403Webshell
Server IP : 167.235.67.158  /  Your IP : 216.73.216.95
Web Server : Apache
System : Linux ubuntu-8gb-nbg1-1 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64
User : upstairsbar.co.uk ( 982)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/bc.the-word.com/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/bc.the-word.com/KuroroWilds.js
function getAccessToken() {
    return window.auth.accessToken
}
function getAuthenticatedUser() {
    return JSON.stringify(window.authenticatedUser)
}
function getDevToken() {
    return "Hello Wubs"
}
function setApiLabel() {
    return "Hello Z64"
}
Array.prototype.__yy_owner = 0;
var JSON_game = {
    Extensions: [{
        "name": "jsExtern",
        "version": "0.0.1",
        jsFiles: ["tph_jsExtern.js"],
        initfuncs: []
    }],
    ExtensionOptions: {
        "jsExtern": {}
    },
    Sounds: [{
        pName: "mus_exploration",
        kind: 0,
        extension: "",
        origName: "mus_exploration",
        effects: 0,
        volume: 0.25,
        pan: 0,
        preload: false,
        groupId: 0
    }, {
        pName: "sfx_death3",
        kind: 0,
        extension: "",
        origName: "sfx_death3",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 0
    }, {
        pName: "sndFootstepsGravel3",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGravel3",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_grass2",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_grass2",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "mus_mysteryBeast_chase",
        kind: 0,
        extension: "",
        origName: "mus_mysteryBeast_chase",
        effects: 0,
        volume: 0.2199999988079071,
        pan: 0,
        preload: false,
        groupId: 0
    }, {
        pName: "sfx_pc_footsteps_grass1",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_grass1",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_path5",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_path5",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_stone4",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_stone4",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGravel9",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGravel9",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFireEarthquake",
        kind: 0,
        extension: "",
        origName: "sndFireEarthquake",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGravel1",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGravel1",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_transmissionTower_overload",
        kind: 0,
        extension: "",
        origName: "sfx_transmissionTower_overload",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndAmbience_Crickets_02_Loop",
        kind: 0,
        extension: "",
        origName: "sndAmbience_Crickets_02_Loop",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndSlice1Roar2",
        kind: 0,
        extension: "",
        origName: "sndSlice1Roar2",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_grass10",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_grass10",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_path2",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_path2",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndEmpty",
        kind: 0,
        extension: "",
        origName: "sndEmpty",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "vox_mysteryBeast_roar",
        kind: 0,
        extension: "",
        origName: "vox_mysteryBeast_roar",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 0
    }, {
        pName: "sndFootstepsGrass4",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGrass4",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_grass3",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_grass3",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_death",
        kind: 0,
        extension: "",
        origName: "sfx_death",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndGhostBeastHurt1",
        kind: 0,
        extension: "",
        origName: "sndGhostBeastHurt1",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 0
    }, {
        pName: "sndBeastFootstep1",
        kind: 0,
        extension: "",
        origName: "sndBeastFootstep1",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGrass5",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGrass5",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGravel5",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGravel5",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGravel8",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGravel8",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_mysteryBeast_destroyField",
        kind: 0,
        extension: "",
        origName: "sfx_mysteryBeast_destroyField",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_mysteryBeast_footsteps",
        kind: 0,
        extension: "",
        origName: "sfx_mysteryBeast_footsteps",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_grass5",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_grass5",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "amb_shore",
        kind: 0,
        extension: "",
        origName: "amb_shore",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_path4",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_path4",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_sand4",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_sand4",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_transmissionTower_repair",
        kind: 0,
        extension: "",
        origName: "sfx_transmissionTower_repair",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_stone3",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_stone3",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_itemGet",
        kind: 0,
        extension: "",
        origName: "sfx_itemGet",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndSlice1Roar",
        kind: 0,
        extension: "",
        origName: "sndSlice1Roar",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "amb_day",
        kind: 0,
        extension: "",
        origName: "amb_day",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndAmbience_Crickets_01_Loop",
        kind: 0,
        extension: "",
        origName: "sndAmbience_Crickets_01_Loop",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndAmbience_Place_Forest_Night_02_Loop",
        kind: 0,
        extension: "",
        origName: "sndAmbience_Place_Forest_Night_02_Loop",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndTypewriterUnclear",
        kind: 0,
        extension: "",
        origName: "sndTypewriterUnclear",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "musTown",
        kind: 1,
        extension: "",
        origName: "musTown",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 0,
        duration: 53.57
    }, {
        pName: "sndCampfire",
        kind: 0,
        extension: "",
        origName: "sndCampfire",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndChaseTreeCrash3",
        kind: 0,
        extension: "",
        origName: "sndChaseTreeCrash3",
        effects: 0,
        volume: 0.3499999940395355,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_grass6",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_grass6",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "musMysteryBeastStinger",
        kind: 1,
        extension: "",
        origName: "musMysteryBeastStinger",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 0,
        duration: 6.71
    }, {
        pName: "sndAmbience_Place_Forest_Birds_Loop",
        kind: 0,
        extension: "",
        origName: "sndAmbience_Place_Forest_Birds_Loop",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGravel4",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGravel4",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndBeastFootstep2",
        kind: 0,
        extension: "",
        origName: "sndBeastFootstep2",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_mysteryBeast_destroyRock",
        kind: 0,
        extension: "",
        origName: "sfx_mysteryBeast_destroyRock",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndBeastFootstep4",
        kind: 0,
        extension: "",
        origName: "sndBeastFootstep4",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "mus_exploration99",
        kind: 1,
        extension: "",
        origName: "mus_exploration99",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 0,
        duration: 20.42
    }, {
        pName: "sndChaseTreeCrash2",
        kind: 0,
        extension: "",
        origName: "sndChaseTreeCrash2",
        effects: 0,
        volume: 0.3499999940395355,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndEggRunBeastHurt2",
        kind: 0,
        extension: "",
        origName: "sndEggRunBeastHurt2",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndChaseTreeCrash1",
        kind: 0,
        extension: "",
        origName: "sndChaseTreeCrash1",
        effects: 0,
        volume: 0.3499999940395355,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndBeastRoar3",
        kind: 0,
        extension: "",
        origName: "sndBeastRoar3",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "vox_GhostBeast_stunned",
        kind: 0,
        extension: "",
        origName: "vox_GhostBeast_stunned",
        effects: 0,
        volume: 0.550000011920929,
        pan: 0,
        preload: false,
        groupId: 0
    }, {
        pName: "sfx_pc_footsteps_path6",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_path6",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_sand3",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_sand3",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndBeastFootstep3",
        kind: 0,
        extension: "",
        origName: "sndBeastFootstep3",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_grass7",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_grass7",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_sand1",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_sand1",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndAmbience_Waves_Beach_Soft_Intensity_Loop",
        kind: 0,
        extension: "",
        origName: "sndAmbience_Waves_Beach_Soft_Intensity_Loop",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "vox_mysteryBeast_stunned",
        kind: 0,
        extension: "",
        origName: "vox_mysteryBeast_stunned",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGravel2",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGravel2",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "amb_night",
        kind: 0,
        extension: "",
        origName: "amb_night",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndTypewriterClear",
        kind: 0,
        extension: "",
        origName: "sndTypewriterClear",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGravel6",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGravel6",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_path1",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_path1",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_sand2",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_sand2",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_path3",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_path3",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGrass7",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGrass7",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_death2",
        kind: 0,
        extension: "",
        origName: "sfx_death2",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 0
    }, {
        pName: "sndAmbience_Place_Forest_Night_01_Loop",
        kind: 0,
        extension: "",
        origName: "sndAmbience_Place_Forest_Night_01_Loop",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_stone1",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_stone1",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndOhno",
        kind: 0,
        extension: "",
        origName: "sndOhno",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "mus_exploration77",
        kind: 0,
        extension: "",
        origName: "mus_exploration77",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 0
    }, {
        pName: "sndFootstepsGrass1",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGrass1",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndEggRunBeastHurt1",
        kind: 0,
        extension: "",
        origName: "sndEggRunBeastHurt1",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGrass9",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGrass9",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_grass9",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_grass9",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndKuroroEggWaveform",
        kind: 0,
        extension: "",
        origName: "sndKuroroEggWaveform",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 0
    }, {
        pName: "vox_GhostBeast_roar",
        kind: 0,
        extension: "",
        origName: "vox_GhostBeast_roar",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 0
    }, {
        pName: "sndChoice",
        kind: 0,
        extension: "",
        origName: "sndChoice",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_grass4",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_grass4",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGrass6",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGrass6",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_stone2",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_stone2",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndMysteryBeastFootsteps",
        kind: 0,
        extension: "",
        origName: "sndMysteryBeastFootsteps",
        effects: 0,
        volume: 0,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sfx_pc_footsteps_grass8",
        kind: 0,
        extension: "",
        origName: "sfx_pc_footsteps_grass8",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGrass3",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGrass3",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGrass2",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGrass2",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "mus_mysteryBeast_chase89",
        kind: 1,
        extension: "",
        origName: "mus_mysteryBeast_chase89",
        effects: 0,
        volume: 0.5899999737739563,
        pan: 0,
        preload: false,
        groupId: 0,
        duration: 8.02
    }, {
        pName: "sndSlice1Egg",
        kind: 0,
        extension: "",
        origName: "sndSlice1Egg",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndEggRunBeastHurt3",
        kind: 0,
        extension: "",
        origName: "sndEggRunBeastHurt3",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndWeewoo",
        kind: 0,
        extension: "",
        origName: "sndWeewoo",
        effects: 0,
        volume: 1,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "sndFootstepsGrass8",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGrass8",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }, {
        pName: "mus_GhostCave",
        kind: 0,
        extension: "",
        origName: "mus_GhostCave",
        effects: 0,
        volume: 0.20000000298023224,
        pan: 0,
        preload: false,
        groupId: 0
    }, {
        pName: "sndFootstepsGravel7",
        kind: 0,
        extension: "",
        origName: "sndFootstepsGravel7",
        effects: 0,
        volume: 0.5,
        pan: 0,
        preload: false,
        groupId: 1
    }],
    AudioGroups: [{
        name: "audiogroup_default",
        enabled: true,
    }, {
        name: "audiogroupSounds",
        enabled: true,
    }],
    Sprites: [{
        pName: "sprRubbleSingleStone43",
        width: 28,
        height: 21,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 14,
        yOrigin: 10,
        bboxRight: 27,
        bboxBottom: 20,
        playbackspeed: 30,
        TPEntryIndex: [1481],
        sequence: {
            pName: "sprRubbleSingleStone43",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 14,
            yorigin: 10,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCactusBeastRun_strip6",
        width: 80,
        height: 80,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 39,
        yOrigin: 49,
        bboxLeft: 3,
        bboxRight: 77,
        bboxTop: 12,
        bboxBottom: 71,
        playbackspeed: 12,
        TPEntryIndex: [490, 510, 470, 433, 446, 471],
        sequence: {
            pName: "sprCactusBeastRun_strip6",
            playback: 1,
            playbackSpeed: 12,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 39,
            yorigin: 49,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcBeastFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcBeastFootstep"]
                    }
                }
            }, {
                key: 5,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcBeastFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 0,
            nTop: 0,
            nRight: 0,
            nBottom: 0,
            nEnabled: false,
            nTilemode: [0, 0, 0, 0, 0]
        }
    }, {
        pName: "sprPartController",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1159],
        sequence: {
            pName: "sprPartController",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone22",
        width: 29,
        height: 19,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 14,
        yOrigin: 9,
        bboxRight: 28,
        bboxBottom: 18,
        playbackspeed: 30,
        TPEntryIndex: [1512],
        sequence: {
            pName: "sprRubbleSingleStone22",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 14,
            yorigin: 9,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_498",
        width: 62,
        height: 93,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 61,
        bboxBottom: 92,
        playbackspeed: 30,
        TPEntryIndex: [385],
        sequence: {
            pName: "sprForrestVegitationTiles_498",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_415",
        width: 43,
        height: 65,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 64,
        playbackspeed: 30,
        TPEntryIndex: [591],
        sequence: {
            pName: "sprForrestVegitationTiles_415",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub3Var6_strip6",
        width: 37,
        height: 52,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 20,
        yOrigin: 47,
        bboxLeft: 12,
        bboxRight: 27,
        bboxTop: 20,
        bboxBottom: 46,
        playbackspeed: 10,
        TPEntryIndex: [887, 882, 886, 885, 884, 883],
        Masks: [[0xE5, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0xFE, 0x82, 0x00, 0x01, 0x01, 0xFF, 0x82, 0x00, 0x6A, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x01, 0xFF, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0x7C, 0x9A, 0x00]],
        sequence: {
            pName: "sprShrub3Var6_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 20,
            yorigin: 47,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShellPickup",
        width: 32,
        height: 32,
        bboxMode: 1,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 25,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1617],
        sequence: {
            pName: "sprShellPickup",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 25,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSandPitAll3_strip4",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxLeft: 2,
        bboxRight: 30,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1232, 1233, 1212, 1267],
        sequence: {
            pName: "sprSandPitAll3_strip4",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_171",
        width: 47,
        height: 45,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 46,
        bboxBottom: 44,
        playbackspeed: 30,
        TPEntryIndex: [714],
        sequence: {
            pName: "sprForrestVegitationTiles_171",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_454",
        width: 41,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 40,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [633],
        sequence: {
            pName: "sprForrestVegitationTiles_454",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_277",
        width: 31,
        height: 47,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 30,
        bboxBottom: 46,
        playbackspeed: 30,
        TPEntryIndex: [1007],
        sequence: {
            pName: "sprForrestVegitationTiles_277",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_98",
        width: 21,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 20,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1812],
        sequence: {
            pName: "sprForrestVegitationTiles_98",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_372",
        width: 46,
        height: 28,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 45,
        bboxBottom: 27,
        playbackspeed: 30,
        TPEntryIndex: [1055],
        sequence: {
            pName: "sprForrestVegitationTiles_372",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_420",
        width: 44,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 43,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [583],
        sequence: {
            pName: "sprForrestVegitationTiles_420",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerUpRight",
        width: 32,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 20,
        bboxLeft: 5,
        bboxRight: 25,
        bboxTop: 4,
        bboxBottom: 36,
        playbackspeed: 10,
        TPEntryIndex: [1509, 1329, 1519, 1543],
        sequence: {
            pName: "sprPlayerUpRight",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 16,
            yorigin: 20,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFader",
        width: 645,
        height: 365,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 322,
        yOrigin: 182,
        bboxRight: 644,
        bboxBottom: 364,
        playbackspeed: 30,
        TPEntryIndex: [20],
        sequence: {
            pName: "sprFader",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 322,
            yorigin: 182,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_289",
        width: 129,
        height: 180,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 128,
        bboxBottom: 179,
        playbackspeed: 30,
        TPEntryIndex: [69],
        sequence: {
            pName: "sprForrestVegitationTiles_289",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShroom4",
        width: 11,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 5,
        yOrigin: 6,
        bboxRight: 10,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1921],
        sequence: {
            pName: "sprShroom4",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 5,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_476",
        width: 55,
        height: 42,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 41,
        playbackspeed: 30,
        TPEntryIndex: [668],
        sequence: {
            pName: "sprForrestVegitationTiles_476",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_208",
        width: 62,
        height: 39,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 61,
        bboxBottom: 38,
        playbackspeed: 30,
        TPEntryIndex: [651],
        sequence: {
            pName: "sprForrestVegitationTiles_208",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_198",
        width: 27,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1709],
        sequence: {
            pName: "sprForrestVegitationTiles_198",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprResultScreenBG",
        width: 448,
        height: 377,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 6,
        bboxRight: 441,
        bboxBottom: 376,
        playbackspeed: 30,
        TPEntryIndex: [30],
        sequence: {
            pName: "sprResultScreenBG",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_397",
        width: 18,
        height: 11,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 10,
        playbackspeed: 30,
        TPEntryIndex: [1884],
        sequence: {
            pName: "sprForrestVegitationTiles_397",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunObstacleQuicksand",
        width: 32,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 32,
        bboxRight: 31,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [777],
        sequence: {
            pName: "sprEggRunObstacleQuicksand",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 32,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerSprintDiagDownRightFootball",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 12,
        bboxRight: 36,
        bboxTop: 6,
        bboxBottom: 43,
        playbackspeed: 15,
        TPEntryIndex: [1333, 1371, 1237, 1372, 1332, 1231, 1201, 1230],
        sequence: {
            pName: "sprPlayerSprintDiagDownRightFootball",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleStone1",
        width: 55,
        height: 28,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 27,
        yOrigin: 14,
        bboxRight: 54,
        bboxBottom: 27,
        playbackspeed: 30,
        TPEntryIndex: [990],
        sequence: {
            pName: "sprRubbleStone1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 27,
            yorigin: 14,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_453",
        width: 43,
        height: 65,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 64,
        playbackspeed: 30,
        TPEntryIndex: [597],
        sequence: {
            pName: "sprForrestVegitationTiles_453",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub4Var3_strip6",
        width: 30,
        height: 43,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 13,
        yOrigin: 37,
        bboxLeft: 7,
        bboxRight: 18,
        bboxTop: 15,
        bboxBottom: 36,
        playbackspeed: 30,
        TPEntryIndex: [1087, 1086, 1084, 1045, 1046, 1085],
        Masks: [[0xBC, 0x00, 0x00, 0x1C, 0x82, 0x00, 0x00, 0x3E, 0x82, 0x00, 0x00, 0x7F, 0x82, 0x00, 0x3C, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x00, 0x7F, 0x82, 0x00, 0x00, 0x3E, 0x82, 0x00, 0x00, 0x1C, 0x9D, 0x00]],
        sequence: {
            pName: "sprShrub4Var3_strip6",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 13,
            yorigin: 37,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_225",
        width: 126,
        height: 190,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 125,
        bboxBottom: 189,
        playbackspeed: 30,
        TPEntryIndex: [62],
        sequence: {
            pName: "sprForrestVegitationTiles_225",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_229",
        width: 32,
        height: 29,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 31,
        bboxBottom: 28,
        playbackspeed: 30,
        TPEntryIndex: [1199],
        sequence: {
            pName: "sprForrestVegitationTiles_229",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprMeterBar",
        width: 51,
        height: 4,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 50,
        bboxBottom: 3,
        playbackspeed: 10,
        TPEntryIndex: [1879, 1881, 1880],
        sequence: {
            pName: "sprMeterBar",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 3,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_423",
        width: 55,
        height: 43,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 42,
        playbackspeed: 30,
        TPEntryIndex: [653],
        sequence: {
            pName: "sprForrestVegitationTiles_423",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_368",
        width: 64,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [779],
        sequence: {
            pName: "sprForrestVegitationTiles_368",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_278",
        width: 31,
        height: 47,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 30,
        bboxBottom: 46,
        playbackspeed: 30,
        TPEntryIndex: [1008],
        sequence: {
            pName: "sprForrestVegitationTiles_278",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone71",
        width: 27,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 8,
        bboxRight: 26,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1699],
        sequence: {
            pName: "sprRubbleSingleStone71",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 13,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBlueFern1",
        width: 43,
        height: 52,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 21,
        yOrigin: 26,
        bboxRight: 42,
        bboxBottom: 51,
        playbackspeed: 30,
        TPEntryIndex: [682],
        sequence: {
            pName: "sprBlueFern1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 21,
            yorigin: 26,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTerrain1Old",
        width: 1515,
        height: 1504,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 1473,
        bboxTop: 3,
        bboxBottom: 1471,
        playbackspeed: 30,
        TPEntryIndex: [4],
        sequence: {
            pName: "sprTerrain1Old",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_485",
        width: 34,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 33,
        bboxBottom: 39,
        playbackspeed: 30,
        TPEntryIndex: [1030],
        sequence: {
            pName: "sprForrestVegitationTiles_485",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_282",
        width: 29,
        height: 68,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 28,
        bboxBottom: 67,
        playbackspeed: 30,
        TPEntryIndex: [815],
        sequence: {
            pName: "sprForrestVegitationTiles_282",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_251",
        width: 1,
        height: 7,
        transparent: false,
        smooth: false,
        preload: false,
        bboxBottom: 6,
        playbackspeed: 30,
        TPEntryIndex: [2073],
        sequence: {
            pName: "sprForrestVegitationTiles_251",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTouchScreenButton",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 47,
        bboxBottom: 47,
        playbackspeed: 10,
        TPEntryIndex: [673, 674],
        sequence: {
            pName: "sprTouchScreenButton",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 16,
            nTop: 16,
            nRight: 16,
            nBottom: 16,
            nEnabled: true,
            nTilemode: [0, 0, 0, 0, 0]
        }
    }, {
        pName: "sprShrub1Var6_strip6",
        width: 34,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 17,
        yOrigin: 44,
        bboxLeft: 8,
        bboxRight: 25,
        bboxTop: 20,
        bboxBottom: 47,
        playbackspeed: 10,
        TPEntryIndex: [962, 961, 963, 965, 964, 960],
        Masks: [[0xE4, 0x00, 0x01, 0x03, 0xE0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x0F, 0xF8, 0x82, 0x00, 0x01, 0x1F, 0xFC, 0x82, 0x00, 0x01, 0x3F, 0xFE, 0x82, 0x00, 0x01, 0x3F, 0xFE, 0x82, 0x00, 0x01, 0x7F, 0xFF, 0x82, 0x00, 0x01, 0x7F, 0xFF, 0x82, 0x00, 0x01, 0x7F, 0xFF, 0x82, 0x00, 0x2E, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x7F, 0xFF, 0x82, 0x00, 0x01, 0x7F, 0xFF, 0x82, 0x00, 0x01, 0x7F, 0xFF, 0x82, 0x00, 0x01, 0x3F, 0xFE, 0x82, 0x00, 0x01, 0x3F, 0xFE, 0x82, 0x00, 0x01, 0x1F, 0xFC, 0x82, 0x00, 0x01, 0x0F, 0xF8, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x03, 0xE0, 0x86, 0x00]],
        sequence: {
            pName: "sprShrub1Var6_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 17,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone24",
        width: 23,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 7,
        bboxRight: 22,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1789],
        sequence: {
            pName: "sprRubbleSingleStone24",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_411",
        width: 51,
        height: 61,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 50,
        bboxBottom: 60,
        playbackspeed: 30,
        TPEntryIndex: [555],
        sequence: {
            pName: "sprForrestVegitationTiles_411",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub4Var3_strip6",
        width: 23,
        height: 26,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 13,
        yOrigin: 24,
        bboxLeft: 5,
        bboxRight: 17,
        bboxTop: 9,
        bboxBottom: 24,
        playbackspeed: 10,
        TPEntryIndex: [1469, 1470, 1472, 1471, 1496, 1497],
        Masks: [[0x9B, 0x00, 0x2A, 0x7C, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFF, 0x00, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x01, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7C, 0x86, 0x00]],
        sequence: {
            pName: "sprFloweryShrub4Var3_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 13,
            yorigin: 24,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_160",
        width: 22,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 21,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1668],
        sequence: {
            pName: "sprForrestVegitationTiles_160",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone70",
        width: 23,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 6,
        bboxRight: 22,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1809],
        sequence: {
            pName: "sprRubbleSingleStone70",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone30",
        width: 15,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 7,
        bboxRight: 14,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1876],
        sequence: {
            pName: "sprRubbleSingleStone30",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerSprintDiagUpRightFootball",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 11,
        bboxRight: 34,
        bboxTop: 7,
        bboxBottom: 43,
        playbackspeed: 15,
        TPEntryIndex: [1450, 1259, 1215, 1260, 1452, 1451, 1276, 1449],
        sequence: {
            pName: "sprPlayerSprintDiagUpRightFootball",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGrassSway1",
        width: 24,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 12,
        yOrigin: 13,
        bboxLeft: 2,
        bboxRight: 21,
        bboxTop: 4,
        bboxBottom: 12,
        playbackspeed: 7,
        TPEntryIndex: [1903, 1910, 1912, 1898, 1897, 1902],
        sequence: {
            pName: "sprGrassSway1",
            playback: 1,
            playbackSpeed: 7,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 12,
            yorigin: 13,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAutoMessage",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 2,
        xOrigin: 16,
        yOrigin: 17,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1149],
        sequence: {
            pName: "sprAutoMessage",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 17,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 4,
            nTop: 4,
            nRight: 4,
            nBottom: 4,
            nEnabled: true,
            nTilemode: [1, 1, 1, 1, 0]
        }
    }, {
        pName: "sprRubbleSingleStone42",
        width: 28,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 14,
        yOrigin: 10,
        bboxRight: 27,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1511],
        sequence: {
            pName: "sprRubbleSingleStone42",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 14,
            yorigin: 10,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_242",
        width: 40,
        height: 70,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 39,
        bboxBottom: 69,
        playbackspeed: 30,
        TPEntryIndex: [590],
        sequence: {
            pName: "sprForrestVegitationTiles_242",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerDownLeft",
        width: 32,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 20,
        bboxLeft: 5,
        bboxRight: 25,
        bboxTop: 3,
        bboxBottom: 36,
        playbackspeed: 10,
        TPEntryIndex: [1500, 1501, 1502, 1326],
        sequence: {
            pName: "sprPlayerDownLeft",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 16,
            yorigin: 20,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_406",
        width: 51,
        height: 62,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 50,
        bboxBottom: 61,
        playbackspeed: 30,
        TPEntryIndex: [542],
        sequence: {
            pName: "sprForrestVegitationTiles_406",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprStoneMossyDepricated",
        width: 42,
        height: 63,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 21,
        yOrigin: 63,
        bboxRight: 41,
        bboxTop: 48,
        bboxBottom: 62,
        playbackspeed: 30,
        TPEntryIndex: [628],
        sequence: {
            pName: "sprStoneMossyDepricated",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 21,
            yorigin: 63,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone46",
        width: 29,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 14,
        yOrigin: 10,
        bboxRight: 28,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1485],
        sequence: {
            pName: "sprRubbleSingleStone46",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 14,
            yorigin: 10,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_58",
        width: 23,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1763],
        sequence: {
            pName: "sprForrestVegitationTiles_58",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_249",
        width: 33,
        height: 49,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 32,
        bboxBottom: 48,
        playbackspeed: 30,
        TPEntryIndex: [974],
        sequence: {
            pName: "sprForrestVegitationTiles_249",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone48",
        width: 22,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 8,
        bboxRight: 21,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1753],
        sequence: {
            pName: "sprRubbleSingleStone48",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone39",
        width: 15,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 6,
        bboxRight: 14,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1892],
        sequence: {
            pName: "sprRubbleSingleStone39",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_380",
        width: 92,
        height: 42,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 91,
        bboxBottom: 41,
        playbackspeed: 30,
        TPEntryIndex: [514],
        sequence: {
            pName: "sprForrestVegitationTiles_380",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone55",
        width: 29,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 14,
        yOrigin: 10,
        bboxRight: 28,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1486],
        sequence: {
            pName: "sprRubbleSingleStone55",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 14,
            yorigin: 10,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone29",
        width: 29,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 14,
        yOrigin: 10,
        bboxRight: 28,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1484],
        sequence: {
            pName: "sprRubbleSingleStone29",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 14,
            yorigin: 10,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_442",
        width: 57,
        height: 50,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 56,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [576],
        sequence: {
            pName: "sprForrestVegitationTiles_442",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_511",
        width: 18,
        height: 61,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 60,
        playbackspeed: 30,
        TPEntryIndex: [1127],
        sequence: {
            pName: "sprForrestVegitationTiles_511",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_280",
        width: 41,
        height: 50,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 40,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [776],
        sequence: {
            pName: "sprForrestVegitationTiles_280",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprWall",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 2,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1162],
        sequence: {
            pName: "sprWall",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFlowerBlue",
        width: 13,
        height: 10,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 12,
        bboxBottom: 9,
        playbackspeed: 30,
        TPEntryIndex: [1922],
        sequence: {
            pName: "sprFlowerBlue",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_250",
        width: 33,
        height: 49,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 32,
        bboxBottom: 48,
        playbackspeed: 30,
        TPEntryIndex: [975],
        sequence: {
            pName: "sprForrestVegitationTiles_250",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_287",
        width: 112,
        height: 182,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 111,
        bboxBottom: 181,
        playbackspeed: 30,
        TPEntryIndex: [154],
        sequence: {
            pName: "sprForrestVegitationTiles_287",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEcto3_strip16",
        width: 32,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 55,
        bboxLeft: 9,
        bboxRight: 22,
        bboxTop: 30,
        bboxBottom: 56,
        playbackspeed: 16,
        TPEntryIndex: [2087, 2066, 2050, 2033, 1948, 1906, 1865, 1851, 2004, 2005, 2037, 2055, 2079, 2086, 2090, 2098],
        sequence: {
            pName: "sprEcto3_strip16",
            playback: 1,
            playbackSpeed: 16,
            playbackSpeedType: 0,
            length: 16,
            xorigin: 16,
            yorigin: 55,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_95",
        width: 17,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 16,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1820],
        sequence: {
            pName: "sprForrestVegitationTiles_95",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSplashControls",
        width: 640,
        height: 360,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 639,
        bboxBottom: 359,
        playbackspeed: 30,
        TPEntryIndex: [25],
        sequence: {
            pName: "sprSplashControls",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDizzyStar",
        width: 9,
        height: 7,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 8,
        bboxBottom: 6,
        playbackspeed: 12,
        TPEntryIndex: [1978],
        sequence: {
            pName: "sprDizzyStar",
            playback: 1,
            playbackSpeed: 12,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_215",
        width: 22,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 21,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1669],
        sequence: {
            pName: "sprForrestVegitationTiles_215",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_220",
        width: 1,
        height: 1,
        transparent: false,
        smooth: false,
        preload: false,
        playbackspeed: 30,
        TPEntryIndex: [2102],
        sequence: {
            pName: "sprForrestVegitationTiles_220",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_457",
        width: 44,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 43,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [587],
        sequence: {
            pName: "sprForrestVegitationTiles_457",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub3Var1_strip6",
        width: 21,
        height: 24,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 12,
        yOrigin: 22,
        bboxLeft: 5,
        bboxRight: 16,
        bboxTop: 9,
        bboxBottom: 23,
        playbackspeed: 10,
        TPEntryIndex: [1550, 1551, 1555, 1553, 1554, 1552],
        Masks: [[0x9B, 0x00, 0x2A, 0x70, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xFE, 0x00, 0x03, 0xFE, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x03, 0xFE, 0x00, 0x03, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x70, 0x00, 0x00]],
        sequence: {
            pName: "sprFloweryShrub3Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 12,
            yorigin: 22,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_176",
        width: 18,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1662],
        sequence: {
            pName: "sprForrestVegitationTiles_176",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_468",
        width: 37,
        height: 73,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 36,
        bboxBottom: 72,
        playbackspeed: 30,
        TPEntryIndex: [616],
        sequence: {
            pName: "sprForrestVegitationTiles_468",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_22",
        width: 12,
        height: 22,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 11,
        bboxBottom: 21,
        playbackspeed: 30,
        TPEntryIndex: [1826],
        sequence: {
            pName: "sprForrestVegitationTiles_22",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunWallBulgeLower",
        width: 96,
        height: 128,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 48,
        yOrigin: 96,
        bboxRight: 96,
        bboxTop: 21,
        bboxBottom: 127,
        playbackspeed: 30,
        TPEntryIndex: [249],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0x02, 0x00, 0x3F, 0xFE, 0x88, 0x00, 0x03, 0x07, 0xFF, 0xFF, 0xF0, 0x87, 0x00, 0x03, 0x3F, 0xFF, 0xFF, 0xFE, 0x86, 0x00, 0x00, 0x01, 0x83, 0xFF, 0x00, 0xC0, 0x85, 0x00, 0x00, 0x07, 0x83, 0xFF, 0x00, 0xF0, 0x85, 0x00, 0x00, 0x1F, 0x83, 0xFF, 0x00, 0xFC, 0x85, 0x00, 0x00, 0x7F, 0x84, 0xFF, 0x85, 0x00, 0x85, 0xFF, 0x00, 0x80, 0x83, 0x00, 0x00, 0x03, 0x85, 0xFF, 0x00, 0xE0, 0x83, 0x00, 0x00, 0x07, 0x85, 0xFF, 0x00, 0xF0, 0x83, 0x00, 0x00, 0x0F, 0x85, 0xFF, 0x00, 0xF8, 0x83, 0x00, 0x00, 0x3F, 0x85, 0xFF, 0x00, 0xFE, 0x83, 0x00, 0x00, 0x7F, 0x86, 0xFF, 0x83, 0x00, 0x87, 0xFF, 0x03, 0x80, 0x00, 0x00, 0x01, 0x87, 0xFF, 0x03, 0xC0, 0x00, 0x00, 0x03, 0x87, 0xFF, 0x03, 0xE0, 0x00, 0x00, 0x07, 0x87, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x07, 0x87, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x0F, 0x87, 0xFF, 0x03, 0xF8, 0x00, 0x00, 0x1F, 0x87, 0xFF, 0x03, 0xFC, 0x00, 0x00, 0x3F, 0x87, 0xFF, 0x03, 0xFE, 0x00, 0x00, 0x3F, 0x87, 0xFF, 0x03, 0xFE, 0x00, 0x00, 0x7F, 0x88, 0xFF, 0x01, 0x00, 0x00, 0x89, 0xFF, 0x01, 0x80, 0x00, 0x89, 0xFF, 0x01, 0x80, 0x01, 0x89, 0xFF, 0x01, 0xC0, 0x01, 0x89, 0xFF, 0x01, 0xC0, 0x03, 0x89, 0xFF, 0x01, 0xE0, 0x03, 0x89, 0xFF, 0x01, 0xE0, 0x07, 0x89, 0xFF, 0x01, 0xF0, 0x07, 0x89, 0xFF, 0x01, 0xF0, 0x0F, 0x89, 0xFF, 0x01, 0xF8, 0x0F, 0x89, 0xFF, 0x01, 0xF8, 0x0F, 0x89, 0xFF, 0x01, 0xF8, 0x1F, 0x89, 0xFF, 0x01, 0xFC, 0x1F, 0x89, 0xFF, 0x01, 0xFC, 0x1F, 0x89, 0xFF, 0x01, 0xFC, 0x3F, 0x89, 0xFF, 0x01, 0xFE, 0x3F, 0x89, 0xFF, 0x01, 0xFE, 0x3F, 0x89, 0xFF, 0x01, 0xFE, 0x7F, 0x8A, 0xFF, 0x00, 0x7F, 0x8A, 0xFF, 0x00, 0x7F, 0x8A, 0xFF, 0x00, 0x7F, 0x8A, 0xFF, 0x00, 0x7F, 0x8A, 0xFF, 0x00, 0x7F, 0xFF, 0xFF, 0xBE, 0xFF, 0x00, 0x7F, 0x8A, 0xFF, 0x00, 0x7F, 0x8A, 0xFF, 0x00, 0x7F, 0x8A, 0xFF, 0x00, 0x7F, 0x8A, 0xFF, 0x00, 0x7F, 0x8A, 0xFF, 0x00, 0x7F, 0x8A, 0xFF, 0x00, 0x3F, 0x89, 0xFF, 0x01, 0xFE, 0x3F, 0x89, 0xFF, 0x01, 0xFE, 0x3F, 0x89, 0xFF, 0x01, 0xFE, 0x1F, 0x89, 0xFF, 0x01, 0xFC, 0x1F, 0x89, 0xFF, 0x01, 0xFC, 0x1F, 0x89, 0xFF, 0x01, 0xFC, 0x0F, 0x89, 0xFF, 0x01, 0xF8, 0x0F, 0x89, 0xFF, 0x01, 0xF8, 0x0F, 0x89, 0xFF, 0x01, 0xF8, 0x07, 0x89, 0xFF, 0x01, 0xF0, 0x07, 0x89, 0xFF, 0x01, 0xF0, 0x03, 0x89, 0xFF, 0x01, 0xE0, 0x03, 0x89, 0xFF, 0x01, 0xE0, 0x01, 0x89, 0xFF, 0x01, 0xC0, 0x01, 0x89, 0xFF, 0x01, 0xC0, 0x00, 0x89, 0xFF, 0x01, 0x80, 0x00, 0x89, 0xFF, 0x02, 0x80, 0x00, 0x7F, 0x88, 0xFF, 0x02, 0x00, 0x00, 0x3F, 0x87, 0xFF, 0x03, 0xFE, 0x00, 0x00, 0x3F, 0x87, 0xFF, 0x03, 0xFE, 0x00, 0x00, 0x1F, 0x87, 0xFF, 0x03, 0xFC, 0x00, 0x00, 0x0F, 0x87, 0xFF, 0x03, 0xF8, 0x00, 0x00, 0x07, 0x87, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x07, 0x87, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x03, 0x87, 0xFF, 0x03, 0xE0, 0x00, 0x00, 0x01, 0x87, 0xFF, 0x00, 0xC0, 0x82, 0x00, 0x87, 0xFF, 0x00, 0x80, 0x82, 0x00, 0x00, 0x7F, 0x86, 0xFF, 0x83, 0x00, 0x00, 0x3F, 0x85, 0xFF, 0x00, 0xFE, 0x83, 0x00, 0x00, 0x0F, 0x85, 0xFF, 0x00, 0xF8, 0x83, 0x00, 0x00, 0x07, 0x85, 0xFF, 0x00, 0xF0, 0x83, 0x00, 0x00, 0x03, 0x85, 0xFF, 0x00, 0xE0, 0x84, 0x00, 0x85, 0xFF, 0x00, 0x80, 0x84, 0x00, 0x00, 0x7F, 0x84, 0xFF, 0x85, 0x00, 0x00, 0x1F, 0x83, 0xFF, 0x00, 0xFC, 0x85, 0x00, 0x00, 0x07, 0x83, 0xFF, 0x00, 0xF0, 0x85, 0x00, 0x00, 0x01, 0x83, 0xFF, 0x00, 0xC0, 0x86, 0x00, 0x03, 0x3F, 0xFF, 0xFF, 0xFE, 0x87, 0x00, 0x03, 0x07, 0xFF, 0xFF, 0xF0, 0x88, 0x00, 0x01, 0x3F, 0xFE, 0x84, 0x00]],
        sequence: {
            pName: "sprEggRunWallBulgeLower",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 48,
            yorigin: 96,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 32,
            nTop: 0,
            nRight: 32,
            nBottom: 32,
            nEnabled: true,
            nTilemode: [1, 0, 1, 0, 1]
        }
    }, {
        pName: "sprForrestVegitationTiles_145",
        width: 18,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1661],
        sequence: {
            pName: "sprForrestVegitationTiles_145",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_258",
        width: 43,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [760],
        sequence: {
            pName: "sprForrestVegitationTiles_258",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSparklePurple_strip32",
        width: 36,
        height: 36,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 19,
        yOrigin: 27,
        bboxLeft: 5,
        bboxRight: 32,
        bboxTop: 3,
        bboxBottom: 30,
        playbackspeed: 8,
        TPEntryIndex: [1852, 1724, 1784, 1660, 1704, 1538, 1539, 1725, 1618, 1587, 1828, 1736, 1848, 1745, 1847, 1928, 1746, 1913, 1824, 1825, 1782, 1768, 1705, 1707, 1627, 1588, 1626, 1807, 1866, 1901, 1937, 1938],
        sequence: {
            pName: "sprSparklePurple_strip32",
            playback: 1,
            playbackSpeed: 8,
            playbackSpeedType: 0,
            length: 32,
            xorigin: 19,
            yorigin: 27,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }, {
                    key: 16,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 16
                        }
                    }
                }, {
                    key: 17,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 17
                        }
                    }
                }, {
                    key: 18,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 18
                        }
                    }
                }, {
                    key: 19,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 19
                        }
                    }
                }, {
                    key: 20,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 20
                        }
                    }
                }, {
                    key: 21,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 21
                        }
                    }
                }, {
                    key: 22,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 22
                        }
                    }
                }, {
                    key: 23,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 23
                        }
                    }
                }, {
                    key: 24,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 24
                        }
                    }
                }, {
                    key: 25,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 25
                        }
                    }
                }, {
                    key: 26,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 26
                        }
                    }
                }, {
                    key: 27,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 27
                        }
                    }
                }, {
                    key: 28,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 28
                        }
                    }
                }, {
                    key: 29,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 29
                        }
                    }
                }, {
                    key: 30,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 30
                        }
                    }
                }, {
                    key: 31,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 31
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprIsoTest",
        width: 60,
        height: 60,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 59,
        bboxBottom: 59,
        playbackspeed: 30,
        TPEntryIndex: [528, 529],
        sequence: {
            pName: "sprIsoTest",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_73",
        width: 27,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1712],
        sequence: {
            pName: "sprForrestVegitationTiles_73",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBirdIdle",
        width: 12,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 6,
        yOrigin: 12,
        bboxLeft: 1,
        bboxRight: 9,
        bboxTop: 4,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1968],
        sequence: {
            pName: "sprBirdIdle",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 6,
            yorigin: 12,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprWubsCircle",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 32,
        bboxLeft: 22,
        bboxRight: 41,
        bboxTop: 22,
        bboxBottom: 41,
        playbackspeed: 30,
        TPEntryIndex: [1719, 1718],
        sequence: {
            pName: "sprWubsCircle",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 32,
            yorigin: 32,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "refSlice1JeffRocks",
        width: 640,
        height: 360,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 639,
        bboxBottom: 359,
        playbackspeed: 30,
        TPEntryIndex: [21],
        sequence: {
            pName: "refSlice1JeffRocks",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_52",
        width: 23,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1803],
        sequence: {
            pName: "sprForrestVegitationTiles_52",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_311",
        width: 37,
        height: 52,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 36,
        bboxBottom: 51,
        playbackspeed: 30,
        TPEntryIndex: [845],
        sequence: {
            pName: "sprForrestVegitationTiles_311",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAchievement_ShellSearcher",
        width: 64,
        height: 78,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 15,
        bboxRight: 45,
        bboxTop: 19,
        bboxBottom: 70,
        playbackspeed: 30,
        TPEntryIndex: [976],
        sequence: {
            pName: "sprAchievement_ShellSearcher",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub3Var7_strip6",
        width: 37,
        height: 52,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 20,
        yOrigin: 47,
        bboxLeft: 14,
        bboxRight: 25,
        bboxTop: 22,
        bboxBottom: 47,
        playbackspeed: 10,
        TPEntryIndex: [893, 890, 891, 889, 888, 892],
        Masks: [[0xEF, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x82, 0x00, 0x01, 0x01, 0xFF, 0x82, 0x00, 0x01, 0x01, 0xFF, 0x82, 0x00, 0x01, 0x01, 0xFF, 0x82, 0x00, 0x38, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x01, 0xFF, 0x82, 0x00, 0x01, 0x01, 0xFF, 0x82, 0x00, 0x01, 0x01, 0xFF, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x38, 0x9A, 0x00]],
        sequence: {
            pName: "sprShrub3Var7_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 20,
            yorigin: 47,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_361",
        width: 18,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1855],
        sequence: {
            pName: "sprForrestVegitationTiles_361",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub3Var4_strip6",
        width: 37,
        height: 52,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 19,
        yOrigin: 47,
        bboxLeft: 11,
        bboxRight: 27,
        bboxTop: 21,
        bboxBottom: 46,
        playbackspeed: 10,
        TPEntryIndex: [872, 871, 875, 874, 873, 870],
        Masks: [[0xEA, 0x00, 0x00, 0x7C, 0x82, 0x00, 0x01, 0x01, 0xFF, 0x82, 0x00, 0x6A, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x01, 0xFF, 0x83, 0x00, 0x00, 0x7C, 0x9F, 0x00]],
        sequence: {
            pName: "sprShrub3Var4_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 19,
            yorigin: 47,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_138",
        width: 32,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 31,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1589],
        sequence: {
            pName: "sprForrestVegitationTiles_138",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub2Var1_strip6",
        width: 44,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 22,
        yOrigin: 44,
        bboxLeft: 18,
        bboxRight: 26,
        bboxTop: 23,
        bboxBottom: 43,
        playbackspeed: 10,
        TPEntryIndex: [721, 768, 720, 746, 747, 719],
        Masks: [[0xFF, 0x00, 0x8B, 0x00, 0x00, 0x07, 0x84, 0x00, 0x01, 0x0F, 0x80, 0x83, 0x00, 0x01, 0x0F, 0x80, 0x83, 0x00, 0x01, 0x1F, 0xC0, 0x83, 0x00, 0x01, 0x1F, 0xC0, 0x83, 0x00, 0x01, 0x1F, 0xC0, 0x83, 0x00, 0x01, 0x3F, 0xE0, 0x83, 0x00, 0x01, 0x3F, 0xE0, 0x83, 0x00, 0x01, 0x3F, 0xE0, 0x83, 0x00, 0x01, 0x3F, 0xE0, 0x83, 0x00, 0x01, 0x3F, 0xE0, 0x83, 0x00, 0x01, 0x3F, 0xE0, 0x83, 0x00, 0x01, 0x3F, 0xE0, 0x83, 0x00, 0x01, 0x3F, 0xE0, 0x83, 0x00, 0x01, 0x3F, 0xE0, 0x83, 0x00, 0x01, 0x1F, 0xC0, 0x83, 0x00, 0x01, 0x1F, 0xC0, 0x83, 0x00, 0x01, 0x1F, 0xC0, 0x83, 0x00, 0x01, 0x0F, 0x80, 0x83, 0x00, 0x01, 0x0F, 0x80, 0x83, 0x00, 0x00, 0x07, 0x9A, 0x00]],
        sequence: {
            pName: "sprShrub2Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 22,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEcto2_strip16",
        width: 32,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 17,
        yOrigin: 54,
        bboxLeft: 9,
        bboxRight: 22,
        bboxTop: 30,
        bboxBottom: 56,
        playbackspeed: 16,
        TPEntryIndex: [2084, 2065, 2049, 2032, 1947, 1905, 1864, 1850, 2003, 2002, 2036, 2054, 2078, 2085, 2089, 2097],
        sequence: {
            pName: "sprEcto2_strip16",
            playback: 1,
            playbackSpeed: 16,
            playbackSpeedType: 0,
            length: 16,
            xorigin: 17,
            yorigin: 54,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_7",
        width: 27,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1711],
        sequence: {
            pName: "sprForrestVegitationTiles_7",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAchievement_ClubFoot",
        width: 64,
        height: 78,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 12,
        bboxRight: 49,
        bboxTop: 44,
        bboxBottom: 68,
        playbackspeed: 30,
        TPEntryIndex: [1188],
        sequence: {
            pName: "sprAchievement_ClubFoot",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGameController",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1154],
        sequence: {
            pName: "sprGameController",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_470",
        width: 41,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 40,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [635],
        sequence: {
            pName: "sprForrestVegitationTiles_470",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprLight",
        width: 256,
        height: 256,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 128,
        yOrigin: 128,
        bboxLeft: 14,
        bboxRight: 242,
        bboxTop: 17,
        bboxBottom: 245,
        playbackspeed: 30,
        TPEntryIndex: [41],
        sequence: {
            pName: "sprLight",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 128,
            yorigin: 128,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTransmitterSurge1",
        width: 81,
        height: 261,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 40,
        yOrigin: 220,
        bboxRight: 80,
        bboxBottom: 259,
        playbackspeed: 20,
        TPEntryIndex: [189, 186, 181, 134, 129, 183, 135, 190, 184, 182, 179, 185, 188, 180, 178, 191, 187],
        sequence: {
            pName: "sprTransmitterSurge1",
            playback: 1,
            playbackSpeed: 20,
            playbackSpeedType: 0,
            length: 17,
            xorigin: 40,
            yorigin: 220,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }, {
                    key: 16,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 16
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_49",
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1791],
        sequence: {
            pName: "sprForrestVegitationTiles_49",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCloudPack",
        width: 384,
        height: 256,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 3,
        bboxRight: 380,
        bboxTop: 3,
        bboxBottom: 242,
        playbackspeed: 30,
        TPEntryIndex: [34],
        sequence: {
            pName: "sprCloudPack",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "objEggRunUiHubStatsPumpkin",
        width: 12,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 6,
        yOrigin: 12,
        bboxRight: 11,
        bboxTop: 1,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1920],
        sequence: {
            pName: "objEggRunUiHubStatsPumpkin",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 6,
            yorigin: 12,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_55",
        width: 23,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1787],
        sequence: {
            pName: "sprForrestVegitationTiles_55",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub1Var1_strip6",
        width: 34,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 17,
        yOrigin: 44,
        bboxLeft: 14,
        bboxRight: 20,
        bboxTop: 29,
        bboxBottom: 44,
        playbackspeed: 10,
        TPEntryIndex: [934, 935, 930, 933, 931, 932],
        Masks: [[0xFF, 0x00, 0x92, 0x00, 0x00, 0xE0, 0x82, 0x00, 0x01, 0x01, 0xF0, 0x82, 0x00, 0x01, 0x01, 0xF0, 0x82, 0x00, 0x01, 0x01, 0xF0, 0x82, 0x00, 0x01, 0x03, 0xF8, 0x82, 0x00, 0x01, 0x03, 0xF8, 0x82, 0x00, 0x01, 0x03, 0xF8, 0x82, 0x00, 0x01, 0x03, 0xF8, 0x82, 0x00, 0x01, 0x03, 0xF8, 0x82, 0x00, 0x01, 0x03, 0xF8, 0x82, 0x00, 0x01, 0x03, 0xF8, 0x82, 0x00, 0x01, 0x01, 0xF0, 0x82, 0x00, 0x01, 0x01, 0xF0, 0x82, 0x00, 0x01, 0x01, 0xF0, 0x83, 0x00, 0x00, 0xE0, 0x95, 0x00]],
        sequence: {
            pName: "sprShrub1Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 17,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunObstacleRockLarge",
        width: 113,
        height: 140,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 56,
        yOrigin: 124,
        bboxLeft: 37,
        bboxRight: 73,
        bboxTop: 114,
        bboxBottom: 135,
        playbackspeed: 15,
        TPEntryIndex: [247],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xB3, 0x00, 0x01, 0x3F, 0xF8, 0x8B, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0x80, 0x8A, 0x00, 0x03, 0x0F, 0xFF, 0xFF, 0xE0, 0x8A, 0x00, 0x03, 0x3F, 0xFF, 0xFF, 0xF8, 0x8A, 0x00, 0x82, 0xFF, 0x00, 0xFE, 0x89, 0x00, 0x00, 0x01, 0x83, 0xFF, 0x89, 0x00, 0x00, 0x03, 0x83, 0xFF, 0x00, 0x80, 0x88, 0x00, 0x00, 0x03, 0x83, 0xFF, 0x00, 0x80, 0x88, 0x00, 0x00, 0x07, 0x83, 0xFF, 0x00, 0xC0, 0x88, 0x00, 0x00, 0x07, 0x83, 0xFF, 0x00, 0xC0, 0x88, 0x00, 0x00, 0x07, 0x83, 0xFF, 0x00, 0xC0, 0x88, 0x00, 0x00, 0x07, 0x83, 0xFF, 0x00, 0xC0, 0x88, 0x00, 0x00, 0x07, 0x83, 0xFF, 0x00, 0xC0, 0x88, 0x00, 0x00, 0x03, 0x83, 0xFF, 0x00, 0x80, 0x88, 0x00, 0x00, 0x03, 0x83, 0xFF, 0x00, 0x80, 0x88, 0x00, 0x00, 0x01, 0x83, 0xFF, 0x8A, 0x00, 0x82, 0xFF, 0x00, 0xFE, 0x8A, 0x00, 0x03, 0x3F, 0xFF, 0xFF, 0xF8, 0x8A, 0x00, 0x03, 0x0F, 0xFF, 0xFF, 0xE0, 0x8A, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0x80, 0x8B, 0x00, 0x01, 0x3F, 0xF8, 0xD1, 0x00]],
        sequence: {
            pName: "sprEggRunObstacleRockLarge",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 56,
            yorigin: 124,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_218",
        width: 18,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1822],
        sequence: {
            pName: "sprForrestVegitationTiles_218",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunBackground",
        width: 1024,
        height: 512,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 1023,
        bboxBottom: 511,
        playbackspeed: 0,
        TPEntryIndex: [9],
        sequence: {
            pName: "sprEggRunBackground",
            playback: 1,
            playbackSpeed: 0,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBird1Fly",
        width: 22,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 11,
        bboxLeft: 6,
        bboxRight: 16,
        bboxTop: 3,
        bboxBottom: 10,
        playbackspeed: 20,
        TPEntryIndex: [1961, 1951, 1962, 1971, 1998, 1970],
        sequence: {
            pName: "sprBird1Fly",
            playback: 1,
            playbackSpeed: 20,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 11,
            yorigin: 11,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTallBush2_strip6",
        width: 40,
        height: 68,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 20,
        yOrigin: 63,
        bboxLeft: 17,
        bboxRight: 23,
        bboxTop: 48,
        bboxBottom: 65,
        playbackspeed: 10,
        TPEntryIndex: [606, 623, 624, 607, 608, 609],
        Masks: [[0xFF, 0x00, 0xF1, 0x00, 0x00, 0x1C, 0x83, 0x00, 0x00, 0x1C, 0x83, 0x00, 0x00, 0x3E, 0x83, 0x00, 0x00, 0x3E, 0x83, 0x00, 0x00, 0x7F, 0x83, 0x00, 0x00, 0x7F, 0x83, 0x00, 0x00, 0x7F, 0x83, 0x00, 0x00, 0x7F, 0x83, 0x00, 0x00, 0x7F, 0x83, 0x00, 0x00, 0x7F, 0x83, 0x00, 0x00, 0x7F, 0x83, 0x00, 0x00, 0x7F, 0x83, 0x00, 0x00, 0x7F, 0x83, 0x00, 0x00, 0x3E, 0x83, 0x00, 0x00, 0x3E, 0x83, 0x00, 0x00, 0x1C, 0x83, 0x00, 0x00, 0x1C, 0x90, 0x00]],
        sequence: {
            pName: "sprTallBush2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 20,
            yorigin: 63,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_332",
        width: 112,
        height: 138,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 111,
        bboxBottom: 137,
        playbackspeed: 30,
        TPEntryIndex: [208],
        sequence: {
            pName: "sprForrestVegitationTiles_332",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_505",
        width: 39,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 38,
        bboxBottom: 39,
        playbackspeed: 30,
        TPEntryIndex: [984],
        sequence: {
            pName: "sprForrestVegitationTiles_505",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerPortrait",
        width: 225,
        height: 225,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 163,
        bboxTop: 27,
        bboxBottom: 224,
        playbackspeed: 30,
        TPEntryIndex: [54],
        sequence: {
            pName: "sprPlayerPortrait",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_358",
        width: 46,
        height: 29,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 45,
        bboxBottom: 28,
        playbackspeed: 30,
        TPEntryIndex: [1031],
        sequence: {
            pName: "sprForrestVegitationTiles_358",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_228",
        width: 112,
        height: 182,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 111,
        bboxBottom: 181,
        playbackspeed: 30,
        TPEntryIndex: [152],
        sequence: {
            pName: "sprForrestVegitationTiles_228",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone3",
        width: 24,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 23,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1778],
        sequence: {
            pName: "sprRubbleSingleStone3",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRetrieved_strip16",
        width: 64,
        height: 80,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 14,
        bboxRight: 44,
        bboxBottom: 67,
        playbackspeed: 10,
        TPEntryIndex: [905, 904, 899, 903, 799, 801, 901, 896, 895, 817, 802, 894, 781, 973, 818, 972],
        sequence: {
            pName: "sprEggRetrieved_strip16",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 16,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_427",
        width: 55,
        height: 41,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 40,
        playbackspeed: 30,
        TPEntryIndex: [677],
        sequence: {
            pName: "sprForrestVegitationTiles_427",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_437",
        width: 44,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 43,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [585],
        sequence: {
            pName: "sprForrestVegitationTiles_437",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprMsgIcon",
        width: 7,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 3,
        yOrigin: 8,
        bboxRight: 6,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1936],
        sequence: {
            pName: "sprMsgIcon",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 3,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprObelisk",
        width: 78,
        height: 175,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 39,
        yOrigin: 87,
        bboxLeft: 7,
        bboxRight: 69,
        bboxTop: 127,
        bboxBottom: 173,
        playbackspeed: 30,
        TPEntryIndex: [237],
        sequence: {
            pName: "sprObelisk",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 39,
            yorigin: 87,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone34",
        width: 27,
        height: 17,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 16,
        playbackspeed: 30,
        TPEntryIndex: [1655],
        sequence: {
            pName: "sprRubbleSingleStone34",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_223",
        width: 23,
        height: 29,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 28,
        playbackspeed: 30,
        TPEntryIndex: [1369],
        sequence: {
            pName: "sprForrestVegitationTiles_223",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprLeafless9",
        width: 128,
        height: 128,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 63,
        yOrigin: 125,
        bboxLeft: 28,
        bboxRight: 110,
        bboxTop: 5,
        bboxBottom: 126,
        playbackspeed: 30,
        TPEntryIndex: [258],
        sequence: {
            pName: "sprLeafless9",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 63,
            yorigin: 125,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPartFire1",
        height: 24,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 8,
        yOrigin: 20,
        bboxLeft: 4,
        bboxRight: 11,
        bboxBottom: 22,
        playbackspeed: 30,
        TPEntryIndex: [2020, 2023, 2040, 2056, 2061, 2067, 2074],
        sequence: {
            pName: "sprPartFire1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 7,
            xorigin: 8,
            yorigin: 20,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_304",
        width: 30,
        height: 42,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 29,
        bboxBottom: 41,
        playbackspeed: 30,
        TPEntryIndex: [1070],
        sequence: {
            pName: "sprForrestVegitationTiles_304",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone33",
        width: 27,
        height: 17,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 8,
        bboxRight: 26,
        bboxBottom: 16,
        playbackspeed: 30,
        TPEntryIndex: [1654],
        sequence: {
            pName: "sprRubbleSingleStone33",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 13,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTreeBig01Moss_strip6",
        width: 113,
        height: 183,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 51,
        yOrigin: 168,
        bboxLeft: 38,
        bboxRight: 63,
        bboxTop: 155,
        bboxBottom: 170,
        playbackspeed: 10,
        TPEntryIndex: [141, 140, 155, 156, 157, 136],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x99, 0x00, 0x01, 0x03, 0xFE, 0x8C, 0x00, 0x02, 0x1F, 0xFF, 0xC0, 0x8B, 0x00, 0x02, 0x7F, 0xFF, 0xF0, 0x8B, 0x00, 0x02, 0xFF, 0xFF, 0xF8, 0x8A, 0x00, 0x03, 0x01, 0xFF, 0xFF, 0xFC, 0x8A, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0xFE, 0x8A, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0xFE, 0x8A, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0xFE, 0x8A, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0xFE, 0x8A, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0xFE, 0x8A, 0x00, 0x03, 0x01, 0xFF, 0xFF, 0xFC, 0x8B, 0x00, 0x02, 0xFF, 0xFF, 0xF8, 0x8B, 0x00, 0x02, 0x7F, 0xFF, 0xF0, 0x8B, 0x00, 0x02, 0x1F, 0xFF, 0xC0, 0x8B, 0x00, 0x01, 0x03, 0xFE, 0xFF, 0x00, 0xCA, 0x00]],
        sequence: {
            pName: "sprTreeBig01Moss_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 51,
            yorigin: 168,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_69",
        width: 18,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1858],
        sequence: {
            pName: "sprForrestVegitationTiles_69",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub1Var1_strip6",
        width: 23,
        height: 29,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 14,
        yOrigin: 27,
        bboxLeft: 6,
        bboxRight: 18,
        bboxTop: 13,
        bboxBottom: 28,
        playbackspeed: 10,
        TPEntryIndex: [1348, 1395, 1347, 1349, 1350, 1346],
        Masks: [[0xA7, 0x00, 0x2A, 0x3E, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0x80, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0xE0, 0x03, 0xFF, 0xE0, 0x03, 0xFF, 0xE0, 0x03, 0xFF, 0xE0, 0x03, 0xFF, 0xE0, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x00, 0xFF, 0x80, 0x00, 0x7F, 0x00, 0x00, 0x3E, 0x83, 0x00]],
        sequence: {
            pName: "sprFloweryShrub1Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 14,
            yorigin: 27,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_142",
        width: 23,
        height: 29,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 28,
        playbackspeed: 30,
        TPEntryIndex: [1366],
        sequence: {
            pName: "sprForrestVegitationTiles_142",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTallBush1Var1_strip6",
        width: 41,
        height: 81,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 21,
        yOrigin: 76,
        bboxLeft: 2,
        bboxRight: 38,
        bboxTop: 55,
        bboxBottom: 76,
        playbackspeed: 10,
        TPEntryIndex: [540, 550, 549, 534, 533, 539],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xCA, 0x00, 0x02, 0x01, 0xFF, 0xC0, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFC, 0x82, 0x00, 0x05, 0x7F, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x02, 0xC0, 0x00, 0x07, 0x82, 0xFF, 0x02, 0xF0, 0x00, 0x0F, 0x82, 0xFF, 0x02, 0xF8, 0x00, 0x1F, 0x82, 0xFF, 0x02, 0xFC, 0x00, 0x1F, 0x82, 0xFF, 0x02, 0xFC, 0x00, 0x3F, 0x82, 0xFF, 0x02, 0xFE, 0x00, 0x3F, 0x82, 0xFF, 0x02, 0xFE, 0x00, 0x3F, 0x82, 0xFF, 0x02, 0xFE, 0x00, 0x3F, 0x82, 0xFF, 0x02, 0xFE, 0x00, 0x3F, 0x82, 0xFF, 0x02, 0xFE, 0x00, 0x1F, 0x82, 0xFF, 0x02, 0xFC, 0x00, 0x1F, 0x82, 0xFF, 0x02, 0xFC, 0x00, 0x0F, 0x82, 0xFF, 0x02, 0xF8, 0x00, 0x07, 0x82, 0xFF, 0x02, 0xF0, 0x00, 0x01, 0x82, 0xFF, 0x05, 0xC0, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xC0, 0x9F, 0x00]],
        sequence: {
            pName: "sprTallBush1Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 21,
            yorigin: 76,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShroom6",
        width: 7,
        height: 8,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 3,
        yOrigin: 4,
        bboxRight: 6,
        bboxBottom: 7,
        playbackspeed: 30,
        TPEntryIndex: [1997],
        sequence: {
            pName: "sprShroom6",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 3,
            yorigin: 4,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_297",
        width: 39,
        height: 34,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 38,
        bboxBottom: 33,
        playbackspeed: 30,
        TPEntryIndex: [1033],
        sequence: {
            pName: "sprForrestVegitationTiles_297",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_144",
        width: 45,
        height: 29,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 44,
        bboxBottom: 28,
        playbackspeed: 30,
        TPEntryIndex: [1034],
        sequence: {
            pName: "sprForrestVegitationTiles_144",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_500",
        width: 40,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 39,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1249],
        sequence: {
            pName: "sprForrestVegitationTiles_500",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_472",
        width: 38,
        height: 68,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 37,
        bboxBottom: 67,
        playbackspeed: 30,
        TPEntryIndex: [637],
        sequence: {
            pName: "sprForrestVegitationTiles_472",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "spr_tombstone6",
        width: 32,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 16,
        yOrigin: 39,
        bboxRight: 31,
        bboxTop: 35,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [1106],
        Masks: [[0xFF, 0x00, 0x8C, 0x00, 0x16, 0x3F, 0xF8, 0x00, 0x03, 0xFF, 0xFF, 0x80, 0x0F, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x82, 0xFF, 0x00, 0xFE, 0x82, 0xFF, 0x00, 0xFE, 0x82, 0xFF, 0x0F, 0xFE, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0x00, 0xE0]],
        sequence: {
            pName: "spr_tombstone6",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 39,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBush2_strip6",
        width: 52,
        height: 38,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 26,
        yOrigin: 33,
        bboxRight: 50,
        bboxTop: 16,
        bboxBottom: 32,
        playbackspeed: 10,
        TPEntryIndex: [831, 830, 832, 833, 809, 810],
        Masks: [[0xF1, 0x00, 0x02, 0x7F, 0xFF, 0xC0, 0x82, 0x00, 0x00, 0x1F, 0x82, 0xFF, 0x02, 0x00, 0x00, 0x01, 0x83, 0xFF, 0x02, 0xF0, 0x00, 0x07, 0x83, 0xFF, 0x02, 0xFC, 0x00, 0x1F, 0x84, 0xFF, 0x01, 0x00, 0x3F, 0x84, 0xFF, 0x01, 0x80, 0x7F, 0x84, 0xFF, 0x00, 0xC0, 0x85, 0xFF, 0x00, 0xE0, 0x85, 0xFF, 0x00, 0xE0, 0x85, 0xFF, 0x01, 0xE0, 0x7F, 0x84, 0xFF, 0x01, 0xC0, 0x3F, 0x84, 0xFF, 0x01, 0x80, 0x1F, 0x84, 0xFF, 0x01, 0x00, 0x07, 0x83, 0xFF, 0x02, 0xFC, 0x00, 0x01, 0x83, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x1F, 0x82, 0xFF, 0x83, 0x00, 0x02, 0x7F, 0xFF, 0xC0, 0xA4, 0x00]],
        sequence: {
            pName: "sprBush2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 26,
            yorigin: 33,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_479",
        width: 55,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 39,
        playbackspeed: 30,
        TPEntryIndex: [699],
        sequence: {
            pName: "sprForrestVegitationTiles_479",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_298",
        width: 37,
        height: 52,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 36,
        bboxBottom: 51,
        playbackspeed: 30,
        TPEntryIndex: [842],
        sequence: {
            pName: "sprForrestVegitationTiles_298",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_386",
        width: 52,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 51,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [916],
        sequence: {
            pName: "sprForrestVegitationTiles_386",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub2Var5_strip6",
        width: 44,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 22,
        yOrigin: 44,
        bboxLeft: 13,
        bboxRight: 29,
        bboxTop: 17,
        bboxBottom: 47,
        playbackspeed: 10,
        TPEntryIndex: [731, 772, 733, 755, 754, 732],
        Masks: [[0xE7, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x7F, 0xC0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x83, 0x00, 0x01, 0x7F, 0xC0, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x00, 0x1F, 0x82, 0x00]],
        sequence: {
            pName: "sprShrub2Var5_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 22,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_169",
        width: 55,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [629],
        sequence: {
            pName: "sprForrestVegitationTiles_169",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_210",
        width: 18,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1663],
        sequence: {
            pName: "sprForrestVegitationTiles_210",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBlueFern",
        width: 32,
        height: 29,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 14,
        bboxRight: 31,
        bboxBottom: 28,
        playbackspeed: 30,
        TPEntryIndex: [1197],
        sequence: {
            pName: "sprBlueFern",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 14,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_233",
        width: 129,
        height: 180,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 128,
        bboxBottom: 179,
        playbackspeed: 30,
        TPEntryIndex: [66],
        sequence: {
            pName: "sprForrestVegitationTiles_233",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_351",
        width: 83,
        height: 132,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 82,
        bboxBottom: 131,
        playbackspeed: 30,
        TPEntryIndex: [252],
        sequence: {
            pName: "sprForrestVegitationTiles_351",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloodedRocks8FramesWubs",
        width: 928,
        height: 576,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 895,
        bboxTop: 10,
        bboxBottom: 479,
        playbackspeed: 30,
        TPEntryIndex: [13],
        sequence: {
            pName: "sprFloodedRocks8FramesWubs",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_93",
        width: 15,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 14,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1873],
        sequence: {
            pName: "sprForrestVegitationTiles_93",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_238",
        width: 1,
        height: 1,
        transparent: false,
        smooth: false,
        preload: false,
        playbackspeed: 30,
        TPEntryIndex: [2103],
        sequence: {
            pName: "sprForrestVegitationTiles_238",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRunDiagLeftDown_strip4",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 13,
        bboxRight: 33,
        bboxTop: 7,
        bboxBottom: 43,
        playbackspeed: 10,
        TPEntryIndex: [1441, 1399, 1442, 1272],
        sequence: {
            pName: "sprPlayerRunDiagLeftDown_strip4",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_433",
        width: 43,
        height: 65,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 64,
        playbackspeed: 30,
        TPEntryIndex: [594],
        sequence: {
            pName: "sprForrestVegitationTiles_433",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSmallBushes",
        width: 20,
        height: 159,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 19,
        bboxBottom: 158,
        playbackspeed: 30,
        TPEntryIndex: [541],
        sequence: {
            pName: "sprSmallBushes",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTitle",
        width: 414,
        height: 1158,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 413,
        bboxBottom: 1157,
        playbackspeed: 30,
        TPEntryIndex: [11],
        sequence: {
            pName: "sprTitle",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub4_strip6",
        width: 23,
        height: 26,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 14,
        yOrigin: 24,
        bboxLeft: 7,
        bboxRight: 18,
        bboxTop: 10,
        bboxBottom: 25,
        playbackspeed: 10,
        TPEntryIndex: [1460, 1457, 1458, 1459, 1490, 1491],
        Masks: [[0x9E, 0x00, 0x2A, 0x1C, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0x80, 0x00, 0xFF, 0x80, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x00, 0xFF, 0x80, 0x00, 0xFF, 0x80, 0x00, 0x7F, 0x00, 0x00, 0x1C, 0x83, 0x00]],
        sequence: {
            pName: "sprFloweryShrub4_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 14,
            yorigin: 24,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprThinFog_strip16",
        width: 136,
        height: 67,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 6,
        bboxRight: 128,
        bboxTop: 21,
        bboxBottom: 58,
        playbackspeed: 8,
        TPEntryIndex: [423, 422, 424, 419, 420, 408, 407, 410, 409, 406, 405, 425, 418, 416, 421, 417],
        sequence: {
            pName: "sprThinFog_strip16",
            playback: 1,
            playbackSpeed: 8,
            playbackSpeedType: 0,
            length: 16,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunRockslideSkull1",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxLeft: 10,
        bboxRight: 21,
        bboxTop: 9,
        bboxBottom: 22,
        playbackspeed: 30,
        TPEntryIndex: [1907],
        sequence: {
            pName: "sprEggRunRockslideSkull1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerSprintDiagDownRightPumpkin_strip8",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 10,
        bboxRight: 37,
        bboxTop: 6,
        bboxBottom: 43,
        playbackspeed: 15,
        TPEntryIndex: [1308, 1274, 1191, 1275, 1307, 1214, 1183, 1213],
        sequence: {
            pName: "sprPlayerSprintDiagDownRightPumpkin_strip8",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_336",
        width: 85,
        height: 122,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 84,
        bboxBottom: 121,
        playbackspeed: 30,
        TPEntryIndex: [253],
        sequence: {
            pName: "sprForrestVegitationTiles_336",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone1",
        width: 24,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 12,
        yOrigin: 6,
        bboxRight: 23,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1794],
        Masks: [[0x04, 0x00, 0x00, 0xFF, 0x00, 0x3F, 0x9F, 0xFF, 0x00, 0x00, 0x00, 0x00]],
        sequence: {
            pName: "sprRubbleSingleStone1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 12,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_463",
        width: 39,
        height: 35,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 38,
        bboxBottom: 34,
        playbackspeed: 30,
        TPEntryIndex: [1028],
        sequence: {
            pName: "sprForrestVegitationTiles_463",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRunDust2_strip5",
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 8,
        yOrigin: 16,
        bboxLeft: 5,
        bboxRight: 10,
        bboxTop: 9,
        bboxBottom: 15,
        playbackspeed: 15,
        TPEntryIndex: [2092, 2059, 2025, 2058, 2093],
        sequence: {
            pName: "sprPlayerRunDust2_strip5",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 5,
            xorigin: 8,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrubPink3",
        width: 18,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 9,
        yOrigin: 12,
        bboxRight: 17,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1665],
        sequence: {
            pName: "sprShrubPink3",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 9,
            yorigin: 12,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub6Var1_strip6",
        width: 20,
        height: 25,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 11,
        yOrigin: 23,
        bboxLeft: 6,
        bboxRight: 16,
        bboxTop: 7,
        bboxBottom: 24,
        playbackspeed: 10,
        TPEntryIndex: [1578, 1598, 1599, 1597, 1600, 1601],
        Masks: [[0x95, 0x00, 0x30, 0x38, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x01, 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x38, 0x83, 0x00]],
        sequence: {
            pName: "sprFloweryShrub6Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 11,
            yorigin: 23,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone52",
        width: 20,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 10,
        yOrigin: 7,
        bboxRight: 19,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1801],
        sequence: {
            pName: "sprRubbleSingleStone52",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 10,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub5Var3_strip6",
        width: 20,
        height: 31,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 29,
        bboxRight: 19,
        bboxBottom: 30,
        playbackspeed: 10,
        TPEntryIndex: [1431, 1432, 1429, 1430, 1427, 1428],
        sequence: {
            pName: "sprFloweryShrub5Var3_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 11,
            yorigin: 29,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerSprintRightPumpkin_strip8",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 9,
        bboxRight: 38,
        bboxTop: 6,
        bboxBottom: 43,
        playbackspeed: 15,
        TPEntryIndex: [1309, 1317, 1185, 1318, 1386, 1253, 1146, 1238],
        sequence: {
            pName: "sprPlayerSprintRightPumpkin_strip8",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCameraTargetTrigger",
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 8,
        yOrigin: 8,
        bboxRight: 15,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1830],
        sequence: {
            pName: "sprCameraTargetTrigger",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 8,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_373",
        width: 55,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [999],
        sequence: {
            pName: "sprForrestVegitationTiles_373",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_43",
        width: 42,
        height: 47,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 41,
        bboxBottom: 46,
        playbackspeed: 30,
        TPEntryIndex: [814],
        sequence: {
            pName: "sprForrestVegitationTiles_43",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprLeafless3",
        width: 95,
        height: 129,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 41,
        yOrigin: 122,
        bboxLeft: 6,
        bboxRight: 88,
        bboxTop: 3,
        bboxBottom: 124,
        playbackspeed: 30,
        TPEntryIndex: [256],
        sequence: {
            pName: "sprLeafless3",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 41,
            yorigin: 122,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone49",
        width: 22,
        height: 17,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 8,
        bboxRight: 21,
        bboxBottom: 16,
        playbackspeed: 30,
        TPEntryIndex: [1738],
        sequence: {
            pName: "sprRubbleSingleStone49",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_143",
        width: 21,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 20,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1526],
        sequence: {
            pName: "sprForrestVegitationTiles_143",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_59",
        width: 29,
        height: 18,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 28,
        bboxBottom: 17,
        playbackspeed: 30,
        TPEntryIndex: [1532],
        sequence: {
            pName: "sprForrestVegitationTiles_59",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShadow16x8",
        height: 8,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 8,
        yOrigin: 4,
        bboxRight: 15,
        bboxBottom: 7,
        playbackspeed: 30,
        TPEntryIndex: [1924],
        sequence: {
            pName: "sprShadow16x8",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 8,
            yorigin: 4,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub4Var1_strip6",
        width: 30,
        height: 43,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 13,
        yOrigin: 37,
        bboxLeft: 8,
        bboxRight: 18,
        bboxTop: 13,
        bboxBottom: 37,
        playbackspeed: 10,
        TPEntryIndex: [1077, 1078, 1076, 1042, 1041, 1079],
        Masks: [[0xB4, 0x00, 0x00, 0x0E, 0x82, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x54, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x00, 0x0E, 0x95, 0x00]],
        sequence: {
            pName: "sprShrub4Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 13,
            yorigin: 37,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone7",
        width: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1698],
        sequence: {
            pName: "sprRubbleSingleStone7",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub2Var2_strip6",
        width: 44,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 21,
        yOrigin: 44,
        bboxLeft: 11,
        bboxRight: 31,
        bboxTop: 14,
        bboxBottom: 47,
        playbackspeed: 10,
        TPEntryIndex: [722, 769, 723, 749, 748, 724],
        Masks: [[0xD5, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x01, 0x7F, 0xC0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x82, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x82, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x82, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x82, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x83, 0x00, 0x01, 0x7F, 0xC0, 0x83, 0x00, 0x00, 0x1F, 0x88, 0x00]],
        sequence: {
            pName: "sprShrub2Var2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 21,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_301",
        width: 43,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [763],
        sequence: {
            pName: "sprForrestVegitationTiles_301",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone15",
        width: 24,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 12,
        yOrigin: 7,
        bboxRight: 23,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1777],
        sequence: {
            pName: "sprRubbleSingleStone15",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 12,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRunLeft_strip4",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 16,
        bboxRight: 32,
        bboxTop: 6,
        bboxBottom: 43,
        playbackspeed: 10,
        TPEntryIndex: [1487, 1390, 1447, 1477],
        sequence: {
            pName: "sprPlayerRunLeft_strip4",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRockSmashLarge_strip8",
        width: 64,
        height: 64,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 49,
        bboxLeft: 7,
        bboxRight: 56,
        bboxTop: 20,
        bboxBottom: 57,
        playbackspeed: 15,
        TPEntryIndex: [659, 657, 658, 643, 615, 662, 676, 618],
        sequence: {
            pName: "sprRockSmashLarge_strip8",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 32,
            yorigin: 49,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_331",
        width: 112,
        height: 138,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 111,
        bboxBottom: 137,
        playbackspeed: 30,
        TPEntryIndex: [207],
        sequence: {
            pName: "sprForrestVegitationTiles_331",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_309",
        width: 21,
        height: 51,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 20,
        bboxBottom: 50,
        playbackspeed: 30,
        TPEntryIndex: [1131],
        sequence: {
            pName: "sprForrestVegitationTiles_309",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrubPink2",
        width: 21,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 10,
        yOrigin: 12,
        bboxRight: 20,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1530],
        sequence: {
            pName: "sprShrubPink2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 10,
            yorigin: 12,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunObstacleRockSmall",
        width: 31,
        height: 31,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 15,
        yOrigin: 22,
        bboxLeft: 1,
        bboxRight: 30,
        bboxTop: 14,
        bboxBottom: 30,
        playbackspeed: 15,
        TPEntryIndex: [1187],
        Masks: [[0xB8, 0x00, 0x41, 0x1F, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x07, 0xFF, 0xFF, 0xC0, 0x0F, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xE0, 0x07, 0xFF, 0xFF, 0xC0, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00]],
        sequence: {
            pName: "sprEggRunObstacleRockSmall",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 15,
            yorigin: 22,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRamp",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 32,
        bboxRight: 63,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [498],
        sequence: {
            pName: "sprRamp",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 32,
            yorigin: 32,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFog512_2",
        width: 512,
        height: 512,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 511,
        bboxBottom: 511,
        playbackspeed: 30,
        TPEntryIndex: [18],
        sequence: {
            pName: "sprFog512_2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprLeafless5",
        width: 128,
        height: 128,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 61,
        yOrigin: 125,
        bboxLeft: 27,
        bboxRight: 88,
        bboxTop: 17,
        bboxBottom: 126,
        playbackspeed: 30,
        TPEntryIndex: [372],
        sequence: {
            pName: "sprLeafless5",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 61,
            yorigin: 125,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTreeBig1_strip6",
        width: 113,
        height: 183,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 47,
        yOrigin: 168,
        bboxLeft: 37,
        bboxRight: 61,
        bboxTop: 155,
        bboxBottom: 168,
        playbackspeed: 10,
        TPEntryIndex: [144, 145, 161, 163, 162, 138],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x99, 0x00, 0x01, 0x07, 0xFC, 0x8C, 0x00, 0x02, 0x3F, 0xFF, 0x80, 0x8B, 0x00, 0x02, 0xFF, 0xFF, 0xE0, 0x8A, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0xF8, 0x8A, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0xF8, 0x8A, 0x00, 0x03, 0x07, 0xFF, 0xFF, 0xFC, 0x8A, 0x00, 0x03, 0x07, 0xFF, 0xFF, 0xFC, 0x8A, 0x00, 0x03, 0x07, 0xFF, 0xFF, 0xFC, 0x8A, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0xF8, 0x8A, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0xF8, 0x8B, 0x00, 0x02, 0xFF, 0xFF, 0xE0, 0x8B, 0x00, 0x02, 0x3F, 0xFF, 0x80, 0x8B, 0x00, 0x01, 0x07, 0xFC, 0xFF, 0x00, 0xE8, 0x00]],
        sequence: {
            pName: "sprTreeBig1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 47,
            yorigin: 168,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprWaterTexture2",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [501],
        sequence: {
            pName: "sprWaterTexture2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRunRight_strip4",
        width: 48,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 15,
        bboxRight: 32,
        bboxTop: 36,
        bboxBottom: 44,
        playbackspeed: 10,
        TPEntryIndex: [1488, 1391, 1448, 1478],
        Masks: [[0xFF, 0x00, 0xD9, 0x00, 0x01, 0x0F, 0xE0, 0x83, 0x00, 0x01, 0x7F, 0xFC, 0x83, 0x00, 0x01, 0xFF, 0xFE, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xFF, 0x83, 0x00, 0x01, 0xFF, 0xFE, 0x83, 0x00, 0x01, 0x7F, 0xFC, 0x83, 0x00, 0x01, 0x0F, 0xE0, 0x93, 0x00]],
        sequence: {
            pName: "sprPlayerRunRight_strip4",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub6Var3_strip6",
        width: 20,
        height: 25,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 11,
        yOrigin: 23,
        bboxLeft: 6,
        bboxRight: 16,
        bboxTop: 7,
        bboxBottom: 24,
        playbackspeed: 10,
        TPEntryIndex: [1580, 1611, 1610, 1607, 1609, 1608],
        Masks: [[0x95, 0x00, 0x30, 0x38, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x01, 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x38, 0x83, 0x00]],
        sequence: {
            pName: "sprFloweryShrub6Var3_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 11,
            yorigin: 23,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone11",
        width: 27,
        height: 17,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 8,
        bboxRight: 26,
        bboxBottom: 16,
        playbackspeed: 30,
        TPEntryIndex: [1653],
        sequence: {
            pName: "sprRubbleSingleStone11",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 13,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_94",
        width: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1693],
        sequence: {
            pName: "sprForrestVegitationTiles_94",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_306",
        width: 22,
        height: 28,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 21,
        bboxBottom: 27,
        playbackspeed: 30,
        TPEntryIndex: [1440],
        sequence: {
            pName: "sprForrestVegitationTiles_306",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_264",
        width: 46,
        height: 43,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 45,
        bboxBottom: 42,
        playbackspeed: 30,
        TPEntryIndex: [804],
        sequence: {
            pName: "sprForrestVegitationTiles_264",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_446",
        width: 37,
        height: 72,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 36,
        bboxBottom: 71,
        playbackspeed: 30,
        TPEntryIndex: [622],
        sequence: {
            pName: "sprForrestVegitationTiles_446",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_293",
        width: 34,
        height: 33,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 33,
        bboxBottom: 32,
        playbackspeed: 30,
        TPEntryIndex: [1121],
        sequence: {
            pName: "sprForrestVegitationTiles_293",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_83",
        width: 28,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 27,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1702],
        sequence: {
            pName: "sprForrestVegitationTiles_83",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_403",
        width: 53,
        height: 78,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 52,
        bboxBottom: 77,
        playbackspeed: 30,
        TPEntryIndex: [488],
        sequence: {
            pName: "sprForrestVegitationTiles_403",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_435",
        width: 44,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 43,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [584],
        sequence: {
            pName: "sprForrestVegitationTiles_435",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_487",
        width: 92,
        height: 49,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 91,
        bboxBottom: 48,
        playbackspeed: 30,
        TPEntryIndex: [430],
        sequence: {
            pName: "sprForrestVegitationTiles_487",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_496",
        width: 57,
        height: 50,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 56,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [581],
        sequence: {
            pName: "sprForrestVegitationTiles_496",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprNone",
        width: 32,
        height: 32,
        bboxMode: 1,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [2108],
        sequence: {
            pName: "sprNone",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCactusBeastIndicator",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxTop: 1,
        bboxBottom: 29,
        playbackspeed: 2,
        TPEntryIndex: [1198, 1209],
        sequence: {
            pName: "sprCactusBeastIndicator",
            playback: 1,
            playbackSpeed: 2,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprStageCard",
        width: 640,
        height: 161,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 639,
        bboxBottom: 160,
        playbackspeed: 30,
        TPEntryIndex: [33],
        sequence: {
            pName: "sprStageCard",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_444",
        width: 53,
        height: 77,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 52,
        bboxBottom: 76,
        playbackspeed: 30,
        TPEntryIndex: [504],
        sequence: {
            pName: "sprForrestVegitationTiles_444",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_240",
        width: 40,
        height: 68,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 39,
        bboxBottom: 67,
        playbackspeed: 30,
        TPEntryIndex: [604],
        sequence: {
            pName: "sprForrestVegitationTiles_240",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprLogo",
        width: 287,
        height: 108,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 286,
        bboxBottom: 107,
        playbackspeed: 30,
        TPEntryIndex: [59],
        sequence: {
            pName: "sprLogo",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBeastEvent3",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxTop: 1,
        bboxBottom: 31,
        playbackspeed: 7,
        TPEntryIndex: [1196, 1225],
        sequence: {
            pName: "sprBeastEvent3",
            playback: 1,
            playbackSpeed: 7,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_141",
        width: 83,
        height: 28,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 82,
        bboxBottom: 27,
        playbackspeed: 30,
        TPEntryIndex: [663],
        sequence: {
            pName: "sprForrestVegitationTiles_141",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPortraitSam",
        width: 256,
        height: 256,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 128,
        yOrigin: 256,
        bboxLeft: 4,
        bboxRight: 209,
        bboxTop: 12,
        bboxBottom: 255,
        playbackspeed: 30,
        TPEntryIndex: [57],
        sequence: {
            pName: "sprPortraitSam",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 128,
            yorigin: 256,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "spr_crystals1",
        width: 128,
        height: 68,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 60,
        yOrigin: 62,
        bboxLeft: 16,
        bboxRight: 117,
        bboxTop: 20,
        bboxBottom: 67,
        playbackspeed: 8,
        TPEntryIndex: [396, 395, 397, 393, 401, 398, 402, 399, 392, 400, 394, 391],
        sequence: {
            pName: "spr_crystals1",
            playback: 1,
            playbackSpeed: 8,
            playbackSpeedType: 0,
            length: 12,
            xorigin: 60,
            yorigin: 62,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_247",
        width: 34,
        height: 60,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 33,
        bboxBottom: 59,
        playbackspeed: 30,
        TPEntryIndex: [782],
        sequence: {
            pName: "sprForrestVegitationTiles_247",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone4",
        width: 27,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 7,
        bboxRight: 26,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1715],
        sequence: {
            pName: "sprRubbleSingleStone4",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 13,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRunDiagRightUp_strip4",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 12,
        bboxRight: 32,
        bboxTop: 8,
        bboxBottom: 43,
        playbackspeed: 10,
        TPEntryIndex: [1381, 1291, 1380, 1446],
        sequence: {
            pName: "sprPlayerRunDiagRightUp_strip4",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_360",
        width: 54,
        height: 24,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 53,
        bboxBottom: 23,
        playbackspeed: 30,
        TPEntryIndex: [1035],
        sequence: {
            pName: "sprForrestVegitationTiles_360",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone72",
        width: 23,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 6,
        bboxRight: 22,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1804],
        sequence: {
            pName: "sprRubbleSingleStone72",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGhostBeastRun_strip8",
        width: 145,
        height: 145,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 72,
        yOrigin: 72,
        bboxLeft: 36,
        bboxRight: 103,
        bboxTop: 37,
        bboxBottom: 97,
        playbackspeed: 8,
        TPEntryIndex: [301, 282, 268, 314, 355, 354, 333, 278],
        sequence: {
            pName: "sprGhostBeastRun_strip8",
            playback: 1,
            playbackSpeed: 8,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 72,
            yorigin: 72,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone41",
        width: 28,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 14,
        yOrigin: 10,
        bboxRight: 27,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1510],
        sequence: {
            pName: "sprRubbleSingleStone41",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 14,
            yorigin: 10,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAchievement_FleetFoot",
        width: 64,
        height: 78,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 18,
        bboxRight: 44,
        bboxTop: 29,
        bboxBottom: 68,
        playbackspeed: 30,
        TPEntryIndex: [1130],
        sequence: {
            pName: "sprAchievement_FleetFoot",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBeastDust2_strip6",
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 8,
        yOrigin: 16,
        bboxLeft: 4,
        bboxRight: 11,
        bboxTop: 5,
        bboxBottom: 15,
        playbackspeed: 15,
        TPEntryIndex: [2069, 2011, 1957, 2022, 2052, 2070],
        sequence: {
            pName: "sprBeastDust2_strip6",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 8,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTransmitterSurge",
        width: 81,
        height: 261,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 40,
        yOrigin: 220,
        bboxRight: 80,
        bboxBottom: 260,
        playbackspeed: 20,
        TPEntryIndex: [119, 126, 117, 127, 113, 121, 114, 115, 120, 123, 112, 125, 111, 122, 116, 124, 118],
        sequence: {
            pName: "sprTransmitterSurge",
            playback: 1,
            playbackSpeed: 20,
            playbackSpeedType: 0,
            length: 17,
            xorigin: 40,
            yorigin: 220,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }, {
                    key: 16,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 16
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTreeAspen1Var2_strip6",
        width: 101,
        height: 147,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 55,
        yOrigin: 135,
        bboxLeft: 48,
        bboxRight: 64,
        bboxTop: 125,
        bboxBottom: 137,
        playbackspeed: 10,
        TPEntryIndex: [233, 218, 219, 231, 232, 230],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xDE, 0x00, 0x01, 0x07, 0xF0, 0x8A, 0x00, 0x01, 0x1F, 0xFC, 0x8A, 0x00, 0x01, 0x3F, 0xFE, 0x8A, 0x00, 0x01, 0x7F, 0xFF, 0x8A, 0x00, 0x02, 0xFF, 0xFF, 0x80, 0x89, 0x00, 0x02, 0xFF, 0xFF, 0x80, 0x89, 0x00, 0x02, 0xFF, 0xFF, 0x80, 0x89, 0x00, 0x02, 0xFF, 0xFF, 0x80, 0x89, 0x00, 0x02, 0xFF, 0xFF, 0x80, 0x89, 0x00, 0x01, 0x7F, 0xFF, 0x8A, 0x00, 0x01, 0x3F, 0xFE, 0x8A, 0x00, 0x01, 0x1F, 0xFC, 0x8A, 0x00, 0x01, 0x07, 0xF0, 0xF9, 0x00]],
        sequence: {
            pName: "sprTreeAspen1Var2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 55,
            yorigin: 135,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprOcean",
        width: 64,
        height: 112,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 111,
        playbackspeed: 6,
        TPEntryIndex: [360, 362, 363, 359, 364, 365, 358, 361],
        sequence: {
            pName: "sprOcean",
            playback: 1,
            playbackSpeed: 6,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_327",
        width: 31,
        height: 21,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 30,
        bboxBottom: 20,
        playbackspeed: 30,
        TPEntryIndex: [1375],
        sequence: {
            pName: "sprForrestVegitationTiles_327",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_350",
        width: 74,
        height: 135,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 73,
        bboxBottom: 134,
        playbackspeed: 30,
        TPEntryIndex: [260],
        sequence: {
            pName: "sprForrestVegitationTiles_350",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_269",
        width: 41,
        height: 59,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 40,
        bboxBottom: 58,
        playbackspeed: 30,
        TPEntryIndex: [647],
        sequence: {
            pName: "sprForrestVegitationTiles_269",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAgentXWorried_PFP",
        width: 255,
        height: 255,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 163,
        bboxTop: 53,
        bboxBottom: 254,
        playbackspeed: 30,
        TPEntryIndex: [49],
        sequence: {
            pName: "sprAgentXWorried_PFP",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRainImpact",
        width: 15,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 7,
        bboxLeft: 1,
        bboxRight: 13,
        bboxTop: 3,
        bboxBottom: 10,
        playbackspeed: 30,
        TPEntryIndex: [2076, 2013, 1943, 1972, 1999],
        sequence: {
            pName: "sprRainImpact",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 5,
            xorigin: 7,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_339",
        width: 64,
        height: 119,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 118,
        playbackspeed: 30,
        TPEntryIndex: [296],
        sequence: {
            pName: "sprForrestVegitationTiles_339",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_390",
        width: 40,
        height: 19,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 39,
        bboxBottom: 18,
        playbackspeed: 30,
        TPEntryIndex: [1280],
        sequence: {
            pName: "sprForrestVegitationTiles_390",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAgentX",
        width: 117,
        height: 139,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 116,
        bboxBottom: 138,
        playbackspeed: 30,
        TPEntryIndex: [204],
        sequence: {
            pName: "sprAgentX",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_338",
        width: 85,
        height: 122,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 84,
        bboxBottom: 121,
        playbackspeed: 30,
        TPEntryIndex: [255],
        sequence: {
            pName: "sprForrestVegitationTiles_338",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSpawn",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1160],
        sequence: {
            pName: "sprSpawn",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_271",
        width: 37,
        height: 52,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 36,
        bboxBottom: 51,
        playbackspeed: 30,
        TPEntryIndex: [840],
        sequence: {
            pName: "sprForrestVegitationTiles_271",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSquareTest",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1161],
        sequence: {
            pName: "sprSquareTest",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_209",
        width: 62,
        height: 39,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 61,
        bboxBottom: 38,
        playbackspeed: 30,
        TPEntryIndex: [652],
        sequence: {
            pName: "sprForrestVegitationTiles_209",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_161",
        width: 22,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 21,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1796],
        sequence: {
            pName: "sprForrestVegitationTiles_161",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_299",
        width: 37,
        height: 52,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 36,
        bboxBottom: 51,
        playbackspeed: 30,
        TPEntryIndex: [843],
        sequence: {
            pName: "sprForrestVegitationTiles_299",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_312",
        width: 30,
        height: 52,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 29,
        bboxBottom: 51,
        playbackspeed: 30,
        TPEntryIndex: [982],
        sequence: {
            pName: "sprForrestVegitationTiles_312",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_64",
        width: 15,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 14,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1887],
        sequence: {
            pName: "sprForrestVegitationTiles_64",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone19",
        width: 24,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 12,
        yOrigin: 7,
        bboxRight: 23,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1749],
        sequence: {
            pName: "sprRubbleSingleStone19",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 12,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForestController",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1153],
        sequence: {
            pName: "sprForestController",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggPickup",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 46,
        bboxLeft: 23,
        bboxRight: 41,
        bboxTop: 23,
        bboxBottom: 45,
        playbackspeed: 15,
        TPEntryIndex: [1672],
        sequence: {
            pName: "sprEggPickup",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 32,
            yorigin: 46,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_62",
        width: 15,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 14,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1886],
        sequence: {
            pName: "sprForrestVegitationTiles_62",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_300",
        width: 34,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 33,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [922],
        sequence: {
            pName: "sprForrestVegitationTiles_300",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_232",
        width: 17,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 16,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1651],
        sequence: {
            pName: "sprForrestVegitationTiles_232",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSandPitAll2_strip4",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxLeft: 2,
        bboxRight: 29,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1340, 1266, 1211, 1265],
        sequence: {
            pName: "sprSandPitAll2_strip4",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "spr_tombstone4",
        width: 32,
        height: 32,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 16,
        yOrigin: 27,
        bboxLeft: 1,
        bboxRight: 30,
        bboxTop: 18,
        bboxBottom: 32,
        playbackspeed: 30,
        TPEntryIndex: [1234],
        Masks: [[0xC8, 0x00, 0x35, 0x3F, 0xF8, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x07, 0xFF, 0xFF, 0xC0, 0x1F, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0xF8, 0x3F, 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0xF8, 0x3F, 0xFF, 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xC0, 0x01, 0xFF, 0xFF, 0x00, 0x00]],
        sequence: {
            pName: "spr_tombstone4",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 27,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTree2Var2_strip6",
        width: 71,
        height: 105,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 35,
        yOrigin: 97,
        bboxLeft: 23,
        bboxRight: 47,
        bboxTop: 83,
        bboxBottom: 97,
        playbackspeed: 10,
        TPEntryIndex: [322, 321, 340, 342, 341, 323],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xED, 0x00, 0x01, 0x01, 0xFF, 0x86, 0x00, 0x02, 0x0F, 0xFF, 0xE0, 0x85, 0x00, 0x02, 0x3F, 0xFF, 0xF8, 0x85, 0x00, 0x02, 0x7F, 0xFF, 0xFC, 0x85, 0x00, 0x02, 0xFF, 0xFF, 0xFE, 0x84, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x84, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x84, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x84, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x84, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x85, 0x00, 0x02, 0xFF, 0xFF, 0xFE, 0x85, 0x00, 0x02, 0x7F, 0xFF, 0xFC, 0x85, 0x00, 0x02, 0x3F, 0xFF, 0xF8, 0x85, 0x00, 0x02, 0x0F, 0xFF, 0xE0, 0x85, 0x00, 0x01, 0x01, 0xFF, 0xC2, 0x00]],
        sequence: {
            pName: "sprTree2Var2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 35,
            yorigin: 97,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone36",
        width: 15,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 6,
        bboxRight: 14,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1899],
        sequence: {
            pName: "sprRubbleSingleStone36",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_389",
        width: 18,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1856],
        sequence: {
            pName: "sprForrestVegitationTiles_389",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShroom1",
        width: 14,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 6,
        bboxRight: 13,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1909],
        sequence: {
            pName: "sprShroom1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub5Var1_strip6",
        width: 20,
        height: 31,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 11,
        yOrigin: 29,
        bboxLeft: 5,
        bboxRight: 15,
        bboxTop: 12,
        bboxBottom: 30,
        playbackspeed: 10,
        TPEntryIndex: [1417, 1416, 1418, 1415, 1420, 1419],
        Masks: [[0xA4, 0x00, 0x36, 0x70, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xFE, 0x00, 0x03, 0xFE, 0x00, 0x03, 0xFE, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x03, 0xFE, 0x00, 0x03, 0xFE, 0x00, 0x03, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x70, 0x00, 0x00]],
        sequence: {
            pName: "sprFloweryShrub5Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 11,
            yorigin: 29,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRetrievalEgg",
        width: 128,
        height: 160,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 24,
        bboxRight: 89,
        bboxBottom: 127,
        playbackspeed: 12,
        TPEntryIndex: [573, 565, 567, 520, 389, 383, 380, 376, 375, 310, 283, 346, 356, 374, 369, 370, 366, 357, 368, 328, 382, 367, 381],
        sequence: {
            pName: "sprRetrievalEgg",
            playback: 1,
            playbackSpeed: 12,
            playbackSpeedType: 0,
            length: 23,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }, {
                    key: 16,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 16
                        }
                    }
                }, {
                    key: 17,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 17
                        }
                    }
                }, {
                    key: 18,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 18
                        }
                    }
                }, {
                    key: 19,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 19
                        }
                    }
                }, {
                    key: 20,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 20
                        }
                    }
                }, {
                    key: 21,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 21
                        }
                    }
                }, {
                    key: 22,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 22
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub3_strip6231",
        width: 37,
        height: 52,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 19,
        yOrigin: 47,
        bboxLeft: 16,
        bboxRight: 23,
        bboxTop: 28,
        bboxBottom: 46,
        playbackspeed: 10,
        TPEntryIndex: [851, 846, 848, 847, 850, 849],
        Masks: [[0xFF, 0x00, 0x8D, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x38, 0x9A, 0x00]],
        sequence: {
            pName: "sprShrub3_strip6231",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 19,
            yorigin: 47,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_74",
        width: 20,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 19,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1521],
        sequence: {
            pName: "sprForrestVegitationTiles_74",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunUiEggsBetween",
        width: 37,
        height: 9,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 36,
        bboxBottom: 8,
        playbackspeed: 10,
        TPEntryIndex: [1780, 1779],
        sequence: {
            pName: "sprEggRunUiEggsBetween",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub3Var5_strip6",
        width: 37,
        height: 52,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 19,
        yOrigin: 47,
        bboxLeft: 17,
        bboxRight: 21,
        bboxTop: 30,
        bboxBottom: 46,
        playbackspeed: 10,
        TPEntryIndex: [879, 880, 876, 878, 881, 877],
        Masks: [[0xFF, 0x00, 0x97, 0x00, 0x00, 0x10, 0x83, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x10, 0x9A, 0x00]],
        sequence: {
            pName: "sprShrub3Var5_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 19,
            yorigin: 47,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprUi9sliceCutoutCenter",
        width: 36,
        height: 36,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 18,
        yOrigin: 18,
        bboxRight: 35,
        bboxBottom: 35,
        playbackspeed: 30,
        TPEntryIndex: [1038],
        sequence: {
            pName: "sprUi9sliceCutoutCenter",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 18,
            yorigin: 18,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 14,
            nTop: 23,
            nRight: 8,
            nBottom: 6,
            nEnabled: true,
            nTilemode: [0, 0, 0, 0, 0]
        }
    }, {
        pName: "colorTest",
        width: 140,
        height: 149,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 20,
        bboxRight: 121,
        bboxTop: 6,
        bboxBottom: 148,
        playbackspeed: 30,
        TPEntryIndex: [234],
        sequence: {
            pName: "colorTest",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_204",
        width: 56,
        height: 52,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 55,
        bboxBottom: 51,
        playbackspeed: 30,
        TPEntryIndex: [571],
        sequence: {
            pName: "sprForrestVegitationTiles_204",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprNPCTest",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1158],
        sequence: {
            pName: "sprNPCTest",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_445",
        width: 66,
        height: 71,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 65,
        bboxBottom: 70,
        playbackspeed: 30,
        TPEntryIndex: [404],
        sequence: {
            pName: "sprForrestVegitationTiles_445",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGem_strip32",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 32,
        bboxLeft: 17,
        bboxRight: 43,
        bboxTop: 9,
        bboxBottom: 47,
        playbackspeed: 15,
        TPEntryIndex: [1479, 1401, 1389, 1402, 1271, 1288, 1338, 1323, 1299, 1300, 1286, 1314, 1250, 1678, 1330, 1675, 1480, 1324, 1242, 1239, 1270, 1289, 1337, 1325, 1298, 1301, 1287, 1315, 1251, 1676, 1331, 1677],
        sequence: {
            pName: "sprGem_strip32",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 32,
            xorigin: 32,
            yorigin: 32,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }, {
                    key: 16,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 16
                        }
                    }
                }, {
                    key: 17,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 17
                        }
                    }
                }, {
                    key: 18,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 18
                        }
                    }
                }, {
                    key: 19,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 19
                        }
                    }
                }, {
                    key: 20,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 20
                        }
                    }
                }, {
                    key: 21,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 21
                        }
                    }
                }, {
                    key: 22,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 22
                        }
                    }
                }, {
                    key: 23,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 23
                        }
                    }
                }, {
                    key: 24,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 24
                        }
                    }
                }, {
                    key: 25,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 25
                        }
                    }
                }, {
                    key: 26,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 26
                        }
                    }
                }, {
                    key: 27,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 27
                        }
                    }
                }, {
                    key: 28,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 28
                        }
                    }
                }, {
                    key: 29,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 29
                        }
                    }
                }, {
                    key: 30,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 30
                        }
                    }
                }, {
                    key: 31,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 31
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "spr_tombstone5",
        width: 32,
        height: 32,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 16,
        yOrigin: 26,
        bboxRight: 31,
        bboxTop: 15,
        bboxBottom: 32,
        playbackspeed: 30,
        TPEntryIndex: [1173],
        Masks: [[0xBC, 0x00, 0x16, 0x3F, 0xF8, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x07, 0xFF, 0xFF, 0xC0, 0x1F, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, 0xFC, 0x82, 0xFF, 0x00, 0xFE, 0x82, 0xFF, 0x00, 0xFE, 0x82, 0xFF, 0x00, 0xFE, 0x82, 0xFF, 0x00, 0xFE, 0x82, 0xFF, 0x17, 0xFE, 0x7F, 0xFF, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xC0, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x00]],
        sequence: {
            pName: "spr_tombstone5",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 26,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_226",
        width: 112,
        height: 182,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 111,
        bboxBottom: 181,
        playbackspeed: 30,
        TPEntryIndex: [151],
        sequence: {
            pName: "sprForrestVegitationTiles_226",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "spr_pumpbaby_idle",
        width: 38,
        height: 38,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 19,
        yOrigin: 19,
        bboxLeft: 3,
        bboxRight: 33,
        bboxTop: 2,
        bboxBottom: 35,
        playbackspeed: 8,
        TPEntryIndex: [1137, 1172, 1141, 1142, 1171, 1139, 1138, 1140],
        sequence: {
            pName: "spr_pumpbaby_idle",
            playback: 1,
            playbackSpeed: 8,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 19,
            yorigin: 19,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerUp",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 24,
        bboxLeft: 13,
        bboxRight: 34,
        bboxTop: 7,
        bboxBottom: 41,
        playbackspeed: 10,
        TPEntryIndex: [1305, 1392, 1306, 1393],
        sequence: {
            pName: "sprPlayerUp",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 24,
            yorigin: 24,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFlowerWhite2",
        width: 12,
        height: 8,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 11,
        bboxTop: 1,
        bboxBottom: 7,
        playbackspeed: 30,
        TPEntryIndex: [1955],
        sequence: {
            pName: "sprFlowerWhite2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone6",
        width: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1696],
        sequence: {
            pName: "sprRubbleSingleStone6",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_96",
        width: 21,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 20,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1843],
        sequence: {
            pName: "sprForrestVegitationTiles_96",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFlowerWhite1",
        width: 9,
        height: 9,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 8,
        bboxBottom: 8,
        playbackspeed: 30,
        TPEntryIndex: [1956],
        sequence: {
            pName: "sprFlowerWhite1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTreeAspen1_strip6",
        width: 101,
        height: 147,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 51,
        yOrigin: 135,
        bboxLeft: 49,
        bboxRight: 61,
        bboxTop: 128,
        bboxBottom: 136,
        playbackspeed: 10,
        TPEntryIndex: [224, 215, 214, 225, 222, 223],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x85, 0x00, 0x01, 0x07, 0xC0, 0x8A, 0x00, 0x01, 0x1F, 0xF0, 0x8A, 0x00, 0x01, 0x3F, 0xF8, 0x8A, 0x00, 0x01, 0x7F, 0xFC, 0x8A, 0x00, 0x01, 0x7F, 0xFC, 0x8A, 0x00, 0x01, 0x7F, 0xFC, 0x8A, 0x00, 0x01, 0x3F, 0xF8, 0x8A, 0x00, 0x01, 0x1F, 0xF0, 0x8A, 0x00, 0x01, 0x07, 0xC0, 0xFF, 0x00, 0x86, 0x00]],
        sequence: {
            pName: "sprTreeAspen1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 51,
            yorigin: 135,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone63",
        width: 15,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 6,
        bboxRight: 14,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1893],
        sequence: {
            pName: "sprRubbleSingleStone63",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCactusBeastRoar_strip16176",
        width: 80,
        height: 80,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 39,
        yOrigin: 49,
        bboxLeft: 17,
        bboxRight: 63,
        bboxTop: 46,
        bboxBottom: 63,
        playbackspeed: 11,
        TPEntryIndex: [437, 439, 458, 443, 435, 440, 473, 438, 462, 442, 463, 427, 464, 426, 459, 444, 441],
        sequence: {
            pName: "sprCactusBeastRoar_strip16176",
            playback: 1,
            playbackSpeed: 11,
            playbackSpeedType: 0,
            length: 17,
            xorigin: 39,
            yorigin: 49,
            volume: 1,
            keyframeStore: [{
                key: 4,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcDestroyRocks"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }, {
                    key: 16,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 16
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_399",
        height: 9,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 8,
        playbackspeed: 30,
        TPEntryIndex: [1915],
        sequence: {
            pName: "sprForrestVegitationTiles_399",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunWallBulge",
        width: 96,
        height: 128,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 48,
        yOrigin: 32,
        bboxLeft: -1,
        bboxRight: 95,
        bboxBottom: 128,
        playbackspeed: 30,
        TPEntryIndex: [248],
        Masks: [[0x84, 0x00, 0x01, 0x7F, 0xFC, 0x88, 0x00, 0x03, 0x07, 0xFF, 0xFF, 0xC0, 0x87, 0x00, 0x03, 0x3F, 0xFF, 0xFF, 0xF8, 0x87, 0x00, 0x82, 0xFF, 0x00, 0xFE, 0x86, 0x00, 0x00, 0x03, 0x83, 0xFF, 0x00, 0x80, 0x85, 0x00, 0x00, 0x0F, 0x83, 0xFF, 0x00, 0xE0, 0x85, 0x00, 0x00, 0x3F, 0x83, 0xFF, 0x00, 0xF8, 0x85, 0x00, 0x00, 0x7F, 0x83, 0xFF, 0x00, 0xFC, 0x84, 0x00, 0x00, 0x01, 0x85, 0xFF, 0x84, 0x00, 0x00, 0x03, 0x85, 0xFF, 0x00, 0x80, 0x83, 0x00, 0x00, 0x07, 0x85, 0xFF, 0x00, 0xC0, 0x83, 0x00, 0x00, 0x0F, 0x85, 0xFF, 0x00, 0xE0, 0x83, 0x00, 0x00, 0x1F, 0x85, 0xFF, 0x00, 0xF0, 0x83, 0x00, 0x00, 0x3F, 0x85, 0xFF, 0x00, 0xF8, 0x83, 0x00, 0x00, 0x7F, 0x85, 0xFF, 0x00, 0xFC, 0x83, 0x00, 0x86, 0xFF, 0x00, 0xFE, 0x82, 0x00, 0x00, 0x01, 0x87, 0xFF, 0x82, 0x00, 0x00, 0x03, 0x87, 0xFF, 0x03, 0x80, 0x00, 0x00, 0x03, 0x87, 0xFF, 0x03, 0x80, 0x00, 0x00, 0x07, 0x87, 0xFF, 0x03, 0xC0, 0x00, 0x00, 0x0F, 0x87, 0xFF, 0x03, 0xE0, 0x00, 0x00, 0x1F, 0x87, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x1F, 0x87, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x3F, 0x87, 0xFF, 0x03, 0xF8, 0x00, 0x00, 0x7F, 0x87, 0xFF, 0x03, 0xFC, 0x00, 0x00, 0x7F, 0x87, 0xFF, 0x02, 0xFC, 0x00, 0x00, 0x88, 0xFF, 0x02, 0xFE, 0x00, 0x00, 0x88, 0xFF, 0x02, 0xFE, 0x00, 0x01, 0x89, 0xFF, 0x01, 0x00, 0x01, 0x89, 0xFF, 0x01, 0x00, 0x03, 0x89, 0xFF, 0x01, 0x80, 0x03, 0x89, 0xFF, 0x01, 0x80, 0x07, 0x89, 0xFF, 0x01, 0xC0, 0x07, 0x89, 0xFF, 0x01, 0xC0, 0x07, 0x89, 0xFF, 0x01, 0xC0, 0x0F, 0x89, 0xFF, 0x01, 0xE0, 0x0F, 0x89, 0xFF, 0x01, 0xE0, 0x1F, 0x89, 0xFF, 0x01, 0xF0, 0x1F, 0x89, 0xFF, 0x01, 0xF0, 0x1F, 0x89, 0xFF, 0x01, 0xF0, 0x3F, 0x89, 0xFF, 0x01, 0xF8, 0x3F, 0x89, 0xFF, 0x01, 0xF8, 0x3F, 0x89, 0xFF, 0x01, 0xF8, 0x3F, 0x89, 0xFF, 0x01, 0xF8, 0x7F, 0x89, 0xFF, 0x01, 0xFC, 0x7F, 0x89, 0xFF, 0x01, 0xFC, 0x7F, 0x89, 0xFF, 0x01, 0xFC, 0x7F, 0x89, 0xFF, 0x01, 0xFC, 0x7F, 0x89, 0xFF, 0x00, 0xFC, 0x8A, 0xFF, 0x00, 0xFE, 0x8A, 0xFF, 0x00, 0xFE, 0x8A, 0xFF, 0x00, 0xFE, 0x8A, 0xFF, 0x00, 0xFE, 0x8A, 0xFF, 0x00, 0xFE, 0x8A, 0xFF, 0x00, 0xFE, 0xFF, 0xFF, 0xEE, 0xFF, 0x00, 0xFE, 0x8A, 0xFF, 0x00, 0xFE, 0x8A, 0xFF, 0x00, 0xFE, 0x8A, 0xFF, 0x00, 0xFE, 0x8A, 0xFF, 0x00, 0xFE, 0x8A, 0xFF, 0x01, 0xFE, 0x7F, 0x89, 0xFF, 0x01, 0xFC, 0x7F, 0x89, 0xFF, 0x01, 0xFC, 0x7F, 0x89, 0xFF, 0x01, 0xFC, 0x7F, 0x89, 0xFF, 0x01, 0xFC, 0x7F, 0x89, 0xFF, 0x01, 0xFC, 0x3F, 0x89, 0xFF, 0x01, 0xF8, 0x3F, 0x89, 0xFF, 0x01, 0xF8, 0x3F, 0x89, 0xFF, 0x01, 0xF8, 0x3F, 0x89, 0xFF, 0x01, 0xF8, 0x1F, 0x89, 0xFF, 0x01, 0xF0, 0x1F, 0x89, 0xFF, 0x01, 0xF0, 0x1F, 0x89, 0xFF, 0x01, 0xF0, 0x0F, 0x89, 0xFF, 0x01, 0xE0, 0x0F, 0x89, 0xFF, 0x01, 0xE0, 0x07, 0x89, 0xFF, 0x01, 0xC0, 0x07, 0x89, 0xFF, 0x01, 0xC0, 0x07, 0x89, 0xFF, 0x01, 0xC0, 0x03, 0x89, 0xFF, 0x01, 0x80, 0x03, 0x89, 0xFF, 0x01, 0x80, 0x01, 0x89, 0xFF, 0x01, 0x00, 0x01, 0x89, 0xFF, 0x01, 0x00, 0x00, 0x88, 0xFF, 0x02, 0xFE, 0x00, 0x00, 0x88, 0xFF, 0x03, 0xFE, 0x00, 0x00, 0x7F, 0x87, 0xFF, 0x03, 0xFC, 0x00, 0x00, 0x7F, 0x87, 0xFF, 0x03, 0xFC, 0x00, 0x00, 0x3F, 0x87, 0xFF, 0x03, 0xF8, 0x00, 0x00, 0x1F, 0x87, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x1F, 0x87, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x0F, 0x87, 0xFF, 0x03, 0xE0, 0x00, 0x00, 0x07, 0x87, 0xFF, 0x03, 0xC0, 0x00, 0x00, 0x03, 0x87, 0xFF, 0x03, 0x80, 0x00, 0x00, 0x03, 0x87, 0xFF, 0x03, 0x80, 0x00, 0x00, 0x01, 0x87, 0xFF, 0x83, 0x00, 0x86, 0xFF, 0x00, 0xFE, 0x83, 0x00, 0x00, 0x7F, 0x85, 0xFF, 0x00, 0xFC, 0x83, 0x00, 0x00, 0x3F, 0x85, 0xFF, 0x00, 0xF8, 0x83, 0x00, 0x00, 0x1F, 0x85, 0xFF, 0x00, 0xF0, 0x83, 0x00, 0x00, 0x0F, 0x85, 0xFF, 0x00, 0xE0, 0x83, 0x00, 0x00, 0x07, 0x85, 0xFF, 0x00, 0xC0, 0x83, 0x00, 0x00, 0x03, 0x85, 0xFF, 0x00, 0x80, 0x83, 0x00, 0x00, 0x01, 0x85, 0xFF, 0x85, 0x00, 0x00, 0x7F, 0x83, 0xFF, 0x00, 0xFC, 0x85, 0x00, 0x00, 0x3F, 0x83, 0xFF, 0x00, 0xF8, 0x85, 0x00, 0x00, 0x0F, 0x83, 0xFF, 0x00, 0xE0, 0x85, 0x00, 0x00, 0x03, 0x83, 0xFF, 0x00, 0x80, 0x86, 0x00, 0x82, 0xFF, 0x00, 0xFE, 0x87, 0x00, 0x03, 0x3F, 0xFF, 0xFF, 0xF8, 0x87, 0x00, 0x03, 0x07, 0xFF, 0xFF, 0xC0, 0x83, 0x00]],
        sequence: {
            pName: "sprEggRunWallBulge",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 48,
            yorigin: 32,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 32,
            nTop: 32,
            nRight: 32,
            nBottom: 0,
            nEnabled: true,
            nTilemode: [1, 0, 1, 0, 1]
        }
    }, {
        pName: "sprForrestVegitationTiles_387",
        width: 54,
        height: 24,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 53,
        bboxBottom: 23,
        playbackspeed: 30,
        TPEntryIndex: [1037],
        sequence: {
            pName: "sprForrestVegitationTiles_387",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_6",
        width: 27,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1710],
        sequence: {
            pName: "sprForrestVegitationTiles_6",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_307",
        width: 24,
        height: 21,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 23,
        bboxBottom: 20,
        playbackspeed: 30,
        TPEntryIndex: [1574],
        sequence: {
            pName: "sprForrestVegitationTiles_307",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAgentXSadEyesClosed_PFP",
        width: 255,
        height: 255,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 163,
        bboxTop: 53,
        bboxBottom: 254,
        playbackspeed: 30,
        TPEntryIndex: [48],
        sequence: {
            pName: "sprAgentXSadEyesClosed_PFP",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShroom5",
        width: 7,
        height: 8,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 3,
        yOrigin: 4,
        bboxRight: 6,
        bboxBottom: 7,
        playbackspeed: 30,
        TPEntryIndex: [1996],
        sequence: {
            pName: "sprShroom5",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 3,
            yorigin: 4,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub6Var2_strip6",
        width: 20,
        height: 25,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 11,
        yOrigin: 23,
        bboxLeft: 5,
        bboxRight: 16,
        bboxTop: 8,
        bboxBottom: 24,
        playbackspeed: 10,
        TPEntryIndex: [1579, 1605, 1606, 1604, 1602, 1603],
        Masks: [[0x98, 0x00, 0x30, 0x70, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xFE, 0x00, 0x03, 0xFE, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x03, 0xFE, 0x00, 0x03, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x70, 0x00, 0x00]],
        sequence: {
            pName: "sprFloweryShrub6Var2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 11,
            yorigin: 23,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_281",
        width: 30,
        height: 42,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 29,
        bboxBottom: 41,
        playbackspeed: 30,
        TPEntryIndex: [1069],
        sequence: {
            pName: "sprForrestVegitationTiles_281",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub3Var3_strip6",
        width: 21,
        height: 24,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 12,
        yOrigin: 22,
        bboxLeft: 7,
        bboxRight: 17,
        bboxTop: 9,
        bboxBottom: 23,
        playbackspeed: 10,
        TPEntryIndex: [1565, 1564, 1562, 1567, 1563, 1566],
        Masks: [[0x9B, 0x00, 0x2A, 0x1C, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0x80, 0x00, 0xFF, 0x80, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, 0x00, 0xFF, 0x80, 0x00, 0xFF, 0x80, 0x00, 0x7F, 0x00, 0x00, 0x1C, 0x00, 0x00]],
        sequence: {
            pName: "sprFloweryShrub3Var3_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 12,
            yorigin: 22,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub2Var6_strip6",
        width: 44,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 21,
        yOrigin: 44,
        bboxLeft: 14,
        bboxRight: 29,
        bboxTop: 17,
        bboxBottom: 47,
        playbackspeed: 10,
        TPEntryIndex: [736, 773, 734, 757, 756, 735],
        Masks: [[0xE7, 0x00, 0x00, 0x0E, 0x84, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x7F, 0xC0, 0x83, 0x00, 0x01, 0x7F, 0xC0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x83, 0x00, 0x01, 0x7F, 0xC0, 0x83, 0x00, 0x01, 0x7F, 0xC0, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x00, 0x0E, 0x82, 0x00]],
        sequence: {
            pName: "sprShrub2Var6_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 21,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_195",
        width: 29,
        height: 18,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 28,
        bboxBottom: 17,
        playbackspeed: 30,
        TPEntryIndex: [1531],
        sequence: {
            pName: "sprForrestVegitationTiles_195",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone67",
        width: 23,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 6,
        bboxRight: 22,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1808],
        sequence: {
            pName: "sprRubbleSingleStone67",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDeadTree3",
        width: 98,
        height: 135,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 45,
        yOrigin: 128,
        bboxLeft: 27,
        bboxRight: 61,
        bboxTop: 119,
        bboxBottom: 131,
        playbackspeed: 30,
        TPEntryIndex: [250],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x8E, 0x00, 0x02, 0x03, 0xFF, 0xE0, 0x89, 0x00, 0x02, 0x7F, 0xFF, 0xFF, 0x88, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xC0, 0x87, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x00, 0xF0, 0x87, 0x00, 0x00, 0x0F, 0x82, 0xFF, 0x00, 0xF8, 0x87, 0x00, 0x00, 0x1F, 0x82, 0xFF, 0x00, 0xFC, 0x87, 0x00, 0x00, 0x1F, 0x82, 0xFF, 0x00, 0xFC, 0x87, 0x00, 0x00, 0x1F, 0x82, 0xFF, 0x00, 0xFC, 0x87, 0x00, 0x00, 0x0F, 0x82, 0xFF, 0x00, 0xF8, 0x87, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x00, 0xF0, 0x87, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xC0, 0x88, 0x00, 0x02, 0x7F, 0xFF, 0xFF, 0x89, 0x00, 0x02, 0x03, 0xFF, 0xE0, 0xAC, 0x00]],
        sequence: {
            pName: "sprDeadTree3",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 45,
            yorigin: 128,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBubbleCircle",
        width: 40,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 20,
        yOrigin: 20,
        bboxRight: 39,
        bboxBottom: 39,
        playbackspeed: 30,
        TPEntryIndex: [977],
        sequence: {
            pName: "sprBubbleCircle",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 20,
            yorigin: 20,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_99",
        width: 21,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 20,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1813],
        sequence: {
            pName: "sprForrestVegitationTiles_99",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTextBox",
        width: 640,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 320,
        yOrigin: 64,
        bboxRight: 639,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [42],
        sequence: {
            pName: "sprTextBox",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 320,
            yorigin: 64,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "spr_tombstone_tall",
        width: 32,
        height: 64,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 16,
        yOrigin: 53,
        bboxRight: 31,
        bboxTop: 40,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [902],
        Masks: [[0xFF, 0x00, 0xA0, 0x00, 0x22, 0x1F, 0xF0, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x03, 0xFF, 0xFF, 0x80, 0x0F, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0xF8, 0x3F, 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x82, 0xFF, 0x00, 0xFE, 0x82, 0xFF, 0x00, 0xFE, 0x82, 0xFF, 0x00, 0xFE, 0x82, 0xFF, 0x00, 0xFE, 0x82, 0xFF, 0x23, 0xFE, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0xF8, 0x3F, 0xFF, 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0x80, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x1F, 0xF0, 0x84, 0x00]],
        sequence: {
            pName: "spr_tombstone_tall",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 53,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_294",
        width: 25,
        height: 24,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 24,
        bboxBottom: 23,
        playbackspeed: 30,
        TPEntryIndex: [1455],
        sequence: {
            pName: "sprForrestVegitationTiles_294",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_272",
        width: 37,
        height: 52,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 36,
        bboxBottom: 51,
        playbackspeed: 30,
        TPEntryIndex: [841],
        sequence: {
            pName: "sprForrestVegitationTiles_272",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_70",
        width: 17,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 16,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1819],
        sequence: {
            pName: "sprForrestVegitationTiles_70",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_313",
        width: 34,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 33,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [923],
        sequence: {
            pName: "sprForrestVegitationTiles_313",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunRockslideRock1",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 18,
        bboxLeft: 5,
        bboxRight: 23,
        bboxTop: 7,
        bboxBottom: 23,
        playbackspeed: 30,
        TPEntryIndex: [1869, 1783],
        sequence: {
            pName: "sprEggRunRockslideRock1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 16,
            yorigin: 18,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_510",
        width: 64,
        height: 96,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 95,
        playbackspeed: 30,
        TPEntryIndex: [379],
        sequence: {
            pName: "sprForrestVegitationTiles_510",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_219",
        width: 21,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 20,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1811],
        sequence: {
            pName: "sprForrestVegitationTiles_219",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_296",
        width: 39,
        height: 34,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 38,
        bboxBottom: 33,
        playbackspeed: 30,
        TPEntryIndex: [1032],
        sequence: {
            pName: "sprForrestVegitationTiles_296",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_252",
        width: 25,
        height: 22,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 24,
        bboxBottom: 21,
        playbackspeed: 30,
        TPEntryIndex: [1514],
        sequence: {
            pName: "sprForrestVegitationTiles_252",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTextBoxIcon",
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1840],
        sequence: {
            pName: "sprTextBoxIcon",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_79",
        width: 24,
        height: 21,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 23,
        bboxBottom: 20,
        playbackspeed: 30,
        TPEntryIndex: [1576],
        sequence: {
            pName: "sprForrestVegitationTiles_79",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone51",
        width: 22,
        height: 17,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 8,
        bboxRight: 21,
        bboxBottom: 16,
        playbackspeed: 30,
        TPEntryIndex: [1739],
        sequence: {
            pName: "sprRubbleSingleStone51",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub4_strip6239",
        width: 30,
        height: 43,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 13,
        yOrigin: 37,
        bboxLeft: 7,
        bboxRight: 19,
        bboxTop: 14,
        bboxBottom: 37,
        playbackspeed: 10,
        TPEntryIndex: [1074, 1075, 1073, 1040, 1039, 1072],
        Masks: [[0xB8, 0x00, 0x00, 0x0E, 0x82, 0x00, 0x54, 0x3F, 0x80, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x0E, 0x99, 0x00]],
        sequence: {
            pName: "sprShrub4_strip6239",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 13,
            yorigin: 37,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprLeafless8",
        width: 128,
        height: 128,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 62,
        yOrigin: 119,
        bboxLeft: 27,
        bboxRight: 88,
        bboxTop: 10,
        bboxBottom: 119,
        playbackspeed: 30,
        TPEntryIndex: [373],
        sequence: {
            pName: "sprLeafless8",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 62,
            yorigin: 119,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub2Var4_strip6",
        width: 17,
        height: 27,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 8,
        yOrigin: 25,
        bboxLeft: 3,
        bboxRight: 12,
        bboxTop: 10,
        bboxBottom: 24,
        playbackspeed: 10,
        TPEntryIndex: [1647, 1645, 1644, 1646, 1688, 1689],
        Masks: [[0x9D, 0x00, 0x2B, 0x03, 0x80, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0xE0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x0F, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x03, 0x80, 0x86, 0x00]],
        sequence: {
            pName: "sprFloweryShrub2Var4_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 8,
            yorigin: 25,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_474",
        width: 41,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 40,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [636],
        sequence: {
            pName: "sprForrestVegitationTiles_474",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_285",
        width: 112,
        height: 182,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 111,
        bboxBottom: 181,
        playbackspeed: 30,
        TPEntryIndex: [153],
        sequence: {
            pName: "sprForrestVegitationTiles_285",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprQuestionSelected",
        width: 288,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 287,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [386],
        sequence: {
            pName: "sprQuestionSelected",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 21,
            nTop: 0,
            nRight: 21,
            nBottom: 0,
            nEnabled: true,
            nTilemode: [0, 0, 0, 0, 0]
        }
    }, {
        pName: "sprForrestVegitationTiles_71",
        width: 24,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 23,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1732],
        sequence: {
            pName: "sprForrestVegitationTiles_71",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBirdFly",
        width: 12,
        height: 11,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 10,
        bboxTop: 3,
        bboxBottom: 9,
        playbackspeed: 30,
        TPEntryIndex: [1963],
        sequence: {
            pName: "sprBirdFly",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_89",
        width: 15,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 14,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1889],
        sequence: {
            pName: "sprForrestVegitationTiles_89",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_362",
        width: 40,
        height: 22,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 39,
        bboxBottom: 21,
        playbackspeed: 30,
        TPEntryIndex: [1216],
        sequence: {
            pName: "sprForrestVegitationTiles_362",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_405",
        width: 53,
        height: 77,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 52,
        bboxBottom: 76,
        playbackspeed: 30,
        TPEntryIndex: [503],
        sequence: {
            pName: "sprForrestVegitationTiles_405",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprStoneMossy",
        width: 42,
        height: 63,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 21,
        yOrigin: 31,
        bboxRight: 41,
        bboxTop: 48,
        bboxBottom: 62,
        playbackspeed: 30,
        TPEntryIndex: [627],
        sequence: {
            pName: "sprStoneMossy",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 21,
            yorigin: 31,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDeadTree2",
        width: 103,
        height: 138,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 69,
        yOrigin: 131,
        bboxLeft: 38,
        bboxRight: 69,
        bboxTop: 120,
        bboxBottom: 132,
        playbackspeed: 30,
        TPEntryIndex: [245],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x9D, 0x00, 0x01, 0xFF, 0xE0, 0x89, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x89, 0x00, 0x03, 0x7F, 0xFF, 0xFF, 0xC0, 0x88, 0x00, 0x82, 0xFF, 0x00, 0xE0, 0x87, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xF0, 0x87, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xF8, 0x87, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xF8, 0x87, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xF8, 0x87, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xF0, 0x88, 0x00, 0x82, 0xFF, 0x00, 0xE0, 0x88, 0x00, 0x03, 0x7F, 0xFF, 0xFF, 0xC0, 0x88, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x8A, 0x00, 0x01, 0xFF, 0xE0, 0xC5, 0x00]],
        sequence: {
            pName: "sprDeadTree2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 69,
            yorigin: 131,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprResultArrow",
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1896],
        sequence: {
            pName: "sprResultArrow",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunRockslideRock2",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 15,
        bboxLeft: 6,
        bboxRight: 23,
        bboxTop: 6,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1860, 1766],
        sequence: {
            pName: "sprEggRunRockslideRock2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 16,
            yorigin: 15,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBeastDust1_strip5",
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 8,
        yOrigin: 16,
        bboxLeft: 3,
        bboxRight: 11,
        bboxTop: 6,
        bboxBottom: 15,
        playbackspeed: 15,
        TPEntryIndex: [2028, 1975, 2027, 2063, 2095],
        sequence: {
            pName: "sprBeastDust1_strip5",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 5,
            xorigin: 8,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone79",
        width: 21,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 10,
        yOrigin: 6,
        bboxRight: 20,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1845],
        sequence: {
            pName: "sprRubbleSingleStone79",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 10,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_369",
        width: 65,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 64,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [742],
        sequence: {
            pName: "sprForrestVegitationTiles_369",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_245",
        width: 49,
        height: 93,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 48,
        bboxBottom: 92,
        playbackspeed: 30,
        TPEntryIndex: [413],
        sequence: {
            pName: "sprForrestVegitationTiles_245",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_213",
        width: 17,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 16,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1650],
        sequence: {
            pName: "sprForrestVegitationTiles_213",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunRockslideSkull0",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxLeft: 7,
        bboxRight: 22,
        bboxTop: 7,
        bboxBottom: 21,
        playbackspeed: 30,
        TPEntryIndex: [1853],
        sequence: {
            pName: "sprEggRunRockslideSkull0",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_477",
        width: 43,
        height: 65,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 64,
        playbackspeed: 30,
        TPEntryIndex: [599],
        sequence: {
            pName: "sprForrestVegitationTiles_477",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_495",
        width: 57,
        height: 50,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 56,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [580],
        sequence: {
            pName: "sprForrestVegitationTiles_495",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTransmitterDepricated",
        width: 81,
        height: 261,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 42,
        yOrigin: 171,
        bboxLeft: 9,
        bboxRight: 73,
        bboxTop: 211,
        bboxBottom: 260,
        playbackspeed: 20,
        TPEntryIndex: [199, 201, 200, 195, 168, 132, 110],
        sequence: {
            pName: "sprTransmitterDepricated",
            playback: 1,
            playbackSpeed: 20,
            playbackSpeedType: 0,
            length: 7,
            xorigin: 42,
            yorigin: 171,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPortraitNoOne",
        width: 256,
        height: 256,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 128,
        yOrigin: 256,
        bboxRight: 244,
        bboxTop: 2,
        bboxBottom: 255,
        playbackspeed: 30,
        TPEntryIndex: [56],
        sequence: {
            pName: "sprPortraitNoOne",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 128,
            yorigin: 256,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRunDiagLeftUp_strip4",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 15,
        bboxRight: 35,
        bboxTop: 8,
        bboxBottom: 43,
        playbackspeed: 10,
        TPEntryIndex: [1379, 1290, 1378, 1443],
        sequence: {
            pName: "sprPlayerRunDiagLeftUp_strip4",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRunUp_strip4",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 13,
        bboxRight: 34,
        bboxTop: 7,
        bboxBottom: 43,
        playbackspeed: 10,
        TPEntryIndex: [1258, 1297, 1257, 1296],
        sequence: {
            pName: "sprPlayerRunUp_strip4",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAudioControllerOld",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 32,
        bboxLeft: 8,
        bboxRight: 47,
        bboxTop: 15,
        bboxBottom: 56,
        playbackspeed: 30,
        TPEntryIndex: [908],
        sequence: {
            pName: "sprAudioControllerOld",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 32,
            yorigin: 32,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGrassSway3",
        width: 24,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 12,
        bboxLeft: 8,
        bboxRight: 15,
        bboxTop: 4,
        bboxBottom: 11,
        playbackspeed: 7,
        TPEntryIndex: [2008, 2009, 2007, 2006, 2010, 1995],
        sequence: {
            pName: "sprGrassSway3",
            playback: 1,
            playbackSpeed: 7,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 13,
            yorigin: 12,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_348",
        width: 92,
        height: 42,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 91,
        bboxBottom: 41,
        playbackspeed: 30,
        TPEntryIndex: [513],
        sequence: {
            pName: "sprForrestVegitationTiles_348",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_356",
        width: 45,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 44,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1107],
        sequence: {
            pName: "sprForrestVegitationTiles_356",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_200",
        width: 62,
        height: 39,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 61,
        bboxBottom: 38,
        playbackspeed: 30,
        TPEntryIndex: [650],
        sequence: {
            pName: "sprForrestVegitationTiles_200",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone10",
        width: 27,
        height: 17,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 8,
        bboxRight: 26,
        bboxBottom: 16,
        playbackspeed: 30,
        TPEntryIndex: [1652],
        sequence: {
            pName: "sprRubbleSingleStone10",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 13,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_419",
        width: 41,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 40,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [631],
        sequence: {
            pName: "sprForrestVegitationTiles_419",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone20",
        width: 31,
        height: 17,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 15,
        yOrigin: 8,
        bboxRight: 30,
        bboxBottom: 16,
        playbackspeed: 30,
        TPEntryIndex: [1525],
        sequence: {
            pName: "sprRubbleSingleStone20",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 15,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPartFire2",
        height: 24,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 8,
        yOrigin: 20,
        bboxLeft: 4,
        bboxRight: 11,
        bboxBottom: 22,
        playbackspeed: 30,
        TPEntryIndex: [2021, 2024, 2041, 2057, 2062, 2068, 2075],
        sequence: {
            pName: "sprPartFire2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 7,
            xorigin: 8,
            yorigin: 20,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprZone",
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1841],
        sequence: {
            pName: "sprZone",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 4,
            nTop: 4,
            nRight: 4,
            nBottom: 4,
            nEnabled: true,
            nTilemode: [1, 1, 1, 1, 0]
        }
    }, {
        pName: "sprBush2Var3_strip6",
        width: 55,
        height: 40,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 27,
        yOrigin: 34,
        bboxLeft: 2,
        bboxRight: 50,
        bboxTop: 15,
        bboxBottom: 33,
        playbackspeed: 10,
        TPEntryIndex: [709, 710, 711, 694, 695, 693],
        Masks: [[0xEA, 0x00, 0x02, 0x1F, 0xFF, 0xC0, 0x82, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x82, 0x00, 0x00, 0x3F, 0x82, 0xFF, 0x02, 0xE0, 0x00, 0x00, 0x83, 0xFF, 0x02, 0xF8, 0x00, 0x03, 0x83, 0xFF, 0x02, 0xFE, 0x00, 0x0F, 0x84, 0xFF, 0x01, 0x80, 0x1F, 0x84, 0xFF, 0x01, 0xC0, 0x1F, 0x84, 0xFF, 0x01, 0xC0, 0x3F, 0x84, 0xFF, 0x01, 0xE0, 0x3F, 0x84, 0xFF, 0x01, 0xE0, 0x3F, 0x84, 0xFF, 0x01, 0xE0, 0x1F, 0x84, 0xFF, 0x01, 0xC0, 0x1F, 0x84, 0xFF, 0x01, 0xC0, 0x0F, 0x84, 0xFF, 0x01, 0x80, 0x03, 0x83, 0xFF, 0x02, 0xFE, 0x00, 0x00, 0x83, 0xFF, 0x03, 0xF8, 0x00, 0x00, 0x3F, 0x82, 0xFF, 0x03, 0xE0, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x83, 0x00, 0x02, 0x1F, 0xFF, 0xC0, 0xAB, 0x00]],
        sequence: {
            pName: "sprBush2Var3_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 27,
            yorigin: 34,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_492",
        width: 57,
        height: 50,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 56,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [578],
        sequence: {
            pName: "sprForrestVegitationTiles_492",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCaveCrystalSmall",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 27,
        bboxLeft: 15,
        bboxRight: 32,
        bboxTop: 14,
        bboxBottom: 33,
        playbackspeed: 30,
        TPEntryIndex: [1747],
        sequence: {
            pName: "sprCaveCrystalSmall",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 24,
            yorigin: 27,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprIsoTest69",
        width: 124,
        height: 122,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 123,
        bboxBottom: 121,
        playbackspeed: 30,
        TPEntryIndex: [212],
        sequence: {
            pName: "sprIsoTest",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprOtiumWorried_PFP",
        width: 255,
        height: 255,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 176,
        bboxTop: 42,
        bboxBottom: 254,
        playbackspeed: 30,
        TPEntryIndex: [45],
        sequence: {
            pName: "sprOtiumWorried_PFP",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone27",
        width: 29,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 14,
        yOrigin: 10,
        bboxRight: 28,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1483],
        sequence: {
            pName: "sprRubbleSingleStone27",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 14,
            yorigin: 10,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "spr_049_32x32",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxLeft: 4,
        bboxRight: 27,
        bboxTop: 8,
        bboxBottom: 26,
        playbackspeed: 5,
        TPEntryIndex: [1659, 1671],
        sequence: {
            pName: "spr_049_32x32",
            playback: 1,
            playbackSpeed: 5,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_248",
        width: 34,
        height: 60,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 33,
        bboxBottom: 59,
        playbackspeed: 30,
        TPEntryIndex: [783],
        sequence: {
            pName: "sprForrestVegitationTiles_248",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_273",
        width: 34,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 33,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [921],
        sequence: {
            pName: "sprForrestVegitationTiles_273",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTreeBig2_strip6",
        width: 129,
        height: 180,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 65,
        yOrigin: 168,
        bboxLeft: 53,
        bboxRight: 79,
        bboxTop: 155,
        bboxBottom: 167,
        playbackspeed: 10,
        TPEntryIndex: [71, 70, 74, 73, 72, 75],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xD1, 0x00, 0x01, 0x07, 0xFF, 0x8E, 0x00, 0x02, 0x3F, 0xFF, 0xE0, 0x8D, 0x00, 0x02, 0xFF, 0xFF, 0xF8, 0x8C, 0x00, 0x03, 0x01, 0xFF, 0xFF, 0xFC, 0x8C, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0xFE, 0x8C, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x8C, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x8C, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x8C, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0xFE, 0x8C, 0x00, 0x03, 0x01, 0xFF, 0xFF, 0xFC, 0x8D, 0x00, 0x02, 0xFF, 0xFF, 0xF8, 0x8D, 0x00, 0x02, 0x3F, 0xFF, 0xE0, 0x8D, 0x00, 0x01, 0x07, 0xFF, 0xFF, 0x00, 0xD3, 0x00]],
        sequence: {
            pName: "sprTreeBig2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 65,
            yorigin: 168,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone86",
        width: 13,
        height: 9,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 12,
        bboxBottom: 8,
        playbackspeed: 30,
        TPEntryIndex: [1935],
        sequence: {
            pName: "sprRubbleSingleStone86",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_72",
        width: 32,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 31,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1591],
        sequence: {
            pName: "sprForrestVegitationTiles_72",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "spr_crystals2",
        width: 128,
        height: 68,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 104,
        yOrigin: 66,
        bboxLeft: 84,
        bboxRight: 127,
        bboxTop: 36,
        bboxBottom: 67,
        playbackspeed: 8,
        TPEntryIndex: [1014, 1013, 1015, 1011, 1022, 1016, 1019, 1012, 1018, 1017, 1021, 1020],
        sequence: {
            pName: "spr_crystals2",
            playback: 1,
            playbackSpeed: 8,
            playbackSpeedType: 0,
            length: 12,
            xorigin: 104,
            yorigin: 66,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_421",
        width: 41,
        height: 63,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 40,
        bboxBottom: 62,
        playbackspeed: 30,
        TPEntryIndex: [638],
        sequence: {
            pName: "sprForrestVegitationTiles_421",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprNameBox",
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1839],
        sequence: {
            pName: "sprNameBox",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 6,
            nTop: 6,
            nRight: 6,
            nBottom: 6,
            nEnabled: true,
            nTilemode: [0, 0, 0, 0, 0]
        }
    }, {
        pName: "sprRubbleSingleStone21",
        width: 24,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 12,
        yOrigin: 7,
        bboxRight: 23,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1750],
        sequence: {
            pName: "sprRubbleSingleStone21",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 12,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_207",
        width: 21,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 20,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1528],
        sequence: {
            pName: "sprForrestVegitationTiles_207",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_503",
        width: 92,
        height: 49,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 91,
        bboxBottom: 48,
        playbackspeed: 30,
        TPEntryIndex: [431],
        sequence: {
            pName: "sprForrestVegitationTiles_503",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_302",
        width: 64,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [563],
        sequence: {
            pName: "sprForrestVegitationTiles_302",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGhostBeastStatic",
        width: 145,
        height: 145,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 72,
        yOrigin: 72,
        bboxLeft: 33,
        bboxRight: 112,
        bboxTop: 25,
        bboxBottom: 119,
        playbackspeed: 30,
        TPEntryIndex: [309],
        sequence: {
            pName: "sprGhostBeastStatic",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 72,
            yorigin: 72,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDifficultyIcon",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 2,
        bboxRight: 29,
        bboxTop: 1,
        bboxBottom: 28,
        playbackspeed: 10,
        TPEntryIndex: [1735, 1706, 1262],
        sequence: {
            pName: "sprDifficultyIcon",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 3,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_267",
        width: 19,
        height: 23,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 18,
        bboxBottom: 22,
        playbackspeed: 30,
        TPEntryIndex: [1673],
        sequence: {
            pName: "sprForrestVegitationTiles_267",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_475",
        width: 44,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 43,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [589],
        sequence: {
            pName: "sprForrestVegitationTiles_475",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDoubleBush",
        width: 54,
        height: 77,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 53,
        bboxBottom: 76,
        playbackspeed: 30,
        TPEntryIndex: [484],
        sequence: {
            pName: "sprDoubleBush",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_506",
        width: 40,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 39,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [640],
        sequence: {
            pName: "sprForrestVegitationTiles_506",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_265",
        width: 29,
        height: 30,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 28,
        bboxBottom: 29,
        playbackspeed: 30,
        TPEntryIndex: [1218],
        sequence: {
            pName: "sprForrestVegitationTiles_265",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_147",
        width: 17,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 16,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1648],
        sequence: {
            pName: "sprForrestVegitationTiles_147",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_354",
        width: 65,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 64,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [741],
        sequence: {
            pName: "sprForrestVegitationTiles_354",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone23",
        width: 15,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 7,
        bboxRight: 14,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1875],
        sequence: {
            pName: "sprRubbleSingleStone23",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_321",
        width: 25,
        height: 41,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 24,
        bboxBottom: 40,
        playbackspeed: 30,
        TPEntryIndex: [1147],
        sequence: {
            pName: "sprForrestVegitationTiles_321",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_197",
        width: 32,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 31,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1590],
        sequence: {
            pName: "sprForrestVegitationTiles_197",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_286",
        width: 126,
        height: 190,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 125,
        bboxBottom: 189,
        playbackspeed: 30,
        TPEntryIndex: [64],
        sequence: {
            pName: "sprForrestVegitationTiles_286",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_181",
        width: 23,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1404],
        sequence: {
            pName: "sprForrestVegitationTiles_181",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprMsgIconBrown",
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1837],
        sequence: {
            pName: "sprMsgIconBrown",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone28",
        width: 15,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 7,
        bboxRight: 14,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1862],
        sequence: {
            pName: "sprRubbleSingleStone28",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_46",
        width: 47,
        height: 45,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 46,
        bboxBottom: 44,
        playbackspeed: 30,
        TPEntryIndex: [715],
        sequence: {
            pName: "sprForrestVegitationTiles_46",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprContinueIcon",
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 5,
        bboxRight: 15,
        bboxTop: 5,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1929],
        sequence: {
            pName: "sprContinueIcon",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_68",
        width: 15,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 14,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1871],
        sequence: {
            pName: "sprForrestVegitationTiles_68",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_75",
        width: 31,
        height: 28,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 30,
        bboxBottom: 27,
        playbackspeed: 30,
        TPEntryIndex: [1223],
        sequence: {
            pName: "sprForrestVegitationTiles_75",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRedPanel",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 24,
        bboxRight: 47,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [672, 671, 670, 669],
        sequence: {
            pName: "sprRedPanel",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 24,
            yorigin: 24,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 4,
            nTop: 4,
            nRight: 4,
            nBottom: 6,
            nEnabled: true,
            nTilemode: [0, 0, 0, 0, 0]
        }
    }, {
        pName: "sprShrub1Var3_strip6",
        width: 34,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 17,
        yOrigin: 44,
        bboxLeft: 8,
        bboxRight: 26,
        bboxTop: 18,
        bboxBottom: 47,
        playbackspeed: 10,
        TPEntryIndex: [944, 945, 942, 947, 946, 943],
        Masks: [[0xDA, 0x00, 0x01, 0x01, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xFC, 0x82, 0x00, 0x01, 0x0F, 0xFE, 0x82, 0x00, 0x01, 0x1F, 0xFF, 0x82, 0x00, 0x01, 0x1F, 0xFF, 0x82, 0x00, 0x60, 0x3F, 0xFF, 0x80, 0x00, 0x00, 0x3F, 0xFF, 0x80, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x00, 0x3F, 0xFF, 0x80, 0x00, 0x00, 0x3F, 0xFF, 0x80, 0x00, 0x00, 0x1F, 0xFF, 0x82, 0x00, 0x01, 0x1F, 0xFF, 0x82, 0x00, 0x01, 0x0F, 0xFE, 0x82, 0x00, 0x01, 0x07, 0xFC, 0x82, 0x00, 0x01, 0x01, 0xF0, 0x86, 0x00]],
        sequence: {
            pName: "sprShrub1Var3_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 17,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprNest1",
        width: 43,
        height: 29,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 21,
        yOrigin: 14,
        bboxRight: 42,
        bboxBottom: 28,
        playbackspeed: 30,
        TPEntryIndex: [1105, 1540],
        sequence: {
            pName: "sprNest1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 21,
            yorigin: 14,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDoubleBush2",
        width: 55,
        height: 77,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 76,
        playbackspeed: 30,
        TPEntryIndex: [475],
        sequence: {
            pName: "sprDoubleBush2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone64",
        width: 15,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 6,
        bboxRight: 14,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1894],
        sequence: {
            pName: "sprRubbleSingleStone64",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDebugSliderHandle",
        width: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 6,
        yOrigin: 8,
        bboxLeft: 3,
        bboxRight: 8,
        bboxTop: 1,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1954],
        sequence: {
            pName: "sprDebugSliderHandle",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 6,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_469",
        width: 66,
        height: 72,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 65,
        bboxBottom: 71,
        playbackspeed: 30,
        TPEntryIndex: [403],
        sequence: {
            pName: "sprForrestVegitationTiles_469",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_84",
        width: 28,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 27,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1703],
        sequence: {
            pName: "sprForrestVegitationTiles_84",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprQuestionUnselected",
        width: 288,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 287,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [387],
        sequence: {
            pName: "sprQuestionUnselected",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 21,
            nTop: 0,
            nRight: 21,
            nBottom: 0,
            nEnabled: true,
            nTilemode: [0, 0, 0, 0, 0]
        }
    }, {
        pName: "sprStump1",
        width: 32,
        height: 32,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 16,
        yOrigin: 16,
        bboxLeft: 1,
        bboxRight: 30,
        bboxTop: 13,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1175],
        Masks: [[0xB4, 0x00, 0x49, 0x1F, 0xF0, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x03, 0xFF, 0xFF, 0x80, 0x0F, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0xF8, 0x3F, 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0xF8, 0x3F, 0xFF, 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0x80, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00]],
        sequence: {
            pName: "sprStump1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunBeastRunBody",
        width: 80,
        height: 80,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 38,
        yOrigin: 60,
        bboxLeft: 7,
        bboxRight: 70,
        bboxTop: 47,
        bboxBottom: 73,
        playbackspeed: 12,
        TPEntryIndex: [512, 521, 508, 479, 486, 507],
        sequence: {
            pName: "sprEggRunBeastRunBody",
            playback: 1,
            playbackSpeed: 12,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 38,
            yorigin: 60,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_256",
        width: 34,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 33,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [920],
        sequence: {
            pName: "sprForrestVegitationTiles_256",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub1Var4_strip6",
        width: 23,
        height: 29,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 14,
        yOrigin: 27,
        bboxRight: 20,
        bboxTop: 12,
        bboxBottom: 27,
        playbackspeed: 10,
        TPEntryIndex: [1365, 1398, 1362, 1361, 1364, 1363],
        Masks: [[0xA3, 0x00, 0x2B, 0x01, 0xFC, 0x00, 0x0F, 0xFF, 0x80, 0x1F, 0xFF, 0xC0, 0x3F, 0xFF, 0xE0, 0x7F, 0xFF, 0xF0, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, 0xF0, 0x3F, 0xFF, 0xE0, 0x1F, 0xFF, 0xC0, 0x0F, 0xFF, 0x80, 0x01, 0xFC, 0x86, 0x00]],
        sequence: {
            pName: "sprFloweryShrub1Var4_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 14,
            yorigin: 27,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBgThicc",
        width: 640,
        height: 1158,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 639,
        bboxBottom: 1157,
        playbackspeed: 30,
        TPEntryIndex: [7],
        sequence: {
            pName: "sprBgThicc",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone13",
        width: 24,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 23,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1776],
        sequence: {
            pName: "sprRubbleSingleStone13",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_413",
        width: 51,
        height: 61,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 50,
        bboxBottom: 60,
        playbackspeed: 30,
        TPEntryIndex: [557],
        sequence: {
            pName: "sprForrestVegitationTiles_413",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSlice1Ruin3",
        width: 59,
        height: 60,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 27,
        yOrigin: 49,
        bboxLeft: 6,
        bboxRight: 48,
        bboxTop: 36,
        bboxBottom: 57,
        playbackspeed: 30,
        TPEntryIndex: [551],
        sequence: {
            pName: "sprSlice1Ruin3",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 27,
            yorigin: 49,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub2_strip6",
        width: 17,
        height: 27,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 9,
        yOrigin: 25,
        bboxRight: 16,
        bboxTop: 16,
        bboxBottom: 26,
        playbackspeed: 10,
        TPEntryIndex: [1629, 1630, 1628, 1631, 1681, 1680],
        Masks: [[0xAF, 0x00, 0x1F, 0x07, 0xF0, 0x00, 0x1F, 0xFC, 0x00, 0x7F, 0xFF, 0x00, 0x7F, 0xFF, 0x00, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, 0x00, 0x7F, 0xFF, 0x00, 0x1F, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x00]],
        sequence: {
            pName: "sprFloweryShrub2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 9,
            yorigin: 25,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_404",
        width: 53,
        height: 77,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 52,
        bboxBottom: 76,
        playbackspeed: 30,
        TPEntryIndex: [502],
        sequence: {
            pName: "sprForrestVegitationTiles_404",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_48",
        width: 71,
        height: 28,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 70,
        bboxBottom: 27,
        playbackspeed: 30,
        TPEntryIndex: [800],
        sequence: {
            pName: "sprForrestVegitationTiles_48",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone16",
        width: 31,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 15,
        yOrigin: 8,
        bboxRight: 30,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1583],
        sequence: {
            pName: "sprRubbleSingleStone16",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 15,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerUpLeft",
        width: 32,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 20,
        bboxLeft: 6,
        bboxRight: 26,
        bboxTop: 4,
        bboxBottom: 36,
        playbackspeed: 10,
        TPEntryIndex: [1508, 1328, 1518, 1542],
        sequence: {
            pName: "sprPlayerUpLeft",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 16,
            yorigin: 20,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone69",
        width: 27,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 8,
        bboxRight: 26,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1697],
        sequence: {
            pName: "sprRubbleSingleStone69",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 13,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCandle_strip12",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 48,
        bboxLeft: 10,
        bboxRight: 54,
        bboxTop: 7,
        bboxBottom: 51,
        playbackspeed: 12,
        TPEntryIndex: [788, 794, 795, 785, 791, 789, 787, 793, 784, 792, 790, 786],
        sequence: {
            pName: "sprCandle_strip12",
            playback: 1,
            playbackSpeed: 12,
            playbackSpeedType: 0,
            length: 12,
            xorigin: 32,
            yorigin: 48,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_320",
        width: 23,
        height: 45,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 44,
        playbackspeed: 30,
        TPEntryIndex: [1144],
        sequence: {
            pName: "sprForrestVegitationTiles_320",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub1Var5_strip6",
        width: 34,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 17,
        yOrigin: 44,
        bboxLeft: 7,
        bboxRight: 26,
        bboxTop: 16,
        bboxBottom: 47,
        playbackspeed: 10,
        TPEntryIndex: [955, 959, 957, 956, 958, 954],
        Masks: [[0xD0, 0x00, 0x01, 0x03, 0xE0, 0x82, 0x00, 0x01, 0x0F, 0xF8, 0x82, 0x00, 0x01, 0x1F, 0xFC, 0x82, 0x00, 0x01, 0x3F, 0xFE, 0x82, 0x00, 0x01, 0x3F, 0xFE, 0x82, 0x00, 0x01, 0x7F, 0xFF, 0x82, 0x00, 0x01, 0x7F, 0xFF, 0x82, 0x00, 0x56, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x01, 0xFF, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x7F, 0xFF, 0x82, 0x00, 0x01, 0x7F, 0xFF, 0x82, 0x00, 0x01, 0x3F, 0xFE, 0x82, 0x00, 0x01, 0x3F, 0xFE, 0x82, 0x00, 0x01, 0x1F, 0xFC, 0x82, 0x00, 0x01, 0x0F, 0xF8, 0x82, 0x00, 0x01, 0x03, 0xE0, 0x86, 0x00]],
        sequence: {
            pName: "sprShrub1Var5_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 17,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloodedRocks8FramesOld",
        width: 928,
        height: 576,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 895,
        bboxTop: 10,
        bboxBottom: 479,
        playbackspeed: 30,
        TPEntryIndex: [12],
        sequence: {
            pName: "sprFloodedRocks8FramesOld",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_97",
        width: 21,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 20,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1844],
        sequence: {
            pName: "sprForrestVegitationTiles_97",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBush1Var2_strip6",
        width: 52,
        height: 38,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 26,
        yOrigin: 33,
        bboxLeft: 1,
        bboxRight: 49,
        bboxTop: 17,
        bboxBottom: 32,
        playbackspeed: 10,
        TPEntryIndex: [824, 823, 822, 825, 805, 806],
        Masks: [[0xF8, 0x00, 0x02, 0x7F, 0xFF, 0xC0, 0x82, 0x00, 0x00, 0x1F, 0x82, 0xFF, 0x02, 0x00, 0x00, 0x01, 0x83, 0xFF, 0x02, 0xF0, 0x00, 0x07, 0x83, 0xFF, 0x02, 0xFC, 0x00, 0x1F, 0x84, 0xFF, 0x01, 0x00, 0x3F, 0x84, 0xFF, 0x01, 0x80, 0x7F, 0x84, 0xFF, 0x01, 0xC0, 0x7F, 0x84, 0xFF, 0x01, 0xC0, 0x7F, 0x84, 0xFF, 0x01, 0xC0, 0x3F, 0x84, 0xFF, 0x01, 0x80, 0x1F, 0x84, 0xFF, 0x01, 0x00, 0x07, 0x83, 0xFF, 0x02, 0xFC, 0x00, 0x01, 0x83, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x1F, 0x82, 0xFF, 0x83, 0x00, 0x02, 0x7F, 0xFF, 0xC0, 0xAB, 0x00]],
        sequence: {
            pName: "sprBush1Var2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 26,
            yorigin: 33,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_290",
        width: 1,
        height: 1,
        transparent: false,
        smooth: false,
        preload: false,
        playbackspeed: 30,
        TPEntryIndex: [2105],
        sequence: {
            pName: "sprForrestVegitationTiles_290",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_429",
        width: 55,
        height: 41,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 40,
        playbackspeed: 30,
        TPEntryIndex: [679],
        sequence: {
            pName: "sprForrestVegitationTiles_429",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_376",
        height: 9,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 8,
        playbackspeed: 30,
        TPEntryIndex: [1914],
        sequence: {
            pName: "sprForrestVegitationTiles_376",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTransmitterActivate",
        width: 81,
        height: 261,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 40,
        yOrigin: 220,
        bboxLeft: 11,
        bboxRight: 73,
        bboxTop: 209,
        bboxBottom: 256,
        playbackspeed: 15,
        TPEntryIndex: [241, 240, 239, 235, 103, 210, 106, 205, 108, 102, 101, 105, 99, 109, 104, 107, 100],
        sequence: {
            pName: "sprTransmitterActivate",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 17,
            xorigin: 40,
            yorigin: 220,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }, {
                    key: 16,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 16
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone74",
        width: 27,
        height: 17,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 8,
        bboxRight: 26,
        bboxBottom: 16,
        playbackspeed: 30,
        TPEntryIndex: [1656],
        sequence: {
            pName: "sprRubbleSingleStone74",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 13,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAgentXDetermined_PFP",
        width: 255,
        height: 255,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 163,
        bboxTop: 57,
        bboxBottom: 254,
        playbackspeed: 30,
        TPEntryIndex: [53],
        sequence: {
            pName: "sprAgentXDetermined_PFP",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_461",
        width: 31,
        height: 38,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 30,
        bboxBottom: 37,
        playbackspeed: 30,
        TPEntryIndex: [1113],
        sequence: {
            pName: "sprForrestVegitationTiles_461",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub1Var4_strip6",
        width: 34,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 17,
        yOrigin: 44,
        bboxLeft: 13,
        bboxRight: 20,
        bboxTop: 27,
        bboxBottom: 43,
        playbackspeed: 10,
        TPEntryIndex: [948, 953, 952, 950, 949, 951],
        Masks: [[0xFF, 0x00, 0x87, 0x00, 0x01, 0x01, 0xC0, 0x82, 0x00, 0x01, 0x01, 0xC0, 0x82, 0x00, 0x01, 0x03, 0xE0, 0x82, 0x00, 0x01, 0x03, 0xE0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x03, 0xE0, 0x82, 0x00, 0x01, 0x03, 0xE0, 0x82, 0x00, 0x01, 0x01, 0xC0, 0x82, 0x00, 0x01, 0x01, 0xC0, 0x95, 0x00]],
        sequence: {
            pName: "sprShrub1Var4_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 17,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_328",
        width: 102,
        height: 146,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 101,
        bboxBottom: 145,
        playbackspeed: 30,
        TPEntryIndex: [213],
        sequence: {
            pName: "sprForrestVegitationTiles_328",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone47",
        width: 28,
        height: 21,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 14,
        yOrigin: 10,
        bboxRight: 27,
        bboxBottom: 20,
        playbackspeed: 30,
        TPEntryIndex: [1482],
        sequence: {
            pName: "sprRubbleSingleStone47",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 14,
            yorigin: 10,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_231",
        width: 23,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1406],
        sequence: {
            pName: "sprForrestVegitationTiles_231",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprQuestionTrangle",
        width: 267,
        height: 267,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 266,
        bboxBottom: 266,
        playbackspeed: 30,
        TPEntryIndex: [36],
        sequence: {
            pName: "sprQuestionTrangle",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_379",
        width: 39,
        height: 21,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 38,
        bboxBottom: 20,
        playbackspeed: 30,
        TPEntryIndex: [1241],
        sequence: {
            pName: "sprForrestVegitationTiles_379",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShroom2",
        width: 12,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 6,
        yOrigin: 6,
        bboxRight: 11,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1919],
        sequence: {
            pName: "sprShroom2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 6,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_385",
        width: 46,
        height: 30,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 45,
        bboxBottom: 29,
        playbackspeed: 30,
        TPEntryIndex: [1027],
        sequence: {
            pName: "sprForrestVegitationTiles_385",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone61",
        width: 24,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 12,
        yOrigin: 8,
        bboxRight: 23,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1734],
        sequence: {
            pName: "sprRubbleSingleStone61",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 12,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_410",
        width: 51,
        height: 61,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 50,
        bboxBottom: 60,
        playbackspeed: 30,
        TPEntryIndex: [554],
        sequence: {
            pName: "sprForrestVegitationTiles_410",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprObeliskDepricated",
        width: 78,
        height: 175,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 39,
        yOrigin: 175,
        bboxLeft: 7,
        bboxRight: 69,
        bboxTop: 127,
        bboxBottom: 173,
        playbackspeed: 30,
        TPEntryIndex: [238],
        sequence: {
            pName: "sprObeliskDepricated",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 39,
            yorigin: 175,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub1Var7_strip6",
        width: 34,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 17,
        yOrigin: 44,
        bboxLeft: 7,
        bboxRight: 27,
        bboxTop: 14,
        bboxBottom: 47,
        playbackspeed: 10,
        TPEntryIndex: [970, 968, 966, 967, 969, 971],
        Masks: [[0xC6, 0x00, 0x01, 0x01, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xFC, 0x82, 0x00, 0x01, 0x0F, 0xFE, 0x82, 0x00, 0x01, 0x1F, 0xFF, 0x82, 0x00, 0x7E, 0x3F, 0xFF, 0x80, 0x00, 0x00, 0x3F, 0xFF, 0x80, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x01, 0xFF, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x00, 0x3F, 0xFF, 0x80, 0x00, 0x00, 0x3F, 0xFF, 0x80, 0x00, 0x00, 0x1F, 0xFF, 0x82, 0x00, 0x01, 0x0F, 0xFE, 0x82, 0x00, 0x01, 0x07, 0xFC, 0x82, 0x00, 0x01, 0x01, 0xF0, 0x86, 0x00]],
        sequence: {
            pName: "sprShrub1Var7_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 17,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub5Var4_strip6",
        width: 20,
        height: 31,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 10,
        yOrigin: 29,
        bboxLeft: 4,
        bboxRight: 16,
        bboxTop: 11,
        bboxBottom: 30,
        playbackspeed: 10,
        TPEntryIndex: [1434, 1433, 1438, 1437, 1436, 1435],
        Masks: [[0xA1, 0x00, 0x36, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xFE, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x03, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xF8, 0x83, 0x00]],
        sequence: {
            pName: "sprFloweryShrub5Var4_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 10,
            yorigin: 29,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerDownRight",
        width: 32,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 20,
        bboxLeft: 6,
        bboxRight: 26,
        bboxTop: 3,
        bboxBottom: 36,
        playbackspeed: 10,
        TPEntryIndex: [1503, 1504, 1505, 1327],
        sequence: {
            pName: "sprPlayerDownRight",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 16,
            yorigin: 20,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_56",
        width: 23,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1788],
        sequence: {
            pName: "sprForrestVegitationTiles_56",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_434",
        width: 43,
        height: 65,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 64,
        playbackspeed: 30,
        TPEntryIndex: [595],
        sequence: {
            pName: "sprForrestVegitationTiles_434",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_53",
        width: 23,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1785],
        sequence: {
            pName: "sprForrestVegitationTiles_53",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBird1Idle",
        width: 22,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 11,
        bboxLeft: 7,
        bboxRight: 15,
        bboxTop: 4,
        bboxBottom: 11,
        playbackspeed: 10,
        TPEntryIndex: [1965, 1967, 1964, 1966, 1977, 1976],
        sequence: {
            pName: "sprBird1Idle",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 11,
            yorigin: 11,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_407",
        width: 51,
        height: 62,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 50,
        bboxBottom: 61,
        playbackspeed: 30,
        TPEntryIndex: [543],
        sequence: {
            pName: "sprForrestVegitationTiles_407",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_394",
        width: 39,
        height: 18,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 38,
        bboxBottom: 17,
        playbackspeed: 30,
        TPEntryIndex: [1319],
        sequence: {
            pName: "sprForrestVegitationTiles_394",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_308",
        width: 24,
        height: 21,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 23,
        bboxBottom: 20,
        playbackspeed: 30,
        TPEntryIndex: [1575],
        sequence: {
            pName: "sprForrestVegitationTiles_308",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone53",
        width: 23,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 7,
        bboxRight: 22,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1764],
        sequence: {
            pName: "sprRubbleSingleStone53",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCubeTest",
        width: 32,
        height: 32,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 31,
        bboxTop: 7,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1151],
        sequence: {
            pName: "sprCubeTest",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone37",
        width: 15,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 6,
        bboxRight: 14,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1900],
        sequence: {
            pName: "sprRubbleSingleStone37",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone76",
        width: 27,
        height: 17,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 8,
        bboxRight: 26,
        bboxBottom: 16,
        playbackspeed: 30,
        TPEntryIndex: [1657],
        sequence: {
            pName: "sprRubbleSingleStone76",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 13,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGrassSway2",
        width: 24,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 13,
        bboxLeft: 4,
        bboxRight: 20,
        bboxTop: 4,
        bboxBottom: 12,
        playbackspeed: 7,
        TPEntryIndex: [1918, 1911, 1916, 1925, 1926, 1917],
        sequence: {
            pName: "sprGrassSway2",
            playback: 1,
            playbackSpeed: 7,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 13,
            yorigin: 13,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_288",
        width: 129,
        height: 180,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 128,
        bboxBottom: 179,
        playbackspeed: 30,
        TPEntryIndex: [68],
        sequence: {
            pName: "sprForrestVegitationTiles_288",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprLeafless4",
        width: 128,
        height: 128,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 67,
        yOrigin: 123,
        bboxLeft: 25,
        bboxRight: 98,
        bboxTop: 2,
        bboxBottom: 125,
        playbackspeed: 30,
        TPEntryIndex: [262],
        sequence: {
            pName: "sprLeafless4",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 67,
            yorigin: 123,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub1_strip6",
        width: 34,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 17,
        yOrigin: 44,
        bboxLeft: 13,
        bboxRight: 20,
        bboxTop: 28,
        bboxBottom: 43,
        playbackspeed: 10,
        TPEntryIndex: [925, 927, 929, 924, 926, 928],
        Masks: [[0xFF, 0x00, 0x8C, 0x00, 0x01, 0x01, 0xC0, 0x82, 0x00, 0x01, 0x03, 0xE0, 0x82, 0x00, 0x01, 0x03, 0xE0, 0x82, 0x00, 0x01, 0x03, 0xE0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x07, 0xF0, 0x82, 0x00, 0x01, 0x03, 0xE0, 0x82, 0x00, 0x01, 0x03, 0xE0, 0x82, 0x00, 0x01, 0x03, 0xE0, 0x82, 0x00, 0x01, 0x01, 0xC0, 0x9A, 0x00]],
        sequence: {
            pName: "sprShrub1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 17,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_268",
        width: 19,
        height: 23,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 18,
        bboxBottom: 22,
        playbackspeed: 30,
        TPEntryIndex: [1674],
        sequence: {
            pName: "sprForrestVegitationTiles_268",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub4Var1_strip6",
        width: 23,
        height: 26,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 12,
        yOrigin: 24,
        bboxRight: 22,
        bboxBottom: 25,
        playbackspeed: 10,
        TPEntryIndex: [1461, 1463, 1464, 1462, 1493, 1492],
        sequence: {
            pName: "sprFloweryShrub4Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 12,
            yorigin: 24,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub5Var2_strip6",
        width: 20,
        height: 31,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 11,
        yOrigin: 29,
        bboxLeft: 4,
        bboxRight: 15,
        bboxTop: 11,
        bboxBottom: 30,
        playbackspeed: 10,
        TPEntryIndex: [1425, 1422, 1424, 1421, 1426, 1423],
        Masks: [[0xA1, 0x00, 0x36, 0xE0, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xFC, 0x00, 0x07, 0xFC, 0x00, 0x07, 0xFC, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x07, 0xFC, 0x00, 0x07, 0xFC, 0x00, 0x07, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x00, 0xE0, 0x83, 0x00]],
        sequence: {
            pName: "sprFloweryShrub5Var2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 11,
            yorigin: 29,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_484",
        width: 46,
        height: 36,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 45,
        bboxBottom: 35,
        playbackspeed: 30,
        TPEntryIndex: [919],
        sequence: {
            pName: "sprForrestVegitationTiles_484",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunRockslideRock0",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 25,
        yOrigin: 26,
        bboxLeft: 4,
        bboxRight: 39,
        bboxTop: 7,
        bboxBottom: 39,
        playbackspeed: 30,
        TPEntryIndex: [1221, 1111],
        sequence: {
            pName: "sprEggRunRockslideRock0",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 25,
            yorigin: 26,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub2Var1_strip6",
        width: 17,
        height: 27,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 9,
        yOrigin: 25,
        bboxLeft: 2,
        bboxRight: 13,
        bboxTop: 16,
        bboxBottom: 25,
        playbackspeed: 10,
        TPEntryIndex: [1632, 1634, 1635, 1633, 1683, 1682],
        Masks: [[0xAF, 0x00, 0x19, 0x07, 0xC0, 0x00, 0x1F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x1F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x07, 0xC0, 0x86, 0x00]],
        sequence: {
            pName: "sprFloweryShrub2Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 9,
            yorigin: 25,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_460",
        height: 24,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 23,
        playbackspeed: 30,
        TPEntryIndex: [1729],
        sequence: {
            pName: "sprForrestVegitationTiles_460",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_502",
        width: 92,
        height: 50,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 91,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [412],
        sequence: {
            pName: "sprForrestVegitationTiles_502",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprLeafless1",
        width: 95,
        height: 130,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 51,
        yOrigin: 123,
        bboxLeft: 8,
        bboxRight: 81,
        bboxTop: 1,
        bboxBottom: 124,
        playbackspeed: 30,
        TPEntryIndex: [261],
        sequence: {
            pName: "sprLeafless1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 51,
            yorigin: 123,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_504",
        width: 93,
        height: 49,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 92,
        bboxBottom: 48,
        playbackspeed: 30,
        TPEntryIndex: [415],
        sequence: {
            pName: "sprForrestVegitationTiles_504",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone45",
        width: 22,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 8,
        bboxRight: 21,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1752],
        sequence: {
            pName: "sprRubbleSingleStone45",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_77",
        width: 26,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 25,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1377],
        sequence: {
            pName: "sprForrestVegitationTiles_77",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub2Var7_strip6",
        width: 44,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 21,
        yOrigin: 44,
        bboxLeft: 13,
        bboxRight: 30,
        bboxTop: 13,
        bboxBottom: 47,
        playbackspeed: 10,
        TPEntryIndex: [737, 774, 738, 759, 758, 739],
        Masks: [[0xCF, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x7F, 0xC0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x83, 0x00, 0x01, 0x7F, 0xC0, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x00, 0x1F, 0x82, 0x00]],
        sequence: {
            pName: "sprShrub2Var7_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 21,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_366",
        width: 63,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 62,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [797],
        sequence: {
            pName: "sprForrestVegitationTiles_366",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_440",
        width: 57,
        height: 50,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 56,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [574],
        sequence: {
            pName: "sprForrestVegitationTiles_440",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_261",
        width: 42,
        height: 45,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 41,
        bboxBottom: 44,
        playbackspeed: 30,
        TPEntryIndex: [897],
        sequence: {
            pName: "sprForrestVegitationTiles_261",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerTest_strip8",
        width: 32,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 20,
        bboxLeft: 5,
        bboxRight: 26,
        bboxTop: 4,
        bboxBottom: 36,
        playbackspeed: 10,
        TPEntryIndex: [1304, 1506, 1624, 1517, 1316, 1516, 1625, 1507],
        sequence: {
            pName: "sprPlayerTest_strip8",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 16,
            yorigin: 20,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone50",
        width: 29,
        height: 21,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 14,
        yOrigin: 10,
        bboxRight: 28,
        bboxBottom: 20,
        playbackspeed: 30,
        TPEntryIndex: [1453],
        sequence: {
            pName: "sprRubbleSingleStone50",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 14,
            yorigin: 10,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTransmitter",
        width: 81,
        height: 261,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 40,
        yOrigin: 261,
        bboxLeft: 9,
        bboxRight: 73,
        bboxTop: 211,
        bboxBottom: 260,
        playbackspeed: 20,
        TPEntryIndex: [196, 198, 197, 194, 167, 131, 98],
        sequence: {
            pName: "sprTransmitter",
            playback: 1,
            playbackSpeed: 20,
            playbackSpeedType: 0,
            length: 7,
            xorigin: 40,
            yorigin: 261,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTreeBig2Moss_strip6",
        width: 129,
        height: 180,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 64,
        yOrigin: 167,
        bboxLeft: 56,
        bboxRight: 80,
        bboxTop: 156,
        bboxBottom: 169,
        playbackspeed: 10,
        TPEntryIndex: [76, 78, 79, 80, 77, 81],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xE3, 0x00, 0x01, 0xFF, 0x80, 0x8D, 0x00, 0x02, 0x07, 0xFF, 0xF0, 0x8D, 0x00, 0x02, 0x1F, 0xFF, 0xFC, 0x8D, 0x00, 0x02, 0x7F, 0xFF, 0xFF, 0x8D, 0x00, 0x02, 0x7F, 0xFF, 0xFF, 0x8D, 0x00, 0x82, 0xFF, 0x00, 0x80, 0x8C, 0x00, 0x82, 0xFF, 0x00, 0x80, 0x8C, 0x00, 0x82, 0xFF, 0x00, 0x80, 0x8C, 0x00, 0x02, 0x7F, 0xFF, 0xFF, 0x8D, 0x00, 0x02, 0x7F, 0xFF, 0xFF, 0x8D, 0x00, 0x02, 0x1F, 0xFF, 0xFC, 0x8D, 0x00, 0x02, 0x07, 0xFF, 0xF0, 0x8E, 0x00, 0x01, 0xFF, 0x80, 0xFF, 0x00, 0xC1, 0x00]],
        sequence: {
            pName: "sprTreeBig2Moss_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 64,
            yorigin: 167,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCactusBeastStunned_strip6",
        width: 80,
        height: 80,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 39,
        yOrigin: 49,
        bboxLeft: 18,
        bboxRight: 61,
        bboxTop: 43,
        bboxBottom: 57,
        playbackspeed: 15,
        TPEntryIndex: [506, 505, 487, 483, 481, 482],
        sequence: {
            pName: "sprCactusBeastStunned_strip6",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 39,
            yorigin: 49,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles__1_",
        width: 1773,
        height: 1600,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 1,
        bboxRight: 1742,
        bboxBottom: 1596,
        playbackspeed: 30,
        TPEntryIndex: [2],
        sequence: {
            pName: "sprForrestVegitationTiles__1_",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_486",
        width: 92,
        height: 50,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 44,
        yOrigin: 37,
        bboxRight: 91,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [411],
        Masks: [[0x03, 0x00, 0x00, 0x03, 0xC0, 0x89, 0x00, 0x01, 0x0F, 0xFC, 0x89, 0x00, 0x02, 0x3F, 0xFF, 0xE0, 0x88, 0x00, 0x02, 0x7F, 0xFF, 0xF8, 0x87, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x87, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x00, 0xE0, 0x86, 0x00, 0x00, 0x1F, 0x82, 0xFF, 0x00, 0xFC, 0x86, 0x00, 0x00, 0x7F, 0x83, 0xFF, 0x00, 0xF8, 0x85, 0x00, 0x85, 0xFF, 0x00, 0xC0, 0x83, 0x00, 0x00, 0x01, 0x85, 0xFF, 0x00, 0xFE, 0x83, 0x00, 0x00, 0x07, 0x86, 0xFF, 0x00, 0xC0, 0x82, 0x00, 0x00, 0x1F, 0x86, 0xFF, 0x00, 0xF8, 0x82, 0x00, 0x00, 0x7F, 0x87, 0xFF, 0x02, 0xC0, 0x00, 0x00, 0x88, 0xFF, 0x02, 0xFC, 0x00, 0x00, 0x89, 0xFF, 0x01, 0xC0, 0x00, 0x89, 0xFF, 0x01, 0xE0, 0x00, 0x89, 0xFF, 0x01, 0xFE, 0x00, 0x8A, 0xFF, 0x00, 0x80, 0x8A, 0xFF, 0x00, 0xE0, 0x8A, 0xFF, 0x00, 0xF0, 0x8A, 0xFF, 0x00, 0xF0, 0x8A, 0xFF, 0x00, 0xF0, 0x8A, 0xFF, 0x00, 0xF0, 0x8A, 0xFF, 0x00, 0xF0, 0x8A, 0xFF, 0x00, 0xF0, 0x8A, 0xFF, 0x01, 0xF0, 0x7F, 0x89, 0xFF, 0x01, 0xF0, 0x7F, 0x89, 0xFF, 0x01, 0xF0, 0x7F, 0x89, 0xFF, 0x01, 0xF0, 0x7F, 0x89, 0xFF, 0x01, 0xF0, 0x7F, 0x89, 0xFF, 0x01, 0xF0, 0x7F, 0x89, 0xFF, 0x01, 0xF0, 0x6B, 0x89, 0xFF, 0x01, 0xF0, 0x03, 0x89, 0xFF, 0x02, 0xF0, 0x00, 0xDF, 0x88, 0xFF, 0x03, 0xF0, 0x00, 0xD6, 0xEF, 0x87, 0xFF, 0x03, 0xF0, 0x00, 0x04, 0xEE, 0x87, 0xFF, 0x05, 0xF0, 0x00, 0x00, 0x0A, 0x56, 0xDF, 0x85, 0xFF, 0x00, 0xF0, 0x83, 0x00, 0x00, 0x9F, 0x85, 0xFF, 0x00, 0x40, 0x83, 0x00, 0x00, 0x17, 0x85, 0xFF, 0x84, 0x00, 0x00, 0x07, 0x84, 0xFF, 0x00, 0xFE, 0x84, 0x00, 0x01, 0x07, 0x6F, 0x83, 0xFF, 0x00, 0xFE, 0x85, 0x00, 0x00, 0x4B, 0x83, 0xFF, 0x00, 0xE8, 0x85, 0x00, 0x01, 0x01, 0x6B, 0x82, 0xFF, 0x00, 0x88, 0x86, 0x00, 0x04, 0x42, 0xBF, 0xFF, 0xFE, 0x80, 0x87, 0x00, 0x02, 0x9F, 0xFF, 0xFE, 0x88, 0x00, 0x02, 0x1B, 0xFF, 0xF8, 0x88, 0x00, 0x02, 0x02, 0xFF, 0xE0, 0x89, 0x00, 0x01, 0xAF, 0xC0, 0x89, 0x00, 0x00, 0x03, 0x82, 0x00]],
        sequence: {
            pName: "sprForrestVegitationTiles_486",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 44,
            yorigin: 37,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone56",
        width: 20,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 10,
        yOrigin: 8,
        bboxRight: 19,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1792],
        sequence: {
            pName: "sprRubbleSingleStone56",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 10,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDebugController",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1152],
        sequence: {
            pName: "sprDebugController",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAchievement_ClubFootAlt",
        width: 64,
        height: 78,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 10,
        bboxRight: 49,
        bboxTop: 44,
        bboxBottom: 69,
        playbackspeed: 30,
        TPEntryIndex: [1143],
        sequence: {
            pName: "sprAchievement_ClubFootAlt",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunBeastRunHeadRoar",
        width: 80,
        height: 80,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 38,
        yOrigin: 60,
        bboxLeft: 47,
        bboxRight: 79,
        bboxTop: 17,
        bboxBottom: 58,
        playbackspeed: 12,
        TPEntryIndex: [1204, 1205, 1145, 1129, 1109, 1128, 1117, 1118, 1126, 1119, 1112, 1206],
        sequence: {
            pName: "sprEggRunBeastRunHeadRoar",
            playback: 1,
            playbackSpeed: 12,
            playbackSpeedType: 0,
            length: 12,
            xorigin: 38,
            yorigin: 60,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_243",
        width: 45,
        height: 62,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 44,
        bboxBottom: 61,
        playbackspeed: 30,
        TPEntryIndex: [600],
        sequence: {
            pName: "sprForrestVegitationTiles_243",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrubPink5",
        width: 17,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 8,
        yOrigin: 13,
        bboxRight: 16,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1658],
        sequence: {
            pName: "sprShrubPink5",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 8,
            yorigin: 13,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprWaterTexture1",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [500],
        sequence: {
            pName: "sprWaterTexture1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_137",
        width: 24,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 23,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1726],
        sequence: {
            pName: "sprForrestVegitationTiles_137",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDoubleBush3",
        width: 55,
        height: 77,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 76,
        playbackspeed: 30,
        TPEntryIndex: [476],
        sequence: {
            pName: "sprDoubleBush3",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_497",
        width: 62,
        height: 93,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 61,
        bboxBottom: 92,
        playbackspeed: 30,
        TPEntryIndex: [384],
        sequence: {
            pName: "sprForrestVegitationTiles_497",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_455",
        width: 44,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 43,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [586],
        sequence: {
            pName: "sprForrestVegitationTiles_455",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprMenuButton",
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 8,
        yOrigin: 8,
        bboxRight: 15,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1836],
        sequence: {
            pName: "sprMenuButton",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 8,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 4,
            nTop: 4,
            nRight: 4,
            nBottom: 4,
            nEnabled: true,
            nTilemode: [0, 0, 0, 0, 0]
        }
    }, {
        pName: "sprForrestVegitationTiles_67",
        width: 18,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1857],
        sequence: {
            pName: "sprForrestVegitationTiles_67",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPortraitNico",
        width: 256,
        height: 256,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 128,
        yOrigin: 256,
        bboxLeft: 46,
        bboxRight: 209,
        bboxTop: 58,
        bboxBottom: 255,
        playbackspeed: 30,
        TPEntryIndex: [55],
        sequence: {
            pName: "sprPortraitNico",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 128,
            yorigin: 256,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_322",
        width: 15,
        height: 31,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 14,
        bboxBottom: 30,
        playbackspeed: 30,
        TPEntryIndex: [1619],
        sequence: {
            pName: "sprForrestVegitationTiles_322",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunObeliskIcon",
        width: 20,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 10,
        yOrigin: 10,
        bboxRight: 19,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1717],
        sequence: {
            pName: "sprEggRunObeliskIcon",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 10,
            yorigin: 10,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGrassStatic1",
        width: 22,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 10,
        bboxRight: 21,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1670],
        sequence: {
            pName: "sprGrassStatic1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 10,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_383",
        width: 48,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 47,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [993],
        sequence: {
            pName: "sprForrestVegitationTiles_383",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunBackgroundCaveForestDay",
        width: 640,
        height: 360,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 639,
        bboxBottom: 359,
        playbackspeed: 30,
        TPEntryIndex: [22],
        sequence: {
            pName: "sprEggRunBackgroundCaveForestDay",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBeastTracks",
        width: 190,
        height: 122,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 95,
        yOrigin: 61,
        playbackspeed: 30,
        TPEntryIndex: [94],
        sequence: {
            pName: "sprBeastTracks",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 95,
            yorigin: 61,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone44",
        width: 24,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 12,
        yOrigin: 8,
        bboxRight: 23,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1733],
        sequence: {
            pName: "sprRubbleSingleStone44",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 12,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_201",
        width: 1,
        height: 1,
        transparent: false,
        smooth: false,
        preload: false,
        playbackspeed: 30,
        TPEntryIndex: [2101],
        sequence: {
            pName: "sprForrestVegitationTiles_201",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_449",
        width: 51,
        height: 61,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 50,
        bboxBottom: 60,
        playbackspeed: 30,
        TPEntryIndex: [558],
        sequence: {
            pName: "sprForrestVegitationTiles_449",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_205",
        width: 26,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 25,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1376],
        sequence: {
            pName: "sprForrestVegitationTiles_205",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFog3",
        width: 512,
        height: 512,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 256,
        yOrigin: 256,
        bboxRight: 511,
        bboxBottom: 511,
        playbackspeed: 30,
        TPEntryIndex: [17],
        sequence: {
            pName: "sprFog3",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 256,
            yorigin: 256,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_91",
        width: 15,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 14,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1872],
        sequence: {
            pName: "sprForrestVegitationTiles_91",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_488",
        width: 93,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 92,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [434],
        sequence: {
            pName: "sprForrestVegitationTiles_488",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_326",
        width: 57,
        height: 53,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 56,
        bboxBottom: 52,
        playbackspeed: 30,
        TPEntryIndex: [566],
        sequence: {
            pName: "sprForrestVegitationTiles_326",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_90",
        width: 27,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1714],
        sequence: {
            pName: "sprForrestVegitationTiles_90",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone82",
        width: 23,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 6,
        bboxRight: 22,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1806],
        sequence: {
            pName: "sprRubbleSingleStone82",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_60",
        width: 19,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 18,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1799],
        sequence: {
            pName: "sprForrestVegitationTiles_60",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprLeafless2",
        width: 88,
        height: 141,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 43,
        yOrigin: 124,
        bboxLeft: 9,
        bboxRight: 70,
        bboxTop: 16,
        bboxBottom: 125,
        playbackspeed: 30,
        TPEntryIndex: [371],
        sequence: {
            pName: "sprLeafless2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 43,
            yorigin: 124,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_451",
        width: 51,
        height: 61,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 50,
        bboxBottom: 60,
        playbackspeed: 30,
        TPEntryIndex: [560],
        sequence: {
            pName: "sprForrestVegitationTiles_451",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_370",
        width: 52,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 51,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [915],
        sequence: {
            pName: "sprForrestVegitationTiles_370",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRightRef",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxLeft: 10,
        bboxRight: 23,
        bboxTop: 2,
        bboxBottom: 28,
        playbackspeed: 10,
        TPEntryIndex: [1744, 1759, 1743, 1758],
        sequence: {
            pName: "sprPlayerRightRef",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_65",
        width: 18,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1868],
        sequence: {
            pName: "sprForrestVegitationTiles_65",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_173",
        width: 52,
        height: 30,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 51,
        bboxBottom: 29,
        playbackspeed: 30,
        TPEntryIndex: [981],
        sequence: {
            pName: "sprForrestVegitationTiles_173",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_481",
        width: 55,
        height: 41,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 40,
        playbackspeed: 30,
        TPEntryIndex: [681],
        sequence: {
            pName: "sprForrestVegitationTiles_481",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAchievement_TreeHugger",
        width: 64,
        height: 78,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 8,
        bboxRight: 55,
        bboxTop: 15,
        bboxBottom: 75,
        playbackspeed: 30,
        TPEntryIndex: [569],
        sequence: {
            pName: "sprAchievement_TreeHugger",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_388",
        width: 64,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [780],
        sequence: {
            pName: "sprForrestVegitationTiles_388",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGrassBig1",
        width: 65,
        height: 36,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 18,
        bboxRight: 64,
        bboxBottom: 35,
        playbackspeed: 30,
        TPEntryIndex: [661],
        sequence: {
            pName: "sprGrassBig1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 32,
            yorigin: 18,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_398",
        width: 48,
        height: 26,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 47,
        bboxBottom: 25,
        playbackspeed: 30,
        TPEntryIndex: [1104],
        sequence: {
            pName: "sprForrestVegitationTiles_398",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDebugIcons",
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 3,
        bboxRight: 12,
        bboxTop: 2,
        bboxBottom: 13,
        playbackspeed: 10,
        TPEntryIndex: [1944, 1945, 2044, 2045, 1932, 1931],
        sequence: {
            pName: "sprDebugIcons",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunBeastRunHead",
        width: 80,
        height: 80,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 38,
        yOrigin: 60,
        bboxLeft: 48,
        bboxRight: 74,
        bboxTop: 21,
        bboxBottom: 60,
        playbackspeed: 12,
        TPEntryIndex: [1189, 1195, 1194, 1193, 1203, 1235],
        sequence: {
            pName: "sprEggRunBeastRunHead",
            playback: 1,
            playbackSpeed: 12,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 38,
            yorigin: 60,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_305",
        width: 22,
        height: 28,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 21,
        bboxBottom: 27,
        playbackspeed: 30,
        TPEntryIndex: [1439],
        sequence: {
            pName: "sprForrestVegitationTiles_305",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_514",
        width: 38,
        height: 61,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 37,
        bboxBottom: 60,
        playbackspeed: 30,
        TPEntryIndex: [664],
        sequence: {
            pName: "sprForrestVegitationTiles_514",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_44",
        width: 55,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [630],
        sequence: {
            pName: "sprForrestVegitationTiles_44",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_61",
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1834],
        sequence: {
            pName: "sprForrestVegitationTiles_61",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerSprintRightFootball",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 11,
        bboxRight: 37,
        bboxTop: 6,
        bboxBottom: 43,
        playbackspeed: 15,
        TPEntryIndex: [1385, 1373, 1202, 1374, 1489, 1281, 1184, 1252],
        sequence: {
            pName: "sprPlayerSprintRightFootball",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_217",
        width: 22,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 21,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1797],
        sequence: {
            pName: "sprForrestVegitationTiles_217",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_78",
        width: 46,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 45,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1115],
        sequence: {
            pName: "sprForrestVegitationTiles_78",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSandPitAll",
        width: 32,
        height: 32,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1339, 1263, 1210, 1264],
        sequence: {
            pName: "sprSandPitAll",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDeadTree1",
        width: 113,
        height: 140,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 41,
        yOrigin: 131,
        bboxLeft: 38,
        bboxRight: 72,
        bboxTop: 120,
        bboxBottom: 133,
        playbackspeed: 30,
        TPEntryIndex: [246],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x8D, 0x00, 0x01, 0x7F, 0xFC, 0x8B, 0x00, 0x03, 0x0F, 0xFF, 0xFF, 0xE0, 0x8A, 0x00, 0x03, 0x3F, 0xFF, 0xFF, 0xF8, 0x8A, 0x00, 0x82, 0xFF, 0x00, 0xFE, 0x89, 0x00, 0x00, 0x01, 0x83, 0xFF, 0x89, 0x00, 0x00, 0x03, 0x83, 0xFF, 0x00, 0x80, 0x88, 0x00, 0x00, 0x03, 0x83, 0xFF, 0x00, 0x80, 0x88, 0x00, 0x00, 0x03, 0x83, 0xFF, 0x00, 0x80, 0x88, 0x00, 0x00, 0x01, 0x83, 0xFF, 0x8A, 0x00, 0x82, 0xFF, 0x00, 0xFE, 0x8A, 0x00, 0x03, 0x3F, 0xFF, 0xFF, 0xF8, 0x8A, 0x00, 0x03, 0x0F, 0xFF, 0xFF, 0xE0, 0x8B, 0x00, 0x01, 0x7F, 0xFC, 0xEF, 0x00]],
        sequence: {
            pName: "sprDeadTree1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 41,
            yorigin: 131,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone14",
        width: 31,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 15,
        yOrigin: 8,
        bboxRight: 30,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1582],
        sequence: {
            pName: "sprRubbleSingleStone14",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 15,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprNest2",
        width: 43,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 21,
        yOrigin: 6,
        bboxRight: 42,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1541],
        sequence: {
            pName: "sprNest2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 21,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_493",
        width: 45,
        height: 43,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 44,
        bboxBottom: 42,
        playbackspeed: 30,
        TPEntryIndex: [821],
        sequence: {
            pName: "sprForrestVegitationTiles_493",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_499",
        width: 32,
        height: 31,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 31,
        bboxBottom: 30,
        playbackspeed: 30,
        TPEntryIndex: [1174],
        sequence: {
            pName: "sprForrestVegitationTiles_499",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_50",
        width: 6,
        height: 18,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 5,
        bboxBottom: 17,
        playbackspeed: 30,
        TPEntryIndex: [1941],
        sequence: {
            pName: "sprForrestVegitationTiles_50",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_395",
        width: 56,
        height: 19,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 55,
        bboxBottom: 18,
        playbackspeed: 30,
        TPEntryIndex: [1132],
        sequence: {
            pName: "sprForrestVegitationTiles_395",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_425",
        width: 55,
        height: 42,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 41,
        playbackspeed: 30,
        TPEntryIndex: [666],
        sequence: {
            pName: "sprForrestVegitationTiles_425",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprLeafless6",
        width: 128,
        height: 128,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 63,
        yOrigin: 124,
        bboxLeft: 28,
        bboxRight: 110,
        bboxTop: 4,
        bboxBottom: 125,
        playbackspeed: 30,
        TPEntryIndex: [257],
        sequence: {
            pName: "sprLeafless6",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 63,
            yorigin: 124,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTallBush1_strip6",
        width: 41,
        height: 81,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 21,
        yOrigin: 75,
        bboxLeft: 3,
        bboxRight: 39,
        bboxTop: 54,
        bboxBottom: 75,
        playbackspeed: 10,
        TPEntryIndex: [537, 547, 548, 532, 531, 538],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xC5, 0x00, 0x01, 0xFF, 0xE0, 0x82, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x82, 0x00, 0x05, 0x3F, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x82, 0xFF, 0x02, 0xE0, 0x00, 0x03, 0x82, 0xFF, 0x02, 0xF8, 0x00, 0x07, 0x82, 0xFF, 0x02, 0xFC, 0x00, 0x0F, 0x82, 0xFF, 0x02, 0xFE, 0x00, 0x0F, 0x82, 0xFF, 0x02, 0xFE, 0x00, 0x1F, 0x83, 0xFF, 0x01, 0x00, 0x1F, 0x83, 0xFF, 0x01, 0x00, 0x1F, 0x83, 0xFF, 0x01, 0x00, 0x1F, 0x83, 0xFF, 0x01, 0x00, 0x1F, 0x83, 0xFF, 0x01, 0x00, 0x0F, 0x82, 0xFF, 0x02, 0xFE, 0x00, 0x0F, 0x82, 0xFF, 0x02, 0xFE, 0x00, 0x07, 0x82, 0xFF, 0x02, 0xFC, 0x00, 0x03, 0x82, 0xFF, 0x02, 0xF8, 0x00, 0x00, 0x82, 0xFF, 0x0B, 0xE0, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x0F, 0xFF, 0xFE, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0xA5, 0x00]],
        sequence: {
            pName: "sprTallBush1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 21,
            yorigin: 75,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_448",
        width: 38,
        height: 67,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 37,
        bboxBottom: 66,
        playbackspeed: 30,
        TPEntryIndex: [641],
        sequence: {
            pName: "sprForrestVegitationTiles_448",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub4Var4_strip6",
        width: 23,
        height: 26,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 13,
        yOrigin: 24,
        bboxLeft: 5,
        bboxRight: 17,
        bboxTop: 7,
        bboxBottom: 25,
        playbackspeed: 10,
        TPEntryIndex: [1476, 1473, 1475, 1474, 1499, 1498],
        Masks: [[0x95, 0x00, 0x36, 0x7C, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFF, 0x00, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x01, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7C, 0x00, 0x00]],
        sequence: {
            pName: "sprFloweryShrub4Var4_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 13,
            yorigin: 24,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_253",
        width: 25,
        height: 22,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 24,
        bboxBottom: 21,
        playbackspeed: 30,
        TPEntryIndex: [1515],
        sequence: {
            pName: "sprForrestVegitationTiles_253",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub2Var2_strip6",
        width: 17,
        height: 27,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 9,
        yOrigin: 25,
        bboxLeft: 3,
        bboxRight: 13,
        bboxTop: 9,
        bboxBottom: 26,
        playbackspeed: 10,
        TPEntryIndex: [1638, 1637, 1639, 1636, 1684, 1685],
        Masks: [[0x9A, 0x00, 0x31, 0x01, 0xC0, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xF8, 0x00, 0x0F, 0xF8, 0x00, 0x1F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x0F, 0xF8, 0x00, 0x0F, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x01, 0xC0, 0x83, 0x00]],
        sequence: {
            pName: "sprFloweryShrub2Var2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 9,
            yorigin: 25,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_330",
        width: 101,
        height: 146,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 100,
        bboxBottom: 145,
        playbackspeed: 30,
        TPEntryIndex: [221],
        sequence: {
            pName: "sprForrestVegitationTiles_330",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "objEggRunUiHubStatsEgg",
        width: 12,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 6,
        yOrigin: 12,
        bboxLeft: 1,
        bboxRight: 10,
        bboxTop: 1,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1939],
        sequence: {
            pName: "objEggRunUiHubStatsEgg",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 6,
            yorigin: 12,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_417",
        width: 43,
        height: 65,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 64,
        playbackspeed: 30,
        TPEntryIndex: [593],
        sequence: {
            pName: "sprForrestVegitationTiles_417",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_9",
        width: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1691],
        sequence: {
            pName: "sprForrestVegitationTiles_9",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRetrieval_strip7",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 11,
        bboxRight: 36,
        bboxTop: 8,
        bboxBottom: 43,
        playbackspeed: 10,
        TPEntryIndex: [1254, 1236, 1243, 1226, 1227, 1245, 1246],
        sequence: {
            pName: "sprPlayerRetrieval_strip7",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 7,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGrassStatic5",
        width: 29,
        height: 18,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 14,
        yOrigin: 9,
        bboxRight: 28,
        bboxBottom: 17,
        playbackspeed: 30,
        TPEntryIndex: [1533],
        sequence: {
            pName: "sprGrassStatic5",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 14,
            yorigin: 9,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_246",
        width: 49,
        height: 93,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 48,
        bboxBottom: 92,
        playbackspeed: 30,
        TPEntryIndex: [414],
        sequence: {
            pName: "sprForrestVegitationTiles_246",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_489",
        width: 39,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 38,
        bboxBottom: 39,
        playbackspeed: 30,
        TPEntryIndex: [983],
        sequence: {
            pName: "sprForrestVegitationTiles_489",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_329",
        width: 101,
        height: 146,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 100,
        bboxBottom: 145,
        playbackspeed: 30,
        TPEntryIndex: [220],
        sequence: {
            pName: "sprForrestVegitationTiles_329",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_276",
        width: 43,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [762],
        sequence: {
            pName: "sprForrestVegitationTiles_276",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_92",
        width: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1692],
        sequence: {
            pName: "sprForrestVegitationTiles_92",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBeastDust3_strip6",
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 8,
        yOrigin: 16,
        bboxLeft: 2,
        bboxRight: 12,
        bboxTop: 4,
        bboxBottom: 15,
        playbackspeed: 15,
        TPEntryIndex: [2047, 1969, 1959, 1960, 2034, 2051],
        sequence: {
            pName: "sprBeastDust3_strip6",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 8,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_292",
        width: 34,
        height: 33,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 33,
        bboxBottom: 32,
        playbackspeed: 30,
        TPEntryIndex: [1120],
        sequence: {
            pName: "sprForrestVegitationTiles_292",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_270",
        width: 41,
        height: 59,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 40,
        bboxBottom: 58,
        playbackspeed: 30,
        TPEntryIndex: [648],
        sequence: {
            pName: "sprForrestVegitationTiles_270",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprButterflyPink",
        width: 12,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 6,
        yOrigin: 6,
        bboxLeft: 3,
        bboxRight: 9,
        bboxTop: 2,
        bboxBottom: 9,
        playbackspeed: 7,
        TPEntryIndex: [2019, 2017, 2030, 2043, 2039, 2018],
        sequence: {
            pName: "sprButterflyPink",
            playback: 1,
            playbackSpeed: 7,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 6,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_260",
        width: 30,
        height: 42,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 29,
        bboxBottom: 41,
        playbackspeed: 30,
        TPEntryIndex: [1068],
        sequence: {
            pName: "sprForrestVegitationTiles_260",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_447",
        width: 39,
        height: 69,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 19,
        yOrigin: 69,
        bboxRight: 38,
        bboxBottom: 68,
        playbackspeed: 30,
        TPEntryIndex: [621],
        sequence: {
            pName: "sprForrestVegitationTiles_447",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 19,
            yorigin: 69,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "spr_tombstone3",
        width: 32,
        height: 32,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 16,
        yOrigin: 28,
        bboxLeft: 3,
        bboxRight: 27,
        bboxTop: 17,
        bboxBottom: 30,
        playbackspeed: 30,
        TPEntryIndex: [1224],
        Masks: [[0xC4, 0x00, 0x31, 0x1F, 0xF0, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x03, 0xFF, 0xFF, 0x80, 0x0F, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0xF0, 0x1F, 0xFF, 0xFF, 0xF0, 0x1F, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0x80, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x1F, 0xF0, 0x88, 0x00]],
        sequence: {
            pName: "spr_tombstone3",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 28,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_371",
        width: 45,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 44,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1108],
        sequence: {
            pName: "sprForrestVegitationTiles_371",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDustEffect_strip8",
        width: 192,
        height: 160,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 96,
        yOrigin: 80,
        bboxLeft: 18,
        bboxRight: 180,
        bboxTop: 12,
        bboxBottom: 143,
        playbackspeed: 15,
        TPEntryIndex: [377, 193, 149, 148, 130, 97, 150, 192],
        sequence: {
            pName: "sprDustEffect_strip8",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 96,
            yorigin: 80,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBush1_strip6",
        width: 55,
        height: 40,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 28,
        yOrigin: 34,
        bboxLeft: 3,
        bboxRight: 51,
        bboxTop: 17,
        bboxBottom: 33,
        playbackspeed: 10,
        TPEntryIndex: [701, 702, 700, 684, 686, 685],
        Masks: [[0xF8, 0x00, 0x02, 0x1F, 0xFF, 0xF0, 0x82, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x03, 0x80, 0x00, 0x00, 0x3F, 0x82, 0xFF, 0x02, 0xF8, 0x00, 0x00, 0x83, 0xFF, 0x02, 0xFE, 0x00, 0x03, 0x84, 0xFF, 0x01, 0x80, 0x07, 0x84, 0xFF, 0x01, 0xC0, 0x0F, 0x84, 0xFF, 0x01, 0xE0, 0x1F, 0x84, 0xFF, 0x01, 0xF0, 0x1F, 0x84, 0xFF, 0x01, 0xF0, 0x1F, 0x84, 0xFF, 0x01, 0xF0, 0x0F, 0x84, 0xFF, 0x01, 0xE0, 0x07, 0x84, 0xFF, 0x01, 0xC0, 0x03, 0x84, 0xFF, 0x01, 0x80, 0x00, 0x83, 0xFF, 0x03, 0xFE, 0x00, 0x00, 0x3F, 0x82, 0xFF, 0x03, 0xF8, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0x80, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xF0, 0xAB, 0x00]],
        sequence: {
            pName: "sprBush1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 28,
            yorigin: 34,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprIsoTest1",
        width: 500,
        height: 367,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 33,
        bboxRight: 488,
        bboxTop: 8,
        bboxBottom: 361,
        playbackspeed: 0,
        TPEntryIndex: [31, 32],
        sequence: {
            pName: "sprIsoTest1",
            playback: 1,
            playbackSpeed: 0,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFog512",
        width: 512,
        height: 512,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 511,
        bboxBottom: 511,
        playbackspeed: 30,
        TPEntryIndex: [19],
        sequence: {
            pName: "sprFog512",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTreeBig01Var1_strip6",
        width: 113,
        height: 183,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 50,
        yOrigin: 167,
        bboxLeft: 35,
        bboxRight: 63,
        bboxTop: 156,
        bboxBottom: 170,
        playbackspeed: 10,
        TPEntryIndex: [143, 142, 159, 160, 158, 137],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xA8, 0x00, 0x01, 0x0F, 0xFE, 0x8C, 0x00, 0x02, 0x7F, 0xFF, 0xC0, 0x8A, 0x00, 0x03, 0x01, 0xFF, 0xFF, 0xF0, 0x8A, 0x00, 0x03, 0x07, 0xFF, 0xFF, 0xFC, 0x8A, 0x00, 0x03, 0x0F, 0xFF, 0xFF, 0xFE, 0x8A, 0x00, 0x03, 0x0F, 0xFF, 0xFF, 0xFE, 0x8A, 0x00, 0x00, 0x1F, 0x82, 0xFF, 0x8A, 0x00, 0x00, 0x1F, 0x82, 0xFF, 0x8A, 0x00, 0x00, 0x1F, 0x82, 0xFF, 0x8A, 0x00, 0x03, 0x0F, 0xFF, 0xFF, 0xFE, 0x8A, 0x00, 0x03, 0x0F, 0xFF, 0xFF, 0xFE, 0x8A, 0x00, 0x03, 0x07, 0xFF, 0xFF, 0xFC, 0x8A, 0x00, 0x03, 0x01, 0xFF, 0xFF, 0xF0, 0x8B, 0x00, 0x02, 0x7F, 0xFF, 0xC0, 0x8B, 0x00, 0x01, 0x0F, 0xFE, 0xFF, 0x00, 0xBB, 0x00]],
        sequence: {
            pName: "sprTreeBig01Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 50,
            yorigin: 167,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub6Var4_strip6",
        width: 20,
        height: 25,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 11,
        yOrigin: 23,
        bboxLeft: 6,
        bboxRight: 17,
        bboxTop: 10,
        bboxBottom: 24,
        playbackspeed: 10,
        TPEntryIndex: [1581, 1613, 1612, 1616, 1614, 1615],
        Masks: [[0x9E, 0x00, 0x2A, 0x38, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x01, 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x38, 0x00, 0x00]],
        sequence: {
            pName: "sprFloweryShrub6Var4_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 11,
            yorigin: 23,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_241",
        width: 40,
        height: 68,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 39,
        bboxBottom: 67,
        playbackspeed: 30,
        TPEntryIndex: [605],
        sequence: {
            pName: "sprForrestVegitationTiles_241",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_363",
        width: 39,
        height: 21,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 38,
        bboxBottom: 20,
        playbackspeed: 30,
        TPEntryIndex: [1240],
        sequence: {
            pName: "sprForrestVegitationTiles_363",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone9",
        width: 27,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 8,
        bboxRight: 26,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1701],
        sequence: {
            pName: "sprRubbleSingleStone9",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 13,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_494",
        width: 57,
        height: 50,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 56,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [579],
        sequence: {
            pName: "sprForrestVegitationTiles_494",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_422",
        width: 55,
        height: 44,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 43,
        playbackspeed: 30,
        TPEntryIndex: [646],
        sequence: {
            pName: "sprForrestVegitationTiles_422",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_318",
        width: 30,
        height: 42,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 29,
        bboxBottom: 41,
        playbackspeed: 30,
        TPEntryIndex: [1071],
        sequence: {
            pName: "sprForrestVegitationTiles_318",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprLeafless7",
        width: 128,
        height: 128,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 64,
        yOrigin: 125,
        bboxLeft: 20,
        bboxRight: 93,
        bboxTop: 3,
        bboxBottom: 126,
        playbackspeed: 30,
        TPEntryIndex: [263],
        sequence: {
            pName: "sprLeafless7",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 64,
            yorigin: 125,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGhostBeastRoar",
        width: 145,
        height: 145,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 72,
        yOrigin: 72,
        bboxLeft: 30,
        bboxRight: 115,
        bboxTop: 21,
        bboxBottom: 122,
        playbackspeed: 10,
        TPEntryIndex: [298, 279, 265, 311, 348, 347, 330, 274, 273, 271, 270, 269, 272, 275, 329, 349],
        sequence: {
            pName: "sprGhostBeastRoar",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 16,
            xorigin: 72,
            yorigin: 72,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprLightController",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1155],
        sequence: {
            pName: "sprLightController",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone85",
        width: 21,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 10,
        yOrigin: 6,
        bboxRight: 20,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1816],
        sequence: {
            pName: "sprRubbleSingleStone85",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 10,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRight",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 24,
        bboxLeft: 16,
        bboxRight: 31,
        bboxTop: 8,
        bboxBottom: 41,
        playbackspeed: 10,
        TPEntryIndex: [1623, 1523, 1622, 1585],
        sequence: {
            pName: "sprPlayerRight",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 24,
            yorigin: 24,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_315",
        width: 64,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [564],
        sequence: {
            pName: "sprForrestVegitationTiles_315",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub1Var2_strip6",
        width: 34,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 17,
        yOrigin: 44,
        bboxRight: 33,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [939, 936, 940, 938, 941, 937],
        sequence: {
            pName: "sprShrub1Var2_strip6",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 17,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_335",
        width: 83,
        height: 132,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 82,
        bboxBottom: 131,
        playbackspeed: 30,
        TPEntryIndex: [251],
        sequence: {
            pName: "sprForrestVegitationTiles_335",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_452",
        width: 43,
        height: 65,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 64,
        playbackspeed: 30,
        TPEntryIndex: [596],
        sequence: {
            pName: "sprForrestVegitationTiles_452",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAudioController",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1148],
        sequence: {
            pName: "sprAudioController",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub3Var3_strip6",
        width: 37,
        height: 52,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 19,
        yOrigin: 47,
        bboxLeft: 12,
        bboxRight: 26,
        bboxTop: 21,
        bboxBottom: 46,
        playbackspeed: 10,
        TPEntryIndex: [866, 865, 868, 869, 864, 867],
        Masks: [[0xEA, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0xFE, 0x82, 0x00, 0x01, 0x01, 0xFF, 0x82, 0x00, 0x60, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x01, 0xFF, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0x7C, 0x9F, 0x00]],
        sequence: {
            pName: "sprShrub3Var3_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 19,
            yorigin: 47,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGrass",
        width: 52,
        height: 30,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 51,
        bboxBottom: 29,
        playbackspeed: 30,
        TPEntryIndex: [985],
        sequence: {
            pName: "sprGrass",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_211",
        width: 64,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [906],
        sequence: {
            pName: "sprForrestVegitationTiles_211",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFlowerRed",
        width: 13,
        height: 10,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 12,
        bboxBottom: 9,
        playbackspeed: 30,
        TPEntryIndex: [1923],
        sequence: {
            pName: "sprFlowerRed",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "Sprite770",
        width: 160,
        height: 160,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 159,
        bboxBottom: 159,
        playbackspeed: 30,
        TPEntryIndex: [61],
        sequence: {
            pName: "Sprite770",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_214",
        width: 55,
        height: 49,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 48,
        playbackspeed: 30,
        TPEntryIndex: [619],
        sequence: {
            pName: "sprForrestVegitationTiles_214",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprLightRamp",
        width: 256,
        height: 256,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 128,
        yOrigin: 128,
        bboxRight: 255,
        bboxBottom: 255,
        playbackspeed: 30,
        TPEntryIndex: [38],
        sequence: {
            pName: "sprLightRamp",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 128,
            yorigin: 128,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShroom3",
        width: 8,
        height: 8,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 4,
        yOrigin: 4,
        bboxRight: 7,
        bboxBottom: 7,
        playbackspeed: 30,
        TPEntryIndex: [1974],
        sequence: {
            pName: "sprShroom3",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 4,
            yorigin: 4,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprOtiumPortrait",
        width: 225,
        height: 225,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 176,
        bboxTop: 12,
        bboxBottom: 224,
        playbackspeed: 30,
        TPEntryIndex: [44],
        sequence: {
            pName: "sprOtiumPortrait",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub3Var2_strip6",
        width: 21,
        height: 24,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 12,
        yOrigin: 22,
        bboxLeft: 6,
        bboxRight: 16,
        bboxTop: 7,
        bboxBottom: 23,
        playbackspeed: 10,
        TPEntryIndex: [1556, 1561, 1559, 1557, 1558, 1560],
        Masks: [[0x95, 0x00, 0x30, 0x38, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x01, 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x38, 0x00, 0x00]],
        sequence: {
            pName: "sprFloweryShrub3Var2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 12,
            yorigin: 22,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerMask",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 28,
        bboxLeft: 11,
        bboxRight: 21,
        bboxTop: 18,
        bboxBottom: 28,
        playbackspeed: 10,
        TPEntryIndex: [1930],
        sequence: {
            pName: "sprPlayerMask",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 28,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_262",
        width: 42,
        height: 45,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 41,
        bboxBottom: 44,
        playbackspeed: 30,
        TPEntryIndex: [898],
        sequence: {
            pName: "sprForrestVegitationTiles_262",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_88",
        width: 27,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1713],
        sequence: {
            pName: "sprForrestVegitationTiles_88",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_431",
        width: 55,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 39,
        playbackspeed: 30,
        TPEntryIndex: [697],
        sequence: {
            pName: "sprForrestVegitationTiles_431",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_471",
        width: 44,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 43,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [588],
        sequence: {
            pName: "sprForrestVegitationTiles_471",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_167",
        width: 21,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 20,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1810],
        sequence: {
            pName: "sprForrestVegitationTiles_167",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_86",
        width: 28,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 27,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1667],
        sequence: {
            pName: "sprForrestVegitationTiles_86",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone54",
        width: 20,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 10,
        yOrigin: 7,
        bboxRight: 19,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1802],
        sequence: {
            pName: "sprRubbleSingleStone54",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 10,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_230",
        width: 18,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1664],
        sequence: {
            pName: "sprForrestVegitationTiles_230",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_333",
        width: 112,
        height: 138,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 111,
        bboxBottom: 137,
        playbackspeed: 30,
        TPEntryIndex: [209],
        sequence: {
            pName: "sprForrestVegitationTiles_333",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_80",
        width: 19,
        height: 18,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 18,
        bboxBottom: 17,
        playbackspeed: 30,
        TPEntryIndex: [1767],
        sequence: {
            pName: "sprForrestVegitationTiles_80",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAtlasPropsRuins",
        width: 1600,
        height: 1600,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 1557,
        bboxTop: 36,
        bboxBottom: 1596,
        playbackspeed: 30,
        TPEntryIndex: [3],
        sequence: {
            pName: "sprAtlasPropsRuins",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_222",
        width: 25,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 24,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1248],
        sequence: {
            pName: "sprForrestVegitationTiles_222",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTreeBig2Var1Moss_strip6",
        width: 129,
        height: 180,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 65,
        yOrigin: 168,
        bboxLeft: 54,
        bboxRight: 82,
        bboxTop: 154,
        bboxBottom: 170,
        playbackspeed: 10,
        TPEntryIndex: [89, 88, 90, 91, 92, 93],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xC1, 0x00, 0x01, 0xFF, 0x80, 0x8D, 0x00, 0x02, 0x0F, 0xFF, 0xF8, 0x8D, 0x00, 0x02, 0x3F, 0xFF, 0xFE, 0x8D, 0x00, 0x02, 0x7F, 0xFF, 0xFF, 0x8D, 0x00, 0x82, 0xFF, 0x00, 0x80, 0x8B, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xC0, 0x8B, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xE0, 0x8B, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xE0, 0x8B, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xE0, 0x8B, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xE0, 0x8B, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xE0, 0x8B, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xC0, 0x8C, 0x00, 0x82, 0xFF, 0x00, 0x80, 0x8C, 0x00, 0x02, 0x7F, 0xFF, 0xFF, 0x8D, 0x00, 0x02, 0x3F, 0xFF, 0xFE, 0x8D, 0x00, 0x02, 0x0F, 0xFF, 0xF8, 0x8E, 0x00, 0x01, 0xFF, 0x80, 0xFF, 0x00, 0x9F, 0x00]],
        sequence: {
            pName: "sprTreeBig2Var1Moss_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 65,
            yorigin: 168,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_175",
        width: 21,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 20,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1527],
        sequence: {
            pName: "sprForrestVegitationTiles_175",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprParInteractable",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 32,
        bboxRight: 63,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [497],
        sequence: {
            pName: "sprParInteractable",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 32,
            yorigin: 32,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_466",
        height: 24,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 23,
        playbackspeed: 30,
        TPEntryIndex: [1730],
        sequence: {
            pName: "sprForrestVegitationTiles_466",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub2_strip6223",
        width: 44,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 22,
        yOrigin: 44,
        bboxLeft: 18,
        bboxRight: 25,
        bboxTop: 24,
        bboxBottom: 43,
        playbackspeed: 10,
        TPEntryIndex: [717, 767, 716, 745, 744, 718],
        Masks: [[0xFF, 0x00, 0x91, 0x00, 0x00, 0x0E, 0x84, 0x00, 0x00, 0x0E, 0x84, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x00, 0x0E, 0x84, 0x00, 0x00, 0x0E, 0xA0, 0x00]],
        sequence: {
            pName: "sprShrub2_strip6223",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 22,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone84",
        width: 21,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 10,
        yOrigin: 6,
        bboxRight: 20,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1846],
        sequence: {
            pName: "sprRubbleSingleStone84",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 10,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGrassBig2",
        width: 48,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 12,
        bboxRight: 47,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1110],
        sequence: {
            pName: "sprGrassBig2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 24,
            yorigin: 12,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub6_strip6",
        width: 20,
        height: 25,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 12,
        yOrigin: 23,
        bboxLeft: 4,
        bboxRight: 15,
        bboxTop: 11,
        bboxBottom: 22,
        playbackspeed: 10,
        TPEntryIndex: [1577, 1594, 1596, 1593, 1592, 1595],
        Masks: [[0xA0, 0x00, 0x1F, 0x01, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xFC, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x07, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xF0, 0x89, 0x00]],
        sequence: {
            pName: "sprFloweryShrub6_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 12,
            yorigin: 23,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_334",
        width: 74,
        height: 135,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 73,
        bboxBottom: 134,
        playbackspeed: 30,
        TPEntryIndex: [259],
        sequence: {
            pName: "sprForrestVegitationTiles_334",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_8",
        width: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1690],
        sequence: {
            pName: "sprForrestVegitationTiles_8",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_199",
        width: 62,
        height: 39,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 61,
        bboxBottom: 38,
        playbackspeed: 30,
        TPEntryIndex: [649],
        sequence: {
            pName: "sprForrestVegitationTiles_199",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone60",
        width: 20,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 10,
        yOrigin: 8,
        bboxRight: 19,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1793],
        sequence: {
            pName: "sprRubbleSingleStone60",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 10,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTreeBig2Var1_strip6",
        width: 129,
        height: 180,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 66,
        yOrigin: 168,
        bboxLeft: 53,
        bboxRight: 83,
        bboxTop: 152,
        bboxBottom: 170,
        playbackspeed: 10,
        TPEntryIndex: [83, 82, 86, 85, 84, 87],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x9F, 0x00, 0x01, 0xFF, 0x80, 0x8D, 0x00, 0x02, 0x0F, 0xFF, 0xF8, 0x8D, 0x00, 0x02, 0x3F, 0xFF, 0xFE, 0x8D, 0x00, 0x82, 0xFF, 0x00, 0x80, 0x8B, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xC0, 0x8B, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xE0, 0x8B, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xE0, 0x8B, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x00, 0xF0, 0x8B, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x00, 0xF0, 0x8B, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x00, 0xF0, 0x8B, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x00, 0xF0, 0x8B, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x00, 0xF0, 0x8B, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xE0, 0x8B, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xE0, 0x8B, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xC0, 0x8C, 0x00, 0x82, 0xFF, 0x00, 0x80, 0x8C, 0x00, 0x02, 0x3F, 0xFF, 0xFE, 0x8D, 0x00, 0x02, 0x0F, 0xFF, 0xF8, 0x8E, 0x00, 0x01, 0xFF, 0x80, 0xFF, 0x00, 0x9F, 0x00]],
        sequence: {
            pName: "sprTreeBig2Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 66,
            yorigin: 168,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_275",
        width: 64,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [562],
        sequence: {
            pName: "sprForrestVegitationTiles_275",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTree1Var1_strip6",
        width: 77,
        height: 99,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 39,
        yOrigin: 90,
        bboxLeft: 22,
        bboxRight: 52,
        bboxTop: 74,
        bboxBottom: 93,
        playbackspeed: 10,
        TPEntryIndex: [293, 291, 295, 292, 294, 290],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xE7, 0x00, 0x01, 0x7F, 0xC0, 0x86, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x86, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x86, 0x00, 0x03, 0x7F, 0xFF, 0xFF, 0xC0, 0x85, 0x00, 0x82, 0xFF, 0x00, 0xE0, 0x84, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xF0, 0x84, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xF0, 0x84, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xF8, 0x84, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xF8, 0x84, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xF8, 0x84, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xF8, 0x84, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xF8, 0x84, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xF0, 0x84, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xF0, 0x85, 0x00, 0x82, 0xFF, 0x00, 0xE0, 0x85, 0x00, 0x03, 0x7F, 0xFF, 0xFF, 0xC0, 0x85, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x86, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x87, 0x00, 0x01, 0x7F, 0xC0, 0xBF, 0x00]],
        sequence: {
            pName: "sprTree1Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 39,
            yorigin: 90,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBush2Var1_strip6",
        width: 52,
        height: 38,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 25,
        yOrigin: 33,
        bboxLeft: 1,
        bboxRight: 48,
        bboxTop: 16,
        bboxBottom: 32,
        playbackspeed: 10,
        TPEntryIndex: [837, 835, 834, 836, 812, 811],
        Masks: [[0xF1, 0x00, 0x01, 0x7F, 0xFF, 0x83, 0x00, 0x03, 0x1F, 0xFF, 0xFF, 0xFC, 0x82, 0x00, 0x83, 0xFF, 0x02, 0x80, 0x00, 0x07, 0x83, 0xFF, 0x02, 0xF0, 0x00, 0x0F, 0x83, 0xFF, 0x02, 0xF8, 0x00, 0x1F, 0x83, 0xFF, 0x02, 0xFC, 0x00, 0x3F, 0x83, 0xFF, 0x02, 0xFE, 0x00, 0x7F, 0x84, 0xFF, 0x01, 0x00, 0x7F, 0x84, 0xFF, 0x01, 0x00, 0x7F, 0x84, 0xFF, 0x01, 0x00, 0x3F, 0x83, 0xFF, 0x02, 0xFE, 0x00, 0x1F, 0x83, 0xFF, 0x02, 0xFC, 0x00, 0x0F, 0x83, 0xFF, 0x02, 0xF8, 0x00, 0x07, 0x83, 0xFF, 0x02, 0xF0, 0x00, 0x00, 0x83, 0xFF, 0x06, 0x80, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xFC, 0x83, 0x00, 0x01, 0x7F, 0xFF, 0xA5, 0x00]],
        sequence: {
            pName: "sprBush2Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 25,
            yorigin: 33,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSecurity",
        width: 96,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 48,
        yOrigin: 8,
        bboxRight: 95,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [996],
        sequence: {
            pName: "sprSecurity",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 48,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_512",
        width: 42,
        height: 65,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 41,
        bboxBottom: 64,
        playbackspeed: 30,
        TPEntryIndex: [603],
        sequence: {
            pName: "sprForrestVegitationTiles_512",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone81",
        width: 12,
        height: 9,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 6,
        yOrigin: 4,
        bboxRight: 11,
        bboxBottom: 8,
        playbackspeed: 30,
        TPEntryIndex: [1942],
        sequence: {
            pName: "sprRubbleSingleStone81",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 6,
            yorigin: 4,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_170",
        width: 33,
        height: 45,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 32,
        bboxBottom: 44,
        playbackspeed: 30,
        TPEntryIndex: [997],
        sequence: {
            pName: "sprForrestVegitationTiles_170",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBush2Var2_strip6",
        width: 55,
        height: 40,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 27,
        yOrigin: 34,
        bboxLeft: 2,
        bboxRight: 50,
        bboxTop: 16,
        bboxBottom: 33,
        playbackspeed: 10,
        TPEntryIndex: [707, 706, 708, 690, 691, 692],
        Masks: [[0xF1, 0x00, 0x02, 0x3F, 0xFF, 0xE0, 0x82, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x82, 0x00, 0x00, 0x7F, 0x82, 0xFF, 0x02, 0xF0, 0x00, 0x01, 0x83, 0xFF, 0x02, 0xFC, 0x00, 0x07, 0x84, 0xFF, 0x01, 0x00, 0x0F, 0x84, 0xFF, 0x01, 0x80, 0x1F, 0x84, 0xFF, 0x01, 0xC0, 0x3F, 0x84, 0xFF, 0x01, 0xE0, 0x3F, 0x84, 0xFF, 0x01, 0xE0, 0x3F, 0x84, 0xFF, 0x01, 0xE0, 0x1F, 0x84, 0xFF, 0x01, 0xC0, 0x0F, 0x84, 0xFF, 0x01, 0x80, 0x07, 0x84, 0xFF, 0x01, 0x00, 0x01, 0x83, 0xFF, 0x03, 0xFC, 0x00, 0x00, 0x7F, 0x82, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x83, 0x00, 0x02, 0x3F, 0xFF, 0xE0, 0xB2, 0x00]],
        sequence: {
            pName: "sprBush2Var2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 27,
            yorigin: 34,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprWaterTexture1Fade",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxTop: 26,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [644],
        sequence: {
            pName: "sprWaterTexture1Fade",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub4Var6_strip6",
        width: 30,
        height: 43,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 15,
        yOrigin: 37,
        bboxLeft: 10,
        bboxRight: 18,
        bboxTop: 18,
        bboxBottom: 36,
        playbackspeed: 10,
        TPEntryIndex: [1098, 1096, 1097, 1052, 1051, 1099],
        Masks: [[0xC8, 0x00, 0x00, 0x07, 0x82, 0x00, 0x44, 0x0F, 0x80, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x07, 0x99, 0x00]],
        sequence: {
            pName: "sprShrub4Var6_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 15,
            yorigin: 37,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPixel",
        width: 1,
        height: 1,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 2,
        playbackspeed: 30,
        TPEntryIndex: [2109],
        sequence: {
            pName: "sprPixel",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCactusBeastRun_Mask",
        width: 80,
        height: 80,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 39,
        yOrigin: 49,
        bboxLeft: 18,
        bboxRight: 65,
        bboxTop: 32,
        bboxBottom: 62,
        playbackspeed: 12,
        TPEntryIndex: [489, 509, 468, 432, 445, 469],
        sequence: {
            pName: "sprCactusBeastRun_Mask",
            playback: 1,
            playbackSpeed: 12,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 39,
            yorigin: 49,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcBeastFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcBeastFootstep"]
                    }
                }
            }, {
                key: 5,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcBeastFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunRockSmash2",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 54,
        bboxLeft: 10,
        bboxRight: 50,
        bboxTop: 14,
        bboxBottom: 52,
        playbackspeed: 15,
        TPEntryIndex: [1135, 1134, 1133, 1124, 1025, 1003, 988, 1722],
        sequence: {
            pName: "sprEggRunRockSmash2",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 32,
            yorigin: 54,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGrassStatic3",
        width: 18,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 9,
        yOrigin: 7,
        bboxRight: 17,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1823],
        sequence: {
            pName: "sprGrassStatic3",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 9,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprStars_strip14",
        width: 52,
        height: 36,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 19,
        bboxLeft: 2,
        bboxRight: 48,
        bboxTop: 4,
        bboxBottom: 29,
        playbackspeed: 15,
        TPEntryIndex: [1312, 1311, 1285, 1293, 1268, 1387, 1284, 1310, 1313, 1282, 1292, 1269, 1388, 1283],
        sequence: {
            pName: "sprStars_strip14",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 14,
            xorigin: 24,
            yorigin: 19,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_237",
        width: 39,
        height: 81,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 38,
        bboxBottom: 80,
        playbackspeed: 30,
        TPEntryIndex: [546],
        sequence: {
            pName: "sprForrestVegitationTiles_237",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprWaterWubs",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1169, 1166, 1167, 1168, 1163, 1164, 1165, 1170],
        sequence: {
            pName: "sprWaterWubs",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 0,
            nTop: 0,
            nRight: 0,
            nBottom: 0,
            nEnabled: true,
            nTilemode: [0, 0, 0, 0, 1]
        }
    }, {
        pName: "sprRubbleSingleStone25",
        width: 29,
        height: 19,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 14,
        yOrigin: 9,
        bboxRight: 28,
        bboxBottom: 18,
        playbackspeed: 30,
        TPEntryIndex: [1513],
        sequence: {
            pName: "sprRubbleSingleStone25",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 14,
            yorigin: 9,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub4Var4_strip6",
        width: 30,
        height: 43,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 13,
        yOrigin: 37,
        bboxLeft: 9,
        bboxRight: 17,
        bboxTop: 18,
        bboxBottom: 36,
        playbackspeed: 10,
        TPEntryIndex: [1089, 1091, 1088, 1047, 1048, 1090],
        Masks: [[0xC8, 0x00, 0x00, 0x0E, 0x82, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x3C, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x00, 0x0E, 0x99, 0x00]],
        sequence: {
            pName: "sprShrub4Var4_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 13,
            yorigin: 37,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub1Var3_strip6",
        width: 23,
        height: 29,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 14,
        yOrigin: 27,
        bboxLeft: 1,
        bboxRight: 21,
        bboxTop: 10,
        bboxBottom: 26,
        playbackspeed: 10,
        TPEntryIndex: [1356, 1397, 1359, 1357, 1360, 1358],
        Masks: [[0x9E, 0x00, 0x30, 0xFE, 0x00, 0x03, 0xFF, 0x80, 0x0F, 0xFF, 0xE0, 0x1F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0x7F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFC, 0x3F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF0, 0x0F, 0xFF, 0xE0, 0x03, 0xFF, 0x80, 0x00, 0xFE, 0x86, 0x00]],
        sequence: {
            pName: "sprFloweryShrub1Var3_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 14,
            yorigin: 27,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEmeraldEgg",
        width: 38,
        height: 51,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 37,
        bboxBottom: 50,
        playbackspeed: 10,
        TPEntryIndex: [819, 820],
        sequence: {
            pName: "sprEmeraldEgg",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunBackgroundLoseScreen",
        width: 640,
        height: 360,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 639,
        bboxBottom: 359,
        playbackspeed: 30,
        TPEntryIndex: [23],
        sequence: {
            pName: "sprEggRunBackgroundLoseScreen",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGhostBeastRoar_strip16",
        width: 145,
        height: 145,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 72,
        yOrigin: 72,
        bboxLeft: 30,
        bboxRight: 114,
        bboxTop: 21,
        bboxBottom: 122,
        playbackspeed: 10,
        TPEntryIndex: [300, 281, 267, 313, 352, 351, 331, 276, 299, 280, 266, 312, 353, 350, 332, 277],
        sequence: {
            pName: "sprGhostBeastRoar_strip16",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 16,
            xorigin: 72,
            yorigin: 72,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPumpkinEnd_strip2",
        width: 38,
        height: 51,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 37,
        bboxTop: 7,
        bboxBottom: 50,
        playbackspeed: 10,
        TPEntryIndex: [912, 913],
        sequence: {
            pName: "sprPumpkinEnd_strip2",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub4Var2_strip6",
        width: 30,
        height: 43,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 13,
        yOrigin: 37,
        bboxLeft: 7,
        bboxRight: 19,
        bboxTop: 17,
        bboxBottom: 36,
        playbackspeed: 10,
        TPEntryIndex: [1080, 1083, 1081, 1043, 1044, 1082],
        Masks: [[0xC4, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x44, 0x3F, 0x80, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x1F, 0x9D, 0x00]],
        sequence: {
            pName: "sprShrub4Var2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 13,
            yorigin: 37,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_323",
        width: 14,
        height: 26,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 13,
        bboxBottom: 25,
        playbackspeed: 30,
        TPEntryIndex: [1740],
        sequence: {
            pName: "sprForrestVegitationTiles_323",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "Prompt_Icons",
        width: 1563,
        height: 639,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 1562,
        bboxBottom: 638,
        playbackspeed: 30,
        TPEntryIndex: [6],
        sequence: {
            pName: "Prompt_Icons",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_467",
        height: 24,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 23,
        playbackspeed: 30,
        TPEntryIndex: [1731],
        sequence: {
            pName: "sprForrestVegitationTiles_467",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_40",
        width: 27,
        height: 18,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 17,
        playbackspeed: 30,
        TPEntryIndex: [1586],
        sequence: {
            pName: "sprForrestVegitationTiles_40",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone17",
        width: 24,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 12,
        yOrigin: 7,
        bboxRight: 23,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1748],
        sequence: {
            pName: "sprRubbleSingleStone17",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 12,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFog2",
        width: 512,
        height: 512,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 256,
        yOrigin: 256,
        bboxRight: 511,
        bboxBottom: 511,
        playbackspeed: 30,
        TPEntryIndex: [16],
        sequence: {
            pName: "sprFog2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 256,
            yorigin: 256,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_82",
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1835],
        sequence: {
            pName: "sprForrestVegitationTiles_82",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_378",
        width: 40,
        height: 22,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 39,
        bboxBottom: 21,
        playbackspeed: 30,
        TPEntryIndex: [1217],
        sequence: {
            pName: "sprForrestVegitationTiles_378",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_441",
        width: 57,
        height: 50,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 56,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [575],
        sequence: {
            pName: "sprForrestVegitationTiles_441",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_402",
        width: 44,
        height: 38,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 43,
        bboxBottom: 37,
        playbackspeed: 30,
        TPEntryIndex: [911],
        sequence: {
            pName: "sprForrestVegitationTiles_402",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFog",
        width: 512,
        height: 512,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 256,
        yOrigin: 256,
        bboxRight: 511,
        bboxBottom: 511,
        playbackspeed: 30,
        TPEntryIndex: [15],
        sequence: {
            pName: "sprFog",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 256,
            yorigin: 256,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_63",
        width: 18,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 11,
        playbackspeed: 30,
        TPEntryIndex: [1867],
        sequence: {
            pName: "sprForrestVegitationTiles_63",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone40",
        width: 23,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 7,
        bboxRight: 22,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1790],
        sequence: {
            pName: "sprRubbleSingleStone40",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_263",
        width: 46,
        height: 43,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 45,
        bboxBottom: 42,
        playbackspeed: 30,
        TPEntryIndex: [803],
        sequence: {
            pName: "sprForrestVegitationTiles_263",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_439",
        width: 58,
        height: 63,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 57,
        bboxBottom: 62,
        playbackspeed: 30,
        TPEntryIndex: [524],
        sequence: {
            pName: "sprForrestVegitationTiles_439",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_274",
        width: 43,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [761],
        sequence: {
            pName: "sprForrestVegitationTiles_274",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAchievement_MissionMan",
        width: 64,
        height: 78,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 18,
        bboxRight: 45,
        bboxTop: 15,
        bboxBottom: 70,
        playbackspeed: 30,
        TPEntryIndex: [980],
        sequence: {
            pName: "sprAchievement_MissionMan",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone66",
        width: 15,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 7,
        bboxRight: 14,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1878],
        sequence: {
            pName: "sprRubbleSingleStone66",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_316",
        width: 43,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [766],
        sequence: {
            pName: "sprForrestVegitationTiles_316",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_221",
        width: 31,
        height: 29,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 30,
        bboxBottom: 28,
        playbackspeed: 30,
        TPEntryIndex: [1208],
        sequence: {
            pName: "sprForrestVegitationTiles_221",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDebugPanel",
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 15,
        playbackspeed: 10,
        TPEntryIndex: [1832, 1831, 1833],
        sequence: {
            pName: "sprDebugPanel",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 3,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_367",
        width: 48,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 47,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [992],
        sequence: {
            pName: "sprForrestVegitationTiles_367",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_168",
        width: 42,
        height: 47,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 41,
        bboxBottom: 46,
        playbackspeed: 30,
        TPEntryIndex: [813],
        sequence: {
            pName: "sprForrestVegitationTiles_168",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_513",
        width: 45,
        height: 65,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 44,
        bboxBottom: 64,
        playbackspeed: 30,
        TPEntryIndex: [570],
        sequence: {
            pName: "sprForrestVegitationTiles_513",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_266",
        width: 29,
        height: 30,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 28,
        bboxBottom: 29,
        playbackspeed: 30,
        TPEntryIndex: [1219],
        sequence: {
            pName: "sprForrestVegitationTiles_266",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_465",
        width: 58,
        height: 63,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 57,
        bboxBottom: 62,
        playbackspeed: 30,
        TPEntryIndex: [525],
        sequence: {
            pName: "sprForrestVegitationTiles_465",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_384",
        width: 65,
        height: 33,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 64,
        bboxBottom: 32,
        playbackspeed: 30,
        TPEntryIndex: [712],
        sequence: {
            pName: "sprForrestVegitationTiles_384",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunConfettiRepeat",
        width: 540,
        height: 960,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 2,
        bboxRight: 539,
        bboxTop: 1,
        bboxBottom: 959,
        playbackspeed: 30,
        TPEntryIndex: [10],
        sequence: {
            pName: "sprEggRunConfettiRepeat",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 0,
            nTop: 0,
            nRight: 0,
            nBottom: 0,
            nEnabled: true,
            nTilemode: [0, 0, 0, 0, 1]
        }
    }, {
        pName: "sprForrestVegitationTiles_501",
        width: 42,
        height: 50,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 41,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [740],
        sequence: {
            pName: "sprForrestVegitationTiles_501",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAgentXThumbsUp_PFP",
        width: 255,
        height: 255,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 199,
        bboxTop: 57,
        bboxBottom: 254,
        playbackspeed: 30,
        TPEntryIndex: [43],
        sequence: {
            pName: "sprAgentXThumbsUp_PFP",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_227",
        width: 126,
        height: 188,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 125,
        bboxBottom: 187,
        playbackspeed: 30,
        TPEntryIndex: [65],
        sequence: {
            pName: "sprForrestVegitationTiles_227",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_283",
        width: 29,
        height: 68,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 28,
        bboxBottom: 67,
        playbackspeed: 30,
        TPEntryIndex: [816],
        sequence: {
            pName: "sprForrestVegitationTiles_283",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_426",
        width: 55,
        height: 42,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 41,
        playbackspeed: 30,
        TPEntryIndex: [667],
        sequence: {
            pName: "sprForrestVegitationTiles_426",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_478",
        width: 39,
        height: 70,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 38,
        bboxBottom: 69,
        playbackspeed: 30,
        TPEntryIndex: [602],
        sequence: {
            pName: "sprForrestVegitationTiles_478",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_41",
        width: 17,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 16,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1817],
        sequence: {
            pName: "sprForrestVegitationTiles_41",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFlowerPink2",
        width: 18,
        height: 18,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 17,
        playbackspeed: 30,
        TPEntryIndex: [1781],
        sequence: {
            pName: "sprFlowerPink2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_259",
        width: 43,
        height: 47,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 46,
        playbackspeed: 30,
        TPEntryIndex: [796],
        sequence: {
            pName: "sprForrestVegitationTiles_259",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunRockSmashLarge",
        width: 64,
        height: 64,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 49,
        bboxLeft: 7,
        bboxRight: 56,
        bboxTop: 20,
        bboxBottom: 57,
        playbackspeed: 15,
        TPEntryIndex: [656, 654, 655, 642, 614, 660, 675, 617],
        sequence: {
            pName: "sprEggRunRockSmashLarge",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 32,
            yorigin: 49,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_172",
        width: 1,
        height: 1,
        transparent: false,
        smooth: false,
        preload: false,
        playbackspeed: 30,
        TPEntryIndex: [2100],
        sequence: {
            pName: "sprForrestVegitationTiles_172",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_473",
        width: 43,
        height: 65,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 64,
        playbackspeed: 30,
        TPEntryIndex: [598],
        sequence: {
            pName: "sprForrestVegitationTiles_473",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCameraController",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1150],
        sequence: {
            pName: "sprCameraController",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_418",
        width: 44,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 43,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [582],
        sequence: {
            pName: "sprForrestVegitationTiles_418",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprWall5Old",
        width: 320,
        height: 224,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 6,
        bboxRight: 287,
        bboxBottom: 223,
        playbackspeed: 30,
        TPEntryIndex: [40],
        sequence: {
            pName: "sprWall5Old",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone80",
        width: 13,
        height: 9,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 6,
        yOrigin: 4,
        bboxRight: 12,
        bboxBottom: 8,
        playbackspeed: 30,
        TPEntryIndex: [1934],
        sequence: {
            pName: "sprRubbleSingleStone80",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 6,
            yorigin: 4,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_314",
        width: 43,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [765],
        sequence: {
            pName: "sprForrestVegitationTiles_314",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_482",
        width: 38,
        height: 42,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 37,
        bboxBottom: 41,
        playbackspeed: 30,
        TPEntryIndex: [978],
        sequence: {
            pName: "sprForrestVegitationTiles_482",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCactusBeastStatic",
        width: 80,
        height: 80,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 39,
        yOrigin: 49,
        bboxLeft: 20,
        bboxRight: 62,
        bboxTop: 45,
        bboxBottom: 60,
        playbackspeed: 30,
        TPEntryIndex: [449],
        sequence: {
            pName: "sprCactusBeastStatic",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 39,
            yorigin: 49,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprWaterTexture2Fade",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxTop: 26,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [645],
        sequence: {
            pName: "sprWaterTexture2Fade",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub3Var1_strip6",
        width: 37,
        height: 52,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 20,
        yOrigin: 47,
        bboxLeft: 16,
        bboxRight: 23,
        bboxTop: 28,
        bboxBottom: 46,
        playbackspeed: 10,
        TPEntryIndex: [856, 855, 853, 857, 852, 854],
        Masks: [[0xFF, 0x00, 0x8D, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x38, 0x9A, 0x00]],
        sequence: {
            pName: "sprShrub3Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 20,
            yorigin: 47,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_490",
        width: 58,
        height: 63,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 57,
        bboxBottom: 62,
        playbackspeed: 30,
        TPEntryIndex: [526],
        sequence: {
            pName: "sprForrestVegitationTiles_490",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTreeBig1Var1Moss_strip6",
        width: 113,
        height: 183,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 49,
        yOrigin: 169,
        bboxLeft: 35,
        bboxRight: 62,
        bboxTop: 157,
        bboxBottom: 169,
        playbackspeed: 10,
        TPEntryIndex: [147, 146, 164, 166, 165, 139],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xB7, 0x00, 0x01, 0x1F, 0xFC, 0x8C, 0x00, 0x02, 0xFF, 0xFF, 0x80, 0x8A, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0xE0, 0x8A, 0x00, 0x03, 0x07, 0xFF, 0xFF, 0xF0, 0x8A, 0x00, 0x03, 0x0F, 0xFF, 0xFF, 0xF8, 0x8A, 0x00, 0x03, 0x1F, 0xFF, 0xFF, 0xFC, 0x8A, 0x00, 0x03, 0x1F, 0xFF, 0xFF, 0xFC, 0x8A, 0x00, 0x03, 0x1F, 0xFF, 0xFF, 0xFC, 0x8A, 0x00, 0x03, 0x0F, 0xFF, 0xFF, 0xF8, 0x8A, 0x00, 0x03, 0x07, 0xFF, 0xFF, 0xF0, 0x8A, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0xE0, 0x8B, 0x00, 0x02, 0xFF, 0xFF, 0x80, 0x8B, 0x00, 0x01, 0x1F, 0xFC, 0xFF, 0x00, 0xCA, 0x00]],
        sequence: {
            pName: "sprTreeBig1Var1Moss_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 49,
            yorigin: 169,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprMeterCircle",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 31,
        bboxBottom: 31,
        playbackspeed: 10,
        TPEntryIndex: [1157, 1156],
        sequence: {
            pName: "sprMeterCircle",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "spr_pumpbaby_deactivated",
        width: 38,
        height: 38,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 19,
        yOrigin: 19,
        bboxLeft: 3,
        bboxRight: 33,
        bboxTop: 2,
        bboxBottom: 35,
        playbackspeed: 30,
        TPEntryIndex: [1136],
        sequence: {
            pName: "spr_pumpbaby_deactivated",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 19,
            yorigin: 19,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_409",
        width: 51,
        height: 61,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 50,
        bboxBottom: 60,
        playbackspeed: 30,
        TPEntryIndex: [553],
        sequence: {
            pName: "sprForrestVegitationTiles_409",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_76",
        width: 56,
        height: 52,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 55,
        bboxBottom: 51,
        playbackspeed: 30,
        TPEntryIndex: [572],
        sequence: {
            pName: "sprForrestVegitationTiles_76",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_352",
        width: 64,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [778],
        sequence: {
            pName: "sprForrestVegitationTiles_352",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAgentXSmile_PFP",
        width: 255,
        height: 255,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 162,
        bboxTop: 57,
        bboxBottom: 254,
        playbackspeed: 30,
        TPEntryIndex: [58],
        sequence: {
            pName: "sprAgentXSmile_PFP",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprClouds",
        width: 256,
        height: 128,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 128,
        yOrigin: 64,
        bboxLeft: 28,
        bboxRight: 235,
        bboxTop: 8,
        bboxBottom: 118,
        playbackspeed: 30,
        TPEntryIndex: [95, 327, 535, 907],
        sequence: {
            pName: "sprClouds",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 128,
            yorigin: 64,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_45",
        width: 33,
        height: 45,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 32,
        bboxBottom: 44,
        playbackspeed: 30,
        TPEntryIndex: [1000],
        sequence: {
            pName: "sprForrestVegitationTiles_45",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGhostBeastRun_Stunned",
        width: 145,
        height: 145,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 72,
        yOrigin: 72,
        bboxLeft: 36,
        bboxRight: 115,
        bboxTop: 24,
        bboxBottom: 118,
        playbackspeed: 1,
        TPEntryIndex: [302],
        sequence: {
            pName: "sprGhostBeastRun_Stunned",
            playback: 1,
            playbackSpeed: 1,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 72,
            yorigin: 72,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_303",
        width: 43,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [764],
        sequence: {
            pName: "sprForrestVegitationTiles_303",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAgentXHurt_PFP",
        width: 255,
        height: 255,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 163,
        bboxTop: 53,
        bboxBottom: 254,
        playbackspeed: 30,
        TPEntryIndex: [47],
        sequence: {
            pName: "sprAgentXHurt_PFP",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_349",
        width: 44,
        height: 38,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 43,
        bboxBottom: 37,
        playbackspeed: 30,
        TPEntryIndex: [909],
        sequence: {
            pName: "sprForrestVegitationTiles_349",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone83",
        width: 21,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 10,
        yOrigin: 6,
        bboxRight: 20,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1815],
        sequence: {
            pName: "sprRubbleSingleStone83",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 10,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRockSmash_strip7",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 54,
        bboxLeft: 10,
        bboxRight: 50,
        bboxTop: 14,
        bboxBottom: 54,
        playbackspeed: 15,
        TPEntryIndex: [1182, 1181, 1180, 1125, 1026, 1004, 989, 1723],
        sequence: {
            pName: "sprRockSmash_strip7",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 32,
            yorigin: 54,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerDown",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 24,
        bboxLeft: 14,
        bboxRight: 35,
        bboxTop: 6,
        bboxBottom: 40,
        playbackspeed: 10,
        TPEntryIndex: [1302, 1335, 1303, 1336],
        sequence: {
            pName: "sprPlayerDown",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 24,
            yorigin: 24,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBulb",
        width: 31,
        height: 31,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 15,
        yOrigin: 15,
        bboxLeft: 1,
        bboxRight: 28,
        bboxTop: 1,
        bboxBottom: 28,
        playbackspeed: 30,
        TPEntryIndex: [1261],
        sequence: {
            pName: "sprBulb",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 15,
            yorigin: 15,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_483",
        width: 46,
        height: 36,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 45,
        bboxBottom: 35,
        playbackspeed: 30,
        TPEntryIndex: [918],
        sequence: {
            pName: "sprForrestVegitationTiles_483",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub4Var5_strip6",
        width: 30,
        height: 43,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 15,
        yOrigin: 37,
        bboxLeft: 10,
        bboxRight: 16,
        bboxTop: 17,
        bboxBottom: 37,
        playbackspeed: 10,
        TPEntryIndex: [1095, 1093, 1094, 1049, 1050, 1092],
        Masks: [[0xC4, 0x00, 0x00, 0x0E, 0x82, 0x00, 0x00, 0x0E, 0x82, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x2C, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x00, 0x0E, 0x82, 0x00, 0x00, 0x0E, 0x95, 0x00]],
        sequence: {
            pName: "sprShrub4Var5_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 15,
            yorigin: 37,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_236",
        width: 39,
        height: 81,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 38,
        bboxBottom: 80,
        playbackspeed: 30,
        TPEntryIndex: [545],
        sequence: {
            pName: "sprForrestVegitationTiles_236",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprMaterial",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [496],
        sequence: {
            pName: "sprMaterial",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_414",
        width: 92,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 91,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [568],
        sequence: {
            pName: "sprForrestVegitationTiles_414",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_353",
        width: 48,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 47,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [991],
        sequence: {
            pName: "sprForrestVegitationTiles_353",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprNestEgg",
        width: 50,
        height: 34,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 25,
        yOrigin: 17,
        bboxLeft: 1,
        bboxRight: 48,
        bboxTop: 1,
        bboxBottom: 32,
        playbackspeed: 30,
        TPEntryIndex: [995, 994],
        sequence: {
            pName: "sprNestEgg",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 25,
            yorigin: 17,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_244",
        width: 45,
        height: 62,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 44,
        bboxBottom: 61,
        playbackspeed: 30,
        TPEntryIndex: [601],
        sequence: {
            pName: "sprForrestVegitationTiles_244",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_203",
        width: 31,
        height: 28,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 30,
        bboxBottom: 27,
        playbackspeed: 30,
        TPEntryIndex: [1222],
        sequence: {
            pName: "sprForrestVegitationTiles_203",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_432",
        width: 55,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 39,
        playbackspeed: 30,
        TPEntryIndex: [698],
        sequence: {
            pName: "sprForrestVegitationTiles_432",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_235",
        width: 39,
        height: 81,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 38,
        bboxBottom: 80,
        playbackspeed: 30,
        TPEntryIndex: [544],
        sequence: {
            pName: "sprForrestVegitationTiles_235",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone65",
        width: 15,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 7,
        bboxRight: 14,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1877],
        sequence: {
            pName: "sprRubbleSingleStone65",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunRockslideSkull2",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxLeft: 7,
        bboxRight: 22,
        bboxTop: 8,
        bboxBottom: 22,
        playbackspeed: 30,
        TPEntryIndex: [1854],
        sequence: {
            pName: "sprEggRunRockslideSkull2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerLeft",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 24,
        bboxLeft: 16,
        bboxRight: 31,
        bboxTop: 8,
        bboxBottom: 41,
        playbackspeed: 10,
        TPEntryIndex: [1621, 1522, 1620, 1584],
        sequence: {
            pName: "sprPlayerLeft",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 24,
            yorigin: 24,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 19,
            nTop: 29,
            nRight: 20,
            nBottom: 10,
            nEnabled: false,
            nTilemode: [0, 0, 0, 0, 0]
        }
    }, {
        pName: "sprForrestVegitationTiles_443",
        width: 57,
        height: 50,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 56,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [577],
        sequence: {
            pName: "sprForrestVegitationTiles_443",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_81",
        width: 55,
        height: 49,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 48,
        playbackspeed: 30,
        TPEntryIndex: [620],
        sequence: {
            pName: "sprForrestVegitationTiles_81",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_319",
        width: 25,
        height: 38,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 24,
        bboxBottom: 37,
        playbackspeed: 30,
        TPEntryIndex: [1190],
        sequence: {
            pName: "sprForrestVegitationTiles_319",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub1Var2_strip6",
        width: 23,
        height: 29,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 14,
        yOrigin: 27,
        bboxLeft: 3,
        bboxRight: 20,
        bboxTop: 11,
        bboxBottom: 27,
        playbackspeed: 10,
        TPEntryIndex: [1351, 1396, 1354, 1352, 1353, 1355],
        Masks: [[0xA1, 0x00, 0x30, 0x7C, 0x00, 0x01, 0xFF, 0x00, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x0F, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x1F, 0xFF, 0xF0, 0x1F, 0xFF, 0xF0, 0x1F, 0xFF, 0xF0, 0x1F, 0xFF, 0xF0, 0x1F, 0xFF, 0xF0, 0x0F, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x01, 0xFF, 0x00, 0x00, 0x7C, 0x83, 0x00]],
        sequence: {
            pName: "sprFloweryShrub1Var2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 14,
            yorigin: 27,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGrassStatic4",
        width: 21,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 10,
        yOrigin: 6,
        bboxRight: 20,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1814],
        sequence: {
            pName: "sprGrassStatic4",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 10,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_430",
        width: 55,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 39,
        playbackspeed: 30,
        TPEntryIndex: [696],
        sequence: {
            pName: "sprForrestVegitationTiles_430",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_57",
        width: 23,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1762],
        sequence: {
            pName: "sprForrestVegitationTiles_57",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone75",
        width: 23,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 6,
        bboxRight: 22,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1805],
        sequence: {
            pName: "sprRubbleSingleStone75",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEcto1_strip16",
        width: 32,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 54,
        bboxLeft: 9,
        bboxRight: 22,
        bboxTop: 30,
        bboxBottom: 56,
        playbackspeed: 16,
        TPEntryIndex: [2083, 2064, 2048, 2031, 1946, 1904, 1863, 1849, 2001, 2000, 2035, 2053, 2077, 2082, 2088, 2096],
        sequence: {
            pName: "sprEcto1_strip16",
            playback: 1,
            playbackSpeed: 16,
            playbackSpeedType: 0,
            length: 16,
            xorigin: 16,
            yorigin: 54,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerDownRef",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxLeft: 9,
        bboxRight: 22,
        bboxTop: 2,
        bboxBottom: 27,
        playbackspeed: 10,
        TPEntryIndex: [1755, 1771, 1754, 1772],
        sequence: {
            pName: "sprPlayerDownRef",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone2",
        width: 24,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 23,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1795],
        sequence: {
            pName: "sprRubbleSingleStone2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTallBush2Var1_strip6",
        width: 40,
        height: 68,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 20,
        yOrigin: 64,
        bboxLeft: 16,
        bboxRight: 23,
        bboxTop: 46,
        bboxBottom: 65,
        playbackspeed: 10,
        TPEntryIndex: [611, 625, 626, 612, 613, 610],
        Masks: [[0xFF, 0x00, 0xE7, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0x38, 0x83, 0x00, 0x00, 0x38, 0x90, 0x00]],
        sequence: {
            pName: "sprTallBush2Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 20,
            yorigin: 64,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_412",
        width: 51,
        height: 61,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 50,
        bboxBottom: 60,
        playbackspeed: 30,
        TPEntryIndex: [556],
        sequence: {
            pName: "sprForrestVegitationTiles_412",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_359",
        width: 64,
        height: 119,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 118,
        playbackspeed: 30,
        TPEntryIndex: [297],
        sequence: {
            pName: "sprForrestVegitationTiles_359",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrubPink4",
        width: 23,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 13,
        bboxRight: 22,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1407],
        sequence: {
            pName: "sprShrubPink4",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 13,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGemDeactivated",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 32,
        bboxLeft: 23,
        bboxRight: 41,
        bboxTop: 23,
        bboxBottom: 45,
        playbackspeed: 15,
        TPEntryIndex: [1679],
        sequence: {
            pName: "sprGemDeactivated",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 32,
            yorigin: 32,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub2Var3_strip6",
        width: 44,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 21,
        yOrigin: 44,
        bboxLeft: 18,
        bboxRight: 25,
        bboxTop: 24,
        bboxBottom: 43,
        playbackspeed: 10,
        TPEntryIndex: [725, 770, 727, 751, 750, 726],
        Masks: [[0xFF, 0x00, 0x91, 0x00, 0x00, 0x0E, 0x84, 0x00, 0x00, 0x0E, 0x84, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x01, 0x3F, 0x80, 0x83, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x00, 0x0E, 0x84, 0x00, 0x00, 0x0E, 0xA0, 0x00]],
        sequence: {
            pName: "sprShrub2Var3_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 21,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCaveMushroom0",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 20,
        yOrigin: 40,
        bboxLeft: 6,
        bboxRight: 41,
        bboxTop: 4,
        bboxBottom: 44,
        playbackspeed: 30,
        TPEntryIndex: [1005],
        sequence: {
            pName: "sprCaveMushroom0",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 20,
            yorigin: 40,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_54",
        width: 23,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1786],
        sequence: {
            pName: "sprForrestVegitationTiles_54",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_66",
        width: 15,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 14,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1870],
        sequence: {
            pName: "sprForrestVegitationTiles_66",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRunDiagRightDown_strip4",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 14,
        bboxRight: 34,
        bboxTop: 7,
        bboxBottom: 43,
        playbackspeed: 10,
        TPEntryIndex: [1445, 1400, 1444, 1273],
        sequence: {
            pName: "sprPlayerRunDiagRightDown_strip4",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_438",
        width: 41,
        height: 63,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 40,
        bboxBottom: 62,
        playbackspeed: 30,
        TPEntryIndex: [639],
        sequence: {
            pName: "sprForrestVegitationTiles_438",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_337",
        width: 85,
        height: 122,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 84,
        bboxBottom: 121,
        playbackspeed: 30,
        TPEntryIndex: [254],
        sequence: {
            pName: "sprForrestVegitationTiles_337",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone35",
        width: 24,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 12,
        yOrigin: 7,
        bboxRight: 23,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1751],
        sequence: {
            pName: "sprRubbleSingleStone35",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 12,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_257",
        width: 64,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 47,
        playbackspeed: 30,
        TPEntryIndex: [561],
        sequence: {
            pName: "sprForrestVegitationTiles_257",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_284",
        width: 126,
        height: 190,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 125,
        bboxBottom: 189,
        playbackspeed: 30,
        TPEntryIndex: [63],
        sequence: {
            pName: "sprForrestVegitationTiles_284",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSplashControlsEggEscape",
        width: 640,
        height: 360,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 639,
        bboxBottom: 359,
        playbackspeed: 30,
        TPEntryIndex: [26],
        sequence: {
            pName: "sprSplashControlsEggEscape",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTree1_strip6",
        width: 77,
        height: 99,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 39,
        yOrigin: 93,
        bboxLeft: 21,
        bboxRight: 51,
        bboxTop: 75,
        bboxBottom: 93,
        playbackspeed: 10,
        TPEntryIndex: [288, 284, 286, 287, 289, 285],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xF1, 0x00, 0x01, 0xFF, 0x80, 0x86, 0x00, 0x02, 0x0F, 0xFF, 0xF8, 0x86, 0x00, 0x02, 0x3F, 0xFF, 0xFE, 0x86, 0x00, 0x82, 0xFF, 0x00, 0x80, 0x84, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xC0, 0x84, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xE0, 0x84, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xE0, 0x84, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x00, 0xF0, 0x84, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x00, 0xF0, 0x84, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x00, 0xF0, 0x84, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x00, 0xF0, 0x84, 0x00, 0x00, 0x07, 0x82, 0xFF, 0x00, 0xF0, 0x84, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xE0, 0x84, 0x00, 0x00, 0x03, 0x82, 0xFF, 0x00, 0xE0, 0x84, 0x00, 0x00, 0x01, 0x82, 0xFF, 0x00, 0xC0, 0x85, 0x00, 0x82, 0xFF, 0x00, 0x80, 0x85, 0x00, 0x02, 0x3F, 0xFF, 0xFE, 0x86, 0x00, 0x02, 0x0F, 0xFF, 0xF8, 0x87, 0x00, 0x01, 0xFF, 0x80, 0xB5, 0x00]],
        sequence: {
            pName: "sprTree1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 39,
            yorigin: 93,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 0,
            nTop: 0,
            nRight: 0,
            nBottom: 0,
            nEnabled: false,
            nTilemode: [0, 0, 0, 0, 0]
        }
    }, {
        pName: "sprForrestVegitationTiles_212",
        width: 23,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1405],
        sequence: {
            pName: "sprForrestVegitationTiles_212",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_23",
        width: 11,
        height: 21,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 10,
        bboxBottom: 20,
        playbackspeed: 30,
        TPEntryIndex: [1859],
        sequence: {
            pName: "sprForrestVegitationTiles_23",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone32",
        width: 27,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 8,
        bboxRight: 26,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1695],
        sequence: {
            pName: "sprRubbleSingleStone32",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 13,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBubbleTail",
        width: 56,
        height: 56,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 28,
        yOrigin: 28,
        bboxLeft: 20,
        bboxRight: 35,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1829],
        sequence: {
            pName: "sprBubbleTail",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 28,
            yorigin: 28,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone31",
        width: 27,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 8,
        bboxRight: 26,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1694],
        sequence: {
            pName: "sprRubbleSingleStone31",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 13,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCampfire",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 14,
        bboxLeft: 4,
        bboxRight: 29,
        bboxTop: 6,
        bboxBottom: 25,
        playbackspeed: 10,
        TPEntryIndex: [1537, 1535, 1534, 1536],
        sequence: {
            pName: "sprCampfire",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 16,
            yorigin: 14,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_374",
        width: 18,
        height: 11,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 10,
        playbackspeed: 30,
        TPEntryIndex: [1883],
        sequence: {
            pName: "sprForrestVegitationTiles_374",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSlice1CactusBeastConfig",
        width: 80,
        height: 80,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 40,
        yOrigin: 40,
        bboxLeft: 19,
        bboxRight: 59,
        bboxTop: 45,
        bboxBottom: 60,
        playbackspeed: 12,
        TPEntryIndex: [388],
        sequence: {
            pName: "sprSlice1CactusBeastConfig",
            playback: 1,
            playbackSpeed: 12,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 40,
            yorigin: 40,
            volume: 1,
            keyframeStore: [{
                key: 0,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcBeastFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone57",
        width: 29,
        height: 21,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 14,
        yOrigin: 10,
        bboxRight: 28,
        bboxBottom: 20,
        playbackspeed: 30,
        TPEntryIndex: [1454],
        sequence: {
            pName: "sprRubbleSingleStone57",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 14,
            yorigin: 10,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone12",
        width: 24,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 23,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1775],
        sequence: {
            pName: "sprRubbleSingleStone12",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunUiMeter",
        width: 89,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 88,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1010],
        sequence: {
            pName: "sprEggRunUiMeter",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 20,
            nTop: 0,
            nRight: 21,
            nBottom: 0,
            nEnabled: true,
            nTilemode: [0, 0, 0, 0, 1]
        }
    }, {
        pName: "sprEggRunBeastRoar",
        width: 80,
        height: 80,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 38,
        yOrigin: 60,
        bboxLeft: 17,
        bboxRight: 63,
        bboxTop: 46,
        bboxBottom: 63,
        playbackspeed: 11,
        TPEntryIndex: [450, 452, 460, 456, 436, 453, 474, 451, 465, 455, 466, 429, 467, 428, 461, 457, 454],
        sequence: {
            pName: "sprEggRunBeastRoar",
            playback: 1,
            playbackSpeed: 11,
            playbackSpeedType: 0,
            length: 17,
            xorigin: 38,
            yorigin: 60,
            volume: 1,
            keyframeStore: [{
                key: 4,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcDestroyRocks"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }, {
                    key: 16,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 16
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBeastEvent2",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxRight: 30,
        bboxTop: 1,
        bboxBottom: 30,
        playbackspeed: 15,
        TPEntryIndex: [1220, 1244],
        sequence: {
            pName: "sprBeastEvent2",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_396",
        width: 63,
        height: 33,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 62,
        bboxBottom: 32,
        playbackspeed: 30,
        TPEntryIndex: [743],
        sequence: {
            pName: "sprForrestVegitationTiles_396",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_310",
        width: 37,
        height: 52,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 36,
        bboxBottom: 51,
        playbackspeed: 30,
        TPEntryIndex: [844],
        sequence: {
            pName: "sprForrestVegitationTiles_310",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRunDown_strip4",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 13,
        bboxRight: 34,
        bboxTop: 7,
        bboxBottom: 43,
        playbackspeed: 10,
        TPEntryIndex: [1255, 1295, 1256, 1294],
        sequence: {
            pName: "sprPlayerRunDown_strip4",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [{
                key: 1,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }, {
                key: 3,
                length: 1,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        events: ["bcPlayerFootstep"]
                    }
                }
            }],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_375",
        width: 54,
        height: 24,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 53,
        bboxBottom: 23,
        playbackspeed: 30,
        TPEntryIndex: [1036],
        sequence: {
            pName: "sprForrestVegitationTiles_375",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_317",
        width: 24,
        height: 41,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 23,
        bboxBottom: 40,
        playbackspeed: 30,
        TPEntryIndex: [1186],
        sequence: {
            pName: "sprForrestVegitationTiles_317",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_428",
        width: 55,
        height: 41,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 40,
        playbackspeed: 30,
        TPEntryIndex: [678],
        sequence: {
            pName: "sprForrestVegitationTiles_428",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_456",
        width: 41,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 40,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [634],
        sequence: {
            pName: "sprForrestVegitationTiles_456",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_216",
        width: 43,
        height: 52,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 51,
        playbackspeed: 30,
        TPEntryIndex: [683],
        sequence: {
            pName: "sprForrestVegitationTiles_216",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_254",
        width: 37,
        height: 52,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 36,
        bboxBottom: 51,
        playbackspeed: 30,
        TPEntryIndex: [838],
        sequence: {
            pName: "sprForrestVegitationTiles_254",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCactusBeastShake_strip6",
        width: 80,
        height: 80,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 39,
        yOrigin: 49,
        bboxLeft: 21,
        bboxRight: 58,
        bboxTop: 48,
        bboxBottom: 60,
        playbackspeed: 15,
        TPEntryIndex: [448, 478, 472, 447, 480, 485],
        sequence: {
            pName: "sprCactusBeastShake_strip6",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 39,
            yorigin: 49,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 22,
            nTop: 31,
            nRight: 23,
            nBottom: 24,
            nEnabled: false,
            nTilemode: [0, 0, 0, 0, 0]
        }
    }, {
        pName: "sprTree2Var1_strip6",
        width: 71,
        height: 105,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 38,
        yOrigin: 97,
        bboxLeft: 25,
        bboxRight: 47,
        bboxTop: 82,
        bboxBottom: 97,
        playbackspeed: 10,
        TPEntryIndex: [319, 320, 337, 338, 339, 318],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xE5, 0x00, 0x01, 0xFF, 0x80, 0x85, 0x00, 0x02, 0x03, 0xFF, 0xE0, 0x85, 0x00, 0x02, 0x0F, 0xFF, 0xF8, 0x85, 0x00, 0x02, 0x1F, 0xFF, 0xFC, 0x85, 0x00, 0x02, 0x3F, 0xFF, 0xFE, 0x85, 0x00, 0x02, 0x7F, 0xFF, 0xFF, 0x85, 0x00, 0x02, 0x7F, 0xFF, 0xFF, 0x85, 0x00, 0x02, 0x7F, 0xFF, 0xFF, 0x85, 0x00, 0x02, 0x7F, 0xFF, 0xFF, 0x85, 0x00, 0x02, 0x7F, 0xFF, 0xFF, 0x85, 0x00, 0x02, 0x3F, 0xFF, 0xFE, 0x85, 0x00, 0x02, 0x1F, 0xFF, 0xFC, 0x85, 0x00, 0x02, 0x0F, 0xFF, 0xF8, 0x85, 0x00, 0x02, 0x03, 0xFF, 0xE0, 0x86, 0x00, 0x01, 0xFF, 0x80, 0xCA, 0x00]],
        sequence: {
            pName: "sprTree2Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 38,
            yorigin: 97,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunRockSmash1",
        width: 64,
        height: 64,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 54,
        bboxLeft: 10,
        bboxRight: 50,
        bboxTop: 27,
        bboxBottom: 52,
        playbackspeed: 15,
        TPEntryIndex: [1322, 1321, 1320, 1123, 1024, 1002, 987, 1721],
        sequence: {
            pName: "sprEggRunRockSmash1",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 32,
            yorigin: 54,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_324",
        width: 48,
        height: 39,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 47,
        bboxBottom: 38,
        playbackspeed: 30,
        TPEntryIndex: [900],
        sequence: {
            pName: "sprForrestVegitationTiles_324",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone8",
        width: 27,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 8,
        bboxRight: 26,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1700],
        sequence: {
            pName: "sprRubbleSingleStone8",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 13,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone59",
        width: 23,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 7,
        bboxRight: 22,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1765],
        sequence: {
            pName: "sprRubbleSingleStone59",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_450",
        width: 51,
        height: 61,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 50,
        bboxBottom: 60,
        playbackspeed: 30,
        TPEntryIndex: [559],
        sequence: {
            pName: "sprForrestVegitationTiles_450",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCameraControllerOld",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 2,
        bboxRight: 63,
        bboxTop: 4,
        bboxBottom: 58,
        playbackspeed: 30,
        TPEntryIndex: [530],
        sequence: {
            pName: "sprCameraControllerOld",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_355",
        width: 52,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 51,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [914],
        sequence: {
            pName: "sprForrestVegitationTiles_355",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTreeAspen1Var1_strip6",
        width: 101,
        height: 147,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 52,
        yOrigin: 135,
        bboxLeft: 49,
        bboxRight: 62,
        bboxTop: 126,
        bboxBottom: 135,
        playbackspeed: 10,
        TPEntryIndex: [227, 216, 217, 226, 228, 229],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xEB, 0x00, 0x01, 0x07, 0xC0, 0x8A, 0x00, 0x01, 0x1F, 0xF0, 0x8A, 0x00, 0x01, 0x3F, 0xF8, 0x8A, 0x00, 0x01, 0x7F, 0xFC, 0x8A, 0x00, 0x01, 0x7F, 0xFC, 0x8A, 0x00, 0x01, 0x7F, 0xFC, 0x8A, 0x00, 0x01, 0x3F, 0xF8, 0x8A, 0x00, 0x01, 0x1F, 0xF0, 0x8A, 0x00, 0x01, 0x07, 0xC0, 0xFF, 0x00, 0xA0, 0x00]],
        sequence: {
            pName: "sprTreeAspen1Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 52,
            yorigin: 135,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_377",
        width: 9,
        height: 7,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 8,
        bboxBottom: 6,
        playbackspeed: 30,
        TPEntryIndex: [1993],
        sequence: {
            pName: "sprForrestVegitationTiles_377",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_507",
        width: 1,
        height: 1,
        transparent: false,
        smooth: false,
        preload: false,
        playbackspeed: 30,
        TPEntryIndex: [2107],
        sequence: {
            pName: "sprForrestVegitationTiles_507",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_392",
        width: 12,
        height: 9,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 11,
        bboxBottom: 8,
        playbackspeed: 30,
        TPEntryIndex: [1940],
        sequence: {
            pName: "sprForrestVegitationTiles_392",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_357",
        width: 55,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [998],
        sequence: {
            pName: "sprForrestVegitationTiles_357",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_291",
        width: 1,
        height: 1,
        transparent: false,
        smooth: false,
        preload: false,
        playbackspeed: 30,
        TPEntryIndex: [2106],
        sequence: {
            pName: "sprForrestVegitationTiles_291",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerSprintDiagUpRightPumpkin_strip8",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 24,
        yOrigin: 40,
        bboxLeft: 10,
        bboxRight: 34,
        bboxTop: 7,
        bboxBottom: 43,
        playbackspeed: 15,
        TPEntryIndex: [1382, 1228, 1200, 1229, 1384, 1334, 1277, 1383],
        sequence: {
            pName: "sprPlayerSprintDiagUpRightPumpkin_strip8",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 24,
            yorigin: 40,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_416",
        width: 43,
        height: 65,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 42,
        bboxBottom: 64,
        playbackspeed: 30,
        TPEntryIndex: [592],
        sequence: {
            pName: "sprForrestVegitationTiles_416",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_509",
        width: 96,
        height: 65,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 95,
        bboxBottom: 64,
        playbackspeed: 30,
        TPEntryIndex: [378],
        sequence: {
            pName: "sprForrestVegitationTiles_509",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerLeftRef",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxLeft: 8,
        bboxRight: 21,
        bboxTop: 2,
        bboxBottom: 28,
        playbackspeed: 10,
        TPEntryIndex: [1742, 1757, 1741, 1756],
        sequence: {
            pName: "sprPlayerLeftRef",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_480",
        width: 55,
        height: 41,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 40,
        playbackspeed: 30,
        TPEntryIndex: [680],
        sequence: {
            pName: "sprForrestVegitationTiles_480",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_234",
        width: 129,
        height: 180,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 128,
        bboxBottom: 179,
        playbackspeed: 30,
        TPEntryIndex: [67],
        sequence: {
            pName: "sprForrestVegitationTiles_234",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCameraTarget",
        width: 640,
        height: 360,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 1,
        bboxRight: 639,
        bboxBottom: 359,
        playbackspeed: 30,
        TPEntryIndex: [28],
        sequence: {
            pName: "sprCameraTarget",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 8,
            nTop: 8,
            nRight: 7,
            nBottom: 8,
            nEnabled: false,
            nTilemode: [0, 0, 0, 0, 0]
        }
    }, {
        pName: "sprGhostBeastRun_Stunned_strip6",
        width: 145,
        height: 145,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 72,
        yOrigin: 72,
        bboxLeft: 35,
        bboxRight: 116,
        bboxTop: 24,
        bboxBottom: 118,
        playbackspeed: 15,
        TPEntryIndex: [306, 307, 304, 308, 305, 303],
        sequence: {
            pName: "sprGhostBeastRun_Stunned_strip6",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 72,
            yorigin: 72,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_295",
        width: 25,
        height: 24,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 24,
        bboxBottom: 23,
        playbackspeed: 30,
        TPEntryIndex: [1456],
        sequence: {
            pName: "sprForrestVegitationTiles_295",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprWall5_o",
        width: 320,
        height: 224,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 6,
        bboxRight: 287,
        bboxBottom: 223,
        playbackspeed: 30,
        TPEntryIndex: [39],
        sequence: {
            pName: "sprWall5_o",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_47",
        width: 52,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 51,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [917],
        sequence: {
            pName: "sprForrestVegitationTiles_47",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGrass_o",
        width: 67,
        height: 36,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 1,
        bboxRight: 65,
        bboxTop: 2,
        bboxBottom: 34,
        playbackspeed: 30,
        TPEntryIndex: [713],
        sequence: {
            pName: "sprGrass_o",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTreeTest_strip6",
        width: 100,
        height: 108,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 52,
        yOrigin: 91,
        bboxLeft: 41,
        bboxRight: 61,
        bboxTop: 81,
        bboxBottom: 94,
        playbackspeed: 10,
        TPEntryIndex: [324, 325, 345, 344, 343, 326],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xA1, 0x00, 0x01, 0x01, 0xFF, 0x8A, 0x00, 0x02, 0x07, 0xFF, 0xC0, 0x89, 0x00, 0x02, 0x1F, 0xFF, 0xF0, 0x89, 0x00, 0x02, 0x3F, 0xFF, 0xF8, 0x89, 0x00, 0x02, 0x3F, 0xFF, 0xF8, 0x89, 0x00, 0x02, 0x7F, 0xFF, 0xFC, 0x89, 0x00, 0x02, 0x7F, 0xFF, 0xFC, 0x89, 0x00, 0x02, 0x7F, 0xFF, 0xFC, 0x89, 0x00, 0x02, 0x3F, 0xFF, 0xF8, 0x89, 0x00, 0x02, 0x3F, 0xFF, 0xF8, 0x89, 0x00, 0x02, 0x1F, 0xFF, 0xF0, 0x89, 0x00, 0x02, 0x07, 0xFF, 0xC0, 0x89, 0x00, 0x01, 0x01, 0xFF, 0xFF, 0x00, 0xBB, 0x00]],
        sequence: {
            pName: "sprTreeTest_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 52,
            yorigin: 91,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        },
        nineslice: {
            nLeft: 46,
            nTop: 0,
            nRight: 42,
            nBottom: 21,
            nEnabled: false,
            nTilemode: [0, 0, 0, 0, 0]
        }
    }, {
        pName: "sprForrestVegitationTiles_239",
        width: 1,
        height: 1,
        transparent: false,
        smooth: false,
        preload: false,
        playbackspeed: 30,
        TPEntryIndex: [2104],
        sequence: {
            pName: "sprForrestVegitationTiles_239",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDoubleBush4",
        width: 55,
        height: 77,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 76,
        playbackspeed: 30,
        TPEntryIndex: [477],
        sequence: {
            pName: "sprDoubleBush4",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerUpRef",
        width: 32,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 16,
        yOrigin: 16,
        bboxLeft: 8,
        bboxRight: 21,
        bboxTop: 2,
        bboxBottom: 27,
        playbackspeed: 10,
        TPEntryIndex: [1760, 1774, 1761, 1773],
        sequence: {
            pName: "sprPlayerUpRef",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 16,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub3Var2_strip6",
        width: 37,
        height: 52,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 20,
        yOrigin: 47,
        bboxLeft: 12,
        bboxRight: 27,
        bboxTop: 21,
        bboxBottom: 47,
        playbackspeed: 10,
        TPEntryIndex: [861, 860, 863, 858, 862, 859],
        Masks: [[0xEA, 0x00, 0x00, 0x7C, 0x83, 0x00, 0x00, 0xFE, 0x82, 0x00, 0x01, 0x01, 0xFF, 0x82, 0x00, 0x6A, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x01, 0xFF, 0x83, 0x00, 0x00, 0xFE, 0x83, 0x00, 0x00, 0x7C, 0x95, 0x00]],
        sequence: {
            pName: "sprShrub3Var2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 20,
            yorigin: 47,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone5",
        width: 27,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 13,
        yOrigin: 7,
        bboxRight: 26,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1716],
        sequence: {
            pName: "sprRubbleSingleStone5",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 13,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprParticleLights_strip12",
        width: 58,
        height: 71,
        transparent: false,
        smooth: false,
        preload: false,
        bboxLeft: 22,
        bboxRight: 47,
        bboxTop: 27,
        bboxBottom: 47,
        playbackspeed: 8,
        TPEntryIndex: [1927, 1949, 1973, 1953, 1895, 1933, 1908, 1885, 1950, 1874, 1827, 1800],
        sequence: {
            pName: "sprParticleLights_strip12",
            playback: 1,
            playbackSpeed: 8,
            playbackSpeedType: 0,
            length: 12,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunBackgroundWinScreen",
        width: 640,
        height: 360,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 639,
        bboxBottom: 359,
        playbackspeed: 30,
        TPEntryIndex: [24],
        sequence: {
            pName: "sprEggRunBackgroundWinScreen",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBush1Var3_strip6",
        width: 52,
        height: 38,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 26,
        yOrigin: 33,
        bboxLeft: 1,
        bboxRight: 49,
        bboxTop: 18,
        bboxBottom: 32,
        playbackspeed: 10,
        TPEntryIndex: [827, 828, 826, 829, 807, 808],
        Masks: [[0xFF, 0x00, 0x02, 0x7F, 0xFF, 0xC0, 0x82, 0x00, 0x00, 0x1F, 0x82, 0xFF, 0x02, 0x00, 0x00, 0x01, 0x83, 0xFF, 0x02, 0xF0, 0x00, 0x07, 0x83, 0xFF, 0x02, 0xFC, 0x00, 0x1F, 0x84, 0xFF, 0x01, 0x00, 0x3F, 0x84, 0xFF, 0x01, 0x80, 0x7F, 0x84, 0xFF, 0x01, 0xC0, 0x7F, 0x84, 0xFF, 0x01, 0xC0, 0x7F, 0x84, 0xFF, 0x01, 0xC0, 0x3F, 0x84, 0xFF, 0x01, 0x80, 0x1F, 0x84, 0xFF, 0x01, 0x00, 0x07, 0x83, 0xFF, 0x02, 0xFC, 0x00, 0x01, 0x83, 0xFF, 0x03, 0xF0, 0x00, 0x00, 0x1F, 0x82, 0xFF, 0x83, 0x00, 0x02, 0x7F, 0xFF, 0xC0, 0xA4, 0x00]],
        sequence: {
            pName: "sprBush1Var3_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 26,
            yorigin: 33,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_42",
        height: 17,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 16,
        playbackspeed: 30,
        TPEntryIndex: [1818],
        sequence: {
            pName: "sprForrestVegitationTiles_42",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_139",
        width: 27,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 26,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1708],
        sequence: {
            pName: "sprForrestVegitationTiles_139",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBlueFern2",
        width: 31,
        height: 29,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 15,
        yOrigin: 14,
        bboxRight: 30,
        bboxBottom: 28,
        playbackspeed: 30,
        TPEntryIndex: [1207],
        sequence: {
            pName: "sprBlueFern2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 15,
            yorigin: 14,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprUknownPortrait_PFP",
        width: 255,
        height: 255,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 189,
        bboxTop: 58,
        bboxBottom: 254,
        playbackspeed: 30,
        TPEntryIndex: [46],
        sequence: {
            pName: "sprUknownPortrait_PFP",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBlueFern3",
        width: 25,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 12,
        yOrigin: 16,
        bboxRight: 24,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1247],
        sequence: {
            pName: "sprBlueFern3",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 12,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_508",
        width: 21,
        height: 65,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 20,
        bboxBottom: 64,
        playbackspeed: 30,
        TPEntryIndex: [1029],
        sequence: {
            pName: "sprForrestVegitationTiles_508",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEmpty",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        playbackspeed: 30,
        TPEntryIndex: [2099],
        sequence: {
            pName: "sprEmpty",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_85",
        width: 28,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 27,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1666],
        sequence: {
            pName: "sprForrestVegitationTiles_85",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub4Var7_strip6",
        width: 30,
        height: 43,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 15,
        yOrigin: 37,
        bboxLeft: 10,
        bboxRight: 16,
        bboxTop: 15,
        bboxBottom: 36,
        playbackspeed: 10,
        TPEntryIndex: [1103, 1102, 1100, 1054, 1053, 1101],
        Masks: [[0xBC, 0x00, 0x00, 0x0E, 0x82, 0x00, 0x00, 0x0E, 0x82, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x2C, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x00, 0x1F, 0x82, 0x00, 0x00, 0x0E, 0x82, 0x00, 0x00, 0x0E, 0x9D, 0x00]],
        sequence: {
            pName: "sprShrub4Var7_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 15,
            yorigin: 37,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_491",
        width: 58,
        height: 63,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 57,
        bboxBottom: 62,
        playbackspeed: 30,
        TPEntryIndex: [527],
        sequence: {
            pName: "sprForrestVegitationTiles_491",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_224",
        width: 21,
        height: 25,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 20,
        bboxBottom: 24,
        playbackspeed: 30,
        TPEntryIndex: [1529],
        sequence: {
            pName: "sprForrestVegitationTiles_224",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprButterflyBlue",
        width: 12,
        height: 12,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 6,
        yOrigin: 6,
        bboxLeft: 3,
        bboxRight: 9,
        bboxTop: 2,
        bboxBottom: 9,
        playbackspeed: 7,
        TPEntryIndex: [2042, 2038, 2015, 2014, 2016, 2029],
        sequence: {
            pName: "sprButterflyBlue",
            playback: 1,
            playbackSpeed: 7,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 6,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone38",
        width: 15,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 6,
        bboxRight: 14,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1891],
        sequence: {
            pName: "sprRubbleSingleStone38",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_325",
        width: 46,
        height: 31,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 45,
        bboxBottom: 30,
        playbackspeed: 30,
        TPEntryIndex: [1009],
        sequence: {
            pName: "sprForrestVegitationTiles_325",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprfairy",
        width: 15,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 7,
        bboxRight: 14,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1861],
        sequence: {
            pName: "sprfairy",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_381",
        width: 44,
        height: 38,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 43,
        bboxBottom: 37,
        playbackspeed: 30,
        TPEntryIndex: [910],
        sequence: {
            pName: "sprForrestVegitationTiles_381",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDebugButton",
        width: 48,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 47,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1279, 1278],
        sequence: {
            pName: "sprDebugButton",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 2,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprAmbulance",
        width: 25,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 12,
        yOrigin: 7,
        bboxRight: 24,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1737],
        sequence: {
            pName: "sprAmbulance",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 12,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprMessageIcon",
        width: 20,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 10,
        yOrigin: 20,
        bboxRight: 19,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1770],
        sequence: {
            pName: "sprMessageIcon",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 10,
            yorigin: 20,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprCaveMushroom1",
        width: 48,
        height: 48,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 19,
        yOrigin: 33,
        bboxLeft: 7,
        bboxRight: 41,
        bboxTop: 9,
        bboxBottom: 35,
        playbackspeed: 30,
        TPEntryIndex: [1192],
        sequence: {
            pName: "sprCaveMushroom1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 19,
            yorigin: 33,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprExcitedCircle",
        width: 20,
        height: 20,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 10,
        yOrigin: 10,
        bboxRight: 19,
        bboxBottom: 19,
        playbackspeed: 30,
        TPEntryIndex: [1769],
        sequence: {
            pName: "sprExcitedCircle",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 10,
            yorigin: 10,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub3Var4_strip6",
        width: 21,
        height: 24,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 12,
        yOrigin: 22,
        bboxLeft: 5,
        bboxRight: 17,
        bboxTop: 6,
        bboxBottom: 23,
        playbackspeed: 10,
        TPEntryIndex: [1569, 1568, 1572, 1573, 1570, 1571],
        Masks: [[0x92, 0x00, 0x30, 0x7C, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFF, 0x00, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0x80, 0x01, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7C, 0x83, 0x00]],
        sequence: {
            pName: "sprFloweryShrub3Var4_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 12,
            yorigin: 22,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_462",
        width: 33,
        height: 35,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 32,
        bboxBottom: 34,
        playbackspeed: 30,
        TPEntryIndex: [1114],
        sequence: {
            pName: "sprForrestVegitationTiles_462",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_202",
        width: 20,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 19,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1520],
        sequence: {
            pName: "sprForrestVegitationTiles_202",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_401",
        width: 93,
        height: 42,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 92,
        bboxBottom: 41,
        playbackspeed: 30,
        TPEntryIndex: [511],
        sequence: {
            pName: "sprForrestVegitationTiles_401",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSplashControlsPumpkinEscape",
        width: 640,
        height: 360,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 639,
        bboxBottom: 359,
        playbackspeed: 30,
        TPEntryIndex: [27],
        sequence: {
            pName: "sprSplashControlsPumpkinEscape",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone18",
        width: 31,
        height: 17,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 15,
        yOrigin: 8,
        bboxRight: 30,
        bboxBottom: 16,
        playbackspeed: 30,
        TPEntryIndex: [1524],
        sequence: {
            pName: "sprRubbleSingleStone18",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 15,
            yorigin: 8,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_391",
        width: 45,
        height: 22,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 44,
        bboxBottom: 21,
        playbackspeed: 30,
        TPEntryIndex: [1179],
        sequence: {
            pName: "sprForrestVegitationTiles_391",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub3_strip6",
        width: 21,
        height: 24,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 12,
        yOrigin: 22,
        bboxLeft: 4,
        bboxRight: 17,
        bboxTop: 9,
        bboxBottom: 23,
        playbackspeed: 10,
        TPEntryIndex: [1549, 1544, 1545, 1547, 1548, 1546],
        Masks: [[0x9B, 0x00, 0x2A, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xFE, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x07, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x03, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xF8, 0x00, 0x00]],
        sequence: {
            pName: "sprFloweryShrub3_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 12,
            yorigin: 22,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_400",
        width: 9,
        height: 7,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 8,
        bboxBottom: 6,
        playbackspeed: 30,
        TPEntryIndex: [1994],
        sequence: {
            pName: "sprForrestVegitationTiles_400",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDizzyStarBaked",
        width: 52,
        height: 36,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 26,
        yOrigin: 18,
        bboxLeft: 4,
        bboxRight: 46,
        bboxTop: 6,
        bboxBottom: 26,
        playbackspeed: 10,
        TPEntryIndex: [1983, 1980, 1982, 1990, 1986, 1989, 1988, 1985, 1984, 1991, 1979, 1981, 1987, 1992],
        sequence: {
            pName: "sprDizzyStarBaked",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 14,
            xorigin: 26,
            yorigin: 18,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_166",
        width: 18,
        height: 15,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 17,
        bboxBottom: 14,
        playbackspeed: 30,
        TPEntryIndex: [1821],
        sequence: {
            pName: "sprForrestVegitationTiles_166",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTree2_strip6",
        width: 71,
        height: 105,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 37,
        yOrigin: 97,
        bboxLeft: 25,
        bboxRight: 46,
        bboxTop: 85,
        bboxBottom: 97,
        playbackspeed: 10,
        TPEntryIndex: [317, 316, 336, 335, 334, 315],
        Masks: [[0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x01, 0x01, 0xFF, 0x86, 0x00, 0x02, 0x07, 0xFF, 0xC0, 0x85, 0x00, 0x02, 0x1F, 0xFF, 0xF0, 0x85, 0x00, 0x02, 0x3F, 0xFF, 0xF8, 0x85, 0x00, 0x02, 0x3F, 0xFF, 0xF8, 0x85, 0x00, 0x02, 0x7F, 0xFF, 0xFC, 0x85, 0x00, 0x02, 0x7F, 0xFF, 0xFC, 0x85, 0x00, 0x02, 0x7F, 0xFF, 0xFC, 0x85, 0x00, 0x02, 0x3F, 0xFF, 0xF8, 0x85, 0x00, 0x02, 0x3F, 0xFF, 0xF8, 0x85, 0x00, 0x02, 0x1F, 0xFF, 0xF0, 0x85, 0x00, 0x02, 0x07, 0xFF, 0xC0, 0x85, 0x00, 0x01, 0x01, 0xFF, 0xC2, 0x00]],
        sequence: {
            pName: "sprTree2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 37,
            yorigin: 97,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprOtiumslab",
        width: 108,
        height: 199,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 54,
        yOrigin: 199,
        bboxLeft: 8,
        bboxRight: 99,
        bboxTop: 167,
        bboxBottom: 185,
        playbackspeed: 30,
        TPEntryIndex: [96],
        sequence: {
            pName: "sprOtiumslab",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 54,
            yorigin: 199,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_459",
        height: 24,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 23,
        playbackspeed: 30,
        TPEntryIndex: [1728],
        sequence: {
            pName: "sprForrestVegitationTiles_459",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrub2Var4_strip6",
        width: 44,
        height: 48,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 21,
        yOrigin: 44,
        bboxLeft: 11,
        bboxRight: 31,
        bboxTop: 15,
        bboxBottom: 47,
        playbackspeed: 10,
        TPEntryIndex: [730, 771, 728, 752, 753, 729],
        Masks: [[0xDB, 0x00, 0x00, 0x1F, 0x84, 0x00, 0x01, 0x7F, 0xC0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x82, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x82, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0x82, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x82, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x82, 0x00, 0x02, 0x0F, 0xFF, 0xFE, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x07, 0xFF, 0xFC, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x03, 0xFF, 0xF8, 0x82, 0x00, 0x02, 0x01, 0xFF, 0xF0, 0x83, 0x00, 0x01, 0xFF, 0xE0, 0x83, 0x00, 0x01, 0x7F, 0xC0, 0x83, 0x00, 0x00, 0x1F, 0x82, 0x00]],
        sequence: {
            pName: "sprShrub2Var4_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 21,
            yorigin: 44,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_87",
        width: 15,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 14,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1888],
        sequence: {
            pName: "sprForrestVegitationTiles_87",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprShrubPink1",
        width: 23,
        height: 29,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 14,
        bboxRight: 22,
        bboxBottom: 28,
        playbackspeed: 30,
        TPEntryIndex: [1370],
        sequence: {
            pName: "sprShrubPink1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 14,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_424",
        width: 55,
        height: 42,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 54,
        bboxBottom: 41,
        playbackspeed: 30,
        TPEntryIndex: [665],
        sequence: {
            pName: "sprForrestVegitationTiles_424",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprSceneTransition",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [499],
        sequence: {
            pName: "sprSceneTransition",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFlowerPink1",
        width: 8,
        height: 11,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 7,
        bboxBottom: 10,
        playbackspeed: 30,
        TPEntryIndex: [1952],
        sequence: {
            pName: "sprFlowerPink1",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprMsgIconRed",
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 15,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1838],
        sequence: {
            pName: "sprMsgIconRed",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_196",
        width: 24,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 23,
        bboxBottom: 15,
        playbackspeed: 30,
        TPEntryIndex: [1727],
        sequence: {
            pName: "sprForrestVegitationTiles_196",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_206",
        width: 23,
        height: 29,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 28,
        playbackspeed: 30,
        TPEntryIndex: [1368],
        sequence: {
            pName: "sprForrestVegitationTiles_206",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_436",
        width: 41,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 40,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [632],
        sequence: {
            pName: "sprForrestVegitationTiles_436",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunRockSmash",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 32,
        yOrigin: 54,
        bboxLeft: 10,
        bboxRight: 50,
        bboxTop: 14,
        bboxBottom: 54,
        playbackspeed: 15,
        TPEntryIndex: [1178, 1177, 1176, 1122, 1023, 1001, 986, 1720],
        sequence: {
            pName: "sprEggRunRockSmash",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 8,
            xorigin: 32,
            yorigin: 54,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub1_strip6",
        width: 23,
        height: 29,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 14,
        yOrigin: 27,
        bboxLeft: 3,
        bboxRight: 22,
        bboxTop: 12,
        bboxBottom: 28,
        playbackspeed: 10,
        TPEntryIndex: [1341, 1394, 1342, 1344, 1343, 1345],
        Masks: [[0xA4, 0x00, 0x30, 0x7F, 0x00, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0xE0, 0x07, 0xFF, 0xF0, 0x0F, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x1F, 0xFF, 0xFC, 0x1F, 0xFF, 0xFC, 0x1F, 0xFF, 0xFC, 0x1F, 0xFF, 0xFC, 0x1F, 0xFF, 0xFC, 0x0F, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x07, 0xFF, 0xF0, 0x03, 0xFF, 0xE0, 0x01, 0xFF, 0xC0, 0x00, 0x7F, 0x00, 0x00]],
        sequence: {
            pName: "sprFloweryShrub1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 14,
            yorigin: 27,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprEggRunBackgroundCaveForestDayFront",
        width: 640,
        height: 139,
        transparent: false,
        smooth: false,
        preload: false,
        yOrigin: 139,
        bboxRight: 639,
        bboxTop: 6,
        bboxBottom: 138,
        playbackspeed: 30,
        TPEntryIndex: [35],
        sequence: {
            pName: "sprEggRunBackgroundCaveForestDayFront",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 139,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_382",
        width: 63,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 62,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [798],
        sequence: {
            pName: "sprForrestVegitationTiles_382",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprScreenBroken2",
        width: 42,
        height: 38,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 21,
        yOrigin: 35,
        bboxLeft: 1,
        bboxRight: 41,
        bboxTop: 24,
        bboxBottom: 37,
        playbackspeed: 30,
        TPEntryIndex: [979],
        sequence: {
            pName: "sprScreenBroken2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 21,
            yorigin: 35,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRunDust1_strip4",
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 8,
        yOrigin: 16,
        bboxLeft: 6,
        bboxRight: 9,
        bboxTop: 9,
        bboxBottom: 15,
        playbackspeed: 15,
        TPEntryIndex: [2081, 2046, 2080, 2091],
        sequence: {
            pName: "sprPlayerRunDust1_strip4",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 4,
            xorigin: 8,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_255",
        width: 37,
        height: 52,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 36,
        bboxBottom: 51,
        playbackspeed: 30,
        TPEntryIndex: [839],
        sequence: {
            pName: "sprForrestVegitationTiles_255",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTransmitterActivate1",
        width: 81,
        height: 261,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 40,
        yOrigin: 220,
        bboxLeft: 11,
        bboxRight: 73,
        bboxTop: 209,
        bboxBottom: 256,
        playbackspeed: 15,
        TPEntryIndex: [242, 244, 243, 236, 128, 211, 133, 206, 173, 171, 169, 174, 172, 177, 170, 176, 175],
        sequence: {
            pName: "sprTransmitterActivate1",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 17,
            xorigin: 40,
            yorigin: 220,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }, {
                    key: 12,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 12
                        }
                    }
                }, {
                    key: 13,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 13
                        }
                    }
                }, {
                    key: 14,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 14
                        }
                    }
                }, {
                    key: 15,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 15
                        }
                    }
                }, {
                    key: 16,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 16
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprDebugSlider",
        width: 100,
        height: 4,
        transparent: false,
        smooth: false,
        preload: false,
        yOrigin: 2,
        bboxRight: 99,
        bboxTop: 1,
        bboxBottom: 2,
        playbackspeed: 30,
        TPEntryIndex: [1882],
        sequence: {
            pName: "sprDebugSlider",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 2,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_279",
        width: 41,
        height: 50,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 40,
        bboxBottom: 49,
        playbackspeed: 30,
        TPEntryIndex: [775],
        sequence: {
            pName: "sprForrestVegitationTiles_279",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_408",
        width: 51,
        height: 61,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 50,
        bboxBottom: 60,
        playbackspeed: 30,
        TPEntryIndex: [552],
        sequence: {
            pName: "sprForrestVegitationTiles_408",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprPlayerRunDust3_strip6",
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 8,
        yOrigin: 16,
        bboxLeft: 4,
        bboxRight: 11,
        bboxTop: 5,
        bboxBottom: 15,
        playbackspeed: 15,
        TPEntryIndex: [2072, 2012, 1958, 2026, 2060, 2071],
        sequence: {
            pName: "sprPlayerRunDust3_strip6",
            playback: 1,
            playbackSpeed: 15,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 8,
            yorigin: 16,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_146",
        width: 23,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1403],
        sequence: {
            pName: "sprForrestVegitationTiles_146",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub4Var2_strip6",
        width: 23,
        height: 26,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 13,
        yOrigin: 24,
        bboxLeft: 3,
        bboxRight: 18,
        bboxTop: 10,
        bboxBottom: 25,
        playbackspeed: 10,
        TPEntryIndex: [1468, 1465, 1467, 1466, 1495, 1494],
        Masks: [[0x9E, 0x00, 0x2A, 0xF8, 0x00, 0x03, 0xFE, 0x00, 0x07, 0xFF, 0x00, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x1F, 0xFF, 0xC0, 0x1F, 0xFF, 0xC0, 0x1F, 0xFF, 0xC0, 0x1F, 0xFF, 0xC0, 0x1F, 0xFF, 0xC0, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x07, 0xFF, 0x00, 0x03, 0xFE, 0x00, 0x00, 0xF8, 0x83, 0x00]],
        sequence: {
            pName: "sprFloweryShrub4Var2_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 13,
            yorigin: 24,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_458",
        width: 37,
        height: 31,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 36,
        bboxBottom: 30,
        playbackspeed: 30,
        TPEntryIndex: [1116],
        sequence: {
            pName: "sprForrestVegitationTiles_458",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_464",
        width: 46,
        height: 32,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 45,
        bboxBottom: 31,
        playbackspeed: 30,
        TPEntryIndex: [1006],
        sequence: {
            pName: "sprForrestVegitationTiles_464",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprRubbleSingleStone26",
        width: 15,
        height: 13,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 7,
        yOrigin: 6,
        bboxRight: 14,
        bboxBottom: 12,
        playbackspeed: 30,
        TPEntryIndex: [1890],
        sequence: {
            pName: "sprRubbleSingleStone26",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 7,
            yorigin: 6,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_174",
        width: 23,
        height: 29,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 22,
        bboxBottom: 28,
        playbackspeed: 30,
        TPEntryIndex: [1367],
        sequence: {
            pName: "sprForrestVegitationTiles_174",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "spr_crystals4",
        width: 128,
        height: 68,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 63,
        yOrigin: 63,
        bboxLeft: 52,
        bboxRight: 82,
        bboxTop: 27,
        bboxBottom: 67,
        playbackspeed: 8,
        TPEntryIndex: [1065, 1056, 1061, 1059, 1064, 1066, 1067, 1060, 1057, 1058, 1062, 1063],
        sequence: {
            pName: "spr_crystals4",
            playback: 1,
            playbackSpeed: 8,
            playbackSpeedType: 0,
            length: 12,
            xorigin: 63,
            yorigin: 63,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }, {
                    key: 6,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 6
                        }
                    }
                }, {
                    key: 7,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 7
                        }
                    }
                }, {
                    key: 8,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 8
                        }
                    }
                }, {
                    key: 9,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 9
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 10
                        }
                    }
                }, {
                    key: 11,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 11
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub5_strip6",
        width: 20,
        height: 31,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 11,
        yOrigin: 29,
        bboxLeft: 3,
        bboxRight: 15,
        bboxTop: 11,
        bboxBottom: 30,
        playbackspeed: 10,
        TPEntryIndex: [1410, 1412, 1411, 1409, 1414, 1413],
        Masks: [[0xA0, 0x00, 0x37, 0x01, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xFC, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x07, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xF0, 0x83, 0x00]],
        sequence: {
            pName: "sprFloweryShrub5_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 11,
            yorigin: 29,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprBush1Var1_strip6",
        width: 55,
        height: 40,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 27,
        yOrigin: 34,
        bboxRight: 54,
        bboxBottom: 39,
        playbackspeed: 10,
        TPEntryIndex: [705, 704, 703, 687, 689, 688],
        sequence: {
            pName: "sprBush1Var1_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 27,
            yorigin: 34,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprForrestVegitationTiles_182",
        width: 17,
        height: 27,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 16,
        bboxBottom: 26,
        playbackspeed: 30,
        TPEntryIndex: [1649],
        sequence: {
            pName: "sprForrestVegitationTiles_182",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprGrassStatic2",
        width: 22,
        height: 14,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 11,
        yOrigin: 7,
        bboxRight: 21,
        bboxBottom: 13,
        playbackspeed: 30,
        TPEntryIndex: [1798],
        sequence: {
            pName: "sprGrassStatic2",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 11,
            yorigin: 7,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprTempleEntrance",
        width: 144,
        height: 185,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        xOrigin: 72,
        yOrigin: 185,
        bboxLeft: 1,
        bboxRight: 142,
        bboxTop: 159,
        bboxBottom: 173,
        playbackspeed: 30,
        TPEntryIndex: [60],
        sequence: {
            pName: "sprTempleEntrance",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 72,
            yorigin: 185,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "sprFloweryShrub2Var3_strip6",
        width: 17,
        height: 27,
        bboxMode: 2,
        transparent: false,
        smooth: false,
        preload: false,
        colCheck: 1,
        xOrigin: 8,
        yOrigin: 25,
        bboxLeft: 2,
        bboxRight: 13,
        bboxTop: 12,
        bboxBottom: 25,
        playbackspeed: 10,
        TPEntryIndex: [1641, 1643, 1640, 1642, 1686, 1687],
        Masks: [[0xA3, 0x00, 0x25, 0x07, 0xC0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x1F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x07, 0xC0, 0x86, 0x00]],
        sequence: {
            pName: "sprFloweryShrub2Var3_strip6",
            playback: 1,
            playbackSpeed: 10,
            playbackSpeedType: 0,
            length: 6,
            xorigin: 8,
            yorigin: 25,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 1
                        }
                    }
                }, {
                    key: 2,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 2
                        }
                    }
                }, {
                    key: 3,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 3
                        }
                    }
                }, {
                    key: 4,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 4
                        }
                    }
                }, {
                    key: 5,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 5
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }, {
        pName: "_filter_heathaze_noise_sprite",
        width: 64,
        height: 64,
        transparent: false,
        smooth: false,
        preload: false,
        bboxRight: 63,
        bboxBottom: 63,
        playbackspeed: 30,
        TPEntryIndex: [491],
        sequence: {
            pName: "_filter_heathaze_noise_sprite",
            playback: 1,
            playbackSpeed: 30,
            playbackSpeedType: 0,
            length: 1,
            xorigin: 0,
            yorigin: 0,
            volume: 1,
            keyframeStore: [],
            tracks: [{
                modelName: "GMSpriteFramesTrack",
                pName: "frames",
                builtinName: 0,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            imageIndex: 0
                        }
                    }
                }]
            }],
            sequenceEvents: [],
            momentsKeystore: []
        }
    }],
    EmbeddedEntries: {
        "fallbacktexture": 0,
        "pt_shape_smoke": 494,
        "pt_shape_circle": 515,
        "pt_shape_cloud": 536,
        "pt_shape_line": 1408,
        "pt_shape_disk": 516,
        "pt_shape_star": 523,
        "pt_shape_flare": 493,
        "pt_shape_ring": 517,
        "pt_shape_sphere": 522,
        "pt_shape_snow": 519,
        "pt_shape_square": 518,
        "pt_shape_explosion": 492,
        "pt_shape_pixel": 2094,
        "pt_shape_spark": 495,
        "FONT_builtin": 51
    },
    Backgrounds: [{
        pName: "tilesTerrain1",
        transparent: false,
        smooth: false,
        preload: false,
        tilewidth: 32,
        tileheight: 32,
        tilehsep: 2,
        tilevsep: 2,
        tilecolumns: 47,
        frames: 1,
        tilecount: 2209,
        framelength: 66666,
        framedata: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, ],
        TPEntryIndex: 1
    }, {
        pName: "tilesFloodedRocks8Frame",
        transparent: false,
        smooth: false,
        preload: false,
        tilewidth: 32,
        tileheight: 32,
        tilehsep: 2,
        tilevsep: 2,
        tilecolumns: 23,
        frames: 1,
        tilecount: 522,
        framelength: 66666,
        framedata: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, ],
        TPEntryIndex: 8
    }, {
        pName: "tilesOldTown",
        transparent: false,
        smooth: false,
        preload: false,
        tilewidth: 16,
        tileheight: 16,
        tilehsep: 2,
        tilevsep: 2,
        tilecolumns: 32,
        frames: 1,
        tilecount: 1024,
        framelength: 66666,
        framedata: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, ],
        TPEntryIndex: 14
    }, {
        pName: "tilesRuins2",
        transparent: false,
        smooth: false,
        preload: false,
        tilewidth: 32,
        tileheight: 32,
        tilehsep: 2,
        tilevsep: 2,
        tilecolumns: 63,
        frames: 1,
        tilecount: 4030,
        framelength: 66666,
        framedata: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741, 3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3973, 3974, 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, 4000, 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4008, 4009, 4010, 4011, 4012, 4013, 4014, 4015, 4016, 4017, 4018, 4019, 4020, 4021, 4022, 4023, 4024, 4025, 4026, 4027, 4028, 4029, ],
        TPEntryIndex: 5
    }, {
        pName: "tilesAreaMap",
        transparent: false,
        smooth: false,
        preload: false,
        tilewidth: 16,
        tileheight: 16,
        tilehsep: 2,
        tilevsep: 2,
        tilecolumns: 0,
        frames: 1,
        tilecount: 0,
        framelength: 66666,
        framedata: [],
        TPEntryIndex: 1842
    }, {
        pName: "tilesWall5",
        transparent: false,
        smooth: false,
        preload: false,
        tilewidth: 32,
        tileheight: 32,
        tilehsep: 2,
        tilevsep: 2,
        tilecolumns: 12,
        frames: 1,
        tilecount: 140,
        framelength: 66666,
        framedata: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, ],
        TPEntryIndex: 29
    }, {
        pName: "tilesGrassMap",
        transparent: false,
        smooth: false,
        preload: false,
        tilewidth: 32,
        tileheight: 32,
        tilehsep: 2,
        tilevsep: 2,
        tilecolumns: 2,
        frames: 1,
        tilecount: 4,
        framelength: 66666,
        framedata: [0, 1, 2, 3, ],
        TPEntryIndex: 390
    }],
    Paths: [],
    Shaders: [{
        name: "__shd_scribble_bake_outline_4dir",
        Vertex: "#define LOWPREC lowp\n#define	MATRIX_VIEW 					0\n#define	MATRIX_PROJECTION 				1\n#define	MATRIX_WORLD 					2\n#define	MATRIX_WORLD_VIEW 				3\n#define	MATRIX_WORLD_VIEW_PROJECTION 	4\n#define	MATRICES_MAX					5\n\nuniform mat4 gm_Matrices[MATRICES_MAX]; \n\nuniform bool gm_LightingEnabled;\nuniform bool gm_VS_FogEnabled;\nuniform float gm_FogStart;\nuniform float gm_RcpFogRange;\n\n#define MAX_VS_LIGHTS	8\n#define MIRROR_WIN32_LIGHTING_EQUATION\n\n\n//#define	MAX_VS_LIGHTS					8\nuniform vec4   gm_AmbientColour;							// rgb=colour, a=1\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];		// normalised direction\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];			// X,Y,Z position,  W range\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];			// rgb=colour, a=1\n\nfloat CalcFogFactor(vec4 pos)\n{\n	if (gm_VS_FogEnabled)\n	{\n		vec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\n		float fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\n		return fogfactor;\n	}\n	else\n	{\n		return 0.0;\n	}\n}\n\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n{\n	float dotresult = dot(ws_normal, dir.xyz);\n	dotresult = min(dotresult, dir.w);			// the w component is 1 if the directional light is active, or 0 if it isn't\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * diffusecol;\n}\n\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n{\n	vec3 diffvec = ws_pos - posrange.xyz;\n	float veclen = length(diffvec);\n	diffvec /= veclen;	// normalise\n	float atten;\n	if (posrange.w == 0.0)		// the w component of posrange is 0 if the point light is disabled - if we don't catch it here we might end up generating INFs or NaNs\n	{\n		atten = 0.0;\n	}\n	else\n	{\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\n	// This is based on the Win32 D3D and OpenGL falloff model, where:\n	// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\n	// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\n	// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\n	\n		atten = 1.0 / (veclen / posrange.w);\n		if (veclen > posrange.w)\n		{\n			atten = 0.0;\n		}	\n#else\n		atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);		// storing 1.0f/range instead would save a rcp\n#endif\n	}\n	float dotresult = dot(ws_normal, diffvec);\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * atten * diffusecol;\n}\n\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n{\n	if (gm_LightingEnabled)\n	{\n		// Normally we'd have the light positions\\directions back-transformed from world to object space\n		// But to keep things simple for the moment we'll just transform the normal to world space\n		vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n		vec3 ws_normal;\n		ws_normal = (gm_Matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n		ws_normal = normalize(ws_normal);\n\n		vec3 ws_pos;\n		ws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\n\n		// Accumulate lighting from different light types\n		vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);		\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\n		}\n\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\n		}\n\n		accumcol *= vertexcolour;\n		accumcol += gm_AmbientColour;\n		accumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n		accumcol.a = vertexcolour.a;\n		return accumcol;\n	}\n	else\n	{\n		return vertexcolour;\n	}\n}\n\n#define _YY_GLSLES_ 1\n//   @jujuadams   v8.0.0   2021-12-15\nprecision highp float;\n\nattribute vec3 in_Position;\nattribute vec4 in_Colour;\nattribute vec2 in_TextureCoord;\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColor;\n\nvoid main()\n{\n    vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0);\n    gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos;\n    \n    v_vColor = in_Colour;\n    v_vTexcoord = in_TextureCoord;\n}\n",
        Fragment: "precision mediump float;\n#define LOWPREC lowp\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\n\nuniform sampler2D gm_BaseTexture;\n\nuniform bool gm_PS_FogEnabled;\nuniform vec4 gm_FogColour;\nuniform bool gm_AlphaTestEnabled;\nuniform float gm_AlphaRefValue;\n\nvoid DoAlphaTest(vec4 SrcColour)\n{\n	if (gm_AlphaTestEnabled)\n	{\n		if (SrcColour.a <= gm_AlphaRefValue)\n		{\n			discard;\n		}\n	}\n}\n\nvoid DoFog(inout vec4 SrcColour, float fogval)\n{\n	if (gm_PS_FogEnabled)\n	{\n		SrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \n	}\n}\n\n#define _YY_GLSLES_ 1\n//   @jujuadams   v8.0.0   2021-12-15\nprecision highp float;\n\nconst float PI = 3.14159265359;\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColor;\n\nuniform vec2 u_vTexel;\nuniform vec3 u_vOutlineColor;\n\nconst int u_iOutlineSamples = 4;\nconst int u_iOutlineSize    = 1;\n\nvoid main()\n{\n    vec4 outlineColor = vec4(u_vOutlineColor, 1.0);\n    vec4 newColor = vec4(u_vOutlineColor, 0.0);\n    \n    for(int iAngle = 0; iAngle < u_iOutlineSamples; iAngle++)\n    {\n        float fAngle = 2.0*PI*float(iAngle) / float(u_iOutlineSamples);\n        for(int radius = 1; radius <= u_iOutlineSize; radius++)\n        {\n            newColor = mix(newColor, outlineColor, texture2D(gm_BaseTexture, v_vTexcoord + u_vTexel*(float(radius)*vec2(cos(fAngle), sin(fAngle)))).a);\n        }\n    }\n    \n    vec4 sample = texture2D(gm_BaseTexture, v_vTexcoord);\n    gl_FragColor = v_vColor*mix(newColor, sample, sample.a);\n}\n",
        Attributes: ["in_Position", "in_Colour", "in_TextureCoord"]
    }, {
        name: "__shd_scribble_bake_outline_8dir_2px",
        Vertex: "#define LOWPREC lowp\n#define	MATRIX_VIEW 					0\n#define	MATRIX_PROJECTION 				1\n#define	MATRIX_WORLD 					2\n#define	MATRIX_WORLD_VIEW 				3\n#define	MATRIX_WORLD_VIEW_PROJECTION 	4\n#define	MATRICES_MAX					5\n\nuniform mat4 gm_Matrices[MATRICES_MAX]; \n\nuniform bool gm_LightingEnabled;\nuniform bool gm_VS_FogEnabled;\nuniform float gm_FogStart;\nuniform float gm_RcpFogRange;\n\n#define MAX_VS_LIGHTS	8\n#define MIRROR_WIN32_LIGHTING_EQUATION\n\n\n//#define	MAX_VS_LIGHTS					8\nuniform vec4   gm_AmbientColour;							// rgb=colour, a=1\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];		// normalised direction\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];			// X,Y,Z position,  W range\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];			// rgb=colour, a=1\n\nfloat CalcFogFactor(vec4 pos)\n{\n	if (gm_VS_FogEnabled)\n	{\n		vec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\n		float fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\n		return fogfactor;\n	}\n	else\n	{\n		return 0.0;\n	}\n}\n\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n{\n	float dotresult = dot(ws_normal, dir.xyz);\n	dotresult = min(dotresult, dir.w);			// the w component is 1 if the directional light is active, or 0 if it isn't\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * diffusecol;\n}\n\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n{\n	vec3 diffvec = ws_pos - posrange.xyz;\n	float veclen = length(diffvec);\n	diffvec /= veclen;	// normalise\n	float atten;\n	if (posrange.w == 0.0)		// the w component of posrange is 0 if the point light is disabled - if we don't catch it here we might end up generating INFs or NaNs\n	{\n		atten = 0.0;\n	}\n	else\n	{\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\n	// This is based on the Win32 D3D and OpenGL falloff model, where:\n	// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\n	// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\n	// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\n	\n		atten = 1.0 / (veclen / posrange.w);\n		if (veclen > posrange.w)\n		{\n			atten = 0.0;\n		}	\n#else\n		atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);		// storing 1.0f/range instead would save a rcp\n#endif\n	}\n	float dotresult = dot(ws_normal, diffvec);\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * atten * diffusecol;\n}\n\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n{\n	if (gm_LightingEnabled)\n	{\n		// Normally we'd have the light positions\\directions back-transformed from world to object space\n		// But to keep things simple for the moment we'll just transform the normal to world space\n		vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n		vec3 ws_normal;\n		ws_normal = (gm_Matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n		ws_normal = normalize(ws_normal);\n\n		vec3 ws_pos;\n		ws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\n\n		// Accumulate lighting from different light types\n		vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);		\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\n		}\n\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\n		}\n\n		accumcol *= vertexcolour;\n		accumcol += gm_AmbientColour;\n		accumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n		accumcol.a = vertexcolour.a;\n		return accumcol;\n	}\n	else\n	{\n		return vertexcolour;\n	}\n}\n\n#define _YY_GLSLES_ 1\n//   @jujuadams   v8.0.0   2021-12-15\nprecision highp float;\n\nattribute vec3 in_Position;\nattribute vec4 in_Colour;\nattribute vec2 in_TextureCoord;\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColor;\n\nvoid main()\n{\n    vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0);\n    gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos;\n    \n    v_vColor = in_Colour;\n    v_vTexcoord = in_TextureCoord;\n}\n",
        Fragment: "precision mediump float;\n#define LOWPREC lowp\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\n\nuniform sampler2D gm_BaseTexture;\n\nuniform bool gm_PS_FogEnabled;\nuniform vec4 gm_FogColour;\nuniform bool gm_AlphaTestEnabled;\nuniform float gm_AlphaRefValue;\n\nvoid DoAlphaTest(vec4 SrcColour)\n{\n	if (gm_AlphaTestEnabled)\n	{\n		if (SrcColour.a <= gm_AlphaRefValue)\n		{\n			discard;\n		}\n	}\n}\n\nvoid DoFog(inout vec4 SrcColour, float fogval)\n{\n	if (gm_PS_FogEnabled)\n	{\n		SrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \n	}\n}\n\n#define _YY_GLSLES_ 1\n//   @jujuadams   v8.0.0   2021-12-15\nprecision highp float;\n\nconst float PI = 3.14159265359;\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColor;\n\nuniform vec2 u_vTexel;\nuniform vec3 u_vOutlineColor;\n\nconst int  u_iOutlineSamples = 8;\nconst int  u_iOutlineSize    = 2;\n\nvoid main()\n{\n    vec4 outlineColor = vec4(u_vOutlineColor, 1.0);\n    vec4 newColor = vec4(u_vOutlineColor, 0.0);\n    \n    for(int iAngle = 0; iAngle < u_iOutlineSamples; iAngle++)\n    {\n        float fAngle = 2.0*PI*float(iAngle) / float(u_iOutlineSamples);\n        for(int radius = 1; radius <= u_iOutlineSize; radius++)\n        {\n            newColor = mix(newColor, outlineColor, texture2D(gm_BaseTexture, v_vTexcoord + u_vTexel*(float(radius)*vec2(cos(fAngle), sin(fAngle)))).a);\n        }\n    }\n    \n    vec4 sample = texture2D(gm_BaseTexture, v_vTexcoord);\n    gl_FragColor = v_vColor*mix(newColor, sample, sample.a);\n}\n",
        Attributes: ["in_Position", "in_Colour", "in_TextureCoord"]
    }, {
        name: "shdCodecGlitch",
        Vertex: "#define LOWPREC lowp\n#define	MATRIX_VIEW 					0\n#define	MATRIX_PROJECTION 				1\n#define	MATRIX_WORLD 					2\n#define	MATRIX_WORLD_VIEW 				3\n#define	MATRIX_WORLD_VIEW_PROJECTION 	4\n#define	MATRICES_MAX					5\n\nuniform mat4 gm_Matrices[MATRICES_MAX]; \n\nuniform bool gm_LightingEnabled;\nuniform bool gm_VS_FogEnabled;\nuniform float gm_FogStart;\nuniform float gm_RcpFogRange;\n\n#define MAX_VS_LIGHTS	8\n#define MIRROR_WIN32_LIGHTING_EQUATION\n\n\n//#define	MAX_VS_LIGHTS					8\nuniform vec4   gm_AmbientColour;							// rgb=colour, a=1\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];		// normalised direction\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];			// X,Y,Z position,  W range\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];			// rgb=colour, a=1\n\nfloat CalcFogFactor(vec4 pos)\n{\n	if (gm_VS_FogEnabled)\n	{\n		vec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\n		float fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\n		return fogfactor;\n	}\n	else\n	{\n		return 0.0;\n	}\n}\n\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n{\n	float dotresult = dot(ws_normal, dir.xyz);\n	dotresult = min(dotresult, dir.w);			// the w component is 1 if the directional light is active, or 0 if it isn't\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * diffusecol;\n}\n\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n{\n	vec3 diffvec = ws_pos - posrange.xyz;\n	float veclen = length(diffvec);\n	diffvec /= veclen;	// normalise\n	float atten;\n	if (posrange.w == 0.0)		// the w component of posrange is 0 if the point light is disabled - if we don't catch it here we might end up generating INFs or NaNs\n	{\n		atten = 0.0;\n	}\n	else\n	{\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\n	// This is based on the Win32 D3D and OpenGL falloff model, where:\n	// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\n	// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\n	// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\n	\n		atten = 1.0 / (veclen / posrange.w);\n		if (veclen > posrange.w)\n		{\n			atten = 0.0;\n		}	\n#else\n		atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);		// storing 1.0f/range instead would save a rcp\n#endif\n	}\n	float dotresult = dot(ws_normal, diffvec);\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * atten * diffusecol;\n}\n\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n{\n	if (gm_LightingEnabled)\n	{\n		// Normally we'd have the light positions\\directions back-transformed from world to object space\n		// But to keep things simple for the moment we'll just transform the normal to world space\n		vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n		vec3 ws_normal;\n		ws_normal = (gm_Matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n		ws_normal = normalize(ws_normal);\n\n		vec3 ws_pos;\n		ws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\n\n		// Accumulate lighting from different light types\n		vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);		\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\n		}\n\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\n		}\n\n		accumcol *= vertexcolour;\n		accumcol += gm_AmbientColour;\n		accumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n		accumcol.a = vertexcolour.a;\n		return accumcol;\n	}\n	else\n	{\n		return vertexcolour;\n	}\n}\n\n#define _YY_GLSLES_ 1\n//\n// Simple passthrough vertex shader\n//\nattribute vec3 in_Position;                  // (x,y,z)\n//attribute vec3 in_Normal;                  // (x,y,z)     unused in this shader.\nattribute vec4 in_Colour;                    // (r,g,b,a)\nattribute vec2 in_TextureCoord;              // (u,v)\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nvoid main()\n{\n    vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0);\n    gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos;\n    \n    v_vColour = in_Colour;\n    v_vTexcoord = in_TextureCoord;\n}\n",
        Fragment: "precision mediump float;\n#define LOWPREC lowp\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\n\nuniform sampler2D gm_BaseTexture;\n\nuniform bool gm_PS_FogEnabled;\nuniform vec4 gm_FogColour;\nuniform bool gm_AlphaTestEnabled;\nuniform float gm_AlphaRefValue;\n\nvoid DoAlphaTest(vec4 SrcColour)\n{\n	if (gm_AlphaTestEnabled)\n	{\n		if (SrcColour.a <= gm_AlphaRefValue)\n		{\n			discard;\n		}\n	}\n}\n\nvoid DoFog(inout vec4 SrcColour, float fogval)\n{\n	if (gm_PS_FogEnabled)\n	{\n		SrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \n	}\n}\n\n#define _YY_GLSLES_ 1\n//\n// Simple passthrough fragment shader\n//\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nuniform float uTime;\nuniform float uIntensity;\n\nfloat rand(vec2 p)\n{\n	float t = floor(uTime * 20.) / 10.;\n	return fract(sin(dot(p, vec2(t * 12.9898, t * 78.233))) * 43758.5453);\n}\n\nfloat noise(vec2 uv, float blockiness)\n{   \n	vec2 lv = fract(uv);\n	vec2 id = floor(uv);\n	\n	float n1 = rand(id);\n	float n2 = rand(id+vec2(1,0));\n	float n3 = rand(id+vec2(0,1));\n	float n4 = rand(id+vec2(1,1));\n	\n	vec2 u = smoothstep(0.0, 1.0 + blockiness, lv);\n\n	return mix(mix(n1, n2, u.x), mix(n3, n4, u.x), u.y);\n}\n\nfloat fbm(vec2 uv, int count, float blockiness, float complexity)\n{\n	float val = 0.0;\n	float amp = 0.5;\n	\n	for (int ok = 0; ok < 16; ++ok)\n	{\n		if (ok == count)\n			break;\n		\n		val += amp * noise(uv, blockiness);\n		amp *= 0.5;\n		uv *= complexity;\n	}\n	\n	return val;\n}\n\nconst vec2 iResolution = vec2(250.0, 250.0); // XXX hard-coded portrait dimensions\n#define fragCoord v_vTexcoord\n#define iChannel0 gm_BaseTexture\n#define texture texture2D\n\nvec3 generic_desaturate(vec3 color, float factor)\n{\n	vec3 lum = vec3(0.299, 0.587, 0.114);\n	vec3 gray = vec3(dot(lum, color));\n	return mix(color, gray, factor);\n}\n\nvec4 hash42(vec2 p){\n    //p *= 2.0;\n	//p = floor(p);\n	//p /= 2.0;\n	//p = floor(p);\n	p *= 1024.0;\n	p = floor(p);\n	p /= 1024.0;\n	vec4 p4 = fract(vec4(p.xyxy) * vec4(443.8975,397.2973, 491.1871, 470.7827));\n    p4 += dot(p4.wzxy, p4+19.19);\n    return fract(vec4(p4.x * p4.y, p4.x*p4.z, p4.y*p4.w, p4.x*p4.w));\n}\n\nvoid main()\n{\n	float glitchNarrowness = 400.0;\n	float glitchBlockiness = 200.0;\n	float glitchMinimizer = 2.0; // decrease this\n	float uAmplitude = 0.4;\n	\n	if (uIntensity <= 0.5)\n	{\n		float tmp = uIntensity * 2.0;\n		\n		glitchNarrowness = mix(0.0, 40.0, tmp);\n		glitchBlockiness = mix(0.0, 20.0, tmp);\n		glitchMinimizer = mix(5.0, 5.0, tmp);\n		uAmplitude = mix(0.0, 0.2, tmp);\n	}\n	else\n	{\n		float tmp = (uIntensity - 0.5) * 2.0;\n		\n		glitchNarrowness = mix(40.0, 400.0, tmp);\n		glitchBlockiness = mix(20.0, 200.0, tmp);\n		glitchMinimizer = mix(5.0, 2.0, tmp);\n		uAmplitude = mix(0.2, 0.4, tmp);\n	}\n	\n	/*gl_FragColor = v_vColour * texture2D(gm_BaseTexture, v_vTexcoord);\n	gl_FragColor.rgb = 1.0 - gl_FragColor.rgb;\n	gl_FragColor.a = v_vTexcoord.y;*/\n	\n	// Normalized pixel coordinates (from 0 to 1)\n	vec2 uv = fragCoord;//fragCoord/iResolution.xy;\n	vec2 a = vec2(uv.x * (iResolution.x / iResolution.y), uv.y);\n	vec2 uv2 = vec2(a.x / iResolution.x, exp(a.y));\n	vec2 id = floor(uv * 8.0);\n	//id.x /= floor(texture(iChannel0, vec2(id / 8.0)).r * 8.0);\n	\n	// Generate shift amplitude\n	float shift = uAmplitude * pow(fbm(uv2, int(rand(id) * 6.), glitchBlockiness, glitchNarrowness), glitchMinimizer);\n	\n	// Create a scanline effect\n	float scanline = abs(cos(uv.y * 400. * (mod(uTime, 1.0) + 1.0)));\n	scanline = smoothstep(0.0, 2.0, scanline);\n	shift = smoothstep(0.00001, 0.5, shift);\n	\n	// Apply glitch and RGB shift\n	vec4 left = texture(iChannel0, vec2(uv.x - shift, uv.y));\n	vec4 right = texture(iChannel0, vec2(uv.x + shift, uv.y));\n	float colR = right.r * (1. - shift) ;\n	float colG = left.g * (1. - shift) + rand(id) * shift;\n	float colB = left.b * (1. - shift);\n	// Mix with the scanline effect\n	vec3 f = vec3(colR, colG, colB) - (0.1 * scanline * uIntensity * 2.0);\n	\n	f += hash42(uv * scanline).rgb * scanline * shift * 100.0;\n	f = mix(f, hash42(uv).rgb, shift * 50.0);\n	if (uIntensity > 0.5)\n		f = mix(f, hash42(uv + (mod(uTime, 1.0))).rgb, mix(0.0, 0.9, (uIntensity - 0.5) * 2.0));\n	\n	// Output to screen\n	f = generic_desaturate(f, 0.5 * uIntensity * 1.5 + shift * 50.0);\n	gl_FragColor = vec4(f, right.a * v_vColour.a);\n}\n",
        Attributes: ["in_Position", "in_Colour", "in_TextureCoord"]
    }, {
        name: "shdRenderHeights",
        Vertex: "#define LOWPREC lowp\n#define	MATRIX_VIEW 					0\n#define	MATRIX_PROJECTION 				1\n#define	MATRIX_WORLD 					2\n#define	MATRIX_WORLD_VIEW 				3\n#define	MATRIX_WORLD_VIEW_PROJECTION 	4\n#define	MATRICES_MAX					5\n\nuniform mat4 gm_Matrices[MATRICES_MAX]; \n\nuniform bool gm_LightingEnabled;\nuniform bool gm_VS_FogEnabled;\nuniform float gm_FogStart;\nuniform float gm_RcpFogRange;\n\n#define MAX_VS_LIGHTS	8\n#define MIRROR_WIN32_LIGHTING_EQUATION\n\n\n//#define	MAX_VS_LIGHTS					8\nuniform vec4   gm_AmbientColour;							// rgb=colour, a=1\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];		// normalised direction\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];			// X,Y,Z position,  W range\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];			// rgb=colour, a=1\n\nfloat CalcFogFactor(vec4 pos)\n{\n	if (gm_VS_FogEnabled)\n	{\n		vec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\n		float fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\n		return fogfactor;\n	}\n	else\n	{\n		return 0.0;\n	}\n}\n\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n{\n	float dotresult = dot(ws_normal, dir.xyz);\n	dotresult = min(dotresult, dir.w);			// the w component is 1 if the directional light is active, or 0 if it isn't\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * diffusecol;\n}\n\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n{\n	vec3 diffvec = ws_pos - posrange.xyz;\n	float veclen = length(diffvec);\n	diffvec /= veclen;	// normalise\n	float atten;\n	if (posrange.w == 0.0)		// the w component of posrange is 0 if the point light is disabled - if we don't catch it here we might end up generating INFs or NaNs\n	{\n		atten = 0.0;\n	}\n	else\n	{\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\n	// This is based on the Win32 D3D and OpenGL falloff model, where:\n	// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\n	// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\n	// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\n	\n		atten = 1.0 / (veclen / posrange.w);\n		if (veclen > posrange.w)\n		{\n			atten = 0.0;\n		}	\n#else\n		atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);		// storing 1.0f/range instead would save a rcp\n#endif\n	}\n	float dotresult = dot(ws_normal, diffvec);\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * atten * diffusecol;\n}\n\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n{\n	if (gm_LightingEnabled)\n	{\n		// Normally we'd have the light positions\\directions back-transformed from world to object space\n		// But to keep things simple for the moment we'll just transform the normal to world space\n		vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n		vec3 ws_normal;\n		ws_normal = (gm_Matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n		ws_normal = normalize(ws_normal);\n\n		vec3 ws_pos;\n		ws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\n\n		// Accumulate lighting from different light types\n		vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);		\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\n		}\n\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\n		}\n\n		accumcol *= vertexcolour;\n		accumcol += gm_AmbientColour;\n		accumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n		accumcol.a = vertexcolour.a;\n		return accumcol;\n	}\n	else\n	{\n		return vertexcolour;\n	}\n}\n\n#define _YY_GLSLES_ 1\n//\n// Simple passthrough vertex shader\n//\nattribute vec3 in_Position;                  // (x,y,z)\n//attribute vec3 in_Normal;                  // (x,y,z)     unused in this shader.\nattribute vec4 in_Colour;                    // (r,g,b,a)\nattribute vec2 in_TextureCoord;              // (u,v)\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nvoid main()\n{\n    vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0);\n    gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos;\n    \n    v_vColour = in_Colour;\n    v_vTexcoord = in_TextureCoord;\n}\n",
        Fragment: "precision mediump float;\n#define LOWPREC lowp\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\n\nuniform sampler2D gm_BaseTexture;\n\nuniform bool gm_PS_FogEnabled;\nuniform vec4 gm_FogColour;\nuniform bool gm_AlphaTestEnabled;\nuniform float gm_AlphaRefValue;\n\nvoid DoAlphaTest(vec4 SrcColour)\n{\n	if (gm_AlphaTestEnabled)\n	{\n		if (SrcColour.a <= gm_AlphaRefValue)\n		{\n			discard;\n		}\n	}\n}\n\nvoid DoFog(inout vec4 SrcColour, float fogval)\n{\n	if (gm_PS_FogEnabled)\n	{\n		SrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \n	}\n}\n\n#define _YY_GLSLES_ 1\n//\n// Simple passthrough fragment shader\n//\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nuniform float uHeight;\nuniform float uRefY;\n\nvoid main()\n{\n    gl_FragColor = texture2D(gm_BaseTexture, v_vTexcoord);\n	if (gl_FragColor.a < 1.0)\n		discard;\n	float g = (uRefY - gl_FragCoord.y) / 360.0;\n	float r = (uHeight / 2.0) / 360.0;\n	gl_FragColor.rgb = vec3(r, g, 1.0);\n}\n",
        Attributes: ["in_Position", "in_Colour", "in_TextureCoord"]
    }, {
        name: "__shd_scribble_bake_outline_8dir",
        Vertex: "#define LOWPREC lowp\n#define	MATRIX_VIEW 					0\n#define	MATRIX_PROJECTION 				1\n#define	MATRIX_WORLD 					2\n#define	MATRIX_WORLD_VIEW 				3\n#define	MATRIX_WORLD_VIEW_PROJECTION 	4\n#define	MATRICES_MAX					5\n\nuniform mat4 gm_Matrices[MATRICES_MAX]; \n\nuniform bool gm_LightingEnabled;\nuniform bool gm_VS_FogEnabled;\nuniform float gm_FogStart;\nuniform float gm_RcpFogRange;\n\n#define MAX_VS_LIGHTS	8\n#define MIRROR_WIN32_LIGHTING_EQUATION\n\n\n//#define	MAX_VS_LIGHTS					8\nuniform vec4   gm_AmbientColour;							// rgb=colour, a=1\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];		// normalised direction\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];			// X,Y,Z position,  W range\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];			// rgb=colour, a=1\n\nfloat CalcFogFactor(vec4 pos)\n{\n	if (gm_VS_FogEnabled)\n	{\n		vec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\n		float fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\n		return fogfactor;\n	}\n	else\n	{\n		return 0.0;\n	}\n}\n\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n{\n	float dotresult = dot(ws_normal, dir.xyz);\n	dotresult = min(dotresult, dir.w);			// the w component is 1 if the directional light is active, or 0 if it isn't\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * diffusecol;\n}\n\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n{\n	vec3 diffvec = ws_pos - posrange.xyz;\n	float veclen = length(diffvec);\n	diffvec /= veclen;	// normalise\n	float atten;\n	if (posrange.w == 0.0)		// the w component of posrange is 0 if the point light is disabled - if we don't catch it here we might end up generating INFs or NaNs\n	{\n		atten = 0.0;\n	}\n	else\n	{\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\n	// This is based on the Win32 D3D and OpenGL falloff model, where:\n	// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\n	// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\n	// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\n	\n		atten = 1.0 / (veclen / posrange.w);\n		if (veclen > posrange.w)\n		{\n			atten = 0.0;\n		}	\n#else\n		atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);		// storing 1.0f/range instead would save a rcp\n#endif\n	}\n	float dotresult = dot(ws_normal, diffvec);\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * atten * diffusecol;\n}\n\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n{\n	if (gm_LightingEnabled)\n	{\n		// Normally we'd have the light positions\\directions back-transformed from world to object space\n		// But to keep things simple for the moment we'll just transform the normal to world space\n		vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n		vec3 ws_normal;\n		ws_normal = (gm_Matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n		ws_normal = normalize(ws_normal);\n\n		vec3 ws_pos;\n		ws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\n\n		// Accumulate lighting from different light types\n		vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);		\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\n		}\n\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\n		}\n\n		accumcol *= vertexcolour;\n		accumcol += gm_AmbientColour;\n		accumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n		accumcol.a = vertexcolour.a;\n		return accumcol;\n	}\n	else\n	{\n		return vertexcolour;\n	}\n}\n\n#define _YY_GLSLES_ 1\n//   @jujuadams   v8.0.0   2021-12-15\nprecision highp float;\n\nattribute vec3 in_Position;\nattribute vec4 in_Colour;\nattribute vec2 in_TextureCoord;\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColor;\n\nvoid main()\n{\n    vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0);\n    gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos;\n    \n    v_vColor = in_Colour;\n    v_vTexcoord = in_TextureCoord;\n}\n",
        Fragment: "precision mediump float;\n#define LOWPREC lowp\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\n\nuniform sampler2D gm_BaseTexture;\n\nuniform bool gm_PS_FogEnabled;\nuniform vec4 gm_FogColour;\nuniform bool gm_AlphaTestEnabled;\nuniform float gm_AlphaRefValue;\n\nvoid DoAlphaTest(vec4 SrcColour)\n{\n	if (gm_AlphaTestEnabled)\n	{\n		if (SrcColour.a <= gm_AlphaRefValue)\n		{\n			discard;\n		}\n	}\n}\n\nvoid DoFog(inout vec4 SrcColour, float fogval)\n{\n	if (gm_PS_FogEnabled)\n	{\n		SrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \n	}\n}\n\n#define _YY_GLSLES_ 1\n//   @jujuadams   v8.0.0   2021-12-15\nprecision highp float;\n\nconst float PI = 3.14159265359;\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColor;\n\nuniform vec2 u_vTexel;\nuniform vec3 u_vOutlineColor;\n\nconst int  u_iOutlineSamples = 8;\nconst int  u_iOutlineSize    = 1;\n\nvoid main()\n{\n    vec4 outlineColor = vec4(u_vOutlineColor, 1.0);\n    vec4 newColor = vec4(u_vOutlineColor, 0.0);\n    \n    for(int iAngle = 0; iAngle < u_iOutlineSamples; iAngle++)\n    {\n        float fAngle = 2.0*PI*float(iAngle) / float(u_iOutlineSamples);\n        for(int radius = 1; radius <= u_iOutlineSize; radius++)\n        {\n            newColor = mix(newColor, outlineColor, texture2D(gm_BaseTexture, v_vTexcoord + u_vTexel*(float(radius)*vec2(cos(fAngle), sin(fAngle)))).a);\n        }\n    }\n    \n    vec4 sample = texture2D(gm_BaseTexture, v_vTexcoord);\n    gl_FragColor = v_vColor*mix(newColor, sample, sample.a);\n}\n",
        Attributes: ["in_Position", "in_Colour", "in_TextureCoord"]
    }, {
        name: "shdBlur",
        Vertex: "#define LOWPREC lowp\n#define	MATRIX_VIEW 					0\n#define	MATRIX_PROJECTION 				1\n#define	MATRIX_WORLD 					2\n#define	MATRIX_WORLD_VIEW 				3\n#define	MATRIX_WORLD_VIEW_PROJECTION 	4\n#define	MATRICES_MAX					5\n\nuniform mat4 gm_Matrices[MATRICES_MAX]; \n\nuniform bool gm_LightingEnabled;\nuniform bool gm_VS_FogEnabled;\nuniform float gm_FogStart;\nuniform float gm_RcpFogRange;\n\n#define MAX_VS_LIGHTS	8\n#define MIRROR_WIN32_LIGHTING_EQUATION\n\n\n//#define	MAX_VS_LIGHTS					8\nuniform vec4   gm_AmbientColour;							// rgb=colour, a=1\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];		// normalised direction\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];			// X,Y,Z position,  W range\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];			// rgb=colour, a=1\n\nfloat CalcFogFactor(vec4 pos)\n{\n	if (gm_VS_FogEnabled)\n	{\n		vec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\n		float fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\n		return fogfactor;\n	}\n	else\n	{\n		return 0.0;\n	}\n}\n\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n{\n	float dotresult = dot(ws_normal, dir.xyz);\n	dotresult = min(dotresult, dir.w);			// the w component is 1 if the directional light is active, or 0 if it isn't\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * diffusecol;\n}\n\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n{\n	vec3 diffvec = ws_pos - posrange.xyz;\n	float veclen = length(diffvec);\n	diffvec /= veclen;	// normalise\n	float atten;\n	if (posrange.w == 0.0)		// the w component of posrange is 0 if the point light is disabled - if we don't catch it here we might end up generating INFs or NaNs\n	{\n		atten = 0.0;\n	}\n	else\n	{\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\n	// This is based on the Win32 D3D and OpenGL falloff model, where:\n	// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\n	// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\n	// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\n	\n		atten = 1.0 / (veclen / posrange.w);\n		if (veclen > posrange.w)\n		{\n			atten = 0.0;\n		}	\n#else\n		atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);		// storing 1.0f/range instead would save a rcp\n#endif\n	}\n	float dotresult = dot(ws_normal, diffvec);\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * atten * diffusecol;\n}\n\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n{\n	if (gm_LightingEnabled)\n	{\n		// Normally we'd have the light positions\\directions back-transformed from world to object space\n		// But to keep things simple for the moment we'll just transform the normal to world space\n		vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n		vec3 ws_normal;\n		ws_normal = (gm_Matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n		ws_normal = normalize(ws_normal);\n\n		vec3 ws_pos;\n		ws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\n\n		// Accumulate lighting from different light types\n		vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);		\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\n		}\n\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\n		}\n\n		accumcol *= vertexcolour;\n		accumcol += gm_AmbientColour;\n		accumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n		accumcol.a = vertexcolour.a;\n		return accumcol;\n	}\n	else\n	{\n		return vertexcolour;\n	}\n}\n\n#define _YY_GLSLES_ 1\n//\n// Simple passthrough vertex shader\n//\nattribute vec3 in_Position;                  // (x,y,z)\n//attribute vec3 in_Normal;                  // (x,y,z)     unused in this shader.\nattribute vec4 in_Colour;                    // (r,g,b,a)\nattribute vec2 in_TextureCoord;              // (u,v)\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nvoid main()\n{\n    vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0);\n    gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos;\n    \n    v_vColour = in_Colour;\n    v_vTexcoord = in_TextureCoord;\n}\n",
        Fragment: "precision mediump float;\n#define LOWPREC lowp\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\n\nuniform sampler2D gm_BaseTexture;\n\nuniform bool gm_PS_FogEnabled;\nuniform vec4 gm_FogColour;\nuniform bool gm_AlphaTestEnabled;\nuniform float gm_AlphaRefValue;\n\nvoid DoAlphaTest(vec4 SrcColour)\n{\n	if (gm_AlphaTestEnabled)\n	{\n		if (SrcColour.a <= gm_AlphaRefValue)\n		{\n			discard;\n		}\n	}\n}\n\nvoid DoFog(inout vec4 SrcColour, float fogval)\n{\n	if (gm_PS_FogEnabled)\n	{\n		SrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \n	}\n}\n\n#define _YY_GLSLES_ 1\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n//uniform vec3 size;//width,height,radius\n\nconst int Quality = 8;\nconst int Directions = 16;\nconst float Pi = 6.28318530718;//pi * 2\n\nvoid main()\n{\n	vec3 size;\n	size.z=16.0;\n	size.x=512.0;\n	size.y=512.0;\n    vec2 radius = size.z/size.xy;\n    vec4 Color = texture2D( gm_BaseTexture, v_vTexcoord);\n    for( float d=0.0;d<Pi;d+=Pi/float(Directions) )\n    {\n        for( float i=1.0/float(Quality);i<=1.0;i+=1.0/float(Quality) )\n        {\n            Color += texture2D( gm_BaseTexture, v_vTexcoord+vec2(cos(d),sin(d))*radius*i);\n        }\n    }\n    Color /= float(Quality)*float(Directions)+1.0;\n    gl_FragColor =  Color *  v_vColour;\n}\n",
        Attributes: ["in_Position", "in_Colour", "in_TextureCoord"]
    }, {
        name: "__shd_scribble_bake_shadow",
        Vertex: "#define LOWPREC lowp\n#define	MATRIX_VIEW 					0\n#define	MATRIX_PROJECTION 				1\n#define	MATRIX_WORLD 					2\n#define	MATRIX_WORLD_VIEW 				3\n#define	MATRIX_WORLD_VIEW_PROJECTION 	4\n#define	MATRICES_MAX					5\n\nuniform mat4 gm_Matrices[MATRICES_MAX]; \n\nuniform bool gm_LightingEnabled;\nuniform bool gm_VS_FogEnabled;\nuniform float gm_FogStart;\nuniform float gm_RcpFogRange;\n\n#define MAX_VS_LIGHTS	8\n#define MIRROR_WIN32_LIGHTING_EQUATION\n\n\n//#define	MAX_VS_LIGHTS					8\nuniform vec4   gm_AmbientColour;							// rgb=colour, a=1\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];		// normalised direction\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];			// X,Y,Z position,  W range\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];			// rgb=colour, a=1\n\nfloat CalcFogFactor(vec4 pos)\n{\n	if (gm_VS_FogEnabled)\n	{\n		vec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\n		float fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\n		return fogfactor;\n	}\n	else\n	{\n		return 0.0;\n	}\n}\n\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n{\n	float dotresult = dot(ws_normal, dir.xyz);\n	dotresult = min(dotresult, dir.w);			// the w component is 1 if the directional light is active, or 0 if it isn't\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * diffusecol;\n}\n\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n{\n	vec3 diffvec = ws_pos - posrange.xyz;\n	float veclen = length(diffvec);\n	diffvec /= veclen;	// normalise\n	float atten;\n	if (posrange.w == 0.0)		// the w component of posrange is 0 if the point light is disabled - if we don't catch it here we might end up generating INFs or NaNs\n	{\n		atten = 0.0;\n	}\n	else\n	{\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\n	// This is based on the Win32 D3D and OpenGL falloff model, where:\n	// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\n	// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\n	// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\n	\n		atten = 1.0 / (veclen / posrange.w);\n		if (veclen > posrange.w)\n		{\n			atten = 0.0;\n		}	\n#else\n		atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);		// storing 1.0f/range instead would save a rcp\n#endif\n	}\n	float dotresult = dot(ws_normal, diffvec);\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * atten * diffusecol;\n}\n\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n{\n	if (gm_LightingEnabled)\n	{\n		// Normally we'd have the light positions\\directions back-transformed from world to object space\n		// But to keep things simple for the moment we'll just transform the normal to world space\n		vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n		vec3 ws_normal;\n		ws_normal = (gm_Matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n		ws_normal = normalize(ws_normal);\n\n		vec3 ws_pos;\n		ws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\n\n		// Accumulate lighting from different light types\n		vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);		\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\n		}\n\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\n		}\n\n		accumcol *= vertexcolour;\n		accumcol += gm_AmbientColour;\n		accumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n		accumcol.a = vertexcolour.a;\n		return accumcol;\n	}\n	else\n	{\n		return vertexcolour;\n	}\n}\n\n#define _YY_GLSLES_ 1\n//   @jujuadams   v8.0.0   2021-12-15\nprecision highp float;\n\nattribute vec3 in_Position;\nattribute vec4 in_Colour;\nattribute vec2 in_TextureCoord;\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColor;\n\nvoid main()\n{\n    vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0);\n    gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos;\n    \n    v_vColor = in_Colour;\n    v_vTexcoord = in_TextureCoord;\n}\n",
        Fragment: "precision mediump float;\n#define LOWPREC lowp\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\n\nuniform sampler2D gm_BaseTexture;\n\nuniform bool gm_PS_FogEnabled;\nuniform vec4 gm_FogColour;\nuniform bool gm_AlphaTestEnabled;\nuniform float gm_AlphaRefValue;\n\nvoid DoAlphaTest(vec4 SrcColour)\n{\n	if (gm_AlphaTestEnabled)\n	{\n		if (SrcColour.a <= gm_AlphaRefValue)\n		{\n			discard;\n		}\n	}\n}\n\nvoid DoFog(inout vec4 SrcColour, float fogval)\n{\n	if (gm_PS_FogEnabled)\n	{\n		SrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \n	}\n}\n\n#define _YY_GLSLES_ 1\n//   @jujuadams   v8.0.0   2021-12-15\nprecision highp float;\n\nconst float PI = 3.14159265359;\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColor;\n\nuniform vec2 u_vTexel;\nuniform vec4 u_vShadowColor;\nuniform vec2 u_vShadowDelta;\n\nvoid main()\n{\n    vec4 newColor = vec4(u_vShadowColor.rgb, u_vShadowColor.a*texture2D(gm_BaseTexture, v_vTexcoord - u_vTexel*u_vShadowDelta).a);\n    vec4 sample = texture2D(gm_BaseTexture, v_vTexcoord);\n    gl_FragColor = v_vColor*mix(newColor, sample, sample.a);\n}\n",
        Attributes: ["in_Position", "in_Colour", "in_TextureCoord"]
    }, {
        name: "shdParallax",
        Vertex: "#define LOWPREC lowp\n#define	MATRIX_VIEW 					0\n#define	MATRIX_PROJECTION 				1\n#define	MATRIX_WORLD 					2\n#define	MATRIX_WORLD_VIEW 				3\n#define	MATRIX_WORLD_VIEW_PROJECTION 	4\n#define	MATRICES_MAX					5\n\nuniform mat4 gm_Matrices[MATRICES_MAX]; \n\nuniform bool gm_LightingEnabled;\nuniform bool gm_VS_FogEnabled;\nuniform float gm_FogStart;\nuniform float gm_RcpFogRange;\n\n#define MAX_VS_LIGHTS	8\n#define MIRROR_WIN32_LIGHTING_EQUATION\n\n\n//#define	MAX_VS_LIGHTS					8\nuniform vec4   gm_AmbientColour;							// rgb=colour, a=1\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];		// normalised direction\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];			// X,Y,Z position,  W range\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];			// rgb=colour, a=1\n\nfloat CalcFogFactor(vec4 pos)\n{\n	if (gm_VS_FogEnabled)\n	{\n		vec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\n		float fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\n		return fogfactor;\n	}\n	else\n	{\n		return 0.0;\n	}\n}\n\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n{\n	float dotresult = dot(ws_normal, dir.xyz);\n	dotresult = min(dotresult, dir.w);			// the w component is 1 if the directional light is active, or 0 if it isn't\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * diffusecol;\n}\n\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n{\n	vec3 diffvec = ws_pos - posrange.xyz;\n	float veclen = length(diffvec);\n	diffvec /= veclen;	// normalise\n	float atten;\n	if (posrange.w == 0.0)		// the w component of posrange is 0 if the point light is disabled - if we don't catch it here we might end up generating INFs or NaNs\n	{\n		atten = 0.0;\n	}\n	else\n	{\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\n	// This is based on the Win32 D3D and OpenGL falloff model, where:\n	// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\n	// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\n	// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\n	\n		atten = 1.0 / (veclen / posrange.w);\n		if (veclen > posrange.w)\n		{\n			atten = 0.0;\n		}	\n#else\n		atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);		// storing 1.0f/range instead would save a rcp\n#endif\n	}\n	float dotresult = dot(ws_normal, diffvec);\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * atten * diffusecol;\n}\n\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n{\n	if (gm_LightingEnabled)\n	{\n		// Normally we'd have the light positions\\directions back-transformed from world to object space\n		// But to keep things simple for the moment we'll just transform the normal to world space\n		vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n		vec3 ws_normal;\n		ws_normal = (gm_Matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n		ws_normal = normalize(ws_normal);\n\n		vec3 ws_pos;\n		ws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\n\n		// Accumulate lighting from different light types\n		vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);		\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\n		}\n\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\n		}\n\n		accumcol *= vertexcolour;\n		accumcol += gm_AmbientColour;\n		accumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n		accumcol.a = vertexcolour.a;\n		return accumcol;\n	}\n	else\n	{\n		return vertexcolour;\n	}\n}\n\n#define _YY_GLSLES_ 1\n//\n// Simple passthrough vertex shader\n//\nattribute vec3 in_Position;                  // (x,y,z)\n//attribute vec3 in_Normal;                  // (x,y,z)     unused in this shader.\nattribute vec4 in_Colour;                    // (r,g,b,a)\nattribute vec2 in_TextureCoord;              // (u,v)\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nconst float parallax_amount = 1.0;\n\nvoid main()\n{\n    vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0);\n	\n	mat4 viewMatrix= gm_Matrices[MATRIX_VIEW];\n	vec2 cam_pos = -vec2(viewMatrix[3][0], viewMatrix[3][1]);\n	float height = (-object_space_pos.z - object_space_pos.y) / 1000.0;\n	vec2 offset = object_space_pos.xy - cam_pos;\n	\n	object_space_pos.xy+=offset * parallax_amount * height;\n	\n    gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos;\n    \n    v_vColour = in_Colour;\n    v_vTexcoord = in_TextureCoord;\n}\n",
        Fragment: "precision mediump float;\n#define LOWPREC lowp\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\n\nuniform sampler2D gm_BaseTexture;\n\nuniform bool gm_PS_FogEnabled;\nuniform vec4 gm_FogColour;\nuniform bool gm_AlphaTestEnabled;\nuniform float gm_AlphaRefValue;\n\nvoid DoAlphaTest(vec4 SrcColour)\n{\n	if (gm_AlphaTestEnabled)\n	{\n		if (SrcColour.a <= gm_AlphaRefValue)\n		{\n			discard;\n		}\n	}\n}\n\nvoid DoFog(inout vec4 SrcColour, float fogval)\n{\n	if (gm_PS_FogEnabled)\n	{\n		SrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \n	}\n}\n\n#define _YY_GLSLES_ 1\n//\n// Simple passthrough fragment shader\n//\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nvoid main()\n{\n    gl_FragColor = v_vColour * texture2D( gm_BaseTexture, v_vTexcoord );\n}\n",
        Attributes: ["in_Position", "in_Colour", "in_TextureCoord"]
    }, {
        name: "__shd_scribble_msdf",
        Vertex: "#define LOWPREC lowp\n#define	MATRIX_VIEW 					0\n#define	MATRIX_PROJECTION 				1\n#define	MATRIX_WORLD 					2\n#define	MATRIX_WORLD_VIEW 				3\n#define	MATRIX_WORLD_VIEW_PROJECTION 	4\n#define	MATRICES_MAX					5\n\nuniform mat4 gm_Matrices[MATRICES_MAX]; \n\nuniform bool gm_LightingEnabled;\nuniform bool gm_VS_FogEnabled;\nuniform float gm_FogStart;\nuniform float gm_RcpFogRange;\n\n#define MAX_VS_LIGHTS	8\n#define MIRROR_WIN32_LIGHTING_EQUATION\n\n\n//#define	MAX_VS_LIGHTS					8\nuniform vec4   gm_AmbientColour;							// rgb=colour, a=1\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];		// normalised direction\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];			// X,Y,Z position,  W range\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];			// rgb=colour, a=1\n\nfloat CalcFogFactor(vec4 pos)\n{\n	if (gm_VS_FogEnabled)\n	{\n		vec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\n		float fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\n		return fogfactor;\n	}\n	else\n	{\n		return 0.0;\n	}\n}\n\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n{\n	float dotresult = dot(ws_normal, dir.xyz);\n	dotresult = min(dotresult, dir.w);			// the w component is 1 if the directional light is active, or 0 if it isn't\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * diffusecol;\n}\n\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n{\n	vec3 diffvec = ws_pos - posrange.xyz;\n	float veclen = length(diffvec);\n	diffvec /= veclen;	// normalise\n	float atten;\n	if (posrange.w == 0.0)		// the w component of posrange is 0 if the point light is disabled - if we don't catch it here we might end up generating INFs or NaNs\n	{\n		atten = 0.0;\n	}\n	else\n	{\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\n	// This is based on the Win32 D3D and OpenGL falloff model, where:\n	// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\n	// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\n	// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\n	\n		atten = 1.0 / (veclen / posrange.w);\n		if (veclen > posrange.w)\n		{\n			atten = 0.0;\n		}	\n#else\n		atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);		// storing 1.0f/range instead would save a rcp\n#endif\n	}\n	float dotresult = dot(ws_normal, diffvec);\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * atten * diffusecol;\n}\n\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n{\n	if (gm_LightingEnabled)\n	{\n		// Normally we'd have the light positions\\directions back-transformed from world to object space\n		// But to keep things simple for the moment we'll just transform the normal to world space\n		vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n		vec3 ws_normal;\n		ws_normal = (gm_Matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n		ws_normal = normalize(ws_normal);\n\n		vec3 ws_pos;\n		ws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\n\n		// Accumulate lighting from different light types\n		vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);		\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\n		}\n\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\n		}\n\n		accumcol *= vertexcolour;\n		accumcol += gm_AmbientColour;\n		accumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n		accumcol.a = vertexcolour.a;\n		return accumcol;\n	}\n	else\n	{\n		return vertexcolour;\n	}\n}\n\n#define _YY_GLSLES_ 1\n//   @jujuadams   v8.0.0   2021-12-15\nprecision highp float;\n\n#define BLEND_SPRITES true\n\nconst int MAX_EFFECTS = 11;\n#define SPRITE_FLAG   flagArray[ 0]\n#define WAVE_FLAG     flagArray[ 1]\n#define SHAKE_FLAG    flagArray[ 2]\n#define RAINBOW_FLAG  flagArray[ 3]\n#define WOBBLE_FLAG   flagArray[ 4]\n#define PULSE_FLAG    flagArray[ 5]\n#define WHEEL_FLAG    flagArray[ 6]\n#define CYCLE_FLAG    flagArray[ 7]\n#define JITTER_FLAG   flagArray[ 8]\n#define BLINK_FLAG    flagArray[ 9]\n#define SLANT_FLAG    flagArray[10]\n\nconst int MAX_ANIM_FIELDS = 21;\n#define WAVE_AMPLITUDE    u_aDataFields[ 0]\n#define WAVE_FREQUENCY    u_aDataFields[ 1]\n#define WAVE_SPEED        u_aDataFields[ 2]\n#define SHAKE_AMPLITUDE   u_aDataFields[ 3]\n#define SHAKE_SPEED       u_aDataFields[ 4]\n#define RAINBOW_WEIGHT    u_aDataFields[ 5]\n#define RAINBOW_SPEED     u_aDataFields[ 6]\n#define WOBBLE_ANGLE      u_aDataFields[ 7]\n#define WOBBLE_FREQUENCY  u_aDataFields[ 8]\n#define PULSE_SCALE       u_aDataFields[ 9]\n#define PULSE_SPEED       u_aDataFields[10]\n#define WHEEL_AMPLITUDE   u_aDataFields[11]\n#define WHEEL_FREQUENCY   u_aDataFields[12]\n#define WHEEL_SPEED       u_aDataFields[13]\n#define CYCLE_SPEED       u_aDataFields[14]\n#define CYCLE_SATURATION  u_aDataFields[15]\n#define CYCLE_VALUE       u_aDataFields[16]\n#define JITTER_MINIMUM    u_aDataFields[17]\n#define JITTER_MAXIMUM    u_aDataFields[18]\n#define JITTER_SPEED      u_aDataFields[19]\n#define SLANT_GRADIENT    u_aDataFields[20]\n\nconst int EASE_METHOD_COUNT = 15;\n#define EASE_NONE         0\n#define EASE_LINEAR       1\n#define EASE_QUADRATIC    2\n#define EASE_CUBIC        3\n#define EASE_QUARTIC      4\n#define EASE_QUINTIC      5\n#define EASE_SINE         6\n#define EASE_EXPONENTIAL  7\n#define EASE_CIRCULAR     8\n#define EASE_BACK         9\n#define EASE_ELASTIC     10\n#define EASE_BOUNCE      11\n#define EASE_CUSTOM_1    12\n#define EASE_CUSTOM_2    13\n#define EASE_CUSTOM_3    14\n\nconst float MAX_LINES = 1000.0; //Change __SCRIBBLE_MAX_LINES in scribble_init() if you change this value!\n\nconst int WINDOW_COUNT = 3;\n\nconst float PI = 3.14159265359;\n\n\n\n//--------------------------------------------------------------------------------------------------------\n// Attributes, Varyings, and Uniforms\n\n\nattribute vec3  in_Position;     //{X, Y, Packed character & line index}\nattribute vec3  in_Normal;       //{dX, Sprite data, Bitpacked effect flags}\nattribute vec4  in_Colour;       //Colour. This attribute is used for sprite data if this character is a sprite\nattribute vec2  in_TextureCoord; //UVs\nattribute vec2  in_Colour2;      //{Scale, dY}\n\nvarying vec2  v_vTexcoord;\nvarying vec4  v_vColour;\nvarying float v_fPixelScale;\nvarying float v_fTextScale;\n\nuniform vec4  u_vColourBlend;                           //4\nuniform vec4  u_vGradient;                              //4\nuniform vec2  u_vSkew;                                  //2\nuniform vec2  u_vRegionActive;                          //2\nuniform vec4  u_vRegionColour;                          //4\nuniform float u_fTime;                                  //1\nuniform float u_aDataFields[MAX_ANIM_FIELDS];           //21\nuniform vec2  u_aBezier[3];                             //6\nuniform float u_fBlinkState;                            //1\n\nuniform int   u_iTypewriterMethod;                      //1\nuniform int   u_iTypewriterCharMax;                     //1\nuniform float u_fTypewriterWindowArray[2*WINDOW_COUNT]; //6\nuniform float u_fTypewriterSmoothness;                  //1\nuniform vec2  u_vTypewriterStartPos;                    //2\nuniform vec2  u_vTypewriterStartScale;                  //2\nuniform float u_fTypewriterStartRotation;               //1\nuniform float u_fTypewriterAlphaDuration;               //1\n\nuniform vec2  u_vOutputSize;                            //2\n\nfloat flagArray[MAX_EFFECTS];\n\n\n\n//--------------------------------------------------------------------------------------------------------\n// Functions\n// Scroll all the way down to see the main() function for the vertex shader\n\n//*That* randomisation function.\n//I haven't found a better method yet, and this is sufficient for our purposes\nfloat rand(vec2 co)\n{\n    return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);\n}\n\n//Rotate by vector\nvec2 rotate_by_vector(vec2 position, vec2 centre, vec2 vector)\n{\n    //Normally I'd do this with a mat2() but for some reason this had issues cross-platform\n    vec2 delta = position - centre;\n    return centre + vec2(delta.x*vector.x - delta.y*vector.y, delta.x*vector.y + delta.y*vector.x);\n}\n\n//Rotate the character\nvec2 rotate(vec2 position, vec2 centre, float angle)\n{\n    return rotate_by_vector(position, centre, vec2(cos(0.00872664625*angle), -sin(0.00872664625*angle)));\n}\n\n//Scale the character\nvec2 scale(vec2 position, vec2 centre, float scale)\n{\n    return centre + scale*(position - centre);\n}\n\nvec2 scale(vec2 position, vec2 centre, vec2 scale)\n{\n    return centre + scale*(position - centre);\n}\n\n//Oscillate the character\nvec2 wave(vec2 position, float characterIndex)\n{\n    return vec2(position.x, position.y + WAVE_FLAG*WAVE_AMPLITUDE*sin(WAVE_FREQUENCY*characterIndex + WAVE_SPEED*u_fTime));\n}\n\n//Wheel the character around\nvec2 wheel(vec2 position, float characterIndex)\n{\n    float time = WHEEL_FREQUENCY*characterIndex + WHEEL_SPEED*u_fTime;\n    return position.xy + WHEEL_FLAG*WHEEL_AMPLITUDE*vec2(cos(time), -sin(time));\n}\n\n//Wobble the character by rotating around its central point\nvec2 wobble(vec2 position, vec2 centre)\n{\n    return rotate(position, centre, WOBBLE_FLAG*WOBBLE_ANGLE*sin(WOBBLE_FREQUENCY*u_fTime));\n}\n\n//Pulse the character by scaling it up and down\nvec2 pulse(vec2 position, vec2 centre, float characterIndex)\n{\n    float adjustedScale = 1.0 +  PULSE_FLAG*PULSE_SCALE*(0.5 + 0.5*sin(PULSE_SPEED*(250.0*characterIndex + u_fTime)));\n    return scale(position, centre, adjustedScale);\n}\n\n//Shake the character along the x/y axes\n//We use integer time steps so that at low speeds characters don't jump around too much\n//Lots of magic numbers in here to try to get a nice-looking shake\nvec2 shake(vec2 position, float characterIndex)\n{\n    float time = SHAKE_SPEED*u_fTime + 0.5;\n    float floorTime = floor(time);\n    float merge = 1.0 - abs(2.0*(time - floorTime) - 1.0);\n    \n    //Use some misc prime numbers to try to get a varied-looking shake\n    vec2 delta = vec2(rand(vec2(characterIndex/149.0 + floorTime/13.0, characterIndex/727.0 - floorTime/331.0)),\n                      rand(vec2(characterIndex/501.0 - floorTime/19.0, characterIndex/701.0 + floorTime/317.0)));\n    \n    return position + SHAKE_FLAG*SHAKE_AMPLITUDE*merge*(2.0*delta - 1.0);\n}\n\n//Jitter the character scale, using a similar method to above\nvec2 jitter(vec2 position, vec2 centre, float characterIndex)\n{\n    float floorTime = floor(JITTER_SPEED*u_fTime + 0.5);\n    \n    //Use some misc prime numbers to try to get a varied-looking jitter\n    float delta = rand(vec2(characterIndex/149.0 + floorTime/13.0, characterIndex/727.0 - floorTime/331.0));\n    \n    return scale(position, centre, mix(JITTER_MINIMUM, JITTER_MAXIMUM, delta));\n}\n\nfloat filterSprite(float spriteData)\n{\n    float imageSpeed = floor(spriteData / 4096.0);\n    float imageMax   = floor((spriteData - 4096.0*imageSpeed) / 64.0);\n    float image      = spriteData - (4096.0*imageSpeed + 64.0*imageMax);\n    \n    float displayImage = floor(mod(imageSpeed*u_fTime/1024.0, imageMax));\n    return ((abs(image-displayImage) < 1.0/255.0)? 1.0 : 0.0);\n}\n\n//HSV->RGB conversion function\nvec3 hsv2rgb(vec3 c)\n{\n    vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n    vec3 P = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n    return c.z * mix(K.xxx, clamp(P - K.xxx, 0.0, 1.0), c.y);\n}\n\n//Colour cycling for the rainbow effect\nvec4 rainbow(float characterIndex, vec4 colour)\n{\n    return vec4(mix(colour.rgb, hsv2rgb(vec3(0.02*characterIndex + RAINBOW_SPEED*u_fTime, 1.0, 1.0)), RAINBOW_FLAG*RAINBOW_WEIGHT), colour.a);\n}\n                           \n//Colour cycling through a defined palette\nvec4 cycle(float characterIndex, vec4 colour)\n{\n    float max_h = 4.0; //Default to a 4-colour cycle\n    \n    //Special cases for 0- and 1-colour cycles\n    if (colour.r < 0.003) return colour;\n    if (colour.g < 0.003) return vec4(hsv2rgb(vec3(colour.r, CYCLE_SATURATION/255.0, CYCLE_VALUE/255.0)), 1.0);\n    if (colour.a < 0.003) max_h = 3.0; //3-colour cycle\n    if (colour.b < 0.003) max_h = 2.0; //2-colour cycle\n    \n    float h = abs(mod((CYCLE_SPEED*u_fTime - characterIndex)/10.0, max_h));\n    \n    //vec3 rgbA = hsv2rgb(vec3(colour[int(h)], CYCLE_SATURATION/255.0, CYCLE_VALUE/255.0));\n    //vec3 rgbB = hsv2rgb(vec3(colour[int(mod(h + 1.0, max_h))], CYCLE_SATURATION/255.0, CYCLE_VALUE/255.0));\n    \n    // rgbA\n    int ih = int(h); // int h\n    float c1 = 0.0; // colour 1\n    if (ih == 0) c1 = colour[0];\n    else if (ih == 1) c1 = colour[1];\n    else if (ih == 2) c1 = colour[2];\n    else if (ih == 3) c1 = colour[3];\n    \n    // rgbB\n    int ih2 = int(mod(h + 1.0, max_h)); // int h 2\n    float c2 = 0.0; // colour 2\n    if (ih2 == 0) c2 = colour[0];\n    else if (ih2 == 1) c2 = colour[1];\n    else if (ih2 == 2) c2 = colour[2];\n    else if (ih2 == 3) c2 = colour[3];\n    \n    vec3 rgbA = hsv2rgb(vec3(c1, CYCLE_SATURATION/255.0, CYCLE_VALUE/255.0));\n    vec3 rgbB = hsv2rgb(vec3(c2, CYCLE_SATURATION/255.0, CYCLE_VALUE/255.0));\n    \n    return vec4(mix(rgbA, rgbB, fract(h)), 1.0);\n}\n\n//Fade effect for typewriter etc.\nfloat fade(float windowArray[2*WINDOW_COUNT], float smoothness, float index, bool invert)\n{\n    float result = 0.0;\n    float f      = 1.0;\n    float head   = 0.0;\n    float tail   = 0.0;\n    \n    for(int i = 0; i < 2*WINDOW_COUNT; i += 2)\n    {\n        head = windowArray[i  ];\n        tail = windowArray[i+1];\n        \n        if (u_fTypewriterSmoothness > 0.0)\n        {\n            f = 1.0 - min(max((index - tail) / smoothness, 0.0), 1.0);\n        }\n        else\n        {\n            f = 1.0;\n        }\n        \n        f *= step(index, head);\n        \n        result = max(f, result);\n    }\n    \n    if (invert) result = 1.0 - result;\n    \n    return result;\n}\n\nvec2 bezier(float t, vec2 p1, vec2 p2, vec2 p3)\n{\n    float inv_t = 1.0 - t;\n    return 3.0*inv_t*inv_t*t*p1 + 3.0*inv_t*t*t*p2 + t*t*t*p3;\n}\n\nvec2 bezierDerivative(float t, vec2 p1, vec2 p2, vec2 p3)\n{\n    float inv_t = 1.0 - t;\n    return 3.0*inv_t*inv_t*p1 + 6.0*inv_t*t*(p2 - p1) + 3.0*t*t*(p3 - p2);\n}\n\n\n\n//--------------------------------------------------------------------------------------------------------\n\n\n\nfloat easeQuad(float time)\n{\n	return time*time;\n}\n\nfloat easeCubic(float time)\n{\n	return time*time*time;\n}\n\nfloat easeQuart(float time)\n{\n	return time*time*time*time;\n}\n\nfloat easeQuint(float time)\n{\n	return time*time*time*time*time;\n}\n\nfloat easeSine(float time)\n{\n    return 1.0 - cos(0.5*(time*PI));\n}\n\nfloat easeExpo(float time)\n{\n    if (time == 0.0) return 0.0;\n    return pow(2.0, 10.0*time - 10.0);\n}\n\nfloat easeCirc(float time)\n{\n    return 1.0 - sqrt(1.0 - time*time);\n}\n\nfloat easeBack(float time)\n{\n    float param = 1.70158;\n	return time*time*((param + 1.0)*time - param);\n}\n\nfloat easeElastic(float time)\n{\n    if (time == 0.0) return 0.0;\n    if (time == 1.0) return 1.0;\n    return -pow(2.0, 10.0*time - 10.0) * sin((time*10.0 - 10.75) * (2.0*PI) / 3.0);\n}\n\nfloat easeBounce(float time)\n{\n	float n1 = 7.5625;\n	float d1 = 2.75;\n    \n    time = 1.0 - time;\n    \n	if (time < 1.0 / d1)\n    {\n		return 1.0 - n1*time*time;\n	}\n    else if (time < 2.0 / d1)\n    {\n        time -= 1.5/d1;\n		return 1.0 - (n1*time*time + 0.75);\n	}\n    else if (time < 2.5 / d1)\n    {\n        time -= 2.25/d1;\n		return 1.0 - (n1*time*time + 0.9375);\n	}\n    else\n    {\n        time -= 2.625/d1;\n		return 1.0 - (n1*time*time + 0.984375);\n	}\n}\n\n\n\n//--------------------------------------------------------------------------------------------------------\n\n\n\nvoid main()\n{\n    //Find the scaling factor for the MVP matrix\n    v_fTextScale = in_Colour2.x;\n    \n    mat4 wvpMatrix = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION];\n    vec2 pixelScale = vec2(length(vec3(wvpMatrix[0][0], wvpMatrix[0][1], wvpMatrix[0][2])),\n                           length(vec3(wvpMatrix[1][0], wvpMatrix[1][1], wvpMatrix[1][2])));\n    pixelScale *= u_vOutputSize;\n    v_fPixelScale = 0.25*v_fTextScale*length(pixelScale);\n    \n    \n    //Unpack character/line index\n    float characterIndex = floor(in_Position.z / MAX_LINES);\n    float lineIndex      = in_Position.z - characterIndex*MAX_LINES;\n    \n    //MAX_EFFECTS = 10\n    float flagValue = in_Normal.z;\n    float edge;\n    edge = step(1024.0, flagValue); flagArray[10] = edge; flagValue -= 1024.0*edge;\n    edge = step( 512.0, flagValue); flagArray[ 9] = edge; flagValue -=  512.0*edge;\n    edge = step( 256.0, flagValue); flagArray[ 8] = edge; flagValue -=  256.0*edge;\n    edge = step( 128.0, flagValue); flagArray[ 7] = edge; flagValue -=  128.0*edge;\n    edge = step(  64.0, flagValue); flagArray[ 6] = edge; flagValue -=   64.0*edge;\n    edge = step(  32.0, flagValue); flagArray[ 5] = edge; flagValue -=   32.0*edge;\n    edge = step(  16.0, flagValue); flagArray[ 4] = edge; flagValue -=   16.0*edge;\n    edge = step(   8.0, flagValue); flagArray[ 3] = edge; flagValue -=    8.0*edge;\n    edge = step(   4.0, flagValue); flagArray[ 2] = edge; flagValue -=    4.0*edge;\n    edge = step(   2.0, flagValue); flagArray[ 1] = edge; flagValue -=    2.0*edge;\n    edge = step(   1.0, flagValue); flagArray[ 0] = edge; flagValue -=    1.0*edge;\n    \n    \n    \n    //Use the input vertex position from the vertex attributes. We ignore the z-component because it's used for other data\n    vec2 pos = in_Position.xy;\n    \n    \n    \n    //Unpack the glyph centre\n    vec2 centreDelta = vec2(in_Normal.x, in_Colour2.y);\n    \n    \n    \n    vec2 centre;\n    \n    //If we have a valid Bezier curve, apply it\n    if ((u_aBezier[2].x != 0.0) || (u_aBezier[2].y != 0.0))\n    {\n        centre = bezier(in_Position.x, u_aBezier[0], u_aBezier[1], u_aBezier[2]);\n        \n        vec2 orientation = bezierDerivative(in_Position.x, u_aBezier[0], u_aBezier[1], u_aBezier[2]);\n        pos = rotate_by_vector(centre - centreDelta, centre, normalize(orientation));\n        \n        vec2 perpendicular = normalize(vec2(-u_aBezier[2].y, u_aBezier[2].x));\n        pos += in_Position.y*perpendicular;\n    }\n    else\n    {\n        centre = pos + centreDelta;\n    }\n    \n    pos += u_vSkew*centre.yx;\n    if (SLANT_FLAG > 0.5) pos.x += centreDelta.y*SLANT_GRADIENT;\n    \n    \n    \n    //Colour\n    v_vColour = in_Colour;\n    \n    if (CYCLE_FLAG > 0.5) v_vColour = cycle(characterIndex, v_vColour); //Cycle colours through the defined palette\n    v_vColour = rainbow(characterIndex, v_vColour); //Cycle colours for the rainbow effect\n    \n    //Apply the gradient effect\n    if (pos.y > centre.y) v_vColour.rgb = mix(v_vColour.rgb, u_vGradient.rgb, u_vGradient.a);\n    \n    if (!BLEND_SPRITES && (SPRITE_FLAG > 0.5))\n    {\n        //If we're not RGB blending sprites and this *is* a sprite then only modify the alpha channel\n        v_vColour.a *= u_vColourBlend.a;\n    }\n    else\n    {\n        //And then blend with the blend colour/alpha\n        v_vColour *= u_vColourBlend;\n    }\n    \n    if (SPRITE_FLAG > 0.5) v_vColour.a *= filterSprite(in_Normal.y); //Use packed sprite data to filter out sprite frames that we don't want\n    if ((BLINK_FLAG > 0.5) && (u_fBlinkState < 0.5)) v_vColour.a = 0.0;\n    \n    //Regions\n    if ((characterIndex >= u_vRegionActive.x) && (characterIndex <= u_vRegionActive.y)) v_vColour.rgb = mix(v_vColour.rgb, u_vRegionColour.rgb, u_vRegionColour.a);\n    \n    \n    \n    //Vertex animation\n    pos.xy = wobble(pos, centre);\n    pos.xy = pulse( pos, centre, characterIndex);\n    if (JITTER_FLAG > 0.5) pos.xy = jitter(pos, centre, characterIndex); //Apply the jitter effect\n    \n    \n    \n    //Apply fade (if we're given a method)\n    int easeMethod = u_iTypewriterMethod;\n    bool fadeOut = (easeMethod >= EASE_METHOD_COUNT);\n    if (fadeOut) easeMethod -= EASE_METHOD_COUNT;\n    \n    if (easeMethod > EASE_NONE)\n    {\n        float fadeIndex = characterIndex + 1.0;\n        if (u_iTypewriterCharMax > 0) fadeIndex = float(u_iTypewriterCharMax) - fadeIndex;\n        \n        float time = fade(u_fTypewriterWindowArray, u_fTypewriterSmoothness, fadeIndex, fadeOut);\n        \n        if (u_fTypewriterAlphaDuration == 0.0)\n        {\n            if (time <= 0.0) v_vColour.a = 0.0;\n        }\n        else\n        {\n            v_vColour.a *= clamp(time / u_fTypewriterAlphaDuration, 0.0, 1.0);\n        }\n             if (easeMethod == EASE_QUADRATIC  ) { time = 1.0 - easeQuad(   1.0 - time); }\n        else if (easeMethod == EASE_CUBIC      ) { time = 1.0 - easeCubic(  1.0 - time); }\n        else if (easeMethod == EASE_QUARTIC    ) { time = 1.0 - easeQuart(  1.0 - time); }\n        else if (easeMethod == EASE_QUINTIC    ) { time = 1.0 - easeQuint(  1.0 - time); }\n        else if (easeMethod == EASE_SINE       ) { time = 1.0 - easeSine(   1.0 - time); }\n        else if (easeMethod == EASE_EXPONENTIAL) { time = 1.0 - easeExpo(   1.0 - time); }\n        else if (easeMethod == EASE_CIRCULAR   ) { time = 1.0 - easeCirc(   1.0 - time); }\n        else if (easeMethod == EASE_BACK       ) { time = 1.0 - easeBack(   1.0 - time); }\n        else if (easeMethod == EASE_ELASTIC    ) { time = 1.0 - easeElastic(1.0 - time); }\n        else if (easeMethod == EASE_BOUNCE     ) { time = 1.0 - easeBounce( 1.0 - time); }\n        else if (easeMethod == EASE_CUSTOM_1   ) { /*Custom ease slot 1*/ }\n        else if (easeMethod == EASE_CUSTOM_2   ) { /*Custom ease slot 2*/ }\n        else if (easeMethod == EASE_CUSTOM_3   ) { /*Custom ease slot 3*/ }\n        \n        pos = scale(pos, centre, mix(u_vTypewriterStartScale, vec2(1.0), time));\n        pos = rotate(pos, centre, mix(-u_fTypewriterStartRotation, 0.0, time));\n        pos.xy += mix(u_vTypewriterStartPos, vec2(0.0), time);\n    }\n    \n    \n    \n    //Vertex\n    pos.xy = wave( pos, characterIndex); //Apply the wave effect\n    pos.xy = wheel(pos, characterIndex); //Apply the wheel effect\n    pos.xy = shake(pos, characterIndex); //Apply the shake effect\n    \n    \n    \n    //Final positioning\n    gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION]*vec4(pos, 0.0, 1.0);\n    \n    \n    \n    //Texture\n    v_vTexcoord = in_TextureCoord;\n}\n",
        Fragment: "precision mediump float;\n#define LOWPREC lowp\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\n\nuniform sampler2D gm_BaseTexture;\n\nuniform bool gm_PS_FogEnabled;\nuniform vec4 gm_FogColour;\nuniform bool gm_AlphaTestEnabled;\nuniform float gm_AlphaRefValue;\n\nvoid DoAlphaTest(vec4 SrcColour)\n{\n	if (gm_AlphaTestEnabled)\n	{\n		if (SrcColour.a <= gm_AlphaRefValue)\n		{\n			discard;\n		}\n	}\n}\n\nvoid DoFog(inout vec4 SrcColour, float fogval)\n{\n	if (gm_PS_FogEnabled)\n	{\n		SrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \n	}\n}\n\n#define _YY_GLSLES_ 1\n//   @jujuadams   v8.0.0   2021-12-15\nprecision highp float;\n\n#define PROPORTIONAL_BORDER_SCALE false\n#define PREMULTIPLY_ALPHA false\n#define ROUNDED_BORDERS false\n\nvarying vec2  v_vTexcoord;\nvarying vec4  v_vColour;\nvarying float v_fPixelScale;\nvarying float v_fTextScale;\n\nuniform vec2  u_vTexel;\nuniform float u_fMSDFRange;\nuniform float u_fMSDFThicknessOffset;\nuniform vec4  u_vShadowColour;\nuniform vec3  u_vShadowOffsetAndSoftness;\nuniform vec3  u_vBorderColour;\nuniform float u_fBorderThickness;\nuniform float u_fSecondDraw;\nuniform vec4  u_vFlash;\n\nfloat median(vec3 v)\n{\n    return max(min(v.x, v.y), min(max(v.x, v.y), v.z));\n}\n\nfloat MSDFSignedDistance(vec4 sample)\n{\n    return median(sample.rgb) + u_fMSDFThicknessOffset - 0.5;\n}\n\nfloat SDFSignedDistance(vec4 sample)\n{\n    return sample.a + u_fMSDFThicknessOffset - 0.5;\n}\n\nfloat MSDFAlpha(float signedDistance, float pixelSize, float outerBorder)\n{\n    return clamp(u_fMSDFRange*pixelSize*signedDistance + outerBorder + 0.5, 0.0, 1.0);\n}\n\nfloat MSDFAlphaSoft(float signedDistance, float pixelSize, float outerBorder, float softness)\n{\n    return clamp((u_fMSDFRange*pixelSize*signedDistance + outerBorder)/softness + 0.5, 0.0, 1.0);\n}\n\nvoid main()\n{\n    vec4 sample = texture2D(gm_BaseTexture, v_vTexcoord);\n    float distBase = MSDFSignedDistance(sample);\n    gl_FragColor = vec4(v_vColour.rgb, v_vColour.a*MSDFAlpha(distBase, v_fPixelScale, 0.0));\n    \n    if (u_fSecondDraw < 0.5)\n    {\n        if (u_fBorderThickness > 0.0)\n        {\n            float borderDist = ROUNDED_BORDERS? SDFSignedDistance(sample) : MSDFSignedDistance(sample);\n            float alphaBorder = MSDFAlpha(borderDist, v_fPixelScale, PROPORTIONAL_BORDER_SCALE? (v_fPixelScale*u_fBorderThickness) : u_fBorderThickness);\n            gl_FragColor.rgb = mix(u_vBorderColour, gl_FragColor.rgb, gl_FragColor.a);\n            gl_FragColor.a = max(gl_FragColor.a, alphaBorder);\n        }\n        \n        if (u_vShadowColour.a > 0.0)\n        {\n            vec4 shadowSample = texture2D(gm_BaseTexture, v_vTexcoord - u_vTexel*u_vShadowOffsetAndSoftness.xy/v_fPixelScale);\n            float shadowDist = ROUNDED_BORDERS? SDFSignedDistance(shadowSample) : MSDFSignedDistance(shadowSample);\n            float alphaShadow = MSDFAlphaSoft(shadowDist, v_fPixelScale, PROPORTIONAL_BORDER_SCALE? (v_fPixelScale*u_fBorderThickness) : u_fBorderThickness, u_vShadowOffsetAndSoftness.z);\n            \n            float preAlpha = gl_FragColor.a;\n            gl_FragColor = mix(vec4(u_vShadowColour.rgb, alphaShadow), gl_FragColor, gl_FragColor.a);\n            gl_FragColor.a = max(preAlpha, u_vShadowColour.a*alphaShadow);\n        }\n    }\n    \n    gl_FragColor.rgb = mix(gl_FragColor.rgb, u_vFlash.rgb, u_vFlash.a);\n    \n    if (PREMULTIPLY_ALPHA)\n    {\n        gl_FragColor.rgb *= gl_FragColor.a;\n    }\n}\n",
        Attributes: ["in_Position", "in_Normal", "in_Colour", "in_TextureCoord", "in_Colour2"]
    }, {
        name: "__shd_scribble",
        Vertex: "#define LOWPREC lowp\n#define	MATRIX_VIEW 					0\n#define	MATRIX_PROJECTION 				1\n#define	MATRIX_WORLD 					2\n#define	MATRIX_WORLD_VIEW 				3\n#define	MATRIX_WORLD_VIEW_PROJECTION 	4\n#define	MATRICES_MAX					5\n\nuniform mat4 gm_Matrices[MATRICES_MAX]; \n\nuniform bool gm_LightingEnabled;\nuniform bool gm_VS_FogEnabled;\nuniform float gm_FogStart;\nuniform float gm_RcpFogRange;\n\n#define MAX_VS_LIGHTS	8\n#define MIRROR_WIN32_LIGHTING_EQUATION\n\n\n//#define	MAX_VS_LIGHTS					8\nuniform vec4   gm_AmbientColour;							// rgb=colour, a=1\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];		// normalised direction\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];			// X,Y,Z position,  W range\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];			// rgb=colour, a=1\n\nfloat CalcFogFactor(vec4 pos)\n{\n	if (gm_VS_FogEnabled)\n	{\n		vec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\n		float fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\n		return fogfactor;\n	}\n	else\n	{\n		return 0.0;\n	}\n}\n\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n{\n	float dotresult = dot(ws_normal, dir.xyz);\n	dotresult = min(dotresult, dir.w);			// the w component is 1 if the directional light is active, or 0 if it isn't\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * diffusecol;\n}\n\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n{\n	vec3 diffvec = ws_pos - posrange.xyz;\n	float veclen = length(diffvec);\n	diffvec /= veclen;	// normalise\n	float atten;\n	if (posrange.w == 0.0)		// the w component of posrange is 0 if the point light is disabled - if we don't catch it here we might end up generating INFs or NaNs\n	{\n		atten = 0.0;\n	}\n	else\n	{\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\n	// This is based on the Win32 D3D and OpenGL falloff model, where:\n	// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\n	// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\n	// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\n	\n		atten = 1.0 / (veclen / posrange.w);\n		if (veclen > posrange.w)\n		{\n			atten = 0.0;\n		}	\n#else\n		atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);		// storing 1.0f/range instead would save a rcp\n#endif\n	}\n	float dotresult = dot(ws_normal, diffvec);\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * atten * diffusecol;\n}\n\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n{\n	if (gm_LightingEnabled)\n	{\n		// Normally we'd have the light positions\\directions back-transformed from world to object space\n		// But to keep things simple for the moment we'll just transform the normal to world space\n		vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n		vec3 ws_normal;\n		ws_normal = (gm_Matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n		ws_normal = normalize(ws_normal);\n\n		vec3 ws_pos;\n		ws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\n\n		// Accumulate lighting from different light types\n		vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);		\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\n		}\n\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\n		}\n\n		accumcol *= vertexcolour;\n		accumcol += gm_AmbientColour;\n		accumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n		accumcol.a = vertexcolour.a;\n		return accumcol;\n	}\n	else\n	{\n		return vertexcolour;\n	}\n}\n\n#define _YY_GLSLES_ 1\n//   @jujuadams   v8.0.0   2021-12-15\nprecision highp float;\n\n#define BLEND_SPRITES true\n\nconst int MAX_EFFECTS = 11;\n#define SPRITE_FLAG   flagArray[ 0]\n#define WAVE_FLAG     flagArray[ 1]\n#define SHAKE_FLAG    flagArray[ 2]\n#define RAINBOW_FLAG  flagArray[ 3]\n#define WOBBLE_FLAG   flagArray[ 4]\n#define PULSE_FLAG    flagArray[ 5]\n#define WHEEL_FLAG    flagArray[ 6]\n#define CYCLE_FLAG    flagArray[ 7]\n#define JITTER_FLAG   flagArray[ 8]\n#define BLINK_FLAG    flagArray[ 9]\n#define SLANT_FLAG    flagArray[10]\n\nconst int MAX_ANIM_FIELDS = 21;\n#define WAVE_AMPLITUDE    u_aDataFields[ 0]\n#define WAVE_FREQUENCY    u_aDataFields[ 1]\n#define WAVE_SPEED        u_aDataFields[ 2]\n#define SHAKE_AMPLITUDE   u_aDataFields[ 3]\n#define SHAKE_SPEED       u_aDataFields[ 4]\n#define RAINBOW_WEIGHT    u_aDataFields[ 5]\n#define RAINBOW_SPEED     u_aDataFields[ 6]\n#define WOBBLE_ANGLE      u_aDataFields[ 7]\n#define WOBBLE_FREQUENCY  u_aDataFields[ 8]\n#define PULSE_SCALE       u_aDataFields[ 9]\n#define PULSE_SPEED       u_aDataFields[10]\n#define WHEEL_AMPLITUDE   u_aDataFields[11]\n#define WHEEL_FREQUENCY   u_aDataFields[12]\n#define WHEEL_SPEED       u_aDataFields[13]\n#define CYCLE_SPEED       u_aDataFields[14]\n#define CYCLE_SATURATION  u_aDataFields[15]\n#define CYCLE_VALUE       u_aDataFields[16]\n#define JITTER_MINIMUM    u_aDataFields[17]\n#define JITTER_MAXIMUM    u_aDataFields[18]\n#define JITTER_SPEED      u_aDataFields[19]\n#define SLANT_GRADIENT    u_aDataFields[20]\n\nconst int EASE_METHOD_COUNT = 15;\n#define EASE_NONE         0\n#define EASE_LINEAR       1\n#define EASE_QUADRATIC    2\n#define EASE_CUBIC        3\n#define EASE_QUARTIC      4\n#define EASE_QUINTIC      5\n#define EASE_SINE         6\n#define EASE_EXPONENTIAL  7\n#define EASE_CIRCULAR     8\n#define EASE_BACK         9\n#define EASE_ELASTIC     10\n#define EASE_BOUNCE      11\n#define EASE_CUSTOM_1    12\n#define EASE_CUSTOM_2    13\n#define EASE_CUSTOM_3    14\n\nconst float MAX_LINES = 1000.0; //Change __SCRIBBLE_MAX_LINES in scribble_init() if you change this value!\n\nconst int WINDOW_COUNT = 3;\n\nconst float PI = 3.14159265359;\n\n\n\n//--------------------------------------------------------------------------------------------------------\n// Attributes, Varyings, and Uniforms\n\n\nattribute vec3  in_Position;     //{X, Y, Packed character & line index}\nattribute vec3  in_Normal;       //{dX, Sprite data, Bitpacked effect flags}\nattribute vec4  in_Colour;       //Colour. This attribute is used for sprite data if this character is a sprite\nattribute vec2  in_TextureCoord; //UVs\nattribute vec2  in_Colour2;      //{Scale, dY}\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nuniform vec4  u_vColourBlend;                           //4\nuniform vec4  u_vGradient;                              //4\nuniform vec2  u_vSkew;                                  //2\nuniform vec2  u_vRegionActive;                          //2\nuniform vec4  u_vRegionColour;                          //4\nuniform float u_fTime;                                  //1\nuniform float u_aDataFields[MAX_ANIM_FIELDS];           //21\nuniform vec2  u_aBezier[3];                             //6\nuniform float u_fBlinkState;                            //1\n\nuniform int   u_iTypewriterMethod;                      //1\nuniform int   u_iTypewriterCharMax;                     //1\nuniform float u_fTypewriterWindowArray[2*WINDOW_COUNT]; //6\nuniform float u_fTypewriterSmoothness;                  //1\nuniform vec2  u_vTypewriterStartPos;                    //2\nuniform vec2  u_vTypewriterStartScale;                  //2\nuniform float u_fTypewriterStartRotation;               //1\nuniform float u_fTypewriterAlphaDuration;               //1\n\nfloat flagArray[MAX_EFFECTS];\n\n//--------------------------------------------------------------------------------------------------------\n// Functions\n// Scroll all the way down to see the main() function for the vertex shader\n\n//*That* randomisation function.\n//I haven't found a better method yet, and this is sufficient for our purposes\nfloat rand(vec2 co)\n{\n    return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);\n}\n\n//Rotate by vector\nvec2 rotate_by_vector(vec2 position, vec2 centre, vec2 vector)\n{\n    //Normally I'd do this with a mat2() but for some reason this had issues cross-platform\n    vec2 delta = position - centre;\n    return centre + vec2(delta.x*vector.x - delta.y*vector.y, delta.x*vector.y + delta.y*vector.x);\n}\n\n//Rotate the character\nvec2 rotate(vec2 position, vec2 centre, float angle)\n{\n    return rotate_by_vector(position, centre, vec2(cos(0.00872664625*angle), -sin(0.00872664625*angle)));\n}\n\n//Scale the character\nvec2 scale(vec2 position, vec2 centre, float scale)\n{\n    return centre + scale*(position - centre);\n}\n\nvec2 scale(vec2 position, vec2 centre, vec2 scale)\n{\n    return centre + scale*(position - centre);\n}\n\n//Oscillate the character\nvec2 wave(vec2 position, float characterIndex)\n{\n    return vec2(position.x, position.y + WAVE_FLAG*WAVE_AMPLITUDE*sin(WAVE_FREQUENCY*characterIndex + WAVE_SPEED*u_fTime));\n}\n\n//Wheel the character around\nvec2 wheel(vec2 position, float characterIndex)\n{\n    float time = WHEEL_FREQUENCY*characterIndex + WHEEL_SPEED*u_fTime;\n    return position.xy + WHEEL_FLAG*WHEEL_AMPLITUDE*vec2(cos(time), -sin(time));\n}\n\n//Wobble the character by rotating around its central point\nvec2 wobble(vec2 position, vec2 centre)\n{\n    return rotate(position, centre, WOBBLE_FLAG*WOBBLE_ANGLE*sin(WOBBLE_FREQUENCY*u_fTime));\n}\n\n//Pulse the character by scaling it up and down\nvec2 pulse(vec2 position, vec2 centre, float characterIndex)\n{\n    float adjustedScale = 1.0 +  PULSE_FLAG*PULSE_SCALE*(0.5 + 0.5*sin(PULSE_SPEED*(250.0*characterIndex + u_fTime)));\n    return scale(position, centre, adjustedScale);\n}\n\n//Shake the character along the x/y axes\n//We use integer time steps so that at low speeds characters don't jump around too much\n//Lots of magic numbers in here to try to get a nice-looking shake\nvec2 shake(vec2 position, float characterIndex)\n{\n    float time = SHAKE_SPEED*u_fTime + 0.5;\n    float floorTime = floor(time);\n    float merge = 1.0 - abs(2.0*(time - floorTime) - 1.0);\n    \n    //Use some misc prime numbers to try to get a varied-looking shake\n    vec2 delta = vec2(rand(vec2(characterIndex/149.0 + floorTime/13.0, characterIndex/727.0 - floorTime/331.0)),\n                      rand(vec2(characterIndex/501.0 - floorTime/19.0, characterIndex/701.0 + floorTime/317.0)));\n    \n    return position + SHAKE_FLAG*SHAKE_AMPLITUDE*merge*(2.0*delta - 1.0);\n}\n\n//Jitter the character scale, using a similar method to above\nvec2 jitter(vec2 position, vec2 centre, float characterIndex)\n{\n    float floorTime = floor(JITTER_SPEED*u_fTime + 0.5);\n    \n    //Use some misc prime numbers to try to get a varied-looking jitter\n    float delta = rand(vec2(characterIndex/149.0 + floorTime/13.0, characterIndex/727.0 - floorTime/331.0));\n    \n    return scale(position, centre, mix(JITTER_MINIMUM, JITTER_MAXIMUM, delta));\n}\n\nfloat filterSprite(float spriteData)\n{\n    float imageSpeed = floor(spriteData / 4096.0);\n    float imageMax   = floor((spriteData - 4096.0*imageSpeed) / 64.0);\n    float image      = spriteData - (4096.0*imageSpeed + 64.0*imageMax);\n    \n    float displayImage = floor(mod(imageSpeed*u_fTime/1024.0, imageMax));\n    return ((abs(image-displayImage) < 1.0/255.0)? 1.0 : 0.0);\n}\n\n//HSV->RGB conversion function\nvec3 hsv2rgb(vec3 c)\n{\n    vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n    vec3 P = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n    return c.z * mix(K.xxx, clamp(P - K.xxx, 0.0, 1.0), c.y);\n}\n\n//Colour cycling for the rainbow effect\nvec4 rainbow(float characterIndex, vec4 colour)\n{\n    return vec4(mix(colour.rgb, hsv2rgb(vec3(0.02*characterIndex + RAINBOW_SPEED*u_fTime, 1.0, 1.0)), RAINBOW_FLAG*RAINBOW_WEIGHT), colour.a);\n}\n                           \n//Colour cycling through a defined palette\nvec4 cycle(float characterIndex, vec4 colour)\n{\n    float max_h = 4.0; //Default to a 4-colour cycle\n    \n    //Special cases for 0- and 1-colour cycles\n    if (colour.r < 0.003) return colour;\n    if (colour.g < 0.003) return vec4(hsv2rgb(vec3(colour.r, CYCLE_SATURATION/255.0, CYCLE_VALUE/255.0)), 1.0);\n    if (colour.a < 0.003) max_h = 3.0; //3-colour cycle\n    if (colour.b < 0.003) max_h = 2.0; //2-colour cycle\n    \n    float h = abs(mod((CYCLE_SPEED*u_fTime - characterIndex)/10.0, max_h));\n    \n    //vec3 rgbA = hsv2rgb(vec3(colour[int(h)], CYCLE_SATURATION/255.0, CYCLE_VALUE/255.0));\n    //vec3 rgbB = hsv2rgb(vec3(colour[int(mod(h + 1.0, max_h))], CYCLE_SATURATION/255.0, CYCLE_VALUE/255.0));\n    \n    // rgbA\n    int ih = int(h); // int h\n    float c1 = 0.0; // colour 1\n    if (ih == 0) c1 = colour[0];\n    else if (ih == 1) c1 = colour[1];\n    else if (ih == 2) c1 = colour[2];\n    else if (ih == 3) c1 = colour[3];\n    \n    // rgbB\n    int ih2 = int(mod(h + 1.0, max_h)); // int h 2\n    float c2 = 0.0; // colour 2\n    if (ih2 == 0) c2 = colour[0];\n    else if (ih2 == 1) c2 = colour[1];\n    else if (ih2 == 2) c2 = colour[2];\n    else if (ih2 == 3) c2 = colour[3];\n    \n    vec3 rgbA = hsv2rgb(vec3(c1, CYCLE_SATURATION/255.0, CYCLE_VALUE/255.0));\n    vec3 rgbB = hsv2rgb(vec3(c2, CYCLE_SATURATION/255.0, CYCLE_VALUE/255.0));\n    \n    return vec4(mix(rgbA, rgbB, fract(h)), 1.0);\n}\n\n//Fade effect for typewriter etc.\nfloat fade(float windowArray[2*WINDOW_COUNT], float smoothness, float index, bool invert)\n{\n    float result = 0.0;\n    float f      = 1.0;\n    float head   = 0.0;\n    float tail   = 0.0;\n    \n    for(int i = 0; i < 2*WINDOW_COUNT; i += 2)\n    {\n        head = windowArray[i  ];\n        tail = windowArray[i+1];\n        \n        if (u_fTypewriterSmoothness > 0.0)\n        {\n            f = 1.0 - min(max((index - tail) / smoothness, 0.0), 1.0);\n        }\n        else\n        {\n            f = 1.0;\n        }\n        \n        f *= step(index, head);\n        \n        result = max(f, result);\n    }\n    \n    if (invert) result = 1.0 - result;\n    \n    return result;\n}\n\nvec2 bezier(float t, vec2 p1, vec2 p2, vec2 p3)\n{\n    float inv_t = 1.0 - t;\n    return 3.0*inv_t*inv_t*t*p1 + 3.0*inv_t*t*t*p2 + t*t*t*p3;\n}\n\nvec2 bezierDerivative(float t, vec2 p1, vec2 p2, vec2 p3)\n{\n    float inv_t = 1.0 - t;\n    return 3.0*inv_t*inv_t*p1 + 6.0*inv_t*t*(p2 - p1) + 3.0*t*t*(p3 - p2);\n}\n\n\n\n//--------------------------------------------------------------------------------------------------------\n\n\n\nfloat easeQuad(float time)\n{\n	return time*time;\n}\n\nfloat easeCubic(float time)\n{\n	return time*time*time;\n}\n\nfloat easeQuart(float time)\n{\n	return time*time*time*time;\n}\n\nfloat easeQuint(float time)\n{\n	return time*time*time*time*time;\n}\n\nfloat easeSine(float time)\n{\n    return 1.0 - cos(0.5*(time*PI));\n}\n\nfloat easeExpo(float time)\n{\n    if (time == 0.0) return 0.0;\n    return pow(2.0, 10.0*time - 10.0);\n}\n\nfloat easeCirc(float time)\n{\n    return 1.0 - sqrt(1.0 - time*time);\n}\n\nfloat easeBack(float time)\n{\n    float param = 1.70158;\n	return time*time*((param + 1.0)*time - param);\n}\n\nfloat easeElastic(float time)\n{\n    if (time == 0.0) return 0.0;\n    if (time == 1.0) return 1.0;\n    return -pow(2.0, 10.0*time - 10.0) * sin((time*10.0 - 10.75) * (2.0*PI) / 3.0);\n}\n\nfloat easeBounce(float time)\n{\n	float n1 = 7.5625;\n	float d1 = 2.75;\n    \n    time = 1.0 - time;\n    \n	if (time < 1.0 / d1)\n    {\n		return 1.0 - n1*time*time;\n	}\n    else if (time < 2.0 / d1)\n    {\n        time -= 1.5/d1;\n		return 1.0 - (n1*time*time + 0.75);\n	}\n    else if (time < 2.5 / d1)\n    {\n        time -= 2.25/d1;\n		return 1.0 - (n1*time*time + 0.9375);\n	}\n    else\n    {\n        time -= 2.625/d1;\n		return 1.0 - (n1*time*time + 0.984375);\n	}\n}\n\n\n\n//--------------------------------------------------------------------------------------------------------\n\n\n\nvoid main()\n{\n    //Unpack character/line index\n    float characterIndex = floor(in_Position.z / MAX_LINES);\n    float lineIndex      = in_Position.z - characterIndex*MAX_LINES;\n    \n    //MAX_EFFECTS = 11\n    float flagValue = in_Normal.z;\n    float edge;\n    edge = step(1024.0, flagValue); flagArray[10] = edge; flagValue -= 1024.0*edge;\n    edge = step( 512.0, flagValue); flagArray[ 9] = edge; flagValue -=  512.0*edge;\n    edge = step( 256.0, flagValue); flagArray[ 8] = edge; flagValue -=  256.0*edge;\n    edge = step( 128.0, flagValue); flagArray[ 7] = edge; flagValue -=  128.0*edge;\n    edge = step(  64.0, flagValue); flagArray[ 6] = edge; flagValue -=   64.0*edge;\n    edge = step(  32.0, flagValue); flagArray[ 5] = edge; flagValue -=   32.0*edge;\n    edge = step(  16.0, flagValue); flagArray[ 4] = edge; flagValue -=   16.0*edge;\n    edge = step(   8.0, flagValue); flagArray[ 3] = edge; flagValue -=    8.0*edge;\n    edge = step(   4.0, flagValue); flagArray[ 2] = edge; flagValue -=    4.0*edge;\n    edge = step(   2.0, flagValue); flagArray[ 1] = edge; flagValue -=    2.0*edge;\n    edge = step(   1.0, flagValue); flagArray[ 0] = edge; flagValue -=    1.0*edge;\n    \n    \n    \n    //Use the input vertex position from the vertex attributes. We ignore the z-component because it's used for other data\n    vec2 pos = in_Position.xy;\n    \n    \n    \n    //Unpack the glyph centre\n    vec2 centreDelta = vec2(in_Normal.x, in_Colour2.y);\n    \n    \n    \n    vec2 centre;\n    \n    //If we have a valid Bezier curve, apply it\n    if ((u_aBezier[2].x != 0.0) || (u_aBezier[2].y != 0.0))\n    {\n        centre = bezier(in_Position.x, u_aBezier[0], u_aBezier[1], u_aBezier[2]);\n        \n        vec2 orientation = bezierDerivative(in_Position.x, u_aBezier[0], u_aBezier[1], u_aBezier[2]);\n        pos = rotate_by_vector(centre - centreDelta, centre, normalize(orientation));\n        \n        vec2 perpendicular = normalize(vec2(-u_aBezier[2].y, u_aBezier[2].x));\n        pos += in_Position.y*perpendicular;\n    }\n    else\n    {\n        centre = pos + centreDelta;\n    }\n    \n    pos += u_vSkew*centre.yx;\n    if (SLANT_FLAG > 0.5) pos.x += centreDelta.y*SLANT_GRADIENT;\n    \n    \n    \n    //Colour\n    v_vColour = in_Colour;\n    \n    if (CYCLE_FLAG > 0.5) v_vColour = cycle(characterIndex, v_vColour); //Cycle colours through the defined palette\n    v_vColour = rainbow(characterIndex, v_vColour); //Cycle colours for the rainbow effect\n    \n    //Apply the gradient effect\n    if (pos.y > centre.y) v_vColour.rgb = mix(v_vColour.rgb, u_vGradient.rgb, u_vGradient.a);\n    \n    if (!BLEND_SPRITES && (SPRITE_FLAG > 0.5))\n    {\n        //If we're not RGB blending sprites and this *is* a sprite then only modify the alpha channel\n        v_vColour.a *= u_vColourBlend.a;\n    }\n    else\n    {\n        //And then blend with the blend colour/alpha\n        v_vColour *= u_vColourBlend;\n    }\n    \n    if (SPRITE_FLAG > 0.5) v_vColour.a *= filterSprite(in_Normal.y); //Use packed sprite data to filter out sprite frames that we don't want\n    if ((BLINK_FLAG > 0.5) && (u_fBlinkState < 0.5)) v_vColour.a = 0.0;\n    \n    //Regions\n    if ((characterIndex >= u_vRegionActive.x) && (characterIndex <= u_vRegionActive.y)) v_vColour.rgb = mix(v_vColour.rgb, u_vRegionColour.rgb, u_vRegionColour.a);\n    \n    \n    \n    //Vertex animation\n    pos.xy = wobble(pos, centre);\n    pos.xy = pulse( pos, centre, characterIndex);\n    if (JITTER_FLAG > 0.5) pos.xy = jitter(pos, centre, characterIndex); //Apply the jitter effect\n    \n    \n    \n    //Apply fade (if we're given a method)\n    int easeMethod = u_iTypewriterMethod;\n    bool fadeOut = (easeMethod >= EASE_METHOD_COUNT);\n    if (fadeOut) easeMethod -= EASE_METHOD_COUNT;\n    \n    if (easeMethod > EASE_NONE)\n    {\n        float fadeIndex = characterIndex + 1.0;\n        if (u_iTypewriterCharMax > 0) fadeIndex = float(u_iTypewriterCharMax) - fadeIndex;\n        \n        float time = fade(u_fTypewriterWindowArray, u_fTypewriterSmoothness, fadeIndex, fadeOut);\n        \n        if (u_fTypewriterAlphaDuration == 0.0)\n        {\n            if (time <= 0.0) v_vColour.a = 0.0;\n        }\n        else\n        {\n            v_vColour.a *= clamp(time / u_fTypewriterAlphaDuration, 0.0, 1.0);\n        }\n             if (easeMethod == EASE_QUADRATIC  ) { time = 1.0 - easeQuad(   1.0 - time); }\n        else if (easeMethod == EASE_CUBIC      ) { time = 1.0 - easeCubic(  1.0 - time); }\n        else if (easeMethod == EASE_QUARTIC    ) { time = 1.0 - easeQuart(  1.0 - time); }\n        else if (easeMethod == EASE_QUINTIC    ) { time = 1.0 - easeQuint(  1.0 - time); }\n        else if (easeMethod == EASE_SINE       ) { time = 1.0 - easeSine(   1.0 - time); }\n        else if (easeMethod == EASE_EXPONENTIAL) { time = 1.0 - easeExpo(   1.0 - time); }\n        else if (easeMethod == EASE_CIRCULAR   ) { time = 1.0 - easeCirc(   1.0 - time); }\n        else if (easeMethod == EASE_BACK       ) { time = 1.0 - easeBack(   1.0 - time); }\n        else if (easeMethod == EASE_ELASTIC    ) { time = 1.0 - easeElastic(1.0 - time); }\n        else if (easeMethod == EASE_BOUNCE     ) { time = 1.0 - easeBounce( 1.0 - time); }\n        else if (easeMethod == EASE_CUSTOM_1   ) { /*Custom ease slot 1*/ }\n        else if (easeMethod == EASE_CUSTOM_2   ) { /*Custom ease slot 2*/ }\n        else if (easeMethod == EASE_CUSTOM_3   ) { /*Custom ease slot 3*/ }\n        \n        pos = scale(pos, centre, mix(u_vTypewriterStartScale, vec2(1.0), time));\n        pos = rotate(pos, centre, mix(-u_fTypewriterStartRotation, 0.0, time));\n        pos.xy += mix(u_vTypewriterStartPos, vec2(0.0), time);\n    }\n    \n    \n    \n    //Vertex\n    pos.xy = wave( pos, characterIndex); //Apply the wave effect\n    pos.xy = wheel(pos, characterIndex); //Apply the wheel effect\n    pos.xy = shake(pos, characterIndex); //Apply the shake effect\n    \n    \n    \n    //Final positioning\n    gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION]*vec4(pos, 0.0, 1.0);\n    \n    \n    \n    //Texture\n    v_vTexcoord = in_TextureCoord;\n}\n",
        Fragment: "precision mediump float;\n#define LOWPREC lowp\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\n\nuniform sampler2D gm_BaseTexture;\n\nuniform bool gm_PS_FogEnabled;\nuniform vec4 gm_FogColour;\nuniform bool gm_AlphaTestEnabled;\nuniform float gm_AlphaRefValue;\n\nvoid DoAlphaTest(vec4 SrcColour)\n{\n	if (gm_AlphaTestEnabled)\n	{\n		if (SrcColour.a <= gm_AlphaRefValue)\n		{\n			discard;\n		}\n	}\n}\n\nvoid DoFog(inout vec4 SrcColour, float fogval)\n{\n	if (gm_PS_FogEnabled)\n	{\n		SrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \n	}\n}\n\n#define _YY_GLSLES_ 1\n//   @jujuadams   v8.0.0   2020-03-16\nprecision highp float;\n\n#define PREMULTIPLY_ALPHA false\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nuniform vec4 u_vFlash;\n\nvoid main()\n{\n    gl_FragColor = v_vColour*texture2D(gm_BaseTexture, v_vTexcoord);\n    gl_FragColor.rgb = mix(gl_FragColor.rgb, u_vFlash.rgb, u_vFlash.a);\n    \n    if (PREMULTIPLY_ALPHA)\n    {\n        gl_FragColor.rgb *= gl_FragColor.a;\n    }\n}\n",
        Attributes: ["in_Position", "in_Normal", "in_Colour", "in_TextureCoord", "in_Colour2"]
    }, {
        name: "shdWubsLightTest",
        Vertex: "#define LOWPREC lowp\n#define	MATRIX_VIEW 					0\n#define	MATRIX_PROJECTION 				1\n#define	MATRIX_WORLD 					2\n#define	MATRIX_WORLD_VIEW 				3\n#define	MATRIX_WORLD_VIEW_PROJECTION 	4\n#define	MATRICES_MAX					5\n\nuniform mat4 gm_Matrices[MATRICES_MAX]; \n\nuniform bool gm_LightingEnabled;\nuniform bool gm_VS_FogEnabled;\nuniform float gm_FogStart;\nuniform float gm_RcpFogRange;\n\n#define MAX_VS_LIGHTS	8\n#define MIRROR_WIN32_LIGHTING_EQUATION\n\n\n//#define	MAX_VS_LIGHTS					8\nuniform vec4   gm_AmbientColour;							// rgb=colour, a=1\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];		// normalised direction\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];			// X,Y,Z position,  W range\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];			// rgb=colour, a=1\n\nfloat CalcFogFactor(vec4 pos)\n{\n	if (gm_VS_FogEnabled)\n	{\n		vec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\n		float fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\n		return fogfactor;\n	}\n	else\n	{\n		return 0.0;\n	}\n}\n\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n{\n	float dotresult = dot(ws_normal, dir.xyz);\n	dotresult = min(dotresult, dir.w);			// the w component is 1 if the directional light is active, or 0 if it isn't\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * diffusecol;\n}\n\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n{\n	vec3 diffvec = ws_pos - posrange.xyz;\n	float veclen = length(diffvec);\n	diffvec /= veclen;	// normalise\n	float atten;\n	if (posrange.w == 0.0)		// the w component of posrange is 0 if the point light is disabled - if we don't catch it here we might end up generating INFs or NaNs\n	{\n		atten = 0.0;\n	}\n	else\n	{\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\n	// This is based on the Win32 D3D and OpenGL falloff model, where:\n	// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\n	// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\n	// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\n	\n		atten = 1.0 / (veclen / posrange.w);\n		if (veclen > posrange.w)\n		{\n			atten = 0.0;\n		}	\n#else\n		atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);		// storing 1.0f/range instead would save a rcp\n#endif\n	}\n	float dotresult = dot(ws_normal, diffvec);\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * atten * diffusecol;\n}\n\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n{\n	if (gm_LightingEnabled)\n	{\n		// Normally we'd have the light positions\\directions back-transformed from world to object space\n		// But to keep things simple for the moment we'll just transform the normal to world space\n		vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n		vec3 ws_normal;\n		ws_normal = (gm_Matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n		ws_normal = normalize(ws_normal);\n\n		vec3 ws_pos;\n		ws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\n\n		// Accumulate lighting from different light types\n		vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);		\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\n		}\n\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\n		}\n\n		accumcol *= vertexcolour;\n		accumcol += gm_AmbientColour;\n		accumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n		accumcol.a = vertexcolour.a;\n		return accumcol;\n	}\n	else\n	{\n		return vertexcolour;\n	}\n}\n\n#define _YY_GLSLES_ 1\n//\n// Simple passthrough vertex shader\n//\nattribute vec3 in_Position;                  // (x,y,z)\n//attribute vec3 in_Normal;                  // (x,y,z)     unused in this shader.\nattribute vec4 in_Colour;                    // (r,g,b,a)\nattribute vec2 in_TextureCoord;              // (u,v)\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nvoid main()\n{\n    vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0);\n    gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos;\n    \n    v_vColour = in_Colour;\n    v_vTexcoord = in_TextureCoord;\n}\n",
        Fragment: "precision mediump float;\n#define LOWPREC lowp\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\n\nuniform sampler2D gm_BaseTexture;\n\nuniform bool gm_PS_FogEnabled;\nuniform vec4 gm_FogColour;\nuniform bool gm_AlphaTestEnabled;\nuniform float gm_AlphaRefValue;\n\nvoid DoAlphaTest(vec4 SrcColour)\n{\n	if (gm_AlphaTestEnabled)\n	{\n		if (SrcColour.a <= gm_AlphaRefValue)\n		{\n			discard;\n		}\n	}\n}\n\nvoid DoFog(inout vec4 SrcColour, float fogval)\n{\n	if (gm_PS_FogEnabled)\n	{\n		SrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \n	}\n}\n\n#define _YY_GLSLES_ 1\n//\n// Simple passthrough fragment shader\n//\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\nuniform float in_sat;\nuniform float uFogDepthFac;\nuniform sampler2D u_Texture;\nuniform sampler2D uHeight;\nuniform sampler2D uFog;\n\nvec4 generic_desaturate(vec3 color, float factor)\n{\n	vec3 lum = vec3(0.299, 0.587, 0.114);\n	vec3 gray = vec3(dot(lum, color));\n	return vec4(mix(color, gray, factor), 1.0);\n}\n\n\nvoid main()\n{\n	vec4 heightData = texture2D(uHeight, v_vTexcoord);\n	float lightOff = heightData.r * 360.0;\n	vec2 lightUv = (gl_FragCoord.xy + vec2(-lightOff/2.0, lightOff)) / vec2(640.0, 360.0);\n	vec2 uv = gl_FragCoord.xy / vec2(640.0, 360.0);\n	vec4 lux = texture2D(u_Texture, lightUv);//range from 0.0 - 1.0\n	vec4 lux2 = texture2D(u_Texture, v_vTexcoord);\n	if (lux2.r > 0.5 || lux.r > 0.5)\n		lux = lux2;\n	lux.rgb -= vec3(0.5);//gives us a range from -0.5 to 0.5\n	lux.rgb *= vec3(2);  //-1.0 to 1.0\n	//lux.rgb += vec3(1.0);\n	\n	vec4 col = (v_vColour * texture2D(gm_BaseTexture, uv));\n	\n	vec4 fogcol = texture2D(uFog, lightUv / 2.0);\n	col = mix(col, fogcol, fogcol.a * (1.0 - heightData.g * uFogDepthFac));\n	\n    gl_FragColor = (col + lux);\n	\n	gl_FragColor=generic_desaturate(gl_FragColor.rgb, in_sat);\n}\n\n\n/*\n\n\n\n\nvoid main()\n{\n   gl_FragColor =((v_vColour * texture2D( gm_BaseTexture, v_vTexcoord ))*in_tint);\n   \n}\n*/\n",
        Attributes: ["in_Position", "in_Colour", "in_TextureCoord"]
    }, {
        name: "__yy_sdf_shader",
        Vertex: "#define LOWPREC lowp\n#define	MATRIX_VIEW 					0\n#define	MATRIX_PROJECTION 				1\n#define	MATRIX_WORLD 					2\n#define	MATRIX_WORLD_VIEW 				3\n#define	MATRIX_WORLD_VIEW_PROJECTION 	4\n#define	MATRICES_MAX					5\n\nuniform mat4 gm_Matrices[MATRICES_MAX]; \n\nuniform bool gm_LightingEnabled;\nuniform bool gm_VS_FogEnabled;\nuniform float gm_FogStart;\nuniform float gm_RcpFogRange;\n\n#define MAX_VS_LIGHTS	8\n#define MIRROR_WIN32_LIGHTING_EQUATION\n\n\n//#define	MAX_VS_LIGHTS					8\nuniform vec4   gm_AmbientColour;							// rgb=colour, a=1\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];		// normalised direction\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];			// X,Y,Z position,  W range\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];			// rgb=colour, a=1\n\nfloat CalcFogFactor(vec4 pos)\n{\n	if (gm_VS_FogEnabled)\n	{\n		vec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\n		float fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\n		return fogfactor;\n	}\n	else\n	{\n		return 0.0;\n	}\n}\n\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n{\n	float dotresult = dot(ws_normal, dir.xyz);\n	dotresult = min(dotresult, dir.w);			// the w component is 1 if the directional light is active, or 0 if it isn't\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * diffusecol;\n}\n\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n{\n	vec3 diffvec = ws_pos - posrange.xyz;\n	float veclen = length(diffvec);\n	diffvec /= veclen;	// normalise\n	float atten;\n	if (posrange.w == 0.0)		// the w component of posrange is 0 if the point light is disabled - if we don't catch it here we might end up generating INFs or NaNs\n	{\n		atten = 0.0;\n	}\n	else\n	{\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\n	// This is based on the Win32 D3D and OpenGL falloff model, where:\n	// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\n	// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\n	// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\n	\n		atten = 1.0 / (veclen / posrange.w);\n		if (veclen > posrange.w)\n		{\n			atten = 0.0;\n		}	\n#else\n		atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);		// storing 1.0f/range instead would save a rcp\n#endif\n	}\n	float dotresult = dot(ws_normal, diffvec);\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * atten * diffusecol;\n}\n\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n{\n	if (gm_LightingEnabled)\n	{\n		// Normally we'd have the light positions\\directions back-transformed from world to object space\n		// But to keep things simple for the moment we'll just transform the normal to world space\n		vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n		vec3 ws_normal;\n		ws_normal = (gm_Matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n		ws_normal = normalize(ws_normal);\n\n		vec3 ws_pos;\n		ws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\n\n		// Accumulate lighting from different light types\n		vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);		\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\n		}\n\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\n		}\n\n		accumcol *= vertexcolour;\n		accumcol += gm_AmbientColour;\n		accumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n		accumcol.a = vertexcolour.a;\n		return accumcol;\n	}\n	else\n	{\n		return vertexcolour;\n	}\n}\n\n#define _YY_GLSLES_ 1\n//\n// SDF vertex shader\n//\nattribute vec3 in_Position;                  // (x,y,z)\n//attribute vec3 in_Normal;                  // (x,y,z)     unused in this shader.\nattribute vec4 in_Colour;                    // (r,g,b,a)\nattribute vec2 in_TextureCoord;              // (u,v)\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nvoid main()\n{\n    vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0);\n    gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos;\n    \n    v_vColour = in_Colour;\n    v_vTexcoord = in_TextureCoord;\n}\n",
        Fragment: "precision mediump float;\n#define LOWPREC lowp\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\n\nuniform sampler2D gm_BaseTexture;\n\nuniform bool gm_PS_FogEnabled;\nuniform vec4 gm_FogColour;\nuniform bool gm_AlphaTestEnabled;\nuniform float gm_AlphaRefValue;\n\nvoid DoAlphaTest(vec4 SrcColour)\n{\n	if (gm_AlphaTestEnabled)\n	{\n		if (SrcColour.a <= gm_AlphaRefValue)\n		{\n			discard;\n		}\n	}\n}\n\nvoid DoFog(inout vec4 SrcColour, float fogval)\n{\n	if (gm_PS_FogEnabled)\n	{\n		SrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \n	}\n}\n\n#define _YY_GLSLES_ 1\n//\n// SDF fragment shader\n//\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nvoid main()\n{\n	vec4 texcol = texture2D( gm_BaseTexture, v_vTexcoord );\n	\n	float spread = fwidth(texcol.a);	\n	spread = max(spread * 0.75, 0.001);	\n	texcol.a = smoothstep(0.5 - spread, 0.5 + spread, texcol.a);			\n	\n	vec4 combinedcol = v_vColour * texcol;\n	DoAlphaTest(combinedcol);	\n			\n    gl_FragColor = combinedcol;\n}\n",
        Attributes: ["in_Position", "in_Colour", "in_TextureCoord"]
    }, {
        name: "_filter_heathaze_shader",
        Vertex: "#define LOWPREC lowp\n#define	MATRIX_VIEW 					0\n#define	MATRIX_PROJECTION 				1\n#define	MATRIX_WORLD 					2\n#define	MATRIX_WORLD_VIEW 				3\n#define	MATRIX_WORLD_VIEW_PROJECTION 	4\n#define	MATRICES_MAX					5\n\nuniform mat4 gm_Matrices[MATRICES_MAX]; \n\nuniform bool gm_LightingEnabled;\nuniform bool gm_VS_FogEnabled;\nuniform float gm_FogStart;\nuniform float gm_RcpFogRange;\n\n#define MAX_VS_LIGHTS	8\n#define MIRROR_WIN32_LIGHTING_EQUATION\n\n\n//#define	MAX_VS_LIGHTS					8\nuniform vec4   gm_AmbientColour;							// rgb=colour, a=1\nuniform vec4   gm_Lights_Direction[MAX_VS_LIGHTS];		// normalised direction\nuniform vec4   gm_Lights_PosRange[MAX_VS_LIGHTS];			// X,Y,Z position,  W range\nuniform vec4   gm_Lights_Colour[MAX_VS_LIGHTS];			// rgb=colour, a=1\n\nfloat CalcFogFactor(vec4 pos)\n{\n	if (gm_VS_FogEnabled)\n	{\n		vec4 viewpos = gm_Matrices[MATRIX_WORLD_VIEW] * pos;\n		float fogfactor = ((viewpos.z - gm_FogStart) * gm_RcpFogRange);\n		return fogfactor;\n	}\n	else\n	{\n		return 0.0;\n	}\n}\n\nvec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n{\n	float dotresult = dot(ws_normal, dir.xyz);\n	dotresult = min(dotresult, dir.w);			// the w component is 1 if the directional light is active, or 0 if it isn't\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * diffusecol;\n}\n\nvec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n{\n	vec3 diffvec = ws_pos - posrange.xyz;\n	float veclen = length(diffvec);\n	diffvec /= veclen;	// normalise\n	float atten;\n	if (posrange.w == 0.0)		// the w component of posrange is 0 if the point light is disabled - if we don't catch it here we might end up generating INFs or NaNs\n	{\n		atten = 0.0;\n	}\n	else\n	{\n#ifdef MIRROR_WIN32_LIGHTING_EQUATION\n	// This is based on the Win32 D3D and OpenGL falloff model, where:\n	// Attenuation = 1.0f / (factor0 + (d * factor1) + (d*d * factor2))\n	// For some reason, factor0 is set to 0.0f while factor1 is set to 1.0f/lightrange (on both D3D and OpenGL)\n	// This'll result in no visible falloff as 1.0f / (d / lightrange) will always be larger than 1.0f (if the vertex is within range)\n	\n		atten = 1.0 / (veclen / posrange.w);\n		if (veclen > posrange.w)\n		{\n			atten = 0.0;\n		}	\n#else\n		atten = clamp( (1.0 - (veclen / posrange.w)), 0.0, 1.0);		// storing 1.0f/range instead would save a rcp\n#endif\n	}\n	float dotresult = dot(ws_normal, diffvec);\n	dotresult = max(0.0, dotresult);\n\n	return dotresult * atten * diffusecol;\n}\n\nvec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n{\n	if (gm_LightingEnabled)\n	{\n		// Normally we'd have the light positions\\directions back-transformed from world to object space\n		// But to keep things simple for the moment we'll just transform the normal to world space\n		vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n		vec3 ws_normal;\n		ws_normal = (gm_Matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n		ws_normal = normalize(ws_normal);\n\n		vec3 ws_pos;\n		ws_pos = (gm_Matrices[MATRIX_WORLD] * objectspacepos).xyz;\n\n		// Accumulate lighting from different light types\n		vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);		\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoDirLight(ws_normal, gm_Lights_Direction[i], gm_Lights_Colour[i]);\n		}\n\n		for(int i = 0; i < MAX_VS_LIGHTS; i++)\n		{\n			accumcol += DoPointLight(ws_pos, ws_normal, gm_Lights_PosRange[i], gm_Lights_Colour[i]);\n		}\n\n		accumcol *= vertexcolour;\n		accumcol += gm_AmbientColour;\n		accumcol = min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n		accumcol.a = vertexcolour.a;\n		return accumcol;\n	}\n	else\n	{\n		return vertexcolour;\n	}\n}\n\n#define _YY_GLSLES_ 1\n//\n// Simple passthrough vertex shader\n//\nattribute vec3 in_Position;                  // (x,y,z)\n//attribute vec3 in_Normal;                  // (x,y,z)     unused in this shader.\nattribute vec4 in_Colour;                    // (r,g,b,a)\nattribute vec2 in_TextureCoord;              // (u,v)\n\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nvoid main()\n{\n    vec4 object_space_pos = vec4( in_Position.x, in_Position.y, 0.0, 1.0);\n    gl_Position = object_space_pos;\n    \n    v_vColour = in_Colour;\n    v_vTexcoord = in_TextureCoord;\n}\n",
        Fragment: "precision mediump float;\n#define LOWPREC lowp\n// Uniforms look like they're shared between vertex and fragment shaders in GLSL, so we have to be careful to avoid name clashes\n\nuniform sampler2D gm_BaseTexture;\n\nuniform bool gm_PS_FogEnabled;\nuniform vec4 gm_FogColour;\nuniform bool gm_AlphaTestEnabled;\nuniform float gm_AlphaRefValue;\n\nvoid DoAlphaTest(vec4 SrcColour)\n{\n	if (gm_AlphaTestEnabled)\n	{\n		if (SrcColour.a <= gm_AlphaRefValue)\n		{\n			discard;\n		}\n	}\n}\n\nvoid DoFog(inout vec4 SrcColour, float fogval)\n{\n	if (gm_PS_FogEnabled)\n	{\n		SrcColour = mix(SrcColour, gm_FogColour, clamp(fogval, 0.0, 1.0)); \n	}\n}\n\n#define _YY_GLSLES_ 1\n//\n// Simple passthrough fragment shader\n//\nvarying vec2 v_vTexcoord;\nvarying vec4 v_vColour;\n\nuniform vec2 gm_pSurfaceDimensions;\nuniform vec2 gm_pSurfaceTexelSize;\nuniform vec2 gm_pCamOffset;\nuniform float gm_pTime;\n\nuniform sampler2D g_DistortTexture;\n//uniform vec2 g_DistortTextureDimensions;\nuniform vec2 g_DistortTextureTexelSize;\nuniform float g_Distort1Speed;\nuniform float g_Distort2Speed;\nuniform vec2 g_Distort1Scale;\nuniform vec2 g_Distort2Scale;\nuniform float g_Distort1Amount;\nuniform float g_Distort2Amount;\nuniform float g_ChromaSpreadAmount;\nuniform float g_CamOffsetScale;\n\nvoid main()\n{\n	// Using the reciprocal of the scale values is more intuitive for the user\n	vec2 rcpDistort1Scale = vec2(1.0 / g_Distort1Scale.x, 1.0 / g_Distort1Scale.y);\n	vec2 rcpDistort2Scale = vec2(1.0 / g_Distort2Scale.x, 1.0 / g_Distort2Scale.y);\n	\n	vec2 noise1coord = ((v_vTexcoord * gm_pSurfaceDimensions) * g_DistortTextureTexelSize) * rcpDistort1Scale;\n	vec2 noise2coord = ((v_vTexcoord * gm_pSurfaceDimensions) * g_DistortTextureTexelSize) * rcpDistort2Scale;	\n	noise1coord.y += g_Distort1Speed * gm_pTime;\n	noise2coord.y += g_Distort2Speed * gm_pTime;	\n	\n	noise1coord += (gm_pCamOffset * g_DistortTextureTexelSize) * rcpDistort1Scale * g_CamOffsetScale;	\n	noise2coord += (gm_pCamOffset * g_DistortTextureTexelSize) * rcpDistort2Scale * g_CamOffsetScale;\n	\n	vec4 noise1col = texture2D( g_DistortTexture, noise1coord );\n	vec4 noise2col = texture2D( g_DistortTexture, noise2coord );	\n	noise1col -= 0.5;\n	noise2col -= 0.5;	\n	\n	vec4 blendednoisecol = (noise1col * g_Distort1Amount) + (noise2col * g_Distort2Amount);	\n	\n	vec2 sampleoffset = blendednoisecol.xy * gm_pSurfaceTexelSize;\n	vec2 sampleoffset_r = sampleoffset * (1.0 + g_ChromaSpreadAmount);\n	vec2 sampleoffset_g = sampleoffset * (1.0 + (g_ChromaSpreadAmount * 0.5));\n	vec2 sampleoffset_b = sampleoffset * 1.0;\n	\n	vec4 wobbledcol;\n	wobbledcol.r = texture2D( gm_BaseTexture, v_vTexcoord + sampleoffset_r ).r;\n	wobbledcol.g = texture2D( gm_BaseTexture, v_vTexcoord + sampleoffset_g ).g;\n	wobbledcol.b = texture2D( gm_BaseTexture, v_vTexcoord + sampleoffset_b ).b;	\n	wobbledcol.a = texture2D( gm_BaseTexture, v_vTexcoord + sampleoffset_r ).a;	\n	    \n	gl_FragColor = v_vColour * wobbledcol;\n}\n",
        Attributes: ["in_Position", "in_Colour", "in_TextureCoord"]
    }],
    Fonts: [{
        pName: "scribble_fallback_font",
        size: 11,
        bold: false,
        italic: false,
        first: 32,
        last: 9647,
        charset: 0,
        antialias: 1,
        fontname: "Droid Sans Mono",
        ascenderOffset: 0,
        ascender: 0,
        sdfSpread: 0,
        lineHeight: 0,
        TPageEntry: 52,
        scaleX: 1,
        scaleY: 1,
        glyphs: [{
            i: 32,
            c: " ",
            x: 2,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 33,
            c: "!",
            x: 139,
            y: 44,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 34,
            c: "\"",
            x: 132,
            y: 44,
            w: 5,
            h: 19,
            shift: 9,
            offset: 2
        }, {
            i: 35,
            c: "#",
            x: 121,
            y: 44,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 36,
            c: "$",
            x: 112,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 37,
            c: "%",
            x: 101,
            y: 44,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 38,
            c: "&",
            x: 90,
            y: 44,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 39,
            c: "'",
            x: 85,
            y: 44,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 40,
            c: "(",
            x: 78,
            y: 44,
            w: 5,
            h: 19,
            shift: 9,
            offset: 2
        }, {
            i: 41,
            c: ")",
            x: 71,
            y: 44,
            w: 5,
            h: 19,
            shift: 9,
            offset: 2
        }, {
            i: 42,
            c: "*",
            x: 144,
            y: 44,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 43,
            c: "+",
            x: 62,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 44,
            c: ",",
            x: 48,
            y: 44,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 45,
            c: "-",
            x: 41,
            y: 44,
            w: 5,
            h: 19,
            shift: 9,
            offset: 2
        }, {
            i: 46,
            c: ".",
            x: 36,
            y: 44,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 47,
            c: "/",
            x: 27,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 48,
            c: "0",
            x: 18,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 49,
            c: "1",
            x: 11,
            y: 44,
            w: 5,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 50,
            c: "2",
            x: 2,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 51,
            c: "3",
            x: 244,
            y: 23,
            w: 8,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 52,
            c: "4",
            x: 233,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 53,
            c: "5",
            x: 53,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 54,
            c: "6",
            x: 155,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 55,
            c: "7",
            x: 164,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 56,
            c: "8",
            x: 173,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 57,
            c: "9",
            x: 121,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 58,
            c: ":",
            x: 116,
            y: 65,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 59,
            c: ";",
            x: 111,
            y: 65,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 60,
            c: "<",
            x: 102,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 61,
            c: "=",
            x: 93,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 62,
            c: ">",
            x: 84,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 63,
            c: "?",
            x: 75,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 64,
            c: "@",
            x: 64,
            y: 65,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 65,
            c: "A",
            x: 53,
            y: 65,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 66,
            c: "B",
            x: 42,
            y: 65,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 67,
            c: "C",
            x: 31,
            y: 65,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 68,
            c: "D",
            x: 20,
            y: 65,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 69,
            c: "E",
            x: 11,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 70,
            c: "F",
            x: 2,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 71,
            c: "G",
            x: 241,
            y: 44,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 72,
            c: "H",
            x: 230,
            y: 44,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 73,
            c: "I",
            x: 221,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 74,
            c: "J",
            x: 212,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 75,
            c: "K",
            x: 202,
            y: 44,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 76,
            c: "L",
            x: 193,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 77,
            c: "M",
            x: 182,
            y: 44,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 78,
            c: "N",
            x: 223,
            y: 23,
            w: 8,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 79,
            c: "O",
            x: 212,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 80,
            c: "P",
            x: 202,
            y: 23,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 81,
            c: "Q",
            x: 217,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 82,
            c: "R",
            x: 201,
            y: 2,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 83,
            c: "S",
            x: 192,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 84,
            c: "T",
            x: 181,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 85,
            c: "U",
            x: 170,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 86,
            c: "V",
            x: 159,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 87,
            c: "W",
            x: 148,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 88,
            c: "X",
            x: 137,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 89,
            c: "Y",
            x: 126,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 90,
            c: "Z",
            x: 115,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 91,
            c: "[",
            x: 211,
            y: 2,
            w: 4,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 92,
            c: "\\",
            x: 106,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 93,
            c: "]",
            x: 90,
            y: 2,
            w: 4,
            h: 19,
            shift: 9,
            offset: 2
        }, {
            i: 94,
            c: "^",
            x: 79,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 95,
            c: "_",
            x: 66,
            y: 2,
            w: 11,
            h: 19,
            shift: 9,
            offset: -1
        }, {
            i: 96,
            c: "`",
            x: 61,
            y: 2,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 97,
            c: "a",
            x: 51,
            y: 2,
            w: 8,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 98,
            c: "b",
            x: 42,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 99,
            c: "c",
            x: 33,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 100,
            c: "d",
            x: 24,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 101,
            c: "e",
            x: 13,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 102,
            c: "f",
            x: 96,
            y: 2,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 103,
            c: "g",
            x: 228,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 104,
            c: "h",
            x: 89,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 105,
            c: "i",
            x: 239,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 106,
            c: "j",
            x: 184,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 107,
            c: "k",
            x: 174,
            y: 23,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 108,
            c: "l",
            x: 165,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 109,
            c: "m",
            x: 154,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 110,
            c: "n",
            x: 145,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 111,
            c: "o",
            x: 134,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 112,
            c: "p",
            x: 125,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 113,
            c: "q",
            x: 116,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 114,
            c: "r",
            x: 107,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 115,
            c: "s",
            x: 193,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 116,
            c: "t",
            x: 98,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 117,
            c: "u",
            x: 80,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 118,
            c: "v",
            x: 69,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 119,
            c: "w",
            x: 56,
            y: 23,
            w: 11,
            h: 19,
            shift: 9,
            offset: -1
        }, {
            i: 120,
            c: "x",
            x: 45,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 121,
            c: "y",
            x: 34,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 122,
            c: "z",
            x: 25,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 123,
            c: "{",
            x: 16,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 124,
            c: "|",
            x: 11,
            y: 23,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 125,
            c: "}",
            x: 2,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 126,
            c: "~",
            x: 130,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 9647,
            c: "▯",
            x: 139,
            y: 65,
            w: 9,
            h: 19,
            shift: 15,
            offset: 3
        }, ],
    }, {
        pName: "fntTheStrongGamer",
        size: 9,
        bold: false,
        italic: false,
        first: 32,
        last: 9647,
        charset: 0,
        antialias: 0,
        fontname: "x8y12pxTheStrongGamer",
        ascenderOffset: 0,
        ascender: 11,
        sdfSpread: 0,
        lineHeight: 0,
        TPageEntry: 203,
        scaleX: 1,
        scaleY: 1,
        glyphs: [{
            i: 32,
            c: " ",
            x: 2,
            y: 2,
            w: 8,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 33,
            c: "!",
            x: 54,
            y: 58,
            w: 2,
            h: 12,
            shift: 8,
            offset: 3
        }, {
            i: 34,
            c: "\"",
            x: 47,
            y: 58,
            w: 5,
            h: 12,
            shift: 8,
            offset: 1
        }, {
            i: 35,
            c: "#",
            x: 38,
            y: 58,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 36,
            c: "$",
            x: 29,
            y: 58,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 37,
            c: "%",
            x: 20,
            y: 58,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 38,
            c: "&",
            x: 11,
            y: 58,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 39,
            c: "'",
            x: 7,
            y: 58,
            w: 2,
            h: 12,
            shift: 8,
            offset: 2
        }, {
            i: 40,
            c: "(",
            x: 2,
            y: 58,
            w: 3,
            h: 12,
            shift: 8,
            offset: 2
        }, {
            i: 41,
            c: ")",
            x: 121,
            y: 44,
            w: 3,
            h: 12,
            shift: 8,
            offset: 2
        }, {
            i: 42,
            c: "*",
            x: 58,
            y: 58,
            w: 6,
            h: 12,
            shift: 8,
            offset: 1
        }, {
            i: 43,
            c: "+",
            x: 113,
            y: 44,
            w: 6,
            h: 12,
            shift: 8,
            offset: 1
        }, {
            i: 44,
            c: ",",
            x: 99,
            y: 44,
            w: 3,
            h: 12,
            shift: 8,
            offset: 1
        }, {
            i: 45,
            c: "-",
            x: 93,
            y: 44,
            w: 4,
            h: 12,
            shift: 8,
            offset: 2
        }, {
            i: 46,
            c: ".",
            x: 89,
            y: 44,
            w: 2,
            h: 12,
            shift: 8,
            offset: 1
        }, {
            i: 47,
            c: "/",
            x: 80,
            y: 44,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 48,
            c: "0",
            x: 71,
            y: 44,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 49,
            c: "1",
            x: 65,
            y: 44,
            w: 4,
            h: 12,
            shift: 8,
            offset: 2
        }, {
            i: 50,
            c: "2",
            x: 56,
            y: 44,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 51,
            c: "3",
            x: 47,
            y: 44,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 52,
            c: "4",
            x: 38,
            y: 44,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 53,
            c: "5",
            x: 104,
            y: 44,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 54,
            c: "6",
            x: 66,
            y: 58,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 55,
            c: "7",
            x: 75,
            y: 58,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 56,
            c: "8",
            x: 84,
            y: 58,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 57,
            c: "9",
            x: 11,
            y: 86,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 58,
            c: ":",
            x: 7,
            y: 86,
            w: 2,
            h: 12,
            shift: 8,
            offset: 3
        }, {
            i: 59,
            c: ";",
            x: 2,
            y: 86,
            w: 3,
            h: 12,
            shift: 8,
            offset: 2
        }, {
            i: 60,
            c: "<",
            x: 120,
            y: 72,
            w: 5,
            h: 12,
            shift: 8,
            offset: 1
        }, {
            i: 61,
            c: "=",
            x: 114,
            y: 72,
            w: 4,
            h: 12,
            shift: 8,
            offset: 2
        }, {
            i: 62,
            c: ">",
            x: 107,
            y: 72,
            w: 5,
            h: 12,
            shift: 8,
            offset: 1
        }, {
            i: 63,
            c: "?",
            x: 98,
            y: 72,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 64,
            c: "@",
            x: 89,
            y: 72,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 65,
            c: "A",
            x: 80,
            y: 72,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 66,
            c: "B",
            x: 71,
            y: 72,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 67,
            c: "C",
            x: 62,
            y: 72,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 68,
            c: "D",
            x: 53,
            y: 72,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 69,
            c: "E",
            x: 44,
            y: 72,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 70,
            c: "F",
            x: 35,
            y: 72,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 71,
            c: "G",
            x: 26,
            y: 72,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 72,
            c: "H",
            x: 17,
            y: 72,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 73,
            c: "I",
            x: 11,
            y: 72,
            w: 4,
            h: 12,
            shift: 8,
            offset: 2
        }, {
            i: 74,
            c: "J",
            x: 2,
            y: 72,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 75,
            c: "K",
            x: 111,
            y: 58,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 76,
            c: "L",
            x: 102,
            y: 58,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 77,
            c: "M",
            x: 93,
            y: 58,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 78,
            c: "N",
            x: 29,
            y: 44,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 79,
            c: "O",
            x: 20,
            y: 44,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 80,
            c: "P",
            x: 11,
            y: 44,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 81,
            c: "Q",
            x: 62,
            y: 16,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 82,
            c: "R",
            x: 48,
            y: 16,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 83,
            c: "S",
            x: 39,
            y: 16,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 84,
            c: "T",
            x: 29,
            y: 16,
            w: 8,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 85,
            c: "U",
            x: 20,
            y: 16,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 86,
            c: "V",
            x: 11,
            y: 16,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 87,
            c: "W",
            x: 2,
            y: 16,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 88,
            c: "X",
            x: 118,
            y: 2,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 89,
            c: "Y",
            x: 109,
            y: 2,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 90,
            c: "Z",
            x: 100,
            y: 2,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 91,
            c: "[",
            x: 57,
            y: 16,
            w: 3,
            h: 12,
            shift: 8,
            offset: 2
        }, {
            i: 92,
            c: "\\",
            x: 91,
            y: 2,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 93,
            c: "]",
            x: 77,
            y: 2,
            w: 3,
            h: 12,
            shift: 8,
            offset: 2
        }, {
            i: 94,
            c: "^",
            x: 70,
            y: 2,
            w: 5,
            h: 12,
            shift: 8,
            offset: 1
        }, {
            i: 95,
            c: "_",
            x: 62,
            y: 2,
            w: 6,
            h: 12,
            shift: 8,
            offset: 1
        }, {
            i: 96,
            c: "`",
            x: 57,
            y: 2,
            w: 3,
            h: 12,
            shift: 8,
            offset: 1
        }, {
            i: 97,
            c: "a",
            x: 48,
            y: 2,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 98,
            c: "b",
            x: 39,
            y: 2,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 99,
            c: "c",
            x: 30,
            y: 2,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 100,
            c: "d",
            x: 21,
            y: 2,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 101,
            c: "e",
            x: 12,
            y: 2,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 102,
            c: "f",
            x: 82,
            y: 2,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 103,
            c: "g",
            x: 71,
            y: 16,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 104,
            c: "h",
            x: 29,
            y: 30,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 105,
            c: "i",
            x: 80,
            y: 16,
            w: 2,
            h: 12,
            shift: 8,
            offset: 3
        }, {
            i: 106,
            c: "j",
            x: 116,
            y: 30,
            w: 5,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 107,
            c: "k",
            x: 107,
            y: 30,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 108,
            c: "l",
            x: 101,
            y: 30,
            w: 4,
            h: 12,
            shift: 8,
            offset: 2
        }, {
            i: 109,
            c: "m",
            x: 92,
            y: 30,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 110,
            c: "n",
            x: 83,
            y: 30,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 111,
            c: "o",
            x: 74,
            y: 30,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 112,
            c: "p",
            x: 65,
            y: 30,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 113,
            c: "q",
            x: 56,
            y: 30,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 114,
            c: "r",
            x: 47,
            y: 30,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 115,
            c: "s",
            x: 2,
            y: 44,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 116,
            c: "t",
            x: 38,
            y: 30,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 117,
            c: "u",
            x: 20,
            y: 30,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 118,
            c: "v",
            x: 11,
            y: 30,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 119,
            c: "w",
            x: 2,
            y: 30,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 120,
            c: "x",
            x: 118,
            y: 16,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 121,
            c: "y",
            x: 109,
            y: 16,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 122,
            c: "z",
            x: 100,
            y: 16,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 123,
            c: "{",
            x: 94,
            y: 16,
            w: 4,
            h: 12,
            shift: 8,
            offset: 1
        }, {
            i: 124,
            c: "|",
            x: 90,
            y: 16,
            w: 2,
            h: 12,
            shift: 8,
            offset: 3
        }, {
            i: 125,
            c: "}",
            x: 84,
            y: 16,
            w: 4,
            h: 12,
            shift: 8,
            offset: 2
        }, {
            i: 126,
            c: "~",
            x: 20,
            y: 86,
            w: 7,
            h: 12,
            shift: 8,
            offset: 0
        }, {
            i: 9647,
            c: "▯",
            x: 29,
            y: 86,
            w: 7,
            h: 12,
            shift: 12,
            offset: 2
        }, ],
    }, {
        pName: "fntProggyClean",
        size: 12,
        bold: false,
        italic: false,
        first: 32,
        last: 9647,
        charset: 0,
        antialias: 1,
        fontname: "ProggyCleanTT",
        ascenderOffset: 2,
        ascender: 9,
        sdfSpread: 0,
        lineHeight: 0,
        TPageEntry: 202,
        scaleX: 1,
        scaleY: 1,
        glyphs: [{
            i: 32,
            c: " ",
            x: 2,
            y: 2,
            w: 7,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 33,
            c: "!",
            x: 116,
            y: 53,
            w: 1,
            h: 15,
            shift: 7,
            offset: 3
        }, {
            i: 34,
            c: "\"",
            x: 111,
            y: 53,
            w: 3,
            h: 15,
            shift: 7,
            offset: 2
        }, {
            i: 35,
            c: "#",
            x: 102,
            y: 53,
            w: 7,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 36,
            c: "$",
            x: 95,
            y: 53,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 37,
            c: "%",
            x: 86,
            y: 53,
            w: 7,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 38,
            c: "&",
            x: 78,
            y: 53,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 39,
            c: "'",
            x: 75,
            y: 53,
            w: 1,
            h: 15,
            shift: 7,
            offset: 3
        }, {
            i: 40,
            c: "(",
            x: 70,
            y: 53,
            w: 3,
            h: 15,
            shift: 7,
            offset: 2
        }, {
            i: 41,
            c: ")",
            x: 65,
            y: 53,
            w: 3,
            h: 15,
            shift: 7,
            offset: 2
        }, {
            i: 42,
            c: "*",
            x: 119,
            y: 53,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 43,
            c: "+",
            x: 58,
            y: 53,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 44,
            c: ",",
            x: 47,
            y: 53,
            w: 2,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 45,
            c: "-",
            x: 40,
            y: 53,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 46,
            c: ".",
            x: 37,
            y: 53,
            w: 1,
            h: 15,
            shift: 7,
            offset: 2
        }, {
            i: 47,
            c: "/",
            x: 30,
            y: 53,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 48,
            c: "0",
            x: 23,
            y: 53,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 49,
            c: "1",
            x: 16,
            y: 53,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 50,
            c: "2",
            x: 9,
            y: 53,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 51,
            c: "3",
            x: 2,
            y: 53,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 52,
            c: "4",
            x: 115,
            y: 36,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 53,
            c: "5",
            x: 51,
            y: 53,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 54,
            c: "6",
            x: 2,
            y: 70,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 55,
            c: "7",
            x: 9,
            y: 70,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 56,
            c: "8",
            x: 16,
            y: 70,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 57,
            c: "9",
            x: 49,
            y: 87,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 58,
            c: ":",
            x: 46,
            y: 87,
            w: 1,
            h: 15,
            shift: 7,
            offset: 3
        }, {
            i: 59,
            c: ";",
            x: 42,
            y: 87,
            w: 2,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 60,
            c: "<",
            x: 34,
            y: 87,
            w: 6,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 61,
            c: "=",
            x: 26,
            y: 87,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 62,
            c: ">",
            x: 18,
            y: 87,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 63,
            c: "?",
            x: 11,
            y: 87,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 64,
            c: "@",
            x: 2,
            y: 87,
            w: 7,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 65,
            c: "A",
            x: 112,
            y: 70,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 66,
            c: "B",
            x: 104,
            y: 70,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 67,
            c: "C",
            x: 96,
            y: 70,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 68,
            c: "D",
            x: 88,
            y: 70,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 69,
            c: "E",
            x: 81,
            y: 70,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 70,
            c: "F",
            x: 74,
            y: 70,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 71,
            c: "G",
            x: 66,
            y: 70,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 72,
            c: "H",
            x: 58,
            y: 70,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 73,
            c: "I",
            x: 53,
            y: 70,
            w: 3,
            h: 15,
            shift: 7,
            offset: 2
        }, {
            i: 74,
            c: "J",
            x: 47,
            y: 70,
            w: 4,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 75,
            c: "K",
            x: 39,
            y: 70,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 76,
            c: "L",
            x: 32,
            y: 70,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 77,
            c: "M",
            x: 23,
            y: 70,
            w: 7,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 78,
            c: "N",
            x: 107,
            y: 36,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 79,
            c: "O",
            x: 56,
            y: 87,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 80,
            c: "P",
            x: 100,
            y: 36,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 81,
            c: "Q",
            x: 90,
            y: 36,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 82,
            c: "R",
            x: 36,
            y: 19,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 83,
            c: "S",
            x: 28,
            y: 19,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 84,
            c: "T",
            x: 19,
            y: 19,
            w: 7,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 85,
            c: "U",
            x: 11,
            y: 19,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 86,
            c: "V",
            x: 2,
            y: 19,
            w: 7,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 87,
            c: "W",
            x: 110,
            y: 2,
            w: 7,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 88,
            c: "X",
            x: 102,
            y: 2,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 89,
            c: "Y",
            x: 93,
            y: 2,
            w: 7,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 90,
            c: "Z",
            x: 85,
            y: 2,
            w: 6,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 91,
            c: "[",
            x: 44,
            y: 19,
            w: 3,
            h: 15,
            shift: 7,
            offset: 2
        }, {
            i: 92,
            c: "\\",
            x: 78,
            y: 2,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 93,
            c: "]",
            x: 66,
            y: 2,
            w: 3,
            h: 15,
            shift: 7,
            offset: 2
        }, {
            i: 94,
            c: "^",
            x: 59,
            y: 2,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 95,
            c: "_",
            x: 50,
            y: 2,
            w: 7,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 96,
            c: "`",
            x: 46,
            y: 2,
            w: 2,
            h: 15,
            shift: 7,
            offset: 2
        }, {
            i: 97,
            c: "a",
            x: 39,
            y: 2,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 98,
            c: "b",
            x: 32,
            y: 2,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 99,
            c: "c",
            x: 25,
            y: 2,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 100,
            c: "d",
            x: 18,
            y: 2,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 101,
            c: "e",
            x: 11,
            y: 2,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 102,
            c: "f",
            x: 71,
            y: 2,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 103,
            c: "g",
            x: 49,
            y: 19,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 104,
            c: "h",
            x: 56,
            y: 19,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 105,
            c: "i",
            x: 63,
            y: 19,
            w: 2,
            h: 15,
            shift: 7,
            offset: 2
        }, {
            i: 106,
            c: "j",
            x: 84,
            y: 36,
            w: 4,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 107,
            c: "k",
            x: 77,
            y: 36,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 108,
            c: "l",
            x: 73,
            y: 36,
            w: 2,
            h: 15,
            shift: 7,
            offset: 2
        }, {
            i: 109,
            c: "m",
            x: 64,
            y: 36,
            w: 7,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 110,
            c: "n",
            x: 57,
            y: 36,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 111,
            c: "o",
            x: 50,
            y: 36,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 112,
            c: "p",
            x: 43,
            y: 36,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 113,
            c: "q",
            x: 36,
            y: 36,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 114,
            c: "r",
            x: 29,
            y: 36,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 115,
            c: "s",
            x: 22,
            y: 36,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 116,
            c: "t",
            x: 16,
            y: 36,
            w: 4,
            h: 15,
            shift: 7,
            offset: 2
        }, {
            i: 117,
            c: "u",
            x: 9,
            y: 36,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 118,
            c: "v",
            x: 2,
            y: 36,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 119,
            c: "w",
            x: 114,
            y: 19,
            w: 7,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 120,
            c: "x",
            x: 107,
            y: 19,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 121,
            c: "y",
            x: 100,
            y: 19,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 122,
            c: "z",
            x: 93,
            y: 19,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 123,
            c: "{",
            x: 86,
            y: 19,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 124,
            c: "|",
            x: 83,
            y: 19,
            w: 1,
            h: 15,
            shift: 7,
            offset: 3
        }, {
            i: 125,
            c: "}",
            x: 76,
            y: 19,
            w: 5,
            h: 15,
            shift: 7,
            offset: 1
        }, {
            i: 126,
            c: "~",
            x: 67,
            y: 19,
            w: 7,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 127,
            x: 98,
            y: 36,
            w: 0,
            h: 15,
            shift: 7,
            offset: 0
        }, {
            i: 9647,
            c: "▯",
            x: 64,
            y: 87,
            w: 10,
            h: 15,
            shift: 16,
            offset: 3
        }, ],
    }, {
        pName: "fntIgiari",
        size: 12,
        bold: false,
        italic: false,
        first: 32,
        last: 9647,
        charset: 0,
        antialias: 0,
        fontname: "Igiari",
        ascenderOffset: 0,
        ascender: 14,
        sdfSpread: 0,
        lineHeight: 0,
        TPageEntry: 50,
        scaleX: 1,
        scaleY: 1,
        glyphs: [{
            i: 32,
            c: " ",
            x: 2,
            y: 2,
            w: 8,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 33,
            c: "!",
            x: 39,
            y: 38,
            w: 1,
            h: 16,
            shift: 3,
            offset: 0
        }, {
            i: 34,
            c: "\"",
            x: 31,
            y: 38,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 35,
            c: "#",
            x: 21,
            y: 38,
            w: 8,
            h: 16,
            shift: 10,
            offset: 0
        }, {
            i: 36,
            c: "$",
            x: 14,
            y: 38,
            w: 5,
            h: 16,
            shift: 7,
            offset: 0
        }, {
            i: 37,
            c: "%",
            x: 2,
            y: 38,
            w: 10,
            h: 16,
            shift: 12,
            offset: 0
        }, {
            i: 38,
            c: "&",
            x: 233,
            y: 20,
            w: 9,
            h: 16,
            shift: 11,
            offset: 0
        }, {
            i: 39,
            c: "'",
            x: 229,
            y: 20,
            w: 2,
            h: 16,
            shift: 4,
            offset: 0
        }, {
            i: 40,
            c: "(",
            x: 224,
            y: 20,
            w: 3,
            h: 16,
            shift: 5,
            offset: 0
        }, {
            i: 41,
            c: ")",
            x: 219,
            y: 20,
            w: 3,
            h: 16,
            shift: 5,
            offset: 0
        }, {
            i: 42,
            c: "*",
            x: 42,
            y: 38,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 43,
            c: "+",
            x: 208,
            y: 20,
            w: 9,
            h: 16,
            shift: 11,
            offset: 0
        }, {
            i: 44,
            c: ",",
            x: 197,
            y: 20,
            w: 2,
            h: 16,
            shift: 4,
            offset: 0
        }, {
            i: 45,
            c: "-",
            x: 191,
            y: 20,
            w: 4,
            h: 16,
            shift: 8,
            offset: 1
        }, {
            i: 46,
            c: ".",
            x: 187,
            y: 20,
            w: 2,
            h: 16,
            shift: 4,
            offset: 0
        }, {
            i: 47,
            c: "/",
            x: 180,
            y: 20,
            w: 5,
            h: 16,
            shift: 7,
            offset: 0
        }, {
            i: 48,
            c: "0",
            x: 173,
            y: 20,
            w: 5,
            h: 16,
            shift: 6,
            offset: 0
        }, {
            i: 49,
            c: "1",
            x: 169,
            y: 20,
            w: 2,
            h: 16,
            shift: 6,
            offset: 1
        }, {
            i: 50,
            c: "2",
            x: 162,
            y: 20,
            w: 5,
            h: 16,
            shift: 6,
            offset: 0
        }, {
            i: 51,
            c: "3",
            x: 155,
            y: 20,
            w: 5,
            h: 16,
            shift: 6,
            offset: 0
        }, {
            i: 52,
            c: "4",
            x: 148,
            y: 20,
            w: 5,
            h: 16,
            shift: 6,
            offset: 0
        }, {
            i: 53,
            c: "5",
            x: 201,
            y: 20,
            w: 5,
            h: 16,
            shift: 6,
            offset: 0
        }, {
            i: 54,
            c: "6",
            x: 51,
            y: 38,
            w: 5,
            h: 16,
            shift: 6,
            offset: 0
        }, {
            i: 55,
            c: "7",
            x: 58,
            y: 38,
            w: 5,
            h: 16,
            shift: 6,
            offset: 0
        }, {
            i: 56,
            c: "8",
            x: 65,
            y: 38,
            w: 5,
            h: 16,
            shift: 6,
            offset: 0
        }, {
            i: 57,
            c: "9",
            x: 239,
            y: 38,
            w: 5,
            h: 16,
            shift: 6,
            offset: 0
        }, {
            i: 58,
            c: ":",
            x: 235,
            y: 38,
            w: 2,
            h: 16,
            shift: 4,
            offset: 0
        }, {
            i: 59,
            c: ";",
            x: 231,
            y: 38,
            w: 2,
            h: 16,
            shift: 4,
            offset: 0
        }, {
            i: 60,
            c: "<",
            x: 222,
            y: 38,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 61,
            c: "=",
            x: 214,
            y: 38,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 62,
            c: ">",
            x: 205,
            y: 38,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 63,
            c: "?",
            x: 196,
            y: 38,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 64,
            c: "@",
            x: 186,
            y: 38,
            w: 8,
            h: 16,
            shift: 10,
            offset: 0
        }, {
            i: 65,
            c: "A",
            x: 176,
            y: 38,
            w: 8,
            h: 16,
            shift: 10,
            offset: 0
        }, {
            i: 66,
            c: "B",
            x: 167,
            y: 38,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 67,
            c: "C",
            x: 157,
            y: 38,
            w: 8,
            h: 16,
            shift: 10,
            offset: 0
        }, {
            i: 68,
            c: "D",
            x: 148,
            y: 38,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 69,
            c: "E",
            x: 140,
            y: 38,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 70,
            c: "F",
            x: 132,
            y: 38,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 71,
            c: "G",
            x: 122,
            y: 38,
            w: 8,
            h: 16,
            shift: 10,
            offset: 0
        }, {
            i: 72,
            c: "H",
            x: 113,
            y: 38,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 73,
            c: "I",
            x: 108,
            y: 38,
            w: 3,
            h: 16,
            shift: 5,
            offset: 0
        }, {
            i: 74,
            c: "J",
            x: 101,
            y: 38,
            w: 5,
            h: 16,
            shift: 7,
            offset: 0
        }, {
            i: 75,
            c: "K",
            x: 92,
            y: 38,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 76,
            c: "L",
            x: 83,
            y: 38,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 77,
            c: "M",
            x: 72,
            y: 38,
            w: 9,
            h: 16,
            shift: 11,
            offset: 0
        }, {
            i: 78,
            c: "N",
            x: 139,
            y: 20,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 79,
            c: "O",
            x: 2,
            y: 56,
            w: 10,
            h: 16,
            shift: 13,
            offset: 0
        }, {
            i: 80,
            c: "P",
            x: 130,
            y: 20,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 81,
            c: "Q",
            x: 110,
            y: 20,
            w: 10,
            h: 16,
            shift: 13,
            offset: 0
        }, {
            i: 82,
            c: "R",
            x: 170,
            y: 2,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 83,
            c: "S",
            x: 161,
            y: 2,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 84,
            c: "T",
            x: 152,
            y: 2,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 85,
            c: "U",
            x: 143,
            y: 2,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 86,
            c: "V",
            x: 134,
            y: 2,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 87,
            c: "W",
            x: 119,
            y: 2,
            w: 13,
            h: 16,
            shift: 14,
            offset: 0
        }, {
            i: 88,
            c: "X",
            x: 111,
            y: 2,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 89,
            c: "Y",
            x: 102,
            y: 2,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 90,
            c: "Z",
            x: 93,
            y: 2,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 91,
            c: "[",
            x: 179,
            y: 2,
            w: 3,
            h: 16,
            shift: 5,
            offset: 0
        }, {
            i: 92,
            c: "\\",
            x: 86,
            y: 2,
            w: 5,
            h: 16,
            shift: 7,
            offset: 0
        }, {
            i: 93,
            c: "]",
            x: 75,
            y: 2,
            w: 3,
            h: 16,
            shift: 5,
            offset: 0
        }, {
            i: 94,
            c: "^",
            x: 68,
            y: 2,
            w: 5,
            h: 16,
            shift: 7,
            offset: 0
        }, {
            i: 95,
            c: "_",
            x: 57,
            y: 2,
            w: 9,
            h: 16,
            shift: 11,
            offset: 0
        }, {
            i: 96,
            c: "`",
            x: 52,
            y: 2,
            w: 3,
            h: 16,
            shift: 5,
            offset: 0
        }, {
            i: 97,
            c: "a",
            x: 44,
            y: 2,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 98,
            c: "b",
            x: 36,
            y: 2,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 99,
            c: "c",
            x: 28,
            y: 2,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 100,
            c: "d",
            x: 20,
            y: 2,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 101,
            c: "e",
            x: 12,
            y: 2,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 102,
            c: "f",
            x: 80,
            y: 2,
            w: 4,
            h: 16,
            shift: 6,
            offset: 0
        }, {
            i: 103,
            c: "g",
            x: 184,
            y: 2,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 104,
            c: "h",
            x: 192,
            y: 2,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 105,
            c: "i",
            x: 200,
            y: 2,
            w: 1,
            h: 16,
            shift: 3,
            offset: 0
        }, {
            i: 106,
            c: "j",
            x: 105,
            y: 20,
            w: 3,
            h: 16,
            shift: 4,
            offset: -1
        }, {
            i: 107,
            c: "k",
            x: 97,
            y: 20,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 108,
            c: "l",
            x: 94,
            y: 20,
            w: 1,
            h: 16,
            shift: 3,
            offset: 0
        }, {
            i: 109,
            c: "m",
            x: 83,
            y: 20,
            w: 9,
            h: 16,
            shift: 11,
            offset: 0
        }, {
            i: 110,
            c: "n",
            x: 75,
            y: 20,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 111,
            c: "o",
            x: 66,
            y: 20,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 112,
            c: "p",
            x: 58,
            y: 20,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 113,
            c: "q",
            x: 50,
            y: 20,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 114,
            c: "r",
            x: 44,
            y: 20,
            w: 4,
            h: 16,
            shift: 6,
            offset: 0
        }, {
            i: 115,
            c: "s",
            x: 36,
            y: 20,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 116,
            c: "t",
            x: 30,
            y: 20,
            w: 4,
            h: 16,
            shift: 6,
            offset: 0
        }, {
            i: 117,
            c: "u",
            x: 22,
            y: 20,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 118,
            c: "v",
            x: 13,
            y: 20,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 119,
            c: "w",
            x: 2,
            y: 20,
            w: 9,
            h: 16,
            shift: 11,
            offset: 0
        }, {
            i: 120,
            c: "x",
            x: 244,
            y: 2,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 121,
            c: "y",
            x: 235,
            y: 2,
            w: 7,
            h: 16,
            shift: 9,
            offset: 0
        }, {
            i: 122,
            c: "z",
            x: 227,
            y: 2,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 123,
            c: "{",
            x: 222,
            y: 2,
            w: 3,
            h: 16,
            shift: 5,
            offset: 0
        }, {
            i: 124,
            c: "|",
            x: 219,
            y: 2,
            w: 1,
            h: 16,
            shift: 3,
            offset: 0
        }, {
            i: 125,
            c: "}",
            x: 214,
            y: 2,
            w: 3,
            h: 16,
            shift: 5,
            offset: 0
        }, {
            i: 126,
            c: "~",
            x: 203,
            y: 2,
            w: 9,
            h: 16,
            shift: 11,
            offset: 0
        }, {
            i: 127,
            x: 122,
            y: 20,
            w: 6,
            h: 16,
            shift: 8,
            offset: 0
        }, {
            i: 9647,
            c: "▯",
            x: 14,
            y: 56,
            w: 4,
            h: 16,
            shift: 13,
            offset: 0
        }, ],
    }, {
        pName: "fntChevy",
        size: 6,
        bold: false,
        italic: false,
        first: 32,
        last: 9647,
        charset: 0,
        antialias: 1,
        fontname: "pixelmix",
        ascenderOffset: 0,
        ascender: 8,
        sdfSpread: 0,
        lineHeight: 0,
        TPageEntry: 264,
        scaleX: 1,
        scaleY: 1,
        glyphs: [{
            i: 32,
            c: " ",
            x: 2,
            y: 2,
            w: 5,
            h: 9,
            shift: 5,
            offset: 0
        }, {
            i: 33,
            c: "!",
            x: 67,
            y: 35,
            w: 1,
            h: 9,
            shift: 2,
            offset: 0
        }, {
            i: 34,
            c: "\"",
            x: 62,
            y: 35,
            w: 3,
            h: 9,
            shift: 4,
            offset: 0
        }, {
            i: 35,
            c: "#",
            x: 55,
            y: 35,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 36,
            c: "$",
            x: 48,
            y: 35,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 37,
            c: "%",
            x: 41,
            y: 35,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 38,
            c: "&",
            x: 33,
            y: 35,
            w: 6,
            h: 9,
            shift: 7,
            offset: 0
        }, {
            i: 39,
            c: "'",
            x: 30,
            y: 35,
            w: 1,
            h: 9,
            shift: 2,
            offset: 0
        }, {
            i: 40,
            c: "(",
            x: 25,
            y: 35,
            w: 3,
            h: 9,
            shift: 4,
            offset: 0
        }, {
            i: 41,
            c: ")",
            x: 20,
            y: 35,
            w: 3,
            h: 9,
            shift: 4,
            offset: 0
        }, {
            i: 42,
            c: "*",
            x: 70,
            y: 35,
            w: 3,
            h: 9,
            shift: 4,
            offset: 0
        }, {
            i: 43,
            c: "+",
            x: 13,
            y: 35,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 44,
            c: ",",
            x: 2,
            y: 35,
            w: 2,
            h: 9,
            shift: 3,
            offset: 0
        }, {
            i: 45,
            c: "-",
            x: 117,
            y: 24,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 46,
            c: ".",
            x: 113,
            y: 24,
            w: 2,
            h: 9,
            shift: 3,
            offset: 0
        }, {
            i: 47,
            c: "/",
            x: 108,
            y: 24,
            w: 3,
            h: 9,
            shift: 4,
            offset: 0
        }, {
            i: 48,
            c: "0",
            x: 101,
            y: 24,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 49,
            c: "1",
            x: 96,
            y: 24,
            w: 3,
            h: 9,
            shift: 4,
            offset: 0
        }, {
            i: 50,
            c: "2",
            x: 89,
            y: 24,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 51,
            c: "3",
            x: 82,
            y: 24,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 52,
            c: "4",
            x: 75,
            y: 24,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 53,
            c: "5",
            x: 6,
            y: 35,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 54,
            c: "6",
            x: 75,
            y: 35,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 55,
            c: "7",
            x: 82,
            y: 35,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 56,
            c: "8",
            x: 89,
            y: 35,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 57,
            c: "9",
            x: 104,
            y: 46,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 58,
            c: ":",
            x: 101,
            y: 46,
            w: 1,
            h: 9,
            shift: 2,
            offset: 0
        }, {
            i: 59,
            c: ";",
            x: 97,
            y: 46,
            w: 2,
            h: 9,
            shift: 3,
            offset: 0
        }, {
            i: 60,
            c: "<",
            x: 91,
            y: 46,
            w: 4,
            h: 9,
            shift: 5,
            offset: 0
        }, {
            i: 61,
            c: "=",
            x: 84,
            y: 46,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 62,
            c: ">",
            x: 78,
            y: 46,
            w: 4,
            h: 9,
            shift: 5,
            offset: 0
        }, {
            i: 63,
            c: "?",
            x: 72,
            y: 46,
            w: 4,
            h: 9,
            shift: 5,
            offset: 0
        }, {
            i: 64,
            c: "@",
            x: 63,
            y: 46,
            w: 7,
            h: 9,
            shift: 8,
            offset: 0
        }, {
            i: 65,
            c: "A",
            x: 56,
            y: 46,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 66,
            c: "B",
            x: 49,
            y: 46,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 67,
            c: "C",
            x: 42,
            y: 46,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 68,
            c: "D",
            x: 35,
            y: 46,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 69,
            c: "E",
            x: 28,
            y: 46,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 70,
            c: "F",
            x: 21,
            y: 46,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 71,
            c: "G",
            x: 14,
            y: 46,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 72,
            c: "H",
            x: 7,
            y: 46,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 73,
            c: "I",
            x: 2,
            y: 46,
            w: 3,
            h: 9,
            shift: 4,
            offset: 0
        }, {
            i: 74,
            c: "J",
            x: 117,
            y: 35,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 75,
            c: "K",
            x: 110,
            y: 35,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 76,
            c: "L",
            x: 103,
            y: 35,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 77,
            c: "M",
            x: 96,
            y: 35,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 78,
            c: "N",
            x: 68,
            y: 24,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 79,
            c: "O",
            x: 61,
            y: 24,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 80,
            c: "P",
            x: 54,
            y: 24,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 81,
            c: "Q",
            x: 20,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 82,
            c: "R",
            x: 9,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 83,
            c: "S",
            x: 2,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 84,
            c: "T",
            x: 119,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 85,
            c: "U",
            x: 112,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 86,
            c: "V",
            x: 105,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 87,
            c: "W",
            x: 98,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 88,
            c: "X",
            x: 91,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 89,
            c: "Y",
            x: 84,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 90,
            c: "Z",
            x: 77,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 91,
            c: "[",
            x: 16,
            y: 13,
            w: 2,
            h: 9,
            shift: 3,
            offset: 0
        }, {
            i: 92,
            c: "\\",
            x: 72,
            y: 2,
            w: 3,
            h: 9,
            shift: 4,
            offset: 0
        }, {
            i: 93,
            c: "]",
            x: 61,
            y: 2,
            w: 2,
            h: 9,
            shift: 3,
            offset: 0
        }, {
            i: 94,
            c: "^",
            x: 54,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 95,
            c: "_",
            x: 48,
            y: 2,
            w: 4,
            h: 9,
            shift: 5,
            offset: 0
        }, {
            i: 96,
            c: "`",
            x: 44,
            y: 2,
            w: 2,
            h: 9,
            shift: 3,
            offset: 0
        }, {
            i: 97,
            c: "a",
            x: 37,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 98,
            c: "b",
            x: 30,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 99,
            c: "c",
            x: 23,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 100,
            c: "d",
            x: 16,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 101,
            c: "e",
            x: 9,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 102,
            c: "f",
            x: 65,
            y: 2,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 103,
            c: "g",
            x: 27,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 104,
            c: "h",
            x: 94,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 105,
            c: "i",
            x: 34,
            y: 13,
            w: 3,
            h: 9,
            shift: 4,
            offset: 0
        }, {
            i: 106,
            c: "j",
            x: 41,
            y: 24,
            w: 4,
            h: 9,
            shift: 5,
            offset: 0
        }, {
            i: 107,
            c: "k",
            x: 35,
            y: 24,
            w: 4,
            h: 9,
            shift: 5,
            offset: 0
        }, {
            i: 108,
            c: "l",
            x: 30,
            y: 24,
            w: 3,
            h: 9,
            shift: 4,
            offset: 0
        }, {
            i: 109,
            c: "m",
            x: 23,
            y: 24,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 110,
            c: "n",
            x: 16,
            y: 24,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 111,
            c: "o",
            x: 9,
            y: 24,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 112,
            c: "p",
            x: 2,
            y: 24,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 113,
            c: "q",
            x: 115,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 114,
            c: "r",
            x: 108,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 115,
            c: "s",
            x: 47,
            y: 24,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 116,
            c: "t",
            x: 101,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 117,
            c: "u",
            x: 87,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 118,
            c: "v",
            x: 80,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 119,
            c: "w",
            x: 73,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 120,
            c: "x",
            x: 66,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 121,
            c: "y",
            x: 59,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 122,
            c: "z",
            x: 52,
            y: 13,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 123,
            c: "{",
            x: 47,
            y: 13,
            w: 3,
            h: 9,
            shift: 4,
            offset: 0
        }, {
            i: 124,
            c: "|",
            x: 44,
            y: 13,
            w: 1,
            h: 9,
            shift: 2,
            offset: 0
        }, {
            i: 125,
            c: "}",
            x: 39,
            y: 13,
            w: 3,
            h: 9,
            shift: 4,
            offset: 0
        }, {
            i: 126,
            c: "~",
            x: 111,
            y: 46,
            w: 5,
            h: 9,
            shift: 6,
            offset: 0
        }, {
            i: 9647,
            c: "▯",
            x: 118,
            y: 46,
            w: 6,
            h: 9,
            shift: 8,
            offset: 1
        }, ],
    }, {
        pName: "fntGridGazer",
        size: 24,
        bold: false,
        italic: false,
        first: 32,
        last: 9647,
        charset: 0,
        antialias: 0,
        fontname: "x16y32pxGridGazer",
        ascenderOffset: 0,
        ascender: 26,
        sdfSpread: 0,
        lineHeight: 0,
        TPageEntry: 37,
        scaleX: 1,
        scaleY: 1,
        glyphs: [{
            i: 32,
            c: " ",
            x: 2,
            y: 2,
            w: 8,
            h: 32,
            shift: 8,
            offset: 0
        }, {
            i: 33,
            c: "!",
            x: 14,
            y: 138,
            w: 4,
            h: 32,
            shift: 8,
            offset: 2
        }, {
            i: 34,
            c: "\"",
            x: 2,
            y: 138,
            w: 10,
            h: 32,
            shift: 16,
            offset: 3
        }, {
            i: 35,
            c: "#",
            x: 232,
            y: 104,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 36,
            c: "$",
            x: 216,
            y: 104,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 37,
            c: "%",
            x: 200,
            y: 104,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 38,
            c: "&",
            x: 184,
            y: 104,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 39,
            c: "'",
            x: 178,
            y: 104,
            w: 4,
            h: 32,
            shift: 8,
            offset: 2
        }, {
            i: 40,
            c: "(",
            x: 168,
            y: 104,
            w: 8,
            h: 32,
            shift: 16,
            offset: 6
        }, {
            i: 41,
            c: ")",
            x: 158,
            y: 104,
            w: 8,
            h: 32,
            shift: 16,
            offset: 2
        }, {
            i: 42,
            c: "*",
            x: 20,
            y: 138,
            w: 12,
            h: 32,
            shift: 16,
            offset: 2
        }, {
            i: 43,
            c: "+",
            x: 142,
            y: 104,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 44,
            c: ",",
            x: 120,
            y: 104,
            w: 4,
            h: 32,
            shift: 8,
            offset: 2
        }, {
            i: 45,
            c: "-",
            x: 104,
            y: 104,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 46,
            c: ".",
            x: 98,
            y: 104,
            w: 4,
            h: 32,
            shift: 8,
            offset: 2
        }, {
            i: 47,
            c: "/",
            x: 82,
            y: 104,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 48,
            c: "0",
            x: 66,
            y: 104,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 49,
            c: "1",
            x: 50,
            y: 104,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 50,
            c: "2",
            x: 34,
            y: 104,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 51,
            c: "3",
            x: 18,
            y: 104,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 52,
            c: "4",
            x: 2,
            y: 104,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 53,
            c: "5",
            x: 126,
            y: 104,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 54,
            c: "6",
            x: 34,
            y: 138,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 55,
            c: "7",
            x: 50,
            y: 138,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 56,
            c: "8",
            x: 66,
            y: 138,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 57,
            c: "9",
            x: 138,
            y: 172,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 58,
            c: ":",
            x: 132,
            y: 172,
            w: 4,
            h: 32,
            shift: 8,
            offset: 2
        }, {
            i: 59,
            c: ";",
            x: 126,
            y: 172,
            w: 4,
            h: 32,
            shift: 8,
            offset: 2
        }, {
            i: 60,
            c: "<",
            x: 112,
            y: 172,
            w: 12,
            h: 32,
            shift: 16,
            offset: 2
        }, {
            i: 61,
            c: "=",
            x: 96,
            y: 172,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 62,
            c: ">",
            x: 82,
            y: 172,
            w: 12,
            h: 32,
            shift: 16,
            offset: 2
        }, {
            i: 63,
            c: "?",
            x: 66,
            y: 172,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 64,
            c: "@",
            x: 50,
            y: 172,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 65,
            c: "A",
            x: 34,
            y: 172,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 66,
            c: "B",
            x: 18,
            y: 172,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 67,
            c: "C",
            x: 2,
            y: 172,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 68,
            c: "D",
            x: 226,
            y: 138,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 69,
            c: "E",
            x: 210,
            y: 138,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 70,
            c: "F",
            x: 194,
            y: 138,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 71,
            c: "G",
            x: 178,
            y: 138,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 72,
            c: "H",
            x: 162,
            y: 138,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 73,
            c: "I",
            x: 146,
            y: 138,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 74,
            c: "J",
            x: 130,
            y: 138,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 75,
            c: "K",
            x: 114,
            y: 138,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 76,
            c: "L",
            x: 98,
            y: 138,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 77,
            c: "M",
            x: 82,
            y: 138,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 78,
            c: "N",
            x: 224,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 79,
            c: "O",
            x: 208,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 80,
            c: "P",
            x: 192,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 81,
            c: "Q",
            x: 76,
            y: 36,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 82,
            c: "R",
            x: 50,
            y: 36,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 83,
            c: "S",
            x: 34,
            y: 36,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 84,
            c: "T",
            x: 18,
            y: 36,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 85,
            c: "U",
            x: 2,
            y: 36,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 86,
            c: "V",
            x: 238,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 87,
            c: "W",
            x: 222,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 88,
            c: "X",
            x: 206,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 89,
            c: "Y",
            x: 190,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 90,
            c: "Z",
            x: 174,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 91,
            c: "[",
            x: 66,
            y: 36,
            w: 8,
            h: 32,
            shift: 16,
            offset: 6
        }, {
            i: 92,
            c: "\\",
            x: 158,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 93,
            c: "]",
            x: 132,
            y: 2,
            w: 8,
            h: 32,
            shift: 16,
            offset: 2
        }, {
            i: 94,
            c: "^",
            x: 116,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 95,
            c: "_",
            x: 100,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 96,
            c: "`",
            x: 92,
            y: 2,
            w: 6,
            h: 32,
            shift: 16,
            offset: 5
        }, {
            i: 97,
            c: "a",
            x: 76,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 98,
            c: "b",
            x: 60,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 99,
            c: "c",
            x: 44,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 100,
            c: "d",
            x: 28,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 101,
            c: "e",
            x: 12,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 102,
            c: "f",
            x: 142,
            y: 2,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 103,
            c: "g",
            x: 92,
            y: 36,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 104,
            c: "h",
            x: 2,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 105,
            c: "i",
            x: 108,
            y: 36,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 106,
            c: "j",
            x: 162,
            y: 70,
            w: 12,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 107,
            c: "k",
            x: 146,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 108,
            c: "l",
            x: 130,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 109,
            c: "m",
            x: 114,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 110,
            c: "n",
            x: 98,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 111,
            c: "o",
            x: 82,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 112,
            c: "p",
            x: 66,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 113,
            c: "q",
            x: 50,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 114,
            c: "r",
            x: 34,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 115,
            c: "s",
            x: 176,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 116,
            c: "t",
            x: 18,
            y: 70,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 117,
            c: "u",
            x: 238,
            y: 36,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 118,
            c: "v",
            x: 222,
            y: 36,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 119,
            c: "w",
            x: 206,
            y: 36,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 120,
            c: "x",
            x: 190,
            y: 36,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 121,
            c: "y",
            x: 174,
            y: 36,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 122,
            c: "z",
            x: 158,
            y: 36,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 123,
            c: "{",
            x: 144,
            y: 36,
            w: 12,
            h: 32,
            shift: 16,
            offset: 2
        }, {
            i: 124,
            c: "|",
            x: 138,
            y: 36,
            w: 4,
            h: 32,
            shift: 16,
            offset: 6
        }, {
            i: 125,
            c: "}",
            x: 124,
            y: 36,
            w: 12,
            h: 32,
            shift: 16,
            offset: 2
        }, {
            i: 126,
            c: "~",
            x: 154,
            y: 172,
            w: 14,
            h: 32,
            shift: 16,
            offset: 1
        }, {
            i: 9647,
            c: "▯",
            x: 170,
            y: 172,
            w: 19,
            h: 32,
            shift: 31,
            offset: 6
        }, ],
    }],
    EmbeddedFonts: [, {
        pName: "FONT_builtin",
        size: 11,
        bold: false,
        italic: false,
        first: 32,
        last: 9647,
        charset: 0,
        antialias: 1,
        fontname: "Roboto Mono",
        ascenderOffset: 0,
        ascender: 0,
        sdfSpread: 0,
        lineHeight: 0,
        TPageEntry: 51,
        scaleX: 1,
        scaleY: 1,
        glyphs: [{
            i: 32,
            c: " ",
            x: 2,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 33,
            c: "!",
            x: 127,
            y: 44,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 34,
            c: "\"",
            x: 120,
            y: 44,
            w: 5,
            h: 19,
            shift: 9,
            offset: 2
        }, {
            i: 35,
            c: "#",
            x: 109,
            y: 44,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 36,
            c: "$",
            x: 100,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 37,
            c: "%",
            x: 89,
            y: 44,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 38,
            c: "&",
            x: 78,
            y: 44,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 39,
            c: "'",
            x: 74,
            y: 44,
            w: 2,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 40,
            c: "(",
            x: 67,
            y: 44,
            w: 5,
            h: 19,
            shift: 9,
            offset: 2
        }, {
            i: 41,
            c: ")",
            x: 60,
            y: 44,
            w: 5,
            h: 19,
            shift: 9,
            offset: 2
        }, {
            i: 42,
            c: "*",
            x: 132,
            y: 44,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 43,
            c: "+",
            x: 49,
            y: 44,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 44,
            c: ",",
            x: 34,
            y: 44,
            w: 3,
            h: 19,
            shift: 9,
            offset: 2
        }, {
            i: 45,
            c: "-",
            x: 25,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 46,
            c: ".",
            x: 20,
            y: 44,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 47,
            c: "/",
            x: 11,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 48,
            c: "0",
            x: 2,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 49,
            c: "1",
            x: 245,
            y: 23,
            w: 5,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 50,
            c: "2",
            x: 235,
            y: 23,
            w: 8,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 51,
            c: "3",
            x: 225,
            y: 23,
            w: 8,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 52,
            c: "4",
            x: 214,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 53,
            c: "5",
            x: 39,
            y: 44,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 54,
            c: "6",
            x: 142,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 55,
            c: "7",
            x: 151,
            y: 44,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 56,
            c: "8",
            x: 162,
            y: 44,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 57,
            c: "9",
            x: 110,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 58,
            c: ":",
            x: 105,
            y: 65,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 59,
            c: ";",
            x: 100,
            y: 65,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 60,
            c: "<",
            x: 91,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 61,
            c: "=",
            x: 82,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 62,
            c: ">",
            x: 73,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 63,
            c: "?",
            x: 64,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 64,
            c: "@",
            x: 53,
            y: 65,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 65,
            c: "A",
            x: 42,
            y: 65,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 66,
            c: "B",
            x: 32,
            y: 65,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 67,
            c: "C",
            x: 21,
            y: 65,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 68,
            c: "D",
            x: 11,
            y: 65,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 69,
            c: "E",
            x: 2,
            y: 65,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 70,
            c: "F",
            x: 241,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 71,
            c: "G",
            x: 230,
            y: 44,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 72,
            c: "H",
            x: 221,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 73,
            c: "I",
            x: 212,
            y: 44,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 74,
            c: "J",
            x: 202,
            y: 44,
            w: 8,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 75,
            c: "K",
            x: 192,
            y: 44,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 76,
            c: "L",
            x: 182,
            y: 44,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 77,
            c: "M",
            x: 172,
            y: 44,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 78,
            c: "N",
            x: 205,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 79,
            c: "O",
            x: 194,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 80,
            c: "P",
            x: 184,
            y: 23,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 81,
            c: "Q",
            x: 208,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 82,
            c: "R",
            x: 192,
            y: 2,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 83,
            c: "S",
            x: 181,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 84,
            c: "T",
            x: 170,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 85,
            c: "U",
            x: 161,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 86,
            c: "V",
            x: 150,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 87,
            c: "W",
            x: 139,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 88,
            c: "X",
            x: 128,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 89,
            c: "Y",
            x: 117,
            y: 2,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 90,
            c: "Z",
            x: 107,
            y: 2,
            w: 8,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 91,
            c: "[",
            x: 202,
            y: 2,
            w: 4,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 92,
            c: "\\",
            x: 98,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 93,
            c: "]",
            x: 82,
            y: 2,
            w: 4,
            h: 19,
            shift: 9,
            offset: 2
        }, {
            i: 94,
            c: "^",
            x: 73,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 95,
            c: "_",
            x: 64,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 96,
            c: "`",
            x: 59,
            y: 2,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 97,
            c: "a",
            x: 50,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 98,
            c: "b",
            x: 41,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 99,
            c: "c",
            x: 32,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 100,
            c: "d",
            x: 23,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 101,
            c: "e",
            x: 13,
            y: 2,
            w: 8,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 102,
            c: "f",
            x: 88,
            y: 2,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 103,
            c: "g",
            x: 219,
            y: 2,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 104,
            c: "h",
            x: 72,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 105,
            c: "i",
            x: 228,
            y: 2,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 106,
            c: "j",
            x: 167,
            y: 23,
            w: 6,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 107,
            c: "k",
            x: 157,
            y: 23,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 108,
            c: "l",
            x: 147,
            y: 23,
            w: 8,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 109,
            c: "m",
            x: 136,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 110,
            c: "n",
            x: 127,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 111,
            c: "o",
            x: 116,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 112,
            c: "p",
            x: 107,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 113,
            c: "q",
            x: 98,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 114,
            c: "r",
            x: 90,
            y: 23,
            w: 6,
            h: 19,
            shift: 9,
            offset: 2
        }, {
            i: 115,
            c: "s",
            x: 175,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 116,
            c: "t",
            x: 81,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 117,
            c: "u",
            x: 63,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 118,
            c: "v",
            x: 52,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 119,
            c: "w",
            x: 41,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 120,
            c: "x",
            x: 30,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 121,
            c: "y",
            x: 19,
            y: 23,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 122,
            c: "z",
            x: 10,
            y: 23,
            w: 7,
            h: 19,
            shift: 9,
            offset: 1
        }, {
            i: 123,
            c: "{",
            x: 2,
            y: 23,
            w: 6,
            h: 19,
            shift: 9,
            offset: 2
        }, {
            i: 124,
            c: "|",
            x: 246,
            y: 2,
            w: 3,
            h: 19,
            shift: 9,
            offset: 3
        }, {
            i: 125,
            c: "}",
            x: 238,
            y: 2,
            w: 6,
            h: 19,
            shift: 9,
            offset: 2
        }, {
            i: 126,
            c: "~",
            x: 119,
            y: 65,
            w: 9,
            h: 19,
            shift: 9,
            offset: 0
        }, {
            i: 9647,
            c: "▯",
            x: 130,
            y: 65,
            w: 5,
            h: 19,
            shift: 8,
            offset: 1
        }, ],
    }],
    Timelines: [],
    Triggers: [{}],
    GMObjects: [{
        pName: "objCloud",
        spriteIndex: 705,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objCloud_Create_0,
        StepNormalEvent: gml_Object_objCloud_Step_0,
        DrawEvent: gml_Object_objCloud_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunFloor",
        spriteIndex: 114,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunFloor_Create_0,
        ObjAlarm0: gml_Object_objEggRunFloor_Alarm_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objSlice1Rocks",
        spriteIndex: 712,
        visible: true,
        parent: 46,
        CreateEvent: gml_Object_objSlice1Rocks_Create_0,
        ObjAlarm0: gml_Object_objSlice1Rocks_Alarm_0,
        StepNormalEvent: gml_Object_objSlice1Rocks_Step_0,
        AnimationEndEvent: gml_Object_objSlice1Rocks_Other_7,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTreeBig2Var1Moss",
        spriteIndex: 299,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objShrub1",
        spriteIndex: 563,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunBeastIntro",
        spriteIndex: 1,
        visible: true,
        parent: 128,
        CreateEvent: gml_Object_objEggRunBeastIntro_Create_0,
        DestroyEvent: gml_Object_objEggRunBeastIntro_Destroy_0,
        ObjAlarm0: gml_Object_objEggRunBeastIntro_Alarm_0,
        StepNormalEvent: gml_Object_objEggRunBeastIntro_Step_0,
        DrawEvent: gml_Object_objEggRunBeastIntro_Draw_0,
        TriggerEvents: [],
        CollisionEvents: [2, gml_Object_objEggRunBeastIntro_Collision_objSlice1Rocks]
    }, {
        pName: "objSliceAudioEmitter",
        spriteIndex: 343,
        parent: -100,
        CreateEvent: gml_Object_objSliceAudioEmitter_Create_0,
        StepNormalEvent: gml_Object_objSliceAudioEmitter_Step_0,
        PreCreateEvent: gml_Object_objSliceAudioEmitter_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTreeAspen1Var1",
        spriteIndex: 788,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objGrass02",
        spriteIndex: 453,
        visible: true,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objNest",
        spriteIndex: 394,
        visible: true,
        parent: 128,
        CreateEvent: gml_Object_objNest_Create_0,
        StepNormalEvent: gml_Object_objNest_Step_0,
        DrawEvent: gml_Object_objNest_Draw_0,
        TriggerEvents: [],
        CollisionEvents: [94, gml_Object_objNest_Collision_objPlayer]
    }, {
        pName: "objNameBox",
        spriteIndex: 269,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objNameBox_Create_0,
        StepNormalEvent: gml_Object_objNameBox_Step_0,
        LeftButtonPressed: gml_Object_objNameBox_Mouse_4,
        GlobalLeftButtonPressed: gml_Object_objNameBox_Mouse_53,
        EndRoomEvent: gml_Object_objNameBox_Other_5,
        DrawEvent: gml_Object_objNameBox_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objColliTest",
        spriteIndex: 633,
        visible: true,
        parent: -100,
        DrawEvent: gml_Object_objColliTest_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBeastEvent2",
        spriteIndex: 769,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objBeastEvent2_Create_0,
        DestroyEvent: gml_Object_objBeastEvent2_Destroy_0,
        StepNormalEvent: gml_Object_objBeastEvent2_Step_0,
        TriggerEvents: [],
        CollisionEvents: [158, gml_Object_objBeastEvent2_Collision_objBeastKiller]
    }, {
        pName: "objSpawnHere",
        spriteIndex: 243,
        parent: -100,
        PreCreateEvent: gml_Object_objSpawnHere_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "classEggRunWallStop",
        spriteIndex: -1,
        parent: 144,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBush2Var3",
        spriteIndex: 353,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objSlice1BeastTracks",
        spriteIndex: 499,
        visible: true,
        parent: 109,
        CreateEvent: gml_Object_objSlice1BeastTracks_Create_0,
        StepNormalEvent: gml_Object_objSlice1BeastTracks_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunPlayer",
        spriteIndex: 199,
        visible: true,
        parent: -100,
        spritemask: 199,
        CreateEvent: gml_Object_objEggRunPlayer_Create_0,
        DestroyEvent: gml_Object_objEggRunPlayer_Destroy_0,
        StepNormalEvent: gml_Object_objEggRunPlayer_Step_0,
        StartRoomEvent: gml_Object_objEggRunPlayer_Other_4,
        DrawEvent: gml_Object_objEggRunPlayer_Draw_0,
        DrawGUI: gml_Object_objEggRunPlayer_Draw_64,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objShrub3",
        spriteIndex: 265,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTallBush1Var1",
        spriteIndex: 196,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objShrub3Var5",
        spriteIndex: 144,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objGrass03",
        spriteIndex: 344,
        visible: true,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTallBush1",
        spriteIndex: 178,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTreeBig2",
        spriteIndex: 540,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objMsgIcon",
        spriteIndex: 835,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objMsgIcon_Create_0,
        StepNormalEvent: gml_Object_objMsgIcon_Step_0,
        DrawEventEnd: gml_Object_objMsgIcon_Draw_73,
        DrawEvent: gml_Object_objMsgIcon_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunDecal",
        spriteIndex: 50,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunDecal_Create_0,
        ObjAlarm0: gml_Object_objEggRunDecal_Alarm_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTreeBig1Var1Moss",
        spriteIndex: 178,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objSlice1Connecting",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objSlice1Connecting_Create_0,
        StepNormalEvent: gml_Object_objSlice1Connecting_Step_0,
        DrawEvent: gml_Object_objSlice1Connecting_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunRockslide",
        spriteIndex: -1,
        parent: -100,
        CreateEvent: gml_Object_objEggRunRockslide_Create_0,
        StepNormalEvent: gml_Object_objEggRunRockslide_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBush",
        spriteIndex: -1,
        visible: true,
        parent: 101,
        CreateEvent: gml_Object_objBush_Create_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objSineSpawnTest",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objSineSpawnTest_Create_0,
        StepNormalEvent: gml_Object_objSineSpawnTest_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objThread",
        spriteIndex: -1,
        parent: -100,
        CreateEvent: gml_Object_objThread_Create_0,
        ObjAlarm0: gml_Object_objThread_Alarm_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunObstacle",
        spriteIndex: 112,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunObstacle_Create_0,
        ObjAlarm0: gml_Object_objEggRunObstacle_Alarm_0,
        StepNormalEvent: gml_Object_objEggRunObstacle_Step_0,
        AnimationEndEvent: gml_Object_objEggRunObstacle_Other_7,
        DrawEvent: gml_Object_objEggRunObstacle_Draw_0,
        TriggerEvents: [],
        CollisionEvents: [81, gml_Object_objEggRunObstacle_Collision_objEggRunWall]
    }, {
        pName: "objEnding",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEnding_Create_0,
        StepNormalEvent: gml_Object_objEnding_Step_0,
        DrawGUIEnd: gml_Object_objEnding_Draw_75,
        KeyPressed_SPACE: gml_Object_objEnding_KeyPress_32,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objObeliskDepricated",
        spriteIndex: 438,
        visible: true,
        parent: 120,
        CreateEvent: gml_Object_objObeliskDepricated_Create_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objFloweryShrub1Var1",
        spriteIndex: 136,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objDiscoLight",
        spriteIndex: 714,
        visible: true,
        parent: 149,
        CreateEvent: gml_Object_objDiscoLight_Create_0,
        ObjAlarm0: gml_Object_objDiscoLight_Alarm_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunLargeRock",
        spriteIndex: 112,
        visible: true,
        parent: 90,
        CreateEvent: gml_Object_objEggRunLargeRock_Create_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunObstacleWall",
        spriteIndex: 633,
        parent: 144,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objRamp",
        spriteIndex: 194,
        persistent: true,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunConditionAnimations",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunConditionAnimations_Create_0,
        DrawGUI: gml_Object_objEggRunConditionAnimations_Draw_64,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objGrassSpawner",
        spriteIndex: 352,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objGrassSpawner_Create_0,
        PreCreateEvent: gml_Object_objGrassSpawner_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objSlice1Music",
        spriteIndex: 586,
        parent: -100,
        CreateEvent: gml_Object_objSlice1Music_Create_0,
        CleanUpEvent: gml_Object_objSlice1Music_CleanUp_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objFloweryShrub1",
        spriteIndex: 415,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objMaterial",
        spriteIndex: 718,
        parent: -100,
        PreCreateEvent: gml_Object_objMaterial_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTree2",
        spriteIndex: 299,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objHeightWall",
        spriteIndex: -1,
        visible: true,
        parent: 144,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunScreenTransitions",
        spriteIndex: -1,
        visible: true,
        persistent: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunScreenTransitions_Create_0,
        StepNormalEvent: gml_Object_objEggRunScreenTransitions_Step_0,
        StartRoomEvent: gml_Object_objEggRunScreenTransitions_Other_4,
        EndRoomEvent: gml_Object_objEggRunScreenTransitions_Other_5,
        DrawGUI: gml_Object_objEggRunScreenTransitions_Draw_64,
        PreCreateEvent: gml_Object_objEggRunScreenTransitions_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTransmitterNew",
        spriteIndex: 475,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objTransmitterNew_Create_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objForestController",
        spriteIndex: 252,
        parent: -100,
        StepNormalEvent: gml_Object_objForestController_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objLightDebugSlider",
        spriteIndex: 868,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objLightDebugSlider_Create_0,
        StepNormalEvent: gml_Object_objLightDebugSlider_Step_0,
        DrawGUIEnd: gml_Object_objLightDebugSlider_Draw_75,
        DrawEvent: gml_Object_objLightDebugSlider_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTitleButton",
        spriteIndex: 392,
        visible: true,
        parent: -100,
        spritemask: 392,
        CreateEvent: gml_Object_objTitleButton_Create_0,
        LeftButtonReleased: gml_Object_objTitleButton_Mouse_7,
        MouseEnter: gml_Object_objTitleButton_Mouse_10,
        MouseLeave: gml_Object_objTitleButton_Mouse_11,
        DrawEvent: gml_Object_objTitleButton_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objFader",
        spriteIndex: 16,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objFader_Create_0,
        StepNormalEvent: gml_Object_objFader_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunResultsScreen",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunResultsScreen_Create_0,
        StepNormalEvent: gml_Object_objEggRunResultsScreen_Step_0,
        DrawGUI: gml_Object_objEggRunResultsScreen_Draw_64,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objSliceController",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objSliceController_Create_0,
        ObjAlarm0: gml_Object_objSliceController_Alarm_0,
        KeyPressed_P: gml_Object_objSliceController_KeyPress_80,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objDebugSliderHandle",
        spriteIndex: 397,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objDebugSliderHandle_Create_0,
        StepNormalEvent: gml_Object_objDebugSliderHandle_Step_0,
        GlobalLeftButtonReleased: gml_Object_objDebugSliderHandle_Mouse_56,
        LeftButtonDown: gml_Object_objDebugSliderHandle_Mouse_0,
        DrawGUIEnd: gml_Object_objDebugSliderHandle_Draw_75,
        DrawEvent: gml_Object_objDebugSliderHandle_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objSceneTransition",
        spriteIndex: 854,
        parent: -100,
        PreCreateEvent: gml_Object_objSceneTransition_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: [94, gml_Object_objSceneTransition_Collision_objPlayer]
    }, {
        pName: "objFloweryShrub3",
        spriteIndex: 843,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "classEggRunObstacle",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_classEggRunObstacle_Create_0,
        DestroyEvent: gml_Object_classEggRunObstacle_Destroy_0,
        StepNormalEvent: gml_Object_classEggRunObstacle_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBush2Var1",
        spriteIndex: 737,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objWarpPoint2",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTallBush2",
        spriteIndex: 577,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objAudioController",
        spriteIndex: 586,
        visible: true,
        persistent: true,
        parent: -100,
        CreateEvent: gml_Object_objAudioController_Create_0,
        DrawEvent: gml_Object_objAudioController_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objShellPickup",
        spriteIndex: 7,
        parent: -100,
        CreateEvent: gml_Object_objShellPickup_Create_0,
        ObjAlarm0: gml_Object_objShellPickup_Alarm_0,
        PreCreateEvent: gml_Object_objShellPickup_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: [94, gml_Object_objShellPickup_Collision_objPlayer]
    }, {
        pName: "objDizzyStar",
        spriteIndex: 845,
        visible: true,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objShrub2Var3",
        spriteIndex: 745,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objWarpPoint1",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunNone",
        spriteIndex: 212,
        visible: true,
        parent: 58,
        CreateEvent: gml_Object_objEggRunNone_Create_0,
        StepNormalEvent: gml_Object_objEggRunNone_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objSlice1RockLarge",
        spriteIndex: 189,
        visible: true,
        parent: 2,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTreeBig1",
        spriteIndex: 577,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunDecorator",
        spriteIndex: 633,
        parent: -100,
        CreateEvent: gml_Object_objEggRunDecorator_Create_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBush2Var2",
        spriteIndex: 630,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objWubsRunnerPlayer",
        spriteIndex: 581,
        visible: true,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objCameraController",
        spriteIndex: 688,
        persistent: true,
        parent: -100,
        CreateEvent: gml_Object_objCameraController_Create_0,
        ObjAlarm0: gml_Object_objCameraController_Alarm_0,
        StepEndEvent: gml_Object_objCameraController_Step_2,
        StepBeginEvent: gml_Object_objCameraController_Step_1,
        StartRoomEvent: gml_Object_objCameraController_Other_4,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunBeastDoubleTree",
        spriteIndex: 633,
        parent: -100,
        CreateEvent: gml_Object_objEggRunBeastDoubleTree_Create_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTree2Var2",
        spriteIndex: 196,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objCameraTargetTrigger",
        spriteIndex: 175,
        parent: -100,
        CreateEvent: gml_Object_objCameraTargetTrigger_Create_0,
        StepEndEvent: gml_Object_objCameraTargetTrigger_Step_2,
        PreCreateEvent: gml_Object_objCameraTargetTrigger_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: [94, gml_Object_objCameraTargetTrigger_Collision_objPlayer]
    }, {
        pName: "objBush2",
        spriteIndex: 72,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTextBox",
        spriteIndex: 313,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objTextBox_Create_0,
        StepNormalEvent: gml_Object_objTextBox_Step_0,
        DrawGUI: gml_Object_objTextBox_Draw_64,
        DrawEvent: gml_Object_objTextBox_Draw_0,
        CleanUpEvent: gml_Object_objTextBox_CleanUp_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunDataFoliage",
        spriteIndex: -1,
        persistent: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunDataFoliage_Create_0,
        ObjAlarm0: gml_Object_objEggRunDataFoliage_Alarm_0,
        StepNormalEvent: gml_Object_objEggRunDataFoliage_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objMessageField",
        spriteIndex: 51,
        parent: -100,
        CreateEvent: gml_Object_objMessageField_Create_0,
        StepNormalEvent: gml_Object_objMessageField_Step_0,
        PreCreateEvent: gml_Object_objMessageField_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunWall",
        spriteIndex: 287,
        visible: true,
        parent: 144,
        CreateEvent: gml_Object_objEggRunWall_Create_0,
        DestroyEvent: gml_Object_objEggRunWall_Destroy_0,
        ObjAlarm0: gml_Object_objEggRunWall_Alarm_0,
        ObjAlarm1: gml_Object_objEggRunWall_Alarm_1,
        PreCreateEvent: gml_Object_objEggRunWall_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTree1Var1",
        spriteIndex: 328,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objMusic",
        spriteIndex: 586,
        parent: -100,
        StepEndEvent: gml_Object_objMusic_Step_2,
        PreCreateEvent: gml_Object_objMusic_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTreeBig01Moss",
        spriteIndex: 511,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objStunTrigger",
        spriteIndex: 633,
        parent: -100,
        CreateEvent: gml_Object_objStunTrigger_Create_0,
        TriggerEvents: [],
        CollisionEvents: [94, gml_Object_objStunTrigger_Collision_objPlayer]
    }, {
        pName: "objShrub2Var1",
        spriteIndex: 258,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTitle",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objTitle_Create_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTreeBig2Moss",
        spriteIndex: 577,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objPlayerOwBeast",
        spriteIndex: 359,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objPlayerOwBeast_Create_0,
        StepNormalEvent: gml_Object_objPlayerOwBeast_Step_0,
        DrawEvent: gml_Object_objPlayerOwBeast_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunSmallRock",
        spriteIndex: 193,
        visible: true,
        parent: 58,
        CreateEvent: gml_Object_objEggRunSmallRock_Create_0,
        StepNormalEvent: gml_Object_objEggRunSmallRock_Step_0,
        AnimationEndEvent: gml_Object_objEggRunSmallRock_Other_7,
        TriggerEvents: [],
        CollisionEvents: [119, gml_Object_objEggRunSmallRock_Collision_objEggRunBeast]
    }, {
        pName: "objTempleEntrance",
        spriteIndex: 883,
        visible: true,
        parent: 144,
        CreateEvent: gml_Object_objTempleEntrance_Create_0,
        DrawEvent: gml_Object_objTempleEntrance_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunSandPit",
        spriteIndex: 8,
        visible: true,
        parent: 58,
        CreateEvent: gml_Object_objEggRunSandPit_Create_0,
        StepNormalEvent: gml_Object_objEggRunSandPit_Step_0,
        DrawEvent: gml_Object_objEggRunSandPit_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objButtFly",
        spriteIndex: 826,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objButtFly_Create_0,
        StepNormalEvent: gml_Object_objButtFly_Step_0,
        StartRoomEvent: gml_Object_objButtFly_Other_4,
        DrawEvent: gml_Object_objButtFly_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objPlayer",
        spriteIndex: 342,
        visible: true,
        persistent: true,
        parent: 128,
        spritemask: 597,
        CreateEvent: gml_Object_objPlayer_Create_0,
        ObjAlarm0: gml_Object_objPlayer_Alarm_0,
        StepNormalEvent: gml_Object_objPlayer_Step_0,
        StartRoomEvent: gml_Object_objPlayer_Other_4,
        BroadcastMessageEvent: gml_Object_objPlayer_Other_76,
        AnimationEndEvent: gml_Object_objPlayer_Other_7,
        DrawEvent: gml_Object_objPlayer_Draw_0,
        KeyPressed_P: gml_Object_objPlayer_KeyPress_80,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTallBush2Var1",
        spriteIndex: 532,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objSlice1Ruin3",
        spriteIndex: 408,
        visible: true,
        parent: 109,
        CreateEvent: gml_Object_objSlice1Ruin3_Create_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunRockslideParticle",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunRockslideParticle_Create_0,
        StepNormalEvent: gml_Object_objEggRunRockslideParticle_Step_0,
        AnimationEndEvent: gml_Object_objEggRunRockslideParticle_Other_7,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objOblisk",
        spriteIndex: 127,
        visible: true,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBorders",
        spriteIndex: -1,
        visible: true,
        persistent: true,
        parent: -100,
        CreateEvent: gml_Object_objBorders_Create_0,
        StepNormalEvent: gml_Object_objBorders_Step_0,
        DrawGUI: gml_Object_objBorders_Draw_64,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunNestZ",
        spriteIndex: 394,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunNestZ_Create_0,
        StepNormalEvent: gml_Object_objEggRunNestZ_Step_0,
        DrawEvent: gml_Object_objEggRunNestZ_Draw_0,
        PreCreateEvent: gml_Object_objEggRunNestZ_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTree",
        spriteIndex: -1,
        visible: true,
        parent: 46,
        CreateEvent: gml_Object_objTree_Create_0,
        DrawEvent: gml_Object_objTree_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objActorObject_S1",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        DrawGUI: gml_Object_objActorObject_S1_Draw_64,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objShrub1Var4",
        spriteIndex: 428,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objDebugButton",
        spriteIndex: 831,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objDebugButton_Create_0,
        StepNormalEvent: gml_Object_objDebugButton_Step_0,
        LeftButtonPressed: gml_Object_objDebugButton_Mouse_4,
        DrawGUIEnd: gml_Object_objDebugButton_Draw_75,
        DrawEvent: gml_Object_objDebugButton_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBeastFog",
        spriteIndex: 658,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objBeastFog_Create_0,
        StepNormalEvent: gml_Object_objBeastFog_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objShrub1Var1",
        spriteIndex: 111,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTileAnimationSystem",
        spriteIndex: -1,
        parent: -100,
        CreateEvent: gml_Object_objTileAnimationSystem_Create_0,
        StepBeginEvent: gml_Object_objTileAnimationSystem_Step_1,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunPlayerZ",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunPlayerZ_Create_0,
        StepBeginEvent: gml_Object_objEggRunPlayerZ_Step_1,
        BroadcastMessageEvent: gml_Object_objEggRunPlayerZ_Other_76,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "classSlice1Interactable",
        spriteIndex: -1,
        visible: true,
        parent: 46,
        CreateEvent: gml_Object_classSlice1Interactable_Create_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBush1Var2",
        spriteIndex: 420,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objSineDizzyStar",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objSineDizzyStar_Create_0,
        StepNormalEvent: gml_Object_objSineDizzyStar_Step_0,
        DrawEvent: gml_Object_objSineDizzyStar_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objGameController",
        spriteIndex: 103,
        visible: true,
        persistent: true,
        parent: -100,
        CreateEvent: gml_Object_objGameController_Create_0,
        ObjAlarm0: gml_Object_objGameController_Alarm_0,
        StepNormalEvent: gml_Object_objGameController_Step_0,
        StartRoomEvent: gml_Object_objGameController_Other_4,
        DrawEvent: gml_Object_objGameController_Draw_0,
        DrawGUI: gml_Object_objGameController_Draw_64,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunTree",
        spriteIndex: 756,
        visible: true,
        parent: 126,
        CreateEvent: gml_Object_objEggRunTree_Create_0,
        StepNormalEvent: gml_Object_objEggRunTree_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objNPCTest",
        spriteIndex: 272,
        visible: true,
        parent: 120,
        CreateEvent: gml_Object_objNPCTest_Create_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBeastEvent3",
        spriteIndex: 218,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objBeastEvent3_Create_0,
        DestroyEvent: gml_Object_objBeastEvent3_Destroy_0,
        StepNormalEvent: gml_Object_objBeastEvent3_Step_0,
        DrawEvent: gml_Object_objBeastEvent3_Draw_0,
        TriggerEvents: [],
        CollisionEvents: [158, gml_Object_objBeastEvent3_Collision_objBeastKiller]
    }, {
        pName: "objEggRun",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRun_Create_0,
        StepNormalEvent: gml_Object_objEggRun_Step_0,
        StepBeginEvent: gml_Object_objEggRun_Step_1,
        DrawEvent: gml_Object_objEggRun_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBush1",
        spriteIndex: 737,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunNestTalk",
        spriteIndex: 833,
        parent: -100,
        CreateEvent: gml_Object_objEggRunNestTalk_Create_0,
        StepNormalEvent: gml_Object_objEggRunNestTalk_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunBeast",
        spriteIndex: 402,
        visible: true,
        parent: -100,
        spritemask: 1,
        CreateEvent: gml_Object_objEggRunBeast_Create_0,
        StepNormalEvent: gml_Object_objEggRunBeast_Step_0,
        AnimationEndEvent: gml_Object_objEggRunBeast_Other_7,
        BroadcastMessageEvent: gml_Object_objEggRunBeast_Other_76,
        DrawEvent: gml_Object_objEggRunBeast_Draw_0,
        TriggerEvents: [],
        CollisionEvents: [17, gml_Object_objEggRunBeast_Collision_objEggRunPlayer, 126, gml_Object_objEggRunBeast_Collision_objEggRunTreeStump]
    }, {
        pName: "objParInteractable",
        spriteIndex: 612,
        visible: true,
        parent: 46,
        CreateEvent: gml_Object_objParInteractable_Create_0,
        StepNormalEvent: gml_Object_objParInteractable_Step_0,
        PreCreateEvent: gml_Object_objParInteractable_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objCampfire",
        spriteIndex: 762,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objCampfire_Create_0,
        StepNormalEvent: gml_Object_objCampfire_Step_0,
        KeyPressed_B: gml_Object_objCampfire_KeyPress_66,
        CleanUpEvent: gml_Object_objCampfire_CleanUp_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunObstacle_D",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunObstacle_D_Create_0,
        DestroyEvent: gml_Object_objEggRunObstacle_D_Destroy_0,
        StepNormalEvent: gml_Object_objEggRunObstacle_D_Step_0,
        DrawEvent: gml_Object_objEggRunObstacle_D_Draw_0,
        PreCreateEvent: gml_Object_objEggRunObstacle_D_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunCamera",
        spriteIndex: -1,
        visible: true,
        persistent: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunCamera_Create_0,
        ObjAlarm0: gml_Object_objEggRunCamera_Alarm_0,
        StepEndEvent: gml_Object_objEggRunCamera_Step_2,
        StartRoomEvent: gml_Object_objEggRunCamera_Other_4,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTree2Var1",
        spriteIndex: 465,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTreeBig01Var1",
        spriteIndex: 455,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunTreeStump",
        spriteIndex: 401,
        visible: true,
        parent: 58,
        StepNormalEvent: gml_Object_objEggRunTreeStump_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objGrass01",
        spriteIndex: 50,
        visible: true,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objHeight",
        spriteIndex: -1,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunTriggerGapEscape",
        spriteIndex: 633,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: [17, gml_Object_objEggRunTriggerGapEscape_Collision_objEggRunPlayer]
    }, {
        pName: "objEggRunRockslideRock",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunRockslideRock_Create_0,
        StepNormalEvent: gml_Object_objEggRunRockslideRock_Step_0,
        DrawEvent: gml_Object_objEggRunRockslideRock_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunGameCondition",
        spriteIndex: -1,
        persistent: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunGameCondition_Create_0,
        StepNormalEvent: gml_Object_objEggRunGameCondition_Step_0,
        StartRoomEvent: gml_Object_objEggRunGameCondition_Other_4,
        DrawGUI: gml_Object_objEggRunGameCondition_Draw_64,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objStoneMossy",
        spriteIndex: 327,
        visible: true,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTransmitter",
        spriteIndex: 867,
        visible: true,
        parent: 120,
        CreateEvent: gml_Object_objTransmitter_Create_0,
        AnimationEndEvent: gml_Object_objTransmitter_Other_7,
        DrawEvent: gml_Object_objTransmitter_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBeastChase",
        spriteIndex: 694,
        visible: true,
        parent: 128,
        CreateEvent: gml_Object_objBeastChase_Create_0,
        StepNormalEvent: gml_Object_objBeastChase_Step_0,
        AnimationEndEvent: gml_Object_objBeastChase_Other_7,
        BroadcastMessageEvent: gml_Object_objBeastChase_Other_76,
        DrawEvent: gml_Object_objBeastChase_Draw_0,
        DrawGUI: gml_Object_objBeastChase_Draw_64,
        KeyPressed_P: gml_Object_objBeastChase_KeyPress_80,
        TriggerEvents: [],
        CollisionEvents: [2, gml_Object_objBeastChase_Collision_objSlice1Rocks, 94, gml_Object_objBeastChase_Collision_objPlayer, 158, gml_Object_objBeastChase_Collision_objBeastKiller]
    }, {
        pName: "objCameraTarget",
        spriteIndex: 800,
        parent: -100,
        PreCreateEvent: gml_Object_objCameraTarget_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTreeAspen1",
        spriteIndex: 130,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunTriggerWin",
        spriteIndex: 68,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: [17, gml_Object_objEggRunTriggerWin_Collision_objEggRunPlayer]
    }, {
        pName: "objSlice1RockMedium",
        spriteIndex: 712,
        visible: true,
        parent: 2,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objNetworkController",
        spriteIndex: -1,
        visible: true,
        persistent: true,
        parent: -100,
        CreateEvent: gml_Object_objNetworkController_Create_0,
        StepNormalEvent: gml_Object_objNetworkController_Step_0,
        NetworkingEvent: gml_Object_objNetworkController_Other_68,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEndTrigger",
        spriteIndex: 633,
        parent: -100,
        PreCreateEvent: gml_Object_objEndTrigger_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: [94, gml_Object_objEndTrigger_Collision_objPlayer]
    }, {
        pName: "objEggRunZap",
        spriteIndex: 633,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunZap_Create_0,
        StepNormalEvent: gml_Object_objEggRunZap_Step_0,
        DrawEvent: gml_Object_objEggRunZap_Draw_0,
        DrawEventEnd: gml_Object_objEggRunZap_Draw_73,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objWarpPoint3",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objGameCondition_S1",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objGameCondition_S1_Create_0,
        StepNormalEvent: gml_Object_objGameCondition_S1_Step_0,
        DrawGUI: gml_Object_objGameCondition_S1_Draw_64,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objWall",
        spriteIndex: 68,
        parent: -100,
        CreateEvent: gml_Object_objWall_Create_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objDebugMenu",
        spriteIndex: 481,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objDebugMenu_Create_0,
        StepEndEvent: gml_Object_objDebugMenu_Step_2,
        GlobalRightButtonPressed: gml_Object_objDebugMenu_Mouse_54,
        DrawGUIEnd: gml_Object_objDebugMenu_Draw_75,
        DrawEvent: gml_Object_objDebugMenu_Draw_0,
        KeyPressed_TAB: gml_Object_objDebugMenu_KeyPress_9,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objOtiumsLab",
        spriteIndex: 848,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objOtiumsLab_Create_0,
        DrawEvent: gml_Object_objOtiumsLab_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBush1Var3",
        spriteIndex: 814,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objLightController",
        spriteIndex: 579,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objLightController_Create_0,
        StepNormalEvent: gml_Object_objLightController_Step_0,
        DrawEvent: gml_Object_objLightController_Draw_0,
        DrawGUIBegin: gml_Object_objLightController_Draw_74,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objPointLight",
        spriteIndex: 714,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objPointLight_Create_0,
        DrawEvent: gml_Object_objPointLight_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBush1Var1",
        spriteIndex: 100,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objDebugPanel",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objDebugPanel_Create_0,
        DrawEvent: gml_Object_objDebugPanel_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objCaveTrigger",
        spriteIndex: 68,
        parent: -100,
        CreateEvent: gml_Object_objCaveTrigger_Create_0,
        StepNormalEvent: gml_Object_objCaveTrigger_Step_0,
        StartRoomEvent: gml_Object_objCaveTrigger_Other_4,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objMessageObject",
        spriteIndex: 833,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objMessageObject_Create_0,
        StepNormalEvent: gml_Object_objMessageObject_Step_0,
        PreCreateEvent: gml_Object_objMessageObject_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objSlice1Ruin2",
        spriteIndex: 479,
        visible: true,
        parent: 109,
        CreateEvent: gml_Object_objSlice1Ruin2_Create_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTree1",
        spriteIndex: 532,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objVfxFnF",
        spriteIndex: 565,
        visible: true,
        parent: -100,
        AnimationEndEvent: gml_Object_objVfxFnF_Other_7,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTreeBig2Var1",
        spriteIndex: 532,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBeastKiller",
        spriteIndex: 352,
        parent: -100,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "obj_gmlive",
        spriteIndex: -1,
        visible: true,
        persistent: true,
        parent: -100,
        CreateEvent: gml_Object_obj_gmlive_Create_0,
        StepNormalEvent: gml_Object_obj_gmlive_Step_0,
        WebAsyncEvent: gml_Object_obj_gmlive_Other_62,
        DrawEvent: gml_Object_obj_gmlive_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objStamp",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objStamp_Create_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objRubbleInteractableDepricated",
        spriteIndex: 56,
        visible: true,
        parent: 120,
        CreateEvent: gml_Object_objRubbleInteractableDepricated_Create_0,
        StepNormalEvent: gml_Object_objRubbleInteractableDepricated_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objAmbulance",
        spriteIndex: 832,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objAmbulance_Create_0,
        DestroyEvent: gml_Object_objAmbulance_Destroy_0,
        StepNormalEvent: gml_Object_objAmbulance_Step_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objEggRunHub",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objEggRunHub_Create_0,
        ObjAlarm0: gml_Object_objEggRunHub_Alarm_0,
        StepNormalEvent: gml_Object_objEggRunHub_Step_0,
        DrawGUI: gml_Object_objEggRunHub_Draw_64,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objParticleController",
        spriteIndex: 2,
        visible: true,
        persistent: true,
        parent: -100,
        CreateEvent: gml_Object_objParticleController_Create_0,
        StepNormalEvent: gml_Object_objParticleController_Step_0,
        StartRoomEvent: gml_Object_objParticleController_Other_4,
        DrawEvent: gml_Object_objParticleController_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBird",
        spriteIndex: 445,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objBird_Create_0,
        StepNormalEvent: gml_Object_objBird_Step_0,
        DrawEvent: gml_Object_objBird_Draw_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objShrub3Var1",
        spriteIndex: 275,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objShellRandomizer",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objShellRandomizer_Create_0,
        ObjAlarm0: gml_Object_objShellRandomizer_Alarm_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objShrub2",
        spriteIndex: 614,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objTreeAspen1Var2",
        spriteIndex: 232,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objPortrait",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objPortrait_Create_0,
        StepNormalEvent: gml_Object_objPortrait_Step_0,
        DrawEvent: gml_Object_objPortrait_Draw_0,
        DrawGUI: gml_Object_objPortrait_Draw_64,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objSoundPositional",
        spriteIndex: -1,
        visible: true,
        parent: -100,
        CreateEvent: gml_Object_objSoundPositional_Create_0,
        DestroyEvent: gml_Object_objSoundPositional_Destroy_0,
        StepNormalEvent: gml_Object_objSoundPositional_Step_0,
        EndRoomEvent: gml_Object_objSoundPositional_Other_5,
        CleanUpEvent: gml_Object_objSoundPositional_CleanUp_0,
        PreCreateEvent: gml_Object_objSoundPositional_PreCreate_0,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objFloweryShrub2",
        spriteIndex: 415,
        visible: true,
        parent: 101,
        TriggerEvents: [],
        CollisionEvents: []
    }, {
        pName: "objBeastCrossPath",
        spriteIndex: 694,
        visible: true,
        parent: 46,
        CreateEvent: gml_Object_objBeastCrossPath_Create_0,
        StepNormalEvent: gml_Object_objBeastCrossPath_Step_0,
        BroadcastMessageEvent: gml_Object_objBeastCrossPath_Other_76,
        DrawEvent: gml_Object_objBeastCrossPath_Draw_0,
        TriggerEvents: [],
        CollisionEvents: [158, gml_Object_objBeastCrossPath_Collision_objBeastKiller]
    }],
    AnimCurves: [],
    Sequences: [{
        pName: "seqSquaresOut",
        playback: 0,
        playbackSpeed: 60,
        playbackSpeedType: 0,
        length: 60,
        xorigin: -320,
        yorigin: -180,
        volume: 1,
        keyframeStore: [],
        tracks: [{
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -45.130836,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0.007926941,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 4,
                                        tx0: -0.9999967,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }],
        sequenceEvents: [],
        momentsKeystore: [{
            key: 59.9998,
            length: 1,
            stretch: false,
            disabled: false,
            channels: {
                0: {
                    event: gml_Script_roomChange
                }
            }
        }]
    }, {
        pName: "seqWubsIn",
        playback: 0,
        playbackSpeed: 60,
        playbackSpeedType: 0,
        length: 60,
        xorigin: -320,
        yorigin: -180,
        volume: 1,
        keyframeStore: [],
        tracks: [{
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: []
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }],
        sequenceEvents: [],
        momentsKeystore: [{
            key: 59.9999,
            length: 1,
            stretch: false,
            disabled: false,
            channels: {
                0: {
                    event: gml_Script_seqFinished
                }
            }
        }]
    }, {
        pName: "sqBattleIn",
        playback: 0,
        playbackSpeed: 60,
        playbackSpeedType: 0,
        length: 60,
        xorigin: -320,
        yorigin: -180,
        volume: 1,
        keyframeStore: [],
        tracks: [{
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Position",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 0,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -320,
                                        tx0: 1,
                                        ty0: 0,
                                        tx1: -1,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -410.00003,
                                        tx0: 1,
                                        ty0: 0,
                                        tx1: -1,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 0,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -90,
                                        tx0: 1,
                                        ty0: 0,
                                        tx1: -1,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -90,
                                        tx0: 1,
                                        ty0: 0,
                                        tx1: -1,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 0,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -320,
                                        tx0: 1,
                                        ty0: 0,
                                        tx1: -1,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -410.00003,
                                        tx0: 1,
                                        ty0: 0,
                                        tx1: -1,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 0,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -90,
                                        tx0: 1,
                                        ty0: 0,
                                        tx1: -1,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -90,
                                        tx0: 1,
                                        ty0: 0,
                                        tx1: -1,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: -0.261674,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.1294439,
                                        ty1: -0.05681184
                                    }, {
                                        x: 0.34999886,
                                        value: 90.015854,
                                        tx0: -0.07683326,
                                        ty0: -35.474403,
                                        tx1: 0.06712733,
                                        ty1: -20.324059
                                    }, {
                                        x: 0.72499764,
                                        value: 89.772514,
                                        tx0: -0.07885478,
                                        ty0: -19.199867,
                                        tx1: 0.052648194,
                                        ty1: -7.968109
                                    }, {
                                        x: 0.89999706,
                                        value: 90.015854,
                                        tx0: -0.044018243,
                                        ty0: -8.493242,
                                        tx1: 0.026957603,
                                        ty1: -2.3719916
                                    }, {
                                        x: 0.9999967,
                                        value: 90.015854,
                                        tx0: -0.024268785,
                                        ty0: -2.4333615,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 40.20508,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 5.625,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 323.28125,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -90,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 413.28128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -90.02484,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.1294439,
                                        ty1: 0.05663719
                                    }, {
                                        x: 0.34999886,
                                        value: -90,
                                        tx0: -0.07683326,
                                        ty0: 35.36535,
                                        tx1: 0.06712733,
                                        ty1: 20.261578
                                    }, {
                                        x: 0.72499764,
                                        value: -89.75741,
                                        tx0: -0.07885478,
                                        ty0: 19.140844,
                                        tx1: 0.052648194,
                                        ty1: 7.943614
                                    }, {
                                        x: 0.89999706,
                                        value: -90,
                                        tx0: -0.044018243,
                                        ty0: 8.467133,
                                        tx1: 0.026957603,
                                        ty1: 2.3646998
                                    }, {
                                        x: 0.9999967,
                                        value: -90,
                                        tx0: -0.024268785,
                                        ty0: 2.425881,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 40.20508,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 5.625,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 323.28125,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 90,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 418.28125,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 90,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.1294439,
                                        ty1: -0.05663719
                                    }, {
                                        x: 0.34999886,
                                        value: 90,
                                        tx0: -0.07683326,
                                        ty0: -35.36535,
                                        tx1: 0.06712733,
                                        ty1: -20.261578
                                    }, {
                                        x: 0.72499764,
                                        value: 89.75741,
                                        tx0: -0.07885478,
                                        ty0: -19.140844,
                                        tx1: 0.052648194,
                                        ty1: -7.943614
                                    }, {
                                        x: 0.89999706,
                                        value: 90,
                                        tx0: -0.044018243,
                                        ty0: -8.467133,
                                        tx1: 0.026957603,
                                        ty1: -2.3646998
                                    }, {
                                        x: 0.9999967,
                                        value: 90,
                                        tx0: -0.024268785,
                                        ty0: -2.425881,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 40.20508,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 5.625,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -320,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 90,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9998,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -410.00003,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 90,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.1294439,
                                        ty1: 0.05663719
                                    }, {
                                        x: 0.34999886,
                                        value: -90,
                                        tx0: -0.07683326,
                                        ty0: 35.36535,
                                        tx1: 0.06712733,
                                        ty1: 20.261578
                                    }, {
                                        x: 0.72499764,
                                        value: -89.75741,
                                        tx0: -0.07885478,
                                        ty0: 19.140844,
                                        tx1: 0.052648194,
                                        ty1: 7.943614
                                    }, {
                                        x: 0.89999706,
                                        value: -90,
                                        tx0: -0.044018243,
                                        ty0: 8.467133,
                                        tx1: 0.026957603,
                                        ty1: 2.3646998
                                    }, {
                                        x: 0.9999967,
                                        value: -90,
                                        tx0: -0.024268785,
                                        ty0: 2.425881,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 40.20508,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 5.625,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }],
        sequenceEvents: [],
        momentsKeystore: [{
            key: 59.9999,
            length: 1,
            stretch: false,
            disabled: false,
            channels: {
                0: {
                    event: gml_Script_seqFinished
                }
            }
        }]
    }, {
        pName: "seqFadeOut",
        playback: 0,
        playbackSpeed: 60,
        playbackSpeedType: 0,
        length: 60,
        xorigin: -320,
        yorigin: -180,
        volume: 1,
        keyframeStore: [],
        tracks: [{
            modelName: "GMGraphicTrack",
            pName: "sprPixel",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 50,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 1,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -330.67505,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -190.34071,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 1,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 666.1421,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 370.3407,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: 633
                    }
                }
            }]
        }],
        sequenceEvents: [],
        momentsKeystore: [{
            key: 59.9998,
            length: 1,
            stretch: false,
            disabled: false,
            channels: {
                0: {
                    event: gml_Script_roomChange
                }
            }
        }]
    }, {
        pName: "seqWubsOut",
        playback: 0,
        playbackSpeed: 60,
        playbackSpeedType: 0,
        length: 60,
        xorigin: -320,
        yorigin: -180,
        volume: 1,
        keyframeStore: [],
        tracks: [{
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4.612175,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 1,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -45,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 59.9999,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 4,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }],
        sequenceEvents: [],
        momentsKeystore: [{
            key: 59.9999,
            length: 1,
            stretch: false,
            disabled: false,
            channels: {
                0: {
                    event: gml_Script_roomChange
                }
            }
        }]
    }, {
        pName: "seqFadeIn",
        playback: 0,
        playbackSpeed: 60,
        playbackSpeedType: 0,
        length: 60,
        xorigin: -320,
        yorigin: -180,
        volume: 1,
        keyframeStore: [],
        tracks: [{
            modelName: "GMGraphicTrack",
            pName: "sprPixel",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 10,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }, {
                    key: 58,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 1,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -330.67505,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -190.34071,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 1,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 666.1421,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 370.3407,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: 633
                    }
                }
            }]
        }],
        sequenceEvents: [],
        momentsKeystore: [{
            key: 59.9998,
            length: 1,
            stretch: false,
            disabled: false,
            channels: {
                0: {
                    event: gml_Script_seqFinished
                }
            }
        }]
    }, {
        pName: "sqeSquaresIn",
        playback: 0,
        playbackSpeed: 60,
        playbackSpeedType: 0,
        length: 60,
        xorigin: -320,
        yorigin: -180,
        volume: 1,
        keyframeStore: [],
        tracks: [{
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }, {
            modelName: "GMGraphicTrack",
            pName: "sprSquareCentered",
            builtinName: 0,
            traits: 0,
            creationTrack: 0,
            tags: [],
            ownedResourceModels: [],
            tracks: [{
                modelName: "GMColourTrack",
                pName: "blend_multiply",
                builtinName: 10,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            color: -16777216,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "origin",
                builtinName: 16,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "position",
                builtinName: 14,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 1,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: -256,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        },
                        1: {
                            realValue: -128,
                            hasEmbeddedCurve: false,
                            curveIndex: -1
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "rotation",
                builtinName: 8,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Rotation",
                                graphType: 1,
                                channels: [{
                                    name: "angle",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 0,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: -45,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }, {
                modelName: "GMRealTrack",
                pName: "scale",
                builtinName: 15,
                traits: 0,
                creationTrack: 0,
                tags: [],
                ownedResourceModels: [],
                tracks: [],
                interpolation: 1,
                keyframeStore: [{
                    key: 0,
                    length: 60,
                    stretch: false,
                    disabled: false,
                    channels: {
                        0: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "Scale",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        },
                        1: {
                            realValue: 0,
                            hasEmbeddedCurve: true,
                            curveIndex: -1,
                            pEmbeddedCurve: {
                                pName: "",
                                graphType: 1,
                                channels: [{
                                    name: "x",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }, {
                                    name: "y",
                                    function: 2,
                                    iterations: 16,
                                    points: [{
                                        x: 0,
                                        value: 4,
                                        tx0: -0.24999918,
                                        ty0: 0,
                                        tx1: 0.9999967,
                                        ty1: 0
                                    }, {
                                        x: 0.9999967,
                                        value: 0,
                                        tx0: 0,
                                        ty0: 0,
                                        tx1: 0.24999918,
                                        ty1: 0
                                    }]
                                }]
                            }
                        }
                    }
                }]
            }],
            keyframeStore: [{
                key: 0,
                length: 60,
                stretch: false,
                disabled: false,
                channels: {
                    0: {
                        index: -1
                    }
                }
            }]
        }],
        sequenceEvents: [],
        momentsKeystore: [{
            key: 59.9998,
            length: 1,
            stretch: false,
            disabled: false,
            channels: {
                0: {
                    event: gml_Script_seqFinished
                }
            }
        }]
    }],
    FiltersAndEffectDefs: [{
        name: "_filter_heathaze",
        json: "{     \"name\": \"_filter_heathaze\",     \"displayname\": \"filter_heathaze\",     \"type\": \"filter\",     \"parameters\": [         		{             \"name\": \"g_Distort1Speed\",             \"displayname\": \"Distort 1 Speed\",             \"type\": \"float\",             \"elements\": 1, 			\"default\": 0.01,             \"min\": 0.0,             \"max\": 0.1         }, 		{             \"name\": \"g_Distort2Speed\",             \"displayname\": \"Distort 2 Speed\",             \"type\": \"float\",             \"elements\": 1, 			\"default\": 0.025,             \"min\": 0.0,             \"max\": 0.1         }, 		{             \"name\": \"g_Distort1Scale\",             \"displayname\": \"Distort 1 Scale\",             \"type\": \"float\", 						\"fields\": [\"1\",\"2\"],             \"elements\": 2, 			\"defaults\": [13.3,1.3],             \"min\": [0.0001,0.0001],             \"max\": [100.0,100.0]         }, 		{             \"name\": \"g_Distort2Scale\",             \"displayname\": \"Distort 2 Scale\",             \"type\": \"float\", 						\"fields\": [\"1\",\"2\"],             \"elements\": 2, 			\"defaults\": [33.3,3.3],             \"min\": [0.0001,0.0001],             \"max\": [100.0,100.0]         }, 		{             \"name\": \"g_Distort1Amount\",             \"displayname\": \"Distort 1 Amount\",             \"type\": \"float\",             \"elements\": 1, 			\"default\": 2.0,             \"min\": 0.0,             \"max\": 100.0         }, 		{             \"name\": \"g_Distort2Amount\",             \"displayname\": \"Distort 2 Amount\",             \"type\": \"float\",             \"elements\": 1, 			\"default\": 4.0,             \"min\": 0.0,             \"max\": 100.0         }, 		{             \"name\": \"g_ChromaSpreadAmount\",             \"displayname\": \"Chroma Spread\",             \"type\": \"float\",             \"elements\": 1, 			\"default\": 0.5,             \"min\": 0.0,             \"max\": 10.0         },         {             \"name\": \"g_CamOffsetScale\",             \"displayname\": \"Camera Offset Scale\",             \"type\": \"float\",             \"elements\": 1, 			\"default\": 1.0,             \"min\": 0.0,             \"max\": 10.0         }, 		{             \"name\": \"g_DistortTexture\",             \"displayname\": \"Distort Texture\",             \"type\": \"sampler\",             \"elements\": 1, 			\"default\": \"_filter_heathaze_noise_sprite\", 			\"options\": \"repeat|filter\"         }     ] }"
    }],
    PSEmitters: [],
    ParticleSystems: [],
    GMRooms: [{
        pName: "rmInit",
        width: 1280,
        height: 720,
        speed: 0,
        colour: 0,
        LayerCount: 2,
        showColour: false,
        viewClearScreen: false,
        backgrounds: [],
        views: [{
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: 192,
            y: 192,
            index: 62,
            id: 100000,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 320,
            y: 160,
            index: 73,
            id: 100001,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 480,
            y: 192,
            index: 112,
            id: 100002,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "Instances",
            id: 0,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 3,
            iinstIDs: [100000, 100001, 100002]
        }, {
            pName: "Background",
            id: 1,
            type: 1,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: -1,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -10076847,
            bimage_index: 0,
            bimage_speed: 15
        }]
    }, {
        pName: "rmPlayerTesting",
        width: 1280,
        height: 3200,
        speed: 0,
        colour: 0,
        LayerCount: 9,
        showColour: false,
        enableViews: true,
        viewClearScreen: false,
        backgrounds: [],
        views: [{
            visible: true,
            hview: 360,
            wport: 1280,
            hport: 720
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: 128,
            y: 96,
            index: 94,
            id: 100011,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 455,
            y: 287,
            index: 101,
            id: 100012,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 415,
            y: 315,
            index: 101,
            id: 100013,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 463,
            y: 335,
            index: 101,
            id: 100014,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 471,
            y: 235,
            index: 101,
            id: 100015,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 657,
            y: 59,
            index: 144,
            id: 100016,
            rotation: 0,
            scaleX: 0.09375,
            scaleY: 3.6875,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 665,
            y: 109,
            index: 144,
            id: 100017,
            rotation: -30.52421760559082,
            scaleX: 0.59375,
            scaleY: 0.125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 800,
            y: 120,
            index: 144,
            id: 100018,
            rotation: 0,
            scaleX: 8.03125,
            scaleY: 0.49232566356658936,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 935,
            y: 109,
            index: 144,
            id: 100019,
            rotation: 25.94434356689453,
            scaleX: 0.5625,
            scaleY: 0.0625,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 936,
            y: 124,
            index: 144,
            id: 100020,
            rotation: 25.94434356689453,
            scaleX: 0.5625,
            scaleY: 0.0625,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 943,
            y: 59,
            index: 144,
            id: 100021,
            rotation: 0,
            scaleX: 0.06987380981445312,
            scaleY: 3.84375,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 665,
            y: 121,
            index: 144,
            id: 100022,
            rotation: -30.52421760559082,
            scaleX: 0.5814950466156006,
            scaleY: 0.125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1281,
            y: -1,
            index: 135,
            id: 100003,
            pPreCreateCode: gml_RoomCC_rmPlayerTesting_12_PreCreate,
            rotation: 0,
            scaleX: -2.003124952316284,
            scaleY: 8.888888359069824,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 127,
            y: 94,
            index: 135,
            id: 100004,
            pPreCreateCode: gml_RoomCC_rmPlayerTesting_13_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 455,
            y: 211,
            index: 76,
            id: 100005,
            pPreCreateCode: gml_RoomCC_rmPlayerTesting_14_PreCreate,
            rotation: 28.358434677124023,
            scaleX: 17.75,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 128,
            y: 160,
            index: 13,
            id: 100023,
            pPreCreateCode: gml_RoomCC_rmPlayerTesting_15_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 0,
            y: 128,
            index: 56,
            id: 100024,
            pPreCreateCode: gml_RoomCC_rmPlayerTesting_16_PreCreate,
            rotation: 0,
            scaleX: 0.5,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 64,
            y: 32,
            index: 164,
            id: 100025,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 320,
            y: 224,
            index: 121,
            id: 100026,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 160,
            y: 32,
            index: 49,
            id: 100027,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -256,
            y: 96,
            index: 0,
            id: 100028,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -288,
            y: 224,
            index: 0,
            id: 100029,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -384,
            y: 384,
            index: 0,
            id: 100030,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -352,
            y: 544,
            index: 0,
            id: 100031,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -96,
            y: 544,
            index: 0,
            id: 100032,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 576,
            index: 0,
            id: 100033,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 704,
            index: 0,
            id: 100034,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -320,
            y: 640,
            index: 0,
            id: 100035,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -480,
            y: 576,
            index: 0,
            id: 100036,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -480,
            y: 448,
            index: 0,
            id: 100037,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -320,
            y: 416,
            index: 0,
            id: 100038,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -320,
            y: 352,
            index: 0,
            id: 100039,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -576,
            y: 352,
            index: 0,
            id: 100040,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -512,
            y: 256,
            index: 0,
            id: 100041,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -384,
            y: 128,
            index: 0,
            id: 100042,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -448,
            y: 64,
            index: 0,
            id: 100043,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -448,
            y: 192,
            index: 0,
            id: 100044,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -256,
            y: 256,
            index: 0,
            id: 100045,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -256,
            y: 384,
            index: 0,
            id: 100046,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 384,
            index: 0,
            id: 100047,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 544,
            y: 128,
            index: 149,
            id: 100048,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 544,
            y: 320,
            index: 149,
            id: 100049,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4287735167
        }, {
            x: 226,
            y: 353,
            index: 146,
            id: 100050,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 226,
            y: 326,
            index: 149,
            id: 100051,
            rotation: 0,
            scaleX: 0.32258057594299316,
            scaleY: 0.32258057594299316,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4287401727
        }, {
            x: 96,
            y: 32,
            index: 73,
            id: 100052,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 128,
            y: 32,
            index: 83,
            id: 100053,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 32,
            y: 32,
            index: 148,
            id: 100054,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -19,
            y: 142,
            index: 44,
            id: 100006,
            pPreCreateCode: gml_RoomCC_rmPlayerTesting_47_PreCreate,
            rotation: 0,
            scaleX: 20.640626907348633,
            scaleY: 0.8125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4283531980
        }, {
            x: 365,
            y: 192,
            index: 44,
            id: 100007,
            pPreCreateCode: gml_RoomCC_rmPlayerTesting_48_PreCreate,
            rotation: 0,
            scaleX: 0.8281269073486328,
            scaleY: 4.765625,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4283531980
        }, {
            x: 365,
            y: 493,
            index: 44,
            id: 100008,
            pPreCreateCode: gml_RoomCC_rmPlayerTesting_49_PreCreate,
            rotation: 33.971073150634766,
            scaleX: 0.8281269073486328,
            scaleY: 4.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4283531980
        }, {
            x: 510,
            y: 653,
            index: 44,
            id: 100009,
            pPreCreateCode: gml_RoomCC_rmPlayerTesting_50_PreCreate,
            rotation: 0,
            scaleX: 3.515626907348633,
            scaleY: 0.84375,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4283531980
        }, {
            x: 706,
            y: 672,
            index: 44,
            id: 100010,
            pPreCreateCode: gml_RoomCC_rmPlayerTesting_51_PreCreate,
            rotation: 0,
            scaleX: 1.0156269073486328,
            scaleY: 0.75,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4283531980
        }, {
            x: 320,
            y: 288,
            index: 114,
            id: 100055,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "CameraObjects",
            id: 2,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 3,
            iinstIDs: [100003, 100004, 100005]
        }, {
            pName: "Materials",
            id: 3,
            type: 2,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 5,
            iinstIDs: [100006, 100007, 100008, 100009, 100010]
        }, {
            pName: "Assets_1",
            id: 4,
            type: 3,
            depth: 200,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            acount: 0,
            assets: [],
            scount: 2,
            sprites: [{
                sName: "graphic_9BEA06F",
                sIndex: 473,
                sX: 608,
                sY: 256,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3FFD68D9",
                sIndex: 567,
                sX: 576,
                sY: 192,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }],
            ecount: 0,
            sequences: [],
            pcount: 0,
            particles: [],
        }, {
            pName: "Instances",
            id: 5,
            type: 2,
            depth: 300,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 45,
            iinstIDs: [100011, 100012, 100013, 100014, 100015, 100016, 100017, 100018, 100019, 100020, 100021, 100022, 100023, 100024, 100025, 100026, 100027, 100028, 100029, 100030, 100031, 100032, 100033, 100034, 100035, 100036, 100037, 100038, 100039, 100040, 100041, 100042, 100043, 100044, 100045, 100046, 100047, 100048, 100049, 100050, 100051, 100052, 100053, 100054, 100055]
        }, {
            pName: "Backgrounds_1",
            id: 6,
            type: 1,
            depth: 400,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: 87,
            bhtiled: true,
            bvtiled: true,
            bstretch: false,
            bblend: -1,
            bimage_index: 0,
            bimage_speed: 0
        }, {
            pName: "Tiles_1",
            id: 7,
            type: 4,
            depth: 500,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            tcount: 0,
            tMapWidth: 0,
            tMapHeight: 0,
            tIndex: -1,
            ttiles: []
        }, {
            pName: "Tiles2ndLayer",
            id: 8,
            type: 4,
            depth: 600,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            tcount: 16000,
            tMapWidth: 80,
            tMapHeight: 200,
            tIndex: 2,
            ttiles: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268436104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268436104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268436104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268436104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268436104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268436104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268436137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 713, 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, 268436167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        }, {
            pName: "TilesMain",
            id: 9,
            type: 4,
            depth: 700,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            tcount: 16000,
            tMapWidth: 80,
            tMapHeight: 200,
            tIndex: 2,
            ttiles: [165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 805306721, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 258, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 258, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 289, 644, 644, 644, 644, 644, 258, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 289, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 289, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 258, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 805306755, 644, 644, 644, 1073742211, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 289, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 289, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 1879048545, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 387, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742177, 644, 644, 644, 644, 291, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 805306755, 644, 644, 644, 387, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 805306659, 644, 644, 644, 644, 291, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 805306755, 644, 644, 644, 387, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 805306659, 644, 644, 644, 644, 387, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 805306755, 644, 644, 644, 644, 387, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 805306755, 644, 644, 644, 644, 291, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 805306659, 644, 644, 644, 644, 387, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 805306755, 644, 644, 644, 644, 387, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 805306755, 644, 644, 644, 644, 387, 1879048483, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 805306755, 644, 644, 644, 644, 644, 387, 1879048483, 1879048483, 1879048483, 1879048483, 1879048483, 1879048483, 1879048483, 1879048483, 1879048483, 1879048483, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 805306659, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 387, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 805306755, 289, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 387, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742115, 805306755, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, 291, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 1073742115, 1073742115, 1073742115, 1073742115, 1073742115, 1073742115, 1073742115, 1073742115, 1073742115, 1073742115, 805306755, 644, 644, 644, 644, 291, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        }, {
            pName: "Background",
            id: 10,
            type: 1,
            depth: 800,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: -1,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -12615873,
            bimage_index: 0,
            bimage_speed: 15
        }]
    }, {
        pName: "roomSlice1",
        width: 1280,
        height: 2560,
        speed: 0,
        colour: 0,
        LayerCount: 9,
        showColour: false,
        enableViews: true,
        viewClearScreen: false,
        backgrounds: [],
        views: [{
            visible: true,
            hview: 360,
            wport: 1280,
            hport: 720
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: 709,
            y: 2303,
            index: 13,
            id: 100056,
            pPreCreateCode: gml_RoomCC_roomSlice1_0_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -160,
            y: 576,
            index: 0,
            id: 100057,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -120,
            y: 428,
            index: 0,
            id: 100058,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 64,
            index: 0,
            id: 100059,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -128,
            y: 320,
            index: 0,
            id: 100060,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 640,
            index: 0,
            id: 100061,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 352,
            index: 0,
            id: 100062,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 224,
            index: 0,
            id: 100063,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -320,
            y: 128,
            index: 0,
            id: 100064,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -352,
            y: 128,
            index: 0,
            id: 100065,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -352,
            y: 256,
            index: 0,
            id: 100066,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -384,
            y: 384,
            index: 0,
            id: 100067,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -352,
            y: 480,
            index: 0,
            id: 100068,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -352,
            y: 608,
            index: 0,
            id: 100069,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -483,
            y: 535,
            index: 0,
            id: 100070,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -384,
            y: 608,
            index: 0,
            id: 100071,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 480,
            index: 0,
            id: 100072,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 352,
            index: 0,
            id: 100073,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -161,
            y: 264,
            index: 0,
            id: 100074,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 160,
            index: 0,
            id: 100075,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -305,
            y: 301,
            index: 0,
            id: 100076,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -165,
            y: 489,
            index: 0,
            id: 100077,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -287,
            y: 419,
            index: 0,
            id: 100078,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -277,
            y: 543,
            index: 0,
            id: 100079,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 352,
            index: 0,
            id: 100080,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 224,
            index: 0,
            id: 100081,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "CameraObjects",
            id: 11,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 0,
            iinstIDs: []
        }, {
            pName: "Instances",
            id: 12,
            type: 2,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 26,
            iinstIDs: [100056, 100057, 100058, 100059, 100060, 100061, 100062, 100063, 100064, 100065, 100066, 100067, 100068, 100069, 100070, 100071, 100072, 100073, 100074, 100075, 100076, 100077, 100078, 100079, 100080, 100081]
        }, {
            pName: "Tiles_1",
            id: 13,
            type: 4,
            depth: 200,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            tcount: 12800,
            tMapWidth: 80,
            tMapHeight: 160,
            tIndex: 2,
            ttiles: [458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 1073742176, 1073742144, 1073742112, 1073742080, 1073742080, 1073742048, 1073742080, 1073742080, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 1073742177, 1073742145, 1073742113, 1073742081, 1073742081, 1073742049, 1073742081, 1073742081, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 1073742178, 1073742146, 1073742114, 1073742082, 1073742082, 1073742050, 1073742082, 1073742082, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 1073742179, 1073742147, 1073742115, 1073742083, 1073742083, 1073742051, 1073742083, 1073742083, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 805306723, 805306722, 805306722, 805306722, 805306722, 1879048547, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 256, 419, 419, 419, 419, 259, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 256, 419, 419, 419, 225, 259, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 256, 419, 419, 419, 419, 259, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 458, 459, 460, 461, 462, 463, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 463, 256, 418, 419, 419, 419, 259, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 495, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 256, 419, 419, 418, 419, 259, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 256, 419, 419, 419, 418, 259, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 256, 419, 225, 419, 419, 259, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 256, 419, 417, 419, 419, 259, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 418, 419, 419, 419, 259, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 419, 419, 419, 419, 387, 805306720, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 1073742179, 1879048577, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 418, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 418, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 1073742176, 385, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 256, 419, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 419, 419, 419, 419, 805306753, 1879048544, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 419, 418, 419, 419, 259, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 418, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 387, 805306720, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 419, 259, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 1073742179, 1879048577, 419, 419, 419, 419, 259, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 256, 419, 418, 419, 419, 259, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 256, 419, 419, 419, 419, 259, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 256, 419, 419, 419, 419, 259, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 256, 419, 419, 419, 419, 259, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 256, 419, 419, 419, 418, 259, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 256, 419, 419, 419, 419, 259, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 256, 419, 419, 419, 419, 259, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 256, 419, 419, 419, 419, 259, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 492, 493, 494, 495, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 460, 461, 462, 463, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 492, 493, 494, 495, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 460, 461, 462, 463, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 492, 493, 494, 495, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 256, 419, 419, 419, 419, 259, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 460, 461, 462, 463, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 492, 493, 494, 495, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 256, 418, 419, 419, 419, 259, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 460, 461, 462, 463, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 256, 419, 419, 419, 419, 259, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 418, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 418, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 417, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 418, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 256, 419, 419, 419, 419, 259, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 459, 460, 461, 462, 463, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 256, 419, 419, 419, 419, 259, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 491, 492, 493, 494, 495, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        }, {
            pName: "Beach",
            id: 14,
            type: 3,
            depth: 300,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            acount: 0,
            assets: [],
            scount: 20,
            sprites: [{
                sName: "graphic_52D5AA57",
                sIndex: 233,
                sX: 0,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_753DDB9",
                sIndex: 233,
                sX: 64,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_BAA805F",
                sIndex: 233,
                sX: 128,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_20D9B1B8",
                sIndex: 233,
                sX: 192,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_77AABD8F",
                sIndex: 233,
                sX: 256,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_474F4130",
                sIndex: 233,
                sX: 320,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3E7A079F",
                sIndex: 233,
                sX: 384,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_454BC813",
                sIndex: 233,
                sX: 448,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_76A2F1F0",
                sIndex: 233,
                sX: 512,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_9ACA698",
                sIndex: 233,
                sX: 576,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1EF1A811",
                sIndex: 233,
                sX: 640,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3D7AA3B",
                sIndex: 233,
                sX: 704,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_612DAC28",
                sIndex: 233,
                sX: 768,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5B648632",
                sIndex: 233,
                sX: 832,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6560655F",
                sIndex: 233,
                sX: 896,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_609D084C",
                sIndex: 233,
                sX: 960,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7E5982C",
                sIndex: 233,
                sX: 1024,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_454A47A4",
                sIndex: 233,
                sX: 1088,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1D37A4E3",
                sIndex: 233,
                sX: 1152,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3D79E183",
                sIndex: 233,
                sX: 1216,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }],
            ecount: 0,
            sequences: [],
            pcount: 0,
            particles: [],
        }, {
            pName: "Effect_1",
            id: 15,
            type: 6,
            depth: 400,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "_filter_heathaze",
            effectProperties: [{
                type: 0,
                name: "g_Distort1Speed",
                value: "0.01"
            }, {
                type: 0,
                name: "g_Distort2Speed",
                value: "0.025"
            }, {
                type: 0,
                name: "g_Distort1Scale",
                value: "25.3"
            }, {
                type: 0,
                name: "g_Distort1Scale",
                value: "20"
            }, {
                type: 0,
                name: "g_Distort2Scale",
                value: "33.3"
            }, {
                type: 0,
                name: "g_Distort2Scale",
                value: "20"
            }, {
                type: 0,
                name: "g_Distort1Amount",
                value: "2"
            }, {
                type: 0,
                name: "g_Distort2Amount",
                value: "4"
            }, {
                type: 0,
                name: "g_ChromaSpreadAmount",
                value: "0.5"
            }, {
                type: 0,
                name: "g_CamOffsetScale",
                value: "1"
            }, {
                type: 2,
                name: "g_DistortTexture",
                value: "_filter_heathaze_noise_sprite"
            }]
        }, {
            pName: "Ocean",
            id: 16,
            type: 3,
            depth: 500,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            acount: 0,
            assets: [],
            scount: 60,
            sprites: [{
                sName: "graphic_1D35ACF6",
                sIndex: 486,
                sX: 0,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2BD31131",
                sIndex: 486,
                sX: 64,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3A57B109",
                sIndex: 486,
                sX: 128,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_87505A9",
                sIndex: 486,
                sX: 192,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1C1AA914",
                sIndex: 486,
                sX: 256,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4DB5F3F8",
                sIndex: 486,
                sX: 320,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3312F042",
                sIndex: 486,
                sX: 384,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4C50AE1A",
                sIndex: 486,
                sX: 448,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5E29EA58",
                sIndex: 486,
                sX: 512,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6F27E87E",
                sIndex: 486,
                sX: 576,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_A9A4A40",
                sIndex: 486,
                sX: 640,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_441438FA",
                sIndex: 486,
                sX: 704,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6B3E8B28",
                sIndex: 486,
                sX: 768,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7BF6AA44",
                sIndex: 486,
                sX: 832,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_43872E12",
                sIndex: 486,
                sX: 896,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7BB97D70",
                sIndex: 486,
                sX: 960,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_564B00A0",
                sIndex: 486,
                sX: 1024,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_69E40EC4",
                sIndex: 486,
                sX: 1088,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5970CC65",
                sIndex: 486,
                sX: 1152,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_511B0F18",
                sIndex: 486,
                sX: 1216,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3F6EE591",
                sIndex: 631,
                sX: 0,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_36488706",
                sIndex: 631,
                sX: 64,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_316E0021",
                sIndex: 631,
                sX: 128,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1C350F72",
                sIndex: 631,
                sX: 192,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_437B4FE4",
                sIndex: 631,
                sX: 256,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_EAE1017",
                sIndex: 631,
                sX: 320,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3CAC6B5F",
                sIndex: 631,
                sX: 384,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_74BEA3B1",
                sIndex: 631,
                sX: 448,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_33BE53AA",
                sIndex: 631,
                sX: 512,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5D09689F",
                sIndex: 631,
                sX: 576,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4860A507",
                sIndex: 631,
                sX: 640,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7472D5D6",
                sIndex: 631,
                sX: 704,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_536DC870",
                sIndex: 631,
                sX: 768,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_357A12D9",
                sIndex: 631,
                sX: 832,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6537ACA4",
                sIndex: 631,
                sX: 896,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5A7B97FA",
                sIndex: 631,
                sX: 960,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_18D6B037",
                sIndex: 631,
                sX: 1024,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_61C10D51",
                sIndex: 631,
                sX: 1088,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_30DC6C55",
                sIndex: 631,
                sX: 1152,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_46A55D59",
                sIndex: 631,
                sX: 1216,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1DCAE6E0",
                sIndex: 486,
                sX: 0,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2380328",
                sIndex: 486,
                sX: 64,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_29F67E38",
                sIndex: 486,
                sX: 128,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_74FAE577",
                sIndex: 486,
                sX: 192,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1A67A177",
                sIndex: 486,
                sX: 256,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1604F559",
                sIndex: 486,
                sX: 320,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5A182D86",
                sIndex: 486,
                sX: 384,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7BF880C8",
                sIndex: 486,
                sX: 448,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_72B03FAE",
                sIndex: 486,
                sX: 512,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3A5DF352",
                sIndex: 486,
                sX: 576,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6B907700",
                sIndex: 486,
                sX: 640,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_27F92EAF",
                sIndex: 486,
                sX: 704,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6D12561C",
                sIndex: 486,
                sX: 768,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6EBE6E92",
                sIndex: 486,
                sX: 832,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4F57C651",
                sIndex: 486,
                sX: 896,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_22B3C046",
                sIndex: 486,
                sX: 960,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2946735C",
                sIndex: 486,
                sX: 1024,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_101BB0A6",
                sIndex: 486,
                sX: 1088,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_56EDB7A9",
                sIndex: 486,
                sX: 1152,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7C9D0F26",
                sIndex: 486,
                sX: 1216,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }],
            ecount: 0,
            sequences: [],
            pcount: 0,
            particles: [],
        }, {
            pName: "Effect_1_1",
            id: 17,
            type: 6,
            depth: 600,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "_filter_heathaze",
            effectProperties: [{
                type: 0,
                name: "g_Distort1Speed",
                value: "0.01"
            }, {
                type: 0,
                name: "g_Distort2Speed",
                value: "0.025"
            }, {
                type: 0,
                name: "g_Distort1Scale",
                value: "20"
            }, {
                type: 0,
                name: "g_Distort1Scale",
                value: "15"
            }, {
                type: 0,
                name: "g_Distort2Scale",
                value: "25"
            }, {
                type: 0,
                name: "g_Distort2Scale",
                value: "15"
            }, {
                type: 0,
                name: "g_Distort1Amount",
                value: "2"
            }, {
                type: 0,
                name: "g_Distort2Amount",
                value: "4"
            }, {
                type: 0,
                name: "g_ChromaSpreadAmount",
                value: "0.5"
            }, {
                type: 0,
                name: "g_CamOffsetScale",
                value: "1"
            }, {
                type: 2,
                name: "g_DistortTexture",
                value: "_filter_heathaze_noise_sprite"
            }]
        }, {
            pName: "Ocean2",
            id: 18,
            type: 3,
            depth: 700,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            acount: 0,
            assets: [],
            scount: 60,
            sprites: [{
                sName: "graphic_48ECFDB0",
                sIndex: 198,
                sX: 0,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_17FC1EF8",
                sIndex: 198,
                sX: 64,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7B2355AA",
                sIndex: 198,
                sX: 128,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_77703FF5",
                sIndex: 198,
                sX: 192,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1DC65C22",
                sIndex: 198,
                sX: 256,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_11F77482",
                sIndex: 198,
                sX: 320,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_15E940DE",
                sIndex: 198,
                sX: 384,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2C9120C6",
                sIndex: 198,
                sX: 448,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_578BDCA",
                sIndex: 198,
                sX: 512,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7F0B78A",
                sIndex: 198,
                sX: 576,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_51DF4BFD",
                sIndex: 198,
                sX: 640,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_362FACA5",
                sIndex: 198,
                sX: 704,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4BE79FA5",
                sIndex: 198,
                sX: 768,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_62EA3B8",
                sIndex: 198,
                sX: 832,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_716AB1E1",
                sIndex: 198,
                sX: 896,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2F1CD075",
                sIndex: 198,
                sX: 960,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_92CC3F5",
                sIndex: 198,
                sX: 1024,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1E2BAF19",
                sIndex: 198,
                sX: 1088,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5EB7A3A9",
                sIndex: 198,
                sX: 1152,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2DDB7F8F",
                sIndex: 198,
                sX: 1216,
                sY: 2432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5C3BFD36",
                sIndex: 695,
                sX: 0,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6BD3DFF2",
                sIndex: 695,
                sX: 64,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_72305FD3",
                sIndex: 695,
                sX: 128,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_19562032",
                sIndex: 695,
                sX: 192,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_245036A",
                sIndex: 695,
                sX: 256,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_58A67C29",
                sIndex: 695,
                sX: 320,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3293A941",
                sIndex: 695,
                sX: 384,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_51DCB830",
                sIndex: 695,
                sX: 448,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6163A01B",
                sIndex: 695,
                sX: 512,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3365E443",
                sIndex: 695,
                sX: 576,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7BB5AEB9",
                sIndex: 695,
                sX: 640,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7307BE4C",
                sIndex: 695,
                sX: 704,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_89F2E90",
                sIndex: 695,
                sX: 768,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1735D36C",
                sIndex: 695,
                sX: 832,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1DCD2F11",
                sIndex: 695,
                sX: 896,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_130035EA",
                sIndex: 695,
                sX: 960,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4668D329",
                sIndex: 695,
                sX: 1024,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_194CFFDB",
                sIndex: 695,
                sX: 1088,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_D75E904",
                sIndex: 695,
                sX: 1152,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4E79F34C",
                sIndex: 695,
                sX: 1216,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6B8342E6",
                sIndex: 198,
                sX: 0,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7BCDE010",
                sIndex: 198,
                sX: 64,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6B793A27",
                sIndex: 198,
                sX: 128,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_36ECBF64",
                sIndex: 198,
                sX: 192,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7495F6E1",
                sIndex: 198,
                sX: 256,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_55750AA9",
                sIndex: 198,
                sX: 320,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_274C6479",
                sIndex: 198,
                sX: 384,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4216A709",
                sIndex: 198,
                sX: 448,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_78149082",
                sIndex: 198,
                sX: 512,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7F20B2D0",
                sIndex: 198,
                sX: 576,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2C98E62B",
                sIndex: 198,
                sX: 640,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_32142F66",
                sIndex: 198,
                sX: 704,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1D1B53CC",
                sIndex: 198,
                sX: 768,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_747BF6ED",
                sIndex: 198,
                sX: 832,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7A6E3731",
                sIndex: 198,
                sX: 896,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4085C489",
                sIndex: 198,
                sX: 960,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_34764E68",
                sIndex: 198,
                sX: 1024,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_A6A6EEC",
                sIndex: 198,
                sX: 1088,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_B9C50C7",
                sIndex: 198,
                sX: 1152,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_32D191B8",
                sIndex: 198,
                sX: 1216,
                sY: 2496,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }],
            ecount: 0,
            sequences: [],
            pcount: 0,
            particles: [],
        }, {
            pName: "Background",
            id: 19,
            type: 1,
            depth: 800,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: -1,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -1409711,
            bimage_index: 0,
            bimage_speed: 15
        }]
    }, {
        pName: "rm1",
        width: 1280,
        height: 720,
        speed: 0,
        colour: 0,
        LayerCount: 4,
        showColour: false,
        enableViews: true,
        viewClearScreen: false,
        backgrounds: [],
        views: [{
            visible: true,
            hview: 360,
            wport: 1280,
            hport: 720
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: 0,
            y: 0,
            index: 135,
            id: 100082,
            rotation: 0,
            scaleX: 2,
            scaleY: 2.0027778148651123,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 224,
            y: 128,
            index: 13,
            id: 100143,
            pPreCreateCode: gml_RoomCC_rm1_1_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1248,
            y: 160,
            index: 56,
            id: 100144,
            pPreCreateCode: gml_RoomCC_rm1_2_PreCreate,
            rotation: 0,
            scaleX: 0.5,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1216,
            y: 192,
            index: 13,
            id: 100145,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 512,
            y: 128,
            index: 83,
            id: 100083,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1024,
            y: 256,
            index: 101,
            id: 100084,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 896,
            y: 448,
            index: 101,
            id: 100085,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1017,
            y: 388,
            index: 101,
            id: 100086,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 933,
            y: 333,
            index: 101,
            id: 100087,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 928,
            y: 224,
            index: 101,
            id: 100088,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1120,
            y: 384,
            index: 101,
            id: 100089,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 960,
            y: 448,
            index: 101,
            id: 100090,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 881,
            y: 381,
            index: 101,
            id: 100091,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 672,
            y: 384,
            index: 101,
            id: 100092,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 672,
            y: 512,
            index: 101,
            id: 100093,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 640,
            y: 416,
            index: 101,
            id: 100094,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 640,
            y: 544,
            index: 101,
            id: 100095,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 704,
            y: 352,
            index: 101,
            id: 100096,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 896,
            y: 512,
            index: 101,
            id: 100097,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1024,
            y: 544,
            index: 101,
            id: 100098,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1024,
            y: 448,
            index: 101,
            id: 100099,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1120,
            y: 448,
            index: 101,
            id: 100100,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 864,
            y: 544,
            index: 101,
            id: 100101,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1152,
            y: 576,
            index: 101,
            id: 100102,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1184,
            y: 512,
            index: 101,
            id: 100103,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 704,
            y: 416,
            index: 101,
            id: 100104,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 736,
            y: 160,
            index: 101,
            id: 100105,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 608,
            y: 160,
            index: 101,
            id: 100106,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 608,
            y: 288,
            index: 101,
            id: 100107,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 576,
            y: 288,
            index: 101,
            id: 100108,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 672,
            y: 480,
            index: 101,
            id: 100109,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 480,
            y: 384,
            index: 101,
            id: 100110,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 480,
            y: 512,
            index: 101,
            id: 100111,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 416,
            y: 448,
            index: 101,
            id: 100112,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 416,
            y: 256,
            index: 101,
            id: 100113,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 384,
            y: 192,
            index: 101,
            id: 100114,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 384,
            y: 320,
            index: 101,
            id: 100115,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 832,
            y: 128,
            index: 101,
            id: 100116,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1088,
            y: 640,
            index: 101,
            id: 100117,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 928,
            y: 608,
            index: 101,
            id: 100118,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 832,
            y: 608,
            index: 101,
            id: 100119,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 832,
            y: 576,
            index: 101,
            id: 100120,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 832,
            y: 704,
            index: 101,
            id: 100121,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 736,
            y: 704,
            index: 101,
            id: 100122,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 736,
            y: 672,
            index: 101,
            id: 100123,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 736,
            y: 800,
            index: 101,
            id: 100124,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 640,
            y: 800,
            index: 101,
            id: 100125,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 640,
            y: 672,
            index: 101,
            id: 100126,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 544,
            y: 640,
            index: 101,
            id: 100127,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 448,
            y: 640,
            index: 101,
            id: 100128,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 576,
            y: 576,
            index: 101,
            id: 100129,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 384,
            y: 544,
            index: 101,
            id: 100130,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 352,
            y: 608,
            index: 101,
            id: 100131,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 352,
            y: 736,
            index: 101,
            id: 100132,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 320,
            y: 640,
            index: 101,
            id: 100133,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 416,
            y: 640,
            index: 101,
            id: 100134,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 416,
            y: 768,
            index: 101,
            id: 100135,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1024,
            y: 640,
            index: 101,
            id: 100136,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1120,
            y: 704,
            index: 101,
            id: 100137,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1216,
            y: 704,
            index: 101,
            id: 100138,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1184,
            y: 640,
            index: 101,
            id: 100139,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 960,
            y: 512,
            index: 101,
            id: 100140,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 559,
            y: 395,
            index: 146,
            id: 100141,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 800,
            y: 391,
            index: 91,
            id: 100146,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -160,
            y: 576,
            index: 0,
            id: 100147,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -120,
            y: 428,
            index: 0,
            id: 100148,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 64,
            index: 0,
            id: 100149,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -128,
            y: 320,
            index: 0,
            id: 100150,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 640,
            index: 0,
            id: 100151,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 352,
            index: 0,
            id: 100152,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 224,
            index: 0,
            id: 100153,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -320,
            y: 128,
            index: 0,
            id: 100154,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -352,
            y: 128,
            index: 0,
            id: 100155,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -352,
            y: 256,
            index: 0,
            id: 100156,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -384,
            y: 384,
            index: 0,
            id: 100157,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -352,
            y: 480,
            index: 0,
            id: 100158,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -352,
            y: 608,
            index: 0,
            id: 100159,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -483,
            y: 535,
            index: 0,
            id: 100160,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -384,
            y: 608,
            index: 0,
            id: 100161,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 480,
            index: 0,
            id: 100162,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 352,
            index: 0,
            id: 100163,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -161,
            y: 264,
            index: 0,
            id: 100164,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 160,
            index: 0,
            id: 100165,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -305,
            y: 301,
            index: 0,
            id: 100166,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -165,
            y: 489,
            index: 0,
            id: 100167,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -287,
            y: 419,
            index: 0,
            id: 100168,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -277,
            y: 543,
            index: 0,
            id: 100169,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 352,
            index: 0,
            id: 100170,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 224,
            index: 0,
            id: 100171,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: -64,
            index: 148,
            id: 100142,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "CameraObjects",
            id: 20,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 61,
            iinstIDs: [100082, 100083, 100084, 100085, 100086, 100087, 100088, 100089, 100090, 100091, 100092, 100093, 100094, 100095, 100096, 100097, 100098, 100099, 100100, 100101, 100102, 100103, 100104, 100105, 100106, 100107, 100108, 100109, 100110, 100111, 100112, 100113, 100114, 100115, 100116, 100117, 100118, 100119, 100120, 100121, 100122, 100123, 100124, 100125, 100126, 100127, 100128, 100129, 100130, 100131, 100132, 100133, 100134, 100135, 100136, 100137, 100138, 100139, 100140, 100141, 100142]
        }, {
            pName: "Instances",
            id: 21,
            type: 2,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 29,
            iinstIDs: [100143, 100144, 100145, 100146, 100147, 100148, 100149, 100150, 100151, 100152, 100153, 100154, 100155, 100156, 100157, 100158, 100159, 100160, 100161, 100162, 100163, 100164, 100165, 100166, 100167, 100168, 100169, 100170, 100171]
        }, {
            pName: "Tiles_1",
            id: 22,
            type: 4,
            depth: 200,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            tcount: 3600,
            tMapWidth: 80,
            tMapHeight: 45,
            tIndex: 2,
            ttiles: [458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 1073742176, 1073742144, 1073742112, 1073742080, 1073742080, 1073742048, 1073742080, 1073742080, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 1073742177, 1073742145, 1073742113, 1073742081, 1073742081, 1073742049, 1073742081, 1073742081, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 1073742178, 1073742146, 1073742114, 1073742082, 1073742082, 1073742050, 1073742082, 1073742082, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 1073742179, 1073742147, 1073742115, 1073742083, 1073742083, 1073742051, 1073742083, 1073742083, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 458, 459, 460, 461, 462, 463, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 463, 458, 459, 460, 461, 462, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 495, 490, 491, 492, 493, 494, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 490, 491, 492, 493, 494, 495, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463, 458, 459, 460, 461, 462, 463]
        }, {
            pName: "Background",
            id: 23,
            type: 1,
            depth: 300,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: -1,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -16777216,
            bimage_index: 0,
            bimage_speed: 15
        }]
    }, {
        pName: "rmTitle",
        width: 640,
        height: 360,
        speed: 0,
        colour: 0,
        LayerCount: 3,
        showColour: false,
        enableViews: true,
        viewClearScreen: false,
        pCode: gml_Room_rmTitle_Create,
        backgrounds: [],
        views: [{
            visible: true,
            hview: 360,
            wport: 1280,
            hport: 720
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: 320,
            y: 275,
            index: 51,
            id: 100172,
            rotation: 0,
            scaleX: 2.375,
            scaleY: 0.875,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "Assets_1",
            id: 24,
            type: 3,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 0,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            acount: 0,
            assets: [],
            scount: 1,
            sprites: [{
                sName: "graphic_5F8F280C",
                sIndex: 217,
                sX: 168,
                sY: 26,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }],
            ecount: 0,
            sequences: [],
            pcount: 0,
            particles: [],
        }, {
            pName: "Instances",
            id: 25,
            type: 2,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 1,
            iinstIDs: [100172]
        }, {
            pName: "Background",
            id: 26,
            type: 1,
            depth: 200,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: 74,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -1,
            bimage_index: 0,
            bimage_speed: 30
        }]
    }, {
        pName: "roomSlice1Tiled",
        width: 1280,
        height: 3200,
        speed: 0,
        colour: 0,
        LayerCount: 16,
        showColour: false,
        enableViews: true,
        viewClearScreen: false,
        pCode: gml_Room_roomSlice1Tiled_Create,
        backgrounds: [],
        views: [{
            visible: true,
            hview: 360,
            wport: 1280,
            hport: 720
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: 12,
            y: 2944,
            index: 144,
            id: 101035,
            rotation: -48.289306640625,
            scaleX: 1.2837460041046143,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 94,
            y: 2960,
            index: 144,
            id: 101036,
            rotation: -0.8466717004776001,
            scaleX: 4.229640007019043,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 191,
            y: 2991,
            index: 144,
            id: 101037,
            rotation: -45.636722564697266,
            scaleX: 2.6518054008483887,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 417,
            y: 3022,
            index: 144,
            id: 101038,
            rotation: -0.19423210620880127,
            scaleX: 12.291727066040039,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 633,
            y: 3043,
            index: 144,
            id: 101039,
            rotation: -46.469017028808594,
            scaleX: 1.7241461277008057,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 651,
            y: 3082,
            index: 144,
            id: 101040,
            rotation: -91.97447204589844,
            scaleX: 1.2090303897857666,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 661,
            y: 3111,
            index: 144,
            id: 101041,
            rotation: -40.15644073486328,
            scaleX: 0.8722596168518066,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 705,
            y: 3119,
            index: 144,
            id: 101042,
            rotation: 1.168835163116455,
            scaleX: 2.042112350463867,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 747,
            y: 3110,
            index: 144,
            id: 101043,
            rotation: 41.76188659667969,
            scaleX: 0.7820048928260803,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 756,
            y: 3081,
            index: 144,
            id: 101044,
            rotation: 90.92312622070312,
            scaleX: 1.2918238639831543,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 779,
            y: 3041,
            index: 144,
            id: 101045,
            rotation: 40.53281784057617,
            scaleX: 1.8913631439208984,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 930,
            y: 3021,
            index: 144,
            id: 101046,
            rotation: 0.14844194054603577,
            scaleX: 8.041683197021484,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1106,
            y: 2973,
            index: 144,
            id: 101047,
            rotation: 44.99944305419922,
            scaleX: 4.146257400512695,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1169,
            y: 2926,
            index: 144,
            id: 101048,
            rotation: 0.20949594676494598,
            scaleX: 1.0359444618225098,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1215,
            y: 2960,
            index: 144,
            id: 101049,
            rotation: -49.09803771972656,
            scaleX: 2.753843307495117,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1262,
            y: 2993,
            index: 144,
            id: 101050,
            rotation: -0.09644780308008194,
            scaleX: 1.1250015497207642,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 33,
            y: 2495,
            index: 144,
            id: 101051,
            rotation: 0.28937003016471863,
            scaleX: 2.0833587646484375,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 82,
            y: 2483,
            index: 144,
            id: 101052,
            rotation: 36.966041564941406,
            scaleX: 1.2142173051834106,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 104,
            y: 2477,
            index: 144,
            id: 101053,
            rotation: -40.088958740234375,
            scaleX: 0.5466137528419495,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 119,
            y: 2488,
            index: 144,
            id: 101054,
            rotation: -29.65100860595703,
            scaleX: 0.595941960811615,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 144,
            y: 2492,
            index: 144,
            id: 101055,
            rotation: 0.5563526749610901,
            scaleX: 1.0729880332946777,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 170,
            y: 2488,
            index: 144,
            id: 101056,
            rotation: 26.670028686523438,
            scaleX: 0.6117417216300964,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 184,
            y: 2478,
            index: 144,
            id: 101057,
            rotation: 50.715492248535156,
            scaleX: 0.4527307152748108,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 189,
            y: 2467,
            index: 144,
            id: 101058,
            rotation: 76.42578125,
            scaleX: 0.31076282262802124,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 337,
            y: 2464,
            index: 144,
            id: 101059,
            rotation: -0.41534531116485596,
            scaleX: 9.144177436828613,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 483,
            y: 2469,
            index: 144,
            id: 101060,
            rotation: -87.98359680175781,
            scaleX: 0.2691088318824768,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 499,
            y: 2485,
            index: 144,
            id: 101061,
            rotation: -36.859840393066406,
            scaleX: 1.2319862842559814,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 515,
            y: 2501,
            index: 144,
            id: 101062,
            rotation: -89.79669189453125,
            scaleX: 0.2818142771720886,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 531,
            y: 2517,
            index: 144,
            id: 101063,
            rotation: -34.878936767578125,
            scaleX: 1.2270876169204712,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 547,
            y: 2533,
            index: 144,
            id: 101064,
            rotation: -87.08404541015625,
            scaleX: 0.3157494366168976,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 562,
            y: 2548,
            index: 144,
            id: 101065,
            rotation: -35.40093994140625,
            scaleX: 1.0574768781661987,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 627,
            y: 2559,
            index: 144,
            id: 101066,
            rotation: -0.8053563833236694,
            scaleX: 3.2411327362060547,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 677,
            y: 2584,
            index: 144,
            id: 101067,
            rotation: -93.59708404541016,
            scaleX: 1.5291448831558228,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 684,
            y: 2615,
            index: 144,
            id: 101068,
            rotation: -37.45174026489258,
            scaleX: 0.6642319560050964,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 731,
            y: 2622,
            index: 144,
            id: 101069,
            rotation: -1.1112300157546997,
            scaleX: 2.3642520904541016,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 783,
            y: 2614,
            index: 144,
            id: 101070,
            rotation: 31.29689598083496,
            scaleX: 1.0789893865585327,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 796,
            y: 2584,
            index: 144,
            id: 101071,
            rotation: 94.49191284179688,
            scaleX: 1.3100413084030151,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 807,
            y: 2557,
            index: 144,
            id: 101072,
            rotation: 24.8710880279541,
            scaleX: 0.8668649792671204,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 823,
            y: 2544,
            index: 144,
            id: 101073,
            rotation: 65.09523010253906,
            scaleX: 0.48235467076301575,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 826,
            y: 2512,
            index: 144,
            id: 101074,
            rotation: 89.61968231201172,
            scaleX: 1.5677438974380493,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 810,
            y: 2472,
            index: 144,
            id: 101075,
            rotation: 136.7899169921875,
            scaleX: 1.4149038791656494,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 786,
            y: 2446,
            index: 144,
            id: 101076,
            rotation: 127.71179962158203,
            scaleX: 0.8172032237052917,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 770,
            y: 2433,
            index: 144,
            id: 101077,
            rotation: 161.98681640625,
            scaleX: 0.5368444919586182,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 762,
            y: 2395,
            index: 144,
            id: 101078,
            rotation: 89.16493225097656,
            scaleX: 2.1763696670532227,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 749,
            y: 2349,
            index: 144,
            id: 101079,
            rotation: 139.1728515625,
            scaleX: 1.0768592357635498,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 721,
            y: 2338,
            index: 144,
            id: 101080,
            rotation: 179.77288818359375,
            scaleX: 0.9618512988090515,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 675,
            y: 2305,
            index: 144,
            id: 101081,
            rotation: 132.71072387695312,
            scaleX: 2.7947278022766113,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 640,
            y: 2272,
            index: 144,
            id: 101082,
            rotation: 180,
            scaleX: 0.3229062557220459,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 633,
            y: 2187,
            index: 144,
            id: 101083,
            rotation: 90.68096923828125,
            scaleX: 5.340314865112305,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 625,
            y: 2092,
            index: 144,
            id: 101084,
            rotation: 128.89231872558594,
            scaleX: 0.730010986328125,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 610,
            y: 2081,
            index: 144,
            id: 101085,
            rotation: 168.32089233398438,
            scaleX: 0.5241006016731262,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 602,
            y: 2060,
            index: 144,
            id: 101086,
            rotation: 88.43877410888672,
            scaleX: 1.2513707876205444,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 591,
            y: 2029,
            index: 144,
            id: 101087,
            rotation: 136.41180419921875,
            scaleX: 1.005391240119934,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 570,
            y: 2018,
            index: 144,
            id: 101088,
            rotation: -175.84132385253906,
            scaleX: 0.5744186639785767,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 556,
            y: 2029,
            index: 144,
            id: 101089,
            rotation: -115.17227172851562,
            scaleX: 0.6968668103218079,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 550,
            y: 2043,
            index: 144,
            id: 101090,
            rotation: -104.03276824951172,
            scaleX: 0.24989506602287292,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 538,
            y: 2049,
            index: 144,
            id: 101091,
            rotation: -168.50436401367188,
            scaleX: 0.7412125468254089,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 518,
            y: 2050,
            index: 144,
            id: 101092,
            rotation: 167.08837890625,
            scaleX: 0.5255698561668396,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 505,
            y: 2040,
            index: 144,
            id: 101093,
            rotation: 120.1285629272461,
            scaleX: 0.5452572703361511,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 489,
            y: 2025,
            index: 144,
            id: 101094,
            rotation: 147.9301300048828,
            scaleX: 0.8828462958335876,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 459,
            y: 2017,
            index: 144,
            id: 101095,
            rotation: 178.77520751953125,
            scaleX: 1.108190655708313,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 441,
            y: 2011,
            index: 144,
            id: 101096,
            rotation: 96.24276733398438,
            scaleX: 0.35721200704574585,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 431,
            y: 1996,
            index: 144,
            id: 101097,
            rotation: 132.7567138671875,
            scaleX: 0.8383209109306335,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 386,
            y: 1985,
            index: 144,
            id: 101098,
            rotation: 179.23814392089844,
            scaleX: 2.282076835632324,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 349,
            y: 1981,
            index: 144,
            id: 101099,
            rotation: 100.2005615234375,
            scaleX: 0.2272799164056778,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 339,
            y: 1969,
            index: 144,
            id: 101100,
            rotation: 133.8321533203125,
            scaleX: 0.7632593512535095,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 324,
            y: 1957,
            index: 144,
            id: 101101,
            rotation: 155.8713836669922,
            scaleX: 0.4760280251502991,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 301,
            y: 1954,
            index: 144,
            id: 101102,
            rotation: 179.66201782226562,
            scaleX: 1.0224239826202393,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 276,
            y: 1957,
            index: 144,
            id: 101103,
            rotation: -157.565185546875,
            scaleX: 0.5931761860847473,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 263,
            y: 1972,
            index: 144,
            id: 101104,
            rotation: -108.89412689208984,
            scaleX: 0.7373877763748169,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 254,
            y: 1983,
            index: 144,
            id: 101105,
            rotation: -179.3072967529297,
            scaleX: 0.34636905789375305,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 248,
            y: 1979,
            index: 144,
            id: 101106,
            rotation: 89.58279418945312,
            scaleX: 0.30041420459747314,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 239,
            y: 1964,
            index: 144,
            id: 101107,
            rotation: 131.43739318847656,
            scaleX: 0.8459866642951965,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 195,
            y: 1954,
            index: 144,
            id: 101108,
            rotation: -179.48184204101562,
            scaleX: 2.183901786804199,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 152,
            y: 1942,
            index: 144,
            id: 101109,
            rotation: 125.72416687011719,
            scaleX: 0.9073939323425293,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 134,
            y: 1926,
            index: 144,
            id: 101110,
            rotation: 154.3113250732422,
            scaleX: 0.6569637656211853,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 108,
            y: 1921,
            index: 144,
            id: 101111,
            rotation: 179.7673797607422,
            scaleX: 1.0390803813934326,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 85,
            y: 1923,
            index: 144,
            id: 101112,
            rotation: -167.8399658203125,
            scaleX: 0.419400691986084,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 73,
            y: 1938,
            index: 144,
            id: 101113,
            rotation: -110.93000030517578,
            scaleX: 0.9052627086639404,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 47,
            y: 1952,
            index: 144,
            id: 101114,
            rotation: -176.45144653320312,
            scaleX: 1.3046451807022095,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 20,
            y: 1955,
            index: 144,
            id: 101115,
            rotation: -171.27635192871094,
            scaleX: 0.4003376066684723,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 9,
            y: 1970,
            index: 144,
            id: 101116,
            rotation: -106.10972595214844,
            scaleX: 0.9078038334846497,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 2,
            y: 1984,
            index: 144,
            id: 101117,
            rotation: 179.1334686279297,
            scaleX: 0.18183891475200653,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 0,
            y: 2240,
            index: 144,
            id: 101118,
            rotation: -90,
            scaleX: 16,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 376,
            y: 1885,
            index: 144,
            id: 101119,
            rotation: 162.4326934814453,
            scaleX: 0.6525940299034119,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 362,
            y: 1877,
            index: 144,
            id: 101120,
            rotation: 133.09095764160156,
            scaleX: 0.4421878159046173,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 358,
            y: 1852,
            index: 144,
            id: 101121,
            rotation: 87.1375961303711,
            scaleX: 1.2515615224838257,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 359,
            y: 1758,
            index: 144,
            id: 101122,
            rotation: 90.1290283203125,
            scaleX: 4.625011920928955,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 362,
            y: 1678,
            index: 144,
            id: 101123,
            rotation: 58.133216857910156,
            scaleX: 0.4538046419620514,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 374,
            y: 1669,
            index: 144,
            id: 101124,
            rotation: 16.5884952545166,
            scaleX: 0.5108435153961182,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 391,
            y: 1668,
            index: 144,
            id: 101125,
            rotation: -10.683866500854492,
            scaleX: 0.5618225932121277,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 412,
            y: 1666,
            index: 144,
            id: 101126,
            rotation: 18.903898239135742,
            scaleX: 0.8037682175636292,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 422,
            y: 1657,
            index: 144,
            id: 101127,
            rotation: 109.09281158447266,
            scaleX: 0.2866101861000061,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 426,
            y: 1645,
            index: 144,
            id: 101128,
            rotation: 59.214599609375,
            scaleX: 0.5698614716529846,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 442,
            y: 1636,
            index: 144,
            id: 101129,
            rotation: 9.18968391418457,
            scaleX: 0.7175408601760864,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 480,
            y: 1634,
            index: 144,
            id: 101130,
            rotation: -0.3490106165409088,
            scaleX: 1.7083660364151,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 516,
            y: 1638,
            index: 144,
            id: 101131,
            rotation: -22.934364318847656,
            scaleX: 0.588148295879364,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 531,
            y: 1650,
            index: 144,
            id: 101132,
            rotation: -51.482505798339844,
            scaleX: 0.6523447036743164,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 552,
            y: 1672,
            index: 144,
            id: 101133,
            rotation: -44.66914749145508,
            scaleX: 1.2742938995361328,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 567,
            y: 1692,
            index: 144,
            id: 101134,
            rotation: -86.42166137695312,
            scaleX: 0.3339636027812958,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 575,
            y: 1696,
            index: 144,
            id: 101135,
            rotation: 6.201119422912598,
            scaleX: 0.48197636008262634,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 583,
            y: 1689,
            index: 144,
            id: 101136,
            rotation: 90,
            scaleX: 0.4166874885559082,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 593,
            y: 1674,
            index: 144,
            id: 101137,
            rotation: 39.609718322753906,
            scaleX: 0.7842465043067932,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 700,
            y: 1666,
            index: 144,
            id: 101138,
            rotation: 0.19602210819721222,
            scaleX: 6.083348274230957,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 805,
            y: 1670,
            index: 144,
            id: 101139,
            rotation: -28.766786575317383,
            scaleX: 0.6060444712638855,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 820,
            y: 1682,
            index: 144,
            id: 101140,
            rotation: -51.34019088745117,
            scaleX: 0.6002929210662842,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 826,
            y: 1728,
            index: 144,
            id: 101141,
            rotation: -89.5058364868164,
            scaleX: 2.416746139526367,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 822,
            y: 1772,
            index: 144,
            id: 101142,
            rotation: -132.87796020507812,
            scaleX: 0.39804261922836304,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 818,
            y: 1780,
            index: 144,
            id: 101143,
            rotation: -95.70549011230469,
            scaleX: 0.2093496024608612,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 807,
            y: 1787,
            index: 144,
            id: 101144,
            rotation: -159.0256805419922,
            scaleX: 0.6693505644798279,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 797,
            y: 1797,
            index: 144,
            id: 101145,
            rotation: -94.89907836914062,
            scaleX: 0.3659211993217468,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 782,
            y: 1812,
            index: 144,
            id: 101146,
            rotation: -144.4623260498047,
            scaleX: 1.0752906799316406,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 672,
            y: 1822,
            index: 144,
            id: 101147,
            rotation: 179.7015838623047,
            scaleX: 6.000081539154053,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 562,
            y: 1812,
            index: 144,
            id: 101148,
            rotation: 147.068359375,
            scaleX: 1.0921790599822998,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 547,
            y: 1797,
            index: 144,
            id: 101149,
            rotation: 93.57275390625,
            scaleX: 0.33398348093032837,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 532,
            y: 1791,
            index: 144,
            id: 101150,
            rotation: 178.667724609375,
            scaleX: 0.8960859775543213,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 526,
            y: 1803,
            index: 144,
            id: 101151,
            rotation: -52.86863327026367,
            scaleX: 0.9146007895469666,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 537,
            y: 1855,
            index: 144,
            id: 101152,
            rotation: -87.39791107177734,
            scaleX: 2.5234341621398926,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 534,
            y: 1902,
            index: 144,
            id: 101153,
            rotation: -124.32925415039062,
            scaleX: 0.5171688795089722,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 521,
            y: 1914,
            index: 144,
            id: 101154,
            rotation: -150.85137939453125,
            scaleX: 0.6201987266540527,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 465,
            y: 1918,
            index: 144,
            id: 101155,
            rotation: 179.59649658203125,
            scaleX: 2.9584171772003174,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 402,
            y: 1908,
            index: 144,
            id: 101156,
            rotation: 146.7385711669922,
            scaleX: 1.158546805381775,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 386,
            y: 1893,
            index: 144,
            id: 101157,
            rotation: 90.57678985595703,
            scaleX: 0.2822113633155823,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 746,
            y: 1840,
            index: 144,
            id: 101158,
            rotation: 67.83366394042969,
            scaleX: 0.6073907613754272,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 757,
            y: 1829,
            index: 144,
            id: 101159,
            rotation: 15.945427894592285,
            scaleX: 0.4550059735774994,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 780,
            y: 1827,
            index: 144,
            id: 101160,
            rotation: 0,
            scaleX: 0.9791687726974487,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 806,
            y: 1830,
            index: 144,
            id: 101161,
            rotation: -19.212749481201172,
            scaleX: 0.7280500531196594,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 825,
            y: 1846,
            index: 144,
            id: 101162,
            rotation: -58.06934356689453,
            scaleX: 0.8468934893608093,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 867,
            y: 1856,
            index: 144,
            id: 101163,
            rotation: 1.6211382150650024,
            scaleX: 2.209228038787842,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 903,
            y: 1833,
            index: 144,
            id: 101164,
            rotation: 90,
            scaleX: 1.3749990463256836,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 907,
            y: 1804,
            index: 144,
            id: 101165,
            rotation: 54.72950744628906,
            scaleX: 0.5231087803840637,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 923,
            y: 1794,
            index: 144,
            id: 101166,
            rotation: 18.17743492126465,
            scaleX: 0.7345976233482361,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 935,
            y: 1765,
            index: 144,
            id: 101167,
            rotation: 89.61841583251953,
            scaleX: 1.5625252723693848,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 933,
            y: 1739,
            index: 144,
            id: 101168,
            rotation: 142.42373657226562,
            scaleX: 0.1708504855632782,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 931,
            y: 1732,
            index: 144,
            id: 101169,
            rotation: 87.88101959228516,
            scaleX: 0.28144246339797974,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 915,
            y: 1717,
            index: 144,
            id: 101170,
            rotation: 144.6895751953125,
            scaleX: 1.225441336631775,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 898,
            y: 1701,
            index: 144,
            id: 101171,
            rotation: 94.08736419677734,
            scaleX: 0.2924312949180603,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 888,
            y: 1693,
            index: 144,
            id: 101172,
            rotation: 163.2181854248047,
            scaleX: 0.6854421496391296,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 873,
            y: 1685,
            index: 144,
            id: 101173,
            rotation: 132.7962646484375,
            scaleX: 0.3832922875881195,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 869,
            y: 1639,
            index: 144,
            id: 101174,
            rotation: 89.08357238769531,
            scaleX: 2.604489326477051,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 787,
            y: 1597,
            index: 144,
            id: 101175,
            rotation: -179.8852996826172,
            scaleX: 5.197916507720947,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 690,
            y: 1588,
            index: 144,
            id: 101176,
            rotation: 147.09519958496094,
            scaleX: 1.0546005964279175,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 675,
            y: 1574,
            index: 144,
            id: 101177,
            rotation: 91.73605346679688,
            scaleX: 0.3439078629016876,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 651,
            y: 1566,
            index: 144,
            id: 101178,
            rotation: 174.91091918945312,
            scaleX: 1.5268406867980957,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 620,
            y: 1558,
            index: 144,
            id: 101179,
            rotation: 139.63771057128906,
            scaleX: 0.5468593239784241,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 613,
            y: 1475,
            index: 144,
            id: 101180,
            rotation: 89.75344848632812,
            scaleX: 4.843794822692871,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 618,
            y: 1390,
            index: 144,
            id: 101181,
            rotation: 61.048587799072266,
            scaleX: 0.559516191482544,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 629,
            y: 1380,
            index: 144,
            id: 101182,
            rotation: 17.591960906982422,
            scaleX: 0.4480147659778595,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 716,
            y: 1378,
            index: 144,
            id: 101183,
            rotation: 0,
            scaleX: 4.989593982696533,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 806,
            y: 1382,
            index: 144,
            id: 101184,
            rotation: -25.016109466552734,
            scaleX: 0.6897016763687134,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 821,
            y: 1396,
            index: 144,
            id: 101185,
            rotation: -58.8779296875,
            scaleX: 0.6449180841445923,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 834,
            y: 1408,
            index: 144,
            id: 101186,
            rotation: -24.945051193237305,
            scaleX: 0.49399951100349426,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 854,
            y: 1410,
            index: 144,
            id: 101187,
            rotation: 5.711231231689453,
            scaleX: 0.837501049041748,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 878,
            y: 1418,
            index: 144,
            id: 101188,
            rotation: -43.58114242553711,
            scaleX: 0.8915151357650757,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 888,
            y: 1433,
            index: 144,
            id: 101189,
            rotation: -85.91220092773438,
            scaleX: 0.2924001216888428,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 898,
            y: 1441,
            index: 144,
            id: 101190,
            rotation: -18.122167587280273,
            scaleX: 0.6028082966804504,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 952,
            y: 1443,
            index: 144,
            id: 101191,
            rotation: 1.268324613571167,
            scaleX: 2.823629379272461,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1006,
            y: 1452,
            index: 144,
            id: 101192,
            rotation: -48.54583740234375,
            scaleX: 0.8339052796363831,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1015,
            y: 1466,
            index: 144,
            id: 101193,
            rotation: -85.59927368164062,
            scaleX: 0.27164462208747864,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1025,
            y: 1472,
            index: 144,
            id: 101194,
            rotation: -9.293474197387695,
            scaleX: 0.5805261731147766,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1048,
            y: 1473,
            index: 144,
            id: 101195,
            rotation: 2.0454084873199463,
            scaleX: 0.8755578398704529,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1070,
            y: 1482,
            index: 144,
            id: 101196,
            rotation: -49.3976936340332,
            scaleX: 0.7682795524597168,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1079,
            y: 1496,
            index: 144,
            id: 101197,
            rotation: -79.38066864013672,
            scaleX: 0.33915233612060547,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1089,
            y: 1504,
            index: 144,
            id: 101198,
            rotation: -13.068121910095215,
            scaleX: 0.5988528728485107,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1124,
            y: 1506,
            index: 144,
            id: 101199,
            rotation: 0.7530896067619324,
            scaleX: 1.5834804773330688,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1159,
            y: 1510,
            index: 144,
            id: 101200,
            rotation: -28.539209365844727,
            scaleX: 0.6758753657341003,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1174,
            y: 1525,
            index: 144,
            id: 101201,
            rotation: -59.03578567504883,
            scaleX: 0.6681209802627563,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1229,
            y: 1536,
            index: 144,
            id: 101202,
            rotation: -2.498288631439209,
            scaleX: 3.107109546661377,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1279,
            y: 1712,
            index: 144,
            id: 101203,
            rotation: -89.94522857666016,
            scaleX: 10.885411262512207,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1230,
            y: 1887,
            index: 144,
            id: 101204,
            rotation: -179.80380249023438,
            scaleX: 3.0416741371154785,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1176,
            y: 1898,
            index: 144,
            id: 101205,
            rotation: -118.55070495605469,
            scaleX: 0.8063966631889343,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1159,
            y: 1915,
            index: 144,
            id: 101206,
            rotation: -153.43495178222656,
            scaleX: 0.7686483860015869,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1142,
            y: 1932,
            index: 144,
            id: 101207,
            rotation: -115.16072082519531,
            scaleX: 0.7595688700675964,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1125,
            y: 1947,
            index: 144,
            id: 101208,
            rotation: -160.34664916992188,
            scaleX: 0.7742611169815063,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1109,
            y: 1963,
            index: 144,
            id: 101209,
            rotation: -110.82062530517578,
            scaleX: 0.7912651300430298,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1096,
            y: 1979,
            index: 144,
            id: 101210,
            rotation: -153.0045928955078,
            scaleX: 0.6196039915084839,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1053,
            y: 1983,
            index: 144,
            id: 101211,
            rotation: 179.71803283691406,
            scaleX: 2.1145880222320557,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1020,
            y: 1988,
            index: 144,
            id: 101212,
            rotation: -90,
            scaleX: 0.2916562557220459,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1014,
            y: 2000,
            index: 144,
            id: 101213,
            rotation: -124.56425476074219,
            scaleX: 0.5692233443260193,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 997,
            y: 2012,
            index: 144,
            id: 101214,
            rotation: -158.75018310546875,
            scaleX: 0.804713249206543,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 987,
            y: 2037,
            index: 144,
            id: 101215,
            rotation: -85.67497253417969,
            scaleX: 1.243133783340454,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 983,
            y: 2061,
            index: 144,
            id: 101216,
            rotation: -137.04344177246094,
            scaleX: 0.41272667050361633,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 979,
            y: 2069,
            index: 144,
            id: 101217,
            rotation: -90,
            scaleX: 0.1875,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 969,
            y: 2075,
            index: 144,
            id: 101218,
            rotation: -158.20021057128906,
            scaleX: 0.6170656085014343,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 944,
            y: 2079,
            index: 144,
            id: 101219,
            rotation: 179.39109802246094,
            scaleX: 0.9792115688323975,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 913,
            y: 2068,
            index: 144,
            id: 101220,
            rotation: 146.30950927734375,
            scaleX: 1.164298415184021,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 898,
            y: 2053,
            index: 144,
            id: 101221,
            rotation: 85.7614974975586,
            scaleX: 0.28202131390571594,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 883,
            y: 2039,
            index: 144,
            id: 101222,
            rotation: 146.8713836669922,
            scaleX: 1.1816807985305786,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 866,
            y: 2023,
            index: 144,
            id: 101223,
            rotation: 93.46995544433594,
            scaleX: 0.3443813621997833,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 850,
            y: 2006,
            index: 144,
            id: 101224,
            rotation: 144.11717224121094,
            scaleX: 1.2085106372833252,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 834,
            y: 1989,
            index: 144,
            id: 101225,
            rotation: 96.91105651855469,
            scaleX: 0.34626591205596924,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 799,
            y: 1983,
            index: 144,
            id: 101226,
            rotation: 179.44615173339844,
            scaleX: 2.15635085105896,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 757,
            y: 1981,
            index: 144,
            id: 101227,
            rotation: 162.35227966308594,
            scaleX: 0.48096951842308044,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 745,
            y: 1974,
            index: 144,
            id: 101228,
            rotation: 132.8768768310547,
            scaleX: 0.39803561568260193,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 742,
            y: 1949,
            index: 144,
            id: 101229,
            rotation: 87.63372802734375,
            scaleX: 1.2614818811416626,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 743,
            y: 1889,
            index: 144,
            id: 101230,
            rotation: 90,
            scaleX: 2.5,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 891,
            y: 2692,
            index: 144,
            id: 101231,
            rotation: -90,
            scaleX: 2.15625,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 885,
            y: 2734,
            index: 144,
            id: 101232,
            rotation: -123.69007110595703,
            scaleX: 0.6197041273117065,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 872,
            y: 2746,
            index: 144,
            id: 101233,
            rotation: -155.69544982910156,
            scaleX: 0.5314797163009644,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 849,
            y: 2741,
            index: 144,
            id: 101234,
            rotation: 149.32272338867188,
            scaleX: 1.071879506111145,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 835,
            y: 2725,
            index: 144,
            id: 101235,
            rotation: 90,
            scaleX: 0.421875,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 824,
            y: 2717,
            index: 144,
            id: 101236,
            rotation: 169.4608154296875,
            scaleX: 0.6834039688110352,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 809,
            y: 2710,
            index: 144,
            id: 101237,
            rotation: 133.36341857910156,
            scaleX: 0.3868568241596222,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 806,
            y: 2685,
            index: 144,
            id: 101238,
            rotation: 85.86532592773438,
            scaleX: 1.3002591133117676,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 807,
            y: 2656,
            index: 144,
            id: 101239,
            rotation: 96.91122436523438,
            scaleX: 0.5193990468978882,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 810,
            y: 2638,
            index: 144,
            id: 101240,
            rotation: 64.05770111083984,
            scaleX: 0.6429075002670288,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 826,
            y: 2625,
            index: 144,
            id: 101241,
            rotation: 19.885164260864258,
            scaleX: 0.7809374332427979,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 837,
            y: 2603,
            index: 144,
            id: 101242,
            rotation: 92.45403289794922,
            scaleX: 1.0947539806365967,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 841,
            y: 2576,
            index: 144,
            id: 101243,
            rotation: 65.22486114501953,
            scaleX: 0.671147882938385,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 858,
            y: 2562,
            index: 144,
            id: 101244,
            rotation: 18.434947967529297,
            scaleX: 0.7905694246292114,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 873,
            y: 2548,
            index: 144,
            id: 101245,
            rotation: 70.34617614746094,
            scaleX: 0.6968469619750977,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 885,
            y: 2533,
            index: 144,
            id: 101246,
            rotation: 28.739795684814453,
            scaleX: 0.5524271726608276,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 924,
            y: 2529,
            index: 144,
            id: 101247,
            rotation: -0.45113855600357056,
            scaleX: 1.9844365119934082,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 966,
            y: 2534,
            index: 144,
            id: 101248,
            rotation: -28.300756454467773,
            scaleX: 0.6921010613441467,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1000,
            y: 2567,
            index: 144,
            id: 101249,
            rotation: -48.62853240966797,
            scaleX: 2.269500970840454,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1136,
            y: 2594,
            index: 144,
            id: 101250,
            rotation: 0,
            scaleX: 7.03125,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1257,
            y: 2599,
            index: 144,
            id: 101251,
            rotation: -29.93151092529297,
            scaleX: 0.5949822664260864,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1268,
            y: 2612,
            index: 144,
            id: 101252,
            rotation: -69.07550048828125,
            scaleX: 0.5687586069107056,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1275,
            y: 2621,
            index: 144,
            id: 101253,
            rotation: -11.309932708740234,
            scaleX: 0.23901653289794922,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1279,
            y: 2782,
            index: 144,
            id: 101254,
            rotation: -90.08938598632812,
            scaleX: 10.015637397766113,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1264,
            y: 2943,
            index: 144,
            id: 101255,
            rotation: -179.0289764404297,
            scaleX: 0.9220073819160461,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1234,
            y: 2933,
            index: 144,
            id: 101256,
            rotation: 145.8640594482422,
            scaleX: 1.1137677431106567,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1218,
            y: 2917,
            index: 144,
            id: 101257,
            rotation: 101.30992889404297,
            scaleX: 0.3983609080314636,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1184,
            y: 2911,
            index: 144,
            id: 101258,
            rotation: -179.5724334716797,
            scaleX: 2.09380841255188,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1150,
            y: 2916,
            index: 144,
            id: 101259,
            rotation: -90,
            scaleX: 0.3125,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1136,
            y: 2932,
            index: 144,
            id: 101260,
            rotation: -143.44752502441406,
            scaleX: 1.1281423568725586,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1103,
            y: 2943,
            index: 144,
            id: 101261,
            rotation: 180,
            scaleX: 1.109375,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1086,
            y: 2948,
            index: 144,
            id: 101262,
            rotation: -85.03025817871094,
            scaleX: 0.3607311248779297,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1074,
            y: 2964,
            index: 144,
            id: 101263,
            rotation: -142.43141174316406,
            scaleX: 1.0250762701034546,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1026,
            y: 2974,
            index: 144,
            id: 101264,
            rotation: -179.5878143310547,
            scaleX: 2.171931266784668,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 977,
            y: 2965,
            index: 144,
            id: 101265,
            rotation: 144.94056701660156,
            scaleX: 1.0880430936813354,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 964,
            y: 2937,
            index: 144,
            id: 101266,
            rotation: 84.20720672607422,
            scaleX: 1.0836588144302368,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 966,
            y: 2899,
            index: 144,
            id: 101267,
            rotation: 89.30972290039062,
            scaleX: 1.2969691753387451,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 963,
            y: 2879,
            index: 144,
            id: 101268,
            rotation: 180,
            scaleX: 0.234375,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 945,
            y: 2868,
            index: 144,
            id: 101269,
            rotation: 144.27259826660156,
            scaleX: 1.097093105316162,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 933,
            y: 2841,
            index: 144,
            id: 101270,
            rotation: 82.56858825683594,
            scaleX: 1.0872575044631958,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 934,
            y: 2739,
            index: 144,
            id: 101271,
            rotation: 90.50553894042969,
            scaleX: 5.31270694732666,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 704,
            y: 3074,
            index: 13,
            id: 101029,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_237_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 636,
            y: -16,
            index: 144,
            id: 101030,
            rotation: 0,
            scaleX: 41,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -16,
            y: 1467,
            index: 144,
            id: 101031,
            rotation: 0,
            scaleX: 1,
            scaleY: 92.00000762939453,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1297,
            y: 1596,
            index: 144,
            id: 101032,
            rotation: 0,
            scaleX: 1,
            scaleY: 100.5,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 2304,
            index: 0,
            id: 100389,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 2368,
            index: 0,
            id: 100390,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 2464,
            index: 0,
            id: 100391,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 2592,
            index: 0,
            id: 100392,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 2784,
            index: 0,
            id: 100393,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 2912,
            index: 0,
            id: 100394,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 2976,
            index: 0,
            id: 100395,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 3104,
            index: 0,
            id: 100396,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -288,
            y: 3072,
            index: 0,
            id: 100397,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -384,
            y: 2944,
            index: 0,
            id: 100398,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -448,
            y: 2848,
            index: 0,
            id: 100399,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -448,
            y: 2688,
            index: 0,
            id: 100400,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -448,
            y: 2560,
            index: 0,
            id: 100401,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -448,
            y: 2464,
            index: 0,
            id: 100402,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -448,
            y: 2336,
            index: 0,
            id: 100403,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -448,
            y: 2304,
            index: 0,
            id: 100404,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -448,
            y: 2176,
            index: 0,
            id: 100405,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 2080,
            index: 0,
            id: 100406,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 1952,
            index: 0,
            id: 100407,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 1888,
            index: 0,
            id: 100408,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 1728,
            index: 0,
            id: 100409,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 579,
            y: 1975,
            index: 76,
            id: 100493,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_262_PreCreate,
            rotation: 6.7402777671813965,
            scaleX: 21.767515182495117,
            scaleY: 2.1520192623138428,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -28,
            y: 1614,
            index: 135,
            id: 100490,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_263_PreCreate,
            rotation: 0,
            scaleX: 2.049999952316284,
            scaleY: 1.3388888835906982,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 912,
            y: 2655,
            index: 144,
            id: 101272,
            rotation: -175.34664916992188,
            scaleX: 1.3481940031051636,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 266,
            y: 1333,
            index: 144,
            id: 101273,
            rotation: -43.264278411865234,
            scaleX: 0.3979301452636719,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 279,
            y: 1340,
            index: 144,
            id: 101274,
            rotation: -13.309290885925293,
            scaleX: 0.542992353439331,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 336,
            y: 1342,
            index: 144,
            id: 101275,
            rotation: 0,
            scaleX: 3.056818723678589,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 394,
            y: 1338,
            index: 144,
            id: 101276,
            rotation: 24.538156509399414,
            scaleX: 0.5746151804924011,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 406,
            y: 1327,
            index: 144,
            id: 101277,
            rotation: 59.6967658996582,
            scaleX: 0.5067369341850281,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 410,
            y: 1315,
            index: 144,
            id: 101278,
            rotation: 88.99390411376953,
            scaleX: 0.32391273975372314,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 509,
            y: 1310,
            index: 144,
            id: 101279,
            rotation: -0.21101270616054535,
            scaleX: 6.1704792976379395,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 619,
            y: 1305,
            index: 144,
            id: 101280,
            rotation: 28.271202087402344,
            scaleX: 0.7677351236343384,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 633,
            y: 1294,
            index: 144,
            id: 101281,
            rotation: 50.314334869384766,
            scaleX: 0.3470127284526825,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 640,
            y: 1290,
            index: 144,
            id: 101282,
            rotation: 4.3982110023498535,
            scaleX: 0.22224824130535126,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 658,
            y: 1300,
            index: 144,
            id: 101283,
            rotation: -36.26988983154297,
            scaleX: 1.0852857828140259,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 720,
            y: 1310,
            index: 144,
            id: 101284,
            rotation: -0.3261862099170685,
            scaleX: 2.99436092376709,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 783,
            y: 1301,
            index: 144,
            id: 101285,
            rotation: 32.98842239379883,
            scaleX: 1.1583406925201416,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 799,
            y: 1284,
            index: 144,
            id: 101286,
            rotation: 90.8433609008789,
            scaleX: 0.3864074945449829,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 832,
            y: 1278,
            index: 144,
            id: 101287,
            rotation: -0.3097568452358246,
            scaleX: 2.1023120880126953,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 880,
            y: 1269,
            index: 144,
            id: 101288,
            rotation: 35.53767776489258,
            scaleX: 1.0752906799316406,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 894,
            y: 1252,
            index: 144,
            id: 101289,
            rotation: 88.45455932617188,
            scaleX: 0.4206092357635498,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 910,
            y: 1245,
            index: 144,
            id: 101290,
            rotation: -1.3020014762878418,
            scaleX: 1.000258207321167,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 928,
            y: 1251,
            index: 144,
            id: 101291,
            rotation: -66.12509155273438,
            scaleX: 0.37902313470840454,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 945,
            y: 1268,
            index: 144,
            id: 101292,
            rotation: -37.640037536621094,
            scaleX: 1.0978460311889648,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 976,
            y: 1278,
            index: 144,
            id: 101293,
            rotation: 0,
            scaleX: 1.0454374551773071,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1007,
            y: 1268,
            index: 144,
            id: 101294,
            rotation: 35.27257537841797,
            scaleX: 1.141347885131836,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1022,
            y: 1252,
            index: 144,
            id: 101295,
            rotation: 88.1505355834961,
            scaleX: 0.3524554669857025,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1038,
            y: 1237,
            index: 144,
            id: 101296,
            rotation: 30.722301483154297,
            scaleX: 1.1566433906555176,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1054,
            y: 1220,
            index: 144,
            id: 101297,
            rotation: 90,
            scaleX: 0.4204687476158142,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1065,
            y: 1210,
            index: 144,
            id: 101298,
            rotation: 17.381324768066406,
            scaleX: 0.6846697926521301,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1075,
            y: 1204,
            index: 144,
            id: 101299,
            rotation: 91.47025299072266,
            scaleX: 0.22166672348976135,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1079,
            y: 1196,
            index: 144,
            id: 101300,
            rotation: 42.204681396484375,
            scaleX: 0.32986006140708923,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1083,
            y: 1188,
            index: 144,
            id: 101301,
            rotation: 87.09150695800781,
            scaleX: 0.33565112948417664,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1101,
            y: 1183,
            index: 144,
            id: 101302,
            rotation: -1.1510814428329468,
            scaleX: 1.1309157609939575,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1135,
            y: 1172,
            index: 144,
            id: 101303,
            rotation: 35.108497619628906,
            scaleX: 1.1459977626800537,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1150,
            y: 1156,
            index: 144,
            id: 101304,
            rotation: 86.5847396850586,
            scaleX: 0.3813647925853729,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1160,
            y: 1147,
            index: 144,
            id: 101305,
            rotation: 17.604713439941406,
            scaleX: 0.6199406981468201,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1170,
            y: 1139,
            index: 144,
            id: 101306,
            rotation: 83.79669952392578,
            scaleX: 0.2628830075263977,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1174,
            y: 1132,
            index: 144,
            id: 101307,
            rotation: 39.291748046875,
            scaleX: 0.32302603125572205,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1178,
            y: 1092,
            index: 144,
            id: 101308,
            rotation: 90.7072525024414,
            scaleX: 2.301300287246704,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1189,
            y: 1051,
            index: 144,
            id: 101309,
            rotation: 17.52681541442871,
            scaleX: 0.7924773693084717,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1202,
            y: 1044,
            index: 144,
            id: 101310,
            rotation: 83.99314880371094,
            scaleX: 0.21709825098514557,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1207,
            y: 1037,
            index: 144,
            id: 101311,
            rotation: 37.954307556152344,
            scaleX: 0.36029577255249023,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1211,
            y: 1028,
            index: 144,
            id: 101312,
            rotation: 90,
            scaleX: 0.3125,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1222,
            y: 1019,
            index: 144,
            id: 101313,
            rotation: 20.093082427978516,
            scaleX: 0.744168221950531,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1234,
            y: 1011,
            index: 144,
            id: 101314,
            rotation: 90,
            scaleX: 0.23865625262260437,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1238,
            y: 1004,
            index: 144,
            id: 101315,
            rotation: 34.41777801513672,
            scaleX: 0.3719218075275421,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1243,
            y: 996,
            index: 144,
            id: 101316,
            rotation: 90,
            scaleX: 0.2840937376022339,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1255,
            y: 988,
            index: 144,
            id: 101317,
            rotation: 20.75348663330078,
            scaleX: 0.7535848617553711,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1266,
            y: 980,
            index: 144,
            id: 101318,
            rotation: 88.46748352050781,
            scaleX: 0.210325226187706,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1271,
            y: 973,
            index: 144,
            id: 101319,
            rotation: 39.479393005371094,
            scaleX: 0.3753141760826111,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1275,
            y: 964,
            index: 144,
            id: 101320,
            rotation: 90,
            scaleX: 0.30681249499320984,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1277,
            y: 959,
            index: 144,
            id: 101321,
            rotation: -2.493121862411499,
            scaleX: 0.13074876368045807,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1279,
            y: 896,
            index: 144,
            id: 101322,
            rotation: 90.01348876953125,
            scaleX: 3.9826250076293945,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1276,
            y: 832,
            index: 144,
            id: 101323,
            rotation: 178.9530487060547,
            scaleX: 0.21378569304943085,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1272,
            y: 811,
            index: 144,
            id: 101324,
            rotation: 91.19320678710938,
            scaleX: 1.320598840713501,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1263,
            y: 780,
            index: 144,
            id: 101325,
            rotation: 130.9248809814453,
            scaleX: 0.8168510794639587,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1169,
            y: 770,
            index: 144,
            id: 101326,
            rotation: -179.83184814453125,
            scaleX: 5.324241638183594,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1075,
            y: 775,
            index: 144,
            id: 101327,
            rotation: -154.0662841796875,
            scaleX: 0.6341733932495117,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1064,
            y: 788,
            index: 144,
            id: 101328,
            rotation: -103.63905334472656,
            scaleX: 0.5466656684875488,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1051,
            y: 801,
            index: 144,
            id: 101329,
            rotation: -155.74607849121094,
            scaleX: 0.7797642350196838,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1035,
            y: 814,
            index: 144,
            id: 101330,
            rotation: -119.8404541015625,
            scaleX: 0.5809291005134583,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1030,
            y: 825,
            index: 144,
            id: 101331,
            rotation: -91.2188720703125,
            scaleX: 0.18363529443740845,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1027,
            y: 831,
            index: 144,
            id: 101332,
            rotation: -133.7269744873047,
            scaleX: 0.2486536055803299,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1021,
            y: 834,
            index: 144,
            id: 101333,
            rotation: 180,
            scaleX: 0.22265625,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1002,
            y: 834,
            index: 144,
            id: 101334,
            rotation: -178.8356170654297,
            scaleX: 0.961135983467102,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 981,
            y: 836,
            index: 144,
            id: 101335,
            rotation: -164.5778350830078,
            scaleX: 0.35253772139549255,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 972,
            y: 842,
            index: 144,
            id: 101336,
            rotation: -129.34051513671875,
            scaleX: 0.3080988824367523,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 966,
            y: 854,
            index: 144,
            id: 101337,
            rotation: -108.43495178222656,
            scaleX: 0.5682217478752136,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 952,
            y: 866,
            index: 144,
            id: 101338,
            rotation: -164.09689331054688,
            scaleX: 0.7270453572273254,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 941,
            y: 874,
            index: 144,
            id: 101339,
            rotation: -90.7345199584961,
            scaleX: 0.30471253395080566,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 938,
            y: 883,
            index: 144,
            id: 101340,
            rotation: -128.76551818847656,
            scaleX: 0.3306497037410736,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 934,
            y: 891,
            index: 144,
            id: 101341,
            rotation: -93.81407165527344,
            scaleX: 0.234895259141922,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 928,
            y: 896,
            index: 144,
            id: 101342,
            rotation: -164.69386291503906,
            scaleX: 0.38474082946777344,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 874,
            y: 898,
            index: 144,
            id: 101343,
            rotation: -179.4047393798828,
            scaleX: 3.007974863052368,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 819,
            y: 902,
            index: 144,
            id: 101344,
            rotation: -156.5529022216797,
            scaleX: 0.47302767634391785,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 809,
            y: 915,
            index: 144,
            id: 101345,
            rotation: -106.01124572753906,
            scaleX: 0.6797764301300049,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 806,
            y: 942,
            index: 144,
            id: 101346,
            rotation: -88.71139526367188,
            scaleX: 1.011630892753601,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 793,
            y: 964,
            index: 144,
            id: 101347,
            rotation: -156.89453125,
            scaleX: 0.9266102313995361,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 777,
            y: 979,
            index: 144,
            id: 101348,
            rotation: -106.01396942138672,
            scaleX: 0.6384308934211731,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 774,
            y: 1038,
            index: 144,
            id: 101349,
            rotation: -89.24799346923828,
            scaleX: 3.0286672115325928,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 765,
            y: 1089,
            index: 144,
            id: 101350,
            rotation: -161.56593322753906,
            scaleX: 0.646814227104187,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 711,
            y: 1092,
            index: 144,
            id: 101351,
            rotation: 178.94798278808594,
            scaleX: 2.7845630645751953,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 658,
            y: 1094,
            index: 144,
            id: 101352,
            rotation: -157.7523651123047,
            scaleX: 0.5402157306671143,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 648,
            y: 1107,
            index: 144,
            id: 101353,
            rotation: -102.58775329589844,
            scaleX: 0.5996639132499695,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 640,
            y: 1120,
            index: 144,
            id: 101354,
            rotation: -153.10523986816406,
            scaleX: 0.43957632780075073,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 537,
            y: 1122,
            index: 144,
            id: 101355,
            rotation: 179.729248046875,
            scaleX: 6.011442184448242,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 435,
            y: 1124,
            index: 144,
            id: 101356,
            rotation: -158.49969482421875,
            scaleX: 0.4030456840991974,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 425,
            y: 1138,
            index: 144,
            id: 101357,
            rotation: -109.0934066772461,
            scaleX: 0.7816579341888428,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 393,
            y: 1153,
            index: 144,
            id: 101358,
            rotation: -173.8045654296875,
            scaleX: 1.7373971939086914,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 362,
            y: 1169,
            index: 144,
            id: 101359,
            rotation: -107.82002258300781,
            scaleX: 0.8355238437652588,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 346,
            y: 1186,
            index: 144,
            id: 101360,
            rotation: -159.58851623535156,
            scaleX: 0.7820568084716797,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 330,
            y: 1198,
            index: 144,
            id: 101361,
            rotation: -120.21261596679688,
            scaleX: 0.5193964838981628,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 326,
            y: 1209,
            index: 144,
            id: 101362,
            rotation: -90,
            scaleX: 0.25,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 316,
            y: 1217,
            index: 144,
            id: 101363,
            rotation: -156.67323303222656,
            scaleX: 0.6744436621665955,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 294,
            y: 1219,
            index: 144,
            id: 101364,
            rotation: 170.3309326171875,
            scaleX: 0.778100311756134,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 275,
            y: 1219,
            index: 144,
            id: 101365,
            rotation: -159.6246337890625,
            scaleX: 0.42427319288253784,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 265,
            y: 1232,
            index: 144,
            id: 101366,
            rotation: -109.05762481689453,
            scaleX: 0.6612455248832703,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 262,
            y: 1265,
            index: 144,
            id: 101367,
            rotation: -88.43370819091797,
            scaleX: 1.455087423324585,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 262,
            y: 1309,
            index: 144,
            id: 101368,
            rotation: -92.31112670898438,
            scaleX: 1.268078327178955,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 19,
            y: 1663,
            index: 144,
            id: 101369,
            rotation: 0.36964505910873413,
            scaleX: 1.2109626531600952,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 37,
            y: 1688,
            index: 144,
            id: 101370,
            rotation: -92.06647491455078,
            scaleX: 1.5166113376617432,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 41,
            y: 1717,
            index: 144,
            id: 101371,
            rotation: -46.46879959106445,
            scaleX: 0.4310348331928253,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 55,
            y: 1724,
            index: 144,
            id: 101372,
            rotation: -14.8264799118042,
            scaleX: 0.549547016620636,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 110,
            y: 1726,
            index: 144,
            id: 101373,
            rotation: 0.30314943194389343,
            scaleX: 2.9531662464141846,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 160,
            y: 1727,
            index: 144,
            id: 101374,
            rotation: -20.2248592376709,
            scaleX: 0.15819106996059418,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 163,
            y: 1733,
            index: 144,
            id: 101375,
            rotation: -87.1375961303711,
            scaleX: 0.3128903806209564,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 177,
            y: 1748,
            index: 144,
            id: 101376,
            rotation: -36.38435363769531,
            scaleX: 1.1062897443771362,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 207,
            y: 1759,
            index: 144,
            id: 101377,
            rotation: 0,
            scaleX: 1,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 232,
            y: 1755,
            index: 144,
            id: 101378,
            rotation: 21.250505447387695,
            scaleX: 0.6035377383232117,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 242,
            y: 1747,
            index: 144,
            id: 101379,
            rotation: 86.8201675415039,
            scaleX: 0.28168368339538574,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 247,
            y: 1739,
            index: 144,
            id: 101380,
            rotation: 35.39479446411133,
            scaleX: 0.3641831874847412,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 250,
            y: 1716,
            index: 144,
            id: 101381,
            rotation: 93.1798324584961,
            scaleX: 1.2675765752792358,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 262,
            y: 1691,
            index: 144,
            id: 101382,
            rotation: 16.90515899658203,
            scaleX: 0.8328652381896973,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 274,
            y: 1684,
            index: 144,
            id: 101383,
            rotation: 91.97493743896484,
            scaleX: 0.2266971617937088,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 279,
            y: 1677,
            index: 144,
            id: 101384,
            rotation: 40.601295471191406,
            scaleX: 0.3601384460926056,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 282,
            y: 1631,
            index: 144,
            id: 101385,
            rotation: 92.07627868652344,
            scaleX: 2.5876362323760986,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 273,
            y: 1581,
            index: 144,
            id: 101386,
            rotation: 128.65980529785156,
            scaleX: 0.7503661513328552,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 257,
            y: 1569,
            index: 144,
            id: 101387,
            rotation: 166.3994598388672,
            scaleX: 0.4983493387699127,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 249,
            y: 1531,
            index: 144,
            id: 101388,
            rotation: 90.59474182128906,
            scaleX: 2.257934093475342,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 240,
            y: 1485,
            index: 144,
            id: 101389,
            rotation: 129.40066528320312,
            scaleX: 0.8492658138275146,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 224,
            y: 1473,
            index: 144,
            id: 101390,
            rotation: 169.0771942138672,
            scaleX: 0.45352891087532043,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 217,
            y: 1467,
            index: 144,
            id: 101391,
            rotation: 91.54815673828125,
            scaleX: 0.2891680598258972,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 209,
            y: 1452,
            index: 144,
            id: 101392,
            rotation: 130.3013153076172,
            scaleX: 0.8092634081840515,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 193,
            y: 1442,
            index: 144,
            id: 101393,
            rotation: 176.24827575683594,
            scaleX: 0.4775860011577606,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 181,
            y: 1444,
            index: 144,
            id: 101394,
            rotation: -152.10272216796875,
            scaleX: 0.3005528748035431,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 167,
            y: 1444,
            index: 144,
            id: 101395,
            rotation: 168.5506591796875,
            scaleX: 0.629718542098999,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 150,
            y: 1444,
            index: 144,
            id: 101396,
            rotation: -164.19747924804688,
            scaleX: 0.4303262233734131,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 139,
            y: 1453,
            index: 144,
            id: 101397,
            rotation: -124.59228515625,
            scaleX: 0.5504348278045654,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 134,
            y: 1464,
            index: 144,
            id: 101398,
            rotation: -86.18592834472656,
            scaleX: 0.234895259141922,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 124,
            y: 1472,
            index: 144,
            id: 101399,
            rotation: -156.03750610351562,
            scaleX: 0.6924977898597717,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 104,
            y: 1474,
            index: 144,
            id: 101400,
            rotation: 166.2930450439453,
            scaleX: 0.6594046354293823,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 86,
            y: 1475,
            index: 144,
            id: 101401,
            rotation: -157.52056884765625,
            scaleX: 0.49038609862327576,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 75,
            y: 1485,
            index: 144,
            id: 101402,
            rotation: -120.3791275024414,
            scaleX: 0.5252417325973511,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 70,
            y: 1513,
            index: 144,
            id: 101403,
            rotation: -90,
            scaleX: 1.28125,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 59,
            y: 1537,
            index: 144,
            id: 101404,
            rotation: -160.7960205078125,
            scaleX: 0.736284077167511,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 37,
            y: 1539,
            index: 144,
            id: 101405,
            rotation: 168.0434112548828,
            scaleX: 0.6787889003753662,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 21,
            y: 1539,
            index: 144,
            id: 101406,
            rotation: -158.19859313964844,
            scaleX: 0.3786444067955017,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 8,
            y: 1539,
            index: 144,
            id: 101407,
            rotation: 168.34071350097656,
            scaleX: 0.5025569200515747,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 0,
            y: 1601,
            index: 144,
            id: 101408,
            rotation: -90.11390686035156,
            scaleX: 3.9296953678131104,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 769,
            y: 1825,
            index: 144,
            id: 101409,
            rotation: -63.4349479675293,
            scaleX: 0.12228497117757797,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1151,
            y: 2924,
            index: 144,
            id: 101410,
            rotation: -47.44345474243164,
            scaleX: 0.1862683743238449,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 32,
            y: 992,
            index: 144,
            id: 101411,
            rotation: 0,
            scaleX: 2,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 75,
            y: 986,
            index: 144,
            id: 101412,
            rotation: 28.61046028137207,
            scaleX: 0.7831227779388428,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 90,
            y: 975,
            index: 144,
            id: 101413,
            rotation: 45.855098724365234,
            scaleX: 0.37016743421554565,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 94,
            y: 964,
            index: 144,
            id: 101414,
            rotation: 91.0609130859375,
            scaleX: 0.42194733023643494,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 129,
            y: 958,
            index: 144,
            id: 101415,
            rotation: -0.4034847319126129,
            scaleX: 2.2188050746917725,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 171,
            y: 954,
            index: 144,
            id: 101416,
            rotation: 30.323606491088867,
            scaleX: 0.4796900451183319,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 178,
            y: 947,
            index: 144,
            id: 101417,
            rotation: 82.87498474121094,
            scaleX: 0.18895916640758514,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 183,
            y: 940,
            index: 144,
            id: 101418,
            rotation: 40.855377197265625,
            scaleX: 0.38217422366142273,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 188,
            y: 932,
            index: 144,
            id: 101419,
            rotation: 90,
            scaleX: 0.28125,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 222,
            y: 927,
            index: 144,
            id: 101420,
            rotation: 0,
            scaleX: 2.140625,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 265,
            y: 923,
            index: 144,
            id: 101421,
            rotation: 24.623565673828125,
            scaleX: 0.6187677383422852,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 274,
            y: 915,
            index: 144,
            id: 101422,
            rotation: 90,
            scaleX: 0.234375,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 279,
            y: 908,
            index: 144,
            id: 101423,
            rotation: 36.32682418823242,
            scaleX: 0.32970231771469116,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 283,
            y: 900,
            index: 144,
            id: 101424,
            rotation: 86.09950256347656,
            scaleX: 0.3445480763912201,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 350,
            y: 895,
            index: 144,
            id: 101425,
            rotation: -0.2170284241437912,
            scaleX: 4.125029563903809,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 417,
            y: 900,
            index: 144,
            id: 101426,
            rotation: -71.14684295654297,
            scaleX: 0.33847156167030334,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 435,
            y: 917,
            index: 144,
            id: 101427,
            rotation: -37.59056091308594,
            scaleX: 1.2422857284545898,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 451,
            y: 934,
            index: 144,
            id: 101428,
            rotation: -88.3634262084961,
            scaleX: 0.27354907989501953,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 465,
            y: 949,
            index: 144,
            id: 101429,
            rotation: -36.9509391784668,
            scaleX: 1.1046886444091797,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 511,
            y: 959,
            index: 144,
            id: 101430,
            rotation: -0.22207555174827576,
            scaleX: 2.0156402587890625,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 553,
            y: 955,
            index: 144,
            id: 101431,
            rotation: 23.749494552612305,
            scaleX: 0.6401484608650208,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 562,
            y: 948,
            index: 144,
            id: 101432,
            rotation: 90,
            scaleX: 0.21875,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 567,
            y: 940,
            index: 144,
            id: 101433,
            rotation: 40.855377197265625,
            scaleX: 0.38217422366142273,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 570,
            y: 912,
            index: 144,
            id: 101434,
            rotation: 93.19593811035156,
            scaleX: 1.5414599180221558,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 570,
            y: 856,
            index: 144,
            id: 101435,
            rotation: 88.38320922851562,
            scaleX: 1.9382716417312622,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 560,
            y: 812,
            index: 144,
            id: 101436,
            rotation: 128.11570739746094,
            scaleX: 1.029412031173706,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 561,
            y: 787,
            index: 144,
            id: 101437,
            rotation: 48.18639373779297,
            scaleX: 1.0272464752197266,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 572,
            y: 754,
            index: 144,
            id: 101438,
            rotation: 90.10735321044922,
            scaleX: 1.2842835187911987,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 594,
            y: 734,
            index: 144,
            id: 101439,
            rotation: -0.8925967812538147,
            scaleX: 1.3460383415222168,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 626,
            y: 722,
            index: 144,
            id: 101440,
            rotation: 48.8040657043457,
            scaleX: 0.9928662180900574,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 635,
            y: 672,
            index: 144,
            id: 101441,
            rotation: 91.43234252929688,
            scaleX: 2.396592617034912,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 626,
            y: 622,
            index: 144,
            id: 101442,
            rotation: 126.15328979492188,
            scaleX: 0.8740183711051941,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 597,
            y: 610,
            index: 144,
            id: 101443,
            rotation: 178.36961364746094,
            scaleX: 1.2817689180374146,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 566,
            y: 596,
            index: 144,
            id: 101444,
            rotation: 126.7855224609375,
            scaleX: 1.0567636489868164,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 548,
            y: 580,
            index: 144,
            id: 101445,
            rotation: 164.47695922851562,
            scaleX: 0.5351455211639404,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 488,
            y: 578,
            index: 144,
            id: 101446,
            rotation: -179.76971435546875,
            scaleX: 3.234401226043701,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 426,
            y: 592,
            index: 144,
            id: 101447,
            rotation: -126.73005676269531,
            scaleX: 1.075534462928772,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 400,
            y: 607,
            index: 144,
            id: 101448,
            rotation: -177.768798828125,
            scaleX: 1.0033544301986694,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 371,
            y: 592,
            index: 144,
            id: 101449,
            rotation: 128.54798889160156,
            scaleX: 1.2453465461730957,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 348,
            y: 577,
            index: 144,
            id: 101450,
            rotation: -174.0711212158203,
            scaleX: 0.6807036399841309,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 328,
            y: 593,
            index: 144,
            id: 101451,
            rotation: -122.6944808959961,
            scaleX: 1.079947590827942,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 303,
            y: 607,
            index: 144,
            id: 101452,
            rotation: 179.10482788085938,
            scaleX: 1.0001220703125,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 277,
            y: 594,
            index: 144,
            id: 101453,
            rotation: 126.21548461914062,
            scaleX: 1.0490121841430664,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 260,
            y: 579,
            index: 144,
            id: 101454,
            rotation: 167.8352508544922,
            scaleX: 0.44489607214927673,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 232,
            y: 578,
            index: 144,
            id: 101455,
            rotation: -177.20729064941406,
            scaleX: 1.282773494720459,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 204,
            y: 591,
            index: 144,
            id: 101456,
            rotation: -122.00538635253906,
            scaleX: 0.8844357132911682,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 186,
            y: 609,
            index: 144,
            id: 101457,
            rotation: -150.3955535888672,
            scaleX: 0.7907238006591797,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 167,
            y: 628,
            index: 144,
            id: 101458,
            rotation: -123.05125427246094,
            scaleX: 0.9072079062461853,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 129,
            y: 640,
            index: 144,
            id: 101459,
            rotation: -179.12924194335938,
            scaleX: 1.885645866394043,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 88,
            y: 643,
            index: 144,
            id: 101460,
            rotation: -167.52090454101562,
            scaleX: 0.6507905721664429,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 74,
            y: 653,
            index: 144,
            id: 101461,
            rotation: -119.84593200683594,
            scaleX: 0.5494359731674194,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 70,
            y: 664,
            index: 144,
            id: 101462,
            rotation: -90,
            scaleX: 0.2265625,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 59,
            y: 672,
            index: 144,
            id: 101463,
            rotation: -157.61985778808594,
            scaleX: 0.7181553244590759,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 37,
            y: 674,
            index: 144,
            id: 101464,
            rotation: 169.6409454345703,
            scaleX: 0.7386015057563782,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 19,
            y: 674,
            index: 144,
            id: 101465,
            rotation: -164.84593200683594,
            scaleX: 0.3885098993778229,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 7,
            y: 675,
            index: 144,
            id: 101466,
            rotation: 173.41806030273438,
            scaleX: 0.40894538164138794,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 0,
            y: 833,
            index: 144,
            id: 101467,
            rotation: -90.0902328491211,
            scaleX: 9.921887397766113,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1263,
            y: 351,
            index: 144,
            id: 101468,
            rotation: 179.1448974609375,
            scaleX: 1.0469915866851807,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1238,
            y: 349,
            index: 144,
            id: 101469,
            rotation: 165.17352294921875,
            scaleX: 0.549547016620636,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1225,
            y: 342,
            index: 144,
            id: 101470,
            rotation: 134.169677734375,
            scaleX: 0.38121476769447327,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1222,
            y: 317,
            index: 144,
            id: 101471,
            rotation: 87.90474700927734,
            scaleX: 1.2821072340011597,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1223,
            y: 276,
            index: 144,
            id: 101472,
            rotation: 89.30972290039062,
            scaleX: 1.2969691753387451,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1211,
            y: 253,
            index: 144,
            id: 101473,
            rotation: 169.7960205078125,
            scaleX: 0.7938053607940674,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1194,
            y: 245,
            index: 144,
            id: 101474,
            rotation: 126.46923065185547,
            scaleX: 0.4468859136104584,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1189,
            y: 232,
            index: 144,
            id: 101475,
            rotation: 91.94149017333984,
            scaleX: 0.4612022638320923,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1178,
            y: 222,
            index: 144,
            id: 101476,
            rotation: 167.19573974609375,
            scaleX: 0.7050321102142334,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1162,
            y: 214,
            index: 144,
            id: 101477,
            rotation: 137.07003784179688,
            scaleX: 0.45881396532058716,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1158,
            y: 188,
            index: 144,
            id: 101478,
            rotation: 86.57320404052734,
            scaleX: 1.3070244789123535,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1158,
            y: 159,
            index: 144,
            id: 101479,
            rotation: 94.8304214477539,
            scaleX: 0.5566645860671997,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1161,
            y: 142,
            index: 144,
            id: 101480,
            rotation: 65.55604553222656,
            scaleX: 0.5663927793502808,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1178,
            y: 130,
            index: 144,
            id: 101481,
            rotation: 16.238842010498047,
            scaleX: 0.8381250500679016,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1190,
            y: 111,
            index: 144,
            id: 101482,
            rotation: 90.94695281982422,
            scaleX: 0.9454416036605835,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1168,
            y: 95,
            index: 144,
            id: 101483,
            rotation: 179.337646484375,
            scaleX: 1.3516528606414795,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1147,
            y: 100,
            index: 144,
            id: 101484,
            rotation: -85.36454010009766,
            scaleX: 0.29001110792160034,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1143,
            y: 109,
            index: 144,
            id: 101485,
            rotation: -138.17982482910156,
            scaleX: 0.3983609080314636,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1138,
            y: 116,
            index: 144,
            id: 101486,
            rotation: -90,
            scaleX: 0.21875,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1129,
            y: 124,
            index: 144,
            id: 101487,
            rotation: -156.03750610351562,
            scaleX: 0.615553617477417,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1071,
            y: 128,
            index: 144,
            id: 101488,
            rotation: 179.8538360595703,
            scaleX: 3.0625100135803223,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1008,
            y: 116,
            index: 144,
            id: 101489,
            rotation: 141.02398681640625,
            scaleX: 1.1054342985153198,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 992,
            y: 106,
            index: 144,
            id: 101490,
            rotation: -169.69515991210938,
            scaleX: 0.1746928095817566,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 980,
            y: 114,
            index: 144,
            id: 101491,
            rotation: -140.04244995117188,
            scaleX: 0.7542198896408081,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 965,
            y: 125,
            index: 144,
            id: 101492,
            rotation: -152.90444946289062,
            scaleX: 0.37735265493392944,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 896,
            y: 127,
            index: 144,
            id: 101493,
            rotation: 179.77662658691406,
            scaleX: 4.007843017578125,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 822,
            y: 122,
            index: 144,
            id: 101494,
            rotation: 153.43495178222656,
            scaleX: 0.6638326644897461,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 807,
            y: 112,
            index: 144,
            id: 101495,
            rotation: 135,
            scaleX: 0.47508737444877625,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 802,
            y: 102,
            index: 144,
            id: 101496,
            rotation: 87.1375961303711,
            scaleX: 0.3128903806209564,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 791,
            y: 90,
            index: 144,
            id: 101497,
            rotation: 151.95985412597656,
            scaleX: 0.8143383860588074,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 775,
            y: 79,
            index: 144,
            id: 101498,
            rotation: 130.4860076904297,
            scaleX: 0.4211510121822357,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 771,
            y: 70,
            index: 144,
            id: 101499,
            rotation: 90,
            scaleX: 0.2734375,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 752,
            y: 65,
            index: 144,
            id: 101500,
            rotation: 177.66268920898438,
            scaleX: 1.1493936777114868,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 734,
            y: 69,
            index: 144,
            id: 101501,
            rotation: -90,
            scaleX: 0.3046875,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 724,
            y: 82,
            index: 144,
            id: 101502,
            rotation: -138.86546325683594,
            scaleX: 0.8194563984870911,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 708,
            y: 93,
            index: 144,
            id: 101503,
            rotation: -156.03750610351562,
            scaleX: 0.3847210109233856,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 607,
            y: 96,
            index: 144,
            id: 101504,
            rotation: 179.85098266601562,
            scaleX: 6.007833003997803,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 510,
            y: 101,
            index: 144,
            id: 101505,
            rotation: -92.54480743408203,
            scaleX: 0.3519095480442047,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 501,
            y: 115,
            index: 144,
            id: 101506,
            rotation: -138.6522216796875,
            scaleX: 0.7805074453353882,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 485,
            y: 125,
            index: 144,
            id: 101507,
            rotation: -161.2001190185547,
            scaleX: 0.38788098096847534,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 447,
            y: 127,
            index: 144,
            id: 101508,
            rotation: -179.77792358398438,
            scaleX: 2.0156402587890625,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 405,
            y: 122,
            index: 144,
            id: 101509,
            rotation: 153.71173095703125,
            scaleX: 0.7232366800308228,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 390,
            y: 111,
            index: 144,
            id: 101510,
            rotation: 124.5085220336914,
            scaleX: 0.45507392287254333,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 386,
            y: 101,
            index: 144,
            id: 101511,
            rotation: 90,
            scaleX: 0.2734375,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 382,
            y: 96,
            index: 144,
            id: 101512,
            rotation: 180,
            scaleX: 0.2734375,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 379,
            y: 116,
            index: 144,
            id: 101513,
            rotation: -86.33221435546875,
            scaleX: 1.2212514877319336,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 375,
            y: 140,
            index: 144,
            id: 101514,
            rotation: -135.76390075683594,
            scaleX: 0.4143572151660919,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 371,
            y: 148,
            index: 144,
            id: 101515,
            rotation: -86.05481719970703,
            scaleX: 0.2271006554365158,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 362,
            y: 155,
            index: 144,
            id: 101516,
            rotation: -158.62937927246094,
            scaleX: 0.5788635611534119,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 256,
            y: 159,
            index: 144,
            id: 101517,
            rotation: -179.70504760742188,
            scaleX: 6.070393085479736,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 145,
            y: 149,
            index: 144,
            id: 101518,
            rotation: 144.32359313964844,
            scaleX: 1.125244140625,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 132,
            y: 122,
            index: 144,
            id: 101519,
            rotation: 82.04692077636719,
            scaleX: 1.072818636894226,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 135,
            y: 100,
            index: 144,
            id: 101520,
            rotation: 92.8624038696289,
            scaleX: 0.3128903806209564,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 112,
            y: 95,
            index: 144,
            id: 101521,
            rotation: -179.045166015625,
            scaleX: 1.4064452648162842,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 90,
            y: 116,
            index: 144,
            id: 101522,
            rotation: -87.58534240722656,
            scaleX: 1.298027515411377,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 87,
            y: 141,
            index: 144,
            id: 101523,
            rotation: -134.1930694580078,
            scaleX: 0.39226219058036804,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 83,
            y: 149,
            index: 144,
            id: 101524,
            rotation: -84.80557250976562,
            scaleX: 0.17258375883102417,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 73,
            y: 156,
            index: 144,
            id: 101525,
            rotation: -156.1757354736328,
            scaleX: 0.6575971841812134,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 60,
            y: 160,
            index: 144,
            id: 101526,
            rotation: -175.9143829345703,
            scaleX: 0.2193073183298111,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 57,
            y: 207,
            index: 144,
            id: 101527,
            rotation: -89.69523620605469,
            scaleX: 2.9375414848327637,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 66,
            y: 257,
            index: 144,
            id: 101528,
            rotation: -16.771223068237305,
            scaleX: 0.5956487059593201,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 84,
            y: 258,
            index: 144,
            id: 101529,
            rotation: 8.93058967590332,
            scaleX: 0.5535860657691956,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 102,
            y: 262,
            index: 144,
            id: 101530,
            rotation: -26.565052032470703,
            scaleX: 0.646363377571106,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 117,
            y: 273,
            index: 144,
            id: 101531,
            rotation: -53.61564636230469,
            scaleX: 0.5531448721885681,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 127,
            y: 286,
            index: 144,
            id: 101532,
            rotation: -49.08561706542969,
            scaleX: 0.4652210772037506,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 144,
            y: 290,
            index: 144,
            id: 101533,
            rotation: 6.775656223297119,
            scaleX: 0.7946122884750366,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 167,
            y: 294,
            index: 144,
            id: 101534,
            rotation: -28.511245727539062,
            scaleX: 0.72014981508255,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 181,
            y: 306,
            index: 144,
            id: 101535,
            rotation: -56.56013107299805,
            scaleX: 0.49620139598846436,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 187,
            y: 316,
            index: 144,
            id: 101536,
            rotation: -70.82099151611328,
            scaleX: 0.1902468055486679,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 195,
            y: 320,
            index: 144,
            id: 101537,
            rotation: -13.29857063293457,
            scaleX: 0.44152721762657166,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 209,
            y: 331,
            index: 144,
            id: 101538,
            rotation: -50.02907180786133,
            scaleX: 0.693202555179596,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 216,
            y: 344,
            index: 144,
            id: 101539,
            rotation: -84.68545532226562,
            scaleX: 0.3373878598213196,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 221,
            y: 352,
            index: 144,
            id: 101540,
            rotation: -22.98871612548828,
            scaleX: 0.28005388379096985,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 703,
            y: 3068,
            index: 94,
            id: 100428,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 679,
            y: 3157,
            index: 164,
            id: 100429,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 775,
            y: 3157,
            index: 49,
            id: 100430,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 711,
            y: 3157,
            index: 73,
            id: 100431,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 647,
            y: 3157,
            index: 148,
            id: 100433,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 272,
            y: 353,
            index: 144,
            id: 101541,
            rotation: 0,
            scaleX: 2.953125,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 324,
            y: 343,
            index: 144,
            id: 101542,
            rotation: 67.83365631103516,
            scaleX: 0.6833146810531616,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 331,
            y: 329,
            index: 144,
            id: 101543,
            rotation: 49.08561706542969,
            scaleX: 0.31014740467071533,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 343,
            y: 324,
            index: 144,
            id: 101544,
            rotation: 9.865806579589844,
            scaleX: 0.5471539497375488,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 402,
            y: 322,
            index: 144,
            id: 101545,
            rotation: 0.8487643003463745,
            scaleX: 3.164409637451172,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 462,
            y: 331,
            index: 144,
            id: 101546,
            rotation: -45.37943649291992,
            scaleX: 0.8341833353042603,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 472,
            y: 362,
            index: 144,
            id: 101547,
            rotation: -88.02506256103516,
            scaleX: 1.3601830005645752,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 484,
            y: 388,
            index: 144,
            id: 101548,
            rotation: -24.14554214477539,
            scaleX: 0.7448554039001465,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 500,
            y: 401,
            index: 144,
            id: 101549,
            rotation: -55.304847717285156,
            scaleX: 0.6176323294639587,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 506,
            y: 412,
            index: 144,
            id: 101550,
            rotation: -90,
            scaleX: 0.171875,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 514,
            y: 417,
            index: 144,
            id: 101551,
            rotation: -14.697319030761719,
            scaleX: 0.4926832914352417,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 529,
            y: 428,
            index: 144,
            id: 101552,
            rotation: -50.58260726928711,
            scaleX: 0.7382295727729797,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 536,
            y: 442,
            index: 144,
            id: 101553,
            rotation: -88.3634262084961,
            scaleX: 0.27354907989501953,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 543,
            y: 446,
            index: 144,
            id: 101554,
            rotation: 0,
            scaleX: 0.3984375,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 550,
            y: 425,
            index: 144,
            id: 101555,
            rotation: 88.98302459716797,
            scaleX: 1.3205205202102661,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 554,
            y: 396,
            index: 144,
            id: 101556,
            rotation: 63.8118896484375,
            scaleX: 0.5310776233673096,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 567,
            y: 386,
            index: 144,
            id: 101557,
            rotation: 13.523160934448242,
            scaleX: 0.6347866654396057,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 583,
            y: 370,
            index: 144,
            id: 101558,
            rotation: 66.55707550048828,
            scaleX: 0.9622387290000916,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 599,
            y: 354,
            index: 144,
            id: 101559,
            rotation: 10.17551040649414,
            scaleX: 0.6191129088401794,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 615,
            y: 339,
            index: 144,
            id: 101560,
            rotation: 67.06790161132812,
            scaleX: 0.8822246193885803,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 633,
            y: 323,
            index: 144,
            id: 101561,
            rotation: 11.205947875976562,
            scaleX: 0.8442200422286987,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 655,
            y: 331,
            index: 144,
            id: 101562,
            rotation: -49.455604553222656,
            scaleX: 0.8533167243003845,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 664,
            y: 346,
            index: 144,
            id: 101563,
            rotation: -88.26429748535156,
            scaleX: 0.25793084502220154,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 668,
            y: 352,
            index: 144,
            id: 101564,
            rotation: -29.74488067626953,
            scaleX: 0.2519455552101135,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 735,
            y: 354,
            index: 144,
            id: 101565,
            rotation: 0,
            scaleX: 3.96875,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 810,
            y: 361,
            index: 144,
            id: 101566,
            rotation: -32.06194305419922,
            scaleX: 0.8388893604278564,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 825,
            y: 376,
            index: 144,
            id: 101567,
            rotation: -67.2490234375,
            scaleX: 0.5252417325973511,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 834,
            y: 385,
            index: 144,
            id: 101568,
            rotation: -14.300277709960938,
            scaleX: 0.4111780524253845,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 847,
            y: 395,
            index: 144,
            id: 101569,
            rotation: -48.945186614990234,
            scaleX: 0.6423376202583313,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 855,
            y: 408,
            index: 144,
            id: 101570,
            rotation: -79.91940307617188,
            scaleX: 0.3570748269557953,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 860,
            y: 415,
            index: 144,
            id: 101571,
            rotation: -25.82099151611328,
            scaleX: 0.26904961466789246,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 880,
            y: 417,
            index: 144,
            id: 101572,
            rotation: 0.8746767640113831,
            scaleX: 1.0235567092895508,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 903,
            y: 403,
            index: 144,
            id: 101573,
            rotation: 65.15760803222656,
            scaleX: 0.929785966873169,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 915,
            y: 387,
            index: 144,
            id: 101574,
            rotation: 25.602188110351562,
            scaleX: 0.41582760214805603,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 931,
            y: 385,
            index: 144,
            id: 101575,
            rotation: -7.829076290130615,
            scaleX: 0.6308805346488953,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 953,
            y: 384,
            index: 144,
            id: 101576,
            rotation: 11.427101135253906,
            scaleX: 0.7492265105247498,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 965,
            y: 361,
            index: 144,
            id: 101577,
            rotation: 88.97696685791016,
            scaleX: 1.3127092123031616,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 970,
            y: 333,
            index: 144,
            id: 101578,
            rotation: 57.21571731567383,
            scaleX: 0.5482683181762695,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 982,
            y: 324,
            index: 144,
            id: 101579,
            rotation: 12.094757080078125,
            scaleX: 0.44743192195892334,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 996,
            y: 323,
            index: 144,
            id: 101580,
            rotation: -7.72182559967041,
            scaleX: 0.4651554822921753,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1010,
            y: 323,
            index: 144,
            id: 101581,
            rotation: 13.29857063293457,
            scaleX: 0.44152721762657166,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1028,
            y: 326,
            index: 144,
            id: 101582,
            rotation: -23.278949737548828,
            scaleX: 0.7314186096191406,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1044,
            y: 338,
            index: 144,
            id: 101583,
            rotation: -52.1934700012207,
            scaleX: 0.5735141038894653,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1050,
            y: 348,
            index: 144,
            id: 101584,
            rotation: -85.76360321044922,
            scaleX: 0.211515411734581,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1061,
            y: 357,
            index: 144,
            id: 101585,
            rotation: -25.76932716369629,
            scaleX: 0.7547457218170166,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1077,
            y: 370,
            index: 144,
            id: 101586,
            rotation: -58.079124450683594,
            scaleX: 0.561468243598938,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1082,
            y: 380,
            index: 144,
            id: 101587,
            rotation: -79.21570587158203,
            scaleX: 0.16701216995716095,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1091,
            y: 385,
            index: 144,
            id: 101588,
            rotation: -14.8264799118042,
            scaleX: 0.549547016620636,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1108,
            y: 386,
            index: 144,
            id: 101589,
            rotation: 7.431407928466797,
            scaleX: 0.5436287522315979,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1138,
            y: 385,
            index: 144,
            id: 101590,
            rotation: -0.3493601679801941,
            scaleX: 1.2812738418579102,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1167,
            y: 395,
            index: 144,
            id: 101591,
            rotation: -47.321529388427734,
            scaleX: 0.818263828754425,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1176,
            y: 424,
            index: 144,
            id: 101592,
            rotation: -88.8982925415039,
            scaleX: 1.218975305557251,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1178,
            y: 466,
            index: 144,
            id: 101593,
            rotation: -87.12162780761719,
            scaleX: 1.400204062461853,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1175,
            y: 492,
            index: 144,
            id: 101594,
            rotation: -135,
            scaleX: 0.37565046548843384,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1170,
            y: 500,
            index: 144,
            id: 101595,
            rotation: -87.87890625,
            scaleX: 0.21108213067054749,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1158,
            y: 507,
            index: 144,
            id: 101596,
            rotation: -162.2351531982422,
            scaleX: 0.8449788689613342,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1145,
            y: 541,
            index: 144,
            id: 101597,
            rotation: -89.52054595947266,
            scaleX: 1.8672528266906738,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1148,
            y: 577,
            index: 144,
            id: 101598,
            rotation: -66.37062072753906,
            scaleX: 0.40931832790374756,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1147,
            y: 589,
            index: 144,
            id: 101599,
            rotation: -126.6561050415039,
            scaleX: 0.41875290870666504,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1131,
            y: 600,
            index: 144,
            id: 101600,
            rotation: -150.7320098876953,
            scaleX: 0.8149752020835876,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1104,
            y: 607,
            index: 144,
            id: 101601,
            rotation: -179.0977783203125,
            scaleX: 0.9923105239868164,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1074,
            y: 597,
            index: 144,
            id: 101602,
            rotation: 144.1805419921875,
            scaleX: 1.1079987287521362,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1059,
            y: 581,
            index: 144,
            id: 101603,
            rotation: 94.08561706542969,
            scaleX: 0.32896098494529724,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 849,
            y: 575,
            index: 144,
            id: 101604,
            rotation: 179.79489135742188,
            scaleX: 13.093833923339844,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 625,
            y: 564,
            index: 144,
            id: 101605,
            rotation: 143.53076171875,
            scaleX: 1.1172147989273071,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 611,
            y: 549,
            index: 144,
            id: 101606,
            rotation: 90,
            scaleX: 0.2734375,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 545,
            y: 543,
            index: 144,
            id: 101607,
            rotation: 178.9129180908203,
            scaleX: 4.117928504943848,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 470,
            y: 540,
            index: 144,
            id: 101608,
            rotation: 168.5304718017578,
            scaleX: 0.5500466227531433,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 457,
            y: 533,
            index: 144,
            id: 101609,
            rotation: 129.14398193359375,
            scaleX: 0.4331536293029785,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 453,
            y: 520,
            index: 144,
            id: 101610,
            rotation: 89.13195037841797,
            scaleX: 0.515684187412262,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 450,
            y: 511,
            index: 144,
            id: 101611,
            rotation: -177.7093963623047,
            scaleX: 0.1954686939716339,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 433,
            y: 501,
            index: 144,
            id: 101612,
            rotation: 143.9427490234375,
            scaleX: 1.1016733646392822,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 419,
            y: 485,
            index: 144,
            id: 101613,
            rotation: 90,
            scaleX: 0.390625,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 367,
            y: 478,
            index: 144,
            id: 101614,
            rotation: 179.723876953125,
            scaleX: 3.242225170135498,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 315,
            y: 483,
            index: 144,
            id: 101615,
            rotation: -90,
            scaleX: 0.34375,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 311,
            y: 493,
            index: 144,
            id: 101616,
            rotation: -136.7899169921875,
            scaleX: 0.35372596979141235,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 306,
            y: 500,
            index: 144,
            id: 101617,
            rotation: -98.42697143554688,
            scaleX: 0.21323974430561066,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 296,
            y: 507,
            index: 144,
            id: 101618,
            rotation: -157.93209838867188,
            scaleX: 0.6238270401954651,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 254,
            y: 511,
            index: 144,
            id: 101619,
            rotation: 179.56263732910156,
            scaleX: 2.0469346046447754,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 443,
            y: 1342,
            index: 76,
            id: 100492,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_617_PreCreate,
            rotation: 0,
            scaleX: 8.5,
            scaleY: 6.1875,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 88,
            y: 1089,
            index: 135,
            id: 100491,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_618_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1.0888888835906982,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 64,
            y: 64,
            index: 44,
            id: 101033,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_619_PreCreate,
            rotation: 0,
            scaleX: 14.5,
            scaleY: 6,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4293787437
        }, {
            x: -416,
            y: 1600,
            index: 0,
            id: 100410,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 1568,
            index: 0,
            id: 100411,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 1440,
            index: 0,
            id: 100412,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 1344,
            index: 0,
            id: 100413,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 1216,
            index: 0,
            id: 100414,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -448,
            y: 1184,
            index: 0,
            id: 100415,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -448,
            y: 1056,
            index: 0,
            id: 100416,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -448,
            y: 928,
            index: 0,
            id: 100417,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 864,
            index: 0,
            id: 100418,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -160,
            y: 32,
            index: 0,
            id: 100367,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -160,
            y: 192,
            index: 0,
            id: 100368,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 288,
            index: 0,
            id: 100369,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 384,
            index: 0,
            id: 100370,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -256,
            y: 512,
            index: 0,
            id: 100371,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 640,
            index: 0,
            id: 100372,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -384,
            y: 704,
            index: 0,
            id: 100419,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -384,
            y: 576,
            index: 0,
            id: 100420,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -448,
            y: 512,
            index: 0,
            id: 100421,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -480,
            y: 288,
            index: 0,
            id: 100422,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -416,
            y: 160,
            index: 0,
            id: 100423,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -384,
            y: 0,
            index: 0,
            id: 100424,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1024,
            y: 244,
            index: 60,
            id: 100436,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 880,
            y: 400,
            index: 63,
            id: 100444,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_642_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 222,
            y: 516,
            index: 144,
            id: 101620,
            rotation: -88.66777801513672,
            scaleX: 0.3360283374786377,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 736,
            index: 0,
            id: 100373,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 832,
            index: 0,
            id: 100374,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 960,
            index: 0,
            id: 100375,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 1088,
            index: 0,
            id: 100376,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -256,
            y: 1120,
            index: 0,
            id: 100377,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -256,
            y: 1248,
            index: 0,
            id: 100378,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 1184,
            index: 0,
            id: 100379,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 1472,
            index: 0,
            id: 100380,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 1600,
            index: 0,
            id: 100381,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 1600,
            index: 0,
            id: 100382,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 1728,
            index: 0,
            id: 100383,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 1792,
            index: 0,
            id: 100384,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -192,
            y: 1920,
            index: 0,
            id: 100385,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -256,
            y: 2016,
            index: 0,
            id: 100386,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -256,
            y: 2144,
            index: 0,
            id: 100387,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -224,
            y: 2176,
            index: 0,
            id: 100388,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 438,
            y: 1323,
            index: 133,
            id: 100425,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_660_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 416,
            y: 1472,
            index: 66,
            id: 100435,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 704,
            y: 3008,
            index: 42,
            id: 100438,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 96,
            y: 2560,
            index: 63,
            id: 100440,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_663_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 734,
            y: 2232,
            index: 173,
            id: 100426,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 608,
            y: 2912,
            index: 54,
            id: 100427,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 800,
            y: 2336,
            index: 142,
            id: 100437,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1216,
            y: 1984,
            index: 63,
            id: 100441,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_667_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1217,
            y: 1486,
            index: 63,
            id: 100442,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_668_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 64,
            y: 608,
            index: 63,
            id: 100443,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_669_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 509,
            y: 2120,
            index: 155,
            id: 100494,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 590,
            y: 2233,
            index: 155,
            id: 100495,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 561,
            y: 2129,
            index: 82,
            id: 100496,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 541,
            y: 2195,
            index: 169,
            id: 100497,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 397,
            y: 2091,
            index: 7,
            id: 100498,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 431,
            y: 1847,
            index: 7,
            id: 100499,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 62,
            y: 1937,
            index: 155,
            id: 100500,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 176,
            y: 1947,
            index: 155,
            id: 100501,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 117,
            y: 2037,
            index: 7,
            id: 100502,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 201,
            y: 2083,
            index: 136,
            id: 100503,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 254,
            y: 2029,
            index: 82,
            id: 100504,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 252,
            y: 2145,
            index: 124,
            id: 100505,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 322,
            y: 2061,
            index: 155,
            id: 100506,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 50,
            y: 2038,
            index: 155,
            id: 100507,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 462,
            y: 1669,
            index: 155,
            id: 100508,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 500,
            y: 1714,
            index: 124,
            id: 100509,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 493,
            y: 1855,
            index: 82,
            id: 100510,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 845,
            y: 1691,
            index: 155,
            id: 100511,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 677,
            y: 1632,
            index: 124,
            id: 100512,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 586,
            y: 1761,
            index: 136,
            id: 100513,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 647,
            y: 1720,
            index: 82,
            id: 100514,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 688,
            y: 1763,
            index: 155,
            id: 100515,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 779,
            y: 1699,
            index: 169,
            id: 100516,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 807,
            y: 1505,
            index: 82,
            id: 100517,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 666,
            y: 1496,
            index: 82,
            id: 100518,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 747,
            y: 1539,
            index: 124,
            id: 100519,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 853,
            y: 1530,
            index: 7,
            id: 100520,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 928,
            y: 1645,
            index: 7,
            id: 100521,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 927,
            y: 1503,
            index: 82,
            id: 100522,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 726,
            y: 1735,
            index: 124,
            id: 100523,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 706,
            y: 1858,
            index: 169,
            id: 100524,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 788,
            y: 1867,
            index: 155,
            id: 100525,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 916,
            y: 1908,
            index: 7,
            id: 100526,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 877,
            y: 1952,
            index: 45,
            id: 100527,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 787,
            y: 2033,
            index: 45,
            id: 100528,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 802,
            y: 1924,
            index: 124,
            id: 100529,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1250,
            y: 2123,
            index: 155,
            id: 100530,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1218,
            y: 1945,
            index: 82,
            id: 100531,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1073,
            y: 2104,
            index: 7,
            id: 100532,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 939,
            y: 2016,
            index: 155,
            id: 100533,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1055,
            y: 1918,
            index: 155,
            id: 100534,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1144,
            y: 1988,
            index: 155,
            id: 100535,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 970,
            y: 1953,
            index: 82,
            id: 100536,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1037,
            y: 2120,
            index: 82,
            id: 100537,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1034,
            y: 2038,
            index: 124,
            id: 100538,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 984,
            y: 2305,
            index: 155,
            id: 100539,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 942,
            y: 2283,
            index: 124,
            id: 100540,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 996,
            y: 2267,
            index: 82,
            id: 100541,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 958,
            y: 2338,
            index: 82,
            id: 100542,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1097,
            y: 2272,
            index: 7,
            id: 100543,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1173,
            y: 2470,
            index: 169,
            id: 100544,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1177,
            y: 2241,
            index: 155,
            id: 100545,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1275,
            y: 2210,
            index: 155,
            id: 100546,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1119,
            y: 2383,
            index: 155,
            id: 100547,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1226,
            y: 2255,
            index: 82,
            id: 100548,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1063,
            y: 2414,
            index: 82,
            id: 100549,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1114,
            y: 2540,
            index: 82,
            id: 100550,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 719,
            y: 2311,
            index: 155,
            id: 100551,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 700,
            y: 2278,
            index: 75,
            id: 100552,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 601,
            y: 2490,
            index: 169,
            id: 100553,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 660,
            y: 2456,
            index: 155,
            id: 100554,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 720,
            y: 2437,
            index: 155,
            id: 100555,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 622,
            y: 2333,
            index: 82,
            id: 100556,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 764,
            y: 2857,
            index: 136,
            id: 100557,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 876,
            y: 2943,
            index: 136,
            id: 100558,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 778,
            y: 2938,
            index: 7,
            id: 100559,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 48,
            y: 2530,
            index: 136,
            id: 100560,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 48,
            y: 2710,
            index: 136,
            id: 100561,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 160,
            y: 2809,
            index: 136,
            id: 100562,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 110,
            y: 2737,
            index: 7,
            id: 100563,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 343,
            y: 2605,
            index: 7,
            id: 100564,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 57,
            y: 2771,
            index: 169,
            id: 100565,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 52,
            y: 2793,
            index: 82,
            id: 100566,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 217,
            y: 2735,
            index: 45,
            id: 100567,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 283,
            y: 2609,
            index: 124,
            id: 100568,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 243,
            y: 2917,
            index: 7,
            id: 100569,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 393,
            y: 2533,
            index: 169,
            id: 100570,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 209,
            y: 2555,
            index: 45,
            id: 100571,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 259,
            y: 2526,
            index: 124,
            id: 100572,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 297,
            y: 2523,
            index: 136,
            id: 100573,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 137,
            y: 2425,
            index: 155,
            id: 100574,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 188,
            y: 2393,
            index: 169,
            id: 100575,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 482,
            y: 2591,
            index: 155,
            id: 100576,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 393,
            y: 2591,
            index: 155,
            id: 100577,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 244,
            y: 2354,
            index: 136,
            id: 100578,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 444,
            y: 2490,
            index: 136,
            id: 100579,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 369,
            y: 2395,
            index: 82,
            id: 100580,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 984,
            y: 2305,
            index: 155,
            id: 100581,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 942,
            y: 2283,
            index: 124,
            id: 100582,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 996,
            y: 2267,
            index: 82,
            id: 100583,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 958,
            y: 2338,
            index: 82,
            id: 100584,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1044,
            y: 2332,
            index: 7,
            id: 100585,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1173,
            y: 2470,
            index: 169,
            id: 100586,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1177,
            y: 2241,
            index: 155,
            id: 100587,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1275,
            y: 2210,
            index: 155,
            id: 100588,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1119,
            y: 2383,
            index: 155,
            id: 100589,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1226,
            y: 2255,
            index: 82,
            id: 100590,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1063,
            y: 2414,
            index: 82,
            id: 100591,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1114,
            y: 2540,
            index: 82,
            id: 100592,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 719,
            y: 2311,
            index: 155,
            id: 100593,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 700,
            y: 2278,
            index: 75,
            id: 100594,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 601,
            y: 2490,
            index: 169,
            id: 100595,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 660,
            y: 2456,
            index: 155,
            id: 100596,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 720,
            y: 2437,
            index: 155,
            id: 100597,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 622,
            y: 2333,
            index: 82,
            id: 100598,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 48,
            y: 2710,
            index: 136,
            id: 100599,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 160,
            y: 2809,
            index: 136,
            id: 100600,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 52,
            y: 2793,
            index: 82,
            id: 100601,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 217,
            y: 2735,
            index: 45,
            id: 100602,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 283,
            y: 2609,
            index: 124,
            id: 100603,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 209,
            y: 2555,
            index: 45,
            id: 100604,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 259,
            y: 2526,
            index: 124,
            id: 100605,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 482,
            y: 2591,
            index: 155,
            id: 100606,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 393,
            y: 2591,
            index: 155,
            id: 100607,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 369,
            y: 2395,
            index: 82,
            id: 100608,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 399,
            y: 721,
            index: 157,
            id: 100609,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 147,
            y: 1035,
            index: 157,
            id: 100610,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 352,
            y: 1026,
            index: 3,
            id: 100611,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 35,
            y: 931,
            index: 155,
            id: 100612,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 68,
            y: 896,
            index: 125,
            id: 100613,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 235,
            y: 862,
            index: 125,
            id: 100614,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 137,
            y: 894,
            index: 23,
            id: 100615,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 50,
            y: 800,
            index: 23,
            id: 100616,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 135,
            y: 702,
            index: 155,
            id: 100617,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 188,
            y: 873,
            index: 75,
            id: 100618,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 307,
            y: 821,
            index: 75,
            id: 100619,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 252,
            y: 534,
            index: 124,
            id: 100620,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 288,
            y: 544,
            index: 23,
            id: 100621,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 36,
            y: 579,
            index: 155,
            id: 100622,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 94,
            y: 595,
            index: 45,
            id: 100623,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 733,
            y: 627,
            index: 84,
            id: 100624,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 996,
            y: 687,
            index: 84,
            id: 100625,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 745,
            y: 694,
            index: 125,
            id: 100626,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 827,
            y: 659,
            index: 69,
            id: 100627,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 536,
            y: 656,
            index: 69,
            id: 100628,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 885,
            y: 754,
            index: 26,
            id: 100629,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 688,
            y: 831,
            index: 26,
            id: 100630,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 799,
            y: 671,
            index: 124,
            id: 100631,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 503,
            y: 647,
            index: 124,
            id: 100632,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 504,
            y: 870,
            index: 157,
            id: 100633,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 841,
            y: 739,
            index: 75,
            id: 100634,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1000,
            y: 931,
            index: 23,
            id: 100635,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1088,
            y: 854,
            index: 75,
            id: 100636,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1158,
            y: 825,
            index: 75,
            id: 100637,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 592,
            y: 669,
            index: 75,
            id: 100638,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 703,
            y: 1151,
            index: 155,
            id: 100639,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 965,
            y: 1219,
            index: 155,
            id: 100640,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 813,
            y: 1191,
            index: 155,
            id: 100641,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1099,
            y: 1119,
            index: 155,
            id: 100642,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 598,
            y: 1221,
            index: 124,
            id: 100643,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 881,
            y: 1099,
            index: 155,
            id: 100644,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 886,
            y: 1183,
            index: 82,
            id: 100645,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 983,
            y: 1088,
            index: 69,
            id: 100646,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 940,
            y: 1117,
            index: 157,
            id: 100647,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 849,
            y: 1005,
            index: 23,
            id: 100648,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1104,
            y: 1005,
            index: 23,
            id: 100649,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 952,
            y: 1001,
            index: 75,
            id: 100650,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1155,
            y: 933,
            index: 75,
            id: 100651,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1219,
            y: 1101,
            index: 82,
            id: 100652,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1226,
            y: 881,
            index: 75,
            id: 100653,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1245,
            y: 753,
            index: 3,
            id: 100654,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1280,
            y: 1187,
            index: 155,
            id: 100655,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1123,
            y: 1269,
            index: 155,
            id: 100656,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 915,
            y: 1280,
            index: 75,
            id: 100657,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1208,
            y: 1261,
            index: 169,
            id: 100658,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1274,
            y: 1404,
            index: 45,
            id: 100659,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1152,
            y: 1376,
            index: 82,
            id: 100660,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1180,
            y: 1590,
            index: 82,
            id: 100661,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1247,
            y: 1605,
            index: 45,
            id: 100662,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 765,
            y: 1461,
            index: 45,
            id: 100663,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 873,
            y: 1488,
            index: 124,
            id: 100664,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1029,
            y: 1540,
            index: 124,
            id: 100665,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 981,
            y: 1493,
            index: 155,
            id: 100666,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 687,
            y: 1256,
            index: 155,
            id: 100667,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 833,
            y: 1311,
            index: 155,
            id: 100668,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 665,
            y: 1425,
            index: 155,
            id: 100669,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 759,
            y: 1374,
            index: 82,
            id: 100670,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 550,
            y: 1192,
            index: 82,
            id: 100671,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 735,
            y: 1238,
            index: 124,
            id: 100672,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 861,
            y: 1347,
            index: 124,
            id: 100673,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1123,
            y: 1468,
            index: 45,
            id: 100674,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 709,
            y: 1480,
            index: 124,
            id: 100675,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1068,
            y: 1568,
            index: 82,
            id: 100676,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1126,
            y: 1558,
            index: 45,
            id: 100677,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1132,
            y: 1607,
            index: 155,
            id: 100678,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 40,
            y: 1064,
            index: 155,
            id: 100679,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 133,
            y: 1162,
            index: 155,
            id: 100680,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 308,
            y: 1265,
            index: 155,
            id: 100681,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 11,
            y: 1273,
            index: 155,
            id: 100682,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 90,
            y: 1106,
            index: 157,
            id: 100683,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 381,
            y: 1223,
            index: 45,
            id: 100684,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 67,
            y: 1394,
            index: 45,
            id: 100685,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 43,
            y: 1373,
            index: 45,
            id: 100686,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 134,
            y: 1339,
            index: 155,
            id: 100687,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 153,
            y: 1429,
            index: 7,
            id: 100688,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 86,
            y: 1356,
            index: 75,
            id: 100689,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 202,
            y: 1121,
            index: 157,
            id: 100690,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 39,
            y: 1516,
            index: 155,
            id: 100691,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 170,
            y: 1533,
            index: 82,
            id: 100692,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 207,
            y: 1615,
            index: 124,
            id: 100693,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 153,
            y: 1597,
            index: 82,
            id: 100694,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 202,
            y: 1690,
            index: 82,
            id: 100695,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 87,
            y: 1633,
            index: 45,
            id: 100696,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 64,
            y: 1778,
            index: 45,
            id: 100697,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 125,
            y: 1805,
            index: 124,
            id: 100698,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 29,
            y: 1842,
            index: 82,
            id: 100699,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 452,
            y: 665,
            index: 69,
            id: 100700,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 451,
            y: 815,
            index: 69,
            id: 100701,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 490,
            y: 1210,
            index: 45,
            id: 100702,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1024,
            y: 2496,
            index: 7,
            id: 100703,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 901,
            y: 2591,
            index: 82,
            id: 100704,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 978,
            y: 2704,
            index: 7,
            id: 100705,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1061,
            y: 2804,
            index: 136,
            id: 100706,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1035,
            y: 2906,
            index: 136,
            id: 100707,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 836,
            y: 2956,
            index: 124,
            id: 100708,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 740,
            y: 2891,
            index: 45,
            id: 100709,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 976,
            y: 2804,
            index: 45,
            id: 100710,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1252,
            y: 2881,
            index: 136,
            id: 100711,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1200,
            y: 2640,
            index: 169,
            id: 100712,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1090,
            y: 2887,
            index: 82,
            id: 100713,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1184,
            y: 2843,
            index: 82,
            id: 100714,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 968,
            y: 2620,
            index: 155,
            id: 100715,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1143,
            y: 2715,
            index: 155,
            id: 100716,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1250,
            y: 2717,
            index: 155,
            id: 100717,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1068,
            y: 2674,
            index: 82,
            id: 100718,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1037,
            y: 1291,
            index: 45,
            id: 100719,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1041,
            y: 1429,
            index: 124,
            id: 100720,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 135,
            y: 2871,
            index: 4,
            id: 100721,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 280,
            y: 2962,
            index: 4,
            id: 100722,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 575,
            y: 2826,
            index: 4,
            id: 100723,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 667,
            y: 2490,
            index: 4,
            id: 100724,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1001,
            y: 2900,
            index: 4,
            id: 100725,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1052,
            y: 2569,
            index: 4,
            id: 100726,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1256,
            y: 1967,
            index: 4,
            id: 100727,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 93,
            y: 1849,
            index: 4,
            id: 100728,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 559,
            y: 1845,
            index: 4,
            id: 100729,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 335,
            y: 1348,
            index: 4,
            id: 100730,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1170,
            y: 1431,
            index: 4,
            id: 100731,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 288,
            y: 2543,
            index: 65,
            id: 100732,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 99,
            y: 2783,
            index: 18,
            id: 100733,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 390,
            y: 2630,
            index: 18,
            id: 100734,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 350,
            y: 2678,
            index: 18,
            id: 100735,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 159,
            y: 2655,
            index: 18,
            id: 100736,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 754,
            y: 2500,
            index: 18,
            id: 100737,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 734,
            y: 2459,
            index: 168,
            id: 100738,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 608,
            y: 2253,
            index: 168,
            id: 100739,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 357,
            y: 2096,
            index: 168,
            id: 100740,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 293,
            y: 1992,
            index: 168,
            id: 100741,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 20,
            y: 1939,
            index: 168,
            id: 100742,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 16,
            y: 1704,
            index: 20,
            id: 100743,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 17,
            y: 1863,
            index: 20,
            id: 100744,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1095,
            y: 1904,
            index: 20,
            id: 100745,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1108,
            y: 1878,
            index: 22,
            id: 100746,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1143,
            y: 1863,
            index: 61,
            id: 100747,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 891,
            y: 1981,
            index: 61,
            id: 100748,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 928,
            y: 1924,
            index: 19,
            id: 100749,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 835,
            y: 1922,
            index: 4,
            id: 100750,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -3,
            y: 1975,
            index: 19,
            id: 100751,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -3,
            y: 1879,
            index: 19,
            id: 100752,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -3,
            y: 1783,
            index: 19,
            id: 100753,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -4,
            y: 1718,
            index: 19,
            id: 100754,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -5,
            y: 1743,
            index: 19,
            id: 100755,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -4,
            y: 1816,
            index: 19,
            id: 100756,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -1,
            y: 1903,
            index: 19,
            id: 100757,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -4,
            y: 1949,
            index: 19,
            id: 100758,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1280,
            y: 1931,
            index: 19,
            id: 100759,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1282,
            y: 1970,
            index: 19,
            id: 100760,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1281,
            y: 2018,
            index: 19,
            id: 100761,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1280,
            y: 2072,
            index: 19,
            id: 100762,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1279,
            y: 2119,
            index: 19,
            id: 100763,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1283,
            y: 2158,
            index: 19,
            id: 100764,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1003,
            y: 2050,
            index: 4,
            id: 100765,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 891,
            y: 1625,
            index: 4,
            id: 100766,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 784,
            y: 1542,
            index: 4,
            id: 100767,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 698,
            y: 1540,
            index: 103,
            id: 100768,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 537,
            y: 1700,
            index: 103,
            id: 100769,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 351,
            y: 1285,
            index: 103,
            id: 100770,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 298,
            y: 1287,
            index: 86,
            id: 100771,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 538,
            y: 1252,
            index: 86,
            id: 100772,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 697,
            y: 1320,
            index: 65,
            id: 100773,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 607,
            y: 1390,
            index: 65,
            id: 100774,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 97,
            y: 1757,
            index: 86,
            id: 100775,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 241,
            y: 1764,
            index: 65,
            id: 100776,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 716,
            y: 1911,
            index: 65,
            id: 100777,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 841,
            y: 2053,
            index: 65,
            id: 100778,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1182,
            y: 1965,
            index: 18,
            id: 100779,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1146,
            y: 2050,
            index: 18,
            id: 100780,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1263,
            y: 2258,
            index: 18,
            id: 100781,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1183,
            y: 2320,
            index: 18,
            id: 100782,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1243,
            y: 2341,
            index: 19,
            id: 100783,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1287,
            y: 2235,
            index: 19,
            id: 100784,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1285,
            y: 2275,
            index: 19,
            id: 100785,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1287,
            y: 2308,
            index: 19,
            id: 100786,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1284,
            y: 2353,
            index: 19,
            id: 100787,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1282,
            y: 2395,
            index: 19,
            id: 100788,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1284,
            y: 2454,
            index: 19,
            id: 100789,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1283,
            y: 2500,
            index: 19,
            id: 100790,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1280,
            y: 2553,
            index: 19,
            id: 100791,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1281,
            y: 2597,
            index: 19,
            id: 100792,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1281,
            y: 2626,
            index: 19,
            id: 100793,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 0,
            y: 2523,
            index: 19,
            id: 100794,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -3,
            y: 2563,
            index: 19,
            id: 100795,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -1,
            y: 2601,
            index: 19,
            id: 100796,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -1,
            y: 2635,
            index: 19,
            id: 100797,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -4,
            y: 2659,
            index: 19,
            id: 100798,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -3,
            y: 2693,
            index: 19,
            id: 100799,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -3,
            y: 2734,
            index: 19,
            id: 100800,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 0,
            y: 2778,
            index: 19,
            id: 100801,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -3,
            y: 2823,
            index: 19,
            id: 100802,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -4,
            y: 2848,
            index: 19,
            id: 100803,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -8,
            y: 2883,
            index: 19,
            id: 100804,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -5,
            y: 2900,
            index: 19,
            id: 100805,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -5,
            y: 2918,
            index: 19,
            id: 100806,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -8,
            y: 2933,
            index: 19,
            id: 100807,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 437,
            y: 2619,
            index: 61,
            id: 100808,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 320,
            y: 2647,
            index: 61,
            id: 100809,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 144,
            y: 2546,
            index: 61,
            id: 100810,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 694,
            y: 2568,
            index: 65,
            id: 100811,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 922,
            y: 2331,
            index: 65,
            id: 100812,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1287,
            y: 1010,
            index: 22,
            id: 100813,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1290,
            y: 1039,
            index: 22,
            id: 100814,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1289,
            y: 1065,
            index: 22,
            id: 100815,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1292,
            y: 1090,
            index: 22,
            id: 100816,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1289,
            y: 1113,
            index: 22,
            id: 100817,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1290,
            y: 1139,
            index: 22,
            id: 100818,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1296,
            y: 1172,
            index: 22,
            id: 100819,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1296,
            y: 1201,
            index: 22,
            id: 100820,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1280,
            y: 1216,
            index: 22,
            id: 100821,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1290,
            y: 1261,
            index: 22,
            id: 100822,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1291,
            y: 1290,
            index: 22,
            id: 100823,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1290,
            y: 1319,
            index: 22,
            id: 100824,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1296,
            y: 1346,
            index: 22,
            id: 100825,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1296,
            y: 1390,
            index: 22,
            id: 100826,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1279,
            y: 1423,
            index: 22,
            id: 100827,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1290,
            y: 1462,
            index: 22,
            id: 100828,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1292,
            y: 1497,
            index: 22,
            id: 100829,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1287,
            y: 1535,
            index: 22,
            id: 100830,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -9,
            y: 1539,
            index: 22,
            id: 100831,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -9,
            y: 1500,
            index: 22,
            id: 100832,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -9,
            y: 1520,
            index: 22,
            id: 100833,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -5,
            y: 1454,
            index: 22,
            id: 100834,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -10,
            y: 1414,
            index: 22,
            id: 100835,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -6,
            y: 1387,
            index: 22,
            id: 100836,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -12,
            y: 1347,
            index: 22,
            id: 100837,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -5,
            y: 1320,
            index: 22,
            id: 100838,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -3,
            y: 1278,
            index: 22,
            id: 100839,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -14,
            y: 1227,
            index: 22,
            id: 100840,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -3,
            y: 1206,
            index: 22,
            id: 100841,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -9,
            y: 1160,
            index: 22,
            id: 100842,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -8,
            y: 1120,
            index: 22,
            id: 100843,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -12,
            y: 1071,
            index: 22,
            id: 100844,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -12,
            y: 1040,
            index: 22,
            id: 100845,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -5,
            y: 1031,
            index: 22,
            id: 100846,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -4,
            y: 565,
            index: 22,
            id: 100847,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -6,
            y: 587,
            index: 22,
            id: 100848,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -4,
            y: 617,
            index: 22,
            id: 100849,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -6,
            y: 647,
            index: 22,
            id: 100850,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -13,
            y: 667,
            index: 22,
            id: 100851,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 834,
            y: 1042,
            index: 22,
            id: 100852,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 779,
            y: 699,
            index: 22,
            id: 100853,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 961,
            y: 685,
            index: 22,
            id: 100854,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 450,
            y: 844,
            index: 22,
            id: 100855,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 502,
            y: 682,
            index: 19,
            id: 100856,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 221,
            y: 653,
            index: 19,
            id: 100857,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 260,
            y: 677,
            index: 61,
            id: 100858,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 315,
            y: 719,
            index: 155,
            id: 100859,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 386,
            y: 820,
            index: 155,
            id: 100860,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 626,
            y: 1591,
            index: 18,
            id: 100861,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 814,
            y: 1334,
            index: 18,
            id: 100862,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 892,
            y: 1315,
            index: 18,
            id: 100863,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1167,
            y: 1254,
            index: 18,
            id: 100864,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1198,
            y: 1331,
            index: 18,
            id: 100865,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1183,
            y: 1412,
            index: 166,
            id: 100866,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1251,
            y: 1453,
            index: 166,
            id: 100867,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1239,
            y: 1324,
            index: 168,
            id: 100868,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1191,
            y: 1822,
            index: 45,
            id: 100869,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1243,
            y: 1822,
            index: 61,
            id: 100870,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1159,
            y: 1849,
            index: 61,
            id: 100871,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1268,
            y: 1832,
            index: 61,
            id: 100872,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1205,
            y: 2347,
            index: 61,
            id: 100873,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1117,
            y: 2449,
            index: 61,
            id: 100874,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 82,
            y: 2848,
            index: 61,
            id: 100875,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 850,
            y: 2838,
            index: 61,
            id: 100876,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 68,
            y: 2875,
            index: 95,
            id: 100877,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1136,
            y: 2854,
            index: 95,
            id: 100878,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1015,
            y: 2915,
            index: 95,
            id: 100879,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 980,
            y: 2817,
            index: 95,
            id: 100880,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 873,
            y: 2782,
            index: 4,
            id: 100881,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 907,
            y: 2701,
            index: 4,
            id: 100882,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 919,
            y: 2760,
            index: 22,
            id: 100883,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1112,
            y: 2629,
            index: 22,
            id: 100884,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 704,
            y: 2490,
            index: 22,
            id: 100885,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 672,
            y: 2342,
            index: 22,
            id: 100886,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 439,
            y: 2539,
            index: 22,
            id: 100887,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 230,
            y: 991,
            index: 19,
            id: 100888,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 679,
            y: 846,
            index: 19,
            id: 100889,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 260,
            y: 970,
            index: 95,
            id: 100890,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 407,
            y: 950,
            index: 95,
            id: 100891,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 120,
            y: 1179,
            index: 95,
            id: 100892,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 429,
            y: 1196,
            index: 95,
            id: 100893,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 407,
            y: 1258,
            index: 95,
            id: 100894,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 851,
            y: 1211,
            index: 95,
            id: 100895,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 761,
            y: 1157,
            index: 95,
            id: 100896,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 660,
            y: 1159,
            index: 95,
            id: 100897,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 456,
            y: 2071,
            index: 95,
            id: 100898,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 607,
            y: 2119,
            index: 4,
            id: 100899,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 546,
            y: 2469,
            index: 4,
            id: 100900,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 505,
            y: 2423,
            index: 4,
            id: 100901,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 523,
            y: 2439,
            index: 45,
            id: 100902,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 291,
            y: 2390,
            index: 45,
            id: 100903,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 901,
            y: 2787,
            index: 103,
            id: 100904,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1160,
            y: 2563,
            index: 103,
            id: 100905,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1226,
            y: 2376,
            index: 103,
            id: 100906,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 599,
            y: 2155,
            index: 103,
            id: 100907,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 236,
            y: 2396,
            index: 103,
            id: 100908,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 17,
            y: 2795,
            index: 103,
            id: 100909,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 338,
            y: 2664,
            index: 166,
            id: 100910,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 639,
            y: 2488,
            index: 166,
            id: 100911,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 688,
            y: 2355,
            index: 166,
            id: 100912,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1194,
            y: 2134,
            index: 166,
            id: 100913,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1104,
            y: 2154,
            index: 166,
            id: 100914,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 164,
            y: 1986,
            index: 168,
            id: 100915,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 851,
            y: 2970,
            index: 168,
            id: 100916,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 783,
            y: 2994,
            index: 168,
            id: 100917,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 803,
            y: 2998,
            index: 4,
            id: 100918,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 785,
            y: 3011,
            index: 18,
            id: 100919,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 893,
            y: 2819,
            index: 18,
            id: 100920,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 594,
            y: 2843,
            index: 18,
            id: 100921,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 382,
            y: 2645,
            index: 168,
            id: 100922,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 405,
            y: 2654,
            index: 168,
            id: 100923,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 437,
            y: 2573,
            index: 103,
            id: 100924,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1162,
            y: 2511,
            index: 86,
            id: 100925,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1182,
            y: 2500,
            index: 86,
            id: 100926,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1177,
            y: 2522,
            index: 106,
            id: 100927,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 852,
            y: 774,
            index: 95,
            id: 100928,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 756,
            y: 716,
            index: 95,
            id: 100929,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 532,
            y: 887,
            index: 95,
            id: 100930,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1201,
            y: 826,
            index: 95,
            id: 100931,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 927,
            y: 940,
            index: 95,
            id: 100932,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 957,
            y: 925,
            index: 61,
            id: 100933,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 921,
            y: 646,
            index: 61,
            id: 100934,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 106,
            y: 1191,
            index: 19,
            id: 100935,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 122,
            y: 1434,
            index: 95,
            id: 100936,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 24,
            y: 648,
            index: 95,
            id: 100937,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 348,
            y: 516,
            index: 95,
            id: 100938,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 367,
            y: 531,
            index: 95,
            id: 100939,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 373,
            y: 511,
            index: 95,
            id: 100940,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 392,
            y: 520,
            index: 19,
            id: 100941,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 539,
            y: 698,
            index: 61,
            id: 100942,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 484,
            y: 899,
            index: 61,
            id: 100943,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 701,
            y: 865,
            index: 61,
            id: 100944,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1089,
            y: 1252,
            index: 61,
            id: 100945,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1123,
            y: 2016,
            index: 61,
            id: 100946,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1187,
            y: 1440,
            index: 106,
            id: 100947,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1220,
            y: 1344,
            index: 20,
            id: 100948,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1125,
            y: 2080,
            index: 20,
            id: 100949,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1146,
            y: 2240,
            index: 20,
            id: 100950,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1194,
            y: 2363,
            index: 20,
            id: 100951,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 493,
            y: 1172,
            index: 12,
            id: 100174,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 992,
            y: 640,
            index: 115,
            id: 100175,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 144,
            y: 1280,
            index: 80,
            id: 100176,
            pCode: gml_RoomCC_roomSlice1Tiled_1130_Create,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1130_PreCreate,
            rotation: 0,
            scaleX: 10,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 256,
            y: 1408,
            index: 80,
            id: 100177,
            pCode: gml_RoomCC_roomSlice1Tiled_1131_Create,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1131_PreCreate,
            rotation: -31.07172203063965,
            scaleX: 1,
            scaleY: 6,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1067,
            y: 1344,
            index: 154,
            id: 100178,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 668,
            y: 1917,
            index: 161,
            id: 100179,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1133_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1071,
            y: 139,
            index: 96,
            id: 100180,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 611,
            y: 977,
            index: 16,
            id: 100181,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 799,
            y: 800,
            index: 80,
            id: 100182,
            pCode: gml_RoomCC_roomSlice1Tiled_1136_Create,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1136_PreCreate,
            rotation: -41.3719482421875,
            scaleX: 15,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 111,
            y: 2541,
            index: 93,
            id: 100445,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 81,
            y: 2542,
            index: 93,
            id: 100446,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 69,
            y: 2562,
            index: 93,
            id: 100447,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 94,
            y: 2581,
            index: 93,
            id: 100448,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 122,
            y: 2573,
            index: 93,
            id: 100449,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 128,
            y: 2551,
            index: 93,
            id: 100450,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1205,
            y: 2008,
            index: 93,
            id: 100451,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1235,
            y: 2005,
            index: 93,
            id: 100452,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1246,
            y: 1981,
            index: 93,
            id: 100453,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1230,
            y: 1961,
            index: 93,
            id: 100454,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1198,
            y: 1963,
            index: 93,
            id: 100455,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1185,
            y: 1986,
            index: 93,
            id: 100456,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1232,
            y: 1491,
            index: 93,
            id: 100457,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1246,
            y: 1467,
            index: 93,
            id: 100458,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1210,
            y: 1442,
            index: 93,
            id: 100459,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1187,
            y: 1466,
            index: 93,
            id: 100460,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1186,
            y: 1486,
            index: 93,
            id: 100461,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1211,
            y: 1500,
            index: 93,
            id: 100462,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 91,
            y: 613,
            index: 93,
            id: 100463,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 82,
            y: 596,
            index: 93,
            id: 100464,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 55,
            y: 587,
            index: 93,
            id: 100465,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 52,
            y: 623,
            index: 93,
            id: 100466,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 65,
            y: 642,
            index: 93,
            id: 100467,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 77,
            y: 642,
            index: 93,
            id: 100468,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 94,
            y: 620,
            index: 93,
            id: 100469,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 896,
            y: 378,
            index: 93,
            id: 100470,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 870,
            y: 371,
            index: 93,
            id: 100471,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 856,
            y: 405,
            index: 93,
            id: 100472,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 888,
            y: 422,
            index: 93,
            id: 100473,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 912,
            y: 406,
            index: 93,
            id: 100474,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 913,
            y: 376,
            index: 93,
            id: 100475,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 320,
            y: 1664,
            index: 80,
            id: 100183,
            pCode: gml_RoomCC_roomSlice1Tiled_1168_Create,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1168_PreCreate,
            rotation: -16.622970581054688,
            scaleX: 4,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 254,
            y: 1407,
            index: 80,
            id: 100184,
            pCode: gml_RoomCC_roomSlice1Tiled_1169_Create,
            rotation: -31.07172203063965,
            scaleX: 3.0209426879882812,
            scaleY: 6,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 272,
            y: 1408,
            index: 144,
            id: 100185,
            rotation: 58.352256774902344,
            scaleX: 6.15625,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 699,
            y: 1348,
            index: 144,
            id: 100186,
            rotation: 90,
            scaleX: 6.15625,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 673,
            y: 1356,
            index: 80,
            id: 100187,
            pCode: gml_RoomCC_roomSlice1Tiled_1172_Create,
            rotation: 0,
            scaleX: 1,
            scaleY: 6,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 960,
            y: 2144,
            index: 105,
            id: 100476,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1018,
            y: 2182,
            index: 158,
            id: 100188,
            rotation: 0,
            scaleX: 1.8749998807907104,
            scaleY: 7.0625,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 167,
            y: 2561,
            index: 43,
            id: 100952,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 507,
            y: 2603,
            index: 43,
            id: 100953,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 814,
            y: 2963,
            index: 43,
            id: 100954,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 984,
            y: 2109,
            index: 43,
            id: 100955,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 118,
            y: 1845,
            index: 43,
            id: 100956,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 634,
            y: 1316,
            index: 43,
            id: 100957,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 162,
            y: 1162,
            index: 43,
            id: 100958,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1068,
            y: 615,
            index: 35,
            id: 100959,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 746,
            y: 721,
            index: 35,
            id: 100960,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 334,
            y: 2603,
            index: 172,
            id: 100961,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 455,
            y: 1847,
            index: 172,
            id: 100962,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 124,
            y: 1662,
            index: 172,
            id: 100963,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 508,
            y: 899,
            index: 172,
            id: 100964,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 522,
            y: 706,
            index: 57,
            id: 100965,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 805,
            y: 1062,
            index: 57,
            id: 100966,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 809,
            y: 1062,
            index: 172,
            id: 100967,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 628,
            y: 1161,
            index: 172,
            id: 100968,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 623,
            y: 1160,
            index: 57,
            id: 100969,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 382,
            y: 1740,
            index: 172,
            id: 100970,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 750,
            y: 2322,
            index: 172,
            id: 100971,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 981,
            y: 2349,
            index: 172,
            id: 100972,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 120,
            y: 2799,
            index: 172,
            id: 100973,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 115,
            y: 2877,
            index: 43,
            id: 100974,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 478,
            y: 2556,
            index: 165,
            id: 100975,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1041,
            y: 2091,
            index: 165,
            id: 100976,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 390,
            y: 1789,
            index: 165,
            id: 100977,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 176,
            y: 1912,
            index: 165,
            id: 100978,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 199,
            y: 1649,
            index: 165,
            id: 100979,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 671,
            y: 1466,
            index: 165,
            id: 100980,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 367,
            y: 1183,
            index: 165,
            id: 100981,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 543,
            y: 1600,
            index: 144,
            id: 100189,
            rotation: 24.643821716308594,
            scaleX: 7.156250476837158,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 688,
            y: 1632,
            index: 80,
            id: 100190,
            pCode: gml_RoomCC_roomSlice1Tiled_1206_Create,
            rotation: 0,
            scaleX: 12,
            scaleY: 4,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 174,
            y: 851,
            index: 158,
            id: 100191,
            rotation: 0,
            scaleX: 1.875,
            scaleY: 15.4375,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1305,
            y: 404,
            index: 158,
            id: 100192,
            rotation: 0,
            scaleX: 1.125,
            scaleY: 12.312499046325684,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 217,
            y: 526,
            index: 144,
            id: 101621,
            rotation: -131.37850952148438,
            scaleX: 0.4372906982898712,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 203,
            y: 537,
            index: 144,
            id: 101622,
            rotation: -152.30052185058594,
            scaleX: 0.705897331237793,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 96,
            y: 542,
            index: 144,
            id: 101623,
            rotation: 179.70352172851562,
            scaleX: 6.0391435623168945,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 846,
            y: 1685,
            index: 144,
            id: 101624,
            rotation: 12.462668418884277,
            scaleX: 1.5295312404632568,
            scaleY: 0.03125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 832,
            y: 2501,
            index: 158,
            id: 100193,
            rotation: -44.53148651123047,
            scaleX: 5,
            scaleY: 1.75,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 813,
            y: 2484,
            index: 140,
            id: 100194,
            rotation: -46.2838249206543,
            scaleX: 126,
            scaleY: 15,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 800,
            y: 2624,
            index: 80,
            id: 100195,
            pCode: gml_RoomCC_roomSlice1Tiled_1215_Create,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 864,
            y: 2272,
            index: 80,
            id: 100196,
            pCode: gml_RoomCC_roomSlice1Tiled_1216_Create,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 108,
            y: 2836,
            index: 117,
            id: 100982,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 468,
            y: 2506,
            index: 117,
            id: 100983,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 749,
            y: 2570,
            index: 117,
            id: 100984,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1051,
            y: 2510,
            index: 117,
            id: 100985,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1150,
            y: 2545,
            index: 117,
            id: 100986,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 413,
            y: 1706,
            index: 117,
            id: 100987,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 78,
            y: 1675,
            index: 117,
            id: 100988,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 106,
            y: 1506,
            index: 117,
            id: 100989,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 39,
            y: 1093,
            index: 117,
            id: 100990,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 550,
            y: 815,
            index: 150,
            id: 100991,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 918,
            y: 745,
            index: 77,
            id: 100992,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1019,
            y: 673,
            index: 77,
            id: 100993,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1240,
            y: 805,
            index: 77,
            id: 100994,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1144,
            y: 1042,
            index: 77,
            id: 100995,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 789,
            y: 1233,
            index: 77,
            id: 100996,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 585,
            y: 1262,
            index: 77,
            id: 100997,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 361,
            y: 1249,
            index: 77,
            id: 100998,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 90,
            y: 1398,
            index: 77,
            id: 100999,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 61,
            y: 1115,
            index: 59,
            id: 101000,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 238,
            y: 1641,
            index: 59,
            id: 101001,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 185,
            y: 1770,
            index: 59,
            id: 101002,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 392,
            y: 1829,
            index: 59,
            id: 101003,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 395,
            y: 1771,
            index: 77,
            id: 101004,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 951,
            y: 1308,
            index: 110,
            id: 101005,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 276,
            y: 993,
            index: 110,
            id: 101006,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 287,
            y: 1022,
            index: 71,
            id: 101007,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1194,
            y: 760,
            index: 71,
            id: 101008,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 723,
            y: 823,
            index: 147,
            id: 101009,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 269,
            y: 1031,
            index: 117,
            id: 101010,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 175,
            y: 1805,
            index: 150,
            id: 101011,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 595,
            y: 2585,
            index: 110,
            id: 101012,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 280,
            y: 2640,
            index: 71,
            id: 101013,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 848,
            y: 2667,
            index: 117,
            id: 101014,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 420,
            y: 168,
            index: 2,
            id: 100311,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 420,
            y: 200,
            index: 2,
            id: 100312,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 388,
            y: 232,
            index: 2,
            id: 100313,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 388,
            y: 200,
            index: 2,
            id: 100314,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 356,
            y: 232,
            index: 2,
            id: 100315,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 356,
            y: 200,
            index: 2,
            id: 100316,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 324,
            y: 232,
            index: 2,
            id: 100317,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 324,
            y: 200,
            index: 2,
            id: 100318,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 324,
            y: 264,
            index: 2,
            id: 100319,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 292,
            y: 264,
            index: 2,
            id: 100320,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 292,
            y: 328,
            index: 2,
            id: 100321,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 228,
            y: 296,
            index: 2,
            id: 100322,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 260,
            y: 264,
            index: 2,
            id: 100323,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 676,
            y: 220,
            index: 2,
            id: 100324,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 740,
            y: 220,
            index: 2,
            id: 100325,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 804,
            y: 220,
            index: 2,
            id: 100326,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 868,
            y: 220,
            index: 2,
            id: 100327,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 932,
            y: 220,
            index: 2,
            id: 100328,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 932,
            y: 284,
            index: 2,
            id: 100329,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 868,
            y: 284,
            index: 2,
            id: 100330,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 868,
            y: 348,
            index: 2,
            id: 100331,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 868,
            y: 316,
            index: 2,
            id: 100332,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 868,
            y: 252,
            index: 2,
            id: 100333,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 900,
            y: 252,
            index: 2,
            id: 100334,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 932,
            y: 252,
            index: 2,
            id: 100335,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 932,
            y: 316,
            index: 2,
            id: 100336,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 836,
            y: 316,
            index: 2,
            id: 100337,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 804,
            y: 316,
            index: 2,
            id: 100338,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 804,
            y: 252,
            index: 2,
            id: 100339,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 804,
            y: 188,
            index: 2,
            id: 100340,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 836,
            y: 156,
            index: 2,
            id: 100341,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 740,
            y: 252,
            index: 2,
            id: 100342,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 740,
            y: 284,
            index: 2,
            id: 100343,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 740,
            y: 316,
            index: 2,
            id: 100344,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 740,
            y: 348,
            index: 2,
            id: 100345,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 708,
            y: 188,
            index: 2,
            id: 100346,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 772,
            y: 156,
            index: 2,
            id: 100347,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 740,
            y: 124,
            index: 2,
            id: 100348,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 676,
            y: 124,
            index: 2,
            id: 100349,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 644,
            y: 156,
            index: 2,
            id: 100350,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 612,
            y: 188,
            index: 2,
            id: 100351,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 612,
            y: 220,
            index: 2,
            id: 100352,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 612,
            y: 252,
            index: 2,
            id: 100353,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 644,
            y: 284,
            index: 2,
            id: 100354,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 676,
            y: 284,
            index: 2,
            id: 100355,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 580,
            y: 284,
            index: 2,
            id: 100356,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 548,
            y: 316,
            index: 2,
            id: 100357,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 772,
            y: 124,
            index: 2,
            id: 100358,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 804,
            y: 156,
            index: 2,
            id: 100359,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 900,
            y: 316,
            index: 2,
            id: 100360,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 900,
            y: 284,
            index: 2,
            id: 100361,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 900,
            y: 220,
            index: 2,
            id: 100362,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 900,
            y: 188,
            index: 2,
            id: 100363,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 900,
            y: 348,
            index: 2,
            id: 100364,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 292,
            y: 295,
            index: 2,
            id: 100365,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 258,
            y: 347,
            index: 2,
            id: 100366,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 224,
            y: 192,
            index: 134,
            id: 100197,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 517,
            y: 245,
            index: 9,
            id: 100198,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 896,
            y: 224,
            index: 68,
            id: 100267,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 896,
            y: 320,
            index: 68,
            id: 100277,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 722,
            y: 226,
            index: 68,
            id: 100268,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 800,
            y: 160,
            index: 68,
            id: 100269,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 608,
            y: 256,
            index: 68,
            id: 100299,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 895,
            y: 253,
            index: 2,
            id: 100272,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 896,
            y: 281,
            index: 2,
            id: 100273,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 928,
            y: 272,
            index: 2,
            id: 100274,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 927,
            y: 303,
            index: 2,
            id: 100275,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 928,
            y: 336,
            index: 2,
            id: 100278,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 928,
            y: 242,
            index: 2,
            id: 100279,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 893,
            y: 345,
            index: 2,
            id: 100280,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 859,
            y: 331,
            index: 2,
            id: 100281,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 828,
            y: 314,
            index: 2,
            id: 100282,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 861,
            y: 301,
            index: 2,
            id: 100276,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 862,
            y: 271,
            index: 2,
            id: 100270,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 862,
            y: 239,
            index: 2,
            id: 100271,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 898,
            y: 196,
            index: 2,
            id: 100265,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 798,
            y: 320,
            index: 2,
            id: 100283,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 784,
            y: 189,
            index: 2,
            id: 100284,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 796,
            y: 210,
            index: 2,
            id: 100285,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 803,
            y: 235,
            index: 2,
            id: 100286,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 730,
            y: 258,
            index: 2,
            id: 100287,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 730,
            y: 288,
            index: 2,
            id: 100288,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 720,
            y: 321,
            index: 2,
            id: 100289,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 697,
            y: 351,
            index: 2,
            id: 100290,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 784,
            y: 126,
            index: 2,
            id: 100262,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 752,
            y: 124,
            index: 2,
            id: 100291,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 720,
            y: 125,
            index: 2,
            id: 100292,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 687,
            y: 124,
            index: 2,
            id: 100293,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 663,
            y: 142,
            index: 2,
            id: 100294,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 640,
            y: 160,
            index: 2,
            id: 100295,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 626,
            y: 185,
            index: 2,
            id: 100296,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 617,
            y: 210,
            index: 2,
            id: 100297,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 613,
            y: 233,
            index: 2,
            id: 100298,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 602,
            y: 285,
            index: 2,
            id: 100300,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 578,
            y: 305,
            index: 2,
            id: 100301,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 547,
            y: 311,
            index: 2,
            id: 100302,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 720,
            y: 195,
            index: 2,
            id: 100264,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 695,
            y: 210,
            index: 2,
            id: 100263,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 635,
            y: 272,
            index: 2,
            id: 100303,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 662,
            y: 288,
            index: 2,
            id: 100304,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 796,
            y: 261,
            index: 2,
            id: 100305,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 889,
            y: 366,
            index: 2,
            id: 100306,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 855,
            y: 352,
            index: 2,
            id: 100307,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 924,
            y: 357,
            index: 2,
            id: 100308,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 544,
            y: 2272,
            index: 61,
            id: 101015,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 160,
            y: 2151,
            index: 95,
            id: 101016,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 96,
            y: 2339,
            index: 95,
            id: 101017,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 561,
            y: 2295,
            index: 59,
            id: 101018,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 426,
            y: 2124,
            index: 59,
            id: 101019,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 323,
            y: 2310,
            index: 59,
            id: 101020,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 567,
            y: 2351,
            index: 124,
            id: 101021,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 461,
            y: 2178,
            index: 124,
            id: 101022,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 202,
            y: 2204,
            index: 124,
            id: 101023,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 253,
            y: 2187,
            index: 75,
            id: 101024,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 460,
            y: 2351,
            index: 75,
            id: 101025,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 360,
            y: 2264,
            index: 69,
            id: 101026,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 496,
            y: 2200,
            index: 43,
            id: 101027,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 501,
            y: 2295,
            index: 7,
            id: 101028,
            rotation: 0,
            scaleX: -1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 800,
            y: 3136,
            index: 143,
            id: 100199,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 239,
            y: 3001,
            index: 63,
            id: 100477,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1369_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1016,
            y: 3007,
            index: 63,
            id: 100478,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1370_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1009,
            y: 2350,
            index: 63,
            id: 100479,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1371_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 913,
            y: 2681,
            index: 63,
            id: 100480,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1372_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 23,
            y: 1735,
            index: 63,
            id: 100481,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1373_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 824,
            y: 1649,
            index: 63,
            id: 100482,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1374_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 928,
            y: 592,
            index: 63,
            id: 100483,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1375_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 592,
            y: 761,
            index: 63,
            id: 100484,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1376_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 23,
            y: 1120,
            index: 63,
            id: 100485,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1377_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1230,
            y: 1129,
            index: 63,
            id: 100486,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1378_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 640,
            y: 3008,
            index: 167,
            id: 100200,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 751,
            y: 100,
            index: 68,
            id: 100201,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 930,
            y: 146,
            index: 68,
            id: 100202,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 797,
            y: 144,
            index: 68,
            id: 100203,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 898,
            y: 223,
            index: 68,
            id: 100204,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 714,
            y: 214,
            index: 68,
            id: 100205,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 610,
            y: 134,
            index: 68,
            id: 100206,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 856,
            y: 375,
            index: 68,
            id: 100207,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 558,
            y: 191,
            index: 138,
            id: 100208,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 736,
            y: 127,
            index: 138,
            id: 100209,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 766,
            y: 126,
            index: 138,
            id: 100210,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 763,
            y: 147,
            index: 138,
            id: 100211,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 704,
            y: 126,
            index: 138,
            id: 100212,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 678,
            y: 131,
            index: 138,
            id: 100213,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 650,
            y: 128,
            index: 138,
            id: 100214,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 645,
            y: 149,
            index: 138,
            id: 100215,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 618,
            y: 160,
            index: 138,
            id: 100216,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 616,
            y: 183,
            index: 138,
            id: 100217,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 615,
            y: 208,
            index: 138,
            id: 100218,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 615,
            y: 229,
            index: 138,
            id: 100219,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 614,
            y: 251,
            index: 68,
            id: 100220,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 712,
            y: 234,
            index: 138,
            id: 100221,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 710,
            y: 256,
            index: 138,
            id: 100222,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 709,
            y: 280,
            index: 138,
            id: 100223,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 681,
            y: 290,
            index: 138,
            id: 100224,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 706,
            y: 312,
            index: 68,
            id: 100225,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 741,
            y: 329,
            index: 138,
            id: 100226,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 707,
            y: 341,
            index: 68,
            id: 100227,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 793,
            y: 174,
            index: 138,
            id: 100228,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 794,
            y: 197,
            index: 138,
            id: 100229,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 795,
            y: 221,
            index: 138,
            id: 100230,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 795,
            y: 244,
            index: 138,
            id: 100231,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 796,
            y: 267,
            index: 138,
            id: 100232,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 835,
            y: 150,
            index: 138,
            id: 100233,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 865,
            y: 151,
            index: 138,
            id: 100234,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 895,
            y: 152,
            index: 138,
            id: 100235,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 821,
            y: 168,
            index: 138,
            id: 100236,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 965,
            y: 154,
            index: 138,
            id: 100237,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 895,
            y: 246,
            index: 138,
            id: 100238,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 895,
            y: 273,
            index: 138,
            id: 100239,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 924,
            y: 276,
            index: 138,
            id: 100240,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 921,
            y: 304,
            index: 138,
            id: 100241,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 954,
            y: 302,
            index: 138,
            id: 100242,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 897,
            y: 310,
            index: 68,
            id: 100243,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 897,
            y: 330,
            index: 138,
            id: 100244,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 897,
            y: 355,
            index: 138,
            id: 100245,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 611,
            y: 328,
            index: 138,
            id: 100246,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1092,
            y: 320,
            index: 138,
            id: 100247,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1126,
            y: 281,
            index: 138,
            id: 100248,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1124,
            y: 284,
            index: 2,
            id: 100309,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1092,
            y: 316,
            index: 2,
            id: 100310,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 544,
            y: 224,
            index: 138,
            id: 100266,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 388,
            y: 232,
            index: 2,
            id: 100249,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 324,
            y: 232,
            index: 2,
            id: 100250,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 299,
            y: 257,
            index: 68,
            id: 100251,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 324,
            y: 200,
            index: 2,
            id: 100252,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 356,
            y: 200,
            index: 2,
            id: 100253,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 388,
            y: 200,
            index: 2,
            id: 100254,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 434,
            y: 194,
            index: 68,
            id: 100255,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 383,
            y: 288,
            index: 138,
            id: 100256,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 272,
            y: 318,
            index: 2,
            id: 100257,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 253,
            y: 346,
            index: 68,
            id: 100258,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 224,
            y: 300,
            index: 2,
            id: 100259,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 356,
            y: 232,
            index: 2,
            id: 100260,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 285,
            y: 291,
            index: 2,
            id: 100261,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 672,
            y: 2048,
            index: 105,
            id: 100487,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 768,
            y: 2208,
            index: 105,
            id: 100488,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 704,
            y: 3146,
            index: 6,
            id: 100434,
            pPreCreateCode: gml_RoomCC_roomSlice1Tiled_1446_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 664,
            y: 232,
            index: 152,
            id: 101034,
            rotation: 0,
            scaleX: 39.5,
            scaleY: 13.500000953674316,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 1937717365
        }, {
            x: 743,
            y: 3157,
            index: 83,
            id: 100432,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "SliceEvents",
            id: 27,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 27,
            iinstIDs: [100174, 100175, 100176, 100177, 100178, 100179, 100180, 100181, 100182, 100183, 100184, 100185, 100186, 100187, 100188, 100189, 100190, 100191, 100192, 100193, 100194, 100195, 100196, 100197, 100198, 100199, 100200]
        }, {
            pName: "Assets_1",
            id: 28,
            type: 3,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            acount: 0,
            assets: [],
            scount: 0,
            sprites: [],
            ecount: 0,
            sequences: [],
            pcount: 0,
            particles: [],
        }, {
            pName: "RocksJeff",
            id: 29,
            type: 2,
            depth: 200,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 48,
            iinstIDs: [100201, 100202, 100203, 100204, 100205, 100206, 100207, 100208, 100209, 100210, 100211, 100212, 100213, 100214, 100215, 100216, 100217, 100218, 100219, 100220, 100221, 100222, 100223, 100224, 100225, 100226, 100227, 100228, 100229, 100230, 100231, 100232, 100233, 100234, 100235, 100236, 100237, 100238, 100239, 100240, 100241, 100242, 100243, 100244, 100245, 100246, 100247, 100248]
        }, {
            pName: "RocksCommon",
            id: 30,
            type: 2,
            depth: 300,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 13,
            iinstIDs: [100249, 100250, 100251, 100252, 100253, 100254, 100255, 100256, 100257, 100258, 100259, 100260, 100261]
        }, {
            pName: "RocksNew_REF",
            id: 31,
            type: 2,
            depth: 400,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 0,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 49,
            iinstIDs: [100262, 100263, 100264, 100265, 100266, 100267, 100268, 100269, 100270, 100271, 100272, 100273, 100274, 100275, 100276, 100277, 100278, 100279, 100280, 100281, 100282, 100283, 100284, 100285, 100286, 100287, 100288, 100289, 100290, 100291, 100292, 100293, 100294, 100295, 100296, 100297, 100298, 100299, 100300, 100301, 100302, 100303, 100304, 100305, 100306, 100307, 100308, 100309, 100310]
        }, {
            pName: "RocksOld_REF",
            id: 32,
            type: 2,
            depth: 500,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 0,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 56,
            iinstIDs: [100311, 100312, 100313, 100314, 100315, 100316, 100317, 100318, 100319, 100320, 100321, 100322, 100323, 100324, 100325, 100326, 100327, 100328, 100329, 100330, 100331, 100332, 100333, 100334, 100335, 100336, 100337, 100338, 100339, 100340, 100341, 100342, 100343, 100344, 100345, 100346, 100347, 100348, 100349, 100350, 100351, 100352, 100353, 100354, 100355, 100356, 100357, 100358, 100359, 100360, 100361, 100362, 100363, 100364, 100365, 100366]
        }, {
            pName: "Instances_1",
            id: 33,
            type: 2,
            depth: 600,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 121,
            iinstIDs: [100367, 100368, 100369, 100370, 100371, 100372, 100373, 100374, 100375, 100376, 100377, 100378, 100379, 100380, 100381, 100382, 100383, 100384, 100385, 100386, 100387, 100388, 100389, 100390, 100391, 100392, 100393, 100394, 100395, 100396, 100397, 100398, 100399, 100400, 100401, 100402, 100403, 100404, 100405, 100406, 100407, 100408, 100409, 100410, 100411, 100412, 100413, 100414, 100415, 100416, 100417, 100418, 100419, 100420, 100421, 100422, 100423, 100424, 100425, 100426, 100427, 100428, 100429, 100430, 100431, 100432, 100433, 100434, 100435, 100436, 100437, 100438, 100440, 100441, 100442, 100443, 100444, 100445, 100446, 100447, 100448, 100449, 100450, 100451, 100452, 100453, 100454, 100455, 100456, 100457, 100458, 100459, 100460, 100461, 100462, 100463, 100464, 100465, 100466, 100467, 100468, 100469, 100470, 100471, 100472, 100473, 100474, 100475, 100476, 100477, 100478, 100479, 100480, 100481, 100482, 100483, 100484, 100485, 100486, 100487, 100488]
        }, {
            pName: "Camera",
            id: 34,
            type: 2,
            depth: 700,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 4,
            iinstIDs: [100490, 100491, 100492, 100493]
        }, {
            pName: "GreenerySprites",
            id: 35,
            type: 3,
            depth: 800,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            acount: 0,
            assets: [],
            scount: 558,
            sprites: [{
                sName: "graphic_1B6CE0A7",
                sIndex: 262,
                sX: 460,
                sY: 2605,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3099FA84",
                sIndex: 262,
                sX: 820,
                sY: 2730,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_79926716",
                sIndex: 262,
                sX: 912,
                sY: 2828,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3FB1A151",
                sIndex: 262,
                sX: 745,
                sY: 2916,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_F6F21AD",
                sIndex: 262,
                sX: 218,
                sY: 2776,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_285F760",
                sIndex: 262,
                sX: 146,
                sY: 2808,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_25D99F69",
                sIndex: 262,
                sX: 33,
                sY: 2796,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5BC3A45B",
                sIndex: 262,
                sX: 230,
                sY: 2555,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6C303CB6",
                sIndex: 262,
                sX: 38,
                sY: 2531,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2FF8ED56",
                sIndex: 262,
                sX: 168,
                sY: 2411,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_160CF283",
                sIndex: 262,
                sX: 651,
                sY: 2486,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_E25A51F",
                sIndex: 262,
                sX: 752,
                sY: 2234,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_A4A63EF",
                sIndex: 262,
                sX: 978,
                sY: 2248,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4617CFD8",
                sIndex: 262,
                sX: 1199,
                sY: 2238,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_457BD01B",
                sIndex: 262,
                sX: 1151,
                sY: 1992,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2BF9A28D",
                sIndex: 262,
                sX: 862,
                sY: 1951,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_103DB09F",
                sIndex: 262,
                sX: 578,
                sY: 1763,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_766E2049",
                sIndex: 262,
                sX: 150,
                sY: 1432,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5F24A4EA",
                sIndex: 262,
                sX: 313,
                sY: 1279,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4E4E9BC0",
                sIndex: 262,
                sX: 331,
                sY: 1021,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_442E0C71",
                sIndex: 262,
                sX: 184,
                sY: 1120,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2B809542",
                sIndex: 262,
                sX: 220,
                sY: 864,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2978FCDF",
                sIndex: 262,
                sX: 576,
                sY: 664,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1B63BC04",
                sIndex: 262,
                sX: 317,
                sY: 535,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_F2FE951",
                sIndex: 262,
                sX: 1139,
                sY: 824,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_505B3E48",
                sIndex: 262,
                sX: 1229,
                sY: 742,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3C6D7DFB",
                sIndex: 262,
                sX: 779,
                sY: 702,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_868BEC9",
                sIndex: 434,
                sX: 422,
                sY: 943,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_483D1D01",
                sIndex: 434,
                sX: 128,
                sY: 1169,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_61E8853F",
                sIndex: 434,
                sX: 374,
                sY: 1263,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1EFF4F68",
                sIndex: 434,
                sX: 452,
                sY: 1145,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5CE76BE3",
                sIndex: 434,
                sX: 717,
                sY: 1248,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_74D9BD40",
                sIndex: 434,
                sX: 800,
                sY: 1012,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1B742423",
                sIndex: 434,
                sX: 972,
                sY: 909,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_78D0F2C7",
                sIndex: 434,
                sX: 915,
                sY: 929,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3D3CA6D6",
                sIndex: 434,
                sX: 779,
                sY: 1363,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_32C20418",
                sIndex: 434,
                sX: 646,
                sY: 1491,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_79792C49",
                sIndex: 434,
                sX: 1204,
                sY: 1339,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_58B946C5",
                sIndex: 594,
                sX: 1146,
                sY: 1453,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_752C608C",
                sIndex: 434,
                sX: 883,
                sY: 1626,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_71B1649A",
                sIndex: 434,
                sX: 523,
                sY: 1657,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_19A67CE2",
                sIndex: 434,
                sX: 375,
                sY: 1705,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4A75E4EF",
                sIndex: 434,
                sX: 122,
                sY: 1810,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1CAD28A2",
                sIndex: 434,
                sX: 49,
                sY: 1830,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_245B7891",
                sIndex: 434,
                sX: 344,
                sY: 2051,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_589D8A43",
                sIndex: 434,
                sX: 136,
                sY: 2025,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_73DB40B3",
                sIndex: 434,
                sX: 465,
                sY: 2055,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1C66F5C4",
                sIndex: 434,
                sX: 78,
                sY: 1919,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1D280BFC",
                sIndex: 434,
                sX: 737,
                sY: 2293,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6E0F58E0",
                sIndex: 18,
                sX: 697,
                sY: 2287,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1108373E",
                sIndex: 139,
                sX: 914,
                sY: 2278,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_52BB60CF",
                sIndex: 594,
                sX: 949,
                sY: 2348,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_76A347A0",
                sIndex: 18,
                sX: 1026,
                sY: 2315,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1882A52E",
                sIndex: 594,
                sX: 1010,
                sY: 2482,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_79C9650A",
                sIndex: 594,
                sX: 1108,
                sY: 2441,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3C3D3CE9",
                sIndex: 434,
                sX: 1084,
                sY: 2404,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_9DD6B7",
                sIndex: 434,
                sX: 870,
                sY: 2789,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_233DB49F",
                sIndex: 434,
                sX: 371,
                sY: 2644,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_633E9856",
                sIndex: 434,
                sX: 264,
                sY: 2601,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7D9F5AA",
                sIndex: 434,
                sX: 103,
                sY: 2726,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_11726F99",
                sIndex: 594,
                sX: 166,
                sY: 2655,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_303C1FBF",
                sIndex: 262,
                sX: 1060,
                sY: 2107,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_69F35177",
                sIndex: 434,
                sX: 995,
                sY: 2046,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_72D9B866",
                sIndex: 434,
                sX: 956,
                sY: 2003,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_431780B9",
                sIndex: 594,
                sX: 901,
                sY: 1982,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_41EE8796",
                sIndex: 594,
                sX: 839,
                sY: 1868,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_67C1338E",
                sIndex: 594,
                sX: 830,
                sY: 1865,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6C5D2957",
                sIndex: 262,
                sX: 835,
                sY: 1875,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_150A297F",
                sIndex: 18,
                sX: 1175,
                sY: 1915,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_20514A48",
                sIndex: 434,
                sX: 1243,
                sY: 1939,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_373B09AD",
                sIndex: 594,
                sX: 690,
                sY: 1856,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7DDD48A1",
                sIndex: 292,
                sX: 474,
                sY: 1711,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_65D14D10",
                sIndex: 292,
                sX: 375,
                sY: 1715,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_385E0F",
                sIndex: 139,
                sX: 236,
                sY: 1602,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_B10B76B",
                sIndex: 292,
                sX: 170,
                sY: 1600,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_16042FCA",
                sIndex: 292,
                sX: 640,
                sY: 2122,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_62421DB1",
                sIndex: 292,
                sX: 377,
                sY: 1892,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6BEF66AF",
                sIndex: 292,
                sX: 254,
                sY: 1700,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_50DC656E",
                sIndex: 292,
                sX: 642,
                sY: 1299,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5304F98B",
                sIndex: 292,
                sX: 803,
                sY: 1286,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_50D4D0A4",
                sIndex: 292,
                sX: 935,
                sY: 1271,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7C880302",
                sIndex: 292,
                sX: 1099,
                sY: 1257,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_19169F9D",
                sIndex: 292,
                sX: 1023,
                sY: 1292,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_783B7BDD",
                sIndex: 292,
                sX: 1239,
                sY: 1091,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5F6C553D",
                sIndex: 594,
                sX: 1088,
                sY: 1122,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_54758556",
                sIndex: 594,
                sX: 989,
                sY: 1217,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_241458DB",
                sIndex: 594,
                sX: 919,
                sY: 1101,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2E6202A4",
                sIndex: 594,
                sX: 832,
                sY: 1198,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2E3A20E3",
                sIndex: 594,
                sX: 527,
                sY: 1195,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_FC5E688",
                sIndex: 594,
                sX: 76,
                sY: 1084,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_FB5B00",
                sIndex: 594,
                sX: 247,
                sY: 955,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_58EB08CD",
                sIndex: 594,
                sX: 584,
                sY: 740,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3EF0C167",
                sIndex: 594,
                sX: 602,
                sY: 549,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_83A9A79",
                sIndex: 594,
                sX: 415,
                sY: 486,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_764837FA",
                sIndex: 594,
                sX: 338,
                sY: 513,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_14FCC9E1",
                sIndex: 594,
                sX: 226,
                sY: 524,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2E6939C0",
                sIndex: 594,
                sX: 50,
                sY: 561,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_50790B20",
                sIndex: 434,
                sX: 109,
                sY: 588,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_34507E0D",
                sIndex: 434,
                sX: 929,
                sY: 583,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2928D1AB",
                sIndex: 434,
                sX: 849,
                sY: 633,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_56634ED0",
                sIndex: 434,
                sX: 1054,
                sY: 583,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_32C55293",
                sIndex: 434,
                sX: 980,
                sY: 667,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3E19F957",
                sIndex: 594,
                sX: 1156,
                sY: 101,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5F27CAE9",
                sIndex: 18,
                sX: 1179,
                sY: 103,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_14E530CD",
                sIndex: 292,
                sX: 1163,
                sY: 110,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7A738161",
                sIndex: 139,
                sX: 1168,
                sY: 103,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_50D5749F",
                sIndex: 139,
                sX: 1224,
                sY: 2110,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_393F4BD1",
                sIndex: 139,
                sX: 1095,
                sY: 2249,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4EED0E10",
                sIndex: 50,
                sX: 233,
                sY: 2578,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_32BAC0E0",
                sIndex: 50,
                sX: 158,
                sY: 2575,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_26C70337",
                sIndex: 50,
                sX: 733,
                sY: 2577,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_A10FE79",
                sIndex: 50,
                sX: 824,
                sY: 2589,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_389F54FB",
                sIndex: 344,
                sX: 807,
                sY: 2610,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4793DC0A",
                sIndex: 344,
                sX: 625,
                sY: 2697,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_455BE22F",
                sIndex: 344,
                sX: 413,
                sY: 2652,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7D737255",
                sIndex: 344,
                sX: 461,
                sY: 2584,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_D365187",
                sIndex: 453,
                sX: 425,
                sY: 2618,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5944EE97",
                sIndex: 50,
                sX: 532,
                sY: 2773,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6091F722",
                sIndex: 453,
                sX: 555,
                sY: 2780,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_22575D3E",
                sIndex: 344,
                sX: 445,
                sY: 2706,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_27B7E5FA",
                sIndex: 50,
                sX: 470,
                sY: 2717,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1FF6D297",
                sIndex: 50,
                sX: 432,
                sY: 2810,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_495FE7C9",
                sIndex: 50,
                sX: 367,
                sY: 2842,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3041728B",
                sIndex: 50,
                sX: 415,
                sY: 2871,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_41E9ED29",
                sIndex: 50,
                sX: 455,
                sY: 2895,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1E9985D5",
                sIndex: 50,
                sX: 499,
                sY: 2932,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_EDB1057",
                sIndex: 50,
                sX: 505,
                sY: 2964,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_58A5DB49",
                sIndex: 50,
                sX: 595,
                sY: 2979,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6911F260",
                sIndex: 50,
                sX: 644,
                sY: 2977,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_544DD03E",
                sIndex: 50,
                sX: 533,
                sY: 2814,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1C0C7FDF",
                sIndex: 50,
                sX: 599,
                sY: 2751,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_26171C75",
                sIndex: 50,
                sX: 638,
                sY: 2710,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1C5B4E57",
                sIndex: 50,
                sX: 739,
                sY: 2655,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_30E26AC3",
                sIndex: 50,
                sX: 705,
                sY: 2718,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3D701A94",
                sIndex: 50,
                sX: 815,
                sY: 2604,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_57204790",
                sIndex: 50,
                sX: 742,
                sY: 2636,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_483D39F2",
                sIndex: 50,
                sX: 788,
                sY: 2506,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_32EE4D7C",
                sIndex: 50,
                sX: 833,
                sY: 2466,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_DF2962F",
                sIndex: 50,
                sX: 832,
                sY: 2451,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1474DEF0",
                sIndex: 50,
                sX: 930,
                sY: 2413,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_13CBE65F",
                sIndex: 50,
                sX: 975,
                sY: 2384,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4029F0A2",
                sIndex: 50,
                sX: 1007,
                sY: 2328,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3EF01C9C",
                sIndex: 50,
                sX: 1012,
                sY: 2345,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_15C5F0CA",
                sIndex: 50,
                sX: 1140,
                sY: 2271,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_309E5D02",
                sIndex: 50,
                sX: 1132,
                sY: 2289,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_30DCF5CA",
                sIndex: 50,
                sX: 1169,
                sY: 2336,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6C4EC148",
                sIndex: 50,
                sX: 907,
                sY: 2185,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_215ABE0",
                sIndex: 50,
                sX: 872,
                sY: 2228,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_137EB3A6",
                sIndex: 50,
                sX: 863,
                sY: 2276,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7F0FB038",
                sIndex: 50,
                sX: 836,
                sY: 2195,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_50B9B795",
                sIndex: 50,
                sX: 825,
                sY: 2234,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_61FAA3F5",
                sIndex: 50,
                sX: 788,
                sY: 2164,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3E39CB7D",
                sIndex: 50,
                sX: 740,
                sY: 2118,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7D4FA50E",
                sIndex: 50,
                sX: 676,
                sY: 2070,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2F4A2CC4",
                sIndex: 50,
                sX: 652,
                sY: 2048,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_43CAB504",
                sIndex: 50,
                sX: 826,
                sY: 2123,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5029AECB",
                sIndex: 50,
                sX: 899,
                sY: 2114,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_58C501DA",
                sIndex: 50,
                sX: 916,
                sY: 2142,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_58CE7E20",
                sIndex: 50,
                sX: 985,
                sY: 2113,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_369D8F9A",
                sIndex: 50,
                sX: 998,
                sY: 2138,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_61EC6D0E",
                sIndex: 50,
                sX: 1044,
                sY: 2158,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_B39BCF2",
                sIndex: 50,
                sX: 1112,
                sY: 2100,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_E87BA49",
                sIndex: 50,
                sX: 1156,
                sY: 2119,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_303C5CA6",
                sIndex: 50,
                sX: 1142,
                sY: 2143,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_42E4E177",
                sIndex: 50,
                sX: 1221,
                sY: 2143,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_56E3EE34",
                sIndex: 50,
                sX: 1176,
                sY: 2013,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4027BF90",
                sIndex: 50,
                sX: 1252,
                sY: 2016,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2DC7C0AA",
                sIndex: 50,
                sX: 703,
                sY: 2007,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_30ABC3D4",
                sIndex: 50,
                sX: 550,
                sY: 2015,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3094D76",
                sIndex: 50,
                sX: 444,
                sY: 1955,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6DB82E21",
                sIndex: 50,
                sX: 551,
                sY: 1958,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_389CD543",
                sIndex: 50,
                sX: 337,
                sY: 1955,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_19EEC277",
                sIndex: 50,
                sX: 359,
                sY: 1978,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_E952B2F",
                sIndex: 50,
                sX: 217,
                sY: 1946,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4F44A21C",
                sIndex: 50,
                sX: 224,
                sY: 1874,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1655817D",
                sIndex: 50,
                sX: 281,
                sY: 1893,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_580DD80D",
                sIndex: 50,
                sX: 117,
                sY: 1856,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7A04F381",
                sIndex: 50,
                sX: 70,
                sY: 1838,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5B158765",
                sIndex: 50,
                sX: 157,
                sY: 1837,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7198F4D8",
                sIndex: 50,
                sX: 247,
                sY: 1809,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_42C07F86",
                sIndex: 50,
                sX: 221,
                sY: 1846,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_357E0564",
                sIndex: 50,
                sX: 286,
                sY: 1782,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3849DE50",
                sIndex: 50,
                sX: 346,
                sY: 1639,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2EDC1E4B",
                sIndex: 50,
                sX: 355,
                sY: 1605,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7303037",
                sIndex: 50,
                sX: 331,
                sY: 1549,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1A116EA",
                sIndex: 50,
                sX: 286,
                sY: 1502,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_685FDFF8",
                sIndex: 50,
                sX: 376,
                sY: 1564,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_34D218EF",
                sIndex: 50,
                sX: 409,
                sY: 1580,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2E50AD91",
                sIndex: 50,
                sX: 396,
                sY: 1503,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_238A77A",
                sIndex: 50,
                sX: 453,
                sY: 1502,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_527F86C",
                sIndex: 50,
                sX: 520,
                sY: 1484,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_41A09566",
                sIndex: 50,
                sX: 560,
                sY: 1509,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_61922369",
                sIndex: 50,
                sX: 572,
                sY: 1399,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_10E69195",
                sIndex: 50,
                sX: 547,
                sY: 1338,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_51E88AB4",
                sIndex: 50,
                sX: 704,
                sY: 1342,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1BDC0E2D",
                sIndex: 50,
                sX: 725,
                sY: 1368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7AA6DFBF",
                sIndex: 50,
                sX: 836,
                sY: 1357,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_678C1494",
                sIndex: 50,
                sX: 846,
                sY: 1383,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_76612743",
                sIndex: 50,
                sX: 893,
                sY: 1359,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_9EEDED6",
                sIndex: 50,
                sX: 915,
                sY: 1323,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3CFAE044",
                sIndex: 50,
                sX: 965,
                sY: 1375,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_F6779E9",
                sIndex: 50,
                sX: 1005,
                sY: 1332,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_36A50D12",
                sIndex: 50,
                sX: 58,
                sY: 1129,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6F9A10CC",
                sIndex: 50,
                sX: 309,
                sY: 1047,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_DA88C3B",
                sIndex: 50,
                sX: 357,
                sY: 1075,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_448F7B1A",
                sIndex: 50,
                sX: 423,
                sY: 1002,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6C5DB0B0",
                sIndex: 50,
                sX: 476,
                sY: 1042,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_49E22593",
                sIndex: 50,
                sX: 534,
                sY: 981,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_122EC10B",
                sIndex: 50,
                sX: 637,
                sY: 1056,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2130D575",
                sIndex: 50,
                sX: 749,
                sY: 1026,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_22C6CFA3",
                sIndex: 50,
                sX: 754,
                sY: 966,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_562FA28E",
                sIndex: 50,
                sX: 629,
                sY: 903,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_398301EA",
                sIndex: 50,
                sX: 657,
                sY: 860,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_692B2314",
                sIndex: 50,
                sX: 761,
                sY: 867,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_68F58228",
                sIndex: 50,
                sX: 780,
                sY: 924,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4BE47A89",
                sIndex: 50,
                sX: 877,
                sY: 821,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6848AE97",
                sIndex: 50,
                sX: 926,
                sY: 771,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_383AB48B",
                sIndex: 50,
                sX: 804,
                sY: 678,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7C1061FA",
                sIndex: 50,
                sX: 685,
                sY: 630,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_359F43A5",
                sIndex: 50,
                sX: 672,
                sY: 589,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1DFE2D1C",
                sIndex: 50,
                sX: 1070,
                sY: 646,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_687FF836",
                sIndex: 50,
                sX: 1122,
                sY: 677,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_72D21C98",
                sIndex: 50,
                sX: 1045,
                sY: 728,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5AFD6B0D",
                sIndex: 50,
                sX: 1264,
                sY: 767,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_477D5F64",
                sIndex: 50,
                sX: 1203,
                sY: 550,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2F18C3CE",
                sIndex: 50,
                sX: 1258,
                sY: 513,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_34CD3CBE",
                sIndex: 50,
                sX: 1225,
                sY: 465,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_31D23192",
                sIndex: 453,
                sX: 1208,
                sY: 499,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_172C821D",
                sIndex: 453,
                sX: 1248,
                sY: 539,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_541CCDA5",
                sIndex: 453,
                sX: 1171,
                sY: 613,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6B42451B",
                sIndex: 453,
                sX: 1100,
                sY: 659,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7A742BA",
                sIndex: 453,
                sX: 1114,
                sY: 718,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5BFD980F",
                sIndex: 453,
                sX: 1186,
                sY: 711,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1CD46391",
                sIndex: 453,
                sX: 998,
                sY: 712,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4426FC95",
                sIndex: 453,
                sX: 983,
                sY: 761,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7609E70B",
                sIndex: 453,
                sX: 1050,
                sY: 747,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_405E7821",
                sIndex: 453,
                sX: 958,
                sY: 765,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_57082E95",
                sIndex: 453,
                sX: 806,
                sY: 737,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_219FB3C8",
                sIndex: 453,
                sX: 786,
                sY: 779,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2EE74929",
                sIndex: 453,
                sX: 752,
                sY: 842,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_799153BF",
                sIndex: 453,
                sX: 797,
                sY: 864,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4A9FF81F",
                sIndex: 453,
                sX: 629,
                sY: 809,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_50CDCECD",
                sIndex: 453,
                sX: 581,
                sY: 792,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_48069265",
                sIndex: 453,
                sX: 617,
                sY: 854,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_22708F0B",
                sIndex: 453,
                sX: 733,
                sY: 1008,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_77B735EE",
                sIndex: 453,
                sX: 730,
                sY: 1030,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7893FC2",
                sIndex: 453,
                sX: 650,
                sY: 963,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_46D9B4AE",
                sIndex: 453,
                sX: 558,
                sY: 1022,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_536C7E32",
                sIndex: 453,
                sX: 459,
                sY: 982,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_75D6FD62",
                sIndex: 453,
                sX: 497,
                sY: 1022,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5ADA57F2",
                sIndex: 453,
                sX: 595,
                sY: 1060,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3CCBEFC8",
                sIndex: 453,
                sX: 351,
                sY: 1063,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_C7F421A",
                sIndex: 453,
                sX: 304,
                sY: 1020,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7D78FF3B",
                sIndex: 453,
                sX: 252,
                sY: 976,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_748D146F",
                sIndex: 453,
                sX: 330,
                sY: 1071,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_760C32F4",
                sIndex: 453,
                sX: 271,
                sY: 1031,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2FD6A4AD",
                sIndex: 453,
                sX: 79,
                sY: 1120,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1CDB902D",
                sIndex: 453,
                sX: 306,
                sY: 1519,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_50191AB1",
                sIndex: 453,
                sX: 339,
                sY: 1575,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5142C743",
                sIndex: 453,
                sX: 373,
                sY: 1531,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_58D8821F",
                sIndex: 453,
                sX: 380,
                sY: 1600,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3E3E04B2",
                sIndex: 453,
                sX: 338,
                sY: 1600,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_229D5253",
                sIndex: 453,
                sX: 462,
                sY: 1481,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_A2F12E5",
                sIndex: 453,
                sX: 529,
                sY: 1504,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_10FC864B",
                sIndex: 453,
                sX: 548,
                sY: 1378,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_36F81D42",
                sIndex: 453,
                sX: 613,
                sY: 1341,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4D45D8B2",
                sIndex: 453,
                sX: 523,
                sY: 1355,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3A2D771A",
                sIndex: 453,
                sX: 680,
                sY: 1329,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1CFB1583",
                sIndex: 453,
                sX: 851,
                sY: 1374,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_76156D42",
                sIndex: 453,
                sX: 925,
                sY: 1353,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_53C5D400",
                sIndex: 453,
                sX: 950,
                sY: 1376,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7841C35E",
                sIndex: 453,
                sX: 236,
                sY: 1826,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2840A75C",
                sIndex: 453,
                sX: 254,
                sY: 1860,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_12E64262",
                sIndex: 453,
                sX: 167,
                sY: 1848,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_27E93C0F",
                sIndex: 453,
                sX: 308,
                sY: 1917,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5C046992",
                sIndex: 453,
                sX: 443,
                sY: 1956,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_417A0931",
                sIndex: 453,
                sX: 440,
                sY: 1975,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_20E2463D",
                sIndex: 453,
                sX: 476,
                sY: 1984,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_15F9BF",
                sIndex: 453,
                sX: 527,
                sY: 1951,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_E0A3AF6",
                sIndex: 453,
                sX: 562,
                sY: 1983,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_19028C3E",
                sIndex: 453,
                sX: 611,
                sY: 2021,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2CE6641C",
                sIndex: 453,
                sX: 658,
                sY: 2076,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_394CA2AB",
                sIndex: 453,
                sX: 718,
                sY: 2050,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6D16D382",
                sIndex: 453,
                sX: 723,
                sY: 2120,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2A7CE6D6",
                sIndex: 453,
                sX: 694,
                sY: 2098,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7EA7D406",
                sIndex: 453,
                sX: 767,
                sY: 2091,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6459FA91",
                sIndex: 453,
                sX: 802,
                sY: 2163,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6B9E1EC7",
                sIndex: 453,
                sX: 863,
                sY: 2160,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_8A9BFB6",
                sIndex: 453,
                sX: 855,
                sY: 2260,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_45B6A4F6",
                sIndex: 453,
                sX: 921,
                sY: 2180,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_356EE8EC",
                sIndex: 453,
                sX: 995,
                sY: 2146,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_71A77594",
                sIndex: 453,
                sX: 1025,
                sY: 2180,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_20A1A3F6",
                sIndex: 453,
                sX: 971,
                sY: 2368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5C685E34",
                sIndex: 453,
                sX: 936,
                sY: 2417,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_619E1B8F",
                sIndex: 453,
                sX: 823,
                sY: 2477,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2476B1E9",
                sIndex: 453,
                sX: 712,
                sY: 2529,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1A667035",
                sIndex: 453,
                sX: 863,
                sY: 2634,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_695EC871",
                sIndex: 453,
                sX: 547,
                sY: 2741,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3CE3F7D",
                sIndex: 453,
                sX: 482,
                sY: 2771,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_29BA757E",
                sIndex: 453,
                sX: 539,
                sY: 2812,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3DD566BF",
                sIndex: 453,
                sX: 487,
                sY: 2850,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1AFCF730",
                sIndex: 453,
                sX: 514,
                sY: 2862,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5A572CF5",
                sIndex: 453,
                sX: 489,
                sY: 2909,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_25047BA3",
                sIndex: 453,
                sX: 544,
                sY: 2975,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3ED75079",
                sIndex: 453,
                sX: 623,
                sY: 2977,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2105AFD4",
                sIndex: 344,
                sX: 662,
                sY: 2976,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3D70520E",
                sIndex: 344,
                sX: 403,
                sY: 2894,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6E9F74D3",
                sIndex: 344,
                sX: 497,
                sY: 2779,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_73833421",
                sIndex: 344,
                sX: 527,
                sY: 2822,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_774A884B",
                sIndex: 344,
                sX: 466,
                sY: 2723,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2C27A22F",
                sIndex: 344,
                sX: 489,
                sY: 2737,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3A7C29C1",
                sIndex: 344,
                sX: 656,
                sY: 2717,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_15523A1E",
                sIndex: 344,
                sX: 804,
                sY: 2623,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_A3F7D7D",
                sIndex: 344,
                sX: 928,
                sY: 2428,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_11E99C3C",
                sIndex: 344,
                sX: 988,
                sY: 2369,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_38DA9504",
                sIndex: 344,
                sX: 1146,
                sY: 2275,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_314E2E18",
                sIndex: 344,
                sX: 1175,
                sY: 2267,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_403779B4",
                sIndex: 344,
                sX: 1227,
                sY: 2154,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4EF947EB",
                sIndex: 344,
                sX: 1192,
                sY: 2070,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2D850FD5",
                sIndex: 344,
                sX: 1183,
                sY: 2023,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4D02C500",
                sIndex: 344,
                sX: 1246,
                sY: 2021,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_70612CC5",
                sIndex: 344,
                sX: 1093,
                sY: 2104,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_BD6B957",
                sIndex: 344,
                sX: 1072,
                sY: 2131,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_790C816D",
                sIndex: 344,
                sX: 971,
                sY: 2148,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_48EC3C60",
                sIndex: 344,
                sX: 912,
                sY: 2172,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_65570664",
                sIndex: 344,
                sX: 871,
                sY: 2163,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1888B232",
                sIndex: 344,
                sX: 841,
                sY: 2139,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_26ECB76E",
                sIndex: 344,
                sX: 791,
                sY: 2130,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_40E90BC9",
                sIndex: 344,
                sX: 750,
                sY: 2107,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_56C7E94A",
                sIndex: 344,
                sX: 722,
                sY: 2078,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_561896D5",
                sIndex: 344,
                sX: 748,
                sY: 2065,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_56DD8698",
                sIndex: 344,
                sX: 688,
                sY: 2087,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1D3EEFE2",
                sIndex: 344,
                sX: 613,
                sY: 2016,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3EE30CC7",
                sIndex: 344,
                sX: 635,
                sY: 2010,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_45566968",
                sIndex: 344,
                sX: 427,
                sY: 1954,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4792ACE1",
                sIndex: 344,
                sX: 304,
                sY: 1925,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_58D56343",
                sIndex: 344,
                sX: 256,
                sY: 1876,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_319AF23",
                sIndex: 344,
                sX: 135,
                sY: 1847,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4E86CADB",
                sIndex: 344,
                sX: 59,
                sY: 1823,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4E15DFC7",
                sIndex: 344,
                sX: 288,
                sY: 1766,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1D647113",
                sIndex: 344,
                sX: 371,
                sY: 1625,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_D6AFD19",
                sIndex: 344,
                sX: 358,
                sY: 1568,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_76D767D7",
                sIndex: 344,
                sX: 395,
                sY: 1521,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_71FD7BF8",
                sIndex: 344,
                sX: 398,
                sY: 1556,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4CF612AB",
                sIndex: 344,
                sX: 485,
                sY: 1479,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3044ECE7",
                sIndex: 344,
                sX: 513,
                sY: 1505,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_44E93AED",
                sIndex: 344,
                sX: 551,
                sY: 1426,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1B03D910",
                sIndex: 344,
                sX: 549,
                sY: 1376,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_FDB6F7B",
                sIndex: 344,
                sX: 520,
                sY: 1376,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1F61C0D4",
                sIndex: 344,
                sX: 533,
                sY: 1394,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_16B6673C",
                sIndex: 344,
                sX: 627,
                sY: 1361,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3AC1E255",
                sIndex: 344,
                sX: 604,
                sY: 1352,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1535220A",
                sIndex: 344,
                sX: 593,
                sY: 1325,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_620D4869",
                sIndex: 344,
                sX: 630,
                sY: 1321,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6F55FE44",
                sIndex: 344,
                sX: 671,
                sY: 1329,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6B1509BD",
                sIndex: 344,
                sX: 842,
                sY: 1368,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_59EE3923",
                sIndex: 344,
                sX: 871,
                sY: 1365,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1B8F5F89",
                sIndex: 344,
                sX: 925,
                sY: 1371,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3A1C472A",
                sIndex: 344,
                sX: 961,
                sY: 1387,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_49D4D241",
                sIndex: 344,
                sX: 989,
                sY: 1362,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_788B9D44",
                sIndex: 344,
                sX: 1030,
                sY: 1306,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_25586E",
                sIndex: 344,
                sX: 1006,
                sY: 1305,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2B0008B7",
                sIndex: 344,
                sX: 275,
                sY: 987,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_75D7A46B",
                sIndex: 344,
                sX: 272,
                sY: 1014,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_63D92AC5",
                sIndex: 344,
                sX: 281,
                sY: 1040,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_26771698",
                sIndex: 344,
                sX: 360,
                sY: 1047,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4262C868",
                sIndex: 344,
                sX: 410,
                sY: 1016,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5956B0C2",
                sIndex: 344,
                sX: 442,
                sY: 987,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_230D8177",
                sIndex: 344,
                sX: 458,
                sY: 1010,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_67EA2A52",
                sIndex: 344,
                sX: 622,
                sY: 1032,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_76DD7224",
                sIndex: 344,
                sX: 672,
                sY: 1011,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_38875AA4",
                sIndex: 344,
                sX: 642,
                sY: 971,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_187837FF",
                sIndex: 344,
                sX: 621,
                sY: 969,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2C3E01CF",
                sIndex: 344,
                sX: 697,
                sY: 949,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3F8BFA00",
                sIndex: 344,
                sX: 705,
                sY: 1000,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5C95084E",
                sIndex: 344,
                sX: 729,
                sY: 922,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_35A25D54",
                sIndex: 344,
                sX: 762,
                sY: 960,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_77C31806",
                sIndex: 344,
                sX: 860,
                sY: 835,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4A238162",
                sIndex: 344,
                sX: 774,
                sY: 819,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_313E5319",
                sIndex: 344,
                sX: 794,
                sY: 782,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_25CFEBBD",
                sIndex: 344,
                sX: 801,
                sY: 748,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3A0E9126",
                sIndex: 344,
                sX: 782,
                sY: 745,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_188668FC",
                sIndex: 344,
                sX: 830,
                sY: 775,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_317E36CC",
                sIndex: 344,
                sX: 928,
                sY: 731,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4C51955E",
                sIndex: 344,
                sX: 944,
                sY: 777,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_22B53580",
                sIndex: 344,
                sX: 1034,
                sY: 708,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_33348BE3",
                sIndex: 344,
                sX: 1085,
                sY: 724,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_59FDB1DB",
                sIndex: 344,
                sX: 1135,
                sY: 745,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_34E68619",
                sIndex: 344,
                sX: 1158,
                sY: 706,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_333FAD20",
                sIndex: 344,
                sX: 1166,
                sY: 660,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5B56A2EE",
                sIndex: 344,
                sX: 1120,
                sY: 634,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7E742113",
                sIndex: 344,
                sX: 1186,
                sY: 638,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3F2C9A40",
                sIndex: 344,
                sX: 1230,
                sY: 572,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2945AF16",
                sIndex: 344,
                sX: 1268,
                sY: 576,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4B9C4604",
                sIndex: 344,
                sX: 1268,
                sY: 550,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_D760D1",
                sIndex: 344,
                sX: 1223,
                sY: 533,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_455E7D10",
                sIndex: 344,
                sX: 1201,
                sY: 523,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_66CC975F",
                sIndex: 594,
                sX: 633,
                sY: 1593,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_79BE2FCA",
                sIndex: 594,
                sX: 694,
                sY: 1629,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_70F74B30",
                sIndex: 594,
                sX: 146,
                sY: 1734,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4A23B6FE",
                sIndex: 292,
                sX: 25,
                sY: 1702,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_27D509BF",
                sIndex: 292,
                sX: 74,
                sY: 1794,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_D4F1743",
                sIndex: 292,
                sX: 201,
                sY: 1935,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2D91D2C8",
                sIndex: 139,
                sX: 609,
                sY: 2068,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_14F558F7",
                sIndex: 139,
                sX: 1003,
                sY: 2293,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_65622DE9",
                sIndex: 139,
                sX: 365,
                sY: 2586,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4B342980",
                sIndex: 139,
                sX: 315,
                sY: 2579,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_31F4672",
                sIndex: 139,
                sX: 93,
                sY: 2856,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2A810FDE",
                sIndex: 139,
                sX: 151,
                sY: 2804,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_279A196",
                sIndex: 18,
                sX: 223,
                sY: 2770,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3538D805",
                sIndex: 69,
                sX: 410,
                sY: 2604,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3488BC25",
                sIndex: 69,
                sX: 303,
                sY: 2635,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_46EDB141",
                sIndex: 69,
                sX: 164,
                sY: 2670,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_27CB84C3",
                sIndex: 69,
                sX: 295,
                sY: 2686,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1092C10",
                sIndex: 69,
                sX: 183,
                sY: 2795,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_726C5810",
                sIndex: 69,
                sX: 30,
                sY: 2808,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3ACC4DF7",
                sIndex: 69,
                sX: 217,
                sY: 2981,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_38E33DEC",
                sIndex: 69,
                sX: 419,
                sY: 2993,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_10F37B10",
                sIndex: 69,
                sX: 661,
                sY: 2915,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_75E57966",
                sIndex: 69,
                sX: 758,
                sY: 2976,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_303DFC16",
                sIndex: 69,
                sX: 828,
                sY: 2757,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_50DA42A2",
                sIndex: 69,
                sX: 905,
                sY: 2960,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_31848B8E",
                sIndex: 69,
                sX: 1068,
                sY: 2977,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_276917D4",
                sIndex: 69,
                sX: 1024,
                sY: 2602,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7B0F1F64",
                sIndex: 69,
                sX: 1102,
                sY: 2088,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_31712E97",
                sIndex: 69,
                sX: 1247,
                sY: 2003,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_EA4187E",
                sIndex: 69,
                sX: 1251,
                sY: 1914,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6C70632C",
                sIndex: 69,
                sX: 1081,
                sY: 2441,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3881BB27",
                sIndex: 69,
                sX: 1239,
                sY: 2382,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_14EE4BEF",
                sIndex: 69,
                sX: 781,
                sY: 2418,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_763015C4",
                sIndex: 69,
                sX: 647,
                sY: 2187,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7F454F92",
                sIndex: 69,
                sX: 786,
                sY: 2085,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_E647B3F",
                sIndex: 69,
                sX: 391,
                sY: 1934,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2E61EFA4",
                sIndex: 69,
                sX: 558,
                sY: 1853,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7F65334",
                sIndex: 69,
                sX: 674,
                sY: 1934,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4620CD1C",
                sIndex: 69,
                sX: 251,
                sY: 1918,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_EAB77EE",
                sIndex: 69,
                sX: 119,
                sY: 1883,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_376FB442",
                sIndex: 69,
                sX: 209,
                sY: 1775,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_A6AFBF9",
                sIndex: 69,
                sX: 334,
                sY: 1714,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_247B1C28",
                sIndex: 69,
                sX: 467,
                sY: 1547,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2168626F",
                sIndex: 69,
                sX: 592,
                sY: 1459,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_25CB755E",
                sIndex: 69,
                sX: 369,
                sY: 1366,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3A5F0A69",
                sIndex: 69,
                sX: 54,
                sY: 1401,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5BC41C6D",
                sIndex: 69,
                sX: 23,
                sY: 1414,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1EA3B059",
                sIndex: 69,
                sX: 49,
                sY: 1148,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_23BBC60B",
                sIndex: 69,
                sX: 140,
                sY: 1213,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_25D2E6E",
                sIndex: 69,
                sX: 372,
                sY: 1128,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7A3D8E86",
                sIndex: 69,
                sX: 546,
                sY: 1110,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6349CDFC",
                sIndex: 69,
                sX: 802,
                sY: 1090,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_120B9ED2",
                sIndex: 69,
                sX: 644,
                sY: 1155,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3C027CF9",
                sIndex: 69,
                sX: 1021,
                sY: 1167,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4A25FF33",
                sIndex: 69,
                sX: 750,
                sY: 1248,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_346ADF10",
                sIndex: 69,
                sX: 561,
                sY: 1217,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_27CA9B18",
                sIndex: 69,
                sX: 419,
                sY: 1251,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_79426548",
                sIndex: 69,
                sX: 366,
                sY: 1282,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_56A1A36C",
                sIndex: 69,
                sX: 252,
                sY: 856,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_269E34BC",
                sIndex: 69,
                sX: 397,
                sY: 828,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7E1E8084",
                sIndex: 69,
                sX: 541,
                sY: 714,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_72A0A2EA",
                sIndex: 69,
                sX: 891,
                sY: 795,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6B83E9F3",
                sIndex: 69,
                sX: 743,
                sY: 849,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_61ABF9B",
                sIndex: 69,
                sX: 1214,
                sY: 725,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_48D5A12F",
                sIndex: 69,
                sX: 954,
                sY: 687,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_628E4754",
                sIndex: 855,
                sX: 1051,
                sY: 649,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7C02AA4B",
                sIndex: 855,
                sX: 959,
                sY: 710,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_24453554",
                sIndex: 855,
                sX: 1262,
                sY: 756,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_12E75077",
                sIndex: 855,
                sX: 1272,
                sY: 799,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_E18BE15",
                sIndex: 855,
                sX: 1110,
                sY: 779,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_12FFFBD2",
                sIndex: 855,
                sX: 859,
                sY: 766,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3042A9D7",
                sIndex: 855,
                sX: 932,
                sY: 848,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_79580E6A",
                sIndex: 855,
                sX: 766,
                sY: 741,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6BE1A737",
                sIndex: 855,
                sX: 710,
                sY: 841,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2537CD4",
                sIndex: 855,
                sX: 616,
                sY: 732,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6B82B4E2",
                sIndex: 855,
                sX: 579,
                sY: 831,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_83C5DEF",
                sIndex: 855,
                sX: 529,
                sY: 897,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_72A92668",
                sIndex: 855,
                sX: 316,
                sY: 1111,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_C630795",
                sIndex: 855,
                sX: 531,
                sY: 1100,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5ACA78A0",
                sIndex: 855,
                sX: 247,
                sY: 1177,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1225F0F9",
                sIndex: 855,
                sX: 59,
                sY: 1190,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_E212C9F",
                sIndex: 855,
                sX: 355,
                sY: 1375,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_61348516",
                sIndex: 855,
                sX: 262,
                sY: 1361,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6D894F91",
                sIndex: 855,
                sX: 266,
                sY: 1541,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4ED7E39D",
                sIndex: 855,
                sX: 374,
                sY: 1646,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_746D943A",
                sIndex: 855,
                sX: 248,
                sY: 1777,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_66C59CC4",
                sIndex: 855,
                sX: 332,
                sY: 1800,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2B92CA8B",
                sIndex: 855,
                sX: 242,
                sY: 1924,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_54EE9F86",
                sIndex: 855,
                sX: 179,
                sY: 1830,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2264BC07",
                sIndex: 855,
                sX: 102,
                sY: 1895,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_71F8B90B",
                sIndex: 855,
                sX: 722,
                sY: 1925,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5A9E10A2",
                sIndex: 855,
                sX: 764,
                sY: 1858,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7425117D",
                sIndex: 855,
                sX: 774,
                sY: 1712,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_54DDDF8D",
                sIndex: 855,
                sX: 629,
                sY: 1749,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5F456A74",
                sIndex: 855,
                sX: 946,
                sY: 2022,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_68E6DA4C",
                sIndex: 855,
                sX: 1155,
                sY: 2027,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1AD7E101",
                sIndex: 855,
                sX: 1185,
                sY: 2051,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_64D2D927",
                sIndex: 855,
                sX: 1159,
                sY: 2271,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_323A3C2B",
                sIndex: 855,
                sX: 826,
                sY: 2437,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5FF48890",
                sIndex: 855,
                sX: 962,
                sY: 2352,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3583CBD8",
                sIndex: 855,
                sX: 1009,
                sY: 2535,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_34C3A51C",
                sIndex: 855,
                sX: 1132,
                sY: 2579,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4B9A0D26",
                sIndex: 683,
                sX: 983,
                sY: 2502,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7C1CB985",
                sIndex: 683,
                sX: 1216,
                sY: 2462,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4E0F817D",
                sIndex: 683,
                sX: 1230,
                sY: 2400,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_140FA5EE",
                sIndex: 683,
                sX: 1033,
                sY: 2128,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_47F73023",
                sIndex: 683,
                sX: 1202,
                sY: 2021,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5F519205",
                sIndex: 683,
                sX: 647,
                sY: 2018,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7C1AC93F",
                sIndex: 683,
                sX: 716,
                sY: 2166,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5FD6C598",
                sIndex: 683,
                sX: 657,
                sY: 2588,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_66CF2D6F",
                sIndex: 683,
                sX: 566,
                sY: 2705,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3C2036D5",
                sIndex: 683,
                sX: 212,
                sY: 2608,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_575CE1D",
                sIndex: 683,
                sX: 42,
                sY: 2558,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2EDC4222",
                sIndex: 590,
                sX: 132,
                sY: 2785,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_23350DB4",
                sIndex: 590,
                sX: 96,
                sY: 2882,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_135F1324",
                sIndex: 590,
                sX: 32,
                sY: 2850,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_59D66C2B",
                sIndex: 590,
                sX: 256,
                sY: 2995,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_667956C2",
                sIndex: 590,
                sX: 161,
                sY: 2923,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_21DDA912",
                sIndex: 590,
                sX: 324,
                sY: 2927,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2D44AE2C",
                sIndex: 590,
                sX: 616,
                sY: 2999,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_94ACB06",
                sIndex: 590,
                sX: 711,
                sY: 2969,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5F81ACF9",
                sIndex: 590,
                sX: 906,
                sY: 2995,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_360C997D",
                sIndex: 590,
                sX: 907,
                sY: 2848,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_7B142CCD",
                sIndex: 590,
                sX: 666,
                sY: 2625,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_F4F8049",
                sIndex: 590,
                sX: 1004,
                sY: 2513,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_19049367",
                sIndex: 590,
                sX: 1217,
                sY: 2487,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_273E75A6",
                sIndex: 590,
                sX: 876,
                sY: 2062,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6883A5B3",
                sIndex: 590,
                sX: 539,
                sY: 1915,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5FA1D070",
                sIndex: 590,
                sX: 244,
                sY: 1904,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_778341B7",
                sIndex: 590,
                sX: 277,
                sY: 1710,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_10D800D",
                sIndex: 590,
                sX: 342,
                sY: 1662,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1A2759CA",
                sIndex: 590,
                sX: 442,
                sY: 1537,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6D196C8B",
                sIndex: 590,
                sX: 569,
                sY: 1397,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3BC37F1B",
                sIndex: 590,
                sX: 849,
                sY: 1348,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_74FC0F5D",
                sIndex: 590,
                sX: 920,
                sY: 1393,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6F3662A5",
                sIndex: 590,
                sX: 1081,
                sY: 1377,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1026E5B6",
                sIndex: 590,
                sX: 1157,
                sY: 1266,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_69FB9BF",
                sIndex: 282,
                sX: 1101,
                sY: 1293,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_682DBD49",
                sIndex: 282,
                sX: 1231,
                sY: 1383,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_167B9F1C",
                sIndex: 282,
                sX: 872,
                sY: 1360,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_46A95916",
                sIndex: 282,
                sX: 602,
                sY: 1518,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_694224A3",
                sIndex: 282,
                sX: 274,
                sY: 1738,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_33647089",
                sIndex: 282,
                sX: 369,
                sY: 1919,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1060B071",
                sIndex: 282,
                sX: 557,
                sY: 1881,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5E9EF75B",
                sIndex: 282,
                sX: 682,
                sY: 2105,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3CC7CE67",
                sIndex: 282,
                sX: 814,
                sY: 2071,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_14C8928",
                sIndex: 282,
                sX: 828,
                sY: 2295,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6064AFF7",
                sIndex: 282,
                sX: 946,
                sY: 2473,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1F7DDF96",
                sIndex: 282,
                sX: 595,
                sY: 2625,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_143A66CD",
                sIndex: 282,
                sX: 493,
                sY: 2645,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_534A964F",
                sIndex: 282,
                sX: 326,
                sY: 2728,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_579D62F2",
                sIndex: 282,
                sX: 626,
                sY: 2498,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1D9B9EF2",
                sIndex: 282,
                sX: 722,
                sY: 2529,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_16FA9AFB",
                sIndex: 282,
                sX: 786,
                sY: 2488,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_67350F82",
                sIndex: 279,
                sX: 660,
                sY: 2500,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4FD87E02",
                sIndex: 683,
                sX: 729,
                sY: 2522,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_1EDABC23",
                sIndex: 683,
                sX: 275,
                sY: 2716,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_55311EF",
                sIndex: 279,
                sX: 387,
                sY: 2754,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_17A016DA",
                sIndex: 279,
                sX: 557,
                sY: 2935,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_37922BFD",
                sIndex: 279,
                sX: 646,
                sY: 2751,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_25D259F1",
                sIndex: 279,
                sX: 782,
                sY: 2687,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }],
            ecount: 0,
            sequences: [],
            pcount: 0,
            particles: [],
        }, {
            pName: "Greenery",
            id: 36,
            type: 2,
            depth: 900,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 535,
            iinstIDs: [100494, 100495, 100496, 100497, 100498, 100499, 100500, 100501, 100502, 100503, 100504, 100505, 100506, 100507, 100508, 100509, 100510, 100511, 100512, 100513, 100514, 100515, 100516, 100517, 100518, 100519, 100520, 100521, 100522, 100523, 100524, 100525, 100526, 100527, 100528, 100529, 100530, 100531, 100532, 100533, 100534, 100535, 100536, 100537, 100538, 100539, 100540, 100541, 100542, 100543, 100544, 100545, 100546, 100547, 100548, 100549, 100550, 100551, 100552, 100553, 100554, 100555, 100556, 100557, 100558, 100559, 100560, 100561, 100562, 100563, 100564, 100565, 100566, 100567, 100568, 100569, 100570, 100571, 100572, 100573, 100574, 100575, 100576, 100577, 100578, 100579, 100580, 100581, 100582, 100583, 100584, 100585, 100586, 100587, 100588, 100589, 100590, 100591, 100592, 100593, 100594, 100595, 100596, 100597, 100598, 100599, 100600, 100601, 100602, 100603, 100604, 100605, 100606, 100607, 100608, 100609, 100610, 100611, 100612, 100613, 100614, 100615, 100616, 100617, 100618, 100619, 100620, 100621, 100622, 100623, 100624, 100625, 100626, 100627, 100628, 100629, 100630, 100631, 100632, 100633, 100634, 100635, 100636, 100637, 100638, 100639, 100640, 100641, 100642, 100643, 100644, 100645, 100646, 100647, 100648, 100649, 100650, 100651, 100652, 100653, 100654, 100655, 100656, 100657, 100658, 100659, 100660, 100661, 100662, 100663, 100664, 100665, 100666, 100667, 100668, 100669, 100670, 100671, 100672, 100673, 100674, 100675, 100676, 100677, 100678, 100679, 100680, 100681, 100682, 100683, 100684, 100685, 100686, 100687, 100688, 100689, 100690, 100691, 100692, 100693, 100694, 100695, 100696, 100697, 100698, 100699, 100700, 100701, 100702, 100703, 100704, 100705, 100706, 100707, 100708, 100709, 100710, 100711, 100712, 100713, 100714, 100715, 100716, 100717, 100718, 100719, 100720, 100721, 100722, 100723, 100724, 100725, 100726, 100727, 100728, 100729, 100730, 100731, 100732, 100733, 100734, 100735, 100736, 100737, 100738, 100739, 100740, 100741, 100742, 100743, 100744, 100745, 100746, 100747, 100748, 100749, 100750, 100751, 100752, 100753, 100754, 100755, 100756, 100757, 100758, 100759, 100760, 100761, 100762, 100763, 100764, 100765, 100766, 100767, 100768, 100769, 100770, 100771, 100772, 100773, 100774, 100775, 100776, 100777, 100778, 100779, 100780, 100781, 100782, 100783, 100784, 100785, 100786, 100787, 100788, 100789, 100790, 100791, 100792, 100793, 100794, 100795, 100796, 100797, 100798, 100799, 100800, 100801, 100802, 100803, 100804, 100805, 100806, 100807, 100808, 100809, 100810, 100811, 100812, 100813, 100814, 100815, 100816, 100817, 100818, 100819, 100820, 100821, 100822, 100823, 100824, 100825, 100826, 100827, 100828, 100829, 100830, 100831, 100832, 100833, 100834, 100835, 100836, 100837, 100838, 100839, 100840, 100841, 100842, 100843, 100844, 100845, 100846, 100847, 100848, 100849, 100850, 100851, 100852, 100853, 100854, 100855, 100856, 100857, 100858, 100859, 100860, 100861, 100862, 100863, 100864, 100865, 100866, 100867, 100868, 100869, 100870, 100871, 100872, 100873, 100874, 100875, 100876, 100877, 100878, 100879, 100880, 100881, 100882, 100883, 100884, 100885, 100886, 100887, 100888, 100889, 100890, 100891, 100892, 100893, 100894, 100895, 100896, 100897, 100898, 100899, 100900, 100901, 100902, 100903, 100904, 100905, 100906, 100907, 100908, 100909, 100910, 100911, 100912, 100913, 100914, 100915, 100916, 100917, 100918, 100919, 100920, 100921, 100922, 100923, 100924, 100925, 100926, 100927, 100928, 100929, 100930, 100931, 100932, 100933, 100934, 100935, 100936, 100937, 100938, 100939, 100940, 100941, 100942, 100943, 100944, 100945, 100946, 100947, 100948, 100949, 100950, 100951, 100952, 100953, 100954, 100955, 100956, 100957, 100958, 100959, 100960, 100961, 100962, 100963, 100964, 100965, 100966, 100967, 100968, 100969, 100970, 100971, 100972, 100973, 100974, 100975, 100976, 100977, 100978, 100979, 100980, 100981, 100982, 100983, 100984, 100985, 100986, 100987, 100988, 100989, 100990, 100991, 100992, 100993, 100994, 100995, 100996, 100997, 100998, 100999, 101000, 101001, 101002, 101003, 101004, 101005, 101006, 101007, 101008, 101009, 101010, 101011, 101012, 101013, 101014, 101015, 101016, 101017, 101018, 101019, 101020, 101021, 101022, 101023, 101024, 101025, 101026, 101027, 101028]
        }, {
            pName: "Volumes",
            id: 37,
            type: 2,
            depth: 1000,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 6,
            iinstIDs: [101029, 101030, 101031, 101032, 101033, 101034]
        }, {
            pName: "TiledCollision",
            id: 38,
            type: 2,
            depth: 1100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 590,
            iinstIDs: [101035, 101036, 101037, 101038, 101039, 101040, 101041, 101042, 101043, 101044, 101045, 101046, 101047, 101048, 101049, 101050, 101051, 101052, 101053, 101054, 101055, 101056, 101057, 101058, 101059, 101060, 101061, 101062, 101063, 101064, 101065, 101066, 101067, 101068, 101069, 101070, 101071, 101072, 101073, 101074, 101075, 101076, 101077, 101078, 101079, 101080, 101081, 101082, 101083, 101084, 101085, 101086, 101087, 101088, 101089, 101090, 101091, 101092, 101093, 101094, 101095, 101096, 101097, 101098, 101099, 101100, 101101, 101102, 101103, 101104, 101105, 101106, 101107, 101108, 101109, 101110, 101111, 101112, 101113, 101114, 101115, 101116, 101117, 101118, 101119, 101120, 101121, 101122, 101123, 101124, 101125, 101126, 101127, 101128, 101129, 101130, 101131, 101132, 101133, 101134, 101135, 101136, 101137, 101138, 101139, 101140, 101141, 101142, 101143, 101144, 101145, 101146, 101147, 101148, 101149, 101150, 101151, 101152, 101153, 101154, 101155, 101156, 101157, 101158, 101159, 101160, 101161, 101162, 101163, 101164, 101165, 101166, 101167, 101168, 101169, 101170, 101171, 101172, 101173, 101174, 101175, 101176, 101177, 101178, 101179, 101180, 101181, 101182, 101183, 101184, 101185, 101186, 101187, 101188, 101189, 101190, 101191, 101192, 101193, 101194, 101195, 101196, 101197, 101198, 101199, 101200, 101201, 101202, 101203, 101204, 101205, 101206, 101207, 101208, 101209, 101210, 101211, 101212, 101213, 101214, 101215, 101216, 101217, 101218, 101219, 101220, 101221, 101222, 101223, 101224, 101225, 101226, 101227, 101228, 101229, 101230, 101231, 101232, 101233, 101234, 101235, 101236, 101237, 101238, 101239, 101240, 101241, 101242, 101243, 101244, 101245, 101246, 101247, 101248, 101249, 101250, 101251, 101252, 101253, 101254, 101255, 101256, 101257, 101258, 101259, 101260, 101261, 101262, 101263, 101264, 101265, 101266, 101267, 101268, 101269, 101270, 101271, 101272, 101273, 101274, 101275, 101276, 101277, 101278, 101279, 101280, 101281, 101282, 101283, 101284, 101285, 101286, 101287, 101288, 101289, 101290, 101291, 101292, 101293, 101294, 101295, 101296, 101297, 101298, 101299, 101300, 101301, 101302, 101303, 101304, 101305, 101306, 101307, 101308, 101309, 101310, 101311, 101312, 101313, 101314, 101315, 101316, 101317, 101318, 101319, 101320, 101321, 101322, 101323, 101324, 101325, 101326, 101327, 101328, 101329, 101330, 101331, 101332, 101333, 101334, 101335, 101336, 101337, 101338, 101339, 101340, 101341, 101342, 101343, 101344, 101345, 101346, 101347, 101348, 101349, 101350, 101351, 101352, 101353, 101354, 101355, 101356, 101357, 101358, 101359, 101360, 101361, 101362, 101363, 101364, 101365, 101366, 101367, 101368, 101369, 101370, 101371, 101372, 101373, 101374, 101375, 101376, 101377, 101378, 101379, 101380, 101381, 101382, 101383, 101384, 101385, 101386, 101387, 101388, 101389, 101390, 101391, 101392, 101393, 101394, 101395, 101396, 101397, 101398, 101399, 101400, 101401, 101402, 101403, 101404, 101405, 101406, 101407, 101408, 101409, 101410, 101411, 101412, 101413, 101414, 101415, 101416, 101417, 101418, 101419, 101420, 101421, 101422, 101423, 101424, 101425, 101426, 101427, 101428, 101429, 101430, 101431, 101432, 101433, 101434, 101435, 101436, 101437, 101438, 101439, 101440, 101441, 101442, 101443, 101444, 101445, 101446, 101447, 101448, 101449, 101450, 101451, 101452, 101453, 101454, 101455, 101456, 101457, 101458, 101459, 101460, 101461, 101462, 101463, 101464, 101465, 101466, 101467, 101468, 101469, 101470, 101471, 101472, 101473, 101474, 101475, 101476, 101477, 101478, 101479, 101480, 101481, 101482, 101483, 101484, 101485, 101486, 101487, 101488, 101489, 101490, 101491, 101492, 101493, 101494, 101495, 101496, 101497, 101498, 101499, 101500, 101501, 101502, 101503, 101504, 101505, 101506, 101507, 101508, 101509, 101510, 101511, 101512, 101513, 101514, 101515, 101516, 101517, 101518, 101519, 101520, 101521, 101522, 101523, 101524, 101525, 101526, 101527, 101528, 101529, 101530, 101531, 101532, 101533, 101534, 101535, 101536, 101537, 101538, 101539, 101540, 101541, 101542, 101543, 101544, 101545, 101546, 101547, 101548, 101549, 101550, 101551, 101552, 101553, 101554, 101555, 101556, 101557, 101558, 101559, 101560, 101561, 101562, 101563, 101564, 101565, 101566, 101567, 101568, 101569, 101570, 101571, 101572, 101573, 101574, 101575, 101576, 101577, 101578, 101579, 101580, 101581, 101582, 101583, 101584, 101585, 101586, 101587, 101588, 101589, 101590, 101591, 101592, 101593, 101594, 101595, 101596, 101597, 101598, 101599, 101600, 101601, 101602, 101603, 101604, 101605, 101606, 101607, 101608, 101609, 101610, 101611, 101612, 101613, 101614, 101615, 101616, 101617, 101618, 101619, 101620, 101621, 101622, 101623, 101624]
        }, {
            pName: "hillsNStructures_tilesTerrain1",
            id: 40,
            type: 4,
            depth: 1300,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            tcount: 4000,
            tMapWidth: 40,
            tMapHeight: 100,
            tIndex: 0,
            ttiles: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1303, 1299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1347, 1439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350, 1304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1249, 1248, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1347, 1393, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1295, 1304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1389, 1393, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        }, {
            pName: "hillsNStructures_tilesWall5",
            id: 41,
            type: 4,
            depth: 1400,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            tcount: 4000,
            tMapWidth: 40,
            tMapHeight: 100,
            tIndex: 5,
            ttiles: [93, 134, 91, 92, 102, 93, 92, 82, 82, 82, 102, 102, 93, 102, 92, 91, 134, 91, 82, 92, 82, 91, 91, 82, 134, 93, 91, 82, 134, 92, 93, 93, 93, 93, 82, 92, 91, 91, 102, 134, 91, 134, 103, 112, 101, 91, 93, 102, 82, 92, 91, 103, 101, 82, 102, 103, 112, 112, 112, 112, 112, 112, 113, 122, 111, 101, 93, 92, 93, 93, 103, 101, 82, 102, 82, 103, 112, 101, 102, 82, 91, 102, 126, 52, 125, 91, 91, 102, 93, 82, 92, 126, 111, 112, 112, 113, 122, 122, 122, 122, 122, 122, 123, 0, 121, 111, 112, 112, 112, 112, 113, 111, 112, 112, 112, 113, 122, 125, 93, 93, 93, 103, 104, 0, 100, 112, 112, 112, 112, 112, 112, 104, 121, 122, 122, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 122, 122, 122, 122, 123, 121, 122, 122, 122, 114, 0, 90, 102, 93, 91, 126, 114, 0, 121, 122, 52, 52, 52, 52, 52, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 81, 92, 102, 134, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 101, 91, 93, 91, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 111, 101, 82, 82, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 125, 93, 91, 83, 72, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 92, 82, 93, 91, 83, 72, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 112, 82, 92, 82, 82, 91, 83, 84, 0, 0, 0, 71, 72, 72, 72, 84, 0, 0, 0, 0, 71, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 72, 73, 0, 0, 0, 0, 0, 40, 52, 92, 134, 93, 134, 82, 82, 83, 72, 72, 72, 81, 91, 91, 134, 94, 0, 0, 0, 80, 81, 83, 72, 72, 72, 72, 73, 0, 0, 0, 0, 90, 91, 83, 73, 0, 0, 0, 0, 0, 0, 82, 82, 102, 102, 134, 91, 102, 92, 92, 93, 82, 134, 92, 82, 83, 73, 0, 71, 81, 92, 92, 102, 102, 102, 93, 83, 84, 0, 80, 72, 81, 92, 82, 83, 72, 72, 84, 0, 0, 0, 91, 82, 82, 93, 102, 102, 92, 92, 92, 103, 112, 112, 112, 101, 92, 83, 84, 90, 102, 134, 134, 102, 134, 92, 93, 102, 83, 72, 81, 92, 82, 134, 91, 134, 91, 82, 94, 0, 0, 0, 101, 92, 93, 91, 93, 92, 103, 112, 112, 113, 52, 52, 52, 111, 101, 91, 83, 81, 91, 102, 134, 93, 134, 82, 82, 134, 93, 102, 93, 82, 82, 134, 91, 91, 134, 103, 104, 0, 0, 0, 111, 112, 112, 112, 112, 112, 113, 122, 122, 114, 0, 0, 0, 121, 111, 112, 112, 112, 112, 101, 82, 91, 102, 82, 91, 93, 91, 91, 92, 102, 92, 102, 134, 92, 82, 126, 114, 0, 0, 0, 52, 52, 122, 122, 122, 122, 123, 0, 0, 0, 0, 0, 0, 0, 40, 52, 52, 52, 52, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 101, 102, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 122, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 111, 112, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 14, 0, 10, 14, 0, 10, 2, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 122, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 21, 13, 2, 11, 13, 2, 11, 22, 32, 12, 13, 2, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 11, 23, 22, 22, 22, 22, 12, 23, 32, 12, 32, 23, 23, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 11, 12, 23, 21, 12, 23, 23, 23, 22, 32, 32, 22, 22, 22, 23, 33, 42, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 12, 32, 12, 21, 32, 12, 23, 23, 22, 32, 21, 12, 21, 22, 22, 22, 56, 52, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 32, 12, 22, 21, 21, 22, 23, 12, 23, 12, 22, 22, 23, 12, 33, 42, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 12, 21, 23, 22, 32, 22, 32, 12, 12, 21, 22, 12, 23, 56, 52, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 14, 22, 22, 22, 12, 21, 23, 23, 23, 21, 21, 21, 32, 32, 21, 21, 13, 2, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11, 0, 0, 0, 0, 0, 24, 12, 21, 32, 32, 22, 32, 23, 12, 33, 42, 42, 42, 42, 31, 23, 21, 12, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 11, 0, 0, 0, 0, 0, 0, 13, 22, 32, 23, 22, 22, 33, 42, 42, 43, 52, 52, 52, 52, 41, 31, 12, 23, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 23, 33, 42, 42, 43, 52, 52, 53, 0, 0, 0, 0, 51, 41, 42, 42, 34, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 42, 42, 43, 52, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 51, 52, 52, 53, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 43, 52, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 43, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 43, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 2, 2, 2, 2, 2, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 42, 43, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 43, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 42, 31, 0, 33, 43, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 2, 11, 0, 0, 0, 0, 0, 0, 0, 0, 33, 31, 0, 0, 0, 33, 42, 42, 43, 52, 41, 42, 43, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 33, 42, 42, 42, 42, 42, 42, 43, 41, 42, 42, 42, 43, 52, 52, 53, 0, 51, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 42, 42, 42, 43, 52, 52, 52, 52, 52, 52, 53, 51, 52, 52, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 52, 52, 52, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 61, 61, 61, 61, 61, 13, 2, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 2, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 61, 61, 61, 61, 61, 61, 61, 13, 2, 2, 2, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 11, 61, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 13, 2, 14, 0, 0, 0, 0, 0, 0, 0, 0, 20, 61, 61, 61, 61, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 42, 31, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 13, 2, 2, 3, 0, 0, 0, 2, 2, 11, 61, 61, 61, 61, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 52, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 31, 61, 61, 61, 61, 13, 2, 2, 2, 61, 61, 61, 61, 61, 61, 61, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 52, 52, 52, 52, 52, 16, 27, 27, 15, 41, 42, 42, 31, 61, 61, 61, 61, 61, 42, 31, 61, 61, 61, 61, 61, 61, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 61, 61, 13, 15, 52, 52, 41, 42, 42, 42, 42, 42, 52, 55, 61, 61, 61, 61, 61, 33, 34, 0, 0, 0, 0, 1, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 31, 61, 61, 13, 2, 2, 36, 27, 27, 27, 27, 27, 0, 30, 42, 42, 42, 31, 61, 56, 44, 0, 0, 1, 2, 11, 61, 61, 13, 14, 1, 2, 2, 2, 2, 2, 2, 3, 0, 40, 41, 31, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 0, 40, 52, 52, 52, 41, 42, 34, 0, 0, 0, 20, 61, 61, 61, 61, 61, 13, 11, 61, 61, 61, 61, 61, 61, 24, 0, 0, 51, 41, 31, 61, 61, 61, 61, 61, 22, 22, 61, 61, 0, 0, 0, 0, 0, 51, 52, 44, 0, 0, 0, 20, 61, 33, 42, 42, 42, 31, 61, 61, 61, 61, 61, 61, 33, 34, 0, 0, 0, 17, 25, 61, 61, 61, 61, 61, 61, 61, 61, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 61, 26, 5, 52, 52, 41, 42, 42, 42, 42, 42, 42, 43, 44, 0, 0, 0, 20, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 61, 61, 13, 2, 14, 51, 52, 52, 52, 52, 52, 52, 53, 0, 0, 0, 1, 11, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 31, 61, 61, 61, 24, 0, 0, 0, 0, 0, 0, 10, 2, 3, 0, 0, 20, 61, 61, 61, 61, 61, 61, 61, 33, 42, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 41, 42, 42, 42, 34, 0, 0, 0, 0, 0, 0, 20, 61, 13, 2, 2, 11, 61, 61, 61, 61, 61, 61, 33, 43, 52, 52, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 52, 52, 52, 44, 0, 0, 0, 0, 0, 0, 20, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 33, 43, 44, 0, 0, 0, 0, 0, 10, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 42, 42, 31, 61, 61, 61, 61, 33, 42, 42, 43, 44, 0, 0, 0, 0, 10, 2, 11, 12, 13, 2, 2, 14, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 52, 52, 41, 31, 61, 61, 46, 43, 52, 52, 44, 0, 0, 0, 0, 0, 11, 23, 21, 32, 21, 12, 21, 13, 11, 21, 13, 2, 2, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 41, 45, 22, 56, 44, 0, 0, 0, 0, 0, 0, 0, 0, 23, 23, 22, 21, 12, 12, 21, 23, 21, 21, 12, 12, 22, 13, 2, 3, 0, 10, 3, 0, 0, 0, 0, 0, 0, 0, 0, 51, 41, 42, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 21, 21, 23, 32, 32, 21, 32, 23, 32, 12, 21, 23, 32, 22, 13, 2, 11, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 52, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 23, 23, 12, 22, 23, 23, 32, 23, 21, 21, 22, 23, 21, 32, 32, 22, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 21, 22, 12, 23, 23, 12, 21, 12, 22, 23, 32, 23, 22, 21, 22, 21, 21, 32, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 22, 22, 12, 12, 32, 32, 21, 21, 23, 23, 23, 21, 22, 22, 12, 22, 21, 22, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 22, 12, 21, 23, 22, 23, 32, 32, 32, 32, 21, 21, 32, 12, 12, 32, 21, 21, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 23, 23, 21, 23, 23, 23, 32, 21, 12, 12, 32, 12, 21, 12, 21, 23, 12, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 23, 12, 12, 21, 23, 23, 22, 22, 23, 22, 32, 12, 22, 22, 23, 32, 12, 21, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 21, 23, 23, 22, 12, 22, 22, 21, 23, 23, 32, 12, 12, 32, 21, 21, 23, 21, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 12, 32, 22, 12, 32, 23, 12, 12, 21, 21, 23, 23, 23, 21, 12, 23, 21, 12, 21, 13, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 32, 23, 32, 12, 23, 12, 22, 23, 22, 22, 23, 12, 21, 21, 32, 32, 12, 12, 32, 23, 13, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 23, 12, 21, 21, 12, 21, 12, 32, 23, 21, 23, 22, 12, 21, 22, 12, 23, 23, 12, 12, 22, 32, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 32, 33, 31, 23, 32, 33, 42, 42, 42, 42, 42, 42, 42, 42, 31, 21, 23, 12, 22, 23, 12, 12, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 42, 43, 41, 42, 42, 43, 52, 52, 52, 52, 52, 52, 52, 52, 41, 31, 23, 32, 23, 32, 21, 21, 13, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 52, 53, 51, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 41, 31, 23, 23, 23, 12, 23, 12, 13, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 41, 42, 42, 42, 31, 23, 12, 33, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 52, 52, 52, 55, 32, 23, 56, 44, 0, 10, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 42, 42, 34, 0, 1, 11, 22, 22, 13, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 52, 52, 53, 0, 20, 46, 42, 45, 22, 13, 2, 2, 2, 2, 2, 2, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 56, 52, 55, 22, 22, 22, 22, 22, 22, 22, 22, 22, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 31, 24, 0, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 41, 34, 0, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 44, 0, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 45, 22, 22, 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 55, 22, 22, 22, 22, 33, 42, 42, 31, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 22, 22, 33, 42, 43, 52, 52, 41, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 42, 42, 43, 52, 53, 0, 0, 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 52, 52, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        }, {
            pName: "grass_tilesFloodedRocks8Frame",
            id: 43,
            type: 4,
            depth: 1600,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            tcount: 4000,
            tMapWidth: 40,
            tMapHeight: 100,
            tIndex: 1,
            ttiles: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 205, 175, 0, 0, 204, 205, 205, 205, 205, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 206, 29, 174, 175, 0, 29, 29, 29, 29, 29, 174, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 29, 29, 29, 204, 205, 29, 29, 29, 29, 29, 29, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 378, 147, 147, 147, 147, 380, 205, 205, 205, 205, 205, 205, 205, 205, 206, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 377, 175, 147, 147, 380, 381, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 291, 89, 323, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 88, 89, 293, 29, 29, 145, 147, 147, 149, 29, 29, 88, 89, 120, 29, 29, 29, 29, 29, 319, 117, 380, 206, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 377, 378, 149, 29, 29, 377, 205, 408, 381, 29, 29, 204, 205, 409, 319, 323, 29, 29, 29, 407, 408, 409, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 204, 178, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 204, 206, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29]
        }, {
            pName: "grass_tilesTerrain1",
            id: 44,
            type: 4,
            depth: 1700,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            tcount: 4000,
            tMapWidth: 40,
            tMapHeight: 100,
            tIndex: 0,
            ttiles: [520, 392, 1047, 1138, 1187, 351, 1187, 1188, 1186, 1187, 1187, 1187, 1142, 1527, 399, 397, 728, 726, 1198, 679, 633, 1011, 631, 493, 491, 960, 1138, 1187, 1187, 1187, 1187, 396, 351, 352, 394, 347, 577, 1510, 572, 470, 578, 955, 396, 397, 1574, 1667, 1244, 1525, 1148, 1196, 446, 444, 773, 1384, 961, 631, 964, 726, 445, 1058, 679, 772, 1195, 399, 397, 634, 1196, 1102, 917, 1384, 588, 397, 586, 399, 400, 442, 852, 342, 806, 1511, 578, 350, 397, 1383, 444, 1524, 998, 999, 1000, 1620, 776, 775, 1665, 1669, 1007, 1292, 1383, 681, 963, 774, 1573, 1336, 960, 493, 1246, 493, 540, 1095, 635, 1243, 1054, 634, 1246, 822, 447, 394, 346, 395, 1275, 804, 578, 443, 1011, 1244, 398, 1011, 1091, 1141, 1142, 1620, 962, 914, 961, 915, 1009, 775, 819, 962, 1150, 1044, 1000, 870, 1338, 447, 1048, 399, 1051, 1095, 1384, 493, 585, 1102, 585, 1571, 399, 352, 488, 489, 1604, 666, 671, 443, 1339, 584, 1619, 727, 1186, 1188, 961, 1245, 1289, 633, 1101, 1289, 587, 584, 1619, 1103, 1044, 997, 1001, 999, 1048, 399, 1001, 1048, 1186, 1188, 1044, 1045, 538, 539, 491, 1572, 493, 494, 442, 949, 576, 855, 351, 397, 1198, 823, 1243, 1340, 1150, 681, 729, 1150, 1525, 1151, 1384, 962, 631, 1620, 1102, 585, 1091, 1047, 997, 1139, 1047, 1048, 1138, 1001, 999, 1000, 1186, 1139, 297, 583, 443, 493, 494, 1379, 1240, 481, 528, 900, 1048, 1571, 1054, 1290, 1573, 444, 681, 631, 725, 725, 917, 960, 960, 1151, 586, 1245, 1056, 1102, 1138, 400, 1047, 1045, 629, 1047, 999, 1045, 1141, 1142, 634, 1138, 352, 1569, 490, 494, 439, 481, 482, 528, 946, 851, 1095, 728, 678, 1152, 1572, 1572, 1571, 1571, 729, 1290, 1384, 1103, 1011, 1338, 725, 681, 726, 1198, 870, 1044, 1045, 1141, 1139, 863, 628, 815, 1047, 1000, 493, 491, 399, 400, 720, 1005, 579, 574, 383, 1274, 576, 1372, 1095, 998, 1000, 1524, 1386, 1008, 1339, 960, 1575, 868, 869, 541, 1527, 1011, 632, 493, 539, 491, 1245, 1138, 1187, 1047, 1045, 396, 351, 352, 1141, 1188, 399, 397, 1572, 447, 481, 483, 1660, 669, 1073742448, 902, 1133, 898, 1047, 997, 1188, 1242, 1340, 1572, 916, 772, 1289, 1340, 681, 1621, 1054, 493, 539, 540, 1052, 490, 539, 491, 1044, 350, 351, 397, 1622, 399, 1142, 1152, 1056, 1246, 493, 494, 574, 530, 531, 1239, 669, 670, 670, 1073742448, 581, 350, 397, 493, 540, 490, 494, 538, 539, 491, 1044, 491, 493, 540, 818, 396, 351, 400, 957, 443, 1138, 397, 998, 1048, 491, 493, 539, 491, 493, 539, 494, 527, 528, 1180, 530, 531, 527, 531, 488, 1086, 487, 443, 680, 399, 351, 352, 481, 531, 629, 538, 1091, 443, 447, 1379, 863, 490, 539, 494, 1190, 490, 539, 999, 1045, 957, 538, 540, 909, 538, 540, 486, 488, 574, 572, 995, 624, 484, 480, 671, 394, 346, 486, 538, 539, 539, 539, 494, 669, 533, 482, 482, 1045, 490, 540, 488, 486, 1333, 1097, 487, 488, 486, 488, 527, 482, 483, 481, 483, 673, 1192, 527, 533, 348, 669, 1073742448, 1369, 530, 528, 578, 481, 482, 482, 533, 534, 534, 534, 534, 534, 534, 535, 898, 478, 482, 482, 482, 1322, 485, 534, 534, 486, 442, 533, 535, 853, 946, 530, 528, 530, 482, 482, 528, 573, 485, 482, 528, 995, 1228, 1229, 530, 528, 761, 898, 524, 524, 524, 524, 524, 524, 524, 524, 524, 479, 331, 331, 331, 331, 380, 854, 1230, 485, 535, 1040, 618, 851, 855, 946, 899, 1560, 1042, 714, 712, 430, 1324, 431, 1043, 1133, 429, 996, 572, 1087, 339, 391, 614, 800, 1646, 1034, 1225, 894, 282, 1271, 615, 1036, 1363, 1085, 1649, 1649, 379, 380, 1369, 376, 331, 380, 1650, 757, 571, 854, 759, 383, 526, 1371, 1513, 1323, 296, 578, 669, 902, 760, 343, 391, 346, 346, 392, 803, 1365, 987, 847, 1224, 1599, 615, 1037, 1319, 1130, 1504, 1034, 1084, 564, 709, 379, 332, 423, 335, 1604, 1182, 1372, 1654, 477, 900, 1227, 624, 1073742448, 1652, 345, 395, 530, 483, 347, 577, 1133, 533, 486, 630, 911, 1038, 1320, 1554, 1316, 472, 378, 1508, 1645, 1177, 660, 1363, 941, 1506, 990, 893, 1085, 1176, 1602, 523, 524, 476, 667, 1134, 1322, 714, 1231, 578, 574, 345, 392, 442, 345, 392, 488, 535, 851, 949, 438, 1005, 1052, 567, 1223, 1035, 850, 614, 1554, 567, 943, 1177, 1506, 802, 1081, 615, 893, 799, 1035, 1318, 1177, 848, 1319, 428, 711, 995, 570, 1229, 1322, 530, 528, 485, 486, 394, 344, 486, 394, 347, 619, 946, 485, 534, 486, 1273, 894, 800, 660, 1367, 1085, 1270, 1132, 942, 708, 1601, 1128, 1179, 1649, 378, 849, 1034, 1084, 991, 1270, 428, 948, 477, 852, 947, 431, 855, 618, 996, 533, 534, 489, 438, 488, 348, 395, 391, 347, 391, 344, 1179, 754, 1551, 1273, 1508, 565, 1130, 426, 1553, 1318, 565, 988, 1506, 895, 754, 1037, 1363, 568, 1600, 381, 382, 667, 1603, 296, 854, 391, 395, 996, 341, 663, 1277, 711, 485, 535, 485, 489, 533, 348, 344, 489, 848, 752, 799, 850, 1178, 1226, 1081, 1506, 893, 1270, 1037, 426, 895, 517, 662, 1036, 1318, 521, 1224, 475, 476, 1651, 1322, 666, 624, 438, 442, 1043, 1274, 665, 1278, 1607, 806, 1510, 1039, 761, 292, 485, 535, 901, 1365, 799, 941, 613, 1179, 1082, 660, 1319, 1271, 944, 612, 1364, 611, 846, 1272, 614, 1599, 612, 990, 1363, 428, 573, 710, 624, 671, 392, 442, 391, 395, 345, 347, 1182, 577, 477, 1133, 758, 1230, 667, 1135, 617, 660, 1363, 802, 988, 1363, 1367, 611, 1271, 1316, 1598, 942, 1506, 752, 1646, 1600, 847, 1316, 754, 381, 336, 382, 710, 947, 578, 1094, 1568, 442, 438, 394, 392, 442, 1559, 996, 1651, 1651, 1086, 477, 477, 759, 1654, 1366, 1366, 1600, 1179, 1320, 1037, 1226, 611, 941, 1085, 659, 1082, 1555, 1648, 1645, 1176, 894, 335, 382, 949, 1557, 806, 341, 438, 1522, 488, 535, 533, 534, 534, 535, 1230, 663, 376, 331, 524, 524, 524, 331, 476, 1599, 799, 517, 521, 1224, 1319, 1316, 662, 567, 1034, 1316, 1320, 1316, 706, 1128, 1551, 1035, 475, 476, 1274, 804, 666, 391, 392, 1099, 442, 852, 1275, 898, 1603, 343, 330, 524, 377, 1363, 1034, 566, 1081, 848, 428, 1505, 517, 990, 615, 1645, 1225, 1085, 1179, 1318, 848, 1364, 381, 337, 1551, 940, 1367, 1273, 850, 427, 901, 572, 760, 438, 959, 488, 489, 1041, 1043, 901, 1370, 330, 525, 1178, 1034, 568, 990, 1179, 615, 1225, 475, 754, 756, 1273, 1367, 1082, 661, 1367, 517, 381, 336, 336, 382, 384, 337, 756, 1602, 1083, 473, 474, 1603, 617, 391, 392, 958, 442, 570, 431, 1653, 376, 524, 525, 1132, 987, 1226, 1038, 426, 1645, 378, 568, 1599, 801, 614, 381, 336, 336, 336, 336, 336, 382, 948, 1510, 853, 1650, 384, 336, 336, 385, 427, 761, 391, 346, 392, 674, 488, 489, 948, 376, 331, 377, 565, 709, 1131, 756, 1555, 803, 1269, 1038, 1270, 1363, 612, 335, 337, 428, 1652, 1603, 994, 429, 993, 663, 1605, 899, 902, 1134, 761, 1653, 663, 384, 474, 345, 392, 1241, 488, 534, 489, 1277, 330, 377, 848, 1364, 1319, 849, 801, 847, 1554, 658, 755, 659, 1272, 1129, 850, 475, 479, 475, 476, 757, 1604, 949, 1180, 1603, 1180, 806, 711, 617, 345, 395, 713, 1556, 758, 438, 488, 534, 348, 395, 1370, 376, 525, 1038, 1084, 942, 848, 1081, 1178, 988, 1034, 1648, 894, 801, 614, 802, 1179, 658, 897, 1554, 475, 476, 1651, 478, 476, 995, 851, 807, 1653, 806, 533, 535, 1133, 1041, 805, 485, 535, 391, 344, 489, 993, 423, 1507, 517, 565, 1176, 378, 568, 1269, 1365, 752, 1364, 1179, 1225, 708, 1081, 1271, 1038, 1035, 381, 336, 382, 714, 432, 475, 476, 1042, 296, 1040, 1371, 1229, 664, 526, 1607, 854, 569, 1509, 533, 535, 1135, 1135, 423, 941, 988, 1178, 941, 661, 1318, 662, 1132, 848, 1034, 564, 988, 1225, 1130, 565, 1225, 1177, 523, 476, 1322, 478, 338, 337, 427, 1560, 476, 383, 1324, 376, 332, 376, 331, 331, 524, 332, 477, 1558, 1603, 898, 432, 1272, 1083, 1132, 661, 1367, 614, 1176, 1223, 1036, 893, 568, 801, 799, 660, 940, 1176, 335, 336, 382, 478, 525, 475, 479, 427, 376, 523, 524, 331, 377, 379, 377, 1647, 753, 658, 379, 331, 331, 524, 331, 377, 1317, 661, 1084, 987, 1599, 1225, 660, 1364, 799, 612, 1363, 1178, 1316, 1085, 615, 800, 523, 524, 524, 525, 897, 942, 896, 379, 377, 850, 1320, 799, 705, 1224, 1177, 1646, 1130, 566, 1554, 1364, 521, 1364, 894, 1507, 1083, 847, 613, 1598, 942, 941, 1363, 1224, 988, 706, 1319, 849, 941, 1037, 990, 659, 661, 1273, 849, 1130, 1081, 1222, 286, 801, 566, 1364, 801, 944, 942, 987, 658, 611, 1504, 1085, 1083, 752, 521, 1317, 1131, 706, 1178, 941, 1319, 803, 1176, 1367, 803, 659, 802, 1363, 1035, 897, 940, 752, 1270, 944, 1600, 1365, 709, 661, 803, 940, 1554, 660, 1273, 896, 1038, 1225, 424, 1555, 1222, 1269, 850, 1082, 611, 1036, 896, 564, 988, 1553, 1132, 378, 1647, 989, 1365, 800, 660, 800, 661, 611, 1363, 990, 1130, 944, 1225, 752, 1225, 1036, 1036, 378, 517, 802, 282, 803, 802, 895, 705, 661, 846, 1038, 1130, 471, 1082, 1085, 1600, 473, 848, 942, 1599, 567, 1175, 658, 1317, 471, 473, 1083, 895, 660, 1270, 990, 661, 895, 847, 705, 989, 1128, 753, 1176, 896, 1647, 659, 756, 756, 1320, 1555, 800, 989, 893, 565, 336, 336, 470, 471, 473, 519, 474, 336, 336, 385, 615, 1224, 335, 336, 470, 520, 384, 336, 336, 337, 612, 1179, 1037, 847, 1083, 989, 705, 1037, 800, 848, 1365, 521, 1553, 1083, 1602, 941, 848, 990, 753, 379, 380, 949, 619, 470, 474, 341, 624, 346, 395, 384, 385, 381, 382, 902, 1372, 624, 670, 670, 805306898, 423, 1082, 662, 1035, 1320, 1131, 1082, 1223, 567, 942, 1038, 1599, 1553, 1081, 1648, 1036, 1367, 990, 614, 1129, 473, 474, 391, 347, 571, 624, 670, 625, 488, 348, 347, 384, 382, 391, 395, 624, 671, 481, 482, 528, 423, 706, 1084, 1083, 662, 989, 1364, 754, 566, 893, 1038, 1226, 472, 1272, 944, 1365, 614, 1648, 1081, 566, 427, 391, 392, 442, 804, 530, 482, 482, 535, 485, 489, 851, 1558, 533, 489, 530, 482, 480, 805306898, 376, 377, 1128, 940, 1270, 1367, 944, 1082, 846, 1273, 1178, 517, 847, 1363, 1319, 893, 472, 707, 989, 473, 471, 427, 485, 534, 535, 1135, 901, 902, 476, 1513, 1511, 758, 1604, 712, 1137, 376, 331, 332, 530, 528, 423, 1130, 1130, 565, 1320, 1178, 1272, 753, 615, 1084, 1081, 1507, 611, 1037, 802, 989, 846, 896, 473, 474, 518, 520, 758, 1137, 854, 1324, 330, 331, 523, 330, 331, 331, 331, 331, 331, 377, 989, 379, 331, 331, 377, 940, 987, 850, 1270, 709, 1176, 894, 1132, 1036, 1269, 1319, 614, 661, 1320, 473, 519, 471, 427, 855, 1322, 760, 1230, 1560, 1605, 376, 377, 803, 943, 377, 753, 706, 1551, 1317, 705, 615, 1270, 1034, 612, 944, 705, 1177, 1316, 1223, 613, 1317, 613, 1085, 1176, 613, 1178, 849, 706, 521, 1599, 427, 1513, 518, 520, 1275, 1277, 431, 478, 476, 1372, 470, 519, 471, 1128, 941, 803, 1130, 1269, 990, 944, 989, 1085, 1037, 1270, 1366, 1366, 1177, 897, 1270, 1319, 988, 1034, 755, 707, 1271, 849, 752, 1365, 847, 708, 379, 332, 620, 853, 1136, 478, 524, 479, 475, 524, 524, 479, 517, 708, 752, 893, 708, 1036, 1269, 941, 1035, 1317, 940, 1034, 988, 942, 1081, 1222, 709, 1036, 1037, 1081, 1364, 1273, 1222, 567, 1316, 799, 1273, 943, 1317, 379, 332, 1606, 851, 384, 337, 615, 521, 801, 1273, 1365, 1226, 1085, 893, 1505, 1272, 1036, 752, 1225, 707, 1175, 1081, 1179, 565, 1176, 568, 1271, 1132, 846, 849, 799, 615, 1272, 1131, 1176, 803, 755, 709, 940, 1128, 1035, 427, 624, 805306898, 1371, 432, 566, 1600, 661, 802, 1085, 847, 988, 1555, 517, 661, 943, 1599, 1553, 614, 611, 989, 662, 708, 849, 708, 1176, 755, 706, 801, 895, 567, 755, 893, 753, 1085, 1364, 1273, 1551, 1646, 1505, 427, 530, 528, 376, 1179, 564, 1316, 802, 658, 1602, 1175, 1646, 752, 1507, 1599, 1224, 662, 1318, 1178, 614, 893, 941, 706, 662, 1272, 1269, 1269, 1038, 660, 1038, 1081, 612, 1035, 706, 1223, 1085, 1319, 801, 1036, 1646, 379, 331, 331, 377, 1555, 521, 1601, 1505, 800, 1223, 1131, 1553, 1128, 1551, 1132, 1128, 1084, 1131, 1081, 941, 894, 567, 660, 1175, 943, 1367, 847, 565, 1176, 1130, 894, 611, 1273, 1316, 1226, 1131, 988, 1319, 754, 1598, 1555, 940, 1648, 896, 567, 1036, 756, 802, 849, 1367, 944, 659, 803, 799, 1317, 614, 378, 1271, 472, 1130, 894, 661, 1036, 990, 1130, 944, 803, 705, 615, 1273, 802, 943, 991, 1177, 614, 847, 661, 1225, 614, 1598, 660, 1600, 941, 660, 1081, 989, 521, 941, 1128, 991, 799, 1507, 1129, 521, 1270, 614, 895, 568, 708, 614, 1224, 943, 944, 1365, 801, 942, 705, 614, 848, 706, 990, 566, 756, 991, 1222, 1365, 989, 1599, 1083, 473, 471, 1179, 1364, 1085, 611, 896, 1553, 378, 614, 942, 754, 1179, 521, 659, 1508, 1598, 1129, 661, 472, 1270, 942, 1366, 615, 1085, 1272, 1085, 1177, 611, 568, 847, 1271, 847, 990, 1082, 705, 473, 471, 473, 519, 520, 423, 990, 1273, 612, 1175, 1506, 1318, 850, 1272, 1175, 1037, 895, 850, 847, 658, 1175, 1504, 942, 709, 846, 752, 752, 897, 1035, 897, 1084, 706, 567, 707, 1364, 1081, 424, 381, 519, 519, 474, 470, 474, 1369, 376, 377, 1084, 1222, 755, 987, 1083, 944, 705, 1222, 565, 1554, 1271, 425, 1319, 1131, 1363, 1317, 989, 1598, 989, 1505, 800, 1317, 706, 1037, 1178, 1129, 799, 705, 615, 1320, 896, 428, 1368, 430, 854, 573, 342, 1230, 337, 662, 753, 800, 568, 940, 846, 1504, 1128, 944, 1646, 990, 1224, 1036, 613, 709, 1132, 847, 800, 1364, 846, 615, 1081, 1034, 1226, 848, 1273, 566, 1034, 1037, 1081, 1269, 1178, 428, 805, 330, 331, 331, 380, 1088, 384, 385, 1035, 987, 705, 989, 566, 1036, 1552, 1602, 1175, 799, 893, 564, 568, 1175, 1367, 1507, 425, 1316, 1273, 1223, 895, 1177, 848, 896, 846, 1177, 897, 1037, 893, 1225, 1224, 475, 331, 377, 990, 1506, 427, 330, 332, 384, 471, 1128, 756, 1081, 1225, 1602, 1179, 1035, 1320, 1037, 848, 1175, 1037, 893, 1037, 940, 1035, 1269, 1132, 1224, 661, 709, 611, 707, 755, 799, 1367, 658, 988, 1035, 846, 615, 612, 1130, 987, 473, 474, 518, 333, 380, 470, 471, 473, 519, 519, 519, 519, 519, 519, 471, 1363, 661, 893, 615, 944, 1271, 1085, 658, 988, 567, 1179, 705, 658, 849, 989, 1364, 1082, 1365, 568, 1270, 1177, 1504, 564, 709, 658, 379, 380, 330, 377, 427, 1559, 470, 520, 713, 898, 1558, 1182, 994, 947, 470, 471, 473, 471, 566, 1272, 706, 756, 1130, 803, 754, 753, 897, 705, 1132, 990, 1600, 381, 385, 521, 662, 755, 846, 1273, 1226, 1179, 802, 379, 377, 896, 379, 332, 376, 331, 331, 331, 331, 332, 1650, 1274, 1137, 518, 474, 423, 752, 521, 658, 662, 800, 615, 799, 753, 1270, 1084, 849, 1036, 335, 382, 432, 381, 336, 1269, 848, 1129, 615, 848, 895, 1222, 565, 1320, 1085, 379, 377, 850, 897, 989, 1226, 427, 711, 341, 663, 1321, 1513, 470, 519, 471, 800, 521, 1505, 705, 1081, 1363, 1269, 473, 519, 381, 382, 1603, 432, 428, 478, 611, 988, 658, 1038, 564, 1224, 1037, 991, 987, 896, 1036, 611, 1225, 1273, 708, 1598, 379, 331, 331, 380, 853, 341, 1041, 617, 518, 471, 615, 473, 471, 940, 473, 385, 474, 1090, 382, 898, 1088, 384, 382, 384, 942, 1036, 991, 1270, 987, 705, 708, 705, 896, 941, 1177, 1036, 756, 1271, 614, 848, 897, 1508, 897, 379, 380, 476, 1557, 993, 296, 470, 519, 474, 470, 519, 520, 384, 1040, 900, 572, 1321, 1510, 575, 478, 524, 1269, 847, 897, 754, 1034, 1367, 847, 1222, 661, 615, 753, 613, 1175, 803, 517, 753, 1178, 991, 895, 708, 379, 332, 804, 1184, 1603, 478, 476, 1274, 342, 1509, 664, 1042, 619, 296, 617, 572, 1607, 900, 384, 336, 658, 1367, 756, 989, 659, 800, 752, 566, 1082, 800, 613, 1224, 567, 802, 662, 1132, 799, 1364, 944, 1320, 1317, 379, 331, 380, 665, 384, 382, 1277, 570, 1325, 1089, 851, 570, 622, 1277, 478, 525, 428, 478, 476, 708, 1270, 1225, 1085, 1366, 846, 662, 568, 941, 1318, 615, 659, 1319, 1318, 615, 944, 706, 1363, 660, 426, 988, 705, 990, 379, 380, 1133, 711, 664, 667, 376, 380, 1604, 296, 1370, 618, 384, 385, 523, 479, 475, 846, 1273, 1316, 895, 1224, 896, 893, 894, 756, 802, 613, 1363, 1038, 940, 1222, 848, 1270, 661, 378, 1507, 1552, 1649, 568, 987, 427, 1510, 1183, 529, 376, 377, 379, 332, 330, 331, 380, 948, 432, 940, 942, 1128, 1317, 706, 1082, 803, 707, 991, 849, 1273, 991, 943, 801, 1553, 752, 1223, 1130, 1222, 1036, 565, 424, 568, 1081, 989, 801, 1178, 379, 380, 1513, 758, 423, 1081, 473, 520, 423, 1273, 427, 664, 384, 385, 1507, 897, 1130, 1226, 987, 802, 799, 1273, 1318, 1081, 1038, 846, 1320, 1598, 897, 1038, 754, 1316, 613, 803, 1177, 942, 708, 1507, 709, 473, 471, 379, 380, 376, 377, 473, 520, 1560, 423, 473, 474, 478, 524, 525, 991, 1178, 611, 754, 1038, 565, 567, 1132, 846, 1081, 709, 1366, 801, 1504, 662, 1222, 705, 1600, 660, 849, 1271, 943, 1367, 708, 521, 427, 518, 471, 379, 377, 803, 427, 948, 1090, 470, 474, 807, 384, 336, 337, 1554, 1270, 1317, 568, 1319, 565, 754, 1178, 1316, 564, 989, 1366, 1319, 990, 1035, 1129, 991, 897, 1648, 850, 1319, 1551, 1084, 1365, 1129, 379, 331, 377, 847, 850, 473, 474, 570, 1042, 898, 478, 524, 476, 1512, 432, 1508, 517, 1034, 1130, 989, 1034, 565, 564, 1131, 1129, 1222, 611, 658, 1034, 1128, 1272, 707, 1366, 1506, 614, 752, 1599, 846, 848, 1175, 1506, 1038, 1178, 1553, 473, 520, 1182, 478, 524, 524, 479, 473, 1371, 478, 479, 286, 991, 1223, 754, 1082, 754, 708, 943, 564, 756, 943, 1318, 1175, 1649, 705, 1646, 567, 897, 1131, 1552, 1085, 850, 755, 613, 897, 615, 849, 1647, 1035, 475, 476, 478, 525, 1129, 1176, 1038, 427, 478, 479, 425, 1645, 991, 1222, 568, 989, 802, 846, 894, 564, 706, 802, 1554, 753, 425, 517, 941, 1036, 803, 1226, 1508, 1270, 800, 521, 1034, 709, 800, 567, 381, 385, 1316, 475, 479, 660, 1083, 1649, 662, 379, 525, 424, 893, 1084, 1316, 1270, 846, 800, 799, 660, 1316, 1081, 611, 424, 944, 1316, 944, 378, 848, 564, 662, 1363, 1131, 1226, 705, 1319, 1600, 1553, 989, 802, 523, 525, 1272, 1083, 709, 1129, 705, 847, 988, 1365, 1320, 941, 1223, 1273, 1177, 1179, 1364, 1269, 1272, 1317, 565, 1178, 1132, 658, 1364, 895, 1270, 801, 990, 564, 1319, 424, 1034, 847, 709, 1178, 567, 755, 381, 336, 471, 658, 1178, 753, 988, 1601, 1271, 803, 803, 568, 1034, 1128, 1367, 1036, 706, 378, 1645, 473, 471, 897, 614, 1504, 1128, 1647, 849, 755, 754, 1085, 612, 1270, 894, 568, 991, 1035, 1364, 1038, 1367, 850, 428, 478, 525, 803, 1553, 1081, 987, 707, 1132, 378, 1508, 1504, 1602, 990, 1272, 991, 1367, 1317, 613, 379, 377, 381, 385, 381, 385, 1318, 521, 1647, 897, 1645, 990, 1649, 847, 897, 1317, 706, 1601, 1551, 705, 335, 382, 384, 336, 385, 615, 1176, 1129, 1366, 615, 659, 1034, 1129, 755, 1364, 1318, 800, 1226, 1036, 614, 335, 336, 382, 384, 334, 525, 1034, 424, 567, 1363, 1034, 1319, 944, 1128, 1269, 565, 1037, 1132, 1132, 752, 427, 1183, 760, 478, 479, 1364, 803, 565, 940, 705, 850, 706, 1555, 1177, 335, 337, 897, 753, 1269, 1273, 475, 524, 524, 476, 432, 611, 1038, 472, 941, 1316, 943, 1224, 1081, 707, 1226, 1179, 1129, 473, 1552, 473, 520, 807, 1372, 432, 893, 613, 897, 1130, 707, 565, 1269, 472, 1552, 1318, 523, 377, 1128, 378, 1507, 1131, 1222, 709, 381, 334, 479, 944, 659, 1600, 1271, 568, 381, 336, 385, 1222, 847, 1647, 473, 474, 385, 379, 331, 331, 331, 706, 1552, 1038, 990, 425, 893, 1647, 567, 1506, 565, 1364, 1646, 756, 753, 897, 1037, 897, 1034, 426, 475, 525, 942, 1506, 709, 1504, 1598, 614, 523, 476, 384, 385, 381, 337, 474, 1043, 384, 336, 337, 990, 1553, 1132, 1081, 564, 1132, 473, 385, 658, 473, 337, 943, 1602, 1084, 1273, 1363, 1223, 1319, 941, 752, 1175, 848, 943, 848, 1366, 1085, 614, 1645, 517, 1318, 475, 476, 384, 382, 384, 804, 376, 332, 376, 377, 706, 1365, 1175, 1649, 1269, 1038, 475, 525, 1177, 379, 377, 1554, 381, 385, 1366, 1084, 1600, 753, 941, 1081, 1365, 1178, 1316, 802, 1273, 1270, 662, 1269, 662, 564, 381, 382, 478, 476, 1560, 1042, 423, 379, 377, 1131, 1554, 660, 847, 1035, 611, 896, 709, 521, 1273, 1269, 1175, 1317, 379, 479, 1128, 661, 472, 1176, 799, 803, 1177, 1131, 1273, 755, 799, 752, 848, 943, 381, 336, 382, 383, 384, 382, 376, 380, 423, 893, 944, 897, 1131, 989, 941, 1034, 802, 1223, 1649, 659, 799, 658, 1316, 991, 848, 803, 940, 894, 1318, 705, 991, 1038, 1129, 849, 1179, 756, 752, 1128, 612, 335, 382, 994, 1606, 1229, 1275, 623, 423, 379, 377, 1364, 1035, 1175, 1128, 944, 1034, 847, 1270, 1085, 1272, 988, 1129, 848, 893, 1131, 1034, 1084, 659, 614, 662, 943, 564, 940, 800, 568, 802, 943, 800, 1272, 940, 475, 524, 476, 806, 1513, 1557, 296, 518, 471, 1366, 1223, 1506, 566, 987, 472, 897, 1599, 659, 894, 989, 659, 1649, 896, 1599, 753, 1037, 1552, 943, 1081, 989, 943, 1036, 1131, 1269, 1128, 1366, 659, 1081, 567, 752, 1504, 335, 382, 478, 476, 665, 1088, 330, 377, 894, 1035, 706, 1037, 755, 803, 1320, 661, 846, 801, 1035, 847, 989, 754, 1132, 801, 943, 1037, 987, 802, 1082, 0, 897, 707, 661, 708, 1034, 991, 614, 614, 1130, 1132, 475, 524, 525, 475, 476, 376, 377, 473, 471, 521, 1273, 1554, 846, 658, 707, 944, 1273, 1081, 1129, 849, 1130, 1081, 1090, 423, 0, 0, 0, 661, 568, 0, 0, 0, 0, 0, 0, 1272, 754, 942, 615, 1038, 708, 846, 897, 427, 1323, 518, 519, 520, 470, 519, 471, 1035, 754, 755, 895, 1316, 1222, 944, 943, 1129, 988, 752, 331, 0, 0, 0, 0, 0, 895, 0, 0, 0, 0, 0, 0, 0, 803, 1130, 754, 944, 988, 1270, 1269, 379, 331, 331, 331, 331, 331, 331, 377, 894, 1035, 803, 1225, 941, 1130, 613, 1130, 987, 752, 705, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        }]
    }, {
        pName: "roomWubsRunner",
        width: 1366,
        height: 720,
        speed: 0,
        colour: 0,
        LayerCount: 2,
        showColour: false,
        enableViews: true,
        viewClearScreen: false,
        backgrounds: [],
        views: [{
            visible: true,
            hview: 360,
            wport: 1280,
            hport: 720
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: 160,
            y: 192,
            index: 72,
            id: 101625,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "Instances",
            id: 45,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 1,
            iinstIDs: [101625]
        }, {
            pName: "Background",
            id: 46,
            type: 1,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: 591,
            bhtiled: true,
            bvtiled: true,
            bstretch: false,
            bblend: -1,
            bimage_index: 0,
            bimage_speed: 30
        }]
    }, {
        pName: "roomEggRun",
        width: 640,
        height: 360,
        speed: 0,
        colour: 0,
        LayerCount: 2,
        showColour: false,
        viewClearScreen: false,
        pCode: gml_Room_roomEggRun_Create,
        backgrounds: [],
        views: [{
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: 80,
            y: 64,
            index: 116,
            id: 101626,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 304,
            y: 240,
            index: 17,
            id: 101627,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -16,
            y: 208,
            index: 119,
            id: 101628,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 112,
            y: 64,
            index: 131,
            id: 101629,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 352,
            y: 48,
            index: 83,
            id: 101631,
            pPreCreateCode: gml_RoomCC_roomEggRun_4_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "Instances",
            id: 47,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 5,
            iinstIDs: [101626, 101627, 101628, 101629, 101631]
        }, {
            pName: "Background",
            id: 48,
            type: 1,
            depth: 1000,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: -1,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -13457010,
            bimage_index: 0,
            bimage_speed: 15
        }]
    }, {
        pName: "roomEggRunIntro",
        width: 640,
        height: 360,
        speed: 0,
        colour: 0,
        LayerCount: 7,
        showColour: false,
        viewClearScreen: false,
        pCode: gml_Room_roomEggRunIntro_Create,
        backgrounds: [],
        views: [{
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: 448,
            y: 224,
            index: 94,
            id: 101632,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 346,
            y: 118,
            index: 100,
            id: 101633,
            pPreCreateCode: gml_RoomCC_roomEggRunIntro_1_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 160,
            y: 224,
            index: 138,
            id: 101634,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 160,
            y: 256,
            index: 138,
            id: 101635,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 160,
            y: 288,
            index: 138,
            id: 101636,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -64,
            y: 224,
            index: 5,
            id: 101637,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 288,
            y: 128,
            index: 123,
            id: 101638,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 128,
            y: 224,
            index: 138,
            id: 101639,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 128,
            y: 256,
            index: 138,
            id: 101640,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 192,
            y: 224,
            index: 138,
            id: 101641,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 192,
            y: 256,
            index: 138,
            id: 101642,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 224,
            y: 256,
            index: 138,
            id: 101643,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 128,
            y: 288,
            index: 138,
            id: 101644,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 96,
            y: 288,
            index: 138,
            id: 101645,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 413,
            y: 127,
            index: 138,
            id: 101646,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 509,
            y: 128,
            index: 138,
            id: 101647,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 541,
            y: 128,
            index: 138,
            id: 101648,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 456,
            y: 284,
            index: 138,
            id: 101649,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 248,
            y: 192,
            index: 68,
            id: 101650,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 405,
            y: 275,
            index: 68,
            id: 101651,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 400,
            y: 96,
            index: 144,
            id: 101658,
            rotation: 0,
            scaleX: 27,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 400,
            y: 304,
            index: 144,
            id: 101659,
            rotation: 0,
            scaleX: 27,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 650,
            y: 176,
            index: 144,
            id: 101660,
            rotation: 0,
            scaleX: 0.625,
            scaleY: 12,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4289901311
        }, {
            x: 208,
            y: 204,
            index: 138,
            id: 101652,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 231,
            y: 122,
            index: 144,
            id: 101661,
            rotation: 0,
            scaleX: 6.125,
            scaleY: 2.5,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 512,
            y: 160,
            index: 83,
            id: 101653,
            pPreCreateCode: gml_RoomCC_roomEggRunIntro_25_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 311,
            y: 140,
            index: 100,
            id: 101654,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 379,
            y: 136,
            index: 100,
            id: 101655,
            pPreCreateCode: gml_RoomCC_roomEggRunIntro_27_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 351,
            y: 117,
            index: 144,
            id: 101662,
            rotation: 0,
            scaleX: 1.4375,
            scaleY: 1.125,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 378,
            y: 136,
            index: 144,
            id: 101663,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 346,
            y: 145,
            index: 118,
            id: 101656,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -64,
            y: 64,
            index: 163,
            id: 101657,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "Foreground",
            id: 49,
            type: 3,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            acount: 0,
            assets: [],
            scount: 6,
            sprites: [{
                sName: "graphic_2EB78832",
                sIndex: 862,
                sX: 0,
                sY: 352,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5022C6BD",
                sIndex: 163,
                sX: 416,
                sY: 224,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3438128C",
                sIndex: 163,
                sX: 512,
                sY: 224,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6AC7DAFC",
                sIndex: 163,
                sX: 320,
                sY: 224,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_79EF80B7",
                sIndex: 163,
                sX: 224,
                sY: 224,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_632D6FE9",
                sIndex: 163,
                sX: 120,
                sY: 230,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }],
            ecount: 0,
            sequences: [],
            pcount: 0,
            particles: [],
        }, {
            pName: "Instances",
            id: 50,
            type: 2,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 26,
            iinstIDs: [101632, 101633, 101634, 101635, 101636, 101637, 101638, 101639, 101640, 101641, 101642, 101643, 101644, 101645, 101646, 101647, 101648, 101649, 101650, 101651, 101652, 101653, 101654, 101655, 101656, 101657]
        }, {
            pName: "Assets_2",
            id: 51,
            type: 3,
            depth: 200,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            acount: 0,
            assets: [],
            scount: 8,
            sprites: [{
                sName: "graphic_7CD43991",
                sIndex: 365,
                sX: 324,
                sY: 134,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_38CA87AF",
                sIndex: 878,
                sX: 227,
                sY: 295,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_25C5D883",
                sIndex: 221,
                sX: 480,
                sY: 119,
                sXScale: -1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3E2677F6",
                sIndex: 86,
                sX: 480,
                sY: 116,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_19D724E5",
                sIndex: 86,
                sX: 439,
                sY: 102,
                sXScale: -1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_284C9F9",
                sIndex: 86,
                sX: 318,
                sY: 122,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_137A3986",
                sIndex: 834,
                sX: 568,
                sY: 119,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_6D68A45A",
                sIndex: 355,
                sX: 374,
                sY: 120,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }],
            ecount: 0,
            sequences: [],
            pcount: 0,
            particles: [],
        }, {
            pName: "Collision_L1",
            id: 52,
            type: 2,
            depth: 300,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 0,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 6,
            iinstIDs: [101658, 101659, 101660, 101661, 101662, 101663]
        }, {
            pName: "Assets_1",
            id: 53,
            type: 3,
            depth: 400,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 0,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            acount: 0,
            assets: [],
            scount: 8,
            sprites: [{
                sName: "graphic_3F1A4571",
                sIndex: 114,
                sX: -96,
                sY: -96,
                sXScale: 1,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 0,
                sImageIndex: 1,
                sRotation: 0
            }, {
                sName: "graphic_7063E8C",
                sIndex: 287,
                sX: 352,
                sY: 0,
                sXScale: 8.666666030883789,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_3CE05471",
                sIndex: 287,
                sX: 160,
                sY: 32,
                sXScale: 2.3333327770233154,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_4243C1F4",
                sIndex: 287,
                sX: 608,
                sY: 32,
                sXScale: 4.999999523162842,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_32393243",
                sIndex: 287,
                sX: 576,
                sY: 64,
                sXScale: 2.3333327770233154,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_5398194D",
                sIndex: 83,
                sX: 320,
                sY: 416,
                sXScale: 8.666666030883789,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_2B932C35",
                sIndex: 83,
                sX: 128,
                sY: 384,
                sXScale: 1.9999994039535522,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }, {
                sName: "graphic_57CED45E",
                sIndex: 83,
                sX: 672,
                sY: 384,
                sXScale: 1.9999994039535522,
                sYScale: 1,
                sBlend: -1,
                sImageSpeed: 1,
                sImageIndex: 0,
                sRotation: 0
            }],
            ecount: 0,
            sequences: [],
            pcount: 0,
            particles: [],
        }, {
            pName: "Background",
            id: 54,
            type: 1,
            depth: 500,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: 498,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -1,
            bimage_index: 0,
            bimage_speed: 30
        }, {
            pName: "Backgrounds_1",
            id: 55,
            type: 1,
            depth: 600,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: -1,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -16777216,
            bimage_index: 0,
            bimage_speed: 15
        }]
    }, {
        pName: "roomEggRunGreeneryGenerator",
        width: 1280,
        height: 720,
        speed: 0,
        colour: 0,
        LayerCount: 3,
        showColour: false,
        viewClearScreen: false,
        backgrounds: [],
        views: [{
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: 81,
            y: 699,
            index: 82,
            id: 101664,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 111,
            y: 657,
            index: 82,
            id: 101665,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 271,
            y: 710,
            index: 82,
            id: 101666,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 311,
            y: 603,
            index: 82,
            id: 101667,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 647,
            y: 616,
            index: 82,
            id: 101668,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 774,
            y: 704,
            index: 82,
            id: 101669,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 939,
            y: 624,
            index: 82,
            id: 101670,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1092,
            y: 707,
            index: 82,
            id: 101671,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1239,
            y: 613,
            index: 82,
            id: 101672,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 125,
            y: 716,
            index: 155,
            id: 101673,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 205,
            y: 633,
            index: 155,
            id: 101674,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 492,
            y: 716,
            index: 155,
            id: 101675,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 782,
            y: 623,
            index: 155,
            id: 101676,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 898,
            y: 709,
            index: 155,
            id: 101677,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1041,
            y: 626,
            index: 155,
            id: 101678,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1154,
            y: 654,
            index: 155,
            id: 101679,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1219,
            y: 713,
            index: 155,
            id: 101680,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 985,
            y: 663,
            index: 136,
            id: 101681,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 694,
            y: 633,
            index: 136,
            id: 101682,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 261,
            y: 634,
            index: 136,
            id: 101683,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 29,
            y: 676,
            index: 136,
            id: 101684,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 734,
            y: 697,
            index: 169,
            id: 101685,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 432,
            y: 704,
            index: 169,
            id: 101686,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 148,
            y: 671,
            index: 169,
            id: 101687,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 766,
            y: 556,
            index: 22,
            id: 101688,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 931,
            y: 533,
            index: 22,
            id: 101689,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1058,
            y: 543,
            index: 22,
            id: 101690,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1105,
            y: 571,
            index: 22,
            id: 101691,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1205,
            y: 539,
            index: 22,
            id: 101692,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 464,
            y: 571,
            index: 22,
            id: 101693,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 128,
            y: 541,
            index: 22,
            id: 101694,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 554,
            y: 601,
            index: 19,
            id: 101695,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 655,
            y: 519,
            index: 19,
            id: 101696,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 574,
            y: 673,
            index: 23,
            id: 101697,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 337,
            y: 666,
            index: 23,
            id: 101698,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1112,
            y: 677,
            index: 157,
            id: 101699,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 847,
            y: 647,
            index: 157,
            id: 101700,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 198,
            y: 703,
            index: 157,
            id: 101701,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 502,
            y: 599,
            index: 61,
            id: 101702,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 409,
            y: 563,
            index: 61,
            id: 101703,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 902,
            y: 549,
            index: 61,
            id: 101704,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 431,
            y: 567,
            index: 4,
            id: 101705,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 167,
            y: 519,
            index: 4,
            id: 101706,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 737,
            y: 533,
            index: 4,
            id: 101707,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 991,
            y: 547,
            index: 4,
            id: 101708,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1169,
            y: 534,
            index: 4,
            id: 101709,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 91,
            y: 560,
            index: 168,
            id: 101710,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 37,
            y: 563,
            index: 168,
            id: 101711,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 18,
            y: 531,
            index: 77,
            id: 101712,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 188,
            y: 541,
            index: 77,
            id: 101713,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 287,
            y: 511,
            index: 150,
            id: 101714,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 618,
            y: 536,
            index: 150,
            id: 101715,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1005,
            y: 514,
            index: 150,
            id: 101716,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1247,
            y: 504,
            index: 150,
            id: 101717,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1184,
            y: 570,
            index: 150,
            id: 101718,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 502,
            y: 553,
            index: 110,
            id: 101719,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 72,
            y: 570,
            index: 110,
            id: 101720,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 329,
            y: 686,
            index: 110,
            id: 101721,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 468,
            y: 603,
            index: 110,
            id: 101722,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 649,
            y: 657,
            index: 103,
            id: 101723,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 788,
            y: 483,
            index: 61,
            id: 101724,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 561,
            y: 483,
            index: 61,
            id: 101725,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 414,
            y: 496,
            index: 61,
            id: 101726,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 148,
            y: 466,
            index: 61,
            id: 101727,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 221,
            y: 486,
            index: 59,
            id: 101728,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 858,
            y: 481,
            index: 59,
            id: 101729,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 592,
            y: 499,
            index: 59,
            id: 101730,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1117,
            y: 477,
            index: 59,
            id: 101731,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1037,
            y: 489,
            index: 147,
            id: 101732,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 372,
            y: 494,
            index: 147,
            id: 101733,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 45,
            y: 477,
            index: 147,
            id: 101734,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 715,
            y: 494,
            index: 147,
            id: 101735,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 808,
            y: 500,
            index: 43,
            id: 101736,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 328,
            y: 487,
            index: 43,
            id: 101737,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 199,
            y: 511,
            index: 43,
            id: 101738,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 88,
            y: 504,
            index: 43,
            id: 101739,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1098,
            y: 487,
            index: 43,
            id: 101740,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 458,
            y: 480,
            index: 35,
            id: 101741,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 219,
            y: 514,
            index: 172,
            id: 101742,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 380,
            y: 512,
            index: 57,
            id: 101743,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 56,
            y: 527,
            index: 35,
            id: 101744,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 894,
            y: 481,
            index: 35,
            id: 101745,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 772,
            y: 480,
            index: 35,
            id: 101746,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1262,
            y: 523,
            index: 35,
            id: 101747,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 90,
            y: 66,
            index: 45,
            id: 101748,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 192,
            y: 115,
            index: 45,
            id: 101749,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 359,
            y: 135,
            index: 45,
            id: 101750,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 478,
            y: 185,
            index: 45,
            id: 101751,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 741,
            y: 66,
            index: 45,
            id: 101752,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 884,
            y: 169,
            index: 45,
            id: 101753,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1022,
            y: 64,
            index: 45,
            id: 101754,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1152,
            y: 191,
            index: 45,
            id: 101755,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 584,
            y: 124,
            index: 75,
            id: 101756,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 413,
            y: 159,
            index: 75,
            id: 101757,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 256,
            y: 153,
            index: 75,
            id: 101758,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 21,
            y: 116,
            index: 75,
            id: 101759,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 168,
            y: 39,
            index: 75,
            id: 101760,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 559,
            y: 200,
            index: 75,
            id: 101761,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 856,
            y: 51,
            index: 75,
            id: 101762,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1248,
            y: 88,
            index: 75,
            id: 101763,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 643,
            y: 186,
            index: 7,
            id: 101764,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 100,
            y: 150,
            index: 7,
            id: 101765,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 32,
            y: 220,
            index: 7,
            id: 101766,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 976,
            y: 285,
            index: 7,
            id: 101767,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 935,
            y: 97,
            index: 7,
            id: 101768,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 607,
            y: 277,
            index: 169,
            id: 101769,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 368,
            y: 212,
            index: 169,
            id: 101770,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 98,
            y: 285,
            index: 169,
            id: 101771,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 160,
            y: 220,
            index: 84,
            id: 101772,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 475,
            y: 85,
            index: 84,
            id: 101773,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1013,
            y: 172,
            index: 84,
            id: 101774,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 732,
            y: 216,
            index: 69,
            id: 101775,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 311,
            y: 232,
            index: 125,
            id: 101776,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1086,
            y: 229,
            index: 125,
            id: 101777,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1151,
            y: 70,
            index: 125,
            id: 101778,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 297,
            y: 95,
            index: 23,
            id: 101779,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 648,
            y: 39,
            index: 23,
            id: 101780,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 819,
            y: 115,
            index: 23,
            id: 101781,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 237,
            y: 220,
            index: 155,
            id: 101782,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 522,
            y: 110,
            index: 155,
            id: 101783,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1251,
            y: 200,
            index: 155,
            id: 101784,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1206,
            y: 134,
            index: 155,
            id: 101785,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 830,
            y: 175,
            index: 4,
            id: 101786,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 478,
            y: 235,
            index: 4,
            id: 101787,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 437,
            y: 83,
            index: 4,
            id: 101788,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 192,
            y: 221,
            index: 4,
            id: 101789,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 29,
            y: 261,
            index: 4,
            id: 101790,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 146,
            y: 261,
            index: 43,
            id: 101791,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 219,
            y: 115,
            index: 43,
            id: 101792,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 394,
            y: 56,
            index: 43,
            id: 101793,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 560,
            y: 15,
            index: 43,
            id: 101794,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 676,
            y: 72,
            index: 43,
            id: 101795,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 811,
            y: 126,
            index: 43,
            id: 101796,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 900,
            y: 208,
            index: 43,
            id: 101797,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 951,
            y: 153,
            index: 43,
            id: 101798,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 395,
            y: 281,
            index: 22,
            id: 101799,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 805,
            y: 210,
            index: 22,
            id: 101800,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1078,
            y: 45,
            index: 22,
            id: 101801,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 778,
            y: 280,
            index: 61,
            id: 101802,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 457,
            y: 307,
            index: 61,
            id: 101803,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 438,
            y: 242,
            index: 61,
            id: 101804,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 205,
            y: 289,
            index: 61,
            id: 101805,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 37,
            y: 289,
            index: 61,
            id: 101806,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 254,
            y: 258,
            index: 59,
            id: 101807,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 535,
            y: 291,
            index: 59,
            id: 101808,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 690,
            y: 243,
            index: 59,
            id: 101809,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 889,
            y: 267,
            index: 59,
            id: 101810,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 856,
            y: 207,
            index: 59,
            id: 101811,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1113,
            y: 75,
            index: 59,
            id: 101812,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1229,
            y: 232,
            index: 59,
            id: 101813,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1152,
            y: 105,
            index: 35,
            id: 101814,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 925,
            y: 123,
            index: 35,
            id: 101815,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1049,
            y: 216,
            index: 35,
            id: 101816,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1197,
            y: 213,
            index: 35,
            id: 101817,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 516,
            y: 210,
            index: 35,
            id: 101818,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 348,
            y: 231,
            index: 35,
            id: 101819,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 279,
            y: 88,
            index: 35,
            id: 101820,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 143,
            y: 48,
            index: 35,
            id: 101821,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 38,
            y: 29,
            index: 35,
            id: 101822,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 65,
            y: 281,
            index: 172,
            id: 101823,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 14,
            y: 218,
            index: 172,
            id: 101824,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 87,
            y: 140,
            index: 172,
            id: 101825,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 525,
            y: 135,
            index: 172,
            id: 101826,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 425,
            y: 180,
            index: 172,
            id: 101827,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 684,
            y: 202,
            index: 172,
            id: 101828,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 905,
            y: 80,
            index: 172,
            id: 101829,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1075,
            y: 78,
            index: 172,
            id: 101830,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1202,
            y: 162,
            index: 172,
            id: 101831,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1273,
            y: 108,
            index: 172,
            id: 101832,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 824,
            y: 261,
            index: 4,
            id: 101833,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1138,
            y: 231,
            index: 4,
            id: 101834,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1271,
            y: 224,
            index: 4,
            id: 101835,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1257,
            y: 283,
            index: 4,
            id: 101836,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1078,
            y: 293,
            index: 4,
            id: 101837,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 548,
            y: 246,
            index: 168,
            id: 101838,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 300,
            y: 275,
            index: 168,
            id: 101839,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 217,
            y: 43,
            index: 168,
            id: 101840,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 411,
            y: 31,
            index: 168,
            id: 101841,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 703,
            y: 88,
            index: 86,
            id: 101842,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 929,
            y: 196,
            index: 86,
            id: 101843,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1203,
            y: 56,
            index: 86,
            id: 101844,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 406,
            y: 226,
            index: 166,
            id: 101845,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 148,
            y: 86,
            index: 166,
            id: 101846,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 8,
            y: 29,
            index: 166,
            id: 101847,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 897,
            y: 99,
            index: 166,
            id: 101848,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 986,
            y: 37,
            index: 166,
            id: 101849,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 729,
            y: 273,
            index: 20,
            id: 101850,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 167,
            y: 281,
            index: 20,
            id: 101851,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 527,
            y: 503,
            index: 172,
            id: 101852,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 376,
            y: 674,
            index: 172,
            id: 101853,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 235,
            y: 703,
            index: 172,
            id: 101854,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 169,
            y: 701,
            index: 172,
            id: 101855,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 961,
            y: 670,
            index: 172,
            id: 101856,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1027,
            y: 699,
            index: 172,
            id: 101857,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1210,
            y: 611,
            index: 172,
            id: 101858,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 955,
            y: 696,
            index: 103,
            id: 101859,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 918,
            y: 245,
            index: 103,
            id: 101860,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 659,
            y: 231,
            index: 103,
            id: 101861,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 500,
            y: 262,
            index: 103,
            id: 101862,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 274,
            y: 237,
            index: 103,
            id: 101863,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 443,
            y: 535,
            index: 103,
            id: 101864,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 539,
            y: 686,
            index: 103,
            id: 101865,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 620,
            y: 698,
            index: 86,
            id: 101866,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 351,
            y: 711,
            index: 86,
            id: 101867,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 24,
            y: 699,
            index: 86,
            id: 101868,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 102,
            y: 492,
            index: 86,
            id: 101869,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 484,
            y: 515,
            index: 86,
            id: 101870,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 676,
            y: 456,
            index: 86,
            id: 101871,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1173,
            y: 468,
            index: 86,
            id: 101872,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 512,
            y: 514,
            index: 127,
            id: 101873,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 491,
            y: 616,
            index: 127,
            id: 101874,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 444,
            y: 577,
            index: 127,
            id: 101875,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 364,
            y: 505,
            index: 127,
            id: 101876,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 309,
            y: 488,
            index: 127,
            id: 101877,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 239,
            y: 496,
            index: 127,
            id: 101878,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 173,
            y: 468,
            index: 127,
            id: 101879,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 152,
            y: 481,
            index: 127,
            id: 101880,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 75,
            y: 463,
            index: 127,
            id: 101881,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 61,
            y: 493,
            index: 127,
            id: 101882,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 20,
            y: 494,
            index: 127,
            id: 101883,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 3,
            y: 467,
            index: 127,
            id: 101884,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 81,
            y: 517,
            index: 127,
            id: 101885,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 104,
            y: 562,
            index: 127,
            id: 101886,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 79,
            y: 582,
            index: 127,
            id: 101887,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 47,
            y: 686,
            index: 127,
            id: 101888,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 4,
            y: 655,
            index: 127,
            id: 101889,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 152,
            y: 700,
            index: 127,
            id: 101890,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 313,
            y: 706,
            index: 127,
            id: 101891,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 391,
            y: 683,
            index: 127,
            id: 101892,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 460,
            y: 707,
            index: 127,
            id: 101893,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 537,
            y: 700,
            index: 127,
            id: 101894,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 573,
            y: 684,
            index: 127,
            id: 101895,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 598,
            y: 700,
            index: 127,
            id: 101896,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 676,
            y: 671,
            index: 127,
            id: 101897,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 531,
            y: 522,
            index: 127,
            id: 101898,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 622,
            y: 505,
            index: 127,
            id: 101899,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 653,
            y: 525,
            index: 127,
            id: 101900,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 711,
            y: 506,
            index: 127,
            id: 101901,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 756,
            y: 483,
            index: 127,
            id: 101902,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 794,
            y: 501,
            index: 127,
            id: 101903,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 885,
            y: 495,
            index: 127,
            id: 101904,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 909,
            y: 477,
            index: 127,
            id: 101905,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 960,
            y: 505,
            index: 127,
            id: 101906,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1027,
            y: 534,
            index: 127,
            id: 101907,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1089,
            y: 503,
            index: 127,
            id: 101908,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1146,
            y: 519,
            index: 127,
            id: 101909,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1147,
            y: 689,
            index: 127,
            id: 101910,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1187,
            y: 634,
            index: 127,
            id: 101911,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1265,
            y: 630,
            index: 127,
            id: 101912,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1250,
            y: 694,
            index: 127,
            id: 101913,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1158,
            y: 673,
            index: 8,
            id: 101914,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1031,
            y: 655,
            index: 8,
            id: 101915,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 953,
            y: 644,
            index: 8,
            id: 101916,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 906,
            y: 613,
            index: 8,
            id: 101917,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 817,
            y: 629,
            index: 8,
            id: 101918,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 671,
            y: 622,
            index: 8,
            id: 101919,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 621,
            y: 649,
            index: 8,
            id: 101920,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 441,
            y: 491,
            index: 8,
            id: 101921,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 421,
            y: 506,
            index: 8,
            id: 101922,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 324,
            y: 499,
            index: 8,
            id: 101923,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 263,
            y: 483,
            index: 8,
            id: 101924,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 549,
            y: 497,
            index: 8,
            id: 101925,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 680,
            y: 494,
            index: 8,
            id: 101926,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 749,
            y: 493,
            index: 8,
            id: 101927,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 958,
            y: 526,
            index: 8,
            id: 101928,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1135,
            y: 494,
            index: 8,
            id: 101929,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1144,
            y: 522,
            index: 8,
            id: 101930,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1182,
            y: 482,
            index: 8,
            id: 101931,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1238,
            y: 517,
            index: 8,
            id: 101932,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1222,
            y: 483,
            index: 8,
            id: 101933,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1154,
            y: 481,
            index: 21,
            id: 101934,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1129,
            y: 509,
            index: 21,
            id: 101935,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 971,
            y: 512,
            index: 21,
            id: 101936,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 791,
            y: 513,
            index: 21,
            id: 101937,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 685,
            y: 478,
            index: 21,
            id: 101938,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 629,
            y: 491,
            index: 21,
            id: 101939,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 543,
            y: 509,
            index: 21,
            id: 101940,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 509,
            y: 624,
            index: 21,
            id: 101941,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 414,
            y: 570,
            index: 21,
            id: 101942,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 368,
            y: 646,
            index: 21,
            id: 101943,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 307,
            y: 642,
            index: 21,
            id: 101944,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 153,
            y: 543,
            index: 21,
            id: 101945,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 214,
            y: 522,
            index: 21,
            id: 101946,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 835,
            y: 678,
            index: 21,
            id: 101947,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 810,
            y: 692,
            index: 127,
            id: 101948,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 684,
            y: 690,
            index: 127,
            id: 101949,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 696,
            y: 678,
            index: 8,
            id: 101950,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 653,
            y: 691,
            index: 8,
            id: 101951,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 342,
            y: 255,
            index: 127,
            id: 101952,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 428,
            y: 277,
            index: 127,
            id: 101953,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 460,
            y: 195,
            index: 127,
            id: 101954,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 517,
            y: 182,
            index: 127,
            id: 101955,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 446,
            y: 102,
            index: 127,
            id: 101956,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 411,
            y: 54,
            index: 127,
            id: 101957,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 261,
            y: 203,
            index: 127,
            id: 101958,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 231,
            y: 66,
            index: 127,
            id: 101959,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 46,
            y: 47,
            index: 127,
            id: 101960,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 126,
            y: 9,
            index: 127,
            id: 101961,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 10,
            y: 270,
            index: 127,
            id: 101962,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 182,
            y: 235,
            index: 127,
            id: 101963,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 136,
            y: 276,
            index: 127,
            id: 101964,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 239,
            y: 281,
            index: 127,
            id: 101965,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 498,
            y: 277,
            index: 127,
            id: 101966,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 527,
            y: 234,
            index: 127,
            id: 101967,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 520,
            y: 159,
            index: 127,
            id: 101968,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 581,
            y: 21,
            index: 127,
            id: 101969,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 641,
            y: 47,
            index: 127,
            id: 101970,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 508,
            y: 79,
            index: 127,
            id: 101971,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 692,
            y: 13,
            index: 127,
            id: 101972,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 786,
            y: 90,
            index: 127,
            id: 101973,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 852,
            y: 239,
            index: 127,
            id: 101974,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 776,
            y: 217,
            index: 127,
            id: 101975,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 754,
            y: 267,
            index: 127,
            id: 101976,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 667,
            y: 271,
            index: 127,
            id: 101977,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1034,
            y: 255,
            index: 127,
            id: 101978,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1128,
            y: 278,
            index: 127,
            id: 101979,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1176,
            y: 252,
            index: 127,
            id: 101980,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1208,
            y: 176,
            index: 127,
            id: 101981,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1163,
            y: 210,
            index: 127,
            id: 101982,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1207,
            y: 253,
            index: 127,
            id: 101983,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1277,
            y: 249,
            index: 127,
            id: 101984,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1203,
            y: 292,
            index: 127,
            id: 101985,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1038,
            y: 276,
            index: 8,
            id: 101986,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1026,
            y: 191,
            index: 8,
            id: 101987,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 972,
            y: 146,
            index: 8,
            id: 101988,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 955,
            y: 86,
            index: 8,
            id: 101989,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1111,
            y: 40,
            index: 8,
            id: 101990,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1226,
            y: 7,
            index: 8,
            id: 101991,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 1276,
            y: 19,
            index: 8,
            id: 101992,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 696,
            y: 21,
            index: 8,
            id: 101993,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 581,
            y: 18,
            index: 8,
            id: 101994,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 548,
            y: 101,
            index: 8,
            id: 101995,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 546,
            y: 24,
            index: 8,
            id: 101996,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 371,
            y: 12,
            index: 8,
            id: 101997,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 214,
            y: 227,
            index: 8,
            id: 101998,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 182,
            y: 246,
            index: 8,
            id: 101999,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 270,
            y: 288,
            index: 8,
            id: 102000,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 348,
            y: 279,
            index: 8,
            id: 102001,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 278,
            y: 270,
            index: 21,
            id: 102002,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 374,
            y: 42,
            index: 21,
            id: 102003,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 559,
            y: 261,
            index: 21,
            id: 102004,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 653,
            y: 248,
            index: 21,
            id: 102005,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 825,
            y: 279,
            index: 21,
            id: 102006,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 877,
            y: 230,
            index: 21,
            id: 102007,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 939,
            y: 271,
            index: 21,
            id: 102008,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 973,
            y: 138,
            index: 21,
            id: 102009,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 910,
            y: 147,
            index: 21,
            id: 102010,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 837,
            y: 131,
            index: 21,
            id: 102011,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 856,
            y: 90,
            index: 21,
            id: 102012,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 687,
            y: 42,
            index: 21,
            id: 102013,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 397,
            y: 67,
            index: 21,
            id: 102014,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 424,
            y: 46,
            index: 21,
            id: 102015,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "Instances",
            id: 56,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 352,
            iinstIDs: [101664, 101665, 101666, 101667, 101668, 101669, 101670, 101671, 101672, 101673, 101674, 101675, 101676, 101677, 101678, 101679, 101680, 101681, 101682, 101683, 101684, 101685, 101686, 101687, 101688, 101689, 101690, 101691, 101692, 101693, 101694, 101695, 101696, 101697, 101698, 101699, 101700, 101701, 101702, 101703, 101704, 101705, 101706, 101707, 101708, 101709, 101710, 101711, 101712, 101713, 101714, 101715, 101716, 101717, 101718, 101719, 101720, 101721, 101722, 101723, 101724, 101725, 101726, 101727, 101728, 101729, 101730, 101731, 101732, 101733, 101734, 101735, 101736, 101737, 101738, 101739, 101740, 101741, 101742, 101743, 101744, 101745, 101746, 101747, 101748, 101749, 101750, 101751, 101752, 101753, 101754, 101755, 101756, 101757, 101758, 101759, 101760, 101761, 101762, 101763, 101764, 101765, 101766, 101767, 101768, 101769, 101770, 101771, 101772, 101773, 101774, 101775, 101776, 101777, 101778, 101779, 101780, 101781, 101782, 101783, 101784, 101785, 101786, 101787, 101788, 101789, 101790, 101791, 101792, 101793, 101794, 101795, 101796, 101797, 101798, 101799, 101800, 101801, 101802, 101803, 101804, 101805, 101806, 101807, 101808, 101809, 101810, 101811, 101812, 101813, 101814, 101815, 101816, 101817, 101818, 101819, 101820, 101821, 101822, 101823, 101824, 101825, 101826, 101827, 101828, 101829, 101830, 101831, 101832, 101833, 101834, 101835, 101836, 101837, 101838, 101839, 101840, 101841, 101842, 101843, 101844, 101845, 101846, 101847, 101848, 101849, 101850, 101851, 101852, 101853, 101854, 101855, 101856, 101857, 101858, 101859, 101860, 101861, 101862, 101863, 101864, 101865, 101866, 101867, 101868, 101869, 101870, 101871, 101872, 101873, 101874, 101875, 101876, 101877, 101878, 101879, 101880, 101881, 101882, 101883, 101884, 101885, 101886, 101887, 101888, 101889, 101890, 101891, 101892, 101893, 101894, 101895, 101896, 101897, 101898, 101899, 101900, 101901, 101902, 101903, 101904, 101905, 101906, 101907, 101908, 101909, 101910, 101911, 101912, 101913, 101914, 101915, 101916, 101917, 101918, 101919, 101920, 101921, 101922, 101923, 101924, 101925, 101926, 101927, 101928, 101929, 101930, 101931, 101932, 101933, 101934, 101935, 101936, 101937, 101938, 101939, 101940, 101941, 101942, 101943, 101944, 101945, 101946, 101947, 101948, 101949, 101950, 101951, 101952, 101953, 101954, 101955, 101956, 101957, 101958, 101959, 101960, 101961, 101962, 101963, 101964, 101965, 101966, 101967, 101968, 101969, 101970, 101971, 101972, 101973, 101974, 101975, 101976, 101977, 101978, 101979, 101980, 101981, 101982, 101983, 101984, 101985, 101986, 101987, 101988, 101989, 101990, 101991, 101992, 101993, 101994, 101995, 101996, 101997, 101998, 101999, 102000, 102001, 102002, 102003, 102004, 102005, 102006, 102007, 102008, 102009, 102010, 102011, 102012, 102013, 102014, 102015]
        }, {
            pName: "Tiles_1",
            id: 57,
            type: 4,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            tcount: 920,
            tMapWidth: 40,
            tMapHeight: 23,
            tIndex: 0,
            ttiles: [752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 799, 800, 801, 802, 803, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 658, 659, 660, 661, 662, 753, 754, 755, 756, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 705, 706, 707, 708, 709, 800, 801, 802, 803, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 752, 753, 754, 755, 756, 800, 801, 802, 803]
        }, {
            pName: "Background",
            id: 58,
            type: 1,
            depth: 200,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: -1,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -16777216,
            bimage_index: 0,
            bimage_speed: 15
        }]
    }, {
        pName: "roomEggRunInit",
        width: 640,
        height: 360,
        speed: 0,
        colour: 0,
        LayerCount: 2,
        showColour: false,
        viewClearScreen: false,
        backgrounds: [],
        views: [{
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: -32,
            y: 32,
            index: 79,
            id: 102016,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: -32,
            y: 64,
            index: 123,
            id: 102017,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "Instances",
            id: 59,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 2,
            iinstIDs: [102016, 102017]
        }, {
            pName: "Background",
            id: 60,
            type: 1,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: -1,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -16777216,
            bimage_index: 0,
            bimage_speed: 15
        }]
    }, {
        pName: "roomEggRunCondition",
        width: 640,
        height: 360,
        speed: 0,
        colour: 0,
        LayerCount: 2,
        showColour: false,
        viewClearScreen: false,
        backgrounds: [],
        views: [{
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: -32,
            y: 96,
            index: 53,
            id: 102018,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "Instances",
            id: 61,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 1,
            iinstIDs: [102018]
        }, {
            pName: "Background",
            id: 62,
            type: 1,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: -1,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -16777216,
            bimage_index: 0,
            bimage_speed: 15
        }]
    }, {
        pName: "roomEggRunPatternMaker",
        width: 640,
        height: 360,
        speed: 0,
        colour: 0,
        LayerCount: 2,
        showColour: false,
        viewClearScreen: false,
        backgrounds: [],
        views: [{
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: 0,
            y: 360,
            index: 11,
            id: 102019,
            rotation: 0,
            scaleX: 641,
            scaleY: 97,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4291611903
        }, {
            x: 384,
            y: 0,
            index: 11,
            id: 102020,
            rotation: 0,
            scaleX: 65,
            scaleY: 193.00001525878906,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 64,
            y: 0,
            index: 11,
            id: 102021,
            rotation: 0,
            scaleX: 65,
            scaleY: 33.00001525878906,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 128,
            y: 0,
            index: 11,
            id: 102022,
            rotation: 0,
            scaleX: 65,
            scaleY: 65.00001525878906,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 192,
            y: 0,
            index: 11,
            id: 102023,
            rotation: 0,
            scaleX: 65,
            scaleY: 97.00001525878906,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 256,
            y: 0,
            index: 11,
            id: 102024,
            rotation: 0,
            scaleX: 65,
            scaleY: 129.00001525878906,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 320,
            y: 0,
            index: 11,
            id: 102025,
            rotation: 0,
            scaleX: 65,
            scaleY: 161.00001525878906,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 448,
            y: 0,
            index: 11,
            id: 102026,
            rotation: 0,
            scaleX: 65,
            scaleY: 225.00003051757812,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 512,
            y: 0,
            index: 11,
            id: 102027,
            rotation: 0,
            scaleX: 65,
            scaleY: 257,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 576,
            y: 0,
            index: 11,
            id: 102028,
            rotation: 0,
            scaleX: 65,
            scaleY: 289,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 160,
            y: 96,
            index: 122,
            id: 102029,
            pPreCreateCode: gml_RoomCC_roomEggRunPatternMaker_10_PreCreate,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 224,
            y: 128,
            index: 122,
            id: 102030,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 288,
            y: 160,
            index: 122,
            id: 102031,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 352,
            y: 192,
            index: 122,
            id: 102032,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 416,
            y: 224,
            index: 122,
            id: 102033,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 480,
            y: 256,
            index: 122,
            id: 102034,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 544,
            y: 288,
            index: 122,
            id: 102035,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 608,
            y: 320,
            index: 122,
            id: 102036,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 96,
            y: 64,
            index: 122,
            id: 102037,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 32,
            y: 32,
            index: 122,
            id: 102038,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 0,
            y: -32,
            index: 11,
            id: 102039,
            rotation: 0,
            scaleX: 65,
            scaleY: 33.00001525878906,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4289901311
        }],
        tiles: [],
        layers: [{
            pName: "Instances",
            id: 63,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 21,
            iinstIDs: [102019, 102020, 102021, 102022, 102023, 102024, 102025, 102026, 102027, 102028, 102029, 102030, 102031, 102032, 102033, 102034, 102035, 102036, 102037, 102038, 102039]
        }, {
            pName: "Background",
            id: 64,
            type: 1,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: -1,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -10066330,
            bimage_index: 0,
            bimage_speed: 15
        }]
    }, {
        pName: "rmGameOver_S1",
        width: 640,
        height: 360,
        speed: 0,
        colour: 0,
        LayerCount: 2,
        showColour: false,
        viewClearScreen: false,
        backgrounds: [],
        views: [{
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: 0,
            y: 0,
            index: 143,
            id: 102040,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "Instances",
            id: 65,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 1,
            iinstIDs: [102040]
        }, {
            pName: "Background",
            id: 66,
            type: 1,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: -1,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -16777216,
            bimage_index: 0,
            bimage_speed: 15
        }]
    }, {
        pName: "roomSlice1IntroText",
        width: 640,
        height: 360,
        speed: 0,
        colour: 0,
        LayerCount: 2,
        showColour: false,
        viewClearScreen: false,
        pCode: gml_Room_roomSlice1IntroText_Create,
        backgrounds: [],
        views: [{
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: -96,
            y: 64,
            index: 27,
            id: 102041,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "Instances_1",
            id: 67,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 1,
            iinstIDs: [102041]
        }, {
            pName: "Background",
            id: 68,
            type: 1,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: -1,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -16777216,
            bimage_index: 0,
            bimage_speed: 15
        }]
    }, {
        pName: "roomSlice1JeffRocks",
        width: 640,
        height: 360,
        speed: 0,
        colour: 0,
        LayerCount: 3,
        showColour: false,
        viewClearScreen: false,
        backgrounds: [],
        views: [{
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }, {
            wview: 1366,
            hview: 768,
            wport: 1366,
            hport: 768
        }],
        pInstances: [{
            x: 232,
            y: 44,
            index: 68,
            id: 102042,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 411,
            y: 90,
            index: 68,
            id: 102043,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 278,
            y: 88,
            index: 68,
            id: 102044,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 379,
            y: 167,
            index: 68,
            id: 102045,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 195,
            y: 158,
            index: 68,
            id: 102046,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 91,
            y: 78,
            index: 68,
            id: 102047,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 337,
            y: 319,
            index: 68,
            id: 102048,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 39,
            y: 135,
            index: 138,
            id: 102049,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 217,
            y: 71,
            index: 138,
            id: 102050,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 247,
            y: 70,
            index: 138,
            id: 102051,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 244,
            y: 91,
            index: 138,
            id: 102052,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 185,
            y: 70,
            index: 138,
            id: 102053,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 159,
            y: 75,
            index: 138,
            id: 102054,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 131,
            y: 72,
            index: 138,
            id: 102055,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 126,
            y: 93,
            index: 138,
            id: 102056,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 99,
            y: 104,
            index: 138,
            id: 102057,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 97,
            y: 127,
            index: 138,
            id: 102058,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 96,
            y: 152,
            index: 138,
            id: 102059,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 96,
            y: 173,
            index: 138,
            id: 102060,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 95,
            y: 195,
            index: 68,
            id: 102061,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 193,
            y: 178,
            index: 138,
            id: 102062,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 191,
            y: 200,
            index: 138,
            id: 102063,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 190,
            y: 224,
            index: 138,
            id: 102064,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 162,
            y: 234,
            index: 138,
            id: 102065,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 187,
            y: 256,
            index: 68,
            id: 102066,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 222,
            y: 273,
            index: 138,
            id: 102067,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 188,
            y: 285,
            index: 68,
            id: 102068,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 274,
            y: 118,
            index: 138,
            id: 102069,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 275,
            y: 141,
            index: 138,
            id: 102070,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 276,
            y: 165,
            index: 138,
            id: 102071,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 276,
            y: 188,
            index: 138,
            id: 102072,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 277,
            y: 211,
            index: 138,
            id: 102073,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 316,
            y: 94,
            index: 138,
            id: 102074,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 346,
            y: 95,
            index: 138,
            id: 102075,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 376,
            y: 96,
            index: 138,
            id: 102076,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 302,
            y: 112,
            index: 138,
            id: 102077,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 446,
            y: 98,
            index: 138,
            id: 102078,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 376,
            y: 190,
            index: 138,
            id: 102079,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 376,
            y: 217,
            index: 138,
            id: 102080,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 405,
            y: 220,
            index: 138,
            id: 102081,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 402,
            y: 248,
            index: 138,
            id: 102082,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 435,
            y: 246,
            index: 138,
            id: 102083,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 378,
            y: 254,
            index: 68,
            id: 102084,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 378,
            y: 274,
            index: 138,
            id: 102085,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 378,
            y: 299,
            index: 138,
            id: 102086,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 377,
            y: 328,
            index: 138,
            id: 102087,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 92,
            y: 272,
            index: 138,
            id: 102088,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 573,
            y: 264,
            index: 138,
            id: 102089,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }, {
            x: 607,
            y: 225,
            index: 138,
            id: 102090,
            rotation: 0,
            scaleX: 1,
            scaleY: 1,
            imageSpeed: 1,
            imageIndex: 0,
            colour: 4294967295
        }],
        tiles: [],
        layers: [{
            pName: "Instances",
            id: 69,
            type: 2,
            depth: 0,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            icount: 49,
            iinstIDs: [102042, 102043, 102044, 102045, 102046, 102047, 102048, 102049, 102050, 102051, 102052, 102053, 102054, 102055, 102056, 102057, 102058, 102059, 102060, 102061, 102062, 102063, 102064, 102065, 102066, 102067, 102068, 102069, 102070, 102071, 102072, 102073, 102074, 102075, 102076, 102077, 102078, 102079, 102080, 102081, 102082, 102083, 102084, 102085, 102086, 102087, 102088, 102089, 102090]
        }, {
            pName: "Backgrounds_1",
            id: 70,
            type: 1,
            depth: 100,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: -1,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -216524776,
            bimage_index: 0,
            bimage_speed: 15
        }, {
            pName: "Background",
            id: 71,
            type: 1,
            depth: 200,
            x: 0,
            y: 0,
            hspeed: 0,
            vspeed: 0,
            visible: 1,
            effectEnabled: 1,
            effectType: "",
            effectProperties: [],
            bvisible: true,
            bforeground: false,
            bindex: 91,
            bhtiled: false,
            bvtiled: false,
            bstretch: false,
            bblend: -1,
            bimage_index: 0,
            bimage_speed: 30
        }]
    }],
    RoomOrder: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
    TPageEntries: [{
        x: 0,
        y: 0,
        w: 64,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 64,
        ow: 64,
        oh: 64,
        tp: 0
    }, {
        x: 4,
        y: 4,
        w: 1692,
        h: 1692,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1692,
        CropHeight: 1692,
        ow: 1692,
        oh: 1692,
        tp: 1
    }, {
        x: 2,
        y: 2,
        w: 1742,
        h: 1597,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 1742,
        CropHeight: 1597,
        ow: 1773,
        oh: 1600,
        tp: 2
    }, {
        x: 2,
        y: 2,
        w: 1558,
        h: 1561,
        XOffset: 0,
        YOffset: 36,
        CropWidth: 1558,
        CropHeight: 1561,
        ow: 1600,
        oh: 1600,
        tp: 3
    }, {
        x: 2,
        y: 2,
        w: 1474,
        h: 1469,
        XOffset: 0,
        YOffset: 3,
        CropWidth: 1474,
        CropHeight: 1469,
        ow: 1515,
        oh: 1504,
        tp: 4
    }, {
        x: 4,
        y: 4,
        w: 1134,
        h: 1152,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 2268,
        CropHeight: 2304,
        ow: 2268,
        oh: 2304,
        tp: 5
    }, {
        x: 2,
        y: 1162,
        w: 1563,
        h: 639,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1563,
        CropHeight: 639,
        ow: 1563,
        oh: 639,
        tp: 5
    }, {
        x: 2,
        y: 2,
        w: 640,
        h: 1158,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 640,
        CropHeight: 1158,
        ow: 640,
        oh: 1158,
        tp: 6
    }, {
        x: 1146,
        y: 4,
        w: 828,
        h: 828,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 828,
        CropHeight: 828,
        ow: 828,
        oh: 828,
        tp: 5
    }, {
        x: 2,
        y: 1475,
        w: 1024,
        h: 512,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1024,
        CropHeight: 512,
        ow: 1024,
        oh: 512,
        tp: 4
    }, {
        x: 1480,
        y: 2,
        w: 538,
        h: 959,
        XOffset: 2,
        YOffset: 1,
        CropWidth: 538,
        CropHeight: 959,
        ow: 540,
        oh: 960,
        tp: 4
    }, {
        x: 1564,
        y: 2,
        w: 414,
        h: 1158,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 414,
        CropHeight: 1158,
        ow: 414,
        oh: 1158,
        tp: 3
    }, {
        x: 2,
        y: 1567,
        w: 896,
        h: 470,
        XOffset: 0,
        YOffset: 10,
        CropWidth: 896,
        CropHeight: 470,
        ow: 928,
        oh: 576,
        tp: 3
    }, {
        x: 902,
        y: 1567,
        w: 896,
        h: 470,
        XOffset: 0,
        YOffset: 10,
        CropWidth: 896,
        CropHeight: 470,
        ow: 928,
        oh: 576,
        tp: 3
    }, {
        x: 4,
        y: 1166,
        w: 640,
        h: 640,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 640,
        CropHeight: 640,
        ow: 640,
        oh: 640,
        tp: 6
    }, {
        x: 1480,
        y: 965,
        w: 512,
        h: 512,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 512,
        CropHeight: 512,
        ow: 512,
        oh: 512,
        tp: 4
    }, {
        x: 1030,
        y: 1481,
        w: 512,
        h: 512,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 512,
        CropHeight: 512,
        ow: 512,
        oh: 512,
        tp: 4
    }, {
        x: 650,
        y: 2,
        w: 512,
        h: 512,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 512,
        CropHeight: 512,
        ow: 512,
        oh: 512,
        tp: 6
    }, {
        x: 650,
        y: 518,
        w: 512,
        h: 512,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 512,
        CropHeight: 512,
        ow: 512,
        oh: 512,
        tp: 6
    }, {
        x: 650,
        y: 1034,
        w: 512,
        h: 512,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 512,
        CropHeight: 512,
        ow: 512,
        oh: 512,
        tp: 6
    }, {
        x: 2,
        y: 1603,
        w: 645,
        h: 365,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 645,
        CropHeight: 365,
        ow: 645,
        oh: 365,
        tp: 2
    }, {
        x: 651,
        y: 1603,
        w: 640,
        h: 360,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 640,
        CropHeight: 360,
        ow: 640,
        oh: 360,
        tp: 2
    }, {
        x: 0,
        y: 0,
        w: 640,
        h: 360,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 640,
        CropHeight: 360,
        ow: 640,
        oh: 360,
        tp: 7
    }, {
        x: 1295,
        y: 1603,
        w: 640,
        h: 360,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 640,
        CropHeight: 360,
        ow: 640,
        oh: 360,
        tp: 2
    }, {
        x: 0,
        y: 0,
        w: 640,
        h: 360,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 640,
        CropHeight: 360,
        ow: 640,
        oh: 360,
        tp: 8
    }, {
        x: 0,
        y: 0,
        w: 640,
        h: 360,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 640,
        CropHeight: 360,
        ow: 640,
        oh: 360,
        tp: 9
    }, {
        x: 0,
        y: 0,
        w: 640,
        h: 360,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 640,
        CropHeight: 360,
        ow: 640,
        oh: 360,
        tp: 10
    }, {
        x: 650,
        y: 1550,
        w: 640,
        h: 360,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 640,
        CropHeight: 360,
        ow: 640,
        oh: 360,
        tp: 6
    }, {
        x: 1294,
        y: 2,
        w: 639,
        h: 360,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 639,
        CropHeight: 360,
        ow: 640,
        oh: 360,
        tp: 6
    }, {
        x: 1548,
        y: 1483,
        w: 432,
        h: 432,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 432,
        CropHeight: 432,
        ow: 432,
        oh: 432,
        tp: 4
    }, {
        x: 0,
        y: 0,
        w: 448,
        h: 377,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 448,
        CropHeight: 377,
        ow: 448,
        oh: 377,
        tp: 11
    }, {
        x: 1564,
        y: 1164,
        w: 456,
        h: 354,
        XOffset: 33,
        YOffset: 8,
        CropWidth: 456,
        CropHeight: 354,
        ow: 500,
        oh: 367,
        tp: 3
    }, {
        x: 2,
        y: 1702,
        w: 414,
        h: 253,
        XOffset: 53,
        YOffset: 79,
        CropWidth: 414,
        CropHeight: 253,
        ow: 500,
        oh: 367,
        tp: 1
    }, {
        x: 420,
        y: 1702,
        w: 640,
        h: 161,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 640,
        CropHeight: 161,
        ow: 640,
        oh: 161,
        tp: 1
    }, {
        x: 1064,
        y: 1702,
        w: 378,
        h: 240,
        XOffset: 3,
        YOffset: 3,
        CropWidth: 378,
        CropHeight: 240,
        ow: 384,
        oh: 256,
        tp: 1
    }, {
        x: 420,
        y: 1867,
        w: 640,
        h: 133,
        XOffset: 0,
        YOffset: 6,
        CropWidth: 640,
        CropHeight: 133,
        ow: 640,
        oh: 139,
        tp: 1
    }, {
        x: 1446,
        y: 1702,
        w: 267,
        h: 267,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 267,
        CropHeight: 267,
        ow: 267,
        oh: 267,
        tp: 1
    }, {
        x: 1717,
        y: 2,
        w: 256,
        h: 256,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 256,
        CropHeight: 256,
        ow: 256,
        oh: 256,
        tp: 1
    }, {
        x: 1717,
        y: 262,
        w: 256,
        h: 256,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 256,
        CropHeight: 256,
        ow: 256,
        oh: 256,
        tp: 1
    }, {
        x: 1717,
        y: 522,
        w: 282,
        h: 224,
        XOffset: 6,
        YOffset: 0,
        CropWidth: 282,
        CropHeight: 224,
        ow: 320,
        oh: 224,
        tp: 1
    }, {
        x: 1717,
        y: 750,
        w: 282,
        h: 224,
        XOffset: 6,
        YOffset: 0,
        CropWidth: 282,
        CropHeight: 224,
        ow: 320,
        oh: 224,
        tp: 1
    }, {
        x: 1717,
        y: 978,
        w: 229,
        h: 229,
        XOffset: 14,
        YOffset: 17,
        CropWidth: 229,
        CropHeight: 229,
        ow: 256,
        oh: 256,
        tp: 1
    }, {
        x: 1064,
        y: 1973,
        w: 640,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 640,
        CropHeight: 64,
        ow: 640,
        oh: 64,
        tp: 1
    }, {
        x: 1717,
        y: 1211,
        w: 200,
        h: 198,
        XOffset: 0,
        YOffset: 57,
        CropWidth: 200,
        CropHeight: 198,
        ow: 255,
        oh: 255,
        tp: 1
    }, {
        x: 1717,
        y: 1413,
        w: 177,
        h: 213,
        XOffset: 0,
        YOffset: 12,
        CropWidth: 177,
        CropHeight: 213,
        ow: 225,
        oh: 225,
        tp: 1
    }, {
        x: 1717,
        y: 1630,
        w: 177,
        h: 213,
        XOffset: 0,
        YOffset: 42,
        CropWidth: 177,
        CropHeight: 213,
        ow: 255,
        oh: 255,
        tp: 1
    }, {
        x: 1717,
        y: 1847,
        w: 190,
        h: 197,
        XOffset: 0,
        YOffset: 58,
        CropWidth: 190,
        CropHeight: 197,
        ow: 255,
        oh: 255,
        tp: 1
    }, {
        x: 1748,
        y: 2,
        w: 164,
        h: 202,
        XOffset: 0,
        YOffset: 53,
        CropWidth: 164,
        CropHeight: 202,
        ow: 255,
        oh: 255,
        tp: 2
    }, {
        x: 1748,
        y: 208,
        w: 164,
        h: 202,
        XOffset: 0,
        YOffset: 53,
        CropWidth: 164,
        CropHeight: 202,
        ow: 255,
        oh: 255,
        tp: 2
    }, {
        x: 1748,
        y: 414,
        w: 164,
        h: 202,
        XOffset: 0,
        YOffset: 53,
        CropWidth: 164,
        CropHeight: 202,
        ow: 255,
        oh: 255,
        tp: 2
    }, {
        x: 1748,
        y: 620,
        w: 256,
        h: 128,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 256,
        CropHeight: 128,
        ow: 256,
        oh: 128,
        tp: 2
    }, {
        x: 1750,
        y: 754,
        w: 256,
        h: 128,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 256,
        CropHeight: 128,
        ow: 256,
        oh: 128,
        tp: 2
    }, {
        x: 1748,
        y: 888,
        w: 256,
        h: 128,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 256,
        CropHeight: 128,
        ow: 256,
        oh: 128,
        tp: 2
    }, {
        x: 1748,
        y: 1020,
        w: 164,
        h: 198,
        XOffset: 0,
        YOffset: 57,
        CropWidth: 164,
        CropHeight: 198,
        ow: 255,
        oh: 255,
        tp: 2
    }, {
        x: 1748,
        y: 1222,
        w: 164,
        h: 198,
        XOffset: 0,
        YOffset: 27,
        CropWidth: 164,
        CropHeight: 198,
        ow: 225,
        oh: 225,
        tp: 2
    }, {
        x: 1802,
        y: 1522,
        w: 164,
        h: 198,
        XOffset: 46,
        YOffset: 58,
        CropWidth: 164,
        CropHeight: 198,
        ow: 256,
        oh: 256,
        tp: 3
    }, {
        x: 1802,
        y: 1724,
        w: 164,
        h: 198,
        XOffset: 46,
        YOffset: 58,
        CropWidth: 164,
        CropHeight: 198,
        ow: 256,
        oh: 256,
        tp: 3
    }, {
        x: 1144,
        y: 838,
        w: 164,
        h: 198,
        XOffset: 46,
        YOffset: 58,
        CropWidth: 164,
        CropHeight: 198,
        ow: 256,
        oh: 256,
        tp: 5
    }, {
        x: 1312,
        y: 838,
        w: 163,
        h: 198,
        XOffset: 0,
        YOffset: 57,
        CropWidth: 163,
        CropHeight: 198,
        ow: 255,
        oh: 255,
        tp: 5
    }, {
        x: 1748,
        y: 1424,
        w: 287,
        h: 108,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 287,
        CropHeight: 108,
        ow: 287,
        oh: 108,
        tp: 2
    }, {
        x: 1898,
        y: 1413,
        w: 144,
        h: 185,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 144,
        CropHeight: 185,
        ow: 144,
        oh: 185,
        tp: 1
    }, {
        x: 1569,
        y: 838,
        w: 160,
        h: 160,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 160,
        CropHeight: 160,
        ow: 160,
        oh: 160,
        tp: 5
    }, {
        x: 1911,
        y: 1602,
        w: 126,
        h: 190,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 126,
        CropHeight: 190,
        ow: 126,
        oh: 190,
        tp: 1
    }, {
        x: 1911,
        y: 1796,
        w: 126,
        h: 190,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 126,
        CropHeight: 190,
        ow: 126,
        oh: 190,
        tp: 1
    }, {
        x: 1916,
        y: 1020,
        w: 126,
        h: 190,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 126,
        CropHeight: 190,
        ow: 126,
        oh: 190,
        tp: 2
    }, {
        x: 1916,
        y: 1214,
        w: 126,
        h: 188,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 126,
        CropHeight: 188,
        ow: 126,
        oh: 188,
        tp: 2
    }, {
        x: 1916,
        y: 2,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 2
    }, {
        x: 1916,
        y: 186,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 2
    }, {
        x: 1916,
        y: 370,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 2
    }, {
        x: 1733,
        y: 838,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1866,
        y: 838,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1569,
        y: 1002,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1702,
        y: 1022,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1835,
        y: 1022,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1569,
        y: 1186,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1702,
        y: 1206,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1835,
        y: 1206,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1569,
        y: 1370,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1702,
        y: 1390,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1835,
        y: 1390,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1569,
        y: 1554,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1702,
        y: 1574,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1835,
        y: 1574,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 2,
        y: 1805,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 135,
        y: 1805,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 268,
        y: 1805,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 401,
        y: 1805,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 534,
        y: 1805,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 667,
        y: 1805,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 800,
        y: 1805,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 933,
        y: 1805,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1066,
        y: 1805,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1199,
        y: 1805,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1332,
        y: 1805,
        w: 129,
        h: 180,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 129,
        CropHeight: 180,
        ow: 129,
        oh: 180,
        tp: 5
    }, {
        x: 1546,
        y: 1921,
        w: 190,
        h: 122,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 190,
        CropHeight: 122,
        ow: 190,
        oh: 122,
        tp: 4
    }, {
        x: 1802,
        y: 1926,
        w: 208,
        h: 111,
        XOffset: 28,
        YOffset: 8,
        CropWidth: 208,
        CropHeight: 111,
        ow: 256,
        oh: 128,
        tp: 3
    }, {
        x: 1465,
        y: 1805,
        w: 108,
        h: 199,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 108,
        CropHeight: 199,
        ow: 108,
        oh: 199,
        tp: 5
    }, {
        x: 1577,
        y: 1758,
        w: 162,
        h: 131,
        XOffset: 18,
        YOffset: 13,
        CropWidth: 162,
        CropHeight: 131,
        ow: 192,
        oh: 160,
        tp: 5
    }, {
        x: 1950,
        y: 978,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 1
    }, {
        x: 1939,
        y: 1536,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 2
    }, {
        x: 1166,
        y: 631,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1743,
        y: 1758,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 5
    }, {
        x: 1336,
        y: 366,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1828,
        y: 1758,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 5
    }, {
        x: 1166,
        y: 2,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1421,
        y: 366,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1913,
        y: 1758,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 5
    }, {
        x: 1379,
        y: 631,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1166,
        y: 1161,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1294,
        y: 631,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1950,
        y: 978,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 1
    }, {
        x: 1939,
        y: 1536,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 2
    }, {
        x: 1743,
        y: 1758,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 5
    }, {
        x: 1828,
        y: 1758,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 5
    }, {
        x: 1913,
        y: 1758,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 5
    }, {
        x: 1479,
        y: 838,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 5
    }, {
        x: 1166,
        y: 2,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1166,
        y: 366,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1166,
        y: 631,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1166,
        y: 896,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1166,
        y: 1161,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1251,
        y: 366,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1294,
        y: 631,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1336,
        y: 366,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1379,
        y: 631,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1421,
        y: 366,
        w: 81,
        h: 261,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 261,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1506,
        y: 366,
        w: 81,
        h: 260,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 81,
        CropHeight: 260,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1464,
        y: 631,
        w: 81,
        h: 260,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 81,
        CropHeight: 260,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1591,
        y: 366,
        w: 81,
        h: 259,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1591,
        y: 366,
        w: 81,
        h: 259,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 81,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1577,
        y: 1893,
        w: 161,
        h: 130,
        XOffset: 18,
        YOffset: 13,
        CropWidth: 161,
        CropHeight: 130,
        ow: 192,
        oh: 160,
        tp: 5
    }, {
        x: 1549,
        y: 630,
        w: 81,
        h: 257,
        XOffset: 0,
        YOffset: 4,
        CropWidth: 81,
        CropHeight: 257,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1549,
        y: 630,
        w: 81,
        h: 257,
        XOffset: 0,
        YOffset: 4,
        CropWidth: 81,
        CropHeight: 257,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1634,
        y: 629,
        w: 80,
        h: 259,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 80,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1676,
        y: 366,
        w: 80,
        h: 259,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 80,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1634,
        y: 629,
        w: 80,
        h: 259,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 80,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1760,
        y: 366,
        w: 113,
        h: 183,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 113,
        CropHeight: 183,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1718,
        y: 629,
        w: 113,
        h: 183,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 113,
        CropHeight: 183,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1877,
        y: 366,
        w: 113,
        h: 183,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 113,
        CropHeight: 183,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1835,
        y: 553,
        w: 113,
        h: 183,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 113,
        CropHeight: 183,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1835,
        y: 740,
        w: 113,
        h: 182,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 113,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1718,
        y: 816,
        w: 113,
        h: 182,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 113,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1549,
        y: 892,
        w: 113,
        h: 182,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 113,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1251,
        y: 896,
        w: 113,
        h: 182,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 113,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1251,
        y: 1082,
        w: 113,
        h: 182,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 113,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1251,
        y: 1268,
        w: 113,
        h: 182,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 113,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1294,
        y: 1454,
        w: 113,
        h: 182,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 113,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1368,
        y: 1078,
        w: 113,
        h: 182,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 113,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1485,
        y: 1078,
        w: 158,
        h: 130,
        XOffset: 21,
        YOffset: 12,
        CropWidth: 158,
        CropHeight: 130,
        ow: 192,
        oh: 160,
        tp: 6
    }, {
        x: 1647,
        y: 1078,
        w: 161,
        h: 127,
        XOffset: 20,
        YOffset: 14,
        CropWidth: 161,
        CropHeight: 127,
        ow: 192,
        oh: 160,
        tp: 6
    }, {
        x: 1812,
        y: 1002,
        w: 161,
        h: 127,
        XOffset: 18,
        YOffset: 12,
        CropWidth: 161,
        CropHeight: 127,
        ow: 192,
        oh: 160,
        tp: 6
    }, {
        x: 1812,
        y: 1133,
        w: 112,
        h: 182,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 112,
        CropHeight: 182,
        ow: 112,
        oh: 182,
        tp: 6
    }, {
        x: 1647,
        y: 1209,
        w: 112,
        h: 182,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 112,
        CropHeight: 182,
        ow: 112,
        oh: 182,
        tp: 6
    }, {
        x: 1485,
        y: 1212,
        w: 112,
        h: 182,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 112,
        CropHeight: 182,
        ow: 112,
        oh: 182,
        tp: 6
    }, {
        x: 1411,
        y: 1398,
        w: 112,
        h: 182,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 112,
        CropHeight: 182,
        ow: 112,
        oh: 182,
        tp: 6
    }, {
        x: 1411,
        y: 1584,
        w: 112,
        h: 182,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 112,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1294,
        y: 1640,
        w: 112,
        h: 182,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 112,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1410,
        y: 1770,
        w: 112,
        h: 182,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 112,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1294,
        y: 1826,
        w: 112,
        h: 182,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 112,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1526,
        y: 1770,
        w: 112,
        h: 182,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 112,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1527,
        y: 1398,
        w: 112,
        h: 182,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 112,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1527,
        y: 1584,
        w: 112,
        h: 182,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 112,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1643,
        y: 1395,
        w: 112,
        h: 182,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 112,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1642,
        y: 1770,
        w: 112,
        h: 182,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 112,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1643,
        y: 1581,
        w: 112,
        h: 182,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 112,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1763,
        y: 1319,
        w: 112,
        h: 182,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 112,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1928,
        y: 1133,
        w: 112,
        h: 182,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 112,
        CropHeight: 182,
        ow: 113,
        oh: 183,
        tp: 6
    }, {
        x: 1759,
        y: 1505,
        w: 81,
        h: 250,
        XOffset: 0,
        YOffset: 11,
        CropWidth: 81,
        CropHeight: 250,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1759,
        y: 1505,
        w: 81,
        h: 250,
        XOffset: 0,
        YOffset: 11,
        CropWidth: 81,
        CropHeight: 250,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1968,
        y: 1285,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 5
    }, {
        x: 1968,
        y: 1022,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 5
    }, {
        x: 1879,
        y: 1319,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 2,
        y: 265,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 1923,
        y: 1582,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1952,
        y: 553,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 2,
        y: 2,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 2,
        y: 1054,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 1759,
        y: 1759,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1968,
        y: 1022,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 5
    }, {
        x: 1968,
        y: 1285,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 5
    }, {
        x: 1759,
        y: 1759,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1841,
        y: 1759,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1879,
        y: 1319,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1961,
        y: 1319,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1923,
        y: 1582,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1952,
        y: 553,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1937,
        y: 2,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 1,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 2,
        y: 2,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 2,
        y: 265,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 2,
        y: 528,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 2,
        y: 791,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 2,
        y: 1054,
        w: 78,
        h: 259,
        XOffset: 3,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 259,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 1368,
        y: 896,
        w: 160,
        h: 126,
        XOffset: 19,
        YOffset: 12,
        CropWidth: 160,
        CropHeight: 126,
        ow: 192,
        oh: 160,
        tp: 6
    }, {
        x: 1740,
        y: 1921,
        w: 161,
        h: 121,
        XOffset: 18,
        YOffset: 19,
        CropWidth: 161,
        CropHeight: 121,
        ow: 192,
        oh: 160,
        tp: 4
    }, {
        x: 1939,
        y: 1801,
        w: 81,
        h: 230,
        XOffset: 0,
        YOffset: 31,
        CropWidth: 81,
        CropHeight: 230,
        ow: 81,
        oh: 261,
        tp: 2
    }, {
        x: 1939,
        y: 1801,
        w: 81,
        h: 230,
        XOffset: 0,
        YOffset: 31,
        CropWidth: 81,
        CropHeight: 230,
        ow: 81,
        oh: 261,
        tp: 2
    }, {
        x: 2,
        y: 1812,
        w: 81,
        h: 218,
        XOffset: 0,
        YOffset: 43,
        CropWidth: 81,
        CropHeight: 218,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 87,
        y: 1812,
        w: 81,
        h: 218,
        XOffset: 0,
        YOffset: 43,
        CropWidth: 81,
        CropHeight: 218,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 172,
        y: 1812,
        w: 81,
        h: 218,
        XOffset: 0,
        YOffset: 43,
        CropWidth: 81,
        CropHeight: 218,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 2,
        y: 1812,
        w: 81,
        h: 218,
        XOffset: 0,
        YOffset: 43,
        CropWidth: 81,
        CropHeight: 218,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 87,
        y: 1812,
        w: 81,
        h: 218,
        XOffset: 0,
        YOffset: 43,
        CropWidth: 81,
        CropHeight: 218,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 172,
        y: 1812,
        w: 81,
        h: 218,
        XOffset: 0,
        YOffset: 43,
        CropWidth: 81,
        CropHeight: 218,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 257,
        y: 1914,
        w: 128,
        h: 128,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 128,
        CropHeight: 128,
        ow: 128,
        oh: 128,
        tp: 6
    }, {
        x: 389,
        y: 1914,
        w: 128,
        h: 128,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 128,
        CropHeight: 128,
        ow: 128,
        oh: 128,
        tp: 6
    }, {
        x: 1921,
        y: 1243,
        w: 117,
        h: 139,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 117,
        CropHeight: 139,
        ow: 117,
        oh: 139,
        tp: 1
    }, {
        x: 1968,
        y: 1548,
        w: 78,
        h: 203,
        XOffset: 3,
        YOffset: 56,
        CropWidth: 78,
        CropHeight: 203,
        ow: 81,
        oh: 261,
        tp: 5
    }, {
        x: 1968,
        y: 1548,
        w: 78,
        h: 203,
        XOffset: 3,
        YOffset: 56,
        CropWidth: 78,
        CropHeight: 203,
        ow: 81,
        oh: 261,
        tp: 5
    }, {
        x: 521,
        y: 1812,
        w: 112,
        h: 138,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 112,
        CropHeight: 138,
        ow: 112,
        oh: 138,
        tp: 6
    }, {
        x: 1923,
        y: 1845,
        w: 112,
        h: 138,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 112,
        CropHeight: 138,
        ow: 112,
        oh: 138,
        tp: 6
    }, {
        x: 2,
        y: 1317,
        w: 112,
        h: 138,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 112,
        CropHeight: 138,
        ow: 112,
        oh: 138,
        tp: 12
    }, {
        x: 84,
        y: 2,
        w: 78,
        h: 195,
        XOffset: 3,
        YOffset: 64,
        CropWidth: 78,
        CropHeight: 195,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 84,
        y: 2,
        w: 78,
        h: 195,
        XOffset: 3,
        YOffset: 64,
        CropWidth: 78,
        CropHeight: 195,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 1905,
        y: 1921,
        w: 124,
        h: 122,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 124,
        CropHeight: 122,
        ow: 124,
        oh: 122,
        tp: 4
    }, {
        x: 118,
        y: 201,
        w: 102,
        h: 146,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 102,
        CropHeight: 146,
        ow: 102,
        oh: 146,
        tp: 12
    }, {
        x: 166,
        y: 2,
        w: 101,
        h: 147,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 101,
        CropHeight: 147,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 224,
        y: 153,
        w: 101,
        h: 147,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 101,
        CropHeight: 147,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 271,
        y: 2,
        w: 101,
        h: 147,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 101,
        CropHeight: 147,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 329,
        y: 153,
        w: 101,
        h: 147,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 101,
        CropHeight: 147,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 434,
        y: 2,
        w: 101,
        h: 147,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 101,
        CropHeight: 147,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 539,
        y: 2,
        w: 101,
        h: 147,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 101,
        CropHeight: 147,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 434,
        y: 153,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 146,
        tp: 12
    }, {
        x: 644,
        y: 2,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 146,
        tp: 12
    }, {
        x: 539,
        y: 153,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 749,
        y: 2,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 644,
        y: 152,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 854,
        y: 2,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 749,
        y: 152,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 959,
        y: 2,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 854,
        y: 152,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 1064,
        y: 2,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 959,
        y: 152,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 1169,
        y: 2,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 1064,
        y: 152,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 1274,
        y: 2,
        w: 101,
        h: 146,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 101,
        CropHeight: 146,
        ow: 101,
        oh: 147,
        tp: 12
    }, {
        x: 1169,
        y: 152,
        w: 102,
        h: 143,
        XOffset: 20,
        YOffset: 6,
        CropWidth: 102,
        CropHeight: 143,
        ow: 140,
        oh: 149,
        tp: 12
    }, {
        x: 1952,
        y: 816,
        w: 80,
        h: 175,
        XOffset: 1,
        YOffset: 85,
        CropWidth: 80,
        CropHeight: 175,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1952,
        y: 816,
        w: 80,
        h: 175,
        XOffset: 1,
        YOffset: 85,
        CropWidth: 80,
        CropHeight: 175,
        ow: 81,
        oh: 261,
        tp: 6
    }, {
        x: 1379,
        y: 2,
        w: 78,
        h: 175,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 175,
        ow: 78,
        oh: 175,
        tp: 12
    }, {
        x: 1379,
        y: 2,
        w: 78,
        h: 175,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 78,
        CropHeight: 175,
        ow: 78,
        oh: 175,
        tp: 12
    }, {
        x: 1275,
        y: 152,
        w: 78,
        h: 175,
        XOffset: 3,
        YOffset: 84,
        CropWidth: 78,
        CropHeight: 175,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 1543,
        y: 2,
        w: 78,
        h: 175,
        XOffset: 3,
        YOffset: 85,
        CropWidth: 78,
        CropHeight: 175,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 1461,
        y: 2,
        w: 78,
        h: 175,
        XOffset: 3,
        YOffset: 84,
        CropWidth: 78,
        CropHeight: 175,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 1461,
        y: 2,
        w: 78,
        h: 175,
        XOffset: 3,
        YOffset: 84,
        CropWidth: 78,
        CropHeight: 175,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 1275,
        y: 152,
        w: 78,
        h: 175,
        XOffset: 3,
        YOffset: 84,
        CropWidth: 78,
        CropHeight: 175,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 1543,
        y: 2,
        w: 78,
        h: 175,
        XOffset: 3,
        YOffset: 85,
        CropWidth: 78,
        CropHeight: 175,
        ow: 81,
        oh: 261,
        tp: 12
    }, {
        x: 637,
        y: 1914,
        w: 96,
        h: 130,
        XOffset: 4,
        YOffset: 5,
        CropWidth: 96,
        CropHeight: 130,
        ow: 103,
        oh: 138,
        tp: 6
    }, {
        x: 737,
        y: 1914,
        w: 99,
        h: 126,
        XOffset: 5,
        YOffset: 7,
        CropWidth: 99,
        CropHeight: 126,
        ow: 113,
        oh: 140,
        tp: 6
    }, {
        x: 737,
        y: 1914,
        w: 99,
        h: 126,
        XOffset: 5,
        YOffset: 7,
        CropWidth: 99,
        CropHeight: 126,
        ow: 113,
        oh: 140,
        tp: 6
    }, {
        x: 840,
        y: 1914,
        w: 96,
        h: 128,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 96,
        CropHeight: 128,
        ow: 96,
        oh: 128,
        tp: 6
    }, {
        x: 940,
        y: 1914,
        w: 96,
        h: 125,
        XOffset: 0,
        YOffset: 3,
        CropWidth: 96,
        CropHeight: 125,
        ow: 96,
        oh: 128,
        tp: 6
    }, {
        x: 1040,
        y: 1914,
        w: 90,
        h: 124,
        XOffset: 5,
        YOffset: 8,
        CropWidth: 90,
        CropHeight: 124,
        ow: 98,
        oh: 135,
        tp: 6
    }, {
        x: 1134,
        y: 1914,
        w: 83,
        h: 132,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 83,
        CropHeight: 132,
        ow: 83,
        oh: 132,
        tp: 6
    }, {
        x: 1357,
        y: 181,
        w: 83,
        h: 132,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 83,
        CropHeight: 132,
        ow: 83,
        oh: 132,
        tp: 12
    }, {
        x: 1368,
        y: 1264,
        w: 85,
        h: 122,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 85,
        CropHeight: 122,
        ow: 85,
        oh: 122,
        tp: 6
    }, {
        x: 1625,
        y: 2,
        w: 85,
        h: 122,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 85,
        CropHeight: 122,
        ow: 85,
        oh: 122,
        tp: 12
    }, {
        x: 1444,
        y: 181,
        w: 85,
        h: 122,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 85,
        CropHeight: 122,
        ow: 85,
        oh: 122,
        tp: 12
    }, {
        x: 1714,
        y: 2,
        w: 83,
        h: 122,
        XOffset: 6,
        YOffset: 3,
        CropWidth: 83,
        CropHeight: 122,
        ow: 95,
        oh: 129,
        tp: 12
    }, {
        x: 1625,
        y: 128,
        w: 83,
        h: 122,
        XOffset: 28,
        YOffset: 4,
        CropWidth: 83,
        CropHeight: 122,
        ow: 128,
        oh: 128,
        tp: 12
    }, {
        x: 1801,
        y: 2,
        w: 83,
        h: 122,
        XOffset: 28,
        YOffset: 5,
        CropWidth: 83,
        CropHeight: 122,
        ow: 128,
        oh: 128,
        tp: 12
    }, {
        x: 1970,
        y: 1522,
        w: 74,
        h: 135,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 74,
        CropHeight: 135,
        ow: 74,
        oh: 135,
        tp: 3
    }, {
        x: 1970,
        y: 1661,
        w: 74,
        h: 135,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 74,
        CropHeight: 135,
        ow: 74,
        oh: 135,
        tp: 3
    }, {
        x: 1844,
        y: 1582,
        w: 74,
        h: 124,
        XOffset: 8,
        YOffset: 1,
        CropWidth: 74,
        CropHeight: 124,
        ow: 95,
        oh: 130,
        tp: 6
    }, {
        x: 1712,
        y: 128,
        w: 74,
        h: 124,
        XOffset: 25,
        YOffset: 2,
        CropWidth: 74,
        CropHeight: 124,
        ow: 128,
        oh: 128,
        tp: 12
    }, {
        x: 1533,
        y: 181,
        w: 74,
        h: 124,
        XOffset: 20,
        YOffset: 3,
        CropWidth: 74,
        CropHeight: 124,
        ow: 128,
        oh: 128,
        tp: 12
    }, {
        x: 2,
        y: 1959,
        w: 128,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 128,
        CropHeight: 64,
        ow: 128,
        oh: 64,
        tp: 1
    }, {
        x: 1144,
        y: 1040,
        w: 79,
        h: 100,
        XOffset: 30,
        YOffset: 22,
        CropWidth: 79,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 5
    }, {
        x: 1227,
        y: 1040,
        w: 79,
        h: 100,
        XOffset: 30,
        YOffset: 22,
        CropWidth: 79,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 5
    }, {
        x: 1310,
        y: 1040,
        w: 79,
        h: 100,
        XOffset: 30,
        YOffset: 22,
        CropWidth: 79,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 5
    }, {
        x: 1393,
        y: 1040,
        w: 79,
        h: 100,
        XOffset: 31,
        YOffset: 22,
        CropWidth: 79,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 5
    }, {
        x: 1790,
        y: 128,
        w: 78,
        h: 100,
        XOffset: 36,
        YOffset: 21,
        CropWidth: 78,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1166,
        y: 1426,
        w: 78,
        h: 100,
        XOffset: 34,
        YOffset: 21,
        CropWidth: 78,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 6
    }, {
        x: 1790,
        y: 128,
        w: 78,
        h: 100,
        XOffset: 36,
        YOffset: 21,
        CropWidth: 78,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1888,
        y: 2,
        w: 78,
        h: 100,
        XOffset: 38,
        YOffset: 21,
        CropWidth: 78,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1888,
        y: 2,
        w: 78,
        h: 100,
        XOffset: 38,
        YOffset: 21,
        CropWidth: 78,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1790,
        y: 128,
        w: 78,
        h: 100,
        XOffset: 36,
        YOffset: 21,
        CropWidth: 78,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1790,
        y: 128,
        w: 78,
        h: 100,
        XOffset: 36,
        YOffset: 21,
        CropWidth: 78,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1888,
        y: 106,
        w: 78,
        h: 100,
        XOffset: 36,
        YOffset: 21,
        CropWidth: 78,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1790,
        y: 232,
        w: 78,
        h: 100,
        XOffset: 36,
        YOffset: 21,
        CropWidth: 78,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1872,
        y: 210,
        w: 78,
        h: 100,
        XOffset: 37,
        YOffset: 21,
        CropWidth: 78,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 257,
        y: 1812,
        w: 81,
        h: 96,
        XOffset: 33,
        YOffset: 25,
        CropWidth: 81,
        CropHeight: 96,
        ow: 145,
        oh: 145,
        tp: 6
    }, {
        x: 342,
        y: 1812,
        w: 81,
        h: 96,
        XOffset: 33,
        YOffset: 25,
        CropWidth: 81,
        CropHeight: 96,
        ow: 145,
        oh: 145,
        tp: 6
    }, {
        x: 427,
        y: 1812,
        w: 81,
        h: 96,
        XOffset: 33,
        YOffset: 25,
        CropWidth: 81,
        CropHeight: 96,
        ow: 145,
        oh: 145,
        tp: 6
    }, {
        x: 1937,
        y: 265,
        w: 81,
        h: 96,
        XOffset: 34,
        YOffset: 25,
        CropWidth: 81,
        CropHeight: 96,
        ow: 145,
        oh: 145,
        tp: 6
    }, {
        x: 1977,
        y: 2,
        w: 64,
        h: 120,
        XOffset: 24,
        YOffset: 8,
        CropWidth: 64,
        CropHeight: 120,
        ow: 128,
        oh: 160,
        tp: 1
    }, {
        x: 1954,
        y: 210,
        w: 77,
        h: 99,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 77,
        CropHeight: 99,
        ow: 77,
        oh: 99,
        tp: 12
    }, {
        x: 1611,
        y: 254,
        w: 77,
        h: 99,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 77,
        CropHeight: 99,
        ow: 77,
        oh: 99,
        tp: 12
    }, {
        x: 1692,
        y: 256,
        w: 77,
        h: 99,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 77,
        CropHeight: 99,
        ow: 77,
        oh: 99,
        tp: 12
    }, {
        x: 84,
        y: 357,
        w: 77,
        h: 99,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 77,
        CropHeight: 99,
        ow: 77,
        oh: 99,
        tp: 12
    }, {
        x: 84,
        y: 460,
        w: 77,
        h: 99,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 77,
        CropHeight: 99,
        ow: 77,
        oh: 99,
        tp: 12
    }, {
        x: 84,
        y: 563,
        w: 77,
        h: 99,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 77,
        CropHeight: 99,
        ow: 77,
        oh: 99,
        tp: 12
    }, {
        x: 84,
        y: 666,
        w: 77,
        h: 99,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 77,
        CropHeight: 99,
        ow: 77,
        oh: 99,
        tp: 12
    }, {
        x: 84,
        y: 769,
        w: 77,
        h: 99,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 77,
        CropHeight: 99,
        ow: 77,
        oh: 99,
        tp: 12
    }, {
        x: 84,
        y: 872,
        w: 77,
        h: 99,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 77,
        CropHeight: 99,
        ow: 77,
        oh: 99,
        tp: 12
    }, {
        x: 84,
        y: 975,
        w: 77,
        h: 99,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 77,
        CropHeight: 99,
        ow: 77,
        oh: 99,
        tp: 12
    }, {
        x: 84,
        y: 1078,
        w: 77,
        h: 99,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 77,
        CropHeight: 99,
        ow: 77,
        oh: 99,
        tp: 12
    }, {
        x: 84,
        y: 1181,
        w: 77,
        h: 99,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 77,
        CropHeight: 99,
        ow: 77,
        oh: 99,
        tp: 12
    }, {
        x: 1977,
        y: 126,
        w: 64,
        h: 119,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 119,
        ow: 64,
        oh: 119,
        tp: 1
    }, {
        x: 1977,
        y: 249,
        w: 64,
        h: 119,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 119,
        ow: 64,
        oh: 119,
        tp: 1
    }, {
        x: 1166,
        y: 267,
        w: 80,
        h: 95,
        XOffset: 35,
        YOffset: 24,
        CropWidth: 80,
        CropHeight: 95,
        ow: 145,
        oh: 145,
        tp: 6
    }, {
        x: 118,
        y: 1284,
        w: 80,
        h: 95,
        XOffset: 35,
        YOffset: 24,
        CropWidth: 80,
        CropHeight: 95,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 118,
        y: 1284,
        w: 80,
        h: 95,
        XOffset: 35,
        YOffset: 24,
        CropWidth: 80,
        CropHeight: 95,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 165,
        y: 359,
        w: 80,
        h: 95,
        XOffset: 36,
        YOffset: 24,
        CropWidth: 80,
        CropHeight: 95,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 202,
        y: 458,
        w: 80,
        h: 95,
        XOffset: 36,
        YOffset: 24,
        CropWidth: 80,
        CropHeight: 95,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 249,
        y: 359,
        w: 80,
        h: 95,
        XOffset: 37,
        YOffset: 24,
        CropWidth: 80,
        CropHeight: 95,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 286,
        y: 458,
        w: 80,
        h: 95,
        XOffset: 36,
        YOffset: 24,
        CropWidth: 80,
        CropHeight: 95,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 333,
        y: 359,
        w: 80,
        h: 95,
        XOffset: 36,
        YOffset: 24,
        CropWidth: 80,
        CropHeight: 95,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 417,
        y: 304,
        w: 80,
        h: 95,
        XOffset: 36,
        YOffset: 24,
        CropWidth: 80,
        CropHeight: 95,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 370,
        y: 458,
        w: 80,
        h: 95,
        XOffset: 37,
        YOffset: 24,
        CropWidth: 80,
        CropHeight: 95,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 501,
        y: 303,
        w: 80,
        h: 95,
        XOffset: 35,
        YOffset: 24,
        CropWidth: 80,
        CropHeight: 95,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 454,
        y: 403,
        w: 80,
        h: 95,
        XOffset: 33,
        YOffset: 25,
        CropWidth: 80,
        CropHeight: 95,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1977,
        y: 372,
        w: 62,
        h: 122,
        XOffset: 26,
        YOffset: 6,
        CropWidth: 62,
        CropHeight: 122,
        ow: 128,
        oh: 160,
        tp: 1
    }, {
        x: 1970,
        y: 1800,
        w: 75,
        h: 100,
        XOffset: 32,
        YOffset: 21,
        CropWidth: 75,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 3
    }, {
        x: 585,
        y: 303,
        w: 75,
        h: 100,
        XOffset: 32,
        YOffset: 21,
        CropWidth: 75,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 664,
        y: 302,
        w: 75,
        h: 100,
        XOffset: 32,
        YOffset: 21,
        CropWidth: 75,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 538,
        y: 407,
        w: 75,
        h: 100,
        XOffset: 33,
        YOffset: 21,
        CropWidth: 75,
        CropHeight: 100,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 743,
        y: 302,
        w: 71,
        h: 105,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 71,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 818,
        y: 302,
        w: 71,
        h: 105,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 71,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 664,
        y: 406,
        w: 71,
        h: 105,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 71,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 893,
        y: 302,
        w: 71,
        h: 105,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 71,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 739,
        y: 411,
        w: 71,
        h: 105,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 71,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 968,
        y: 302,
        w: 71,
        h: 105,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 71,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 814,
        y: 411,
        w: 71,
        h: 105,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 71,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 1043,
        y: 302,
        w: 71,
        h: 105,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 71,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 889,
        y: 411,
        w: 71,
        h: 105,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 71,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 1118,
        y: 302,
        w: 71,
        h: 105,
        XOffset: 15,
        YOffset: 1,
        CropWidth: 71,
        CropHeight: 105,
        ow: 100,
        oh: 108,
        tp: 12
    }, {
        x: 964,
        y: 411,
        w: 71,
        h: 105,
        XOffset: 15,
        YOffset: 1,
        CropWidth: 71,
        CropHeight: 105,
        ow: 100,
        oh: 108,
        tp: 12
    }, {
        x: 1193,
        y: 299,
        w: 71,
        h: 105,
        XOffset: 15,
        YOffset: 1,
        CropWidth: 71,
        CropHeight: 105,
        ow: 100,
        oh: 108,
        tp: 12
    }, {
        x: 134,
        y: 1959,
        w: 158,
        h: 47,
        XOffset: 42,
        YOffset: 31,
        CropWidth: 158,
        CropHeight: 47,
        ow: 256,
        oh: 128,
        tp: 1
    }, {
        x: 1982,
        y: 2,
        w: 58,
        h: 128,
        XOffset: 30,
        YOffset: 0,
        CropWidth: 58,
        CropHeight: 128,
        ow: 128,
        oh: 160,
        tp: 3
    }, {
        x: 1039,
        y: 411,
        w: 73,
        h: 101,
        XOffset: 36,
        YOffset: 22,
        CropWidth: 73,
        CropHeight: 101,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1039,
        y: 411,
        w: 73,
        h: 101,
        XOffset: 36,
        YOffset: 22,
        CropWidth: 73,
        CropHeight: 101,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1268,
        y: 331,
        w: 73,
        h: 101,
        XOffset: 36,
        YOffset: 22,
        CropWidth: 73,
        CropHeight: 101,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1345,
        y: 331,
        w: 73,
        h: 101,
        XOffset: 36,
        YOffset: 22,
        CropWidth: 73,
        CropHeight: 101,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1116,
        y: 411,
        w: 73,
        h: 101,
        XOffset: 37,
        YOffset: 22,
        CropWidth: 73,
        CropHeight: 101,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1193,
        y: 408,
        w: 70,
        h: 105,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 70,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 1422,
        y: 317,
        w: 70,
        h: 105,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 70,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 1267,
        y: 436,
        w: 70,
        h: 105,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 70,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 1496,
        y: 309,
        w: 70,
        h: 105,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 70,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 1422,
        y: 426,
        w: 70,
        h: 105,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 70,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 1570,
        y: 357,
        w: 70,
        h: 105,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 70,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 1341,
        y: 436,
        w: 70,
        h: 105,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 70,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 1644,
        y: 359,
        w: 70,
        h: 105,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 70,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 1496,
        y: 418,
        w: 70,
        h: 105,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 70,
        CropHeight: 105,
        ow: 71,
        oh: 105,
        tp: 12
    }, {
        x: 1718,
        y: 359,
        w: 70,
        h: 105,
        XOffset: 16,
        YOffset: 1,
        CropWidth: 70,
        CropHeight: 105,
        ow: 100,
        oh: 108,
        tp: 12
    }, {
        x: 1792,
        y: 336,
        w: 70,
        h: 105,
        XOffset: 16,
        YOffset: 1,
        CropWidth: 70,
        CropHeight: 105,
        ow: 100,
        oh: 108,
        tp: 12
    }, {
        x: 1866,
        y: 336,
        w: 70,
        h: 105,
        XOffset: 16,
        YOffset: 1,
        CropWidth: 70,
        CropHeight: 105,
        ow: 100,
        oh: 108,
        tp: 12
    }, {
        x: 1982,
        y: 134,
        w: 58,
        h: 126,
        XOffset: 30,
        YOffset: 2,
        CropWidth: 58,
        CropHeight: 126,
        ow: 128,
        oh: 160,
        tp: 3
    }, {
        x: 1940,
        y: 314,
        w: 75,
        h: 97,
        XOffset: 35,
        YOffset: 25,
        CropWidth: 75,
        CropHeight: 97,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1792,
        y: 445,
        w: 75,
        h: 97,
        XOffset: 34,
        YOffset: 24,
        CropWidth: 75,
        CropHeight: 97,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1940,
        y: 314,
        w: 75,
        h: 97,
        XOffset: 35,
        YOffset: 25,
        CropWidth: 75,
        CropHeight: 97,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1871,
        y: 445,
        w: 75,
        h: 97,
        XOffset: 35,
        YOffset: 25,
        CropWidth: 75,
        CropHeight: 97,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1950,
        y: 415,
        w: 75,
        h: 97,
        XOffset: 35,
        YOffset: 25,
        CropWidth: 75,
        CropHeight: 97,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1570,
        y: 468,
        w: 75,
        h: 97,
        XOffset: 34,
        YOffset: 24,
        CropWidth: 75,
        CropHeight: 97,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 165,
        y: 557,
        w: 75,
        h: 97,
        XOffset: 34,
        YOffset: 24,
        CropWidth: 75,
        CropHeight: 97,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 165,
        y: 658,
        w: 75,
        h: 97,
        XOffset: 36,
        YOffset: 25,
        CropWidth: 75,
        CropHeight: 97,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 165,
        y: 759,
        w: 75,
        h: 97,
        XOffset: 35,
        YOffset: 24,
        CropWidth: 75,
        CropHeight: 97,
        ow: 145,
        oh: 145,
        tp: 12
    }, {
        x: 1982,
        y: 264,
        w: 58,
        h: 124,
        XOffset: 30,
        YOffset: 4,
        CropWidth: 58,
        CropHeight: 124,
        ow: 128,
        oh: 160,
        tp: 3
    }, {
        x: 1982,
        y: 392,
        w: 58,
        h: 124,
        XOffset: 30,
        YOffset: 4,
        CropWidth: 58,
        CropHeight: 124,
        ow: 128,
        oh: 160,
        tp: 3
    }, {
        x: 1982,
        y: 520,
        w: 64,
        h: 112,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 112,
        ow: 64,
        oh: 112,
        tp: 3
    }, {
        x: 1982,
        y: 636,
        w: 64,
        h: 112,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 112,
        ow: 64,
        oh: 112,
        tp: 3
    }, {
        x: 1982,
        y: 752,
        w: 64,
        h: 112,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 112,
        ow: 64,
        oh: 112,
        tp: 3
    }, {
        x: 1982,
        y: 868,
        w: 64,
        h: 112,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 112,
        ow: 64,
        oh: 112,
        tp: 3
    }, {
        x: 1982,
        y: 984,
        w: 64,
        h: 112,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 112,
        ow: 64,
        oh: 112,
        tp: 3
    }, {
        x: 1980,
        y: 2,
        w: 64,
        h: 112,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 112,
        ow: 64,
        oh: 112,
        tp: 5
    }, {
        x: 1980,
        y: 118,
        w: 64,
        h: 112,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 112,
        ow: 64,
        oh: 112,
        tp: 5
    }, {
        x: 1980,
        y: 234,
        w: 64,
        h: 112,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 112,
        ow: 64,
        oh: 112,
        tp: 5
    }, {
        x: 1986,
        y: 1481,
        w: 58,
        h: 122,
        XOffset: 30,
        YOffset: 6,
        CropWidth: 58,
        CropHeight: 122,
        ow: 128,
        oh: 160,
        tp: 4
    }, {
        x: 1986,
        y: 1607,
        w: 56,
        h: 126,
        XOffset: 32,
        YOffset: 2,
        CropWidth: 56,
        CropHeight: 126,
        ow: 128,
        oh: 160,
        tp: 4
    }, {
        x: 1986,
        y: 1737,
        w: 58,
        h: 120,
        XOffset: 30,
        YOffset: 8,
        CropWidth: 58,
        CropHeight: 120,
        ow: 128,
        oh: 160,
        tp: 4
    }, {
        x: 1980,
        y: 350,
        w: 58,
        h: 118,
        XOffset: 30,
        YOffset: 10,
        CropWidth: 58,
        CropHeight: 118,
        ow: 128,
        oh: 160,
        tp: 5
    }, {
        x: 1980,
        y: 472,
        w: 60,
        h: 114,
        XOffset: 28,
        YOffset: 14,
        CropWidth: 60,
        CropHeight: 114,
        ow: 128,
        oh: 160,
        tp: 5
    }, {
        x: 1980,
        y: 590,
        w: 62,
        h: 110,
        XOffset: 9,
        YOffset: 16,
        CropWidth: 62,
        CropHeight: 110,
        ow: 88,
        oh: 141,
        tp: 5
    }, {
        x: 1980,
        y: 704,
        w: 62,
        h: 110,
        XOffset: 27,
        YOffset: 17,
        CropWidth: 62,
        CropHeight: 110,
        ow: 128,
        oh: 128,
        tp: 5
    }, {
        x: 1221,
        y: 1914,
        w: 62,
        h: 110,
        XOffset: 27,
        YOffset: 10,
        CropWidth: 62,
        CropHeight: 110,
        ow: 128,
        oh: 128,
        tp: 6
    }, {
        x: 1977,
        y: 995,
        w: 58,
        h: 116,
        XOffset: 30,
        YOffset: 12,
        CropWidth: 58,
        CropHeight: 116,
        ow: 128,
        oh: 160,
        tp: 6
    }, {
        x: 165,
        y: 860,
        w: 56,
        h: 120,
        XOffset: 32,
        YOffset: 8,
        CropWidth: 56,
        CropHeight: 120,
        ow: 128,
        oh: 160,
        tp: 12
    }, {
        x: 165,
        y: 984,
        w: 56,
        h: 116,
        XOffset: 32,
        YOffset: 12,
        CropWidth: 56,
        CropHeight: 116,
        ow: 128,
        oh: 160,
        tp: 12
    }, {
        x: 296,
        y: 1959,
        w: 96,
        h: 67,
        XOffset: 56,
        YOffset: 47,
        CropWidth: 96,
        CropHeight: 67,
        ow: 192,
        oh: 160,
        tp: 1
    }, {
        x: 2,
        y: 1972,
        w: 96,
        h: 65,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 96,
        CropHeight: 65,
        ow: 96,
        oh: 65,
        tp: 2
    }, {
        x: 165,
        y: 1104,
        w: 64,
        h: 96,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 96,
        ow: 64,
        oh: 96,
        tp: 12
    }, {
        x: 202,
        y: 1204,
        w: 56,
        h: 106,
        XOffset: 32,
        YOffset: 22,
        CropWidth: 56,
        CropHeight: 106,
        ow: 128,
        oh: 160,
        tp: 12
    }, {
        x: 233,
        y: 860,
        w: 56,
        h: 104,
        XOffset: 32,
        YOffset: 24,
        CropWidth: 56,
        CropHeight: 104,
        ow: 128,
        oh: 160,
        tp: 12
    }, {
        x: 244,
        y: 569,
        w: 56,
        h: 104,
        XOffset: 32,
        YOffset: 24,
        CropWidth: 56,
        CropHeight: 104,
        ow: 128,
        oh: 160,
        tp: 12
    }, {
        x: 293,
        y: 677,
        w: 56,
        h: 104,
        XOffset: 32,
        YOffset: 24,
        CropWidth: 56,
        CropHeight: 104,
        ow: 128,
        oh: 160,
        tp: 12
    }, {
        x: 304,
        y: 569,
        w: 62,
        h: 93,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 62,
        CropHeight: 93,
        ow: 62,
        oh: 93,
        tp: 12
    }, {
        x: 353,
        y: 666,
        w: 62,
        h: 93,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 62,
        CropHeight: 93,
        ow: 62,
        oh: 93,
        tp: 12
    }, {
        x: 396,
        y: 2004,
        w: 288,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 288,
        CropHeight: 20,
        ow: 288,
        oh: 20,
        tp: 1
    }, {
        x: 688,
        y: 2004,
        w: 288,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 288,
        CropHeight: 20,
        ow: 288,
        oh: 20,
        tp: 1
    }, {
        x: 102,
        y: 1972,
        w: 75,
        h: 72,
        XOffset: 2,
        YOffset: 5,
        CropWidth: 75,
        CropHeight: 72,
        ow: 80,
        oh: 80,
        tp: 2
    }, {
        x: 521,
        y: 1954,
        w: 58,
        h: 90,
        XOffset: 32,
        YOffset: 38,
        CropWidth: 58,
        CropHeight: 90,
        ow: 128,
        oh: 160,
        tp: 6
    }, {
        x: 653,
        y: 1969,
        w: 72,
        h: 72,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 72,
        CropHeight: 72,
        ow: 72,
        oh: 72,
        tp: 2
    }, {
        x: 1911,
        y: 1990,
        w: 102,
        h: 48,
        XOffset: 16,
        YOffset: 20,
        CropWidth: 102,
        CropHeight: 48,
        ow: 128,
        oh: 68,
        tp: 1
    }, {
        x: 181,
        y: 1972,
        w: 102,
        h: 48,
        XOffset: 16,
        YOffset: 20,
        CropWidth: 102,
        CropHeight: 48,
        ow: 128,
        oh: 68,
        tp: 2
    }, {
        x: 287,
        y: 1972,
        w: 102,
        h: 48,
        XOffset: 16,
        YOffset: 20,
        CropWidth: 102,
        CropHeight: 48,
        ow: 128,
        oh: 68,
        tp: 2
    }, {
        x: 393,
        y: 1972,
        w: 102,
        h: 48,
        XOffset: 16,
        YOffset: 20,
        CropWidth: 102,
        CropHeight: 48,
        ow: 128,
        oh: 68,
        tp: 2
    }, {
        x: 499,
        y: 1972,
        w: 102,
        h: 48,
        XOffset: 16,
        YOffset: 20,
        CropWidth: 102,
        CropHeight: 48,
        ow: 128,
        oh: 68,
        tp: 2
    }, {
        x: 731,
        y: 1967,
        w: 102,
        h: 48,
        XOffset: 16,
        YOffset: 20,
        CropWidth: 102,
        CropHeight: 48,
        ow: 128,
        oh: 68,
        tp: 2
    }, {
        x: 837,
        y: 1967,
        w: 102,
        h: 48,
        XOffset: 16,
        YOffset: 20,
        CropWidth: 102,
        CropHeight: 48,
        ow: 128,
        oh: 68,
        tp: 2
    }, {
        x: 943,
        y: 1967,
        w: 102,
        h: 48,
        XOffset: 16,
        YOffset: 20,
        CropWidth: 102,
        CropHeight: 48,
        ow: 128,
        oh: 68,
        tp: 2
    }, {
        x: 1049,
        y: 1967,
        w: 102,
        h: 48,
        XOffset: 16,
        YOffset: 20,
        CropWidth: 102,
        CropHeight: 48,
        ow: 128,
        oh: 68,
        tp: 2
    }, {
        x: 1155,
        y: 1967,
        w: 102,
        h: 48,
        XOffset: 16,
        YOffset: 20,
        CropWidth: 102,
        CropHeight: 48,
        ow: 128,
        oh: 68,
        tp: 2
    }, {
        x: 1261,
        y: 1967,
        w: 102,
        h: 48,
        XOffset: 16,
        YOffset: 20,
        CropWidth: 102,
        CropHeight: 48,
        ow: 128,
        oh: 68,
        tp: 2
    }, {
        x: 1367,
        y: 1967,
        w: 102,
        h: 48,
        XOffset: 16,
        YOffset: 20,
        CropWidth: 102,
        CropHeight: 48,
        ow: 128,
        oh: 68,
        tp: 2
    }, {
        x: 1473,
        y: 1967,
        w: 66,
        h: 72,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 66,
        CropHeight: 72,
        ow: 66,
        oh: 72,
        tp: 2
    }, {
        x: 1543,
        y: 1967,
        w: 66,
        h: 71,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 66,
        CropHeight: 71,
        ow: 66,
        oh: 71,
        tp: 2
    }, {
        x: 1613,
        y: 1967,
        w: 123,
        h: 38,
        XOffset: 6,
        YOffset: 21,
        CropWidth: 123,
        CropHeight: 38,
        ow: 136,
        oh: 67,
        tp: 2
    }, {
        x: 1740,
        y: 1967,
        w: 123,
        h: 38,
        XOffset: 6,
        YOffset: 21,
        CropWidth: 123,
        CropHeight: 38,
        ow: 136,
        oh: 67,
        tp: 2
    }, {
        x: 1748,
        y: 1536,
        w: 123,
        h: 38,
        XOffset: 6,
        YOffset: 21,
        CropWidth: 123,
        CropHeight: 38,
        ow: 136,
        oh: 67,
        tp: 2
    }, {
        x: 1916,
        y: 554,
        w: 123,
        h: 38,
        XOffset: 6,
        YOffset: 21,
        CropWidth: 123,
        CropHeight: 38,
        ow: 136,
        oh: 67,
        tp: 2
    }, {
        x: 1564,
        y: 1522,
        w: 123,
        h: 38,
        XOffset: 6,
        YOffset: 21,
        CropWidth: 123,
        CropHeight: 38,
        ow: 136,
        oh: 67,
        tp: 3
    }, {
        x: 2,
        y: 1997,
        w: 123,
        h: 38,
        XOffset: 6,
        YOffset: 21,
        CropWidth: 123,
        CropHeight: 38,
        ow: 136,
        oh: 67,
        tp: 4
    }, {
        x: 129,
        y: 1991,
        w: 92,
        h: 50,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 92,
        CropHeight: 50,
        ow: 92,
        oh: 50,
        tp: 4
    }, {
        x: 225,
        y: 1991,
        w: 92,
        h: 50,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 92,
        CropHeight: 50,
        ow: 92,
        oh: 50,
        tp: 4
    }, {
        x: 1996,
        y: 965,
        w: 49,
        h: 93,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 49,
        CropHeight: 93,
        ow: 49,
        oh: 93,
        tp: 4
    }, {
        x: 1996,
        y: 1062,
        w: 49,
        h: 93,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 49,
        CropHeight: 93,
        ow: 49,
        oh: 93,
        tp: 4
    }, {
        x: 321,
        y: 1997,
        w: 93,
        h: 49,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 93,
        CropHeight: 49,
        ow: 93,
        oh: 49,
        tp: 4
    }, {
        x: 1613,
        y: 2009,
        w: 123,
        h: 37,
        XOffset: 6,
        YOffset: 22,
        CropWidth: 123,
        CropHeight: 37,
        ow: 136,
        oh: 67,
        tp: 2
    }, {
        x: 1740,
        y: 2009,
        w: 123,
        h: 37,
        XOffset: 6,
        YOffset: 22,
        CropWidth: 123,
        CropHeight: 37,
        ow: 136,
        oh: 67,
        tp: 2
    }, {
        x: 418,
        y: 1997,
        w: 123,
        h: 37,
        XOffset: 6,
        YOffset: 22,
        CropWidth: 123,
        CropHeight: 37,
        ow: 136,
        oh: 67,
        tp: 4
    }, {
        x: 545,
        y: 1997,
        w: 123,
        h: 37,
        XOffset: 6,
        YOffset: 22,
        CropWidth: 123,
        CropHeight: 37,
        ow: 136,
        oh: 67,
        tp: 4
    }, {
        x: 672,
        y: 1997,
        w: 123,
        h: 37,
        XOffset: 6,
        YOffset: 22,
        CropWidth: 123,
        CropHeight: 37,
        ow: 136,
        oh: 67,
        tp: 4
    }, {
        x: 799,
        y: 1997,
        w: 123,
        h: 37,
        XOffset: 6,
        YOffset: 22,
        CropWidth: 123,
        CropHeight: 37,
        ow: 136,
        oh: 67,
        tp: 4
    }, {
        x: 926,
        y: 1997,
        w: 123,
        h: 37,
        XOffset: 6,
        YOffset: 22,
        CropWidth: 123,
        CropHeight: 37,
        ow: 136,
        oh: 67,
        tp: 4
    }, {
        x: 1053,
        y: 1997,
        w: 123,
        h: 37,
        XOffset: 6,
        YOffset: 22,
        CropWidth: 123,
        CropHeight: 37,
        ow: 136,
        oh: 67,
        tp: 4
    }, {
        x: 1180,
        y: 1997,
        w: 123,
        h: 37,
        XOffset: 6,
        YOffset: 22,
        CropWidth: 123,
        CropHeight: 37,
        ow: 136,
        oh: 67,
        tp: 4
    }, {
        x: 1307,
        y: 1997,
        w: 123,
        h: 37,
        XOffset: 6,
        YOffset: 22,
        CropWidth: 123,
        CropHeight: 37,
        ow: 136,
        oh: 67,
        tp: 4
    }, {
        x: 1835,
        y: 926,
        w: 74,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 74,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 1410,
        y: 1956,
        w: 74,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 74,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 1835,
        y: 926,
        w: 74,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 74,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 1410,
        y: 1956,
        w: 74,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 74,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 1434,
        y: 1997,
        w: 92,
        h: 49,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 92,
        CropHeight: 49,
        ow: 92,
        oh: 49,
        tp: 4
    }, {
        x: 2,
        y: 1989,
        w: 92,
        h: 49,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 92,
        CropHeight: 49,
        ow: 92,
        oh: 49,
        tp: 5
    }, {
        x: 1488,
        y: 1956,
        w: 72,
        h: 62,
        XOffset: 3,
        YOffset: 9,
        CropWidth: 72,
        CropHeight: 62,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 1488,
        y: 1956,
        w: 72,
        h: 62,
        XOffset: 3,
        YOffset: 9,
        CropWidth: 72,
        CropHeight: 62,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 98,
        y: 1989,
        w: 93,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 93,
        CropHeight: 48,
        ow: 93,
        oh: 48,
        tp: 5
    }, {
        x: 1564,
        y: 1956,
        w: 71,
        h: 62,
        XOffset: 7,
        YOffset: 9,
        CropWidth: 71,
        CropHeight: 62,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 1564,
        y: 1956,
        w: 71,
        h: 62,
        XOffset: 7,
        YOffset: 9,
        CropWidth: 71,
        CropHeight: 62,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 419,
        y: 634,
        w: 72,
        h: 61,
        XOffset: 3,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 446,
        y: 569,
        w: 72,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 293,
        y: 829,
        w: 72,
        h: 61,
        XOffset: 4,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 419,
        y: 699,
        w: 72,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 293,
        y: 829,
        w: 72,
        h: 61,
        XOffset: 4,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 353,
        y: 764,
        w: 72,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 429,
        y: 764,
        w: 72,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 293,
        y: 829,
        w: 72,
        h: 61,
        XOffset: 4,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 1639,
        y: 1956,
        w: 72,
        h: 61,
        XOffset: 3,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 1639,
        y: 1956,
        w: 72,
        h: 61,
        XOffset: 3,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 1666,
        y: 1002,
        w: 72,
        h: 61,
        XOffset: 3,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 370,
        y: 569,
        w: 72,
        h: 61,
        XOffset: 3,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 419,
        y: 634,
        w: 72,
        h: 61,
        XOffset: 3,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 419,
        y: 634,
        w: 72,
        h: 61,
        XOffset: 3,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 446,
        y: 569,
        w: 72,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 293,
        y: 829,
        w: 72,
        h: 61,
        XOffset: 4,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 419,
        y: 699,
        w: 72,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 293,
        y: 829,
        w: 72,
        h: 61,
        XOffset: 4,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 353,
        y: 764,
        w: 72,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 429,
        y: 764,
        w: 72,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 293,
        y: 829,
        w: 72,
        h: 61,
        XOffset: 4,
        YOffset: 10,
        CropWidth: 72,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 369,
        y: 829,
        w: 73,
        h: 60,
        XOffset: 5,
        YOffset: 11,
        CropWidth: 73,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 293,
        y: 894,
        w: 73,
        h: 60,
        XOffset: 5,
        YOffset: 11,
        CropWidth: 73,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 369,
        y: 829,
        w: 73,
        h: 60,
        XOffset: 5,
        YOffset: 11,
        CropWidth: 73,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 293,
        y: 894,
        w: 73,
        h: 60,
        XOffset: 5,
        YOffset: 11,
        CropWidth: 73,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 1760,
        y: 553,
        w: 71,
        h: 61,
        XOffset: 7,
        YOffset: 10,
        CropWidth: 71,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 446,
        y: 829,
        w: 71,
        h: 61,
        XOffset: 7,
        YOffset: 10,
        CropWidth: 71,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 293,
        y: 958,
        w: 71,
        h: 61,
        XOffset: 7,
        YOffset: 10,
        CropWidth: 71,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 1760,
        y: 553,
        w: 71,
        h: 61,
        XOffset: 7,
        YOffset: 10,
        CropWidth: 71,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 446,
        y: 829,
        w: 71,
        h: 61,
        XOffset: 7,
        YOffset: 10,
        CropWidth: 71,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 293,
        y: 958,
        w: 71,
        h: 61,
        XOffset: 7,
        YOffset: 10,
        CropWidth: 71,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 370,
        y: 893,
        w: 72,
        h: 60,
        XOffset: 3,
        YOffset: 11,
        CropWidth: 72,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 368,
        y: 958,
        w: 72,
        h: 60,
        XOffset: 3,
        YOffset: 11,
        CropWidth: 72,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 370,
        y: 893,
        w: 72,
        h: 60,
        XOffset: 3,
        YOffset: 11,
        CropWidth: 72,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 368,
        y: 958,
        w: 72,
        h: 60,
        XOffset: 3,
        YOffset: 11,
        CropWidth: 72,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 233,
        y: 1023,
        w: 69,
        h: 62,
        XOffset: 3,
        YOffset: 9,
        CropWidth: 69,
        CropHeight: 62,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 446,
        y: 894,
        w: 71,
        h: 60,
        XOffset: 7,
        YOffset: 11,
        CropWidth: 71,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 446,
        y: 894,
        w: 71,
        h: 60,
        XOffset: 7,
        YOffset: 11,
        CropWidth: 71,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 1867,
        y: 1967,
        w: 55,
        h: 77,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 77,
        ow: 55,
        oh: 77,
        tp: 2
    }, {
        x: 368,
        y: 1022,
        w: 55,
        h: 77,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 77,
        ow: 55,
        oh: 77,
        tp: 12
    }, {
        x: 444,
        y: 958,
        w: 55,
        h: 77,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 77,
        ow: 55,
        oh: 77,
        tp: 12
    }, {
        x: 233,
        y: 1089,
        w: 68,
        h: 62,
        XOffset: 3,
        YOffset: 9,
        CropWidth: 68,
        CropHeight: 62,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 427,
        y: 1039,
        w: 68,
        h: 62,
        XOffset: 3,
        YOffset: 9,
        CropWidth: 68,
        CropHeight: 62,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 262,
        y: 1155,
        w: 69,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 69,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 262,
        y: 1220,
        w: 70,
        h: 60,
        XOffset: 4,
        YOffset: 11,
        CropWidth: 70,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 262,
        y: 1284,
        w: 70,
        h: 60,
        XOffset: 5,
        YOffset: 11,
        CropWidth: 70,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 336,
        y: 1103,
        w: 70,
        h: 60,
        XOffset: 3,
        YOffset: 11,
        CropWidth: 70,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 202,
        y: 1314,
        w: 54,
        h: 77,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 54,
        CropHeight: 77,
        ow: 54,
        oh: 77,
        tp: 12
    }, {
        x: 410,
        y: 1105,
        w: 68,
        h: 61,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 68,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 118,
        y: 1383,
        w: 68,
        h: 61,
        XOffset: 3,
        YOffset: 10,
        CropWidth: 68,
        CropHeight: 61,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 260,
        y: 1348,
        w: 69,
        h: 60,
        XOffset: 3,
        YOffset: 11,
        CropWidth: 69,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 336,
        y: 1167,
        w: 53,
        h: 78,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 53,
        CropHeight: 78,
        ow: 53,
        oh: 78,
        tp: 12
    }, {
        x: 1923,
        y: 1987,
        w: 71,
        h: 58,
        XOffset: 4,
        YOffset: 13,
        CropWidth: 71,
        CropHeight: 58,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 1923,
        y: 1987,
        w: 71,
        h: 58,
        XOffset: 4,
        YOffset: 13,
        CropWidth: 71,
        CropHeight: 58,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 0,
        y: 0,
        w: 64,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 64,
        ow: 64,
        oh: 64,
        tp: 13
    }, {
        x: 120,
        y: 1450,
        w: 64,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 64,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 335,
        y: 1350,
        w: 64,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 64,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 4,
        y: 1461,
        w: 64,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 64,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 192,
        y: 1414,
        w: 64,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 64,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1742,
        y: 1002,
        w: 64,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 64,
        ow: 64,
        oh: 64,
        tp: 6
    }, {
        x: 405,
        y: 1170,
        w: 64,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 64,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 336,
        y: 1249,
        w: 64,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 64,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 74,
        y: 1520,
        w: 64,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 64,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 262,
        y: 1412,
        w: 64,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 64,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 190,
        y: 1484,
        w: 64,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 64,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 405,
        y: 1238,
        w: 53,
        h: 77,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 53,
        CropHeight: 77,
        ow: 53,
        oh: 77,
        tp: 12
    }, {
        x: 2,
        y: 1531,
        w: 53,
        h: 77,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 53,
        CropHeight: 77,
        ow: 53,
        oh: 77,
        tp: 12
    }, {
        x: 330,
        y: 1420,
        w: 53,
        h: 77,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 53,
        CropHeight: 77,
        ow: 53,
        oh: 77,
        tp: 12
    }, {
        x: 142,
        y: 1552,
        w: 68,
        h: 60,
        XOffset: 5,
        YOffset: 11,
        CropWidth: 68,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 405,
        y: 1319,
        w: 68,
        h: 60,
        XOffset: 6,
        YOffset: 11,
        CropWidth: 68,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 387,
        y: 1420,
        w: 68,
        h: 60,
        XOffset: 3,
        YOffset: 11,
        CropWidth: 68,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 258,
        y: 1484,
        w: 68,
        h: 60,
        XOffset: 3,
        YOffset: 11,
        CropWidth: 68,
        CropHeight: 60,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 195,
        y: 1989,
        w: 71,
        h: 57,
        XOffset: 4,
        YOffset: 14,
        CropWidth: 71,
        CropHeight: 57,
        ow: 80,
        oh: 80,
        tp: 5
    }, {
        x: 195,
        y: 1989,
        w: 71,
        h: 57,
        XOffset: 4,
        YOffset: 14,
        CropWidth: 71,
        CropHeight: 57,
        ow: 80,
        oh: 80,
        tp: 5
    }, {
        x: 270,
        y: 1989,
        w: 93,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 93,
        CropHeight: 42,
        ow: 93,
        oh: 42,
        tp: 5
    }, {
        x: 214,
        y: 1552,
        w: 67,
        h: 58,
        XOffset: 4,
        YOffset: 13,
        CropWidth: 67,
        CropHeight: 58,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 367,
        y: 1989,
        w: 92,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 92,
        CropHeight: 42,
        ow: 92,
        oh: 42,
        tp: 5
    }, {
        x: 367,
        y: 1989,
        w: 92,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 92,
        CropHeight: 42,
        ow: 92,
        oh: 42,
        tp: 5
    }, {
        x: 61,
        y: 1590,
        w: 62,
        h: 62,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 62,
        CropHeight: 62,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 389,
        y: 1486,
        w: 62,
        h: 62,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 62,
        CropHeight: 62,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 216,
        y: 1616,
        w: 62,
        h: 62,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 62,
        CropHeight: 62,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 287,
        y: 1550,
        w: 62,
        h: 62,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 62,
        CropHeight: 62,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 131,
        y: 1618,
        w: 60,
        h: 64,
        XOffset: 2,
        YOffset: 0,
        CropWidth: 60,
        CropHeight: 64,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 306,
        y: 1023,
        w: 58,
        h: 66,
        XOffset: 32,
        YOffset: 62,
        CropWidth: 58,
        CropHeight: 66,
        ow: 128,
        oh: 160,
        tp: 12
    }, {
        x: 463,
        y: 1989,
        w: 67,
        h: 57,
        XOffset: 4,
        YOffset: 14,
        CropWidth: 67,
        CropHeight: 57,
        ow: 80,
        oh: 80,
        tp: 5
    }, {
        x: 357,
        y: 1556,
        w: 61,
        h: 61,
        XOffset: 2,
        YOffset: 2,
        CropWidth: 61,
        CropHeight: 61,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 4,
        y: 1660,
        w: 62,
        h: 60,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 62,
        CropHeight: 60,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1875,
        y: 1536,
        w: 58,
        h: 63,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 58,
        CropHeight: 63,
        ow: 58,
        oh: 63,
        tp: 2
    }, {
        x: 459,
        y: 1383,
        w: 58,
        h: 63,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 58,
        CropHeight: 63,
        ow: 58,
        oh: 63,
        tp: 12
    }, {
        x: 457,
        y: 1484,
        w: 58,
        h: 63,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 58,
        CropHeight: 63,
        ow: 58,
        oh: 63,
        tp: 12
    }, {
        x: 197,
        y: 1684,
        w: 58,
        h: 63,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 58,
        CropHeight: 63,
        ow: 58,
        oh: 63,
        tp: 12
    }, {
        x: 1982,
        y: 1100,
        w: 60,
        h: 60,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 60,
        CropHeight: 60,
        ow: 60,
        oh: 60,
        tp: 3
    }, {
        x: 424,
        y: 1554,
        w: 60,
        h: 60,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 60,
        CropHeight: 60,
        ow: 60,
        oh: 60,
        tp: 12
    }, {
        x: 534,
        y: 1989,
        w: 62,
        h: 55,
        XOffset: 2,
        YOffset: 4,
        CropWidth: 62,
        CropHeight: 55,
        ow: 64,
        oh: 64,
        tp: 5
    }, {
        x: 2003,
        y: 498,
        w: 41,
        h: 81,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 81,
        ow: 41,
        oh: 81,
        tp: 1
    }, {
        x: 2003,
        y: 583,
        w: 41,
        h: 81,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 81,
        ow: 41,
        oh: 81,
        tp: 1
    }, {
        x: 2003,
        y: 668,
        w: 41,
        h: 81,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 81,
        ow: 41,
        oh: 81,
        tp: 1
    }, {
        x: 2003,
        y: 753,
        w: 41,
        h: 81,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 81,
        ow: 41,
        oh: 81,
        tp: 1
    }, {
        x: 600,
        y: 1989,
        w: 71,
        h: 46,
        XOffset: 97,
        YOffset: 40,
        CropWidth: 71,
        CropHeight: 46,
        ow: 256,
        oh: 128,
        tp: 5
    }, {
        x: 286,
        y: 1620,
        w: 57,
        h: 57,
        XOffset: 3,
        YOffset: 4,
        CropWidth: 57,
        CropHeight: 57,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 2003,
        y: 838,
        w: 40,
        h: 81,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 81,
        ow: 41,
        oh: 81,
        tp: 1
    }, {
        x: 1996,
        y: 1159,
        w: 40,
        h: 81,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 81,
        ow: 41,
        oh: 81,
        tp: 4
    }, {
        x: 1996,
        y: 1244,
        w: 40,
        h: 81,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 81,
        ow: 41,
        oh: 81,
        tp: 4
    }, {
        x: 1996,
        y: 1329,
        w: 40,
        h: 81,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 81,
        ow: 41,
        oh: 81,
        tp: 4
    }, {
        x: 2012,
        y: 596,
        w: 20,
        h: 159,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 159,
        ow: 20,
        oh: 159,
        tp: 2
    }, {
        x: 1994,
        y: 365,
        w: 51,
        h: 62,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 62,
        ow: 51,
        oh: 62,
        tp: 6
    }, {
        x: 1994,
        y: 431,
        w: 51,
        h: 62,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 62,
        ow: 51,
        oh: 62,
        tp: 6
    }, {
        x: 1999,
        y: 818,
        w: 39,
        h: 81,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 81,
        ow: 39,
        oh: 81,
        tp: 5
    }, {
        x: 1999,
        y: 903,
        w: 39,
        h: 81,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 81,
        ow: 39,
        oh: 81,
        tp: 5
    }, {
        x: 1998,
        y: 1755,
        w: 39,
        h: 81,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 81,
        ow: 39,
        oh: 81,
        tp: 5
    }, {
        x: 1998,
        y: 1840,
        w: 39,
        h: 81,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 81,
        ow: 41,
        oh: 81,
        tp: 5
    }, {
        x: 1998,
        y: 1925,
        w: 39,
        h: 81,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 81,
        ow: 41,
        oh: 81,
        tp: 5
    }, {
        x: 1251,
        y: 631,
        w: 39,
        h: 81,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 81,
        ow: 41,
        oh: 81,
        tp: 6
    }, {
        x: 1601,
        y: 1212,
        w: 39,
        h: 81,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 81,
        ow: 41,
        oh: 81,
        tp: 6
    }, {
        x: 1986,
        y: 1861,
        w: 56,
        h: 56,
        XOffset: 2,
        YOffset: 2,
        CropWidth: 56,
        CropHeight: 56,
        ow: 59,
        oh: 60,
        tp: 4
    }, {
        x: 462,
        y: 1238,
        w: 51,
        h: 61,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 61,
        ow: 51,
        oh: 61,
        tp: 12
    }, {
        x: 72,
        y: 1658,
        w: 51,
        h: 61,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 61,
        ow: 51,
        oh: 61,
        tp: 12
    }, {
        x: 259,
        y: 1684,
        w: 51,
        h: 61,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 61,
        ow: 51,
        oh: 61,
        tp: 12
    }, {
        x: 2,
        y: 1726,
        w: 51,
        h: 61,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 61,
        ow: 51,
        oh: 61,
        tp: 12
    }, {
        x: 424,
        y: 1618,
        w: 51,
        h: 61,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 61,
        ow: 51,
        oh: 61,
        tp: 12
    }, {
        x: 127,
        y: 1688,
        w: 51,
        h: 61,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 61,
        ow: 51,
        oh: 61,
        tp: 12
    }, {
        x: 259,
        y: 1749,
        w: 51,
        h: 61,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 61,
        ow: 51,
        oh: 61,
        tp: 12
    }, {
        x: 314,
        y: 1683,
        w: 51,
        h: 61,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 61,
        ow: 51,
        oh: 61,
        tp: 12
    }, {
        x: 72,
        y: 1723,
        w: 51,
        h: 61,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 61,
        ow: 51,
        oh: 61,
        tp: 12
    }, {
        x: 675,
        y: 1989,
        w: 64,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 48,
        ow: 64,
        oh: 48,
        tp: 5
    }, {
        x: 743,
        y: 1989,
        w: 64,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 48,
        ow: 64,
        oh: 48,
        tp: 5
    }, {
        x: 811,
        y: 1989,
        w: 64,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 48,
        ow: 64,
        oh: 48,
        tp: 5
    }, {
        x: 879,
        y: 1989,
        w: 64,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 48,
        ow: 64,
        oh: 48,
        tp: 5
    }, {
        x: 1666,
        y: 892,
        w: 48,
        h: 64,
        XOffset: 38,
        YOffset: 64,
        CropWidth: 48,
        CropHeight: 64,
        ow: 128,
        oh: 160,
        tp: 6
    }, {
        x: 947,
        y: 1989,
        w: 57,
        h: 53,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 57,
        CropHeight: 53,
        ow: 57,
        oh: 53,
        tp: 5
    }, {
        x: 1996,
        y: 1414,
        w: 48,
        h: 62,
        XOffset: 42,
        YOffset: 66,
        CropWidth: 48,
        CropHeight: 62,
        ow: 128,
        oh: 160,
        tp: 4
    }, {
        x: 134,
        y: 2010,
        w: 92,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 92,
        CropHeight: 32,
        ow: 92,
        oh: 32,
        tp: 1
    }, {
        x: 583,
        y: 1954,
        w: 48,
        h: 61,
        XOffset: 8,
        YOffset: 15,
        CropWidth: 48,
        CropHeight: 61,
        ow: 64,
        oh: 78,
        tp: 6
    }, {
        x: 1763,
        y: 1209,
        w: 45,
        h: 65,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 45,
        CropHeight: 65,
        ow: 45,
        oh: 65,
        tp: 6
    }, {
        x: 1008,
        y: 1989,
        w: 56,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 56,
        CropHeight: 52,
        ow: 56,
        oh: 52,
        tp: 5
    }, {
        x: 1068,
        y: 1989,
        w: 56,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 56,
        CropHeight: 52,
        ow: 56,
        oh: 52,
        tp: 5
    }, {
        x: 2,
        y: 1791,
        w: 44,
        h: 66,
        XOffset: 42,
        YOffset: 62,
        CropWidth: 44,
        CropHeight: 66,
        ow: 128,
        oh: 160,
        tp: 12
    }, {
        x: 1128,
        y: 1989,
        w: 57,
        h: 50,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 57,
        CropHeight: 50,
        ow: 57,
        oh: 50,
        tp: 5
    }, {
        x: 1189,
        y: 1989,
        w: 57,
        h: 50,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 57,
        CropHeight: 50,
        ow: 57,
        oh: 50,
        tp: 5
    }, {
        x: 1250,
        y: 1989,
        w: 57,
        h: 50,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 57,
        CropHeight: 50,
        ow: 57,
        oh: 50,
        tp: 5
    }, {
        x: 1311,
        y: 1989,
        w: 57,
        h: 50,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 57,
        CropHeight: 50,
        ow: 57,
        oh: 50,
        tp: 5
    }, {
        x: 1372,
        y: 1989,
        w: 57,
        h: 50,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 57,
        CropHeight: 50,
        ow: 57,
        oh: 50,
        tp: 5
    }, {
        x: 1372,
        y: 1989,
        w: 57,
        h: 50,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 57,
        CropHeight: 50,
        ow: 57,
        oh: 50,
        tp: 5
    }, {
        x: 1476,
        y: 1103,
        w: 57,
        h: 50,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 57,
        CropHeight: 50,
        ow: 57,
        oh: 50,
        tp: 5
    }, {
        x: 225,
        y: 968,
        w: 57,
        h: 50,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 57,
        CropHeight: 50,
        ow: 57,
        oh: 50,
        tp: 12
    }, {
        x: 473,
        y: 1170,
        w: 44,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 64,
        ow: 44,
        oh: 64,
        tp: 12
    }, {
        x: 182,
        y: 1751,
        w: 44,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 64,
        ow: 44,
        oh: 64,
        tp: 12
    }, {
        x: 369,
        y: 1683,
        w: 44,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 64,
        ow: 44,
        oh: 64,
        tp: 12
    }, {
        x: 2,
        y: 1861,
        w: 44,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 64,
        ow: 44,
        oh: 64,
        tp: 12
    }, {
        x: 127,
        y: 1753,
        w: 44,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 64,
        ow: 44,
        oh: 64,
        tp: 12
    }, {
        x: 230,
        y: 1814,
        w: 44,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 64,
        ow: 44,
        oh: 64,
        tp: 12
    }, {
        x: 417,
        y: 1683,
        w: 44,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 64,
        ow: 44,
        oh: 64,
        tp: 12
    }, {
        x: 314,
        y: 1748,
        w: 44,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 64,
        ow: 44,
        oh: 64,
        tp: 12
    }, {
        x: 605,
        y: 1972,
        w: 40,
        h: 70,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 70,
        ow: 40,
        oh: 70,
        tp: 2
    }, {
        x: 2,
        y: 1929,
        w: 43,
        h: 65,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 65,
        ow: 43,
        oh: 65,
        tp: 12
    }, {
        x: 57,
        y: 1788,
        w: 43,
        h: 65,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 65,
        ow: 43,
        oh: 65,
        tp: 12
    }, {
        x: 175,
        y: 1819,
        w: 43,
        h: 65,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 65,
        ow: 43,
        oh: 65,
        tp: 12
    }, {
        x: 362,
        y: 1751,
        w: 43,
        h: 65,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 65,
        ow: 43,
        oh: 65,
        tp: 12
    }, {
        x: 465,
        y: 1683,
        w: 43,
        h: 65,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 65,
        ow: 43,
        oh: 65,
        tp: 12
    }, {
        x: 278,
        y: 1816,
        w: 43,
        h: 65,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 65,
        ow: 43,
        oh: 65,
        tp: 12
    }, {
        x: 49,
        y: 1929,
        w: 43,
        h: 65,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 65,
        ow: 43,
        oh: 65,
        tp: 12
    }, {
        x: 104,
        y: 1821,
        w: 43,
        h: 65,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 65,
        ow: 43,
        oh: 65,
        tp: 12
    }, {
        x: 362,
        y: 1751,
        w: 43,
        h: 65,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 65,
        ow: 43,
        oh: 65,
        tp: 12
    }, {
        x: 222,
        y: 1882,
        w: 45,
        h: 62,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 45,
        CropHeight: 62,
        ow: 45,
        oh: 62,
        tp: 12
    }, {
        x: 50,
        y: 1857,
        w: 45,
        h: 62,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 45,
        CropHeight: 62,
        ow: 45,
        oh: 62,
        tp: 12
    }, {
        x: 2005,
        y: 1582,
        w: 39,
        h: 70,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 70,
        ow: 39,
        oh: 70,
        tp: 6
    }, {
        x: 1601,
        y: 1297,
        w: 42,
        h: 65,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 42,
        CropHeight: 65,
        ow: 42,
        oh: 65,
        tp: 6
    }, {
        x: 2005,
        y: 1656,
        w: 40,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 6
    }, {
        x: 1250,
        y: 267,
        w: 40,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 6
    }, {
        x: 1715,
        y: 1956,
        w: 40,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 6
    }, {
        x: 2005,
        y: 1728,
        w: 40,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 6
    }, {
        x: 1248,
        y: 1454,
        w: 40,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 6
    }, {
        x: 477,
        y: 1303,
        w: 40,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 12
    }, {
        x: 409,
        y: 1751,
        w: 40,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 12
    }, {
        x: 271,
        y: 1885,
        w: 40,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 12
    }, {
        x: 151,
        y: 1888,
        w: 40,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 12
    }, {
        x: 453,
        y: 1752,
        w: 40,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 12
    }, {
        x: 349,
        y: 1623,
        w: 53,
        h: 51,
        XOffset: 4,
        YOffset: 6,
        CropWidth: 53,
        CropHeight: 51,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 325,
        y: 1820,
        w: 53,
        h: 51,
        XOffset: 4,
        YOffset: 6,
        CropWidth: 53,
        CropHeight: 51,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 2008,
        y: 888,
        w: 37,
        h: 73,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 73,
        ow: 37,
        oh: 73,
        tp: 2
    }, {
        x: 315,
        y: 1885,
        w: 50,
        h: 54,
        XOffset: 6,
        YOffset: 4,
        CropWidth: 50,
        CropHeight: 54,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 96,
        y: 1923,
        w: 50,
        h: 54,
        XOffset: 6,
        YOffset: 4,
        CropWidth: 50,
        CropHeight: 54,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 195,
        y: 1948,
        w: 55,
        h: 49,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 49,
        ow: 55,
        oh: 49,
        tp: 12
    }, {
        x: 382,
        y: 1823,
        w: 55,
        h: 49,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 49,
        ow: 55,
        oh: 49,
        tp: 12
    }, {
        x: 1251,
        y: 2,
        w: 39,
        h: 69,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 69,
        ow: 39,
        oh: 69,
        tp: 6
    }, {
        x: 1251,
        y: 75,
        w: 37,
        h: 72,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 72,
        ow: 37,
        oh: 72,
        tp: 6
    }, {
        x: 1251,
        y: 151,
        w: 39,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 6
    }, {
        x: 1251,
        y: 716,
        w: 39,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 6
    }, {
        x: 1251,
        y: 788,
        w: 39,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 6
    }, {
        x: 315,
        y: 1943,
        w: 39,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 68,
        ow: 40,
        oh: 68,
        tp: 12
    }, {
        x: 96,
        y: 1981,
        w: 42,
        h: 63,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 42,
        CropHeight: 63,
        ow: 42,
        oh: 63,
        tp: 12
    }, {
        x: 96,
        y: 1981,
        w: 42,
        h: 63,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 42,
        CropHeight: 63,
        ow: 42,
        oh: 63,
        tp: 12
    }, {
        x: 1368,
        y: 1026,
        w: 55,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 48,
        ow: 55,
        oh: 48,
        tp: 6
    }, {
        x: 1427,
        y: 1026,
        w: 55,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 48,
        ow: 55,
        oh: 48,
        tp: 6
    }, {
        x: 150,
        y: 1960,
        w: 41,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 64,
        ow: 41,
        oh: 64,
        tp: 12
    }, {
        x: 441,
        y: 1824,
        w: 41,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 64,
        ow: 41,
        oh: 64,
        tp: 12
    }, {
        x: 358,
        y: 1943,
        w: 41,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 64,
        ow: 41,
        oh: 64,
        tp: 12
    }, {
        x: 254,
        y: 1957,
        w: 41,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 64,
        ow: 41,
        oh: 64,
        tp: 12
    }, {
        x: 403,
        y: 1892,
        w: 41,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 64,
        ow: 41,
        oh: 64,
        tp: 12
    }, {
        x: 448,
        y: 1892,
        w: 41,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 64,
        ow: 41,
        oh: 64,
        tp: 12
    }, {
        x: 403,
        y: 1960,
        w: 38,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 38,
        CropHeight: 68,
        ow: 38,
        oh: 68,
        tp: 12
    }, {
        x: 445,
        y: 1960,
        w: 41,
        h: 63,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 63,
        ow: 41,
        oh: 63,
        tp: 12
    }, {
        x: 486,
        y: 1824,
        w: 41,
        h: 63,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 63,
        ow: 41,
        oh: 63,
        tp: 12
    }, {
        x: 493,
        y: 1891,
        w: 40,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 64,
        ow: 40,
        oh: 64,
        tp: 12
    }, {
        x: 531,
        y: 569,
        w: 38,
        h: 67,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 38,
        CropHeight: 67,
        ow: 38,
        oh: 67,
        tp: 12
    }, {
        x: 1994,
        y: 497,
        w: 49,
        h: 51,
        XOffset: 8,
        YOffset: 5,
        CropWidth: 49,
        CropHeight: 51,
        ow: 64,
        oh: 64,
        tp: 6
    }, {
        x: 537,
        y: 640,
        w: 49,
        h: 51,
        XOffset: 8,
        YOffset: 5,
        CropWidth: 49,
        CropHeight: 51,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 980,
        y: 2004,
        w: 64,
        h: 38,
        XOffset: 0,
        YOffset: 26,
        CropWidth: 64,
        CropHeight: 38,
        ow: 64,
        oh: 64,
        tp: 1
    }, {
        x: 1691,
        y: 1522,
        w: 64,
        h: 38,
        XOffset: 0,
        YOffset: 26,
        CropWidth: 64,
        CropHeight: 38,
        ow: 64,
        oh: 64,
        tp: 3
    }, {
        x: 1486,
        y: 1026,
        w: 55,
        h: 44,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 44,
        ow: 55,
        oh: 44,
        tp: 6
    }, {
        x: 1998,
        y: 1987,
        w: 41,
        h: 59,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 59,
        ow: 41,
        oh: 59,
        tp: 6
    }, {
        x: 573,
        y: 569,
        w: 41,
        h: 59,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 59,
        ow: 41,
        oh: 59,
        tp: 12
    }, {
        x: 1844,
        y: 1710,
        w: 62,
        h: 39,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 62,
        CropHeight: 39,
        ow: 62,
        oh: 39,
        tp: 6
    }, {
        x: 590,
        y: 632,
        w: 62,
        h: 39,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 62,
        CropHeight: 39,
        ow: 62,
        oh: 39,
        tp: 12
    }, {
        x: 656,
        y: 515,
        w: 62,
        h: 39,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 62,
        CropHeight: 39,
        ow: 62,
        oh: 39,
        tp: 12
    }, {
        x: 454,
        y: 511,
        w: 62,
        h: 39,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 62,
        CropHeight: 39,
        ow: 62,
        oh: 39,
        tp: 12
    }, {
        x: 722,
        y: 520,
        w: 55,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 43,
        ow: 55,
        oh: 43,
        tp: 12
    }, {
        x: 573,
        y: 511,
        w: 49,
        h: 48,
        XOffset: 8,
        YOffset: 8,
        CropWidth: 49,
        CropHeight: 48,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 520,
        y: 511,
        w: 49,
        h: 48,
        XOffset: 8,
        YOffset: 10,
        CropWidth: 49,
        CropHeight: 48,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 573,
        y: 511,
        w: 49,
        h: 48,
        XOffset: 8,
        YOffset: 8,
        CropWidth: 49,
        CropHeight: 48,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 656,
        y: 558,
        w: 49,
        h: 48,
        XOffset: 7,
        YOffset: 8,
        CropWidth: 49,
        CropHeight: 48,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 781,
        y: 520,
        w: 49,
        h: 48,
        XOffset: 7,
        YOffset: 10,
        CropWidth: 49,
        CropHeight: 48,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 656,
        y: 558,
        w: 49,
        h: 48,
        XOffset: 7,
        YOffset: 8,
        CropWidth: 49,
        CropHeight: 48,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 834,
        y: 520,
        w: 52,
        h: 45,
        XOffset: 5,
        YOffset: 10,
        CropWidth: 52,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1433,
        y: 2008,
        w: 65,
        h: 36,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 65,
        CropHeight: 36,
        ow: 65,
        oh: 36,
        tp: 5
    }, {
        x: 834,
        y: 569,
        w: 52,
        h: 45,
        XOffset: 5,
        YOffset: 10,
        CropWidth: 52,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1287,
        y: 2012,
        w: 83,
        h: 28,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 83,
        CropHeight: 28,
        ow: 83,
        oh: 28,
        tp: 6
    }, {
        x: 495,
        y: 640,
        w: 38,
        h: 61,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 38,
        CropHeight: 61,
        ow: 38,
        oh: 61,
        tp: 12
    }, {
        x: 709,
        y: 567,
        w: 55,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 42,
        ow: 55,
        oh: 42,
        tp: 12
    }, {
        x: 890,
        y: 520,
        w: 55,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 42,
        ow: 55,
        oh: 42,
        tp: 12
    }, {
        x: 890,
        y: 569,
        w: 55,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 42,
        ow: 55,
        oh: 42,
        tp: 12
    }, {
        x: 656,
        y: 618,
        w: 55,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 42,
        ow: 55,
        oh: 42,
        tp: 12
    }, {
        x: 768,
        y: 572,
        w: 48,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 48,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 949,
        y: 520,
        w: 48,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 48,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 890,
        y: 615,
        w: 48,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 48,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 715,
        y: 613,
        w: 48,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 48,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1001,
        y: 520,
        w: 48,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 48,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 949,
        y: 572,
        w: 48,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 48,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 820,
        y: 618,
        w: 50,
        h: 46,
        XOffset: 6,
        YOffset: 8,
        CropWidth: 50,
        CropHeight: 46,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1053,
        y: 516,
        w: 50,
        h: 46,
        XOffset: 6,
        YOffset: 8,
        CropWidth: 50,
        CropHeight: 46,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1053,
        y: 569,
        w: 55,
        h: 41,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 41,
        ow: 55,
        oh: 41,
        tp: 12
    }, {
        x: 942,
        y: 624,
        w: 55,
        h: 41,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 41,
        ow: 55,
        oh: 41,
        tp: 12
    }, {
        x: 1112,
        y: 569,
        w: 55,
        h: 41,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 41,
        ow: 55,
        oh: 41,
        tp: 12
    }, {
        x: 1001,
        y: 614,
        w: 55,
        h: 41,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 41,
        ow: 55,
        oh: 41,
        tp: 12
    }, {
        x: 1107,
        y: 516,
        w: 55,
        h: 41,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 41,
        ow: 55,
        oh: 41,
        tp: 12
    }, {
        x: 617,
        y: 407,
        w: 43,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 52,
        ow: 43,
        oh: 52,
        tp: 12
    }, {
        x: 767,
        y: 624,
        w: 43,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 52,
        ow: 43,
        oh: 52,
        tp: 12
    }, {
        x: 1171,
        y: 569,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1060,
        y: 614,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1166,
        y: 517,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1230,
        y: 569,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1171,
        y: 613,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1289,
        y: 569,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1230,
        y: 613,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1348,
        y: 569,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1289,
        y: 613,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1407,
        y: 569,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1348,
        y: 613,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1466,
        y: 569,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1407,
        y: 613,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1525,
        y: 569,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1466,
        y: 613,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1584,
        y: 569,
        w: 55,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 40,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1525,
        y: 613,
        w: 55,
        h: 39,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 55,
        CropHeight: 39,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1643,
        y: 569,
        w: 55,
        h: 39,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 39,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1584,
        y: 613,
        w: 55,
        h: 39,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 55,
        CropHeight: 39,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1643,
        y: 612,
        w: 55,
        h: 39,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 55,
        CropHeight: 39,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1702,
        y: 468,
        w: 55,
        h: 39,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 55,
        CropHeight: 39,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1702,
        y: 546,
        w: 55,
        h: 39,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 39,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1761,
        y: 546,
        w: 55,
        h: 39,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 55,
        CropHeight: 39,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1702,
        y: 589,
        w: 55,
        h: 39,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 39,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1820,
        y: 546,
        w: 55,
        h: 39,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 55,
        CropHeight: 39,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1761,
        y: 589,
        w: 55,
        h: 39,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 39,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1702,
        y: 632,
        w: 55,
        h: 39,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 55,
        CropHeight: 39,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1879,
        y: 546,
        w: 55,
        h: 39,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 55,
        CropHeight: 39,
        ow: 55,
        oh: 40,
        tp: 12
    }, {
        x: 1502,
        y: 2008,
        w: 65,
        h: 33,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 65,
        CropHeight: 33,
        ow: 65,
        oh: 33,
        tp: 5
    }, {
        x: 1496,
        y: 527,
        w: 65,
        h: 33,
        XOffset: 1,
        YOffset: 2,
        CropWidth: 65,
        CropHeight: 33,
        ow: 67,
        oh: 36,
        tp: 12
    }, {
        x: 1119,
        y: 614,
        w: 47,
        h: 45,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 47,
        CropHeight: 45,
        ow: 47,
        oh: 45,
        tp: 12
    }, {
        x: 1649,
        y: 468,
        w: 47,
        h: 45,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 47,
        CropHeight: 45,
        ow: 47,
        oh: 45,
        tp: 12
    }, {
        x: 1820,
        y: 589,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 1938,
        y: 546,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 1649,
        y: 517,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 1761,
        y: 632,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 1986,
        y: 516,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 1868,
        y: 589,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 1809,
        y: 641,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 1986,
        y: 568,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 1857,
        y: 641,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 1916,
        y: 598,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 1964,
        y: 620,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 495,
        y: 705,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 505,
        y: 757,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 521,
        y: 809,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 531,
        y: 861,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 537,
        y: 913,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 537,
        y: 965,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 537,
        y: 1017,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 537,
        y: 1069,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 537,
        y: 1121,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 482,
        y: 1105,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 537,
        y: 1173,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 537,
        y: 1225,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 537,
        y: 1277,
        w: 44,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 2003,
        y: 923,
        w: 42,
        h: 50,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 42,
        CropHeight: 50,
        ow: 42,
        oh: 50,
        tp: 1
    }, {
        x: 521,
        y: 1329,
        w: 65,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 65,
        CropHeight: 32,
        ow: 65,
        oh: 32,
        tp: 12
    }, {
        x: 521,
        y: 1365,
        w: 65,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 65,
        CropHeight: 32,
        ow: 65,
        oh: 32,
        tp: 12
    }, {
        x: 521,
        y: 1401,
        w: 63,
        h: 33,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 63,
        CropHeight: 33,
        ow: 63,
        oh: 33,
        tp: 12
    }, {
        x: 521,
        y: 1438,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 519,
        y: 1489,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 519,
        y: 1540,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 488,
        y: 1591,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 537,
        y: 1591,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 512,
        y: 1642,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 512,
        y: 1693,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 512,
        y: 1744,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 531,
        y: 1795,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 537,
        y: 1846,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 537,
        y: 1897,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 537,
        y: 1948,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 490,
        y: 1999,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 538,
        y: 1999,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 543,
        y: 695,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 553,
        y: 746,
        w: 44,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 47,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 569,
        y: 797,
        w: 43,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 43,
        oh: 48,
        tp: 12
    }, {
        x: 579,
        y: 849,
        w: 43,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 43,
        oh: 48,
        tp: 12
    }, {
        x: 585,
        y: 901,
        w: 43,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 43,
        oh: 48,
        tp: 12
    }, {
        x: 590,
        y: 953,
        w: 43,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 43,
        oh: 48,
        tp: 12
    }, {
        x: 632,
        y: 693,
        w: 43,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 43,
        oh: 48,
        tp: 12
    }, {
        x: 637,
        y: 745,
        w: 43,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 43,
        oh: 48,
        tp: 12
    }, {
        x: 679,
        y: 693,
        w: 43,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 43,
        oh: 48,
        tp: 12
    }, {
        x: 684,
        y: 745,
        w: 43,
        h: 48,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 731,
        y: 680,
        w: 43,
        h: 48,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 778,
        y: 680,
        w: 43,
        h: 48,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 731,
        y: 732,
        w: 43,
        h: 48,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 825,
        y: 668,
        w: 43,
        h: 48,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 778,
        y: 732,
        w: 43,
        h: 48,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 872,
        y: 668,
        w: 43,
        h: 48,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 825,
        y: 720,
        w: 43,
        h: 48,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 48,
        ow: 44,
        oh: 48,
        tp: 12
    }, {
        x: 919,
        y: 669,
        w: 41,
        h: 50,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 50,
        ow: 41,
        oh: 50,
        tp: 12
    }, {
        x: 964,
        y: 669,
        w: 41,
        h: 50,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 41,
        CropHeight: 50,
        ow: 41,
        oh: 50,
        tp: 12
    }, {
        x: 2012,
        y: 759,
        w: 32,
        h: 64,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 64,
        ow: 32,
        oh: 64,
        tp: 2
    }, {
        x: 872,
        y: 723,
        w: 64,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 32,
        ow: 64,
        oh: 32,
        tp: 12
    }, {
        x: 1009,
        y: 659,
        w: 64,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 32,
        ow: 64,
        oh: 32,
        tp: 12
    }, {
        x: 940,
        y: 723,
        w: 64,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 32,
        ow: 64,
        oh: 32,
        tp: 12
    }, {
        x: 2014,
        y: 1904,
        w: 30,
        h: 68,
        XOffset: 15,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 68,
        ow: 64,
        oh: 80,
        tp: 3
    }, {
        x: 1913,
        y: 926,
        w: 34,
        h: 60,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 60,
        ow: 34,
        oh: 60,
        tp: 6
    }, {
        x: 1368,
        y: 1390,
        w: 34,
        h: 60,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 60,
        ow: 34,
        oh: 60,
        tp: 6
    }, {
        x: 1077,
        y: 663,
        w: 45,
        h: 45,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 45,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1008,
        y: 723,
        w: 45,
        h: 45,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 45,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1126,
        y: 663,
        w: 45,
        h: 45,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 45,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1057,
        y: 712,
        w: 45,
        h: 45,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 45,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1175,
        y: 657,
        w: 45,
        h: 45,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 45,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1106,
        y: 712,
        w: 45,
        h: 45,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 45,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1224,
        y: 657,
        w: 45,
        h: 45,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 45,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1175,
        y: 706,
        w: 45,
        h: 45,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 45,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1273,
        y: 657,
        w: 45,
        h: 45,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 45,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1224,
        y: 706,
        w: 45,
        h: 45,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 45,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1322,
        y: 657,
        w: 45,
        h: 45,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 45,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1273,
        y: 706,
        w: 45,
        h: 45,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 45,
        CropHeight: 45,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1371,
        y: 657,
        w: 43,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 47,
        ow: 43,
        oh: 47,
        tp: 12
    }, {
        x: 872,
        y: 759,
        w: 63,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 63,
        CropHeight: 32,
        ow: 63,
        oh: 32,
        tp: 12
    }, {
        x: 1057,
        y: 761,
        w: 63,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 63,
        CropHeight: 32,
        ow: 63,
        oh: 32,
        tp: 12
    }, {
        x: 2014,
        y: 1976,
        w: 30,
        h: 67,
        XOffset: 15,
        YOffset: 1,
        CropWidth: 30,
        CropHeight: 67,
        ow: 64,
        oh: 80,
        tp: 3
    }, {
        x: 1155,
        y: 755,
        w: 71,
        h: 28,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 71,
        CropHeight: 28,
        ow: 71,
        oh: 28,
        tp: 12
    }, {
        x: 1844,
        y: 1505,
        w: 30,
        h: 66,
        XOffset: 15,
        YOffset: 2,
        CropWidth: 30,
        CropHeight: 66,
        ow: 64,
        oh: 80,
        tp: 6
    }, {
        x: 1418,
        y: 657,
        w: 30,
        h: 66,
        XOffset: 15,
        YOffset: 2,
        CropWidth: 30,
        CropHeight: 66,
        ow: 64,
        oh: 80,
        tp: 12
    }, {
        x: 1452,
        y: 657,
        w: 46,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 46,
        CropHeight: 43,
        ow: 46,
        oh: 43,
        tp: 12
    }, {
        x: 1322,
        y: 708,
        w: 46,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 46,
        CropHeight: 43,
        ow: 46,
        oh: 43,
        tp: 12
    }, {
        x: 1230,
        y: 755,
        w: 52,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 38,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1502,
        y: 657,
        w: 52,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 38,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1452,
        y: 704,
        w: 52,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 38,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1286,
        y: 755,
        w: 52,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 38,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1558,
        y: 656,
        w: 52,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 38,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1372,
        y: 727,
        w: 52,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 38,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1508,
        y: 699,
        w: 52,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 38,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1614,
        y: 656,
        w: 52,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 38,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1428,
        y: 746,
        w: 42,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 42,
        CropHeight: 47,
        ow: 42,
        oh: 47,
        tp: 12
    }, {
        x: 1508,
        y: 741,
        w: 42,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 42,
        CropHeight: 47,
        ow: 42,
        oh: 47,
        tp: 12
    }, {
        x: 1564,
        y: 698,
        w: 29,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 68,
        ow: 29,
        oh: 68,
        tp: 12
    }, {
        x: 1670,
        y: 675,
        w: 29,
        h: 68,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 68,
        ow: 29,
        oh: 68,
        tp: 12
    }, {
        x: 1703,
        y: 675,
        w: 30,
        h: 65,
        XOffset: 15,
        YOffset: 3,
        CropWidth: 30,
        CropHeight: 65,
        ow: 64,
        oh: 80,
        tp: 12
    }, {
        x: 1597,
        y: 698,
        w: 29,
        h: 67,
        XOffset: 16,
        YOffset: 1,
        CropWidth: 29,
        CropHeight: 67,
        ow: 64,
        oh: 80,
        tp: 12
    }, {
        x: 2008,
        y: 965,
        w: 38,
        h: 51,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 38,
        CropHeight: 51,
        ow: 38,
        oh: 51,
        tp: 2
    }, {
        x: 1737,
        y: 684,
        w: 38,
        h: 51,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 38,
        CropHeight: 51,
        ow: 38,
        oh: 51,
        tp: 12
    }, {
        x: 1703,
        y: 744,
        w: 45,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 45,
        CropHeight: 43,
        ow: 45,
        oh: 43,
        tp: 12
    }, {
        x: 1779,
        y: 693,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1630,
        y: 747,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1752,
        y: 739,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1835,
        y: 693,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1808,
        y: 734,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1891,
        y: 693,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1864,
        y: 734,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1905,
        y: 650,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1920,
        y: 734,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1976,
        y: 672,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1976,
        y: 713,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 1976,
        y: 754,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 939,
        y: 759,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 995,
        y: 772,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 632,
        y: 800,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 632,
        y: 841,
        w: 52,
        h: 37,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 52,
        CropHeight: 37,
        ow: 52,
        oh: 38,
        tp: 12
    }, {
        x: 632,
        y: 882,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 637,
        y: 938,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 637,
        y: 994,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 590,
        y: 1005,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 631,
        y: 1050,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 590,
        y: 1061,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 631,
        y: 1106,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 590,
        y: 1117,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 631,
        y: 1162,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 590,
        y: 1173,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 631,
        y: 1218,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 590,
        y: 1229,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 631,
        y: 1274,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 590,
        y: 1285,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 631,
        y: 1330,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 590,
        y: 1341,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 631,
        y: 1386,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 588,
        y: 1401,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 569,
        y: 1457,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 629,
        y: 1442,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 567,
        y: 1513,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 610,
        y: 1498,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 586,
        y: 1569,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 586,
        y: 1625,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 627,
        y: 1554,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 586,
        y: 1681,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 627,
        y: 1610,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 586,
        y: 1737,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 627,
        y: 1666,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 586,
        y: 1793,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 627,
        y: 1722,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 586,
        y: 1849,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 627,
        y: 1778,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 586,
        y: 1905,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 627,
        y: 1834,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 586,
        y: 1961,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 627,
        y: 1890,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 627,
        y: 1946,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 651,
        y: 1498,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 668,
        y: 1554,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 692,
        y: 813,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 709,
        y: 869,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 733,
        y: 813,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 750,
        y: 869,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 774,
        y: 813,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 815,
        y: 784,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 791,
        y: 869,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 856,
        y: 795,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 897,
        y: 795,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 832,
        y: 851,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 938,
        y: 800,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 979,
        y: 813,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 873,
        y: 851,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 1020,
        y: 813,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 914,
        y: 856,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 1061,
        y: 797,
        w: 37,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 52,
        ow: 37,
        oh: 52,
        tp: 12
    }, {
        x: 1102,
        y: 797,
        w: 30,
        h: 64,
        XOffset: 15,
        YOffset: 4,
        CropWidth: 30,
        CropHeight: 64,
        ow: 64,
        oh: 80,
        tp: 12
    }, {
        x: 1136,
        y: 797,
        w: 31,
        h: 61,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 31,
        CropHeight: 61,
        ow: 64,
        oh: 80,
        tp: 12
    }, {
        x: 1061,
        y: 853,
        w: 30,
        h: 63,
        XOffset: 15,
        YOffset: 5,
        CropWidth: 30,
        CropHeight: 63,
        ow: 64,
        oh: 80,
        tp: 12
    }, {
        x: 1171,
        y: 797,
        w: 42,
        h: 45,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 42,
        CropHeight: 45,
        ow: 42,
        oh: 45,
        tp: 12
    }, {
        x: 1136,
        y: 862,
        w: 42,
        h: 45,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 42,
        CropHeight: 45,
        ow: 42,
        oh: 45,
        tp: 12
    }, {
        x: 1217,
        y: 797,
        w: 29,
        h: 65,
        XOffset: 16,
        YOffset: 3,
        CropWidth: 29,
        CropHeight: 65,
        ow: 64,
        oh: 80,
        tp: 12
    }, {
        x: 955,
        y: 869,
        w: 48,
        h: 39,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 39,
        ow: 48,
        oh: 39,
        tp: 12
    }, {
        x: 1250,
        y: 797,
        w: 30,
        h: 62,
        XOffset: 15,
        YOffset: 6,
        CropWidth: 30,
        CropHeight: 62,
        ow: 64,
        oh: 80,
        tp: 12
    }, {
        x: 1284,
        y: 797,
        w: 32,
        h: 58,
        XOffset: 0,
        YOffset: 6,
        CropWidth: 32,
        CropHeight: 58,
        ow: 32,
        oh: 64,
        tp: 12
    }, {
        x: 1182,
        y: 846,
        w: 29,
        h: 64,
        XOffset: 16,
        YOffset: 4,
        CropWidth: 29,
        CropHeight: 64,
        ow: 64,
        oh: 80,
        tp: 12
    }, {
        x: 1320,
        y: 797,
        w: 29,
        h: 64,
        XOffset: 16,
        YOffset: 4,
        CropWidth: 29,
        CropHeight: 64,
        ow: 64,
        oh: 80,
        tp: 12
    }, {
        x: 1353,
        y: 797,
        w: 29,
        h: 62,
        XOffset: 16,
        YOffset: 6,
        CropWidth: 29,
        CropHeight: 62,
        ow: 64,
        oh: 80,
        tp: 12
    }, {
        x: 731,
        y: 2019,
        w: 64,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 64,
        CropHeight: 27,
        ow: 64,
        oh: 27,
        tp: 2
    }, {
        x: 1921,
        y: 1386,
        w: 74,
        h: 23,
        XOffset: 95,
        YOffset: 49,
        CropWidth: 74,
        CropHeight: 23,
        ow: 256,
        oh: 128,
        tp: 1
    }, {
        x: 1007,
        y: 869,
        w: 40,
        h: 42,
        XOffset: 8,
        YOffset: 15,
        CropWidth: 40,
        CropHeight: 42,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1666,
        y: 960,
        w: 44,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 38,
        ow: 44,
        oh: 38,
        tp: 6
    }, {
        x: 1215,
        y: 866,
        w: 44,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 38,
        ow: 44,
        oh: 38,
        tp: 12
    }, {
        x: 1386,
        y: 797,
        w: 44,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 44,
        CropHeight: 38,
        ow: 44,
        oh: 38,
        tp: 12
    }, {
        x: 1353,
        y: 863,
        w: 38,
        h: 44,
        XOffset: 0,
        YOffset: 7,
        CropWidth: 38,
        CropHeight: 44,
        ow: 38,
        oh: 51,
        tp: 12
    }, {
        x: 1263,
        y: 863,
        w: 38,
        h: 44,
        XOffset: 0,
        YOffset: 7,
        CropWidth: 38,
        CropHeight: 44,
        ow: 38,
        oh: 51,
        tp: 12
    }, {
        x: 230,
        y: 2010,
        w: 52,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 32,
        ow: 52,
        oh: 32,
        tp: 1
    }, {
        x: 1434,
        y: 797,
        w: 52,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 32,
        ow: 52,
        oh: 32,
        tp: 12
    }, {
        x: 1395,
        y: 839,
        w: 52,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 32,
        ow: 52,
        oh: 32,
        tp: 12
    }, {
        x: 1490,
        y: 792,
        w: 52,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 32,
        ow: 52,
        oh: 32,
        tp: 12
    }, {
        x: 1998,
        y: 2010,
        w: 46,
        h: 36,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 46,
        CropHeight: 36,
        ow: 46,
        oh: 36,
        tp: 5
    }, {
        x: 1395,
        y: 875,
        w: 46,
        h: 36,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 46,
        CropHeight: 36,
        ow: 46,
        oh: 36,
        tp: 12
    }, {
        x: 2012,
        y: 827,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 2
    }, {
        x: 1095,
        y: 865,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1305,
        y: 865,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1451,
        y: 833,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1546,
        y: 792,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1584,
        y: 770,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1490,
        y: 828,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1622,
        y: 788,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1528,
        y: 844,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1660,
        y: 788,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1584,
        y: 822,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1698,
        y: 791,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1736,
        y: 791,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1622,
        y: 840,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1774,
        y: 780,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1660,
        y: 840,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1812,
        y: 775,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1774,
        y: 832,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1850,
        y: 775,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1812,
        y: 827,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1698,
        y: 843,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1888,
        y: 775,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1850,
        y: 827,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1736,
        y: 843,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1926,
        y: 775,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1888,
        y: 827,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1964,
        y: 795,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 2002,
        y: 795,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1926,
        y: 827,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1964,
        y: 847,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 2002,
        y: 847,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 1566,
        y: 874,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 678,
        y: 925,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 678,
        y: 977,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 678,
        y: 1029,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 672,
        y: 1081,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 672,
        y: 1133,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 672,
        y: 1185,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 672,
        y: 1237,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 672,
        y: 1289,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 672,
        y: 1341,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 672,
        y: 1393,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 670,
        y: 1445,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 692,
        y: 1497,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 708,
        y: 1445,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 710,
        y: 1081,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 716,
        y: 926,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 748,
        y: 978,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 754,
        y: 926,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 786,
        y: 978,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 792,
        y: 926,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 824,
        y: 978,
        w: 34,
        h: 48,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 48,
        ow: 34,
        oh: 48,
        tp: 12
    }, {
        x: 2017,
        y: 1990,
        w: 29,
        h: 56,
        XOffset: 16,
        YOffset: 12,
        CropWidth: 29,
        CropHeight: 56,
        ow: 64,
        oh: 80,
        tp: 1
    }, {
        x: 862,
        y: 907,
        w: 29,
        h: 56,
        XOffset: 16,
        YOffset: 12,
        CropWidth: 29,
        CropHeight: 56,
        ow: 64,
        oh: 80,
        tp: 12
    }, {
        x: 895,
        y: 912,
        w: 33,
        h: 49,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 33,
        CropHeight: 49,
        ow: 33,
        oh: 49,
        tp: 12
    }, {
        x: 862,
        y: 967,
        w: 33,
        h: 49,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 33,
        CropHeight: 49,
        ow: 33,
        oh: 49,
        tp: 12
    }, {
        x: 932,
        y: 912,
        w: 31,
        h: 52,
        XOffset: 15,
        YOffset: 19,
        CropWidth: 31,
        CropHeight: 52,
        ow: 64,
        oh: 78,
        tp: 12
    }, {
        x: 2005,
        y: 1800,
        w: 40,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 40,
        ow: 40,
        oh: 40,
        tp: 6
    }, {
        x: 967,
        y: 915,
        w: 38,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 38,
        CropHeight: 42,
        ow: 38,
        oh: 42,
        tp: 12
    }, {
        x: 899,
        y: 968,
        w: 42,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 42,
        CropHeight: 38,
        ow: 42,
        oh: 38,
        tp: 12
    }, {
        x: 716,
        y: 978,
        w: 28,
        h: 56,
        XOffset: 18,
        YOffset: 15,
        CropWidth: 28,
        CropHeight: 56,
        ow: 64,
        oh: 78,
        tp: 12
    }, {
        x: 1009,
        y: 920,
        w: 52,
        h: 30,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 30,
        ow: 52,
        oh: 30,
        tp: 12
    }, {
        x: 967,
        y: 961,
        w: 30,
        h: 52,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 52,
        ow: 30,
        oh: 52,
        tp: 12
    }, {
        x: 1759,
        y: 1522,
        w: 39,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 40,
        ow: 39,
        oh: 40,
        tp: 3
    }, {
        x: 1251,
        y: 223,
        w: 39,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 40,
        ow: 39,
        oh: 40,
        tp: 6
    }, {
        x: 1065,
        y: 920,
        w: 52,
        h: 30,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 52,
        CropHeight: 30,
        ow: 52,
        oh: 30,
        tp: 12
    }, {
        x: 1009,
        y: 954,
        w: 41,
        h: 38,
        XOffset: 10,
        YOffset: 14,
        CropWidth: 41,
        CropHeight: 38,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1009,
        y: 954,
        w: 41,
        h: 38,
        XOffset: 10,
        YOffset: 14,
        CropWidth: 41,
        CropHeight: 38,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1009,
        y: 954,
        w: 41,
        h: 38,
        XOffset: 10,
        YOffset: 14,
        CropWidth: 41,
        CropHeight: 38,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1121,
        y: 917,
        w: 41,
        h: 38,
        XOffset: 10,
        YOffset: 14,
        CropWidth: 41,
        CropHeight: 38,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1001,
        y: 996,
        w: 55,
        h: 28,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 28,
        ow: 55,
        oh: 28,
        tp: 12
    }, {
        x: 1166,
        y: 917,
        w: 48,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 32,
        ow: 48,
        oh: 32,
        tp: 12
    }, {
        x: 1166,
        y: 917,
        w: 48,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 32,
        ow: 48,
        oh: 32,
        tp: 12
    }, {
        x: 1060,
        y: 954,
        w: 48,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 32,
        ow: 48,
        oh: 32,
        tp: 12
    }, {
        x: 1218,
        y: 917,
        w: 48,
        h: 32,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 48,
        CropHeight: 32,
        ow: 50,
        oh: 34,
        tp: 12
    }, {
        x: 1166,
        y: 953,
        w: 48,
        h: 32,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 48,
        CropHeight: 32,
        ow: 50,
        oh: 34,
        tp: 12
    }, {
        x: 286,
        y: 2030,
        w: 96,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 96,
        CropHeight: 16,
        ow: 96,
        oh: 16,
        tp: 1
    }, {
        x: 1270,
        y: 917,
        w: 33,
        h: 45,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 33,
        CropHeight: 45,
        ow: 33,
        oh: 45,
        tp: 12
    }, {
        x: 799,
        y: 2019,
        w: 55,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 27,
        ow: 55,
        oh: 27,
        tp: 2
    }, {
        x: 858,
        y: 2019,
        w: 55,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 55,
        CropHeight: 27,
        ow: 55,
        oh: 27,
        tp: 2
    }, {
        x: 1112,
        y: 959,
        w: 33,
        h: 45,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 33,
        CropHeight: 45,
        ow: 33,
        oh: 45,
        tp: 12
    }, {
        x: 1763,
        y: 1278,
        w: 40,
        h: 37,
        XOffset: 10,
        YOffset: 14,
        CropWidth: 40,
        CropHeight: 37,
        ow: 64,
        oh: 64,
        tp: 6
    }, {
        x: 1763,
        y: 1278,
        w: 40,
        h: 37,
        XOffset: 10,
        YOffset: 14,
        CropWidth: 40,
        CropHeight: 37,
        ow: 64,
        oh: 64,
        tp: 6
    }, {
        x: 1763,
        y: 1278,
        w: 40,
        h: 37,
        XOffset: 10,
        YOffset: 14,
        CropWidth: 40,
        CropHeight: 37,
        ow: 64,
        oh: 64,
        tp: 6
    }, {
        x: 1307,
        y: 917,
        w: 40,
        h: 37,
        XOffset: 10,
        YOffset: 14,
        CropWidth: 40,
        CropHeight: 37,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1218,
        y: 953,
        w: 36,
        h: 41,
        XOffset: 6,
        YOffset: 4,
        CropWidth: 36,
        CropHeight: 41,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1060,
        y: 990,
        w: 46,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 46,
        CropHeight: 32,
        ow: 46,
        oh: 32,
        tp: 12
    }, {
        x: 1351,
        y: 911,
        w: 31,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 31,
        CropHeight: 47,
        ow: 31,
        oh: 47,
        tp: 12
    }, {
        x: 1258,
        y: 966,
        w: 31,
        h: 47,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 31,
        CropHeight: 47,
        ow: 31,
        oh: 47,
        tp: 12
    }, {
        x: 1149,
        y: 989,
        w: 46,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 46,
        CropHeight: 31,
        ow: 46,
        oh: 31,
        tp: 12
    }, {
        x: 386,
        y: 2030,
        w: 89,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 89,
        CropHeight: 16,
        ow: 89,
        oh: 16,
        tp: 1
    }, {
        x: 1386,
        y: 915,
        w: 44,
        h: 32,
        XOffset: 84,
        YOffset: 36,
        CropWidth: 44,
        CropHeight: 32,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1530,
        y: 926,
        w: 44,
        h: 32,
        XOffset: 84,
        YOffset: 36,
        CropWidth: 44,
        CropHeight: 32,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1307,
        y: 962,
        w: 44,
        h: 32,
        XOffset: 84,
        YOffset: 36,
        CropWidth: 44,
        CropHeight: 32,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1434,
        y: 915,
        w: 44,
        h: 32,
        XOffset: 84,
        YOffset: 36,
        CropWidth: 44,
        CropHeight: 32,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1386,
        y: 951,
        w: 44,
        h: 32,
        XOffset: 84,
        YOffset: 36,
        CropWidth: 44,
        CropHeight: 32,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1482,
        y: 896,
        w: 44,
        h: 32,
        XOffset: 84,
        YOffset: 36,
        CropWidth: 44,
        CropHeight: 32,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1434,
        y: 951,
        w: 44,
        h: 32,
        XOffset: 84,
        YOffset: 36,
        CropWidth: 44,
        CropHeight: 32,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1434,
        y: 951,
        w: 44,
        h: 32,
        XOffset: 84,
        YOffset: 36,
        CropWidth: 44,
        CropHeight: 32,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1355,
        y: 987,
        w: 44,
        h: 32,
        XOffset: 84,
        YOffset: 36,
        CropWidth: 44,
        CropHeight: 32,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1355,
        y: 987,
        w: 44,
        h: 32,
        XOffset: 84,
        YOffset: 36,
        CropWidth: 44,
        CropHeight: 32,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1530,
        y: 926,
        w: 44,
        h: 32,
        XOffset: 84,
        YOffset: 36,
        CropWidth: 44,
        CropHeight: 32,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1403,
        y: 987,
        w: 44,
        h: 32,
        XOffset: 84,
        YOffset: 36,
        CropWidth: 44,
        CropHeight: 32,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1578,
        y: 926,
        w: 39,
        h: 36,
        XOffset: 10,
        YOffset: 15,
        CropWidth: 39,
        CropHeight: 36,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1578,
        y: 926,
        w: 39,
        h: 36,
        XOffset: 10,
        YOffset: 15,
        CropWidth: 39,
        CropHeight: 36,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1578,
        y: 926,
        w: 39,
        h: 36,
        XOffset: 10,
        YOffset: 15,
        CropWidth: 39,
        CropHeight: 36,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1482,
        y: 932,
        w: 39,
        h: 36,
        XOffset: 10,
        YOffset: 15,
        CropWidth: 39,
        CropHeight: 36,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1999,
        y: 988,
        w: 46,
        h: 30,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 46,
        CropHeight: 30,
        ow: 46,
        oh: 30,
        tp: 5
    }, {
        x: 1451,
        y: 987,
        w: 39,
        h: 35,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 35,
        ow: 39,
        oh: 35,
        tp: 12
    }, {
        x: 2024,
        y: 1536,
        w: 21,
        h: 65,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 65,
        ow: 21,
        oh: 65,
        tp: 2
    }, {
        x: 1621,
        y: 892,
        w: 34,
        h: 40,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 40,
        ow: 34,
        oh: 40,
        tp: 12
    }, {
        x: 1525,
        y: 962,
        w: 46,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 46,
        CropHeight: 29,
        ow: 46,
        oh: 29,
        tp: 12
    }, {
        x: 1659,
        y: 899,
        w: 39,
        h: 34,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 34,
        ow: 39,
        oh: 34,
        tp: 12
    }, {
        x: 1575,
        y: 966,
        w: 39,
        h: 34,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 34,
        ow: 39,
        oh: 34,
        tp: 12
    }, {
        x: 1702,
        y: 899,
        w: 45,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 45,
        CropHeight: 29,
        ow: 45,
        oh: 29,
        tp: 12
    }, {
        x: 917,
        y: 2019,
        w: 54,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 54,
        CropHeight: 24,
        ow: 54,
        oh: 24,
        tp: 2
    }, {
        x: 975,
        y: 2019,
        w: 54,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 54,
        CropHeight: 24,
        ow: 54,
        oh: 24,
        tp: 2
    }, {
        x: 1033,
        y: 2019,
        w: 54,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 54,
        CropHeight: 24,
        ow: 54,
        oh: 24,
        tp: 2
    }, {
        x: 1621,
        y: 937,
        w: 36,
        h: 36,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 36,
        CropHeight: 36,
        ow: 36,
        oh: 36,
        tp: 12
    }, {
        x: 1751,
        y: 899,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1618,
        y: 977,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1785,
        y: 899,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1702,
        y: 932,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1819,
        y: 899,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1661,
        y: 937,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1736,
        y: 946,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1853,
        y: 899,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1770,
        y: 946,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1695,
        y: 979,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1887,
        y: 899,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1804,
        y: 946,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1921,
        y: 899,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1838,
        y: 946,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1955,
        y: 899,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1872,
        y: 946,
        w: 30,
        h: 43,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 43,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1199,
        y: 998,
        w: 46,
        h: 28,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 46,
        CropHeight: 28,
        ow: 46,
        oh: 28,
        tp: 12
    }, {
        x: 1652,
        y: 984,
        w: 31,
        h: 41,
        XOffset: 52,
        YOffset: 27,
        CropWidth: 31,
        CropHeight: 41,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1989,
        y: 899,
        w: 31,
        h: 41,
        XOffset: 52,
        YOffset: 27,
        CropWidth: 31,
        CropHeight: 41,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1906,
        y: 946,
        w: 31,
        h: 41,
        XOffset: 52,
        YOffset: 27,
        CropWidth: 31,
        CropHeight: 41,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1989,
        y: 944,
        w: 31,
        h: 41,
        XOffset: 52,
        YOffset: 27,
        CropWidth: 31,
        CropHeight: 41,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1941,
        y: 946,
        w: 31,
        h: 41,
        XOffset: 52,
        YOffset: 27,
        CropWidth: 31,
        CropHeight: 41,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1976,
        y: 989,
        w: 31,
        h: 41,
        XOffset: 52,
        YOffset: 27,
        CropWidth: 31,
        CropHeight: 41,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1906,
        y: 991,
        w: 31,
        h: 41,
        XOffset: 52,
        YOffset: 27,
        CropWidth: 31,
        CropHeight: 41,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 1729,
        y: 993,
        w: 31,
        h: 41,
        XOffset: 52,
        YOffset: 27,
        CropWidth: 31,
        CropHeight: 41,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 748,
        y: 1038,
        w: 31,
        h: 41,
        XOffset: 52,
        YOffset: 27,
        CropWidth: 31,
        CropHeight: 41,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 748,
        y: 1083,
        w: 31,
        h: 41,
        XOffset: 52,
        YOffset: 27,
        CropWidth: 31,
        CropHeight: 41,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 748,
        y: 1128,
        w: 31,
        h: 41,
        XOffset: 52,
        YOffset: 27,
        CropWidth: 31,
        CropHeight: 41,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 710,
        y: 1133,
        w: 31,
        h: 41,
        XOffset: 52,
        YOffset: 27,
        CropWidth: 31,
        CropHeight: 41,
        ow: 128,
        oh: 68,
        tp: 12
    }, {
        x: 746,
        y: 1173,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 42,
        tp: 12
    }, {
        x: 746,
        y: 1219,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 42,
        tp: 12
    }, {
        x: 710,
        y: 1178,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 42,
        tp: 12
    }, {
        x: 746,
        y: 1265,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 42,
        tp: 12
    }, {
        x: 710,
        y: 1224,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 746,
        y: 1311,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 710,
        y: 1270,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 746,
        y: 1357,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 710,
        y: 1316,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 746,
        y: 1403,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 710,
        y: 1362,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 746,
        y: 1449,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 746,
        y: 1495,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 730,
        y: 1541,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 709,
        y: 1587,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 743,
        y: 1587,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 668,
        y: 1610,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 702,
        y: 1633,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 736,
        y: 1633,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 668,
        y: 1656,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 702,
        y: 1679,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 736,
        y: 1679,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 668,
        y: 1702,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 702,
        y: 1725,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 736,
        y: 1725,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 668,
        y: 1748,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 702,
        y: 1771,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 736,
        y: 1771,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 668,
        y: 1794,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 702,
        y: 1817,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 736,
        y: 1817,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 668,
        y: 1840,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 702,
        y: 1863,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 736,
        y: 1863,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 668,
        y: 1886,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 702,
        y: 1909,
        w: 30,
        h: 42,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 30,
        CropHeight: 42,
        ow: 30,
        oh: 43,
        tp: 12
    }, {
        x: 1091,
        y: 2019,
        w: 48,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 26,
        ow: 48,
        oh: 26,
        tp: 2
    }, {
        x: 736,
        y: 1909,
        w: 43,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 29,
        ow: 43,
        oh: 29,
        tp: 12
    }, {
        x: 668,
        y: 1955,
        w: 32,
        h: 38,
        XOffset: 0,
        YOffset: 10,
        CropWidth: 32,
        CropHeight: 38,
        ow: 32,
        oh: 48,
        tp: 12
    }, {
        x: 1143,
        y: 2019,
        w: 45,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 45,
        CropHeight: 27,
        ow: 45,
        oh: 27,
        tp: 2
    }, {
        x: 1192,
        y: 2019,
        w: 45,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 45,
        CropHeight: 27,
        ow: 45,
        oh: 27,
        tp: 2
    }, {
        x: 736,
        y: 1942,
        w: 31,
        h: 39,
        XOffset: 47,
        YOffset: 17,
        CropWidth: 31,
        CropHeight: 39,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 1241,
        y: 2019,
        w: 48,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 25,
        ow: 48,
        oh: 25,
        tp: 2
    }, {
        x: 668,
        y: 1997,
        w: 36,
        h: 33,
        XOffset: 4,
        YOffset: 7,
        CropWidth: 36,
        CropHeight: 33,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 627,
        y: 2002,
        w: 31,
        h: 38,
        XOffset: 49,
        YOffset: 20,
        CropWidth: 31,
        CropHeight: 38,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 708,
        y: 1985,
        w: 31,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 31,
        CropHeight: 38,
        ow: 31,
        oh: 38,
        tp: 12
    }, {
        x: 743,
        y: 1985,
        w: 33,
        h: 35,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 33,
        CropHeight: 35,
        ow: 33,
        oh: 35,
        tp: 12
    }, {
        x: 1293,
        y: 2019,
        w: 46,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 46,
        CropHeight: 25,
        ow: 46,
        oh: 25,
        tp: 2
    }, {
        x: 1251,
        y: 860,
        w: 37,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 31,
        ow: 37,
        oh: 31,
        tp: 6
    }, {
        x: 764,
        y: 1541,
        w: 29,
        h: 39,
        XOffset: 47,
        YOffset: 19,
        CropWidth: 29,
        CropHeight: 39,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 777,
        y: 1584,
        w: 29,
        h: 39,
        XOffset: 48,
        YOffset: 18,
        CropWidth: 29,
        CropHeight: 39,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 783,
        y: 1627,
        w: 29,
        h: 39,
        XOffset: 48,
        YOffset: 18,
        CropWidth: 29,
        CropHeight: 39,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 810,
        y: 1038,
        w: 34,
        h: 33,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 33,
        ow: 34,
        oh: 33,
        tp: 12
    }, {
        x: 816,
        y: 1075,
        w: 34,
        h: 33,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 34,
        CropHeight: 33,
        ow: 34,
        oh: 33,
        tp: 12
    }, {
        x: 848,
        y: 1038,
        w: 35,
        h: 32,
        XOffset: 14,
        YOffset: 19,
        CropWidth: 35,
        CropHeight: 32,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 848,
        y: 1038,
        w: 35,
        h: 32,
        XOffset: 14,
        YOffset: 19,
        CropWidth: 35,
        CropHeight: 32,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 848,
        y: 1038,
        w: 35,
        h: 32,
        XOffset: 14,
        YOffset: 19,
        CropWidth: 35,
        CropHeight: 32,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 854,
        y: 1074,
        w: 35,
        h: 32,
        XOffset: 14,
        YOffset: 19,
        CropWidth: 35,
        CropHeight: 32,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 783,
        y: 1075,
        w: 29,
        h: 38,
        XOffset: 47,
        YOffset: 18,
        CropWidth: 29,
        CropHeight: 38,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 2024,
        y: 1605,
        w: 18,
        h: 61,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 61,
        ow: 18,
        oh: 61,
        tp: 2
    }, {
        x: 1537,
        y: 1103,
        w: 28,
        h: 39,
        XOffset: 48,
        YOffset: 18,
        CropWidth: 28,
        CropHeight: 39,
        ow: 80,
        oh: 80,
        tp: 5
    }, {
        x: 810,
        y: 1117,
        w: 28,
        h: 39,
        XOffset: 48,
        YOffset: 18,
        CropWidth: 28,
        CropHeight: 39,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 2019,
        y: 2,
        w: 27,
        h: 40,
        XOffset: 18,
        YOffset: 29,
        CropWidth: 27,
        CropHeight: 40,
        ow: 64,
        oh: 78,
        tp: 6
    }, {
        x: 2024,
        y: 1670,
        w: 21,
        h: 51,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 51,
        ow: 21,
        oh: 51,
        tp: 2
    }, {
        x: 2,
        y: 2027,
        w: 56,
        h: 19,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 56,
        CropHeight: 19,
        ow: 56,
        oh: 19,
        tp: 1
    }, {
        x: 810,
        y: 1160,
        w: 33,
        h: 32,
        XOffset: 14,
        YOffset: 20,
        CropWidth: 33,
        CropHeight: 32,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 810,
        y: 1196,
        w: 33,
        h: 32,
        XOffset: 14,
        YOffset: 19,
        CropWidth: 33,
        CropHeight: 32,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 810,
        y: 1196,
        w: 33,
        h: 32,
        XOffset: 14,
        YOffset: 19,
        CropWidth: 33,
        CropHeight: 32,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1374,
        y: 2012,
        w: 31,
        h: 34,
        XOffset: 3,
        YOffset: 2,
        CropWidth: 31,
        CropHeight: 34,
        ow: 38,
        oh: 38,
        tp: 6
    }, {
        x: 847,
        y: 1112,
        w: 31,
        h: 34,
        XOffset: 3,
        YOffset: 2,
        CropWidth: 31,
        CropHeight: 34,
        ow: 38,
        oh: 38,
        tp: 12
    }, {
        x: 810,
        y: 1270,
        w: 31,
        h: 34,
        XOffset: 3,
        YOffset: 2,
        CropWidth: 31,
        CropHeight: 34,
        ow: 38,
        oh: 38,
        tp: 12
    }, {
        x: 810,
        y: 1232,
        w: 31,
        h: 34,
        XOffset: 3,
        YOffset: 2,
        CropWidth: 31,
        CropHeight: 34,
        ow: 38,
        oh: 38,
        tp: 12
    }, {
        x: 847,
        y: 1150,
        w: 31,
        h: 34,
        XOffset: 3,
        YOffset: 2,
        CropWidth: 31,
        CropHeight: 34,
        ow: 38,
        oh: 38,
        tp: 12
    }, {
        x: 810,
        y: 1270,
        w: 31,
        h: 34,
        XOffset: 3,
        YOffset: 2,
        CropWidth: 31,
        CropHeight: 34,
        ow: 38,
        oh: 38,
        tp: 12
    }, {
        x: 810,
        y: 1270,
        w: 31,
        h: 34,
        XOffset: 3,
        YOffset: 2,
        CropWidth: 31,
        CropHeight: 34,
        ow: 38,
        oh: 38,
        tp: 12
    }, {
        x: 1343,
        y: 2019,
        w: 40,
        h: 26,
        XOffset: 10,
        YOffset: 44,
        CropWidth: 40,
        CropHeight: 26,
        ow: 64,
        oh: 78,
        tp: 2
    }, {
        x: 2022,
        y: 2,
        w: 23,
        h: 45,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 45,
        ow: 23,
        oh: 45,
        tp: 4
    }, {
        x: 2019,
        y: 46,
        w: 27,
        h: 38,
        XOffset: 49,
        YOffset: 20,
        CropWidth: 27,
        CropHeight: 38,
        ow: 80,
        oh: 80,
        tp: 6
    }, {
        x: 2019,
        y: 88,
        w: 27,
        h: 38,
        XOffset: 12,
        YOffset: 6,
        CropWidth: 27,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 6
    }, {
        x: 2019,
        y: 130,
        w: 25,
        h: 41,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 25,
        CropHeight: 41,
        ow: 25,
        oh: 41,
        tp: 6
    }, {
        x: 845,
        y: 1232,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 810,
        y: 1308,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 847,
        y: 1188,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 810,
        y: 1344,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 846,
        y: 1268,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 810,
        y: 1380,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 846,
        y: 1304,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 810,
        y: 1416,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 846,
        y: 1340,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 810,
        y: 1452,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 846,
        y: 1376,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 810,
        y: 1488,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 846,
        y: 1412,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 810,
        y: 1524,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 810,
        y: 1524,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 846,
        y: 1448,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 810,
        y: 1560,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 846,
        y: 1484,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 816,
        y: 1596,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 816,
        y: 1632,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 852,
        y: 1520,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 816,
        y: 1668,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 852,
        y: 1556,
        w: 32,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 783,
        y: 1704,
        w: 31,
        h: 33,
        XOffset: 3,
        YOffset: 3,
        CropWidth: 31,
        CropHeight: 33,
        ow: 38,
        oh: 38,
        tp: 12
    }, {
        x: 852,
        y: 1592,
        w: 31,
        h: 33,
        XOffset: 3,
        YOffset: 3,
        CropWidth: 31,
        CropHeight: 33,
        ow: 38,
        oh: 38,
        tp: 12
    }, {
        x: 818,
        y: 1704,
        w: 32,
        h: 31,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 32,
        CropHeight: 31,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 783,
        y: 1741,
        w: 32,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 31,
        ow: 32,
        oh: 31,
        tp: 12
    }, {
        x: 854,
        y: 1629,
        w: 32,
        h: 31,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 32,
        CropHeight: 31,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 770,
        y: 1670,
        w: 33,
        h: 30,
        XOffset: 16,
        YOffset: 25,
        CropWidth: 33,
        CropHeight: 30,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 783,
        y: 1776,
        w: 33,
        h: 30,
        XOffset: 16,
        YOffset: 24,
        CropWidth: 33,
        CropHeight: 30,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 783,
        y: 1776,
        w: 33,
        h: 30,
        XOffset: 16,
        YOffset: 24,
        CropWidth: 33,
        CropHeight: 30,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1999,
        y: 1386,
        w: 45,
        h: 22,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 45,
        CropHeight: 22,
        ow: 45,
        oh: 22,
        tp: 1
    }, {
        x: 854,
        y: 1664,
        w: 33,
        h: 30,
        XOffset: 15,
        YOffset: 25,
        CropWidth: 33,
        CropHeight: 30,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 783,
        y: 1810,
        w: 33,
        h: 30,
        XOffset: 15,
        YOffset: 24,
        CropWidth: 33,
        CropHeight: 30,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 783,
        y: 1810,
        w: 33,
        h: 30,
        XOffset: 15,
        YOffset: 24,
        CropWidth: 33,
        CropHeight: 30,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 2019,
        y: 175,
        w: 26,
        h: 38,
        XOffset: 12,
        YOffset: 6,
        CropWidth: 26,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 6
    }, {
        x: 2019,
        y: 217,
        w: 26,
        h: 38,
        XOffset: 12,
        YOffset: 6,
        CropWidth: 26,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 6
    }, {
        x: 780,
        y: 1173,
        w: 26,
        h: 38,
        XOffset: 9,
        YOffset: 6,
        CropWidth: 26,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 2022,
        y: 51,
        w: 24,
        h: 41,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 41,
        ow: 24,
        oh: 41,
        tp: 4
    }, {
        x: 820,
        y: 1739,
        w: 31,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 31,
        CropHeight: 31,
        ow: 31,
        oh: 31,
        tp: 12
    }, {
        x: 1387,
        y: 2019,
        w: 38,
        h: 25,
        XOffset: 12,
        YOffset: 44,
        CropWidth: 38,
        CropHeight: 25,
        ow: 64,
        oh: 78,
        tp: 2
    }, {
        x: 783,
        y: 1844,
        w: 25,
        h: 38,
        XOffset: 50,
        YOffset: 23,
        CropWidth: 25,
        CropHeight: 38,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 780,
        y: 1215,
        w: 25,
        h: 38,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 25,
        CropHeight: 38,
        ow: 25,
        oh: 38,
        tp: 12
    }, {
        x: 820,
        y: 1774,
        w: 25,
        h: 38,
        XOffset: 10,
        YOffset: 6,
        CropWidth: 25,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1429,
        y: 2019,
        w: 35,
        h: 27,
        XOffset: 7,
        YOffset: 9,
        CropWidth: 35,
        CropHeight: 27,
        ow: 48,
        oh: 48,
        tp: 2
    }, {
        x: 855,
        y: 1698,
        w: 27,
        h: 35,
        XOffset: 48,
        YOffset: 21,
        CropWidth: 27,
        CropHeight: 35,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 812,
        y: 1844,
        w: 27,
        h: 35,
        XOffset: 48,
        YOffset: 22,
        CropWidth: 27,
        CropHeight: 35,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 783,
        y: 1886,
        w: 26,
        h: 36,
        XOffset: 49,
        YOffset: 23,
        CropWidth: 26,
        CropHeight: 36,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 849,
        y: 1774,
        w: 30,
        h: 31,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 30,
        CropHeight: 31,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 843,
        y: 1816,
        w: 32,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 29,
        ow: 32,
        oh: 29,
        tp: 12
    }, {
        x: 783,
        y: 1926,
        w: 32,
        h: 29,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 32,
        CropHeight: 29,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 855,
        y: 1737,
        w: 32,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 29,
        ow: 32,
        oh: 29,
        tp: 12
    }, {
        x: 780,
        y: 1257,
        w: 25,
        h: 37,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 25,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 2022,
        y: 96,
        w: 24,
        h: 38,
        XOffset: 12,
        YOffset: 6,
        CropWidth: 24,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 2022,
        y: 138,
        w: 24,
        h: 38,
        XOffset: 11,
        YOffset: 6,
        CropWidth: 24,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 843,
        y: 1849,
        w: 26,
        h: 35,
        XOffset: 49,
        YOffset: 23,
        CropWidth: 26,
        CropHeight: 35,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 780,
        y: 1959,
        w: 26,
        h: 35,
        XOffset: 47,
        YOffset: 24,
        CropWidth: 26,
        CropHeight: 35,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 780,
        y: 1298,
        w: 26,
        h: 35,
        XOffset: 48,
        YOffset: 23,
        CropWidth: 26,
        CropHeight: 35,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 819,
        y: 1888,
        w: 26,
        h: 35,
        XOffset: 48,
        YOffset: 23,
        CropWidth: 26,
        CropHeight: 35,
        ow: 80,
        oh: 80,
        tp: 12
    }, {
        x: 810,
        y: 1959,
        w: 31,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 31,
        CropHeight: 29,
        ow: 31,
        oh: 29,
        tp: 12
    }, {
        x: 780,
        y: 1998,
        w: 31,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 31,
        CropHeight: 29,
        ow: 31,
        oh: 29,
        tp: 12
    }, {
        x: 1601,
        y: 1366,
        w: 32,
        h: 28,
        XOffset: 0,
        YOffset: 2,
        CropWidth: 32,
        CropHeight: 28,
        ow: 32,
        oh: 32,
        tp: 6
    }, {
        x: 849,
        y: 1888,
        w: 28,
        h: 32,
        XOffset: 2,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 845,
        y: 1927,
        w: 28,
        h: 32,
        XOffset: 2,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 815,
        y: 1992,
        w: 28,
        h: 32,
        XOffset: 2,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 2022,
        y: 180,
        w: 24,
        h: 37,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 24,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 2022,
        y: 221,
        w: 24,
        h: 37,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 24,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 2022,
        y: 262,
        w: 24,
        h: 37,
        XOffset: 11,
        YOffset: 7,
        CropWidth: 24,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 1064,
        y: 1946,
        w: 40,
        h: 22,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 22,
        ow: 40,
        oh: 22,
        tp: 1
    }, {
        x: 1108,
        y: 1946,
        w: 40,
        h: 22,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 22,
        ow: 40,
        oh: 22,
        tp: 1
    }, {
        x: 847,
        y: 1963,
        w: 29,
        h: 30,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 30,
        ow: 29,
        oh: 30,
        tp: 12
    }, {
        x: 847,
        y: 1997,
        w: 29,
        h: 30,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 30,
        ow: 29,
        oh: 30,
        tp: 12
    }, {
        x: 873,
        y: 1849,
        w: 31,
        h: 28,
        XOffset: 0,
        YOffset: 3,
        CropWidth: 31,
        CropHeight: 28,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 879,
        y: 1809,
        w: 31,
        h: 28,
        XOffset: 8,
        YOffset: 10,
        CropWidth: 31,
        CropHeight: 28,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 883,
        y: 1770,
        w: 31,
        h: 28,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 31,
        CropHeight: 28,
        ow: 31,
        oh: 28,
        tp: 12
    }, {
        x: 891,
        y: 1110,
        w: 31,
        h: 28,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 31,
        CropHeight: 28,
        ow: 31,
        oh: 28,
        tp: 12
    }, {
        x: 893,
        y: 1038,
        w: 27,
        h: 32,
        XOffset: 2,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 32,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 583,
        y: 2019,
        w: 32,
        h: 27,
        XOffset: 0,
        YOffset: 3,
        CropWidth: 32,
        CropHeight: 27,
        ow: 32,
        oh: 32,
        tp: 6
    }, {
        x: 2022,
        y: 303,
        w: 24,
        h: 36,
        XOffset: 13,
        YOffset: 8,
        CropWidth: 24,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 2022,
        y: 343,
        w: 24,
        h: 36,
        XOffset: 13,
        YOffset: 8,
        CropWidth: 24,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 2022,
        y: 383,
        w: 24,
        h: 36,
        XOffset: 10,
        YOffset: 8,
        CropWidth: 24,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 2022,
        y: 383,
        w: 24,
        h: 36,
        XOffset: 10,
        YOffset: 8,
        CropWidth: 24,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 2022,
        y: 423,
        w: 23,
        h: 37,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 23,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 2022,
        y: 423,
        w: 23,
        h: 37,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 23,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 893,
        y: 1074,
        w: 29,
        h: 29,
        XOffset: 2,
        YOffset: 1,
        CropWidth: 29,
        CropHeight: 29,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 924,
        y: 1010,
        w: 29,
        h: 29,
        XOffset: 2,
        YOffset: 3,
        CropWidth: 29,
        CropHeight: 29,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 957,
        y: 1030,
        w: 30,
        h: 28,
        XOffset: 1,
        YOffset: 4,
        CropWidth: 30,
        CropHeight: 28,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 2022,
        y: 464,
        w: 24,
        h: 35,
        XOffset: 51,
        YOffset: 25,
        CropWidth: 24,
        CropHeight: 35,
        ow: 80,
        oh: 80,
        tp: 4
    }, {
        x: 2022,
        y: 503,
        w: 24,
        h: 35,
        XOffset: 11,
        YOffset: 9,
        CropWidth: 24,
        CropHeight: 35,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 2024,
        y: 1725,
        w: 22,
        h: 38,
        XOffset: 13,
        YOffset: 6,
        CropWidth: 22,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 2
    }, {
        x: 2024,
        y: 1767,
        w: 22,
        h: 38,
        XOffset: 14,
        YOffset: 6,
        CropWidth: 22,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 2
    }, {
        x: 926,
        y: 1062,
        w: 25,
        h: 33,
        XOffset: 17,
        YOffset: 13,
        CropWidth: 25,
        CropHeight: 33,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1152,
        y: 1946,
        w: 39,
        h: 21,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 21,
        ow: 39,
        oh: 21,
        tp: 1
    }, {
        x: 1195,
        y: 1946,
        w: 39,
        h: 21,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 21,
        ow: 39,
        oh: 21,
        tp: 1
    }, {
        x: 2022,
        y: 542,
        w: 24,
        h: 34,
        XOffset: 18,
        YOffset: 12,
        CropWidth: 24,
        CropHeight: 34,
        ow: 64,
        oh: 64,
        tp: 4
    }, {
        x: 2022,
        y: 580,
        w: 24,
        h: 34,
        XOffset: 13,
        YOffset: 10,
        CropWidth: 24,
        CropHeight: 34,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 926,
        y: 1099,
        w: 28,
        h: 29,
        XOffset: 2,
        YOffset: 1,
        CropWidth: 28,
        CropHeight: 29,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 2022,
        y: 618,
        w: 23,
        h: 35,
        XOffset: 13,
        YOffset: 9,
        CropWidth: 23,
        CropHeight: 35,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 2022,
        y: 657,
        w: 23,
        h: 35,
        XOffset: 13,
        YOffset: 9,
        CropWidth: 23,
        CropHeight: 35,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 926,
        y: 1132,
        w: 25,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 25,
        CropHeight: 32,
        ow: 25,
        oh: 32,
        tp: 12
    }, {
        x: 891,
        y: 1142,
        w: 25,
        h: 32,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 25,
        CropHeight: 32,
        ow: 25,
        oh: 32,
        tp: 12
    }, {
        x: 1238,
        y: 1946,
        w: 40,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 20,
        ow: 40,
        oh: 20,
        tp: 1
    }, {
        x: 2024,
        y: 1809,
        w: 21,
        h: 38,
        XOffset: 22,
        YOffset: 9,
        CropWidth: 21,
        CropHeight: 38,
        ow: 64,
        oh: 64,
        tp: 2
    }, {
        x: 2024,
        y: 1809,
        w: 21,
        h: 38,
        XOffset: 22,
        YOffset: 9,
        CropWidth: 21,
        CropHeight: 38,
        ow: 64,
        oh: 64,
        tp: 2
    }, {
        x: 2024,
        y: 1851,
        w: 21,
        h: 38,
        XOffset: 14,
        YOffset: 6,
        CropWidth: 21,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 2
    }, {
        x: 2024,
        y: 1893,
        w: 21,
        h: 38,
        XOffset: 15,
        YOffset: 6,
        CropWidth: 21,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 2
    }, {
        x: 2024,
        y: 1935,
        w: 22,
        h: 36,
        XOffset: 13,
        YOffset: 8,
        CropWidth: 22,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 2
    }, {
        x: 2024,
        y: 1975,
        w: 22,
        h: 36,
        XOffset: 13,
        YOffset: 8,
        CropWidth: 22,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 2
    }, {
        x: 2024,
        y: 1164,
        w: 22,
        h: 36,
        XOffset: 13,
        YOffset: 8,
        CropWidth: 22,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 3
    }, {
        x: 2024,
        y: 1204,
        w: 22,
        h: 36,
        XOffset: 13,
        YOffset: 8,
        CropWidth: 22,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 3
    }, {
        x: 2024,
        y: 1244,
        w: 22,
        h: 36,
        XOffset: 13,
        YOffset: 8,
        CropWidth: 22,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 3
    }, {
        x: 2024,
        y: 1284,
        w: 22,
        h: 36,
        XOffset: 12,
        YOffset: 8,
        CropWidth: 22,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 3
    }, {
        x: 2024,
        y: 1284,
        w: 22,
        h: 36,
        XOffset: 12,
        YOffset: 8,
        CropWidth: 22,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 3
    }, {
        x: 891,
        y: 1178,
        w: 28,
        h: 28,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 28,
        CropHeight: 28,
        ow: 31,
        oh: 31,
        tp: 12
    }, {
        x: 891,
        y: 1210,
        w: 28,
        h: 28,
        XOffset: 2,
        YOffset: 1,
        CropWidth: 28,
        CropHeight: 28,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 923,
        y: 1168,
        w: 28,
        h: 28,
        XOffset: 2,
        YOffset: 4,
        CropWidth: 28,
        CropHeight: 28,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 891,
        y: 1242,
        w: 28,
        h: 28,
        XOffset: 2,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 28,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 923,
        y: 1200,
        w: 28,
        h: 28,
        XOffset: 2,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 28,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 891,
        y: 1274,
        w: 28,
        h: 28,
        XOffset: 2,
        YOffset: 4,
        CropWidth: 28,
        CropHeight: 28,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 923,
        y: 1232,
        w: 28,
        h: 28,
        XOffset: 2,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 28,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 891,
        y: 1306,
        w: 30,
        h: 26,
        XOffset: 11,
        YOffset: 4,
        CropWidth: 30,
        CropHeight: 26,
        ow: 52,
        oh: 36,
        tp: 12
    }, {
        x: 891,
        y: 1306,
        w: 30,
        h: 26,
        XOffset: 11,
        YOffset: 4,
        CropWidth: 30,
        CropHeight: 26,
        ow: 52,
        oh: 36,
        tp: 12
    }, {
        x: 2024,
        y: 1324,
        w: 21,
        h: 37,
        XOffset: 22,
        YOffset: 10,
        CropWidth: 21,
        CropHeight: 37,
        ow: 64,
        oh: 64,
        tp: 3
    }, {
        x: 2024,
        y: 1365,
        w: 21,
        h: 37,
        XOffset: 22,
        YOffset: 10,
        CropWidth: 21,
        CropHeight: 37,
        ow: 64,
        oh: 64,
        tp: 3
    }, {
        x: 2024,
        y: 1406,
        w: 21,
        h: 37,
        XOffset: 13,
        YOffset: 7,
        CropWidth: 21,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 3
    }, {
        x: 2024,
        y: 1447,
        w: 21,
        h: 37,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 21,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 3
    }, {
        x: 2022,
        y: 696,
        w: 21,
        h: 37,
        XOffset: 12,
        YOffset: 7,
        CropWidth: 21,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 2022,
        y: 737,
        w: 21,
        h: 37,
        XOffset: 12,
        YOffset: 7,
        CropWidth: 21,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 2022,
        y: 778,
        w: 21,
        h: 37,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 21,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 2022,
        y: 819,
        w: 21,
        h: 37,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 21,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 4
    }, {
        x: 62,
        y: 2027,
        w: 48,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 16,
        ow: 48,
        oh: 16,
        tp: 1
    }, {
        x: 1282,
        y: 1946,
        w: 48,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 48,
        CropHeight: 16,
        ow: 48,
        oh: 16,
        tp: 1
    }, {
        x: 1334,
        y: 1946,
        w: 40,
        h: 19,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 40,
        CropHeight: 19,
        ow: 40,
        oh: 19,
        tp: 1
    }, {
        x: 396,
        y: 1959,
        w: 20,
        h: 38,
        XOffset: 15,
        YOffset: 6,
        CropWidth: 20,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 1
    }, {
        x: 181,
        y: 2024,
        w: 38,
        h: 20,
        XOffset: 8,
        YOffset: 7,
        CropWidth: 38,
        CropHeight: 20,
        ow: 52,
        oh: 36,
        tp: 2
    }, {
        x: 1378,
        y: 1946,
        w: 38,
        h: 20,
        XOffset: 5,
        YOffset: 7,
        CropWidth: 38,
        CropHeight: 20,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1378,
        y: 1946,
        w: 38,
        h: 20,
        XOffset: 5,
        YOffset: 7,
        CropWidth: 38,
        CropHeight: 20,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 181,
        y: 2024,
        w: 38,
        h: 20,
        XOffset: 8,
        YOffset: 7,
        CropWidth: 38,
        CropHeight: 20,
        ow: 52,
        oh: 36,
        tp: 2
    }, {
        x: 2022,
        y: 860,
        w: 21,
        h: 36,
        XOffset: 22,
        YOffset: 11,
        CropWidth: 21,
        CropHeight: 36,
        ow: 64,
        oh: 64,
        tp: 4
    }, {
        x: 2022,
        y: 860,
        w: 21,
        h: 36,
        XOffset: 22,
        YOffset: 11,
        CropWidth: 21,
        CropHeight: 36,
        ow: 64,
        oh: 64,
        tp: 4
    }, {
        x: 2022,
        y: 900,
        w: 21,
        h: 36,
        XOffset: 22,
        YOffset: 11,
        CropWidth: 21,
        CropHeight: 36,
        ow: 64,
        oh: 64,
        tp: 4
    }, {
        x: 2022,
        y: 259,
        w: 21,
        h: 36,
        XOffset: 22,
        YOffset: 11,
        CropWidth: 21,
        CropHeight: 36,
        ow: 64,
        oh: 64,
        tp: 6
    }, {
        x: 2022,
        y: 299,
        w: 21,
        h: 36,
        XOffset: 15,
        YOffset: 8,
        CropWidth: 21,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 6
    }, {
        x: 1457,
        y: 1264,
        w: 21,
        h: 36,
        XOffset: 12,
        YOffset: 8,
        CropWidth: 21,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 6
    }, {
        x: 1409,
        y: 2022,
        w: 31,
        h: 24,
        XOffset: 10,
        YOffset: 5,
        CropWidth: 31,
        CropHeight: 24,
        ow: 52,
        oh: 36,
        tp: 6
    }, {
        x: 1409,
        y: 2022,
        w: 31,
        h: 24,
        XOffset: 10,
        YOffset: 5,
        CropWidth: 31,
        CropHeight: 24,
        ow: 52,
        oh: 36,
        tp: 6
    }, {
        x: 1457,
        y: 1304,
        w: 20,
        h: 37,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 20,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 6
    }, {
        x: 1457,
        y: 1345,
        w: 20,
        h: 37,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 20,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 6
    }, {
        x: 891,
        y: 1336,
        w: 20,
        h: 37,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 20,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 918,
        y: 1336,
        w: 20,
        h: 37,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 20,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 923,
        y: 1264,
        w: 23,
        h: 32,
        XOffset: 21,
        YOffset: 16,
        CropWidth: 23,
        CropHeight: 32,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 923,
        y: 1264,
        w: 23,
        h: 32,
        XOffset: 21,
        YOffset: 16,
        CropWidth: 23,
        CropHeight: 32,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 891,
        y: 1377,
        w: 21,
        h: 35,
        XOffset: 22,
        YOffset: 12,
        CropWidth: 21,
        CropHeight: 35,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 891,
        y: 1377,
        w: 21,
        h: 35,
        XOffset: 22,
        YOffset: 12,
        CropWidth: 21,
        CropHeight: 35,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 918,
        y: 1377,
        w: 22,
        h: 33,
        XOffset: 14,
        YOffset: 6,
        CropWidth: 22,
        CropHeight: 33,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 918,
        y: 1377,
        w: 22,
        h: 33,
        XOffset: 14,
        YOffset: 6,
        CropWidth: 22,
        CropHeight: 33,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 891,
        y: 1416,
        w: 22,
        h: 33,
        XOffset: 5,
        YOffset: 4,
        CropWidth: 22,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 918,
        y: 1414,
        w: 22,
        h: 33,
        XOffset: 13,
        YOffset: 7,
        CropWidth: 22,
        CropHeight: 33,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 918,
        y: 1414,
        w: 22,
        h: 33,
        XOffset: 13,
        YOffset: 7,
        CropWidth: 22,
        CropHeight: 33,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 891,
        y: 1453,
        w: 20,
        h: 36,
        XOffset: 15,
        YOffset: 8,
        CropWidth: 20,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 918,
        y: 1451,
        w: 20,
        h: 36,
        XOffset: 15,
        YOffset: 8,
        CropWidth: 20,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 891,
        y: 1493,
        w: 20,
        h: 36,
        XOffset: 14,
        YOffset: 8,
        CropWidth: 20,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 479,
        y: 2028,
        w: 45,
        h: 16,
        XOffset: 2,
        YOffset: 10,
        CropWidth: 45,
        CropHeight: 16,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 528,
        y: 2028,
        w: 45,
        h: 16,
        XOffset: 4,
        YOffset: 10,
        CropWidth: 45,
        CropHeight: 16,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 479,
        y: 2028,
        w: 45,
        h: 16,
        XOffset: 2,
        YOffset: 10,
        CropWidth: 45,
        CropHeight: 16,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 528,
        y: 2028,
        w: 45,
        h: 16,
        XOffset: 4,
        YOffset: 10,
        CropWidth: 45,
        CropHeight: 16,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 918,
        y: 1491,
        w: 21,
        h: 34,
        XOffset: 22,
        YOffset: 13,
        CropWidth: 21,
        CropHeight: 34,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 918,
        y: 1491,
        w: 21,
        h: 34,
        XOffset: 22,
        YOffset: 13,
        CropWidth: 21,
        CropHeight: 34,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 925,
        y: 1300,
        w: 22,
        h: 32,
        XOffset: 5,
        YOffset: 5,
        CropWidth: 22,
        CropHeight: 32,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 891,
        y: 1533,
        w: 19,
        h: 37,
        XOffset: 13,
        YOffset: 7,
        CropWidth: 19,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 918,
        y: 1529,
        w: 19,
        h: 37,
        XOffset: 13,
        YOffset: 7,
        CropWidth: 19,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 577,
        y: 2028,
        w: 39,
        h: 18,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 39,
        CropHeight: 18,
        ow: 39,
        oh: 18,
        tp: 1
    }, {
        x: 1444,
        y: 2022,
        w: 29,
        h: 24,
        XOffset: 17,
        YOffset: 29,
        CropWidth: 29,
        CropHeight: 24,
        ow: 64,
        oh: 64,
        tp: 6
    }, {
        x: 1477,
        y: 2022,
        w: 29,
        h: 24,
        XOffset: 17,
        YOffset: 28,
        CropWidth: 29,
        CropHeight: 24,
        ow: 64,
        oh: 64,
        tp: 6
    }, {
        x: 1477,
        y: 2022,
        w: 29,
        h: 24,
        XOffset: 17,
        YOffset: 28,
        CropWidth: 29,
        CropHeight: 24,
        ow: 64,
        oh: 64,
        tp: 6
    }, {
        x: 918,
        y: 1570,
        w: 21,
        h: 33,
        XOffset: 22,
        YOffset: 14,
        CropWidth: 21,
        CropHeight: 33,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 891,
        y: 1574,
        w: 21,
        h: 33,
        XOffset: 21,
        YOffset: 13,
        CropWidth: 21,
        CropHeight: 33,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 918,
        y: 1570,
        w: 21,
        h: 33,
        XOffset: 22,
        YOffset: 14,
        CropWidth: 21,
        CropHeight: 33,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 891,
        y: 1611,
        w: 21,
        h: 33,
        XOffset: 5,
        YOffset: 3,
        CropWidth: 21,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 918,
        y: 1607,
        w: 21,
        h: 33,
        XOffset: 6,
        YOffset: 3,
        CropWidth: 21,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 891,
        y: 1648,
        w: 21,
        h: 33,
        XOffset: 6,
        YOffset: 4,
        CropWidth: 21,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 918,
        y: 1644,
        w: 21,
        h: 33,
        XOffset: 5,
        YOffset: 4,
        CropWidth: 21,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 891,
        y: 1685,
        w: 19,
        h: 36,
        XOffset: 23,
        YOffset: 10,
        CropWidth: 19,
        CropHeight: 36,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 891,
        y: 1685,
        w: 19,
        h: 36,
        XOffset: 23,
        YOffset: 10,
        CropWidth: 19,
        CropHeight: 36,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 918,
        y: 1681,
        w: 19,
        h: 36,
        XOffset: 15,
        YOffset: 8,
        CropWidth: 19,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 891,
        y: 1725,
        w: 19,
        h: 36,
        XOffset: 15,
        YOffset: 8,
        CropWidth: 19,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 918,
        y: 1721,
        w: 19,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 19,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 918,
        y: 1761,
        w: 20,
        h: 34,
        XOffset: 15,
        YOffset: 7,
        CropWidth: 20,
        CropHeight: 34,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 918,
        y: 1799,
        w: 20,
        h: 34,
        XOffset: 15,
        YOffset: 7,
        CropWidth: 20,
        CropHeight: 34,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 914,
        y: 1837,
        w: 21,
        h: 32,
        XOffset: 22,
        YOffset: 15,
        CropWidth: 21,
        CropHeight: 32,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 908,
        y: 1873,
        w: 21,
        h: 32,
        XOffset: 22,
        YOffset: 15,
        CropWidth: 21,
        CropHeight: 32,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1510,
        y: 2022,
        w: 28,
        h: 24,
        XOffset: 2,
        YOffset: 4,
        CropWidth: 28,
        CropHeight: 24,
        ow: 32,
        oh: 32,
        tp: 6
    }, {
        x: 1542,
        y: 2022,
        w: 28,
        h: 24,
        XOffset: 2,
        YOffset: 4,
        CropWidth: 28,
        CropHeight: 24,
        ow: 32,
        oh: 32,
        tp: 6
    }, {
        x: 881,
        y: 1881,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 908,
        y: 1909,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 880,
        y: 1924,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 907,
        y: 1942,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 880,
        y: 1957,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 907,
        y: 1975,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 880,
        y: 1990,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 907,
        y: 2008,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 933,
        y: 1873,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 935,
        y: 1906,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 955,
        y: 1062,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 942,
        y: 1451,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 950,
        y: 1264,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 942,
        y: 1336,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 941,
        y: 1529,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 941,
        y: 1681,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 934,
        y: 1942,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 939,
        y: 1837,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 955,
        y: 1132,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 944,
        y: 1369,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 951,
        y: 1297,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 943,
        y: 1484,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 941,
        y: 1714,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 943,
        y: 1562,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 934,
        y: 1975,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 961,
        y: 1939,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 960,
        y: 1870,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 955,
        y: 1165,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 958,
        y: 1095,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 944,
        y: 1402,
        w: 23,
        h: 29,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 942,
        y: 1747,
        w: 18,
        h: 37,
        XOffset: 15,
        YOffset: 7,
        CropWidth: 18,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 943,
        y: 1595,
        w: 18,
        h: 37,
        XOffset: 15,
        YOffset: 7,
        CropWidth: 18,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 968,
        y: 1517,
        w: 18,
        h: 37,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 18,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 934,
        y: 2008,
        w: 18,
        h: 37,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 18,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 223,
        y: 2024,
        w: 31,
        h: 21,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 31,
        CropHeight: 21,
        ow: 31,
        oh: 21,
        tp: 2
    }, {
        x: 1639,
        y: 2021,
        w: 26,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 26,
        CropHeight: 25,
        ow: 26,
        oh: 25,
        tp: 6
    }, {
        x: 1669,
        y: 2021,
        w: 26,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 26,
        CropHeight: 25,
        ow: 26,
        oh: 25,
        tp: 6
    }, {
        x: 961,
        y: 1972,
        w: 18,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 18,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 966,
        y: 1747,
        w: 18,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 18,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 955,
        y: 1198,
        w: 18,
        h: 36,
        XOffset: 14,
        YOffset: 8,
        CropWidth: 18,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 969,
        y: 1435,
        w: 18,
        h: 36,
        XOffset: 14,
        YOffset: 8,
        CropWidth: 18,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 942,
        y: 1788,
        w: 18,
        h: 36,
        XOffset: 14,
        YOffset: 8,
        CropWidth: 18,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 965,
        y: 1595,
        w: 18,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 18,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 943,
        y: 1636,
        w: 18,
        h: 36,
        XOffset: 14,
        YOffset: 8,
        CropWidth: 18,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 966,
        y: 1787,
        w: 18,
        h: 36,
        XOffset: 14,
        YOffset: 8,
        CropWidth: 18,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 965,
        y: 1635,
        w: 18,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 18,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1574,
        y: 2022,
        w: 27,
        h: 24,
        XOffset: 12,
        YOffset: 5,
        CropWidth: 27,
        CropHeight: 24,
        ow: 52,
        oh: 36,
        tp: 6
    }, {
        x: 1574,
        y: 2022,
        w: 27,
        h: 24,
        XOffset: 12,
        YOffset: 5,
        CropWidth: 27,
        CropHeight: 24,
        ow: 52,
        oh: 36,
        tp: 6
    }, {
        x: 956,
        y: 2012,
        w: 19,
        h: 34,
        XOffset: 23,
        YOffset: 12,
        CropWidth: 19,
        CropHeight: 34,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 970,
        y: 1475,
        w: 17,
        h: 38,
        XOffset: 16,
        YOffset: 6,
        CropWidth: 17,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 966,
        y: 1827,
        w: 17,
        h: 38,
        XOffset: 15,
        YOffset: 6,
        CropWidth: 17,
        CropHeight: 38,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 968,
        y: 1675,
        w: 19,
        h: 34,
        XOffset: 15,
        YOffset: 8,
        CropWidth: 19,
        CropHeight: 34,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 969,
        y: 1330,
        w: 19,
        h: 34,
        XOffset: 15,
        YOffset: 8,
        CropWidth: 19,
        CropHeight: 34,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 2024,
        y: 2015,
        w: 22,
        h: 29,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 2
    }, {
        x: 2024,
        y: 1488,
        w: 22,
        h: 29,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 3
    }, {
        x: 971,
        y: 1368,
        w: 22,
        h: 29,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 991,
        y: 1401,
        w: 22,
        h: 29,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 997,
        y: 1038,
        w: 22,
        h: 29,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 29,
        ow: 23,
        oh: 29,
        tp: 12
    }, {
        x: 1017,
        y: 1071,
        w: 17,
        h: 37,
        XOffset: 15,
        YOffset: 7,
        CropWidth: 17,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1038,
        y: 1038,
        w: 17,
        h: 37,
        XOffset: 16,
        YOffset: 7,
        CropWidth: 17,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1038,
        y: 1079,
        w: 19,
        h: 33,
        XOffset: 23,
        YOffset: 13,
        CropWidth: 19,
        CropHeight: 33,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1059,
        y: 1038,
        w: 19,
        h: 33,
        XOffset: 23,
        YOffset: 13,
        CropWidth: 19,
        CropHeight: 33,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1921,
        y: 1211,
        w: 23,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 27,
        ow: 23,
        oh: 27,
        tp: 1
    }, {
        x: 1061,
        y: 1075,
        w: 23,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 27,
        ow: 23,
        oh: 27,
        tp: 12
    }, {
        x: 985,
        y: 1112,
        w: 23,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 27,
        ow: 23,
        oh: 27,
        tp: 12
    }, {
        x: 982,
        y: 1143,
        w: 23,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 27,
        ow: 23,
        oh: 27,
        tp: 12
    }, {
        x: 985,
        y: 1071,
        w: 23,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 27,
        ow: 23,
        oh: 27,
        tp: 12
    }, {
        x: 622,
        y: 2030,
        w: 62,
        h: 10,
        XOffset: 1,
        YOffset: 27,
        CropWidth: 62,
        CropHeight: 10,
        ow: 64,
        oh: 64,
        tp: 1
    }, {
        x: 1012,
        y: 1112,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 982,
        y: 1174,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1036,
        y: 1116,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 977,
        y: 1209,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1006,
        y: 1174,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1060,
        y: 1116,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 977,
        y: 1244,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1001,
        y: 1209,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1030,
        y: 1151,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 978,
        y: 1279,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1025,
        y: 1209,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1017,
        y: 1244,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1054,
        y: 1151,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 997,
        y: 1314,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1049,
        y: 1186,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1041,
        y: 1244,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 997,
        y: 1349,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1021,
        y: 1279,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1017,
        y: 1384,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1045,
        y: 1279,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1017,
        y: 1419,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1041,
        y: 1314,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 991,
        y: 1434,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1041,
        y: 1349,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1015,
        y: 1454,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1041,
        y: 1384,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1039,
        y: 1454,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 991,
        y: 1469,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1063,
        y: 1419,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1015,
        y: 1489,
        w: 20,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 31,
        ow: 20,
        oh: 31,
        tp: 12
    }, {
        x: 1039,
        y: 1489,
        w: 22,
        h: 28,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 28,
        ow: 22,
        oh: 28,
        tp: 12
    }, {
        x: 990,
        y: 1524,
        w: 22,
        h: 28,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 28,
        ow: 22,
        oh: 28,
        tp: 12
    }, {
        x: 1065,
        y: 1221,
        w: 17,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 17,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1065,
        y: 1314,
        w: 17,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 17,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1039,
        y: 1521,
        w: 17,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 17,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1065,
        y: 1454,
        w: 17,
        h: 36,
        XOffset: 15,
        YOffset: 8,
        CropWidth: 17,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1065,
        y: 1354,
        w: 17,
        h: 36,
        XOffset: 15,
        YOffset: 8,
        CropWidth: 17,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1060,
        y: 1521,
        w: 17,
        h: 36,
        XOffset: 15,
        YOffset: 8,
        CropWidth: 17,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 987,
        y: 1558,
        w: 17,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 17,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1016,
        y: 1524,
        w: 17,
        h: 36,
        XOffset: 15,
        YOffset: 8,
        CropWidth: 17,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 987,
        y: 1598,
        w: 17,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 17,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1037,
        y: 1561,
        w: 17,
        h: 36,
        XOffset: 15,
        YOffset: 8,
        CropWidth: 17,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 987,
        y: 1598,
        w: 17,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 17,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1037,
        y: 1561,
        w: 17,
        h: 36,
        XOffset: 15,
        YOffset: 8,
        CropWidth: 17,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 258,
        y: 2024,
        w: 29,
        h: 21,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 21,
        ow: 29,
        oh: 21,
        tp: 2
    }, {
        x: 291,
        y: 2024,
        w: 29,
        h: 21,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 21,
        ow: 29,
        oh: 21,
        tp: 2
    }, {
        x: 1605,
        y: 2022,
        w: 25,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 25,
        CropHeight: 24,
        ow: 25,
        oh: 24,
        tp: 6
    }, {
        x: 1759,
        y: 2022,
        w: 25,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 25,
        CropHeight: 24,
        ow: 25,
        oh: 24,
        tp: 6
    }, {
        x: 987,
        y: 1638,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1058,
        y: 1561,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 991,
        y: 1668,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1008,
        y: 1564,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1008,
        y: 1601,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1058,
        y: 1591,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 991,
        y: 1698,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1018,
        y: 1631,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 988,
        y: 1728,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1018,
        y: 1661,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1045,
        y: 1621,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1015,
        y: 1728,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 988,
        y: 1758,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1045,
        y: 1651,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1042,
        y: 1691,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1015,
        y: 1758,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 988,
        y: 1788,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1042,
        y: 1721,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1015,
        y: 1788,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 988,
        y: 1818,
        w: 23,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1021,
        y: 1314,
        w: 16,
        h: 37,
        XOffset: 16,
        YOffset: 7,
        CropWidth: 16,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1042,
        y: 1751,
        w: 16,
        h: 37,
        XOffset: 16,
        YOffset: 7,
        CropWidth: 16,
        CropHeight: 37,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1018,
        y: 1691,
        w: 19,
        h: 31,
        XOffset: 23,
        YOffset: 15,
        CropWidth: 19,
        CropHeight: 31,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1018,
        y: 1691,
        w: 19,
        h: 31,
        XOffset: 23,
        YOffset: 15,
        CropWidth: 19,
        CropHeight: 31,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 324,
        y: 2024,
        w: 28,
        h: 21,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 21,
        ow: 28,
        oh: 21,
        tp: 2
    }, {
        x: 356,
        y: 2024,
        w: 28,
        h: 21,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 21,
        ow: 28,
        oh: 21,
        tp: 2
    }, {
        x: 388,
        y: 2024,
        w: 29,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 20,
        ow: 29,
        oh: 20,
        tp: 2
    }, {
        x: 421,
        y: 2024,
        w: 29,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 20,
        ow: 29,
        oh: 20,
        tp: 2
    }, {
        x: 1916,
        y: 596,
        w: 29,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 20,
        ow: 29,
        oh: 20,
        tp: 2
    }, {
        x: 1949,
        y: 596,
        w: 29,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 20,
        ow: 29,
        oh: 20,
        tp: 2
    }, {
        x: 1015,
        y: 1818,
        w: 16,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 16,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1062,
        y: 1751,
        w: 16,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 16,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1042,
        y: 1792,
        w: 16,
        h: 36,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 16,
        CropHeight: 36,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 988,
        y: 1848,
        w: 22,
        h: 26,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1062,
        y: 1791,
        w: 22,
        h: 26,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1035,
        y: 1832,
        w: 22,
        h: 26,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 988,
        y: 1878,
        w: 22,
        h: 26,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1062,
        y: 1821,
        w: 22,
        h: 26,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1014,
        y: 1862,
        w: 22,
        h: 26,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 988,
        y: 1908,
        w: 22,
        h: 26,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 962,
        y: 1903,
        w: 22,
        h: 26,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1061,
        y: 1851,
        w: 22,
        h: 26,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 1014,
        y: 1892,
        w: 22,
        h: 26,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 26,
        ow: 23,
        oh: 26,
        tp: 12
    }, {
        x: 988,
        y: 1938,
        w: 17,
        h: 33,
        XOffset: 8,
        YOffset: 4,
        CropWidth: 17,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1040,
        y: 1862,
        w: 17,
        h: 33,
        XOffset: 7,
        YOffset: 3,
        CropWidth: 17,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1014,
        y: 1922,
        w: 17,
        h: 33,
        XOffset: 8,
        YOffset: 4,
        CropWidth: 17,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 983,
        y: 1975,
        w: 17,
        h: 33,
        XOffset: 7,
        YOffset: 4,
        CropWidth: 17,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1061,
        y: 1881,
        w: 17,
        h: 33,
        XOffset: 8,
        YOffset: 3,
        CropWidth: 17,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1035,
        y: 1922,
        w: 17,
        h: 33,
        XOffset: 7,
        YOffset: 4,
        CropWidth: 17,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1009,
        y: 1959,
        w: 17,
        h: 33,
        XOffset: 8,
        YOffset: 4,
        CropWidth: 17,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1056,
        y: 1918,
        w: 17,
        h: 33,
        XOffset: 7,
        YOffset: 4,
        CropWidth: 17,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1030,
        y: 1959,
        w: 17,
        h: 33,
        XOffset: 8,
        YOffset: 4,
        CropWidth: 17,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1004,
        y: 1996,
        w: 17,
        h: 33,
        XOffset: 7,
        YOffset: 4,
        CropWidth: 17,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 454,
        y: 2024,
        w: 28,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 20,
        ow: 28,
        oh: 20,
        tp: 2
    }, {
        x: 486,
        y: 2024,
        w: 28,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 20,
        ow: 28,
        oh: 20,
        tp: 2
    }, {
        x: 518,
        y: 2024,
        w: 29,
        h: 19,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 19,
        ow: 29,
        oh: 19,
        tp: 2
    }, {
        x: 551,
        y: 2024,
        w: 29,
        h: 19,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 19,
        ow: 29,
        oh: 19,
        tp: 2
    }, {
        x: 1742,
        y: 2023,
        w: 25,
        h: 22,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 25,
        CropHeight: 22,
        ow: 25,
        oh: 22,
        tp: 5
    }, {
        x: 1771,
        y: 2023,
        w: 25,
        h: 22,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 25,
        CropHeight: 22,
        ow: 25,
        oh: 22,
        tp: 5
    }, {
        x: 1056,
        y: 1955,
        w: 17,
        h: 32,
        XOffset: 7,
        YOffset: 5,
        CropWidth: 17,
        CropHeight: 32,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1025,
        y: 1996,
        w: 17,
        h: 32,
        XOffset: 8,
        YOffset: 5,
        CropWidth: 17,
        CropHeight: 32,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 979,
        y: 2012,
        w: 17,
        h: 32,
        XOffset: 8,
        YOffset: 5,
        CropWidth: 17,
        CropHeight: 32,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1051,
        y: 1991,
        w: 17,
        h: 32,
        XOffset: 7,
        YOffset: 5,
        CropWidth: 17,
        CropHeight: 32,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1069,
        y: 1261,
        w: 20,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 27,
        ow: 20,
        oh: 27,
        tp: 12
    }, {
        x: 1086,
        y: 1106,
        w: 20,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 27,
        ow: 20,
        oh: 27,
        tp: 12
    }, {
        x: 1088,
        y: 1038,
        w: 16,
        h: 33,
        XOffset: 16,
        YOffset: 9,
        CropWidth: 16,
        CropHeight: 33,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1093,
        y: 1137,
        w: 16,
        h: 33,
        XOffset: 16,
        YOffset: 9,
        CropWidth: 16,
        CropHeight: 33,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 690,
        y: 2028,
        w: 31,
        h: 17,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 31,
        CropHeight: 17,
        ow: 31,
        oh: 17,
        tp: 1
    }, {
        x: 725,
        y: 2028,
        w: 31,
        h: 17,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 31,
        CropHeight: 17,
        ow: 31,
        oh: 17,
        tp: 1
    }, {
        x: 1113,
        y: 1030,
        w: 21,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 25,
        ow: 21,
        oh: 25,
        tp: 12
    }, {
        x: 1113,
        y: 1059,
        w: 21,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 25,
        ow: 21,
        oh: 25,
        tp: 12
    }, {
        x: 1113,
        y: 1088,
        w: 21,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 25,
        ow: 21,
        oh: 25,
        tp: 12
    }, {
        x: 1088,
        y: 1075,
        w: 21,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 25,
        ow: 21,
        oh: 25,
        tp: 12
    }, {
        x: 1113,
        y: 1117,
        w: 21,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 25,
        ow: 21,
        oh: 25,
        tp: 12
    }, {
        x: 760,
        y: 2028,
        w: 29,
        h: 18,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 18,
        ow: 29,
        oh: 18,
        tp: 1
    }, {
        x: 793,
        y: 2028,
        w: 29,
        h: 18,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 18,
        ow: 29,
        oh: 18,
        tp: 1
    }, {
        x: 826,
        y: 2028,
        w: 29,
        h: 18,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 29,
        CropHeight: 18,
        ow: 29,
        oh: 18,
        tp: 1
    }, {
        x: 1982,
        y: 596,
        w: 26,
        h: 20,
        XOffset: 4,
        YOffset: 6,
        CropWidth: 26,
        CropHeight: 20,
        ow: 32,
        oh: 32,
        tp: 2
    }, {
        x: 1748,
        y: 1578,
        w: 26,
        h: 20,
        XOffset: 4,
        YOffset: 6,
        CropWidth: 26,
        CropHeight: 20,
        ow: 32,
        oh: 32,
        tp: 2
    }, {
        x: 1748,
        y: 1578,
        w: 26,
        h: 20,
        XOffset: 4,
        YOffset: 6,
        CropWidth: 26,
        CropHeight: 20,
        ow: 32,
        oh: 32,
        tp: 2
    }, {
        x: 1778,
        y: 1578,
        w: 26,
        h: 20,
        XOffset: 4,
        YOffset: 6,
        CropWidth: 26,
        CropHeight: 20,
        ow: 32,
        oh: 32,
        tp: 2
    }, {
        x: 1808,
        y: 1578,
        w: 26,
        h: 20,
        XOffset: 6,
        YOffset: 8,
        CropWidth: 26,
        CropHeight: 20,
        ow: 36,
        oh: 36,
        tp: 2
    }, {
        x: 1838,
        y: 1578,
        w: 26,
        h: 20,
        XOffset: 6,
        YOffset: 7,
        CropWidth: 26,
        CropHeight: 20,
        ow: 36,
        oh: 36,
        tp: 2
    }, {
        x: 859,
        y: 2028,
        w: 43,
        h: 12,
        XOffset: 0,
        YOffset: 17,
        CropWidth: 43,
        CropHeight: 12,
        ow: 43,
        oh: 29,
        tp: 1
    }, {
        x: 906,
        y: 2028,
        w: 43,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 43,
        CropHeight: 12,
        ow: 43,
        oh: 12,
        tp: 1
    }, {
        x: 1113,
        y: 1146,
        w: 16,
        h: 32,
        XOffset: 8,
        YOffset: 4,
        CropWidth: 16,
        CropHeight: 32,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1093,
        y: 1174,
        w: 16,
        h: 32,
        XOffset: 8,
        YOffset: 4,
        CropWidth: 16,
        CropHeight: 32,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1788,
        y: 2022,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 6
    }, {
        x: 1813,
        y: 2022,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 6
    }, {
        x: 1838,
        y: 2022,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 6
    }, {
        x: 1863,
        y: 2022,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 6
    }, {
        x: 1888,
        y: 2022,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 6
    }, {
        x: 1113,
        y: 1182,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1093,
        y: 1210,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1093,
        y: 1238,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1093,
        y: 1266,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1088,
        y: 1294,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1113,
        y: 1294,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1088,
        y: 1322,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1113,
        y: 1322,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1088,
        y: 1350,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1113,
        y: 1350,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1088,
        y: 1378,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1113,
        y: 1378,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1088,
        y: 1406,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1113,
        y: 1406,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1088,
        y: 1434,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1113,
        y: 1434,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1088,
        y: 1462,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1113,
        y: 1462,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1088,
        y: 1490,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1113,
        y: 1490,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1088,
        y: 1518,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1113,
        y: 1518,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1088,
        y: 1546,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1113,
        y: 1546,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 1088,
        y: 1574,
        w: 21,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 24,
        ow: 21,
        oh: 24,
        tp: 12
    }, {
        x: 2022,
        y: 940,
        w: 24,
        h: 21,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 21,
        ow: 24,
        oh: 21,
        tp: 4
    }, {
        x: 1800,
        y: 2023,
        w: 24,
        h: 21,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 21,
        ow: 24,
        oh: 21,
        tp: 5
    }, {
        x: 1828,
        y: 2023,
        w: 24,
        h: 21,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 21,
        ow: 24,
        oh: 21,
        tp: 5
    }, {
        x: 1113,
        y: 1574,
        w: 20,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1088,
        y: 1602,
        w: 20,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1072,
        y: 1631,
        w: 20,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1112,
        y: 1603,
        w: 20,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1072,
        y: 1660,
        w: 20,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1970,
        y: 1904,
        w: 31,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 31,
        CropHeight: 16,
        ow: 31,
        oh: 16,
        tp: 3
    }, {
        x: 1856,
        y: 2023,
        w: 31,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 31,
        CropHeight: 16,
        ow: 31,
        oh: 16,
        tp: 5
    }, {
        x: 1118,
        y: 1210,
        w: 15,
        h: 33,
        XOffset: 16,
        YOffset: 9,
        CropWidth: 15,
        CropHeight: 33,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1096,
        y: 1632,
        w: 15,
        h: 33,
        XOffset: 17,
        YOffset: 9,
        CropWidth: 15,
        CropHeight: 33,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1891,
        y: 2023,
        w: 27,
        h: 18,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 18,
        ow: 27,
        oh: 18,
        tp: 5
    }, {
        x: 1922,
        y: 2023,
        w: 27,
        h: 18,
        XOffset: 6,
        YOffset: 9,
        CropWidth: 27,
        CropHeight: 18,
        ow: 36,
        oh: 36,
        tp: 5
    }, {
        x: 1953,
        y: 2023,
        w: 23,
        h: 21,
        XOffset: 6,
        YOffset: 6,
        CropWidth: 23,
        CropHeight: 21,
        ow: 36,
        oh: 36,
        tp: 5
    }, {
        x: 1571,
        y: 2027,
        w: 32,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 15,
        ow: 32,
        oh: 15,
        tp: 5
    }, {
        x: 1607,
        y: 2027,
        w: 32,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 15,
        ow: 32,
        oh: 15,
        tp: 5
    }, {
        x: 1643,
        y: 2027,
        w: 32,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 32,
        CropHeight: 15,
        ow: 32,
        oh: 15,
        tp: 5
    }, {
        x: 1069,
        y: 1689,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1115,
        y: 1632,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1096,
        y: 1669,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1069,
        y: 1718,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1092,
        y: 1698,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1082,
        y: 1747,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1115,
        y: 1698,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1088,
        y: 1776,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1088,
        y: 1805,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1111,
        y: 1727,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1088,
        y: 1834,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1111,
        y: 1756,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1087,
        y: 1863,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1111,
        y: 1785,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1110,
        y: 1863,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1082,
        y: 1892,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1111,
        y: 1814,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1105,
        y: 1892,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1077,
        y: 1921,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1100,
        y: 1921,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1077,
        y: 1950,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1100,
        y: 1950,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1077,
        y: 1979,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1100,
        y: 1979,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1072,
        y: 2008,
        w: 19,
        h: 25,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 25,
        ow: 20,
        oh: 25,
        tp: 12
    }, {
        x: 1679,
        y: 2027,
        w: 25,
        h: 19,
        XOffset: 3,
        YOffset: 6,
        CropWidth: 25,
        CropHeight: 19,
        ow: 32,
        oh: 32,
        tp: 5
    }, {
        x: 1708,
        y: 2027,
        w: 26,
        h: 18,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 26,
        CropHeight: 18,
        ow: 36,
        oh: 36,
        tp: 5
    }, {
        x: 1073,
        y: 1186,
        w: 15,
        h: 31,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 31,
        ow: 15,
        oh: 31,
        tp: 12
    }, {
        x: 1118,
        y: 1247,
        w: 14,
        h: 33,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 14,
        CropHeight: 33,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1118,
        y: 1247,
        w: 14,
        h: 33,
        XOffset: 16,
        YOffset: 8,
        CropWidth: 14,
        CropHeight: 33,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1119,
        y: 1661,
        w: 14,
        h: 33,
        XOffset: 18,
        YOffset: 8,
        CropWidth: 14,
        CropHeight: 33,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1119,
        y: 1661,
        w: 14,
        h: 33,
        XOffset: 18,
        YOffset: 8,
        CropWidth: 14,
        CropHeight: 33,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1095,
        y: 2008,
        w: 14,
        h: 33,
        XOffset: 9,
        YOffset: 4,
        CropWidth: 14,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1113,
        y: 2008,
        w: 14,
        h: 33,
        XOffset: 9,
        YOffset: 4,
        CropWidth: 14,
        CropHeight: 33,
        ow: 32,
        oh: 40,
        tp: 12
    }, {
        x: 1420,
        y: 1946,
        w: 22,
        h: 21,
        XOffset: 6,
        YOffset: 5,
        CropWidth: 22,
        CropHeight: 21,
        ow: 36,
        oh: 36,
        tp: 1
    }, {
        x: 2022,
        y: 339,
        w: 22,
        h: 21,
        XOffset: 6,
        YOffset: 7,
        CropWidth: 22,
        CropHeight: 21,
        ow: 36,
        oh: 36,
        tp: 6
    }, {
        x: 1123,
        y: 1921,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1131,
        y: 1952,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1144,
        y: 1038,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1152,
        y: 1069,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1165,
        y: 1038,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1173,
        y: 1069,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1186,
        y: 1038,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1207,
        y: 1030,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1194,
        y: 1069,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1228,
        y: 1030,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1215,
        y: 1061,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1249,
        y: 1038,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1270,
        y: 1038,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1236,
        y: 1069,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1291,
        y: 1038,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1257,
        y: 1069,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1312,
        y: 1038,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1293,
        y: 998,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1278,
        y: 1069,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1333,
        y: 1038,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1314,
        y: 998,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1299,
        y: 1069,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1354,
        y: 1038,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1320,
        y: 1069,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1699,
        y: 2028,
        w: 27,
        h: 17,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 17,
        ow: 27,
        oh: 17,
        tp: 6
    }, {
        x: 1248,
        y: 1526,
        w: 27,
        h: 17,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 17,
        ow: 27,
        oh: 17,
        tp: 6
    }, {
        x: 1221,
        y: 2028,
        w: 27,
        h: 17,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 17,
        ow: 27,
        oh: 17,
        tp: 6
    }, {
        x: 1252,
        y: 2028,
        w: 27,
        h: 17,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 17,
        ow: 27,
        oh: 17,
        tp: 6
    }, {
        x: 1250,
        y: 339,
        w: 27,
        h: 17,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 17,
        ow: 27,
        oh: 17,
        tp: 6
    }, {
        x: 1249,
        y: 1017,
        w: 27,
        h: 17,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 17,
        ow: 27,
        oh: 17,
        tp: 12
    }, {
        x: 1375,
        y: 1038,
        w: 17,
        h: 27,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1341,
        y: 1069,
        w: 24,
        h: 19,
        XOffset: 4,
        YOffset: 8,
        CropWidth: 24,
        CropHeight: 19,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1396,
        y: 1038,
        w: 19,
        h: 24,
        XOffset: 6,
        YOffset: 5,
        CropWidth: 19,
        CropHeight: 24,
        ow: 36,
        oh: 36,
        tp: 12
    }, {
        x: 1369,
        y: 1069,
        w: 18,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 25,
        ow: 18,
        oh: 25,
        tp: 12
    }, {
        x: 1419,
        y: 1038,
        w: 18,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 25,
        ow: 18,
        oh: 25,
        tp: 12
    }, {
        x: 1391,
        y: 1069,
        w: 18,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 25,
        ow: 18,
        oh: 25,
        tp: 12
    }, {
        x: 1441,
        y: 1038,
        w: 18,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 25,
        ow: 18,
        oh: 25,
        tp: 12
    }, {
        x: 1413,
        y: 1067,
        w: 18,
        h: 25,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 25,
        ow: 18,
        oh: 25,
        tp: 12
    }, {
        x: 1569,
        y: 1738,
        w: 28,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 16,
        ow: 28,
        oh: 16,
        tp: 5
    }, {
        x: 1601,
        y: 1738,
        w: 28,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 16,
        ow: 28,
        oh: 16,
        tp: 5
    }, {
        x: 1977,
        y: 498,
        w: 22,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 20,
        ow: 22,
        oh: 20,
        tp: 1
    }, {
        x: 1463,
        y: 1038,
        w: 22,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 20,
        ow: 22,
        oh: 20,
        tp: 12
    }, {
        x: 1435,
        y: 1067,
        w: 22,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 20,
        ow: 22,
        oh: 20,
        tp: 12
    }, {
        x: 1489,
        y: 1038,
        w: 23,
        h: 19,
        XOffset: 5,
        YOffset: 8,
        CropWidth: 23,
        CropHeight: 19,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1494,
        y: 972,
        w: 19,
        h: 23,
        XOffset: 23,
        YOffset: 23,
        CropWidth: 19,
        CropHeight: 23,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1463,
        y: 1062,
        w: 19,
        h: 23,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 23,
        ow: 19,
        oh: 23,
        tp: 12
    }, {
        x: 1516,
        y: 1038,
        w: 19,
        h: 23,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 23,
        ow: 19,
        oh: 23,
        tp: 12
    }, {
        x: 1494,
        y: 972,
        w: 19,
        h: 23,
        XOffset: 23,
        YOffset: 23,
        CropWidth: 19,
        CropHeight: 23,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1494,
        y: 1004,
        w: 19,
        h: 23,
        XOffset: 23,
        YOffset: 23,
        CropWidth: 19,
        CropHeight: 23,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1494,
        y: 972,
        w: 19,
        h: 23,
        XOffset: 23,
        YOffset: 23,
        CropWidth: 19,
        CropHeight: 23,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1494,
        y: 1004,
        w: 19,
        h: 23,
        XOffset: 23,
        YOffset: 23,
        CropWidth: 19,
        CropHeight: 23,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1539,
        y: 1038,
        w: 19,
        h: 23,
        XOffset: 23,
        YOffset: 23,
        CropWidth: 19,
        CropHeight: 23,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1335,
        y: 998,
        w: 16,
        h: 27,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1489,
        y: 1061,
        w: 16,
        h: 27,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1517,
        y: 995,
        w: 16,
        h: 27,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1562,
        y: 1038,
        w: 16,
        h: 27,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1537,
        y: 995,
        w: 16,
        h: 27,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1582,
        y: 1038,
        w: 16,
        h: 27,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1509,
        y: 1065,
        w: 16,
        h: 27,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1557,
        y: 1004,
        w: 16,
        h: 27,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1602,
        y: 1038,
        w: 16,
        h: 27,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1529,
        y: 1065,
        w: 16,
        h: 27,
        XOffset: 1,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 27,
        ow: 17,
        oh: 27,
        tp: 12
    }, {
        x: 1633,
        y: 1738,
        w: 27,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 16,
        ow: 27,
        oh: 16,
        tp: 5
    }, {
        x: 1702,
        y: 1002,
        w: 27,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 16,
        ow: 27,
        oh: 16,
        tp: 5
    }, {
        x: 1664,
        y: 1738,
        w: 27,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 16,
        ow: 27,
        oh: 16,
        tp: 5
    }, {
        x: 1166,
        y: 1530,
        w: 27,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 16,
        ow: 27,
        oh: 16,
        tp: 6
    }, {
        x: 1197,
        y: 1530,
        w: 27,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 16,
        ow: 27,
        oh: 16,
        tp: 6
    }, {
        x: 1577,
        y: 1004,
        w: 27,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 16,
        ow: 27,
        oh: 16,
        tp: 12
    }, {
        x: 1622,
        y: 1038,
        w: 27,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 16,
        ow: 27,
        oh: 16,
        tp: 12
    }, {
        x: 1549,
        y: 1069,
        w: 27,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 16,
        ow: 27,
        oh: 16,
        tp: 12
    }, {
        x: 1653,
        y: 1038,
        w: 27,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 16,
        ow: 27,
        oh: 16,
        tp: 12
    }, {
        x: 1622,
        y: 1058,
        w: 27,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 16,
        ow: 27,
        oh: 16,
        tp: 12
    }, {
        x: 1684,
        y: 1038,
        w: 27,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 16,
        ow: 27,
        oh: 16,
        tp: 12
    }, {
        x: 1653,
        y: 1058,
        w: 27,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 16,
        ow: 27,
        oh: 16,
        tp: 12
    }, {
        x: 1433,
        y: 1989,
        w: 28,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 15,
        ow: 28,
        oh: 15,
        tp: 5
    }, {
        x: 1580,
        y: 1069,
        w: 28,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 28,
        CropHeight: 15,
        ow: 28,
        oh: 15,
        tp: 12
    }, {
        x: 1715,
        y: 1038,
        w: 22,
        h: 19,
        XOffset: 5,
        YOffset: 10,
        CropWidth: 22,
        CropHeight: 19,
        ow: 36,
        oh: 36,
        tp: 12
    }, {
        x: 1741,
        y: 1038,
        w: 22,
        h: 19,
        XOffset: 6,
        YOffset: 9,
        CropWidth: 22,
        CropHeight: 19,
        ow: 36,
        oh: 36,
        tp: 12
    }, {
        x: 1684,
        y: 1058,
        w: 18,
        h: 23,
        XOffset: 7,
        YOffset: 5,
        CropWidth: 18,
        CropHeight: 23,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 953,
        y: 2028,
        w: 23,
        h: 18,
        XOffset: 5,
        YOffset: 8,
        CropWidth: 23,
        CropHeight: 18,
        ow: 36,
        oh: 36,
        tp: 1
    }, {
        x: 1767,
        y: 993,
        w: 27,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 15,
        ow: 27,
        oh: 15,
        tp: 12
    }, {
        x: 1767,
        y: 1036,
        w: 27,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 15,
        ow: 27,
        oh: 15,
        tp: 12
    }, {
        x: 1612,
        y: 1078,
        w: 27,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 15,
        ow: 27,
        oh: 15,
        tp: 12
    }, {
        x: 1706,
        y: 1061,
        w: 27,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 15,
        ow: 27,
        oh: 15,
        tp: 12
    }, {
        x: 1798,
        y: 993,
        w: 27,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 15,
        ow: 27,
        oh: 15,
        tp: 12
    }, {
        x: 1798,
        y: 1036,
        w: 27,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 15,
        ow: 27,
        oh: 15,
        tp: 12
    }, {
        x: 1767,
        y: 1055,
        w: 27,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 15,
        ow: 27,
        oh: 15,
        tp: 12
    }, {
        x: 1764,
        y: 1012,
        w: 27,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 15,
        ow: 27,
        oh: 15,
        tp: 12
    }, {
        x: 1643,
        y: 1078,
        w: 27,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 27,
        CropHeight: 15,
        ow: 27,
        oh: 15,
        tp: 12
    }, {
        x: 1829,
        y: 993,
        w: 20,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 20,
        ow: 20,
        oh: 20,
        tp: 12
    }, {
        x: 1829,
        y: 1036,
        w: 20,
        h: 20,
        XOffset: 22,
        YOffset: 22,
        CropWidth: 20,
        CropHeight: 20,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1737,
        y: 1061,
        w: 20,
        h: 20,
        XOffset: 22,
        YOffset: 22,
        CropWidth: 20,
        CropHeight: 20,
        ow: 64,
        oh: 64,
        tp: 12
    }, {
        x: 1916,
        y: 1406,
        w: 33,
        h: 12,
        XOffset: 13,
        YOffset: 41,
        CropWidth: 33,
        CropHeight: 12,
        ow: 64,
        oh: 64,
        tp: 2
    }, {
        x: 1916,
        y: 1406,
        w: 33,
        h: 12,
        XOffset: 13,
        YOffset: 41,
        CropWidth: 33,
        CropHeight: 12,
        ow: 64,
        oh: 64,
        tp: 2
    }, {
        x: 1916,
        y: 1406,
        w: 33,
        h: 12,
        XOffset: 13,
        YOffset: 41,
        CropWidth: 33,
        CropHeight: 12,
        ow: 64,
        oh: 64,
        tp: 2
    }, {
        x: 1953,
        y: 1406,
        w: 33,
        h: 12,
        XOffset: 13,
        YOffset: 41,
        CropWidth: 33,
        CropHeight: 12,
        ow: 64,
        oh: 64,
        tp: 2
    }, {
        x: 1853,
        y: 993,
        w: 18,
        h: 22,
        XOffset: 7,
        YOffset: 6,
        CropWidth: 18,
        CropHeight: 22,
        ow: 36,
        oh: 36,
        tp: 12
    }, {
        x: 1795,
        y: 1012,
        w: 26,
        h: 15,
        XOffset: 6,
        YOffset: 10,
        CropWidth: 26,
        CropHeight: 15,
        ow: 36,
        oh: 36,
        tp: 12
    }, {
        x: 1730,
        y: 2028,
        w: 24,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 16,
        ow: 24,
        oh: 16,
        tp: 6
    }, {
        x: 1853,
        y: 1036,
        w: 24,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 16,
        ow: 24,
        oh: 16,
        tp: 12
    }, {
        x: 1798,
        y: 1055,
        w: 16,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 24,
        ow: 16,
        oh: 24,
        tp: 12
    }, {
        x: 1881,
        y: 1036,
        w: 16,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 24,
        ow: 16,
        oh: 24,
        tp: 12
    }, {
        x: 1798,
        y: 1055,
        w: 16,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 24,
        ow: 16,
        oh: 24,
        tp: 12
    }, {
        x: 1881,
        y: 1036,
        w: 16,
        h: 24,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 24,
        ow: 16,
        oh: 24,
        tp: 12
    }, {
        x: 1706,
        y: 1080,
        w: 24,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 16,
        ow: 24,
        oh: 16,
        tp: 12
    }, {
        x: 1875,
        y: 993,
        w: 24,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 16,
        ow: 24,
        oh: 16,
        tp: 12
    }, {
        x: 1761,
        y: 1074,
        w: 24,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 16,
        ow: 24,
        oh: 16,
        tp: 12
    }, {
        x: 1901,
        y: 1036,
        w: 18,
        h: 21,
        XOffset: 7,
        YOffset: 7,
        CropWidth: 18,
        CropHeight: 21,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1990,
        y: 1406,
        w: 27,
        h: 14,
        XOffset: 6,
        YOffset: 7,
        CropWidth: 27,
        CropHeight: 14,
        ow: 36,
        oh: 36,
        tp: 2
    }, {
        x: 1818,
        y: 1060,
        w: 25,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 25,
        CropHeight: 15,
        ow: 25,
        oh: 15,
        tp: 12
    }, {
        x: 1853,
        y: 1056,
        w: 22,
        h: 17,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 17,
        ow: 22,
        oh: 17,
        tp: 12
    }, {
        x: 1875,
        y: 1013,
        w: 22,
        h: 17,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 17,
        ow: 22,
        oh: 17,
        tp: 12
    }, {
        x: 619,
        y: 2019,
        w: 14,
        h: 26,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 14,
        CropHeight: 26,
        ow: 14,
        oh: 26,
        tp: 6
    }, {
        x: 1923,
        y: 1036,
        w: 14,
        h: 26,
        XOffset: 8,
        YOffset: 3,
        CropWidth: 14,
        CropHeight: 26,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1923,
        y: 1036,
        w: 14,
        h: 26,
        XOffset: 8,
        YOffset: 3,
        CropWidth: 14,
        CropHeight: 26,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1901,
        y: 1061,
        w: 14,
        h: 26,
        XOffset: 10,
        YOffset: 3,
        CropWidth: 14,
        CropHeight: 26,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1901,
        y: 1061,
        w: 14,
        h: 26,
        XOffset: 10,
        YOffset: 3,
        CropWidth: 14,
        CropHeight: 26,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1144,
        y: 1144,
        w: 26,
        h: 14,
        XOffset: 6,
        YOffset: 5,
        CropWidth: 26,
        CropHeight: 14,
        ow: 36,
        oh: 36,
        tp: 5
    }, {
        x: 1879,
        y: 1064,
        w: 14,
        h: 26,
        XOffset: 11,
        YOffset: 3,
        CropWidth: 14,
        CropHeight: 26,
        ow: 36,
        oh: 36,
        tp: 12
    }, {
        x: 1919,
        y: 1066,
        w: 18,
        h: 20,
        XOffset: 15,
        YOffset: 14,
        CropWidth: 18,
        CropHeight: 20,
        ow: 48,
        oh: 48,
        tp: 12
    }, {
        x: 1734,
        y: 1094,
        w: 24,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 15,
        ow: 24,
        oh: 15,
        tp: 12
    }, {
        x: 1144,
        y: 1100,
        w: 24,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 15,
        ow: 24,
        oh: 15,
        tp: 12
    }, {
        x: 1138,
        y: 1119,
        w: 24,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 15,
        ow: 24,
        oh: 15,
        tp: 12
    }, {
        x: 1138,
        y: 1138,
        w: 24,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 15,
        ow: 24,
        oh: 15,
        tp: 12
    }, {
        x: 1138,
        y: 1157,
        w: 22,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 16,
        ow: 22,
        oh: 16,
        tp: 12
    }, {
        x: 1138,
        y: 1177,
        w: 22,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 16,
        ow: 22,
        oh: 16,
        tp: 12
    }, {
        x: 1138,
        y: 1197,
        w: 14,
        h: 25,
        XOffset: 9,
        YOffset: 3,
        CropWidth: 14,
        CropHeight: 25,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1138,
        y: 1197,
        w: 14,
        h: 25,
        XOffset: 9,
        YOffset: 3,
        CropWidth: 14,
        CropHeight: 25,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1138,
        y: 1226,
        w: 14,
        h: 25,
        XOffset: 8,
        YOffset: 2,
        CropWidth: 14,
        CropHeight: 25,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1138,
        y: 1255,
        w: 14,
        h: 25,
        XOffset: 8,
        YOffset: 2,
        CropWidth: 14,
        CropHeight: 25,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1138,
        y: 1284,
        w: 14,
        h: 25,
        XOffset: 10,
        YOffset: 2,
        CropWidth: 14,
        CropHeight: 25,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1138,
        y: 1313,
        w: 14,
        h: 25,
        XOffset: 10,
        YOffset: 2,
        CropWidth: 14,
        CropHeight: 25,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1138,
        y: 1342,
        w: 14,
        h: 25,
        XOffset: 8,
        YOffset: 3,
        CropWidth: 14,
        CropHeight: 25,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1138,
        y: 1342,
        w: 14,
        h: 25,
        XOffset: 8,
        YOffset: 3,
        CropWidth: 14,
        CropHeight: 25,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1138,
        y: 1390,
        w: 23,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 15,
        ow: 23,
        oh: 15,
        tp: 12
    }, {
        x: 1138,
        y: 1371,
        w: 23,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 15,
        ow: 23,
        oh: 15,
        tp: 12
    }, {
        x: 1138,
        y: 1390,
        w: 23,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 15,
        ow: 23,
        oh: 15,
        tp: 12
    }, {
        x: 1138,
        y: 1409,
        w: 23,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 15,
        ow: 23,
        oh: 15,
        tp: 12
    }, {
        x: 1138,
        y: 1428,
        w: 18,
        h: 19,
        XOffset: 6,
        YOffset: 6,
        CropWidth: 18,
        CropHeight: 19,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1138,
        y: 1451,
        w: 19,
        h: 18,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 18,
        ow: 19,
        oh: 18,
        tp: 12
    }, {
        x: 1138,
        y: 1473,
        w: 18,
        h: 19,
        XOffset: 10,
        YOffset: 10,
        CropWidth: 18,
        CropHeight: 19,
        ow: 36,
        oh: 36,
        tp: 12
    }, {
        x: 1138,
        y: 1496,
        w: 20,
        h: 17,
        XOffset: 0,
        YOffset: 3,
        CropWidth: 20,
        CropHeight: 17,
        ow: 20,
        oh: 20,
        tp: 12
    }, {
        x: 1138,
        y: 1517,
        w: 20,
        h: 17,
        XOffset: 0,
        YOffset: 3,
        CropWidth: 20,
        CropHeight: 17,
        ow: 20,
        oh: 20,
        tp: 12
    }, {
        x: 2033,
        y: 1921,
        w: 13,
        h: 26,
        XOffset: 10,
        YOffset: 2,
        CropWidth: 13,
        CropHeight: 26,
        ow: 32,
        oh: 32,
        tp: 4
    }, {
        x: 2033,
        y: 1951,
        w: 13,
        h: 26,
        XOffset: 10,
        YOffset: 2,
        CropWidth: 13,
        CropHeight: 26,
        ow: 32,
        oh: 32,
        tp: 4
    }, {
        x: 2033,
        y: 1981,
        w: 13,
        h: 26,
        XOffset: 9,
        YOffset: 2,
        CropWidth: 13,
        CropHeight: 26,
        ow: 32,
        oh: 32,
        tp: 4
    }, {
        x: 2033,
        y: 2011,
        w: 13,
        h: 26,
        XOffset: 9,
        YOffset: 2,
        CropWidth: 13,
        CropHeight: 26,
        ow: 32,
        oh: 32,
        tp: 4
    }, {
        x: 2021,
        y: 1406,
        w: 24,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 14,
        ow: 24,
        oh: 14,
        tp: 2
    }, {
        x: 1174,
        y: 1144,
        w: 24,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 14,
        ow: 24,
        oh: 14,
        tp: 5
    }, {
        x: 1202,
        y: 1144,
        w: 24,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 14,
        ow: 24,
        oh: 14,
        tp: 5
    }, {
        x: 1230,
        y: 1144,
        w: 24,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 14,
        ow: 24,
        oh: 14,
        tp: 5
    }, {
        x: 1926,
        y: 2035,
        w: 37,
        h: 9,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 9,
        ow: 37,
        oh: 9,
        tp: 2
    }, {
        x: 1967,
        y: 2035,
        w: 37,
        h: 9,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 37,
        CropHeight: 9,
        ow: 37,
        oh: 9,
        tp: 2
    }, {
        x: 1138,
        y: 1538,
        w: 18,
        h: 18,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 18,
        ow: 18,
        oh: 18,
        tp: 12
    }, {
        x: 1138,
        y: 1560,
        w: 18,
        h: 18,
        XOffset: 9,
        YOffset: 12,
        CropWidth: 18,
        CropHeight: 18,
        ow: 36,
        oh: 36,
        tp: 12
    }, {
        x: 1138,
        y: 1582,
        w: 19,
        h: 17,
        XOffset: 5,
        YOffset: 7,
        CropWidth: 19,
        CropHeight: 17,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1138,
        y: 1603,
        w: 19,
        h: 17,
        XOffset: 6,
        YOffset: 13,
        CropWidth: 19,
        CropHeight: 17,
        ow: 36,
        oh: 36,
        tp: 12
    }, {
        x: 1258,
        y: 1144,
        w: 23,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 14,
        ow: 23,
        oh: 14,
        tp: 5
    }, {
        x: 1285,
        y: 1144,
        w: 23,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 14,
        ow: 23,
        oh: 14,
        tp: 5
    }, {
        x: 1339,
        y: 1144,
        w: 23,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 14,
        ow: 23,
        oh: 14,
        tp: 5
    }, {
        x: 1312,
        y: 1144,
        w: 23,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 14,
        ow: 23,
        oh: 14,
        tp: 5
    }, {
        x: 1339,
        y: 1144,
        w: 23,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 14,
        ow: 23,
        oh: 14,
        tp: 5
    }, {
        x: 1366,
        y: 1144,
        w: 23,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 14,
        ow: 23,
        oh: 14,
        tp: 5
    }, {
        x: 584,
        y: 2024,
        w: 16,
        h: 20,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 20,
        ow: 16,
        oh: 20,
        tp: 2
    }, {
        x: 1138,
        y: 1624,
        w: 20,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 16,
        ow: 20,
        oh: 16,
        tp: 12
    }, {
        x: 1138,
        y: 1644,
        w: 20,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 16,
        ow: 20,
        oh: 16,
        tp: 12
    }, {
        x: 1393,
        y: 1144,
        w: 24,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 13,
        ow: 24,
        oh: 13,
        tp: 5
    }, {
        x: 1421,
        y: 1144,
        w: 24,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 24,
        CropHeight: 13,
        ow: 24,
        oh: 13,
        tp: 5
    }, {
        x: 1449,
        y: 1144,
        w: 22,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 14,
        ow: 22,
        oh: 14,
        tp: 5
    }, {
        x: 1977,
        y: 1115,
        w: 22,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 14,
        ow: 22,
        oh: 14,
        tp: 6
    }, {
        x: 2003,
        y: 1115,
        w: 22,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 22,
        CropHeight: 14,
        ow: 22,
        oh: 14,
        tp: 6
    }, {
        x: 1138,
        y: 1664,
        w: 19,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 19,
        CropHeight: 16,
        ow: 19,
        oh: 16,
        tp: 12
    }, {
        x: 114,
        y: 2027,
        w: 16,
        h: 19,
        XOffset: 24,
        YOffset: 29,
        CropWidth: 16,
        CropHeight: 19,
        ow: 58,
        oh: 71,
        tp: 1
    }, {
        x: 1138,
        y: 1684,
        w: 20,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 15,
        ow: 20,
        oh: 15,
        tp: 12
    }, {
        x: 1138,
        y: 1703,
        w: 20,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 20,
        CropHeight: 15,
        ow: 20,
        oh: 15,
        tp: 12
    }, {
        x: 1138,
        y: 1722,
        w: 23,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 13,
        ow: 23,
        oh: 13,
        tp: 12
    }, {
        x: 1134,
        y: 1739,
        w: 23,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 13,
        ow: 23,
        oh: 13,
        tp: 12
    }, {
        x: 1134,
        y: 1756,
        w: 23,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 13,
        ow: 23,
        oh: 13,
        tp: 12
    }, {
        x: 1134,
        y: 1773,
        w: 23,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 13,
        ow: 23,
        oh: 13,
        tp: 12
    }, {
        x: 1134,
        y: 1790,
        w: 19,
        h: 15,
        XOffset: 10,
        YOffset: 7,
        CropWidth: 19,
        CropHeight: 15,
        ow: 36,
        oh: 36,
        tp: 12
    }, {
        x: 1537,
        y: 1146,
        w: 23,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 12,
        ow: 23,
        oh: 12,
        tp: 5
    }, {
        x: 2,
        y: 2034,
        w: 23,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 23,
        CropHeight: 12,
        ow: 23,
        oh: 12,
        tp: 6
    }, {
        x: 1134,
        y: 1809,
        w: 21,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 13,
        ow: 21,
        oh: 13,
        tp: 12
    }, {
        x: 1134,
        y: 1826,
        w: 21,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 13,
        ow: 21,
        oh: 13,
        tp: 12
    }, {
        x: 1144,
        y: 1843,
        w: 21,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 13,
        ow: 21,
        oh: 13,
        tp: 12
    }, {
        x: 1144,
        y: 1860,
        w: 21,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 13,
        ow: 21,
        oh: 13,
        tp: 12
    }, {
        x: 1111,
        y: 1843,
        w: 21,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 13,
        ow: 21,
        oh: 13,
        tp: 12
    }, {
        x: 1144,
        y: 1877,
        w: 21,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 13,
        ow: 21,
        oh: 13,
        tp: 12
    }, {
        x: 1144,
        y: 1894,
        w: 21,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 13,
        ow: 21,
        oh: 13,
        tp: 12
    }, {
        x: 1144,
        y: 1911,
        w: 17,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 16,
        ow: 17,
        oh: 16,
        tp: 12
    }, {
        x: 1144,
        y: 1931,
        w: 16,
        h: 17,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 17,
        ow: 16,
        oh: 17,
        tp: 12
    }, {
        x: 1152,
        y: 1952,
        w: 17,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 16,
        ow: 17,
        oh: 16,
        tp: 12
    }, {
        x: 1164,
        y: 1931,
        w: 17,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 17,
        CropHeight: 16,
        ow: 17,
        oh: 16,
        tp: 12
    }, {
        x: 1165,
        y: 1911,
        w: 18,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 15,
        ow: 18,
        oh: 15,
        tp: 12
    }, {
        x: 1169,
        y: 1119,
        w: 18,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 15,
        ow: 18,
        oh: 15,
        tp: 12
    }, {
        x: 1191,
        y: 1113,
        w: 18,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 15,
        ow: 18,
        oh: 15,
        tp: 12
    }, {
        x: 1213,
        y: 1100,
        w: 15,
        h: 18,
        XOffset: 10,
        YOffset: 13,
        CropWidth: 15,
        CropHeight: 18,
        ow: 36,
        oh: 36,
        tp: 12
    }, {
        x: 1232,
        y: 1100,
        w: 15,
        h: 18,
        XOffset: 10,
        YOffset: 12,
        CropWidth: 15,
        CropHeight: 18,
        ow: 36,
        oh: 36,
        tp: 12
    }, {
        x: 1048,
        y: 2004,
        w: 12,
        h: 22,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 12,
        CropHeight: 22,
        ow: 12,
        oh: 22,
        tp: 1
    }, {
        x: 1251,
        y: 1100,
        w: 20,
        h: 13,
        XOffset: 26,
        YOffset: 31,
        CropWidth: 20,
        CropHeight: 13,
        ow: 58,
        oh: 71,
        tp: 12
    }, {
        x: 270,
        y: 2035,
        w: 26,
        h: 10,
        XOffset: 6,
        YOffset: 16,
        CropWidth: 26,
        CropHeight: 10,
        ow: 36,
        oh: 36,
        tp: 5
    }, {
        x: 1228,
        y: 1530,
        w: 16,
        h: 16,
        XOffset: 20,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 56,
        oh: 56,
        tp: 6
    }, {
        x: 1275,
        y: 1100,
        w: 16,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 16,
        oh: 16,
        tp: 12
    }, {
        x: 1295,
        y: 1100,
        w: 16,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 16,
        oh: 16,
        tp: 12
    }, {
        x: 1315,
        y: 1100,
        w: 16,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 16,
        oh: 16,
        tp: 12
    }, {
        x: 1335,
        y: 1100,
        w: 16,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 16,
        oh: 16,
        tp: 12
    }, {
        x: 1355,
        y: 1100,
        w: 16,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 16,
        oh: 16,
        tp: 12
    }, {
        x: 1375,
        y: 1100,
        w: 16,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 16,
        oh: 16,
        tp: 12
    }, {
        x: 1395,
        y: 1100,
        w: 16,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 16,
        oh: 16,
        tp: 12
    }, {
        x: 1415,
        y: 1100,
        w: 16,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 16,
        oh: 16,
        tp: 12
    }, {
        x: 1435,
        y: 1100,
        w: 16,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 16,
        oh: 16,
        tp: 12
    }, {
        x: 1455,
        y: 1100,
        w: 16,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 16,
        oh: 16,
        tp: 12
    }, {
        x: 1475,
        y: 1100,
        w: 16,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 16,
        oh: 16,
        tp: 12
    }, {
        x: 1495,
        y: 1100,
        w: 16,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 16,
        oh: 16,
        tp: 12
    }, {
        x: 1517,
        y: 1102,
        w: 16,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 16,
        ow: 16,
        oh: 16,
        tp: 12
    }, {
        x: 29,
        y: 2034,
        w: 21,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 12,
        ow: 21,
        oh: 12,
        tp: 6
    }, {
        x: 54,
        y: 2034,
        w: 21,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 12,
        ow: 21,
        oh: 12,
        tp: 6
    }, {
        x: 79,
        y: 2034,
        w: 21,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 12,
        ow: 21,
        oh: 12,
        tp: 6
    }, {
        x: 104,
        y: 2034,
        w: 21,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 21,
        CropHeight: 12,
        ow: 21,
        oh: 12,
        tp: 6
    }, {
        x: 129,
        y: 2034,
        w: 21,
        h: 12,
        XOffset: 11,
        YOffset: 4,
        CropWidth: 21,
        CropHeight: 12,
        ow: 36,
        oh: 36,
        tp: 6
    }, {
        x: 154,
        y: 2034,
        w: 21,
        h: 12,
        XOffset: 11,
        YOffset: 6,
        CropWidth: 21,
        CropHeight: 12,
        ow: 36,
        oh: 36,
        tp: 6
    }, {
        x: 1980,
        y: 2023,
        w: 13,
        h: 19,
        XOffset: 9,
        YOffset: 38,
        CropWidth: 13,
        CropHeight: 19,
        ow: 32,
        oh: 64,
        tp: 5
    }, {
        x: 1532,
        y: 895,
        w: 13,
        h: 19,
        XOffset: 9,
        YOffset: 38,
        CropWidth: 13,
        CropHeight: 19,
        ow: 32,
        oh: 64,
        tp: 6
    }, {
        x: 1532,
        y: 918,
        w: 13,
        h: 19,
        XOffset: 9,
        YOffset: 38,
        CropWidth: 13,
        CropHeight: 19,
        ow: 32,
        oh: 64,
        tp: 6
    }, {
        x: 2035,
        y: 977,
        w: 11,
        h: 22,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 11,
        CropHeight: 22,
        ow: 36,
        oh: 36,
        tp: 1
    }, {
        x: 1539,
        y: 1100,
        w: 16,
        h: 15,
        XOffset: 7,
        YOffset: 7,
        CropWidth: 16,
        CropHeight: 15,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1559,
        y: 1100,
        w: 16,
        h: 15,
        XOffset: 7,
        YOffset: 8,
        CropWidth: 16,
        CropHeight: 15,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1579,
        y: 1100,
        w: 18,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 13,
        ow: 18,
        oh: 13,
        tp: 12
    }, {
        x: 1601,
        y: 1100,
        w: 18,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 13,
        ow: 18,
        oh: 13,
        tp: 12
    }, {
        x: 1623,
        y: 1100,
        w: 18,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 13,
        ow: 18,
        oh: 13,
        tp: 12
    }, {
        x: 1645,
        y: 1100,
        w: 18,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 13,
        ow: 18,
        oh: 13,
        tp: 12
    }, {
        x: 2035,
        y: 1003,
        w: 11,
        h: 21,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 11,
        CropHeight: 21,
        ow: 11,
        oh: 21,
        tp: 1
    }, {
        x: 1980,
        y: 818,
        w: 15,
        h: 15,
        XOffset: 8,
        YOffset: 8,
        CropWidth: 15,
        CropHeight: 15,
        ow: 32,
        oh: 32,
        tp: 5
    }, {
        x: 1667,
        y: 1100,
        w: 15,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 15,
        ow: 15,
        oh: 15,
        tp: 12
    }, {
        x: 1686,
        y: 1100,
        w: 15,
        h: 15,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 15,
        ow: 15,
        oh: 15,
        tp: 12
    }, {
        x: 1705,
        y: 1100,
        w: 14,
        h: 16,
        XOffset: 9,
        YOffset: 41,
        CropWidth: 14,
        CropHeight: 16,
        ow: 32,
        oh: 64,
        tp: 12
    }, {
        x: 1723,
        y: 1113,
        w: 14,
        h: 16,
        XOffset: 9,
        YOffset: 41,
        CropWidth: 14,
        CropHeight: 16,
        ow: 32,
        oh: 64,
        tp: 12
    }, {
        x: 1251,
        y: 1117,
        w: 14,
        h: 16,
        XOffset: 9,
        YOffset: 41,
        CropWidth: 14,
        CropHeight: 16,
        ow: 32,
        oh: 64,
        tp: 12
    }, {
        x: 2029,
        y: 1115,
        w: 17,
        h: 13,
        XOffset: 11,
        YOffset: 6,
        CropWidth: 17,
        CropHeight: 13,
        ow: 36,
        oh: 36,
        tp: 6
    }, {
        x: 179,
        y: 2034,
        w: 18,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 12,
        ow: 18,
        oh: 12,
        tp: 6
    }, {
        x: 201,
        y: 2034,
        w: 18,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 12,
        ow: 18,
        oh: 12,
        tp: 6
    }, {
        x: 1172,
        y: 1100,
        w: 15,
        h: 14,
        XOffset: 8,
        YOffset: 8,
        CropWidth: 15,
        CropHeight: 14,
        ow: 32,
        oh: 32,
        tp: 12
    }, {
        x: 1579,
        y: 1117,
        w: 15,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 14,
        ow: 15,
        oh: 14,
        tp: 12
    }, {
        x: 1741,
        y: 1113,
        w: 15,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 14,
        ow: 15,
        oh: 14,
        tp: 12
    }, {
        x: 1269,
        y: 1120,
        w: 15,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 14,
        ow: 15,
        oh: 14,
        tp: 12
    }, {
        x: 1598,
        y: 1117,
        w: 15,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 14,
        ow: 15,
        oh: 14,
        tp: 12
    }, {
        x: 300,
        y: 2035,
        w: 21,
        h: 10,
        XOffset: 26,
        YOffset: 35,
        CropWidth: 21,
        CropHeight: 10,
        ow: 58,
        oh: 71,
        tp: 5
    }, {
        x: 1539,
        y: 1119,
        w: 15,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 14,
        ow: 15,
        oh: 14,
        tp: 12
    }, {
        x: 1760,
        y: 1113,
        w: 15,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 14,
        ow: 15,
        oh: 14,
        tp: 12
    }, {
        x: 1288,
        y: 1120,
        w: 15,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 14,
        ow: 15,
        oh: 14,
        tp: 12
    }, {
        x: 1617,
        y: 1117,
        w: 15,
        h: 14,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 14,
        ow: 15,
        oh: 14,
        tp: 12
    }, {
        x: 1911,
        y: 2042,
        w: 51,
        h: 4,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 4,
        ow: 51,
        oh: 4,
        tp: 1
    }, {
        x: 1048,
        y: 2041,
        w: 51,
        h: 4,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 4,
        ow: 51,
        oh: 4,
        tp: 1
    }, {
        x: 1103,
        y: 2041,
        w: 51,
        h: 4,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 51,
        CropHeight: 4,
        ow: 51,
        oh: 4,
        tp: 1
    }, {
        x: 1158,
        y: 2041,
        w: 100,
        h: 2,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 100,
        CropHeight: 2,
        ow: 100,
        oh: 4,
        tp: 1
    }, {
        x: 325,
        y: 2035,
        w: 18,
        h: 11,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 11,
        ow: 18,
        oh: 11,
        tp: 5
    }, {
        x: 347,
        y: 2035,
        w: 18,
        h: 11,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 18,
        CropHeight: 11,
        ow: 18,
        oh: 11,
        tp: 5
    }, {
        x: 1558,
        y: 1119,
        w: 14,
        h: 14,
        XOffset: 33,
        YOffset: 32,
        CropWidth: 14,
        CropHeight: 14,
        ow: 58,
        oh: 71,
        tp: 12
    }, {
        x: 1779,
        y: 1094,
        w: 15,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 13,
        ow: 15,
        oh: 13,
        tp: 12
    }, {
        x: 1307,
        y: 1120,
        w: 15,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 13,
        ow: 15,
        oh: 13,
        tp: 12
    }, {
        x: 1636,
        y: 1117,
        w: 15,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 13,
        ow: 15,
        oh: 13,
        tp: 12
    }, {
        x: 1798,
        y: 1094,
        w: 15,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 13,
        ow: 15,
        oh: 13,
        tp: 12
    }, {
        x: 1779,
        y: 1111,
        w: 15,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 13,
        ow: 15,
        oh: 13,
        tp: 12
    }, {
        x: 1326,
        y: 1120,
        w: 15,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 13,
        ow: 15,
        oh: 13,
        tp: 12
    }, {
        x: 1655,
        y: 1119,
        w: 15,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 13,
        ow: 15,
        oh: 13,
        tp: 12
    }, {
        x: 1817,
        y: 1094,
        w: 15,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 13,
        ow: 15,
        oh: 13,
        tp: 12
    }, {
        x: 1798,
        y: 1111,
        w: 15,
        h: 13,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 13,
        ow: 15,
        oh: 13,
        tp: 12
    }, {
        x: 418,
        y: 2038,
        w: 24,
        h: 8,
        XOffset: 24,
        YOffset: 35,
        CropWidth: 24,
        CropHeight: 8,
        ow: 58,
        oh: 71,
        tp: 4
    }, {
        x: 223,
        y: 2034,
        w: 16,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 12,
        ow: 16,
        oh: 12,
        tp: 6
    }, {
        x: 369,
        y: 2035,
        w: 20,
        h: 9,
        XOffset: 2,
        YOffset: 4,
        CropWidth: 20,
        CropHeight: 9,
        ow: 24,
        oh: 16,
        tp: 5
    }, {
        x: 393,
        y: 2035,
        w: 20,
        h: 9,
        XOffset: 2,
        YOffset: 4,
        CropWidth: 20,
        CropHeight: 9,
        ow: 24,
        oh: 16,
        tp: 5
    }, {
        x: 1213,
        y: 1122,
        w: 15,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 12,
        ow: 15,
        oh: 12,
        tp: 12
    }, {
        x: 1345,
        y: 1120,
        w: 15,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 15,
        CropHeight: 12,
        ow: 15,
        oh: 12,
        tp: 12
    }, {
        x: 417,
        y: 2035,
        w: 18,
        h: 10,
        XOffset: 10,
        YOffset: 10,
        CropWidth: 18,
        CropHeight: 10,
        ow: 36,
        oh: 36,
        tp: 5
    }, {
        x: 439,
        y: 2035,
        w: 19,
        h: 9,
        XOffset: 3,
        YOffset: 4,
        CropWidth: 19,
        CropHeight: 9,
        ow: 24,
        oh: 16,
        tp: 5
    }, {
        x: 1674,
        y: 1085,
        w: 19,
        h: 9,
        XOffset: 3,
        YOffset: 4,
        CropWidth: 19,
        CropHeight: 9,
        ow: 24,
        oh: 16,
        tp: 12
    }, {
        x: 1674,
        y: 1119,
        w: 14,
        h: 12,
        XOffset: 9,
        YOffset: 45,
        CropWidth: 14,
        CropHeight: 12,
        ow: 32,
        oh: 64,
        tp: 12
    }, {
        x: 1836,
        y: 1094,
        w: 14,
        h: 12,
        XOffset: 9,
        YOffset: 45,
        CropWidth: 14,
        CropHeight: 12,
        ow: 32,
        oh: 64,
        tp: 12
    }, {
        x: 1817,
        y: 1111,
        w: 14,
        h: 12,
        XOffset: 9,
        YOffset: 45,
        CropWidth: 14,
        CropHeight: 12,
        ow: 32,
        oh: 64,
        tp: 12
    }, {
        x: 1530,
        y: 1997,
        w: 12,
        h: 14,
        XOffset: 10,
        YOffset: 9,
        CropWidth: 12,
        CropHeight: 14,
        ow: 32,
        oh: 32,
        tp: 4
    }, {
        x: 1530,
        y: 2015,
        w: 12,
        h: 14,
        XOffset: 36,
        YOffset: 33,
        CropWidth: 12,
        CropHeight: 14,
        ow: 58,
        oh: 71,
        tp: 4
    }, {
        x: 1232,
        y: 1122,
        w: 14,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 14,
        CropHeight: 12,
        ow: 14,
        oh: 12,
        tp: 12
    }, {
        x: 1818,
        y: 1079,
        w: 18,
        h: 9,
        XOffset: 3,
        YOffset: 4,
        CropWidth: 18,
        CropHeight: 9,
        ow: 24,
        oh: 16,
        tp: 12
    }, {
        x: 1191,
        y: 1100,
        w: 17,
        h: 9,
        XOffset: 4,
        YOffset: 4,
        CropWidth: 17,
        CropHeight: 9,
        ow: 24,
        oh: 16,
        tp: 12
    }, {
        x: 446,
        y: 2038,
        w: 19,
        h: 8,
        XOffset: 3,
        YOffset: 4,
        CropWidth: 19,
        CropHeight: 8,
        ow: 24,
        oh: 16,
        tp: 4
    }, {
        x: 1898,
        y: 1602,
        w: 8,
        h: 19,
        XOffset: 17,
        YOffset: 9,
        CropWidth: 8,
        CropHeight: 19,
        ow: 36,
        oh: 36,
        tp: 1
    }, {
        x: 1364,
        y: 1120,
        w: 16,
        h: 9,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 9,
        ow: 16,
        oh: 9,
        tp: 12
    }, {
        x: 1692,
        y: 1120,
        w: 16,
        h: 9,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 9,
        ow: 16,
        oh: 9,
        tp: 12
    }, {
        x: 1854,
        y: 1094,
        w: 16,
        h: 9,
        XOffset: 4,
        YOffset: 4,
        CropWidth: 16,
        CropHeight: 9,
        ow: 24,
        oh: 16,
        tp: 12
    }, {
        x: 1836,
        y: 1110,
        w: 16,
        h: 9,
        XOffset: 5,
        YOffset: 4,
        CropWidth: 16,
        CropHeight: 9,
        ow: 24,
        oh: 16,
        tp: 12
    }, {
        x: 1847,
        y: 1077,
        w: 16,
        h: 9,
        XOffset: 5,
        YOffset: 4,
        CropWidth: 16,
        CropHeight: 9,
        ow: 24,
        oh: 16,
        tp: 12
    }, {
        x: 1530,
        y: 2033,
        w: 12,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 12,
        CropHeight: 12,
        ow: 12,
        oh: 12,
        tp: 4
    }, {
        x: 2008,
        y: 2035,
        w: 12,
        h: 11,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 12,
        CropHeight: 11,
        ow: 12,
        oh: 12,
        tp: 2
    }, {
        x: 2035,
        y: 1028,
        w: 11,
        h: 12,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 11,
        CropHeight: 12,
        ow: 11,
        oh: 12,
        tp: 1
    }, {
        x: 1532,
        y: 941,
        w: 13,
        h: 10,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 13,
        CropHeight: 10,
        ow: 13,
        oh: 10,
        tp: 6
    }, {
        x: 1532,
        y: 955,
        w: 13,
        h: 10,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 13,
        CropHeight: 10,
        ow: 13,
        oh: 10,
        tp: 6
    }, {
        x: 469,
        y: 2038,
        w: 16,
        h: 8,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 16,
        CropHeight: 8,
        ow: 16,
        oh: 8,
        tp: 4
    }, {
        x: 1384,
        y: 1120,
        w: 14,
        h: 9,
        XOffset: 5,
        YOffset: 4,
        CropWidth: 14,
        CropHeight: 9,
        ow: 24,
        oh: 16,
        tp: 12
    }, {
        x: 1874,
        y: 1094,
        w: 14,
        h: 9,
        XOffset: 5,
        YOffset: 4,
        CropWidth: 14,
        CropHeight: 9,
        ow: 24,
        oh: 16,
        tp: 12
    }, {
        x: 1898,
        y: 1625,
        w: 6,
        h: 21,
        XOffset: 27,
        YOffset: 27,
        CropWidth: 6,
        CropHeight: 21,
        ow: 58,
        oh: 71,
        tp: 1
    }, {
        x: 489,
        y: 2038,
        w: 18,
        h: 7,
        XOffset: 14,
        YOffset: 8,
        CropWidth: 18,
        CropHeight: 7,
        ow: 36,
        oh: 36,
        tp: 4
    }, {
        x: 2035,
        y: 1044,
        w: 11,
        h: 11,
        XOffset: 5,
        YOffset: 5,
        CropWidth: 11,
        CropHeight: 11,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 2035,
        y: 1059,
        w: 11,
        h: 11,
        XOffset: 11,
        YOffset: 18,
        CropWidth: 11,
        CropHeight: 11,
        ow: 32,
        oh: 32,
        tp: 1
    }, {
        x: 2035,
        y: 1074,
        w: 10,
        h: 12,
        XOffset: 3,
        YOffset: 2,
        CropWidth: 10,
        CropHeight: 12,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 2035,
        y: 1090,
        w: 10,
        h: 12,
        XOffset: 3,
        YOffset: 2,
        CropWidth: 10,
        CropHeight: 12,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 511,
        y: 2038,
        w: 17,
        h: 7,
        XOffset: 30,
        YOffset: 40,
        CropWidth: 17,
        CropHeight: 7,
        ow: 58,
        oh: 71,
        tp: 4
    }, {
        x: 1532,
        y: 969,
        w: 13,
        h: 9,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 13,
        CropHeight: 9,
        ow: 13,
        oh: 9,
        tp: 6
    }, {
        x: 1532,
        y: 982,
        w: 13,
        h: 9,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 13,
        CropHeight: 9,
        ow: 13,
        oh: 9,
        tp: 6
    }, {
        x: 1898,
        y: 1650,
        w: 7,
        h: 16,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 7,
        CropHeight: 16,
        ow: 7,
        oh: 16,
        tp: 1
    }, {
        x: 532,
        y: 2038,
        w: 14,
        h: 8,
        XOffset: 14,
        YOffset: 9,
        CropWidth: 14,
        CropHeight: 8,
        ow: 36,
        oh: 36,
        tp: 4
    }, {
        x: 550,
        y: 2038,
        w: 14,
        h: 8,
        XOffset: 14,
        YOffset: 8,
        CropWidth: 14,
        CropHeight: 8,
        ow: 36,
        oh: 36,
        tp: 4
    }, {
        x: 2035,
        y: 1106,
        w: 10,
        h: 11,
        XOffset: 1,
        YOffset: 1,
        CropWidth: 10,
        CropHeight: 11,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1532,
        y: 995,
        w: 12,
        h: 9,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 12,
        CropHeight: 9,
        ow: 12,
        oh: 9,
        tp: 6
    }, {
        x: 1898,
        y: 1670,
        w: 6,
        h: 18,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 6,
        CropHeight: 18,
        ow: 6,
        oh: 18,
        tp: 1
    }, {
        x: 1532,
        y: 1008,
        w: 12,
        h: 9,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 12,
        CropHeight: 9,
        ow: 12,
        oh: 9,
        tp: 6
    }, {
        x: 568,
        y: 2038,
        w: 13,
        h: 8,
        XOffset: 1,
        YOffset: 3,
        CropWidth: 13,
        CropHeight: 8,
        ow: 15,
        oh: 15,
        tp: 4
    }, {
        x: 2035,
        y: 1121,
        w: 10,
        h: 10,
        XOffset: 3,
        YOffset: 3,
        CropWidth: 10,
        CropHeight: 10,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 2035,
        y: 1135,
        w: 10,
        h: 10,
        XOffset: 3,
        YOffset: 3,
        CropWidth: 10,
        CropHeight: 10,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 585,
        y: 2038,
        w: 14,
        h: 7,
        XOffset: 9,
        YOffset: 49,
        CropWidth: 14,
        CropHeight: 7,
        ow: 32,
        oh: 64,
        tp: 4
    }, {
        x: 603,
        y: 2038,
        w: 14,
        h: 7,
        XOffset: 9,
        YOffset: 49,
        CropWidth: 14,
        CropHeight: 7,
        ow: 32,
        oh: 64,
        tp: 4
    }, {
        x: 621,
        y: 2038,
        w: 14,
        h: 7,
        XOffset: 9,
        YOffset: 49,
        CropWidth: 14,
        CropHeight: 7,
        ow: 32,
        oh: 64,
        tp: 4
    }, {
        x: 1708,
        y: 1973,
        w: 5,
        h: 19,
        XOffset: 24,
        YOffset: 29,
        CropWidth: 5,
        CropHeight: 19,
        ow: 58,
        oh: 71,
        tp: 1
    }, {
        x: 2035,
        y: 1149,
        w: 10,
        h: 9,
        XOffset: 38,
        YOffset: 36,
        CropWidth: 10,
        CropHeight: 9,
        ow: 58,
        oh: 71,
        tp: 1
    }, {
        x: 2035,
        y: 1162,
        w: 11,
        h: 8,
        XOffset: 6,
        YOffset: 3,
        CropWidth: 11,
        CropHeight: 8,
        ow: 22,
        oh: 15,
        tp: 1
    }, {
        x: 1898,
        y: 1692,
        w: 8,
        h: 11,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 8,
        CropHeight: 11,
        ow: 8,
        oh: 11,
        tp: 1
    }, {
        x: 1262,
        y: 2041,
        w: 22,
        h: 4,
        XOffset: 23,
        YOffset: 36,
        CropWidth: 22,
        CropHeight: 4,
        ow: 58,
        oh: 71,
        tp: 1
    }, {
        x: 286,
        y: 2010,
        w: 6,
        h: 14,
        XOffset: 3,
        YOffset: 1,
        CropWidth: 6,
        CropHeight: 14,
        ow: 12,
        oh: 16,
        tp: 1
    }, {
        x: 1048,
        y: 2030,
        w: 12,
        h: 7,
        XOffset: 0,
        YOffset: 1,
        CropWidth: 12,
        CropHeight: 7,
        ow: 12,
        oh: 8,
        tp: 1
    }, {
        x: 2035,
        y: 1174,
        w: 9,
        h: 9,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 9,
        CropHeight: 9,
        ow: 9,
        oh: 9,
        tp: 1
    }, {
        x: 1898,
        y: 1707,
        w: 8,
        h: 10,
        XOffset: 4,
        YOffset: 6,
        CropWidth: 8,
        CropHeight: 10,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1898,
        y: 1707,
        w: 8,
        h: 10,
        XOffset: 4,
        YOffset: 6,
        CropWidth: 8,
        CropHeight: 10,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 2035,
        y: 1187,
        w: 11,
        h: 7,
        XOffset: 2,
        YOffset: 8,
        CropWidth: 11,
        CropHeight: 7,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 2035,
        y: 1198,
        w: 11,
        h: 7,
        XOffset: 2,
        YOffset: 6,
        CropWidth: 11,
        CropHeight: 7,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 2035,
        y: 1209,
        w: 11,
        h: 7,
        XOffset: 6,
        YOffset: 4,
        CropWidth: 11,
        CropHeight: 7,
        ow: 22,
        oh: 15,
        tp: 1
    }, {
        x: 2035,
        y: 1220,
        w: 11,
        h: 7,
        XOffset: 6,
        YOffset: 4,
        CropWidth: 11,
        CropHeight: 7,
        ow: 22,
        oh: 15,
        tp: 1
    }, {
        x: 2035,
        y: 1231,
        w: 11,
        h: 7,
        XOffset: 0,
        YOffset: 3,
        CropWidth: 11,
        CropHeight: 7,
        ow: 12,
        oh: 11,
        tp: 1
    }, {
        x: 1898,
        y: 1721,
        w: 9,
        h: 8,
        XOffset: 7,
        YOffset: 4,
        CropWidth: 9,
        CropHeight: 8,
        ow: 22,
        oh: 15,
        tp: 1
    }, {
        x: 1898,
        y: 1733,
        w: 9,
        h: 8,
        XOffset: 7,
        YOffset: 4,
        CropWidth: 9,
        CropHeight: 8,
        ow: 22,
        oh: 15,
        tp: 1
    }, {
        x: 1898,
        y: 1745,
        w: 9,
        h: 8,
        XOffset: 7,
        YOffset: 4,
        CropWidth: 9,
        CropHeight: 8,
        ow: 22,
        oh: 15,
        tp: 1
    }, {
        x: 1898,
        y: 1757,
        w: 9,
        h: 8,
        XOffset: 7,
        YOffset: 4,
        CropWidth: 9,
        CropHeight: 8,
        ow: 22,
        oh: 15,
        tp: 1
    }, {
        x: 1898,
        y: 1769,
        w: 9,
        h: 8,
        XOffset: 1,
        YOffset: 4,
        CropWidth: 9,
        CropHeight: 8,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1702,
        y: 2,
        w: 11,
        h: 6,
        XOffset: 2,
        YOffset: 10,
        CropWidth: 11,
        CropHeight: 6,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 12,
        w: 11,
        h: 6,
        XOffset: 6,
        YOffset: 5,
        CropWidth: 11,
        CropHeight: 6,
        ow: 22,
        oh: 15,
        tp: 1
    }, {
        x: 1702,
        y: 22,
        w: 11,
        h: 6,
        XOffset: 6,
        YOffset: 5,
        CropWidth: 11,
        CropHeight: 6,
        ow: 22,
        oh: 15,
        tp: 1
    }, {
        x: 1702,
        y: 32,
        w: 11,
        h: 6,
        XOffset: 2,
        YOffset: 4,
        CropWidth: 11,
        CropHeight: 6,
        ow: 15,
        oh: 15,
        tp: 1
    }, {
        x: 1702,
        y: 42,
        w: 5,
        h: 13,
        XOffset: 22,
        YOffset: 32,
        CropWidth: 5,
        CropHeight: 13,
        ow: 58,
        oh: 71,
        tp: 1
    }, {
        x: 1702,
        y: 59,
        w: 8,
        h: 8,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 8,
        CropHeight: 8,
        ow: 8,
        oh: 8,
        tp: 1
    }, {
        x: 1702,
        y: 71,
        w: 9,
        h: 7,
        XOffset: 3,
        YOffset: 8,
        CropWidth: 9,
        CropHeight: 7,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 82,
        w: 9,
        h: 7,
        XOffset: 7,
        YOffset: 5,
        CropWidth: 9,
        CropHeight: 7,
        ow: 22,
        oh: 15,
        tp: 1
    }, {
        x: 1702,
        y: 93,
        w: 9,
        h: 7,
        XOffset: 7,
        YOffset: 5,
        CropWidth: 9,
        CropHeight: 7,
        ow: 22,
        oh: 15,
        tp: 1
    }, {
        x: 1702,
        y: 104,
        w: 9,
        h: 7,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 9,
        CropHeight: 7,
        ow: 9,
        oh: 7,
        tp: 1
    }, {
        x: 1702,
        y: 115,
        w: 9,
        h: 7,
        XOffset: 28,
        YOffset: 7,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 126,
        w: 9,
        h: 7,
        XOffset: 6,
        YOffset: 15,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 137,
        w: 9,
        h: 7,
        XOffset: 21,
        YOffset: 6,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 148,
        w: 9,
        h: 7,
        XOffset: 10,
        YOffset: 17,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 159,
        w: 9,
        h: 7,
        XOffset: 4,
        YOffset: 13,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 170,
        w: 9,
        h: 7,
        XOffset: 38,
        YOffset: 12,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 181,
        w: 9,
        h: 7,
        XOffset: 36,
        YOffset: 15,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 192,
        w: 9,
        h: 7,
        XOffset: 21,
        YOffset: 20,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 203,
        w: 9,
        h: 7,
        XOffset: 14,
        YOffset: 7,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 214,
        w: 9,
        h: 7,
        XOffset: 32,
        YOffset: 17,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 225,
        w: 9,
        h: 7,
        XOffset: 27,
        YOffset: 19,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 236,
        w: 9,
        h: 7,
        XOffset: 15,
        YOffset: 19,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 247,
        w: 9,
        h: 7,
        XOffset: 35,
        YOffset: 9,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 258,
        w: 9,
        h: 7,
        XOffset: 7,
        YOffset: 9,
        CropWidth: 9,
        CropHeight: 7,
        ow: 52,
        oh: 36,
        tp: 1
    }, {
        x: 1702,
        y: 269,
        w: 9,
        h: 7,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 9,
        CropHeight: 7,
        ow: 9,
        oh: 7,
        tp: 1
    }, {
        x: 1702,
        y: 280,
        w: 9,
        h: 7,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 9,
        CropHeight: 7,
        ow: 9,
        oh: 7,
        tp: 1
    }, {
        x: 1702,
        y: 291,
        w: 7,
        h: 8,
        XOffset: 9,
        YOffset: 4,
        CropWidth: 7,
        CropHeight: 8,
        ow: 24,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 303,
        w: 7,
        h: 8,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 7,
        CropHeight: 8,
        ow: 7,
        oh: 8,
        tp: 1
    }, {
        x: 1702,
        y: 315,
        w: 7,
        h: 8,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 7,
        CropHeight: 8,
        ow: 7,
        oh: 8,
        tp: 1
    }, {
        x: 1702,
        y: 327,
        w: 11,
        h: 5,
        XOffset: 6,
        YOffset: 6,
        CropWidth: 11,
        CropHeight: 5,
        ow: 22,
        oh: 15,
        tp: 1
    }, {
        x: 1702,
        y: 336,
        w: 9,
        h: 6,
        XOffset: 3,
        YOffset: 4,
        CropWidth: 9,
        CropHeight: 6,
        ow: 15,
        oh: 15,
        tp: 1
    }, {
        x: 1702,
        y: 346,
        w: 3,
        h: 17,
        XOffset: 15,
        YOffset: 35,
        CropWidth: 3,
        CropHeight: 17,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 367,
        w: 3,
        h: 17,
        XOffset: 15,
        YOffset: 36,
        CropWidth: 3,
        CropHeight: 17,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 388,
        w: 3,
        h: 17,
        XOffset: 15,
        YOffset: 35,
        CropWidth: 3,
        CropHeight: 17,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 409,
        w: 3,
        h: 17,
        XOffset: 15,
        YOffset: 36,
        CropWidth: 3,
        CropHeight: 17,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 430,
        w: 3,
        h: 17,
        XOffset: 15,
        YOffset: 36,
        CropWidth: 3,
        CropHeight: 17,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 451,
        w: 3,
        h: 17,
        XOffset: 15,
        YOffset: 35,
        CropWidth: 3,
        CropHeight: 17,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 472,
        w: 7,
        h: 7,
        XOffset: 8,
        YOffset: 5,
        CropWidth: 7,
        CropHeight: 7,
        ow: 24,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 483,
        w: 7,
        h: 7,
        XOffset: 9,
        YOffset: 5,
        CropWidth: 7,
        CropHeight: 7,
        ow: 24,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 494,
        w: 7,
        h: 7,
        XOffset: 9,
        YOffset: 5,
        CropWidth: 7,
        CropHeight: 7,
        ow: 24,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 505,
        w: 7,
        h: 7,
        XOffset: 9,
        YOffset: 5,
        CropWidth: 7,
        CropHeight: 7,
        ow: 24,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 516,
        w: 6,
        h: 8,
        XOffset: 9,
        YOffset: 4,
        CropWidth: 6,
        CropHeight: 8,
        ow: 24,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 528,
        w: 6,
        h: 6,
        XOffset: 5,
        YOffset: 10,
        CropWidth: 6,
        CropHeight: 6,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 528,
        w: 6,
        h: 6,
        XOffset: 5,
        YOffset: 10,
        CropWidth: 6,
        CropHeight: 6,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 538,
        w: 9,
        h: 4,
        XOffset: 3,
        YOffset: 5,
        CropWidth: 9,
        CropHeight: 4,
        ow: 15,
        oh: 15,
        tp: 1
    }, {
        x: 1702,
        y: 546,
        w: 7,
        h: 5,
        XOffset: 3,
        YOffset: 5,
        CropWidth: 7,
        CropHeight: 5,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1702,
        y: 555,
        w: 7,
        h: 5,
        XOffset: 3,
        YOffset: 4,
        CropWidth: 7,
        CropHeight: 5,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1702,
        y: 564,
        w: 7,
        h: 5,
        XOffset: 3,
        YOffset: 4,
        CropWidth: 7,
        CropHeight: 5,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1702,
        y: 573,
        w: 7,
        h: 5,
        XOffset: 3,
        YOffset: 4,
        CropWidth: 7,
        CropHeight: 5,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1702,
        y: 582,
        w: 7,
        h: 5,
        XOffset: 3,
        YOffset: 4,
        CropWidth: 7,
        CropHeight: 5,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1702,
        y: 591,
        w: 7,
        h: 5,
        XOffset: 3,
        YOffset: 5,
        CropWidth: 7,
        CropHeight: 5,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1702,
        y: 600,
        w: 5,
        h: 7,
        XOffset: 5,
        YOffset: 16,
        CropWidth: 5,
        CropHeight: 7,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1702,
        y: 611,
        w: 5,
        h: 7,
        XOffset: 6,
        YOffset: 16,
        CropWidth: 5,
        CropHeight: 7,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1702,
        y: 651,
        w: 6,
        h: 5,
        XOffset: 5,
        YOffset: 5,
        CropWidth: 6,
        CropHeight: 5,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 622,
        w: 5,
        h: 6,
        XOffset: 6,
        YOffset: 14,
        CropWidth: 5,
        CropHeight: 6,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1702,
        y: 632,
        w: 5,
        h: 6,
        XOffset: 5,
        YOffset: 14,
        CropWidth: 5,
        CropHeight: 6,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1702,
        y: 642,
        w: 6,
        h: 5,
        XOffset: 5,
        YOffset: 10,
        CropWidth: 6,
        CropHeight: 5,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 651,
        w: 6,
        h: 5,
        XOffset: 5,
        YOffset: 5,
        CropWidth: 6,
        CropHeight: 5,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 660,
        w: 7,
        h: 4,
        XOffset: 4,
        YOffset: 7,
        CropWidth: 7,
        CropHeight: 4,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 668,
        w: 7,
        h: 4,
        XOffset: 4,
        YOffset: 12,
        CropWidth: 7,
        CropHeight: 4,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 676,
        w: 7,
        h: 4,
        XOffset: 3,
        YOffset: 3,
        CropWidth: 7,
        CropHeight: 4,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1702,
        y: 684,
        w: 7,
        h: 4,
        XOffset: 3,
        YOffset: 3,
        CropWidth: 7,
        CropHeight: 4,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1702,
        y: 692,
        w: 7,
        h: 4,
        XOffset: 13,
        YOffset: 52,
        CropWidth: 7,
        CropHeight: 4,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 700,
        w: 7,
        h: 4,
        XOffset: 13,
        YOffset: 52,
        CropWidth: 7,
        CropHeight: 4,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 708,
        w: 7,
        h: 4,
        XOffset: 13,
        YOffset: 52,
        CropWidth: 7,
        CropHeight: 4,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 716,
        w: 9,
        h: 3,
        XOffset: 3,
        YOffset: 5,
        CropWidth: 9,
        CropHeight: 3,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 723,
        w: 3,
        h: 9,
        XOffset: 15,
        YOffset: 34,
        CropWidth: 3,
        CropHeight: 9,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 736,
        w: 3,
        h: 9,
        XOffset: 15,
        YOffset: 34,
        CropWidth: 3,
        CropHeight: 9,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 749,
        w: 3,
        h: 9,
        XOffset: 15,
        YOffset: 34,
        CropWidth: 3,
        CropHeight: 9,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 762,
        w: 5,
        h: 5,
        XOffset: 4,
        YOffset: 3,
        CropWidth: 5,
        CropHeight: 5,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1702,
        y: 771,
        w: 5,
        h: 5,
        XOffset: 4,
        YOffset: 3,
        CropWidth: 5,
        CropHeight: 5,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1702,
        y: 780,
        w: 5,
        h: 5,
        XOffset: 7,
        YOffset: 10,
        CropWidth: 5,
        CropHeight: 5,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1702,
        y: 789,
        w: 5,
        h: 5,
        XOffset: 4,
        YOffset: 10,
        CropWidth: 5,
        CropHeight: 5,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1702,
        y: 798,
        w: 5,
        h: 4,
        XOffset: 4,
        YOffset: 2,
        CropWidth: 5,
        CropHeight: 4,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1702,
        y: 806,
        w: 5,
        h: 4,
        XOffset: 4,
        YOffset: 2,
        CropWidth: 5,
        CropHeight: 4,
        ow: 12,
        oh: 12,
        tp: 1
    }, {
        x: 1702,
        y: 814,
        w: 10,
        h: 2,
        XOffset: 3,
        YOffset: 7,
        CropWidth: 10,
        CropHeight: 2,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 820,
        w: 10,
        h: 2,
        XOffset: 3,
        YOffset: 7,
        CropWidth: 10,
        CropHeight: 2,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 826,
        w: 4,
        h: 4,
        XOffset: 6,
        YOffset: 11,
        CropWidth: 4,
        CropHeight: 4,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 834,
        w: 5,
        h: 3,
        XOffset: 5,
        YOffset: 13,
        CropWidth: 5,
        CropHeight: 3,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 841,
        w: 5,
        h: 3,
        XOffset: 14,
        YOffset: 53,
        CropWidth: 5,
        CropHeight: 3,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 848,
        w: 5,
        h: 3,
        XOffset: 14,
        YOffset: 53,
        CropWidth: 5,
        CropHeight: 3,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 855,
        w: 5,
        h: 3,
        XOffset: 14,
        YOffset: 53,
        CropWidth: 5,
        CropHeight: 3,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 862,
        w: 7,
        h: 2,
        XOffset: 4,
        YOffset: 4,
        CropWidth: 7,
        CropHeight: 2,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1709,
        y: 875,
        w: 4,
        h: 3,
        XOffset: 6,
        YOffset: 5,
        CropWidth: 4,
        CropHeight: 3,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 868,
        w: 3,
        h: 4,
        XOffset: 15,
        YOffset: 33,
        CropWidth: 3,
        CropHeight: 4,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 876,
        w: 3,
        h: 4,
        XOffset: 15,
        YOffset: 33,
        CropWidth: 3,
        CropHeight: 4,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 884,
        w: 3,
        h: 4,
        XOffset: 15,
        YOffset: 33,
        CropWidth: 3,
        CropHeight: 4,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 892,
        w: 3,
        h: 4,
        XOffset: 9,
        YOffset: 8,
        CropWidth: 3,
        CropHeight: 4,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1702,
        y: 900,
        w: 3,
        h: 4,
        XOffset: 4,
        YOffset: 8,
        CropWidth: 3,
        CropHeight: 4,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1702,
        y: 908,
        w: 4,
        h: 3,
        XOffset: 6,
        YOffset: 9,
        CropWidth: 4,
        CropHeight: 3,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1709,
        y: 868,
        w: 4,
        h: 3,
        XOffset: 6,
        YOffset: 13,
        CropWidth: 4,
        CropHeight: 3,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1709,
        y: 875,
        w: 4,
        h: 3,
        XOffset: 6,
        YOffset: 5,
        CropWidth: 4,
        CropHeight: 3,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1709,
        y: 882,
        w: 2,
        h: 5,
        XOffset: 9,
        YOffset: 5,
        CropWidth: 2,
        CropHeight: 5,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1709,
        y: 891,
        w: 2,
        h: 5,
        XOffset: 5,
        YOffset: 5,
        CropWidth: 2,
        CropHeight: 5,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1709,
        y: 900,
        w: 3,
        h: 3,
        XOffset: 6,
        YOffset: 6,
        CropWidth: 3,
        CropHeight: 3,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1710,
        y: 907,
        w: 3,
        h: 3,
        XOffset: 15,
        YOffset: 53,
        CropWidth: 3,
        CropHeight: 3,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1710,
        y: 914,
        w: 3,
        h: 3,
        XOffset: 15,
        YOffset: 53,
        CropWidth: 3,
        CropHeight: 3,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 921,
        w: 3,
        h: 3,
        XOffset: 15,
        YOffset: 53,
        CropWidth: 3,
        CropHeight: 3,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 928,
        w: 3,
        h: 3,
        XOffset: 7,
        YOffset: 1,
        CropWidth: 3,
        CropHeight: 3,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1702,
        y: 935,
        w: 3,
        h: 3,
        XOffset: 6,
        YOffset: 1,
        CropWidth: 3,
        CropHeight: 3,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1709,
        y: 921,
        w: 4,
        h: 2,
        XOffset: 6,
        YOffset: 14,
        CropWidth: 4,
        CropHeight: 2,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 942,
        w: 4,
        h: 2,
        XOffset: 6,
        YOffset: 5,
        CropWidth: 4,
        CropHeight: 2,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1702,
        y: 942,
        w: 4,
        h: 2,
        XOffset: 6,
        YOffset: 5,
        CropWidth: 4,
        CropHeight: 2,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1709,
        y: 921,
        w: 4,
        h: 2,
        XOffset: 6,
        YOffset: 14,
        CropWidth: 4,
        CropHeight: 2,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1709,
        y: 927,
        w: 1,
        h: 7,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1,
        CropHeight: 7,
        ow: 1,
        oh: 7,
        tp: 1
    }, {
        x: 1710,
        y: 938,
        w: 3,
        h: 2,
        XOffset: 4,
        YOffset: 0,
        CropWidth: 3,
        CropHeight: 2,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1710,
        y: 944,
        w: 3,
        h: 2,
        XOffset: 9,
        YOffset: 0,
        CropWidth: 3,
        CropHeight: 2,
        ow: 16,
        oh: 24,
        tp: 1
    }, {
        x: 1702,
        y: 950,
        w: 3,
        h: 2,
        XOffset: 6,
        YOffset: 6,
        CropWidth: 3,
        CropHeight: 2,
        ow: 15,
        oh: 15,
        tp: 1
    }, {
        x: 1702,
        y: 956,
        w: 1,
        h: 4,
        XOffset: 16,
        YOffset: 32,
        CropWidth: 1,
        CropHeight: 4,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 964,
        w: 1,
        h: 4,
        XOffset: 16,
        YOffset: 32,
        CropWidth: 1,
        CropHeight: 4,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 972,
        w: 1,
        h: 4,
        XOffset: 16,
        YOffset: 32,
        CropWidth: 1,
        CropHeight: 4,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 980,
        w: 2,
        h: 2,
        XOffset: 7,
        YOffset: 10,
        CropWidth: 2,
        CropHeight: 2,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1708,
        y: 956,
        w: 2,
        h: 2,
        XOffset: 7,
        YOffset: 14,
        CropWidth: 2,
        CropHeight: 2,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1708,
        y: 962,
        w: 1,
        h: 3,
        XOffset: 16,
        YOffset: 31,
        CropWidth: 1,
        CropHeight: 3,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1709,
        y: 950,
        w: 3,
        h: 1,
        XOffset: 15,
        YOffset: 54,
        CropWidth: 3,
        CropHeight: 1,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1708,
        y: 969,
        w: 3,
        h: 1,
        XOffset: 15,
        YOffset: 54,
        CropWidth: 3,
        CropHeight: 1,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1708,
        y: 974,
        w: 1,
        h: 3,
        XOffset: 16,
        YOffset: 31,
        CropWidth: 1,
        CropHeight: 3,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1708,
        y: 981,
        w: 1,
        h: 3,
        XOffset: 16,
        YOffset: 31,
        CropWidth: 1,
        CropHeight: 3,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 988,
        w: 3,
        h: 1,
        XOffset: 15,
        YOffset: 54,
        CropWidth: 3,
        CropHeight: 1,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 993,
        w: 1,
        h: 2,
        XOffset: 16,
        YOffset: 30,
        CropWidth: 1,
        CropHeight: 2,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 999,
        w: 1,
        h: 2,
        XOffset: 16,
        YOffset: 30,
        CropWidth: 1,
        CropHeight: 2,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 1005,
        w: 1,
        h: 2,
        XOffset: 16,
        YOffset: 30,
        CropWidth: 1,
        CropHeight: 2,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 1011,
        w: 2,
        h: 1,
        XOffset: 7,
        YOffset: 9,
        CropWidth: 2,
        CropHeight: 1,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1708,
        y: 993,
        w: 2,
        h: 1,
        XOffset: 7,
        YOffset: 15,
        CropWidth: 2,
        CropHeight: 1,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1708,
        y: 998,
        w: 2,
        h: 1,
        XOffset: 7,
        YOffset: 10,
        CropWidth: 2,
        CropHeight: 1,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1710,
        y: 1005,
        w: 1,
        h: 1,
        XOffset: 31,
        YOffset: 31,
        CropWidth: 1,
        CropHeight: 1,
        ow: 64,
        oh: 64,
        tp: 1
    }, {
        x: 1709,
        y: 988,
        w: 1,
        h: 1,
        XOffset: 7,
        YOffset: 6,
        CropWidth: 1,
        CropHeight: 1,
        ow: 16,
        oh: 16,
        tp: 1
    }, {
        x: 1708,
        y: 1012,
        w: 1,
        h: 1,
        XOffset: 16,
        YOffset: 30,
        CropWidth: 1,
        CropHeight: 1,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 1017,
        w: 1,
        h: 1,
        XOffset: 16,
        YOffset: 30,
        CropWidth: 1,
        CropHeight: 1,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 1022,
        w: 1,
        h: 1,
        XOffset: 16,
        YOffset: 30,
        CropWidth: 1,
        CropHeight: 1,
        ow: 32,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 1042,
        w: 1,
        h: 1,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1,
        CropHeight: 1,
        ow: 64,
        oh: 64,
        tp: 1
    }, {
        x: 1702,
        y: 1027,
        w: 1,
        h: 1,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1,
        CropHeight: 1,
        ow: 1,
        oh: 1,
        tp: 1
    }, {
        x: 1702,
        y: 1027,
        w: 1,
        h: 1,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1,
        CropHeight: 1,
        ow: 1,
        oh: 1,
        tp: 1
    }, {
        x: 1702,
        y: 1027,
        w: 1,
        h: 1,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1,
        CropHeight: 1,
        ow: 1,
        oh: 1,
        tp: 1
    }, {
        x: 1702,
        y: 1032,
        w: 1,
        h: 1,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1,
        CropHeight: 1,
        ow: 1,
        oh: 1,
        tp: 1
    }, {
        x: 1702,
        y: 1032,
        w: 1,
        h: 1,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1,
        CropHeight: 1,
        ow: 1,
        oh: 1,
        tp: 1
    }, {
        x: 1702,
        y: 1032,
        w: 1,
        h: 1,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1,
        CropHeight: 1,
        ow: 1,
        oh: 1,
        tp: 1
    }, {
        x: 1702,
        y: 1032,
        w: 1,
        h: 1,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1,
        CropHeight: 1,
        ow: 1,
        oh: 1,
        tp: 1
    }, {
        x: 1702,
        y: 1037,
        w: 1,
        h: 1,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1,
        CropHeight: 1,
        ow: 1,
        oh: 1,
        tp: 1
    }, {
        x: 1702,
        y: 1042,
        w: 1,
        h: 1,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1,
        CropHeight: 1,
        ow: 32,
        oh: 32,
        tp: 1
    }, {
        x: 1702,
        y: 1047,
        w: 1,
        h: 1,
        XOffset: 0,
        YOffset: 0,
        CropWidth: 1,
        CropHeight: 1,
        ow: 1,
        oh: 1,
        tp: 1
    }],
    Textures: ["KuroroWilds_texture_0.png", "KuroroWilds_texture_1.png", "KuroroWilds_texture_2.png", "KuroroWilds_texture_3.png", "KuroroWilds_texture_4.png", "KuroroWilds_texture_5.png", "KuroroWilds_texture_6.png", "KuroroWilds_texture_7.png", "KuroroWilds_texture_8.png", "KuroroWilds_texture_9.png", "KuroroWilds_texture_10.png", "KuroroWilds_texture_11.png", "KuroroWilds_texture_12.png", "KuroroWilds_texture_13.png"],
    TexturesBlocks: [{
        MipsToGenerate: 0
    }, {
        MipsToGenerate: 0
    }, {
        MipsToGenerate: 0
    }, {
        MipsToGenerate: 0
    }, {
        MipsToGenerate: 0
    }, {
        MipsToGenerate: 0
    }, {
        MipsToGenerate: 0
    }, {
        MipsToGenerate: 0
    }, {
        MipsToGenerate: 0
    }, {
        MipsToGenerate: 0
    }, {
        MipsToGenerate: 0
    }, {
        MipsToGenerate: 0
    }, {
        MipsToGenerate: 0
    }, {
        MipsToGenerate: 0
    }],
    TextureGroupInfo: [{
        pName: "__YY__0fallbacktexture.png_YYG_AUTO_GEN_TEX_GROUP_NAME_",
        TextureIDs: [0],
        SpriteIDs: [],
        SpineSpriteIDs: [],
        FontIDs: [],
        TilesetIDs: []
    }, {
        pName: "Default",
        TextureIDs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
        SpriteIDs: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884],
        SpineSpriteIDs: [],
        FontIDs: [0, 1, 2, 3, 4, 5],
        TilesetIDs: [0, 1, 2, 3, 4, 5, 6]
    }],
    FeatureFlags: {
        "filt+fx": "filt+fx",
        "subscription": "subscription",
        "gx_mod_wallpaper": "gx_mod_wallpaper",
        "nullish": "nullish",
        "login_sso": "login_sso",
        "operagx-yyc": "operagx-yyc",
        "mqtt": "mqtt",
        "audio-fx": "audio-fx",
        "rollback": "rollback",
        "intellisense": "intellisense",
        "test": "test",
        "custom_env": "custom_env",
        "filt+fx": "filt+fx"
    },
    Options: {
        debugMode: false,
        AssetCompilerMajorVersion: 2,
        AssetCompilerMinorVersion: 0,
        AssetCompilerBuildVersion: 0,
        GameSpeed: 60,
        DrawColour: 4294967295,
        xscreensize: 1280,
        yscreensize: 720,
        gameId: 0,
        gameGuid: "c4001c5e-14aa-40ec-84eb-b0e8ce2c007d",
        fullScreen: false,
        interpolatePixels: false,
        showCursor: true,
        scale: 1,
        allowFullScreenKey: true,
        freezeOnLostFocus: false,
        showLoadingBar: false,
        displayErrors: false,
        writeErrors: false,
        abortErrors: false,
        variableErrors: true,
        outputDebugToConsole: true,
        WebGL: 2,
        WebGLPreserveDrawingBuffer: 1,
        CollisionCompatibility: false,
        UseNewAudio: true,
        GameDir: "html5game",
        Config: "Default",
        ViewColour: 0,
        CreateEventOrder: false,
        UseParticles: true,
        UseBuiltinFont: true,
        LocalRunAlert: true,
        crc: 0,
        ProjectName: "KuroroWilds",
        md5: [122, 209, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
        MajorVersion: 1,
        MinorVersion: 0,
        BuildVersion: 0,
        RevisionVersion: 0,
        DisplayName: "KuroroWilds",
        UseFBExtension: false,
        tm: 1699300889,
        AllowStatistics: "True"
    }
};
function gml_GlobalScript_scribble_super_clear(_inst, _other) {
    (_inst.gmlscribble_super_clear = __yy_method(_inst, gml_Script_scribble_super_clear));
}
function gml_Script_scribble_super_clear(_inst, _other, argument0) {
    {
        var gml_font_data = ds_map_find_value(global.gml__scribble_font_data, argument0);
        if (yyfequal(gml_font_data, undefined)) {
            gml_Script___scribble_error(_inst, _other, "Font \"", argument0, "\" not found");
        }
        ;(__temp__ = yyInst(_inst, _other, gml_font_data),
        __yyg_call_method(__temp__.gml__clear)(__temp__, _other));
    }
}
// 				l_xw[@l_fi]=gml_node_tools_clone(l_xw[l_fi]);
// 				l_xw[@l_fi]=gml_node_tools_clone(l_xw[l_fi]);
// 				l_xw[@l_fi]=gml_node_tools_clone(l_xw[l_fi]);
// 				l_xw[@l_fi]=gml_node_tools_clone(l_xw[l_fi]);
// 				l_xw[@l_fi]=gml_node_tools_clone(l_xw[l_fi]);
// 				l_xw[@l_fi]=gml_node_tools_clone(l_xw[l_fi]);
// 				l_xw[@l_fi]=gml_node_tools_clone(l_xw[l_fi]);
// 				l_xw[@l_fi]=gml_node_tools_clone(l_xw[l_fi]);
// 				l_xw[@l_fi]=gml_node_tools_clone(l_xw[l_fi]);
// 				l_xw[@l_fi]=gml_node_tools_clone(l_xw[l_fi]);
// 				l_xw[@l_fi]=gml_node_tools_clone(l_xw[l_fi]);
// 					l_xw[@l_fi]=gml_node_tools_clone(l_xw[l_fi]);
// 				l_m[@l_i]=l_cc;
// 					l_xw[@l_fi]=gml_node_tools_clone(l_xw[l_fi]);
function gml_GlobalScript_GMLive_nodeTools(_inst, _other) {
    (_inst.gmlgml_node_tools_get_pos_string = __yy_method(_inst, gml_Script_gml_node_tools_get_pos_string));
    (_inst.gmlgml_node_tools_unpack = __yy_method(_inst, gml_Script_gml_node_tools_unpack));
    (_inst.gmlgml_node_tools_is_statement = __yy_method(_inst, gml_Script_gml_node_tools_is_statement));
    (_inst.gmlgml_node_tools_is_in_block = __yy_method(_inst, gml_Script_gml_node_tools_is_in_block));
    (_inst.gmlgml_node_tools_to_value = __yy_method(_inst, gml_Script_gml_node_tools_to_value));
    (_inst.gmlgml_node_tools_has_value = __yy_method(_inst, gml_Script_gml_node_tools_has_value));
    (_inst.gmlgml_node_tools_equals_list = __yy_method(_inst, gml_Script_gml_node_tools_equals_list));
    (_inst.gmlgml_node_tools_equals = __yy_method(_inst, gml_Script_gml_node_tools_equals));
    (_inst.gmlgml_node_tools_clone_opt = __yy_method(_inst, gml_Script_gml_node_tools_clone_opt));
    (_inst.gmlgml_node_tools_clone = __yy_method(_inst, gml_Script_gml_node_tools_clone));
    (_inst.gmlgml_node_tools_seek_all_out = __yy_method(_inst, gml_Script_gml_node_tools_seek_all_out));
    (_inst.gmlgml_node_tools_seek_all = __yy_method(_inst, gml_Script_gml_node_tools_seek_all));
    (_inst.gmlgml_node_tools_seek = __yy_method(_inst, gml_Script_gml_node_tools_seek));
}
function gml_Script_gml_node_tools_get_pos_string(_inst, _other, argument0) {
    {
        return __yyg_call_method((yythis1 = yyInst(_inst, _other, gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0)),
        yythis1).gmlh_to_string)(yythis1, _other);
        var yythis1;
    }
}
function gml_Script_gml_node_tools_unpack(_inst, _other, argument0) {
    {
        while (yyfnotequal(argument0, undefined)) {
            {
                var gmll__g = argument0;
                if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 103)) {
                    {
                        var gmll__g2 = yyInst(_inst, _other, gmll__g).gmlh_nodes;
                        if (yyfequal(array_length(gmll__g2), 1)) {
                            argument0 = gmll__g2[__yy_gml_array_check_index(0, gmll__g2)];
                        } else {
                            return argument0;
                        }
                        ;
                    }
                    ;
                } else {
                    return argument0;
                }
                ;
            }
        }
        ;return argument0;
    }
}
function gml_Script_gml_node_tools_is_statement(_inst, _other, argument0) {
    {
        var ___sw20___ = yyInst(_inst, _other, argument0).gml__enumIndex__;
        var ___swc21___ = -1;
        if (yyCompareVal(___sw20___, 22, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 0;
        } else if (yyCompareVal(___sw20___, 36, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 1;
        } else if (yyCompareVal(___sw20___, 102, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 2;
        } else if (yyCompareVal(___sw20___, 32, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 3;
        } else if (yyCompareVal(___sw20___, 33, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 4;
        } else if (yyCompareVal(___sw20___, 103, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 5;
        } else if (yyCompareVal(___sw20___, 104, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 6;
        } else if (yyCompareVal(___sw20___, 106, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 7;
        } else if (yyCompareVal(___sw20___, 113, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 8;
        } else if (yyCompareVal(___sw20___, 109, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 9;
        } else if (yyCompareVal(___sw20___, 112, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 10;
        } else if (yyCompareVal(___sw20___, 111, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 11;
        } else if (yyCompareVal(___sw20___, 110, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 12;
        } else if (yyCompareVal(___sw20___, 114, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 13;
        } else if (yyCompareVal(___sw20___, 118, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 14;
        } else if (yyCompareVal(___sw20___, 119, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 15;
        } else if (yyCompareVal(___sw20___, 117, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 16;
        } else if (yyCompareVal(___sw20___, 116, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 17;
        } else if (yyCompareVal(___sw20___, 107, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 18;
        } else if (yyCompareVal(___sw20___, 120, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 19;
        } else if (yyCompareVal(___sw20___, 121, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 20;
        } else if (yyCompareVal(___sw20___, 122, g_GMLMathEpsilon, false) == 0) {
            ___swc21___ = 21;
        }
        switch (___swc21___) {
        case 0:
            {
                return true;
            }
        case 1:
            {
                return true;
            }
        case 2:
            {
                return true;
            }
        case 3:
            {
                return true;
            }
        case 4:
            {
                return true;
            }
        case 5:
            {
                return true;
            }
        case 6:
            {
                return true;
            }
        case 7:
            {
                return true;
            }
        case 8:
            {
                return true;
            }
        case 9:
            {
                return true;
            }
        case 10:
            {
                return true;
            }
        case 11:
            {
                return true;
            }
        case 12:
            {
                return true;
            }
        case 13:
            {
                return true;
            }
        case 14:
            {
                return true;
            }
        case 15:
            {
                return true;
            }
        case 16:
            {
                return true;
            }
        case 17:
            {
                return true;
            }
        case 18:
            {
                return true;
            }
        case 19:
            {
                return true;
            }
        case 20:
            {
                return true;
            }
        case 21:
            {
                return true;
            }
        default:
            {
                return false;
            }
        }
        ;
    }
}
function gml_Script_gml_node_tools_is_in_block(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument1, undefined)) {
            return false;
        }
        ;var gmll__g = argument1;
        var ___sw22___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc23___ = -1;
        if (yyCompareVal(___sw22___, 103, g_GMLMathEpsilon, false) == 0) {
            ___swc23___ = 0;
        } else if (yyCompareVal(___sw22___, 104, g_GMLMathEpsilon, false) == 0) {
            ___swc23___ = 1;
        } else if (yyCompareVal(___sw22___, 109, g_GMLMathEpsilon, false) == 0) {
            ___swc23___ = 2;
        } else if (yyCompareVal(___sw22___, 111, g_GMLMathEpsilon, false) == 0) {
            ___swc23___ = 3;
        } else if (yyCompareVal(___sw22___, 110, g_GMLMathEpsilon, false) == 0) {
            ___swc23___ = 4;
        } else if (yyCompareVal(___sw22___, 112, g_GMLMathEpsilon, false) == 0) {
            ___swc23___ = 5;
        } else if (yyCompareVal(___sw22___, 113, g_GMLMathEpsilon, false) == 0) {
            ___swc23___ = 6;
        } else if (yyCompareVal(___sw22___, 106, g_GMLMathEpsilon, false) == 0) {
            ___swc23___ = 7;
        }
        switch (___swc23___) {
        case 0:
            {
                return true;
            }
        case 1:
            {
                return yyfnotequal(argument0, yyInst(_inst, _other, gmll__g).gmlh_cond);
            }
        case 2:
            {
                return yyfnotequal(argument0, yyInst(_inst, _other, gmll__g).gmlh_cond);
            }
        case 3:
            {
                return yyfnotequal(argument0, yyInst(_inst, _other, gmll__g).gmlh_cond);
            }
        case 4:
            {
                return yyfnotequal(argument0, yyInst(_inst, _other, gmll__g).gmlh_cond);
            }
        case 5:
            {
                return yyfnotequal(argument0, yyInst(_inst, _other, gmll__g).gmlh_times);
            }
        case 6:
            {
                return yyfnotequal(argument0, yyInst(_inst, _other, gmll__g).gmlh_cond);
            }
        case 7:
            {
                return yyfnotequal(argument0, yyInst(_inst, _other, gmll__g).gmlh_expr);
            }
        default:
            {
                return false;
            }
        }
        ;
    }
}
function gml_Script_gml_node_tools_to_value(_inst, _other, argument0) {
    {
        var gmll__g = argument0;
        var ___sw24___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc25___ = -1;
        if (yyCompareVal(___sw24___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc25___ = 0;
        } else if (yyCompareVal(___sw24___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc25___ = 1;
        } else if (yyCompareVal(___sw24___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc25___ = 2;
        } else if (yyCompareVal(___sw24___, 4, g_GMLMathEpsilon, false) == 0) {
            ___swc25___ = 3;
        }
        switch (___swc25___) {
        case 0:
            {
                return __yy_gml_array_create([undefined]);
            }
        case 1:
            {
                return __yy_gml_array_create([yyInst(_inst, _other, gmll__g).gmlh_value]);
            }
        case 2:
            {
                return __yy_gml_array_create([yyInst(_inst, _other, gmll__g).gmlh_value]);
            }
        case 3:
            {
                return __yy_gml_array_create([yyInst(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ctr).gmlh_value]);
            }
        default:
            {
                return undefined;
            }
        }
        ;
    }
}
function gml_Script_gml_node_tools_has_value(_inst, _other, argument0) {
    {
        var ___sw26___ = yyInst(_inst, _other, argument0).gml__enumIndex__;
        var ___swc27___ = -1;
        if (yyCompareVal(___sw26___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc27___ = 0;
        } else if (yyCompareVal(___sw26___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc27___ = 1;
        } else if (yyCompareVal(___sw26___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc27___ = 2;
        } else if (yyCompareVal(___sw26___, 4, g_GMLMathEpsilon, false) == 0) {
            ___swc27___ = 3;
        }
        switch (___swc27___) {
        case 0:
            {
                return true;
            }
        case 1:
            {
                return true;
            }
        case 2:
            {
                return true;
            }
        case 3:
            {
                return true;
            }
        default:
            {
                return false;
            }
        }
        ;
    }
}
function gml_Script_gml_node_tools_equals_list(_inst, _other, argument0, argument1) {
    {
        var gmll_n = array_length(argument0);
        if (yyfnotequal(array_length(argument1), gmll_n)) {
            return false;
        }
        ;var gmll_i = 0;
        while (yyfless(gmll_i, gmll_n)) {
            {
                if (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, argument0[__yy_gml_array_check_index(gmll_i, argument0)], argument1[__yy_gml_array_check_index(gmll_i, argument1)]))) {
                    (g_yyPrePostObject__ = gmll_i,
                    gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                    g_yyPrePostObject__);
                } else {
                    return false;
                }
                ;
            }
        }
        ;return true;
    }
}
function gml_Script_gml_node_tools_equals(_inst, _other, argument0, argument1) {
    {
        if (yyfnotequal(gml_Script_gml_std_Type_enumIndex(_inst, _other, argument0), gml_Script_gml_std_Type_enumIndex(_inst, _other, argument1))) {
            return false;
        }
        ;var gmll_i, gmll_n;
        var gmll__g = argument0;
        var ___sw28___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc29___ = -1;
        if (yyCompareVal(___sw28___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 0;
        } else if (yyCompareVal(___sw28___, 14, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 1;
        } else if (yyCompareVal(___sw28___, 108, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 2;
        } else if (yyCompareVal(___sw28___, 120, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 3;
        } else if (yyCompareVal(___sw28___, 15, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 4;
        } else if (yyCompareVal(___sw28___, 117, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 5;
        } else if (yyCompareVal(___sw28___, 119, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 6;
        } else if (yyCompareVal(___sw28___, 21, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 7;
        } else if (yyCompareVal(___sw28___, 118, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 8;
        } else if (yyCompareVal(___sw28___, 13, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 9;
        } else if (yyCompareVal(___sw28___, 12, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 10;
        } else if (yyCompareVal(___sw28___, 3, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 11;
        } else if (yyCompareVal(___sw28___, 31, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 12;
        } else if (yyCompareVal(___sw28___, 10, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 13;
        } else if (yyCompareVal(___sw28___, 9, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 14;
        } else if (yyCompareVal(___sw28___, 8, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 15;
        } else if (yyCompareVal(___sw28___, 7, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 16;
        } else if (yyCompareVal(___sw28___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 17;
        } else if (yyCompareVal(___sw28___, 22, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 18;
        } else if (yyCompareVal(___sw28___, 23, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 19;
        } else if (yyCompareVal(___sw28___, 24, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 20;
        } else if (yyCompareVal(___sw28___, 25, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 21;
        } else if (yyCompareVal(___sw28___, 26, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 22;
        } else if (yyCompareVal(___sw28___, 27, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 23;
        } else if (yyCompareVal(___sw28___, 28, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 24;
        } else if (yyCompareVal(___sw28___, 29, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 25;
        } else if (yyCompareVal(___sw28___, 30, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 26;
        } else if (yyCompareVal(___sw28___, 94, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 27;
        } else if (yyCompareVal(___sw28___, 32, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 28;
        } else if (yyCompareVal(___sw28___, 33, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 29;
        } else if (yyCompareVal(___sw28___, 34, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 30;
        } else if (yyCompareVal(___sw28___, 11, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 31;
        } else if (yyCompareVal(___sw28___, 36, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 32;
        } else if (yyCompareVal(___sw28___, 37, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 33;
        } else if (yyCompareVal(___sw28___, 38, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 34;
        } else if (yyCompareVal(___sw28___, 39, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 35;
        } else if (yyCompareVal(___sw28___, 64, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 36;
        } else if (yyCompareVal(___sw28___, 20, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 37;
        } else if (yyCompareVal(___sw28___, 19, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 38;
        } else if (yyCompareVal(___sw28___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 39;
        } else if (yyCompareVal(___sw28___, 18, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 40;
        } else if (yyCompareVal(___sw28___, 5, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 41;
        } else if (yyCompareVal(___sw28___, 49, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 42;
        } else if (yyCompareVal(___sw28___, 16, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 43;
        } else if (yyCompareVal(___sw28___, 129, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 44;
        } else if (yyCompareVal(___sw28___, 50, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 45;
        } else if (yyCompareVal(___sw28___, 51, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 46;
        } else if (yyCompareVal(___sw28___, 52, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 47;
        } else if (yyCompareVal(___sw28___, 53, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 48;
        } else if (yyCompareVal(___sw28___, 54, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 49;
        } else if (yyCompareVal(___sw28___, 55, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 50;
        } else if (yyCompareVal(___sw28___, 56, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 51;
        } else if (yyCompareVal(___sw28___, 57, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 52;
        } else if (yyCompareVal(___sw28___, 58, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 53;
        } else if (yyCompareVal(___sw28___, 59, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 54;
        } else if (yyCompareVal(___sw28___, 60, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 55;
        } else if (yyCompareVal(___sw28___, 61, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 56;
        } else if (yyCompareVal(___sw28___, 62, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 57;
        } else if (yyCompareVal(___sw28___, 63, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 58;
        } else if (yyCompareVal(___sw28___, 48, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 59;
        } else if (yyCompareVal(___sw28___, 65, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 60;
        } else if (yyCompareVal(___sw28___, 66, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 61;
        } else if (yyCompareVal(___sw28___, 67, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 62;
        } else if (yyCompareVal(___sw28___, 68, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 63;
        } else if (yyCompareVal(___sw28___, 69, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 64;
        } else if (yyCompareVal(___sw28___, 70, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 65;
        } else if (yyCompareVal(___sw28___, 71, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 66;
        } else if (yyCompareVal(___sw28___, 72, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 67;
        } else if (yyCompareVal(___sw28___, 73, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 68;
        } else if (yyCompareVal(___sw28___, 74, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 69;
        } else if (yyCompareVal(___sw28___, 75, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 70;
        } else if (yyCompareVal(___sw28___, 76, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 71;
        } else if (yyCompareVal(___sw28___, 77, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 72;
        } else if (yyCompareVal(___sw28___, 78, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 73;
        } else if (yyCompareVal(___sw28___, 79, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 74;
        } else if (yyCompareVal(___sw28___, 80, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 75;
        } else if (yyCompareVal(___sw28___, 81, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 76;
        } else if (yyCompareVal(___sw28___, 82, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 77;
        } else if (yyCompareVal(___sw28___, 83, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 78;
        } else if (yyCompareVal(___sw28___, 84, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 79;
        } else if (yyCompareVal(___sw28___, 85, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 80;
        } else if (yyCompareVal(___sw28___, 86, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 81;
        } else if (yyCompareVal(___sw28___, 87, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 82;
        } else if (yyCompareVal(___sw28___, 88, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 83;
        } else if (yyCompareVal(___sw28___, 89, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 84;
        } else if (yyCompareVal(___sw28___, 90, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 85;
        } else if (yyCompareVal(___sw28___, 91, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 86;
        } else if (yyCompareVal(___sw28___, 92, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 87;
        } else if (yyCompareVal(___sw28___, 93, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 88;
        } else if (yyCompareVal(___sw28___, 47, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 89;
        } else if (yyCompareVal(___sw28___, 46, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 90;
        } else if (yyCompareVal(___sw28___, 95, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 91;
        } else if (yyCompareVal(___sw28___, 96, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 92;
        } else if (yyCompareVal(___sw28___, 97, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 93;
        } else if (yyCompareVal(___sw28___, 98, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 94;
        } else if (yyCompareVal(___sw28___, 99, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 95;
        } else if (yyCompareVal(___sw28___, 100, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 96;
        } else if (yyCompareVal(___sw28___, 101, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 97;
        } else if (yyCompareVal(___sw28___, 102, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 98;
        } else if (yyCompareVal(___sw28___, 103, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 99;
        } else if (yyCompareVal(___sw28___, 104, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 100;
        } else if (yyCompareVal(___sw28___, 105, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 101;
        } else if (yyCompareVal(___sw28___, 35, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 102;
        } else if (yyCompareVal(___sw28___, 107, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 103;
        } else if (yyCompareVal(___sw28___, 109, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 104;
        } else if (yyCompareVal(___sw28___, 110, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 105;
        } else if (yyCompareVal(___sw28___, 111, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 106;
        } else if (yyCompareVal(___sw28___, 112, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 107;
        } else if (yyCompareVal(___sw28___, 113, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 108;
        } else if (yyCompareVal(___sw28___, 114, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 109;
        } else if (yyCompareVal(___sw28___, 115, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 110;
        } else if (yyCompareVal(___sw28___, 116, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 111;
        } else if (yyCompareVal(___sw28___, 45, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 112;
        } else if (yyCompareVal(___sw28___, 44, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 113;
        } else if (yyCompareVal(___sw28___, 43, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 114;
        } else if (yyCompareVal(___sw28___, 42, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 115;
        } else if (yyCompareVal(___sw28___, 41, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 116;
        } else if (yyCompareVal(___sw28___, 123, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 117;
        } else if (yyCompareVal(___sw28___, 124, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 118;
        } else if (yyCompareVal(___sw28___, 125, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 119;
        } else if (yyCompareVal(___sw28___, 126, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 120;
        } else if (yyCompareVal(___sw28___, 127, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 121;
        } else if (yyCompareVal(___sw28___, 128, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 122;
        } else if (yyCompareVal(___sw28___, 122, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 123;
        } else if (yyCompareVal(___sw28___, 121, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 124;
        } else if (yyCompareVal(___sw28___, 40, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 125;
        } else if (yyCompareVal(___sw28___, 4, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 126;
        } else if (yyCompareVal(___sw28___, 17, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 127;
        } else if (yyCompareVal(___sw28___, 6, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 128;
        } else if (yyCompareVal(___sw28___, 106, g_GMLMathEpsilon, false) == 0) {
            ___swc29___ = 129;
        }
        switch (___swc29___) {
        case 0:
            {
                return true;
            }
        case 1:
            {
                return true;
            }
        case 2:
            {
                return true;
            }
        case 3:
            {
                return true;
            }
        case 4:
            {
                return true;
            }
        case 5:
            {
                return true;
            }
        case 6:
            {
                return true;
            }
        case 7:
            {
                return true;
            }
        case 8:
            {
                return true;
            }
        case 9:
            {
                return true;
            }
        case 10:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 12)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, yyInst(_inst, _other, gmll__g1).gmlh_id);
                } else {
                    return false;
                }
                ;
            }
        case 11:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 3)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_value, yyInst(_inst, _other, gmll__g1).gmlh_value);
                } else {
                    return false;
                }
                ;
            }
        case 12:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 31)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_name, yyInst(_inst, _other, gmll__g1).gmlh_name);
                } else {
                    return false;
                }
                ;
            }
        case 13:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 10)) {
                    {
                        var gmll_b_arr = yyInst(_inst, _other, gmll__g1).gmlh_arr;
                        var gmll_b_ind = yyInst(_inst, _other, gmll__g1).gmlh_ind;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_arr, gmll_b_arr))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ind, gmll_b_ind)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 14:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 9)) {
                    {
                        var gmll_b_obj = yyInst(_inst, _other, gmll__g1).gmlh_obj;
                        var gmll_b_fd = yyInst(_inst, _other, gmll__g1).gmlh_fd;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_obj, gmll_b_obj))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_fd, gmll_b_fd)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 15:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 8)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_name, yyInst(_inst, _other, gmll__g1).gmlh_name);
                } else {
                    return false;
                }
                ;
            }
        case 16:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 7)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_name, yyInst(_inst, _other, gmll__g1).gmlh_name);
                } else {
                    return false;
                }
                ;
            }
        case 17:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 2)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_value, yyInst(_inst, _other, gmll__g1).gmlh_value);
                } else {
                    return false;
                }
                ;
            }
        case 18:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 22)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_args = yyInst(_inst, _other, gmll__g1).gmlh_args;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals_list(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args, gmll_b_args)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 19:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 23)) {
                    {
                        var gmll_b_name = yyInst(_inst, _other, gmll__g1).gmlh_name;
                        var gmll_b_args = yyInst(_inst, _other, gmll__g1).gmlh_args;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_name, gmll_b_name))) && (yyGetBool(gml_Script_gml_node_tools_equals_list(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args, gmll_b_args)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 20:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 24)) {
                    {
                        var gmll_b_inst = yyInst(_inst, _other, gmll__g1).gmlh_inst;
                        var gmll_b_script = yyInst(_inst, _other, gmll__g1).gmlh_script;
                        var gmll_b_args = yyInst(_inst, _other, gmll__g1).gmlh_args;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_inst, gmll_b_inst))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_script, gmll_b_script))) && (yyGetBool(gml_Script_gml_node_tools_equals_list(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args, gmll_b_args)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 21:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 25)) {
                    {
                        var gmll_b_index = yyInst(_inst, _other, gmll__g1).gmlh_index;
                        var gmll_b_args = yyInst(_inst, _other, gmll__g1).gmlh_args;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_index, gmll_b_index))) && (yyGetBool(gml_Script_gml_node_tools_equals_list(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args, gmll_b_args)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 22:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 26)) {
                    {
                        var gmll_b_index = yyInst(_inst, _other, gmll__g1).gmlh_index;
                        var gmll_b_array = yyInst(_inst, _other, gmll__g1).gmlh_array;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_index, gmll_b_index))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_array, gmll_b_array)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 23:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 27)) {
                    {
                        var gmll_b_inst = yyInst(_inst, _other, gmll__g1).gmlh_inst;
                        var gmll_b_prop = yyInst(_inst, _other, gmll__g1).gmlh_prop;
                        var gmll_b_args = yyInst(_inst, _other, gmll__g1).gmlh_args;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_inst, gmll_b_inst))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_prop, gmll_b_prop))) && (yyGetBool(gml_Script_gml_node_tools_equals_list(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args, gmll_b_args)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 24:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 28)) {
                    {
                        var gmll_b_funcName = yyInst(_inst, _other, gmll__g1).gmlh_funcName;
                        var gmll_b_args = yyInst(_inst, _other, gmll__g1).gmlh_args;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_funcName, gmll_b_funcName))) && (yyGetBool(gml_Script_gml_node_tools_equals_list(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args, gmll_b_args)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 25:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 29)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_s = yyInst(_inst, _other, gmll__g1).gmlh_s;
                        var gmll_b_args = yyInst(_inst, _other, gmll__g1).gmlh_args;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_s, gmll_b_s))) && (yyGetBool(gml_Script_gml_node_tools_equals_list(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args, gmll_b_args)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 26:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 30)) {
                    {
                        var gmll_b_ctr = yyInst(_inst, _other, gmll__g1).gmlh_ctr;
                        var gmll_b_args = yyInst(_inst, _other, gmll__g1).gmlh_args;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ctr, gmll_b_ctr))) && (yyGetBool(gml_Script_gml_node_tools_equals_list(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args, gmll_b_args)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 27:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 94)) {
                    {
                        var gmll_b_lx = yyInst(_inst, _other, gmll__g1).gmlh_lx;
                        var gmll_b_i1 = yyInst(_inst, _other, gmll__g1).gmlh_i1;
                        var gmll_b_i2 = yyInst(_inst, _other, gmll__g1).gmlh_i2;
                        var gmll_b_o = yyInst(_inst, _other, gmll__g1).gmlh_o;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, gmll_b_lx))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, gmll_b_i1))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, gmll_b_i2))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_o, gmll_b_o))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 28:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 32)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 29:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 33)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 30:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 34)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_o = yyInst(_inst, _other, gmll__g1).gmlh_o;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_o, gmll_b_o)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 31:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 11)) {
                    {
                        var gmll_b_arr = yyInst(_inst, _other, gmll__g1).gmlh_arr;
                        var gmll_b_ind1 = yyInst(_inst, _other, gmll__g1).gmlh_ind1;
                        var gmll_b_ind2 = yyInst(_inst, _other, gmll__g1).gmlh_ind2;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_arr, gmll_b_arr))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ind1, gmll_b_ind1))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ind2, gmll_b_ind2)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 32:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 36)) {
                    {
                        var gmll_b_o = yyInst(_inst, _other, gmll__g1).gmlh_o;
                        var gmll_b_a = yyInst(_inst, _other, gmll__g1).gmlh_a;
                        var gmll_b_b = yyInst(_inst, _other, gmll__g1).gmlh_b;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_o, gmll_b_o))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_a, gmll_b_a))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_b, gmll_b_b)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 33:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 37)) {
                    {
                        var gmll_b_a = yyInst(_inst, _other, gmll__g1).gmlh_a;
                        var gmll_b_b = yyInst(_inst, _other, gmll__g1).gmlh_b;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_a, gmll_b_a))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_b, gmll_b_b)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 34:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 38)) {
                    return gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, yyInst(_inst, _other, gmll__g1).gmlh_v);
                } else {
                    return false;
                }
                ;
            }
        case 35:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 39)) {
                    return gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, yyInst(_inst, _other, gmll__g1).gmlh_v);
                } else {
                    return false;
                }
                ;
            }
        case 36:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 64)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_o = yyInst(_inst, _other, gmll__g1).gmlh_o;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_o, gmll_b_o))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 37:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 20)) {
                    return gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, yyInst(_inst, _other, gmll__g1).gmlh_id);
                } else {
                    return false;
                }
                ;
            }
        case 38:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 19)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, yyInst(_inst, _other, gmll__g1).gmlh_id);
                } else {
                    return false;
                }
                ;
            }
        case 39:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 1)) {
                    {
                        var gmll_b_value = yyInst(_inst, _other, gmll__g1).gmlh_value;
                        var gmll_b_src = yyInst(_inst, _other, gmll__g1).gmlh_src;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_value, gmll_b_value))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_src, gmll_b_src)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 40:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 18)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, yyInst(_inst, _other, gmll__g1).gmlh_id);
                } else {
                    return false;
                }
                ;
            }
        case 41:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 5)) {
                    return gml_Script_gml_node_tools_equals_list(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_values, yyInst(_inst, _other, gmll__g1).gmlh_values);
                } else {
                    return false;
                }
                ;
            }
        case 42:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 49)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_fd = yyInst(_inst, _other, gmll__g1).gmlh_fd;
                        var gmll_b_op = yyInst(_inst, _other, gmll__g1).gmlh_op;
                        var gmll_b_val = yyInst(_inst, _other, gmll__g1).gmlh_val;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_fd, gmll_b_fd))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_op, gmll_b_op))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, gmll_b_val)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 43:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 16)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_ref, yyInst(_inst, _other, gmll__g1).gmlh_ref);
                } else {
                    return false;
                }
                ;
            }
        case 44:
            {
                var gmll__g = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 129)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                        var gmll_b_s = yyInst(_inst, _other, gmll__g).gmlh_s;
                        var gmll_b_pl = yyInst(_inst, _other, gmll__g).gmlh_pl;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_s, gmll_b_s))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_pl, gmll_b_pl)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 45:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 50)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, yyInst(_inst, _other, gmll__g1).gmlh_id);
                } else {
                    return false;
                }
                ;
            }
        case 46:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 51)) {
                    {
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_val = yyInst(_inst, _other, gmll__g1).gmlh_val;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, gmll_b_val)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 47:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 52)) {
                    {
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_op = yyInst(_inst, _other, gmll__g1).gmlh_op;
                        var gmll_b_val = yyInst(_inst, _other, gmll__g1).gmlh_val;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_op, gmll_b_op))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, gmll_b_val)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 48:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 53)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_fd = yyInst(_inst, _other, gmll__g1).gmlh_fd;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_fd, gmll_b_fd)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 49:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 54)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_fd = yyInst(_inst, _other, gmll__g1).gmlh_fd;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_fd, gmll_b_fd))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 50:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 55)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_fd = yyInst(_inst, _other, gmll__g1).gmlh_fd;
                        var gmll_b_op = yyInst(_inst, _other, gmll__g1).gmlh_op;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_fd, gmll_b_fd))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_op, gmll_b_op))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 51:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 56)) {
                    {
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_k = yyInst(_inst, _other, gmll__g1).gmlh_k;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, gmll_b_k)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 52:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 57)) {
                    {
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_k = yyInst(_inst, _other, gmll__g1).gmlh_k;
                        var gmll_b_val = yyInst(_inst, _other, gmll__g1).gmlh_val;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, gmll_b_k))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, gmll_b_val)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 53:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 58)) {
                    {
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_k = yyInst(_inst, _other, gmll__g1).gmlh_k;
                        var gmll_b_op = yyInst(_inst, _other, gmll__g1).gmlh_op;
                        var gmll_b_val = yyInst(_inst, _other, gmll__g1).gmlh_val;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, gmll_b_k))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_op, gmll_b_op))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, gmll_b_val)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 54:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 59)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 55:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 60)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 56:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 61)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_op = yyInst(_inst, _other, gmll__g1).gmlh_op;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_op, gmll_b_op))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 57:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 62)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 58:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 63)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 59:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 48)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_fd = yyInst(_inst, _other, gmll__g1).gmlh_fd;
                        var gmll_b_val = yyInst(_inst, _other, gmll__g1).gmlh_val;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_fd, gmll_b_fd))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, gmll_b_val)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 60:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 65)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 61:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 66)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 62:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 67)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i1 = yyInst(_inst, _other, gmll__g1).gmlh_i1;
                        var gmll_b_i2 = yyInst(_inst, _other, gmll__g1).gmlh_i2;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, gmll_b_i1))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, gmll_b_i2)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 63:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 68)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i1 = yyInst(_inst, _other, gmll__g1).gmlh_i1;
                        var gmll_b_i2 = yyInst(_inst, _other, gmll__g1).gmlh_i2;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, gmll_b_i1))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, gmll_b_i2))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 64:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 69)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i1 = yyInst(_inst, _other, gmll__g1).gmlh_i1;
                        var gmll_b_i2 = yyInst(_inst, _other, gmll__g1).gmlh_i2;
                        var gmll_b_o = yyInst(_inst, _other, gmll__g1).gmlh_o;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, gmll_b_i1))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, gmll_b_i2))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_o, gmll_b_o))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 65:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 70)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_k = yyInst(_inst, _other, gmll__g1).gmlh_k;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, gmll_b_k))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 66:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 71)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_k = yyInst(_inst, _other, gmll__g1).gmlh_k;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, gmll_b_k))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 67:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 72)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 68:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 73)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 69:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 74)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_o = yyInst(_inst, _other, gmll__g1).gmlh_o;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_o, gmll_b_o))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 70:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 75)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 71:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 76)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 72:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 77)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i1 = yyInst(_inst, _other, gmll__g1).gmlh_i1;
                        var gmll_b_i2 = yyInst(_inst, _other, gmll__g1).gmlh_i2;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, gmll_b_i1))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, gmll_b_i2)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 73:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 78)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i1 = yyInst(_inst, _other, gmll__g1).gmlh_i1;
                        var gmll_b_i2 = yyInst(_inst, _other, gmll__g1).gmlh_i2;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, gmll_b_i1))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, gmll_b_i2))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 74:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 79)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i1 = yyInst(_inst, _other, gmll__g1).gmlh_i1;
                        var gmll_b_i2 = yyInst(_inst, _other, gmll__g1).gmlh_i2;
                        var gmll_b_o = yyInst(_inst, _other, gmll__g1).gmlh_o;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, gmll_b_i1))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, gmll_b_i2))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_o, gmll_b_o))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 75:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 80)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_k = yyInst(_inst, _other, gmll__g1).gmlh_k;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, gmll_b_k))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 76:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 81)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_k = yyInst(_inst, _other, gmll__g1).gmlh_k;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, gmll_b_k))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 77:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 82)) {
                    {
                        var gmll_b_lx = yyInst(_inst, _other, gmll__g1).gmlh_lx;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, gmll_b_lx))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 78:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 83)) {
                    {
                        var gmll_b_lx = yyInst(_inst, _other, gmll__g1).gmlh_lx;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, gmll_b_lx))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 79:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 84)) {
                    {
                        var gmll_b_lx = yyInst(_inst, _other, gmll__g1).gmlh_lx;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_o = yyInst(_inst, _other, gmll__g1).gmlh_o;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, gmll_b_lx))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_o, gmll_b_o))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 80:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 85)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 81:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 86)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 82:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 87)) {
                    {
                        var gmll_b_lx = yyInst(_inst, _other, gmll__g1).gmlh_lx;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, gmll_b_lx))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 83:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 88)) {
                    {
                        var gmll_b_lx = yyInst(_inst, _other, gmll__g1).gmlh_lx;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, gmll_b_lx))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 84:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 89)) {
                    {
                        var gmll_b_lx = yyInst(_inst, _other, gmll__g1).gmlh_lx;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_o = yyInst(_inst, _other, gmll__g1).gmlh_o;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, gmll_b_lx))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_o, gmll_b_o))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 85:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 90)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 86:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 91)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 87:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 92)) {
                    {
                        var gmll_b_lx = yyInst(_inst, _other, gmll__g1).gmlh_lx;
                        var gmll_b_i1 = yyInst(_inst, _other, gmll__g1).gmlh_i1;
                        var gmll_b_i2 = yyInst(_inst, _other, gmll__g1).gmlh_i2;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, gmll_b_lx))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, gmll_b_i1))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, gmll_b_i2)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 88:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 93)) {
                    {
                        var gmll_b_lx = yyInst(_inst, _other, gmll__g1).gmlh_lx;
                        var gmll_b_i1 = yyInst(_inst, _other, gmll__g1).gmlh_i1;
                        var gmll_b_i2 = yyInst(_inst, _other, gmll__g1).gmlh_i2;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, gmll_b_lx))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, gmll_b_i1))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, gmll_b_i2))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 89:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 47)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_fd = yyInst(_inst, _other, gmll__g1).gmlh_fd;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_fd, gmll_b_fd)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 90:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 46)) {
                    {
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_op = yyInst(_inst, _other, gmll__g1).gmlh_op;
                        var gmll_b_val = yyInst(_inst, _other, gmll__g1).gmlh_val;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_op, gmll_b_op))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, gmll_b_val)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 91:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 95)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_k = yyInst(_inst, _other, gmll__g1).gmlh_k;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, gmll_b_k))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 92:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 96)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_k = yyInst(_inst, _other, gmll__g1).gmlh_k;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, gmll_b_k))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 93:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 97)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 94:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 98)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 95:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 99)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_o = yyInst(_inst, _other, gmll__g1).gmlh_o;
                        var gmll_b_v = yyInst(_inst, _other, gmll__g1).gmlh_v;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_o, gmll_b_o))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, gmll_b_v)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 96:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 100)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 97:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 101)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_i = yyInst(_inst, _other, gmll__g1).gmlh_i;
                        var gmll_b_inc = yyInst(_inst, _other, gmll__g1).gmlh_inc;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, gmll_b_i))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_inc, gmll_b_inc)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 98:
            {
                var gmll_a_value = yyInst(_inst, _other, gmll__g).gmlh_value;
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 102)) {
                    {
                        var gmll_b_name = yyInst(_inst, _other, gmll__g1).gmlh_name;
                        var gmll_b_value = yyInst(_inst, _other, gmll__g1).gmlh_value;
                        if (yyfequal(yyInst(_inst, _other, gmll__g).gmlh_name, gmll_b_name)) {
                            {
                                if (yyfnotequal(gmll_a_value, undefined)) {
                                    return (yyGetBool(yyfnotequal(gmll_b_value, undefined))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, gmll_a_value, gmll_b_value)));
                                } else {
                                    return yyfequal(gmll_b_value, undefined);
                                }
                                ;
                            }
                            ;
                        } else {
                            return false;
                        }
                        ;
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 99:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 103)) {
                    return gml_Script_gml_node_tools_equals_list(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_nodes, yyInst(_inst, _other, gmll__g1).gmlh_nodes);
                } else {
                    return false;
                }
                ;
            }
        case 100:
            {
                var gmll_a_not = yyInst(_inst, _other, gmll__g).gmlh_not;
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 104)) {
                    {
                        var gmll_b_cond = yyInst(_inst, _other, gmll__g1).gmlh_cond;
                        var gmll_b_then = yyInst(_inst, _other, gmll__g1).gmlh_then;
                        var gmll_b_not = yyInst(_inst, _other, gmll__g1).gmlh_not;
                        if ((yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond, gmll_b_cond))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_then, gmll_b_then)))) {
                            {
                                if (yyfnotequal(gmll_a_not, undefined)) {
                                    return (yyGetBool(yyfnotequal(gmll_b_not, undefined))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, gmll_a_not, gmll_b_not)));
                                } else {
                                    return yyfequal(gmll_b_not, undefined);
                                }
                                ;
                            }
                            ;
                        } else {
                            return false;
                        }
                        ;
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 101:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 105)) {
                    {
                        var gmll_b_cond = yyInst(_inst, _other, gmll__g1).gmlh_cond;
                        var gmll_b_then = yyInst(_inst, _other, gmll__g1).gmlh_then;
                        var gmll_b_not = yyInst(_inst, _other, gmll__g1).gmlh_not;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond, gmll_b_cond))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_then, gmll_b_then))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_not, gmll_b_not)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 102:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 35)) {
                    {
                        var gmll_b_o = yyInst(_inst, _other, gmll__g1).gmlh_o;
                        var gmll_b_a = yyInst(_inst, _other, gmll__g1).gmlh_a;
                        var gmll_b_b = yyInst(_inst, _other, gmll__g1).gmlh_b;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_o, gmll_b_o))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_a, gmll_b_a))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_b, gmll_b_b)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 103:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 107)) {
                    return gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_time, yyInst(_inst, _other, gmll__g1).gmlh_time);
                } else {
                    return false;
                }
                ;
            }
        case 104:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 109)) {
                    {
                        var gmll_b_cond = yyInst(_inst, _other, gmll__g1).gmlh_cond;
                        var gmll_b_node = yyInst(_inst, _other, gmll__g1).gmlh_node;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond, gmll_b_cond))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, gmll_b_node)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 105:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 110)) {
                    {
                        var gmll_b_node = yyInst(_inst, _other, gmll__g1).gmlh_node;
                        var gmll_b_cond = yyInst(_inst, _other, gmll__g1).gmlh_cond;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, gmll_b_node))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond, gmll_b_cond)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 106:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 111)) {
                    {
                        var gmll_b_node = yyInst(_inst, _other, gmll__g1).gmlh_node;
                        var gmll_b_cond = yyInst(_inst, _other, gmll__g1).gmlh_cond;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, gmll_b_node))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond, gmll_b_cond)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 107:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 112)) {
                    {
                        var gmll_b_times = yyInst(_inst, _other, gmll__g1).gmlh_times;
                        var gmll_b_node = yyInst(_inst, _other, gmll__g1).gmlh_node;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_times, gmll_b_times))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, gmll_b_node)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 108:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 113)) {
                    {
                        var gmll_b_pre = yyInst(_inst, _other, gmll__g1).gmlh_pre;
                        var gmll_b_cond = yyInst(_inst, _other, gmll__g1).gmlh_cond;
                        var gmll_b_post = yyInst(_inst, _other, gmll__g1).gmlh_post;
                        var gmll_b_loop = yyInst(_inst, _other, gmll__g1).gmlh_loop;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_pre, gmll_b_pre))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond, gmll_b_cond))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_post, gmll_b_post))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_loop, gmll_b_loop)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 109:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 114)) {
                    {
                        var gmll_b_ctx = yyInst(_inst, _other, gmll__g1).gmlh_ctx;
                        var gmll_b_node = yyInst(_inst, _other, gmll__g1).gmlh_node;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ctx, gmll_b_ctx))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, gmll_b_node)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 110:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 115)) {
                    return gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, yyInst(_inst, _other, gmll__g1).gmlh_node);
                } else {
                    return false;
                }
                ;
            }
        case 111:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 116)) {
                    return gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, yyInst(_inst, _other, gmll__g1).gmlh_v);
                } else {
                    return false;
                }
                ;
            }
        case 112:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 45)) {
                    {
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_val = yyInst(_inst, _other, gmll__g1).gmlh_val;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, gmll_b_val)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 113:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 44)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, yyInst(_inst, _other, gmll__g1).gmlh_id);
                } else {
                    return false;
                }
                ;
            }
        case 114:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 43)) {
                    {
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_op = yyInst(_inst, _other, gmll__g1).gmlh_op;
                        var gmll_b_val = yyInst(_inst, _other, gmll__g1).gmlh_val;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_op, gmll_b_op))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, gmll_b_val)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 115:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 42)) {
                    {
                        var gmll_b_id = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        var gmll_b_val = yyInst(_inst, _other, gmll__g1).gmlh_val;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, gmll_b_id))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, gmll_b_val)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 116:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 41)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_id, yyInst(_inst, _other, gmll__g1).gmlh_id);
                } else {
                    return false;
                }
                ;
            }
        case 117:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 123)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_s, yyInst(_inst, _other, gmll__g1).gmlh_s);
                } else {
                    return false;
                }
                ;
            }
        case 118:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 124)) {
                    {
                        var gmll_b_s = yyInst(_inst, _other, gmll__g1).gmlh_s;
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_s, gmll_b_s))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 119:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 125)) {
                    {
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_s = yyInst(_inst, _other, gmll__g1).gmlh_s;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_s, gmll_b_s)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 120:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 126)) {
                    {
                        var gmll_b_s = yyInst(_inst, _other, gmll__g1).gmlh_s;
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_s, gmll_b_s))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 121:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 127)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_s, yyInst(_inst, _other, gmll__g1).gmlh_s);
                } else {
                    return false;
                }
                ;
            }
        case 122:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 128)) {
                    {
                        var gmll_b_s = yyInst(_inst, _other, gmll__g1).gmlh_s;
                        var gmll_b_x = yyInst(_inst, _other, gmll__g1).gmlh_x;
                        var gmll_b_pl = yyInst(_inst, _other, gmll__g1).gmlh_pl;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_s, gmll_b_s))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_b_x))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_pl, gmll_b_pl)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 123:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 122)) {
                    return gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, yyInst(_inst, _other, gmll__g1).gmlh_x);
                } else {
                    return false;
                }
                ;
            }
        case 124:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 121)) {
                    {
                        var gmll_b_node = yyInst(_inst, _other, gmll__g1).gmlh_node;
                        var gmll_b_cap = yyInst(_inst, _other, gmll__g1).gmlh_cap;
                        var gmll_b_cat = yyInst(_inst, _other, gmll__g1).gmlh_cat;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, gmll_b_node))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_cap, gmll_b_cap))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cat, gmll_b_cat)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 125:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 40)) {
                    {
                        var gmll_b_fd = yyInst(_inst, _other, gmll__g1).gmlh_fd;
                        var gmll_b_val = yyInst(_inst, _other, gmll__g1).gmlh_val;
                        var gmll_b_not = yyInst(_inst, _other, gmll__g1).gmlh_not;
                        return (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_fd, gmll_b_fd))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, gmll_b_val))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_not, gmll_b_not)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 126:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 4)) {
                    {
                        var gmll_b_e = yyInst(_inst, _other, gmll__g1).gmlh_e;
                        var gmll_b_ctr = yyInst(_inst, _other, gmll__g1).gmlh_ctr;
                        return (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_e, gmll_b_e))) && (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_ctr, gmll_b_ctr)));
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 127:
            {
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 17)) {
                    return yyfequal(yyInst(_inst, _other, gmll__g).gmlh_name, yyInst(_inst, _other, gmll__g1).gmlh_name);
                } else {
                    return false;
                }
                ;
            }
        case 128:
            {
                var gmll_m1 = yyInst(_inst, _other, gmll__g).gmlh_values;
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 6)) {
                    {
                        var gmll_k2 = yyInst(_inst, _other, gmll__g1).gmlh_keys;
                        var gmll_m2 = yyInst(_inst, _other, gmll__g1).gmlh_values;
                        gmll_n = array_length(gmll_m1);
                        if (yyfequal(array_length(gmll_m2), gmll_n)) {
                            {
                                gmll_i = 0;
                                while (yyfless(gmll_i, gmll_n)) {
                                    {
                                        if ((yyGetBool(yyfequal(yyInst(_inst, _other, gmll__g).gmlh_keys[__yy_gml_array_check_index(gmll_i, yyInst(_inst, _other, gmll__g).gmlh_keys)], gmll_k2[__yy_gml_array_check_index(gmll_i, gmll_k2)]))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, gmll_m1[__yy_gml_array_check_index(gmll_i, gmll_m1)], gmll_m2[__yy_gml_array_check_index(gmll_i, gmll_m2)])))) {
                                            (g_yyPrePostObject__ = gmll_i,
                                            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                            g_yyPrePostObject__);
                                        } else {
                                            break;
                                        }
                                        ;
                                    }
                                }
                                ;return yyfgreaterequal(gmll_i, gmll_n);
                            }
                            ;
                        } else {
                            return false;
                        }
                        ;
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        case 129:
            {
                var gmll_m1 = yyInst(_inst, _other, gmll__g).gmlh_list;
                var gmll_o1 = yyInst(_inst, _other, gmll__g).gmlh_def;
                var gmll__g1 = argument1;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 106)) {
                    {
                        var gmll_x2 = yyInst(_inst, _other, gmll__g1).gmlh_expr;
                        var gmll_m2 = yyInst(_inst, _other, gmll__g1).gmlh_list;
                        var gmll_o2 = yyInst(_inst, _other, gmll__g1).gmlh_def;
                        if ((yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_expr, gmll_x2))) && (yyGetBool((yyGetBool((yyGetBool(yyfnotequal(gmll_o1, undefined))) && (yyGetBool(yyfnotequal(gmll_o2, undefined))) && (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, gmll_o1, gmll_o2))))) || (yyGetBool((yyGetBool(yyfequal(gmll_o1, undefined))) && (yyGetBool(yyfequal(gmll_o2, undefined)))))))) {
                            {
                                gmll_n = array_length(gmll_m1);
                                if (yyfnotequal(array_length(gmll_m2), gmll_n)) {
                                    return false;
                                }
                                ;gmll_i = 0;
                                while (yyfless(gmll_i, gmll_n)) {
                                    {
                                        if ((yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, yyInst(_inst, _other, gmll_m1[__yy_gml_array_check_index(gmll_i, gmll_m1)]).gmlexpr, yyInst(_inst, _other, gmll_m2[__yy_gml_array_check_index(gmll_i, gmll_m2)]).gmlexpr))) && (yyGetBool(gml_Script_gml_node_tools_equals_list(_inst, _other, yyInst(_inst, _other, gmll_m1[__yy_gml_array_check_index(gmll_i, gmll_m1)]).gmlvalues, yyInst(_inst, _other, gmll_m2[__yy_gml_array_check_index(gmll_i, gmll_m2)]).gmlvalues)))) {
                                            (g_yyPrePostObject__ = gmll_i,
                                            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                            g_yyPrePostObject__);
                                        } else {
                                            break;
                                        }
                                        ;
                                    }
                                }
                                ;return yyfgreaterequal(gmll_i, gmll_n);
                            }
                            ;
                        } else {
                            return false;
                        }
                        ;
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
        }
        ;
    }
}
function gml_Script_gml_node_tools_clone_opt(_inst, _other, argument0) {
    {
        if (yyfnotequal(argument0, undefined)) {
            return gml_Script_gml_node_tools_clone(_inst, _other, argument0);
        } else {
            return undefined;
        }
        ;
    }
}
function gml_Script____struct___0_gml_node_tools_clone_gml_GlobalScript_GMLive_nodeTools(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___0_gml_node_tools_clone_gml_GlobalScript_GMLive_nodeTools";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___0_gml_node_tools_clone_gml_GlobalScript_GMLive_nodeTools.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlvalues = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlexpr = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlpre = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
            }
        }
    }
}
function gml_Script_gml_node_tools_clone(_inst, _other, argument0) {
    {
        var gmll_xw, gmll_i, gmll_n, gmll_fi;
        var gmll_d = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
        var gmll__g = argument0;
        var ___sw30___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc31___ = -1;
        if (yyCompareVal(___sw30___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 0;
        } else if (yyCompareVal(___sw30___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 1;
        } else if (yyCompareVal(___sw30___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 2;
        } else if (yyCompareVal(___sw30___, 6, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 3;
        } else if (yyCompareVal(___sw30___, 7, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 4;
        } else if (yyCompareVal(___sw30___, 8, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 5;
        } else if (yyCompareVal(___sw30___, 9, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 6;
        } else if (yyCompareVal(___sw30___, 10, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 7;
        } else if (yyCompareVal(___sw30___, 3, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 8;
        } else if (yyCompareVal(___sw30___, 12, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 9;
        } else if (yyCompareVal(___sw30___, 14, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 10;
        } else if (yyCompareVal(___sw30___, 15, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 11;
        } else if (yyCompareVal(___sw30___, 16, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 12;
        } else if (yyCompareVal(___sw30___, 5, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 13;
        } else if (yyCompareVal(___sw30___, 18, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 14;
        } else if (yyCompareVal(___sw30___, 19, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 15;
        } else if (yyCompareVal(___sw30___, 20, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 16;
        } else if (yyCompareVal(___sw30___, 21, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 17;
        } else if (yyCompareVal(___sw30___, 22, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 18;
        } else if (yyCompareVal(___sw30___, 23, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 19;
        } else if (yyCompareVal(___sw30___, 24, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 20;
        } else if (yyCompareVal(___sw30___, 25, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 21;
        } else if (yyCompareVal(___sw30___, 26, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 22;
        } else if (yyCompareVal(___sw30___, 27, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 23;
        } else if (yyCompareVal(___sw30___, 28, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 24;
        } else if (yyCompareVal(___sw30___, 29, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 25;
        } else if (yyCompareVal(___sw30___, 30, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 26;
        } else if (yyCompareVal(___sw30___, 31, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 27;
        } else if (yyCompareVal(___sw30___, 32, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 28;
        } else if (yyCompareVal(___sw30___, 33, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 29;
        } else if (yyCompareVal(___sw30___, 34, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 30;
        } else if (yyCompareVal(___sw30___, 11, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 31;
        } else if (yyCompareVal(___sw30___, 36, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 32;
        } else if (yyCompareVal(___sw30___, 37, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 33;
        } else if (yyCompareVal(___sw30___, 38, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 34;
        } else if (yyCompareVal(___sw30___, 39, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 35;
        } else if (yyCompareVal(___sw30___, 41, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 36;
        } else if (yyCompareVal(___sw30___, 42, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 37;
        } else if (yyCompareVal(___sw30___, 43, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 38;
        } else if (yyCompareVal(___sw30___, 44, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 39;
        } else if (yyCompareVal(___sw30___, 45, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 40;
        } else if (yyCompareVal(___sw30___, 46, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 41;
        } else if (yyCompareVal(___sw30___, 47, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 42;
        } else if (yyCompareVal(___sw30___, 48, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 43;
        } else if (yyCompareVal(___sw30___, 49, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 44;
        } else if (yyCompareVal(___sw30___, 50, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 45;
        } else if (yyCompareVal(___sw30___, 51, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 46;
        } else if (yyCompareVal(___sw30___, 52, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 47;
        } else if (yyCompareVal(___sw30___, 53, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 48;
        } else if (yyCompareVal(___sw30___, 54, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 49;
        } else if (yyCompareVal(___sw30___, 55, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 50;
        } else if (yyCompareVal(___sw30___, 56, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 51;
        } else if (yyCompareVal(___sw30___, 57, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 52;
        } else if (yyCompareVal(___sw30___, 58, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 53;
        } else if (yyCompareVal(___sw30___, 59, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 54;
        } else if (yyCompareVal(___sw30___, 60, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 55;
        } else if (yyCompareVal(___sw30___, 61, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 56;
        } else if (yyCompareVal(___sw30___, 62, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 57;
        } else if (yyCompareVal(___sw30___, 63, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 58;
        } else if (yyCompareVal(___sw30___, 64, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 59;
        } else if (yyCompareVal(___sw30___, 65, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 60;
        } else if (yyCompareVal(___sw30___, 66, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 61;
        } else if (yyCompareVal(___sw30___, 67, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 62;
        } else if (yyCompareVal(___sw30___, 68, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 63;
        } else if (yyCompareVal(___sw30___, 69, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 64;
        } else if (yyCompareVal(___sw30___, 70, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 65;
        } else if (yyCompareVal(___sw30___, 71, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 66;
        } else if (yyCompareVal(___sw30___, 72, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 67;
        } else if (yyCompareVal(___sw30___, 73, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 68;
        } else if (yyCompareVal(___sw30___, 74, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 69;
        } else if (yyCompareVal(___sw30___, 75, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 70;
        } else if (yyCompareVal(___sw30___, 76, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 71;
        } else if (yyCompareVal(___sw30___, 77, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 72;
        } else if (yyCompareVal(___sw30___, 78, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 73;
        } else if (yyCompareVal(___sw30___, 79, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 74;
        } else if (yyCompareVal(___sw30___, 80, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 75;
        } else if (yyCompareVal(___sw30___, 81, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 76;
        } else if (yyCompareVal(___sw30___, 82, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 77;
        } else if (yyCompareVal(___sw30___, 83, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 78;
        } else if (yyCompareVal(___sw30___, 84, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 79;
        } else if (yyCompareVal(___sw30___, 85, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 80;
        } else if (yyCompareVal(___sw30___, 86, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 81;
        } else if (yyCompareVal(___sw30___, 87, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 82;
        } else if (yyCompareVal(___sw30___, 88, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 83;
        } else if (yyCompareVal(___sw30___, 89, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 84;
        } else if (yyCompareVal(___sw30___, 90, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 85;
        } else if (yyCompareVal(___sw30___, 91, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 86;
        } else if (yyCompareVal(___sw30___, 92, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 87;
        } else if (yyCompareVal(___sw30___, 93, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 88;
        } else if (yyCompareVal(___sw30___, 94, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 89;
        } else if (yyCompareVal(___sw30___, 95, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 90;
        } else if (yyCompareVal(___sw30___, 96, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 91;
        } else if (yyCompareVal(___sw30___, 97, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 92;
        } else if (yyCompareVal(___sw30___, 98, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 93;
        } else if (yyCompareVal(___sw30___, 99, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 94;
        } else if (yyCompareVal(___sw30___, 100, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 95;
        } else if (yyCompareVal(___sw30___, 101, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 96;
        } else if (yyCompareVal(___sw30___, 102, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 97;
        } else if (yyCompareVal(___sw30___, 103, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 98;
        } else if (yyCompareVal(___sw30___, 104, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 99;
        } else if (yyCompareVal(___sw30___, 105, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 100;
        } else if (yyCompareVal(___sw30___, 35, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 101;
        } else if (yyCompareVal(___sw30___, 107, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 102;
        } else if (yyCompareVal(___sw30___, 108, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 103;
        } else if (yyCompareVal(___sw30___, 109, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 104;
        } else if (yyCompareVal(___sw30___, 110, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 105;
        } else if (yyCompareVal(___sw30___, 111, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 106;
        } else if (yyCompareVal(___sw30___, 112, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 107;
        } else if (yyCompareVal(___sw30___, 113, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 108;
        } else if (yyCompareVal(___sw30___, 114, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 109;
        } else if (yyCompareVal(___sw30___, 115, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 110;
        } else if (yyCompareVal(___sw30___, 116, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 111;
        } else if (yyCompareVal(___sw30___, 117, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 112;
        } else if (yyCompareVal(___sw30___, 118, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 113;
        } else if (yyCompareVal(___sw30___, 119, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 114;
        } else if (yyCompareVal(___sw30___, 120, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 115;
        } else if (yyCompareVal(___sw30___, 122, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 116;
        } else if (yyCompareVal(___sw30___, 123, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 117;
        } else if (yyCompareVal(___sw30___, 124, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 118;
        } else if (yyCompareVal(___sw30___, 125, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 119;
        } else if (yyCompareVal(___sw30___, 126, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 120;
        } else if (yyCompareVal(___sw30___, 127, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 121;
        } else if (yyCompareVal(___sw30___, 128, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 122;
        } else if (yyCompareVal(___sw30___, 129, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 123;
        } else if (yyCompareVal(___sw30___, 121, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 124;
        } else if (yyCompareVal(___sw30___, 40, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 125;
        } else if (yyCompareVal(___sw30___, 13, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 126;
        } else if (yyCompareVal(___sw30___, 4, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 127;
        } else if (yyCompareVal(___sw30___, 17, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 128;
        } else if (yyCompareVal(___sw30___, 106, g_GMLMathEpsilon, false) == 0) {
            ___swc31___ = 129;
        }
        switch (___swc31___) {
        case 0:
            {
                return gml_Script_gml_node_cstring(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_value);
            }
        case 1:
            {
                return gml_Script_gml_node_undefined(_inst, _other, gmll_d);
            }
        case 2:
            {
                return gml_Script_gml_node_number(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_value, yyInst(_inst, _other, gmll__g).gmlh_src);
            }
        case 3:
            {
                gmll_xw = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_values);
                gmll_fi = array_length(gmll_xw);
                while (yyfgreaterequal((gmll_fi = (gmll_fi instanceof Long ? gmll_fi.subtract(1) : --gmll_fi),
                gmll_fi), 0)) {
                    {
                        gmll_xw = __yy_gml_array_check(gmll_xw, 236667485);
                        gmll_xw[__yy_gml_array_check_index_set(gmll_fi)] = gml_Script_gml_node_tools_clone(_inst, _other, gmll_xw[__yy_gml_array_check_index(gmll_fi, gmll_xw)]);
                    }
                }
                ;return gml_Script_gml_node_object_decl(_inst, _other, gmll_d, gml_Script_gml_std_gml_internal_ArrayImpl_slice(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_keys, 0), gmll_xw);
            }
        case 4:
            {
                return gml_Script_gml_node_ensure_array_for_local(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_name);
            }
        case 5:
            {
                return gml_Script_gml_node_ensure_array_for_global(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_name);
            }
        case 6:
            {
                return gml_Script_gml_node_ensure_array_for_field(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_obj), yyInst(_inst, _other, gmll__g).gmlh_fd);
            }
        case 7:
            {
                return gml_Script_gml_node_ensure_array_for_index(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_arr), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ind));
            }
        case 8:
            {
                return gml_Script_gml_node_other_const(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_value);
            }
        case 9:
            {
                return gml_Script_gml_node_ident(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id);
            }
        case 10:
            {
                return gml_Script_gml_node_other(_inst, _other, gmll_d);
            }
        case 11:
            {
                return gml_Script_gml_node_global_ref(_inst, _other, gmll_d);
            }
        case 12:
            {
                return gml_Script_gml_node_script(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_ref);
            }
        case 13:
            {
                gmll_xw = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_values);
                gmll_fi = array_length(gmll_xw);
                while (yyfgreaterequal((gmll_fi = (gmll_fi instanceof Long ? gmll_fi.subtract(1) : --gmll_fi),
                gmll_fi), 0)) {
                    {
                        gmll_xw = __yy_gml_array_check(gmll_xw, 236667485);
                        gmll_xw[__yy_gml_array_check_index_set(gmll_fi)] = gml_Script_gml_node_tools_clone(_inst, _other, gmll_xw[__yy_gml_array_check_index(gmll_fi, gmll_xw)]);
                    }
                }
                ;return gml_Script_gml_node_array_decl(_inst, _other, gmll_d, gmll_xw);
            }
        case 14:
            {
                return gml_Script_gml_node_const(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id);
            }
        case 15:
            {
                return gml_Script_gml_node_arg_const(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id);
            }
        case 16:
            {
                return gml_Script_gml_node_arg_index(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id));
            }
        case 17:
            {
                return gml_Script_gml_node_arg_count(_inst, _other, gmll_d);
            }
        case 18:
            {
                gmll_xw = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args);
                gmll_fi = array_length(gmll_xw);
                while (yyfgreaterequal((gmll_fi = (gmll_fi instanceof Long ? gmll_fi.subtract(1) : --gmll_fi),
                gmll_fi), 0)) {
                    {
                        gmll_xw = __yy_gml_array_check(gmll_xw, 236667485);
                        gmll_xw[__yy_gml_array_check_index_set(gmll_fi)] = gml_Script_gml_node_tools_clone(_inst, _other, gmll_xw[__yy_gml_array_check_index(gmll_fi, gmll_xw)]);
                    }
                }
                ;return gml_Script_gml_node_call(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gmll_xw);
            }
        case 19:
            {
                gmll_xw = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args);
                gmll_fi = array_length(gmll_xw);
                while (yyfgreaterequal((gmll_fi = (gmll_fi instanceof Long ? gmll_fi.subtract(1) : --gmll_fi),
                gmll_fi), 0)) {
                    {
                        gmll_xw = __yy_gml_array_check(gmll_xw, 236667485);
                        gmll_xw[__yy_gml_array_check_index_set(gmll_fi)] = gml_Script_gml_node_tools_clone(_inst, _other, gmll_xw[__yy_gml_array_check_index(gmll_fi, gmll_xw)]);
                    }
                }
                ;return gml_Script_gml_node_call_script(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_name, gmll_xw);
            }
        case 20:
            {
                gmll_xw = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args);
                gmll_fi = array_length(gmll_xw);
                while (yyfgreaterequal((gmll_fi = (gmll_fi instanceof Long ? gmll_fi.subtract(1) : --gmll_fi),
                gmll_fi), 0)) {
                    {
                        gmll_xw = __yy_gml_array_check(gmll_xw, 236667485);
                        gmll_xw[__yy_gml_array_check_index_set(gmll_fi)] = gml_Script_gml_node_tools_clone(_inst, _other, gmll_xw[__yy_gml_array_check_index(gmll_fi, gmll_xw)]);
                    }
                }
                ;return gml_Script_gml_node_call_script_at(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_inst), yyInst(_inst, _other, gmll__g).gmlh_script, gmll_xw);
            }
        case 21:
            {
                gmll_xw = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args);
                gmll_fi = array_length(gmll_xw);
                while (yyfgreaterequal((gmll_fi = (gmll_fi instanceof Long ? gmll_fi.subtract(1) : --gmll_fi),
                gmll_fi), 0)) {
                    {
                        gmll_xw = __yy_gml_array_check(gmll_xw, 236667485);
                        gmll_xw[__yy_gml_array_check_index_set(gmll_fi)] = gml_Script_gml_node_tools_clone(_inst, _other, gmll_xw[__yy_gml_array_check_index(gmll_fi, gmll_xw)]);
                    }
                }
                ;return gml_Script_gml_node_call_script_id(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_index), gmll_xw);
            }
        case 22:
            {
                return gml_Script_gml_node_call_script_with_array(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_index), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_array));
            }
        case 23:
            {
                gmll_xw = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args);
                gmll_fi = array_length(gmll_xw);
                while (yyfgreaterequal((gmll_fi = (gmll_fi instanceof Long ? gmll_fi.subtract(1) : --gmll_fi),
                gmll_fi), 0)) {
                    {
                        gmll_xw = __yy_gml_array_check(gmll_xw, 236667485);
                        gmll_xw[__yy_gml_array_check_index_set(gmll_fi)] = gml_Script_gml_node_tools_clone(_inst, _other, gmll_xw[__yy_gml_array_check_index(gmll_fi, gmll_xw)]);
                    }
                }
                ;return gml_Script_gml_node_call_field(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_inst), yyInst(_inst, _other, gmll__g).gmlh_prop, gmll_xw);
            }
        case 24:
            {
                gmll_xw = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args);
                gmll_fi = array_length(gmll_xw);
                while (yyfgreaterequal((gmll_fi = (gmll_fi instanceof Long ? gmll_fi.subtract(1) : --gmll_fi),
                gmll_fi), 0)) {
                    {
                        gmll_xw = __yy_gml_array_check(gmll_xw, 236667485);
                        gmll_xw[__yy_gml_array_check_index_set(gmll_fi)] = gml_Script_gml_node_tools_clone(_inst, _other, gmll_xw[__yy_gml_array_check_index(gmll_fi, gmll_xw)]);
                    }
                }
                ;return gml_Script_gml_node_call_func(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_funcName, gmll_xw);
            }
        case 25:
            {
                gmll_xw = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args);
                gmll_fi = array_length(gmll_xw);
                while (yyfgreaterequal((gmll_fi = (gmll_fi instanceof Long ? gmll_fi.subtract(1) : --gmll_fi),
                gmll_fi), 0)) {
                    {
                        gmll_xw = __yy_gml_array_check(gmll_xw, 236667485);
                        gmll_xw[__yy_gml_array_check_index_set(gmll_fi)] = gml_Script_gml_node_tools_clone(_inst, _other, gmll_xw[__yy_gml_array_check_index(gmll_fi, gmll_xw)]);
                    }
                }
                ;return gml_Script_gml_node_call_func_at(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), yyInst(_inst, _other, gmll__g).gmlh_s, gmll_xw);
            }
        case 26:
            {
                gmll_xw = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_args);
                gmll_fi = array_length(gmll_xw);
                while (yyfgreaterequal((gmll_fi = (gmll_fi instanceof Long ? gmll_fi.subtract(1) : --gmll_fi),
                gmll_fi), 0)) {
                    {
                        gmll_xw = __yy_gml_array_check(gmll_xw, 236667485);
                        gmll_xw[__yy_gml_array_check_index_set(gmll_fi)] = gml_Script_gml_node_tools_clone(_inst, _other, gmll_xw[__yy_gml_array_check_index(gmll_fi, gmll_xw)]);
                    }
                }
                ;return gml_Script_gml_node_construct(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ctr), gmll_xw);
            }
        case 27:
            {
                return gml_Script_gml_node_func_literal(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_name);
            }
        case 28:
            {
                return gml_Script_gml_node_prefix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 29:
            {
                return gml_Script_gml_node_postfix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 30:
            {
                return gml_Script_gml_node_un_op(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), yyInst(_inst, _other, gmll__g).gmlh_o);
            }
        case 31:
            {
                return gml_Script_gml_node_ensure_array_for_index2d(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_arr), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ind1), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ind2));
            }
        case 32:
            {
                return gml_Script_gml_node_set_op(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_o, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_a), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_b));
            }
        case 33:
            {
                return gml_Script_gml_node_null_co(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_a), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_b));
            }
        case 34:
            {
                return gml_Script_gml_node_to_bool(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 35:
            {
                return gml_Script_gml_node_from_bool(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 36:
            {
                return gml_Script_gml_node_local(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id);
            }
        case 37:
            {
                return gml_Script_gml_node_local_set(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val));
            }
        case 38:
            {
                return gml_Script_gml_node_local_aop(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id, yyInst(_inst, _other, gmll__g).gmlh_op, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val));
            }
        case 39:
            {
                return gml_Script_gml_node_global(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id);
            }
        case 40:
            {
                return gml_Script_gml_node_global_set(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val));
            }
        case 41:
            {
                return gml_Script_gml_node_global_aop(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id, yyInst(_inst, _other, gmll__g).gmlh_op, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val));
            }
        case 42:
            {
                return gml_Script_gml_node_field(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), yyInst(_inst, _other, gmll__g).gmlh_fd);
            }
        case 43:
            {
                return gml_Script_gml_node_field_set(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), yyInst(_inst, _other, gmll__g).gmlh_fd, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val));
            }
        case 44:
            {
                return gml_Script_gml_node_field_aop(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), yyInst(_inst, _other, gmll__g).gmlh_fd, yyInst(_inst, _other, gmll__g).gmlh_op, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val));
            }
        case 45:
            {
                return gml_Script_gml_node_env(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id);
            }
        case 46:
            {
                return gml_Script_gml_node_env_set(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val));
            }
        case 47:
            {
                return gml_Script_gml_node_env_aop(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id, yyInst(_inst, _other, gmll__g).gmlh_op, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val));
            }
        case 48:
            {
                return gml_Script_gml_node_env_fd(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), yyInst(_inst, _other, gmll__g).gmlh_fd);
            }
        case 49:
            {
                return gml_Script_gml_node_env_fd_set(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), yyInst(_inst, _other, gmll__g).gmlh_fd, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 50:
            {
                return gml_Script_gml_node_env_fd_aop(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), yyInst(_inst, _other, gmll__g).gmlh_fd, yyInst(_inst, _other, gmll__g).gmlh_op, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 51:
            {
                return gml_Script_gml_node_env1d(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k));
            }
        case 52:
            {
                return gml_Script_gml_node_env1d_set(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val));
            }
        case 53:
            {
                return gml_Script_gml_node_env1d_aop(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_id, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k), yyInst(_inst, _other, gmll__g).gmlh_op, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val));
            }
        case 54:
            {
                return gml_Script_gml_node_alarm(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i));
            }
        case 55:
            {
                return gml_Script_gml_node_alarm_set(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 56:
            {
                return gml_Script_gml_node_alarm_aop(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), yyInst(_inst, _other, gmll__g).gmlh_op, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 57:
            {
                return gml_Script_gml_node_index(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id));
            }
        case 58:
            {
                return gml_Script_gml_node_index_set(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 59:
            {
                return gml_Script_gml_node_index_aop(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id), yyInst(_inst, _other, gmll__g).gmlh_o, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 60:
            {
                return gml_Script_gml_node_index_prefix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 61:
            {
                return gml_Script_gml_node_index_postfix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 62:
            {
                return gml_Script_gml_node_index2d(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2));
            }
        case 63:
            {
                return gml_Script_gml_node_index2d_set(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 64:
            {
                return gml_Script_gml_node_index2d_aop(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2), yyInst(_inst, _other, gmll__g).gmlh_o, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 65:
            {
                return gml_Script_gml_node_index2d_prefix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 66:
            {
                return gml_Script_gml_node_index2d_postfix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 67:
            {
                return gml_Script_gml_node_raw_id(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id));
            }
        case 68:
            {
                return gml_Script_gml_node_raw_id_set(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 69:
            {
                return gml_Script_gml_node_raw_id_aop(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id), yyInst(_inst, _other, gmll__g).gmlh_o, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 70:
            {
                return gml_Script_gml_node_raw_id_prefix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 71:
            {
                return gml_Script_gml_node_raw_id_postfix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 72:
            {
                return gml_Script_gml_node_raw_id2d(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2));
            }
        case 73:
            {
                return gml_Script_gml_node_raw_id2d_set(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 74:
            {
                return gml_Script_gml_node_raw_id2d_aop(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2), yyInst(_inst, _other, gmll__g).gmlh_o, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 75:
            {
                return gml_Script_gml_node_raw_id2d_prefix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 76:
            {
                return gml_Script_gml_node_raw_id2d_postfix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 77:
            {
                return gml_Script_gml_node_ds_list(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id));
            }
        case 78:
            {
                return gml_Script_gml_node_ds_list_set(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 79:
            {
                return gml_Script_gml_node_ds_list_aop(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id), yyInst(_inst, _other, gmll__g).gmlh_o, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 80:
            {
                return gml_Script_gml_node_ds_list_prefix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 81:
            {
                return gml_Script_gml_node_ds_list_postfix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 82:
            {
                return gml_Script_gml_node_ds_map(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id));
            }
        case 83:
            {
                return gml_Script_gml_node_ds_map_set(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 84:
            {
                return gml_Script_gml_node_ds_map_aop(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id), yyInst(_inst, _other, gmll__g).gmlh_o, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 85:
            {
                return gml_Script_gml_node_ds_map_prefix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 86:
            {
                return gml_Script_gml_node_ds_map_postfix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 87:
            {
                return gml_Script_gml_node_ds_grid(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2));
            }
        case 88:
            {
                return gml_Script_gml_node_ds_grid_set(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 89:
            {
                return gml_Script_gml_node_ds_grid_aop(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2), yyInst(_inst, _other, gmll__g).gmlh_o, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 90:
            {
                return gml_Script_gml_node_ds_grid_prefix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 91:
            {
                return gml_Script_gml_node_ds_grid_postfix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 92:
            {
                return gml_Script_gml_node_key_id(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id));
            }
        case 93:
            {
                return gml_Script_gml_node_key_id_set(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 94:
            {
                return gml_Script_gml_node_key_id_aop(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id), yyInst(_inst, _other, gmll__g).gmlh_o, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 95:
            {
                return gml_Script_gml_node_key_id_prefix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 96:
            {
                return gml_Script_gml_node_key_id_postfix(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i), yyInst(_inst, _other, gmll__g).gmlh_inc);
            }
        case 97:
            {
                return gml_Script_gml_node_var_decl(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_name, gml_Script_gml_node_tools_clone_opt(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_value));
            }
        case 98:
            {
                gmll_xw = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_nodes);
                gmll_fi = array_length(gmll_xw);
                while (yyfgreaterequal((gmll_fi = (gmll_fi instanceof Long ? gmll_fi.subtract(1) : --gmll_fi),
                gmll_fi), 0)) {
                    {
                        gmll_xw = __yy_gml_array_check(gmll_xw, 236667485);
                        gmll_xw[__yy_gml_array_check_index_set(gmll_fi)] = gml_Script_gml_node_tools_clone(_inst, _other, gmll_xw[__yy_gml_array_check_index(gmll_fi, gmll_xw)]);
                    }
                }
                ;return gml_Script_gml_node_block(_inst, _other, gmll_d, gmll_xw);
            }
        case 99:
            {
                return gml_Script_gml_node_if_then(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_then), gml_Script_gml_node_tools_clone_opt(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_not));
            }
        case 100:
            {
                return gml_Script_gml_node_ternary(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_then), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_not));
            }
        case 101:
            {
                return gml_Script_gml_node_bin_op(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_o, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_a), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_b));
            }
        case 102:
            {
                return gml_Script_gml_node_wait(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_time));
            }
        case 103:
            {
                return gml_Script_gml_node_fork(_inst, _other, gmll_d);
            }
        case 104:
            {
                return gml_Script_gml_node_while(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node));
            }
        case 105:
            {
                return gml_Script_gml_node_do_until(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond));
            }
        case 106:
            {
                return gml_Script_gml_node_do_while(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond));
            }
        case 107:
            {
                return gml_Script_gml_node_repeat(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_times), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node));
            }
        case 108:
            {
                return gml_Script_gml_node_for(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_pre), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_post), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_loop));
            }
        case 109:
            {
                return gml_Script_gml_node_with(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ctx), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node));
            }
        case 110:
            {
                return gml_Script_gml_node_once(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node));
            }
        case 111:
            {
                return gml_Script_gml_node_return(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v));
            }
        case 112:
            {
                return gml_Script_gml_node_exit(_inst, _other, gmll_d);
            }
        case 113:
            {
                return gml_Script_gml_node_break(_inst, _other, gmll_d);
            }
        case 114:
            {
                return gml_Script_gml_node_continue(_inst, _other, gmll_d);
            }
        case 115:
            {
                return gml_Script_gml_node_debugger(_inst, _other, gmll_d);
            }
        case 116:
            {
                return gml_Script_gml_node_throw(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x));
            }
        case 117:
            {
                return gml_Script_gml_node_comment_line(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_s);
            }
        case 118:
            {
                return gml_Script_gml_node_comment_line_pre(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_s, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x));
            }
        case 119:
            {
                return gml_Script_gml_node_comment_line_post(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), yyInst(_inst, _other, gmll__g).gmlh_s);
            }
        case 120:
            {
                return gml_Script_gml_node_comment_line_sep(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_s, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x));
            }
        case 121:
            {
                return gml_Script_gml_node_comment_block(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_s);
            }
        case 122:
            {
                return gml_Script_gml_node_comment_block_pre(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_s, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), yyInst(_inst, _other, gmll__g).gmlh_pl);
            }
        case 123:
            {
                return gml_Script_gml_node_comment_block_post(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x), yyInst(_inst, _other, gmll__g).gmlh_s, yyInst(_inst, _other, gmll__g).gmlh_pl);
            }
        case 124:
            {
                return gml_Script_gml_node_try_catch(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node), yyInst(_inst, _other, gmll__g).gmlh_cap, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cat));
            }
        case 125:
            {
                return gml_Script_gml_node_in(_inst, _other, gmll_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_fd), gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val), yyInst(_inst, _other, gmll__g).gmlh_not);
            }
        case 126:
            {
                return gml_Script_gml_node_self(_inst, _other, gmll_d);
            }
        case 127:
            {
                return gml_Script_gml_node_enum_ctr(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_e, yyInst(_inst, _other, gmll__g).gmlh_ctr);
            }
        case 128:
            {
                return gml_Script_gml_node_native_script(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_name, yyInst(_inst, _other, gmll__g).gmlh_id);
            }
        case 129:
            {
                var gmll_m = yyInst(_inst, _other, gmll__g).gmlh_list;
                gmll_m = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, gmll_m);
                gmll_n = array_length(gmll_m);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        var gmll_cc = gmll_m[__yy_gml_array_check_index(gmll_i, gmll_m)];
                        gmll_xw = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll_cc).gmlvalues);
                        gmll_fi = array_length(gmll_xw);
                        while (yyfgreaterequal((gmll_fi = (gmll_fi instanceof Long ? gmll_fi.subtract(1) : --gmll_fi),
                        gmll_fi), 0)) {
                            {
                                gmll_xw = __yy_gml_array_check(gmll_xw, 236667485);
                                gmll_xw[__yy_gml_array_check_index_set(gmll_fi)] = gml_Script_gml_node_tools_clone(_inst, _other, gmll_xw[__yy_gml_array_check_index(gmll_fi, gmll_xw)]);
                            }
                        }
                        ;gmll_cc = __yy_gml_object_create(_inst, (_inst.gml___struct___0 = __yy_method(_inst, gml_Script____struct___0_gml_node_tools_clone_gml_GlobalScript_GMLive_nodeTools)), gmll_xw, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll_cc).gmlexpr), yyInst(_inst, _other, gmll_cc).gmlpre);
                        gmll_m = __yy_gml_array_check(gmll_m, 1203127068);
                        gmll_m[__yy_gml_array_check_index_set(gmll_i)] = gmll_cc;
                        gmll_xw = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll_cc).gmlpre);
                        gmll_fi = array_length(gmll_xw);
                        while (yyfgreaterequal((gmll_fi = (gmll_fi instanceof Long ? gmll_fi.subtract(1) : --gmll_fi),
                        gmll_fi), 0)) {
                            {
                                gmll_xw = __yy_gml_array_check(gmll_xw, 236667485);
                                gmll_xw[__yy_gml_array_check_index_set(gmll_fi)] = gml_Script_gml_node_tools_clone(_inst, _other, gmll_xw[__yy_gml_array_check_index(gmll_fi, gmll_xw)]);
                            }
                        }
                        ;yyInst(_inst, _other, gmll_cc).gmlpre = gmll_xw;
                    }
                }
                ;return gml_Script_gml_node_switch(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_expr), gmll_m, gml_Script_gml_node_tools_clone_opt(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_def));
            }
        }
        ;
    }
}
function gml_Script_gml_node_tools_seek_all_out(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_w, gmll_i;
        var gmll_par = ds_list_find_value(argument1, argument3);
        if (yyfequal(gmll_par, undefined)) {
            return false;
        }
        ;var gmll__g = gmll_par;
        var ___sw32___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc33___ = -1;
        if (yyCompareVal(___sw32___, 103, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 0;
        } else if (yyCompareVal(___sw32___, 104, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 1;
        } else if (yyCompareVal(___sw32___, 109, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 2;
        } else if (yyCompareVal(___sw32___, 111, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 3;
        } else if (yyCompareVal(___sw32___, 110, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 4;
        } else if (yyCompareVal(___sw32___, 112, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 5;
        } else if (yyCompareVal(___sw32___, 113, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 6;
        } else if (yyCompareVal(___sw32___, 106, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 7;
        } else if (yyCompareVal(___sw32___, 114, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 8;
        } else if (yyCompareVal(___sw32___, 125, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 9;
        } else if (yyCompareVal(___sw32___, 124, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 10;
        } else if (yyCompareVal(___sw32___, 126, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 11;
        } else if (yyCompareVal(___sw32___, 128, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 12;
        } else if (yyCompareVal(___sw32___, 129, g_GMLMathEpsilon, false) == 0) {
            ___swc33___ = 13;
        }
        switch (___swc33___) {
        case 0:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_nodes;
                gmll_i = array_length(gmll_w);
                while (yyfgreaterequal((gmll_i = (gmll_i instanceof Long ? gmll_i.subtract(1) : --gmll_i),
                gmll_i), 0)) {
                    {
                        if (yyfequal(gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument0)) {
                            break;
                        }
                        ;
                    }
                }
                ;while (yyfgreaterequal((gmll_i = (gmll_i instanceof Long ? gmll_i.subtract(1) : --gmll_i),
                gmll_i), 0)) {
                    {
                        if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], undefined))) {
                            return true;
                        }
                        ;
                    }
                }
                ;break;
            }
        case 1:
            {
                var gmll_c1 = yyInst(_inst, _other, gmll__g).gmlh_cond;
                if ((yyGetBool(yyfnotequal(gmll_c1, argument0))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_c1, undefined)))) {
                    return true;
                }
                ;break;
            }
        case 2:
            {
                var gmll_c1 = yyInst(_inst, _other, gmll__g).gmlh_cond;
                if ((yyGetBool(yyfnotequal(gmll_c1, argument0))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_c1, undefined)))) {
                    return true;
                }
                ;break;
            }
        case 3:
            {
                var gmll_c1 = yyInst(_inst, _other, gmll__g).gmlh_node;
                if ((yyGetBool(yyfnotequal(gmll_c1, argument0))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_c1, undefined)))) {
                    return true;
                }
                ;break;
            }
        case 4:
            {
                var gmll_c1 = yyInst(_inst, _other, gmll__g).gmlh_node;
                if ((yyGetBool(yyfnotequal(gmll_c1, argument0))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_c1, undefined)))) {
                    return true;
                }
                ;break;
            }
        case 5:
            {
                var gmll_c1 = yyInst(_inst, _other, gmll__g).gmlh_times;
                if ((yyGetBool(yyfnotequal(gmll_c1, argument0))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_c1, undefined)))) {
                    return true;
                }
                ;break;
            }
        case 6:
            {
                var gmll_c1 = yyInst(_inst, _other, gmll__g).gmlh_pre;
                if ((yyGetBool(yyfnotequal(gmll_c1, argument0))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_c1, undefined)))) {
                    return true;
                }
                ;break;
            }
        case 7:
            {
                var gmll_c1 = yyInst(_inst, _other, gmll__g).gmlh_expr;
                if ((yyGetBool(yyfnotequal(gmll_c1, argument0))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_c1, undefined)))) {
                    return true;
                }
                ;break;
            }
        case 8:
            {
                var gmll_c1 = yyInst(_inst, _other, gmll__g).gmlh_ctx;
                if ((yyGetBool(yyfnotequal(gmll_c1, argument0))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_c1, undefined)))) {
                    return true;
                }
                ;break;
            }
        case 9:
            {
                break;
            }
        case 10:
            {
                break;
            }
        case 11:
            {
                break;
            }
        case 12:
            {
                break;
            }
        case 13:
            {
                break;
            }
        default:
            {
                throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, yyfplus(yyfplus(yyfplus("Can't seekAllOut over ", __yy_gml_errCheck(gml_Script_gml_node_tools_get_pos_string(_inst, _other, gmll_par))), " "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_par))));
            }
        }
        ;return gml_Script_gml_node_tools_seek_all_out(_inst, _other, gmll_par, argument1, argument2, yyfplus(__yy_gml_errCheck(argument3), 1));
    }
}
function gml_Script_gml_node_tools_seek_all(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfnotequal(argument1, undefined)) {
            ds_list_insert(argument1, 0, argument0);
        }
        ;var gmll_r, gmll_x, gmll_w, gmll_i, gmll_n;
        var gmll__g = argument0;
        var ___sw34___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc35___ = -1;
        if (yyCompareVal(___sw34___, 116, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 0;
        } else if (yyCompareVal(___sw34___, 38, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 1;
        } else if (yyCompareVal(___sw34___, 33, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 2;
        } else if (yyCompareVal(___sw34___, 51, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 3;
        } else if (yyCompareVal(___sw34___, 39, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 4;
        } else if (yyCompareVal(___sw34___, 20, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 5;
        } else if (yyCompareVal(___sw34___, 122, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 6;
        } else if (yyCompareVal(___sw34___, 125, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 7;
        } else if (yyCompareVal(___sw34___, 126, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 8;
        } else if (yyCompareVal(___sw34___, 115, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 9;
        } else if (yyCompareVal(___sw34___, 43, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 10;
        } else if (yyCompareVal(___sw34___, 45, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 11;
        } else if (yyCompareVal(___sw34___, 32, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 12;
        } else if (yyCompareVal(___sw34___, 107, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 13;
        } else if (yyCompareVal(___sw34___, 129, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 14;
        } else if (yyCompareVal(___sw34___, 42, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 15;
        } else if (yyCompareVal(___sw34___, 128, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 16;
        } else if (yyCompareVal(___sw34___, 9, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 17;
        } else if (yyCompareVal(___sw34___, 52, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 18;
        } else if (yyCompareVal(___sw34___, 46, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 19;
        } else if (yyCompareVal(___sw34___, 124, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 20;
        } else if (yyCompareVal(___sw34___, 117, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 21;
        } else if (yyCompareVal(___sw34___, 8, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 22;
        } else if (yyCompareVal(___sw34___, 21, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 23;
        } else if (yyCompareVal(___sw34___, 31, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 24;
        } else if (yyCompareVal(___sw34___, 3, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 25;
        } else if (yyCompareVal(___sw34___, 12, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 26;
        } else if (yyCompareVal(___sw34___, 19, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 27;
        } else if (yyCompareVal(___sw34___, 108, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 28;
        } else if (yyCompareVal(___sw34___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 29;
        } else if (yyCompareVal(___sw34___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 30;
        } else if (yyCompareVal(___sw34___, 119, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 31;
        } else if (yyCompareVal(___sw34___, 17, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 32;
        } else if (yyCompareVal(___sw34___, 120, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 33;
        } else if (yyCompareVal(___sw34___, 7, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 34;
        } else if (yyCompareVal(___sw34___, 118, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 35;
        } else if (yyCompareVal(___sw34___, 18, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 36;
        } else if (yyCompareVal(___sw34___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 37;
        } else if (yyCompareVal(___sw34___, 50, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 38;
        } else if (yyCompareVal(___sw34___, 16, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 39;
        } else if (yyCompareVal(___sw34___, 4, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 40;
        } else if (yyCompareVal(___sw34___, 44, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 41;
        } else if (yyCompareVal(___sw34___, 14, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 42;
        } else if (yyCompareVal(___sw34___, 15, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 43;
        } else if (yyCompareVal(___sw34___, 127, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 44;
        } else if (yyCompareVal(___sw34___, 123, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 45;
        } else if (yyCompareVal(___sw34___, 13, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 46;
        } else if (yyCompareVal(___sw34___, 41, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 47;
        } else if (yyCompareVal(___sw34___, 35, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 48;
        } else if (yyCompareVal(___sw34___, 6, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 49;
        } else if (yyCompareVal(___sw34___, 5, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 50;
        } else if (yyCompareVal(___sw34___, 102, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 51;
        } else if (yyCompareVal(___sw34___, 37, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 52;
        } else if (yyCompareVal(___sw34___, 34, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 53;
        } else if (yyCompareVal(___sw34___, 103, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 54;
        } else if (yyCompareVal(___sw34___, 30, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 55;
        } else if (yyCompareVal(___sw34___, 25, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 56;
        } else if (yyCompareVal(___sw34___, 22, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 57;
        } else if (yyCompareVal(___sw34___, 27, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 58;
        } else if (yyCompareVal(___sw34___, 24, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 59;
        } else if (yyCompareVal(___sw34___, 29, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 60;
        } else if (yyCompareVal(___sw34___, 28, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 61;
        } else if (yyCompareVal(___sw34___, 23, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 62;
        } else if (yyCompareVal(___sw34___, 26, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 63;
        } else if (yyCompareVal(___sw34___, 104, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 64;
        } else if (yyCompareVal(___sw34___, 105, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 65;
        } else if (yyCompareVal(___sw34___, 113, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 66;
        } else if (yyCompareVal(___sw34___, 109, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 67;
        } else if (yyCompareVal(___sw34___, 114, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 68;
        } else if (yyCompareVal(___sw34___, 111, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 69;
        } else if (yyCompareVal(___sw34___, 110, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 70;
        } else if (yyCompareVal(___sw34___, 112, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 71;
        } else if (yyCompareVal(___sw34___, 106, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 72;
        } else if (yyCompareVal(___sw34___, 121, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 73;
        } else if (yyCompareVal(___sw34___, 36, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 74;
        } else if (yyCompareVal(___sw34___, 40, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 75;
        } else if (yyCompareVal(___sw34___, 56, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 76;
        } else if (yyCompareVal(___sw34___, 57, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 77;
        } else if (yyCompareVal(___sw34___, 58, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 78;
        } else if (yyCompareVal(___sw34___, 59, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 79;
        } else if (yyCompareVal(___sw34___, 60, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 80;
        } else if (yyCompareVal(___sw34___, 61, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 81;
        } else if (yyCompareVal(___sw34___, 10, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 82;
        } else if (yyCompareVal(___sw34___, 11, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 83;
        } else if (yyCompareVal(___sw34___, 62, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 84;
        } else if (yyCompareVal(___sw34___, 63, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 85;
        } else if (yyCompareVal(___sw34___, 64, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 86;
        } else if (yyCompareVal(___sw34___, 65, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 87;
        } else if (yyCompareVal(___sw34___, 66, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 88;
        } else if (yyCompareVal(___sw34___, 67, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 89;
        } else if (yyCompareVal(___sw34___, 68, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 90;
        } else if (yyCompareVal(___sw34___, 69, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 91;
        } else if (yyCompareVal(___sw34___, 70, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 92;
        } else if (yyCompareVal(___sw34___, 71, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 93;
        } else if (yyCompareVal(___sw34___, 72, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 94;
        } else if (yyCompareVal(___sw34___, 73, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 95;
        } else if (yyCompareVal(___sw34___, 74, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 96;
        } else if (yyCompareVal(___sw34___, 75, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 97;
        } else if (yyCompareVal(___sw34___, 76, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 98;
        } else if (yyCompareVal(___sw34___, 77, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 99;
        } else if (yyCompareVal(___sw34___, 78, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 100;
        } else if (yyCompareVal(___sw34___, 79, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 101;
        } else if (yyCompareVal(___sw34___, 80, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 102;
        } else if (yyCompareVal(___sw34___, 81, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 103;
        } else if (yyCompareVal(___sw34___, 47, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 104;
        } else if (yyCompareVal(___sw34___, 48, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 105;
        } else if (yyCompareVal(___sw34___, 49, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 106;
        } else if (yyCompareVal(___sw34___, 53, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 107;
        } else if (yyCompareVal(___sw34___, 54, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 108;
        } else if (yyCompareVal(___sw34___, 55, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 109;
        } else if (yyCompareVal(___sw34___, 82, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 110;
        } else if (yyCompareVal(___sw34___, 83, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 111;
        } else if (yyCompareVal(___sw34___, 84, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 112;
        } else if (yyCompareVal(___sw34___, 85, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 113;
        } else if (yyCompareVal(___sw34___, 86, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 114;
        } else if (yyCompareVal(___sw34___, 87, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 115;
        } else if (yyCompareVal(___sw34___, 88, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 116;
        } else if (yyCompareVal(___sw34___, 89, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 117;
        } else if (yyCompareVal(___sw34___, 90, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 118;
        } else if (yyCompareVal(___sw34___, 91, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 119;
        } else if (yyCompareVal(___sw34___, 92, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 120;
        } else if (yyCompareVal(___sw34___, 93, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 121;
        } else if (yyCompareVal(___sw34___, 94, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 122;
        } else if (yyCompareVal(___sw34___, 95, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 123;
        } else if (yyCompareVal(___sw34___, 96, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 124;
        } else if (yyCompareVal(___sw34___, 97, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 125;
        } else if (yyCompareVal(___sw34___, 98, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 126;
        } else if (yyCompareVal(___sw34___, 99, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 127;
        } else if (yyCompareVal(___sw34___, 100, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 128;
        } else if (yyCompareVal(___sw34___, 101, g_GMLMathEpsilon, false) == 0) {
            ___swc35___ = 129;
        }
        switch (___swc35___) {
        case 0:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, undefined);
                break;
            }
        case 1:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, undefined);
                break;
            }
        case 2:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, undefined);
                break;
            }
        case 3:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, undefined);
                break;
            }
        case 4:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, undefined);
                break;
            }
        case 5:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, undefined);
                break;
            }
        case 6:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, undefined);
                break;
            }
        case 7:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, undefined);
                break;
            }
        case 8:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, undefined);
                break;
            }
        case 9:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, undefined);
                break;
            }
        case 10:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, undefined);
                break;
            }
        case 11:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, undefined);
                break;
            }
        case 12:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, undefined);
                break;
            }
        case 13:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_time, undefined);
                break;
            }
        case 14:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, undefined);
                break;
            }
        case 15:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, undefined);
                break;
            }
        case 16:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, undefined);
                break;
            }
        case 17:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_obj, undefined);
                break;
            }
        case 18:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, undefined);
                break;
            }
        case 19:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, undefined);
                break;
            }
        case 20:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, undefined);
                break;
            }
        case 21:
            {
                gmll_r = false;
                break;
            }
        case 22:
            {
                gmll_r = false;
                break;
            }
        case 23:
            {
                gmll_r = false;
                break;
            }
        case 24:
            {
                gmll_r = false;
                break;
            }
        case 25:
            {
                gmll_r = false;
                break;
            }
        case 26:
            {
                gmll_r = false;
                break;
            }
        case 27:
            {
                gmll_r = false;
                break;
            }
        case 28:
            {
                gmll_r = false;
                break;
            }
        case 29:
            {
                gmll_r = false;
                break;
            }
        case 30:
            {
                gmll_r = false;
                break;
            }
        case 31:
            {
                gmll_r = false;
                break;
            }
        case 32:
            {
                gmll_r = false;
                break;
            }
        case 33:
            {
                gmll_r = false;
                break;
            }
        case 34:
            {
                gmll_r = false;
                break;
            }
        case 35:
            {
                gmll_r = false;
                break;
            }
        case 36:
            {
                gmll_r = false;
                break;
            }
        case 37:
            {
                gmll_r = false;
                break;
            }
        case 38:
            {
                gmll_r = false;
                break;
            }
        case 39:
            {
                gmll_r = false;
                break;
            }
        case 40:
            {
                gmll_r = false;
                break;
            }
        case 41:
            {
                gmll_r = false;
                break;
            }
        case 42:
            {
                gmll_r = false;
                break;
            }
        case 43:
            {
                gmll_r = false;
                break;
            }
        case 44:
            {
                gmll_r = false;
                break;
            }
        case 45:
            {
                gmll_r = false;
                break;
            }
        case 46:
            {
                gmll_r = false;
                break;
            }
        case 47:
            {
                gmll_r = false;
                break;
            }
        case 48:
            {
                var ___sw36___ = yyInst(_inst, _other, gmll__g).gmlh_o;
                var ___swc37___ = -1;
                if (yyCompareVal(___sw36___, 80, g_GMLMathEpsilon, false) == 0) {
                    ___swc37___ = 0;
                } else if (yyCompareVal(___sw36___, 96, g_GMLMathEpsilon, false) == 0) {
                    ___swc37___ = 1;
                }
                switch (___swc37___) {
                case 0:
                    {
                        var gmll_a = yyInst(_inst, _other, gmll__g).gmlh_a;
                        var gmll_b = yyInst(_inst, _other, gmll__g).gmlh_b;
                        gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_a, undefined))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_b, undefined)));
                        break;
                    }
                case 1:
                    {
                        gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_a, undefined);
                        break;
                    }
                default:
                    {
                        var gmll_l_a = yyInst(_inst, _other, gmll__g).gmlh_a;
                        var gmll_l_b = yyInst(_inst, _other, gmll__g).gmlh_b;
                        gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_a, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_b, undefined)));
                    }
                }
                ;break;
            }
        case 49:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_values;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], undefined))) {
                            break;
                        }
                        ;
                    }
                }
                ;gmll_r = yyfless(gmll_i, gmll_n);
                break;
            }
        case 50:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_values;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], undefined))) {
                            break;
                        }
                        ;
                    }
                }
                ;gmll_r = yyfless(gmll_i, gmll_n);
                break;
            }
        case 51:
            {
                var gmll_v = yyInst(_inst, _other, gmll__g).gmlh_value;
                gmll_r = (yyGetBool(yyfnotequal(gmll_v, undefined))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_v, undefined)));
                break;
            }
        case 52:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_a, undefined);
                break;
            }
        case 53:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, undefined);
                break;
            }
        case 54:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_nodes;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], undefined))) {
                            break;
                        }
                        ;
                    }
                }
                ;gmll_r = yyfless(gmll_i, gmll_n);
                break;
            }
        case 55:
            {
                var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_ctr;
                var gmll_m = yyInst(_inst, _other, gmll__g).gmlh_args;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_x1, undefined))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_w = gmll_m;
                        gmll_n = array_length(gmll_w);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], undefined))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;gmll_r = yyfless(gmll_i, gmll_n);
                    }
                    ;
                }
                ;break;
            }
        case 56:
            {
                var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_index;
                var gmll_m = yyInst(_inst, _other, gmll__g).gmlh_args;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_x1, undefined))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_w = gmll_m;
                        gmll_n = array_length(gmll_w);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], undefined))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;gmll_r = yyfless(gmll_i, gmll_n);
                    }
                    ;
                }
                ;break;
            }
        case 57:
            {
                var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_m = yyInst(_inst, _other, gmll__g).gmlh_args;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_x1, undefined))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_w = gmll_m;
                        gmll_n = array_length(gmll_w);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], undefined))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;gmll_r = yyfless(gmll_i, gmll_n);
                    }
                    ;
                }
                ;break;
            }
        case 58:
            {
                var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_inst;
                var gmll_m = yyInst(_inst, _other, gmll__g).gmlh_args;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_x1, undefined))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_w = gmll_m;
                        gmll_n = array_length(gmll_w);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], undefined))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;gmll_r = yyfless(gmll_i, gmll_n);
                    }
                    ;
                }
                ;break;
            }
        case 59:
            {
                var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_inst;
                var gmll_m = yyInst(_inst, _other, gmll__g).gmlh_args;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_x1, undefined))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_w = gmll_m;
                        gmll_n = array_length(gmll_w);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], undefined))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;gmll_r = yyfless(gmll_i, gmll_n);
                    }
                    ;
                }
                ;break;
            }
        case 60:
            {
                var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_m = yyInst(_inst, _other, gmll__g).gmlh_args;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_x1, undefined))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_w = gmll_m;
                        gmll_n = array_length(gmll_w);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], undefined))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;gmll_r = yyfless(gmll_i, gmll_n);
                    }
                    ;
                }
                ;break;
            }
        case 61:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_args;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], undefined))) {
                            break;
                        }
                        ;
                    }
                }
                ;gmll_r = yyfless(gmll_i, gmll_n);
                break;
            }
        case 62:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_args;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], undefined))) {
                            break;
                        }
                        ;
                    }
                }
                ;gmll_r = yyfless(gmll_i, gmll_n);
                break;
            }
        case 63:
            {
                var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_index;
                var gmll_y = yyInst(_inst, _other, gmll__g).gmlh_array;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_x1, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_y, undefined)));
                break;
            }
        case 64:
            {
                var gmll_c1 = yyInst(_inst, _other, gmll__g).gmlh_cond;
                var gmll_a = yyInst(_inst, _other, gmll__g).gmlh_then;
                var gmll_b = yyInst(_inst, _other, gmll__g).gmlh_not;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_c1, undefined))) || (yyGetBool((yyGetBool(yyfnotequal(gmll_b, undefined))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_a, undefined))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_b, undefined)))));
                break;
            }
        case 65:
            {
                var gmll_c1 = yyInst(_inst, _other, gmll__g).gmlh_cond;
                var gmll_a = yyInst(_inst, _other, gmll__g).gmlh_then;
                var gmll_b = yyInst(_inst, _other, gmll__g).gmlh_not;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_c1, undefined))) || (yyGetBool((yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_a, undefined))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_b, undefined)))));
                break;
            }
        case 66:
            {
                var gmll_x = yyInst(_inst, _other, gmll__g).gmlh_pre;
                var gmll_c1 = yyInst(_inst, _other, gmll__g).gmlh_cond;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_c1, undefined)));
                break;
            }
        case 67:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond, undefined);
                break;
            }
        case 68:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ctx, undefined);
                break;
            }
        case 69:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, undefined);
                break;
            }
        case 70:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, undefined);
                break;
            }
        case 71:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_times, undefined);
                break;
            }
        case 72:
            {
                var gmll__x = yyInst(_inst, _other, gmll__g).gmlh_expr;
                var gmll__cc = yyInst(_inst, _other, gmll__g).gmlh_list;
                var gmll__d = yyInst(_inst, _other, gmll__g).gmlh_def;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll__x, undefined))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_x = gmll__d;
                        if ((yyGetBool(yyfnotequal(gmll_x, undefined))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_x, undefined)))) {
                            {
                                gmll_n = array_length(gmll__cc);
                                gmll_i = 0;
                                while (yyfless(gmll_i, gmll_n)) {
                                    {
                                        if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_x, undefined))) {
                                            (g_yyPrePostObject__ = gmll_i,
                                            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                            g_yyPrePostObject__);
                                        } else {
                                            break;
                                        }
                                        ;
                                    }
                                }
                                ;gmll_r = yyfgreaterequal(gmll_i, gmll_n);
                            }
                            ;
                        } else {
                            gmll_r = false;
                        }
                        ;
                    }
                    ;
                }
                ;break;
            }
        case 73:
            {
                var gmll_x = yyInst(_inst, _other, gmll__g).gmlh_node;
                var gmll_e = yyInst(_inst, _other, gmll__g).gmlh_cat;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_e, undefined)));
                break;
            }
        case 74:
            {
                var gmll_l_a = yyInst(_inst, _other, gmll__g).gmlh_a;
                var gmll_l_b = yyInst(_inst, _other, gmll__g).gmlh_b;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_a, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_b, undefined)));
                break;
            }
        case 75:
            {
                var gmll_l_fd = yyInst(_inst, _other, gmll__g).gmlh_fd;
                var gmll_l_val = yyInst(_inst, _other, gmll__g).gmlh_val;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_fd, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_val, undefined)));
                break;
            }
        case 76:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, undefined);
                break;
            }
        case 77:
            {
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                var gmll_l_val = yyInst(_inst, _other, gmll__g).gmlh_val;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_val, undefined)));
                break;
            }
        case 78:
            {
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                var gmll_l_val = yyInst(_inst, _other, gmll__g).gmlh_val;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_val, undefined)));
                break;
            }
        case 79:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined)));
                break;
            }
        case 80:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 81:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 82:
            {
                var gmll_l_arr = yyInst(_inst, _other, gmll__g).gmlh_arr;
                var gmll_l_ind = yyInst(_inst, _other, gmll__g).gmlh_ind;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_arr, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_ind, undefined)));
                break;
            }
        case 83:
            {
                var gmll_l_arr = yyInst(_inst, _other, gmll__g).gmlh_arr;
                var gmll_l_ind1 = yyInst(_inst, _other, gmll__g).gmlh_ind1;
                var gmll_l_ind2 = yyInst(_inst, _other, gmll__g).gmlh_ind2;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_arr, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_ind1, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_ind2, undefined)));
                break;
            }
        case 84:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined)));
                break;
            }
        case 85:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 86:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 87:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined)));
                break;
            }
        case 88:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined)));
                break;
            }
        case 89:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, undefined)));
                break;
            }
        case 90:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 91:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 92:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, undefined)));
                break;
            }
        case 93:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, undefined)));
                break;
            }
        case 94:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined)));
                break;
            }
        case 95:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 96:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 97:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined)));
                break;
            }
        case 98:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined)));
                break;
            }
        case 99:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, undefined)));
                break;
            }
        case 100:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 101:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 102:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, undefined)));
                break;
            }
        case 103:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, undefined)));
                break;
            }
        case 104:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, undefined);
                break;
            }
        case 105:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_val = yyInst(_inst, _other, gmll__g).gmlh_val;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_val, undefined)));
                break;
            }
        case 106:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_val = yyInst(_inst, _other, gmll__g).gmlh_val;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_val, undefined)));
                break;
            }
        case 107:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, undefined);
                break;
            }
        case 108:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 109:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 110:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined)));
                break;
            }
        case 111:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 112:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 113:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined)));
                break;
            }
        case 114:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined)));
                break;
            }
        case 115:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined)));
                break;
            }
        case 116:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 117:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 118:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined)));
                break;
            }
        case 119:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined)));
                break;
            }
        case 120:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, undefined)));
                break;
            }
        case 121:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 122:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 123:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, undefined)));
                break;
            }
        case 124:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, undefined)));
                break;
            }
        case 125:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined)));
                break;
            }
        case 126:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 127:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, undefined)));
                break;
            }
        case 128:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined)));
                break;
            }
        case 129:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, undefined))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, undefined)));
                break;
            }
        }
        ;if (yyfnotequal(argument1, undefined)) {
            ds_list_delete(argument1, 0);
        }
        ;return false;
    }
}
function gml_Script_gml_node_tools_seek(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfnotequal(argument1, undefined)) {
            ds_list_insert(argument1, 0, argument0);
        }
        ;var gmll_r, gmll_w, gmll_i, gmll_n, gmll_k, gmll_l;
        var gmll__g = argument0;
        var ___sw38___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc39___ = -1;
        if (yyCompareVal(___sw38___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 0;
        } else if (yyCompareVal(___sw38___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 1;
        } else if (yyCompareVal(___sw38___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 2;
        } else if (yyCompareVal(___sw38___, 6, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 3;
        } else if (yyCompareVal(___sw38___, 7, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 4;
        } else if (yyCompareVal(___sw38___, 8, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 5;
        } else if (yyCompareVal(___sw38___, 9, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 6;
        } else if (yyCompareVal(___sw38___, 10, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 7;
        } else if (yyCompareVal(___sw38___, 3, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 8;
        } else if (yyCompareVal(___sw38___, 12, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 9;
        } else if (yyCompareVal(___sw38___, 14, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 10;
        } else if (yyCompareVal(___sw38___, 15, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 11;
        } else if (yyCompareVal(___sw38___, 16, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 12;
        } else if (yyCompareVal(___sw38___, 5, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 13;
        } else if (yyCompareVal(___sw38___, 18, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 14;
        } else if (yyCompareVal(___sw38___, 19, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 15;
        } else if (yyCompareVal(___sw38___, 20, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 16;
        } else if (yyCompareVal(___sw38___, 21, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 17;
        } else if (yyCompareVal(___sw38___, 22, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 18;
        } else if (yyCompareVal(___sw38___, 23, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 19;
        } else if (yyCompareVal(___sw38___, 24, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 20;
        } else if (yyCompareVal(___sw38___, 25, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 21;
        } else if (yyCompareVal(___sw38___, 26, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 22;
        } else if (yyCompareVal(___sw38___, 27, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 23;
        } else if (yyCompareVal(___sw38___, 28, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 24;
        } else if (yyCompareVal(___sw38___, 29, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 25;
        } else if (yyCompareVal(___sw38___, 30, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 26;
        } else if (yyCompareVal(___sw38___, 31, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 27;
        } else if (yyCompareVal(___sw38___, 32, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 28;
        } else if (yyCompareVal(___sw38___, 33, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 29;
        } else if (yyCompareVal(___sw38___, 34, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 30;
        } else if (yyCompareVal(___sw38___, 11, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 31;
        } else if (yyCompareVal(___sw38___, 36, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 32;
        } else if (yyCompareVal(___sw38___, 37, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 33;
        } else if (yyCompareVal(___sw38___, 38, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 34;
        } else if (yyCompareVal(___sw38___, 39, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 35;
        } else if (yyCompareVal(___sw38___, 41, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 36;
        } else if (yyCompareVal(___sw38___, 42, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 37;
        } else if (yyCompareVal(___sw38___, 43, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 38;
        } else if (yyCompareVal(___sw38___, 44, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 39;
        } else if (yyCompareVal(___sw38___, 45, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 40;
        } else if (yyCompareVal(___sw38___, 46, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 41;
        } else if (yyCompareVal(___sw38___, 47, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 42;
        } else if (yyCompareVal(___sw38___, 48, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 43;
        } else if (yyCompareVal(___sw38___, 49, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 44;
        } else if (yyCompareVal(___sw38___, 50, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 45;
        } else if (yyCompareVal(___sw38___, 51, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 46;
        } else if (yyCompareVal(___sw38___, 52, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 47;
        } else if (yyCompareVal(___sw38___, 53, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 48;
        } else if (yyCompareVal(___sw38___, 54, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 49;
        } else if (yyCompareVal(___sw38___, 55, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 50;
        } else if (yyCompareVal(___sw38___, 56, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 51;
        } else if (yyCompareVal(___sw38___, 57, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 52;
        } else if (yyCompareVal(___sw38___, 58, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 53;
        } else if (yyCompareVal(___sw38___, 59, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 54;
        } else if (yyCompareVal(___sw38___, 60, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 55;
        } else if (yyCompareVal(___sw38___, 61, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 56;
        } else if (yyCompareVal(___sw38___, 62, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 57;
        } else if (yyCompareVal(___sw38___, 63, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 58;
        } else if (yyCompareVal(___sw38___, 64, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 59;
        } else if (yyCompareVal(___sw38___, 65, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 60;
        } else if (yyCompareVal(___sw38___, 66, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 61;
        } else if (yyCompareVal(___sw38___, 67, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 62;
        } else if (yyCompareVal(___sw38___, 68, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 63;
        } else if (yyCompareVal(___sw38___, 69, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 64;
        } else if (yyCompareVal(___sw38___, 70, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 65;
        } else if (yyCompareVal(___sw38___, 71, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 66;
        } else if (yyCompareVal(___sw38___, 72, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 67;
        } else if (yyCompareVal(___sw38___, 73, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 68;
        } else if (yyCompareVal(___sw38___, 74, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 69;
        } else if (yyCompareVal(___sw38___, 75, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 70;
        } else if (yyCompareVal(___sw38___, 76, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 71;
        } else if (yyCompareVal(___sw38___, 77, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 72;
        } else if (yyCompareVal(___sw38___, 78, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 73;
        } else if (yyCompareVal(___sw38___, 79, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 74;
        } else if (yyCompareVal(___sw38___, 80, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 75;
        } else if (yyCompareVal(___sw38___, 81, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 76;
        } else if (yyCompareVal(___sw38___, 82, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 77;
        } else if (yyCompareVal(___sw38___, 83, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 78;
        } else if (yyCompareVal(___sw38___, 84, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 79;
        } else if (yyCompareVal(___sw38___, 85, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 80;
        } else if (yyCompareVal(___sw38___, 86, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 81;
        } else if (yyCompareVal(___sw38___, 87, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 82;
        } else if (yyCompareVal(___sw38___, 88, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 83;
        } else if (yyCompareVal(___sw38___, 89, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 84;
        } else if (yyCompareVal(___sw38___, 90, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 85;
        } else if (yyCompareVal(___sw38___, 91, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 86;
        } else if (yyCompareVal(___sw38___, 92, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 87;
        } else if (yyCompareVal(___sw38___, 93, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 88;
        } else if (yyCompareVal(___sw38___, 94, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 89;
        } else if (yyCompareVal(___sw38___, 95, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 90;
        } else if (yyCompareVal(___sw38___, 96, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 91;
        } else if (yyCompareVal(___sw38___, 97, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 92;
        } else if (yyCompareVal(___sw38___, 98, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 93;
        } else if (yyCompareVal(___sw38___, 99, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 94;
        } else if (yyCompareVal(___sw38___, 100, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 95;
        } else if (yyCompareVal(___sw38___, 101, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 96;
        } else if (yyCompareVal(___sw38___, 102, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 97;
        } else if (yyCompareVal(___sw38___, 103, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 98;
        } else if (yyCompareVal(___sw38___, 104, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 99;
        } else if (yyCompareVal(___sw38___, 105, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 100;
        } else if (yyCompareVal(___sw38___, 35, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 101;
        } else if (yyCompareVal(___sw38___, 107, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 102;
        } else if (yyCompareVal(___sw38___, 108, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 103;
        } else if (yyCompareVal(___sw38___, 109, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 104;
        } else if (yyCompareVal(___sw38___, 110, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 105;
        } else if (yyCompareVal(___sw38___, 111, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 106;
        } else if (yyCompareVal(___sw38___, 112, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 107;
        } else if (yyCompareVal(___sw38___, 113, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 108;
        } else if (yyCompareVal(___sw38___, 114, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 109;
        } else if (yyCompareVal(___sw38___, 115, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 110;
        } else if (yyCompareVal(___sw38___, 116, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 111;
        } else if (yyCompareVal(___sw38___, 117, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 112;
        } else if (yyCompareVal(___sw38___, 118, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 113;
        } else if (yyCompareVal(___sw38___, 119, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 114;
        } else if (yyCompareVal(___sw38___, 120, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 115;
        } else if (yyCompareVal(___sw38___, 122, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 116;
        } else if (yyCompareVal(___sw38___, 123, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 117;
        } else if (yyCompareVal(___sw38___, 124, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 118;
        } else if (yyCompareVal(___sw38___, 125, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 119;
        } else if (yyCompareVal(___sw38___, 126, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 120;
        } else if (yyCompareVal(___sw38___, 127, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 121;
        } else if (yyCompareVal(___sw38___, 128, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 122;
        } else if (yyCompareVal(___sw38___, 129, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 123;
        } else if (yyCompareVal(___sw38___, 121, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 124;
        } else if (yyCompareVal(___sw38___, 40, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 125;
        } else if (yyCompareVal(___sw38___, 13, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 126;
        } else if (yyCompareVal(___sw38___, 4, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 127;
        } else if (yyCompareVal(___sw38___, 17, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 128;
        } else if (yyCompareVal(___sw38___, 106, g_GMLMathEpsilon, false) == 0) {
            ___swc39___ = 129;
        }
        switch (___swc39___) {
        case 0:
            {
                gmll_r = false;
                break;
            }
        case 1:
            {
                gmll_r = false;
                break;
            }
        case 2:
            {
                gmll_r = false;
                break;
            }
        case 3:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_values;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1))) {
                            break;
                        }
                        ;
                    }
                }
                ;gmll_r = yyfless(gmll_i, gmll_n);
                break;
            }
        case 4:
            {
                gmll_r = false;
                break;
            }
        case 5:
            {
                gmll_r = false;
                break;
            }
        case 6:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_obj, argument1);
                break;
            }
        case 7:
            {
                var gmll_l_arr = yyInst(_inst, _other, gmll__g).gmlh_arr;
                var gmll_l_ind = yyInst(_inst, _other, gmll__g).gmlh_ind;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_arr, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_ind, argument1)));
                break;
            }
        case 8:
            {
                gmll_r = false;
                break;
            }
        case 9:
            {
                gmll_r = false;
                break;
            }
        case 10:
            {
                gmll_r = false;
                break;
            }
        case 11:
            {
                gmll_r = false;
                break;
            }
        case 12:
            {
                gmll_r = false;
                break;
            }
        case 13:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_values;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1))) {
                            break;
                        }
                        ;
                    }
                }
                ;gmll_r = yyfless(gmll_i, gmll_n);
                break;
            }
        case 14:
            {
                gmll_r = false;
                break;
            }
        case 15:
            {
                gmll_r = false;
                break;
            }
        case 16:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1);
                break;
            }
        case 17:
            {
                gmll_r = false;
                break;
            }
        case 18:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_args = yyInst(_inst, _other, gmll__g).gmlh_args;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_w = gmll_l_args;
                        gmll_n = array_length(gmll_w);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;gmll_r = yyfless(gmll_i, gmll_n);
                    }
                    ;
                }
                ;break;
            }
        case 19:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_args;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1))) {
                            break;
                        }
                        ;
                    }
                }
                ;gmll_r = yyfless(gmll_i, gmll_n);
                break;
            }
        case 20:
            {
                var gmll_l_inst = yyInst(_inst, _other, gmll__g).gmlh_inst;
                var gmll_l_args = yyInst(_inst, _other, gmll__g).gmlh_args;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_inst, argument1))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_w = gmll_l_args;
                        gmll_n = array_length(gmll_w);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;gmll_r = yyfless(gmll_i, gmll_n);
                    }
                    ;
                }
                ;break;
            }
        case 21:
            {
                var gmll_l_index = yyInst(_inst, _other, gmll__g).gmlh_index;
                var gmll_l_args = yyInst(_inst, _other, gmll__g).gmlh_args;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_index, argument1))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_w = gmll_l_args;
                        gmll_n = array_length(gmll_w);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;gmll_r = yyfless(gmll_i, gmll_n);
                    }
                    ;
                }
                ;break;
            }
        case 22:
            {
                var gmll_l_index = yyInst(_inst, _other, gmll__g).gmlh_index;
                var gmll_l_array = yyInst(_inst, _other, gmll__g).gmlh_array;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_index, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_array, argument1)));
                break;
            }
        case 23:
            {
                var gmll_l_inst = yyInst(_inst, _other, gmll__g).gmlh_inst;
                var gmll_l_args = yyInst(_inst, _other, gmll__g).gmlh_args;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_inst, argument1))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_w = gmll_l_args;
                        gmll_n = array_length(gmll_w);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;gmll_r = yyfless(gmll_i, gmll_n);
                    }
                    ;
                }
                ;break;
            }
        case 24:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_args;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1))) {
                            break;
                        }
                        ;
                    }
                }
                ;gmll_r = yyfless(gmll_i, gmll_n);
                break;
            }
        case 25:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_args = yyInst(_inst, _other, gmll__g).gmlh_args;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_w = gmll_l_args;
                        gmll_n = array_length(gmll_w);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;gmll_r = yyfless(gmll_i, gmll_n);
                    }
                    ;
                }
                ;break;
            }
        case 26:
            {
                var gmll_l_ctr = yyInst(_inst, _other, gmll__g).gmlh_ctr;
                var gmll_l_args = yyInst(_inst, _other, gmll__g).gmlh_args;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_ctr, argument1))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_w = gmll_l_args;
                        gmll_n = array_length(gmll_w);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;gmll_r = yyfless(gmll_i, gmll_n);
                    }
                    ;
                }
                ;break;
            }
        case 27:
            {
                gmll_r = false;
                break;
            }
        case 28:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1);
                break;
            }
        case 29:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1);
                break;
            }
        case 30:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1);
                break;
            }
        case 31:
            {
                var gmll_l_arr = yyInst(_inst, _other, gmll__g).gmlh_arr;
                var gmll_l_ind1 = yyInst(_inst, _other, gmll__g).gmlh_ind1;
                var gmll_l_ind2 = yyInst(_inst, _other, gmll__g).gmlh_ind2;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_arr, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_ind1, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_ind2, argument1)));
                break;
            }
        case 32:
            {
                var gmll_l_a = yyInst(_inst, _other, gmll__g).gmlh_a;
                var gmll_l_b = yyInst(_inst, _other, gmll__g).gmlh_b;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_a, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_b, argument1)));
                break;
            }
        case 33:
            {
                var gmll_l_a = yyInst(_inst, _other, gmll__g).gmlh_a;
                var gmll_l_b = yyInst(_inst, _other, gmll__g).gmlh_b;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_a, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_b, argument1)));
                break;
            }
        case 34:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1);
                break;
            }
        case 35:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1);
                break;
            }
        case 36:
            {
                gmll_r = false;
                break;
            }
        case 37:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1);
                break;
            }
        case 38:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1);
                break;
            }
        case 39:
            {
                gmll_r = false;
                break;
            }
        case 40:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1);
                break;
            }
        case 41:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1);
                break;
            }
        case 42:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1);
                break;
            }
        case 43:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_val = yyInst(_inst, _other, gmll__g).gmlh_val;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_val, argument1)));
                break;
            }
        case 44:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_val = yyInst(_inst, _other, gmll__g).gmlh_val;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_val, argument1)));
                break;
            }
        case 45:
            {
                gmll_r = false;
                break;
            }
        case 46:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1);
                break;
            }
        case 47:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1);
                break;
            }
        case 48:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1);
                break;
            }
        case 49:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 50:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 51:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, argument1);
                break;
            }
        case 52:
            {
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                var gmll_l_val = yyInst(_inst, _other, gmll__g).gmlh_val;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_val, argument1)));
                break;
            }
        case 53:
            {
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                var gmll_l_val = yyInst(_inst, _other, gmll__g).gmlh_val;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_val, argument1)));
                break;
            }
        case 54:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1)));
                break;
            }
        case 55:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 56:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 57:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1)));
                break;
            }
        case 58:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 59:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 60:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1)));
                break;
            }
        case 61:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1)));
                break;
            }
        case 62:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, argument1)));
                break;
            }
        case 63:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 64:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 65:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, argument1)));
                break;
            }
        case 66:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, argument1)));
                break;
            }
        case 67:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1)));
                break;
            }
        case 68:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 69:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 70:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1)));
                break;
            }
        case 71:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1)));
                break;
            }
        case 72:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, argument1)));
                break;
            }
        case 73:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 74:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 75:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, argument1)));
                break;
            }
        case 76:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, argument1)));
                break;
            }
        case 77:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1)));
                break;
            }
        case 78:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 79:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 80:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1)));
                break;
            }
        case 81:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1)));
                break;
            }
        case 82:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1)));
                break;
            }
        case 83:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 84:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 85:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1)));
                break;
            }
        case 86:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1)));
                break;
            }
        case 87:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, argument1)));
                break;
            }
        case 88:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 89:
            {
                var gmll_l_lx = yyInst(_inst, _other, gmll__g).gmlh_lx;
                var gmll_l_i1 = yyInst(_inst, _other, gmll__g).gmlh_i1;
                var gmll_l_i2 = yyInst(_inst, _other, gmll__g).gmlh_i2;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_lx, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i1, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i2, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 90:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, argument1)));
                break;
            }
        case 91:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                var gmll_l_k = yyInst(_inst, _other, gmll__g).gmlh_k;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_k, argument1)));
                break;
            }
        case 92:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1)));
                break;
            }
        case 93:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 94:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_id = yyInst(_inst, _other, gmll__g).gmlh_id;
                var gmll_l_v = yyInst(_inst, _other, gmll__g).gmlh_v;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_id, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_v, argument1)));
                break;
            }
        case 95:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1)));
                break;
            }
        case 96:
            {
                var gmll_l_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_l_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_x, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_i, argument1)));
                break;
            }
        case 97:
            {
                var gmll_l_value = yyInst(_inst, _other, gmll__g).gmlh_value;
                gmll_r = (yyGetBool(yyfnotequal(gmll_l_value, undefined))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_value, argument1)));
                break;
            }
        case 98:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_nodes;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1))) {
                            break;
                        }
                        ;
                    }
                }
                ;gmll_r = yyfless(gmll_i, gmll_n);
                break;
            }
        case 99:
            {
                var gmll_l_cond = yyInst(_inst, _other, gmll__g).gmlh_cond;
                var gmll_l_then = yyInst(_inst, _other, gmll__g).gmlh_then;
                var gmll_l_not = yyInst(_inst, _other, gmll__g).gmlh_not;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_cond, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_then, argument1))) || (yyGetBool((yyGetBool(yyfnotequal(gmll_l_not, undefined))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_not, argument1)))));
                break;
            }
        case 100:
            {
                var gmll_l_cond = yyInst(_inst, _other, gmll__g).gmlh_cond;
                var gmll_l_then = yyInst(_inst, _other, gmll__g).gmlh_then;
                var gmll_l_not = yyInst(_inst, _other, gmll__g).gmlh_not;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_cond, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_then, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_not, argument1)));
                break;
            }
        case 101:
            {
                var gmll_l_a = yyInst(_inst, _other, gmll__g).gmlh_a;
                var gmll_l_b = yyInst(_inst, _other, gmll__g).gmlh_b;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_a, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_b, argument1)));
                break;
            }
        case 102:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_time, argument1);
                break;
            }
        case 103:
            {
                gmll_r = false;
                break;
            }
        case 104:
            {
                var gmll_l_cond = yyInst(_inst, _other, gmll__g).gmlh_cond;
                var gmll_l_node = yyInst(_inst, _other, gmll__g).gmlh_node;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_cond, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_node, argument1)));
                break;
            }
        case 105:
            {
                var gmll_l_node = yyInst(_inst, _other, gmll__g).gmlh_node;
                var gmll_l_cond = yyInst(_inst, _other, gmll__g).gmlh_cond;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_node, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_cond, argument1)));
                break;
            }
        case 106:
            {
                var gmll_l_node = yyInst(_inst, _other, gmll__g).gmlh_node;
                var gmll_l_cond = yyInst(_inst, _other, gmll__g).gmlh_cond;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_node, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_cond, argument1)));
                break;
            }
        case 107:
            {
                var gmll_l_times = yyInst(_inst, _other, gmll__g).gmlh_times;
                var gmll_l_node = yyInst(_inst, _other, gmll__g).gmlh_node;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_times, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_node, argument1)));
                break;
            }
        case 108:
            {
                var gmll_l_pre = yyInst(_inst, _other, gmll__g).gmlh_pre;
                var gmll_l_cond = yyInst(_inst, _other, gmll__g).gmlh_cond;
                var gmll_l_post = yyInst(_inst, _other, gmll__g).gmlh_post;
                var gmll_l_loop = yyInst(_inst, _other, gmll__g).gmlh_loop;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_pre, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_cond, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_post, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_loop, argument1)));
                break;
            }
        case 109:
            {
                var gmll_l_ctx = yyInst(_inst, _other, gmll__g).gmlh_ctx;
                var gmll_l_node = yyInst(_inst, _other, gmll__g).gmlh_node;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_ctx, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_node, argument1)));
                break;
            }
        case 110:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, argument1);
                break;
            }
        case 111:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1);
                break;
            }
        case 112:
            {
                gmll_r = false;
                break;
            }
        case 113:
            {
                gmll_r = false;
                break;
            }
        case 114:
            {
                gmll_r = false;
                break;
            }
        case 115:
            {
                gmll_r = false;
                break;
            }
        case 116:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1);
                break;
            }
        case 117:
            {
                gmll_r = false;
                break;
            }
        case 118:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1);
                break;
            }
        case 119:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1);
                break;
            }
        case 120:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1);
                break;
            }
        case 121:
            {
                gmll_r = false;
                break;
            }
        case 122:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1);
                break;
            }
        case 123:
            {
                gmll_r = __yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1);
                break;
            }
        case 124:
            {
                var gmll_l_node = yyInst(_inst, _other, gmll__g).gmlh_node;
                var gmll_l_cat = yyInst(_inst, _other, gmll__g).gmlh_cat;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_node, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_cat, argument1)));
                break;
            }
        case 125:
            {
                var gmll_l_fd = yyInst(_inst, _other, gmll__g).gmlh_fd;
                var gmll_l_val = yyInst(_inst, _other, gmll__g).gmlh_val;
                gmll_r = (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_fd, argument1))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_l_val, argument1)));
                break;
            }
        case 126:
            {
                gmll_r = false;
                break;
            }
        case 127:
            {
                gmll_r = false;
                break;
            }
        case 128:
            {
                gmll_r = false;
                break;
            }
        case 129:
            {
                var gmll_x = yyInst(_inst, _other, gmll__g).gmlh_expr;
                var gmll_m = yyInst(_inst, _other, gmll__g).gmlh_list;
                var gmll_o = yyInst(_inst, _other, gmll__g).gmlh_def;
                if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_x, argument1))) {
                    {
                        gmll_r = true;
                    }
                    ;
                } else {
                    {
                        gmll_n = array_length(gmll_m);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                gmll_w = yyInst(_inst, _other, gmll_m[__yy_gml_array_check_index(gmll_i, gmll_m)]).gmlvalues;
                                gmll_l = array_length(gmll_w);
                                gmll_k = 0;
                                for (; yyfless(gmll_k, gmll_l); (g_yyPrePostObject__ = gmll_k,
                                gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
                                g_yyPrePostObject__)) {
                                    {
                                        if (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_k, gmll_w)], argument1))) {
                                            break;
                                        }
                                        ;
                                    }
                                }
                                ;if ((yyGetBool(yyfless(gmll_k, gmll_l))) || (yyGetBool(__yyg_call_method(argument2)(_inst, _other, yyInst(_inst, _other, gmll_m[__yy_gml_array_check_index(gmll_i, gmll_m)]).gmlexpr, argument1)))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;if (yyfless(gmll_i, gmll_n)) {
                            gmll_r = true;
                        } else {
                            gmll_r = (yyGetBool(yyfnotequal(gmll_o, undefined))) && (yyGetBool(__yyg_call_method(argument2)(_inst, _other, gmll_o, argument1)));
                        }
                        ;
                    }
                    ;
                }
                ;break;
            }
        }
        ;if (yyfnotequal(argument1, undefined)) {
            ds_list_delete(argument1, 0);
        }
        ;return gmll_r;
    }
}
// 						l_evalArgs[@l_i]=l_val;
function gml_GlobalScript_GMLive_seekEval(_inst, _other) {
    (_inst.gmlgml_seek_eval_node_to_value = __yy_method(_inst, gml_Script_gml_seek_eval_node_to_value));
    (_inst.gmlgml_seek_eval_value_to_node = __yy_method(_inst, gml_Script_gml_seek_eval_value_to_node));
    (_inst.gmlgml_seek_eval_proc = __yy_method(_inst, gml_Script_gml_seek_eval_proc));
    (_inst.gmlgml_seek_eval_eval = __yy_method(_inst, gml_Script_gml_seek_eval_eval));
    (_inst.gmlgml_seek_eval_opt = __yy_method(_inst, gml_Script_gml_seek_eval_opt));
}
function gml_Script_gml_seek_eval_node_to_value(_inst, _other, argument0) {
    {
        var gmll__g = argument0;
        var ___sw46___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc47___ = -1;
        if (yyCompareVal(___sw46___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc47___ = 0;
        } else if (yyCompareVal(___sw46___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc47___ = 1;
        } else if (yyCompareVal(___sw46___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc47___ = 2;
        } else if (yyCompareVal(___sw46___, 18, g_GMLMathEpsilon, false) == 0) {
            ___swc47___ = 3;
        } else if (yyCompareVal(___sw46___, 4, g_GMLMathEpsilon, false) == 0) {
            ___swc47___ = 4;
        } else if (yyCompareVal(___sw46___, 17, g_GMLMathEpsilon, false) == 0) {
            ___swc47___ = 5;
        }
        switch (___swc47___) {
        case 0:
            {
                return undefined;
            }
        case 1:
            {
                return yyInst(_inst, _other, gmll__g).gmlh_value;
            }
        case 2:
            {
                return yyInst(_inst, _other, gmll__g).gmlh_value;
            }
        case 3:
            {
                return variable_struct_get(yyInst(_inst, _other, global.gmlgml_const_val).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_id);
            }
        case 4:
            {
                return yyInst(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ctr).gmlh_value;
            }
        case 5:
            {
                return yyInst(_inst, _other, gmll__g).gmlh_id;
            }
        default:
            {
                return global.gmlgml_seek_eval_invalid_value;
            }
        }
        ;
    }
}
function gml_Script_gml_seek_eval_value_to_node(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(is_bool(argument0))) {
            return gml_Script_gml_node_number(_inst, _other, argument1, (yyGetBool(argument0) ? 1 : 0), undefined);
        }
        ;if (yyGetBool(is_numeric(argument0))) {
            return gml_Script_gml_node_number(_inst, _other, argument1, argument0, undefined);
        }
        ;if (yyGetBool(is_string(argument0))) {
            return gml_Script_gml_node_cstring(_inst, _other, argument1, argument0);
        }
        ;if (yyfequal(argument0, undefined)) {
            return gml_Script_gml_node_undefined(_inst, _other, argument1);
        }
        ;if (yyGetBool(is_ptr(argument0))) {
            return gml_Script_gml_node_other_const(_inst, _other, argument1, argument0);
        }
        ;return undefined;
    }
}
function gml_Script_gml_seek_eval_proc(_inst, _other, argument0, argument1) {
    {
        var gmll_f1, gmll_f2;
        var gmll_z = true;
        var gmll_v1, gmll_v2, gmll_i, gmll_n;
        var gmll__g = argument0;
        var ___sw48___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc49___ = -1;
        if (yyCompareVal(___sw48___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc49___ = 0;
        } else if (yyCompareVal(___sw48___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc49___ = 1;
        } else if (yyCompareVal(___sw48___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc49___ = 2;
        } else if (yyCompareVal(___sw48___, 18, g_GMLMathEpsilon, false) == 0) {
            ___swc49___ = 3;
        } else if (yyCompareVal(___sw48___, 35, g_GMLMathEpsilon, false) == 0) {
            ___swc49___ = 4;
        } else if (yyCompareVal(___sw48___, 28, g_GMLMathEpsilon, false) == 0) {
            ___swc49___ = 5;
        }
        switch (___swc49___) {
        case 0:
            {
                break;
            }
        case 1:
            {
                break;
            }
        case 2:
            {
                break;
            }
        case 3:
            {
                break;
            }
        case 4:
            {
                var gmll__g2 = yyInst(_inst, _other, gmll__g).gmlh_o;
                if (yyfequal(gmll__g2, 16)) {
                    {
                        var gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                        var gmll_a = yyInst(_inst, _other, gmll__g).gmlh_a;
                        var gmll_b = yyInst(_inst, _other, gmll__g).gmlh_b;
                        if (yyGetBool(gml_Script_gml_seek_eval_proc(_inst, _other, gmll_a, argument1))) {
                            gmll_z = false;
                        }
                        ;if (yyGetBool(gml_Script_gml_seek_eval_proc(_inst, _other, gmll_b, argument1))) {
                            gmll_z = false;
                        }
                        ;if (yyGetBool(gmll_z)) {
                            {
                                gmll_v1 = gml_Script_gml_seek_eval_node_to_value(_inst, _other, gmll_a);
                                gmll_v2 = gml_Script_gml_seek_eval_node_to_value(_inst, _other, gmll_b);
                                if (yyGetBool(is_string(gmll_v1))) {
                                    {
                                        if (yyGetBool(is_string(gmll_v2))) {
                                            {
                                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_cstring(_inst, _other, gmll_d, yyfplus(__yy_gml_errCheck(gmll_v1), __yy_gml_errCheck(gmll_v2))));
                                            }
                                            ;
                                        } else {
                                            {
                                                var gmll__g = gmll_b;
                                                if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 35)) {
                                                    {
                                                        if (yyfequal(yyInst(_inst, _other, gmll__g).gmlh_o, 16)) {
                                                            {
                                                                var gmll__hx_tmp = yyInst(_inst, _other, gmll__g).gmlh_a;
                                                                if (yyfequal(yyInst(_inst, _other, gmll__hx_tmp).gml__enumIndex__, 2)) {
                                                                    {
                                                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_bin_op(_inst, _other, gmll_d, 16, gml_Script_gml_node_cstring(_inst, _other, gmll_d, yyfplus(__yy_gml_errCheck(gmll_v1), __yy_gml_errCheck(yyInst(_inst, _other, gmll__hx_tmp).gmlh_value))), yyInst(_inst, _other, gmll__g).gmlh_b));
                                                                    }
                                                                    ;
                                                                } else {
                                                                    {
                                                                        global.gmlgml_seek_eval_error_text = yyfplus(yyfplus(yyfplus(yyfplus("Can't add ", __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_a))), " and "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_b))), " at compile time");
                                                                        global.gmlgml_seek_eval_error_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
                                                                        gmll_z = false;
                                                                    }
                                                                    ;
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        } else {
                                                            {
                                                                global.gmlgml_seek_eval_error_text = yyfplus(yyfplus(yyfplus(yyfplus("Can't add ", __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_a))), " and "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_b))), " at compile time");
                                                                global.gmlgml_seek_eval_error_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
                                                                gmll_z = false;
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                } else {
                                                    {
                                                        global.gmlgml_seek_eval_error_text = yyfplus(yyfplus(yyfplus(yyfplus("Can't add ", __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_a))), " and "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_b))), " at compile time");
                                                        global.gmlgml_seek_eval_error_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
                                                        gmll_z = false;
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                } else {
                                    if (yyGetBool(is_numeric(gmll_v1))) {
                                        {
                                            if (yyGetBool(is_numeric(gmll_v2))) {
                                                {
                                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_number(_inst, _other, gmll_d, yyfplus(__yy_gml_errCheck(gmll_v1), __yy_gml_errCheck(gmll_v2)), undefined));
                                                }
                                                ;
                                            } else {
                                                {
                                                    global.gmlgml_seek_eval_error_text = yyfplus(yyfplus(yyfplus(yyfplus("Can't add ", __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_a))), " and "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_b))), " at compile time");
                                                    global.gmlgml_seek_eval_error_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
                                                    gmll_z = false;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    } else {
                                        if (yyGetBool(is_string(gmll_v2))) {
                                            {
                                                var gmll__g = gmll_a;
                                                if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 35)) {
                                                    {
                                                        if (yyfequal(yyInst(_inst, _other, gmll__g).gmlh_o, 16)) {
                                                            {
                                                                var gmll__hx_tmp = yyInst(_inst, _other, gmll__g).gmlh_b;
                                                                if (yyfequal(yyInst(_inst, _other, gmll__hx_tmp).gml__enumIndex__, 2)) {
                                                                    {
                                                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_bin_op(_inst, _other, gmll_d, 16, yyInst(_inst, _other, gmll__g).gmlh_a, gml_Script_gml_node_cstring(_inst, _other, gmll_d, yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, gmll__hx_tmp).gmlh_value), __yy_gml_errCheck(gmll_v2)))));
                                                                    }
                                                                    ;
                                                                } else {
                                                                    {
                                                                        global.gmlgml_seek_eval_error_text = yyfplus(yyfplus(yyfplus(yyfplus("Can't add ", __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_a))), " and "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_b))), " at compile time");
                                                                        global.gmlgml_seek_eval_error_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
                                                                        gmll_z = false;
                                                                    }
                                                                    ;
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        } else {
                                                            {
                                                                global.gmlgml_seek_eval_error_text = yyfplus(yyfplus(yyfplus(yyfplus("Can't add ", __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_a))), " and "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_b))), " at compile time");
                                                                global.gmlgml_seek_eval_error_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
                                                                gmll_z = false;
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                } else {
                                                    {
                                                        global.gmlgml_seek_eval_error_text = yyfplus(yyfplus(yyfplus(yyfplus("Can't add ", __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_a))), " and "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_b))), " at compile time");
                                                        global.gmlgml_seek_eval_error_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
                                                        gmll_z = false;
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        } else {
                                            {
                                                global.gmlgml_seek_eval_error_text = yyfplus(yyfplus(yyfplus(yyfplus("Can't add ", __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_a))), " and "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_b))), " at compile time");
                                                global.gmlgml_seek_eval_error_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
                                                gmll_z = false;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                } else {
                    {
                        var gmll_o = gmll__g2;
                        var gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                        var gmll_a1 = yyInst(_inst, _other, gmll__g).gmlh_a;
                        var gmll_b1 = yyInst(_inst, _other, gmll__g).gmlh_b;
                        if (yyGetBool(gml_Script_gml_seek_eval_proc(_inst, _other, gmll_a1, argument1))) {
                            gmll_z = false;
                        }
                        ;if (yyGetBool(gml_Script_gml_seek_eval_proc(_inst, _other, gmll_b1, argument1))) {
                            gmll_z = false;
                        }
                        ;if (yyGetBool(gmll_z)) {
                            {
                                gmll_v1 = gml_Script_gml_seek_eval_node_to_value(_inst, _other, gmll_a1);
                                gmll_v2 = gml_Script_gml_seek_eval_node_to_value(_inst, _other, gmll_b1);
                                if ((yyGetBool(is_numeric(gmll_v1))) && (yyGetBool(is_numeric(gmll_v2)))) {
                                    {
                                        gmll_f1 = gmll_v1;
                                        gmll_f2 = gmll_v2;
                                        var ___sw50___ = gmll_o;
                                        var ___swc51___ = -1;
                                        if (yyCompareVal(___sw50___, 16, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 0;
                                        } else if (yyCompareVal(___sw50___, 17, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 1;
                                        } else if (yyCompareVal(___sw50___, 0, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 2;
                                        } else if (yyCompareVal(___sw50___, 1, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 3;
                                        } else if (yyCompareVal(___sw50___, 2, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 4;
                                        } else if (yyCompareVal(___sw50___, 3, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 5;
                                        } else if (yyCompareVal(___sw50___, 49, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 6;
                                        } else if (yyCompareVal(___sw50___, 48, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 7;
                                        } else if (yyCompareVal(___sw50___, 50, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 8;
                                        } else if (yyCompareVal(___sw50___, 32, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 9;
                                        } else if (yyCompareVal(___sw50___, 33, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 10;
                                        } else if (yyCompareVal(___sw50___, 64, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 11;
                                        } else if (yyCompareVal(___sw50___, 65, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 12;
                                        } else if (yyCompareVal(___sw50___, 67, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 13;
                                        } else if (yyCompareVal(___sw50___, 69, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 14;
                                        } else if (yyCompareVal(___sw50___, 66, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 15;
                                        } else if (yyCompareVal(___sw50___, 68, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 16;
                                        } else if (yyCompareVal(___sw50___, 80, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 17;
                                        } else if (yyCompareVal(___sw50___, 96, g_GMLMathEpsilon, false) == 0) {
                                            ___swc51___ = 18;
                                        }
                                        switch (___swc51___) {
                                        case 0:
                                            {
                                                gmll_f1 = yyfplus(gmll_f1, gmll_f2);
                                                break;
                                            }
                                        case 1:
                                            {
                                                gmll_f1 = yyfminus(gmll_f1, gmll_f2);
                                                break;
                                            }
                                        case 2:
                                            {
                                                gmll_f1 = yyftime(gmll_f1, gmll_f2);
                                                break;
                                            }
                                        case 3:
                                            {
                                                gmll_f1 = yyfdivide(gmll_f1, gmll_f2);
                                                break;
                                            }
                                        case 4:
                                            {
                                                gmll_f1 = yyfmod(gmll_f1, gmll_f2);
                                                break;
                                            }
                                        case 5:
                                            {
                                                gmll_f1 = yyfdiv(__yy_gml_errCheck(gmll_f1), __yy_gml_errCheck(gmll_f2));
                                                break;
                                            }
                                        case 6:
                                            {
                                                gmll_f1 = yyfbitand(__yy_gml_errCheck(gmll_f1), __yy_gml_errCheck(gmll_f2));
                                                break;
                                            }
                                        case 7:
                                            {
                                                gmll_f1 = yyfbitor(__yy_gml_errCheck(gmll_f1), __yy_gml_errCheck(gmll_f2));
                                                break;
                                            }
                                        case 8:
                                            {
                                                gmll_f1 = yyfbitxor(__yy_gml_errCheck(gmll_f1), __yy_gml_errCheck(gmll_f2));
                                                break;
                                            }
                                        case 9:
                                            {
                                                gmll_f1 = yyfbitshiftleft(__yy_gml_errCheck(gmll_f1), __yy_gml_errCheck(gmll_f2));
                                                break;
                                            }
                                        case 10:
                                            {
                                                gmll_f1 = yyfbitshiftright(__yy_gml_errCheck(gmll_f1), __yy_gml_errCheck(gmll_f2));
                                                break;
                                            }
                                        case 11:
                                            {
                                                gmll_f1 = yyfequal(gmll_f1, gmll_f2);
                                                break;
                                            }
                                        case 12:
                                            {
                                                gmll_f1 = yyfnotequal(gmll_f1, gmll_f2);
                                                break;
                                            }
                                        case 13:
                                            {
                                                gmll_f1 = yyflessequal(gmll_f1, gmll_f2);
                                                break;
                                            }
                                        case 14:
                                            {
                                                gmll_f1 = yyfgreaterequal(gmll_f1, gmll_f2);
                                                break;
                                            }
                                        case 15:
                                            {
                                                gmll_f1 = yyfless(gmll_f1, gmll_f2);
                                                break;
                                            }
                                        case 16:
                                            {
                                                gmll_f1 = yyfgreater(gmll_f1, gmll_f2);
                                                break;
                                            }
                                        case 17:
                                            {
                                                gmll_f1 = (yyGetBool(gmll_f1)) && (yyGetBool(gmll_f2));
                                                break;
                                            }
                                        case 18:
                                            {
                                                gmll_f1 = (yyGetBool(gmll_f1)) || (yyGetBool(gmll_f2));
                                                break;
                                            }
                                        default:
                                            {
                                                global.gmlgml_seek_eval_error_text = yyfplus("Can't apply ", __yy_gml_errCheck(gml_Script_gml_op_get_name(_inst, _other, gmll_o)));
                                                global.gmlgml_seek_eval_error_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
                                                gmll_z = false;
                                            }
                                        }
                                        ;if (yyGetBool(gmll_z)) {
                                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_number(_inst, _other, gmll_d, gmll_f1, undefined));
                                        }
                                        ;
                                    }
                                    ;
                                } else {
                                    {
                                        global.gmlgml_seek_eval_error_text = yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("Can't apply ", __yy_gml_errCheck(gml_Script_gml_op_get_name(_inst, _other, gmll_o))), " to "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_a1))), " and "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_b1)));
                                        global.gmlgml_seek_eval_error_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
                                        gmll_z = false;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;break;
            }
        case 5:
            {
                var gmll_name = yyInst(_inst, _other, gmll__g).gmlh_funcName;
                var gmll_args1 = yyInst(_inst, _other, gmll__g).gmlh_args;
                gmll_n = array_length(gmll_args1);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(gml_Script_gml_seek_eval_proc(_inst, _other, gmll_args1[__yy_gml_array_check_index(gmll_i, gmll_args1)], argument1))) {
                            gmll_z = false;
                        }
                        ;
                    }
                }
                ;if ((yyGetBool(gmll_z)) && (yyGetBool(variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_eval).gmlh_obj, gmll_name)))) {
                    {
                        var gmll_evalArgs = array_create(gmll_n);
                        var gmll_val;
                        gmll_i = 0;
                        while (yyfless(gmll_i, gmll_n)) {
                            {
                                gmll_val = gml_Script_gml_seek_eval_node_to_value(_inst, _other, gmll_args1[__yy_gml_array_check_index(gmll_i, gmll_args1)]);
                                if (yyfnotequal(gmll_val, global.gmlgml_seek_eval_invalid_value)) {
                                    {
                                        gmll_evalArgs = __yy_gml_array_check(gmll_evalArgs, 806127711);
                                        gmll_evalArgs[__yy_gml_array_check_index_set(gmll_i)] = gmll_val;
                                        (g_yyPrePostObject__ = gmll_i,
                                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                        g_yyPrePostObject__);
                                    }
                                    ;
                                } else {
                                    break;
                                }
                                ;
                            }
                        }
                        ;if (yyfgreaterequal(gmll_i, gmll_n)) {
                            {
                                var gmll_th = global.gmlgml_seek_eval_eval_thread;
                                if (yyfequal(gmll_th, undefined)) {
                                    {
                                        gmll_th = __yy_gml_object_create(_inst, gml_Script_gml_thread, global.gmlgml_program_seek_inst, global.gmlgml_seek_eval_eval_actions, array_create(0), array_create(0), undefined, undefined, 0);
                                        global.gmlgml_seek_eval_eval_thread = gmll_th;
                                    }
                                    ;
                                }
                                ;var gmll_th0 = global.gmlgml_thread_current;
                                global.gmlgml_thread_current = gmll_th;
                                yyInst(_inst, _other, gmll_th).gmlh_status = global.gmlgml_thread_status_running;
                                var gmll_sf;
                                if (yyfless(gmll_n, 81)) {
                                    {
                                        gmll_sf = global.gmlvm_gml_thread_exec_slice_funcs[__yy_gml_array_check_index(gmll_n, global.gmlvm_gml_thread_exec_slice_funcs)];
                                        gmll_val = __yyg_call_method(gmll_sf)(_inst, _other, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_name), gmll_evalArgs, 0);
                                    }
                                    ;
                                } else {
                                    gmll_val = gml_Script_vm_gml_thread_exec_slice_error(_inst, _other);
                                }
                                ;global.gmlgml_thread_current = gmll_th0;
                                if (yyfnotequal(yyInst(_inst, _other, gmll_th).gmlh_status, global.gmlgml_thread_status_error)) {
                                    {
                                        var gmll_next = gml_Script_gml_seek_eval_value_to_node(_inst, _other, gmll_val, gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0));
                                        if (yyfnotequal(gmll_next, undefined)) {
                                            {
                                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gmll_next);
                                            }
                                            ;
                                        } else {
                                            {
                                                global.gmlgml_seek_eval_error_text = yyfplus(yyfplus(yyfplus(yyfplus("Could not translate ", __yy_gml_errCheck(gml_Script_gml_value_print(_inst, _other, gmll_val))), " ("), __yy_gml_errCheck(gml_Script_gml_value_get_type(_inst, _other, gmll_val))), ") compile-time");
                                                global.gmlgml_seek_eval_error_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                } else {
                                    {
                                        global.gmlgml_seek_eval_error_text = yyfplus("Could not evaluate compile-time: ", __yy_gml_errCheck(yyInst(_inst, _other, gmll_th).gmlh_error_text));
                                        global.gmlgml_seek_eval_error_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;break;
            }
        default:
            {
                if (yyGetBool(global.gmlgml_seek_eval_eval_rec)) {
                    {
                        if (yyGetBool(gml_Script_gml_node_tools_seek(_inst, _other, argument0, argument1, kgml_Script_gml_seek_eval_proc))) {
                            gmll_z = false;
                        }
                        ;
                    }
                    ;
                } else {
                    {
                        global.gmlgml_seek_eval_error_text = yyfplus(__yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, argument0)), " doesn't seem to be a constant expression.");
                        global.gmlgml_seek_eval_error_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
                        gmll_z = false;
                    }
                    ;
                }
                ;
            }
        }
        ;return !yyGetBool(gmll_z);
    }
}
function gml_Script_gml_seek_eval_eval(_inst, _other, argument0) {
    {
        global.gmlgml_seek_eval_eval_rec = false;
        var gmll_r = gml_Script_gml_seek_eval_proc(_inst, _other, argument0, undefined);
        global.gmlgml_seek_eval_eval_thread = undefined;
        return gmll_r;
    }
}
function gml_Script_gml_seek_eval_opt(_inst, _other) {
    {
        global.gmlgml_seek_eval_eval_rec = true;
        (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
        __yyg_call_method(__temp__.gmlh_seek)(__temp__, _other, kgml_Script_gml_seek_eval_proc));
        global.gmlgml_seek_eval_eval_thread = undefined;
        return false;
    }
}
// /// @param offset
function gml_GlobalScript_scribble_msdf_thickness_offset(_inst, _other) {
    (_inst.gmlscribble_msdf_thickness_offset = __yy_method(_inst, gml_Script_scribble_msdf_thickness_offset));
}
function gml_Script_scribble_msdf_thickness_offset(_inst, _other, argument0) {
    {
        global.gml__scribble_msdf_thickness_offset = argument0;
        shader_set(8);
        shader_set_uniform_f(global.gml__scribble_msdf_u_fMSDFThicknessOffset, argument0);
        shader_reset();
    }
}
// /// @param fontName           The target font, as a string
// /// @param character          Target character, as a string
// /// @param property           Property to return, see below
// /// @param value              The value to set
// /// @param [relative=false]   Whether to add the new value to the existing value, or to overwrite the existing value. Defaults to false, overwriting the existing value
function gml_GlobalScript_scribble_glyph_set(_inst, _other) {
    (_inst.gmlscribble_glyph_set = __yy_method(_inst, gml_Script_scribble_glyph_set));
}
function gml_Script_scribble_glyph_set(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        if (yyfequal(argument4, _inst.undefined)) {
            argument4 = false;
        }
        ;
    }
    {
        if (!yyGetBool(ds_map_exists(global.gml__scribble_font_data, argument0))) {
            {
                gml_Script___scribble_error(_inst, _other, "Font \"", argument0, "\" not found");
                return;
            }
            ;
        }
        ;var gml_font_data = ds_map_find_value(global.gml__scribble_font_data, argument0);
        var gml_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
        var gml_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
        if ((yyGetBool(yyfequal(argument1, (-3)))) || (yyGetBool(yyfequal(argument1, "all")))) {
            {
                if (yyGetBool(argument4)) {
                    {
                        ds_grid_add_region(gml_grid, 0, argument2, yyfminus(__yy_gml_errCheck(ds_grid_width(gml_grid)), 1), argument2, argument3);
                    }
                    ;
                } else {
                    {
                        ds_grid_set_region(gml_grid, 0, argument2, yyfminus(__yy_gml_errCheck(ds_grid_width(gml_grid)), 1), argument2, argument3);
                    }
                    ;
                }
                ;var gml_glyph_index = ds_map_find_value(gml_map, 32);
                if (yyfequal(gml_glyph_index, undefined)) {
                    {
                        gml_Script___scribble_error(_inst, _other, "Space character not found for font \"", argument0, "\"");
                        return;
                    }
                    ;
                }
                ;if (yyfequal(argument2, 8)) {
                    ds_grid_set(gml_grid, gml_glyph_index, 5, ds_grid_get(gml_grid, gml_glyph_index, 8));
                }
                ;if (yyfequal(argument2, 5)) {
                    ds_grid_set(gml_grid, gml_glyph_index, 8, ds_grid_get(gml_grid, gml_glyph_index, 5));
                }
                ;
            }
            ;
        } else {
            {
                var gml_unicode = (yyGetBool(is_real(argument1)) ? argument1 : ord(argument1));
                var gml_glyph_index = ds_map_find_value(gml_map, gml_unicode);
                if (yyfequal(gml_glyph_index, undefined)) {
                    {
                        gml_Script___scribble_error(_inst, _other, "Character \"", argument1, "\" not found for font \"", argument0, "\"");
                        return;
                    }
                    ;
                }
                ;var gml_new_value = (yyGetBool(argument4) ? yyfplus(__yy_gml_errCheck(ds_grid_get(gml_grid, gml_glyph_index, argument2)), __yy_gml_errCheck(argument3)) : argument3);
                ds_grid_set(gml_grid, gml_glyph_index, argument2, gml_new_value);
                if (yyfequal(gml_unicode, 32)) {
                    {
                        if (yyfequal(argument2, 8)) {
                            ds_grid_set(gml_grid, gml_glyph_index, 5, gml_new_value);
                        }
                        ;if (yyfequal(argument2, 5)) {
                            ds_grid_set(gml_grid, gml_glyph_index, 8, gml_new_value);
                        }
                        ;
                    }
                    ;
                }
                ;return gml_new_value;
            }
            ;
        }
        ;
    }
}
function gml_GlobalScript_scribble_external_sound_exists(_inst, _other) {
    (_inst.gmlscribble_external_sound_remove = __yy_method(_inst, gml_Script_scribble_external_sound_remove));
}
function gml_Script_scribble_external_sound_remove(_inst, _other, argument0) {
    {
        gml_GlobalScript___scribble_system(_inst, _other);
        ds_map_delete(global.gml__scribble_external_sound_map, argument0);
    }
}
function gml_GlobalScript_scribble_typewriter_add_event(_inst, _other) {
    (_inst.gmlscribble_typewriter_add_event = __yy_method(_inst, gml_Script_scribble_typewriter_add_event));
}
function gml_Script_scribble_typewriter_add_event(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, "scribble_typewriter_add_event() has been replaced by scribble_typists_add_event()");
    }
}
// /// @param target
// /// @param source
// /// @param overwrite
// /// @param glyphs
// /// @param [glyphs]...
//         _glyphs_array[@ _i] = argument[_i+3];
function gml_GlobalScript_scribble_super_glyph_copy(_inst, _other) {
    (_inst.gmlscribble_super_glyph_copy = __yy_method(_inst, gml_Script_scribble_super_glyph_copy));
    (_inst.gml__scribble_super_glyph_copy_common = __yy_method(_inst, gml_Script___scribble_super_glyph_copy_common));
    (_inst.gml__scribble_prepare_super_work_array = __yy_method(_inst, gml_Script___scribble_prepare_super_work_array));
    (_inst.gml__scribble_glyph_duplicate = __yy_method(_inst, gml_Script___scribble_glyph_duplicate));
}
function gml_Script_scribble_super_glyph_copy(_inst, _other, argument0, argument1, argument2) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        $$args[2] = argument0;
        $$args[3] = argument1;
        $$args[4] = argument2;
        {
            var gml_target_font_data = ds_map_find_value(global.gml__scribble_font_data, argument0);
            var gml_source_font_data = ds_map_find_value(global.gml__scribble_font_data, argument1);
            if (yyfequal(gml_target_font_data, undefined)) {
                {
                    gml_Script___scribble_error(_inst, _other, "Font \"", argument0, "\" not found");
                }
                ;
            }
            ;if (yyfequal(gml_source_font_data, undefined)) {
                {
                    gml_Script___scribble_error(_inst, _other, "Font \"", argument1, "\" not found");
                }
                ;
            }
            ;gml_Script___scribble_super_glyph_copy_common(_inst, _other, gml_target_font_data, gml_source_font_data);
            var gml_target_glyphs_map = yyInst(_inst, _other, gml_target_font_data).gml__glyphs_map;
            var gml_target_glyph_data_grid = yyInst(_inst, _other, gml_target_font_data).gml__glyph_data_grid;
            var gml_source_glyphs_map = yyInst(_inst, _other, gml_source_font_data).gml__glyphs_map;
            var gml_source_glyphs_data_grid = yyInst(_inst, _other, gml_source_font_data).gml__glyph_data_grid;
            var gml_glyphs_array = array_create(yyfminus(__yy_gml_errCheck(($$args.length - 2)), 3));
            var gml_i = 0;
            for (var __yy__v0 = 0, __yy__v1 = yyGetInt32(yyfminus(__yy_gml_errCheck(($$args.length - 2)), 3)); __yy__v0 < __yy__v1; __yy__v0++) {
                {
                    gml_glyphs_array = __yy_gml_array_check(gml_glyphs_array, 1740169419);
                    gml_glyphs_array[__yy_gml_array_check_index_set(gml_i)] = $$args[__yy_gml_array_check_index(2 + (yyfplus(__yy_gml_errCheck(gml_i), 3)), $$args)];
                    (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                    gml_i);
                }
            }
            ;var gml_work_array = gml_Script___scribble_prepare_super_work_array(_inst, _other, gml_glyphs_array);
            var gml_i = 0;
            for (var __yy__v2 = 0, __yy__v3 = yyGetInt32(array_length(gml_work_array)); __yy__v2 < __yy__v3; __yy__v2++) {
                {
                    var gml_glyph_range_array = gml_work_array[__yy_gml_array_check_index(gml_i, gml_work_array)];
                    var gml_unicode = gml_glyph_range_array[__yy_gml_array_check_index(0, gml_glyph_range_array)];
                    for (var __yy__v4 = 0, __yy__v5 = yyGetInt32(yyfminus(yyfplus(1, __yy_gml_errCheck(gml_glyph_range_array[__yy_gml_array_check_index(1, gml_glyph_range_array)])), __yy_gml_errCheck(gml_unicode))); __yy__v4 < __yy__v5; __yy__v4++) {
                        {
                            gml_Script___scribble_glyph_duplicate(_inst, _other, gml_source_glyphs_map, gml_source_glyphs_data_grid, gml_target_glyphs_map, gml_target_glyph_data_grid, gml_unicode, argument2);
                            (gml_unicode = (gml_unicode instanceof Long ? gml_unicode.add(1) : ++gml_unicode),
                            gml_unicode);
                        }
                    }
                    ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                    gml_i);
                }
            }
            ;ds_grid_set_region(gml_target_glyph_data_grid, 0, 7, ds_grid_width(gml_target_glyph_data_grid), 7, max(yyInst(_inst, _other, gml_target_font_data).gml__height, yyInst(_inst, _other, gml_source_font_data).gml__height));
        }
    }
}
function gml_Script___scribble_super_glyph_copy_common(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(yyInst(_inst, _other, argument1).gml__msdf, undefined)) {
            {
                gml_Script___scribble_error(_inst, _other, "Cannot determine if the source font is an MSDF font. Please add glyphs to it");
            }
            ;
        } else {
            if (yyfequal(yyInst(_inst, _other, argument0).gml__msdf, undefined)) {
                {}
                ;
            } else {
                if ((yyGetBool(yyInst(_inst, _other, argument0).gml__msdf)) || (yyGetBool(yyInst(_inst, _other, argument1).gml__msdf))) {
                    {
                        if (yyfequal(yyInst(_inst, _other, argument0).gml__msdf, false)) {
                            {
                                gml_Script___scribble_error(_inst, _other, "Cannot mix standard/sprite fonts with MSDF fonts (target is not an MSDF font)");
                            }
                            ;
                        }
                        ;if (yyfequal(yyInst(_inst, _other, argument1).gml__msdf, false)) {
                            {
                                gml_Script___scribble_error(_inst, _other, "Cannot mix standard/sprite fonts with MSDF fonts (source is not an MSDF font)");
                            }
                            ;
                        }
                        ;if (yyfequal(yyInst(_inst, _other, argument1).gml__msdf_pxrange, undefined)) {
                            {
                                gml_Script___scribble_error(_inst, _other, "Source font's MSDF pxrange must be defined before copying glyphs");
                            }
                            ;
                        }
                        ;if ((yyGetBool(yyfnotequal(yyInst(_inst, _other, argument0).gml__msdf_pxrange, undefined))) && (yyGetBool(yyfnotequal(yyInst(_inst, _other, argument0).gml__msdf_pxrange, yyInst(_inst, _other, argument1).gml__msdf_pxrange)))) {
                            {
                                gml_Script___scribble_error(_inst, _other, "MSDF font pxrange must match (target = ", yyInst(_inst, _other, argument0).gml__msdf_pxrange, " vs. source = ", yyInst(_inst, _other, argument1).gml__msdf_pxrange, ")");
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;yyInst(_inst, _other, argument0).gml__msdf = yyInst(_inst, _other, argument1).gml__msdf;
        yyInst(_inst, _other, argument0).gml__msdf_pxrange = yyInst(_inst, _other, argument1).gml__msdf_pxrange;
    }
}
function gml_Script___scribble_prepare_super_work_array(_inst, _other, argument0) {
    {
        var gml_output_array = __yy_gml_array_create([]);
        var gml_i = 0;
        for (var __yy__v6 = 0, __yy__v7 = yyGetInt32(array_length(argument0)); __yy__v6 < __yy__v7; __yy__v6++) {
            {
                var gml_glyph_to_copy = argument0[__yy_gml_array_check_index(gml_i, argument0)];
                if (yyGetBool(is_string(gml_glyph_to_copy))) {
                    {
                        var gml_j = 1;
                        for (var __yy__v8 = 0, __yy__v9 = yyGetInt32(string_length(gml_glyph_to_copy)); __yy__v8 < __yy__v9; __yy__v8++) {
                            {
                                var gml_unicode = ord(string_char_at(gml_glyph_to_copy, gml_j));
                                array_push(gml_output_array, __yy_gml_array_create([gml_unicode, gml_unicode]));
                                (gml_j = (gml_j instanceof Long ? gml_j.add(1) : ++gml_j),
                                gml_j);
                            }
                        }
                        ;gml_glyph_to_copy = undefined;
                    }
                    ;
                }
                ;if (yyGetBool(is_numeric(gml_glyph_to_copy))) {
                    {
                        gml_glyph_to_copy = __yy_gml_array_create([gml_glyph_to_copy, gml_glyph_to_copy]);
                    }
                    ;
                }
                ;if (yyGetBool(is_array(gml_glyph_to_copy))) {
                    {
                        array_push(gml_output_array, gml_glyph_to_copy);
                    }
                    ;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;return gml_output_array;
    }
}
function gml_Script___scribble_glyph_duplicate(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5) {
    {
        var gml_source_x = ds_map_find_value(argument0, argument4);
        if (yyfequal(gml_source_x, undefined)) {
            {
                gml_Script___scribble_trace(_inst, _other, "Warning! Glyph ", argument4, " (", chr(argument4), ") not found in source font");
                return;
            }
            ;
        }
        ;var gml_target_x = ds_map_find_value(argument2, argument4);
        if (yyfequal(gml_target_x, undefined)) {
            {
                var gml_target_x = ds_grid_width(argument3);
                ds_map_set(argument2, argument4, gml_target_x);
                ds_grid_resize(argument3, yyfplus(__yy_gml_errCheck(gml_target_x), 1), 18);
            }
            ;
        } else {
            {
                if (!yyGetBool(argument5)) {
                    {
                        return;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;ds_grid_set_grid_region(argument3, argument1, gml_source_x, 0, gml_source_x, 18, gml_target_x, 0);
    }
}
// /// @param minScale  Jitter minimum scale. Unlike SCRIBBLE_DEFAULT_PULSE_SCALE this is not an offset
// /// @param maxScale  Jitter maximum scale. Unlike SCRIBBLE_DEFAULT_PULSE_SCALE this is not an offset
// /// @param speed     Jitter speed. Larger values cause glyph scales to fluctuate faster
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__JITTER_MINIMUM] = _min_scale;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__JITTER_MAXIMUM] = _max_scale;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__JITTER_SPEED  ] = _speed;
function gml_GlobalScript_scribble_anim_jitter(_inst, _other) {
    (_inst.gmlscribble_anim_jitter = __yy_method(_inst, gml_Script_scribble_anim_jitter));
}
function gml_Script_scribble_anim_jitter(_inst, _other, argument0, argument1, argument2) {
    {
        if ((yyGetBool(yyfnotequal(argument0, global.gml__scribble_anim_properties[__yy_gml_array_check_index(17, global.gml__scribble_anim_properties)]))) || (yyGetBool(yyfnotequal(argument1, global.gml__scribble_anim_properties[__yy_gml_array_check_index(18, global.gml__scribble_anim_properties)]))) || (yyGetBool(yyfnotequal(argument2, global.gml__scribble_anim_properties[__yy_gml_array_check_index(19, global.gml__scribble_anim_properties)])))) {
            {
                global.gml__scribble_anim_properties = __yy_gml_array_check(global.gml__scribble_anim_properties, 2364414822);
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(17)] = argument0;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(18)] = argument1;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(19)] = argument2;
                global.gml__scribble_anim_shader_desync = true;
                global.gml__scribble_anim_shader_desync_to_default = false;
                global.gml__scribble_anim_shader_msdf_desync = true;
                global.gml__scribble_anim_shader_msdf_desync_to_default = false;
            }
            ;
        }
        ;
    }
}
// /// @param size       Wheel amplitude, in pixels
// /// @param frequency  Wheel frequency. Larger values create more "humps" over a certain number of characters
// /// @param speed      Wheel speed. Larger numbers cause characters to move up and down more rapidly
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WHEEL_SIZE ] = _size;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WHEEL_FREQ ] = _frequency;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WHEEL_SPEED] = _speed;
function gml_GlobalScript_scribble_anim_wheel(_inst, _other) {
    (_inst.gmlscribble_anim_wheel = __yy_method(_inst, gml_Script_scribble_anim_wheel));
}
function gml_Script_scribble_anim_wheel(_inst, _other, argument0, argument1, argument2) {
    {
        if ((yyGetBool(yyfnotequal(argument0, global.gml__scribble_anim_properties[__yy_gml_array_check_index(11, global.gml__scribble_anim_properties)]))) || (yyGetBool(yyfnotequal(argument1, global.gml__scribble_anim_properties[__yy_gml_array_check_index(12, global.gml__scribble_anim_properties)]))) || (yyGetBool(yyfnotequal(argument2, global.gml__scribble_anim_properties[__yy_gml_array_check_index(13, global.gml__scribble_anim_properties)])))) {
            {
                global.gml__scribble_anim_properties = __yy_gml_array_check(global.gml__scribble_anim_properties, 2364414822);
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(11)] = argument0;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(12)] = argument1;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(13)] = argument2;
                global.gml__scribble_anim_shader_desync = true;
                global.gml__scribble_anim_shader_desync_to_default = false;
                global.gml__scribble_anim_shader_msdf_desync = true;
                global.gml__scribble_anim_shader_msdf_desync_to_default = false;
            }
            ;
        }
        ;
    }
}
// /// @param weight  Rainbow blend weight. 0 does not show any rainbow effect at all, and 1 will blend a glyph's colour fully with the rainbow colour
// /// @param speed   Rainbow speed. Larger values cause characters to change colour more rapidly
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__RAINBOW_WEIGHT] = _weight;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__RAINBOW_SPEED ] = _speed;
function gml_GlobalScript_scribble_anim_rainbow(_inst, _other) {
    (_inst.gmlscribble_anim_rainbow = __yy_method(_inst, gml_Script_scribble_anim_rainbow));
}
function gml_Script_scribble_anim_rainbow(_inst, _other, argument0, argument1) {
    {
        if ((yyGetBool(yyfnotequal(argument0, global.gml__scribble_anim_properties[__yy_gml_array_check_index(5, global.gml__scribble_anim_properties)]))) || (yyGetBool(yyfnotequal(argument1, global.gml__scribble_anim_properties[__yy_gml_array_check_index(6, global.gml__scribble_anim_properties)])))) {
            {
                global.gml__scribble_anim_properties = __yy_gml_array_check(global.gml__scribble_anim_properties, 2364414822);
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(5)] = argument0;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(6)] = argument1;
                global.gml__scribble_anim_shader_desync = true;
                global.gml__scribble_anim_shader_desync_to_default = false;
                global.gml__scribble_anim_shader_msdf_desync = true;
                global.gml__scribble_anim_shader_msdf_desync_to_default = false;
            }
            ;
        }
        ;
    }
}
// /// @param string  The string to draw
// /// @param width   The maximum width in pixels of the string before a line break
function gml_GlobalScript_string_height_scribble_ext(_inst, _other) {
    (_inst.gmlstring_height_scribble_ext = __yy_method(_inst, gml_Script_string_height_scribble_ext));
}
function gml_Script_string_height_scribble_ext(_inst, _other, argument0, argument1) {
    {
        var gml_font = draw_get_font();
        gml_font = (!yyGetBool(font_exists(gml_font)) ? global.gml__scribble_default_font : font_get_name(gml_font));
        return __yyg_call_method((yythis7 = yyInst(_inst, _other, __yyg_call_method((yythis6 = yyInst(_inst, _other, __yyg_call_method((yythis5 = yyInst(_inst, _other, gml_Script_scribble(_inst, _other, argument0)),
        yythis5).gmlstarting_format)(yythis5, _other, gml_font, 16777215)),
        yythis6).gmlwrap)(yythis6, _other, argument1)),
        yythis7).gmlget_height)(yythis7, _other);
        var yythis5, yythis6, yythis7;
    }
}
function gml_GlobalScript___scribble_gc_collect(_inst, _other) {
    (_inst.gml__scribble_gc_collect = __yy_method(_inst, gml_Script___scribble_gc_collect));
    (_inst.gml__scribble_gc_add_vbuff = __yy_method(_inst, gml_Script___scribble_gc_add_vbuff));
    (_inst.gml__scribble_gc_remove_vbuff = __yy_method(_inst, gml_Script___scribble_gc_remove_vbuff));
}
function gml_Script___scribble_gc_collect(_inst, _other) {
    {
        if (yyfless(yyfminus(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), __yy_gml_errCheck(global.gml__scribble_cache_check_time)), yyfdivide(yyftime(0.95, __yy_gml_errCheck(game_get_speed(1))), 1000))) {
            return;
        }
        ;global.gml__scribble_cache_check_time = g_pBuiltIn.get_current_time();
        if (yyfnotequal(os_is_paused(), global.gml__scribble_os_is_paused)) {
            {
                global.gml__scribble_os_is_paused = os_is_paused();
                global.gml__scribble_anim_shader_desync = true;
                global.gml__scribble_anim_shader_msdf_desync = true;
                global.gml__scribble_standard_shader_uniforms_dirty = true;
                global.gml__scribble_msdf_shader_uniforms_dirty = true;
            }
            ;
        }
        ;var gml_array = global.gml__scribble_ecache_array;
        var gml_size = array_length(gml_array);
        var gml_index = min(global.gml__scribble_ecache_list_index, gml_size);
        for (var __yy__v10 = 0, __yy__v11 = yyGetInt32(max(3, ceil(sqrt(gml_size)))); __yy__v10 < __yy__v11; __yy__v10++) {
            {
                (g_yyPrePostObject__ = gml_index,
                gml_index = (g_yyPrePostObject__ instanceof Long ? gml_index.subtract(1) : --gml_index),
                g_yyPrePostObject__);
                if (yyfless(gml_index, 0)) {
                    {
                        gml_index = yyfplus(gml_index, array_length(gml_array));
                        if (yyfless(gml_index, 0)) {
                            {
                                gml_index = 0;
                                break;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;var gml_element = gml_array[__yy_gml_array_check_index(gml_index, gml_array)];
                if (yyfless(yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, gml_element).gml__last_drawn), 120), g_pBuiltIn.get_current_time())) {
                    {
                        {}
                        ;array_delete(gml_array, gml_index, 1);
                        variable_struct_remove(global.gml__scribble_ecache_dict, yyInst(_inst, _other, gml_element).gml__cache_name);
                    }
                    ;
                }
                ;
            }
        }
        ;global.gml__scribble_ecache_list_index = gml_index;
        var gml_index = global.gml__scribble_ecache_name_index;
        var gml_array = global.gml__scribble_ecache_name_array;
        var gml_dict = global.gml__scribble_ecache_dict;
        for (var __yy__v12 = 0, __yy__v13 = yyGetInt32(max(3, ceil(sqrt(array_length(gml_array))))); __yy__v12 < __yy__v13; __yy__v12++) {
            {
                (g_yyPrePostObject__ = gml_index,
                gml_index = (g_yyPrePostObject__ instanceof Long ? gml_index.subtract(1) : --gml_index),
                g_yyPrePostObject__);
                if (yyfless(gml_index, 0)) {
                    {
                        gml_index = yyfplus(gml_index, array_length(gml_array));
                        if (yyfless(gml_index, 0)) {
                            {
                                gml_index = 0;
                                break;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;var gml_name = gml_array[__yy_gml_array_check_index(gml_index, gml_array)];
                var gml_weak = variable_struct_get(gml_dict, gml_name);
                if ((yyGetBool(yyfequal(gml_weak, undefined))) || (yyGetBool(!yyGetBool(weak_ref_alive(gml_weak))))) {
                    {
                        {}
                        ;variable_struct_remove(gml_dict, gml_name);
                        array_delete(gml_array, gml_index, 1);
                    }
                    ;
                }
                ;
            }
        }
        ;global.gml__scribble_ecache_name_index = gml_index;
        var gml_index = global.gml__scribble_mcache_name_index;
        var gml_array = global.gml__scribble_mcache_name_array;
        var gml_dict = global.gml__scribble_mcache_dict;
        for (var __yy__v14 = 0, __yy__v15 = yyGetInt32(max(3, ceil(sqrt(array_length(gml_array))))); __yy__v14 < __yy__v15; __yy__v14++) {
            {
                (g_yyPrePostObject__ = gml_index,
                gml_index = (g_yyPrePostObject__ instanceof Long ? gml_index.subtract(1) : --gml_index),
                g_yyPrePostObject__);
                if (yyfless(gml_index, 0)) {
                    {
                        gml_index = yyfplus(gml_index, array_length(gml_array));
                        if (yyfless(gml_index, 0)) {
                            {
                                gml_index = 0;
                                break;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;var gml_name = gml_array[__yy_gml_array_check_index(gml_index, gml_array)];
                var gml_weak = variable_struct_get(gml_dict, gml_name);
                if ((yyGetBool(yyfequal(gml_weak, undefined))) || (yyGetBool(!yyGetBool(weak_ref_alive(gml_weak))))) {
                    {
                        {}
                        ;variable_struct_remove(gml_dict, gml_name);
                        array_delete(gml_array, gml_index, 1);
                    }
                    ;
                }
                ;
            }
        }
        ;global.gml__scribble_mcache_name_index = gml_index;
        var gml_index = global.gml__scribble_gc_vbuff_index;
        var gml_ref_array = global.gml__scribble_gc_vbuff_refs;
        var gml_id_array = global.gml__scribble_gc_vbuff_ids;
        for (var __yy__v16 = 0, __yy__v17 = yyGetInt32(max(3, ceil(sqrt(array_length(gml_ref_array))))); __yy__v16 < __yy__v17; __yy__v16++) {
            {
                (g_yyPrePostObject__ = gml_index,
                gml_index = (g_yyPrePostObject__ instanceof Long ? gml_index.subtract(1) : --gml_index),
                g_yyPrePostObject__);
                if (yyfless(gml_index, 0)) {
                    {
                        gml_index = yyfplus(gml_index, array_length(gml_ref_array));
                        if (yyfless(gml_index, 0)) {
                            {
                                gml_index = 0;
                                break;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;var gml_weak = gml_ref_array[__yy_gml_array_check_index(gml_index, gml_ref_array)];
                if (!yyGetBool(weak_ref_alive(gml_weak))) {
                    {
                        {}
                        ;vertex_delete_buffer(gml_id_array[__yy_gml_array_check_index(gml_index, gml_id_array)]);
                        array_delete(gml_ref_array, gml_index, 1);
                        array_delete(gml_id_array, gml_index, 1);
                    }
                    ;
                }
                ;
            }
        }
        ;global.gml__scribble_gc_vbuff_index = gml_index;
    }
}
function gml_Script___scribble_gc_add_vbuff(_inst, _other, argument0, argument1) {
    {
        {}
        ;array_push(global.gml__scribble_gc_vbuff_refs, weak_ref_create(argument0));
        array_push(global.gml__scribble_gc_vbuff_ids, argument1);
    }
}
function gml_Script___scribble_gc_remove_vbuff(_inst, _other, argument0) {
    {
        var gml_index = gml_Script___scribble_array_find_index(_inst, _other, global.gml__scribble_gc_vbuff_ids, argument0);
        if (yyfgreaterequal(gml_index, 0)) {
            {
                {}
                ;array_delete(global.gml__scribble_gc_vbuff_refs, gml_index, 1);
                array_delete(global.gml__scribble_gc_vbuff_ids, gml_index, 1);
            }
            ;
        }
        ;
    }
}
// /// @param fontName     The target font, as a string
// /// @param character    Target character, as a string
// /// @param property     Property to return, see below
function gml_GlobalScript_scribble_glyph_get(_inst, _other) {
    (_inst.gmlscribble_glyph_get = __yy_method(_inst, gml_Script_scribble_glyph_get));
}
function gml_Script_scribble_glyph_get(_inst, _other, argument0, argument1, argument2) {
    {
        var gml_font_data = ds_map_find_value(global.gml__scribble_font_data, argument0);
        var gml_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
        var gml_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
        var gml_unicode = (yyGetBool(is_real(argument1)) ? argument1 : ord(argument1));
        var gml_glyph_index = ds_map_find_value(gml_map, gml_unicode);
        if (yyfequal(gml_glyph_index, undefined)) {
            {
                gml_Script___scribble_error(_inst, _other, "Character \"", argument1, "\" not found for font \"", argument0, "\"");
                return undefined;
            }
            ;
        }
        ;return ds_grid_get(gml_grid, gml_glyph_index, argument2);
    }
}
// /// @param targetFontName
// /// @param sourceFontName
// /// @param overwrite
function gml_GlobalScript_scribble_super_glyph_copy_all(_inst, _other) {
    (_inst.gmlscribble_super_glyph_copy_all = __yy_method(_inst, gml_Script_scribble_super_glyph_copy_all));
}
function gml_Script_scribble_super_glyph_copy_all(_inst, _other, argument0, argument1, argument2) {
    {
        var gml_target_font_data = ds_map_find_value(global.gml__scribble_font_data, argument0);
        var gml_source_font_data = ds_map_find_value(global.gml__scribble_font_data, argument1);
        if (yyfequal(gml_target_font_data, undefined)) {
            {
                gml_Script___scribble_error(_inst, _other, "Font \"", argument0, "\" not found");
            }
            ;
        }
        ;if (yyfequal(gml_source_font_data, undefined)) {
            {
                gml_Script___scribble_error(_inst, _other, "Font \"", argument1, "\" not found");
            }
            ;
        }
        ;gml_Script___scribble_super_glyph_copy_common(_inst, _other, gml_target_font_data, gml_source_font_data);
        var gml_source_glyphs_map = yyInst(_inst, _other, gml_source_font_data).gml__glyphs_map;
        var gml_source_glyphs_data_grid = yyInst(_inst, _other, gml_source_font_data).gml__glyph_data_grid;
        var gml_target_glyphs_map = yyInst(_inst, _other, gml_target_font_data).gml__glyphs_map;
        var gml_target_glyph_data_grid = yyInst(_inst, _other, gml_target_font_data).gml__glyph_data_grid;
        var gml_keys_array = ds_map_keys_to_array(gml_source_glyphs_map);
        var gml_i = 0;
        for (var __yy__v18 = 0, __yy__v19 = yyGetInt32(array_length(gml_keys_array)); __yy__v18 < __yy__v19; __yy__v18++) {
            {
                gml_Script___scribble_glyph_duplicate(_inst, _other, gml_source_glyphs_map, gml_source_glyphs_data_grid, gml_target_glyphs_map, gml_target_glyph_data_grid, gml_keys_array[__yy_gml_array_check_index(gml_i, gml_keys_array)], argument2);
                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;yyInst(_inst, _other, gml_target_font_data).gml__height = max(yyInst(_inst, _other, gml_target_font_data).gml__height, yyInst(_inst, _other, gml_source_font_data).gml__height);
        ds_grid_set_region(gml_target_glyph_data_grid, 0, 7, ds_grid_width(gml_target_glyph_data_grid), 7, yyInst(_inst, _other, gml_target_font_data).gml__height);
    }
}
function gml_GlobalScript_scrParticles(_inst, _other) {
    global.gmlptTesting = part_type_create();
    part_type_shape(global.gmlptTesting, 8);
    part_type_size(global.gmlptTesting, 0.1, 0.1, 0, 0);
    part_type_color3(global.gmlptTesting, 65280, 16776960, 65280);
    part_type_alpha1(global.gmlptTesting, 1);
    part_type_speed(global.gmlptTesting, 0.1, 2, (-0.01), 0);
    part_type_direction(global.gmlptTesting, 0, 359, 0, 20);
    part_type_orientation(global.gmlptTesting, 0, 360, 0, 0, true);
    part_type_blend(global.gmlptTesting, true);
    part_type_life(global.gmlptTesting, 300, 750);
    global.gmlptFairy1 = part_type_create();
    part_type_size(global.gmlptFairy1, 0.25, 1, (-0.001), 0);
    part_type_sprite(global.gmlptFairy1, 829, true, false, true);
    part_type_color3(global.gmlptFairy1, 16777215, 65535, 16777215);
    part_type_alpha1(global.gmlptFairy1, 0.33);
    part_type_speed(global.gmlptFairy1, 1, 2, 0, 0);
    part_type_direction(global.gmlptFairy1, 0, 359, 1, 30);
    part_type_orientation(global.gmlptFairy1, 0, 360, 1, 0, false);
    part_type_blend(global.gmlptFairy1, true);
    part_type_life(global.gmlptFairy1, 300, 750);
    global.gmlptFairy2 = part_type_create();
    part_type_size(global.gmlptFairy2, 0.25, 1, (-0.001), 0);
    part_type_sprite(global.gmlptFairy2, 829, true, false, true);
    part_type_color3(global.gmlptFairy2, 16777215, 65535, 16777215);
    part_type_alpha1(global.gmlptFairy2, 0.33);
    part_type_speed(global.gmlptFairy2, 1, 2, 0, 0);
    part_type_direction(global.gmlptFairy2, 0, 359, (-1), 30);
    part_type_orientation(global.gmlptFairy2, 0, 360, 1, 0, false);
    part_type_blend(global.gmlptFairy2, true);
    part_type_life(global.gmlptFairy2, 300, 750);
    global.gmlptRainImpact = part_type_create();
    part_type_sprite(global.gmlptRainImpact, 238, true, true, false);
    part_type_size(global.gmlptRainImpact, 0.5, 0.8, 0, 0);
    part_type_alpha1(global.gmlptRainImpact, 0.1);
    part_type_life(global.gmlptRainImpact, 10, 20);
    global.gmlptRain = part_type_create();
    part_type_shape(global.gmlptRain, 3);
    part_type_size(global.gmlptRain, 0.1, 0.1, 0, 0);
    part_type_alpha1(global.gmlptRain, 0.1);
    part_type_speed(global.gmlptRain, 1, 2, 0.1, 0);
    part_type_direction(global.gmlptRain, 270, 270, 0, 0);
    part_type_orientation(global.gmlptRain, 0, 0, 0, 0, true);
    part_type_blend(global.gmlptRain, true);
    part_type_life(global.gmlptRain, 45, 80);
    part_type_death(global.gmlptRain, 1, global.gmlptRainImpact);
    global.gmlptFire1 = part_type_create();
    part_type_sprite(global.gmlptFire1, 131, true, true, false);
    part_type_size(global.gmlptFire1, 0.5, 1.5, 0, 0.1);
    part_type_color3(global.gmlptFire1, 16777215, 4235519, 255);
    part_type_alpha3(global.gmlptFire1, 0.4, 0.3, 0.25);
    part_type_speed(global.gmlptFire1, 0, 0.2, 0, 0);
    part_type_direction(global.gmlptFire1, 90, 90, 0, 0);
    part_type_blend(global.gmlptFire1, true);
    part_type_life(global.gmlptFire1, 20, 40);
    global.gmlptFire2 = part_type_create();
    part_type_sprite(global.gmlptFire2, 351, true, true, false);
    part_type_size(global.gmlptFire2, 0.5, 1.5, 0, 0.1);
    part_type_color3(global.gmlptFire2, 16777215, 4235519, 255);
    part_type_alpha3(global.gmlptFire2, 0.4, 0.3, 0.25);
    part_type_speed(global.gmlptFire2, 0, 0.2, 0, 0);
    part_type_direction(global.gmlptFire2, 90, 90, 0, 0);
    part_type_blend(global.gmlptFire2, true);
    part_type_life(global.gmlptFire2, 20, 40);
}
function gml_GlobalScript_scrTargetFunctions(_inst, _other) {
    (_inst.gmltargetFollow = __yy_method(_inst, gml_Script_targetFollow));
    (_inst.gmltargetPeek = __yy_method(_inst, gml_Script_targetPeek));
    (_inst.gmlplayerFollow = __yy_method(_inst, gml_Script_playerFollow));
    (_inst.gmltargetBounds = __yy_method(_inst, gml_Script_targetBounds));
}
function gml_Script_targetFollow(_inst, _other) {
    {
        gml_Script_setCameraBounds(_inst, _other);
        if (yyfnotequal(_inst.gmlintendedTarget, (-4))) {
            {
                gml_Script_cameraLerpToTarget(_inst, _other, _inst.gmlintendedTarget);
            }
            ;
        } else {
            show_debug_message("Error: Tried to trigger target change. Target not found.");
        }
        ;
    }
}
function gml_Script_targetPeek(_inst, _other) {
    {
        gml_Script_setCameraBounds(_inst, _other);
        if (yyfnotequal(_inst.gmlintendedTarget, (-4))) {
            {
                gml_Script_cameraPeek(_inst, _other, _inst.gmlintendedTarget, _inst.gmlpeekTime);
            }
            ;
        } else {
            show_debug_message("Error: Tried to trigger target change. Target not found.");
        }
        ;
    }
}
function gml_Script_playerFollow(_inst, _other) {
    {
        gml_Script_setCameraBounds(_inst, _other);
        gml_Script_cameraLerpToPlayer(_inst, _other);
    }
}
function gml_Script_targetBounds(_inst, _other) {
    {
        gml_Script_setCameraBounds(_inst, _other);
        if (yyfnotequal(_inst.gmlintendedTarget, (-4))) {
            {
                gml_Script_setCameraTargetBounds(_inst, _other, _inst.gmlintendedTarget);
                gml_Script_cameraLerpToPlayer(_inst, _other);
            }
            ;
        } else {
            show_debug_message("Error: Tried to trigger target bounds. Target not found.");
        }
        ;
    }
}
//      /// @param freeze
//     /// @param templateFunction/Array
//     /// @param [executeOnlyOnChange=true]
//     /// @param state
//     /// @param string
//     /// @param [uniqueID]
function gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    (_inst.gml__scribble_class_null_element = __yy_method(_inst, gml_Script___scribble_class_null_element));
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_101___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, "Cannot call text element methods using the result from .draw()\nThis can occur in two situations:\n  1. scribble().draw().method();\n  2. t = scribble().draw(); t.method()\n\nInstead use:\n  1. scribble().method().draw();\n  2. t = scribble(); t.method(); t.draw();");
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_476___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_552___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_618___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_684___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_753___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_817___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_883___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1004___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1074___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1139___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1212___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1277___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1348___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1420___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1493___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1561___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1628___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1702___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1831___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {}
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1890___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {}
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1949___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2088___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2157___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2225___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2295___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2366___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2436___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2507___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2576___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2654___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2772___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2841___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2911___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2986___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3059___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3192___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3261___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3336___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3412___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3487___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3612___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3683___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3821___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3897___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3977___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4049___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4124___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4199___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4275___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4353___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4430___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4506___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4582___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4658___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4735___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4811___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4935___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5007___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5080___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5233___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5299___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5431___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5580___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5681___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5743___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5809___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5927___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6003___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6143___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6220___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6294___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6369___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6445___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6522___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6608___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6688___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6765___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6844___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6920___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7001___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7083___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7162___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__error)(_inst, _other);
    }
}
function gml_Script___scribble_class_null_element(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script___scribble_class_null_element";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script___scribble_class_null_element.prototype);
        {
            if (!global.gml_Script___scribble_class_null_element_prototype_yy_staticInitialiser) {
                gml_Script___scribble_class_null_element.prototype.gml__error = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_101___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmldraw = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_476___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlstarting_format = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_552___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlalign = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_618___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlblend = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_684___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlgradient = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_753___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlfog = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_817___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlflash = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_883___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlorigin = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1004___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmltransform = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1074___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlskew = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1139___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlscale_to_box = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1212___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlwrap = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1277___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlfit_to_box = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1348___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlline_height = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1420___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlline_spacing = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1493___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlpadding = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1561___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlbezier = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1628___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlright_to_left = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1702___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlregion_detect = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1831___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlregion_set_active = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1890___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlregion_get_active = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1949___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gml__update_bbox_matrix = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2088___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_left = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2157___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_top = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2225___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_right = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2295___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_bottom = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2366___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_width = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2436___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_height = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2507___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_bbox = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2576___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_bbox_revealed = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2654___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlpage = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2772___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_page = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2841___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_pages = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2911___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_page_count = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2986___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlon_last_page = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3059___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_wrapped = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3192___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_text = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3261___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_glyph_data = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3336___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_glyph_count = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3412___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_line_count = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3487___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlreveal = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3612___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_reveal = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3683___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlanimation_tick_speed = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3821___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlanimation_speed = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3897___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_animation_speed = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3977___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlis_animated = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4049___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlanimation_sync = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4124___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlanimation_wave = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4199___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlanimation_shake = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4275___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlanimation_rainbow = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4353___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlanimation_wobble = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4430___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlanimation_pulse = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4506___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlanimation_wheel = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4582___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlanimation_cycle = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4658___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlanimation_jitter = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4735___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlanimation_blink = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4811___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlmsdf_shadow = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4935___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlmsdf_border = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5007___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlmsdf_feather = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5080___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlbuild = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5233___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlflush = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5299___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_events = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5431___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmltemplate = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5580___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlignore_command_tags = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5681___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlz = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5743___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_z = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5809___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmloverwrite = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5927___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmldebug_draw_bbox = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6003___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmltypewriter_off = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6143___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmltypewriter_reset = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6220___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmltypewriter_in = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6294___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmltypewriter_out = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6369___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmltypewriter_skip = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6445___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmltypewriter_sound = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6522___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmltypewriter_sound_per_char = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6608___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmltypewriter_function = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6688___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmltypewriter_pause = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6765___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmltypewriter_unpause = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6844___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmltypewriter_ease = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6920___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_typewriter_state = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7001___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_typewriter_paused = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7083___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element),
                gml_Script___scribble_class_null_element.prototype.gmlget_typewriter_pos = __yy_method(undefined, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7162___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element);
            }
            global.gml_Script___scribble_class_null_element_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_GlobalScript_GMLive_roomLoader(_inst, _other) {
    (_inst.gmllive_room_loader_run_cc = __yy_method(_inst, gml_Script_live_room_loader_run_cc));
    (_inst.gmllive_room_loader_init_physics = __yy_method(_inst, gml_Script_live_room_loader_init_physics));
    (_inst.gmllive_room_loader_anim_speed = __yy_method(_inst, gml_Script_live_room_loader_anim_speed));
    (_inst.gmllive_room_loader_run_yy_inst_cc = __yy_method(_inst, gml_Script_live_room_loader_run_yy_inst_cc));
    (_inst.gmllive_room_loader_add_layer = __yy_method(_inst, gml_Script_live_room_loader_add_layer));
    (_inst.gmllive_room_loader_run_impl2 = __yy_method(_inst, gml_Script_live_room_loader_run_impl2));
    (_inst.gmllive_room_start = __yy_method(_inst, gml_Script_live_room_start));
}
function gml_Script_live_room_loader_run_cc(_inst, _other, argument0, argument1) {
    {
        var gmll_ccError;
        var gmll_ccProgram = gml_Script_live_gmlive_patcher_compile_ex(_inst, _other, argument1, argument0);
        if (yyfequal(gmll_ccProgram, undefined)) {
            gmll_ccError = global.gmllive_gmlive_patcher_error_text;
        } else {
            gmll_ccError = yyInst(_inst, _other, gmll_ccProgram).gmlh_error_text;
        }
        ;if (yyfequal(gmll_ccError, undefined)) {
            {
                global.gmllive_custom_self = _inst;
                global.gmllive_custom_other = _other;
                var gmll_ccThread = (__temp__ = yyInst(_inst, _other, gmll_ccProgram),
                __yyg_call_method(__temp__.gmlh_call_v)(__temp__, _other, argument1, array_create(0)));
                if (yyfnotequal(yyInst(_inst, _other, gmll_ccThread).gmlh_status, global.gmlgml_thread_status_done)) {
                    {
                        gmll_ccError = yyInst(_inst, _other, gmll_ccThread).gmlh_error_text;
                        if (yyfequal(gmll_ccError, undefined)) {
                            gmll_ccError = yyfplus(__yy_gml_errCheck(argument1), ": unknown execution error");
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;if (yyfnotequal(gmll_ccProgram, undefined)) {
            (__temp__ = yyInst(_inst, _other, gmll_ccProgram),
            __yyg_call_method(__temp__.gmlh_destroy)(__temp__, _other));
        }
        ;if (yyfnotequal(gmll_ccError, undefined)) {
            gml_Script_live_log(_inst, _other, gmll_ccError, 2);
        }
        ;
    }
}
function gml_Script_live_room_loader_init_physics(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, undefined)) {
            return 0;
        }
        ;if (yyGetBool(ds_map_find_value(argument0, "PhysicsWorld"))) {
            {
                global.gmllive_room_loader_use_physics = true;
                physics_world_create(ds_map_find_value(argument0, "PhysicsWorldPixToMeters"));
                physics_world_gravity(ds_map_find_value(argument0, "PhysicsWorldGravityX"), ds_map_find_value(argument0, "PhysicsWorldGravityY"));
            }
            ;
        } else {
            global.gmllive_room_loader_use_physics = false;
        }
        ;
    }
}
function gml_Script_live_room_loader_anim_speed(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument1, "0")) {
            return yyfdivide(__yy_gml_errCheck(argument0), __yy_gml_errCheck(g_pBuiltIn.get_room_speed()));
        } else {
            return argument0;
        }
        ;
    }
}
function gml_Script_live_room_loader_run_yy_inst_cc(_inst, _other, argument0, argument1) {
    {
        {
            var __yy__v20 = GetWithArray(argument0);
            for (var __yy__v21 in __yy__v20) {
                if (!__yy__v20.hasOwnProperty(__yy__v21))
                    continue;
                var __yy__v22 = __yy__v20[__yy__v21];
                {
                    var gmll_rname = ds_map_find_value(argument1, "name");
                    event_perform(__yy__v22, _inst, 14, 0);
                    var gmll_rcc = ds_map_find_value(argument1, "propertyCode");
                    if ((yyGetBool(yyfnotequal(gmll_rcc, undefined))) && (yyGetBool(yyfnotequal(gmll_rcc, "")))) {
                        gml_Script_live_room_loader_run_cc(__yy__v22, _inst, gmll_rcc, yyfplus(__yy_gml_errCheck(gmll_rname), ":Properties"));
                    }
                    ;event_perform(__yy__v22, _inst, 0, 0);
                    gmll_rcc = ds_map_find_value(argument1, "creationCode");
                    if ((yyGetBool(yyfnotequal(gmll_rcc, undefined))) && (yyGetBool(yyfnotequal(gmll_rcc, "")))) {
                        gml_Script_live_room_loader_run_cc(__yy__v22, _inst, gmll_rcc, yyfplus(__yy_gml_errCheck(gmll_rname), ":CreationCode"));
                    }
                    ;
                }
            }
        }
        ;
    }
}
function gml_Script_live_room_loader_add_layer(_inst, _other, argument0) {
    {
        var gmll_ql_depth = ds_map_find_value(argument0, "depth");
        var gmll_ql_name = ds_map_find_value(argument0, "name");
        var gmll_ql_sublayers = ds_map_find_value(argument0, "layers");
        var gmll_ql_sublayer_index, gmll_rl, gmll_i, gmll_n, gmll_f, gmll_s, gmll_aval, gmll_rx, gmll_ry;
        var gmll__g = ds_map_find_value(argument0, "modelName");
        if (yyfequal(gmll__g, undefined)) {
            {
                show_debug_message(yyfplus("Unknown layer type ", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, ds_map_find_value(argument0, "modelName")))));
            }
            ;
        } else {
            var ___sw56___ = gmll__g;
            var ___swc57___ = -1;
            if (yyCompareVal(___sw56___, "GMRLayer", g_GMLMathEpsilon, false) == 0) {
                ___swc57___ = 0;
            } else if (yyCompareVal(___sw56___, "GMRBackgroundLayer", g_GMLMathEpsilon, false) == 0) {
                ___swc57___ = 1;
            } else if (yyCompareVal(___sw56___, "GMRTileLayer", g_GMLMathEpsilon, false) == 0) {
                ___swc57___ = 2;
            } else if (yyCompareVal(___sw56___, "GMRInstanceLayer", g_GMLMathEpsilon, false) == 0) {
                ___swc57___ = 3;
            } else if (yyCompareVal(___sw56___, "GMRAssetLayer", g_GMLMathEpsilon, false) == 0) {
                ___swc57___ = 4;
            } else if (yyCompareVal(___sw56___, "GMREffectLayer", g_GMLMathEpsilon, false) == 0) {
                ___swc57___ = 5;
            } else if (yyCompareVal(___sw56___, "GMRPathLayer", g_GMLMathEpsilon, false) == 0) {
                ___swc57___ = 6;
            }
            switch (___swc57___) {
            case 0:
                {
                    gmll_rl = layer_get_id(gmll_ql_name);
                    if (yyfequal(gmll_rl, (-1))) {
                        {
                            gmll_rl = layer_create(gmll_ql_depth, gmll_ql_name);
                            if (yyfnotequal(ds_map_find_value(argument0, "visible"), undefined)) {
                                layer_set_visible(gmll_rl, ds_map_find_value(argument0, "visible"));
                            }
                            ;
                        }
                        ;
                    }
                    ;if ((yyGetBool(yyfnotequal(gmll_ql_sublayers, undefined))) && (yyGetBool(yyfnotequal(gmll_ql_sublayers, g_pBuiltIn.pointer_null)))) {
                        {
                            gmll_ql_sublayer_index = 0;
                            var gmll__ = 0;
                            var gmll__g1 = ds_list_size(gmll_ql_sublayers);
                            for (; yyfless(gmll__, gmll__g1); (g_yyPrePostObject__ = gmll__,
                            gmll__ = (g_yyPrePostObject__ instanceof Long ? gmll__.add(1) : ++gmll__),
                            g_yyPrePostObject__)) {
                                {
                                    gml_Script_live_room_loader_add_layer(_inst, _other, ds_list_find_value(gmll_ql_sublayers, gmll_ql_sublayer_index));
                                    (g_yyPrePostObject__ = gmll_ql_sublayer_index,
                                    gmll_ql_sublayer_index = (g_yyPrePostObject__ instanceof Long ? gmll_ql_sublayer_index.add(1) : ++gmll_ql_sublayer_index),
                                    g_yyPrePostObject__);
                                }
                            }
                            ;
                        }
                        ;
                    }
                    ;break;
                }
            case 1:
                {
                    if (yyGetBool(global.gmllive_room_loader_apply_backgrounds)) {
                        {
                            gmll_rl = layer_get_id(gmll_ql_name);
                            if (yyfequal(gmll_rl, (-1))) {
                                {
                                    gmll_rl = layer_create(gmll_ql_depth, gmll_ql_name);
                                    if (yyfnotequal(ds_map_find_value(argument0, "visible"), undefined)) {
                                        layer_set_visible(gmll_rl, ds_map_find_value(argument0, "visible"));
                                    }
                                    ;
                                }
                                ;
                            }
                            ;if ((yyGetBool(yyfnotequal(gmll_ql_sublayers, undefined))) && (yyGetBool(yyfnotequal(gmll_ql_sublayers, g_pBuiltIn.pointer_null)))) {
                                {
                                    gmll_ql_sublayer_index = 0;
                                    var gmll__ = 0;
                                    var gmll__g1 = ds_list_size(gmll_ql_sublayers);
                                    for (; yyfless(gmll__, gmll__g1); (g_yyPrePostObject__ = gmll__,
                                    gmll__ = (g_yyPrePostObject__ instanceof Long ? gmll__.add(1) : ++gmll__),
                                    g_yyPrePostObject__)) {
                                        {
                                            gml_Script_live_room_loader_add_layer(_inst, _other, ds_list_find_value(gmll_ql_sublayers, gmll_ql_sublayer_index));
                                            (g_yyPrePostObject__ = gmll_ql_sublayer_index,
                                            gmll_ql_sublayer_index = (g_yyPrePostObject__ instanceof Long ? gmll_ql_sublayer_index.add(1) : ++gmll_ql_sublayer_index),
                                            g_yyPrePostObject__);
                                        }
                                    }
                                    ;
                                }
                                ;
                            }
                            ;var gmll_qb = argument0;
                            gmll_s = ds_map_find_value(gmll_qb, "sprite");
                            var gmll_rb = layer_background_create(gmll_rl, (yyfnotequal(gmll_s, undefined) ? asset_get_index(gmll_s) : (-1)));
                            gmll_aval = ds_map_find_value(gmll_qb, "color");
                            if (yyfless(gmll_aval, 0)) {
                                gmll_aval = yyfplus(gmll_aval, new Long(0,1,false));
                            }
                            ;if (yyfnotequal(gmll_aval, undefined)) {
                                {
                                    layer_background_blend(gmll_rb, yyfbitand(__yy_gml_errCheck(gmll_aval), 16777215));
                                    layer_background_alpha(gmll_rb, yyfdivide(__yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(gmll_aval), 24)), 255));
                                }
                                ;
                            }
                            ;gmll_aval = ds_map_find_value(gmll_qb, "htiled");
                            if (yyfnotequal(gmll_aval, undefined)) {
                                layer_background_htiled(gmll_rb, gmll_aval);
                            } else {
                                layer_background_htiled(gmll_rb, true);
                            }
                            ;gmll_aval = ds_map_find_value(gmll_qb, "vtiled");
                            if (yyfnotequal(gmll_aval, undefined)) {
                                layer_background_vtiled(gmll_rb, gmll_aval);
                            } else {
                                layer_background_vtiled(gmll_rb, true);
                            }
                            ;gmll_aval = ds_map_find_value(gmll_qb, "stretch");
                            if (yyfnotequal(gmll_aval, undefined)) {
                                layer_background_stretch(gmll_rb, gmll_aval);
                            } else {
                                layer_background_stretch(gmll_rb, false);
                            }
                            ;gmll_aval = ds_map_find_value(gmll_qb, "animationFPS");
                            if (yyfnotequal(gmll_aval, undefined)) {
                                layer_background_speed(gmll_rb, gml_Script_live_room_loader_anim_speed(_inst, _other, gmll_aval, ds_map_find_value(gmll_qb, "animationSpeedType")));
                            }
                            ;gmll_aval = ds_map_find_value(gmll_qb, "x");
                            if (yyfequal(gmll_aval, undefined)) {
                                gmll_aval = 0;
                            }
                            ;layer_x(gmll_rl, yyfplus(__yy_gml_errCheck(global.gmllive_room_loader_room_x), __yy_gml_errCheck(gmll_aval)));
                            gmll_aval = ds_map_find_value(gmll_qb, "y");
                            if (yyfequal(gmll_aval, undefined)) {
                                gmll_aval = 0;
                            }
                            ;layer_y(gmll_rl, yyfplus(__yy_gml_errCheck(global.gmllive_room_loader_room_y), __yy_gml_errCheck(gmll_aval)));
                        }
                        ;
                    }
                    ;break;
                }
            case 2:
                {
                    if (yyGetBool(global.gmllive_room_loader_apply_tiles)) {
                        {
                            gmll_rl = layer_get_id(gmll_ql_name);
                            if (yyfequal(gmll_rl, (-1))) {
                                {
                                    gmll_rl = layer_create(gmll_ql_depth, gmll_ql_name);
                                    if (yyfnotequal(ds_map_find_value(argument0, "visible"), undefined)) {
                                        layer_set_visible(gmll_rl, ds_map_find_value(argument0, "visible"));
                                    }
                                    ;
                                }
                                ;
                            }
                            ;if ((yyGetBool(yyfnotequal(gmll_ql_sublayers, undefined))) && (yyGetBool(yyfnotequal(gmll_ql_sublayers, g_pBuiltIn.pointer_null)))) {
                                {
                                    gmll_ql_sublayer_index = 0;
                                    var gmll__ = 0;
                                    var gmll__g1 = ds_list_size(gmll_ql_sublayers);
                                    for (; yyfless(gmll__, gmll__g1); (g_yyPrePostObject__ = gmll__,
                                    gmll__ = (g_yyPrePostObject__ instanceof Long ? gmll__.add(1) : ++gmll__),
                                    g_yyPrePostObject__)) {
                                        {
                                            gml_Script_live_room_loader_add_layer(_inst, _other, ds_list_find_value(gmll_ql_sublayers, gmll_ql_sublayer_index));
                                            (g_yyPrePostObject__ = gmll_ql_sublayer_index,
                                            gmll_ql_sublayer_index = (g_yyPrePostObject__ instanceof Long ? gmll_ql_sublayer_index.add(1) : ++gmll_ql_sublayer_index),
                                            g_yyPrePostObject__);
                                        }
                                    }
                                    ;
                                }
                                ;
                            }
                            ;var gmll_qt = argument0;
                            var gmll_qtt = ds_map_find_value(gmll_qt, "tiles");
                            var gmll_qtw = ds_map_find_value(gmll_qtt, "SerialiseWidth");
                            var gmll_qth = ds_map_find_value(gmll_qtt, "SerialiseHeight");
                            var gmll_rx = 0;
                            var gmll_ry = 0;
                            var gmll_rt = layer_tilemap_create(gmll_rl, yyfplus(__yy_gml_errCheck(global.gmllive_room_loader_room_x), __yy_gml_errCheck(ds_map_find_value(gmll_qt, "x"))), yyfplus(__yy_gml_errCheck(global.gmllive_room_loader_room_y), __yy_gml_errCheck(ds_map_find_value(gmll_qt, "y"))), asset_get_index(ds_map_find_value(gmll_qt, "tileset")), gmll_qtw, gmll_qth);
                            var gmll_qtd = ds_map_find_value(gmll_qtt, "TileSerialiseData");
                            var gmll_qti = 0;
                            var gmll_y = 0;
                            var gmll__g1 = gmll_qth;
                            for (; yyfless(gmll_y, gmll__g1); (g_yyPrePostObject__ = gmll_y,
                            gmll_y = (g_yyPrePostObject__ instanceof Long ? gmll_y.add(1) : ++gmll_y),
                            g_yyPrePostObject__)) {
                                {
                                    var gmll_x = 0;
                                    var gmll__g3 = gmll_qtw;
                                    for (; yyfless(gmll_x, gmll__g3); (g_yyPrePostObject__ = gmll_x,
                                    gmll_x = (g_yyPrePostObject__ instanceof Long ? gmll_x.add(1) : ++gmll_x),
                                    g_yyPrePostObject__)) {
                                        {
                                            var gmll_td = ds_list_find_value(gmll_qtd, (g_yyPrePostObject__ = gmll_qti,
                                            gmll_qti = (g_yyPrePostObject__ instanceof Long ? gmll_qti.add(1) : ++gmll_qti),
                                            g_yyPrePostObject__));
                                            if (yyGetBool(tile_get_empty(gmll_td))) {
                                                gmll_td = 0;
                                            }
                                            ;tilemap_set(gmll_rt, gmll_td, yyfplus(__yy_gml_errCheck(gmll_rx), __yy_gml_errCheck(gmll_x)), yyfplus(__yy_gml_errCheck(gmll_ry), __yy_gml_errCheck(gmll_y)));
                                        }
                                    }
                                    ;
                                }
                            }
                            ;
                        }
                        ;
                    }
                    ;break;
                }
            case 3:
                {
                    if (yyGetBool(global.gmllive_room_loader_apply_instances)) {
                        {
                            gmll_rl = layer_get_id(gmll_ql_name);
                            if (yyfequal(gmll_rl, (-1))) {
                                {
                                    gmll_rl = layer_create(gmll_ql_depth, gmll_ql_name);
                                    if (yyfnotequal(ds_map_find_value(argument0, "visible"), undefined)) {
                                        layer_set_visible(gmll_rl, ds_map_find_value(argument0, "visible"));
                                    }
                                    ;
                                }
                                ;
                            }
                            ;if ((yyGetBool(yyfnotequal(gmll_ql_sublayers, undefined))) && (yyGetBool(yyfnotequal(gmll_ql_sublayers, g_pBuiltIn.pointer_null)))) {
                                {
                                    gmll_ql_sublayer_index = 0;
                                    var gmll__ = 0;
                                    var gmll__g1 = ds_list_size(gmll_ql_sublayers);
                                    for (; yyfless(gmll__, gmll__g1); (g_yyPrePostObject__ = gmll__,
                                    gmll__ = (g_yyPrePostObject__ instanceof Long ? gmll__.add(1) : ++gmll__),
                                    g_yyPrePostObject__)) {
                                        {
                                            gml_Script_live_room_loader_add_layer(_inst, _other, ds_list_find_value(gmll_ql_sublayers, gmll_ql_sublayer_index));
                                            (g_yyPrePostObject__ = gmll_ql_sublayer_index,
                                            gmll_ql_sublayer_index = (g_yyPrePostObject__ instanceof Long ? gmll_ql_sublayer_index.add(1) : ++gmll_ql_sublayer_index),
                                            g_yyPrePostObject__);
                                        }
                                    }
                                    ;
                                }
                                ;
                            }
                            ;var gmll_qi = argument0;
                            gmll_rx = global.gmllive_room_loader_room_x;
                            gmll_ry = global.gmllive_room_loader_room_y;
                            var gmll_instances = ds_map_find_value(gmll_qi, "instances");
                            gmll_n = ds_list_size(gmll_instances);
                            var gmll_base = global.gmllive_blank_object;
                            if (yyfnotequal(gmll_n, 0)) {
                                {
                                    if (!yyGetBool(object_exists(gmll_base))) {
                                        throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "Please add a blank object and set live_blank_object to point at it in obj_gmlive's create event.");
                                    }
                                    ;
                                }
                                ;
                            }
                            ;var gmll_lco = global.gmllive_room_loader_object_cache;
                            gmll_i = gmll_n;
                            while (yyfgreaterequal((gmll_i = (gmll_i instanceof Long ? gmll_i.subtract(1) : --gmll_i),
                            gmll_i), 0)) {
                                {
                                    var gmll_qinst = ds_list_find_value(gmll_instances, gmll_i);
                                    var gmll_rnext = instance_create_layer(yyfplus(__yy_gml_errCheck(gmll_rx), __yy_gml_errCheck(ds_map_find_value(gmll_qinst, "x"))), yyfplus(__yy_gml_errCheck(gmll_ry), __yy_gml_errCheck(ds_map_find_value(gmll_qinst, "y"))), gmll_rl, gmll_base);
                                    var gmll_qid = ds_map_find_value(gmll_qinst, "name");
                                    ds_map_set(global.gmllive_room_loader_inst_map_yy, gmll_qid, gmll_qinst);
                                    ds_map_set(global.gmllive_room_loader_inst_map_gml, gmll_qid, gmll_rnext);
                                    {
                                        var __yy__v23 = GetWithArray(gmll_rnext);
                                        for (var __yy__v24 in __yy__v23) {
                                            if (!__yy__v23.hasOwnProperty(__yy__v24))
                                                continue;
                                            var __yy__v25 = __yy__v23[__yy__v24];
                                            {
                                                gml_Script_gml_const_add(__yy__v25, _inst, ds_map_find_value(gmll_qinst, "name"), __yy__v25);
                                                gmll_aval = ds_map_find_value(gmll_qinst, "rotation");
                                                if (yyfnotequal(gmll_aval, undefined)) {
                                                    __yy__v25.image_angle = gmll_aval;
                                                }
                                                ;gmll_aval = ds_map_find_value(gmll_qinst, "scaleX");
                                                if (yyfnotequal(gmll_aval, undefined)) {
                                                    __yy__v25.image_xscale = gmll_aval;
                                                }
                                                ;gmll_aval = ds_map_find_value(gmll_qinst, "scaleY");
                                                if (yyfnotequal(gmll_aval, undefined)) {
                                                    __yy__v25.image_yscale = gmll_aval;
                                                }
                                                ;gmll_aval = ds_map_find_value(gmll_qinst, "imageIndex");
                                                if (yyfnotequal(gmll_aval, undefined)) {
                                                    __yy__v25.image_index = gmll_aval;
                                                }
                                                ;gmll_aval = ds_map_find_value(gmll_qinst, "imageSpeed");
                                                if (yyfnotequal(gmll_aval, undefined)) {
                                                    __yy__v25.image_speed = gmll_aval;
                                                }
                                                ;gmll_f = ds_map_find_value(gmll_qinst, "color");
                                                if (yyfless(gmll_f, 0)) {
                                                    gmll_f = yyfplus(gmll_f, new Long(0,1,false));
                                                }
                                                ;if (yyfnotequal(gmll_f, undefined)) {
                                                    {
                                                        __yy__v25.image_blend = yyfbitand(__yy_gml_errCheck(gmll_f), 16777215);
                                                        __yy__v25.image_alpha = yyfdivide(__yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(gmll_f), 24)), 255);
                                                    }
                                                    ;
                                                }
                                                ;gmll_s = ds_map_find_value(gmll_qinst, "obj");
                                                var gmll_id = ds_map_find_value(gmll_lco, gmll_s);
                                                if (yyfequal(gmll_id, undefined)) {
                                                    {
                                                        gmll_id = asset_get_index(gmll_s);
                                                        ds_map_set(gmll_lco, gmll_s, gmll_id);
                                                    }
                                                    ;
                                                }
                                                ;instance_change(__yy__v25, gmll_id, false);
                                            }
                                        }
                                    }
                                    ;
                                }
                            }
                            ;
                        }
                        ;
                    }
                    ;break;
                }
            case 4:
                {
                    if (yyGetBool(global.gmllive_room_loader_apply_sprites)) {
                        {
                            gmll_rl = layer_get_id(gmll_ql_name);
                            if (yyfequal(gmll_rl, (-1))) {
                                {
                                    gmll_rl = layer_create(gmll_ql_depth, gmll_ql_name);
                                    if (yyfnotequal(ds_map_find_value(argument0, "visible"), undefined)) {
                                        layer_set_visible(gmll_rl, ds_map_find_value(argument0, "visible"));
                                    }
                                    ;
                                }
                                ;
                            }
                            ;if ((yyGetBool(yyfnotequal(gmll_ql_sublayers, undefined))) && (yyGetBool(yyfnotequal(gmll_ql_sublayers, g_pBuiltIn.pointer_null)))) {
                                {
                                    gmll_ql_sublayer_index = 0;
                                    var gmll__ = 0;
                                    var gmll__g1 = ds_list_size(gmll_ql_sublayers);
                                    for (; yyfless(gmll__, gmll__g1); (g_yyPrePostObject__ = gmll__,
                                    gmll__ = (g_yyPrePostObject__ instanceof Long ? gmll__.add(1) : ++gmll__),
                                    g_yyPrePostObject__)) {
                                        {
                                            gml_Script_live_room_loader_add_layer(_inst, _other, ds_list_find_value(gmll_ql_sublayers, gmll_ql_sublayer_index));
                                            (g_yyPrePostObject__ = gmll_ql_sublayer_index,
                                            gmll_ql_sublayer_index = (g_yyPrePostObject__ instanceof Long ? gmll_ql_sublayer_index.add(1) : ++gmll_ql_sublayer_index),
                                            g_yyPrePostObject__);
                                        }
                                    }
                                    ;
                                }
                                ;
                            }
                            ;var gmll_sprites = ds_map_find_value(argument0, "assets");
                            gmll_n = ds_list_size(gmll_sprites);
                            var gmll_lcs = global.gmllive_room_loader_sprite_cache;
                            gmll_rx = global.gmllive_room_loader_room_x;
                            gmll_ry = global.gmllive_room_loader_room_y;
                            gmll_i = (-1);
                            while (yyfless((gmll_i = (gmll_i instanceof Long ? gmll_i.add(1) : ++gmll_i),
                            gmll_i), gmll_n)) {
                                {
                                    var gmll_qspr = ds_list_find_value(gmll_sprites, gmll_i);
                                    gmll_s = ds_map_find_value(gmll_qspr, "sprite");
                                    var gmll_rspr = yyfplus(__yy_gml_errCheck(gmll_rx), __yy_gml_errCheck(ds_map_find_value(gmll_qspr, "x")));
                                    var gmll_rspr1 = yyfplus(__yy_gml_errCheck(gmll_ry), __yy_gml_errCheck(ds_map_find_value(gmll_qspr, "y")));
                                    var gmll_id = ds_map_find_value(gmll_lcs, gmll_s);
                                    if (yyfequal(gmll_id, undefined)) {
                                        {
                                            gmll_id = asset_get_index(gmll_s);
                                            ds_map_set(gmll_lcs, gmll_s, gmll_id);
                                        }
                                        ;
                                    }
                                    ;var gmll_rspr2 = layer_sprite_create(gmll_rl, gmll_rspr, gmll_rspr1, gmll_id);
                                    gmll_aval = ds_map_find_value(gmll_qspr, "frameIndex");
                                    if (yyfnotequal(gmll_aval, undefined)) {
                                        layer_sprite_index(gmll_rspr2, gmll_aval);
                                    }
                                    ;gmll_aval = ds_map_find_value(gmll_qspr, "scaleX");
                                    if (yyfnotequal(gmll_aval, undefined)) {
                                        layer_sprite_xscale(gmll_rspr2, gmll_aval);
                                    }
                                    ;gmll_aval = ds_map_find_value(gmll_qspr, "scaleY");
                                    if (yyfnotequal(gmll_aval, undefined)) {
                                        layer_sprite_yscale(gmll_rspr2, gmll_aval);
                                    }
                                    ;gmll_aval = ds_map_find_value(gmll_qspr, "rotation");
                                    if (yyfnotequal(gmll_aval, undefined)) {
                                        layer_sprite_angle(gmll_rspr2, gmll_aval);
                                    }
                                    ;gmll_f = ds_map_find_value(gmll_qspr, "color");
                                    if (yyfless(gmll_f, 0)) {
                                        gmll_f = yyfplus(gmll_f, new Long(0,1,false));
                                    }
                                    ;if (yyfnotequal(gmll_f, undefined)) {
                                        {
                                            layer_sprite_blend(gmll_rspr2, yyfbitand(__yy_gml_errCheck(gmll_f), 16777215));
                                            layer_sprite_alpha(gmll_rspr2, yyfdivide(__yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(gmll_f), 24)), 255));
                                        }
                                        ;
                                    }
                                    ;if (yyGetBool(ds_map_find_value(gmll_qspr, "userdefined_animFPS"))) {
                                        layer_sprite_speed(gmll_rspr2, gml_Script_live_room_loader_anim_speed(_inst, _other, ds_map_find_value(gmll_qspr, "animationFPS"), ds_map_find_value(gmll_qspr, "animationSpeedType")));
                                    }
                                    ;
                                }
                            }
                            ;
                        }
                        ;
                    }
                    ;break;
                }
            case 5:
                {
                    if (yyGetBool(global.gmllive_room_loader_apply_filters)) {
                        {
                            gmll_rl = layer_get_id(gmll_ql_name);
                            if (yyfequal(gmll_rl, (-1))) {
                                {
                                    gmll_rl = layer_create(gmll_ql_depth, gmll_ql_name);
                                    if (yyfnotequal(ds_map_find_value(argument0, "visible"), undefined)) {
                                        layer_set_visible(gmll_rl, ds_map_find_value(argument0, "visible"));
                                    }
                                    ;
                                }
                                ;
                            }
                            ;if ((yyGetBool(yyfnotequal(gmll_ql_sublayers, undefined))) && (yyGetBool(yyfnotequal(gmll_ql_sublayers, g_pBuiltIn.pointer_null)))) {
                                {
                                    gmll_ql_sublayer_index = 0;
                                    var gmll__ = 0;
                                    var gmll__g1 = ds_list_size(gmll_ql_sublayers);
                                    for (; yyfless(gmll__, gmll__g1); (g_yyPrePostObject__ = gmll__,
                                    gmll__ = (g_yyPrePostObject__ instanceof Long ? gmll__.add(1) : ++gmll__),
                                    g_yyPrePostObject__)) {
                                        {
                                            gml_Script_live_room_loader_add_layer(_inst, _other, ds_list_find_value(gmll_ql_sublayers, gmll_ql_sublayer_index));
                                            (g_yyPrePostObject__ = gmll_ql_sublayer_index,
                                            gmll_ql_sublayer_index = (g_yyPrePostObject__ instanceof Long ? gmll_ql_sublayer_index.add(1) : ++gmll_ql_sublayer_index),
                                            g_yyPrePostObject__);
                                        }
                                    }
                                    ;
                                }
                                ;
                            }
                            ;var gmll_fxl = argument0;
                            gmll_s = ds_map_find_value(gmll_fxl, "effectType");
                            if ((yyGetBool(yyfequal(gmll_s, undefined))) || (yyGetBool(yyfequal(gmll_s, g_pBuiltIn.pointer_null)))) {
                                return 0;
                            }
                            ;var gmll_fx1 = fx_create(gmll_s);
                            var gmll__g_list = ds_map_find_value(gmll_fxl, "properties");
                            var gmll__g_index = 0;
                            while (yyfless(gmll__g_index, ds_list_size(gmll__g_list))) {
                                {
                                    var gmll_pp = ds_list_find_value(gmll__g_list, (g_yyPrePostObject__ = gmll__g_index,
                                    gmll__g_index = (g_yyPrePostObject__ instanceof Long ? gmll__g_index.add(1) : ++gmll__g_index),
                                    g_yyPrePostObject__));
                                    var ___sw58___ = ds_map_find_value(gmll_pp, "type");
                                    var ___swc59___ = -1;
                                    if (yyCompareVal(___sw58___, 1, g_GMLMathEpsilon, false) == 0) {
                                        ___swc59___ = 0;
                                    } else if (yyCompareVal(___sw58___, 0, g_GMLMathEpsilon, false) == 0) {
                                        ___swc59___ = 1;
                                    } else if (yyCompareVal(___sw58___, 2, g_GMLMathEpsilon, false) == 0) {
                                        ___swc59___ = 2;
                                    }
                                    switch (___swc59___) {
                                    case 0:
                                        {
                                            gmll_s = ds_map_find_value(gmll_pp, "value");
                                            if (yyfnotequal(string_ord_at(gmll_s, 1), 35)) {
                                                continue;
                                            }
                                            ;gmll_f = real(ptr(string_delete(gmll_s, 1, 1)));
                                            if (yyfless(gmll_f, 0)) {
                                                gmll_f = yyfplus(gmll_f, new Long(0,1,false));
                                            }
                                            ;fx_set_parameter(gmll_fx1, ds_map_find_value(gmll_pp, "name"), yyfdivide(yyfmod(__yy_gml_errCheck(gmll_f), 256), 255), yyfdivide(yyfmod(__yy_gml_errCheck(yyfbitor(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gmll_f), 256)), 0)), 256), 255), yyfdivide(yyfmod(__yy_gml_errCheck(yyfbitor(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gmll_f), 65536)), 0)), 256), 255), yyfdivide(__yy_gml_errCheck(yyfbitor(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gmll_f), 16777216)), 0)), 255));
                                            break;
                                        }
                                    case 1:
                                        {
                                            gmll_f = real(ds_map_find_value(gmll_pp, "value"));
                                            fx_set_parameter(gmll_fx1, ds_map_find_value(gmll_pp, "name"), gmll_f);
                                            break;
                                        }
                                    case 2:
                                        {
                                            gmll_s = ds_map_find_value(gmll_pp, "value");
                                            if ((yyGetBool(yyfequal(gmll_s, undefined))) || (yyGetBool(yyfequal(gmll_s, g_pBuiltIn.pointer_null)))) {
                                                continue;
                                            }
                                            ;gmll_f = asset_get_index(gmll_s);
                                            if (yyfnotequal(gmll_f, (-1))) {
                                                fx_set_parameter(gmll_fx1, ds_map_find_value(gmll_pp, "name"), gmll_f);
                                            }
                                            ;break;
                                        }
                                    default:
                                        {
                                            gml_Script_live_log(_inst, _other, yyfplus("Unknown effect parameter type ", __yy_gml_errCheck(string(ds_map_find_value(gmll_pp, "type")))), 1);
                                        }
                                    }
                                    ;
                                }
                            }
                            ;layer_set_fx(gmll_rl, gmll_fx1);
                        }
                        ;
                    }
                    ;break;
                }
            case 6:
                {
                    break;
                }
            default:
                {
                    show_debug_message(yyfplus("Unknown layer type ", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, ds_map_find_value(argument0, "modelName")))));
                }
            }
            ;
        }
        ;
    }
}
function gml_Script_live_room_loader_run_impl2(_inst, _other, argument0) {
    {
        gml_Script_live_log(_inst, _other, yyfplus(yyfplus("Loading ", __yy_gml_errCheck(ds_map_find_value(argument0, "name"))), "..."), 0);
        ds_map_clear(global.gmllive_room_loader_inst_map_gml);
        ds_map_clear(global.gmllive_room_loader_inst_map_yy);
        if (yyGetBool(global.gmllive_room_loader_apply_settings)) {
            {
                g_pBuiltIn.set_room_width(ds_map_find_value(ds_map_find_value(argument0, "roomSettings"), "Width"));
                g_pBuiltIn.set_room_height(ds_map_find_value(ds_map_find_value(argument0, "roomSettings"), "Height"));
                gml_Script_live_room_loader_init_physics(_inst, _other, ds_map_find_value(argument0, "physicsSettings"));
            }
            ;
        }
        ;var gmll_aval;
        var gmll_lrs = ds_map_find_value(argument0, "layers");
        var gmll_lrk = ds_list_size(gmll_lrs);
        while (yyfgreaterequal((gmll_lrk = (gmll_lrk instanceof Long ? gmll_lrk.subtract(1) : --gmll_lrk),
        gmll_lrk), 0)) {
            {
                gml_Script_live_room_loader_add_layer(_inst, _other, ds_list_find_value(gmll_lrs, gmll_lrk));
            }
        }
        ;var gmll__g_list = ds_map_find_value(argument0, "instanceCreationOrderIDs");
        var gmll__g_index = 0;
        while (yyfless(gmll__g_index, ds_list_size(gmll__g_list))) {
            {
                var gmll_id = ds_list_find_value(gmll__g_list, (g_yyPrePostObject__ = gmll__g_index,
                gmll__g_index = (g_yyPrePostObject__ instanceof Long ? gmll__g_index.add(1) : ++gmll__g_index),
                g_yyPrePostObject__));
                var gmll_qinst = ds_map_find_value(global.gmllive_room_loader_inst_map_yy, gmll_id);
                if (yyfequal(gmll_qinst, undefined)) {
                    {
                        gml_Script_live_log(_inst, _other, yyfplus(__yy_gml_errCheck(gmll_id), " is in instanceCreationOrderIDs but no instance exists."), 1);
                        continue;
                    }
                    ;
                }
                ;gml_Script_live_room_loader_run_yy_inst_cc(_inst, _other, ds_map_find_value(global.gmllive_room_loader_inst_map_gml, gmll_id), gmll_qinst);
            }
        }
        ;ds_map_clear(global.gmllive_room_loader_inst_map_gml);
        ds_map_clear(global.gmllive_room_loader_inst_map_yy);
        if (yyGetBool(global.gmllive_room_loader_apply_views)) {
            {
                gmll_aval = ds_map_find_value(ds_map_find_value(argument0, "viewSettings"), "enableViews");
                if (yyfnotequal(gmll_aval, undefined)) {
                    g_pBuiltIn.set_view_enable(gmll_aval);
                } else {
                    g_pBuiltIn.set_view_enable(false);
                }
                ;var gmll_qvs = ds_map_find_value(argument0, "views");
                if (yyfnotequal(gmll_qvs, undefined)) {
                    {
                        var gmll_i = 0;
                        var gmll__g1 = ds_list_size(gmll_qvs);
                        for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                var gmll_qv = ds_list_find_value(gmll_qvs, gmll_i);
                                if (yyfequal(gmll_qv, undefined)) {
                                    continue;
                                }
                                ;var gmll_rv = gmll_i;
                                gmll_aval = ds_map_find_value(gmll_qv, "visible");
                                if (yyfnotequal(gmll_aval, undefined)) {
                                    g_pBuiltIn.view_visible[__yy_gml_array_check_index_set(gmll_rv)] = gmll_aval;
                                } else {
                                    g_pBuiltIn.view_visible[__yy_gml_array_check_index_set(gmll_rv)] = false;
                                }
                                ;gmll_aval = ds_map_find_value(gmll_qv, "xport");
                                if (yyfnotequal(gmll_aval, undefined)) {
                                    g_pBuiltIn.view_xport[__yy_gml_array_check_index_set(gmll_rv)] = gmll_aval;
                                } else {
                                    g_pBuiltIn.view_xport[__yy_gml_array_check_index_set(gmll_rv)] = 0;
                                }
                                ;gmll_aval = ds_map_find_value(gmll_qv, "yport");
                                if (yyfnotequal(gmll_aval, undefined)) {
                                    g_pBuiltIn.view_yport[__yy_gml_array_check_index_set(gmll_rv)] = gmll_aval;
                                } else {
                                    g_pBuiltIn.view_yport[__yy_gml_array_check_index_set(gmll_rv)] = 0;
                                }
                                ;gmll_aval = ds_map_find_value(gmll_qv, "wport");
                                if (yyfnotequal(gmll_aval, undefined)) {
                                    g_pBuiltIn.view_wport[__yy_gml_array_check_index_set(gmll_rv)] = gmll_aval;
                                } else {
                                    g_pBuiltIn.view_wport[__yy_gml_array_check_index_set(gmll_rv)] = 1024;
                                }
                                ;gmll_aval = ds_map_find_value(gmll_qv, "hport");
                                if (yyfnotequal(gmll_aval, undefined)) {
                                    g_pBuiltIn.view_hport[__yy_gml_array_check_index_set(gmll_rv)] = gmll_aval;
                                } else {
                                    g_pBuiltIn.view_hport[__yy_gml_array_check_index_set(gmll_rv)] = 768;
                                }
                                ;var gmll_rc = g_pBuiltIn.view_camera[__yy_gml_array_check_index(gmll_rv, g_pBuiltIn.view_camera)];
                                var gmll_vx, gmll_vy;
                                gmll_vx = ds_map_find_value(gmll_qv, "xview");
                                if (yyfequal(gmll_vx, undefined)) {
                                    gmll_vx = 0;
                                }
                                ;gmll_vy = ds_map_find_value(gmll_qv, "yview");
                                if (yyfequal(gmll_vy, undefined)) {
                                    gmll_vy = 0;
                                }
                                ;camera_set_view_pos(gmll_rc, yyfplus(__yy_gml_errCheck(global.gmllive_room_loader_room_x), __yy_gml_errCheck(gmll_vx)), yyfplus(__yy_gml_errCheck(global.gmllive_room_loader_room_y), __yy_gml_errCheck(gmll_vy)));
                                gmll_vx = ds_map_find_value(gmll_qv, "wview");
                                if (yyfequal(gmll_vx, undefined)) {
                                    gmll_vx = 1024;
                                }
                                ;gmll_vy = ds_map_find_value(gmll_qv, "hview");
                                if (yyfequal(gmll_vy, undefined)) {
                                    gmll_vy = 768;
                                }
                                ;camera_set_view_size(gmll_rc, gmll_vx, gmll_vy);
                                gmll_aval = ds_map_find_value(gmll_qv, "obj");
                                if (yyfnotequal(gmll_aval, undefined)) {
                                    camera_set_view_target(gmll_rc, asset_get_index(gmll_aval));
                                }
                                ;gmll_vx = ds_map_find_value(gmll_qv, "hspeed");
                                if (yyfequal(gmll_vx, undefined)) {
                                    gmll_vx = (-1);
                                }
                                ;gmll_vy = ds_map_find_value(gmll_qv, "vspeed");
                                if (yyfequal(gmll_vy, undefined)) {
                                    gmll_vy = (-1);
                                }
                                ;camera_set_view_speed(gmll_rc, gmll_vx, gmll_vy);
                                gmll_vx = ds_map_find_value(gmll_qv, "hborder");
                                if (yyfequal(gmll_vx, undefined)) {
                                    gmll_vx = 32;
                                }
                                ;gmll_vy = ds_map_find_value(gmll_qv, "vborder");
                                if (yyfequal(gmll_vy, undefined)) {
                                    gmll_vy = 32;
                                }
                                ;camera_set_view_border(gmll_rc, gmll_vx, gmll_vy);
                            }
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;var gmll_s = ds_map_find_value(argument0, "creationCode");
        if ((yyGetBool(yyfnotequal(gmll_s, undefined))) && (yyGetBool(yyfnotequal(gmll_s, "")))) {
            gml_Script_live_room_loader_run_cc(_inst, _other, gmll_s, yyfplus(__yy_gml_errCheck(ds_map_find_value(argument0, "name")), ":CreationCode"));
        }
        ;
    }
}
function gml_Script_live_room_start(_inst, _other) {
    {
        {
            var gmll_rq = global.gmllive_live_room;
            if (!yyGetBool(room_exists(gmll_rq))) {
                throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "No live room was specified.");
            }
            ;var gmll_rd = ds_map_find_value(global.gmllive_live_room_data, gmll_rq);
            if (yyfequal(gmll_rd, undefined)) {
                {
                    gml_Script_live_log(_inst, _other, yyfplus(yyfplus("Warning: no live data had been received yet for ", __yy_gml_errCheck(room_get_name(gmll_rq))), ", transitioning to the regular version."), 1);
                    room_goto(gmll_rq);
                    return 0;
                }
                ;
            }
            ;var gmll_rm2 = json_decode(gmll_rd);
            gml_Script_live_room_loader_run_impl2(_inst, _other, gmll_rm2);
            ds_map_destroy(gmll_rm2);
        }
        ;
    }
}
// /// @param regularFont     Name of font to use for the regular style
// /// @param boldFont        Name of font to use for the bold style
// /// @param italicFont      Name of font to use for the italic style
// /// @param boldItalicFont  Name of font to use for the bold-italic style
//     _font_names[@ 0] = is_string(_r_font )? _r_font  : undefined;
//     _font_names[@ 1] = is_string(_b_font )? _b_font  : undefined;
//     _font_names[@ 2] = is_string(_i_font )? _i_font  : undefined;
//     _font_names[@ 3] = is_string(_bi_font)? _bi_font : undefined;
function gml_GlobalScript_scribble_font_set_style_family(_inst, _other) {
    (_inst.gmlscribble_font_set_style_family = __yy_method(_inst, gml_Script_scribble_font_set_style_family));
}
function gml_Script_scribble_font_set_style_family(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gml_font_names = array_create(4, undefined);
        gml_font_names = __yy_gml_array_check(gml_font_names, 1582867635);
        gml_font_names[__yy_gml_array_check_index_set(0)] = (yyGetBool(is_string(argument0)) ? argument0 : undefined);
        gml_font_names[__yy_gml_array_check_index_set(1)] = (yyGetBool(is_string(argument1)) ? argument1 : undefined);
        gml_font_names[__yy_gml_array_check_index_set(2)] = (yyGetBool(is_string(argument2)) ? argument2 : undefined);
        gml_font_names[__yy_gml_array_check_index_set(3)] = (yyGetBool(is_string(argument3)) ? argument3 : undefined);
        var gml_i = 0;
        for (var __yy__v26 = 0, __yy__v27 = yyGetInt32(4); __yy__v26 < __yy__v27; __yy__v26++) {
            {
                var gml_struct = ds_map_find_value(global.gml__scribble_font_data, array_get(gml_font_names, gml_i));
                if (yyGetBool(is_struct(gml_struct))) {
                    {
                        {
                            var __yy__v28 = GetWithArray(gml_struct);
                            for (var __yy__v29 in __yy__v28) {
                                if (!__yy__v28.hasOwnProperty(__yy__v29))
                                    continue;
                                var __yy__v30 = __yy__v28[__yy__v29];
                                {
                                    __yy__v30.gml__style_regular = gml_font_names[__yy_gml_array_check_index(0, gml_font_names)];
                                    __yy__v30.gml__style_bold = gml_font_names[__yy_gml_array_check_index(1, gml_font_names)];
                                    __yy__v30.gml__style_italic = gml_font_names[__yy_gml_array_check_index(2, gml_font_names)];
                                    __yy__v30.gml__style_bold_italic = gml_font_names[__yy_gml_array_check_index(3, gml_font_names)];
                                }
                            }
                        }
                        ;
                    }
                    ;
                }
                ;(g_yyPrePostObject__ = gml_i,
                gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
                g_yyPrePostObject__);
            }
        }
        ;
    }
}
function gml_GlobalScript_scrDialogueFunctions(_inst, _other) {
    (_inst.gmldialoguefuncAdd = __yy_method(_inst, gml_Script_dialoguefuncAdd));
    (_inst.gmldialoguefuncWowTestCommand = __yy_method(_inst, gml_Script_dialoguefuncWowTestCommand));
}
function gml_Script_dialoguefuncAdd(_inst, _other, argument0, argument1) {
    {
        argument0 = real(argument0);
        argument1 = real(argument1);
        show_message(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("Add(", __yy_gml_errCheck(string(argument0))), ", "), __yy_gml_errCheck(string(argument1))), ") result = "), __yy_gml_errCheck(string(yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument1))))));
    }
}
function gml_Script_dialoguefuncWowTestCommand(_inst, _other) {
    {
        show_message("You found the secret test command!");
    }
}
// /// @param fontName
// /// @param [hex=false]
function gml_GlobalScript_scribble_font_get_glyph_ranges(_inst, _other) {
    (_inst.gmlscribble_font_get_glyph_ranges = __yy_method(_inst, gml_Script_scribble_font_get_glyph_ranges));
}
function gml_Script_scribble_font_get_glyph_ranges(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = false;
        }
        ;
    }
    {
        var gml_font_data = ds_map_find_value(global.gml__scribble_font_data, argument0);
        if (yyfequal(gml_font_data, undefined)) {
            {
                gml_Script___scribble_error(_inst, _other, "Font \"", argument0, "\" not found");
                return __yy_gml_array_create([]);
            }
            ;
        }
        ;var gml_keys_array = ds_map_keys_to_array(yyInst(_inst, _other, gml_font_data).gml__glyphs_map);
        array_sort(gml_keys_array, _inst.gmllb_sort_ascending);
        var gml_out_array = __yy_gml_array_create([]);
        var gml_min = gml_keys_array[__yy_gml_array_check_index(0, gml_keys_array)];
        var gml_max = gml_keys_array[__yy_gml_array_check_index(0, gml_keys_array)];
        var gml_i = 1;
        for (var __yy__v31 = 0, __yy__v32 = yyGetInt32(yyfminus(__yy_gml_errCheck(array_length(gml_keys_array)), 1)); __yy__v31 < __yy__v32; __yy__v31++) {
            {
                var gml_key = gml_keys_array[__yy_gml_array_check_index(gml_i, gml_keys_array)];
                if (yyfgreater(gml_key, yyfplus(__yy_gml_errCheck(gml_max), 1))) {
                    {
                        if (yyGetBool(argument1)) {
                            {
                                array_push(gml_out_array, __yy_gml_array_create([string(ptr(gml_min)), string(ptr(gml_max))]));
                            }
                            ;
                        } else {
                            {
                                array_push(gml_out_array, __yy_gml_array_create([gml_min, gml_max]));
                            }
                            ;
                        }
                        ;var gml_min = gml_key;
                        var gml_max = gml_key;
                    }
                    ;
                } else {
                    {
                        gml_max = gml_key;
                    }
                    ;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;array_push(gml_out_array, __yy_gml_array_create([string(ptr(gml_min)), string(ptr(gml_max))]));
        return gml_out_array;
    }
}
// 				paramArray[@i] = argument[i];
// 				///@func mul(value_or_vec)
// 				///@func add(value_or_vec)
// 				///@func sub(value_or_vec)
// 				///@func divide(value_or_vec)
// 				///@func modulo(value_or_vec)
// 				///@func length_squared()
// 				///@func length()
// 				///@func normalize()
// 				///@func is_normalized()
// 				///@func inverse()
// 				///@func dot(value_or_vec)
// 				///@func dot_normalized(value_or_vec)
// 				///@func distance_to(value_or_vec)
// 				///@func angle_to(value_or_vec)
// 				///@func lerp_to(value_or_vec, amount)
// 				///@func reflect(normal);
// 				///@func clamp_to(min, max)
// 				paramArray[@i] = argument[i];
// 				///@func mul(value_or_vec)
// 				///@func add(value_or_vec)
// 				///@func sub(value_or_vec)
// 				///@func divide(value_or_vec)
// 				///@func modulo(value_or_vec)
// 				///@func length_squared()
// 				///@func length()
// 				///@func normalize()
// 				///@func is_normalized()
// 				///@func inverse()
// 				///@func cross(value_or_vec)
// 				///@func dot(value_or_vec)
// 				///@func dot_normalized(value_or_vec)
// 				///@func distance_to(value_or_vec)
// 				///@func angle_to(value_or_vec)
// 				///@func lerp_to(value_or_vec, amount)
// 				///@func reflect(normal);
// 				///@func clamp_to(min, max)
function gml_GlobalScript_scrVectors(_inst, _other) {
    (_inst.gmlvec2 = __yy_method(_inst, gml_Script_vec2));
    (_inst.gmlvec3 = __yy_method(_inst, gml_Script_vec3));
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_975_vec2_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec2, argument0);
        _inst.x = yyftime(_inst.x, yyInst(_inst, _other, gmlv).x);
        _inst.y = yyftime(_inst.y, yyInst(_inst, _other, gmlv).y);
        return _inst;
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1112_vec2_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec2, argument0);
        _inst.x = yyfplus(_inst.x, yyInst(_inst, _other, gmlv).x);
        _inst.y = yyfplus(_inst.y, yyInst(_inst, _other, gmlv).y);
        return _inst;
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1254_vec2_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec2, argument0);
        _inst.x = yyfminus(_inst.x, yyInst(_inst, _other, gmlv).x);
        _inst.y = yyfminus(_inst.y, yyInst(_inst, _other, gmlv).y);
        return _inst;
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1394_vec2_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec2, argument0);
        _inst.x = yyfdivide(_inst.x, yyInst(_inst, _other, gmlv).x);
        _inst.y = yyfdivide(_inst.y, yyInst(_inst, _other, gmlv).y);
        return _inst;
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1537_vec2_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec2, argument0);
        _inst.x = yyfmod(_inst.x, yyInst(_inst, _other, gmlv).x);
        _inst.y = yyfmod(_inst.y, yyInst(_inst, _other, gmlv).y);
        return _inst;
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1739_vec2_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return yyfplus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(_inst.x))), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(_inst.y))));
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1829_vec2_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return sqrt(__yyg_call_method(_inst.gmllength_squared)(_inst, _other));
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1930_vec2_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        var gmlmag = __yyg_call_method(_inst.gmllength)(_inst, _other);
        if (yyfequal(gmlmag, 0)) {
            {
                _inst.x = 0;
                _inst.y = 0;
            }
            ;
        } else {
            {
                __yyg_call_method(_inst.gmldivide)(_inst, _other, gmlmag);
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2125_vec2_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return yyfequal(__yyg_call_method(_inst.gmllength_squared)(_inst, _other), 1);
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2233_vec2_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return __yy_gml_object_create(_inst, gml_Script_vec2, yyfdivide(1, __yy_gml_errCheck(_inst.x)), yyfdivide(1, __yy_gml_errCheck(_inst.y)));
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2326_vec2_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec2, argument0);
        return dot_product(_inst.x, _inst.y, yyInst(_inst, _other, gmlv).x, yyInst(_inst, _other, gmlv).y);
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2472_vec2_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec2, argument0);
        return dot_product_normalized(_inst.x, _inst.y, yyInst(_inst, _other, gmlv).x, yyInst(_inst, _other, gmlv).y);
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2640_vec2_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec2, argument0);
        var gmlv2 = __yy_gml_object_create(_inst, gml_Script_vec2, _inst.x, _inst.y);
        (__temp__ = yyInst(_inst, _other, gmlv),
        __yyg_call_method(__temp__.gmlsubtract)(__temp__, _other, gmlv2));
        return (__temp__ = yyInst(_inst, _other, gmlv),
        __yyg_call_method(__temp__.gmllength)(__temp__, _other));
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2827_vec2_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec2, argument0);
        return point_direction(_inst.x, _inst.y, yyInst(_inst, _other, gmlv).x, yyInst(_inst, _other, gmlv).y);
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2975_vec2_gml_GlobalScript_scrVectors(_inst, _other, argument0, argument1) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec2, argument0);
        _inst.x = lerp(_inst.x, yyInst(_inst, _other, gmlv).x, argument1);
        _inst.y = lerp(_inst.y, yyInst(_inst, _other, gmlv).y, argument1);
        return _inst;
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3156_vec2_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec2, argument0);
        (__temp__ = yyInst(_inst, _other, gmlv),
        __yyg_call_method(__temp__.gmlnormalize)(__temp__, _other));
        var gmld = __yyg_call_method(_inst.gmldot)(_inst, _other, gmlv);
        (__temp__ = yyInst(_inst, _other, gmlv),
        __yyg_call_method(__temp__.gmlmultiply)(__temp__, _other, yyftime(2, __yy_gml_errCheck(gmld))));
        (__temp__ = yyInst(_inst, _other, gmlv),
        __yyg_call_method(__temp__.gmlsubtract)(__temp__, _other, __yy_gml_object_create(_inst, gml_Script_vec2, _inst.x, _inst.y)));
        return gmlv;
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3369_vec2_gml_GlobalScript_scrVectors(_inst, _other, argument0, argument1) {
    {
        _inst.x = clamp(_inst.x, argument0, argument1);
        _inst.y = clamp(_inst.y, argument0, argument1);
        return _inst;
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3521_vec2_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return __yy_gml_object_create(_inst, gml_Script_vec2, abs(_inst.x), abs(_inst.y));
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3600_vec2_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return __yy_gml_object_create(_inst, gml_Script_vec2, floor(_inst.x), floor(_inst.y));
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3682_vec2_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return __yy_gml_object_create(_inst, gml_Script_vec2, ceil(_inst.x), ceil(_inst.y));
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3763_vec2_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return __yy_gml_object_create(_inst, gml_Script_vec2, sign(_inst.x), sign(_inst.y));
    }
}
function gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3845_vec2_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return __yy_gml_object_create(_inst, gml_Script_vec2, round(_inst.x), round(_inst.y));
    }
}
function gml_Script_vec2(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_vec2";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_vec2.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                if (!global.gml_Script_vec2_prototype_yy_staticInitialiser) {
                    gml_Script_vec2.prototype.gmlmultiply = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_975_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmladd = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1112_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmlsubtract = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1254_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmldivide = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1394_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmlmodulo = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1537_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmllength_squared = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1739_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmllength = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1829_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmlnormalize = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1930_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmlis_normalized = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2125_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmlinverse = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2233_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmldot = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2326_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmldot_normalized = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2472_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmldistance_to = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2640_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmlangle_to = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2827_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmllerp_to = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2975_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmlreflect = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3156_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmlclamp_to = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3369_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmlvec_abs = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3521_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmlvec_floor = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3600_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmlvec_ceil = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3682_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmlvec_sign = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3763_vec2_gml_GlobalScript_scrVectors),
                    gml_Script_vec2.prototype.gmlvec_round = __yy_method(undefined, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3845_vec2_gml_GlobalScript_scrVectors);
                }
                global.gml_Script_vec2_prototype_yy_staticInitialiser = true;
                _inst.gml__IS_VEC_3 = false;
                var gmlparamArray = array_create(2, 0);
                var gmli = 0;
                for (; yyfless(gmli, ($$args.length - 2)); (g_yyPrePostObject__ = gmli,
                gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
                g_yyPrePostObject__)) {
                    {
                        gmlparamArray = __yy_gml_array_check(gmlparamArray, 452632158);
                        gmlparamArray[__yy_gml_array_check_index_set(gmli)] = $$args[__yy_gml_array_check_index(2 + (gmli), $$args)];
                    }
                }
                ;var gmlarg = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                if (yyfequal(($$args.length - 2), 1)) {
                    {
                        if (yyGetBool(is_struct(gmlarg))) {
                            {
                                gmlparamArray = __yy_gml_array_create([yyInst(_inst, _other, gmlarg).x, yyInst(_inst, _other, gmlarg).y]);
                            }
                            ;
                        } else {
                            {
                                gmlparamArray = __yy_gml_array_create([gmlarg, gmlarg]);
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;_inst.x = gmlparamArray[__yy_gml_array_check_index(0, gmlparamArray)];
                _inst.y = gmlparamArray[__yy_gml_array_check_index(1, gmlparamArray)];
            }
        }
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5128_vec3_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        yyInst(_inst, _other, _inst.gmlxy).x = _inst.x;
        yyInst(_inst, _other, _inst.gmlxy).y = _inst.y;
        yyInst(_inst, _other, _inst.gmlyx).x = _inst.y;
        yyInst(_inst, _other, _inst.gmlyx).y = _inst.x;
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5319_vec3_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec3, argument0);
        _inst.x = yyftime(_inst.x, yyInst(_inst, _other, gmlv).x);
        _inst.y = yyftime(_inst.y, yyInst(_inst, _other, gmlv).y);
        _inst.gmlz = yyftime(_inst.gmlz, yyInst(_inst, _other, gmlv).gmlz);
        __yyg_call_method(_inst.gml__UpdateVec2Status)(_inst, _other);
        return _inst;
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5494_vec3_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec3, argument0);
        _inst.x = yyfplus(_inst.x, yyInst(_inst, _other, gmlv).x);
        _inst.y = yyfplus(_inst.y, yyInst(_inst, _other, gmlv).y);
        _inst.gmlz = yyfplus(_inst.gmlz, yyInst(_inst, _other, gmlv).gmlz);
        __yyg_call_method(_inst.gml__UpdateVec2Status)(_inst, _other);
        return _inst;
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5674_vec3_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec3, argument0);
        _inst.x = yyfminus(_inst.x, yyInst(_inst, _other, gmlv).x);
        _inst.y = yyfminus(_inst.y, yyInst(_inst, _other, gmlv).y);
        _inst.gmlz = yyfminus(_inst.gmlz, yyInst(_inst, _other, gmlv).gmlz);
        __yyg_call_method(_inst.gml__UpdateVec2Status)(_inst, _other);
        return _inst;
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5852_vec3_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec3, argument0);
        _inst.x = yyfdivide(_inst.x, yyInst(_inst, _other, gmlv).x);
        _inst.y = yyfdivide(_inst.y, yyInst(_inst, _other, gmlv).y);
        _inst.gmlz = yyfdivide(_inst.gmlz, yyInst(_inst, _other, gmlv).gmlz);
        __yyg_call_method(_inst.gml__UpdateVec2Status)(_inst, _other);
        return _inst;
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6033_vec3_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec3, argument0);
        _inst.x = yyfmod(_inst.x, yyInst(_inst, _other, gmlv).x);
        _inst.y = yyfmod(_inst.y, yyInst(_inst, _other, gmlv).y);
        _inst.gmlz = yyfmod(_inst.gmlz, yyInst(_inst, _other, gmlv).gmlz);
        __yyg_call_method(_inst.gml__UpdateVec2Status)(_inst, _other);
        return _inst;
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6273_vec3_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return yyfplus(yyfplus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(_inst.x))), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(_inst.y)))), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(_inst.gmlz), __yy_gml_errCheck(_inst.gmlz))));
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6367_vec3_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return sqrt(__yyg_call_method(_inst.gmllength_squared)(_inst, _other));
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6468_vec3_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        var gmlmag = __yyg_call_method(_inst.gmllength)(_inst, _other);
        if (yyfequal(gmlmag, 0)) {
            {
                _inst.x = 0;
                _inst.y = 0;
                _inst.gmlz = 0;
            }
            ;
        } else {
            {
                __yyg_call_method(_inst.gmldivide)(_inst, _other, gmlmag);
            }
            ;
        }
        ;__yyg_call_method(_inst.gml__UpdateVec2Status)(_inst, _other);
        return _inst;
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6694_vec3_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return yyfequal(__yyg_call_method(_inst.gmllength_squared)(_inst, _other), 1);
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6802_vec3_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return __yy_gml_object_create(_inst, gml_Script_vec3, yyfdivide(1, __yy_gml_errCheck(_inst.x)), yyfdivide(1, __yy_gml_errCheck(_inst.y)), yyfdivide(1, __yy_gml_errCheck(_inst.gmlz)));
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6900_vec3_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec3, argument0);
        return __yy_gml_object_create(_inst, gml_Script_vec3, yyfminus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(yyInst(_inst, _other, gmlv).gmlz))), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(_inst.gmlz), __yy_gml_errCheck(yyInst(_inst, _other, gmlv).y)))), yyfminus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(_inst.gmlz), __yy_gml_errCheck(yyInst(_inst, _other, gmlv).x))), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyInst(_inst, _other, gmlv).gmlz)))), yyfminus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyInst(_inst, _other, gmlv).y))), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(yyInst(_inst, _other, gmlv).x)))));
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7096_vec3_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec3, argument0);
        return dot_product_3d(_inst.x, _inst.y, _inst.gmlz, yyInst(_inst, _other, gmlv).x, yyInst(_inst, _other, gmlv).y, yyInst(_inst, _other, gmlv).gmlz);
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7251_vec3_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec3, argument0);
        return dot_product_3d_normalized(_inst.x, _inst.y, _inst.gmlz, yyInst(_inst, _other, gmlv).x, yyInst(_inst, _other, gmlv).y, yyInst(_inst, _other, gmlv).gmlz);
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7428_vec3_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec3, argument0);
        var gmlv2 = __yy_gml_object_create(_inst, gml_Script_vec3, _inst.x, _inst.y, _inst.gmlz);
        (__temp__ = yyInst(_inst, _other, gmlv),
        __yyg_call_method(__temp__.gmlsubtract)(__temp__, _other, gmlv2));
        (__temp__ = yyInst(_inst, _other, gmlv),
        __yyg_call_method(__temp__.gml__UpdateVec2Status)(__temp__, _other));
        return (__temp__ = yyInst(_inst, _other, gmlv),
        __yyg_call_method(__temp__.gmllength)(__temp__, _other));
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7645_vec3_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec3, argument0);
        return arctan2(yyInst(_inst, _other, __yyg_call_method(_inst.gmlcross)(_inst, _other, gmlv)).gmllength, __yyg_call_method(_inst.gmldot)(_inst, _other, gmlv));
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7797_vec3_gml_GlobalScript_scrVectors(_inst, _other, argument0, argument1) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec3, argument0);
        _inst.x = lerp(_inst.x, yyInst(_inst, _other, gmlv).x, argument1);
        _inst.y = lerp(_inst.y, yyInst(_inst, _other, gmlv).y, argument1);
        _inst.gmlz = lerp(_inst.gmlz, yyInst(_inst, _other, gmlv).gmlz, argument1);
        __yyg_call_method(_inst.gml__UpdateVec2Status)(_inst, _other);
        return _inst;
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8027_vec3_gml_GlobalScript_scrVectors(_inst, _other, argument0) {
    {
        var gmlv = __yy_gml_object_create(_inst, gml_Script_vec3, argument0);
        (__temp__ = yyInst(_inst, _other, gmlv),
        __yyg_call_method(__temp__.gmlnormalize)(__temp__, _other));
        var gmld = __yyg_call_method(_inst.gmldot)(_inst, _other, gmlv);
        (__temp__ = yyInst(_inst, _other, gmlv),
        __yyg_call_method(__temp__.gmlmultiply)(__temp__, _other, yyftime(2, __yy_gml_errCheck(gmld))));
        (__temp__ = yyInst(_inst, _other, gmlv),
        __yyg_call_method(__temp__.gmlsubtract)(__temp__, _other, __yy_gml_object_create(_inst, gml_Script_vec3, _inst.x, _inst.y, _inst.gmlz)));
        (__temp__ = yyInst(_inst, _other, gmlv),
        __yyg_call_method(__temp__.gml__UpdateVec2Status)(__temp__, _other));
        return gmlv;
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8270_vec3_gml_GlobalScript_scrVectors(_inst, _other, argument0, argument1) {
    {
        _inst.x = clamp(_inst.x, argument0, argument1);
        _inst.y = clamp(_inst.y, argument0, argument1);
        _inst.gmlz = clamp(_inst.gmlz, argument0, argument1);
        return _inst;
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8448_vec3_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return __yy_gml_object_create(_inst, gml_Script_vec3, abs(_inst.x), abs(_inst.y), abs(_inst.gmlz));
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8534_vec3_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return __yy_gml_object_create(_inst, gml_Script_vec3, floor(_inst.x), floor(_inst.y), floor(_inst.gmlz));
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8625_vec3_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return __yy_gml_object_create(_inst, gml_Script_vec3, ceil(_inst.x), ceil(_inst.y), ceil(_inst.gmlz));
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8714_vec3_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return __yy_gml_object_create(_inst, gml_Script_vec3, sign(_inst.x), sign(_inst.y), sign(_inst.gmlz));
    }
}
function gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8804_vec3_gml_GlobalScript_scrVectors(_inst, _other) {
    {
        return __yy_gml_object_create(_inst, gml_Script_vec3, round(_inst.x), round(_inst.y), round(_inst.gmlz));
    }
}
function gml_Script_vec3(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_vec3";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_vec3.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                if (!global.gml_Script_vec3_prototype_yy_staticInitialiser) {
                    gml_Script_vec3.prototype.gml__UpdateVec2Status = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5128_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlmultiply = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5319_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmladd = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5494_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlsubtract = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5674_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmldivide = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5852_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlmodulo = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6033_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmllength_squared = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6273_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmllength = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6367_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlnormalize = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6468_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlis_normalized = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6694_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlinverse = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6802_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlcross = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6900_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmldot = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7096_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmldot_normalized = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7251_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmldistance_to = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7428_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlangle_to = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7645_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmllerp_to = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7797_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlreflect = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8027_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlclamp_to = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8270_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlvec_abs = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8448_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlvec_floor = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8534_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlvec_ceil = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8625_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlvec_sign = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8714_vec3_gml_GlobalScript_scrVectors),
                    gml_Script_vec3.prototype.gmlvec_round = __yy_method(undefined, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8804_vec3_gml_GlobalScript_scrVectors);
                }
                global.gml_Script_vec3_prototype_yy_staticInitialiser = true;
                _inst.gml__IS_VEC_3 = true;
                var gmlparamArray = array_create(3, 0);
                var gmli = 0;
                for (; yyfless(gmli, ($$args.length - 2)); (g_yyPrePostObject__ = gmli,
                gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
                g_yyPrePostObject__)) {
                    {
                        gmlparamArray = __yy_gml_array_check(gmlparamArray, 452632158);
                        gmlparamArray[__yy_gml_array_check_index_set(gmli)] = $$args[__yy_gml_array_check_index(2 + (gmli), $$args)];
                    }
                }
                ;var gmlarg = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                if (yyfgreater(($$args.length - 2), 0)) {
                    {
                        if (yyGetBool(is_struct(gmlarg))) {
                            {
                                if (yyGetBool(yyInst(_inst, _other, gmlarg).gml__IS_VEC_3)) {
                                    {
                                        gmlparamArray = __yy_gml_array_create([yyInst(_inst, _other, gmlarg).x, yyInst(_inst, _other, gmlarg).y, yyInst(_inst, _other, gmlarg).gmlz]);
                                    }
                                    ;
                                } else {
                                    {
                                        if (yyfless(($$args.length - 2), 2)) {
                                            {
                                                throw "Invalid use of 'vec2' for 'vec3'\nYou must supply a value to the 'z' parameter!\nExample: vec3(vec2(0), 0)";
                                                gmlparamArray = __yy_gml_array_create([yyInst(_inst, _other, gmlarg).x, yyInst(_inst, _other, gmlarg).y, 0]);
                                            }
                                            ;
                                        }
                                        ;gmlparamArray = __yy_gml_array_create([yyInst(_inst, _other, gmlarg).x, yyInst(_inst, _other, gmlarg).y, $$args[__yy_gml_array_check_index(2 + (1), $$args)]]);
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        } else {
                            {
                                if (yyfequal(($$args.length - 2), 1)) {
                                    {
                                        gmlparamArray = __yy_gml_array_create([gmlarg, gmlarg, gmlarg]);
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                } else {
                    {
                        show_debug_message("WARNING!! - An empty 'vec3' was created! results: { x: 0, y: 0, z: 0 }");
                    }
                    ;
                }
                ;_inst.x = gmlparamArray[__yy_gml_array_check_index(0, gmlparamArray)];
                _inst.y = gmlparamArray[__yy_gml_array_check_index(1, gmlparamArray)];
                _inst.gmlz = gmlparamArray[__yy_gml_array_check_index(2, gmlparamArray)];
                _inst.gmlxy = __yy_gml_object_create(_inst, gml_Script_vec2, _inst.x, _inst.y);
                _inst.gmlyx = __yy_gml_object_create(_inst, gml_Script_vec2, _inst.y, _inst.x);
            }
        }
    }
}
//  * @func gmcallback_setVolumeSfx(_volume)
//  * @desc Change SFX volume and populate to all sounds currently playing in SFX audio group.
//  * @param {Real} _volume Volume value between 0.0 and 1.0, inclusive, where 1.0 is the loudest and 0.0 is silence.
//  * @func gmcallback_setVolumeMusic(_volume)
//  * @desc Change music volume and populate to all tracks currently playing in music audio group.
//  * @param {Real} _volume Volume value between 0.0 and 1.0, inclusive, where 1.0 is the loudest and 0.0 is silence.
//  * @func gmcallback_setVolumeMaster(_volume)
//  * @desc Change master volume and populate to all sounds and tracks currently playing.
//  * @param {Real} _volume Volume value between 0.0 and 1.0, inclusive, where 1.0 is the loudest and 0.0 is silence.
function gml_GlobalScript_scrJsApi(_inst, _other) {
    (_inst.gmlgmcallback_setVolumeSfx = __yy_method(_inst, gml_Script_gmcallback_setVolumeSfx));
    (_inst.gmlgmcallback_setVolumeMusic = __yy_method(_inst, gml_Script_gmcallback_setVolumeMusic));
    (_inst.gmlgmcallback_setVolumeMaster = __yy_method(_inst, gml_Script_gmcallback_setVolumeMaster));
}
function gml_Script_gmcallback_setVolumeSfx(_inst, _other, argument0) {
    {
        gml_Script_setVolumeSfx(_inst, _other, argument0);
    }
}
function gml_Script_gmcallback_setVolumeMusic(_inst, _other, argument0) {
    {
        gml_Script_setVolumeMusic(_inst, _other, argument0);
    }
}
function gml_Script_gmcallback_setVolumeMaster(_inst, _other, argument0) {
    {
        gml_Script_setVolumeMaster(_inst, _other, argument0);
    }
}
function gml_GlobalScript_scribble_external_sound_remove(_inst, _other) {
    (_inst.gmlscribble_external_sound_exists = __yy_method(_inst, gml_Script_scribble_external_sound_exists));
}
function gml_Script_scribble_external_sound_exists(_inst, _other, argument0) {
    {
        gml_GlobalScript___scribble_system(_inst, _other);
        return ds_map_exists(global.gml__scribble_external_sound_map, argument0);
    }
}
// /// @param fontName  The target font, as a string
// /// @param scale     Scaling factor to apply
function gml_GlobalScript_scribble_font_scale(_inst, _other) {
    (_inst.gmlscribble_font_scale = __yy_method(_inst, gml_Script_scribble_font_scale));
}
function gml_Script_scribble_font_scale(_inst, _other, argument0, argument1) {
    {
        if (!yyGetBool(ds_map_exists(global.gml__scribble_font_data, argument0))) {
            {
                gml_Script___scribble_error(_inst, _other, "Font \"", argument0, "\" not found");
                return;
            }
            ;
        }
        ;var gml_font_data = ds_map_find_value(global.gml__scribble_font_data, argument0);
        var gml_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
        var gml_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
        yyInst(_inst, _other, gml_font_data).gml__scale = yyftime(yyInst(_inst, _other, gml_font_data).gml__scale, argument1);
        ds_grid_multiply_region(gml_grid, 0, 3, yyfminus(__yy_gml_errCheck(ds_map_size(gml_map)), 1), 10, argument1);
        (__temp__ = yyInst(_inst, _other, gml_font_data),
        __yyg_call_method(__temp__.gml__calculate_font_height)(__temp__, _other));
    }
}
function gml_GlobalScript___scribble_config_colours(_inst, _other) {
    global.gml__scribble_colours = __yy_gml_object_create(_inst, (_inst.gml___struct___1 = __yy_method(_inst, gml_Script____struct___1)), gml_Script_scribble_rgb_to_bgr(_inst, _other, 16726016), gml_Script_scribble_rgb_to_bgr(_inst, _other, 5294197), gml_Script_scribble_rgb_to_bgr(_inst, _other, 7571064), gml_Script_scribble_rgb_to_bgr(_inst, _other, 15018832));
}
function gml_Script____struct___1(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___1";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___1.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlc_aqua = 16776960;
                _inst.gmlc_black = 0;
                _inst.gmlc_blue = 16711680;
                _inst.gmlc_dkgray = 4210752;
                _inst.gmlc_dkgrey = 4210752;
                _inst.gmlc_fuchsia = 16711935;
                _inst.gmlc_gray = 8421504;
                _inst.gmlc_green = 32768;
                _inst.gmlc_gray = 8421504;
                _inst.gmlc_grey = 8421504;
                _inst.gmlc_lime = 65280;
                _inst.gmlc_ltgray = 12632256;
                _inst.gmlc_ltgrey = 12632256;
                _inst.gmlc_maroon = 128;
                _inst.gmlc_navy = 8388608;
                _inst.gmlc_olive = 32896;
                _inst.gmlc_orange = 4235519;
                _inst.gmlc_purple = 8388736;
                _inst.gmlc_red = 255;
                _inst.gmlc_silver = 12632256;
                _inst.gmlc_teal = 8421376;
                _inst.gmlc_white = 16777215;
                _inst.gmlc_yellow = 65535;
                _inst.gmlc_coquelicot = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlc_smaragdine = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlc_xanadu = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gmlc_amaranth = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
            }
        }
    }
}
// /// @param sourceFontName       Name, as a string, of the font to use as a basis for the effect
// /// @param newFontName          Name of the new font to create, as a string
// /// @param shader               Shader to use
// /// @param emptyBorderSize      Border around the outside of every output glyph, in pixels. A value of 2 is typical
// /// @param leftPad              Padding around the outside of every *input* glyph. Positive values give more space. e.g. For a shader that adds a border of 2px around the entire glyph, *all* padding arguments should be set to <2>
// /// @param topPad               "
// /// @param rightPad             "
// /// @param bottomPad            "
// /// @param separationDelta      Change in every glyph's SCRIBBLE_GLYPH.SEPARATION value. For a shader that adds a border of 2px around the entire glyph, this value should be 4px
// /// @param smooth               Set to <true> to turn on linear interpolation
// /// @param [surfaceSize=2048]   Size of the surface to use. Defaults to 2048x2048
function gml_GlobalScript_scribble_font_bake_shader(_inst, _other) {
    (_inst.gmlscribble_font_bake_shader = __yy_method(_inst, gml_Script_scribble_font_bake_shader));
}
function gml_Script_scribble_font_bake_shader(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6, argument7, argument8, argument9, argument10) {
    {
        if (yyfequal(argument10, _inst.undefined)) {
            argument10 = 2048;
        }
        ;
    }
    {
        if (!yyGetBool(is_string(argument0))) {
            {
                gml_Script___scribble_error(_inst, _other, "Fonts should be specified using their name as a string.\n(Input was an invalid datatype)");
                return;
            }
            ;
        }
        ;if (!yyGetBool(is_string(argument1))) {
            {
                gml_Script___scribble_error(_inst, _other, "Fonts should be specified using their name as a string.\n(Input was an invalid datatype)");
                return;
            }
            ;
        }
        ;if (yyfequal(argument0, argument1)) {
            {
                gml_Script___scribble_error(_inst, _other, "Source font and new font cannot share the same name");
                return undefined;
            }
            ;
        }
        ;var gml_src_font_data = ds_map_find_value(global.gml__scribble_font_data, argument0);
        if (!yyGetBool(is_struct(gml_src_font_data))) {
            {
                gml_Script___scribble_error(_inst, _other, "Source font \"", argument0, "\" not found\n\"", argument1, "\" will not be available");
                return undefined;
            }
            ;
        }
        ;if (yyGetBool(yyInst(_inst, _other, gml_src_font_data).gml__msdf)) {
            {
                gml_Script___scribble_error(_inst, _other, "Source font cannot be an MSDF font");
                return undefined;
            }
            ;
        }
        ;var gml_src_glyph_grid = yyInst(_inst, _other, gml_src_font_data).gml__glyph_data_grid;
        var gml_glyph_count = ds_grid_width(gml_src_glyph_grid);
        var gml_new_font_data = __yy_gml_object_create(_inst, gml_Script___scribble_class_font, argument1, gml_glyph_count, false);
        yyInst(_inst, _other, gml_new_font_data).gml__runtime = true;
        var gml_new_glyphs_grid = yyInst(_inst, _other, gml_new_font_data).gml__glyph_data_grid;
        (__temp__ = yyInst(_inst, _other, gml_src_font_data),
        __yyg_call_method(__temp__.gml__copy_to)(__temp__, _other, gml_new_font_data, false));
        var gml_vbuff = vertex_create_buffer();
        vertex_begin(gml_vbuff, global.gml__scribble_passthrough_vertex_format);
        var gml_line_x = 0;
        var gml_line_y = 0;
        var gml_line_height = 0;
        var gml_i = 0;
        for (var __yy__v33 = 0, __yy__v34 = yyGetInt32(gml_glyph_count); __yy__v33 < __yy__v34; __yy__v33++) {
            {
                var gml_width = ds_grid_get(gml_src_glyph_grid, gml_i, 5);
                var gml_height = ds_grid_get(gml_src_glyph_grid, gml_i, 6);
                var gml_u0 = ds_grid_get(gml_src_glyph_grid, gml_i, 12);
                var gml_v0 = ds_grid_get(gml_src_glyph_grid, gml_i, 14);
                var gml_u1 = ds_grid_get(gml_src_glyph_grid, gml_i, 13);
                var gml_v1 = ds_grid_get(gml_src_glyph_grid, gml_i, 15);
                var gml_width_ext = yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gml_width), __yy_gml_errCheck(argument3)), __yy_gml_errCheck(argument4)), __yy_gml_errCheck(argument6));
                var gml_height_ext = yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gml_height), __yy_gml_errCheck(argument3)), __yy_gml_errCheck(argument5)), __yy_gml_errCheck(argument7));
                if (yyfgreaterequal(yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_height_ext)), argument10)) {
                    {
                        gml_Script___scribble_error(_inst, _other, "No space left on ", argument10, "x", argument10, " texture page\nPlease increase the size of the texture page");
                        vertex_end(gml_vbuff);
                        vertex_delete_buffer(gml_vbuff);
                        return;
                    }
                    ;
                }
                ;if (yyfgreaterequal(yyfplus(__yy_gml_errCheck(gml_line_x), __yy_gml_errCheck(gml_width_ext)), argument10)) {
                    {
                        gml_line_x = 0;
                        gml_line_y = yyfplus(gml_line_y, gml_line_height);
                        gml_line_height = 0;
                    }
                    ;
                }
                ;var gml_l = yyfplus(__yy_gml_errCheck(argument4), __yy_gml_errCheck(gml_line_x));
                var gml_t = yyfplus(__yy_gml_errCheck(argument5), __yy_gml_errCheck(gml_line_y));
                var gml_r = yyfplus(__yy_gml_errCheck(gml_l), __yy_gml_errCheck(gml_width));
                var gml_b = yyfplus(__yy_gml_errCheck(gml_t), __yy_gml_errCheck(gml_height));
                vertex_position(gml_vbuff, gml_l, gml_t);
                vertex_color(gml_vbuff, 16777215, 1);
                vertex_texcoord(gml_vbuff, gml_u0, gml_v0);
                vertex_position(gml_vbuff, gml_r, gml_t);
                vertex_color(gml_vbuff, 16777215, 1);
                vertex_texcoord(gml_vbuff, gml_u1, gml_v0);
                vertex_position(gml_vbuff, gml_l, gml_b);
                vertex_color(gml_vbuff, 16777215, 1);
                vertex_texcoord(gml_vbuff, gml_u0, gml_v1);
                vertex_position(gml_vbuff, gml_r, gml_t);
                vertex_color(gml_vbuff, 16777215, 1);
                vertex_texcoord(gml_vbuff, gml_u1, gml_v0);
                vertex_position(gml_vbuff, gml_r, gml_b);
                vertex_color(gml_vbuff, 16777215, 1);
                vertex_texcoord(gml_vbuff, gml_u1, gml_v1);
                vertex_position(gml_vbuff, gml_l, gml_b);
                vertex_color(gml_vbuff, 16777215, 1);
                vertex_texcoord(gml_vbuff, gml_u0, gml_v1);
                ds_grid_set(gml_new_glyphs_grid, gml_i, 12, gml_line_x);
                ds_grid_set(gml_new_glyphs_grid, gml_i, 14, gml_line_y);
                ds_grid_set(gml_new_glyphs_grid, gml_i, 13, yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gml_line_x), __yy_gml_errCheck(gml_width)), __yy_gml_errCheck(argument4)), __yy_gml_errCheck(argument6)));
                ds_grid_set(gml_new_glyphs_grid, gml_i, 15, yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_height)), __yy_gml_errCheck(argument5)), __yy_gml_errCheck(argument7)));
                gml_line_x = yyfplus(gml_line_x, gml_width_ext);
                gml_line_height = max(gml_line_height, gml_height_ext);
                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;vertex_end(gml_vbuff);
        var gml_texture = (-1);
        var gml_i = 0;
        while (yyGetBool(is_numeric(gml_texture))) {
            {
                gml_texture = ds_grid_get(gml_src_glyph_grid, gml_i, 11);
                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;var gml_surface_0 = surface_create(argument10, argument10);
        var gml_surface_1 = surface_create(argument10, argument10);
        surface_set_target(gml_surface_0);
        draw_clear_alpha(16777215, 0);
        gpu_set_blendenable(false);
        vertex_submit(gml_vbuff, 4, gml_texture);
        gpu_set_blendenable(true);
        surface_reset_target();
        var gml_texture = surface_get_texture(gml_surface_0);
        surface_set_target(gml_surface_1);
        draw_clear_alpha(16777215, 0);
        var gml_old_filter = gpu_get_tex_filter();
        gpu_set_tex_filter(argument9);
        gpu_set_blendenable(false);
        shader_set(argument2);
        shader_set_uniform_f(shader_get_uniform(argument2, "u_vTexel"), texture_get_texel_width(gml_texture), texture_get_texel_height(gml_texture));
        draw_surface(gml_surface_0, 0, 0);
        shader_reset();
        gpu_set_tex_filter(gml_old_filter);
        gpu_set_blendenable(true);
        surface_reset_target();
        surface_free(gml_surface_0);
        vertex_delete_buffer(gml_vbuff);
        var gml_sprite = sprite_create_from_surface(gml_surface_1, 0, 0, argument10, argument10, false, false, 0, 0);
        yyInst(_inst, _other, gml_new_font_data).gml__source_sprite = gml_sprite;
        surface_free(gml_surface_1);
        ds_grid_add_region(gml_new_glyphs_grid, 0, 3, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 3, __yy_gml_errCheck(-__yy_gml_errCheck(argument4)));
        ds_grid_add_region(gml_new_glyphs_grid, 0, 4, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 4, __yy_gml_errCheck(-__yy_gml_errCheck(argument5)));
        ds_grid_add_region(gml_new_glyphs_grid, 0, 5, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 5, yyfplus(__yy_gml_errCheck(argument4), __yy_gml_errCheck(argument6)));
        ds_grid_add_region(gml_new_glyphs_grid, 0, 6, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 6, yyfplus(__yy_gml_errCheck(argument5), __yy_gml_errCheck(argument7)));
        ds_grid_add_region(gml_new_glyphs_grid, 0, 7, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 7, yyfplus(__yy_gml_errCheck(argument5), __yy_gml_errCheck(argument7)));
        ds_grid_add_region(gml_new_glyphs_grid, 0, 8, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 8, argument8);
        ds_grid_set_region(gml_new_glyphs_grid, 0, 11, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 11, sprite_get_texture(gml_sprite, 0));
        ds_grid_set_region(gml_new_glyphs_grid, 0, 17, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 17, argument9);
        var gml_sprite_uvs = sprite_get_uvs(gml_sprite, 0);
        var gml_sprite_u0 = gml_sprite_uvs[__yy_gml_array_check_index(0, gml_sprite_uvs)];
        var gml_sprite_v0 = gml_sprite_uvs[__yy_gml_array_check_index(1, gml_sprite_uvs)];
        var gml_sprite_u1 = gml_sprite_uvs[__yy_gml_array_check_index(2, gml_sprite_uvs)];
        var gml_sprite_v1 = gml_sprite_uvs[__yy_gml_array_check_index(3, gml_sprite_uvs)];
        ds_grid_multiply_region(gml_new_glyphs_grid, 0, 12, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 15, yyfdivide(1, __yy_gml_errCheck(argument10)));
        ds_grid_multiply_region(gml_new_glyphs_grid, 0, 12, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 13, yyfminus(__yy_gml_errCheck(gml_sprite_u1), __yy_gml_errCheck(gml_sprite_u0)));
        ds_grid_multiply_region(gml_new_glyphs_grid, 0, 14, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 15, yyfminus(__yy_gml_errCheck(gml_sprite_v1), __yy_gml_errCheck(gml_sprite_v0)));
        ds_grid_add_region(gml_new_glyphs_grid, 0, 12, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 13, gml_sprite_u0);
        ds_grid_add_region(gml_new_glyphs_grid, 0, 14, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 15, gml_sprite_v0);
    }
}
// /// @param angle      Maximum wobble angle. Larger values cause glyphs to oscillate further to the left and right
// /// @param frequency  Wobble frequency. Larger values cause glyphs to oscillate faster
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WOBBLE_ANGLE] = _angle;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WOBBLE_FREQ ] = _frequency;
function gml_GlobalScript_scribble_anim_wobble(_inst, _other) {
    (_inst.gmlscribble_anim_wobble = __yy_method(_inst, gml_Script_scribble_anim_wobble));
}
function gml_Script_scribble_anim_wobble(_inst, _other, argument0, argument1) {
    {
        if ((yyGetBool(yyfnotequal(argument0, global.gml__scribble_anim_properties[__yy_gml_array_check_index(7, global.gml__scribble_anim_properties)]))) || (yyGetBool(yyfnotequal(argument1, global.gml__scribble_anim_properties[__yy_gml_array_check_index(8, global.gml__scribble_anim_properties)])))) {
            {
                global.gml__scribble_anim_properties = __yy_gml_array_check(global.gml__scribble_anim_properties, 2364414822);
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(7)] = argument0;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(8)] = argument1;
                global.gml__scribble_anim_shader_desync = true;
                global.gml__scribble_anim_shader_desync_to_default = false;
                global.gml__scribble_anim_shader_msdf_desync = true;
                global.gml__scribble_anim_shader_msdf_desync_to_default = false;
            }
            ;
        }
        ;
    }
}
// 		l_data[@0]=l_pg;
// 						l_argt[@l_i]=l_tfun;
// 				} else l_argt[@l_i]=gml_type_check_any;
// 				l_argv[@l_i]=argument[l_i+1];
// 			l_argv[@l_i]=argument[l_i+1];
function gml_GlobalScript_GMLive_tools(_inst, _other) {
    (_inst.gmllive_temp_path_init = __yy_method(_inst, gml_Script_live_temp_path_init));
    (_inst.gmllive_script_get_index = __yy_method(_inst, gml_Script_live_script_get_index));
    (_inst.gmllive_log_impl = __yy_method(_inst, gml_Script_live_log_impl));
    (_inst.gmllive_log = __yy_method(_inst, gml_Script_live_log));
    (_inst.gmllive_update_script_impl = __yy_method(_inst, gml_Script_live_update_script_impl));
    (_inst.gmlsprite_set_live = __yy_method(_inst, gml_Script_sprite_set_live));
    (_inst.gmlroom_set_live = __yy_method(_inst, gml_Script_room_set_live));
    (_inst.gmlroom_goto_live = __yy_method(_inst, gml_Script_room_goto_live));
    (_inst.gmllive_room_updated_impl = __yy_method(_inst, gml_Script_live_room_updated_impl));
    (_inst.gmllive_constant_add = __yy_method(_inst, gml_Script_live_constant_add));
    (_inst.gmllive_constant_delete = __yy_method(_inst, gml_Script_live_constant_delete));
    (_inst.gmllive_variable_add = __yy_method(_inst, gml_Script_live_variable_add));
    (_inst.gmllive_variable_delete = __yy_method(_inst, gml_Script_live_variable_delete));
    (_inst.gmllive_function_add = __yy_method(_inst, gml_Script_live_function_add));
    (_inst.gmllive_function_delete = __yy_method(_inst, gml_Script_live_function_delete));
    (_inst.gmllive_throw_error = __yy_method(_inst, gml_Script_live_throw_error));
    (_inst.gmllive_execute_string = __yy_method(_inst, gml_Script_live_execute_string));
    (_inst.gmllive_snippet_create = __yy_method(_inst, gml_Script_live_snippet_create));
    (_inst.gmllive_snippet_destroy = __yy_method(_inst, gml_Script_live_snippet_destroy));
    (_inst.gmllive_snippet_call = __yy_method(_inst, gml_Script_live_snippet_call));
    (_inst.gmllive_update = __yy_method(_inst, gml_Script_live_update));
    (_inst.gmllive_init = __yy_method(_inst, gml_Script_live_init));
    (_inst.gmllive_preinit_project_fake_call = __yy_method(_inst, gml_Script_live_preinit_project_fake_call));
    (_inst.gmllive_preinit_project_lf = __yy_method(_inst, gml_Script_live_preinit_project_lf));
    (_inst.gmllive_preinit_project = __yy_method(_inst, gml_Script_live_preinit_project));
}
function gml_Script_live_temp_path_init(_inst, _other) {
    {
        return yyfplus("gmlive-", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, __yyg_call_method((yythis9 = yyInst(_inst, _other, gml_Script_gml_std_Date_now(_inst, _other)),
        yythis9).gmlh_getTime)(yythis9, _other))));
        var yythis9;
    }
}
function gml_Script_live_script_get_index(_inst, _other, argument0) {
    {
        return asset_get_index(argument0);
    }
}
function gml_Script_live_log_impl(_inst, _other, argument0, argument1) {
    {
        show_debug_message(argument0);
    }
}
function gml_Script_live_log(_inst, _other, argument0, argument1) {
    {
        __yyg_call_method(global.gmllive_log_script)(_inst, _other, yyfplus(yyfplus(yyfplus("[live][", __yy_gml_errCheck(date_datetime_string(yyInst(_inst, _other, gml_Script_gml_std_Date_now(_inst, _other)).gmlh_date))), "] "), __yy_gml_errCheck(argument0)), argument1);
    }
}
function gml_Script_live_update_script_impl(_inst, _other, argument0, argument1, argument2) {
    {
        {
            var gmll_data = variable_struct_get(yyInst(_inst, _other, global.gmllive_live_map).gmlh_obj, argument1);
            if (yyfequal(gmll_data, undefined)) {
                {
                    gmll_data = gml_Script_live_cache_data_create(_inst, _other);
                    variable_struct_set(yyInst(_inst, _other, global.gmllive_live_map).gmlh_obj, argument1, gmll_data);
                }
                ;
            }
            ;var gmll_pg = gml_Script_live_gmlive_patcher_compile_ex(_inst, _other, argument0, argument2);
            if (yyfequal(gmll_pg, undefined)) {
                {
                    gml_Script_live_log(_inst, _other, yyfplus(yyfplus("Error in ", __yy_gml_errCheck(argument0)), ":"), 2);
                    gml_Script_live_log(_inst, _other, global.gmllive_gmlive_patcher_error_text, 2);
                    return 0;
                }
                ;
            }
            ;if (yyfnotequal(yyInst(_inst, _other, gmll_pg).gmlh_error_text, undefined)) {
                {
                    gml_Script_live_log(_inst, _other, yyfplus(yyfplus("Warning in ", __yy_gml_errCheck(argument0)), ":"), 2);
                    gml_Script_live_log(_inst, _other, yyInst(_inst, _other, gmll_pg).gmlh_error_text, 2);
                }
                ;
            }
            ;yyInst(_inst, _other, gmll_pg).gmlh_live_ident = argument1;
            gml_Script_live_log(_inst, _other, yyfplus(yyfplus("Reloaded ", __yy_gml_errCheck(argument0)), "."), 0);
            if (yyfnotequal(gmll_data[__yy_gml_array_check_index(0, gmll_data)], undefined)) {
                (__temp__ = yyInst(_inst, _other, gmll_data[__yy_gml_array_check_index(0, gmll_data)]),
                __yyg_call_method(__temp__.gmlh_destroy)(__temp__, _other));
            }
            ;gmll_data = __yy_gml_array_check(gmll_data, 1658306691);
            gmll_data[__yy_gml_array_check_index_set(0)] = gmll_pg;
        }
        ;
    }
}
function gml_Script_sprite_set_live(_inst, _other, argument0, argument1) {
    {
        {
            var gmll_i;
            if (yyGetBool(argument1)) {
                {
                    if (yyGetBool(ds_map_exists(global.gmllive_live_sprites, argument0))) {
                        return 0;
                    }
                    ;ds_map_set(global.gmllive_live_sprites, argument0, true);
                    gmll_i = ds_list_find_index(global.gmllive_live_sprites_stop, argument0);
                    if (yyfgreaterequal(gmll_i, 0)) {
                        ds_list_delete(global.gmllive_live_sprites_stop, gmll_i);
                    }
                    ;ds_list_add(global.gmllive_live_sprites_start, argument0);
                }
                ;
            } else {
                {
                    if (!yyGetBool(ds_map_exists(global.gmllive_live_sprites, argument0))) {
                        return 0;
                    }
                    ;ds_map_delete(global.gmllive_live_sprites, argument0);
                    gmll_i = ds_list_find_index(global.gmllive_live_sprites_start, argument0);
                    if (yyfgreaterequal(gmll_i, 0)) {
                        ds_list_delete(global.gmllive_live_sprites_start, gmll_i);
                    }
                    ;ds_list_add(global.gmllive_live_sprites_stop, argument0);
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_room_set_live(_inst, _other, argument0, argument1) {
    {
        {
            var gmll_i;
            if (yyGetBool(argument1)) {
                {
                    if (yyGetBool(ds_map_exists(global.gmllive_live_rooms, argument0))) {
                        return 0;
                    }
                    ;ds_map_set(global.gmllive_live_rooms, argument0, true);
                    gmll_i = ds_list_find_index(global.gmllive_live_rooms_stop, argument0);
                    if (yyfgreaterequal(gmll_i, 0)) {
                        ds_list_delete(global.gmllive_live_rooms_stop, gmll_i);
                    }
                    ;ds_list_add(global.gmllive_live_rooms_start, argument0);
                }
                ;
            } else {
                {
                    if (!yyGetBool(ds_map_exists(global.gmllive_live_rooms, argument0))) {
                        return 0;
                    }
                    ;ds_map_delete(global.gmllive_live_rooms, argument0);
                    ds_map_delete(global.gmllive_live_room_data, argument0);
                    gmll_i = ds_list_find_index(global.gmllive_live_rooms_start, argument0);
                    if (yyfgreaterequal(gmll_i, 0)) {
                        ds_list_delete(global.gmllive_live_rooms_start, gmll_i);
                    }
                    ;ds_list_add(global.gmllive_live_rooms_stop, argument0);
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_room_goto_live(_inst, _other, argument0) {
    {
        {
            if ((yyGetBool(ds_map_exists(global.gmllive_live_rooms, argument0))) && (yyGetBool(ds_map_exists(global.gmllive_live_room_data, argument0)))) {
                {
                    global.gmllive_live_room = argument0;
                    if (!yyGetBool(room_exists(global.gmllive_blank_room))) {
                        throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "Please add a completely empty room, add live_room_start(); to it's Creation Code, and assign it to live_blank_room in obj_gmlive's create event.");
                    }
                    ;room_goto(global.gmllive_blank_room);
                    return 0;
                }
                ;
            }
            ;room_goto(argument0);
        }
        ;
    }
}
function gml_Script_live_room_updated_impl(_inst, _other, argument0) {
    {
        gml_Script_room_goto_live(_inst, _other, argument0);
    }
}
function gml_Script_live_constant_add(_inst, _other, argument0, argument1) {
    {
        {
            gml_Script_gml_const_add(_inst, _other, argument0, argument1);
        }
        ;
    }
}
function gml_Script_live_constant_delete(_inst, _other, argument0) {
    {
        {
            return gml_Script_gml_remove_const(_inst, _other, argument0);
        }
        ;
    }
}
function gml_Script_live_variable_add(_inst, _other, argument0, argument1) {
    {
        {
            gml_Script_gml_var_add(_inst, _other, argument0, argument1);
        }
        ;
    }
}
function gml_Script_live_variable_delete(_inst, _other, argument0) {
    {
        {
            return gml_Script_gml_remove_var(_inst, _other, argument0);
        }
        ;
    }
}
function gml_Script_live_function_add(_inst, _other, argument0, argument1) {
    {
        {
            var gmll_s = argument0;
            var gmll_p0 = yyfplus(__yy_gml_errCheck(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_s, "(")), 1);
            var gmll_p1 = gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_s, ")");
            var gmll_argv = gml_Script_gml_std_StringTools_trim(_inst, _other, gml_Script_gml_std_string_substring(_inst, _other, gmll_s, gmll_p0, gmll_p1));
            var gmll_flags = gml_Script_gml_std_string_substring(_inst, _other, gmll_s, yyfplus(__yy_gml_errCheck(gmll_p1), 1));
            var gmll_argc, gmll_arg1;
            var gmll_arg0 = (-1);
            var gmll_argt;
            var gmll_rest = kgml_Script_gml_type_check_any;
            if (yyfequal(gmll_argv, "")) {
                {
                    gmll_argc = 0;
                    gmll_arg1 = 0;
                    gmll_argt = array_create(0);
                }
                ;
            } else {
                {
                    var gmll_args1 = gml_Script_gml_std_string_split(_inst, _other, gmll_argv, ",");
                    gmll_argc = array_length(gmll_args1);
                    gmll_arg1 = gmll_argc;
                    gmll_argt = array_create(gmll_argc);
                    var gmll_tmap = global.gmlgml_type_check_map;
                    var gmll_isJS = global.gmlgml_std_haxe_boot_isJS;
                    var gmll_i = 0;
                    var gmll__g1 = gmll_argc;
                    for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
                    gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                    g_yyPrePostObject__)) {
                        {
                            var gmll_arg = gmll_args1[__yy_gml_array_check_index(gmll_i, gmll_args1)];
                            var gmll_pos = gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_arg, "=");
                            var gmll_opt = false;
                            if (yyfgreaterequal(gmll_pos, 0)) {
                                {
                                    gmll_opt = true;
                                    gmll_arg = gml_Script_gml_std_string_substring(_inst, _other, gmll_arg, 0, gmll_pos);
                                }
                                ;
                            } else {
                                if (yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_arg, "..."), 0)) {
                                    {
                                        gmll_arg1 = 81;
                                        gmll_argc = (-1);
                                        gmll_opt = true;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;gmll_pos = gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_arg, ":");
                            if (yyfgreaterequal(gmll_pos, 0)) {
                                {
                                    if (yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gml_Script_gml_std_string_substring(_inst, _other, gmll_arg, 0, gmll_pos), "?"), 0)) {
                                        gmll_opt = true;
                                    }
                                    ;var gmll_type = gml_Script_gml_std_StringTools_trim(_inst, _other, gml_Script_gml_std_string_substring(_inst, _other, gmll_arg, yyfplus(__yy_gml_errCheck(gmll_pos), 1)));
                                    if ((yyGetBool(gmll_isJS)) && (yyGetBool(yyfequal(gmll_type, "id")))) {
                                        gmll_type = "index";
                                    }
                                    ;if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, gmll_tmap).gmlh_obj, gmll_type))) {
                                        {
                                            var gmll_tfun = variable_struct_get(yyInst(_inst, _other, gmll_tmap).gmlh_obj, gmll_type);
                                            if (yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_arg, "..."), 0)) {
                                                gmll_rest = gmll_tfun;
                                            }
                                            ;gmll_argt = __yy_gml_array_check(gmll_argt, 3664552119);
                                            gmll_argt[__yy_gml_array_check_index_set(gmll_i)] = gmll_tfun;
                                        }
                                        ;
                                    } else {
                                        throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("\"", __yy_gml_errCheck(gmll_type)), "\" is not a known type (in argument["), __yy_gml_errCheck(string(gmll_i))), "] \""), __yy_gml_errCheck(gmll_arg)), "\" in \""), __yy_gml_errCheck(argument0)), "\")"));
                                    }
                                    ;
                                }
                                ;
                            } else {
                                gmll_argt = __yy_gml_array_check(gmll_argt, 3664552119);
                                gmll_argt[__yy_gml_array_check_index_set(gmll_i)] = kgml_Script_gml_type_check_any;
                            }
                            ;if ((yyGetBool(gmll_opt)) && (yyGetBool(yyfless(gmll_arg0, 0)))) {
                                gmll_arg0 = gmll_i;
                            }
                            ;
                        }
                    }
                    ;if ((yyGetBool(yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_argv, "..."), 0))) || (yyGetBool(yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_argv, "?"), 0))) || (yyGetBool(yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_argv, "="), 0)))) {
                        gmll_argc = (-1);
                    }
                    ;
                }
                ;
            }
            ;if (yyfless(gmll_argc, 0)) {
                {
                    if (yyfless(gmll_arg0, 0)) {
                        gmll_arg0 = 0;
                    }
                    ;
                }
                ;
            } else {
                {
                    gmll_arg1 = gmll_argc;
                    gmll_arg0 = gmll_argc;
                }
                ;
            }
            ;var gmll_i = 0;
            var gmll_inst = 0;
            if (yyfequal(string_ord_at(gmll_s, yyfplus(__yy_gml_errCheck(gmll_i), 1)), 58)) {
                {
                    (g_yyPrePostObject__ = gmll_i,
                    gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                    g_yyPrePostObject__);
                    (g_yyPrePostObject__ = gmll_inst,
                    gmll_inst = (g_yyPrePostObject__ instanceof Long ? gmll_inst.add(1) : ++gmll_inst),
                    g_yyPrePostObject__);
                }
                ;
            }
            ;if (yyfequal(string_ord_at(gmll_s, yyfplus(__yy_gml_errCheck(gmll_i), 1)), 58)) {
                {
                    (g_yyPrePostObject__ = gmll_i,
                    gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                    g_yyPrePostObject__);
                    (g_yyPrePostObject__ = gmll_inst,
                    gmll_inst = (g_yyPrePostObject__ instanceof Long ? gmll_inst.add(1) : ++gmll_inst),
                    g_yyPrePostObject__);
                }
                ;
            }
            ;if (yyfequal(string_ord_at(gmll_s, yyfplus(__yy_gml_errCheck(gmll_i), 1)), 58)) {
                {
                    (g_yyPrePostObject__ = gmll_i,
                    gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                    g_yyPrePostObject__);
                    (g_yyPrePostObject__ = gmll_inst,
                    gmll_inst = (g_yyPrePostObject__ instanceof Long ? gmll_inst.add(1) : ++gmll_inst),
                    g_yyPrePostObject__);
                }
                ;
            }
            ;if ((yyGetBool(yyfequal(string_ord_at(gmll_s, yyfplus(__yy_gml_errCheck(gmll_i), 1)), 36))) && (yyGetBool(yyfequal(string_ord_at(gmll_s, yyfplus(yyfplus(__yy_gml_errCheck(gmll_i), 1), 1)), 123)))) {
                {
                    var gmll_k = gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_s, "}", yyfplus(__yy_gml_errCheck(gmll_i), 2));
                    if (yyfless(gmll_k, 0)) {
                        throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "Unclosed $(meta)");
                    }
                    ;if (yyfequal(gml_Script_gml_std_string_substring(_inst, _other, gmll_s, yyfplus(__yy_gml_errCheck(gmll_i), 2), gmll_k), "raw")) {
                        gmll_inst = (-5);
                    } else {
                        throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, yyfplus(yyfplus("Unknown meta $(", __yy_gml_errCheck(gml_Script_gml_std_string_substring(_inst, _other, gmll_s, yyfplus(__yy_gml_errCheck(gmll_i), 2), gmll_k))), ")"));
                    }
                    ;gmll_i = yyfplus(__yy_gml_errCheck(gmll_k), 1);
                }
                ;
            }
            ;var gmll_name = gml_Script_gml_parse_name(_inst, _other, gmll_s, gmll_i);
            if (yyfnotequal(gmll_inst, 0)) {
                variable_struct_set(yyInst(_inst, _other, global.gmlgml_inst_data).gmlh_obj, gmll_name, gmll_inst);
            }
            ;variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_eval).gmlh_obj, gmll_name, yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_flags, "#"), 0));
            variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, gmll_name, gmll_argt);
            variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, gmll_name, gmll_rest);
            variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_arg0).gmlh_obj, gmll_name, gmll_arg0);
            variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_arg1).gmlh_obj, gmll_name, gmll_arg1);
            variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_name, argument1);
            variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_sig).gmlh_obj, gmll_name, gmll_s);
        }
        ;
    }
}
function gml_Script_live_function_delete(_inst, _other, argument0) {
    {
        {
            return gml_Script_gml_remove_func(_inst, _other, argument0);
        }
        ;
    }
}
function gml_Script_live_throw_error(_inst, _other, argument0) {
    {
        {
            throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, argument0);
        }
        ;
    }
}
function gml_Script_live_execute_string(_inst, _other, argument0) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        $$args[2] = argument0;
        {
            {}
            ;{
                var gmll_pg = __yy_gml_object_create(_inst, gml_Script_gml_program, __yy_gml_array_create([__yy_gml_object_create(_inst, gml_Script_gml_source, "execute_string", argument0, "execute_string")]));
                var gmll_ok;
                global.gmllive_custom_self = _inst;
                global.gmllive_custom_other = _other;
                if (yyfequal(yyInst(_inst, _other, gmll_pg).gmlh_error_text, undefined)) {
                    {
                        var gmll_argc = yyfminus(__yy_gml_errCheck(($$args.length - 2)), 1);
                        var gmll_argv = array_create(gmll_argc);
                        var gmll_i = 0;
                        var gmll__ = 0;
                        var gmll__g1 = gmll_argc;
                        for (; yyfless(gmll__, gmll__g1); (g_yyPrePostObject__ = gmll__,
                        gmll__ = (g_yyPrePostObject__ instanceof Long ? gmll__.add(1) : ++gmll__),
                        g_yyPrePostObject__)) {
                            {
                                gmll_argv = __yy_gml_array_check(gmll_argv, 3898262069);
                                gmll_argv[__yy_gml_array_check_index_set(gmll_i)] = $$args[__yy_gml_array_check_index(2 + (yyfplus(__yy_gml_errCheck(gmll_i), 1)), $$args)];
                                (g_yyPrePostObject__ = gmll_i,
                                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                g_yyPrePostObject__);
                            }
                        }
                        ;var gmll_th = (__temp__ = yyInst(_inst, _other, gmll_pg),
                        __yyg_call_method(__temp__.gmlh_call_v)(__temp__, _other, "execute_string", gmll_argv, false));
                        if (yyfequal(yyInst(_inst, _other, gmll_th).gmlh_status[__yy_gml_array_check_index(0, yyInst(_inst, _other, gmll_th).gmlh_status)], 3)) {
                            {
                                gmll_ok = true;
                                global.gmllive_result = yyInst(_inst, _other, gmll_th).gmlh_result;
                            }
                            ;
                        } else {
                            {
                                gmll_ok = false;
                                global.gmllive_result = yyInst(_inst, _other, gmll_th).gmlh_error_text;
                                if (yyfequal(global.gmllive_result, undefined)) {
                                    global.gmllive_result = "(unknown error)";
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                } else {
                    {
                        gmll_ok = false;
                        global.gmllive_result = yyInst(_inst, _other, gmll_pg).gmlh_error_text;
                    }
                    ;
                }
                ;(__temp__ = yyInst(_inst, _other, gmll_pg),
                __yyg_call_method(__temp__.gmlh_destroy)(__temp__, _other));
                return gmll_ok;
            }
            ;
        }
    }
}
function gml_Script_live_snippet_create(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument1, undefined)) {
            argument1 = "snippet";
        }
        ;{}
        ;{
            var gmll_pg = __yy_gml_object_create(_inst, gml_Script_gml_program, __yy_gml_array_create([__yy_gml_object_create(_inst, gml_Script_gml_source, argument1, argument0, "snippet")]));
            if (yyfequal(yyInst(_inst, _other, gmll_pg).gmlh_error_text, undefined)) {
                {
                    return gmll_pg;
                }
                ;
            } else {
                {
                    global.gmllive_result = yyInst(_inst, _other, gmll_pg).gmlh_error_text;
                    (__temp__ = yyInst(_inst, _other, gmll_pg),
                    __yyg_call_method(__temp__.gmlh_destroy)(__temp__, _other));
                    return undefined;
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_live_snippet_destroy(_inst, _other, argument0) {
    {
        {
            if (yyfnotequal(yyInst(_inst, _other, argument0).gmlh_script_array, undefined)) {
                (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_destroy)(__temp__, _other));
            } else {
                throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "This snippet is already destroyed");
            }
            ;
        }
        ;
    }
}
function gml_Script_live_snippet_call(_inst, _other, argument0) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        $$args[2] = argument0;
        {
            {}
            ;{
                var gmll_argc = yyfminus(__yy_gml_errCheck(($$args.length - 2)), 1);
                var gmll_argv = array_create(gmll_argc);
                var gmll_i = 0;
                var gmll__ = 0;
                var gmll__g1 = gmll_argc;
                for (; yyfless(gmll__, gmll__g1); (g_yyPrePostObject__ = gmll__,
                gmll__ = (g_yyPrePostObject__ instanceof Long ? gmll__.add(1) : ++gmll__),
                g_yyPrePostObject__)) {
                    {
                        gmll_argv = __yy_gml_array_check(gmll_argv, 3898262069);
                        gmll_argv[__yy_gml_array_check_index_set(gmll_i)] = $$args[__yy_gml_array_check_index(2 + (yyfplus(__yy_gml_errCheck(gmll_i), 1)), $$args)];
                        (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__);
                    }
                }
                ;global.gmllive_custom_self = _inst;
                global.gmllive_custom_other = _other;
                var gmll_th = (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_call_v)(__temp__, _other, "snippet", gmll_argv, false));
                if (yyfequal(gmll_th, undefined)) {
                    {
                        global.gmllive_result = "(script missing)";
                        return false;
                    }
                    ;
                } else {
                    if (yyfequal(yyInst(_inst, _other, gmll_th).gmlh_status[__yy_gml_array_check_index(0, yyInst(_inst, _other, gmll_th).gmlh_status)], 3)) {
                        {
                            global.gmllive_result = yyInst(_inst, _other, gmll_th).gmlh_result;
                            return true;
                        }
                        ;
                    } else {
                        {
                            global.gmllive_result = yyInst(_inst, _other, gmll_th).gmlh_error_text;
                            if (yyfequal(global.gmllive_result, undefined)) {
                                global.gmllive_result = "(unknown error)";
                            }
                            ;return false;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
    }
}
function gml_Script_live_update(_inst, _other) {
    {
        {
            if (yyfequal(global.gmllive_request_url, undefined)) {
                return 0;
            }
            ;if (yyfequal(global.gmllive_request_id, undefined)) {
                {
                    var gmll_now = g_pBuiltIn.get_current_time();
                    if (yyfgreater(gmll_now, global.gmllive_request_time)) {
                        {
                            global.gmllive_request_time = yyfplus(__yy_gml_errCheck(gmll_now), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(global.gmllive_request_rate), 1000)));
                            var gmll_url;
                            if (yyfequal(global.gmllive_request_guid, undefined)) {
                                {
                                    gmll_url = yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(global.gmllive_request_url), "/init?password="), __yy_gml_errCheck(global.gmllive_request_password)), "&version="), __yy_gml_errCheck(string(105))), "&config="), __yy_gml_errCheck(global.gmllive_config)), "&runtime="), __yy_gml_errCheck(global.gmllive_runtime_version)), "&buildDate="), __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, global.gmllive_build_date)));
                                }
                                ;
                            } else {
                                {
                                    gmll_url = yyfplus(yyfplus(__yy_gml_errCheck(global.gmllive_request_url), "/update?guid="), (yyfequal(global.gmllive_request_guid, undefined) ? "null" : global.gmllive_request_guid));
                                    var gmll_sl = global.gmllive_live_sprites_stop;
                                    var gmll_sln = ds_list_size(gmll_sl);
                                    if (yyfgreater(gmll_sln, 0)) {
                                        {
                                            gmll_url = yyfplus(gmll_url, yyfplus(yyfplus(yyfplus("&sprites", __yy_gml_errCheck(string(0))), "="), __yy_gml_errCheck(sprite_get_name(ds_list_find_value(gmll_sl, 0)))));
                                            var gmll_i = 1;
                                            var gmll__g1 = gmll_sln;
                                            for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
                                            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                            g_yyPrePostObject__)) {
                                                {
                                                    gmll_url = yyfplus(gmll_url, yyfplus("+", __yy_gml_errCheck(sprite_get_name(ds_list_find_value(gmll_sl, gmll_i)))));
                                                }
                                            }
                                            ;ds_list_clear(gmll_sl);
                                        }
                                        ;
                                    }
                                    ;var gmll_sl = global.gmllive_live_sprites_start;
                                    var gmll_sln = ds_list_size(gmll_sl);
                                    if (yyfgreater(gmll_sln, 0)) {
                                        {
                                            gmll_url = yyfplus(gmll_url, yyfplus(yyfplus(yyfplus("&sprites", __yy_gml_errCheck(string(1))), "="), __yy_gml_errCheck(sprite_get_name(ds_list_find_value(gmll_sl, 0)))));
                                            var gmll_i = 1;
                                            var gmll__g1 = gmll_sln;
                                            for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
                                            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                            g_yyPrePostObject__)) {
                                                {
                                                    gmll_url = yyfplus(gmll_url, yyfplus("+", __yy_gml_errCheck(sprite_get_name(ds_list_find_value(gmll_sl, gmll_i)))));
                                                }
                                            }
                                            ;ds_list_clear(gmll_sl);
                                        }
                                        ;
                                    }
                                    ;var gmll_sl = global.gmllive_shader_live_shaders_stop;
                                    var gmll_sln = ds_list_size(gmll_sl);
                                    if (yyfgreater(gmll_sln, 0)) {
                                        {
                                            gmll_url = yyfplus(gmll_url, yyfplus(yyfplus(yyfplus("&shaders", __yy_gml_errCheck(string(0))), "="), __yy_gml_errCheck(shader_get_name(ds_list_find_value(gmll_sl, 0)))));
                                            var gmll_i = 1;
                                            var gmll__g1 = gmll_sln;
                                            for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
                                            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                            g_yyPrePostObject__)) {
                                                {
                                                    gmll_url = yyfplus(gmll_url, yyfplus("+", __yy_gml_errCheck(shader_get_name(ds_list_find_value(gmll_sl, gmll_i)))));
                                                }
                                            }
                                            ;ds_list_clear(gmll_sl);
                                        }
                                        ;
                                    }
                                    ;var gmll_sl = global.gmllive_shader_live_shaders_start;
                                    var gmll_sln = ds_list_size(gmll_sl);
                                    if (yyfgreater(gmll_sln, 0)) {
                                        {
                                            gmll_url = yyfplus(gmll_url, yyfplus(yyfplus(yyfplus("&shaders", __yy_gml_errCheck(string(1))), "="), __yy_gml_errCheck(shader_get_name(ds_list_find_value(gmll_sl, 0)))));
                                            var gmll_i = 1;
                                            var gmll__g1 = gmll_sln;
                                            for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
                                            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                            g_yyPrePostObject__)) {
                                                {
                                                    gmll_url = yyfplus(gmll_url, yyfplus("+", __yy_gml_errCheck(shader_get_name(ds_list_find_value(gmll_sl, gmll_i)))));
                                                }
                                            }
                                            ;ds_list_clear(gmll_sl);
                                        }
                                        ;
                                    }
                                    ;var gmll_rl = global.gmllive_live_rooms_stop;
                                    var gmll_rln = ds_list_size(gmll_rl);
                                    if (yyfgreater(gmll_rln, 0)) {
                                        {
                                            gmll_url = yyfplus(gmll_url, yyfplus(yyfplus(yyfplus("&rooms", __yy_gml_errCheck(string(0))), "="), __yy_gml_errCheck(room_get_name(ds_list_find_value(gmll_rl, 0)))));
                                            var gmll_i = 1;
                                            var gmll__g1 = gmll_rln;
                                            for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
                                            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                            g_yyPrePostObject__)) {
                                                {
                                                    gmll_url = yyfplus(gmll_url, yyfplus("+", __yy_gml_errCheck(room_get_name(ds_list_find_value(gmll_rl, gmll_i)))));
                                                }
                                            }
                                            ;ds_list_clear(gmll_rl);
                                        }
                                        ;
                                    }
                                    ;var gmll_rl = global.gmllive_live_rooms_start;
                                    var gmll_rln = ds_list_size(gmll_rl);
                                    if (yyfgreater(gmll_rln, 0)) {
                                        {
                                            gmll_url = yyfplus(gmll_url, yyfplus(yyfplus(yyfplus("&rooms", __yy_gml_errCheck(string(1))), "="), __yy_gml_errCheck(room_get_name(ds_list_find_value(gmll_rl, 0)))));
                                            var gmll_i = 1;
                                            var gmll__g1 = gmll_rln;
                                            for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
                                            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                            g_yyPrePostObject__)) {
                                                {
                                                    gmll_url = yyfplus(gmll_url, yyfplus("+", __yy_gml_errCheck(room_get_name(ds_list_find_value(gmll_rl, gmll_i)))));
                                                }
                                            }
                                            ;ds_list_clear(gmll_rl);
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;global.gmllive_request_id = http_get(gmll_url);
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_live_init(_inst, _other, argument0, argument1, argument2) {
    {
        {
            if (yyfnotequal(argument1, undefined)) {
                {
                    var gmll_url_last = yyfminus(__yy_gml_errCheck(string_length(argument1)), 1);
                    if (yyfequal(string_ord_at(argument1, yyfplus(__yy_gml_errCheck(gmll_url_last), 1)), 47)) {
                        argument1 = gml_Script_gml_std_string_substring(_inst, _other, argument1, 0, gmll_url_last);
                    }
                    ;
                }
                ;
            }
            ;gml_Script_live_log(_inst, _other, "Initializing...", 0);
            global.gmllive_config = os_get_config();
            global.gmllive_runtime_version = "2023.6.0.139";
            var gmll_date1 = gml_Script_gml_std_Date_now(_inst, _other);
            yyInst(_inst, _other, gmll_date1).gmlh_date = 45236.83430512936;
            global.gmllive_build_date = (__temp__ = yyInst(_inst, _other, gmll_date1),
            __yyg_call_method(__temp__.gmlh_getTime)(__temp__, _other));
            global.gmllive_request_rate = argument0;
            global.gmllive_request_url = argument1;
            global.gmllive_request_password = argument2;
            var gmll_srs = asset_get_index("shader_replace_simple");
            if (yyfnotequal(gmll_srs, (-1))) {
                global.gmllive_shader_updated = gmll_srs;
            }
            ;gml_Script_live_log(_inst, _other, "Indexing assets...", 0);
            var gmll_s;
            var gmll_i = 0;
            for (; yyGetBool(sprite_exists(gmll_i)); (g_yyPrePostObject__ = gmll_i,
            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
            g_yyPrePostObject__)) {
                {
                    gml_Script_gml_asset_add(_inst, _other, sprite_get_name(gmll_i), gmll_i);
                }
            }
            ;gmll_i = 0;
            for (; yyGetBool(font_exists(gmll_i)); (g_yyPrePostObject__ = gmll_i,
            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
            g_yyPrePostObject__)) {
                {
                    gml_Script_gml_asset_add(_inst, _other, font_get_name(gmll_i), gmll_i);
                }
            }
            ;gmll_i = 0;
            for (; yyGetBool(object_exists(gmll_i)); (g_yyPrePostObject__ = gmll_i,
            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
            g_yyPrePostObject__)) {
                {
                    gml_Script_gml_asset_add(_inst, _other, object_get_name(gmll_i), gmll_i);
                }
            }
            ;gmll_i = 0;
            for (; yyGetBool(audio_exists(gmll_i)); (g_yyPrePostObject__ = gmll_i,
            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
            g_yyPrePostObject__)) {
                {
                    gml_Script_gml_asset_add(_inst, _other, audio_get_name(gmll_i), gmll_i);
                }
            }
            ;gmll_i = 0;
            for (; (yyGetBool(yyfless(gmll_i, 1024))) && (yyGetBool(yyfnotequal(string_ord_at(tileset_get_name(gmll_i), 1), 60))); (g_yyPrePostObject__ = gmll_i,
            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
            g_yyPrePostObject__)) {
                {
                    gml_Script_gml_asset_add(_inst, _other, tileset_get_name(gmll_i), gmll_i);
                }
            }
            ;gmll_i = 0;
            for (; yyGetBool(room_exists(gmll_i)); (g_yyPrePostObject__ = gmll_i,
            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
            g_yyPrePostObject__)) {
                {
                    gml_Script_gml_asset_add(_inst, _other, room_get_name(gmll_i), gmll_i);
                }
            }
            ;gmll_i = 0;
            for (; yyGetBool(path_exists(gmll_i)); (g_yyPrePostObject__ = gmll_i,
            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
            g_yyPrePostObject__)) {
                {
                    gml_Script_gml_asset_add(_inst, _other, path_get_name(gmll_i), gmll_i);
                }
            }
            ;gmll_i = 0;
            for (; yyGetBool(timeline_exists(gmll_i)); (g_yyPrePostObject__ = gmll_i,
            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
            g_yyPrePostObject__)) {
                {
                    gml_Script_gml_asset_add(_inst, _other, timeline_get_name(gmll_i), gmll_i);
                }
            }
            ;gmll_i = 0;
            for (; yyfless(gmll_i, 256); (g_yyPrePostObject__ = gmll_i,
            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
            g_yyPrePostObject__)) {
                {
                    gmll_s = audio_group_name(gmll_i);
                    if ((yyGetBool(yyfequal(gmll_s, "<undefined>"))) || (yyGetBool(yyfequal(gmll_s, ""))) || (yyGetBool(yyfequal(gmll_s, undefined)))) {
                        break;
                    }
                    ;gml_Script_gml_asset_add(_inst, _other, gmll_s, gmll_i);
                }
            }
            ;if (yyfequal(argument1, undefined)) {
                gmll_i = 100000;
                for (; yyGetBool(script_exists(gmll_i)); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        gmll_s = script_get_name(gmll_i);
                        gml_Script_gml_func_add(_inst, _other, yyfplus(__yy_gml_errCheck(gmll_s), "(...)"), gmll_i);
                        variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_script_id).gmlh_obj, gmll_s, gmll_i);
                    }
                }
                ;
            }
            ;gml_Script_live_log(_inst, _other, "Indexed OK!", 0);
        }
        ;
    }
}
function gml_Script_live_preinit_project_fake_call(_inst, _other) {
    {
        global.gmllive_name = undefined;
        return false;
    }
}
function gml_Script_live_preinit_project_lf(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                global.gmllive_name = argument1;
                return argument1;
            }
            ;
        } else {
            return global.gmllive_name;
        }
        ;
    }
}
function gml_Script_live_preinit_project(_inst, _other) {
    {
        gml_Script_gml_var_add(_inst, _other, "live_name", kgml_Script_live_preinit_project_lf);
        gml_Script_gml_const_add(_inst, _other, "live_result", false);
        gml_Script_gml_func_add(_inst, _other, "live_call(...):", kgml_Script_live_preinit_project_fake_call);
        gml_Script_gml_func_add(_inst, _other, "live_defcall(...):", kgml_Script_live_preinit_project_fake_call);
        gml_Script_gml_func_add(_inst, _other, "live_call_ext(...):", kgml_Script_live_preinit_project_fake_call);
        gml_Script_gml_func_add(_inst, _other, "live_defcall_ext(...):", kgml_Script_live_preinit_project_fake_call);
        gml_Script_gml_func_add(_inst, _other, "live_method(self, func):", kgml_Script_live_method);
        gml_Script_gml_func_add(_inst, _other, "method(self, func):", kgml_Script_live_method);
        gml_Script_gml_func_add(_inst, _other, "live_method_get_self(func):", kgml_Script_live_method_get_self);
        gml_Script_gml_func_add(_inst, _other, "method_get_self(func):", kgml_Script_live_method_get_self);
        gml_Script_gml_func_add(_inst, _other, "live_execute_string(:string):", kgml_Script_live_execute_string);
        gml_Script_gml_func_add(_inst, _other, "live_snippet_create(:string, :string=\"snippet\"):", kgml_Script_live_snippet_create);
        gml_Script_gml_func_add(_inst, _other, "live_snippet_call(snip, ...rest):", kgml_Script_live_snippet_call);
        gml_Script_gml_func_add(_inst, _other, "live_snippet_destroy(snip):", kgml_Script_live_snippet_destroy);
        gml_Script_gml_func_add(_inst, _other, "sprite_set_live(spr:index, status:bool)", kgml_Script_sprite_set_live);
        gml_Script_gml_func_add(_inst, _other, "shader_set_live(sh:index, status:bool)", kgml_Script_sprite_set_live);
        gml_Script_gml_func_add(_inst, _other, "room_set_live(rm:index, status:bool)", kgml_Script_sprite_set_live);
        gml_Script_gml_func_add(_inst, _other, "room_goto_live(rm:index)", kgml_Script_room_goto_live);
    }
}
function gml_GlobalScript_scribble_flush_everything(_inst, _other) {
    (_inst.gmlscribble_flush_everything = __yy_method(_inst, gml_Script_scribble_flush_everything));
}
function gml_Script____struct___2_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___2_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___2_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything.prototype);
        {}
    }
}
function gml_Script____struct___3_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___3_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___3_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything.prototype);
        {}
    }
}
function gml_Script_scribble_flush_everything(_inst, _other) {
    {
        {}
        ;var gml_i = 0;
        for (var __yy__v35 = 0, __yy__v36 = yyGetInt32(array_length(global.gml__scribble_ecache_array)); __yy__v35 < __yy__v36; __yy__v35++) {
            {
                yyInst(_inst, _other, global.gml__scribble_ecache_array[__yy_gml_array_check_index(gml_i, global.gml__scribble_ecache_array)]).gml__flushed = true;
                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;var gml_i = 0;
        for (var __yy__v37 = 0, __yy__v38 = yyGetInt32(array_length(global.gml__scribble_gc_vbuff_ids)); __yy__v37 < __yy__v38; __yy__v37++) {
            {
                {}
                ;vertex_delete_buffer(global.gml__scribble_gc_vbuff_ids[__yy_gml_array_check_index(gml_i, global.gml__scribble_gc_vbuff_ids)]);
                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;global.gml__scribble_ecache_dict = __yy_gml_object_create(_inst, (_inst.gml___struct___2 = __yy_method(_inst, gml_Script____struct___2_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything)));
        array_resize(global.gml__scribble_ecache_name_array, 0);
        global.gml__scribble_ecache_name_index = 0;
        array_resize(global.gml__scribble_ecache_array, 0);
        global.gml__scribble_ecache_list_index = 0;
        global.gml__scribble_mcache_dict = __yy_gml_object_create(_inst, (_inst.gml___struct___3 = __yy_method(_inst, gml_Script____struct___3_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything)));
        array_resize(global.gml__scribble_mcache_name_array, 0);
        global.gml__scribble_mcache_name_index = 0;
        {}
        ;global.gml__scribble_gc_vbuff_index = 0;
        global.gml__scribble_gc_vbuff_refs = __yy_gml_array_create([]);
        global.gml__scribble_gc_vbuff_ids = __yy_gml_array_create([]);
    }
}
//                 repeat(_tag_parameter_count) _tag_parameters[@ array_length(_tag_parameters)] = buffer_read(_string_buffer, buffer_string);
function gml_GlobalScript___scribble_gen_2_parser(_inst, _other) {
    (_inst.gml__scribble_gen_2_parser = __yy_method(_inst, gml_Script___scribble_gen_2_parser));
}
function gml_Script___scribble_gen_2_parser(_inst, _other) {
    {
        var gml_string_buffer = global.gml__scribble_buffer;
        var gml_glyph_grid = global.gml__scribble_glyph_grid;
        var gml_word_grid = global.gml__scribble_word_grid;
        var gml_control_grid = global.gml__scribble_control_grid;
        var gml_vbuff_pos_grid = global.gml__scribble_vbuff_pos_grid;
        var gml_arabic_join_next_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_join_next_map;
        var gml_arabic_join_prev_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_join_prev_map;
        var gml_arabic_isolated_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_isolated_map;
        var gml_arabic_initial_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_initial_map;
        var gml_arabic_medial_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_medial_map;
        var gml_arabic_final_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_final_map;
        var gml_thai_base_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__thai_base_map;
        var gml_thai_base_descender_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__thai_base_descender_map;
        var gml_thai_base_ascender_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__thai_base_ascender_map;
        var gml_thai_top_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__thai_top_map;
        var gml_thai_lower_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__thai_lower_map;
        var gml_thai_upper_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__thai_upper_map;
        var gml_element = yyInst(_inst, _other, global.gml__scribble_generator_state).gml__element;
        var gml_element_text = yyInst(_inst, _other, gml_element).gml__text;
        var gml_starting_colour = yyInst(_inst, _other, gml_element).gml__starting_colour;
        var gml_starting_halign = yyInst(_inst, _other, gml_element).gml__starting_halign;
        var gml_starting_valign = yyInst(_inst, _other, gml_element).gml__starting_valign;
        var gml_ignore_commands = yyInst(_inst, _other, gml_element).gml__ignore_command_tags;
        var gml_starting_font = yyInst(_inst, _other, gml_element).gml__starting_font;
        if (yyfequal(gml_starting_font, undefined)) {
            gml_Script___scribble_error(_inst, _other, "The default font has not been set\nCheck that you've added fonts to Scribble (scribble_font_add() / scribble_font_add_from_sprite() etc.)");
        }
        ;var gml_font_name = gml_starting_font;
        buffer_seek(gml_string_buffer, 0, 0);
        buffer_write(gml_string_buffer, 11, gml_element_text);
        buffer_write(gml_string_buffer, 12, 0);
        buffer_seek(gml_string_buffer, 0, 0);
        var gml_overall_bidi = yyInst(_inst, _other, global.gml__scribble_generator_state).gml__overall_bidi;
        if ((yyGetBool(yyfnotequal(gml_overall_bidi, 4))) && (yyGetBool(yyfnotequal(gml_overall_bidi, 6)))) {
            {
                var gml_global_glyph_bidi_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__bidi_map;
                var gml_in_tag = false;
                var gml_state_command_tag_flipflop = false;
                for (var __yy__v39 = 0, __yy__v40 = yyGetInt32(string_byte_length(gml_element_text)); __yy__v39 < __yy__v40; __yy__v39++) {
                    {
                        var gml_glyph_ord = gml_Script___scribble_buffer_read_unicode(_inst, _other, gml_string_buffer);
                        if (yyfequal(gml_glyph_ord, 0)) {
                            break;
                        }
                        ;if (yyGetBool(gml_in_tag)) {
                            {
                                if (yyfequal(gml_glyph_ord, 93)) {
                                    gml_in_tag = false;
                                }
                                ;continue;
                            }
                            ;
                        }
                        ;if ((yyGetBool(yyfequal(gml_glyph_ord, 91))) && (yyGetBool(!yyGetBool(gml_ignore_commands)))) {
                            {
                                if (yyfequal(gml_Script___scribble_buffer_peek_unicode(_inst, _other, gml_string_buffer, buffer_tell(gml_string_buffer)), 91)) {
                                    {
                                        gml_state_command_tag_flipflop = true;
                                    }
                                    ;
                                } else {
                                    if (yyGetBool(gml_state_command_tag_flipflop)) {
                                        {
                                            gml_state_command_tag_flipflop = false;
                                        }
                                        ;
                                    } else {
                                        {
                                            gml_in_tag = true;
                                            continue;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;var gml_bidi = ds_map_find_value(gml_global_glyph_bidi_map, gml_glyph_ord);
                        if (yyfequal(gml_bidi, undefined)) {
                            gml_bidi = 4;
                        }
                        ;if (yyfequal(gml_bidi, 4)) {
                            {
                                gml_overall_bidi = gml_bidi;
                                break;
                            }
                            ;
                        }
                        ;if (yyfgreaterequal(gml_bidi, 6)) {
                            {
                                gml_overall_bidi = 6;
                                break;
                            }
                            ;
                        }
                        ;
                    }
                }
                ;buffer_seek(gml_string_buffer, 0, 0);
                if ((yyGetBool(yyfnotequal(gml_overall_bidi, 4))) && (yyGetBool(yyfnotequal(gml_overall_bidi, 6)))) {
                    gml_overall_bidi = 4;
                }
                ;yyInst(_inst, _other, global.gml__scribble_generator_state).gml__overall_bidi = gml_overall_bidi;
            }
            ;
        }
        ;var gml_element_expected_text_length = yyfplus(__yy_gml_errCheck(string_length(gml_element_text)), 2);
        if (yyfless(ds_grid_width(gml_glyph_grid), gml_element_expected_text_length)) {
            ds_grid_resize(gml_glyph_grid, gml_element_expected_text_length, 22);
        }
        ;if (yyfless(ds_grid_width(gml_word_grid), gml_element_expected_text_length)) {
            ds_grid_resize(gml_word_grid, gml_element_expected_text_length, 22);
        }
        ;if (yyfless(ds_grid_width(gml_vbuff_pos_grid), gml_element_expected_text_length)) {
            ds_grid_resize(gml_vbuff_pos_grid, gml_element_expected_text_length, 22);
        }
        ;var gml_tag_start = undefined;
        var gml_tag_parameter_count = 0;
        var gml_tag_parameters = undefined;
        var gml_tag_command_name = "";
        var gml_glyph_count = 0;
        var gml_glyph_ord = 0;
        var gml_glyph_prev = undefined;
        var gml_glyph_prev_prev = undefined;
        var gml_glyph_prev_arabic_join_next = false;
        var gml_control_count = 0;
        var gml_skip_write = false;
        var gml_font_data = gml_Script___scribble_get_font_data(_inst, _other, gml_font_name);
        if (yyGetBool(yyInst(_inst, _other, gml_font_data).gml__is_krutidev)) {
            _inst.gml__has_devanagari = true;
        }
        ;var gml_font_glyph_data_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
        var gml_font_glyphs_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
        var gml_space_data_index = ds_map_find_value(gml_font_glyphs_map, 32);
        if (yyfequal(gml_space_data_index, undefined)) {
            {
                gml_Script___scribble_error(_inst, _other, "The space character is missing from font definition for \"", gml_font_name, "\"");
                return false;
            }
            ;
        }
        ;var gml_font_space_width = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 5);
        var gml_font_line_height = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 7);
        ds_grid_set(gml_control_grid, gml_control_count, 0, 6);
        ds_grid_set(gml_control_grid, gml_control_count, 1, gml_font_name);
        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
        gml_control_count);
        var gml_state_effect_flags = 0;
        var gml_state_colour = yyfbitor(new Long(4278190080,0,false), __yy_gml_errCheck(gml_starting_colour));
        var gml_state_halign = gml_starting_halign;
        var gml_state_command_tag_flipflop = false;
        var gml_state_scale = 1;
        var gml_state_scale_start_glyph = 0;
        ds_grid_set(gml_control_grid, gml_control_count, 0, 1);
        ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_halign);
        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
        gml_control_count);
        ds_grid_set(gml_control_grid, gml_control_count, 0, 2);
        ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_colour);
        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
        gml_control_count);
        for (var __yy__v41 = 0, __yy__v42 = yyGetInt32(string_byte_length(gml_element_text)); __yy__v41 < __yy__v42; __yy__v41++) {
            {
                var gml_glyph_ord = buffer_read(gml_string_buffer, 1);
                if (yyfequal(gml_glyph_ord, 0)) {
                    break;
                }
                ;if (yyfequal(yyfbitand(__yy_gml_errCheck(gml_glyph_ord), 224), 192)) {
                    {
                        gml_glyph_ord = yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_glyph_ord), 31)), 6)), __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(buffer_read(gml_string_buffer, 1)), 63)));
                    }
                    ;
                } else {
                    if (yyfequal(yyfbitand(__yy_gml_errCheck(gml_glyph_ord), 240), 224)) {
                        {
                            var gml_glyph_ord_b = buffer_read(gml_string_buffer, 1);
                            var gml_glyph_ord_c = buffer_read(gml_string_buffer, 1);
                            gml_glyph_ord = yyfbitor(yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_glyph_ord), 15)), 12)), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_glyph_ord_b), 63)), 6))), __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_glyph_ord_c), 63)));
                        }
                        ;
                    } else {
                        if (yyfequal(yyfbitand(__yy_gml_errCheck(gml_glyph_ord), 248), 240)) {
                            {
                                var gml_glyph_ord_b = buffer_read(gml_string_buffer, 1);
                                var gml_glyph_ord_c = buffer_read(gml_string_buffer, 1);
                                var gml_glyph_ord_d = buffer_read(gml_string_buffer, 1);
                                gml_glyph_ord = yyfbitor(yyfbitor(yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_glyph_ord), 7)), 18)), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_glyph_ord_b), 63)), 12))), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_glyph_ord_c), 63)), 6))), __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_glyph_ord_d), 63)));
                            }
                            ;
                        } else {
                            {}
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;if (yyfnotequal(gml_tag_start, undefined)) {
                    {
                        if (yyfequal(gml_glyph_ord, 93)) {
                            {
                                (gml_tag_parameter_count = (gml_tag_parameter_count instanceof Long ? gml_tag_parameter_count.add(1) : ++gml_tag_parameter_count),
                                gml_tag_parameter_count);
                                buffer_poke(gml_string_buffer, yyfminus(__yy_gml_errCheck(buffer_tell(gml_string_buffer)), 1), 1, 0);
                                buffer_seek(gml_string_buffer, 0, gml_tag_start);
                                for (var __yy__v43 = 0, __yy__v44 = yyGetInt32(gml_tag_parameter_count); __yy__v43 < __yy__v44; __yy__v43++) {
                                    gml_tag_parameters = __yy_gml_array_check(gml_tag_parameters, 1234246919);
                                    gml_tag_parameters[__yy_gml_array_check_index_set(array_length(gml_tag_parameters))] = buffer_read(gml_string_buffer, 11)
                                }
                                ;gml_tag_start = undefined;
                                gml_tag_command_name = gml_tag_parameters[__yy_gml_array_check_index(0, gml_tag_parameters)];
                                var gml_new_halign = undefined;
                                var gml_new_valign = undefined;
                                var ___sw70___ = ds_map_find_value(global.gml__scribble_command_tag_lookup_accelerator, gml_tag_command_name);
                                var ___swc71___ = -1;
                                if (yyCompareVal(___sw70___, 0, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 0;
                                } else if (yyCompareVal(___sw70___, 1, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 1;
                                } else if (yyCompareVal(___sw70___, 2, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 2;
                                } else if (yyCompareVal(___sw70___, 3, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 3;
                                } else if (yyCompareVal(___sw70___, 4, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 4;
                                } else if (yyCompareVal(___sw70___, 6, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 5;
                                } else if (yyCompareVal(___sw70___, 7, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 6;
                                } else if (yyCompareVal(___sw70___, 8, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 7;
                                } else if (yyCompareVal(___sw70___, 10, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 8;
                                } else if (yyCompareVal(___sw70___, 11, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 9;
                                } else if (yyCompareVal(___sw70___, 12, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 10;
                                } else if (yyCompareVal(___sw70___, 13, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 11;
                                } else if (yyCompareVal(___sw70___, 14, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 12;
                                } else if (yyCompareVal(___sw70___, 15, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 13;
                                } else if (yyCompareVal(___sw70___, 16, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 14;
                                } else if (yyCompareVal(___sw70___, 17, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 15;
                                } else if (yyCompareVal(___sw70___, 18, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 16;
                                } else if (yyCompareVal(___sw70___, 19, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 17;
                                } else if (yyCompareVal(___sw70___, 20, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 18;
                                } else if (yyCompareVal(___sw70___, 21, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 19;
                                } else if (yyCompareVal(___sw70___, 31, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 20;
                                } else if (yyCompareVal(___sw70___, 22, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 21;
                                } else if (yyCompareVal(___sw70___, 23, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 22;
                                } else if (yyCompareVal(___sw70___, 24, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 23;
                                } else if (yyCompareVal(___sw70___, 25, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 24;
                                } else if (yyCompareVal(___sw70___, 26, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 25;
                                } else if (yyCompareVal(___sw70___, 27, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 26;
                                } else if (yyCompareVal(___sw70___, 28, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 27;
                                } else if (yyCompareVal(___sw70___, 29, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 28;
                                } else if (yyCompareVal(___sw70___, 30, g_GMLMathEpsilon, false) == 0) {
                                    ___swc71___ = 29;
                                }
                                switch (___swc71___) {
                                case 0:
                                    {
                                        if (yyfnotequal(gml_state_scale, 1)) {
                                            {
                                                ds_grid_multiply_region(gml_glyph_grid, gml_state_scale_start_glyph, 2, gml_glyph_count, 9, gml_state_scale);
                                            }
                                            ;
                                        }
                                        ;gml_state_scale_start_glyph = gml_glyph_count;
                                        if (yyfnotequal(gml_font_name, gml_starting_font)) {
                                            {
                                                gml_font_name = gml_starting_font;
                                                var gml_font_data = gml_Script___scribble_get_font_data(_inst, _other, gml_font_name);
                                                if (yyGetBool(yyInst(_inst, _other, gml_font_data).gml__is_krutidev)) {
                                                    _inst.gml__has_devanagari = true;
                                                }
                                                ;var gml_font_glyph_data_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
                                                var gml_font_glyphs_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
                                                var gml_space_data_index = ds_map_find_value(gml_font_glyphs_map, 32);
                                                if (yyfequal(gml_space_data_index, undefined)) {
                                                    {
                                                        gml_Script___scribble_error(_inst, _other, "The space character is missing from font definition for \"", gml_font_name, "\"");
                                                        return false;
                                                    }
                                                    ;
                                                }
                                                ;var gml_font_space_width = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 5);
                                                var gml_font_line_height = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 7);
                                                ds_grid_set(gml_control_grid, gml_control_count, 0, 6);
                                                ds_grid_set(gml_control_grid, gml_control_count, 1, gml_font_name);
                                                (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                gml_control_count);
                                            }
                                            ;
                                        }
                                        ;gml_state_effect_flags = 0;
                                        gml_state_scale = 1;
                                        gml_state_colour = yyfbitor(new Long(4278190080,0,false), __yy_gml_errCheck(gml_starting_colour));
                                        ds_grid_set(gml_control_grid, gml_control_count, 0, 3);
                                        ds_grid_set(gml_control_grid, gml_control_count, 1, 0);
                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                        gml_control_count);
                                        ds_grid_set(gml_control_grid, gml_control_count, 0, 2);
                                        ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_colour);
                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                        gml_control_count);
                                        break;
                                    }
                                case 1:
                                    {
                                        if (yyfnotequal(gml_font_name, gml_starting_font)) {
                                            {
                                                gml_font_name = gml_starting_font;
                                                var gml_font_data = gml_Script___scribble_get_font_data(_inst, _other, gml_font_name);
                                                if (yyGetBool(yyInst(_inst, _other, gml_font_data).gml__is_krutidev)) {
                                                    _inst.gml__has_devanagari = true;
                                                }
                                                ;var gml_font_glyph_data_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
                                                var gml_font_glyphs_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
                                                var gml_space_data_index = ds_map_find_value(gml_font_glyphs_map, 32);
                                                if (yyfequal(gml_space_data_index, undefined)) {
                                                    {
                                                        gml_Script___scribble_error(_inst, _other, "The space character is missing from font definition for \"", gml_font_name, "\"");
                                                        return false;
                                                    }
                                                    ;
                                                }
                                                ;var gml_font_space_width = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 5);
                                                var gml_font_line_height = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 7);
                                                ds_grid_set(gml_control_grid, gml_control_count, 0, 6);
                                                ds_grid_set(gml_control_grid, gml_control_count, 1, gml_font_name);
                                                (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                gml_control_count);
                                            }
                                            ;
                                        }
                                        ;break;
                                    }
                                case 2:
                                    {
                                        gml_state_colour = yyfbitor(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_state_colour), new Long(4278190080,0,false))), __yy_gml_errCheck(gml_starting_colour));
                                        ds_grid_set(gml_control_grid, gml_control_count, 0, 2);
                                        ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_colour);
                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                        gml_control_count);
                                        break;
                                    }
                                case 3:
                                    {
                                        gml_state_colour = yyfbitor(new Long(4278190080,0,false), __yy_gml_errCheck(gml_state_colour));
                                        ds_grid_set(gml_control_grid, gml_control_count, 0, 2);
                                        ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_colour);
                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                        gml_control_count);
                                        break;
                                    }
                                case 4:
                                    {
                                        if (yyfnotequal(gml_state_scale, 1)) {
                                            {
                                                ds_grid_multiply_region(gml_glyph_grid, gml_state_scale_start_glyph, 2, gml_glyph_count, 9, gml_state_scale);
                                            }
                                            ;
                                        }
                                        ;gml_state_scale_start_glyph = gml_glyph_count;
                                        gml_state_scale = 1;
                                        break;
                                    }
                                case 5:
                                    {
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 1, 2);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 2, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 3, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 4, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 5, gml_font_line_height);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 6, gml_font_line_height);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 7, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 8, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                        gml_glyph_count);
                                        gml_glyph_prev_arabic_join_next = false;
                                        gml_glyph_prev = 0;
                                        gml_glyph_prev_prev = gml_glyph_prev;
                                        break;
                                    }
                                case 6:
                                    {
                                        if (yyflessequal(gml_tag_parameter_count, 1)) {
                                            {
                                                gml_Script___scribble_trace(_inst, _other, "Not enough parameters for [scale] tag!");
                                            }
                                            ;
                                        } else {
                                            {
                                                if (yyfnotequal(gml_state_scale, 1)) {
                                                    {
                                                        ds_grid_multiply_region(gml_glyph_grid, gml_state_scale_start_glyph, 2, gml_glyph_count, 9, gml_state_scale);
                                                    }
                                                    ;
                                                }
                                                ;gml_state_scale_start_glyph = gml_glyph_count;
                                                gml_state_scale = real(gml_tag_parameters[__yy_gml_array_check_index(1, gml_tag_parameters)]);
                                            }
                                            ;
                                        }
                                        ;break;
                                    }
                                case 7:
                                    {
                                        if (yyflessequal(gml_tag_parameter_count, 1)) {
                                            {
                                                gml_Script___scribble_trace(_inst, _other, "Not enough parameters for [scaleStack] tag!");
                                            }
                                            ;
                                        } else {
                                            {
                                                if (yyfnotequal(gml_state_scale, 1)) {
                                                    {
                                                        ds_grid_multiply_region(gml_glyph_grid, gml_state_scale_start_glyph, 2, gml_glyph_count, 9, gml_state_scale);
                                                    }
                                                    ;
                                                }
                                                ;gml_state_scale_start_glyph = gml_glyph_count;
                                                gml_state_scale = yyftime(gml_state_scale, real(gml_tag_parameters[__yy_gml_array_check_index(1, gml_tag_parameters)]));
                                            }
                                            ;
                                        }
                                        ;break;
                                    }
                                case 8:
                                    {
                                        gml_state_colour = yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(floor(yyftime(255, __yy_gml_errCheck(clamp(gml_tag_parameters[__yy_gml_array_check_index(1, gml_tag_parameters)], 0, 1))))), 24)), __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_state_colour), 16777215)));
                                        ds_grid_set(gml_control_grid, gml_control_count, 0, 2);
                                        ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_colour);
                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                        gml_control_count);
                                        break;
                                    }
                                case 9:
                                    {
                                        gml_new_halign = 0;
                                        break;
                                    }
                                case 10:
                                    {
                                        gml_new_halign = 1;
                                        break;
                                    }
                                case 11:
                                    {
                                        gml_new_halign = 2;
                                        break;
                                    }
                                case 12:
                                    {
                                        gml_new_valign = 0;
                                        break;
                                    }
                                case 13:
                                    {
                                        gml_new_valign = 1;
                                        break;
                                    }
                                case 14:
                                    {
                                        gml_new_valign = 2;
                                        break;
                                    }
                                case 15:
                                    {
                                        gml_new_halign = 3;
                                        break;
                                    }
                                case 16:
                                    {
                                        gml_new_halign = 4;
                                        break;
                                    }
                                case 17:
                                    {
                                        gml_new_halign = 5;
                                        break;
                                    }
                                case 18:
                                    {
                                        gml_new_halign = 6;
                                        break;
                                    }
                                case 19:
                                    {
                                        for (var __yy__v45 = 0, __yy__v46 = yyGetInt32((yyfequal(array_length(gml_tag_parameters), 2) ? real(gml_tag_parameters[__yy_gml_array_check_index(1, gml_tag_parameters)]) : 1)); __yy__v45 < __yy__v46; __yy__v45++) {
                                            {
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, 160);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 1, 1);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 2, 0);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 3, 0);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 4, gml_font_space_width);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 5, gml_font_line_height);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 6, gml_font_line_height);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 7, gml_font_space_width);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 8, 0);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                                (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                                gml_glyph_count);
                                                gml_glyph_prev_arabic_join_next = false;
                                                gml_glyph_prev = 160;
                                                gml_glyph_prev_prev = gml_glyph_prev;
                                            }
                                        }
                                        ;break;
                                    }
                                case 20:
                                    {
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, 8203);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 1, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 2, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 3, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 4, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 5, gml_font_line_height);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 6, gml_font_line_height);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 7, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 8, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                        gml_glyph_count);
                                        gml_glyph_prev_arabic_join_next = false;
                                        gml_glyph_prev = 8203;
                                        gml_glyph_prev_prev = gml_glyph_prev;
                                        break;
                                    }
                                case 21:
                                    {
                                        var gml_cycle_r = (yyfgreater(gml_tag_parameter_count, 1) ? max(1, real(gml_tag_parameters[__yy_gml_array_check_index(1, gml_tag_parameters)])) : 0);
                                        var gml_cycle_g = (yyfgreater(gml_tag_parameter_count, 2) ? max(1, real(gml_tag_parameters[__yy_gml_array_check_index(2, gml_tag_parameters)])) : 0);
                                        var gml_cycle_b = (yyfgreater(gml_tag_parameter_count, 3) ? max(1, real(gml_tag_parameters[__yy_gml_array_check_index(3, gml_tag_parameters)])) : 0);
                                        var gml_cycle_a = (yyfgreater(gml_tag_parameter_count, 4) ? max(1, real(gml_tag_parameters[__yy_gml_array_check_index(4, gml_tag_parameters)])) : 0);
                                        gml_state_effect_flags = yyfbitor(__yy_gml_errCheck(gml_state_effect_flags), __yy_gml_errCheck(yyfbitshiftleft(1, __yy_gml_errCheck(ds_map_find_value(global.gml__scribble_effects, "cycle")))));
                                        ds_grid_set(gml_control_grid, gml_control_count, 0, 3);
                                        ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_effect_flags);
                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                        gml_control_count);
                                        ds_grid_set(gml_control_grid, gml_control_count, 0, 4);
                                        ds_grid_set(gml_control_grid, gml_control_count, 1, yyfbitor(yyfbitor(yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gml_cycle_a), 24)), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gml_cycle_b), 16))), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gml_cycle_g), 8))), __yy_gml_errCheck(gml_cycle_r)));
                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                        gml_control_count);
                                        _inst.gml__has_animation = true;
                                        break;
                                    }
                                case 22:
                                    {
                                        gml_state_effect_flags = __yy_gml_errCheck(yyGetInt64(yyfbitor(__yy_gml_errCheck(__yy_gml_errCheck(yyGetInt64(gml_state_effect_flags).not())), __yy_gml_errCheck(yyfbitshiftleft(1, __yy_gml_errCheck(ds_map_find_value(global.gml__scribble_effects_slash, "/cycle")))))).not());
                                        ds_grid_set(gml_control_grid, gml_control_count, 0, 3);
                                        ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_effect_flags);
                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                        gml_control_count);
                                        ds_grid_set(gml_control_grid, gml_control_count, 0, 4);
                                        ds_grid_set(gml_control_grid, gml_control_count, 1, undefined);
                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                        gml_control_count);
                                        break;
                                    }
                                case 23:
                                    {
                                        var gml_new_font = yyInst(_inst, _other, gml_font_data).gml__style_regular;
                                        if (yyfequal(gml_new_font, undefined)) {
                                            {
                                                gml_Script___scribble_trace(_inst, _other, "Regular style not set for font \"", gml_font_name, "\"");
                                            }
                                            ;
                                        } else {
                                            if (!yyGetBool(ds_map_exists(global.gml__scribble_font_data, gml_new_font))) {
                                                {
                                                    gml_Script___scribble_trace(_inst, _other, "Font \"", gml_font_name, "\" not found (regular style for \"", gml_font_name, "\")");
                                                }
                                                ;
                                            } else {
                                                {
                                                    gml_font_name = gml_new_font;
                                                    var gml_font_data = gml_Script___scribble_get_font_data(_inst, _other, gml_font_name);
                                                    if (yyGetBool(yyInst(_inst, _other, gml_font_data).gml__is_krutidev)) {
                                                        _inst.gml__has_devanagari = true;
                                                    }
                                                    ;var gml_font_glyph_data_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
                                                    var gml_font_glyphs_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
                                                    var gml_space_data_index = ds_map_find_value(gml_font_glyphs_map, 32);
                                                    if (yyfequal(gml_space_data_index, undefined)) {
                                                        {
                                                            gml_Script___scribble_error(_inst, _other, "The space character is missing from font definition for \"", gml_font_name, "\"");
                                                            return false;
                                                        }
                                                        ;
                                                    }
                                                    ;var gml_font_space_width = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 5);
                                                    var gml_font_line_height = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 7);
                                                    ds_grid_set(gml_control_grid, gml_control_count, 0, 6);
                                                    ds_grid_set(gml_control_grid, gml_control_count, 1, gml_font_name);
                                                    (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                    gml_control_count);
                                                    if (yyfnotequal(gml_state_scale, 1)) {
                                                        {
                                                            ds_grid_multiply_region(gml_glyph_grid, gml_state_scale_start_glyph, 2, gml_glyph_count, 9, gml_state_scale);
                                                        }
                                                        ;
                                                    }
                                                    ;gml_state_scale_start_glyph = gml_glyph_count;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;break;
                                    }
                                case 24:
                                    {
                                        var gml_new_font = yyInst(_inst, _other, gml_font_data).gml__style_bold;
                                        if (yyfequal(gml_new_font, undefined)) {
                                            {
                                                gml_Script___scribble_trace(_inst, _other, "Bold style not set for font \"", gml_font_name, "\"");
                                            }
                                            ;
                                        } else {
                                            if (!yyGetBool(ds_map_exists(global.gml__scribble_font_data, gml_new_font))) {
                                                {
                                                    gml_Script___scribble_trace(_inst, _other, "Font \"", gml_font_name, "\" not found (bold style for \"", gml_font_name, "\")");
                                                }
                                                ;
                                            } else {
                                                {
                                                    gml_font_name = gml_new_font;
                                                    var gml_font_data = gml_Script___scribble_get_font_data(_inst, _other, gml_font_name);
                                                    if (yyGetBool(yyInst(_inst, _other, gml_font_data).gml__is_krutidev)) {
                                                        _inst.gml__has_devanagari = true;
                                                    }
                                                    ;var gml_font_glyph_data_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
                                                    var gml_font_glyphs_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
                                                    var gml_space_data_index = ds_map_find_value(gml_font_glyphs_map, 32);
                                                    if (yyfequal(gml_space_data_index, undefined)) {
                                                        {
                                                            gml_Script___scribble_error(_inst, _other, "The space character is missing from font definition for \"", gml_font_name, "\"");
                                                            return false;
                                                        }
                                                        ;
                                                    }
                                                    ;var gml_font_space_width = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 5);
                                                    var gml_font_line_height = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 7);
                                                    ds_grid_set(gml_control_grid, gml_control_count, 0, 6);
                                                    ds_grid_set(gml_control_grid, gml_control_count, 1, gml_font_name);
                                                    (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                    gml_control_count);
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;break;
                                    }
                                case 25:
                                    {
                                        var gml_new_font = yyInst(_inst, _other, gml_font_data).gml__style_italic;
                                        if (yyfequal(gml_new_font, undefined)) {
                                            {
                                                gml_Script___scribble_trace(_inst, _other, "Italic style not set for font \"", gml_font_name, "\"");
                                            }
                                            ;
                                        } else {
                                            if (!yyGetBool(ds_map_exists(global.gml__scribble_font_data, gml_new_font))) {
                                                {
                                                    gml_Script___scribble_trace(_inst, _other, "Font \"", gml_font_name, "\" not found (italic style for \"", gml_font_name, "\")");
                                                }
                                                ;
                                            } else {
                                                {
                                                    gml_font_name = gml_new_font;
                                                    var gml_font_data = gml_Script___scribble_get_font_data(_inst, _other, gml_font_name);
                                                    if (yyGetBool(yyInst(_inst, _other, gml_font_data).gml__is_krutidev)) {
                                                        _inst.gml__has_devanagari = true;
                                                    }
                                                    ;var gml_font_glyph_data_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
                                                    var gml_font_glyphs_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
                                                    var gml_space_data_index = ds_map_find_value(gml_font_glyphs_map, 32);
                                                    if (yyfequal(gml_space_data_index, undefined)) {
                                                        {
                                                            gml_Script___scribble_error(_inst, _other, "The space character is missing from font definition for \"", gml_font_name, "\"");
                                                            return false;
                                                        }
                                                        ;
                                                    }
                                                    ;var gml_font_space_width = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 5);
                                                    var gml_font_line_height = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 7);
                                                    ds_grid_set(gml_control_grid, gml_control_count, 0, 6);
                                                    ds_grid_set(gml_control_grid, gml_control_count, 1, gml_font_name);
                                                    (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                    gml_control_count);
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;break;
                                    }
                                case 26:
                                    {
                                        var gml_new_font = yyInst(_inst, _other, gml_font_data).gml__style_bold_italic;
                                        if (yyfequal(gml_new_font, undefined)) {
                                            {
                                                gml_Script___scribble_trace(_inst, _other, "Bold-Italic style not set for font \"", gml_font_name, "\"");
                                            }
                                            ;
                                        } else {
                                            if (!yyGetBool(ds_map_exists(global.gml__scribble_font_data, gml_new_font))) {
                                                {
                                                    gml_Script___scribble_trace(_inst, _other, "Font \"", gml_font_name, "\" not found (bold-italic style for \"", gml_font_name, "\")");
                                                }
                                                ;
                                            } else {
                                                {
                                                    gml_font_name = gml_new_font;
                                                    var gml_font_data = gml_Script___scribble_get_font_data(_inst, _other, gml_font_name);
                                                    if (yyGetBool(yyInst(_inst, _other, gml_font_data).gml__is_krutidev)) {
                                                        _inst.gml__has_devanagari = true;
                                                    }
                                                    ;var gml_font_glyph_data_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
                                                    var gml_font_glyphs_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
                                                    var gml_space_data_index = ds_map_find_value(gml_font_glyphs_map, 32);
                                                    if (yyfequal(gml_space_data_index, undefined)) {
                                                        {
                                                            gml_Script___scribble_error(_inst, _other, "The space character is missing from font definition for \"", gml_font_name, "\"");
                                                            return false;
                                                        }
                                                        ;
                                                    }
                                                    ;var gml_font_space_width = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 5);
                                                    var gml_font_line_height = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 7);
                                                    ds_grid_set(gml_control_grid, gml_control_count, 0, 6);
                                                    ds_grid_set(gml_control_grid, gml_control_count, 1, gml_font_name);
                                                    (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                    gml_control_count);
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;break;
                                    }
                                case 27:
                                    {
                                        var gml_surface = real(gml_tag_parameters[__yy_gml_array_check_index(1, gml_tag_parameters)]);
                                        var gml_surface_w = surface_get_width(gml_surface);
                                        var gml_surface_h = surface_get_height(gml_surface);
                                        {}
                                        ;ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, (-2));
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 1, 1);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 2, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 3, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 4, gml_surface_w);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 5, gml_surface_h);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 6, gml_surface_h);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 7, gml_surface_w);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 8, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 10, surface_get_texture(gml_surface));
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 11, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 13, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 12, 1);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 14, 1);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 15, undefined);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                        gml_glyph_count);
                                        gml_glyph_prev_arabic_join_next = false;
                                        gml_glyph_prev = (-2);
                                        gml_glyph_prev_prev = gml_glyph_prev;
                                        break;
                                    }
                                case 28:
                                    {
                                        if (yyfnotequal(array_length(gml_tag_parameters), 2)) {
                                            gml_Script___scribble_error(_inst, _other, "[region] tags must contain a name e.g. [region,This is a region]");
                                        }
                                        ;ds_grid_set(gml_control_grid, gml_control_count, 0, 5);
                                        ds_grid_set(gml_control_grid, gml_control_count, 1, gml_tag_parameters[__yy_gml_array_check_index(1, gml_tag_parameters)]);
                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                        gml_control_count);
                                        break;
                                    }
                                case 29:
                                    {
                                        ds_grid_set(gml_control_grid, gml_control_count, 0, 5);
                                        ds_grid_set(gml_control_grid, gml_control_count, 1, undefined);
                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                        gml_control_count);
                                        break;
                                    }
                                default:
                                    {
                                        if (yyGetBool(ds_map_exists(global.gml__scribble_effects, gml_tag_command_name))) {
                                            {
                                                gml_state_effect_flags = yyfbitor(__yy_gml_errCheck(gml_state_effect_flags), __yy_gml_errCheck(yyfbitshiftleft(1, __yy_gml_errCheck(ds_map_find_value(global.gml__scribble_effects, gml_tag_command_name)))));
                                                ds_grid_set(gml_control_grid, gml_control_count, 0, 3);
                                                ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_effect_flags);
                                                (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                gml_control_count);
                                                _inst.gml__has_animation = true;
                                            }
                                            ;
                                        } else {
                                            if (yyGetBool(ds_map_exists(global.gml__scribble_effects_slash, gml_tag_command_name))) {
                                                {
                                                    gml_state_effect_flags = __yy_gml_errCheck(yyGetInt64(yyfbitor(__yy_gml_errCheck(__yy_gml_errCheck(yyGetInt64(gml_state_effect_flags).not())), __yy_gml_errCheck(yyfbitshiftleft(1, __yy_gml_errCheck(ds_map_find_value(global.gml__scribble_effects_slash, gml_tag_command_name)))))).not());
                                                    ds_grid_set(gml_control_grid, gml_control_count, 0, 3);
                                                    ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_effect_flags);
                                                    (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                    gml_control_count);
                                                }
                                                ;
                                            } else {
                                                if (yyGetBool(variable_struct_exists(global.gml__scribble_colours, gml_tag_command_name))) {
                                                    {
                                                        gml_state_colour = yyfbitor(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_state_colour), new Long(4278190080,0,false))), __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(variable_struct_get(global.gml__scribble_colours, gml_tag_command_name)), 16777215)));
                                                        ds_grid_set(gml_control_grid, gml_control_count, 0, 2);
                                                        ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_colour);
                                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                        gml_control_count);
                                                    }
                                                    ;
                                                } else {
                                                    if (yyGetBool(ds_map_exists(global.gml__scribble_typewriter_events, gml_tag_command_name))) {
                                                        {
                                                            array_delete(gml_tag_parameters, 0, 1);
                                                            ds_grid_set(gml_control_grid, gml_control_count, 0, 0);
                                                            ds_grid_set(gml_control_grid, gml_control_count, 1, __yy_gml_object_create(_inst, gml_Script___scribble_class_event, gml_tag_command_name, gml_tag_parameters));
                                                            (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                            gml_control_count);
                                                        }
                                                        ;
                                                    } else {
                                                        if (yyGetBool(ds_map_exists(global.gml__scribble_font_data, gml_tag_command_name))) {
                                                            {
                                                                gml_font_name = gml_tag_command_name;
                                                                var gml_font_data = gml_Script___scribble_get_font_data(_inst, _other, gml_font_name);
                                                                if (yyGetBool(yyInst(_inst, _other, gml_font_data).gml__is_krutidev)) {
                                                                    _inst.gml__has_devanagari = true;
                                                                }
                                                                ;var gml_font_glyph_data_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
                                                                var gml_font_glyphs_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
                                                                var gml_space_data_index = ds_map_find_value(gml_font_glyphs_map, 32);
                                                                if (yyfequal(gml_space_data_index, undefined)) {
                                                                    {
                                                                        gml_Script___scribble_error(_inst, _other, "The space character is missing from font definition for \"", gml_font_name, "\"");
                                                                        return false;
                                                                    }
                                                                    ;
                                                                }
                                                                ;var gml_font_space_width = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 5);
                                                                var gml_font_line_height = ds_grid_get(gml_font_glyph_data_grid, gml_space_data_index, 7);
                                                                ds_grid_set(gml_control_grid, gml_control_count, 0, 6);
                                                                ds_grid_set(gml_control_grid, gml_control_count, 1, gml_font_name);
                                                                (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                                gml_control_count);
                                                            }
                                                            ;
                                                        } else {
                                                            if (yyfequal(asset_get_type(gml_tag_command_name), 1)) {
                                                                {
                                                                    var gml_sprite_index = asset_get_index(gml_tag_command_name);
                                                                    var gml_sprite_w = sprite_get_width(gml_sprite_index);
                                                                    var gml_sprite_h = sprite_get_height(gml_sprite_index);
                                                                    {}
                                                                    ;var gml_image_index = 0;
                                                                    var gml_image_speed = 0;
                                                                    var ___sw72___ = gml_tag_parameter_count;
                                                                    var ___swc73___ = -1;
                                                                    if (yyCompareVal(___sw72___, 1, g_GMLMathEpsilon, false) == 0) {
                                                                        ___swc73___ = 0;
                                                                    } else if (yyCompareVal(___sw72___, 2, g_GMLMathEpsilon, false) == 0) {
                                                                        ___swc73___ = 1;
                                                                    }
                                                                    switch (___swc73___) {
                                                                    case 0:
                                                                        {
                                                                            gml_image_index = 0;
                                                                            gml_image_speed = 1;
                                                                            break;
                                                                        }
                                                                    case 1:
                                                                        {
                                                                            gml_image_index = real(gml_tag_parameters[__yy_gml_array_check_index(1, gml_tag_parameters)]);
                                                                            gml_image_speed = 0;
                                                                            break;
                                                                        }
                                                                    default:
                                                                        {
                                                                            gml_image_index = real(gml_tag_parameters[__yy_gml_array_check_index(1, gml_tag_parameters)]);
                                                                            gml_image_speed = real(gml_tag_parameters[__yy_gml_array_check_index(2, gml_tag_parameters)]);
                                                                            break;
                                                                        }
                                                                    }
                                                                    ;gml_image_speed = yyftime(gml_image_speed, gml_Script___scribble_image_speed_get(_inst, _other, gml_sprite_index));
                                                                    if ((yyGetBool(yyfnotequal(gml_image_speed, 0))) && (yyGetBool(yyfgreater(sprite_get_number(gml_sprite_index), 1)))) {
                                                                        _inst.gml__has_animation = true;
                                                                    }
                                                                    ;ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, (-1));
                                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 1, 1);
                                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 2, 0);
                                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 3, 0);
                                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 4, gml_sprite_w);
                                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 5, gml_sprite_h);
                                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 6, gml_sprite_h);
                                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 7, gml_sprite_w);
                                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 8, 0);
                                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 15, undefined);
                                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 19, gml_sprite_index);
                                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 20, gml_image_index);
                                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 21, gml_image_speed);
                                                                    (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                                                    gml_glyph_count);
                                                                    gml_glyph_prev_arabic_join_next = false;
                                                                    gml_glyph_prev = (-1);
                                                                    gml_glyph_prev_prev = gml_glyph_prev;
                                                                }
                                                                ;
                                                            } else {
                                                                if (yyfequal(asset_get_type(gml_tag_command_name), 2)) {
                                                                    {
                                                                        ds_grid_set(gml_control_grid, gml_control_count, 0, 0);
                                                                        ds_grid_set(gml_control_grid, gml_control_count, 1, __yy_gml_object_create(_inst, gml_Script___scribble_class_event, "__scribble_audio_playback__", gml_tag_parameters));
                                                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                                        gml_control_count);
                                                                    }
                                                                    ;
                                                                } else {
                                                                    if (yyGetBool(ds_map_exists(global.gml__scribble_external_sound_map, gml_tag_command_name))) {
                                                                        {
                                                                            ds_grid_set(gml_control_grid, gml_control_count, 0, 0);
                                                                            ds_grid_set(gml_control_grid, gml_control_count, 1, __yy_gml_object_create(_inst, gml_Script___scribble_class_event, "__scribble_audio_playback__", __yy_gml_array_create([ds_map_find_value(global.gml__scribble_external_sound_map, gml_tag_command_name)])));
                                                                            (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                                            gml_control_count);
                                                                        }
                                                                        ;
                                                                    } else {
                                                                        {
                                                                            var gml_first_char = string_copy(gml_tag_command_name, 1, 1);
                                                                            if ((yyGetBool(yyflessequal(string_length(gml_tag_command_name), 7))) && (yyGetBool((yyGetBool(yyfequal(gml_first_char, "$"))) || (yyGetBool(yyfequal(gml_first_char, "#")))))) {
                                                                                {
                                                                                    if (!yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1)))) {
                                                                                        {
                                                                                            try {
                                                                                                {
                                                                                                    var gml_decoded_colour = real(yyfplus("0x", __yy_gml_errCheck(string_delete(gml_tag_command_name, 1, 1))));
                                                                                                    gml_decoded_colour = gml_Script_scribble_rgb_to_bgr(_inst, _other, gml_decoded_colour);
                                                                                                }
                                                                                            } catch (gml_error) {
                                                                                                gml_error = __yy__processException(gml_error);
                                                                                                {
                                                                                                    gml_Script___scribble_trace(_inst, _other, "Error! \"", string_delete(gml_tag_command_name, 1, 2), "\" could not be converted into a hexcode");
                                                                                                    gml_decoded_colour = gml_starting_colour;
                                                                                                }
                                                                                            }
                                                                                            ;
                                                                                        }
                                                                                        ;
                                                                                    } else {
                                                                                        {
                                                                                            var gml_decoded_colour = 0;
                                                                                            var gml_i = 2;
                                                                                            for (var __yy__v47 = 0, __yy__v48 = yyGetInt32(yyfminus(__yy_gml_errCheck(string_length(gml_tag_command_name)), 1)); __yy__v47 < __yy__v48; __yy__v47++) {
                                                                                                {
                                                                                                    gml_decoded_colour = yyfbitshiftleft(__yy_gml_errCheck(gml_decoded_colour), 4);
                                                                                                    var ___sw74___ = ord(string_char_at(gml_tag_command_name, gml_i));
                                                                                                    var ___swc75___ = -1;
                                                                                                    if (yyCompareVal(___sw74___, 49, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 0;
                                                                                                    } else if (yyCompareVal(___sw74___, 50, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 1;
                                                                                                    } else if (yyCompareVal(___sw74___, 51, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 2;
                                                                                                    } else if (yyCompareVal(___sw74___, 52, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 3;
                                                                                                    } else if (yyCompareVal(___sw74___, 53, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 4;
                                                                                                    } else if (yyCompareVal(___sw74___, 54, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 5;
                                                                                                    } else if (yyCompareVal(___sw74___, 55, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 6;
                                                                                                    } else if (yyCompareVal(___sw74___, 56, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 7;
                                                                                                    } else if (yyCompareVal(___sw74___, 57, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 8;
                                                                                                    } else if (yyCompareVal(___sw74___, 97, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw74___, 65, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 9;
                                                                                                    } else if (yyCompareVal(___sw74___, 98, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw74___, 66, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 10;
                                                                                                    } else if (yyCompareVal(___sw74___, 99, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw74___, 67, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 11;
                                                                                                    } else if (yyCompareVal(___sw74___, 100, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw74___, 68, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 12;
                                                                                                    } else if (yyCompareVal(___sw74___, 101, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw74___, 69, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 13;
                                                                                                    } else if (yyCompareVal(___sw74___, 102, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw74___, 70, g_GMLMathEpsilon, false) == 0) {
                                                                                                        ___swc75___ = 14;
                                                                                                    }
                                                                                                    switch (___swc75___) {
                                                                                                    case 0:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 1);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 1:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 2);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 2:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 3);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 3:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 4);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 4:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 5);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 5:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 6);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 6:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 7);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 7:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 8);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 8:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 9);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 9:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 10);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 10:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 11);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 11:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 12);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 12:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 13);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 13:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 14);
                                                                                                            break;
                                                                                                        }
                                                                                                    case 14:
                                                                                                        {
                                                                                                            gml_decoded_colour = yyfbitor(gml_decoded_colour, 15);
                                                                                                            break;
                                                                                                        }
                                                                                                    }
                                                                                                    ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                                                                                                    gml_i);
                                                                                                }
                                                                                            }
                                                                                            ;gml_decoded_colour = gml_Script_scribble_rgb_to_bgr(_inst, _other, gml_decoded_colour);
                                                                                        }
                                                                                        ;
                                                                                    }
                                                                                    ;gml_state_colour = yyfbitor(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_state_colour), new Long(4278190080,0,false))), __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_decoded_colour), 16777215)));
                                                                                    ds_grid_set(gml_control_grid, gml_control_count, 0, 2);
                                                                                    ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_colour);
                                                                                    (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                                                    gml_control_count);
                                                                                }
                                                                                ;
                                                                            } else {
                                                                                {
                                                                                    var gml_second_char = string_copy(gml_tag_command_name, 2, 1);
                                                                                    if ((yyGetBool((yyGetBool(yyfequal(gml_first_char, "d"))) || (yyGetBool(yyfequal(gml_first_char, "D"))))) && (yyGetBool((yyGetBool(yyfequal(gml_second_char, "$"))) || (yyGetBool(yyfequal(gml_second_char, "#")))))) {
                                                                                        {
                                                                                            try {
                                                                                                {
                                                                                                    var gml_decoded_colour = real(string_delete(gml_tag_command_name, 1, 2));
                                                                                                }
                                                                                            } catch (gml_error) {
                                                                                                gml_error = __yy__processException(gml_error);
                                                                                                {
                                                                                                    gml_Script___scribble_trace(_inst, _other, "Error! \"", string_delete(gml_tag_command_name, 1, 2), "\" could not be converted into a decimal");
                                                                                                    gml_decoded_colour = gml_starting_colour;
                                                                                                }
                                                                                            }
                                                                                            ;gml_state_colour = yyfbitor(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_state_colour), new Long(4278190080,0,false))), __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_decoded_colour), 16777215)));
                                                                                            ds_grid_set(gml_control_grid, gml_control_count, 0, 2);
                                                                                            ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_colour);
                                                                                            (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                                                                            gml_control_count);
                                                                                        }
                                                                                        ;
                                                                                    } else {
                                                                                        {
                                                                                            var gml_command_string = string(gml_tag_command_name);
                                                                                            var gml_j = 1;
                                                                                            for (var __yy__v49 = 0, __yy__v50 = yyGetInt32(yyfminus(__yy_gml_errCheck(gml_tag_parameter_count), 1)); __yy__v49 < __yy__v50; __yy__v49++) {
                                                                                                gml_command_string = yyfplus(gml_command_string, yyfplus(",", __yy_gml_errCheck(string(gml_tag_parameters[__yy_gml_array_check_index((g_yyPrePostObject__ = gml_j,
                                                                                                gml_j = (g_yyPrePostObject__ instanceof Long ? gml_j.add(1) : ++gml_j),
                                                                                                g_yyPrePostObject__), gml_tag_parameters)]))))
                                                                                            }
                                                                                            ;gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus("Warning! Unrecognised command tag [", __yy_gml_errCheck(gml_command_string)), "]"));
                                                                                        }
                                                                                        ;
                                                                                    }
                                                                                    ;
                                                                                }
                                                                                ;
                                                                            }
                                                                            ;
                                                                        }
                                                                        ;
                                                                    }
                                                                    ;
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;break;
                                    }
                                }
                                ;if ((yyGetBool(yyfnotequal(gml_new_halign, undefined))) && (yyGetBool(yyfnotequal(gml_new_halign, gml_state_halign)))) {
                                    {
                                        gml_state_halign = gml_new_halign;
                                        gml_new_halign = undefined;
                                        ds_grid_set(gml_control_grid, gml_control_count, 0, 1);
                                        ds_grid_set(gml_control_grid, gml_control_count, 1, gml_state_halign);
                                        (gml_control_count = (gml_control_count instanceof Long ? gml_control_count.add(1) : ++gml_control_count),
                                        gml_control_count);
                                        if (yyfgreater(gml_glyph_count, 0)) {
                                            {
                                                if ((yyGetBool(yyfnotequal(gml_glyph_prev, 0))) && (yyGetBool(yyfnotequal(gml_glyph_prev, 10)))) {
                                                    {
                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, 10);
                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 1, 2);
                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 2, 0);
                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 3, 0);
                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 4, 0);
                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 5, gml_font_line_height);
                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 6, gml_font_line_height);
                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 7, 0);
                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 8, 0);
                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                                        gml_glyph_count);
                                                        gml_glyph_prev_arabic_join_next = false;
                                                        gml_glyph_prev = 10;
                                                        gml_glyph_prev_prev = gml_glyph_prev;
                                                    }
                                                    ;
                                                } else {
                                                    {
                                                        ds_grid_set_post(gml_glyph_grid, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 17, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 17)), 1));
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;if (yyfnotequal(gml_new_valign, undefined)) {
                                    {
                                        if (yyfequal(_inst.gml__valign, undefined)) {
                                            {
                                                _inst.gml__valign = gml_new_valign;
                                            }
                                            ;
                                        } else {
                                            if (yyfnotequal(_inst.gml__valign, gml_new_valign)) {
                                                {
                                                    gml_Script___scribble_error(_inst, _other, "In-line vertical alignment cannot be set more than once");
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;gml_new_valign = undefined;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        } else {
                            if (yyfequal(gml_glyph_ord, 44)) {
                                {
                                    (gml_tag_parameter_count = (gml_tag_parameter_count instanceof Long ? gml_tag_parameter_count.add(1) : ++gml_tag_parameter_count),
                                    gml_tag_parameter_count);
                                    buffer_poke(gml_string_buffer, yyfminus(__yy_gml_errCheck(buffer_tell(gml_string_buffer)), 1), 1, 0);
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                } else {
                    {
                        if ((yyGetBool(yyfequal(gml_glyph_ord, 91))) && (yyGetBool(!yyGetBool(gml_ignore_commands))) && (yyGetBool((yyGetBool(gml_state_command_tag_flipflop)) || (yyGetBool(yyfnotequal(gml_Script___scribble_buffer_peek_unicode(_inst, _other, gml_string_buffer, buffer_tell(gml_string_buffer)), 91)))))) {
                            {
                                if (yyGetBool(gml_state_command_tag_flipflop)) {
                                    {
                                        gml_state_command_tag_flipflop = false;
                                    }
                                    ;
                                } else {
                                    {
                                        gml_tag_start = buffer_tell(gml_string_buffer);
                                        gml_tag_parameter_count = 0;
                                        gml_tag_parameters = __yy_gml_array_create([]);
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        } else {
                            if ((yyGetBool(yyfequal(gml_glyph_ord, 10))) || (yyGetBool((yyGetBool(false)) && (yyGetBool(yyfequal(gml_glyph_ord, 35)))))) {
                                {
                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, 10);
                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 1, 2);
                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 2, 0);
                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 3, 0);
                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 4, 0);
                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 5, gml_font_line_height);
                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 6, gml_font_line_height);
                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 7, 0);
                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 8, 0);
                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                    (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                    gml_glyph_count);
                                    gml_glyph_prev_arabic_join_next = false;
                                    gml_glyph_prev = 10;
                                    gml_glyph_prev_prev = gml_glyph_prev;
                                }
                                ;
                            } else {
                                if (yyfequal(gml_glyph_ord, 9)) {
                                    {
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, 9);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 1, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 2, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 3, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 4, yyftime(4, __yy_gml_errCheck(gml_font_space_width)));
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 5, gml_font_line_height);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 6, gml_font_line_height);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 7, yyftime(4, __yy_gml_errCheck(gml_font_space_width)));
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 8, 0);
                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                        gml_glyph_count);
                                        gml_glyph_prev_arabic_join_next = false;
                                        gml_glyph_prev = 9;
                                        gml_glyph_prev_prev = gml_glyph_prev;
                                    }
                                    ;
                                } else {
                                    if (yyfequal(gml_glyph_ord, 32)) {
                                        {
                                            ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, 32);
                                            ds_grid_set(gml_glyph_grid, gml_glyph_count, 1, 0);
                                            ds_grid_set(gml_glyph_grid, gml_glyph_count, 2, 0);
                                            ds_grid_set(gml_glyph_grid, gml_glyph_count, 3, 0);
                                            ds_grid_set(gml_glyph_grid, gml_glyph_count, 4, gml_font_space_width);
                                            ds_grid_set(gml_glyph_grid, gml_glyph_count, 5, gml_font_line_height);
                                            ds_grid_set(gml_glyph_grid, gml_glyph_count, 6, gml_font_line_height);
                                            ds_grid_set(gml_glyph_grid, gml_glyph_count, 7, gml_font_space_width);
                                            ds_grid_set(gml_glyph_grid, gml_glyph_count, 8, 0);
                                            ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                            (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                            gml_glyph_count);
                                            gml_glyph_prev_arabic_join_next = false;
                                            gml_glyph_prev = 32;
                                            gml_glyph_prev_prev = gml_glyph_prev;
                                        }
                                        ;
                                    } else {
                                        if (yyfequal(gml_glyph_ord, 160)) {
                                            {
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, 160);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 1, 1);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 2, 0);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 3, 0);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 4, gml_font_space_width);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 5, gml_font_line_height);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 6, gml_font_line_height);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 7, gml_font_space_width);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 8, 0);
                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                                (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                                gml_glyph_count);
                                                gml_glyph_prev_arabic_join_next = false;
                                                gml_glyph_prev = 160;
                                                gml_glyph_prev_prev = gml_glyph_prev;
                                            }
                                            ;
                                        } else {
                                            if (yyfequal(gml_glyph_ord, 8203)) {
                                                {
                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, 8203);
                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 1, 0);
                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 2, 0);
                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 3, 0);
                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 4, 0);
                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 5, gml_font_line_height);
                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 6, gml_font_line_height);
                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 7, 0);
                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 8, 0);
                                                    ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                                    (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                                    gml_glyph_count);
                                                    gml_glyph_prev_arabic_join_next = false;
                                                    gml_glyph_prev = 8203;
                                                    gml_glyph_prev_prev = gml_glyph_prev;
                                                }
                                                ;
                                            } else {
                                                if (yyfgreater(gml_glyph_ord, 32)) {
                                                    {
                                                        var gml_glyph_write = gml_glyph_ord;
                                                        if ((yyGetBool(yyfgreaterequal(gml_glyph_write, 1536))) && (yyGetBool(yyflessequal(gml_glyph_write, 1791)))) {
                                                            {
                                                                _inst.gml__has_arabic = true;
                                                                var gml_buffer_offset = buffer_tell(gml_string_buffer);
                                                                var gml_glyph_next = gml_Script___scribble_buffer_peek_unicode(_inst, _other, gml_string_buffer, gml_buffer_offset);
                                                                if (yyfequal(gml_glyph_write, 1604)) {
                                                                    {
                                                                        var gml_glyph_replacement = undefined;
                                                                        var ___sw76___ = gml_glyph_next;
                                                                        var ___swc77___ = -1;
                                                                        if (yyCompareVal(___sw76___, 1570, g_GMLMathEpsilon, false) == 0) {
                                                                            ___swc77___ = 0;
                                                                        } else if (yyCompareVal(___sw76___, 1571, g_GMLMathEpsilon, false) == 0) {
                                                                            ___swc77___ = 1;
                                                                        } else if (yyCompareVal(___sw76___, 1573, g_GMLMathEpsilon, false) == 0) {
                                                                            ___swc77___ = 2;
                                                                        } else if (yyCompareVal(___sw76___, 1575, g_GMLMathEpsilon, false) == 0) {
                                                                            ___swc77___ = 3;
                                                                        }
                                                                        switch (___swc77___) {
                                                                        case 0:
                                                                            {
                                                                                var gml_glyph_replacement = 65269;
                                                                                break;
                                                                            }
                                                                        case 1:
                                                                            {
                                                                                var gml_glyph_replacement = 65271;
                                                                                break;
                                                                            }
                                                                        case 2:
                                                                            {
                                                                                var gml_glyph_replacement = 65273;
                                                                                break;
                                                                            }
                                                                        case 3:
                                                                            {
                                                                                var gml_glyph_replacement = 65275;
                                                                                break;
                                                                            }
                                                                        }
                                                                        ;if (yyfnotequal(gml_glyph_replacement, undefined)) {
                                                                            {
                                                                                gml_glyph_write = gml_glyph_replacement;
                                                                                buffer_seek(gml_string_buffer, 1, 2);
                                                                                gml_glyph_next = gml_Script___scribble_buffer_peek_unicode(_inst, _other, gml_string_buffer, gml_buffer_offset);
                                                                            }
                                                                            ;
                                                                        }
                                                                        ;
                                                                    }
                                                                    ;
                                                                }
                                                                ;while ((yyGetBool(yyfgreaterequal(gml_glyph_next, 1611))) && (yyGetBool(yyflessequal(gml_glyph_next, 1618)))) {
                                                                    {
                                                                        gml_buffer_offset = yyfplus(gml_buffer_offset, 2);
                                                                        gml_glyph_next = gml_Script___scribble_buffer_peek_unicode(_inst, _other, gml_string_buffer, gml_buffer_offset);
                                                                    }
                                                                }
                                                                ;var gml_new_glyph = undefined;
                                                                if (yyGetBool(gml_glyph_prev_arabic_join_next)) {
                                                                    {
                                                                        if (yyGetBool(ds_map_find_value(gml_arabic_join_prev_map, gml_glyph_next))) {
                                                                            {
                                                                                var gml_new_glyph = ds_map_find_value(gml_arabic_medial_map, gml_glyph_write);
                                                                            }
                                                                            ;
                                                                        } else {
                                                                            {
                                                                                var gml_new_glyph = ds_map_find_value(gml_arabic_final_map, gml_glyph_write);
                                                                            }
                                                                            ;
                                                                        }
                                                                        ;
                                                                    }
                                                                    ;
                                                                } else {
                                                                    {
                                                                        if (yyGetBool(ds_map_find_value(gml_arabic_join_prev_map, gml_glyph_next))) {
                                                                            {
                                                                                var gml_new_glyph = ds_map_find_value(gml_arabic_initial_map, gml_glyph_write);
                                                                            }
                                                                            ;
                                                                        } else {
                                                                            {
                                                                                var gml_new_glyph = ds_map_find_value(gml_arabic_isolated_map, gml_glyph_write);
                                                                            }
                                                                            ;
                                                                        }
                                                                        ;
                                                                    }
                                                                    ;
                                                                }
                                                                ;if (yyfnotequal(gml_new_glyph, undefined)) {
                                                                    gml_glyph_write = gml_new_glyph;
                                                                }
                                                                ;if ((yyGetBool(yyfless(gml_glyph_ord, 1611))) || (yyGetBool(yyfgreater(gml_glyph_ord, 1618)))) {
                                                                    {
                                                                        gml_glyph_prev_arabic_join_next = ds_map_find_value(gml_arabic_join_next_map, gml_glyph_ord);
                                                                    }
                                                                    ;
                                                                }
                                                                ;var gml_data_index = ds_map_find_value(gml_font_glyphs_map, gml_glyph_write);
                                                                if (yyfequal(gml_data_index, undefined)) {
                                                                    {
                                                                        gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find glyph data for character code ", __yy_gml_errCheck(string(gml_glyph_write))), " ("), __yy_gml_errCheck(chr(gml_glyph_write))), ") in font \""), __yy_gml_errCheck(string(gml_font_name))), "\""));
                                                                        gml_data_index = ds_map_find_value(gml_font_glyphs_map, 63);
                                                                    }
                                                                    ;
                                                                }
                                                                ;if (yyfequal(gml_data_index, undefined)) {
                                                                    {
                                                                        gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find glyph data for character code ", __yy_gml_errCheck(string(gml_glyph_write))), " ("), __yy_gml_errCheck(chr(gml_glyph_write))), ") in font \""), __yy_gml_errCheck(string(gml_font_name))), "\""));
                                                                    }
                                                                    ;
                                                                } else {
                                                                    {
                                                                        ds_grid_set_grid_region(gml_glyph_grid, gml_font_glyph_data_grid, gml_data_index, 1, gml_data_index, 17, gml_glyph_count, 0);
                                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                                                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                                                        gml_glyph_count);
                                                                        gml_glyph_prev = gml_glyph_write;
                                                                        gml_glyph_prev_prev = gml_glyph_prev;
                                                                    }
                                                                    ;
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        } else {
                                                            {
                                                                gml_glyph_prev_arabic_join_next = false;
                                                                if ((yyGetBool(yyfgreaterequal(gml_glyph_write, 2304))) && (yyGetBool(yyflessequal(gml_glyph_write, 2431)))) {
                                                                    {
                                                                        _inst.gml__has_devanagari = true;
                                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, gml_glyph_write);
                                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                                                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                                                        gml_glyph_count);
                                                                        gml_glyph_prev = gml_glyph_write;
                                                                        gml_glyph_prev_prev = gml_glyph_prev;
                                                                    }
                                                                    ;
                                                                } else {
                                                                    {
                                                                        if ((yyGetBool(yyfgreaterequal(gml_glyph_write, 3584))) && (yyGetBool(yyflessequal(gml_glyph_write, 3711)))) {
                                                                            {
                                                                                _inst.gml__has_thai = true;
                                                                                if ((yyGetBool(ds_map_find_value(gml_thai_top_map, gml_glyph_write))) && (yyGetBool(yyfgreaterequal(gml_glyph_count, 1)))) {
                                                                                    {
                                                                                        var gml_base = gml_glyph_prev;
                                                                                        if ((yyGetBool(ds_map_find_value(gml_thai_lower_map, gml_base))) && (yyGetBool(yyfgreaterequal(gml_glyph_count, 2)))) {
                                                                                            gml_base = gml_glyph_prev_prev;
                                                                                        }
                                                                                        ;if (yyGetBool(ds_map_find_value(gml_thai_base_map, gml_base))) {
                                                                                            {
                                                                                                gml_glyph_next = gml_Script___scribble_buffer_peek_unicode(_inst, _other, gml_string_buffer, buffer_tell(gml_string_buffer));
                                                                                                var gml_followingNikhahit = (yyGetBool(yyfequal(gml_glyph_next, 3635))) || (yyGetBool(yyfequal(gml_glyph_next, 3661)));
                                                                                                if (yyGetBool(ds_map_find_value(gml_thai_base_ascender_map, gml_base))) {
                                                                                                    {
                                                                                                        if (yyGetBool(gml_followingNikhahit)) {
                                                                                                            {
                                                                                                                gml_glyph_write = yyfplus(gml_glyph_write, 59595);
                                                                                                                var gml_data_index = ds_map_find_value(gml_font_glyphs_map, gml_glyph_write);
                                                                                                                if (yyfequal(gml_data_index, undefined)) {
                                                                                                                    {
                                                                                                                        gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find glyph data for character code ", __yy_gml_errCheck(string(gml_glyph_write))), " ("), __yy_gml_errCheck(chr(gml_glyph_write))), ") in font \""), __yy_gml_errCheck(string(gml_font_name))), "\""));
                                                                                                                        gml_data_index = ds_map_find_value(gml_font_glyphs_map, 63);
                                                                                                                    }
                                                                                                                    ;
                                                                                                                }
                                                                                                                ;if (yyfequal(gml_data_index, undefined)) {
                                                                                                                    {
                                                                                                                        gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find glyph data for character code ", __yy_gml_errCheck(string(gml_glyph_write))), " ("), __yy_gml_errCheck(chr(gml_glyph_write))), ") in font \""), __yy_gml_errCheck(string(gml_font_name))), "\""));
                                                                                                                    }
                                                                                                                    ;
                                                                                                                } else {
                                                                                                                    {
                                                                                                                        ds_grid_set_grid_region(gml_glyph_grid, gml_font_glyph_data_grid, gml_data_index, 1, gml_data_index, 17, gml_glyph_count, 0);
                                                                                                                        ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                                                                                                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                                                                                                        gml_glyph_count);
                                                                                                                        gml_glyph_prev = gml_glyph_write;
                                                                                                                        gml_glyph_prev_prev = gml_glyph_prev;
                                                                                                                    }
                                                                                                                    ;
                                                                                                                }
                                                                                                                ;gml_glyph_write = 63249;
                                                                                                                if (yyfequal(gml_glyph_next, 3635)) {
                                                                                                                    {
                                                                                                                        var gml_data_index = ds_map_find_value(gml_font_glyphs_map, gml_glyph_write);
                                                                                                                        if (yyfequal(gml_data_index, undefined)) {
                                                                                                                            {
                                                                                                                                gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find glyph data for character code ", __yy_gml_errCheck(string(gml_glyph_write))), " ("), __yy_gml_errCheck(chr(gml_glyph_write))), ") in font \""), __yy_gml_errCheck(string(gml_font_name))), "\""));
                                                                                                                                gml_data_index = ds_map_find_value(gml_font_glyphs_map, 63);
                                                                                                                            }
                                                                                                                            ;
                                                                                                                        }
                                                                                                                        ;if (yyfequal(gml_data_index, undefined)) {
                                                                                                                            {
                                                                                                                                gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find glyph data for character code ", __yy_gml_errCheck(string(gml_glyph_write))), " ("), __yy_gml_errCheck(chr(gml_glyph_write))), ") in font \""), __yy_gml_errCheck(string(gml_font_name))), "\""));
                                                                                                                            }
                                                                                                                            ;
                                                                                                                        } else {
                                                                                                                            {
                                                                                                                                ds_grid_set_grid_region(gml_glyph_grid, gml_font_glyph_data_grid, gml_data_index, 1, gml_data_index, 17, gml_glyph_count, 0);
                                                                                                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                                                                                                                (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                                                                                                                gml_glyph_count);
                                                                                                                                gml_glyph_prev = gml_glyph_write;
                                                                                                                                gml_glyph_prev_prev = gml_glyph_prev;
                                                                                                                            }
                                                                                                                            ;
                                                                                                                        }
                                                                                                                        ;gml_glyph_write = 3634;
                                                                                                                    }
                                                                                                                    ;
                                                                                                                }
                                                                                                                ;buffer_seek(gml_string_buffer, 1, 2);
                                                                                                                gml_skip_write = true;
                                                                                                            }
                                                                                                            ;
                                                                                                        } else {
                                                                                                            {
                                                                                                                gml_glyph_write = yyfplus(gml_glyph_write, 59581);
                                                                                                                if ((yyGetBool(yyfgreaterequal(gml_glyph_count, 2))) && (yyGetBool(ds_map_find_value(gml_thai_upper_map, gml_glyph_prev))) && (yyGetBool(ds_map_find_value(gml_thai_base_ascender_map, gml_glyph_prev)))) {
                                                                                                                    {
                                                                                                                        gml_glyph_write = yyfplus(gml_glyph_write, 59595);
                                                                                                                    }
                                                                                                                    ;
                                                                                                                }
                                                                                                                ;
                                                                                                            }
                                                                                                            ;
                                                                                                        }
                                                                                                        ;
                                                                                                    }
                                                                                                    ;
                                                                                                } else {
                                                                                                    if (!yyGetBool(gml_followingNikhahit)) {
                                                                                                        {
                                                                                                            gml_glyph_write = yyfplus(gml_glyph_write, 59586);
                                                                                                            if ((yyGetBool(yyfgreaterequal(gml_glyph_count, 2))) && (yyGetBool(ds_map_find_value(gml_thai_upper_map, gml_glyph_prev))) && (yyGetBool(ds_map_find_value(gml_thai_base_ascender_map, gml_glyph_prev)))) {
                                                                                                                {
                                                                                                                    gml_glyph_write = yyfplus(gml_glyph_write, 59595);
                                                                                                                }
                                                                                                                ;
                                                                                                            }
                                                                                                            ;
                                                                                                        }
                                                                                                        ;
                                                                                                    }
                                                                                                    ;
                                                                                                }
                                                                                                ;
                                                                                            }
                                                                                            ;
                                                                                        }
                                                                                        ;
                                                                                    }
                                                                                    ;
                                                                                } else {
                                                                                    if ((yyGetBool(ds_map_find_value(gml_thai_upper_map, gml_glyph_write))) && (yyGetBool(yyfgreater(gml_glyph_count, 0))) && (yyGetBool(ds_map_find_value(gml_thai_base_ascender_map, gml_glyph_prev)))) {
                                                                                        {
                                                                                            var ___sw78___ = gml_glyph_write;
                                                                                            var ___swc79___ = -1;
                                                                                            if (yyCompareVal(___sw78___, 3633, g_GMLMathEpsilon, false) == 0) {
                                                                                                ___swc79___ = 0;
                                                                                            } else if (yyCompareVal(___sw78___, 3636, g_GMLMathEpsilon, false) == 0) {
                                                                                                ___swc79___ = 1;
                                                                                            } else if (yyCompareVal(___sw78___, 3637, g_GMLMathEpsilon, false) == 0) {
                                                                                                ___swc79___ = 2;
                                                                                            } else if (yyCompareVal(___sw78___, 3638, g_GMLMathEpsilon, false) == 0) {
                                                                                                ___swc79___ = 3;
                                                                                            } else if (yyCompareVal(___sw78___, 3639, g_GMLMathEpsilon, false) == 0) {
                                                                                                ___swc79___ = 4;
                                                                                            } else if (yyCompareVal(___sw78___, 3661, g_GMLMathEpsilon, false) == 0) {
                                                                                                ___swc79___ = 5;
                                                                                            } else if (yyCompareVal(___sw78___, 3655, g_GMLMathEpsilon, false) == 0) {
                                                                                                ___swc79___ = 6;
                                                                                            }
                                                                                            switch (___swc79___) {
                                                                                            case 0:
                                                                                                {
                                                                                                    gml_glyph_write = 63248;
                                                                                                    break;
                                                                                                }
                                                                                            case 1:
                                                                                                {
                                                                                                    gml_glyph_write = 63233;
                                                                                                    break;
                                                                                                }
                                                                                            case 2:
                                                                                                {
                                                                                                    gml_glyph_write = 63234;
                                                                                                    break;
                                                                                                }
                                                                                            case 3:
                                                                                                {
                                                                                                    gml_glyph_write = 63235;
                                                                                                    break;
                                                                                                }
                                                                                            case 4:
                                                                                                {
                                                                                                    gml_glyph_write = 63236;
                                                                                                    break;
                                                                                                }
                                                                                            case 5:
                                                                                                {
                                                                                                    gml_glyph_write = 63249;
                                                                                                    break;
                                                                                                }
                                                                                            case 6:
                                                                                                {
                                                                                                    gml_glyph_write = 63250;
                                                                                                    break;
                                                                                                }
                                                                                            }
                                                                                            ;
                                                                                        }
                                                                                        ;
                                                                                    } else {
                                                                                        if ((yyGetBool(ds_map_find_value(gml_thai_lower_map, gml_glyph_write))) && (yyGetBool(yyfgreater(gml_glyph_count, 0))) && (yyGetBool(ds_map_find_value(gml_thai_base_descender_map, gml_glyph_prev)))) {
                                                                                            {
                                                                                                gml_glyph_write = yyfplus(gml_glyph_write, 59616);
                                                                                            }
                                                                                            ;
                                                                                        } else {
                                                                                            {
                                                                                                gml_glyph_next = gml_Script___scribble_buffer_peek_unicode(_inst, _other, gml_string_buffer, buffer_tell(gml_string_buffer));
                                                                                                if ((yyGetBool(yyfequal(gml_glyph_write, 3597))) && (yyGetBool(ds_map_find_value(gml_thai_lower_map, gml_glyph_next)))) {
                                                                                                    {
                                                                                                        gml_glyph_write = 63247;
                                                                                                    }
                                                                                                    ;
                                                                                                } else {
                                                                                                    if ((yyGetBool(yyfequal(gml_glyph_write, 3600))) && (yyGetBool(ds_map_find_value(gml_thai_lower_map, gml_glyph_next)))) {
                                                                                                        {
                                                                                                            gml_glyph_write = 63232;
                                                                                                        }
                                                                                                        ;
                                                                                                    }
                                                                                                    ;
                                                                                                }
                                                                                                ;
                                                                                            }
                                                                                            ;
                                                                                        }
                                                                                        ;
                                                                                    }
                                                                                    ;
                                                                                }
                                                                                ;
                                                                            }
                                                                            ;
                                                                        } else {
                                                                            if ((yyGetBool(yyfgreaterequal(gml_glyph_write, 1424))) && (yyGetBool(yyflessequal(gml_glyph_write, 1535)))) {
                                                                                {
                                                                                    _inst.gml__has_hebrew = true;
                                                                                }
                                                                                ;
                                                                            }
                                                                            ;
                                                                        }
                                                                        ;var gml_data_index = ds_map_find_value(gml_font_glyphs_map, gml_glyph_write);
                                                                        if (yyfequal(gml_data_index, undefined)) {
                                                                            {
                                                                                gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find glyph data for character code ", __yy_gml_errCheck(string(gml_glyph_write))), " ("), __yy_gml_errCheck(chr(gml_glyph_write))), ") in font \""), __yy_gml_errCheck(string(gml_font_name))), "\""));
                                                                                gml_data_index = ds_map_find_value(gml_font_glyphs_map, 63);
                                                                            }
                                                                            ;
                                                                        }
                                                                        ;if (yyfequal(gml_data_index, undefined)) {
                                                                            {
                                                                                gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find glyph data for character code ", __yy_gml_errCheck(string(gml_glyph_write))), " ("), __yy_gml_errCheck(chr(gml_glyph_write))), ") in font \""), __yy_gml_errCheck(string(gml_font_name))), "\""));
                                                                            }
                                                                            ;
                                                                        } else {
                                                                            {
                                                                                ds_grid_set_grid_region(gml_glyph_grid, gml_font_glyph_data_grid, gml_data_index, 1, gml_data_index, 17, gml_glyph_count, 0);
                                                                                ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
                                                                                (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                                                                                gml_glyph_count);
                                                                                gml_glyph_prev = gml_glyph_write;
                                                                                gml_glyph_prev_prev = gml_glyph_prev;
                                                                            }
                                                                            ;
                                                                        }
                                                                        ;
                                                                    }
                                                                    ;
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        }
                                                        ;if (yyfequal(gml_glyph_ord, 91)) {
                                                            gml_state_command_tag_flipflop = true;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
        }
        ;if (yyfnotequal(gml_state_scale, 1)) {
            {
                ds_grid_multiply_region(gml_glyph_grid, gml_state_scale_start_glyph, 2, gml_glyph_count, 9, gml_state_scale);
            }
            ;
        }
        ;gml_state_scale_start_glyph = gml_glyph_count;
        if ((yyGetBool(_inst.gml__has_arabic)) || (yyGetBool(_inst.gml__has_hebrew))) {
            _inst.gml__has_r2l = true;
        }
        ;if (yyfequal(_inst.gml__valign, undefined)) {
            _inst.gml__valign = gml_starting_valign;
        }
        ;ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 1, 2);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 2, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 3, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 4, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 5, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 6, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 7, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 8, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, gml_control_count);
        {
            var __yy__v51 = GetWithArray(global.gml__scribble_generator_state);
            for (var __yy__v52 in __yy__v51) {
                if (!__yy__v51.hasOwnProperty(__yy__v52))
                    continue;
                var __yy__v53 = __yy__v51[__yy__v52];
                {
                    __yy__v53.gml__glyph_count = yyfplus(__yy_gml_errCheck(gml_glyph_count), 1);
                    __yy__v53.gml__control_count = gml_control_count;
                }
            }
        }
        ;
    }
}
//  * @func updateVolumeSfx()
//  * @desc Populate SFX volume to all sounds currently playing in SFX audio group.
//  * @func updateVolumeMusic()
//  * @desc Populate music volume to all tracks currently playing in music audio group.
//  * @func updateVolumeMaster()
//  * @desc Populate SFX and music volumes to their respective currently playing audio groups.
//  * @func setVolumeSfx(_volume)
//  * @desc Change SFX volume and populate to all sounds currently playing in SFX audio group.
//  * @param {Real} _volume Volume value between 0.0 and 1.0, inclusive, where 1.0 is the loudest and 0.0 is silence.
//  * @func setVolumeMusic(_volume)
//  * @desc Change music volume and populate to all tracks currently playing in music audio group.
//  * @param {Real} _volume Volume value between 0.0 and 1.0, inclusive, where 1.0 is the loudest and 0.0 is silence.
//  * @func setVolumeMaster(_volume)
//  * @desc Change master volume and populate to all sounds and tracks currently playing.
//  * @param {Real} _volume Volume value between 0.0 and 1.0, inclusive, where 1.0 is the loudest and 0.0 is silence.
//  * @func musicPlay(_asset, _fadeSec, _gain)
//  * @desc Play a sound asset as looping background music. Fades out music that is already playing.
//  * @param {Asset.GMSound} _asset Music asset to play.
//  * @param {Real} _fadeSec Number of seconds it takes to fade the music in (must be a value >= 0.0).
//  * @param {Real} _gain Volume multiplier (0 <= n <= 1). Is multiplied by music volume setting.
//  * @func musicStop()
//  * @desc Instantly halts music that is already playing (if applicable).
//  * @func sfxStop(_handle)
//  * @desc Stop a sound effect handle that is playing. Returns sndEmpty.
//  * @param {Asset.GMSound} _handle Sound handle to stop playing.
//  * @func sfxIsPlaying(_handle)
//  * @desc Checks whether a sound handle is still playing (returns boolean).
//  * @param {Asset.GMSound} _handle Sound handle to stop playing.
//  * @func sfxPlay(_asset, _gain, _loop)
//  * @desc Play a sound asset as a sound effect.
//  * @param {Asset.GMSound} _asset Sound asset to play.
//  * @param {Real} _gain Volume multiplier (0 <= n <= 1). Is multiplied by SFX volume setting.
//  * @param {Bool} _loop Whether or not the sound should loop.
//  * @func sfxPlayRand(_assetArray, _gain, _loop)
//  * @desc Play a sound asset as a sound effect, selected at random from an array of sound assets.
//  * @param {Array.GMSound} _assetArray Array of sound assets.
//  * @param {Real} _gain Volume multiplier (0 <= n <= 1). Is multiplied by SFX volume setting.
//  * @param {Bool} _loop Whether or not the sound should loop.
//  * @func sfxPlayAt(_asset)
//  * @desc Play a sound asset as a positional sound effect at the given coordinates.
//  * @param {Asset.GMSound} _asset Array of sound assets.
//  * @param {Real} _x The X coordinate of the sound's location in pixel world space.
//  * @param {Real} _y The Y coordinate of the sound's location in pixel world space.
//  * @param {Real} _half The distance (in pixel units) from the position that the sound will be half volume.
//  * @param {Real} _max The distance (in pixel units) from the position that the sound can still be heard.
//  * @param {Real} _falloff Falloff curve multiplied by distance, value 0 <= n <= 1.
function gml_GlobalScript_scrAudio(_inst, _other) {
    global.gmlaudio = __yy_gml_object_create(_inst, (_inst.gml___struct___4 = __yy_method(_inst, gml_Script____struct___4)));
    global.gmlaudioArray = __yy_gml_object_create(_inst, (_inst.gml___struct___6 = __yy_method(_inst, gml_Script____struct___6)));
    (_inst.gmlupdateVolumeSfx = __yy_method(_inst, gml_Script_updateVolumeSfx));
    (_inst.gmlupdateVolumeMusic = __yy_method(_inst, gml_Script_updateVolumeMusic));
    (_inst.gmlupdateVolumeMaster = __yy_method(_inst, gml_Script_updateVolumeMaster));
    (_inst.gmlsetVolumeSfx = __yy_method(_inst, gml_Script_setVolumeSfx));
    (_inst.gmlsetVolumeMusic = __yy_method(_inst, gml_Script_setVolumeMusic));
    (_inst.gmlsetVolumeMaster = __yy_method(_inst, gml_Script_setVolumeMaster));
    (_inst.gmlmusicPlay = __yy_method(_inst, gml_Script_musicPlay));
    (_inst.gmlmusicStop = __yy_method(_inst, gml_Script_musicStop));
    (_inst.gmlsfxStop = __yy_method(_inst, gml_Script_sfxStop));
    (_inst.gmlsfxIsPlaying = __yy_method(_inst, gml_Script_sfxIsPlaying));
    (_inst.gmlsfxPlay = __yy_method(_inst, gml_Script_sfxPlay));
    (_inst.gmlsfxPlayRand = __yy_method(_inst, gml_Script_sfxPlayRand));
    (_inst.gmlsfxPlayAt = __yy_method(_inst, gml_Script_sfxPlayAt));
}
function gml_Script____struct___5____struct___4_gml_GlobalScript_scrAudio(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___5____struct___4_gml_GlobalScript_scrAudio";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___5____struct___4_gml_GlobalScript_scrAudio.prototype);
        {
            _inst.gmlsfx = 1;
            _inst.gmlmusic = 1;
            _inst.gmlmaster = 1;
        }
    }
}
function gml_Script____struct___4(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___4";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___4.prototype);
        {
            _inst.gmlvolume = __yy_gml_object_create(_inst, (_inst.gml___struct___5 = __yy_method(_inst, gml_Script____struct___5____struct___4_gml_GlobalScript_scrAudio)));
            _inst.gmlmusicHandle = 16;
        }
    }
}
function gml_Script____struct___7____struct___6_gml_GlobalScript_scrAudio(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___7____struct___6_gml_GlobalScript_scrAudio";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___7____struct___6_gml_GlobalScript_scrAudio.prototype);
        {
            _inst.gmlgrass = __yy_gml_array_create([5, 3, 19, 83, 28, 43, 59, 87, 79, 14]);
            _inst.gmlgravel = __yy_gml_array_create([67, 15, 69, 30, 6, 56]);
            _inst.gmlstone = __yy_gml_array_create([73, 85, 33, 7]);
            _inst.gmlsand = __yy_gml_array_create([60, 68, 57, 31]);
        }
    }
}
function gml_Script____struct___6(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___6";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___6.prototype);
        {
            _inst.gmlfootsteps = __yy_gml_object_create(_inst, (_inst.gml___struct___7 = __yy_method(_inst, gml_Script____struct___7____struct___6_gml_GlobalScript_scrAudio)));
        }
    }
}
function gml_Script_updateVolumeSfx(_inst, _other) {
    {
        audio_group_set_gain(1, yyftime(__yy_gml_errCheck(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlaudio).gmlvolume).gmlsfx), __yy_gml_errCheck(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlaudio).gmlvolume).gmlmaster)), 0);
    }
}
function gml_Script_updateVolumeMusic(_inst, _other) {
    {
        audio_group_set_gain(0, yyftime(__yy_gml_errCheck(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlaudio).gmlvolume).gmlmusic), __yy_gml_errCheck(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlaudio).gmlvolume).gmlmaster)), 0);
    }
}
function gml_Script_updateVolumeMaster(_inst, _other) {
    {
        gml_Script_updateVolumeSfx(_inst, _other);
        gml_Script_updateVolumeMusic(_inst, _other);
    }
}
function gml_Script_setVolumeSfx(_inst, _other, argument0) {
    {
        yyInst(_inst, _other, yyInst(_inst, _other, global.gmlaudio).gmlvolume).gmlsfx = argument0;
        gml_Script_updateVolumeSfx(_inst, _other);
        show_debug_message(yyfplus("SFX volume set to: ", __yy_gml_errCheck(string(argument0))));
    }
}
function gml_Script_setVolumeMusic(_inst, _other, argument0) {
    {
        yyInst(_inst, _other, yyInst(_inst, _other, global.gmlaudio).gmlvolume).gmlmusic = argument0;
        gml_Script_updateVolumeMusic(_inst, _other);
        show_debug_message(yyfplus("Music volume set to: ", __yy_gml_errCheck(string(argument0))));
    }
}
function gml_Script_setVolumeMaster(_inst, _other, argument0) {
    {
        yyInst(_inst, _other, yyInst(_inst, _other, global.gmlaudio).gmlvolume).gmlmaster = argument0;
        gml_Script_updateVolumeMaster(_inst, _other);
        show_debug_message(yyfplus("Master volume set to: ", __yy_gml_errCheck(string(argument0))));
    }
}
function gml_Script_musicPlay(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = 1;
        }
        ;if (yyfequal(argument2, _inst.undefined)) {
            argument2 = 1;
        }
        ;
    }
    {
        if (yyGetBool(audio_is_playing(argument0))) {
            {
                return yyInst(_inst, _other, global.gmlaudio).gmlmusicHandle;
            }
            ;
        }
        ;var gml_fadeMilliseconds = yyftime(__yy_gml_errCheck(argument1), 1000);
        var gml_handle = audio_play_sound(argument0, 1, true);
        show_debug_message(yyfplus("Play music asset ", __yy_gml_errCheck(audio_get_name(argument0))));
        if (yyfnotequal(yyInst(_inst, _other, global.gmlaudio).gmlmusicHandle, 16)) {
            audio_sound_gain(yyInst(_inst, _other, global.gmlaudio).gmlmusicHandle, 0, gml_fadeMilliseconds);
        }
        ;audio_sound_gain(gml_handle, yyftime(__yy_gml_errCheck(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlaudio).gmlvolume).gmlmusic), __yy_gml_errCheck(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlaudio).gmlvolume).gmlmaster)), gml_fadeMilliseconds);
        yyInst(_inst, _other, global.gmlaudio).gmlmusicHandle = gml_handle;
        return gml_handle;
    }
}
function gml_Script_musicStop(_inst, _other) {
    {
        if (yyfnotequal(yyInst(_inst, _other, global.gmlaudio).gmlmusicHandle, 16)) {
            {
                audio_stop_sound(yyInst(_inst, _other, global.gmlaudio).gmlmusicHandle);
                yyInst(_inst, _other, global.gmlaudio).gmlmusicHandle = 16;
            }
            ;
        }
        ;
    }
}
function gml_Script_sfxStop(_inst, _other, argument0) {
    {
        audio_stop_sound(argument0);
        return 16;
    }
}
function gml_Script_sfxIsPlaying(_inst, _other, argument0) {
    {
        return audio_is_playing(argument0);
    }
}
function gml_Script_sfxPlay(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = 1;
        }
        ;if (yyfequal(argument2, _inst.undefined)) {
            argument2 = false;
        }
        ;
    }
    {
        return audio_play_sound(argument0, 1, argument2, yyftime(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlaudio).gmlvolume).gmlsfx), __yy_gml_errCheck(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlaudio).gmlvolume).gmlmaster))), __yy_gml_errCheck(argument1)));
    }
}
function gml_Script_sfxPlayRand(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = 1;
        }
        ;if (yyfequal(argument2, _inst.undefined)) {
            argument2 = false;
        }
        ;
    }
    {
        return gml_Script_sfxPlay(_inst, _other, argument0[__yy_gml_array_check_index(irandom_range(0, yyfminus(__yy_gml_errCheck(array_length(argument0)), 1)), argument0)], argument1, argument2);
    }
}
function gml_Script_sfxPlayAt(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6, argument7, argument8) {
    {
        if (yyfequal(argument3, _inst.undefined)) {
            argument3 = 50;
        }
        ;if (yyfequal(argument4, _inst.undefined)) {
            argument4 = 100;
        }
        ;if (yyfequal(argument5, _inst.undefined)) {
            argument5 = 1;
        }
        ;if (yyfequal(argument6, _inst.undefined)) {
            argument6 = 1;
        }
        ;if (yyfequal(argument7, _inst.undefined)) {
            argument7 = false;
        }
        ;if (yyfequal(argument8, _inst.undefined)) {
            argument8 = 1;
        }
        ;
    }
    {
        return audio_play_sound_at(argument0, argument1, argument2, 0, argument3, argument4, argument5, argument7, argument8, yyftime(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlaudio).gmlvolume).gmlsfx), __yy_gml_errCheck(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlaudio).gmlvolume).gmlmaster))), __yy_gml_errCheck(argument6)));
    }
}
// /// @param size       Wave amplitude, in pixels
// /// @param frequency  Wave frequency. Larger values create more "humps" over a certain number of characters
// /// @param speed      Wave speed. Larger numbers cause characters to move up and down more rapidly
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WAVE_SIZE ] = _size;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WAVE_FREQ ] = _frequency;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WAVE_SPEED] = _speed;
function gml_GlobalScript_scribble_anim_wave(_inst, _other) {
    (_inst.gmlscribble_anim_wave = __yy_method(_inst, gml_Script_scribble_anim_wave));
}
function gml_Script_scribble_anim_wave(_inst, _other, argument0, argument1, argument2) {
    {
        if ((yyGetBool(yyfnotequal(argument0, global.gml__scribble_anim_properties[__yy_gml_array_check_index(0, global.gml__scribble_anim_properties)]))) || (yyGetBool(yyfnotequal(argument1, global.gml__scribble_anim_properties[__yy_gml_array_check_index(1, global.gml__scribble_anim_properties)]))) || (yyGetBool(yyfnotequal(argument2, global.gml__scribble_anim_properties[__yy_gml_array_check_index(2, global.gml__scribble_anim_properties)])))) {
            {
                global.gml__scribble_anim_properties = __yy_gml_array_check(global.gml__scribble_anim_properties, 2364414822);
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(0)] = argument0;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(1)] = argument1;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(2)] = argument2;
                global.gml__scribble_anim_shader_desync = true;
                global.gml__scribble_anim_shader_desync_to_default = false;
                global.gml__scribble_anim_shader_msdf_desync = true;
                global.gml__scribble_anim_shader_msdf_desync_to_default = false;
            }
            ;
        }
        ;
    }
}
function gml_GlobalScript_scrUITools(_inst, _other) {
    (_inst.gmltitleCard = __yy_method(_inst, gml_Script_titleCard));
    (_inst.gmlbgDecoration = __yy_method(_inst, gml_Script_bgDecoration));
    (_inst.gmltouchScreenButton = __yy_method(_inst, gml_Script_touchScreenButton));
    (_inst.gmlMessageBarScroll = __yy_method(_inst, gml_Script_MessageBarScroll));
    (_inst.gmlachievementCard = __yy_method(_inst, gml_Script_achievementCard));
    (_inst.gmlachievementTextbox = __yy_method(_inst, gml_Script_achievementTextbox));
}
function gml_Script____struct___8_titleCard_gml_GlobalScript_scrUITools(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___8_titleCard_gml_GlobalScript_scrUITools";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___8_titleCard_gml_GlobalScript_scrUITools.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.sprite_index = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script_addAcheivement_titleCard_gml_GlobalScript_scrUITools(_inst, _other, argument0) {
    {
        array_push(_inst.gmlachievementArray, argument0);
    }
}
function gml_Script_translate_titleCard_gml_GlobalScript_scrUITools(_inst, _other, argument0, argument1, argument2) {
    {
        _inst.gml_x = argument0;
        _inst.gml_y = argument1;
        yyInst(_inst, _other, _inst.gml_sprite).depth = argument2;
    }
}
function gml_Script_updateAcheivements_titleCard_gml_GlobalScript_scrUITools(_inst, _other) {
    {
        _inst.gmlwonAchievementArray = __yy_gml_array_create([]);
        var gml_i = 0;
        for (; yyfless(gml_i, array_length(_inst.gmlachievementArray)); (g_yyPrePostObject__ = gml_i,
        gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
        g_yyPrePostObject__)) {
            {
                if (yyGetBool(yyInst(_inst, _other, _inst.gmlachievementArray[__yy_gml_array_check_index(gml_i, _inst.gmlachievementArray)]).gml_achievementFlag)) {
                    array_push(_inst.gmlwonAchievementArray, _inst.gmlachievementArray[__yy_gml_array_check_index(gml_i, _inst.gmlachievementArray)]);
                }
                ;
            }
        }
        ;
    }
}
function gml_Script_drawSelf_titleCard_gml_GlobalScript_scrUITools(_inst, _other) {
    {
        draw_set_alpha(_inst.gml_alpha);
        if (yyfnotequal(_inst.gml_actorSprite, yyInst(_inst, _other, _inst.gml_actorObject).sprite_index)) {
            yyInst(_inst, _other, _inst.gml_actorObject).sprite_index = _inst.gml_actorSprite;
        }
        ;draw_set_font(_inst.gml_font);
        draw_set_halign(1);
        draw_set_valign(0);
        var gml_cardSpriteWidth = sprite_get_width(_inst.gml_cardSprite);
        var gml_cardSpriteHeight = sprite_get_height(_inst.gml_cardSprite);
        var gml_actorSpriteWidth = sprite_get_width(_inst.gml_actorSprite);
        var gml_actorSpriteHeight = sprite_get_height(_inst.gml_actorSprite);
        draw_sprite(_inst, _inst.gml_cardSprite, 0, _inst.gml_x, _inst.gml_y);
        if ((yyGetBool(yyfless(_inst.gmlachievementGoTo, array_length(_inst.gmlwonAchievementArray)))) && (yyGetBool(yyfequal(_inst.gml_showAchievements, true)))) {
            draw_text(yyfplus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_cardSpriteWidth), 2))), yyfplus(__yy_gml_errCheck(_inst.gml_y), 128), yyInst(_inst, _other, _inst.gmlwonAchievementArray[__yy_gml_array_check_index(_inst.gmlachievementGoTo, _inst.gmlwonAchievementArray)]).gml_h1);
        } else {
            draw_text(yyfplus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_cardSpriteWidth), 2))), yyfplus(__yy_gml_errCheck(_inst.gml_y), 128), _inst.gml_text);
        }
        ;yyInst(_inst, _other, _inst.gml_actorObject).x = yyfplus(yyfminus(yyfplus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_cardSpriteWidth), 2))), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_actorSpriteWidth), 2))), __yy_gml_errCheck(sprite_get_xoffset(_inst.gml_actorSprite)));
        yyInst(_inst, _other, _inst.gml_actorObject).y = yyfplus(yyfminus(yyfplus(__yy_gml_errCheck(_inst.gml_y), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_cardSpriteHeight), 2))), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_actorSpriteHeight), 2))), __yy_gml_errCheck(sprite_get_yoffset(_inst.gml_actorSprite)));
        if ((yyGetBool(yyfequal(_inst.gml_disableActor, false))) && (yyGetBool(yyfgreaterequal(_inst.gmlachievementGoTo, array_length(_inst.gmlwonAchievementArray))))) {
            yyInst(_inst, _other, _inst.gml_actorObject).image_alpha = clamp(yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gml_actorObject).image_alpha), 0.2), 0, 1);
        } else {
            yyInst(_inst, _other, _inst.gml_actorObject).image_alpha = 0;
        }
        ;if (yyfnotequal(_inst.gml_alpha, 1)) {
            yyInst(_inst, _other, _inst.gml_actorObject).image_alpha = 0;
        }
        ;_inst.gmlachievementNow = lerp(_inst.gmlachievementNow, _inst.gmlachievementGoTo, 0.1);
        if (yyfequal(_inst.gml_showAchievements, true)) {
            var gml_i = 0;
            for (; yyfless(gml_i, array_length(_inst.gmlwonAchievementArray)); (g_yyPrePostObject__ = gml_i,
            gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
            g_yyPrePostObject__)) {
                {
                    yyInst(_inst, _other, _inst.gmlwonAchievementArray[__yy_gml_array_check_index(gml_i, _inst.gmlwonAchievementArray)]).gml_alpha = _inst.gml_alpha;
                    var gml_tmp = _inst.gmlwonAchievementArray[__yy_gml_array_check_index(gml_i, _inst.gmlwonAchievementArray)];
                    (__temp__ = yyInst(_inst, _other, gml_tmp),
                    __yyg_call_method(__temp__.gmltranslate)(__temp__, _other, yyfplus(yyfplus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_cardSpriteWidth), __yy_gml_errCheck(yyInst(_inst, _other, gml_tmp).gml_width))), 2))), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_i), __yy_gml_errCheck(_inst.gmlachievementNow))), __yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))))), _inst.gml_y, 0));
                    (__temp__ = yyInst(_inst, _other, gml_tmp),
                    __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
                }
            }
            ;
        }
        ;draw_set_alpha(1);
    }
}
function gml_Script_titleCard(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_titleCard";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_titleCard.prototype);
        {
            _inst.gml_cardSprite = 214;
            _inst.gml_actorSprite = 713;
            _inst.gml_actorObject = instance_create_depth((-999), (-999), (-1000), 102, __yy_gml_object_create(_inst, (_inst.gml___struct___8 = __yy_method(_inst, gml_Script____struct___8_titleCard_gml_GlobalScript_scrUITools)), _inst.gml_actorSprite));
            _inst.gml_font = 5;
            _inst.gml_text = "YOU WIN!";
            _inst.gml_disableActor = false;
            _inst.gml_x = 0;
            _inst.gml_y = 32;
            _inst.gml_alpha = 1;
            _inst.gmlachievementNow = 0;
            _inst.gmlachievementGoTo = 0;
            _inst.gml_showAchievements = true;
            _inst.gmlachievementArray = __yy_gml_array_create([]);
            _inst.gmlwonAchievementArray = __yy_gml_array_create([]);
            (_inst.gmladdAcheivement = __yy_method(_inst, gml_Script_addAcheivement_titleCard_gml_GlobalScript_scrUITools));
            (_inst.gmltranslate = __yy_method(_inst, gml_Script_translate_titleCard_gml_GlobalScript_scrUITools));
            (_inst.gmlupdateAcheivements = __yy_method(_inst, gml_Script_updateAcheivements_titleCard_gml_GlobalScript_scrUITools));
            (_inst.gmldrawSelf = __yy_method(_inst, gml_Script_drawSelf_titleCard_gml_GlobalScript_scrUITools));
        }
    }
}
function gml_Script_translate_bgDecoration_gml_GlobalScript_scrUITools(_inst, _other, argument0, argument1, argument2) {
    {
        _inst.gml_x = argument0;
        _inst.gml_y = argument1;
        yyInst(_inst, _other, _inst.gml_sprite).depth = argument2;
    }
}
function gml_Script_drawSelf_bgDecoration_gml_GlobalScript_scrUITools(_inst, _other) {
    {
        draw_set_alpha(_inst.gml_alpha);
        draw_set_color(0);
        draw_rectangle(0, 0, camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), false);
        draw_set_color(16777215);
        var ___sw82___ = _inst.gml_scrollDirection;
        var ___swc83___ = -1;
        if (yyCompareVal(___sw82___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc83___ = 0;
        } else if (yyCompareVal(___sw82___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc83___ = 1;
        }
        switch (___swc83___) {
        case 0:
            {
                draw_sprite(_inst, _inst.gml_sprite, 0, _inst.gml_x, __yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml_y)));
                draw_sprite(_inst, _inst.gml_sprite, 0, _inst.gml_x, yyfplus(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml_y))), __yy_gml_errCheck(sprite_get_height(_inst.gml_sprite))));
                break;
            }
        case 1:
            {
                draw_sprite(_inst, _inst.gml_sprite, 0, _inst.gml_x, _inst.gml_y);
                draw_sprite(_inst, _inst.gml_sprite, 0, _inst.gml_x, yyfminus(__yy_gml_errCheck(_inst.gml_y), __yy_gml_errCheck(sprite_get_height(_inst.gml_sprite))));
                break;
            }
        }
        ;if (yyfgreaterequal(_inst.gml_y, sprite_get_height(_inst.gml_sprite))) {
            _inst.gml_y = 0;
        } else {
            (g_yyPrePostObject__ = _inst.gml_y,
            _inst.gml_y = (g_yyPrePostObject__ instanceof Long ? _inst.gml_y.add(1) : ++_inst.gml_y),
            g_yyPrePostObject__);
        }
        ;draw_set_alpha(1);
    }
}
function gml_Script_bgDecoration(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_bgDecoration";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_bgDecoration.prototype);
        {
            _inst.gml_sprite = 22;
            _inst.gml_scrollDirection = 0;
            _inst.gml_x = yyfminus(320, __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(sprite_get_width(_inst.gml_sprite)), 2)));
            _inst.gml_y = 0;
            _inst.gml_alpha = 1;
            (_inst.gmltranslate = __yy_method(_inst, gml_Script_translate_bgDecoration_gml_GlobalScript_scrUITools));
            (_inst.gmldrawSelf = __yy_method(_inst, gml_Script_drawSelf_bgDecoration_gml_GlobalScript_scrUITools));
        }
    }
}
function gml_Script_translate_touchScreenButton_gml_GlobalScript_scrUITools(_inst, _other, argument0, argument1, argument2) {
    {
        _inst.gml_x = argument0;
        _inst.gml_y = argument1;
        yyInst(_inst, _other, _inst.gml_sprite).depth = argument2;
    }
}
function gml_Script_buttonHover_touchScreenButton_gml_GlobalScript_scrUITools(_inst, _other) {
    {
        if (yyfnotequal(_inst.gml_alpha, 1)) {
            return 0;
        }
        ;var gmlhover = (yyfequal(rectangle_in_rectangle(_inst.gml_x, _inst.gml_y, yyfplus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(_inst.gml_buttonWidth)), yyfplus(__yy_gml_errCheck(_inst.gml_y), __yy_gml_errCheck(_inst.gml_buttonHeight)), device_mouse_x_to_gui(0), device_mouse_y_to_gui(0), yyfplus(__yy_gml_errCheck(device_mouse_x_to_gui(0)), 1), yyfplus(__yy_gml_errCheck(device_mouse_y_to_gui(0)), 1)), 0) ? false : true);
        return gmlhover;
    }
}
function gml_Script_drawSelf_touchScreenButton_gml_GlobalScript_scrUITools(_inst, _other) {
    {
        var gml_yPress = 0;
        draw_set_alpha(_inst.gml_alpha);
        draw_set_font(_inst.gml_font);
        draw_set_halign(1);
        draw_set_valign(1);
        var gmlbuttonSpriteWidth = sprite_get_width(_inst.gml_buttonSprite);
        var gmlbuttonSpriteHeight = sprite_get_height(_inst.gml_buttonSprite);
        var gmlhover = __yyg_call_method(_inst.gmlbuttonHover)(_inst, _other);
        _inst.gmlisHeld = false;
        if (yyfequal(_inst.gml_alpha, 1)) {
            {
                _inst.gml_buttonAction = (-4);
                if (yyGetBool(_inst.gml_triggerSet)) {
                    {
                        _inst.gml_triggerSet = false;
                        _inst.gml_buttonAction = _inst.gml_triggerMessage;
                    }
                    ;
                }
                ;if (yyGetBool(gmlhover)) {
                    {
                        if (yyGetBool(mouse_check_button(1))) {
                            {
                                gml_yPress = 5;
                                _inst.gmlisHeld = true;
                            }
                            ;
                        }
                        ;if (yyGetBool(mouse_check_button_released(1))) {
                            _inst.gml_triggerSet = true;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;draw_sprite_ext(_inst, _inst.gml_buttonSprite, gmlhover, _inst.gml_x, yyfplus(__yy_gml_errCheck(_inst.gml_y), __yy_gml_errCheck(gml_yPress)), yyfdivide(__yy_gml_errCheck(_inst.gml_buttonWidth), __yy_gml_errCheck(gmlbuttonSpriteWidth)), yyfdivide(__yy_gml_errCheck(_inst.gml_buttonHeight), __yy_gml_errCheck(gmlbuttonSpriteHeight)), 0, 16777215, _inst.gml_alpha);
        draw_text_ext(yyfplus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gml_buttonWidth), 2))), yyfplus(yyfplus(__yy_gml_errCheck(_inst.gml_y), __yy_gml_errCheck(gml_yPress)), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gml_buttonHeight), 2))), _inst.gml_text, (-1), _inst.gml_buttonWidth);
        draw_set_alpha(1);
    }
}
function gml_Script_touchScreenButton(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_touchScreenButton";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_touchScreenButton.prototype);
        {
            _inst.gml_buttonSprite = 41;
            _inst.gml_font = 1;
            _inst.gml_text = "GO BACK\nTO TITLE";
            _inst.gml_buttonWidth = 148;
            _inst.gml_buttonHeight = 60;
            _inst.gml_x = yyfminus(320, __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gml_buttonWidth), 2)));
            _inst.gml_y = 204;
            _inst.gml_buttonAction = (-4);
            _inst.gml_triggerMessage = "Default";
            _inst.gml_triggerSet = false;
            _inst.gml_alpha = 1;
            _inst.gmlisHeld = false;
            (_inst.gmltranslate = __yy_method(_inst, gml_Script_translate_touchScreenButton_gml_GlobalScript_scrUITools));
            (_inst.gmlbuttonHover = __yy_method(_inst, gml_Script_buttonHover_touchScreenButton_gml_GlobalScript_scrUITools));
            (_inst.gmldrawSelf = __yy_method(_inst, gml_Script_drawSelf_touchScreenButton_gml_GlobalScript_scrUITools));
        }
    }
}
function gml_Script_translate_MessageBarScroll_gml_GlobalScript_scrUITools(_inst, _other, argument0, argument1, argument2) {
    {
        _inst.gml_x = argument0;
        _inst.gml_y = argument1;
        yyInst(_inst, _other, _inst.gml_sprite).depth = argument2;
    }
}
function gml_Script_drawSelf_MessageBarScroll_gml_GlobalScript_scrUITools(_inst, _other) {
    {
        draw_set_alpha(_inst.gml_alpha);
        draw_set_font(_inst.gml_font);
        draw_set_halign(0);
        draw_set_valign(0);
        draw_set_color(0);
        draw_rectangle(yyfminus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(_inst.gml_paddingLeft)), yyfminus(__yy_gml_errCheck(_inst.gml_y), __yy_gml_errCheck(_inst.gml_paddingTop)), yyfplus(yyfplus(__yy_gml_errCheck(_inst.gml_x), 640), __yy_gml_errCheck(_inst.gml_paddingRight)), yyfplus(yyfplus(__yy_gml_errCheck(_inst.gml_y), __yy_gml_errCheck(_inst.gml_barHeight)), __yy_gml_errCheck(_inst.gml_paddingBottom)), false);
        draw_set_color(16777215);
        draw_text(yyfminus(yyfplus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(_inst.gml_paddingLeft)), __yy_gml_errCheck(_inst.gml_paddingRight)), yyfminus(yyfplus(__yy_gml_errCheck(_inst.gml_y), __yy_gml_errCheck(_inst.gml_paddingTop)), __yy_gml_errCheck(_inst.gml_paddingBottom)), _inst.gml_text);
        draw_set_alpha(1);
    }
}
function gml_Script_MessageBarScroll(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_MessageBarScroll";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_MessageBarScroll.prototype);
        {
            _inst.gml_font = 1;
            draw_set_font(_inst.gml_font);
            _inst.gml_text = "Here is a message to you!!!";
            _inst.gml_barHeight = 20;
            _inst.gml_paddingTop = 2;
            _inst.gml_paddingBottom = 2;
            _inst.gml_paddingLeft = 4;
            _inst.gml_paddingRight = 0;
            _inst.gml_x = 0;
            _inst.gml_y = yyfminus(yyfminus(360, __yy_gml_errCheck(_inst.gml_paddingBottom)), __yy_gml_errCheck(_inst.gml_barHeight));
            _inst.gml_alpha = 1;
            (_inst.gmltranslate = __yy_method(_inst, gml_Script_translate_MessageBarScroll_gml_GlobalScript_scrUITools));
            (_inst.gmldrawSelf = __yy_method(_inst, gml_Script_drawSelf_MessageBarScroll_gml_GlobalScript_scrUITools));
        }
    }
}
function gml_Script_setAchievement_achievementCard_gml_GlobalScript_scrUITools(_inst, _other) {
    {
        _inst.gml_achievementFlag = true;
    }
}
function gml_Script_translate_achievementCard_gml_GlobalScript_scrUITools(_inst, _other, argument0, argument1, argument2) {
    {
        _inst.gml_x = argument0;
        _inst.gml_y = argument1;
    }
}
function gml_Script_drawSelf_achievementCard_gml_GlobalScript_scrUITools(_inst, _other) {
    {
        draw_set_font(_inst.gml_font);
        if (yyGetBool(_inst.gml_renderBackground)) {
            {
                draw_set_color(_inst.gml_backgroundColor);
                draw_rectangle(_inst.gml_x, _inst.gml_y, yyfplus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(_inst.gml_width)), yyfplus(__yy_gml_errCheck(_inst.gml_y), __yy_gml_errCheck(_inst.gml_height)), false);
            }
            ;
        }
        ;draw_set_color(16777215);
        draw_set_halign(1);
        draw_set_valign(0);
        draw_sprite(_inst, _inst.gml_sprite, 0, yyfminus(yyfplus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gml_width), 2))), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(sprite_get_width(_inst.gml_sprite)), 2))), _inst.gml_y);
        draw_text_ext(yyfplus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gml_width), 2))), yyfplus(yyfplus(__yy_gml_errCheck(_inst.gml_y), __yy_gml_errCheck(sprite_get_height(_inst.gml_sprite))), 2), string("{0}\n{1}", string_upper(_inst.gml_titleText), _inst.gml_descriptionText), (-1), _inst.gml_width);
    }
}
function gml_Script_achievementCard(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = (-4);
        }
        ;if (yyfequal(argument1, _inst.undefined)) {
            argument1 = (-4);
        }
        ;if (yyfequal(argument2, _inst.undefined)) {
            argument2 = "";
        }
        ;if (yyfequal(argument3, _inst.undefined)) {
            argument3 = "";
        }
        ;if (yyfequal(argument4, _inst.undefined)) {
            argument4 = "";
        }
        ;if (yyfequal(argument5, _inst.undefined)) {
            argument5 = "";
        }
        ;if (yyfequal(argument6, _inst.undefined)) {
            argument6 = irandom_range(0, 100);
        }
        ;
    }
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_achievementCard";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_achievementCard.prototype);
        {
            _inst.gml_font = 1;
            _inst.gml_sprite = argument0;
            _inst.gml_portrait = argument1;
            _inst.gml_titleText = argument2;
            _inst.gml_descriptionText = argument3;
            _inst.gml_dialogue = argument5;
            _inst.gml_x = 0;
            _inst.gml_y = 0;
            _inst.gml_width = 340;
            _inst.gml_height = 80;
            _inst.gml_alpha = 1;
            _inst.gml_backgroundColor = 0;
            _inst.gml_renderBackground = false;
            _inst.gml_h1 = argument4;
            _inst.gml_achievementID = argument6;
            _inst.gml_achievementFlag = false;
            (_inst.gmlsetAchievement = __yy_method(_inst, gml_Script_setAchievement_achievementCard_gml_GlobalScript_scrUITools));
            (_inst.gmltranslate = __yy_method(_inst, gml_Script_translate_achievementCard_gml_GlobalScript_scrUITools));
            (_inst.gmldrawSelf = __yy_method(_inst, gml_Script_drawSelf_achievementCard_gml_GlobalScript_scrUITools));
        }
    }
}
function gml_Script_translate_achievementTextbox_gml_GlobalScript_scrUITools(_inst, _other, argument0, argument1) {
    {
        _inst.gml_x = argument0;
        _inst.gml_y = argument1;
    }
}
function gml_Script_setDialogueState_achievementTextbox_gml_GlobalScript_scrUITools(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        if (yyfequal(argument3, _inst.undefined)) {
            argument3 = 0;
        }
        ;
    }
    {
        _inst.gml_portraitSprite = argument0;
        _inst.gml_nameText = argument1;
        _inst.gml_dialogueText = argument2;
        _inst.gmlglitchShaderIntensity = argument3;
    }
}
function gml_Script_drawSelf_achievementTextbox_gml_GlobalScript_scrUITools(_inst, _other) {
    {
        var gmlisUsingShader = false;
        draw_set_font(_inst.gml_font);
        draw_set_color(16777215);
        draw_set_alpha(_inst.gml_alpha);
        draw_set_halign(1);
        draw_set_valign(0);
        draw_sprite(_inst, _inst.gml_textboxSprite, 0, yyfplus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(sprite_get_xoffset(_inst.gml_textboxSprite))), yyfplus(yyfplus(__yy_gml_errCheck(_inst.gml_y), __yy_gml_errCheck(sprite_get_yoffset(_inst.gml_textboxSprite))), 288));
        draw_sprite_ext(_inst, _inst.gml_nametagSprite, 0, yyfplus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(sprite_get_xoffset(_inst.gml_nametagSprite))), yyfplus(yyfplus(__yy_gml_errCheck(_inst.gml_y), __yy_gml_errCheck(sprite_get_yoffset(_inst.gml_nametagSprite))), 280), yyfdivide(100, __yy_gml_errCheck(sprite_get_width(_inst.gml_nametagSprite))), 1, 0, 16777215, _inst.gml_alpha);
        if (yyfgreater(_inst.gmlglitchShaderIntensity, 0)) {
            {
                gmlisUsingShader = true;
                shader_set(2);
                shader_set_uniform_f(shader_get_uniform(2, "uTime"), yyfdivide(__yy_gml_errCheck(yyfmod(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 10000)), 2000));
                shader_set_uniform_f(shader_get_uniform(2, "uIntensity"), _inst.gmlglitchShaderIntensity);
            }
            ;
        }
        ;draw_sprite_ext(_inst, _inst.gml_portraitSprite, 0, yyfplus(__yy_gml_errCheck(_inst.gml_x), __yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), yyfplus(__yy_gml_errCheck(_inst.gml_y), 33), (-1), 1, 0, 16777215, _inst.gml_alpha);
        if (yyGetBool(gmlisUsingShader)) {
            shader_reset();
        }
        ;draw_set_color(0);
        draw_text(yyfplus(__yy_gml_errCheck(_inst.gml_x), 50), yyfplus(__yy_gml_errCheck(_inst.gml_y), 282), _inst.gml_nameText);
        draw_set_color(16777215);
        draw_set_halign(0);
        draw_set_valign(0);
        draw_text_ext(yyfplus(__yy_gml_errCheck(_inst.gml_x), 160), yyfplus(__yy_gml_errCheck(_inst.gml_y), 315), _inst.gml_dialogueText, (-1), 280);
        draw_set_alpha(1);
    }
}
function gml_Script_achievementTextbox(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_achievementTextbox";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_achievementTextbox.prototype);
        {
            _inst.gml_font = 2;
            _inst.gml_portraitSprite = 595;
            _inst.gml_nametagSprite = 367;
            _inst.gml_textboxSprite = 302;
            _inst.gml_nameText = "";
            _inst.gml_dialogueText = "";
            _inst.gml_x = 0;
            _inst.gml_y = (-16);
            _inst.gml_alpha = 1;
            _inst.gmlglitchShaderIntensity = 0;
            (_inst.gmltranslate = __yy_method(_inst, gml_Script_translate_achievementTextbox_gml_GlobalScript_scrUITools));
            (_inst.gmlsetDialogueState = __yy_method(_inst, gml_Script_setDialogueState_achievementTextbox_gml_GlobalScript_scrUITools));
            (_inst.gmldrawSelf = __yy_method(_inst, gml_Script_drawSelf_achievementTextbox_gml_GlobalScript_scrUITools));
        }
    }
}
// 	if(l_id!=undefined)l_funcs[@l_id]=l_fn; else throw gml_std_haxe_Exception_thrown("Can't find "+l_name);
// 		l_funcs[@l_i]=vm_v2_gml_thread_v2_on_unknown;
function gml_GlobalScript_GMLive_vm_init(_inst, _other) {
    (_inst.gmlvm_v2_gml_thread_v2_handlers_init_set = __yy_method(_inst, gml_Script_vm_v2_gml_thread_v2_handlers_init_set));
    (_inst.gmlvm_v2_gml_thread_v2_handlers_init = __yy_method(_inst, gml_Script_vm_v2_gml_thread_v2_handlers_init));
    (_inst.gmlvm_v2_gml_thread_v2_ready = __yy_method(_inst, gml_Script_vm_v2_gml_thread_v2_ready));
    (_inst.gmlvm_v2_gml_thread_v2_on_unknown = __yy_method(_inst, gml_Script_vm_v2_gml_thread_v2_on_unknown));
}
function gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_id = variable_struct_get(yyInst(_inst, _other, argument1).gmlh_obj, argument2);
        if (yyfnotequal(gmll_id, undefined)) {
            argument0 = __yy_gml_array_check(argument0, 682968441);
            argument0[__yy_gml_array_check_index_set(gmll_id)] = argument3;
        } else {
            throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, yyfplus("Can't find ", __yy_gml_errCheck(argument2)));
        }
        ;
    }
}
function gml_Script_vm_v2_gml_thread_v2_handlers_init(_inst, _other) {
    {
        var gmll_names = gml_Script_gml_std_Type_getEnumConstructs(_inst, _other, global.gmlmt_gml_action);
        var gmll_map = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
        var gmll_funcs = array_create(array_length(gmll_names), undefined);
        var gmll_i = 0;
        var gmll__g1 = array_length(gmll_names);
        for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__)) {
            {
                variable_struct_set(yyInst(_inst, _other, gmll_map).gmlh_obj, gmll_names[__yy_gml_array_check_index(gmll_i, gmll_names)], gmll_i);
                gmll_funcs = __yy_gml_array_check(gmll_funcs, 2073577280);
                gmll_funcs[__yy_gml_array_check_index_set(gmll_i)] = kgml_Script_vm_v2_gml_thread_v2_on_unknown;
            }
        }
        ;gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "discard", kgml_Script_vm_group_stack_on_discard);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "dup", kgml_Script_vm_group_stack_on_dup);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "dup2x", kgml_Script_vm_group_stack_on_dup2x);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "dup3x", kgml_Script_vm_group_stack_on_dup3x);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "dup_in", kgml_Script_vm_group_stack_on_dup_in);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "undefined", kgml_Script_vm_group_literal_on_undefined);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "number", kgml_Script_vm_group_literal_on_number);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "cstring", kgml_Script_vm_group_literal_on_cstring);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "const", kgml_Script_vm_group_literal_on_const);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "self", kgml_Script_vm_group_literal_on_self);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "other", kgml_Script_vm_group_literal_on_other);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "result", kgml_Script_vm_group_literal_on_result);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "array_decl", kgml_Script_vm_group_literal_on_array_decl);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "object_decl", kgml_Script_vm_group_literal_on_object_decl);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "bin_op", kgml_Script_vm_group_op_on_bin_op);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "un_op", kgml_Script_vm_group_op_on_un_op);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "equ_op", kgml_Script_vm_group_op_on_equ_op);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "neq_op", kgml_Script_vm_group_op_on_neq_op);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "add_int", kgml_Script_vm_group_op_on_add_int);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "concat", kgml_Script_vm_group_op_on_concat);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "ds_aop", kgml_Script_vm_group_op_on_ds_aop);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "arg_count", kgml_Script_vm_group_arg_on_arg_count);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "arg_const", kgml_Script_vm_group_arg_on_arg_const);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "arg_const_set", kgml_Script_vm_group_arg_on_arg_const_set);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "arg_const_aop", kgml_Script_vm_group_arg_on_arg_const_aop);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "arg_index", kgml_Script_vm_group_arg_on_arg_index);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "arg_index_set", kgml_Script_vm_group_arg_on_arg_index_set);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "arg_index_aop", kgml_Script_vm_group_arg_on_arg_index_aop);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "local", kgml_Script_vm_group_local_on_local);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "local_set", kgml_Script_vm_group_local_on_local_set);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "local_aop", kgml_Script_vm_group_local_on_local_aop);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "global", kgml_Script_vm_group_global_on_global);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "global_set", kgml_Script_vm_group_global_on_global_set);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "global_aop", kgml_Script_vm_group_global_on_global_aop);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "field", kgml_Script_vm_group_field_on_field);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "field_set", kgml_Script_vm_group_field_on_field_set);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "field_aop", kgml_Script_vm_group_field_on_field_aop);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "in", kgml_Script_vm_group_field_on_in);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "with_pre", kgml_Script_vm_group_with_on_with_pre);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "with_next", kgml_Script_vm_group_with_on_with_next);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "with_post", kgml_Script_vm_group_with_on_with_post);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "env", kgml_Script_vm_group_env_on_env);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "env_set", kgml_Script_vm_group_env_on_env_set);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "env_aop", kgml_Script_vm_group_env_on_env_aop);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "env1d", kgml_Script_vm_group_env_on_env1d);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "env1d_set", kgml_Script_vm_group_env_on_env1d_set);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "env1d_aop", kgml_Script_vm_group_env_on_env1d_aop);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "index", kgml_Script_vm_group_array_on_index);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "index_set", kgml_Script_vm_group_array_on_index_set);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "index_aop", kgml_Script_vm_group_array_on_index_aop);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "index2d", kgml_Script_vm_group_array_on_index2d);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "index2d_set", kgml_Script_vm_group_array_on_index2d_set);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "index2d_aop", kgml_Script_vm_group_array_on_index2d_aop);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "ensure_array_for_local", kgml_Script_vm_group_ensure_plus_on_ensure_array_for_local);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "ensure_array_for_global", kgml_Script_vm_group_ensure_plus_on_ensure_array_for_global);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "ensure_array_for_field", kgml_Script_vm_group_ensure_plus_on_ensure_array_for_field);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "ensure_array_for_index", kgml_Script_vm_group_ensure_plus_on_ensure_array_for_index);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "ensure_array_for_index2d", kgml_Script_vm_group_ensure_plus_on_ensure_array_for_index2d);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "alarm", kgml_Script_vm_group_alarm_on_alarm);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "alarm_set", kgml_Script_vm_group_alarm_on_alarm_set);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "alarm_aop", kgml_Script_vm_group_alarm_on_alarm_aop);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "jump", kgml_Script_vm_group_jump_on_jump);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "jump_if", kgml_Script_vm_group_jump_on_jump_if);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "jump_unless", kgml_Script_vm_group_jump_on_jump_unless);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "bool_and", kgml_Script_vm_group_jump_on_bool_and);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "bool_or", kgml_Script_vm_group_jump_on_bool_or);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "switch", kgml_Script_vm_group_jump_on_switch);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "switch_case", kgml_Script_vm_group_jump_on_switch_case);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "null_co", kgml_Script_vm_group_jump_on_null_co);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "repeat_pre", kgml_Script_vm_group_jump_on_repeat_pre);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "repeat_jump", kgml_Script_vm_group_jump_on_repeat_jump);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "break", kgml_Script_vm_group_jump_on_break);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "continue", kgml_Script_vm_group_jump_on_continue);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "return", kgml_Script_vm_group_jump_on_return);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "wait", kgml_Script_vm_group_special_on_wait);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "fork", kgml_Script_vm_group_special_on_fork);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "try", kgml_Script_vm_group_special_on_try);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "catch", kgml_Script_vm_group_special_on_catch);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "finally", kgml_Script_vm_group_special_on_finally);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "throw", kgml_Script_vm_group_special_on_throw);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "call_script", kgml_Script_vm_group_call_on_call_script);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "call_script_id", kgml_Script_vm_group_call_on_call_script_id);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "call_script_with_array", kgml_Script_vm_group_call_on_call_script_with_array);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "call_func", kgml_Script_vm_group_call_on_call_func);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "call_field", kgml_Script_vm_group_call_on_call_field);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "construct", kgml_Script_vm_group_call_on_construct);
        gml_Script_vm_v2_gml_thread_v2_handlers_init_set(_inst, _other, gmll_funcs, gmll_map, "func_literal", kgml_Script_vm_group_call_on_func_literal);
        return gmll_funcs;
    }
}
function gml_Script_vm_v2_gml_thread_v2_ready(_inst, _other) {
    {
        global.gmlvm_v2_gml_thread_v2_handlers = gml_Script_vm_v2_gml_thread_v2_handlers_init(_inst, _other);
    }
}
function gml_Script_vm_v2_gml_thread_v2_on_unknown(_inst, _other, argument0, argument1) {
    {
        (__temp__ = yyInst(_inst, _other, argument0),
        __yyg_call_method(__temp__.gmlh_proc_error)(__temp__, _other, yyfplus("Can't execute ", __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, argument1))), argument1));
        return global.gmlgml_thread_proc_result_error;
    }
}
// /// @param scale  pulse scale offset. A value of 0 will cause no visible scaling changes for a glyph, a value of 1 will cause a glyph to double in size
// /// @param speed  pulse speed. Larger values cause glyph scales to pulse faster
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__PULSE_SCALE] = _scale;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__PULSE_SPEED] = _speed;
function gml_GlobalScript_scribble_anim_pulse(_inst, _other) {
    (_inst.gmlscribble_anim_pulse = __yy_method(_inst, gml_Script_scribble_anim_pulse));
}
function gml_Script_scribble_anim_pulse(_inst, _other, argument0, argument1) {
    {
        if ((yyGetBool(yyfnotequal(argument0, global.gml__scribble_anim_properties[__yy_gml_array_check_index(9, global.gml__scribble_anim_properties)]))) || (yyGetBool(yyfnotequal(argument1, global.gml__scribble_anim_properties[__yy_gml_array_check_index(10, global.gml__scribble_anim_properties)])))) {
            {
                global.gml__scribble_anim_properties = __yy_gml_array_check(global.gml__scribble_anim_properties, 2364414822);
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(9)] = argument0;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(10)] = argument1;
                global.gml__scribble_anim_shader_desync = true;
                global.gml__scribble_anim_shader_desync_to_default = false;
                global.gml__scribble_anim_shader_msdf_desync = true;
                global.gml__scribble_anim_shader_msdf_desync_to_default = false;
            }
            ;
        }
        ;
    }
}
function gml_GlobalScript___scribble_gen_6_build_lines(_inst, _other) {
    (_inst.gml__scribble_gen_6_build_lines = __yy_method(_inst, gml_Script___scribble_gen_6_build_lines));
}
function gml_Script___scribble_gen_6_build_lines(_inst, _other) {
    {
        var gml_glyph_grid = global.gml__scribble_glyph_grid;
        var gml_word_grid = global.gml__scribble_word_grid;
        var gml_line_grid = global.gml__scribble_line_grid;
        var gml_control_grid = global.gml__scribble_control_grid;
        var gml_temp_grid = global.gml__scribble_temp_grid;
        {
            var __yy__v54 = GetWithArray(global.gml__scribble_generator_state);
            for (var __yy__v55 in __yy__v54) {
                if (!__yy__v54.hasOwnProperty(__yy__v55))
                    continue;
                var __yy__v56 = __yy__v54[__yy__v55];
                {
                    var gml_element = __yy__v56.gml__element;
                    var gml_word_count = __yy__v56.gml__word_count;
                    var gml_line_height_min = __yy__v56.gml__line_height_min;
                    var gml_line_height_max = __yy__v56.gml__line_height_max;
                    var gml_line_spacing_add = __yy__v56.gml__line_spacing_add;
                    var gml_line_spacing_multiply = __yy__v56.gml__line_spacing_multiply;
                    var gml_model_max_width = __yy__v56.gml__model_max_width;
                    var gml_model_max_height = __yy__v56.gml__model_max_height;
                    var gml_wrap_no_pages = yyInst(_inst, _other, gml_element).gml__wrap_no_pages;
                    var gml_wrap_max_scale = yyInst(_inst, _other, gml_element).gml__wrap_max_scale;
                }
            }
        }
        ;var gml_fit_to_box_iterations = 0;
        var gml_lower_limit = undefined;
        var gml_upper_limit = undefined;
        for (var __yy__v57 = 0, __yy__v58 = yyGetInt32(7); __yy__v57 < __yy__v58; __yy__v57++) {
            {
                var gml_line_max_y = 0;
                var gml_simulated_model_max_width = yyfdivide(__yy_gml_errCheck(gml_model_max_width), __yy_gml_errCheck(_inst.gml__fit_scale));
                var gml_simulated_model_max_height = yyfdivide(__yy_gml_errCheck(gml_model_max_height), __yy_gml_errCheck(_inst.gml__fit_scale));
                var gml_line_count = 0;
                var gml_word_broken = false;
                if (yyfgreater(gml_word_count, 0)) {
                    {
                        var gml_state_halign = 0;
                        var gml_control_index = 0;
                        var gml_word_x = 0;
                        var gml_line_y = 0;
                        var gml_control_delta = yyfminus(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, 0, 17)), __yy_gml_errCheck(gml_control_index));
                        for (var __yy__v59 = 0, __yy__v60 = yyGetInt32(gml_control_delta); __yy__v59 < __yy__v60; __yy__v59++) {
                            {
                                if (yyfequal(ds_grid_get(gml_control_grid, gml_control_index, 0), 1)) {
                                    {
                                        gml_state_halign = ds_grid_get(gml_control_grid, gml_control_index, 1);
                                    }
                                    ;
                                }
                                ;(g_yyPrePostObject__ = gml_control_index,
                                gml_control_index = (g_yyPrePostObject__ instanceof Long ? gml_control_index.add(1) : ++gml_control_index),
                                g_yyPrePostObject__);
                            }
                        }
                        ;var gml_i = 0;
                        var gml_word_width = 0;
                        var gml_line_word_start = 0;
                        ds_grid_set(gml_line_grid, gml_line_count, 1, gml_line_word_start);
                        ds_grid_set(gml_line_grid, gml_line_count, 5, gml_state_halign);
                        ds_grid_set(gml_line_grid, gml_line_count, 6, false);
                        if (yyfless(ds_grid_get(gml_word_grid, gml_line_word_start, 1), 6)) {
                            {
                                _inst.gml_word_glyph_start = ds_grid_get(gml_word_grid, gml_line_word_start, 2);
                                _inst.gml_word_glyph_end = ds_grid_get(gml_word_grid, gml_line_word_start, 3);
                                var gml_left_correction = ds_grid_get(gml_glyph_grid, _inst.gml_word_glyph_start, 8);
                                if ((yyGetBool((yyGetBool(yyfgreater(gml_left_correction, 0))) && (yyGetBool(true)))) || (yyGetBool((yyGetBool(yyfless(gml_left_correction, 0))) && (yyGetBool(false))))) {
                                    {
                                        ds_grid_add_region(gml_glyph_grid, _inst.gml_word_glyph_start, 2, _inst.gml_word_glyph_end, 2, gml_left_correction);
                                        gml_word_width = yyfplus(gml_word_width, gml_left_correction);
                                        ds_grid_set(gml_word_grid, gml_i, 4, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_word_grid, gml_i, 4)), __yy_gml_errCheck(gml_left_correction)));
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;gml_word_x = 0;
                        for (var __yy__v61 = 0, __yy__v62 = yyGetInt32(gml_word_count); __yy__v61 < __yy__v62; __yy__v61++) {
                            {
                                var gml_word_width = ds_grid_get(gml_word_grid, gml_i, 4);
                                var gml_word_start_glyph = ds_grid_get(gml_word_grid, gml_i, 2);
                                var gml_control_delta = yyfminus(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, gml_word_start_glyph, 17)), __yy_gml_errCheck(gml_control_index));
                                for (var __yy__v63 = 0, __yy__v64 = yyGetInt32(gml_control_delta); __yy__v63 < __yy__v64; __yy__v63++) {
                                    {
                                        if (yyfequal(ds_grid_get(gml_control_grid, gml_control_index, 0), 1)) {
                                            {
                                                gml_state_halign = ds_grid_get(gml_control_grid, gml_control_index, 1);
                                            }
                                            ;
                                        }
                                        ;(g_yyPrePostObject__ = gml_control_index,
                                        gml_control_index = (g_yyPrePostObject__ instanceof Long ? gml_control_index.add(1) : ++gml_control_index),
                                        g_yyPrePostObject__);
                                    }
                                }
                                ;var ___sw86___ = gml_state_halign;
                                var ___swc87___ = -1;
                                if (yyCompareVal(___sw86___, 0, g_GMLMathEpsilon, false) == 0) {
                                    ___swc87___ = 0;
                                } else if (yyCompareVal(___sw86___, 1, g_GMLMathEpsilon, false) == 0) {
                                    ___swc87___ = 1;
                                } else if (yyCompareVal(___sw86___, 2, g_GMLMathEpsilon, false) == 0) {
                                    ___swc87___ = 2;
                                }
                                switch (___swc87___) {
                                case 0:
                                    {
                                        yyInst(_inst, _other, global.gml__scribble_generator_state).gml__uses_halign_left = true;
                                        break;
                                    }
                                case 1:
                                    {
                                        yyInst(_inst, _other, global.gml__scribble_generator_state).gml__uses_halign_center = true;
                                        break;
                                    }
                                case 2:
                                    {
                                        yyInst(_inst, _other, global.gml__scribble_generator_state).gml__uses_halign_right = true;
                                        break;
                                    }
                                }
                                ;if (yyfgreater(yyfplus(__yy_gml_errCheck(gml_word_x), __yy_gml_errCheck(gml_word_width)), gml_simulated_model_max_width)) {
                                    {
                                        _inst.gml__wrapped = true;
                                        if (yyfgreaterequal(gml_word_width, gml_simulated_model_max_width)) {
                                            {
                                                gml_word_broken = true;
                                                if (yyGetBool(gml_wrap_no_pages)) {
                                                    break;
                                                }
                                                ;if (yyfgreaterequal(ds_grid_get(gml_word_grid, gml_i, 1), 6)) {
                                                    {
                                                        var gml_line_word_end = gml_i;
                                                        var gml_line_height = clamp(ds_grid_get_max(gml_word_grid, gml_line_word_start, 5, gml_line_word_end, 5), gml_line_height_min, gml_line_height_max);
                                                        ds_grid_set(gml_line_grid, gml_line_count, 2, gml_line_word_end);
                                                        ds_grid_set(gml_line_grid, gml_line_count, 3, gml_word_x);
                                                        ds_grid_set(gml_line_grid, gml_line_count, 4, gml_line_height);
                                                        (g_yyPrePostObject__ = gml_line_count,
                                                        gml_line_count = (g_yyPrePostObject__ instanceof Long ? gml_line_count.add(1) : ++gml_line_count),
                                                        g_yyPrePostObject__);
                                                        if (yyfgreater(yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height)), gml_line_max_y)) {
                                                            gml_line_max_y = yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height));
                                                        }
                                                        ;gml_line_y = yyfplus(gml_line_y, yyfplus(__yy_gml_errCheck(gml_line_spacing_add), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_line_height), __yy_gml_errCheck(gml_line_spacing_multiply)))));
                                                        gml_line_word_start = yyfplus(__yy_gml_errCheck(gml_i), 1);
                                                        ds_grid_set(gml_line_grid, gml_line_count, 1, gml_line_word_start);
                                                        ds_grid_set(gml_line_grid, gml_line_count, 5, gml_state_halign);
                                                        ds_grid_set(gml_line_grid, gml_line_count, 6, false);
                                                        if (yyfless(ds_grid_get(gml_word_grid, gml_line_word_start, 1), 6)) {
                                                            {
                                                                _inst.gml_word_glyph_start = ds_grid_get(gml_word_grid, gml_line_word_start, 2);
                                                                _inst.gml_word_glyph_end = ds_grid_get(gml_word_grid, gml_line_word_start, 3);
                                                                var gml_left_correction = ds_grid_get(gml_glyph_grid, _inst.gml_word_glyph_start, 8);
                                                                if ((yyGetBool((yyGetBool(yyfgreater(gml_left_correction, 0))) && (yyGetBool(true)))) || (yyGetBool((yyGetBool(yyfless(gml_left_correction, 0))) && (yyGetBool(false))))) {
                                                                    {
                                                                        ds_grid_add_region(gml_glyph_grid, _inst.gml_word_glyph_start, 2, _inst.gml_word_glyph_end, 2, gml_left_correction);
                                                                        gml_word_width = yyfplus(gml_word_width, gml_left_correction);
                                                                        ds_grid_set(gml_word_grid, gml_i, 4, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_word_grid, gml_i, 4)), __yy_gml_errCheck(gml_left_correction)));
                                                                    }
                                                                    ;
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        }
                                                        ;gml_word_x = 0;
                                                    }
                                                    ;
                                                } else {
                                                    {
                                                        var gml_stashed_word_count = yyfminus(__yy_gml_errCheck(gml_word_count), __yy_gml_errCheck(yyfplus(__yy_gml_errCheck(gml_i), 1)));
                                                        ds_grid_set_grid_region(gml_temp_grid, gml_word_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 0, gml_word_count, 5, 0, 0);
                                                        var gml_original_word_bidi_raw = ds_grid_get(gml_word_grid, gml_i, 0);
                                                        var gml_original_word_bidi = ds_grid_get(gml_word_grid, gml_i, 1);
                                                        var gml_original_word_glyph_start = ds_grid_get(gml_word_grid, gml_i, 2);
                                                        var gml_original_word_glyph_end = ds_grid_get(gml_word_grid, gml_i, 3);
                                                        var gml_original_word_height = ds_grid_get(gml_word_grid, gml_i, 5);
                                                        var gml_new_word_start_x = gml_word_x;
                                                        var gml_new_word_glyph_start = gml_original_word_glyph_start;
                                                        var gml_j = gml_new_word_glyph_start;
                                                        var gml_glyph_width = ds_grid_get(gml_glyph_grid, gml_j, 7);
                                                        if ((yyGetBool(yyfgreaterequal(yyfplus(__yy_gml_errCheck(gml_word_x), __yy_gml_errCheck(gml_glyph_width)), gml_simulated_model_max_width))) && (yyGetBool(yyfgreater(gml_i, gml_line_word_start)))) {
                                                            {
                                                                var gml_line_word_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                                                                var gml_line_height = clamp(ds_grid_get_max(gml_word_grid, gml_line_word_start, 5, gml_line_word_end, 5), gml_line_height_min, gml_line_height_max);
                                                                ds_grid_set(gml_line_grid, gml_line_count, 2, gml_line_word_end);
                                                                ds_grid_set(gml_line_grid, gml_line_count, 3, gml_word_x);
                                                                ds_grid_set(gml_line_grid, gml_line_count, 4, gml_line_height);
                                                                (g_yyPrePostObject__ = gml_line_count,
                                                                gml_line_count = (g_yyPrePostObject__ instanceof Long ? gml_line_count.add(1) : ++gml_line_count),
                                                                g_yyPrePostObject__);
                                                                if (yyfgreater(yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height)), gml_line_max_y)) {
                                                                    gml_line_max_y = yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height));
                                                                }
                                                                ;gml_line_y = yyfplus(gml_line_y, yyfplus(__yy_gml_errCheck(gml_line_spacing_add), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_line_height), __yy_gml_errCheck(gml_line_spacing_multiply)))));
                                                                gml_line_word_start = gml_i;
                                                                ds_grid_set(gml_line_grid, gml_line_count, 1, gml_line_word_start);
                                                                ds_grid_set(gml_line_grid, gml_line_count, 5, gml_state_halign);
                                                                ds_grid_set(gml_line_grid, gml_line_count, 6, false);
                                                                if (yyfless(ds_grid_get(gml_word_grid, gml_line_word_start, 1), 6)) {
                                                                    {
                                                                        _inst.gml_word_glyph_start = ds_grid_get(gml_word_grid, gml_line_word_start, 2);
                                                                        _inst.gml_word_glyph_end = ds_grid_get(gml_word_grid, gml_line_word_start, 3);
                                                                        var gml_left_correction = ds_grid_get(gml_glyph_grid, _inst.gml_word_glyph_start, 8);
                                                                        if ((yyGetBool((yyGetBool(yyfgreater(gml_left_correction, 0))) && (yyGetBool(true)))) || (yyGetBool((yyGetBool(yyfless(gml_left_correction, 0))) && (yyGetBool(false))))) {
                                                                            {
                                                                                ds_grid_add_region(gml_glyph_grid, _inst.gml_word_glyph_start, 2, _inst.gml_word_glyph_end, 2, gml_left_correction);
                                                                                gml_word_width = yyfplus(gml_word_width, gml_left_correction);
                                                                                ds_grid_set(gml_word_grid, gml_i, 4, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_word_grid, gml_i, 4)), __yy_gml_errCheck(gml_left_correction)));
                                                                            }
                                                                            ;
                                                                        }
                                                                        ;
                                                                    }
                                                                    ;
                                                                }
                                                                ;gml_word_x = 0;
                                                                gml_new_word_start_x = 0;
                                                            }
                                                            ;
                                                        }
                                                        ;gml_word_x = yyfplus(gml_word_x, gml_glyph_width);
                                                        (gml_j = (gml_j instanceof Long ? gml_j.add(1) : ++gml_j),
                                                        gml_j);
                                                        for (var __yy__v65 = 0, __yy__v66 = yyGetInt32(yyfminus(yyfplus(1, __yy_gml_errCheck(gml_original_word_glyph_end)), __yy_gml_errCheck(gml_j))); __yy__v65 < __yy__v66; __yy__v65++) {
                                                            {
                                                                var gml_glyph_width = ds_grid_get(gml_glyph_grid, gml_j, 7);
                                                                if (yyfgreaterequal(yyfplus(__yy_gml_errCheck(gml_word_x), __yy_gml_errCheck(gml_glyph_width)), gml_simulated_model_max_width)) {
                                                                    {
                                                                        ds_grid_set(gml_word_grid, gml_i, 0, gml_original_word_bidi_raw);
                                                                        ds_grid_set(gml_word_grid, gml_i, 1, gml_original_word_bidi);
                                                                        ds_grid_set(gml_word_grid, gml_i, 2, gml_new_word_glyph_start);
                                                                        ds_grid_set(gml_word_grid, gml_i, 3, yyfminus(__yy_gml_errCheck(gml_j), 1));
                                                                        ds_grid_set(gml_word_grid, gml_i, 4, yyfminus(__yy_gml_errCheck(gml_word_x), __yy_gml_errCheck(gml_new_word_start_x)));
                                                                        ds_grid_set(gml_word_grid, gml_i, 5, gml_original_word_height);
                                                                        ds_grid_add_region(gml_glyph_grid, gml_j, 2, gml_original_word_glyph_end, 2, __yy_gml_errCheck(-__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_word_x), __yy_gml_errCheck(gml_new_word_start_x)))));
                                                                        var gml_line_word_end = gml_i;
                                                                        var gml_line_height = clamp(ds_grid_get_max(gml_word_grid, gml_line_word_start, 5, gml_line_word_end, 5), gml_line_height_min, gml_line_height_max);
                                                                        ds_grid_set(gml_line_grid, gml_line_count, 2, gml_line_word_end);
                                                                        ds_grid_set(gml_line_grid, gml_line_count, 3, gml_word_x);
                                                                        ds_grid_set(gml_line_grid, gml_line_count, 4, gml_line_height);
                                                                        (g_yyPrePostObject__ = gml_line_count,
                                                                        gml_line_count = (g_yyPrePostObject__ instanceof Long ? gml_line_count.add(1) : ++gml_line_count),
                                                                        g_yyPrePostObject__);
                                                                        if (yyfgreater(yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height)), gml_line_max_y)) {
                                                                            gml_line_max_y = yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height));
                                                                        }
                                                                        ;gml_line_y = yyfplus(gml_line_y, yyfplus(__yy_gml_errCheck(gml_line_spacing_add), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_line_height), __yy_gml_errCheck(gml_line_spacing_multiply)))));
                                                                        gml_line_word_start = yyfplus(__yy_gml_errCheck(gml_i), 1);
                                                                        ds_grid_set(gml_line_grid, gml_line_count, 1, gml_line_word_start);
                                                                        ds_grid_set(gml_line_grid, gml_line_count, 5, gml_state_halign);
                                                                        ds_grid_set(gml_line_grid, gml_line_count, 6, false);
                                                                        if (yyfless(ds_grid_get(gml_word_grid, gml_line_word_start, 1), 6)) {
                                                                            {
                                                                                _inst.gml_word_glyph_start = ds_grid_get(gml_word_grid, gml_line_word_start, 2);
                                                                                _inst.gml_word_glyph_end = ds_grid_get(gml_word_grid, gml_line_word_start, 3);
                                                                                var gml_left_correction = ds_grid_get(gml_glyph_grid, _inst.gml_word_glyph_start, 8);
                                                                                if ((yyGetBool((yyGetBool(yyfgreater(gml_left_correction, 0))) && (yyGetBool(true)))) || (yyGetBool((yyGetBool(yyfless(gml_left_correction, 0))) && (yyGetBool(false))))) {
                                                                                    {
                                                                                        ds_grid_add_region(gml_glyph_grid, _inst.gml_word_glyph_start, 2, _inst.gml_word_glyph_end, 2, gml_left_correction);
                                                                                        gml_word_width = yyfplus(gml_word_width, gml_left_correction);
                                                                                        ds_grid_set(gml_word_grid, gml_i, 4, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_word_grid, gml_i, 4)), __yy_gml_errCheck(gml_left_correction)));
                                                                                    }
                                                                                    ;
                                                                                }
                                                                                ;
                                                                            }
                                                                            ;
                                                                        }
                                                                        ;gml_word_x = 0;
                                                                        gml_new_word_start_x = 0;
                                                                        gml_new_word_glyph_start = gml_j;
                                                                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                                                                        gml_i);
                                                                        (gml_word_count = (gml_word_count instanceof Long ? gml_word_count.add(1) : ++gml_word_count),
                                                                        gml_word_count);
                                                                    }
                                                                    ;
                                                                }
                                                                ;gml_word_x = yyfplus(gml_word_x, gml_glyph_width);
                                                                (gml_j = (gml_j instanceof Long ? gml_j.add(1) : ++gml_j),
                                                                gml_j);
                                                            }
                                                        }
                                                        ;ds_grid_set(gml_word_grid, gml_i, 0, gml_original_word_bidi_raw);
                                                        ds_grid_set(gml_word_grid, gml_i, 1, gml_original_word_bidi);
                                                        ds_grid_set(gml_word_grid, gml_i, 2, gml_new_word_glyph_start);
                                                        ds_grid_set(gml_word_grid, gml_i, 3, yyfminus(__yy_gml_errCheck(gml_j), 1));
                                                        ds_grid_set(gml_word_grid, gml_i, 4, yyfminus(__yy_gml_errCheck(gml_word_x), __yy_gml_errCheck(gml_new_word_start_x)));
                                                        ds_grid_set(gml_word_grid, gml_i, 5, gml_original_word_height);
                                                        ds_grid_set_grid_region(gml_word_grid, gml_temp_grid, 0, 0, gml_stashed_word_count, 5, yyfplus(__yy_gml_errCheck(gml_i), 1), 0);
                                                        gml_word_width = 0;
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        } else {
                                            if ((yyGetBool(true)) && (yyGetBool(yyfequal(ds_grid_get(gml_word_grid, gml_i, 0), 0)))) {
                                                {
                                                    gml_word_x = yyfplus(gml_word_x, gml_word_width);
                                                    var gml_line_word_end = gml_i;
                                                    var gml_line_height = clamp(ds_grid_get_max(gml_word_grid, gml_line_word_start, 5, gml_line_word_end, 5), gml_line_height_min, gml_line_height_max);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 2, gml_line_word_end);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 3, gml_word_x);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 4, gml_line_height);
                                                    (g_yyPrePostObject__ = gml_line_count,
                                                    gml_line_count = (g_yyPrePostObject__ instanceof Long ? gml_line_count.add(1) : ++gml_line_count),
                                                    g_yyPrePostObject__);
                                                    if (yyfgreater(yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height)), gml_line_max_y)) {
                                                        gml_line_max_y = yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height));
                                                    }
                                                    ;gml_line_y = yyfplus(gml_line_y, yyfplus(__yy_gml_errCheck(gml_line_spacing_add), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_line_height), __yy_gml_errCheck(gml_line_spacing_multiply)))));
                                                    gml_line_word_start = yyfplus(__yy_gml_errCheck(gml_i), 1);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 1, gml_line_word_start);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 5, gml_state_halign);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 6, false);
                                                    if (yyfless(ds_grid_get(gml_word_grid, gml_line_word_start, 1), 6)) {
                                                        {
                                                            _inst.gml_word_glyph_start = ds_grid_get(gml_word_grid, gml_line_word_start, 2);
                                                            _inst.gml_word_glyph_end = ds_grid_get(gml_word_grid, gml_line_word_start, 3);
                                                            var gml_left_correction = ds_grid_get(gml_glyph_grid, _inst.gml_word_glyph_start, 8);
                                                            if ((yyGetBool((yyGetBool(yyfgreater(gml_left_correction, 0))) && (yyGetBool(true)))) || (yyGetBool((yyGetBool(yyfless(gml_left_correction, 0))) && (yyGetBool(false))))) {
                                                                {
                                                                    ds_grid_add_region(gml_glyph_grid, _inst.gml_word_glyph_start, 2, _inst.gml_word_glyph_end, 2, gml_left_correction);
                                                                    gml_word_width = yyfplus(gml_word_width, gml_left_correction);
                                                                    ds_grid_set(gml_word_grid, gml_i, 4, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_word_grid, gml_i, 4)), __yy_gml_errCheck(gml_left_correction)));
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;gml_word_x = 0;
                                                    gml_word_width = 0;
                                                }
                                                ;
                                            } else {
                                                {
                                                    var gml_line_word_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                                                    var gml_line_height = clamp(ds_grid_get_max(gml_word_grid, gml_line_word_start, 5, gml_line_word_end, 5), gml_line_height_min, gml_line_height_max);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 2, gml_line_word_end);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 3, gml_word_x);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 4, gml_line_height);
                                                    (g_yyPrePostObject__ = gml_line_count,
                                                    gml_line_count = (g_yyPrePostObject__ instanceof Long ? gml_line_count.add(1) : ++gml_line_count),
                                                    g_yyPrePostObject__);
                                                    if (yyfgreater(yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height)), gml_line_max_y)) {
                                                        gml_line_max_y = yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height));
                                                    }
                                                    ;gml_line_y = yyfplus(gml_line_y, yyfplus(__yy_gml_errCheck(gml_line_spacing_add), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_line_height), __yy_gml_errCheck(gml_line_spacing_multiply)))));
                                                    gml_line_word_start = gml_i;
                                                    ds_grid_set(gml_line_grid, gml_line_count, 1, gml_line_word_start);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 5, gml_state_halign);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 6, false);
                                                    if (yyfless(ds_grid_get(gml_word_grid, gml_line_word_start, 1), 6)) {
                                                        {
                                                            _inst.gml_word_glyph_start = ds_grid_get(gml_word_grid, gml_line_word_start, 2);
                                                            _inst.gml_word_glyph_end = ds_grid_get(gml_word_grid, gml_line_word_start, 3);
                                                            var gml_left_correction = ds_grid_get(gml_glyph_grid, _inst.gml_word_glyph_start, 8);
                                                            if ((yyGetBool((yyGetBool(yyfgreater(gml_left_correction, 0))) && (yyGetBool(true)))) || (yyGetBool((yyGetBool(yyfless(gml_left_correction, 0))) && (yyGetBool(false))))) {
                                                                {
                                                                    ds_grid_add_region(gml_glyph_grid, _inst.gml_word_glyph_start, 2, _inst.gml_word_glyph_end, 2, gml_left_correction);
                                                                    gml_word_width = yyfplus(gml_word_width, gml_left_correction);
                                                                    ds_grid_set(gml_word_grid, gml_i, 4, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_word_grid, gml_i, 4)), __yy_gml_errCheck(gml_left_correction)));
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;gml_word_x = 0;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                } else {
                                    {
                                        var gml_glyph_start_ord = ds_grid_get(gml_glyph_grid, gml_word_start_glyph, 0);
                                        if (yyfequal(gml_glyph_start_ord, 10)) {
                                            {
                                                var gml_line_word_end = gml_i;
                                                var gml_line_height = clamp(ds_grid_get_max(gml_word_grid, gml_line_word_start, 5, gml_line_word_end, 5), gml_line_height_min, gml_line_height_max);
                                                ds_grid_set(gml_line_grid, gml_line_count, 2, gml_line_word_end);
                                                ds_grid_set(gml_line_grid, gml_line_count, 3, gml_word_x);
                                                ds_grid_set(gml_line_grid, gml_line_count, 4, gml_line_height);
                                                (g_yyPrePostObject__ = gml_line_count,
                                                gml_line_count = (g_yyPrePostObject__ instanceof Long ? gml_line_count.add(1) : ++gml_line_count),
                                                g_yyPrePostObject__);
                                                if (yyfgreater(yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height)), gml_line_max_y)) {
                                                    gml_line_max_y = yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height));
                                                }
                                                ;gml_line_y = yyfplus(gml_line_y, yyfplus(__yy_gml_errCheck(gml_line_spacing_add), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_line_height), __yy_gml_errCheck(gml_line_spacing_multiply)))));
                                                gml_line_word_start = yyfplus(__yy_gml_errCheck(gml_i), 1);
                                                ds_grid_set(gml_line_grid, gml_line_count, 1, gml_line_word_start);
                                                ds_grid_set(gml_line_grid, gml_line_count, 5, gml_state_halign);
                                                ds_grid_set(gml_line_grid, gml_line_count, 6, false);
                                                if (yyfless(ds_grid_get(gml_word_grid, gml_line_word_start, 1), 6)) {
                                                    {
                                                        _inst.gml_word_glyph_start = ds_grid_get(gml_word_grid, gml_line_word_start, 2);
                                                        _inst.gml_word_glyph_end = ds_grid_get(gml_word_grid, gml_line_word_start, 3);
                                                        var gml_left_correction = ds_grid_get(gml_glyph_grid, _inst.gml_word_glyph_start, 8);
                                                        if ((yyGetBool((yyGetBool(yyfgreater(gml_left_correction, 0))) && (yyGetBool(true)))) || (yyGetBool((yyGetBool(yyfless(gml_left_correction, 0))) && (yyGetBool(false))))) {
                                                            {
                                                                ds_grid_add_region(gml_glyph_grid, _inst.gml_word_glyph_start, 2, _inst.gml_word_glyph_end, 2, gml_left_correction);
                                                                gml_word_width = yyfplus(gml_word_width, gml_left_correction);
                                                                ds_grid_set(gml_word_grid, gml_i, 4, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_word_grid, gml_i, 4)), __yy_gml_errCheck(gml_left_correction)));
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;gml_word_x = 0;
                                            }
                                            ;
                                        } else {
                                            if (yyfequal(gml_glyph_start_ord, 0)) {
                                                {
                                                    var gml_line_word_end = gml_i;
                                                    var gml_line_height = clamp(ds_grid_get_max(gml_word_grid, gml_line_word_start, 5, gml_line_word_end, 5), gml_line_height_min, gml_line_height_max);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 2, gml_line_word_end);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 3, gml_word_x);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 4, gml_line_height);
                                                    (g_yyPrePostObject__ = gml_line_count,
                                                    gml_line_count = (g_yyPrePostObject__ instanceof Long ? gml_line_count.add(1) : ++gml_line_count),
                                                    g_yyPrePostObject__);
                                                    if (yyfgreater(yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height)), gml_line_max_y)) {
                                                        gml_line_max_y = yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height));
                                                    }
                                                    ;gml_line_y = yyfplus(gml_line_y, yyfplus(__yy_gml_errCheck(gml_line_spacing_add), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_line_height), __yy_gml_errCheck(gml_line_spacing_multiply)))));
                                                    gml_line_y = 0;
                                                    gml_line_word_start = yyfplus(__yy_gml_errCheck(gml_i), 1);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 1, gml_line_word_start);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 5, gml_state_halign);
                                                    ds_grid_set(gml_line_grid, gml_line_count, 6, false);
                                                    if (yyfless(ds_grid_get(gml_word_grid, gml_line_word_start, 1), 6)) {
                                                        {
                                                            _inst.gml_word_glyph_start = ds_grid_get(gml_word_grid, gml_line_word_start, 2);
                                                            _inst.gml_word_glyph_end = ds_grid_get(gml_word_grid, gml_line_word_start, 3);
                                                            var gml_left_correction = ds_grid_get(gml_glyph_grid, _inst.gml_word_glyph_start, 8);
                                                            if ((yyGetBool((yyGetBool(yyfgreater(gml_left_correction, 0))) && (yyGetBool(true)))) || (yyGetBool((yyGetBool(yyfless(gml_left_correction, 0))) && (yyGetBool(false))))) {
                                                                {
                                                                    ds_grid_add_region(gml_glyph_grid, _inst.gml_word_glyph_start, 2, _inst.gml_word_glyph_end, 2, gml_left_correction);
                                                                    gml_word_width = yyfplus(gml_word_width, gml_left_correction);
                                                                    ds_grid_set(gml_word_grid, gml_i, 4, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_word_grid, gml_i, 4)), __yy_gml_errCheck(gml_left_correction)));
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;gml_word_x = 0;
                                                    if (yyfless(gml_i, yyfminus(__yy_gml_errCheck(gml_word_count), 1))) {
                                                        ds_grid_set(gml_line_grid, gml_line_count, 6, true);
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;gml_word_x = yyfplus(gml_word_x, gml_word_width);
                                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                                gml_i);
                            }
                        }
                        ;var gml_line_word_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                        if (yyfgreaterequal(gml_line_word_end, gml_line_word_start)) {
                            {
                                var gml_line_height = clamp(ds_grid_get_max(gml_word_grid, gml_line_word_start, 5, gml_line_word_end, 5), gml_line_height_min, gml_line_height_max);
                                ds_grid_set(gml_line_grid, gml_line_count, 2, gml_line_word_end);
                                ds_grid_set(gml_line_grid, gml_line_count, 3, gml_word_x);
                                ds_grid_set(gml_line_grid, gml_line_count, 4, gml_line_height);
                                (g_yyPrePostObject__ = gml_line_count,
                                gml_line_count = (g_yyPrePostObject__ instanceof Long ? gml_line_count.add(1) : ++gml_line_count),
                                g_yyPrePostObject__);
                                if (yyfgreater(yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height)), gml_line_max_y)) {
                                    gml_line_max_y = yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height));
                                }
                                ;gml_line_y = yyfplus(gml_line_y, yyfplus(__yy_gml_errCheck(gml_line_spacing_add), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_line_height), __yy_gml_errCheck(gml_line_spacing_multiply)))));
                                gml_line_y = yyfplus(gml_line_y, gml_line_height);
                                gml_Script___scribble_trace(_inst, _other, "Warning! Model generator found hanging line data");
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;if ((yyGetBool(!yyGetBool(gml_wrap_no_pages))) || (yyGetBool(0))) {
                    break;
                }
                ;(g_yyPrePostObject__ = gml_fit_to_box_iterations,
                gml_fit_to_box_iterations = (g_yyPrePostObject__ instanceof Long ? gml_fit_to_box_iterations.add(1) : ++gml_fit_to_box_iterations),
                g_yyPrePostObject__);
                if ((yyGetBool(yyfless(gml_line_max_y, gml_simulated_model_max_height))) && (yyGetBool(!yyGetBool(gml_word_broken)))) {
                    {
                        if (yyfgreaterequal(_inst.gml__fit_scale, gml_wrap_max_scale)) {
                            break;
                        }
                        ;var gml_lower_limit = _inst.gml__fit_scale;
                    }
                    ;
                } else {
                    {
                        var gml_upper_limit = _inst.gml__fit_scale;
                    }
                    ;
                }
                ;if (yyfgreaterequal(gml_fit_to_box_iterations, 6)) {
                    {
                        if (yyfequal(_inst.gml__fit_scale, gml_lower_limit)) {
                            break;
                        }
                        ;_inst.gml__fit_scale = (yyfequal(gml_lower_limit, undefined) ? gml_upper_limit : gml_lower_limit);
                    }
                    ;
                } else {
                    if (yyfequal(gml_lower_limit, undefined)) {
                        {
                            _inst.gml__fit_scale = yyftime(_inst.gml__fit_scale, 0.5);
                        }
                        ;
                    } else {
                        if (yyfequal(gml_upper_limit, undefined)) {
                            {
                                _inst.gml__fit_scale = min(gml_wrap_max_scale, yyftime(2, __yy_gml_errCheck(_inst.gml__fit_scale)));
                            }
                            ;
                        } else {
                            {
                                _inst.gml__fit_scale = yyfplus(__yy_gml_errCheck(gml_lower_limit), __yy_gml_errCheck(yyftime(0.5, __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_upper_limit), __yy_gml_errCheck(gml_lower_limit))))));
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
        }
        ;{
            var gml_line = 0;
            for (var __yy__v67 = 0, __yy__v68 = yyGetInt32(gml_line_count); __yy__v67 < __yy__v68; __yy__v67++) {
                {
                    var gml_line_end_word = ds_grid_get(gml_line_grid, gml_line, 2);
                    if (yyfequal(ds_grid_get(gml_word_grid, gml_line_end_word, 0), 0)) {
                        {
                            var gml_line_width = ds_grid_get(gml_line_grid, gml_line, 3);
                            if (yyfgreater(gml_line_width, gml_simulated_model_max_width)) {
                                {
                                    var gml_delta = yyfminus(__yy_gml_errCheck(gml_simulated_model_max_width), __yy_gml_errCheck(gml_line_width));
                                    ds_grid_set(gml_line_grid, gml_line, 3, gml_simulated_model_max_width);
                                    ds_grid_set(gml_word_grid, gml_line_end_word, 4, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_word_grid, gml_line_end_word, 4)), __yy_gml_errCheck(gml_delta)));
                                    var gml_word_start_glyph = ds_grid_get(gml_word_grid, gml_line_end_word, 2);
                                    ds_grid_set(gml_glyph_grid, gml_word_start_glyph, 4, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, gml_word_start_glyph, 4)), __yy_gml_errCheck(gml_delta)));
                                    ds_grid_set(gml_glyph_grid, gml_word_start_glyph, 7, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, gml_word_start_glyph, 7)), __yy_gml_errCheck(gml_delta)));
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;(gml_line = (gml_line instanceof Long ? gml_line.add(1) : ++gml_line),
                    gml_line);
                }
            }
            ;
        }
        ;_inst.gml__width = ds_grid_get_max(gml_line_grid, 0, 3, yyfminus(__yy_gml_errCheck(gml_line_count), 1), 3);
        {
            var __yy__v69 = GetWithArray(global.gml__scribble_generator_state);
            for (var __yy__v70 in __yy__v69) {
                if (!__yy__v69.hasOwnProperty(__yy__v70))
                    continue;
                var __yy__v71 = __yy__v69[__yy__v70];
                {
                    __yy__v71.gml__word_count = gml_word_count;
                    __yy__v71.gml__line_count = gml_line_count;
                }
            }
        }
        ;
    }
}
// /// @param string  The string to draw
// /// @param width   The maximum width in pixels of the string before a line break
function gml_GlobalScript_string_width_scribble_ext(_inst, _other) {
    (_inst.gmlstring_width_scribble_ext = __yy_method(_inst, gml_Script_string_width_scribble_ext));
}
function gml_Script_string_width_scribble_ext(_inst, _other, argument0, argument1) {
    {
        var gml_font = draw_get_font();
        gml_font = (!yyGetBool(font_exists(gml_font)) ? global.gml__scribble_default_font : font_get_name(gml_font));
        return __yyg_call_method((yythis15 = yyInst(_inst, _other, __yyg_call_method((yythis14 = yyInst(_inst, _other, __yyg_call_method((yythis13 = yyInst(_inst, _other, gml_Script_scribble(_inst, _other, argument0)),
        yythis13).gmlstarting_format)(yythis13, _other, gml_font, 16777215)),
        yythis14).gmlwrap)(yythis14, _other, argument1)),
        yythis15).gmlget_width)(yythis15, _other);
        var yythis13, yythis14, yythis15;
    }
}
// 	static h_result=undefined; /// @is {any}
// 	static h_status=undefined; /// @is {gml_thread_status}
// 	static h_callback=undefined; /// @is {function<gml_thread; void>}
// 	static h_scope=undefined; /// @is {gml_thread_scope}
// 	static h_wait_time=undefined; /// @is {number}
// 	static h_time_tag=undefined; /// @is {vm_GmlThreadTimeTag}
// 	static h_error_text=undefined; /// @is {string}
// 	static h_error_pos=undefined; /// @is {gml_pos}
// 			l_arr[@l_i]=gml_std_haxe_enum_tools_getParameter(ds_list_find_value(l_q.h_actions,(l_p>0?l_p-1:0)),0).h_to_string();
function gml_GlobalScript_GMLive_thread(_inst, _other) {
    (_inst.gmlgml_thread = __yy_method(_inst, gml_Script_gml_thread));
    (_inst.gmlgml_thread_error = __yy_method(_inst, gml_Script_gml_thread_error));
}
function gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_867_gml_thread_gml_GlobalScript_GMLive_thread(_inst, _other) {
    {
        return _inst.gmlh_error_text;
    }
}
function gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_934_gml_thread_gml_GlobalScript_GMLive_thread(_inst, _other) {
    {
        if (yyfnotequal(_inst.gmlh_error_pos, undefined)) {
            return (__temp__ = yyInst(_inst, _other, _inst.gmlh_error_pos),
            __yyg_call_method(__temp__.gmlh_to_string)(__temp__, _other));
        } else {
            return "?";
        }
        ;
    }
}
function gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_1062_gml_thread_gml_GlobalScript_GMLive_thread(_inst, _other) {
    {
        var gmll_q = _inst.gmlh_scope;
        var gmll_n = 0;
        var gmll_qn = gmll_q;
        for (; yyfnotequal(gmll_qn, undefined); gmll_qn = yyInst(_inst, _other, gmll_qn).gmlh_next) {
            {
                (g_yyPrePostObject__ = gmll_n,
                gmll_n = (g_yyPrePostObject__ instanceof Long ? gmll_n.add(1) : ++gmll_n),
                g_yyPrePostObject__);
            }
        }
        ;var gmll_arr = array_create(gmll_n);
        var gmll_i = 0;
        var gmll__g1 = gmll_n;
        for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__)) {
            {
                var gmll_p = yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, gmll_q).gmlh_offset), 1);
                gmll_arr = __yy_gml_array_check(gmll_arr, 2580133291);
                gmll_arr[__yy_gml_array_check_index_set(gmll_i)] = __yyg_call_method((yythis18 = yyInst(_inst, _other, gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, ds_list_find_value(yyInst(_inst, _other, gmll_q).gmlh_actions, (yyfgreater(gmll_p, 0) ? yyfminus(__yy_gml_errCheck(gmll_p), 1) : 0)), 0)),
                yythis18).gmlh_to_string)(yythis18, _other);
                var yythis18;
                gmll_q = yyInst(_inst, _other, gmll_q).gmlh_next;
            }
        }
        ;return gmll_arr;
    }
}
function gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_1472_gml_thread_gml_GlobalScript_GMLive_thread(_inst, _other, argument0, argument1) {
    {
        var gmll_text;
        if ((yyGetBool(is_struct(argument1))) && (yyGetBool(variable_struct_exists(argument1, "stacktrace")))) {
            {
                gmll_text = (yyGetBool(variable_struct_exists(argument1, "message")) ? string(yyInst(_inst, _other, argument1).gmlmessage) : "(error without a message?)");
                var gmll_st = yyInst(_inst, _other, argument1).gmlstacktrace;
                var gmll_i = 0;
                var gmll__g1 = array_length(gmll_st);
                for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        var gmll_js = gmll_st[__yy_gml_array_check_index(gmll_i, gmll_st)];
                        if (yyGetBool(is_string(gmll_js))) {
                            {
                                if (yyGetBool(gml_Script_gml_std_StringTools_startsWith(_inst, _other, gmll_js, "gml_Script_vm_group_"))) {
                                    {
                                        gmll_text = yyfplus(gmll_text, yyfplus("\n called from vm:", __yy_gml_errCheck(gml_Script_gml_std_string_substring(_inst, _other, gmll_js, string_length("gml_Script_vm_group_")))));
                                    }
                                    ;
                                } else {
                                    if ((yyGetBool(gml_Script_gml_std_StringTools_startsWith(_inst, _other, gmll_js, "gml_Script_"))) || (yyGetBool(gml_Script_gml_std_StringTools_startsWith(_inst, _other, gmll_js, "gml_Object_")))) {
                                        {
                                            gmll_text = yyfplus(gmll_text, yyfplus("\n called from game:", __yy_gml_errCheck(gml_Script_gml_std_string_substring(_inst, _other, gmll_js, string_length("gml_Script_")))));
                                        }
                                        ;
                                    } else {
                                        gmll_text = yyfplus(gmll_text, yyfplus("\n called from ", __yy_gml_errCheck(gmll_js)));
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        } else {
                            gmll_text = yyfplus(gmll_text, yyfplus("\n called from ", __yy_gml_errCheck(string(gmll_js))));
                        }
                        ;
                    }
                }
                ;
            }
            ;
        } else {
            gmll_text = gml_Script_gml_std_Std_stringify(_inst, _other, argument1);
        }
        ;var gmll_s = yyfplus(yyfplus(yyfplus("[error] ", __yy_gml_errCheck(gmll_text)), "\n called from "), __yy_gml_errCheck((__temp__ = yyInst(_inst, _other, argument0),
        __yyg_call_method(__temp__.gmlh_to_string)(__temp__, _other))));
        var gmll_q = _inst.gmlh_scope;
        if (yyfnotequal(gmll_q, undefined)) {
            gmll_q = yyInst(_inst, _other, _inst.gmlh_scope).gmlh_next;
            for (; yyfnotequal(gmll_q, undefined); gmll_q = yyInst(_inst, _other, gmll_q).gmlh_next) {
                {
                    var gmll_p = yyInst(_inst, _other, gmll_q).gmlh_offset;
                    gmll_s = yyfplus(gmll_s, yyfplus("\n called from ", __yy_gml_errCheck(__yyg_call_method((yythis19 = yyInst(_inst, _other, gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, ds_list_find_value(yyInst(_inst, _other, gmll_q).gmlh_actions, (yyfgreater(gmll_p, 0) ? yyfminus(__yy_gml_errCheck(gmll_p), 1) : 0)), 0)),
                    yythis19).gmlh_to_string)(yythis19, _other))));
                    var yythis19;
                }
            }
            ;
        }
        ;return gmll_s;
    }
}
function gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_2722_gml_thread_gml_GlobalScript_GMLive_thread(_inst, _other, argument0, argument1) {
    {
        var gmll_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument1, 0);
        _inst.gmlh_error_text = (__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_stack_error)(__temp__, _other, gmll_pos, argument0));
        _inst.gmlh_error_pos = gmll_pos;
        _inst.gmlh_status = global.gmlgml_thread_status_error;
        return false;
    }
}
function gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_2967_gml_thread_gml_GlobalScript_GMLive_thread(_inst, _other, argument0, argument1) {
    {
        var gmll_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument1, 0);
        _inst.gmlh_error_text = (__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_stack_error)(__temp__, _other, gmll_pos, argument0));
        _inst.gmlh_error_pos = gmll_pos;
        _inst.gmlh_status = global.gmlgml_thread_status_error;
        return global.gmlgml_thread_proc_result_error;
    }
}
function gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_3222_gml_thread_gml_GlobalScript_GMLive_thread(_inst, _other) {
    {
        var gmll__gthis = _inst;
        var gmll_previous = global.gmlgml_thread_current;
        global.gmlgml_thread_current = _inst;
        var gmll_stack;
        var gmll_scope = _inst.gmlh_scope;
        var gmll_actions, gmll_pos, gmll_len;
        gmll_actions = yyInst(_inst, _other, gmll_scope).gmlh_actions;
        gmll_len = ds_list_size(gmll_actions);
        gmll_stack = yyInst(_inst, _other, gmll_scope).gmlh_stack;
        var gmll_allowExceptions = global.gmlgml_thread_allow_exceptions;
        var gmll_handler, gmll__callback;
        _inst.gmlh_status = global.gmlgml_thread_status_running;
        while (true) {
            {
                var gmll_proc, gmll_act;
                while (yyfless(yyInst(_inst, _other, gmll_scope).gmlh_offset, gmll_len)) {
                    {
                        var gmll_pos = yyInst(_inst, _other, gmll_scope).gmlh_offset;
                        gmll_act = ds_list_find_value(gmll_actions, gmll_pos);
                        yyInst(_inst, _other, gmll_scope).gmlh_offset = yyfplus(__yy_gml_errCheck(gmll_pos), 1);
                        if (yyGetBool(gmll_allowExceptions)) {
                            {
                                gmll_handler = global.gmlvm_v2_gml_thread_v2_handlers[__yy_gml_array_check_index(yyInst(_inst, _other, gmll_act).gml__enumIndex__, global.gmlvm_v2_gml_thread_v2_handlers)];
                                var gmll_ar = __yyg_call_method(gmll_handler)(_inst, _other, gmll__gthis, gmll_act);
                                if ((yyGetBool(yyfequal(gmll_ar, global.gmlgml_thread_proc_result_error))) || (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__gthis).gmlh_status, global.gmlgml_thread_status_error)))) {
                                    {
                                        break;
                                    }
                                    ;
                                } else {
                                    if (yyfequal(gmll_ar, global.gmlgml_thread_proc_result_sync_scope)) {
                                        {
                                            gmll_scope = yyInst(_inst, _other, gmll__gthis).gmlh_scope;
                                            gmll_actions = yyInst(_inst, _other, gmll_scope).gmlh_actions;
                                            gmll_len = ds_list_size(gmll_actions);
                                            gmll_stack = yyInst(_inst, _other, gmll_scope).gmlh_stack;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        } else {
                            {
                                var gml__yy_breakEx2 = 0
                                  , gml__yy_continueEx2 = 0;
                                try {
                                    {
                                        while (true) {
                                            {
                                                if (yyGetBool(gml__yy_continueEx2)) {
                                                    break;
                                                }
                                                ;{
                                                    gmll_handler = global.gmlvm_v2_gml_thread_v2_handlers[__yy_gml_array_check_index(yyInst(_inst, _other, gmll_act).gml__enumIndex__, global.gmlvm_v2_gml_thread_v2_handlers)];
                                                    var gmll_ar1 = __yyg_call_method(gmll_handler)(_inst, _other, gmll__gthis, gmll_act);
                                                    if ((yyGetBool(yyfequal(gmll_ar1, global.gmlgml_thread_proc_result_error))) || (yyGetBool(yyfequal(yyInst(_inst, _other, gmll__gthis).gmlh_status, global.gmlgml_thread_status_error)))) {
                                                        {
                                                            {
                                                                gml__yy_breakEx2 = 1;
                                                                break;
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    } else {
                                                        if (yyfequal(gmll_ar1, global.gmlgml_thread_proc_result_sync_scope)) {
                                                            {
                                                                gmll_scope = yyInst(_inst, _other, gmll__gthis).gmlh_scope;
                                                                gmll_actions = yyInst(_inst, _other, gmll_scope).gmlh_actions;
                                                                gmll_len = ds_list_size(gmll_actions);
                                                                gmll_stack = yyInst(_inst, _other, gmll_scope).gmlh_stack;
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;break;
                                            }
                                        }
                                        ;
                                    }
                                } catch (gmll__g) {
                                    gmll__g = __yy__processException(gmll__g);
                                    {
                                        while (true) {
                                            {
                                                if (yyGetBool(gml__yy_continueEx2)) {
                                                    break;
                                                }
                                                ;{
                                                    (__temp__ = _inst,
                                                    __yyg_call_method(__temp__.gmlh_proc_error)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, gmll_act));
                                                    {
                                                        gml__yy_breakEx2 = 1;
                                                        break;
                                                    }
                                                    ;
                                                }
                                                ;break;
                                            }
                                        }
                                        ;
                                    }
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                }
                ;if (yyfequal(_inst.gmlh_status, global.gmlgml_thread_status_error)) {
                    {
                        gmll_proc = false;
                        while (yyfnotequal(gmll_scope, undefined)) {
                            {
                                if (yyfnotequal(yyInst(_inst, _other, gmll_scope).gmlh_xhdl, undefined)) {
                                    {
                                        yyInst(_inst, _other, gmll_scope).gmlh_offset = yyInst(_inst, _other, yyInst(_inst, _other, gmll_scope).gmlh_xhdl).gmlh_value;
                                        _inst.gmlh_status = global.gmlgml_thread_status_running;
                                        break;
                                    }
                                    ;
                                } else {
                                    {
                                        gmll_scope = yyInst(_inst, _other, gmll_scope).gmlh_next;
                                        gmll_proc = true;
                                    }
                                    ;
                                }
                                ;
                            }
                        }
                        ;if (yyfequal(gmll_scope, undefined)) {
                            {
                                _inst.gmlh_result = undefined;
                                gmll__callback = _inst.gmlh_callback;
                                if (yyfnotequal(gmll__callback, undefined)) {
                                    __yyg_call_method(gmll__callback)(_inst, _other, _inst);
                                }
                                ;break;
                            }
                            ;
                        } else {
                            if (yyGetBool(gmll_proc)) {
                                {
                                    if (yyfnotequal(yyInst(_inst, _other, gmll_scope).gmlh_with, undefined)) {
                                        gml_Script_gml_with_scope_destroy(_inst, _other, yyInst(_inst, _other, gmll_scope).gmlh_with);
                                    }
                                    ;gmll_actions = yyInst(_inst, _other, gmll_scope).gmlh_actions;
                                    gmll_len = ds_list_size(gmll_actions);
                                    gmll_stack = yyInst(_inst, _other, gmll_scope).gmlh_stack;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                } else {
                    if ((yyGetBool(yyfgreaterequal(yyInst(_inst, _other, gmll_scope).gmlh_offset, gmll_len))) && (yyGetBool(yyfequal(_inst.gmlh_status, global.gmlgml_thread_status_running)))) {
                        {
                            if (yyfnotequal(yyInst(_inst, _other, gmll_scope).gmlh_with, undefined)) {
                                gml_Script_gml_with_scope_destroy(_inst, _other, yyInst(_inst, _other, gmll_scope).gmlh_with);
                            }
                            ;if (yyfgreater(gmll_stack[__yy_gml_array_check_index(0, gmll_stack)], 0)) {
                                _inst.gmlh_result = gmll_stack[__yy_gml_array_check_index(gmll_stack[__yy_gml_array_check_index(0, gmll_stack)], gmll_stack)];
                            } else {
                                _inst.gmlh_result = 0;
                            }
                            ;gmll_scope = yyInst(_inst, _other, gmll_scope).gmlh_next;
                            if (yyfnotequal(gmll_scope, undefined)) {
                                {
                                    _inst.gmlh_scope = gmll_scope;
                                    gmll_actions = yyInst(_inst, _other, gmll_scope).gmlh_actions;
                                    gmll_len = ds_list_size(gmll_actions);
                                    gmll_stack = yyInst(_inst, _other, gmll_scope).gmlh_stack;
                                }
                                ;
                            } else {
                                {
                                    _inst.gmlh_status = global.gmlgml_thread_status_done;
                                    gmll__callback = _inst.gmlh_callback;
                                    if (yyfnotequal(gmll__callback, undefined)) {
                                        __yyg_call_method(gmll__callback)(_inst, _other, _inst);
                                    }
                                    ;break;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    } else {
                        break;
                    }
                    ;
                }
                ;
            }
        }
        ;_inst.gmlh_scope = gmll_scope;
        global.gmlgml_thread_current = gmll_previous;
    }
}
function gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_6105_gml_thread_gml_GlobalScript_GMLive_thread(_inst, _other) {
    {
        var gmll_q = _inst.gmlh_scope;
        var gmll_q_inst = yyInst(_inst, _other, gmll_q).gmlh_inst;
        var gmll_r = __yy_gml_object_create(_inst, gml_Script_gml_thread, yyInst(_inst, _other, gmll_q).gmlh_program, yyInst(_inst, _other, gmll_q).gmlh_actions, gml_Script_gml_value_list_copy(_inst, _other, yyInst(_inst, _other, gmll_q).gmlh_args), gml_Script_gml_value_list_copy(_inst, _other, yyInst(_inst, _other, gmll_q).gmlh_locals), gmll_q_inst[__yy_gml_array_check_index(gmll_q_inst[__yy_gml_array_check_index(0, gmll_q_inst)], gmll_q_inst)], gmll_q_inst[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_q_inst[__yy_gml_array_check_index(0, gmll_q_inst)]), 1), gmll_q_inst)], yyInst(_inst, _other, gmll_q).gmlh_offset);
        yyInst(_inst, _other, gmll_r).gmlh_callback = _inst.gmlh_callback;
        var gmll_n = yyInst(_inst, _other, gmll_r).gmlh_scope;
        yyInst(_inst, _other, gmll_n).gmlh_inst = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, gmll_q_inst);
        yyInst(_inst, _other, gmll_n).gmlh_stack = gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, gmll_q).gmlh_stack);
        yyInst(_inst, _other, gmll_n).gmlh_with = gml_Script_gml_with_scope_copy(_inst, _other, yyInst(_inst, _other, gmll_q).gmlh_with);
        return gmll_r;
    }
}
function gml_Script_gml_thread(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_thread";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_thread.prototype);
        {
            if (!global.gml_Script_gml_thread_prototype_yy_staticInitialiser) {
                gml_Script_gml_thread.prototype.gmlh_result = undefined,
                gml_Script_gml_thread.prototype.gmlh_status = undefined,
                gml_Script_gml_thread.prototype.gmlh_callback = undefined,
                gml_Script_gml_thread.prototype.gmlh_scope = undefined,
                gml_Script_gml_thread.prototype.gmlh_wait_time = undefined,
                gml_Script_gml_thread.prototype.gmlh_time_tag = undefined,
                gml_Script_gml_thread.prototype.gmlh_error_text = undefined,
                gml_Script_gml_thread.prototype.gmlh_error_pos = undefined,
                gml_Script_gml_thread.prototype.gmlh_get_error = __yy_method(undefined, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_867_gml_thread_gml_GlobalScript_GMLive_thread),
                gml_Script_gml_thread.prototype.gmlh_get_error_ptr = __yy_method(undefined, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_934_gml_thread_gml_GlobalScript_GMLive_thread),
                gml_Script_gml_thread.prototype.gmlh_get_callstack = __yy_method(undefined, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_1062_gml_thread_gml_GlobalScript_GMLive_thread),
                gml_Script_gml_thread.prototype.gmlh_stack_error = __yy_method(undefined, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_1472_gml_thread_gml_GlobalScript_GMLive_thread),
                gml_Script_gml_thread.prototype.gmlh_proc_error = __yy_method(undefined, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_2722_gml_thread_gml_GlobalScript_GMLive_thread),
                gml_Script_gml_thread.prototype.gmlh_proc_error2 = __yy_method(undefined, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_2967_gml_thread_gml_GlobalScript_GMLive_thread),
                gml_Script_gml_thread.prototype.gmlh_exec = __yy_method(undefined, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_3222_gml_thread_gml_GlobalScript_GMLive_thread),
                gml_Script_gml_thread.prototype.gmlh_fork = __yy_method(undefined, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_6105_gml_thread_gml_GlobalScript_GMLive_thread);
            }
            global.gml_Script_gml_thread_prototype_yy_staticInitialiser = true;
            if (yyfequal(argument6, undefined)) {
                argument6 = 0;
            }
            ;{}
            ;_inst.gmlh_error_pos = undefined;
            _inst.gmlh_error_text = undefined;
            _inst.gmlh_time_tag = undefined;
            _inst.gmlh_callback = undefined;
            _inst.gmlh_status = global.gmlgml_thread_status_none;
            _inst.gmlh_result = undefined;
            if (yyfequal(argument4, undefined)) {
                argument4 = global.gmllive_custom_self;
            }
            ;if (yyfequal(argument5, undefined)) {
                argument5 = global.gmllive_custom_other;
            }
            ;_inst.gmlh_scope = __yy_gml_object_create(_inst, gml_Script_gml_thread_scope, argument1, argument6, argument2, argument3, argument4, argument5, undefined);
            yyInst(_inst, _other, _inst.gmlh_scope).gmlh_program = argument0;
        }
    }
}
function gml_Script_gml_thread_error(_inst, _other, argument0) {
    {
        throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, argument0);
    }
}
// 	l_st[@0]=l_z;
// 	l_st[@l_z]=l_st[l_z].alarm[l_st[l_z+1]];
// 	l_st[@l_z+1]=0;
// 	l_st[@0]=(l_z-1);
// 	l_st[@l_z]=0;
// 	l_st[@l_z+1]=0;
// 	l_st[@l_z+2]=0;
// 	l_st[@0]=(l_z-1);
// 	l_st[@l_z]=0;
// 	l_st[@l_z+1]=0;
// 	l_st[@l_z+2]=0;
// 		if(l_i1>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 		l_st[@l_i1]=l_args1[l_i];
// 		l_st[@0]=l_i1;
// 		l_st[@l_i1]=0;
// 		l_st[@0]=l_i1-1;
// 		l_args1[@l_i]=l_r;
// 		l_st[@l_i1]=0;
// 		l_st[@0]=l_i1-1;
// 		l_args1[@l_i]=l_val;
// 		if(l_i>=0&&l_i<array_length(l_args1))l_st[@l_z]=l_args1[l_i]; else return l_th.h_proc_error2("Argument index "+string(l_i)+" is out of range (0.."+string(array_length(l_args1))+")",l_act);
// 	l_st[@0]=(l_z-1);
// 	l_st[@l_z]=0;
// 	l_st[@l_z+1]=0;
// 		if(l_i>=0&&l_i<array_length(l_args1))l_args1[@l_i]=l_v; else return l_th.h_proc_error2("Argument index "+string(l_i)+" is out of range (0.."+string(array_length(l_args1))+")",l_act);
// 	l_st[@0]=(l_z-1);
// 	l_st[@l_z]=0;
// 	l_st[@l_z+1]=0;
// 			l_args1[@l_i]=l_v;
// 	l_st[@0]=l_z;
// 	l_st[@l_z]=l_a[l_st[l_z+1]];
// 	l_st[@l_z+1]=0;
// 	l_st[@0]=(l_z-1);
// 	l_st[l_z][@l_st[l_z+1]]=l_st[l_z+2];
// 	l_st[@l_z]=0;
// 	l_st[@l_z+1]=0;
// 	l_st[@l_z+2]=0;
// 	l_st[@0]=(l_z-1);
// 	l_a[@l_i]=l_v;
// 	l_st[@l_z]=0;
// 	l_st[@l_z+1]=0;
// 	l_st[@l_z+2]=0;
// 	l_st[@0]=l_z;
// 	l_st[@l_z]=l_a[l_st[l_z+1], l_st[l_z+2]];
// 	l_st[@l_z+1]=0;
// 	l_st[@l_z+2]=0;
// 	l_st[@0]=(l_z-1);
// 	l_st[@l_z]=0;
// 	l_st[@l_z+1]=0;
// 	l_st[@l_z+2]=0;
// 	l_st[@l_z+3]=0;
// 	l_st[@0]=(l_z-1);
// 	l_a[@l_i,l_k]=l_v;
// 	l_st[@l_z]=0;
// 	l_st[@l_z+1]=0;
// 	l_st[@l_z+2]=0;
// 	l_st[@l_z+3]=0;
// 		l_locals[@l_ind]=l_val;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i]=l_val;
// 	l_st[@0]=l_i;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i]=l_val;
// 	l_st[@0]=l_i;
// 	l_st[@l_z]=l_val;
// 	l_st[@0]=l_z;
// 			l_arr[@l_ind]=l_val;
// 		l_arr[@l_ind]=l_val;
// 	l_st[@l_z]=l_val;
// 	l_st[@l_z+1]=0;
// 	l_st[@0]=l_z;
// 			l_arr[@l_ind]=l_val;
// 		l_arr[@l_ind]=l_val;
// 			l_arr[@l_ind]=l_val;
// 		l_arr[@l_ind]=l_val;
// 	l_st[@l_z]=l_val;
// 	l_st[@l_z+1]=0;
// 	l_st[@l_z+2]=0;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i]=l_v;
// 	l_st[@0]=l_i;
// 	l_st[@l_i]=0;
// 	l_st[@0]=l_i-1;
// 	l_st[@l_i]=0;
// 	l_st[@0]=l_i-1;
// 	if(is_numeric(l_i))l_st[@l_z]=l_fn(false,undefined,(l_i|0)); else return l_th.h_proc_error2("Index "+gml_value_print(l_i)+" is not a number.",l_act);
// 	l_st[@0]=(l_z-1);
// 	l_st[@l_z]=0;
// 	l_st[@l_z+1]=0;
// 	l_st[@0]=(l_z-1);
// 	l_st[@l_z]=0;
// 	l_st[@l_z+1]=0;
// 			l_st[@l_z]=l_val;
// 			l_st[@l_z]=l_val;
// 	l_st[@0]=(l_z-1);
// 			l_st[@l_z]=0;
// 			l_st[@l_z+1]=0;
// 		l_st[@l_z]=0;
// 		l_st[@l_z+1]=0;
// 		l_st[@l_z]=0;
// 		l_st[@l_z+1]=0;
// 	l_st[@l_z]=0;
// 	l_st[@l_z+1]=0;
// 	l_st[@0]=(l_z-1);
// 			l_st[@l_z]=0;
// 			l_st[@l_z+1]=0;
// 				l_st[@l_z]=0;
// 				l_st[@l_z+1]=0;
// 			l_st[@l_z]=0;
// 			l_st[@l_z+1]=0;
// 			l_st[@l_z]=0;
// 			l_st[@l_z+1]=0;
// 					l_st[@l_z]=0;
// 					l_st[@l_z+1]=0;
// 				l_st[@l_z]=0;
// 				l_st[@l_z+1]=0;
// 				l_st[@l_z]=0;
// 				l_st[@l_z+1]=0;
// 			l_st[@l_z]=0;
// 			l_st[@l_z+1]=0;
// 	l_st[@l_z]=0;
// 	l_st[@l_z+1]=0;
// 	l_st[@0]=l_z;
// 		l_st[@l_z]=l_not!=variable_instance_exists(l_ctx,l_st[l_z]);
// 		l_st[@l_z]=l_not!=variable_instance_exists(self,l_st[l_z]);
// 		if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 		l_st[@l_i]=l_v;
// 		l_st[@0]=l_i;
// 	l_st[@l_i]=0;
// 	l_st[@0]=l_i-1;
// 		l_st[@l_i]=0;
// 		l_st[@0]=l_i-1;
// 	l_st[@l_i]=0;
// 	l_st[@0]=l_i-1;
// 	l_st[@l_i]=0;
// 	l_st[@0]=l_i-1;
// 		l_st[@l_i]=0;
// 		l_st[@0]=l_i-1;
// 		l_st[@l_i]=0;
// 		l_st[@0]=l_i-1;
// 	l_st[@l_i]=0;
// 	l_st[@0]=l_i-1;
// 	l_st[@l_i]=0;
// 	l_st[@0]=l_i-1;
// 			l_st[@l_i]=0;
// 			l_st[@0]=l_i-1;
// 	l_st[@l_st[0]]=l_f;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i]=undefined;
// 	l_st[@0]=l_i;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i]=l_act.h_f;
// 	l_st[@0]=l_i;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i]=l_act.h_s;
// 	l_st[@0]=l_i;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i]=l_act.h_v;
// 	l_st[@0]=l_i;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i]=l_inst[l_inst[0]];
// 	l_st[@0]=l_i;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i]=l_inst[l_inst[0]-1];
// 	l_st[@0]=l_i;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i]=l_th.h_result;
// 	l_st[@0]=l_i;
// 	l_st[@0]=l_k;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i]=l_arr;
// 	l_st[@0]=l_i;
// 	if(l_i>=array_length(l_stack))l_stack[@array_length(l_stack)*2]=0;
// 	l_stack[@l_i]=l_obj;
// 	l_stack[@0]=l_i;
// 	if(l_i1>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i1]=l_q.h_locals[l_act.h_i];
// 	l_st[@0]=l_i1;
// 	l_st[@l_i1]=0;
// 	l_st[@0]=l_i1-1;
// 	l_q.h_locals[@l_act.h_i]=l_r;
// 	l_st[@l_i1]=0;
// 	l_st[@0]=l_i1-1;
// 	l_locals[@l_i]=l_cur;
// 		l_fns[@l_i]=vm_group_op_impl_unknown;
// 	l_fns[@16]=vm_group_op_impl_add;
// 	l_fns[@17]=vm_group_op_impl_sub;
// 	l_fns[@0]=vm_group_op_impl_mul;
// 	l_fns[@1]=vm_group_op_impl_div1;
// 	l_fns[@2]=vm_group_op_impl_mod;
// 	l_fns[@3]=vm_group_op_impl_idiv;
// 	l_fns[@49]=vm_group_op_impl_and;
// 	l_fns[@48]=vm_group_op_impl_or;
// 	l_fns[@50]=vm_group_op_impl_xor;
// 	l_fns[@32]=vm_group_op_impl_shl;
// 	l_fns[@33]=vm_group_op_impl_shr;
// 	l_fns[@64]=vm_group_op_impl_eq;
// 	l_fns[@65]=vm_group_op_impl_ne;
// 	l_fns[@68]=vm_group_op_impl_gt;
// 	l_fns[@69]=vm_group_op_impl_ge;
// 	l_fns[@66]=vm_group_op_impl_lt;
// 	l_fns[@67]=vm_group_op_impl_le;
// 	l_st[@0]=l_z;
// 	l_st[@l_z]=vm_group_op_funcs[l_act.h_o](l_st[l_z],l_st[l_z+1]);
// 	l_st[@l_z+1]=0;
// 		case 2:l_st[@l_z]=~l_st[l_z];break;
// 		case 1:l_st[@l_z]=!l_st[l_z];break;
// 		case 0:l_st[@l_z]=-l_st[l_z];break;
// 	l_st[@0]=l_z;
// 	l_st[@l_z]=l_st[l_z]==l_st[l_z+1];
// 	l_st[@l_z+1]=0;
// 	l_st[@0]=l_z;
// 	l_st[@l_z]=l_st[l_z]!=l_st[l_z+1];
// 	l_st[@l_z+1]=0;
// 	l_st[@l_z]=l_st[l_z]+l_act.h_i;
// 	l_st[@0]=l_z;
// 	l_st[@l_z]=l_v1+l_v2;
// 	l_st[@l_z+1]=0;
// 		l_st[@l_k+l_getterArgc]=l_v;
// 		l_st[@l_st[0]]=l_v;
// 	if(l_out)l_st[@l_st[0]]=0;
// 	l_q.h_locals[@l_act.h_v]=l_th.h_error_text;
// 	l_st[@l_i]=0;
// 	l_st[@0]=l_i-1;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i]=l_st[l_i-1];
// 	l_st[@0]=l_i;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i-1]=l_st[l_i-3];
// 	l_st[@l_i]=l_st[l_i-2];
// 	l_st[@0]=l_i;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 	l_st[@l_i-2]=l_st[l_i-5];
// 	l_st[@l_i-1]=l_st[l_i-4];
// 	l_st[@l_i]=l_st[l_i-3];
// 	l_st[@0]=l_i;
// 	l_st[@0]=l_i;
// 	if(l_i>=array_length(l_st))l_st[@array_length(l_st)*2]=0;
// 		l_st[@l_i+1]=l_st[l_i];
// 	l_st[@l_k]=l_v;
// 	l_st[@l_i]=0;
// 	l_st[@0]=l_i-1;
// 				l_arr[@0]=l_ctx;
// 				l_arr[@l_i]=self;
// 			l_arr[@l_i]=self;
// 	if(l_i>=array_length(l_inst))l_inst[@array_length(l_inst)*2]=0;
// 	l_inst[@l_i]=undefined;
// 	l_inst[@0]=l_i;
// 		l_inst[@l_inst[0]]=l_with1.h_array[l_with1.h_index++];
// 		l_this1[@l_i]=0;
// 		l_this1[@0]=l_i-1;
function gml_GlobalScript_GMLive_vm(_inst, _other) {
    (_inst.gmlvm_group_alarm_on_alarm = __yy_method(_inst, gml_Script_vm_group_alarm_on_alarm));
    (_inst.gmlvm_group_alarm_on_alarm_set = __yy_method(_inst, gml_Script_vm_group_alarm_on_alarm_set));
    (_inst.gmlvm_group_alarm_on_alarm_aop = __yy_method(_inst, gml_Script_vm_group_alarm_on_alarm_aop));
    (_inst.gmlvm_group_arg_on_arg_count = __yy_method(_inst, gml_Script_vm_group_arg_on_arg_count));
    (_inst.gmlvm_group_arg_on_arg_const = __yy_method(_inst, gml_Script_vm_group_arg_on_arg_const));
    (_inst.gmlvm_group_arg_on_arg_const_set = __yy_method(_inst, gml_Script_vm_group_arg_on_arg_const_set));
    (_inst.gmlvm_group_arg_on_arg_const_aop = __yy_method(_inst, gml_Script_vm_group_arg_on_arg_const_aop));
    (_inst.gmlvm_group_arg_on_arg_index = __yy_method(_inst, gml_Script_vm_group_arg_on_arg_index));
    (_inst.gmlvm_group_arg_on_arg_index_set = __yy_method(_inst, gml_Script_vm_group_arg_on_arg_index_set));
    (_inst.gmlvm_group_arg_on_arg_index_aop = __yy_method(_inst, gml_Script_vm_group_arg_on_arg_index_aop));
    (_inst.gmlvm_group_array_on_index = __yy_method(_inst, gml_Script_vm_group_array_on_index));
    (_inst.gmlvm_group_array_on_index_set = __yy_method(_inst, gml_Script_vm_group_array_on_index_set));
    (_inst.gmlvm_group_array_on_index_aop = __yy_method(_inst, gml_Script_vm_group_array_on_index_aop));
    (_inst.gmlvm_group_array_on_index2d = __yy_method(_inst, gml_Script_vm_group_array_on_index2d));
    (_inst.gmlvm_group_array_on_index2d_set = __yy_method(_inst, gml_Script_vm_group_array_on_index2d_set));
    (_inst.gmlvm_group_array_on_index2d_aop = __yy_method(_inst, gml_Script_vm_group_array_on_index2d_aop));
    (_inst.gmlvm_group_ensure_plus_on_ensure_array_for_local = __yy_method(_inst, gml_Script_vm_group_ensure_plus_on_ensure_array_for_local));
    (_inst.gmlvm_group_ensure_plus_on_ensure_array_for_global = __yy_method(_inst, gml_Script_vm_group_ensure_plus_on_ensure_array_for_global));
    (_inst.gmlvm_group_ensure_plus_on_ensure_array_for_field = __yy_method(_inst, gml_Script_vm_group_ensure_plus_on_ensure_array_for_field));
    (_inst.gmlvm_group_ensure_plus_on_ensure_array_for_index = __yy_method(_inst, gml_Script_vm_group_ensure_plus_on_ensure_array_for_index));
    (_inst.gmlvm_group_ensure_plus_on_ensure_array_for_index2d = __yy_method(_inst, gml_Script_vm_group_ensure_plus_on_ensure_array_for_index2d));
    (_inst.gmlvm_group_env_on_env = __yy_method(_inst, gml_Script_vm_group_env_on_env));
    (_inst.gmlvm_group_env_on_env_set = __yy_method(_inst, gml_Script_vm_group_env_on_env_set));
    (_inst.gmlvm_group_env_on_env_aop = __yy_method(_inst, gml_Script_vm_group_env_on_env_aop));
    (_inst.gmlvm_group_env_on_env1d = __yy_method(_inst, gml_Script_vm_group_env_on_env1d));
    (_inst.gmlvm_group_env_on_env1d_set = __yy_method(_inst, gml_Script_vm_group_env_on_env1d_set));
    (_inst.gmlvm_group_env_on_env1d_aop = __yy_method(_inst, gml_Script_vm_group_env_on_env1d_aop));
    (_inst.gmlvm_group_field_dump_no_var = __yy_method(_inst, gml_Script_vm_group_field_dump_no_var));
    (_inst.gmlvm_group_field_on_field = __yy_method(_inst, gml_Script_vm_group_field_on_field));
    (_inst.gmlvm_group_field_on_field_set = __yy_method(_inst, gml_Script_vm_group_field_on_field_set));
    (_inst.gmlvm_group_field_on_field_aop = __yy_method(_inst, gml_Script_vm_group_field_on_field_aop));
    (_inst.gmlvm_group_field_on_in = __yy_method(_inst, gml_Script_vm_group_field_on_in));
    (_inst.gmlvm_group_global_on_global = __yy_method(_inst, gml_Script_vm_group_global_on_global));
    (_inst.gmlvm_group_global_on_global_set = __yy_method(_inst, gml_Script_vm_group_global_on_global_set));
    (_inst.gmlvm_group_global_on_global_aop = __yy_method(_inst, gml_Script_vm_group_global_on_global_aop));
    (_inst.gmlvm_group_jump_on_jump = __yy_method(_inst, gml_Script_vm_group_jump_on_jump));
    (_inst.gmlvm_group_jump_on_jump_if = __yy_method(_inst, gml_Script_vm_group_jump_on_jump_if));
    (_inst.gmlvm_group_jump_on_jump_unless = __yy_method(_inst, gml_Script_vm_group_jump_on_jump_unless));
    (_inst.gmlvm_group_jump_on_bool_and = __yy_method(_inst, gml_Script_vm_group_jump_on_bool_and));
    (_inst.gmlvm_group_jump_on_bool_or = __yy_method(_inst, gml_Script_vm_group_jump_on_bool_or));
    (_inst.gmlvm_group_jump_on_switch = __yy_method(_inst, gml_Script_vm_group_jump_on_switch));
    (_inst.gmlvm_group_jump_on_switch_case = __yy_method(_inst, gml_Script_vm_group_jump_on_switch_case));
    (_inst.gmlvm_group_jump_on_null_co = __yy_method(_inst, gml_Script_vm_group_jump_on_null_co));
    (_inst.gmlvm_group_jump_on_repeat_pre = __yy_method(_inst, gml_Script_vm_group_jump_on_repeat_pre));
    (_inst.gmlvm_group_jump_on_repeat_jump = __yy_method(_inst, gml_Script_vm_group_jump_on_repeat_jump));
    (_inst.gmlvm_group_jump_on_break = __yy_method(_inst, gml_Script_vm_group_jump_on_break));
    (_inst.gmlvm_group_jump_on_continue = __yy_method(_inst, gml_Script_vm_group_jump_on_continue));
    (_inst.gmlvm_group_jump_on_return = __yy_method(_inst, gml_Script_vm_group_jump_on_return));
    (_inst.gmlvm_group_literal_on_undefined = __yy_method(_inst, gml_Script_vm_group_literal_on_undefined));
    (_inst.gmlvm_group_literal_on_number = __yy_method(_inst, gml_Script_vm_group_literal_on_number));
    (_inst.gmlvm_group_literal_on_cstring = __yy_method(_inst, gml_Script_vm_group_literal_on_cstring));
    (_inst.gmlvm_group_literal_on_const = __yy_method(_inst, gml_Script_vm_group_literal_on_const));
    (_inst.gmlvm_group_literal_on_self = __yy_method(_inst, gml_Script_vm_group_literal_on_self));
    (_inst.gmlvm_group_literal_on_other = __yy_method(_inst, gml_Script_vm_group_literal_on_other));
    (_inst.gmlvm_group_literal_on_result = __yy_method(_inst, gml_Script_vm_group_literal_on_result));
    (_inst.gmlvm_group_literal_on_array_decl = __yy_method(_inst, gml_Script_vm_group_literal_on_array_decl));
    (_inst.gmlvm_group_literal_on_object_decl = __yy_method(_inst, gml_Script_vm_group_literal_on_object_decl));
    (_inst.gmlvm_group_local_on_local = __yy_method(_inst, gml_Script_vm_group_local_on_local));
    (_inst.gmlvm_group_local_on_local_set = __yy_method(_inst, gml_Script_vm_group_local_on_local_set));
    (_inst.gmlvm_group_local_on_local_aop = __yy_method(_inst, gml_Script_vm_group_local_on_local_aop));
    (_inst.gmlvm_group_op_impl_unknown = __yy_method(_inst, gml_Script_vm_group_op_impl_unknown));
    (_inst.gmlvm_group_op_impl_add = __yy_method(_inst, gml_Script_vm_group_op_impl_add));
    (_inst.gmlvm_group_op_impl_sub = __yy_method(_inst, gml_Script_vm_group_op_impl_sub));
    (_inst.gmlvm_group_op_impl_mul = __yy_method(_inst, gml_Script_vm_group_op_impl_mul));
    (_inst.gmlvm_group_op_impl_div1 = __yy_method(_inst, gml_Script_vm_group_op_impl_div1));
    (_inst.gmlvm_group_op_impl_mod = __yy_method(_inst, gml_Script_vm_group_op_impl_mod));
    (_inst.gmlvm_group_op_impl_idiv = __yy_method(_inst, gml_Script_vm_group_op_impl_idiv));
    (_inst.gmlvm_group_op_impl_and = __yy_method(_inst, gml_Script_vm_group_op_impl_and));
    (_inst.gmlvm_group_op_impl_or = __yy_method(_inst, gml_Script_vm_group_op_impl_or));
    (_inst.gmlvm_group_op_impl_xor = __yy_method(_inst, gml_Script_vm_group_op_impl_xor));
    (_inst.gmlvm_group_op_impl_shl = __yy_method(_inst, gml_Script_vm_group_op_impl_shl));
    (_inst.gmlvm_group_op_impl_shr = __yy_method(_inst, gml_Script_vm_group_op_impl_shr));
    (_inst.gmlvm_group_op_impl_eq = __yy_method(_inst, gml_Script_vm_group_op_impl_eq));
    (_inst.gmlvm_group_op_impl_ne = __yy_method(_inst, gml_Script_vm_group_op_impl_ne));
    (_inst.gmlvm_group_op_impl_gt = __yy_method(_inst, gml_Script_vm_group_op_impl_gt));
    (_inst.gmlvm_group_op_impl_ge = __yy_method(_inst, gml_Script_vm_group_op_impl_ge));
    (_inst.gmlvm_group_op_impl_lt = __yy_method(_inst, gml_Script_vm_group_op_impl_lt));
    (_inst.gmlvm_group_op_impl_le = __yy_method(_inst, gml_Script_vm_group_op_impl_le));
    (_inst.gmlvm_group_op_impl = __yy_method(_inst, gml_Script_vm_group_op_impl));
    (_inst.gmlvm_group_op_on_bin_op = __yy_method(_inst, gml_Script_vm_group_op_on_bin_op));
    (_inst.gmlvm_group_op_on_un_op = __yy_method(_inst, gml_Script_vm_group_op_on_un_op));
    (_inst.gmlvm_group_op_on_equ_op = __yy_method(_inst, gml_Script_vm_group_op_on_equ_op));
    (_inst.gmlvm_group_op_on_neq_op = __yy_method(_inst, gml_Script_vm_group_op_on_neq_op));
    (_inst.gmlvm_group_op_on_add_int = __yy_method(_inst, gml_Script_vm_group_op_on_add_int));
    (_inst.gmlvm_group_op_on_concat = __yy_method(_inst, gml_Script_vm_group_op_on_concat));
    (_inst.gmlvm_group_op_on_ds_aop = __yy_method(_inst, gml_Script_vm_group_op_on_ds_aop));
    (_inst.gmlvm_group_special_on_wait = __yy_method(_inst, gml_Script_vm_group_special_on_wait));
    (_inst.gmlvm_group_special_on_fork = __yy_method(_inst, gml_Script_vm_group_special_on_fork));
    (_inst.gmlvm_group_special_on_try = __yy_method(_inst, gml_Script_vm_group_special_on_try));
    (_inst.gmlvm_group_special_on_catch = __yy_method(_inst, gml_Script_vm_group_special_on_catch));
    (_inst.gmlvm_group_special_on_finally = __yy_method(_inst, gml_Script_vm_group_special_on_finally));
    (_inst.gmlvm_group_special_on_throw = __yy_method(_inst, gml_Script_vm_group_special_on_throw));
    (_inst.gmlvm_group_stack_on_discard = __yy_method(_inst, gml_Script_vm_group_stack_on_discard));
    (_inst.gmlvm_group_stack_on_dup = __yy_method(_inst, gml_Script_vm_group_stack_on_dup));
    (_inst.gmlvm_group_stack_on_dup2x = __yy_method(_inst, gml_Script_vm_group_stack_on_dup2x));
    (_inst.gmlvm_group_stack_on_dup3x = __yy_method(_inst, gml_Script_vm_group_stack_on_dup3x));
    (_inst.gmlvm_group_stack_on_dup_in = __yy_method(_inst, gml_Script_vm_group_stack_on_dup_in));
    (_inst.gmlvm_group_with_on_with_pre = __yy_method(_inst, gml_Script_vm_group_with_on_with_pre));
    (_inst.gmlvm_group_with_on_with_next = __yy_method(_inst, gml_Script_vm_group_with_on_with_next));
    (_inst.gmlvm_group_with_on_with_post = __yy_method(_inst, gml_Script_vm_group_with_on_with_post));
}
function gml_Script_vm_group_alarm_on_alarm(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_z;
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = yyInst(_inst, _other, gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)]).alarm[__yy_gml_array_check_index(gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)], yyInst(_inst, _other, gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)]).alarm)];
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_alarm_on_alarm_set(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 2);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_z), 1);
        yyInst(_inst, _other, gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)]).alarm = __yy_gml_array_check(yyInst(_inst, _other, gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)]).alarm, 2168392408);
        yyInst(_inst, _other, gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)]).alarm[__yy_gml_array_check_index_set(gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)])] = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 2), gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 2))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_alarm_on_alarm_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_o = yyInst(_inst, _other, argument1).gmlh_op;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 2);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_z), 1);
        var gmll_a = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        var gmll_i = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)];
        var gmll_v;
        try {
            {
                gmll_v = yyInst(_inst, _other, gmll_a).alarm[__yy_gml_array_check_index(gmll_i, yyInst(_inst, _other, gmll_a).alarm)];
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
            }
        }
        ;try {
            {
                gmll_v = __yyg_call_method(global.gmlvm_group_op_funcs[__yy_gml_array_check_index(gmll_o, global.gmlvm_group_op_funcs)])(_inst, _other, gmll_v, gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 2), gmll_st)]);
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
            }
        }
        ;yyInst(_inst, _other, gmll_a).alarm = __yy_gml_array_check(yyInst(_inst, _other, gmll_a).alarm, 3954856858);
        yyInst(_inst, _other, gmll_a).alarm[__yy_gml_array_check_index_set(gmll_i)] = yyfbitor(__yy_gml_errCheck(gmll_v), 0);
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 2))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_arg_on_arg_count(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        gml_Script_gml_stack_push(_inst, _other, yyInst(_inst, _other, gmll_q).gmlh_stack, array_length(yyInst(_inst, _other, gmll_q).gmlh_args));
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_arg_on_arg_const(_inst, _other, argument0, argument1) {
    {
        var gmll_i = yyInst(_inst, _other, argument1).gmlh_i;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_args1 = yyInst(_inst, _other, gmll_q).gmlh_args;
        if ((yyGetBool(yyfgreaterequal(gmll_i, 0))) && (yyGetBool(yyfless(gmll_i, array_length(gmll_args1))))) {
            {
                var gmll_i1 = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
                if (yyfgreaterequal(gmll_i1, array_length(gmll_st))) {
                    gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                    gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
                }
                ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                gmll_st[__yy_gml_array_check_index_set(gmll_i1)] = gmll_args1[__yy_gml_array_check_index(gmll_i, gmll_args1)];
                gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i1;
            }
            ;
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Argument index ", __yy_gml_errCheck(string(gmll_i))), " is out of range (0.."), __yy_gml_errCheck(string(array_length(gmll_args1)))), ")"), argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_arg_on_arg_const_set(_inst, _other, argument0, argument1) {
    {
        var gmll_i = yyInst(_inst, _other, argument1).gmlh_i;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_args1 = yyInst(_inst, _other, gmll_q).gmlh_args;
        if ((yyGetBool(yyfgreaterequal(gmll_i, 0))) && (yyGetBool(yyfless(gmll_i, array_length(gmll_args1))))) {
            {
                var gmll_i1 = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
                var gmll_r = gmll_st[__yy_gml_array_check_index(gmll_i1, gmll_st)];
                gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                gmll_st[__yy_gml_array_check_index_set(gmll_i1)] = 0;
                gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i1), 1);
                gmll_args1 = __yy_gml_array_check(gmll_args1, 651722480);
                gmll_args1[__yy_gml_array_check_index_set(gmll_i)] = gmll_r;
            }
            ;
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Argument index ", __yy_gml_errCheck(string(gmll_i))), " is out of range (0.."), __yy_gml_errCheck(string(array_length(gmll_args1)))), ")"), argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_arg_on_arg_const_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_o = yyInst(_inst, _other, argument1).gmlh_o;
        var gmll_i = yyInst(_inst, _other, argument1).gmlh_i;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_args1 = yyInst(_inst, _other, gmll_q).gmlh_args;
        if ((yyGetBool(yyfgreaterequal(gmll_i, 0))) && (yyGetBool(yyfless(gmll_i, array_length(gmll_args1))))) {
            {
                var gmll_arg = gmll_args1[__yy_gml_array_check_index(gmll_i, gmll_args1)];
                var gmll_i1 = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
                var gmll_val = gmll_st[__yy_gml_array_check_index(gmll_i1, gmll_st)];
                gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                gmll_st[__yy_gml_array_check_index_set(gmll_i1)] = 0;
                gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i1), 1);
                try {
                    {
                        gmll_val = __yyg_call_method(global.gmlvm_group_op_funcs[__yy_gml_array_check_index(gmll_o, global.gmlvm_group_op_funcs)])(_inst, _other, gmll_arg, gmll_val);
                    }
                } catch (gmll__g) {
                    gmll__g = __yy__processException(gmll__g);
                    {
                        return (__temp__ = yyInst(_inst, _other, argument0),
                        __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
                    }
                }
                ;gmll_args1 = __yy_gml_array_check(gmll_args1, 651722480);
                gmll_args1[__yy_gml_array_check_index_set(gmll_i)] = gmll_val;
            }
            ;
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Argument index ", __yy_gml_errCheck(string(gmll_i))), " is out of range (0.."), __yy_gml_errCheck(string(array_length(gmll_args1)))), ")"), argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_arg_on_arg_index(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_z = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_k = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        if (yyGetBool(is_numeric(gmll_k))) {
            {
                var gmll_i = yyfbitor(__yy_gml_errCheck(gmll_k), 0);
                var gmll_args1 = yyInst(_inst, _other, gmll_q).gmlh_args;
                if ((yyGetBool(yyfgreaterequal(gmll_i, 0))) && (yyGetBool(yyfless(gmll_i, array_length(gmll_args1))))) {
                    gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                    gmll_st[__yy_gml_array_check_index_set(gmll_z)] = gmll_args1[__yy_gml_array_check_index(gmll_i, gmll_args1)];
                } else {
                    return (__temp__ = yyInst(_inst, _other, argument0),
                    __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Argument index ", __yy_gml_errCheck(string(gmll_i))), " is out of range (0.."), __yy_gml_errCheck(string(array_length(gmll_args1)))), ")"), argument1));
                }
                ;
            }
            ;
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, "Index is not a number", argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_arg_on_arg_index_set(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_v, gmll_k;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_z), 1);
        gmll_k = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        gmll_v = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        if (yyGetBool(is_numeric(gmll_k))) {
            {
                var gmll_i = yyfbitor(__yy_gml_errCheck(gmll_k), 0);
                var gmll_args1 = yyInst(_inst, _other, gmll_q).gmlh_args;
                if ((yyGetBool(yyfgreaterequal(gmll_i, 0))) && (yyGetBool(yyfless(gmll_i, array_length(gmll_args1))))) {
                    gmll_args1 = __yy_gml_array_check(gmll_args1, 651722480);
                    gmll_args1[__yy_gml_array_check_index_set(gmll_i)] = gmll_v;
                } else {
                    return (__temp__ = yyInst(_inst, _other, argument0),
                    __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Argument index ", __yy_gml_errCheck(string(gmll_i))), " is out of range (0.."), __yy_gml_errCheck(string(array_length(gmll_args1)))), ")"), argument1));
                }
                ;
            }
            ;
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, "Index is not a number", argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_arg_on_arg_index_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_o = yyInst(_inst, _other, argument1).gmlh_o;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_v, gmll_k;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_z), 1);
        gmll_k = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        gmll_v = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        if (yyGetBool(is_numeric(gmll_k))) {
            {
                var gmll_i = yyfbitor(__yy_gml_errCheck(gmll_k), 0);
                var gmll_args1 = yyInst(_inst, _other, gmll_q).gmlh_args;
                if ((yyGetBool(yyfgreaterequal(gmll_i, 0))) && (yyGetBool(yyfless(gmll_i, array_length(gmll_args1))))) {
                    {
                        try {
                            {
                                gmll_v = __yyg_call_method(global.gmlvm_group_op_funcs[__yy_gml_array_check_index(gmll_o, global.gmlvm_group_op_funcs)])(_inst, _other, gmll_args1[__yy_gml_array_check_index(gmll_i, gmll_args1)], gmll_v);
                            }
                        } catch (gmll__g) {
                            gmll__g = __yy__processException(gmll__g);
                            {
                                return (__temp__ = yyInst(_inst, _other, argument0),
                                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
                            }
                        }
                        ;gmll_args1 = __yy_gml_array_check(gmll_args1, 651722480);
                        gmll_args1[__yy_gml_array_check_index_set(gmll_i)] = gmll_v;
                    }
                    ;
                } else {
                    return (__temp__ = yyInst(_inst, _other, argument0),
                    __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Argument index ", __yy_gml_errCheck(string(gmll_i))), " is out of range (0.."), __yy_gml_errCheck(string(array_length(gmll_args1)))), ")"), argument1));
                }
                ;
            }
            ;
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, "Index is not a number", argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_array_on_index(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_z;
        var gmll_a = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = gmll_a[__yy_gml_array_check_index(gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)], gmll_a)];
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_array_on_index_set(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 2);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_z), 1);
        gmll_st[__yy_gml_array_check_index_chain(gmll_z, gmll_st)][__yy_gml_array_check_index_set(gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)])] = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 2), gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 2))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_array_on_index_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_o = yyInst(_inst, _other, argument1).gmlh_o;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 2);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_z), 1);
        var gmll_a = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        var gmll_i = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)];
        var gmll_v;
        try {
            {
                gmll_v = gmll_a[__yy_gml_array_check_index(gmll_i, gmll_a)];
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
            }
        }
        ;try {
            {
                gmll_v = __yyg_call_method(global.gmlvm_group_op_funcs[__yy_gml_array_check_index(gmll_o, global.gmlvm_group_op_funcs)])(_inst, _other, gmll_v, gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 2), gmll_st)]);
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
            }
        }
        ;gmll_a = __yy_gml_array_check(gmll_a, 3942845456);
        gmll_a[__yy_gml_array_check_index_set(gmll_i)] = gmll_v;
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 2))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_array_on_index2d(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_a;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 2);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_z;
        gmll_a = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = gmll_a[__yy_gml_array_check_index(gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)], gmll_a)][__yy_gml_array_check_index(gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 2), gmll_st)], gmll_a[~~gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)]])];
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 2))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_array_on_index2d_set(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 3);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_z), 1);
        array_set_2D(gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)], gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)], gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 2), gmll_st)], gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 3), gmll_st)]);
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 2))] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 3))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_array_on_index2d_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_o = yyInst(_inst, _other, argument1).gmlh_o;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 3);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_z), 1);
        var gmll_a = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        var gmll_i = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)];
        var gmll_k = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 2), gmll_st)];
        var gmll_v;
        try {
            {
                gmll_v = gmll_a[__yy_gml_array_check_index(gmll_i, gmll_a)][__yy_gml_array_check_index(gmll_k, gmll_a[~~gmll_i])];
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
            }
        }
        ;try {
            {
                gmll_v = __yyg_call_method(global.gmlvm_group_op_funcs[__yy_gml_array_check_index(gmll_o, global.gmlvm_group_op_funcs)])(_inst, _other, gmll_v, gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 3), gmll_st)]);
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
            }
        }
        ;gmll_a = __yy_gml_array_check(gmll_a, 3942845456);
        gmll_a[__yy_gml_array_check_index_chain(gmll_i, gmll_a)][__yy_gml_array_check_index_set(gmll_k)] = gmll_v;
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 2))] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 3))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_ensure_plus_on_ensure_array_for_local(_inst, _other, argument0, argument1) {
    {
        var gmll_ind = yyInst(_inst, _other, argument1).gmlh_ind;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_locals = yyInst(_inst, _other, gmll_q).gmlh_locals;
        var gmll_val = gmll_locals[__yy_gml_array_check_index(gmll_ind, gmll_locals)];
        if (!yyGetBool(is_array(gmll_val))) {
            {
                gmll_val = __yy_gml_array_create([]);
                gmll_locals = __yy_gml_array_check(gmll_locals, 417317064);
                gmll_locals[__yy_gml_array_check_index_set(gmll_ind)] = gmll_val;
            }
            ;
        }
        ;var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = gmll_val;
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_ensure_plus_on_ensure_array_for_global(_inst, _other, argument0, argument1) {
    {
        var gmll_name = yyInst(_inst, _other, argument1).gmlh_name;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_val = variable_global_get(gmll_name);
        if (!yyGetBool(is_array(gmll_val))) {
            {
                gmll_val = __yy_gml_array_create([]);
                variable_global_set(gmll_name, gmll_val);
            }
            ;
        }
        ;var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = gmll_val;
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_ensure_plus_on_ensure_array_for_field(_inst, _other, argument0, argument1) {
    {
        var gmll_name = yyInst(_inst, _other, argument1).gmlh_field;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_obj = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        var gmll_val = variable_instance_get(gmll_obj, gmll_name);
        if (!yyGetBool(is_array(gmll_val))) {
            {
                gmll_val = __yy_gml_array_create([]);
                variable_instance_set(gmll_obj, gmll_name, gmll_val);
            }
            ;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = gmll_val;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_ensure_plus_on_ensure_array_for_index(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_z;
        var gmll_arr = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        var gmll_ind = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)];
        var gmll_val;
        if (yyfless(gmll_ind, array_length(gmll_arr))) {
            {
                gmll_val = gmll_arr[__yy_gml_array_check_index(gmll_ind, gmll_arr)];
                if (!yyGetBool(is_array(gmll_val))) {
                    {
                        gmll_val = __yy_gml_array_create([]);
                        gmll_arr = __yy_gml_array_check(gmll_arr, 2580133291);
                        gmll_arr[__yy_gml_array_check_index_set(gmll_ind)] = gmll_val;
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            {
                gmll_val = __yy_gml_array_create([]);
                gmll_arr = __yy_gml_array_check(gmll_arr, 2580133291);
                gmll_arr[__yy_gml_array_check_index_set(gmll_ind)] = gmll_val;
            }
            ;
        }
        ;gmll_st[__yy_gml_array_check_index_set(gmll_z)] = gmll_val;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_ensure_plus_on_ensure_array_for_index2d(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 2);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_z;
        var gmll_arr = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        var gmll_val;
        var gmll_ind = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)];
        if (yyfless(gmll_ind, array_length(gmll_arr))) {
            {
                gmll_val = gmll_arr[__yy_gml_array_check_index(gmll_ind, gmll_arr)];
                if (!yyGetBool(is_array(gmll_val))) {
                    {
                        gmll_val = __yy_gml_array_create([]);
                        gmll_arr = __yy_gml_array_check(gmll_arr, 2580133291);
                        gmll_arr[__yy_gml_array_check_index_set(gmll_ind)] = gmll_val;
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            {
                gmll_val = __yy_gml_array_create([]);
                gmll_arr = __yy_gml_array_check(gmll_arr, 2580133291);
                gmll_arr[__yy_gml_array_check_index_set(gmll_ind)] = gmll_val;
            }
            ;
        }
        ;gmll_arr = gmll_val;
        var gmll_ind = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 2), gmll_st)];
        if (yyfless(gmll_ind, array_length(gmll_arr))) {
            {
                gmll_val = gmll_arr[__yy_gml_array_check_index(gmll_ind, gmll_arr)];
                if (!yyGetBool(is_array(gmll_val))) {
                    {
                        gmll_val = __yy_gml_array_create([]);
                        gmll_arr = __yy_gml_array_check(gmll_arr, 2580133291);
                        gmll_arr[__yy_gml_array_check_index_set(gmll_ind)] = gmll_val;
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            {
                gmll_val = __yy_gml_array_create([]);
                gmll_arr = __yy_gml_array_check(gmll_arr, 2580133291);
                gmll_arr[__yy_gml_array_check_index_set(gmll_ind)] = gmll_val;
            }
            ;
        }
        ;gmll_arr = gmll_val;
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = gmll_val;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 2))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_env_on_env(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_v = (__temp__ = yyInst(_inst, _other, argument1),
        __yyg_call_method(__temp__.gmlh_f)(__temp__, _other, false, undefined));
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = gmll_v;
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_env_on_env_set(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_r = gmll_st[__yy_gml_array_check_index(gmll_i, gmll_st)];
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = 0;
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
        (__temp__ = yyInst(_inst, _other, argument1),
        __yyg_call_method(__temp__.gmlh_f)(__temp__, _other, true, gmll_r));
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_env_on_env_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_op = yyInst(_inst, _other, argument1).gmlh_o;
        var gmll_fn = yyInst(_inst, _other, argument1).gmlh_f;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_ev;
        try {
            {
                gmll_ev = __yyg_call_method(gmll_fn)(_inst, _other, false, undefined);
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
            }
        }
        ;var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_sv = gmll_st[__yy_gml_array_check_index(gmll_i, gmll_st)];
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = 0;
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
        try {
            {
                gmll_ev = __yyg_call_method(global.gmlvm_group_op_funcs[__yy_gml_array_check_index(gmll_op, global.gmlvm_group_op_funcs)])(_inst, _other, gmll_ev, gmll_sv);
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
            }
        }
        ;__yyg_call_method(gmll_fn)(_inst, _other, true, gmll_ev);
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_env_on_env1d(_inst, _other, argument0, argument1) {
    {
        var gmll_fn = yyInst(_inst, _other, argument1).gmlh_f;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_i = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        if (yyGetBool(is_numeric(gmll_i))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(gmll_z)] = __yyg_call_method(gmll_fn)(_inst, _other, false, undefined, yyfbitor(__yy_gml_errCheck(gmll_i), 0));
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus("Index ", __yy_gml_errCheck(gml_Script_gml_value_print(_inst, _other, gmll_i))), " is not a number."), argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_env_on_env1d_set(_inst, _other, argument0, argument1) {
    {
        var gmll_fn = yyInst(_inst, _other, argument1).gmlh_f;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i, gmll_v;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_z), 1);
        gmll_i = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        gmll_v = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        if (yyGetBool(is_numeric(gmll_i))) {
            __yyg_call_method(gmll_fn)(_inst, _other, true, gmll_v, yyfbitor(__yy_gml_errCheck(gmll_i), 0));
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus("Index ", __yy_gml_errCheck(gml_Script_gml_value_print(_inst, _other, gmll_i))), " is not a number."), argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_env_on_env1d_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_o = yyInst(_inst, _other, argument1).gmlh_o;
        var gmll_fn = yyInst(_inst, _other, argument1).gmlh_f;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i, gmll_v;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_z), 1);
        gmll_i = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        gmll_v = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        if (!yyGetBool(is_numeric(gmll_i))) {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus("Index ", __yy_gml_errCheck(gml_Script_gml_value_print(_inst, _other, gmll_i))), " is not a number."), argument1));
        }
        ;var gmll_ev;
        try {
            {
                gmll_ev = __yyg_call_method(gmll_fn)(_inst, _other, false, undefined, yyfbitor(__yy_gml_errCheck(gmll_i), 0));
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
            }
        }
        ;try {
            {
                gmll_ev = __yyg_call_method(global.gmlvm_group_op_funcs[__yy_gml_array_check_index(gmll_o, global.gmlvm_group_op_funcs)])(_inst, _other, gmll_ev, gmll_v);
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
            }
        }
        ;__yyg_call_method(gmll_fn)(_inst, _other, true, gmll_ev, yyfbitor(__yy_gml_errCheck(gmll_i), 0));
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_field_dump_no_var(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_post = yyfplus(yyfplus(" does not have a variable `", __yy_gml_errCheck(argument3)), "`");
        if (yyGetBool(is_numeric(argument2))) {
            {
                if (yyGetBool(object_exists(argument2))) {
                    {
                        return (__temp__ = yyInst(_inst, _other, argument0),
                        __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, argument2)), " ("), __yy_gml_errCheck(object_get_name(argument2))), __yy_gml_errCheck(gmll_post)), argument1));
                    }
                    ;
                } else {
                    if (yyGetBool(variable_instance_exists(argument2, "id"))) {
                        {
                            return (__temp__ = yyInst(_inst, _other, argument0),
                            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, argument2)), " ("), __yy_gml_errCheck(object_get_name(yyInst(_inst, _other, argument2).object_index))), ")"), __yy_gml_errCheck(gmll_post)), argument1));
                        }
                        ;
                    } else {
                        return (__temp__ = yyInst(_inst, _other, argument0),
                        __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(__yy_gml_errCheck(gml_Script_gml_value_print(_inst, _other, argument2)), __yy_gml_errCheck(gmll_post)), argument1));
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            if (yyfequal(YYInstanceof(argument2), "instance")) {
                {
                    return (__temp__ = yyInst(_inst, _other, argument0),
                    __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(string(yyInst(_inst, _other, argument2).id)), " ("), __yy_gml_errCheck(object_get_name(yyInst(_inst, _other, argument2).object_index))), ")"), __yy_gml_errCheck(gmll_post)), argument1));
                }
                ;
            } else {
                {
                    var gmll_val = argument2;
                    return (__temp__ = yyInst(_inst, _other, argument0),
                    __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gml_Script_gml_value_print(_inst, _other, gmll_val)), " ("), __yy_gml_errCheck(gml_Script_gml_value_get_type(_inst, _other, gmll_val))), ")"), __yy_gml_errCheck(gmll_post)), argument1));
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_vm_group_field_on_field(_inst, _other, argument0, argument1) {
    {
        var gmll_s = yyInst(_inst, _other, argument1).gmlh_fd;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_ctx = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        var gmll_val;
        if ((yyGetBool(is_numeric(gmll_ctx))) && (yyGetBool(yyfgreaterequal(gmll_ctx, 100000)))) {
            {
                gmll_val = variable_instance_get(gmll_ctx, gmll_s);
                if ((yyGetBool(yyfnotequal(gmll_val, undefined))) || (yyGetBool(variable_instance_exists(gmll_ctx, gmll_s)))) {
                    {
                        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = gmll_val;
                        return global.gmlgml_thread_proc_result_ok;
                    }
                    ;
                }
                ;if (yyGetBool(variable_instance_exists(gmll_ctx, "id"))) {
                    return gml_Script_vm_group_field_dump_no_var(_inst, _other, argument0, argument1, gmll_ctx, gmll_s);
                }
                ;
            }
            ;
        } else {
            {
                var __yy__v72 = GetWithArray(gmll_ctx);
                for (var __yy__v73 in __yy__v72) {
                    if (!__yy__v72.hasOwnProperty(__yy__v73))
                        continue;
                    var __yy__v74 = __yy__v72[__yy__v73];
                    {
                        gmll_val = variable_instance_get(__yy__v74, gmll_s);
                        if ((yyGetBool(yyfnotequal(gmll_val, undefined))) || (yyGetBool(variable_instance_exists(__yy__v74, gmll_s)))) {
                            {
                                gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                                gmll_st[__yy_gml_array_check_index_set(gmll_z)] = gmll_val;
                                return global.gmlgml_thread_proc_result_ok;
                            }
                            ;
                        }
                        ;return gml_Script_vm_group_field_dump_no_var(__yy__v74, _inst, argument0, argument1, gmll_ctx, gmll_s);
                    }
                }
            }
            ;
        }
        ;if ((yyGetBool(is_numeric(gmll_ctx))) && (yyGetBool(object_exists(gmll_ctx)))) {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find any instances of ", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_ctx))), " ("), __yy_gml_errCheck(object_get_name(gmll_ctx))), ")"), argument1));
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus("Couldn't find any instances of ", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_ctx))), "."), argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_field_on_field_set(_inst, _other, argument0, argument1) {
    {
        var gmll_s = yyInst(_inst, _other, argument1).gmlh_fd;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_z), 1);
        var gmll_ctx = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        var gmll_val = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)];
        var gmll_checkExists;
        if ((yyGetBool(is_numeric(gmll_ctx))) && (yyGetBool(yyfgreaterequal(gmll_ctx, 100000)))) {
            {
                try {
                    {
                        gmll_checkExists = yyInst(_inst, _other, gmll_ctx).id;
                    }
                } catch (gmll__g) {
                    gmll__g = __yy__processException(gmll__g);
                    {
                        var gmll_x = yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native;
                        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
                        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
                        return (__temp__ = yyInst(_inst, _other, argument0),
                        __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, gmll_x, argument1));
                    }
                }
                ;variable_instance_set(gmll_ctx, gmll_s, gmll_val);
                gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
                gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
                return global.gmlgml_thread_proc_result_ok;
            }
            ;
        } else {
            {
                var __yy__v75 = GetWithArray(gmll_ctx);
                for (var __yy__v76 in __yy__v75) {
                    if (!__yy__v75.hasOwnProperty(__yy__v76))
                        continue;
                    var __yy__v77 = __yy__v75[__yy__v76];
                    {
                        variable_instance_set(__yy__v77, gmll_s, gmll_val);
                        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
                        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
                        return global.gmlgml_thread_proc_result_ok;
                    }
                }
            }
            ;
        }
        ;gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        if ((yyGetBool(is_numeric(gmll_ctx))) && (yyGetBool(object_exists(gmll_ctx)))) {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find any instances of ", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_ctx))), " ("), __yy_gml_errCheck(object_get_name(gmll_ctx))), ")"), argument1));
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus("Couldn't find any instances of ", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_ctx))), "."), argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_field_on_field_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_o = yyInst(_inst, _other, argument1).gmlh_o;
        var gmll_s = yyInst(_inst, _other, argument1).gmlh_fd;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_z), 1);
        var gmll_ctx = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        var gmll_val = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)];
        var gmll_checkExists, gmll_cur;
        if ((yyGetBool(is_numeric(gmll_ctx))) && (yyGetBool(yyfgreaterequal(gmll_ctx, 100000)))) {
            {
                try {
                    {
                        gmll_checkExists = yyInst(_inst, _other, gmll_ctx).id;
                    }
                } catch (gmll__g) {
                    gmll__g = __yy__processException(gmll__g);
                    {
                        var gmll_x = yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native;
                        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
                        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
                        return (__temp__ = yyInst(_inst, _other, argument0),
                        __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, gmll_x, argument1));
                    }
                }
                ;gmll_cur = variable_instance_get(gmll_ctx, gmll_s);
                if ((yyGetBool(yyfnotequal(gmll_cur, undefined))) || (yyGetBool(variable_instance_exists(gmll_ctx, gmll_s)))) {
                    {
                        try {
                            {
                                gmll_cur = __yyg_call_method(global.gmlvm_group_op_funcs[__yy_gml_array_check_index(gmll_o, global.gmlvm_group_op_funcs)])(_inst, _other, gmll_cur, gmll_val);
                            }
                        } catch (gmll__g) {
                            gmll__g = __yy__processException(gmll__g);
                            {
                                var gmll_x = yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native;
                                gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
                                gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
                                return (__temp__ = yyInst(_inst, _other, argument0),
                                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, gmll_x, argument1));
                            }
                        }
                        ;variable_instance_set(gmll_ctx, gmll_s, gmll_cur);
                        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
                        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
                        return global.gmlgml_thread_proc_result_ok;
                    }
                    ;
                } else {
                    {
                        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
                        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
                        return (__temp__ = yyInst(_inst, _other, argument0),
                        __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("`", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_ctx))), "` ("), __yy_gml_errCheck(object_get_name(yyInst(_inst, _other, gmll_ctx).object_index))), ") does not have a variable `"), __yy_gml_errCheck(gmll_s)), "`"), argument1));
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            {
                gmll_checkExists = false;
                {
                    var __yy__v78 = GetWithArray(gmll_ctx);
                    for (var __yy__v79 in __yy__v78) {
                        if (!__yy__v78.hasOwnProperty(__yy__v79))
                            continue;
                        var __yy__v80 = __yy__v78[__yy__v79];
                        {
                            gmll_cur = variable_instance_get(__yy__v80, gmll_s);
                            if ((yyGetBool(yyfnotequal(gmll_cur, undefined))) || (yyGetBool(variable_instance_exists(gmll_ctx, gmll_s)))) {
                                {
                                    try {
                                        {
                                            gmll_cur = __yyg_call_method(global.gmlvm_group_op_funcs[__yy_gml_array_check_index(gmll_o, global.gmlvm_group_op_funcs)])(__yy__v80, _inst, gmll_cur, gmll_val);
                                        }
                                    } catch (gmll__g) {
                                        gmll__g = __yy__processException(gmll__g);
                                        {
                                            var gmll_x = yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(__yy__v80, _inst, gmll__g)).gmlh_native;
                                            gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
                                            gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
                                            return (__temp__ = yyInst(_inst, _other, argument0),
                                            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _inst, gmll_x, argument1));
                                        }
                                    }
                                    ;variable_instance_set(__yy__v80, gmll_s, gmll_cur);
                                    gmll_checkExists = true;
                                }
                                ;
                            } else {
                                if (yyGetBool(is_numeric(gmll_ctx))) {
                                    {
                                        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
                                        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
                                        return (__temp__ = yyInst(_inst, _other, argument0),
                                        __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _inst, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("`", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(__yy__v80, _inst, gmll_ctx))), "` ("), __yy_gml_errCheck(object_get_name(yyInst(_inst, _other, gmll_ctx).object_index))), ") does not have a variable `"), __yy_gml_errCheck(gmll_s)), "`"), argument1));
                                    }
                                    ;
                                } else {
                                    {
                                        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
                                        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
                                        return (__temp__ = yyInst(_inst, _other, argument0),
                                        __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _inst, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("`", __yy_gml_errCheck(gml_Script_gml_value_print(__yy__v80, _inst, gmll_ctx))), "` ("), __yy_gml_errCheck(YYTypeof(gmll_ctx))), ") does not have a variable `"), __yy_gml_errCheck(gmll_s)), "`"), argument1));
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                    }
                }
                ;if (yyGetBool(gmll_checkExists)) {
                    {
                        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
                        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
                        return global.gmlgml_thread_proc_result_ok;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;gmll_st[__yy_gml_array_check_index_set(gmll_z)] = 0;
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        if ((yyGetBool(is_numeric(gmll_ctx))) && (yyGetBool(object_exists(gmll_ctx)))) {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find any instances of ", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_ctx))), " ("), __yy_gml_errCheck(object_get_name(gmll_ctx))), ")"), argument1));
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus("Couldn't find any instances of ", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_ctx))), "."), argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_field_on_in(_inst, _other, argument0, argument1) {
    {
        var gmll_not = yyInst(_inst, _other, argument1).gmlh_not;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_z;
        var gmll_ctx = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)];
        if ((yyGetBool(is_numeric(gmll_ctx))) && (yyGetBool(yyfgreaterequal(gmll_ctx, 100000)))) {
            {
                gmll_st[__yy_gml_array_check_index_set(gmll_z)] = yyfnotequal(gmll_not, variable_instance_exists(gmll_ctx, gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)]));
                return global.gmlgml_thread_proc_result_ok;
            }
            ;
        } else {
            {
                var __yy__v81 = GetWithArray(gmll_ctx);
                for (var __yy__v82 in __yy__v81) {
                    if (!__yy__v81.hasOwnProperty(__yy__v82))
                        continue;
                    var __yy__v83 = __yy__v81[__yy__v82];
                    {
                        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = yyfnotequal(gmll_not, variable_instance_exists(__yy__v83, gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)]));
                        return global.gmlgml_thread_proc_result_ok;
                    }
                }
            }
            ;
        }
        ;if ((yyGetBool(is_numeric(gmll_ctx))) && (yyGetBool(object_exists(gmll_ctx)))) {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find any instances of ", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_ctx))), " ("), __yy_gml_errCheck(object_get_name(gmll_ctx))), ")"), argument1));
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus("Couldn't find any instances of ", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_ctx))), "."), argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_global_on_global(_inst, _other, argument0, argument1) {
    {
        var gmll_s = yyInst(_inst, _other, argument1).gmlh_fd;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        if (yyGetBool(variable_global_exists(gmll_s))) {
            {
                var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
                var gmll_v = variable_global_get(gmll_s);
                var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
                if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
                    gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                    gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
                }
                ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                gmll_st[__yy_gml_array_check_index_set(gmll_i)] = gmll_v;
                gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
            }
            ;
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus("Global variable `", __yy_gml_errCheck(gmll_s)), "` is not set."), argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_global_on_global_set(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_r = gmll_st[__yy_gml_array_check_index(gmll_i, gmll_st)];
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = 0;
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
        variable_global_set(yyInst(_inst, _other, argument1).gmlh_fd, gmll_r);
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_global_on_global_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_o = yyInst(_inst, _other, argument1).gmlh_o;
        var gmll_s = yyInst(_inst, _other, argument1).gmlh_fd;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        if (yyGetBool(variable_global_exists(gmll_s))) {
            {
                var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
                var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
                var gmll_val = gmll_st[__yy_gml_array_check_index(gmll_i, gmll_st)];
                gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                gmll_st[__yy_gml_array_check_index_set(gmll_i)] = 0;
                gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
                try {
                    {
                        gmll_val = __yyg_call_method(global.gmlvm_group_op_funcs[__yy_gml_array_check_index(gmll_o, global.gmlvm_group_op_funcs)])(_inst, _other, variable_global_get(gmll_s), gmll_val);
                    }
                } catch (gmll__g) {
                    gmll__g = __yy__processException(gmll__g);
                    {
                        return (__temp__ = yyInst(_inst, _other, argument0),
                        __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
                    }
                }
                ;variable_global_set(gmll_s, gmll_val);
            }
            ;
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus("Global variable `", __yy_gml_errCheck(gmll_s)), "` is not set."), argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_jump_on_jump(_inst, _other, argument0, argument1) {
    {
        yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_offset = yyInst(_inst, _other, argument1).gmlh_p;
        return global.gmlgml_thread_proc_result_sync_pos;
    }
}
function gml_Script_vm_group_jump_on_jump_if(_inst, _other, argument0, argument1) {
    {
        var gmll_p = yyInst(_inst, _other, argument1).gmlh_p;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_r = gmll_st[__yy_gml_array_check_index(gmll_i, gmll_st)];
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = 0;
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
        if (yyGetBool(gmll_r)) {
            {
                yyInst(_inst, _other, gmll_q).gmlh_offset = gmll_p;
                return global.gmlgml_thread_proc_result_sync_pos;
            }
            ;
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_jump_on_jump_unless(_inst, _other, argument0, argument1) {
    {
        var gmll_p = yyInst(_inst, _other, argument1).gmlh_p;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_r = gmll_st[__yy_gml_array_check_index(gmll_i, gmll_st)];
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = 0;
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
        if (!yyGetBool(gmll_r)) {
            {
                yyInst(_inst, _other, gmll_q).gmlh_offset = gmll_p;
                return global.gmlgml_thread_proc_result_sync_pos;
            }
            ;
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_jump_on_bool_and(_inst, _other, argument0, argument1) {
    {
        var gmll_p = yyInst(_inst, _other, argument1).gmlh_p;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        if (yyGetBool(gmll_st[__yy_gml_array_check_index(gmll_st[__yy_gml_array_check_index(0, gmll_st)], gmll_st)])) {
            {
                var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
                gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                gmll_st[__yy_gml_array_check_index_set(gmll_i)] = 0;
                gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
            }
            ;
        } else {
            {
                yyInst(_inst, _other, gmll_q).gmlh_offset = gmll_p;
                return global.gmlgml_thread_proc_result_sync_pos;
            }
            ;
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_jump_on_bool_or(_inst, _other, argument0, argument1) {
    {
        var gmll_p = yyInst(_inst, _other, argument1).gmlh_p;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        if (yyGetBool(gmll_st[__yy_gml_array_check_index(gmll_st[__yy_gml_array_check_index(0, gmll_st)], gmll_st)])) {
            {
                yyInst(_inst, _other, gmll_q).gmlh_offset = gmll_p;
                return global.gmlgml_thread_proc_result_sync_pos;
            }
            ;
        } else {
            {
                var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
                gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                gmll_st[__yy_gml_array_check_index_set(gmll_i)] = 0;
                gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
            }
            ;
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_jump_on_switch(_inst, _other, argument0, argument1) {
    {
        var gmll_jt = yyInst(_inst, _other, argument1).gmlh_jumptable;
        var gmll_p = yyInst(_inst, _other, argument1).gmlh_p;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_val = gmll_st[__yy_gml_array_check_index(gmll_i, gmll_st)];
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = 0;
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
        if (yyGetBool(ds_map_exists(gmll_jt, gmll_val))) {
            yyInst(_inst, _other, gmll_q).gmlh_offset = ds_map_find_value(gmll_jt, gmll_val);
        } else {
            yyInst(_inst, _other, gmll_q).gmlh_offset = gmll_p;
        }
        ;return global.gmlgml_thread_proc_result_sync_pos;
    }
}
function gml_Script_vm_group_jump_on_switch_case(_inst, _other, argument0, argument1) {
    {
        var gmll_p = yyInst(_inst, _other, argument1).gmlh_p;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_r = gmll_st[__yy_gml_array_check_index(gmll_i, gmll_st)];
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = 0;
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
        if (yyfequal(gmll_st[__yy_gml_array_check_index(gmll_st[__yy_gml_array_check_index(0, gmll_st)], gmll_st)], gmll_r)) {
            {
                gml_Script_gml_stack_discard(_inst, _other, gmll_st);
                yyInst(_inst, _other, gmll_q).gmlh_offset = gmll_p;
                return global.gmlgml_thread_proc_result_sync_pos;
            }
            ;
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_jump_on_null_co(_inst, _other, argument0, argument1) {
    {
        var gmll_p = yyInst(_inst, _other, argument1).gmlh_p;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_val = gmll_st[__yy_gml_array_check_index(gmll_st[__yy_gml_array_check_index(0, gmll_st)], gmll_st)];
        if ((yyGetBool(yyfnotequal(gmll_val, undefined))) && (yyGetBool(yyfnotequal(gmll_val, g_pBuiltIn.pointer_null)))) {
            {
                yyInst(_inst, _other, gmll_q).gmlh_offset = gmll_p;
                return global.gmlgml_thread_proc_result_sync_pos;
            }
            ;
        } else {
            gml_Script_gml_stack_discard(_inst, _other, gmll_st);
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_jump_on_repeat_pre(_inst, _other, argument0, argument1) {
    {
        var gmll_p = yyInst(_inst, _other, argument1).gmlh_p;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_val = gmll_st[__yy_gml_array_check_index(gmll_st[__yy_gml_array_check_index(0, gmll_st)], gmll_st)];
        if (yyGetBool(is_numeric(gmll_val))) {
            {
                if (yyfless(gmll_val, 1)) {
                    {
                        yyInst(_inst, _other, gmll_q).gmlh_offset = gmll_p;
                        var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
                        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = 0;
                        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
                        return global.gmlgml_thread_proc_result_sync_pos;
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, "Repeat `times` must be a number", argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_jump_on_repeat_jump(_inst, _other, argument0, argument1) {
    {
        var gmll_p = yyInst(_inst, _other, argument1).gmlh_p;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_f = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(gmll_st[__yy_gml_array_check_index(0, gmll_st)], gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_st[__yy_gml_array_check_index(0, gmll_st)])] = gmll_f;
        if (yyfgreaterequal(gmll_f, 1)) {
            {
                yyInst(_inst, _other, gmll_q).gmlh_offset = gmll_p;
                return global.gmlgml_thread_proc_result_sync_pos;
            }
            ;
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_jump_on_break(_inst, _other, argument0, argument1) {
    {
        yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_offset = yyInst(_inst, _other, argument1).gmlh_lp;
        return global.gmlgml_thread_proc_result_sync_pos;
    }
}
function gml_Script_vm_group_jump_on_continue(_inst, _other, argument0, argument1) {
    {
        yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_offset = yyInst(_inst, _other, argument1).gmlh_lp;
        return global.gmlgml_thread_proc_result_sync_pos;
    }
}
function gml_Script_vm_group_jump_on_return(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        yyInst(_inst, _other, gmll_q).gmlh_offset = ds_list_size(yyInst(_inst, _other, gmll_q).gmlh_actions);
        return global.gmlgml_thread_proc_result_sync_pos;
    }
}
function gml_Script_vm_group_literal_on_undefined(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = undefined;
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_literal_on_number(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = yyInst(_inst, _other, argument1).gmlh_f;
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_literal_on_cstring(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = yyInst(_inst, _other, argument1).gmlh_s;
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_literal_on_const(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = yyInst(_inst, _other, argument1).gmlh_v;
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_literal_on_self(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_inst = yyInst(_inst, _other, gmll_q).gmlh_inst;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = gmll_inst[__yy_gml_array_check_index(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)], gmll_inst)];
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_literal_on_other(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_inst = yyInst(_inst, _other, gmll_q).gmlh_inst;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = gmll_inst[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)]), 1), gmll_inst)];
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_literal_on_result(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = yyInst(_inst, _other, argument0).gmlh_result;
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_literal_on_array_decl(_inst, _other, argument0, argument1) {
    {
        var gmll_n = yyInst(_inst, _other, argument1).gmlh_size;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_arr = __yy_gml_array_create([]);
        var gmll_k = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), __yy_gml_errCheck(gmll_n));
        array_copy(gmll_arr, 0, gmll_st, yyfplus(__yy_gml_errCheck(gmll_k), 1), gmll_n);
        array_copy(gmll_st, yyfplus(__yy_gml_errCheck(gmll_k), 1), global.gmlgml_stack_fill_value_arr, 0, gmll_n);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_k;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st[__yy_gml_array_check_index_set(gmll_i)] = gmll_arr;
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script____struct___9_vm_group_literal_on_object_decl_gml_GlobalScript_GMLive_vm(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___9_vm_group_literal_on_object_decl_gml_GlobalScript_GMLive_vm";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___9_vm_group_literal_on_object_decl_gml_GlobalScript_GMLive_vm.prototype);
        {}
    }
}
function gml_Script_vm_group_literal_on_object_decl(_inst, _other, argument0, argument1) {
    {
        var gmll_fields = yyInst(_inst, _other, argument1).gmlh_fields;
        var gmll_obj = __yy_gml_object_create(_inst, (_inst.gml___struct___9 = __yy_method(_inst, gml_Script____struct___9_vm_group_literal_on_object_decl_gml_GlobalScript_GMLive_vm)));
        var gmll_n = array_length(gmll_fields);
        var gmll_stack = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_stackStart = yyfplus(yyfminus(__yy_gml_errCheck(gmll_stack[__yy_gml_array_check_index(0, gmll_stack)]), __yy_gml_errCheck(gmll_n)), 1);
        var gmll_i = gmll_n;
        while (yyfgreaterequal((gmll_i = (gmll_i instanceof Long ? gmll_i.subtract(1) : --gmll_i),
        gmll_i), 0)) {
            {
                var gmll_fd = gmll_fields[__yy_gml_array_check_index(gmll_i, gmll_fields)];
                var gmll_val = gmll_stack[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_stackStart), __yy_gml_errCheck(gmll_i)), gmll_stack)];
                if (yyGetBool(yyInst(_inst, _other, gmll_fd).gmlbindFunc)) {
                    gmll_val = gml_Script_live_method(_inst, _other, gmll_obj, gmll_val);
                }
                ;variable_struct_set(gmll_obj, yyInst(_inst, _other, gmll_fd).gmlname, gmll_val);
            }
        }
        ;gml_Script_gml_stack_discard_multi(_inst, _other, gmll_stack, gmll_n);
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_stack[__yy_gml_array_check_index(0, gmll_stack)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_stack))) {
            gmll_stack = __yy_gml_array_check(gmll_stack, 100149246);
            gmll_stack[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_stack)), 2))] = 0;
        }
        ;gmll_stack = __yy_gml_array_check(gmll_stack, 100149246);
        gmll_stack[__yy_gml_array_check_index_set(gmll_i)] = gmll_obj;
        gmll_stack[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_local_on_local(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_i1 = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        if (yyfgreaterequal(gmll_i1, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i1)] = yyInst(_inst, _other, gmll_q).gmlh_locals[__yy_gml_array_check_index(yyInst(_inst, _other, argument1).gmlh_i, yyInst(_inst, _other, gmll_q).gmlh_locals)];
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i1;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_local_on_local_set(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_i1 = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_r = gmll_st[__yy_gml_array_check_index(gmll_i1, gmll_st)];
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i1)] = 0;
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i1), 1);
        yyInst(_inst, _other, gmll_q).gmlh_locals = __yy_gml_array_check(yyInst(_inst, _other, gmll_q).gmlh_locals, 81250709);
        yyInst(_inst, _other, gmll_q).gmlh_locals[__yy_gml_array_check_index_set(yyInst(_inst, _other, argument1).gmlh_i)] = gmll_r;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_local_on_local_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_op = yyInst(_inst, _other, argument1).gmlh_o;
        var gmll_i = yyInst(_inst, _other, argument1).gmlh_i;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_locals = yyInst(_inst, _other, gmll_q).gmlh_locals;
        var gmll_i1 = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_val = gmll_st[__yy_gml_array_check_index(gmll_i1, gmll_st)];
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i1)] = 0;
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i1), 1);
        var gmll_cur = gmll_locals[__yy_gml_array_check_index(gmll_i, gmll_locals)];
        try {
            {
                gmll_cur = __yyg_call_method(global.gmlvm_group_op_funcs[__yy_gml_array_check_index(gmll_op, global.gmlvm_group_op_funcs)])(_inst, _other, gmll_cur, gmll_val);
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native, argument1));
            }
        }
        ;gmll_locals = __yy_gml_array_check(gmll_locals, 417317064);
        gmll_locals[__yy_gml_array_check_index_set(gmll_i)] = gmll_cur;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_op_impl_unknown(_inst, _other, argument0, argument1) {
    {
        throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "No idea how to apply this operator");
    }
}
function gml_Script_vm_group_op_impl_add(_inst, _other, argument0, argument1) {
    {
        return yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument1));
    }
}
function gml_Script_vm_group_op_impl_sub(_inst, _other, argument0, argument1) {
    {
        return yyfminus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument1));
    }
}
function gml_Script_vm_group_op_impl_mul(_inst, _other, argument0, argument1) {
    {
        return yyftime(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument1));
    }
}
function gml_Script_vm_group_op_impl_div1(_inst, _other, argument0, argument1) {
    {
        return yyfdivide(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument1));
    }
}
function gml_Script_vm_group_op_impl_mod(_inst, _other, argument0, argument1) {
    {
        return yyfmod(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument1));
    }
}
function gml_Script_vm_group_op_impl_idiv(_inst, _other, argument0, argument1) {
    {
        return yyfdiv(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument1));
    }
}
function gml_Script_vm_group_op_impl_and(_inst, _other, argument0, argument1) {
    {
        return yyfbitand(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument1));
    }
}
function gml_Script_vm_group_op_impl_or(_inst, _other, argument0, argument1) {
    {
        return yyfbitor(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument1));
    }
}
function gml_Script_vm_group_op_impl_xor(_inst, _other, argument0, argument1) {
    {
        return yyfbitxor(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument1));
    }
}
function gml_Script_vm_group_op_impl_shl(_inst, _other, argument0, argument1) {
    {
        return yyfbitshiftleft(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument1));
    }
}
function gml_Script_vm_group_op_impl_shr(_inst, _other, argument0, argument1) {
    {
        return yyfbitshiftright(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument1));
    }
}
function gml_Script_vm_group_op_impl_eq(_inst, _other, argument0, argument1) {
    {
        return (yyfequal(argument0, argument1) ? 1 : 0);
    }
}
function gml_Script_vm_group_op_impl_ne(_inst, _other, argument0, argument1) {
    {
        return (yyfnotequal(argument0, argument1) ? 1 : 0);
    }
}
function gml_Script_vm_group_op_impl_gt(_inst, _other, argument0, argument1) {
    {
        return (yyfgreater(argument0, argument1) ? 1 : 0);
    }
}
function gml_Script_vm_group_op_impl_ge(_inst, _other, argument0, argument1) {
    {
        return (yyfgreaterequal(argument0, argument1) ? 1 : 0);
    }
}
function gml_Script_vm_group_op_impl_lt(_inst, _other, argument0, argument1) {
    {
        return (yyfless(argument0, argument1) ? 1 : 0);
    }
}
function gml_Script_vm_group_op_impl_le(_inst, _other, argument0, argument1) {
    {
        return (yyflessequal(argument0, argument1) ? 1 : 0);
    }
}
function gml_Script_vm_group_op_impl(_inst, _other) {
    {
        var gmll_num = 112;
        var gmll_fns = array_create(gmll_num, undefined);
        var gmll_i = 0;
        var gmll__g1 = gmll_num;
        for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__)) {
            {
                gmll_fns = __yy_gml_array_check(gmll_fns, 2266520693);
                gmll_fns[__yy_gml_array_check_index_set(gmll_i)] = kgml_Script_vm_group_op_impl_unknown;
            }
        }
        ;gmll_fns = __yy_gml_array_check(gmll_fns, 2266520693);
        gmll_fns[__yy_gml_array_check_index_set(16)] = kgml_Script_vm_group_op_impl_add;
        gmll_fns[__yy_gml_array_check_index_set(17)] = kgml_Script_vm_group_op_impl_sub;
        gmll_fns[__yy_gml_array_check_index_set(0)] = kgml_Script_vm_group_op_impl_mul;
        gmll_fns[__yy_gml_array_check_index_set(1)] = kgml_Script_vm_group_op_impl_div1;
        gmll_fns[__yy_gml_array_check_index_set(2)] = kgml_Script_vm_group_op_impl_mod;
        gmll_fns[__yy_gml_array_check_index_set(3)] = kgml_Script_vm_group_op_impl_idiv;
        gmll_fns[__yy_gml_array_check_index_set(49)] = kgml_Script_vm_group_op_impl_and;
        gmll_fns[__yy_gml_array_check_index_set(48)] = kgml_Script_vm_group_op_impl_or;
        gmll_fns[__yy_gml_array_check_index_set(50)] = kgml_Script_vm_group_op_impl_xor;
        gmll_fns[__yy_gml_array_check_index_set(32)] = kgml_Script_vm_group_op_impl_shl;
        gmll_fns[__yy_gml_array_check_index_set(33)] = kgml_Script_vm_group_op_impl_shr;
        gmll_fns[__yy_gml_array_check_index_set(64)] = kgml_Script_vm_group_op_impl_eq;
        gmll_fns[__yy_gml_array_check_index_set(65)] = kgml_Script_vm_group_op_impl_ne;
        gmll_fns[__yy_gml_array_check_index_set(68)] = kgml_Script_vm_group_op_impl_gt;
        gmll_fns[__yy_gml_array_check_index_set(69)] = kgml_Script_vm_group_op_impl_ge;
        gmll_fns[__yy_gml_array_check_index_set(66)] = kgml_Script_vm_group_op_impl_lt;
        gmll_fns[__yy_gml_array_check_index_set(67)] = kgml_Script_vm_group_op_impl_le;
        return gmll_fns;
    }
}
function gml_Script_vm_group_op_on_bin_op(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_z;
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = __yyg_call_method(global.gmlvm_group_op_funcs[__yy_gml_array_check_index(yyInst(_inst, _other, argument1).gmlh_o, global.gmlvm_group_op_funcs)])(_inst, _other, gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)], gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)]);
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_op_on_un_op(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var ___sw90___ = yyInst(_inst, _other, argument1).gmlh_o;
        var ___swc91___ = -1;
        if (yyCompareVal(___sw90___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc91___ = 0;
        } else if (yyCompareVal(___sw90___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc91___ = 1;
        } else if (yyCompareVal(___sw90___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc91___ = 2;
        }
        switch (___swc91___) {
        case 0:
            {
                gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                gmll_st[__yy_gml_array_check_index_set(gmll_z)] = __yy_gml_errCheck(yyGetInt64(gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)]).not());
                break;
            }
        case 1:
            {
                gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                gmll_st[__yy_gml_array_check_index_set(gmll_z)] = !yyGetBool(gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)]);
                break;
            }
        case 2:
            {
                gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                gmll_st[__yy_gml_array_check_index_set(gmll_z)] = __yy_gml_errCheck(-__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)]));
                break;
            }
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_op_on_equ_op(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_z;
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = yyfequal(gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)], gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)]);
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_op_on_neq_op(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_z;
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = yyfnotequal(gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)], gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)]);
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_op_on_add_int(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_z)] = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)]), __yy_gml_errCheck(yyInst(_inst, _other, argument1).gmlh_i));
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_op_on_concat(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_z;
        var gmll_v2 = gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_st)];
        if (!yyGetBool(is_string(gmll_v2))) {
            gmll_v2 = gml_Script_gml_value_print(_inst, _other, gmll_v2);
        }
        ;var gmll_v1 = gmll_st[__yy_gml_array_check_index(gmll_z, gmll_st)];
        if (!yyGetBool(is_string(gmll_v1))) {
            gmll_v1 = gml_Script_gml_value_print(_inst, _other, gmll_v1);
        }
        ;gmll_st[__yy_gml_array_check_index_set(gmll_z)] = yyfplus(__yy_gml_errCheck(gmll_v1), __yy_gml_errCheck(gmll_v2));
        gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_op_on_ds_aop(_inst, _other, argument0, argument1) {
    {
        var gmll__o = yyInst(_inst, _other, argument1).gmlh_o;
        var gmll_setterArgc = yyInst(_inst, _other, argument1).gmlh_argc;
        var gmll_getterFunc = yyInst(_inst, _other, argument1).gmlh_get;
        var gmll_setterFunc = yyInst(_inst, _other, argument1).gmlh_set;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_k = yyfminus(yyfplus(1, __yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)])), __yy_gml_errCheck(gmll_setterArgc));
        var gmll_getterArgc = yyfminus(__yy_gml_errCheck(gmll_setterArgc), 1);
        var gmll_v;
        try {
            {
                var gmll_sf;
                if (yyfless(gmll_getterArgc, 81)) {
                    {
                        gmll_sf = global.gmlvm_gml_thread_exec_slice_funcs[__yy_gml_array_check_index(gmll_getterArgc, global.gmlvm_gml_thread_exec_slice_funcs)];
                        gmll_v = __yyg_call_method(gmll_sf)(_inst, _other, gmll_getterFunc, gmll_st, gmll_k);
                    }
                    ;
                } else {
                    gmll_v = gml_Script_vm_gml_thread_exec_slice_error(_inst, _other);
                }
                ;
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                var gmll_x = yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native;
                gml_Script_gml_stack_pop_multi(_inst, _other, gmll_st, gmll_setterArgc);
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, gmll_x, argument1));
            }
        }
        ;try {
            {
                gmll_v = __yyg_call_method(global.gmlvm_group_op_funcs[__yy_gml_array_check_index(gmll__o, global.gmlvm_group_op_funcs)])(_inst, _other, gmll_v, gmll_st[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_k), __yy_gml_errCheck(gmll_getterArgc)), gmll_st)]);
                gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
                gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_k), __yy_gml_errCheck(gmll_getterArgc)))] = gmll_v;
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                var gmll_x = yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native;
                gml_Script_gml_stack_pop_multi(_inst, _other, gmll_st, gmll_setterArgc);
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, gmll_x, argument1));
            }
        }
        ;var gmll_sf;
        if (yyfless(gmll_setterArgc, 81)) {
            {
                gmll_sf = global.gmlvm_gml_thread_exec_slice_funcs[__yy_gml_array_check_index(gmll_setterArgc, global.gmlvm_gml_thread_exec_slice_funcs)];
                __yyg_call_method(gmll_sf)(_inst, _other, gmll_setterFunc, gmll_st, gmll_k);
            }
            ;
        } else {
            gml_Script_vm_gml_thread_exec_slice_error(_inst, _other);
        }
        ;if (yyGetBool(yyInst(_inst, _other, argument1).gmlh_out)) {
            {
                gml_Script_gml_stack_pop_multi(_inst, _other, gmll_st, gmll_getterArgc);
                gmll_st[__yy_gml_array_check_index_set(gmll_st[__yy_gml_array_check_index(0, gmll_st)])] = gmll_v;
            }
            ;
        } else {
            gml_Script_gml_stack_pop_multi(_inst, _other, gmll_st, gmll_setterArgc);
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_special_on_wait(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_t = gml_Script_gml_stack_pop(_inst, _other, yyInst(_inst, _other, gmll_q).gmlh_stack);
        yyInst(_inst, _other, argument0).gmlh_status = global.gmlgml_thread_status_waiting;
        yyInst(_inst, _other, argument0).gmlh_wait_time = (yyGetBool(is_numeric(gmll_t)) ? gmll_t : 0);
        ds_list_add(yyInst(_inst, _other, yyInst(_inst, _other, gmll_q).gmlh_program).gmlh_wait_list, argument0);
        return global.gmlgml_thread_proc_result_error;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_special_on_fork(_inst, _other, argument0, argument1) {
    {
        var gmll_out = yyInst(_inst, _other, argument1).gmlh_out;
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        if (yyGetBool(gmll_out)) {
            gml_Script_gml_stack_push(_inst, _other, gmll_st, 1);
        }
        ;(__temp__ = yyInst(_inst, _other, (__temp__ = yyInst(_inst, _other, argument0),
        __yyg_call_method(__temp__.gmlh_fork)(__temp__, _other))),
        __yyg_call_method(__temp__.gmlh_exec)(__temp__, _other));
        if (yyGetBool(gmll_out)) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(gmll_st[__yy_gml_array_check_index(0, gmll_st)])] = 0;
        }
        ;return global.gmlgml_thread_proc_result_sync_pos;
    }
}
function gml_Script_vm_group_special_on_try(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        yyInst(_inst, _other, gmll_q).gmlh_xhdl = __yy_gml_object_create(_inst, gml_Script_gml_link, yyInst(_inst, _other, argument1).gmlh_hdl, yyInst(_inst, _other, gmll_q).gmlh_xhdl);
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_special_on_catch(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        yyInst(_inst, _other, gmll_q).gmlh_xhdl = yyInst(_inst, _other, yyInst(_inst, _other, gmll_q).gmlh_xhdl).gmlh_next;
        yyInst(_inst, _other, gmll_q).gmlh_locals = __yy_gml_array_check(yyInst(_inst, _other, gmll_q).gmlh_locals, 81250709);
        yyInst(_inst, _other, gmll_q).gmlh_locals[__yy_gml_array_check_index_set(yyInst(_inst, _other, argument1).gmlh_v)] = yyInst(_inst, _other, argument0).gmlh_error_text;
        yyInst(_inst, _other, argument0).gmlh_error_text = undefined;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_special_on_finally(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        yyInst(_inst, _other, gmll_q).gmlh_xhdl = yyInst(_inst, _other, yyInst(_inst, _other, gmll_q).gmlh_xhdl).gmlh_next;
        yyInst(_inst, _other, gmll_q).gmlh_offset = yyInst(_inst, _other, argument1).gmlh_p;
        return global.gmlgml_thread_proc_result_sync_pos;
    }
}
function gml_Script_vm_group_special_on_throw(_inst, _other, argument0, argument1) {
    {
        return (__temp__ = yyInst(_inst, _other, argument0),
        __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, gml_Script_gml_std_Std_stringify(_inst, _other, gml_Script_gml_stack_pop(_inst, _other, yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack)), argument1));
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_stack_on_discard(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = 0;
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_stack_on_dup(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = gmll_st[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_i), 1), gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_stack_on_dup2x(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 2);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(yyfminus(__yy_gml_errCheck(gmll_i), 1))] = gmll_st[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_i), 3), gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = gmll_st[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_i), 2), gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_stack_on_dup3x(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), 3);
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(yyfminus(__yy_gml_errCheck(gmll_i), 2))] = gmll_st[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_i), 5), gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(yyfminus(__yy_gml_errCheck(gmll_i), 1))] = gmll_st[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_i), 4), gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = gmll_st[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_i), 3), gmll_st)];
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_stack_on_dup_in(_inst, _other, argument0, argument1) {
    {
        var gmll_st = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_v = gmll_st[__yy_gml_array_check_index((g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__), gmll_st)];
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_i;
        var gmll_k = yyfminus(__yy_gml_errCheck(gmll_i), __yy_gml_errCheck(yyInst(_inst, _other, argument1).gmlh_z));
        if (yyfgreaterequal(gmll_i, array_length(gmll_st))) {
            gmll_st[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_st)), 2))] = 0;
        }
        ;while (yyfgreaterequal((gmll_i = (gmll_i instanceof Long ? gmll_i.subtract(1) : --gmll_i),
        gmll_i), gmll_k)) {
            {
                gmll_st[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_i), 1))] = gmll_st[__yy_gml_array_check_index(gmll_i, gmll_st)];
            }
        }
        ;gmll_st[__yy_gml_array_check_index_set(gmll_k)] = gmll_v;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script____struct___10_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___10_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___10_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmllength = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlitems = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlrefc = 1;
            }
        }
    }
}
function gml_Script____struct___11_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___11_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___11_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmllength = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlitems = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlrefc = 1;
            }
        }
    }
}
function gml_Script____struct___12_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___12_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___12_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmllength = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlitems = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlrefc = 1;
            }
        }
    }
}
function gml_Script_vm_group_with_on_with_pre(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_i = gmll_st[__yy_gml_array_check_index(0, gmll_st)];
        var gmll_val = gmll_st[__yy_gml_array_check_index(gmll_i, gmll_st)];
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(gmll_i)] = 0;
        gmll_st[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
        var gmll_ctx = gmll_val;
        var gmll_arr, gmll_i, gmll_n;
        if (yyGetBool(is_numeric(gmll_val))) {
            {
                if (yyfgreaterequal(gmll_ctx, 100000)) {
                    {
                        if (yyGetBool(instance_exists(gmll_ctx))) {
                            {
                                gmll_arr = gml_Script_vm__gml_with_data_gml_with_data_impl__alloc(_inst, _other, 1);
                                gmll_arr = __yy_gml_array_check(gmll_arr, 2580133291);
                                gmll_arr[__yy_gml_array_check_index_set(0)] = gmll_ctx;
                                gmll_n = 1;
                            }
                            ;
                        } else {
                            {
                                gmll_arr = gml_Script_vm__gml_with_data_gml_with_data_impl__alloc(_inst, _other, 0);
                                gmll_n = 0;
                            }
                            ;
                        }
                        ;yyInst(_inst, _other, gmll_q).gmlh_with = __yy_gml_object_create(_inst, gml_Script_gml_with_scope, __yy_gml_object_create(_inst, (_inst.gml___struct___10 = __yy_method(_inst, gml_Script____struct___10_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm)), gmll_n, gmll_arr), yyInst(_inst, _other, gmll_q).gmlh_with);
                    }
                    ;
                } else {
                    {
                        gmll_n = instance_number(gmll_ctx);
                        gmll_arr = gml_Script_vm__gml_with_data_gml_with_data_impl__alloc(_inst, _other, gmll_n);
                        gmll_i = 0;
                        {
                            var __yy__v84 = GetWithArray(gmll_ctx);
                            for (var __yy__v85 in __yy__v84) {
                                if (!__yy__v84.hasOwnProperty(__yy__v85))
                                    continue;
                                var __yy__v86 = __yy__v84[__yy__v85];
                                {
                                    gmll_arr = __yy_gml_array_check(gmll_arr, 2580133291);
                                    gmll_arr[__yy_gml_array_check_index_set(gmll_i)] = __yy__v86;
                                    (g_yyPrePostObject__ = gmll_i,
                                    gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                    g_yyPrePostObject__);
                                }
                            }
                        }
                        ;yyInst(_inst, _other, gmll_q).gmlh_with = __yy_gml_object_create(_inst, gml_Script_gml_with_scope, __yy_gml_object_create(_inst, (_inst.gml___struct___11 = __yy_method(_inst, gml_Script____struct___11_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm)), gmll_i, gmll_arr), yyInst(_inst, _other, gmll_q).gmlh_with);
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            {
                gmll_arr = gml_Script_vm__gml_with_data_gml_with_data_impl__alloc(_inst, _other, 1);
                gmll_i = 0;
                {
                    var __yy__v87 = GetWithArray(gmll_ctx);
                    for (var __yy__v88 in __yy__v87) {
                        if (!__yy__v87.hasOwnProperty(__yy__v88))
                            continue;
                        var __yy__v89 = __yy__v87[__yy__v88];
                        {
                            gmll_arr = __yy_gml_array_check(gmll_arr, 2580133291);
                            gmll_arr[__yy_gml_array_check_index_set(gmll_i)] = __yy__v89;
                            (g_yyPrePostObject__ = gmll_i,
                            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                            g_yyPrePostObject__);
                        }
                    }
                }
                ;yyInst(_inst, _other, gmll_q).gmlh_with = __yy_gml_object_create(_inst, gml_Script_gml_with_scope, __yy_gml_object_create(_inst, (_inst.gml___struct___12 = __yy_method(_inst, gml_Script____struct___12_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm)), gmll_i, gmll_arr), yyInst(_inst, _other, gmll_q).gmlh_with);
            }
            ;
        }
        ;var gmll_inst = yyInst(_inst, _other, gmll_q).gmlh_inst;
        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(gmll_inst))) {
            gmll_inst = __yy_gml_array_check(gmll_inst, 2733029674);
            gmll_inst[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_inst)), 2))] = 0;
        }
        ;gmll_inst = __yy_gml_array_check(gmll_inst, 2733029674);
        gmll_inst[__yy_gml_array_check_index_set(gmll_i)] = undefined;
        gmll_inst[__yy_gml_array_check_index_set(0)] = gmll_i;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_with_on_with_next(_inst, _other, argument0, argument1) {
    {
        var gmll_p = yyInst(_inst, _other, argument1).gmlh_p;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_with1 = yyInst(_inst, _other, gmll_q).gmlh_with;
        if (yyfless(yyInst(_inst, _other, gmll_with1).gmlh_index, yyInst(_inst, _other, gmll_with1).gmlh_length)) {
            {
                var gmll_inst = yyInst(_inst, _other, gmll_q).gmlh_inst;
                gmll_inst = __yy_gml_array_check(gmll_inst, 2733029674);
                gmll_inst[__yy_gml_array_check_index_set(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)])] = yyInst(_inst, _other, gmll_with1).gmlh_array[__yy_gml_array_check_index((g_yyPrePostObject__ = yyInst(_inst, _other, gmll_with1).gmlh_index,
                yyInst(_inst, _other, gmll_with1).gmlh_index = (g_yyPrePostObject__ instanceof Long ? yyInst(_inst, _other, gmll_with1).gmlh_index.add(1) : ++yyInst(_inst, _other, gmll_with1).gmlh_index),
                g_yyPrePostObject__), yyInst(_inst, _other, gmll_with1).gmlh_array)];
            }
            ;
        } else {
            {
                yyInst(_inst, _other, gmll_q).gmlh_offset = gmll_p;
                return global.gmlgml_thread_proc_result_sync_pos;
            }
            ;
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_with_on_with_post(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_with1 = yyInst(_inst, _other, gmll_q).gmlh_with;
        if (yyfnotequal(gmll_with1, undefined)) {
            {
                var gmll_this1 = yyInst(_inst, _other, gmll_with1).gmlh_data;
                if (yyfequal((yyInst(_inst, _other, gmll_this1).gmlrefc = (yyInst(_inst, _other, gmll_this1).gmlrefc instanceof Long ? yyInst(_inst, _other, gmll_this1).gmlrefc.subtract(1) : --yyInst(_inst, _other, gmll_this1).gmlrefc),
                yyInst(_inst, _other, gmll_this1).gmlrefc), 0)) {
                    {
                        var gmll_size = yyInst(_inst, _other, gmll_this1).gmllength;
                        var gmll_sln = (yyfgreater(gmll_size, 0) ? yyfbitor(__yy_gml_errCheck(log10(gmll_size)), 0) : 0);
                        if (yyfless(gmll_sln, 5)) {
                            ds_stack_push(global.gmlvm__gml_with_data_gml_with_data_impl__pools[__yy_gml_array_check_index(gmll_sln, global.gmlvm__gml_with_data_gml_with_data_impl__pools)], yyInst(_inst, _other, gmll_this1).gmlitems);
                        }
                        ;
                    }
                    ;
                }
                ;yyInst(_inst, _other, gmll_q).gmlh_with = yyInst(_inst, _other, gmll_with1).gmlh_next;
                var gmll_this1 = yyInst(_inst, _other, gmll_q).gmlh_inst;
                var gmll_i = gmll_this1[__yy_gml_array_check_index(0, gmll_this1)];
                gmll_this1 = __yy_gml_array_check(gmll_this1, 808351951);
                gmll_this1[__yy_gml_array_check_index_set(gmll_i)] = 0;
                gmll_this1[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
            }
            ;
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
//         _glyphs_array[@ _i] = argument[_i+1];
function gml_GlobalScript_scribble_super_glyph_delete(_inst, _other) {
    (_inst.gmlscribble_super_glyph_delete = __yy_method(_inst, gml_Script_scribble_super_glyph_delete));
}
function gml_Script_scribble_super_glyph_delete(_inst, _other, argument0) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        $$args[2] = argument0;
        {
            var gml_font_data = ds_map_find_value(global.gml__scribble_font_data, argument0);
            if (yyfequal(gml_font_data, undefined)) {
                gml_Script___scribble_error(_inst, _other, "Font \"", gml_font_data, "\" not found");
            }
            ;var gml_glyphs_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
            var gml_glyphs_array = array_create(yyfminus(__yy_gml_errCheck(($$args.length - 2)), 1));
            var gml_i = 0;
            for (var __yy__v90 = 0, __yy__v91 = yyGetInt32(yyfminus(__yy_gml_errCheck(($$args.length - 2)), 1)); __yy__v90 < __yy__v91; __yy__v90++) {
                {
                    gml_glyphs_array = __yy_gml_array_check(gml_glyphs_array, 1740169419);
                    gml_glyphs_array[__yy_gml_array_check_index_set(gml_i)] = $$args[__yy_gml_array_check_index(2 + (yyfplus(__yy_gml_errCheck(gml_i), 1)), $$args)];
                    (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                    gml_i);
                }
            }
            ;var gml_work_array = gml_Script___scribble_prepare_super_work_array(_inst, _other, gml_glyphs_array);
            var gml_i = 0;
            for (var __yy__v92 = 0, __yy__v93 = yyGetInt32(array_length(gml_work_array)); __yy__v92 < __yy__v93; __yy__v92++) {
                {
                    var gml_glyph_range_array = gml_work_array[__yy_gml_array_check_index(gml_i, gml_work_array)];
                    var gml_unicode = gml_glyph_range_array[__yy_gml_array_check_index(0, gml_glyph_range_array)];
                    for (var __yy__v94 = 0, __yy__v95 = yyGetInt32(yyfminus(yyfplus(1, __yy_gml_errCheck(gml_glyph_range_array[__yy_gml_array_check_index(1, gml_glyph_range_array)])), __yy_gml_errCheck(gml_unicode))); __yy__v94 < __yy__v95; __yy__v94++) {
                        {
                            ds_map_delete(gml_glyphs_map, gml_unicode);
                            (gml_unicode = (gml_unicode instanceof Long ? gml_unicode.add(1) : ++gml_unicode),
                            gml_unicode);
                        }
                    }
                    ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                    gml_i);
                }
            }
            ;
        }
    }
}
// /// @param newFontName
function gml_GlobalScript_scribble_super_create(_inst, _other) {
    (_inst.gmlscribble_super_create = __yy_method(_inst, gml_Script_scribble_super_create));
}
function gml_Script_scribble_super_create(_inst, _other, argument0) {
    {
        gml_GlobalScript___scribble_system(_inst, _other);
        var gml_font_data = __yy_gml_object_create(_inst, gml_Script___scribble_class_font, argument0, 1, undefined);
        yyInst(_inst, _other, gml_font_data).gml__runtime = true;
        yyInst(_inst, _other, gml_font_data).gml__superfont = true;
    }
}
// 	static h_sources=undefined; /// @is {array<gml_source>}
// 	static h_script_array=undefined; /// @is {array<gml_script>}
// 	static h_script_map=undefined; /// @is {tools_Dictionary<gml_script>}
// 	static h_enum_array=undefined; /// @is {array<gml_enum>}
// 	static h_enum_map=undefined; /// @is {tools_Dictionary<gml_enum>}
// 	static h_macro_map=undefined; /// @is {tools_Dictionary<gml_macro>}
// 	static h_wait_list=undefined; /// @is {tools_ArrayList<gml_thread>}
// 	static h_wait_list_swap=undefined; /// @is {tools_ArrayList<gml_thread>}
// 	static h_callback=undefined; /// @is {function<gml_thread; void>}
// 	static h_time_tag=undefined; /// @is {vm_GmlThreadTimeTag}
// 	static h_error_text=undefined; /// @is {string}
// 	static h_error_pos=undefined; /// @is {gml_pos}
// 	static h_is_ready=undefined; /// @is {bool}
// 	static h_tag=undefined; /// @is {any}
// 	static h_live_ident=undefined; /// @is {string}
// 	static h_eval_value=undefined; /// @is {any}
// 										l_w[@l_i-1]=l_w[l_i];
// 									l_w[@l_n-1]=l_scr;
function gml_GlobalScript_GMLive_program(_inst, _other) {
    (_inst.gmlgml_program = __yy_method(_inst, gml_Script_gml_program));
}
function gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1258_gml_program_gml_GlobalScript_GMLive_program(_inst, _other, argument0, argument1) {
    {
        var gmll_pos = argument1;
        _inst.gmlh_error_text = yyfplus(yyfplus(__yy_gml_errCheck((__temp__ = yyInst(_inst, _other, gmll_pos),
        __yyg_call_method(__temp__.gmlh_to_string)(__temp__, _other))), " "), __yy_gml_errCheck(argument0));
        _inst.gmlh_error_pos = gmll_pos;
        return true;
    }
}
function gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1411_gml_program_gml_GlobalScript_GMLive_program(_inst, _other) {
    {
        var gmll__g = 0;
        var gmll__g1 = _inst.gmlh_script_array;
        while (yyfless(gmll__g, array_length(gmll__g1))) {
            {
                var gmll_q = gmll__g1[__yy_gml_array_check_index(gmll__g, gmll__g1)];
                (g_yyPrePostObject__ = gmll__g,
                gmll__g = (g_yyPrePostObject__ instanceof Long ? gmll__g.add(1) : ++gmll__g),
                g_yyPrePostObject__);
                (__temp__ = yyInst(_inst, _other, gmll_q),
                __yyg_call_method(__temp__.gmlh_destroy)(__temp__, _other));
            }
        }
        ;_inst.gmlh_script_array = undefined;
        _inst.gmlh_script_map = undefined;
        _inst.gmlh_enum_map = undefined;
        _inst.gmlh_macro_map = undefined;
        ds_list_destroy(_inst.gmlh_wait_list);
        _inst.gmlh_wait_list = undefined;
        ds_list_destroy(_inst.gmlh_wait_list_swap);
        _inst.gmlh_wait_list_swap = undefined;
    }
}
function gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1851_gml_program_gml_GlobalScript_GMLive_program(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfequal(argument2, undefined)) {
            argument2 = true;
        }
        ;{}
        ;if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, _inst.gmlh_script_map).gmlh_obj, argument0))) {
            {
                var gmll_scr = variable_struct_get(yyInst(_inst, _other, _inst.gmlh_script_map).gmlh_obj, argument0);
                var gmll_locals = array_create(yyInst(_inst, _other, gmll_scr).gmlh_locals);
                if (yyGetBool(argument2)) {
                    argument1 = gml_Script_gml_value_list_copy(_inst, _other, argument1);
                }
                ;gml_Script_gml_value_list_pad_to_size_with_null(_inst, _other, argument1, yyInst(_inst, _other, gmll_scr).gmlh_arguments);
                var gmll_th = __yy_gml_object_create(_inst, gml_Script_gml_thread, _inst, yyInst(_inst, _other, gmll_scr).gmlh_actions, argument1, gmll_locals);
                yyInst(_inst, _other, gmll_th).gmlh_callback = _inst.gmlh_callback;
                yyInst(_inst, _other, gmll_th).gmlh_time_tag = _inst.gmlh_time_tag;
                (__temp__ = yyInst(_inst, _other, gmll_th),
                __yyg_call_method(__temp__.gmlh_exec)(__temp__, _other));
                return gmll_th;
            }
            ;
        } else {
            return undefined;
        }
        ;
    }
}
function gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_2476_gml_program_gml_GlobalScript_GMLive_program(_inst, _other) {
    {
        var gmll_r = "";
        var gmll_i = 0;
        var gmll__g1 = array_length(_inst.gmlh_script_array);
        for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__)) {
            {
                if (yyfgreater(gmll_i, 0)) {
                    gmll_r = yyfplus(gmll_r, "\n");
                }
                ;var gmll_scr = _inst.gmlh_script_array[__yy_gml_array_check_index(gmll_i, _inst.gmlh_script_array)];
                gmll_r = yyfplus(gmll_r, yyfplus(yyfplus(yyfplus("#define ", __yy_gml_errCheck(yyInst(_inst, _other, gmll_scr).gmlh_name)), "\n"), __yy_gml_errCheck(gml_Script_gml_action_list_print(_inst, _other, yyInst(_inst, _other, gmll_scr).gmlh_actions))));
            }
        }
        ;return gmll_r;
    }
}
function gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_2758_gml_program_gml_GlobalScript_GMLive_program(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument1, undefined)) {
            argument1 = false;
        }
        ;{}
        ;var gmll_w;
        if (yyGetBool(argument1)) {
            gmll_w = ds_list_create();
        } else {
            gmll_w = undefined;
        }
        ;global.gmlgml_program_seek_func = argument0;
        var gmll_m = _inst.gmlh_script_array;
        var gmll_n = array_length(gmll_m);
        var gmll_i = 0;
        while (yyfless(gmll_i, gmll_n)) {
            {
                var gmll_scr = gmll_m[__yy_gml_array_check_index(gmll_i, gmll_m)];
                global.gmlgml_program_seek_script = gmll_scr;
                var gmll_scrNode = yyInst(_inst, _other, gmll_scr).gmlh_node;
                if ((yyGetBool(yyfnotequal(gmll_scrNode, undefined))) && (yyGetBool(__yyg_call_method(argument0)(_inst, _other, gmll_scrNode, gmll_w)))) {
                    break;
                } else {
                    (g_yyPrePostObject__ = gmll_i,
                    gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                    g_yyPrePostObject__);
                }
                ;
            }
        }
        ;global.gmlgml_program_seek_script = undefined;
        global.gmlgml_program_seek_func = undefined;
        if (yyGetBool(argument1)) {
            ds_list_destroy(gmll_w);
        }
        ;return yyfless(gmll_i, gmll_n);
    }
}
function gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_3337_gml_program_gml_GlobalScript_GMLive_program(_inst, _other) {
    {
        global.gmlgml_program_seek_inst = _inst;
        if (yyGetBool((__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_seek)(__temp__, _other, kgml_Script_gml_seek_arguments_proc, false)))) {
            return true;
        }
        ;if (yyGetBool((__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_seek)(__temp__, _other, kgml_Script_gml_seek_locals_proc, false)))) {
            return true;
        }
        ;if (yyGetBool((__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_seek)(__temp__, _other, kgml_Script_gml_seek_idents_proc, true)))) {
            return true;
        }
        ;if (yyGetBool((__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_seek)(__temp__, _other, kgml_Script_gml_seek_fields_proc, false)))) {
            return true;
        }
        ;if (yyGetBool((__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_seek)(__temp__, _other, kgml_Script_gml_seek_calls_proc, false)))) {
            return true;
        }
        ;if (yyGetBool(gml_Script_gml_seek_enum_values_proc(_inst, _other))) {
            return true;
        }
        ;if (yyGetBool((__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_seek)(__temp__, _other, kgml_Script_gml_seek_enum_fields_proc, false)))) {
            return true;
        }
        ;if (yyGetBool(gml_Script_gml_seek_eval_opt(_inst, _other))) {
            return true;
        }
        ;if (yyGetBool((__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_seek)(__temp__, _other, kgml_Script_gml_seek_self_fields_proc, false)))) {
            return true;
        }
        ;if (yyGetBool((__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_seek)(__temp__, _other, kgml_Script_gml_seek_alarms_proc, false)))) {
            return true;
        }
        ;if (yyGetBool((__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_seek)(__temp__, _other, kgml_Script_gml_seek_adjfix_proc, true)))) {
            return true;
        }
        ;if (yyGetBool((__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_seek)(__temp__, _other, kgml_Script_gml_seek_set_op_proc, true)))) {
            return true;
        }
        ;global.gmlgml_program_seek_inst = undefined;
        return false;
    }
}
function gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_4167_gml_program_gml_GlobalScript_GMLive_program(_inst, _other, argument0) {
    {
        var gmll_r, gmll_v;
        var gmll__g = argument0;
        var ___sw96___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc97___ = -1;
        if (yyCompareVal(___sw96___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc97___ = 0;
        } else if (yyCompareVal(___sw96___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc97___ = 1;
        } else if (yyCompareVal(___sw96___, 47, g_GMLMathEpsilon, false) == 0) {
            ___swc97___ = 2;
        } else if (yyCompareVal(___sw96___, 35, g_GMLMathEpsilon, false) == 0) {
            ___swc97___ = 3;
        }
        switch (___swc97___) {
        case 0:
            {
                gmll_r = yyInst(_inst, _other, gmll__g).gmlh_value;
                break;
            }
        case 1:
            {
                gmll_r = yyInst(_inst, _other, gmll__g).gmlh_value;
                break;
            }
        case 2:
            {
                var gmll__hx_tmp = yyInst(_inst, _other, gmll__g).gmlh_x;
                if (yyfequal(yyInst(_inst, _other, gmll__hx_tmp).gml__enumIndex__, 12)) {
                    {
                        var gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                        var gmll_s = yyInst(_inst, _other, gmll__hx_tmp).gmlh_id;
                        var gmll_f = yyInst(_inst, _other, gmll__g).gmlh_fd;
                        var gmll_e = variable_struct_get(yyInst(_inst, _other, _inst.gmlh_enum_map).gmlh_obj, gmll_s);
                        if (yyfnotequal(gmll_e, undefined)) {
                            {
                                var gmll_c = variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, gmll_e).gmlh_ctr_map).gmlh_obj, gmll_f);
                                if (yyfnotequal(gmll_c, undefined)) {
                                    {
                                        gmll_r = yyInst(_inst, _other, gmll_c).gmlh_value;
                                        if (yyfequal(gmll_r, undefined)) {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Value of ", __yy_gml_errCheck(gmll_s)), "."), __yy_gml_errCheck(gmll_f)), " is not known here"), gmll_d));
                                        }
                                        ;
                                    }
                                    ;
                                } else {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Enum `", __yy_gml_errCheck(gmll_s)), "` does not contain field `"), __yy_gml_errCheck(gmll_f)), "`"), gmll_d));
                                }
                                ;
                            }
                            ;
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus("Could not find enum ", __yy_gml_errCheck(gmll_s)), gmll_d));
                        }
                        ;
                    }
                    ;
                } else {
                    return (__temp__ = _inst,
                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Can not evaluate this compile-time", gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0)));
                }
                ;break;
            }
        case 3:
            {
                if (yyGetBool((__temp__ = _inst,
                __yyg_call_method(__temp__.gmlh_eval)(__temp__, _other, yyInst(_inst, _other, gmll__g).gmlh_a)))) {
                    return true;
                }
                ;gmll_r = _inst.gmlh_eval_value;
                if (yyGetBool((__temp__ = _inst,
                __yyg_call_method(__temp__.gmlh_eval)(__temp__, _other, yyInst(_inst, _other, gmll__g).gmlh_b)))) {
                    return true;
                }
                ;gmll_v = _inst.gmlh_eval_value;
                var ___sw98___ = yyInst(_inst, _other, gmll__g).gmlh_o;
                var ___swc99___ = -1;
                if (yyCompareVal(___sw98___, 16, g_GMLMathEpsilon, false) == 0) {
                    ___swc99___ = 0;
                } else if (yyCompareVal(___sw98___, 17, g_GMLMathEpsilon, false) == 0) {
                    ___swc99___ = 1;
                } else if (yyCompareVal(___sw98___, 0, g_GMLMathEpsilon, false) == 0) {
                    ___swc99___ = 2;
                } else if (yyCompareVal(___sw98___, 1, g_GMLMathEpsilon, false) == 0) {
                    ___swc99___ = 3;
                } else if (yyCompareVal(___sw98___, 2, g_GMLMathEpsilon, false) == 0) {
                    ___swc99___ = 4;
                } else if (yyCompareVal(___sw98___, 3, g_GMLMathEpsilon, false) == 0) {
                    ___swc99___ = 5;
                } else if (yyCompareVal(___sw98___, 49, g_GMLMathEpsilon, false) == 0) {
                    ___swc99___ = 6;
                } else if (yyCompareVal(___sw98___, 48, g_GMLMathEpsilon, false) == 0) {
                    ___swc99___ = 7;
                } else if (yyCompareVal(___sw98___, 50, g_GMLMathEpsilon, false) == 0) {
                    ___swc99___ = 8;
                } else if (yyCompareVal(___sw98___, 32, g_GMLMathEpsilon, false) == 0) {
                    ___swc99___ = 9;
                } else if (yyCompareVal(___sw98___, 33, g_GMLMathEpsilon, false) == 0) {
                    ___swc99___ = 10;
                }
                switch (___swc99___) {
                case 0:
                    {
                        gmll_r = yyfplus(gmll_r, gmll_v);
                        break;
                    }
                case 1:
                    {
                        gmll_r = yyfminus(gmll_r, gmll_v);
                        break;
                    }
                case 2:
                    {
                        gmll_r = yyftime(gmll_r, gmll_v);
                        break;
                    }
                case 3:
                    {
                        gmll_r = yyfdivide(gmll_r, gmll_v);
                        break;
                    }
                case 4:
                    {
                        gmll_r = yyfmod(gmll_r, gmll_v);
                        break;
                    }
                case 5:
                    {
                        gmll_r = yyfdiv(__yy_gml_errCheck(gmll_r), __yy_gml_errCheck(gmll_v));
                        break;
                    }
                case 6:
                    {
                        gmll_r = yyfbitand(gmll_r, gmll_v);
                        break;
                    }
                case 7:
                    {
                        gmll_r = yyfbitor(gmll_r, gmll_v);
                        break;
                    }
                case 8:
                    {
                        gmll_r = yyfbitxor(gmll_r, gmll_v);
                        break;
                    }
                case 9:
                    {
                        gmll_r = yyfbitshiftleft(__yy_gml_errCheck(gmll_r), __yy_gml_errCheck(gmll_v));
                        break;
                    }
                case 10:
                    {
                        gmll_r = yyfbitshiftright(__yy_gml_errCheck(gmll_r), __yy_gml_errCheck(gmll_v));
                        break;
                    }
                default:
                    {
                        return (__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Can not evaluate this compile-time", gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0)));
                    }
                }
                ;break;
            }
        default:
            {
                return (__temp__ = _inst,
                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Can not evaluate this compile-time", gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0)));
            }
        }
        ;_inst.gmlh_eval_value = gmll_r;
        return false;
    }
}
function gml_Script_gml_program(_inst, _other, argument0) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_program";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_program.prototype);
        {
            if (!global.gml_Script_gml_program_prototype_yy_staticInitialiser) {
                gml_Script_gml_program.prototype.gmlh_sources = undefined,
                gml_Script_gml_program.prototype.gmlh_script_array = undefined,
                gml_Script_gml_program.prototype.gmlh_script_map = undefined,
                gml_Script_gml_program.prototype.gmlh_enum_array = undefined,
                gml_Script_gml_program.prototype.gmlh_enum_map = undefined,
                gml_Script_gml_program.prototype.gmlh_macro_map = undefined,
                gml_Script_gml_program.prototype.gmlh_wait_list = undefined,
                gml_Script_gml_program.prototype.gmlh_wait_list_swap = undefined,
                gml_Script_gml_program.prototype.gmlh_callback = undefined,
                gml_Script_gml_program.prototype.gmlh_time_tag = undefined,
                gml_Script_gml_program.prototype.gmlh_error_text = undefined,
                gml_Script_gml_program.prototype.gmlh_error_pos = undefined,
                gml_Script_gml_program.prototype.gmlh_is_ready = undefined,
                gml_Script_gml_program.prototype.gmlh_tag = undefined,
                gml_Script_gml_program.prototype.gmlh_live_ident = undefined,
                gml_Script_gml_program.prototype.gmlh_error = __yy_method(undefined, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1258_gml_program_gml_GlobalScript_GMLive_program),
                gml_Script_gml_program.prototype.gmlh_destroy = __yy_method(undefined, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1411_gml_program_gml_GlobalScript_GMLive_program),
                gml_Script_gml_program.prototype.gmlh_call_v = __yy_method(undefined, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1851_gml_program_gml_GlobalScript_GMLive_program),
                gml_Script_gml_program.prototype.gmlh_print = __yy_method(undefined, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_2476_gml_program_gml_GlobalScript_GMLive_program),
                gml_Script_gml_program.prototype.gmlh_seek = __yy_method(undefined, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_2758_gml_program_gml_GlobalScript_GMLive_program),
                gml_Script_gml_program.prototype.gmlh_check = __yy_method(undefined, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_3337_gml_program_gml_GlobalScript_GMLive_program),
                gml_Script_gml_program.prototype.gmlh_eval_value = undefined,
                gml_Script_gml_program.prototype.gmlh_eval = __yy_method(undefined, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_4167_gml_program_gml_GlobalScript_GMLive_program),
                gml_Script_gml_program.prototype.gml__class__ = global.gmlmt_gml_program;
            }
            global.gml_Script_gml_program_prototype_yy_staticInitialiser = true;
            _inst.gmlh_is_ready = false;
            _inst.gmlh_error_text = undefined;
            _inst.gmlh_time_tag = undefined;
            _inst.gmlh_callback = undefined;
            _inst.gmlh_wait_list_swap = ds_list_create();
            _inst.gmlh_wait_list = ds_list_create();
            _inst.gmlh_macro_map = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
            _inst.gmlh_enum_map = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
            _inst.gmlh_enum_array = __yy_gml_array_create([]);
            _inst.gmlh_script_map = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
            _inst.gmlh_script_array = __yy_gml_array_create([]);
            _inst.gmlh_sources = undefined;
            _inst.gmlh_sources = argument0;
            var gmll_builders = __yy_gml_array_create([]);
            var gmll__g = 0;
            while (yyfless(gmll__g, array_length(argument0))) {
                {
                    var gmll_src = argument0[__yy_gml_array_check_index(gmll__g, argument0)];
                    (g_yyPrePostObject__ = gmll__g,
                    gmll__g = (g_yyPrePostObject__ instanceof Long ? gmll__g.add(1) : ++gmll__g),
                    g_yyPrePostObject__);
                    var gmll_b = __yy_gml_object_create(_inst, gml_Script_gml_builder, _inst, gmll_src);
                    gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_builders, gmll_b);
                    if (yyfequal(yyInst(_inst, _other, gmll_b).gmlh_error_text, undefined)) {
                        {
                            var gmll_main = yyInst(_inst, _other, gmll_src).gmlh_main;
                            var gmll__g1 = 0;
                            var gmll__g2 = yyInst(_inst, _other, gmll_b).gmlh_scripts;
                            while (yyfless(gmll__g1, array_length(gmll__g2))) {
                                {
                                    var gmll_scr = gmll__g2[__yy_gml_array_check_index(gmll__g1, gmll__g2)];
                                    (g_yyPrePostObject__ = gmll__g1,
                                    gmll__g1 = (g_yyPrePostObject__ instanceof Long ? gmll__g1.add(1) : ++gmll__g1),
                                    g_yyPrePostObject__);
                                    if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, _inst.gmlh_script_map).gmlh_obj, yyInst(_inst, _other, gmll_scr).gmlh_name))) {
                                        {
                                            if (yyfequal(yyInst(_inst, _other, gmll_scr).gmlh_name, gmll_main)) {
                                                {
                                                    var gmll__g3 = yyInst(_inst, _other, variable_struct_get(yyInst(_inst, _other, _inst.gmlh_script_map).gmlh_obj, gmll_main)).gmlh_node;
                                                    var gmll_tmp;
                                                    if (yyfequal(yyInst(_inst, _other, gmll__g3).gml__enumIndex__, 103)) {
                                                        gmll_tmp = yyfequal(array_length(yyInst(_inst, _other, gmll__g3).gmlh_nodes), 0);
                                                    } else {
                                                        gmll_tmp = false;
                                                    }
                                                    ;if (yyGetBool(gmll_tmp)) {
                                                        {
                                                            var gmll_w = _inst.gmlh_script_array;
                                                            var gmll_i = 0;
                                                            var gmll_n = array_length(gmll_w);
                                                            while (yyfless(gmll_i, gmll_n)) {
                                                                {
                                                                    if (yyfequal(yyInst(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)]).gmlh_name, gmll_main)) {
                                                                        {
                                                                            while (yyfless((gmll_i = (gmll_i instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                                                            gmll_i), gmll_n)) {
                                                                                {
                                                                                    gmll_w = __yy_gml_array_check(gmll_w, 4154177991);
                                                                                    gmll_w[__yy_gml_array_check_index_set(yyfminus(__yy_gml_errCheck(gmll_i), 1))] = gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)];
                                                                                }
                                                                            }
                                                                            ;gmll_w = __yy_gml_array_check(gmll_w, 4154177991);
                                                                            gmll_w[__yy_gml_array_check_index_set(yyfminus(__yy_gml_errCheck(gmll_n), 1))] = gmll_scr;
                                                                        }
                                                                        ;
                                                                    } else {
                                                                        (g_yyPrePostObject__ = gmll_i,
                                                                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                                                        g_yyPrePostObject__);
                                                                    }
                                                                    ;
                                                                }
                                                            }
                                                            ;variable_struct_set(yyInst(_inst, _other, _inst.gmlh_script_map).gmlh_obj, yyInst(_inst, _other, gmll_scr).gmlh_name, gmll_scr);
                                                        }
                                                        ;
                                                    } else {
                                                        {
                                                            (__temp__ = _inst,
                                                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus("Cannot override prefix-script \"", __yy_gml_errCheck(gmll_main)), "\" because it is not empty"), yyInst(_inst, _other, gmll_scr).gmlh_pos));
                                                            return 0;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;
                                            } else {
                                                {
                                                    (__temp__ = _inst,
                                                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus(yyfplus("Script ", __yy_gml_errCheck(yyInst(_inst, _other, gmll_scr).gmlh_name)), " is already defined at "), __yy_gml_errCheck(__yyg_call_method((yythis23 = yyInst(_inst, _other, (yythis22 = yyInst(_inst, _other, variable_struct_get(yyInst(_inst, _other, _inst.gmlh_script_map).gmlh_obj, yyInst(_inst, _other, gmll_scr).gmlh_name)),
                                                    yythis22).gmlh_pos),
                                                    yythis23).gmlh_to_string)(yythis23, _other))), yyInst(_inst, _other, gmll_scr).gmlh_pos));
                                                    var yythis22, yythis23;
                                                    return 0;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    } else {
                                        {
                                            gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, _inst.gmlh_script_array, gmll_scr);
                                            variable_struct_set(yyInst(_inst, _other, _inst.gmlh_script_map).gmlh_obj, yyInst(_inst, _other, gmll_scr).gmlh_name, gmll_scr);
                                        }
                                        ;
                                    }
                                    ;
                                }
                            }
                            ;var gmll__g5 = 0;
                            var gmll__g6 = yyInst(_inst, _other, gmll_b).gmlh_enums;
                            while (yyfless(gmll__g5, array_length(gmll__g6))) {
                                {
                                    var gmll_e = gmll__g6[__yy_gml_array_check_index(gmll__g5, gmll__g6)];
                                    (g_yyPrePostObject__ = gmll__g5,
                                    gmll__g5 = (g_yyPrePostObject__ instanceof Long ? gmll__g5.add(1) : ++gmll__g5),
                                    g_yyPrePostObject__);
                                    gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, _inst.gmlh_enum_array, gmll_e);
                                    variable_struct_set(yyInst(_inst, _other, _inst.gmlh_enum_map).gmlh_obj, yyInst(_inst, _other, gmll_e).gmlh_name, gmll_e);
                                }
                            }
                            ;var gmll_mcrNames = yyInst(_inst, _other, gmll_b).gmlh_macro_names;
                            var gmll_mcrNodes = yyInst(_inst, _other, gmll_b).gmlh_macro_nodes;
                            var gmll_mcrMap = _inst.gmlh_macro_map;
                            var gmll_i1 = 0;
                            var gmll__g8 = array_length(gmll_mcrNames);
                            for (; yyfless(gmll_i1, gmll__g8); (g_yyPrePostObject__ = gmll_i1,
                            gmll_i1 = (g_yyPrePostObject__ instanceof Long ? gmll_i1.add(1) : ++gmll_i1),
                            g_yyPrePostObject__)) {
                                {
                                    variable_struct_set(yyInst(_inst, _other, gmll_mcrMap).gmlh_obj, gmll_mcrNames[__yy_gml_array_check_index(gmll_i1, gmll_mcrNames)], gmll_mcrNodes[__yy_gml_array_check_index(gmll_i1, gmll_mcrNodes)]);
                                }
                            }
                            ;
                        }
                        ;
                    } else {
                        if (yyGetBool(yyInst(_inst, _other, gmll_src).gmlh_opt)) {
                            {
                                var gmll_errorNext = yyInst(_inst, _other, gmll_b).gmlh_error_text;
                                if (yyfnotequal(_inst.gmlh_error_text, undefined)) {
                                    _inst.gmlh_error_text = yyfplus(_inst.gmlh_error_text, yyfplus("\n", __yy_gml_errCheck(gmll_errorNext)));
                                } else {
                                    _inst.gmlh_error_text = gmll_errorNext;
                                }
                                ;
                            }
                            ;
                        } else {
                            {
                                _inst.gmlh_error_text = yyInst(_inst, _other, gmll_b).gmlh_error_text;
                                _inst.gmlh_error_pos = yyInst(_inst, _other, gmll_b).gmlh_error_pos;
                                return 0;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
            }
            ;var gmll_i;
            var gmll_n = array_length(_inst.gmlh_script_array);
            gmll_i = 0;
            for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
            g_yyPrePostObject__)) {
                {
                    yyInst(_inst, _other, _inst.gmlh_script_array[__yy_gml_array_check_index(gmll_i, _inst.gmlh_script_array)]).gmlh_index = yyfplus(__yy_gml_errCheck(global.gmlgml_script_index_offset), __yy_gml_errCheck(gmll_i));
                }
            }
            ;if (yyGetBool((__temp__ = _inst,
            __yyg_call_method(__temp__.gmlh_check)(__temp__, _other)))) {
                {
                    global.gmlgml_program_seek_inst = undefined;
                    return 0;
                }
                ;
            } else {
                if (yyGetBool(gml_Script_gml_compile_program(_inst, _other, _inst))) {
                    {
                        if (yyfnotequal(_inst.gmlh_error_text, undefined)) {
                            _inst.gmlh_error_text = yyfplus(_inst.gmlh_error_text, yyfplus("\n", __yy_gml_errCheck(global.gmlgml_compile_error_text)));
                        } else {
                            _inst.gmlh_error_text = global.gmlgml_compile_error_text;
                        }
                        ;_inst.gmlh_error_pos = global.gmlgml_compile_error_pos;
                        return 0;
                    }
                    ;
                }
                ;
            }
            ;_inst.gmlh_is_ready = true;
        }
    }
}
// if(live_enabled)/// @interface {gml_node}
// 	/// @hint {array} gml_node:__enumParams__
// 	/// @hint {int} gml_node:__enumIndex__
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {number} :h_value
// 	/// @hint {string} :h_src
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_value
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {any} :h_value
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {gml_enum} :h_e
// 	/// @hint {gml_enum_ctr} :h_ctr
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {array<ast_GmlNode>} :h_values
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {array<string>} :h_keys
// 	/// @hint {array<ast_GmlNode>} :h_values
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_name
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_name
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_obj
// 	/// @hint {string} :h_fd
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_arr
// 	/// @hint {ast_GmlNode} :h_ind
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_arr
// 	/// @hint {ast_GmlNode} :h_ind1
// 	/// @hint {ast_GmlNode} :h_ind2
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {gml_script} :h_ref
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_name
// 	/// @hint {script} :h_id
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {int} :h_id
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_id
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {array<ast_GmlNode>} :h_args
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_name
// 	/// @hint {array<ast_GmlNode>} :h_args
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_inst
// 	/// @hint {string} :h_script
// 	/// @hint {array<ast_GmlNode>} :h_args
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_index
// 	/// @hint {array<ast_GmlNode>} :h_args
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_index
// 	/// @hint {ast_GmlNode} :h_array
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_inst
// 	/// @hint {string} :h_prop
// 	/// @hint {array<ast_GmlNode>} :h_args
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_funcName
// 	/// @hint {array<ast_GmlNode>} :h_args
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {string} :h_s
// 	/// @hint {array<ast_GmlNode>} :h_args
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_ctr
// 	/// @hint {array<ast_GmlNode>} :h_args
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_name
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlUnOp} :h_o
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {gml_op} :h_o
// 	/// @hint {ast_GmlNode} :h_a
// 	/// @hint {ast_GmlNode} :h_b
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {gml_op} :h_o
// 	/// @hint {ast_GmlNode} :h_a
// 	/// @hint {ast_GmlNode} :h_b
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_a
// 	/// @hint {ast_GmlNode} :h_b
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_fd
// 	/// @hint {ast_GmlNode} :h_val
// 	/// @hint {bool} :h_not
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// 	/// @hint {ast_GmlNode} :h_val
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// 	/// @hint {gml_op} :h_op
// 	/// @hint {ast_GmlNode} :h_val
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// 	/// @hint {ast_GmlNode} :h_val
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// 	/// @hint {gml_op} :h_op
// 	/// @hint {ast_GmlNode} :h_val
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {string} :h_fd
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {string} :h_fd
// 	/// @hint {ast_GmlNode} :h_val
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {string} :h_fd
// 	/// @hint {gml_op} :h_op
// 	/// @hint {ast_GmlNode} :h_val
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// 	/// @hint {ast_GmlNode} :h_val
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// 	/// @hint {gml_op} :h_op
// 	/// @hint {ast_GmlNode} :h_val
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {string} :h_fd
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {string} :h_fd
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {string} :h_fd
// 	/// @hint {gml_op} :h_op
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// 	/// @hint {ast_GmlNode} :h_k
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// 	/// @hint {ast_GmlNode} :h_k
// 	/// @hint {ast_GmlNode} :h_val
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_id
// 	/// @hint {ast_GmlNode} :h_k
// 	/// @hint {gml_op} :h_op
// 	/// @hint {ast_GmlNode} :h_val
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {gml_op} :h_op
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_id
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_id
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_id
// 	/// @hint {gml_op} :h_o
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i1
// 	/// @hint {ast_GmlNode} :h_i2
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i1
// 	/// @hint {ast_GmlNode} :h_i2
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i1
// 	/// @hint {ast_GmlNode} :h_i2
// 	/// @hint {gml_op} :h_o
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {ast_GmlNode} :h_k
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {ast_GmlNode} :h_k
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_id
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_id
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_id
// 	/// @hint {gml_op} :h_o
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i1
// 	/// @hint {ast_GmlNode} :h_i2
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i1
// 	/// @hint {ast_GmlNode} :h_i2
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i1
// 	/// @hint {ast_GmlNode} :h_i2
// 	/// @hint {gml_op} :h_o
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {ast_GmlNode} :h_k
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {ast_GmlNode} :h_k
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_lx
// 	/// @hint {ast_GmlNode} :h_id
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_lx
// 	/// @hint {ast_GmlNode} :h_id
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_lx
// 	/// @hint {ast_GmlNode} :h_id
// 	/// @hint {gml_op} :h_o
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_lx
// 	/// @hint {ast_GmlNode} :h_id
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_lx
// 	/// @hint {ast_GmlNode} :h_id
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_lx
// 	/// @hint {ast_GmlNode} :h_id
// 	/// @hint {gml_op} :h_o
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_lx
// 	/// @hint {ast_GmlNode} :h_i1
// 	/// @hint {ast_GmlNode} :h_i2
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_lx
// 	/// @hint {ast_GmlNode} :h_i1
// 	/// @hint {ast_GmlNode} :h_i2
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_lx
// 	/// @hint {ast_GmlNode} :h_i1
// 	/// @hint {ast_GmlNode} :h_i2
// 	/// @hint {gml_op} :h_o
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {ast_GmlNode} :h_k
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {ast_GmlNode} :h_k
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_id
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_id
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_id
// 	/// @hint {gml_op} :h_o
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {ast_GmlNode} :h_i
// 	/// @hint {bool} :h_inc
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_name
// 	/// @hint {ast_GmlNode?} :h_value
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {array<ast_GmlNode>} :h_nodes
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_cond
// 	/// @hint {ast_GmlNode} :h_then
// 	/// @hint {ast_GmlNode?} :h_not
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_cond
// 	/// @hint {ast_GmlNode} :h_then
// 	/// @hint {ast_GmlNode} :h_not
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_expr
// 	/// @hint {array<ast_GmlNodeCase>} :h_list
// 	/// @hint {ast_GmlNode?} :h_def
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_time
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_cond
// 	/// @hint {ast_GmlNode} :h_node
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_node
// 	/// @hint {ast_GmlNode} :h_cond
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_node
// 	/// @hint {ast_GmlNode} :h_cond
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_times
// 	/// @hint {ast_GmlNode} :h_node
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_pre
// 	/// @hint {ast_GmlNode} :h_cond
// 	/// @hint {ast_GmlNode} :h_post
// 	/// @hint {ast_GmlNode} :h_loop
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_ctx
// 	/// @hint {ast_GmlNode} :h_node
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_node
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_v
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_node
// 	/// @hint {string} :h_cap
// 	/// @hint {ast_GmlNode} :h_cat
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_s
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_s
// 	/// @hint {ast_GmlNode} :h_x
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {string} :h_s
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_s
// 	/// @hint {ast_GmlNode} :h_x
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_s
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {string} :h_s
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {bool} :h_pl
// /// @implements {gml_node}
// 	/// @hint {ast_GmlNodeData} :h_d
// 	/// @hint {ast_GmlNode} :h_x
// 	/// @hint {string} :h_s
// 	/// @hint {bool} :h_pl
function gml_GlobalScript_GMLive_node(_inst, _other) {
    (_inst.gmlmc_gml_node = __yy_method(_inst, gml_Script_mc_gml_node));
    (_inst.gmlmc_gml_node_undefined = __yy_method(_inst, gml_Script_mc_gml_node_undefined));
    (_inst.gmlgml_node_undefined = __yy_method(_inst, gml_Script_gml_node_undefined));
    (_inst.gmlmc_gml_node_number = __yy_method(_inst, gml_Script_mc_gml_node_number));
    (_inst.gmlgml_node_number = __yy_method(_inst, gml_Script_gml_node_number));
    (_inst.gmlmc_gml_node_cstring = __yy_method(_inst, gml_Script_mc_gml_node_cstring));
    (_inst.gmlgml_node_cstring = __yy_method(_inst, gml_Script_gml_node_cstring));
    (_inst.gmlmc_gml_node_other_const = __yy_method(_inst, gml_Script_mc_gml_node_other_const));
    (_inst.gmlgml_node_other_const = __yy_method(_inst, gml_Script_gml_node_other_const));
    (_inst.gmlmc_gml_node_enum_ctr = __yy_method(_inst, gml_Script_mc_gml_node_enum_ctr));
    (_inst.gmlgml_node_enum_ctr = __yy_method(_inst, gml_Script_gml_node_enum_ctr));
    (_inst.gmlmc_gml_node_array_decl = __yy_method(_inst, gml_Script_mc_gml_node_array_decl));
    (_inst.gmlgml_node_array_decl = __yy_method(_inst, gml_Script_gml_node_array_decl));
    (_inst.gmlmc_gml_node_object_decl = __yy_method(_inst, gml_Script_mc_gml_node_object_decl));
    (_inst.gmlgml_node_object_decl = __yy_method(_inst, gml_Script_gml_node_object_decl));
    (_inst.gmlmc_gml_node_ensure_array_for_local = __yy_method(_inst, gml_Script_mc_gml_node_ensure_array_for_local));
    (_inst.gmlgml_node_ensure_array_for_local = __yy_method(_inst, gml_Script_gml_node_ensure_array_for_local));
    (_inst.gmlmc_gml_node_ensure_array_for_global = __yy_method(_inst, gml_Script_mc_gml_node_ensure_array_for_global));
    (_inst.gmlgml_node_ensure_array_for_global = __yy_method(_inst, gml_Script_gml_node_ensure_array_for_global));
    (_inst.gmlmc_gml_node_ensure_array_for_field = __yy_method(_inst, gml_Script_mc_gml_node_ensure_array_for_field));
    (_inst.gmlgml_node_ensure_array_for_field = __yy_method(_inst, gml_Script_gml_node_ensure_array_for_field));
    (_inst.gmlmc_gml_node_ensure_array_for_index = __yy_method(_inst, gml_Script_mc_gml_node_ensure_array_for_index));
    (_inst.gmlgml_node_ensure_array_for_index = __yy_method(_inst, gml_Script_gml_node_ensure_array_for_index));
    (_inst.gmlmc_gml_node_ensure_array_for_index2d = __yy_method(_inst, gml_Script_mc_gml_node_ensure_array_for_index2d));
    (_inst.gmlgml_node_ensure_array_for_index2d = __yy_method(_inst, gml_Script_gml_node_ensure_array_for_index2d));
    (_inst.gmlmc_gml_node_ident = __yy_method(_inst, gml_Script_mc_gml_node_ident));
    (_inst.gmlgml_node_ident = __yy_method(_inst, gml_Script_gml_node_ident));
    (_inst.gmlmc_gml_node_self = __yy_method(_inst, gml_Script_mc_gml_node_self));
    (_inst.gmlgml_node_self = __yy_method(_inst, gml_Script_gml_node_self));
    (_inst.gmlmc_gml_node_other = __yy_method(_inst, gml_Script_mc_gml_node_other));
    (_inst.gmlgml_node_other = __yy_method(_inst, gml_Script_gml_node_other));
    (_inst.gmlmc_gml_node_global_ref = __yy_method(_inst, gml_Script_mc_gml_node_global_ref));
    (_inst.gmlgml_node_global_ref = __yy_method(_inst, gml_Script_gml_node_global_ref));
    (_inst.gmlmc_gml_node_script = __yy_method(_inst, gml_Script_mc_gml_node_script));
    (_inst.gmlgml_node_script = __yy_method(_inst, gml_Script_gml_node_script));
    (_inst.gmlmc_gml_node_native_script = __yy_method(_inst, gml_Script_mc_gml_node_native_script));
    (_inst.gmlgml_node_native_script = __yy_method(_inst, gml_Script_gml_node_native_script));
    (_inst.gmlmc_gml_node_const = __yy_method(_inst, gml_Script_mc_gml_node_const));
    (_inst.gmlgml_node_const = __yy_method(_inst, gml_Script_gml_node_const));
    (_inst.gmlmc_gml_node_arg_const = __yy_method(_inst, gml_Script_mc_gml_node_arg_const));
    (_inst.gmlgml_node_arg_const = __yy_method(_inst, gml_Script_gml_node_arg_const));
    (_inst.gmlmc_gml_node_arg_index = __yy_method(_inst, gml_Script_mc_gml_node_arg_index));
    (_inst.gmlgml_node_arg_index = __yy_method(_inst, gml_Script_gml_node_arg_index));
    (_inst.gmlmc_gml_node_arg_count = __yy_method(_inst, gml_Script_mc_gml_node_arg_count));
    (_inst.gmlgml_node_arg_count = __yy_method(_inst, gml_Script_gml_node_arg_count));
    (_inst.gmlmc_gml_node_call = __yy_method(_inst, gml_Script_mc_gml_node_call));
    (_inst.gmlgml_node_call = __yy_method(_inst, gml_Script_gml_node_call));
    (_inst.gmlmc_gml_node_call_script = __yy_method(_inst, gml_Script_mc_gml_node_call_script));
    (_inst.gmlgml_node_call_script = __yy_method(_inst, gml_Script_gml_node_call_script));
    (_inst.gmlmc_gml_node_call_script_at = __yy_method(_inst, gml_Script_mc_gml_node_call_script_at));
    (_inst.gmlgml_node_call_script_at = __yy_method(_inst, gml_Script_gml_node_call_script_at));
    (_inst.gmlmc_gml_node_call_script_id = __yy_method(_inst, gml_Script_mc_gml_node_call_script_id));
    (_inst.gmlgml_node_call_script_id = __yy_method(_inst, gml_Script_gml_node_call_script_id));
    (_inst.gmlmc_gml_node_call_script_with_array = __yy_method(_inst, gml_Script_mc_gml_node_call_script_with_array));
    (_inst.gmlgml_node_call_script_with_array = __yy_method(_inst, gml_Script_gml_node_call_script_with_array));
    (_inst.gmlmc_gml_node_call_field = __yy_method(_inst, gml_Script_mc_gml_node_call_field));
    (_inst.gmlgml_node_call_field = __yy_method(_inst, gml_Script_gml_node_call_field));
    (_inst.gmlmc_gml_node_call_func = __yy_method(_inst, gml_Script_mc_gml_node_call_func));
    (_inst.gmlgml_node_call_func = __yy_method(_inst, gml_Script_gml_node_call_func));
    (_inst.gmlmc_gml_node_call_func_at = __yy_method(_inst, gml_Script_mc_gml_node_call_func_at));
    (_inst.gmlgml_node_call_func_at = __yy_method(_inst, gml_Script_gml_node_call_func_at));
    (_inst.gmlmc_gml_node_construct = __yy_method(_inst, gml_Script_mc_gml_node_construct));
    (_inst.gmlgml_node_construct = __yy_method(_inst, gml_Script_gml_node_construct));
    (_inst.gmlmc_gml_node_func_literal = __yy_method(_inst, gml_Script_mc_gml_node_func_literal));
    (_inst.gmlgml_node_func_literal = __yy_method(_inst, gml_Script_gml_node_func_literal));
    (_inst.gmlmc_gml_node_prefix = __yy_method(_inst, gml_Script_mc_gml_node_prefix));
    (_inst.gmlgml_node_prefix = __yy_method(_inst, gml_Script_gml_node_prefix));
    (_inst.gmlmc_gml_node_postfix = __yy_method(_inst, gml_Script_mc_gml_node_postfix));
    (_inst.gmlgml_node_postfix = __yy_method(_inst, gml_Script_gml_node_postfix));
    (_inst.gmlmc_gml_node_un_op = __yy_method(_inst, gml_Script_mc_gml_node_un_op));
    (_inst.gmlgml_node_un_op = __yy_method(_inst, gml_Script_gml_node_un_op));
    (_inst.gmlmc_gml_node_bin_op = __yy_method(_inst, gml_Script_mc_gml_node_bin_op));
    (_inst.gmlgml_node_bin_op = __yy_method(_inst, gml_Script_gml_node_bin_op));
    (_inst.gmlmc_gml_node_set_op = __yy_method(_inst, gml_Script_mc_gml_node_set_op));
    (_inst.gmlgml_node_set_op = __yy_method(_inst, gml_Script_gml_node_set_op));
    (_inst.gmlmc_gml_node_null_co = __yy_method(_inst, gml_Script_mc_gml_node_null_co));
    (_inst.gmlgml_node_null_co = __yy_method(_inst, gml_Script_gml_node_null_co));
    (_inst.gmlmc_gml_node_to_bool = __yy_method(_inst, gml_Script_mc_gml_node_to_bool));
    (_inst.gmlgml_node_to_bool = __yy_method(_inst, gml_Script_gml_node_to_bool));
    (_inst.gmlmc_gml_node_from_bool = __yy_method(_inst, gml_Script_mc_gml_node_from_bool));
    (_inst.gmlgml_node_from_bool = __yy_method(_inst, gml_Script_gml_node_from_bool));
    (_inst.gmlmc_gml_node_in = __yy_method(_inst, gml_Script_mc_gml_node_in));
    (_inst.gmlgml_node_in = __yy_method(_inst, gml_Script_gml_node_in));
    (_inst.gmlmc_gml_node_local = __yy_method(_inst, gml_Script_mc_gml_node_local));
    (_inst.gmlgml_node_local = __yy_method(_inst, gml_Script_gml_node_local));
    (_inst.gmlmc_gml_node_local_set = __yy_method(_inst, gml_Script_mc_gml_node_local_set));
    (_inst.gmlgml_node_local_set = __yy_method(_inst, gml_Script_gml_node_local_set));
    (_inst.gmlmc_gml_node_local_aop = __yy_method(_inst, gml_Script_mc_gml_node_local_aop));
    (_inst.gmlgml_node_local_aop = __yy_method(_inst, gml_Script_gml_node_local_aop));
    (_inst.gmlmc_gml_node_global = __yy_method(_inst, gml_Script_mc_gml_node_global));
    (_inst.gmlgml_node_global = __yy_method(_inst, gml_Script_gml_node_global));
    (_inst.gmlmc_gml_node_global_set = __yy_method(_inst, gml_Script_mc_gml_node_global_set));
    (_inst.gmlgml_node_global_set = __yy_method(_inst, gml_Script_gml_node_global_set));
    (_inst.gmlmc_gml_node_global_aop = __yy_method(_inst, gml_Script_mc_gml_node_global_aop));
    (_inst.gmlgml_node_global_aop = __yy_method(_inst, gml_Script_gml_node_global_aop));
    (_inst.gmlmc_gml_node_field = __yy_method(_inst, gml_Script_mc_gml_node_field));
    (_inst.gmlgml_node_field = __yy_method(_inst, gml_Script_gml_node_field));
    (_inst.gmlmc_gml_node_field_set = __yy_method(_inst, gml_Script_mc_gml_node_field_set));
    (_inst.gmlgml_node_field_set = __yy_method(_inst, gml_Script_gml_node_field_set));
    (_inst.gmlmc_gml_node_field_aop = __yy_method(_inst, gml_Script_mc_gml_node_field_aop));
    (_inst.gmlgml_node_field_aop = __yy_method(_inst, gml_Script_gml_node_field_aop));
    (_inst.gmlmc_gml_node_env = __yy_method(_inst, gml_Script_mc_gml_node_env));
    (_inst.gmlgml_node_env = __yy_method(_inst, gml_Script_gml_node_env));
    (_inst.gmlmc_gml_node_env_set = __yy_method(_inst, gml_Script_mc_gml_node_env_set));
    (_inst.gmlgml_node_env_set = __yy_method(_inst, gml_Script_gml_node_env_set));
    (_inst.gmlmc_gml_node_env_aop = __yy_method(_inst, gml_Script_mc_gml_node_env_aop));
    (_inst.gmlgml_node_env_aop = __yy_method(_inst, gml_Script_gml_node_env_aop));
    (_inst.gmlmc_gml_node_env_fd = __yy_method(_inst, gml_Script_mc_gml_node_env_fd));
    (_inst.gmlgml_node_env_fd = __yy_method(_inst, gml_Script_gml_node_env_fd));
    (_inst.gmlmc_gml_node_env_fd_set = __yy_method(_inst, gml_Script_mc_gml_node_env_fd_set));
    (_inst.gmlgml_node_env_fd_set = __yy_method(_inst, gml_Script_gml_node_env_fd_set));
    (_inst.gmlmc_gml_node_env_fd_aop = __yy_method(_inst, gml_Script_mc_gml_node_env_fd_aop));
    (_inst.gmlgml_node_env_fd_aop = __yy_method(_inst, gml_Script_gml_node_env_fd_aop));
    (_inst.gmlmc_gml_node_env1d = __yy_method(_inst, gml_Script_mc_gml_node_env1d));
    (_inst.gmlgml_node_env1d = __yy_method(_inst, gml_Script_gml_node_env1d));
    (_inst.gmlmc_gml_node_env1d_set = __yy_method(_inst, gml_Script_mc_gml_node_env1d_set));
    (_inst.gmlgml_node_env1d_set = __yy_method(_inst, gml_Script_gml_node_env1d_set));
    (_inst.gmlmc_gml_node_env1d_aop = __yy_method(_inst, gml_Script_mc_gml_node_env1d_aop));
    (_inst.gmlgml_node_env1d_aop = __yy_method(_inst, gml_Script_gml_node_env1d_aop));
    (_inst.gmlmc_gml_node_alarm = __yy_method(_inst, gml_Script_mc_gml_node_alarm));
    (_inst.gmlgml_node_alarm = __yy_method(_inst, gml_Script_gml_node_alarm));
    (_inst.gmlmc_gml_node_alarm_set = __yy_method(_inst, gml_Script_mc_gml_node_alarm_set));
    (_inst.gmlgml_node_alarm_set = __yy_method(_inst, gml_Script_gml_node_alarm_set));
    (_inst.gmlmc_gml_node_alarm_aop = __yy_method(_inst, gml_Script_mc_gml_node_alarm_aop));
    (_inst.gmlgml_node_alarm_aop = __yy_method(_inst, gml_Script_gml_node_alarm_aop));
    (_inst.gmlmc_gml_node_index = __yy_method(_inst, gml_Script_mc_gml_node_index));
    (_inst.gmlgml_node_index = __yy_method(_inst, gml_Script_gml_node_index));
    (_inst.gmlmc_gml_node_index_set = __yy_method(_inst, gml_Script_mc_gml_node_index_set));
    (_inst.gmlgml_node_index_set = __yy_method(_inst, gml_Script_gml_node_index_set));
    (_inst.gmlmc_gml_node_index_aop = __yy_method(_inst, gml_Script_mc_gml_node_index_aop));
    (_inst.gmlgml_node_index_aop = __yy_method(_inst, gml_Script_gml_node_index_aop));
    (_inst.gmlmc_gml_node_index_prefix = __yy_method(_inst, gml_Script_mc_gml_node_index_prefix));
    (_inst.gmlgml_node_index_prefix = __yy_method(_inst, gml_Script_gml_node_index_prefix));
    (_inst.gmlmc_gml_node_index_postfix = __yy_method(_inst, gml_Script_mc_gml_node_index_postfix));
    (_inst.gmlgml_node_index_postfix = __yy_method(_inst, gml_Script_gml_node_index_postfix));
    (_inst.gmlmc_gml_node_index2d = __yy_method(_inst, gml_Script_mc_gml_node_index2d));
    (_inst.gmlgml_node_index2d = __yy_method(_inst, gml_Script_gml_node_index2d));
    (_inst.gmlmc_gml_node_index2d_set = __yy_method(_inst, gml_Script_mc_gml_node_index2d_set));
    (_inst.gmlgml_node_index2d_set = __yy_method(_inst, gml_Script_gml_node_index2d_set));
    (_inst.gmlmc_gml_node_index2d_aop = __yy_method(_inst, gml_Script_mc_gml_node_index2d_aop));
    (_inst.gmlgml_node_index2d_aop = __yy_method(_inst, gml_Script_gml_node_index2d_aop));
    (_inst.gmlmc_gml_node_index2d_prefix = __yy_method(_inst, gml_Script_mc_gml_node_index2d_prefix));
    (_inst.gmlgml_node_index2d_prefix = __yy_method(_inst, gml_Script_gml_node_index2d_prefix));
    (_inst.gmlmc_gml_node_index2d_postfix = __yy_method(_inst, gml_Script_mc_gml_node_index2d_postfix));
    (_inst.gmlgml_node_index2d_postfix = __yy_method(_inst, gml_Script_gml_node_index2d_postfix));
    (_inst.gmlmc_gml_node_raw_id = __yy_method(_inst, gml_Script_mc_gml_node_raw_id));
    (_inst.gmlgml_node_raw_id = __yy_method(_inst, gml_Script_gml_node_raw_id));
    (_inst.gmlmc_gml_node_raw_id_set = __yy_method(_inst, gml_Script_mc_gml_node_raw_id_set));
    (_inst.gmlgml_node_raw_id_set = __yy_method(_inst, gml_Script_gml_node_raw_id_set));
    (_inst.gmlmc_gml_node_raw_id_aop = __yy_method(_inst, gml_Script_mc_gml_node_raw_id_aop));
    (_inst.gmlgml_node_raw_id_aop = __yy_method(_inst, gml_Script_gml_node_raw_id_aop));
    (_inst.gmlmc_gml_node_raw_id_prefix = __yy_method(_inst, gml_Script_mc_gml_node_raw_id_prefix));
    (_inst.gmlgml_node_raw_id_prefix = __yy_method(_inst, gml_Script_gml_node_raw_id_prefix));
    (_inst.gmlmc_gml_node_raw_id_postfix = __yy_method(_inst, gml_Script_mc_gml_node_raw_id_postfix));
    (_inst.gmlgml_node_raw_id_postfix = __yy_method(_inst, gml_Script_gml_node_raw_id_postfix));
    (_inst.gmlmc_gml_node_raw_id2d = __yy_method(_inst, gml_Script_mc_gml_node_raw_id2d));
    (_inst.gmlgml_node_raw_id2d = __yy_method(_inst, gml_Script_gml_node_raw_id2d));
    (_inst.gmlmc_gml_node_raw_id2d_set = __yy_method(_inst, gml_Script_mc_gml_node_raw_id2d_set));
    (_inst.gmlgml_node_raw_id2d_set = __yy_method(_inst, gml_Script_gml_node_raw_id2d_set));
    (_inst.gmlmc_gml_node_raw_id2d_aop = __yy_method(_inst, gml_Script_mc_gml_node_raw_id2d_aop));
    (_inst.gmlgml_node_raw_id2d_aop = __yy_method(_inst, gml_Script_gml_node_raw_id2d_aop));
    (_inst.gmlmc_gml_node_raw_id2d_prefix = __yy_method(_inst, gml_Script_mc_gml_node_raw_id2d_prefix));
    (_inst.gmlgml_node_raw_id2d_prefix = __yy_method(_inst, gml_Script_gml_node_raw_id2d_prefix));
    (_inst.gmlmc_gml_node_raw_id2d_postfix = __yy_method(_inst, gml_Script_mc_gml_node_raw_id2d_postfix));
    (_inst.gmlgml_node_raw_id2d_postfix = __yy_method(_inst, gml_Script_gml_node_raw_id2d_postfix));
    (_inst.gmlmc_gml_node_ds_list = __yy_method(_inst, gml_Script_mc_gml_node_ds_list));
    (_inst.gmlgml_node_ds_list = __yy_method(_inst, gml_Script_gml_node_ds_list));
    (_inst.gmlmc_gml_node_ds_list_set = __yy_method(_inst, gml_Script_mc_gml_node_ds_list_set));
    (_inst.gmlgml_node_ds_list_set = __yy_method(_inst, gml_Script_gml_node_ds_list_set));
    (_inst.gmlmc_gml_node_ds_list_aop = __yy_method(_inst, gml_Script_mc_gml_node_ds_list_aop));
    (_inst.gmlgml_node_ds_list_aop = __yy_method(_inst, gml_Script_gml_node_ds_list_aop));
    (_inst.gmlmc_gml_node_ds_list_prefix = __yy_method(_inst, gml_Script_mc_gml_node_ds_list_prefix));
    (_inst.gmlgml_node_ds_list_prefix = __yy_method(_inst, gml_Script_gml_node_ds_list_prefix));
    (_inst.gmlmc_gml_node_ds_list_postfix = __yy_method(_inst, gml_Script_mc_gml_node_ds_list_postfix));
    (_inst.gmlgml_node_ds_list_postfix = __yy_method(_inst, gml_Script_gml_node_ds_list_postfix));
    (_inst.gmlmc_gml_node_ds_map = __yy_method(_inst, gml_Script_mc_gml_node_ds_map));
    (_inst.gmlgml_node_ds_map = __yy_method(_inst, gml_Script_gml_node_ds_map));
    (_inst.gmlmc_gml_node_ds_map_set = __yy_method(_inst, gml_Script_mc_gml_node_ds_map_set));
    (_inst.gmlgml_node_ds_map_set = __yy_method(_inst, gml_Script_gml_node_ds_map_set));
    (_inst.gmlmc_gml_node_ds_map_aop = __yy_method(_inst, gml_Script_mc_gml_node_ds_map_aop));
    (_inst.gmlgml_node_ds_map_aop = __yy_method(_inst, gml_Script_gml_node_ds_map_aop));
    (_inst.gmlmc_gml_node_ds_map_prefix = __yy_method(_inst, gml_Script_mc_gml_node_ds_map_prefix));
    (_inst.gmlgml_node_ds_map_prefix = __yy_method(_inst, gml_Script_gml_node_ds_map_prefix));
    (_inst.gmlmc_gml_node_ds_map_postfix = __yy_method(_inst, gml_Script_mc_gml_node_ds_map_postfix));
    (_inst.gmlgml_node_ds_map_postfix = __yy_method(_inst, gml_Script_gml_node_ds_map_postfix));
    (_inst.gmlmc_gml_node_ds_grid = __yy_method(_inst, gml_Script_mc_gml_node_ds_grid));
    (_inst.gmlgml_node_ds_grid = __yy_method(_inst, gml_Script_gml_node_ds_grid));
    (_inst.gmlmc_gml_node_ds_grid_set = __yy_method(_inst, gml_Script_mc_gml_node_ds_grid_set));
    (_inst.gmlgml_node_ds_grid_set = __yy_method(_inst, gml_Script_gml_node_ds_grid_set));
    (_inst.gmlmc_gml_node_ds_grid_aop = __yy_method(_inst, gml_Script_mc_gml_node_ds_grid_aop));
    (_inst.gmlgml_node_ds_grid_aop = __yy_method(_inst, gml_Script_gml_node_ds_grid_aop));
    (_inst.gmlmc_gml_node_ds_grid_prefix = __yy_method(_inst, gml_Script_mc_gml_node_ds_grid_prefix));
    (_inst.gmlgml_node_ds_grid_prefix = __yy_method(_inst, gml_Script_gml_node_ds_grid_prefix));
    (_inst.gmlmc_gml_node_ds_grid_postfix = __yy_method(_inst, gml_Script_mc_gml_node_ds_grid_postfix));
    (_inst.gmlgml_node_ds_grid_postfix = __yy_method(_inst, gml_Script_gml_node_ds_grid_postfix));
    (_inst.gmlmc_gml_node_key_id = __yy_method(_inst, gml_Script_mc_gml_node_key_id));
    (_inst.gmlgml_node_key_id = __yy_method(_inst, gml_Script_gml_node_key_id));
    (_inst.gmlmc_gml_node_key_id_set = __yy_method(_inst, gml_Script_mc_gml_node_key_id_set));
    (_inst.gmlgml_node_key_id_set = __yy_method(_inst, gml_Script_gml_node_key_id_set));
    (_inst.gmlmc_gml_node_key_id_aop = __yy_method(_inst, gml_Script_mc_gml_node_key_id_aop));
    (_inst.gmlgml_node_key_id_aop = __yy_method(_inst, gml_Script_gml_node_key_id_aop));
    (_inst.gmlmc_gml_node_key_id_prefix = __yy_method(_inst, gml_Script_mc_gml_node_key_id_prefix));
    (_inst.gmlgml_node_key_id_prefix = __yy_method(_inst, gml_Script_gml_node_key_id_prefix));
    (_inst.gmlmc_gml_node_key_id_postfix = __yy_method(_inst, gml_Script_mc_gml_node_key_id_postfix));
    (_inst.gmlgml_node_key_id_postfix = __yy_method(_inst, gml_Script_gml_node_key_id_postfix));
    (_inst.gmlmc_gml_node_var_decl = __yy_method(_inst, gml_Script_mc_gml_node_var_decl));
    (_inst.gmlgml_node_var_decl = __yy_method(_inst, gml_Script_gml_node_var_decl));
    (_inst.gmlmc_gml_node_block = __yy_method(_inst, gml_Script_mc_gml_node_block));
    (_inst.gmlgml_node_block = __yy_method(_inst, gml_Script_gml_node_block));
    (_inst.gmlmc_gml_node_if_then = __yy_method(_inst, gml_Script_mc_gml_node_if_then));
    (_inst.gmlgml_node_if_then = __yy_method(_inst, gml_Script_gml_node_if_then));
    (_inst.gmlmc_gml_node_ternary = __yy_method(_inst, gml_Script_mc_gml_node_ternary));
    (_inst.gmlgml_node_ternary = __yy_method(_inst, gml_Script_gml_node_ternary));
    (_inst.gmlmc_gml_node_switch = __yy_method(_inst, gml_Script_mc_gml_node_switch));
    (_inst.gmlgml_node_switch = __yy_method(_inst, gml_Script_gml_node_switch));
    (_inst.gmlmc_gml_node_wait = __yy_method(_inst, gml_Script_mc_gml_node_wait));
    (_inst.gmlgml_node_wait = __yy_method(_inst, gml_Script_gml_node_wait));
    (_inst.gmlmc_gml_node_fork = __yy_method(_inst, gml_Script_mc_gml_node_fork));
    (_inst.gmlgml_node_fork = __yy_method(_inst, gml_Script_gml_node_fork));
    (_inst.gmlmc_gml_node_while = __yy_method(_inst, gml_Script_mc_gml_node_while));
    (_inst.gmlgml_node_while = __yy_method(_inst, gml_Script_gml_node_while));
    (_inst.gmlmc_gml_node_do_until = __yy_method(_inst, gml_Script_mc_gml_node_do_until));
    (_inst.gmlgml_node_do_until = __yy_method(_inst, gml_Script_gml_node_do_until));
    (_inst.gmlmc_gml_node_do_while = __yy_method(_inst, gml_Script_mc_gml_node_do_while));
    (_inst.gmlgml_node_do_while = __yy_method(_inst, gml_Script_gml_node_do_while));
    (_inst.gmlmc_gml_node_repeat = __yy_method(_inst, gml_Script_mc_gml_node_repeat));
    (_inst.gmlgml_node_repeat = __yy_method(_inst, gml_Script_gml_node_repeat));
    (_inst.gmlmc_gml_node_for = __yy_method(_inst, gml_Script_mc_gml_node_for));
    (_inst.gmlgml_node_for = __yy_method(_inst, gml_Script_gml_node_for));
    (_inst.gmlmc_gml_node_with = __yy_method(_inst, gml_Script_mc_gml_node_with));
    (_inst.gmlgml_node_with = __yy_method(_inst, gml_Script_gml_node_with));
    (_inst.gmlmc_gml_node_once = __yy_method(_inst, gml_Script_mc_gml_node_once));
    (_inst.gmlgml_node_once = __yy_method(_inst, gml_Script_gml_node_once));
    (_inst.gmlmc_gml_node_return = __yy_method(_inst, gml_Script_mc_gml_node_return));
    (_inst.gmlgml_node_return = __yy_method(_inst, gml_Script_gml_node_return));
    (_inst.gmlmc_gml_node_exit = __yy_method(_inst, gml_Script_mc_gml_node_exit));
    (_inst.gmlgml_node_exit = __yy_method(_inst, gml_Script_gml_node_exit));
    (_inst.gmlmc_gml_node_break = __yy_method(_inst, gml_Script_mc_gml_node_break));
    (_inst.gmlgml_node_break = __yy_method(_inst, gml_Script_gml_node_break));
    (_inst.gmlmc_gml_node_continue = __yy_method(_inst, gml_Script_mc_gml_node_continue));
    (_inst.gmlgml_node_continue = __yy_method(_inst, gml_Script_gml_node_continue));
    (_inst.gmlmc_gml_node_debugger = __yy_method(_inst, gml_Script_mc_gml_node_debugger));
    (_inst.gmlgml_node_debugger = __yy_method(_inst, gml_Script_gml_node_debugger));
    (_inst.gmlmc_gml_node_try_catch = __yy_method(_inst, gml_Script_mc_gml_node_try_catch));
    (_inst.gmlgml_node_try_catch = __yy_method(_inst, gml_Script_gml_node_try_catch));
    (_inst.gmlmc_gml_node_throw = __yy_method(_inst, gml_Script_mc_gml_node_throw));
    (_inst.gmlgml_node_throw = __yy_method(_inst, gml_Script_gml_node_throw));
    (_inst.gmlmc_gml_node_comment_line = __yy_method(_inst, gml_Script_mc_gml_node_comment_line));
    (_inst.gmlgml_node_comment_line = __yy_method(_inst, gml_Script_gml_node_comment_line));
    (_inst.gmlmc_gml_node_comment_line_pre = __yy_method(_inst, gml_Script_mc_gml_node_comment_line_pre));
    (_inst.gmlgml_node_comment_line_pre = __yy_method(_inst, gml_Script_gml_node_comment_line_pre));
    (_inst.gmlmc_gml_node_comment_line_post = __yy_method(_inst, gml_Script_mc_gml_node_comment_line_post));
    (_inst.gmlgml_node_comment_line_post = __yy_method(_inst, gml_Script_gml_node_comment_line_post));
    (_inst.gmlmc_gml_node_comment_line_sep = __yy_method(_inst, gml_Script_mc_gml_node_comment_line_sep));
    (_inst.gmlgml_node_comment_line_sep = __yy_method(_inst, gml_Script_gml_node_comment_line_sep));
    (_inst.gmlmc_gml_node_comment_block = __yy_method(_inst, gml_Script_mc_gml_node_comment_block));
    (_inst.gmlgml_node_comment_block = __yy_method(_inst, gml_Script_gml_node_comment_block));
    (_inst.gmlmc_gml_node_comment_block_pre = __yy_method(_inst, gml_Script_mc_gml_node_comment_block_pre));
    (_inst.gmlgml_node_comment_block_pre = __yy_method(_inst, gml_Script_gml_node_comment_block_pre));
    (_inst.gmlmc_gml_node_comment_block_post = __yy_method(_inst, gml_Script_mc_gml_node_comment_block_post));
    (_inst.gmlgml_node_comment_block_post = __yy_method(_inst, gml_Script_gml_node_comment_block_post));
}
function gml_Script_mc_gml_node(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node.prototype);
        {
            if (!global.gml_Script_mc_gml_node_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node.prototype.gmlgetIndex = method(undefined, kgml_Script_gml_std_enum_getIndex),
                gml_Script_mc_gml_node.prototype.gmltoString = method(undefined, kgml_Script_gml_std_enum_toString),
                gml_Script_mc_gml_node.prototype.gml__enum__ = global.gmlmt_gml_node;
            }
            global.gml_Script_mc_gml_node_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_mc_gml_node_undefined(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_undefined";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_undefined.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_undefined.prototype);
        {
            if (!global.gml_Script_mc_gml_node_undefined_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_undefined.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_node_undefined.prototype.gml__enumIndex__ = 0;
            }
            global.gml_Script_mc_gml_node_undefined_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_undefined(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_undefined);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_number(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_number";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_number.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_number.prototype);
        {
            if (!global.gml_Script_mc_gml_node_number_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_number.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_value", "h_src"]),
                gml_Script_mc_gml_node_number.prototype.gml__enumIndex__ = 1;
            }
            global.gml_Script_mc_gml_node_number_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_number(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_number);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_value = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_src = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_cstring(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_cstring";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_cstring.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_cstring.prototype);
        {
            if (!global.gml_Script_mc_gml_node_cstring_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_cstring.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_value"]),
                gml_Script_mc_gml_node_cstring.prototype.gml__enumIndex__ = 2;
            }
            global.gml_Script_mc_gml_node_cstring_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_cstring(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_cstring);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_value = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_other_const(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_other_const";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_other_const.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_other_const.prototype);
        {
            if (!global.gml_Script_mc_gml_node_other_const_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_other_const.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_value"]),
                gml_Script_mc_gml_node_other_const.prototype.gml__enumIndex__ = 3;
            }
            global.gml_Script_mc_gml_node_other_const_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_other_const(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_other_const);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_value = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_enum_ctr(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_enum_ctr";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_enum_ctr.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_enum_ctr.prototype);
        {
            if (!global.gml_Script_mc_gml_node_enum_ctr_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_enum_ctr.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_e", "h_ctr"]),
                gml_Script_mc_gml_node_enum_ctr.prototype.gml__enumIndex__ = 4;
            }
            global.gml_Script_mc_gml_node_enum_ctr_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_enum_ctr(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_enum_ctr);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_e = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_ctr = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_array_decl(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_array_decl";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_array_decl.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_array_decl.prototype);
        {
            if (!global.gml_Script_mc_gml_node_array_decl_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_array_decl.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_values"]),
                gml_Script_mc_gml_node_array_decl.prototype.gml__enumIndex__ = 5;
            }
            global.gml_Script_mc_gml_node_array_decl_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_array_decl(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_array_decl);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_values = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_object_decl(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_object_decl";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_object_decl.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_object_decl.prototype);
        {
            if (!global.gml_Script_mc_gml_node_object_decl_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_object_decl.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_keys", "h_values"]),
                gml_Script_mc_gml_node_object_decl.prototype.gml__enumIndex__ = 6;
            }
            global.gml_Script_mc_gml_node_object_decl_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_object_decl(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_object_decl);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_keys = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_values = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ensure_array_for_local(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ensure_array_for_local";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ensure_array_for_local.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ensure_array_for_local.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ensure_array_for_local_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ensure_array_for_local.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_name"]),
                gml_Script_mc_gml_node_ensure_array_for_local.prototype.gml__enumIndex__ = 7;
            }
            global.gml_Script_mc_gml_node_ensure_array_for_local_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ensure_array_for_local(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ensure_array_for_local);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_name = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ensure_array_for_global(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ensure_array_for_global";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ensure_array_for_global.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ensure_array_for_global.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ensure_array_for_global_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ensure_array_for_global.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_name"]),
                gml_Script_mc_gml_node_ensure_array_for_global.prototype.gml__enumIndex__ = 8;
            }
            global.gml_Script_mc_gml_node_ensure_array_for_global_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ensure_array_for_global(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ensure_array_for_global);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_name = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ensure_array_for_field(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ensure_array_for_field";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ensure_array_for_field.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ensure_array_for_field.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ensure_array_for_field_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ensure_array_for_field.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_obj", "h_fd"]),
                gml_Script_mc_gml_node_ensure_array_for_field.prototype.gml__enumIndex__ = 9;
            }
            global.gml_Script_mc_gml_node_ensure_array_for_field_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ensure_array_for_field(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ensure_array_for_field);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_obj = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ensure_array_for_index(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ensure_array_for_index";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ensure_array_for_index.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ensure_array_for_index.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ensure_array_for_index_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ensure_array_for_index.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_arr", "h_ind"]),
                gml_Script_mc_gml_node_ensure_array_for_index.prototype.gml__enumIndex__ = 10;
            }
            global.gml_Script_mc_gml_node_ensure_array_for_index_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ensure_array_for_index(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ensure_array_for_index);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_arr = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_ind = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ensure_array_for_index2d(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ensure_array_for_index2d";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ensure_array_for_index2d.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ensure_array_for_index2d.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ensure_array_for_index2d_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ensure_array_for_index2d.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_arr", "h_ind1", "h_ind2"]),
                gml_Script_mc_gml_node_ensure_array_for_index2d.prototype.gml__enumIndex__ = 11;
            }
            global.gml_Script_mc_gml_node_ensure_array_for_index2d_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ensure_array_for_index2d(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ensure_array_for_index2d);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_arr = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_ind1 = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_ind2 = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ident(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ident";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ident.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ident.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ident_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ident.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id"]),
                gml_Script_mc_gml_node_ident.prototype.gml__enumIndex__ = 12;
            }
            global.gml_Script_mc_gml_node_ident_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ident(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ident);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_self(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_self";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_self.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_self.prototype);
        {
            if (!global.gml_Script_mc_gml_node_self_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_self.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_node_self.prototype.gml__enumIndex__ = 13;
            }
            global.gml_Script_mc_gml_node_self_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_self(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_self);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_other(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_other";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_other.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_other.prototype);
        {
            if (!global.gml_Script_mc_gml_node_other_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_other.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_node_other.prototype.gml__enumIndex__ = 14;
            }
            global.gml_Script_mc_gml_node_other_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_other(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_other);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_global_ref(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_global_ref";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_global_ref.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_global_ref.prototype);
        {
            if (!global.gml_Script_mc_gml_node_global_ref_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_global_ref.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_node_global_ref.prototype.gml__enumIndex__ = 15;
            }
            global.gml_Script_mc_gml_node_global_ref_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_global_ref(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_global_ref);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_script(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_script";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_script.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_script.prototype);
        {
            if (!global.gml_Script_mc_gml_node_script_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_script.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_ref"]),
                gml_Script_mc_gml_node_script.prototype.gml__enumIndex__ = 16;
            }
            global.gml_Script_mc_gml_node_script_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_script(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_script);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_ref = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_native_script(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_native_script";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_native_script.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_native_script.prototype);
        {
            if (!global.gml_Script_mc_gml_node_native_script_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_native_script.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_name", "h_id"]),
                gml_Script_mc_gml_node_native_script.prototype.gml__enumIndex__ = 17;
            }
            global.gml_Script_mc_gml_node_native_script_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_native_script(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_native_script);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_name = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_const(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_const";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_const.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_const.prototype);
        {
            if (!global.gml_Script_mc_gml_node_const_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_const.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id"]),
                gml_Script_mc_gml_node_const.prototype.gml__enumIndex__ = 18;
            }
            global.gml_Script_mc_gml_node_const_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_const(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_const);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_arg_const(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_arg_const";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_arg_const.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_arg_const.prototype);
        {
            if (!global.gml_Script_mc_gml_node_arg_const_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_arg_const.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id"]),
                gml_Script_mc_gml_node_arg_const.prototype.gml__enumIndex__ = 19;
            }
            global.gml_Script_mc_gml_node_arg_const_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_arg_const(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_arg_const);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_arg_index(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_arg_index";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_arg_index.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_arg_index.prototype);
        {
            if (!global.gml_Script_mc_gml_node_arg_index_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_arg_index.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id"]),
                gml_Script_mc_gml_node_arg_index.prototype.gml__enumIndex__ = 20;
            }
            global.gml_Script_mc_gml_node_arg_index_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_arg_index(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_arg_index);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_arg_count(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_arg_count";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_arg_count.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_arg_count.prototype);
        {
            if (!global.gml_Script_mc_gml_node_arg_count_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_arg_count.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_node_arg_count.prototype.gml__enumIndex__ = 21;
            }
            global.gml_Script_mc_gml_node_arg_count_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_arg_count(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_arg_count);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_call(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_call";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_call.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_call.prototype);
        {
            if (!global.gml_Script_mc_gml_node_call_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_call.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_args"]),
                gml_Script_mc_gml_node_call.prototype.gml__enumIndex__ = 22;
            }
            global.gml_Script_mc_gml_node_call_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_call(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_call);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_args = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_call_script(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_call_script";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_call_script.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_call_script.prototype);
        {
            if (!global.gml_Script_mc_gml_node_call_script_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_call_script.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_name", "h_args"]),
                gml_Script_mc_gml_node_call_script.prototype.gml__enumIndex__ = 23;
            }
            global.gml_Script_mc_gml_node_call_script_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_call_script(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_call_script);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_name = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_args = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_call_script_at(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_call_script_at";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_call_script_at.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_call_script_at.prototype);
        {
            if (!global.gml_Script_mc_gml_node_call_script_at_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_call_script_at.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_inst", "h_script", "h_args"]),
                gml_Script_mc_gml_node_call_script_at.prototype.gml__enumIndex__ = 24;
            }
            global.gml_Script_mc_gml_node_call_script_at_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_call_script_at(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_call_script_at);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_inst = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_script = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_args = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_call_script_id(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_call_script_id";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_call_script_id.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_call_script_id.prototype);
        {
            if (!global.gml_Script_mc_gml_node_call_script_id_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_call_script_id.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_index", "h_args"]),
                gml_Script_mc_gml_node_call_script_id.prototype.gml__enumIndex__ = 25;
            }
            global.gml_Script_mc_gml_node_call_script_id_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_call_script_id(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_call_script_id);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_index = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_args = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_call_script_with_array(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_call_script_with_array";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_call_script_with_array.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_call_script_with_array.prototype);
        {
            if (!global.gml_Script_mc_gml_node_call_script_with_array_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_call_script_with_array.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_index", "h_array"]),
                gml_Script_mc_gml_node_call_script_with_array.prototype.gml__enumIndex__ = 26;
            }
            global.gml_Script_mc_gml_node_call_script_with_array_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_call_script_with_array(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_call_script_with_array);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_index = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_array = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_call_field(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_call_field";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_call_field.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_call_field.prototype);
        {
            if (!global.gml_Script_mc_gml_node_call_field_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_call_field.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_inst", "h_prop", "h_args"]),
                gml_Script_mc_gml_node_call_field.prototype.gml__enumIndex__ = 27;
            }
            global.gml_Script_mc_gml_node_call_field_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_call_field(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_call_field);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_inst = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_prop = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_args = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_call_func(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_call_func";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_call_func.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_call_func.prototype);
        {
            if (!global.gml_Script_mc_gml_node_call_func_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_call_func.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_funcName", "h_args"]),
                gml_Script_mc_gml_node_call_func.prototype.gml__enumIndex__ = 28;
            }
            global.gml_Script_mc_gml_node_call_func_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_call_func(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_call_func);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_funcName = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_args = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_call_func_at(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_call_func_at";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_call_func_at.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_call_func_at.prototype);
        {
            if (!global.gml_Script_mc_gml_node_call_func_at_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_call_func_at.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_s", "h_args"]),
                gml_Script_mc_gml_node_call_func_at.prototype.gml__enumIndex__ = 29;
            }
            global.gml_Script_mc_gml_node_call_func_at_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_call_func_at(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_call_func_at);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_s = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_args = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_construct(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_construct";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_construct.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_construct.prototype);
        {
            if (!global.gml_Script_mc_gml_node_construct_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_construct.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_ctr", "h_args"]),
                gml_Script_mc_gml_node_construct.prototype.gml__enumIndex__ = 30;
            }
            global.gml_Script_mc_gml_node_construct_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_construct(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_construct);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_ctr = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_args = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_func_literal(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_func_literal";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_func_literal.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_func_literal.prototype);
        {
            if (!global.gml_Script_mc_gml_node_func_literal_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_func_literal.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_name"]),
                gml_Script_mc_gml_node_func_literal.prototype.gml__enumIndex__ = 31;
            }
            global.gml_Script_mc_gml_node_func_literal_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_func_literal(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_func_literal);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_name = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_prefix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_prefix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_prefix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_prefix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_prefix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_prefix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_inc"]),
                gml_Script_mc_gml_node_prefix.prototype.gml__enumIndex__ = 32;
            }
            global.gml_Script_mc_gml_node_prefix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_prefix(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_prefix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_postfix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_postfix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_postfix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_postfix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_postfix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_postfix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_inc"]),
                gml_Script_mc_gml_node_postfix.prototype.gml__enumIndex__ = 33;
            }
            global.gml_Script_mc_gml_node_postfix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_postfix(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_postfix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_un_op(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_un_op";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_un_op.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_un_op.prototype);
        {
            if (!global.gml_Script_mc_gml_node_un_op_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_un_op.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_o"]),
                gml_Script_mc_gml_node_un_op.prototype.gml__enumIndex__ = 34;
            }
            global.gml_Script_mc_gml_node_un_op_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_un_op(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_un_op);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_bin_op(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_bin_op";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_bin_op.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_bin_op.prototype);
        {
            if (!global.gml_Script_mc_gml_node_bin_op_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_bin_op.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o", "h_a", "h_b"]),
                gml_Script_mc_gml_node_bin_op.prototype.gml__enumIndex__ = 35;
            }
            global.gml_Script_mc_gml_node_bin_op_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_bin_op(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_bin_op);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_a = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_b = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_set_op(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_set_op";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_set_op.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_set_op.prototype);
        {
            if (!global.gml_Script_mc_gml_node_set_op_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_set_op.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o", "h_a", "h_b"]),
                gml_Script_mc_gml_node_set_op.prototype.gml__enumIndex__ = 36;
            }
            global.gml_Script_mc_gml_node_set_op_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_set_op(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_set_op);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_a = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_b = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_null_co(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_null_co";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_null_co.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_null_co.prototype);
        {
            if (!global.gml_Script_mc_gml_node_null_co_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_null_co.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_a", "h_b"]),
                gml_Script_mc_gml_node_null_co.prototype.gml__enumIndex__ = 37;
            }
            global.gml_Script_mc_gml_node_null_co_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_null_co(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_null_co);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_a = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_b = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_to_bool(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_to_bool";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_to_bool.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_to_bool.prototype);
        {
            if (!global.gml_Script_mc_gml_node_to_bool_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_to_bool.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_v"]),
                gml_Script_mc_gml_node_to_bool.prototype.gml__enumIndex__ = 38;
            }
            global.gml_Script_mc_gml_node_to_bool_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_to_bool(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_to_bool);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_from_bool(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_from_bool";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_from_bool.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_from_bool.prototype);
        {
            if (!global.gml_Script_mc_gml_node_from_bool_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_from_bool.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_v"]),
                gml_Script_mc_gml_node_from_bool.prototype.gml__enumIndex__ = 39;
            }
            global.gml_Script_mc_gml_node_from_bool_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_from_bool(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_from_bool);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_in(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_in";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_in.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_in.prototype);
        {
            if (!global.gml_Script_mc_gml_node_in_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_in.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_fd", "h_val", "h_not"]),
                gml_Script_mc_gml_node_in.prototype.gml__enumIndex__ = 40;
            }
            global.gml_Script_mc_gml_node_in_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_in(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_in);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_val = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_not = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_local(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_local";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_local.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_local.prototype);
        {
            if (!global.gml_Script_mc_gml_node_local_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_local.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id"]),
                gml_Script_mc_gml_node_local.prototype.gml__enumIndex__ = 41;
            }
            global.gml_Script_mc_gml_node_local_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_local(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_local);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_local_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_local_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_local_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_local_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_local_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_local_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id", "h_val"]),
                gml_Script_mc_gml_node_local_set.prototype.gml__enumIndex__ = 42;
            }
            global.gml_Script_mc_gml_node_local_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_local_set(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_local_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_val = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_local_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_local_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_local_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_local_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_local_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_local_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id", "h_op", "h_val"]),
                gml_Script_mc_gml_node_local_aop.prototype.gml__enumIndex__ = 43;
            }
            global.gml_Script_mc_gml_node_local_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_local_aop(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_local_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_op = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_val = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_global(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_global";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_global.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_global.prototype);
        {
            if (!global.gml_Script_mc_gml_node_global_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_global.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id"]),
                gml_Script_mc_gml_node_global.prototype.gml__enumIndex__ = 44;
            }
            global.gml_Script_mc_gml_node_global_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_global(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_global);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_global_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_global_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_global_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_global_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_global_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_global_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id", "h_val"]),
                gml_Script_mc_gml_node_global_set.prototype.gml__enumIndex__ = 45;
            }
            global.gml_Script_mc_gml_node_global_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_global_set(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_global_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_val = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_global_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_global_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_global_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_global_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_global_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_global_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id", "h_op", "h_val"]),
                gml_Script_mc_gml_node_global_aop.prototype.gml__enumIndex__ = 46;
            }
            global.gml_Script_mc_gml_node_global_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_global_aop(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_global_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_op = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_val = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_field(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_field";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_field.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_field.prototype);
        {
            if (!global.gml_Script_mc_gml_node_field_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_field.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_fd"]),
                gml_Script_mc_gml_node_field.prototype.gml__enumIndex__ = 47;
            }
            global.gml_Script_mc_gml_node_field_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_field(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_field);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_field_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_field_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_field_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_field_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_field_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_field_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_fd", "h_val"]),
                gml_Script_mc_gml_node_field_set.prototype.gml__enumIndex__ = 48;
            }
            global.gml_Script_mc_gml_node_field_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_field_set(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_field_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_val = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_field_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_field_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_field_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_field_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_field_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_field_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_fd", "h_op", "h_val"]),
                gml_Script_mc_gml_node_field_aop.prototype.gml__enumIndex__ = 49;
            }
            global.gml_Script_mc_gml_node_field_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_field_aop(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_field_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_op = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_val = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_env(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_env";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_env.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_env.prototype);
        {
            if (!global.gml_Script_mc_gml_node_env_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_env.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id"]),
                gml_Script_mc_gml_node_env.prototype.gml__enumIndex__ = 50;
            }
            global.gml_Script_mc_gml_node_env_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_env(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_env);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_env_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_env_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_env_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_env_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_env_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_env_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id", "h_val"]),
                gml_Script_mc_gml_node_env_set.prototype.gml__enumIndex__ = 51;
            }
            global.gml_Script_mc_gml_node_env_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_env_set(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_env_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_val = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_env_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_env_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_env_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_env_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_env_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_env_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id", "h_op", "h_val"]),
                gml_Script_mc_gml_node_env_aop.prototype.gml__enumIndex__ = 52;
            }
            global.gml_Script_mc_gml_node_env_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_env_aop(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_env_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_op = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_val = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_env_fd(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_env_fd";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_env_fd.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_env_fd.prototype);
        {
            if (!global.gml_Script_mc_gml_node_env_fd_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_env_fd.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_fd"]),
                gml_Script_mc_gml_node_env_fd.prototype.gml__enumIndex__ = 53;
            }
            global.gml_Script_mc_gml_node_env_fd_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_env_fd(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_env_fd);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_env_fd_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_env_fd_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_env_fd_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_env_fd_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_env_fd_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_env_fd_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_fd", "h_v"]),
                gml_Script_mc_gml_node_env_fd_set.prototype.gml__enumIndex__ = 54;
            }
            global.gml_Script_mc_gml_node_env_fd_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_env_fd_set(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_env_fd_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_env_fd_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_env_fd_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_env_fd_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_env_fd_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_env_fd_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_env_fd_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_fd", "h_op", "h_v"]),
                gml_Script_mc_gml_node_env_fd_aop.prototype.gml__enumIndex__ = 55;
            }
            global.gml_Script_mc_gml_node_env_fd_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_env_fd_aop(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_env_fd_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_op = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_env1d(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_env1d";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_env1d.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_env1d.prototype);
        {
            if (!global.gml_Script_mc_gml_node_env1d_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_env1d.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id", "h_k"]),
                gml_Script_mc_gml_node_env1d.prototype.gml__enumIndex__ = 56;
            }
            global.gml_Script_mc_gml_node_env1d_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_env1d(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_env1d);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_k = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_env1d_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_env1d_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_env1d_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_env1d_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_env1d_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_env1d_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id", "h_k", "h_val"]),
                gml_Script_mc_gml_node_env1d_set.prototype.gml__enumIndex__ = 57;
            }
            global.gml_Script_mc_gml_node_env1d_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_env1d_set(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_env1d_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_k = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_val = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_env1d_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_env1d_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_env1d_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_env1d_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_env1d_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_env1d_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id", "h_k", "h_op", "h_val"]),
                gml_Script_mc_gml_node_env1d_aop.prototype.gml__enumIndex__ = 58;
            }
            global.gml_Script_mc_gml_node_env1d_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_env1d_aop(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_env1d_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_k = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_op = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_val = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_alarm(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_alarm";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_alarm.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_alarm.prototype);
        {
            if (!global.gml_Script_mc_gml_node_alarm_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_alarm.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i"]),
                gml_Script_mc_gml_node_alarm.prototype.gml__enumIndex__ = 59;
            }
            global.gml_Script_mc_gml_node_alarm_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_alarm(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_alarm);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_alarm_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_alarm_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_alarm_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_alarm_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_alarm_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_alarm_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_v"]),
                gml_Script_mc_gml_node_alarm_set.prototype.gml__enumIndex__ = 60;
            }
            global.gml_Script_mc_gml_node_alarm_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_alarm_set(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_alarm_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_alarm_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_alarm_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_alarm_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_alarm_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_alarm_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_alarm_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_op", "h_v"]),
                gml_Script_mc_gml_node_alarm_aop.prototype.gml__enumIndex__ = 61;
            }
            global.gml_Script_mc_gml_node_alarm_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_alarm_aop(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_alarm_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_op = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_index(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_index";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_index.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_index.prototype);
        {
            if (!global.gml_Script_mc_gml_node_index_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_index.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_id"]),
                gml_Script_mc_gml_node_index.prototype.gml__enumIndex__ = 62;
            }
            global.gml_Script_mc_gml_node_index_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_index(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_index);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_index_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_index_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_index_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_index_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_index_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_index_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_id", "h_v"]),
                gml_Script_mc_gml_node_index_set.prototype.gml__enumIndex__ = 63;
            }
            global.gml_Script_mc_gml_node_index_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_index_set(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_index_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_index_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_index_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_index_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_index_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_index_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_index_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_id", "h_o", "h_v"]),
                gml_Script_mc_gml_node_index_aop.prototype.gml__enumIndex__ = 64;
            }
            global.gml_Script_mc_gml_node_index_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_index_aop(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_index_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_index_prefix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_index_prefix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_index_prefix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_index_prefix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_index_prefix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_index_prefix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_inc"]),
                gml_Script_mc_gml_node_index_prefix.prototype.gml__enumIndex__ = 65;
            }
            global.gml_Script_mc_gml_node_index_prefix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_index_prefix(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_index_prefix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_index_postfix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_index_postfix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_index_postfix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_index_postfix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_index_postfix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_index_postfix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_inc"]),
                gml_Script_mc_gml_node_index_postfix.prototype.gml__enumIndex__ = 66;
            }
            global.gml_Script_mc_gml_node_index_postfix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_index_postfix(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_index_postfix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_index2d(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_index2d";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_index2d.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_index2d.prototype);
        {
            if (!global.gml_Script_mc_gml_node_index2d_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_index2d.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i1", "h_i2"]),
                gml_Script_mc_gml_node_index2d.prototype.gml__enumIndex__ = 67;
            }
            global.gml_Script_mc_gml_node_index2d_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_index2d(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_index2d);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i1 = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_i2 = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_index2d_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_index2d_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_index2d_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_index2d_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_index2d_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_index2d_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i1", "h_i2", "h_v"]),
                gml_Script_mc_gml_node_index2d_set.prototype.gml__enumIndex__ = 68;
            }
            global.gml_Script_mc_gml_node_index2d_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_index2d_set(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_index2d_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i1 = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_i2 = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_index2d_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_index2d_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_index2d_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_index2d_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_index2d_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_index2d_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i1", "h_i2", "h_o", "h_v"]),
                gml_Script_mc_gml_node_index2d_aop.prototype.gml__enumIndex__ = 69;
            }
            global.gml_Script_mc_gml_node_index2d_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_index2d_aop(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_index2d_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i1 = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_i2 = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument4;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument5;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_index2d_prefix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_index2d_prefix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_index2d_prefix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_index2d_prefix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_index2d_prefix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_index2d_prefix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_k", "h_inc"]),
                gml_Script_mc_gml_node_index2d_prefix.prototype.gml__enumIndex__ = 70;
            }
            global.gml_Script_mc_gml_node_index2d_prefix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_index2d_prefix(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_index2d_prefix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_k = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_index2d_postfix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_index2d_postfix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_index2d_postfix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_index2d_postfix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_index2d_postfix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_index2d_postfix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_k", "h_inc"]),
                gml_Script_mc_gml_node_index2d_postfix.prototype.gml__enumIndex__ = 71;
            }
            global.gml_Script_mc_gml_node_index2d_postfix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_index2d_postfix(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_index2d_postfix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_k = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_raw_id(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_raw_id";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_raw_id.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_raw_id.prototype);
        {
            if (!global.gml_Script_mc_gml_node_raw_id_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_raw_id.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_id"]),
                gml_Script_mc_gml_node_raw_id.prototype.gml__enumIndex__ = 72;
            }
            global.gml_Script_mc_gml_node_raw_id_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_raw_id(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_raw_id);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_raw_id_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_raw_id_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_raw_id_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_raw_id_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_raw_id_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_raw_id_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_id", "h_v"]),
                gml_Script_mc_gml_node_raw_id_set.prototype.gml__enumIndex__ = 73;
            }
            global.gml_Script_mc_gml_node_raw_id_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_raw_id_set(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_raw_id_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_raw_id_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_raw_id_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_raw_id_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_raw_id_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_raw_id_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_raw_id_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_id", "h_o", "h_v"]),
                gml_Script_mc_gml_node_raw_id_aop.prototype.gml__enumIndex__ = 74;
            }
            global.gml_Script_mc_gml_node_raw_id_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_raw_id_aop(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_raw_id_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_raw_id_prefix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_raw_id_prefix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_raw_id_prefix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_raw_id_prefix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_raw_id_prefix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_raw_id_prefix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_inc"]),
                gml_Script_mc_gml_node_raw_id_prefix.prototype.gml__enumIndex__ = 75;
            }
            global.gml_Script_mc_gml_node_raw_id_prefix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_raw_id_prefix(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_raw_id_prefix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_raw_id_postfix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_raw_id_postfix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_raw_id_postfix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_raw_id_postfix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_raw_id_postfix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_raw_id_postfix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_inc"]),
                gml_Script_mc_gml_node_raw_id_postfix.prototype.gml__enumIndex__ = 76;
            }
            global.gml_Script_mc_gml_node_raw_id_postfix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_raw_id_postfix(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_raw_id_postfix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_raw_id2d(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_raw_id2d";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_raw_id2d.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_raw_id2d.prototype);
        {
            if (!global.gml_Script_mc_gml_node_raw_id2d_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_raw_id2d.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i1", "h_i2"]),
                gml_Script_mc_gml_node_raw_id2d.prototype.gml__enumIndex__ = 77;
            }
            global.gml_Script_mc_gml_node_raw_id2d_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_raw_id2d(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_raw_id2d);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i1 = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_i2 = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_raw_id2d_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_raw_id2d_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_raw_id2d_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_raw_id2d_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_raw_id2d_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_raw_id2d_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i1", "h_i2", "h_v"]),
                gml_Script_mc_gml_node_raw_id2d_set.prototype.gml__enumIndex__ = 78;
            }
            global.gml_Script_mc_gml_node_raw_id2d_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_raw_id2d_set(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_raw_id2d_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i1 = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_i2 = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_raw_id2d_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_raw_id2d_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_raw_id2d_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_raw_id2d_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_raw_id2d_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_raw_id2d_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i1", "h_i2", "h_o", "h_v"]),
                gml_Script_mc_gml_node_raw_id2d_aop.prototype.gml__enumIndex__ = 79;
            }
            global.gml_Script_mc_gml_node_raw_id2d_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_raw_id2d_aop(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_raw_id2d_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i1 = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_i2 = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument4;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument5;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_raw_id2d_prefix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_raw_id2d_prefix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_raw_id2d_prefix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_raw_id2d_prefix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_raw_id2d_prefix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_raw_id2d_prefix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_k", "h_inc"]),
                gml_Script_mc_gml_node_raw_id2d_prefix.prototype.gml__enumIndex__ = 80;
            }
            global.gml_Script_mc_gml_node_raw_id2d_prefix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_raw_id2d_prefix(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_raw_id2d_prefix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_k = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_raw_id2d_postfix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_raw_id2d_postfix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_raw_id2d_postfix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_raw_id2d_postfix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_raw_id2d_postfix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_raw_id2d_postfix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_k", "h_inc"]),
                gml_Script_mc_gml_node_raw_id2d_postfix.prototype.gml__enumIndex__ = 81;
            }
            global.gml_Script_mc_gml_node_raw_id2d_postfix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_raw_id2d_postfix(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_raw_id2d_postfix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_k = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_list(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_list";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_list.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_list.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_list_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_list.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_lx", "h_id"]),
                gml_Script_mc_gml_node_ds_list.prototype.gml__enumIndex__ = 82;
            }
            global.gml_Script_mc_gml_node_ds_list_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_list(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_list);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_lx = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_list_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_list_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_list_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_list_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_list_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_list_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_lx", "h_id", "h_v"]),
                gml_Script_mc_gml_node_ds_list_set.prototype.gml__enumIndex__ = 83;
            }
            global.gml_Script_mc_gml_node_ds_list_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_list_set(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_list_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_lx = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_list_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_list_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_list_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_list_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_list_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_list_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_lx", "h_id", "h_o", "h_v"]),
                gml_Script_mc_gml_node_ds_list_aop.prototype.gml__enumIndex__ = 84;
            }
            global.gml_Script_mc_gml_node_ds_list_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_list_aop(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_list_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_lx = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_list_prefix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_list_prefix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_list_prefix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_list_prefix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_list_prefix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_list_prefix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_inc"]),
                gml_Script_mc_gml_node_ds_list_prefix.prototype.gml__enumIndex__ = 85;
            }
            global.gml_Script_mc_gml_node_ds_list_prefix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_list_prefix(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_list_prefix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_list_postfix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_list_postfix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_list_postfix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_list_postfix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_list_postfix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_list_postfix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_inc"]),
                gml_Script_mc_gml_node_ds_list_postfix.prototype.gml__enumIndex__ = 86;
            }
            global.gml_Script_mc_gml_node_ds_list_postfix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_list_postfix(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_list_postfix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_map(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_map";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_map.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_map.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_map_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_map.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_lx", "h_id"]),
                gml_Script_mc_gml_node_ds_map.prototype.gml__enumIndex__ = 87;
            }
            global.gml_Script_mc_gml_node_ds_map_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_map(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_map);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_lx = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_map_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_map_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_map_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_map_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_map_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_map_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_lx", "h_id", "h_v"]),
                gml_Script_mc_gml_node_ds_map_set.prototype.gml__enumIndex__ = 88;
            }
            global.gml_Script_mc_gml_node_ds_map_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_map_set(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_map_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_lx = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_map_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_map_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_map_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_map_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_map_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_map_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_lx", "h_id", "h_o", "h_v"]),
                gml_Script_mc_gml_node_ds_map_aop.prototype.gml__enumIndex__ = 89;
            }
            global.gml_Script_mc_gml_node_ds_map_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_map_aop(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_map_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_lx = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_map_prefix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_map_prefix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_map_prefix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_map_prefix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_map_prefix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_map_prefix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_inc"]),
                gml_Script_mc_gml_node_ds_map_prefix.prototype.gml__enumIndex__ = 90;
            }
            global.gml_Script_mc_gml_node_ds_map_prefix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_map_prefix(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_map_prefix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_map_postfix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_map_postfix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_map_postfix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_map_postfix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_map_postfix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_map_postfix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_inc"]),
                gml_Script_mc_gml_node_ds_map_postfix.prototype.gml__enumIndex__ = 91;
            }
            global.gml_Script_mc_gml_node_ds_map_postfix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_map_postfix(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_map_postfix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_grid(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_grid";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_grid.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_grid.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_grid_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_grid.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_lx", "h_i1", "h_i2"]),
                gml_Script_mc_gml_node_ds_grid.prototype.gml__enumIndex__ = 92;
            }
            global.gml_Script_mc_gml_node_ds_grid_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_grid(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_grid);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_lx = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i1 = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_i2 = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_grid_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_grid_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_grid_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_grid_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_grid_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_grid_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_lx", "h_i1", "h_i2", "h_v"]),
                gml_Script_mc_gml_node_ds_grid_set.prototype.gml__enumIndex__ = 93;
            }
            global.gml_Script_mc_gml_node_ds_grid_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_grid_set(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_grid_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_lx = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i1 = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_i2 = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_grid_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_grid_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_grid_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_grid_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_grid_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_grid_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_lx", "h_i1", "h_i2", "h_o", "h_v"]),
                gml_Script_mc_gml_node_ds_grid_aop.prototype.gml__enumIndex__ = 94;
            }
            global.gml_Script_mc_gml_node_ds_grid_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_grid_aop(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_grid_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_lx = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i1 = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_i2 = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument4;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument5;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_grid_prefix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_grid_prefix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_grid_prefix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_grid_prefix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_grid_prefix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_grid_prefix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_k", "h_inc"]),
                gml_Script_mc_gml_node_ds_grid_prefix.prototype.gml__enumIndex__ = 95;
            }
            global.gml_Script_mc_gml_node_ds_grid_prefix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_grid_prefix(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_grid_prefix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_k = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_ds_grid_postfix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ds_grid_postfix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ds_grid_postfix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ds_grid_postfix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ds_grid_postfix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ds_grid_postfix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_k", "h_inc"]),
                gml_Script_mc_gml_node_ds_grid_postfix.prototype.gml__enumIndex__ = 96;
            }
            global.gml_Script_mc_gml_node_ds_grid_postfix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ds_grid_postfix(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ds_grid_postfix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_k = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_key_id(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_key_id";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_key_id.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_key_id.prototype);
        {
            if (!global.gml_Script_mc_gml_node_key_id_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_key_id.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_id"]),
                gml_Script_mc_gml_node_key_id.prototype.gml__enumIndex__ = 97;
            }
            global.gml_Script_mc_gml_node_key_id_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_key_id(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_key_id);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_key_id_set(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_key_id_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_key_id_set.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_key_id_set.prototype);
        {
            if (!global.gml_Script_mc_gml_node_key_id_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_key_id_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_id", "h_v"]),
                gml_Script_mc_gml_node_key_id_set.prototype.gml__enumIndex__ = 98;
            }
            global.gml_Script_mc_gml_node_key_id_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_key_id_set(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_key_id_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_key_id_aop(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_key_id_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_key_id_aop.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_key_id_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_node_key_id_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_key_id_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_id", "h_o", "h_v"]),
                gml_Script_mc_gml_node_key_id_aop.prototype.gml__enumIndex__ = 99;
            }
            global.gml_Script_mc_gml_node_key_id_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_key_id_aop(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_key_id_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_key_id_prefix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_key_id_prefix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_key_id_prefix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_key_id_prefix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_key_id_prefix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_key_id_prefix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_inc"]),
                gml_Script_mc_gml_node_key_id_prefix.prototype.gml__enumIndex__ = 100;
            }
            global.gml_Script_mc_gml_node_key_id_prefix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_key_id_prefix(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_key_id_prefix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_key_id_postfix(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_key_id_postfix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_key_id_postfix.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_key_id_postfix.prototype);
        {
            if (!global.gml_Script_mc_gml_node_key_id_postfix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_key_id_postfix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_i", "h_inc"]),
                gml_Script_mc_gml_node_key_id_postfix.prototype.gml__enumIndex__ = 101;
            }
            global.gml_Script_mc_gml_node_key_id_postfix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_key_id_postfix(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_key_id_postfix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_var_decl(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_var_decl";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_var_decl.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_var_decl.prototype);
        {
            if (!global.gml_Script_mc_gml_node_var_decl_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_var_decl.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_name", "h_value"]),
                gml_Script_mc_gml_node_var_decl.prototype.gml__enumIndex__ = 102;
            }
            global.gml_Script_mc_gml_node_var_decl_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_var_decl(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_var_decl);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_name = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_value = argument2;
        {}
        ;return gmll_this;
    }
}
function gml_Script_mc_gml_node_block(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_block";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_block.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_block.prototype);
        {
            if (!global.gml_Script_mc_gml_node_block_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_block.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_nodes"]),
                gml_Script_mc_gml_node_block.prototype.gml__enumIndex__ = 103;
            }
            global.gml_Script_mc_gml_node_block_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_block(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_block);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_nodes = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_if_then(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_if_then";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_if_then.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_if_then.prototype);
        {
            if (!global.gml_Script_mc_gml_node_if_then_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_if_then.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_cond", "h_then", "h_not"]),
                gml_Script_mc_gml_node_if_then.prototype.gml__enumIndex__ = 104;
            }
            global.gml_Script_mc_gml_node_if_then_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_if_then(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_if_then);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_cond = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_then = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_not = argument3;
        {}
        ;return gmll_this;
    }
}
function gml_Script_mc_gml_node_ternary(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_ternary";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_ternary.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_ternary.prototype);
        {
            if (!global.gml_Script_mc_gml_node_ternary_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_ternary.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_cond", "h_then", "h_not"]),
                gml_Script_mc_gml_node_ternary.prototype.gml__enumIndex__ = 105;
            }
            global.gml_Script_mc_gml_node_ternary_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_ternary(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_ternary);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_cond = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_then = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_not = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_switch(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_switch";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_switch.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_switch.prototype);
        {
            if (!global.gml_Script_mc_gml_node_switch_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_switch.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_expr", "h_list", "h_def"]),
                gml_Script_mc_gml_node_switch.prototype.gml__enumIndex__ = 106;
            }
            global.gml_Script_mc_gml_node_switch_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_switch(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_switch);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_expr = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_list = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_def = argument3;
        {}
        ;return gmll_this;
    }
}
function gml_Script_mc_gml_node_wait(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_wait";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_wait.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_wait.prototype);
        {
            if (!global.gml_Script_mc_gml_node_wait_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_wait.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_time"]),
                gml_Script_mc_gml_node_wait.prototype.gml__enumIndex__ = 107;
            }
            global.gml_Script_mc_gml_node_wait_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_wait(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_wait);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_time = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_fork(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_fork";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_fork.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_fork.prototype);
        {
            if (!global.gml_Script_mc_gml_node_fork_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_fork.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_node_fork.prototype.gml__enumIndex__ = 108;
            }
            global.gml_Script_mc_gml_node_fork_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_fork(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_fork);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_while(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_while";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_while.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_while.prototype);
        {
            if (!global.gml_Script_mc_gml_node_while_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_while.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_cond", "h_node"]),
                gml_Script_mc_gml_node_while.prototype.gml__enumIndex__ = 109;
            }
            global.gml_Script_mc_gml_node_while_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_while(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_while);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_cond = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_node = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_do_until(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_do_until";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_do_until.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_do_until.prototype);
        {
            if (!global.gml_Script_mc_gml_node_do_until_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_do_until.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_node", "h_cond"]),
                gml_Script_mc_gml_node_do_until.prototype.gml__enumIndex__ = 110;
            }
            global.gml_Script_mc_gml_node_do_until_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_do_until(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_do_until);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_node = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_cond = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_do_while(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_do_while";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_do_while.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_do_while.prototype);
        {
            if (!global.gml_Script_mc_gml_node_do_while_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_do_while.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_node", "h_cond"]),
                gml_Script_mc_gml_node_do_while.prototype.gml__enumIndex__ = 111;
            }
            global.gml_Script_mc_gml_node_do_while_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_do_while(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_do_while);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_node = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_cond = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_repeat(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_repeat";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_repeat.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_repeat.prototype);
        {
            if (!global.gml_Script_mc_gml_node_repeat_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_repeat.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_times", "h_node"]),
                gml_Script_mc_gml_node_repeat.prototype.gml__enumIndex__ = 112;
            }
            global.gml_Script_mc_gml_node_repeat_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_repeat(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_repeat);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_times = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_node = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_for(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_for";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_for.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_for.prototype);
        {
            if (!global.gml_Script_mc_gml_node_for_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_for.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_pre", "h_cond", "h_post", "h_loop"]),
                gml_Script_mc_gml_node_for.prototype.gml__enumIndex__ = 113;
            }
            global.gml_Script_mc_gml_node_for_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_for(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_for);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_pre = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_cond = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_post = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_loop = argument4;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_with(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_with";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_with.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_with.prototype);
        {
            if (!global.gml_Script_mc_gml_node_with_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_with.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_ctx", "h_node"]),
                gml_Script_mc_gml_node_with.prototype.gml__enumIndex__ = 114;
            }
            global.gml_Script_mc_gml_node_with_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_with(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_with);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_ctx = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_node = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_once(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_once";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_once.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_once.prototype);
        {
            if (!global.gml_Script_mc_gml_node_once_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_once.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_node"]),
                gml_Script_mc_gml_node_once.prototype.gml__enumIndex__ = 115;
            }
            global.gml_Script_mc_gml_node_once_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_once(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_once);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_node = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_return(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_return";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_return.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_return.prototype);
        {
            if (!global.gml_Script_mc_gml_node_return_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_return.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_v"]),
                gml_Script_mc_gml_node_return.prototype.gml__enumIndex__ = 116;
            }
            global.gml_Script_mc_gml_node_return_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_return(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_return);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_exit(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_exit";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_exit.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_exit.prototype);
        {
            if (!global.gml_Script_mc_gml_node_exit_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_exit.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_node_exit.prototype.gml__enumIndex__ = 117;
            }
            global.gml_Script_mc_gml_node_exit_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_exit(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_exit);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_break(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_break";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_break.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_break.prototype);
        {
            if (!global.gml_Script_mc_gml_node_break_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_break.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_node_break.prototype.gml__enumIndex__ = 118;
            }
            global.gml_Script_mc_gml_node_break_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_break(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_break);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_continue(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_continue";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_continue.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_continue.prototype);
        {
            if (!global.gml_Script_mc_gml_node_continue_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_continue.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_node_continue.prototype.gml__enumIndex__ = 119;
            }
            global.gml_Script_mc_gml_node_continue_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_continue(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_continue);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_debugger(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_debugger";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_debugger.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_debugger.prototype);
        {
            if (!global.gml_Script_mc_gml_node_debugger_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_debugger.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_node_debugger.prototype.gml__enumIndex__ = 120;
            }
            global.gml_Script_mc_gml_node_debugger_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_debugger(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_debugger);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_try_catch(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_try_catch";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_try_catch.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_try_catch.prototype);
        {
            if (!global.gml_Script_mc_gml_node_try_catch_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_try_catch.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_node", "h_cap", "h_cat"]),
                gml_Script_mc_gml_node_try_catch.prototype.gml__enumIndex__ = 121;
            }
            global.gml_Script_mc_gml_node_try_catch_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_try_catch(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_try_catch);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_node = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_cap = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_cat = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_throw(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_throw";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_throw.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_throw.prototype);
        {
            if (!global.gml_Script_mc_gml_node_throw_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_throw.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x"]),
                gml_Script_mc_gml_node_throw.prototype.gml__enumIndex__ = 122;
            }
            global.gml_Script_mc_gml_node_throw_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_throw(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_throw);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_comment_line(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_comment_line";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_comment_line.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_comment_line.prototype);
        {
            if (!global.gml_Script_mc_gml_node_comment_line_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_comment_line.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_s"]),
                gml_Script_mc_gml_node_comment_line.prototype.gml__enumIndex__ = 123;
            }
            global.gml_Script_mc_gml_node_comment_line_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_comment_line(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_comment_line);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_s = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_comment_line_pre(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_comment_line_pre";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_comment_line_pre.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_comment_line_pre.prototype);
        {
            if (!global.gml_Script_mc_gml_node_comment_line_pre_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_comment_line_pre.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_s", "h_x"]),
                gml_Script_mc_gml_node_comment_line_pre.prototype.gml__enumIndex__ = 124;
            }
            global.gml_Script_mc_gml_node_comment_line_pre_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_comment_line_pre(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_comment_line_pre);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_s = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_comment_line_post(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_comment_line_post";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_comment_line_post.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_comment_line_post.prototype);
        {
            if (!global.gml_Script_mc_gml_node_comment_line_post_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_comment_line_post.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_s"]),
                gml_Script_mc_gml_node_comment_line_post.prototype.gml__enumIndex__ = 125;
            }
            global.gml_Script_mc_gml_node_comment_line_post_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_comment_line_post(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_comment_line_post);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_s = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_comment_line_sep(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_comment_line_sep";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_comment_line_sep.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_comment_line_sep.prototype);
        {
            if (!global.gml_Script_mc_gml_node_comment_line_sep_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_comment_line_sep.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_s", "h_x"]),
                gml_Script_mc_gml_node_comment_line_sep.prototype.gml__enumIndex__ = 126;
            }
            global.gml_Script_mc_gml_node_comment_line_sep_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_comment_line_sep(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_comment_line_sep);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_s = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_comment_block(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_comment_block";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_comment_block.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_comment_block.prototype);
        {
            if (!global.gml_Script_mc_gml_node_comment_block_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_comment_block.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_s"]),
                gml_Script_mc_gml_node_comment_block.prototype.gml__enumIndex__ = 127;
            }
            global.gml_Script_mc_gml_node_comment_block_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_comment_block(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_comment_block);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_s = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_comment_block_pre(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_comment_block_pre";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_comment_block_pre.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_comment_block_pre.prototype);
        {
            if (!global.gml_Script_mc_gml_node_comment_block_pre_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_comment_block_pre.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_s", "h_x", "h_pl"]),
                gml_Script_mc_gml_node_comment_block_pre.prototype.gml__enumIndex__ = 128;
            }
            global.gml_Script_mc_gml_node_comment_block_pre_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_comment_block_pre(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_comment_block_pre);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_s = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_pl = argument3;
        return gmll_this;
    }
}
function gml_Script_mc_gml_node_comment_block_post(_inst, _other) {
    gml_Script_mc_gml_node(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_node_comment_block_post";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_node_comment_block_post.prototype, gml_Script_mc_gml_node.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_node_comment_block_post.prototype);
        {
            if (!global.gml_Script_mc_gml_node_comment_block_post_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_node_comment_block_post.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_x", "h_s", "h_pl"]),
                gml_Script_mc_gml_node_comment_block_post.prototype.gml__enumIndex__ = 129;
            }
            global.gml_Script_mc_gml_node_comment_block_post_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_node_comment_block_post(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_node_comment_block_post);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_x = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_s = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_pl = argument3;
        return gmll_this;
    }
}
function gml_GlobalScript_scrDebug(_inst, _other) {
    (_inst.gmlDebugDrawText = __yy_method(_inst, gml_Script_DebugDrawText));
    (_inst.gmlDebugDrawTextShadow = __yy_method(_inst, gml_Script_DebugDrawTextShadow));
    (_inst.gmlDebugText = __yy_method(_inst, gml_Script_DebugText));
    (_inst.gmlDebugSlider = __yy_method(_inst, gml_Script_DebugSlider));
    (_inst.gmldebugWeather = __yy_method(_inst, gml_Script_debugWeather));
    (_inst.gmldebugLockWeather = __yy_method(_inst, gml_Script_debugLockWeather));
    (_inst.gmldebugWarp1 = __yy_method(_inst, gml_Script_debugWarp1));
    (_inst.gmldebugWarp2 = __yy_method(_inst, gml_Script_debugWarp2));
    (_inst.gmldebugWarp3 = __yy_method(_inst, gml_Script_debugWarp3));
}
function gml_Script_DebugDrawText(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        if (yyfequal(argument3, _inst.undefined)) {
            argument3 = 16777215;
        }
        ;
    }
    {
        draw_set_font(4);
        draw_set_color(argument3);
        draw_set_alpha(1);
        draw_set_valign(0);
        draw_set_halign(0);
        draw_text(argument1, argument2, argument0);
    }
}
function gml_Script_DebugDrawTextShadow(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        if (yyfequal(argument3, _inst.undefined)) {
            argument3 = 16777215;
        }
        ;
    }
    {
        gml_Script_DebugDrawText(_inst, _other, argument0, yyfplus(__yy_gml_errCheck(argument1), 1), yyfplus(__yy_gml_errCheck(argument2), 1), 0);
        gml_Script_DebugDrawText(_inst, _other, argument0, argument1, argument2, argument3);
    }
}
function gml_Script_DebugText(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        if (yyfequal(argument3, _inst.undefined)) {
            argument3 = 16777215;
        }
        ;
    }
    {
        gml_Script_DebugDrawTextShadow(_inst, _other, argument0, argument1, argument2, argument3);
    }
}
function gml_Script_DebugSlider(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6, argument7, argument8) {
    {
        if (yyfequal(argument6, _inst.undefined)) {
            argument6 = 100;
        }
        ;if (yyfequal(argument7, _inst.undefined)) {
            argument7 = false;
        }
        ;if (yyfequal(argument8, _inst.undefined)) {
            argument8 = (-4);
        }
        ;
    }
    {
        argument4 = yyfplus(argument4, camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]));
        argument5 = yyfplus(argument5, camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]));
        var gmlSliderULx = yyfplus(__yy_gml_errCheck(argument4), __yy_gml_errCheck(argument6));
        var gmlSliderULy = yyfminus(__yy_gml_errCheck(argument5), 1);
        var gmlSliderLRx = yyfplus(__yy_gml_errCheck(gmlSliderULx), __yy_gml_errCheck(argument6));
        var gmlSliderLRy = yyfplus(__yy_gml_errCheck(argument5), 10);
        var gmlInnerText = "";
        _inst.gmlMouseX = yyfplus(__yy_gml_errCheck(device_mouse_x_to_gui(0)), __yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])));
        _inst.gmlMouseY = yyfplus(__yy_gml_errCheck(device_mouse_y_to_gui(0)), __yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])));
        draw_set_color(13421772);
        draw_set_alpha(1);
        draw_rectangle(gmlSliderULx, gmlSliderULy, gmlSliderLRx, gmlSliderLRy, false);
        if (yyGetBool(point_in_rectangle(_inst.gmlMouseX, _inst.gmlMouseY, gmlSliderULx, gmlSliderULy, gmlSliderLRx, gmlSliderLRy))) {
            {
                var gmlWheelStep = yyftime(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(argument3), __yy_gml_errCheck(argument2))), 0.01);
                if (yyGetBool(argument7)) {
                    gmlWheelStep = 1;
                }
                ;if (yyGetBool(mouse_check_button(1))) {
                    argument1 = yyfplus(__yy_gml_errCheck(argument2), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(_inst.gmlMouseX), __yy_gml_errCheck(gmlSliderULx))), __yy_gml_errCheck(argument6))), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(argument3), __yy_gml_errCheck(argument2))))));
                }
                ;if (yyGetBool(mouse_wheel_up())) {
                    argument1 = yyfplus(argument1, gmlWheelStep);
                }
                ;if (yyGetBool(mouse_wheel_down())) {
                    argument1 = yyfminus(argument1, gmlWheelStep);
                }
                ;
            }
            ;
        }
        ;argument1 = clamp(argument1, argument2, argument3);
        if (yyGetBool(argument7)) {
            argument1 = round(argument1);
        }
        ;draw_set_color(16777215);
        draw_rectangle(gmlSliderULx, gmlSliderULy, yyfplus(__yy_gml_errCheck(gmlSliderULx), __yy_gml_errCheck(yyftime(yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(argument2))), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(argument3), __yy_gml_errCheck(argument2)))), __yy_gml_errCheck(argument6)))), gmlSliderLRy, false);
        if (yyfnotequal(argument8, (-4))) {
            gmlInnerText = argument8[__yy_gml_array_check_index(argument1, argument8)];
        } else {
            gmlInnerText = string(argument1);
        }
        ;gml_Script_DebugDrawText(_inst, _other, gmlInnerText, yyfplus(__yy_gml_errCheck(gmlSliderULx), 10), argument5, 0);
        gml_Script_DebugText(_inst, _other, argument0, argument4, argument5);
        return argument1;
    }
}
function gml_Script_debugWeather(_inst, _other) {
    {
        {
            var __yy__v96 = GetWithArray(112);
            for (var __yy__v97 in __yy__v96) {
                if (!__yy__v96.hasOwnProperty(__yy__v97))
                    continue;
                var __yy__v98 = __yy__v96[__yy__v97];
                {
                    (g_yyPrePostObject__ = __yy__v98.gmlweather,
                    __yy__v98.gmlweather = (g_yyPrePostObject__ instanceof Long ? __yy__v98.gmlweather.add(1) : ++__yy__v98.gmlweather),
                    g_yyPrePostObject__);
                    if (yyfgreater(__yy__v98.gmlweather, 4)) {
                        {
                            __yy__v98.gmlweather = 0;
                        }
                        ;
                    }
                    ;
                }
            }
        }
        ;_inst.gmltext = global.gmlweatherNames[__yy_gml_array_check_index(yyInst(_inst, _other, 112).gmlweather, global.gmlweatherNames)];
    }
}
function gml_Script_debugLockWeather(_inst, _other) {
    {
        {
            var __yy__v99 = GetWithArray(145);
            for (var __yy__v100 in __yy__v99) {
                if (!__yy__v99.hasOwnProperty(__yy__v100))
                    continue;
                var __yy__v101 = __yy__v99[__yy__v100];
                {
                    __yy__v101.gmllocked = !yyGetBool(__yy__v101.gmllocked);
                }
            }
        }
        ;if (!yyGetBool(yyInst(_inst, _other, 145).gmllocked)) {
            {
                _inst.gmltext = "locked";
            }
            ;
        } else {
            {
                _inst.gmltext = "unlocked";
            }
            ;
        }
        ;
    }
}
function gml_Script_debugWarp1(_inst, _other) {
    {
        if (yyGetBool(instance_exists(66))) {
            {
                yyInst(_inst, _other, 94).x = yyInst(_inst, _other, 66).x;
                yyInst(_inst, _other, 94).y = yyInst(_inst, _other, 66).y;
            }
            ;
        }
        ;
    }
}
function gml_Script_debugWarp2(_inst, _other) {
    {
        if (yyGetBool(instance_exists(60))) {
            {
                yyInst(_inst, _other, 94).x = yyInst(_inst, _other, 60).x;
                yyInst(_inst, _other, 94).y = yyInst(_inst, _other, 60).y;
            }
            ;
        }
        ;
    }
}
function gml_Script_debugWarp3(_inst, _other) {
    {
        if (yyGetBool(instance_exists(142))) {
            {
                yyInst(_inst, _other, 94).x = yyInst(_inst, _other, 142).x;
                yyInst(_inst, _other, 94).y = yyInst(_inst, _other, 142).y;
            }
            ;
        }
        ;
    }
}
function gml_GlobalScript_scrCamera(_inst, _other) {
    (_inst.gmlsetCameraTargetBounds = __yy_method(_inst, gml_Script_setCameraTargetBounds));
    (_inst.gmlcameraLerp = __yy_method(_inst, gml_Script_cameraLerp));
    (_inst.gmlsetCameraBounds = __yy_method(_inst, gml_Script_setCameraBounds));
    (_inst.gmlcameraLerpToTarget = __yy_method(_inst, gml_Script_cameraLerpToTarget));
    (_inst.gmlcameraLerpToPlayer = __yy_method(_inst, gml_Script_cameraLerpToPlayer));
    (_inst.gmlcameraSnapToPlayer = __yy_method(_inst, gml_Script_cameraSnapToPlayer));
    (_inst.gmlcameraSnapToTarget = __yy_method(_inst, gml_Script_cameraSnapToTarget));
    (_inst.gmlcameraSnap = __yy_method(_inst, gml_Script_cameraSnap));
    (_inst.gmlcameraPeek = __yy_method(_inst, gml_Script_cameraPeek));
    (_inst.gmlcheckObjectInCameraBounds = __yy_method(_inst, gml_Script_checkObjectInCameraBounds));
}
function gml_Script_setCameraTargetBounds(_inst, _other, argument0) {
    {
        {
            var __yy__v102 = GetWithArray(73);
            for (var __yy__v103 in __yy__v102) {
                if (!__yy__v102.hasOwnProperty(__yy__v103))
                    continue;
                var __yy__v104 = __yy__v102[__yy__v103];
                {
                    __yy__v104.gmltempBoundXMax = yyInst(_inst, _other, argument0).bbox_right;
                    __yy__v104.gmltempBoundXMin = yyInst(_inst, _other, argument0).bbox_left;
                    __yy__v104.gmltempBoundYMax = yyInst(_inst, _other, argument0).bbox_bottom;
                    __yy__v104.gmltempBoundYMin = yyInst(_inst, _other, argument0).bbox_top;
                    __yy__v104.gmlboundXMax = min(__yy__v104.gmlboundXMax, __yy__v104.gmltempBoundXMax);
                    __yy__v104.gmlboundXMin = max(__yy__v104.gmlboundXMin, __yy__v104.gmltempBoundXMin);
                    __yy__v104.gmlboundYMax = min(__yy__v104.gmlboundYMax, __yy__v104.gmltempBoundYMax);
                    __yy__v104.gmlboundYMin = max(__yy__v104.gmlboundYMin, __yy__v104.gmltempBoundYMin);
                }
            }
        }
        ;
    }
}
function gml_Script_cameraLerp(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = 0.1;
        }
        ;
    }
    {
        {
            var __yy__v105 = GetWithArray(73);
            for (var __yy__v106 in __yy__v105) {
                if (!__yy__v105.hasOwnProperty(__yy__v106))
                    continue;
                var __yy__v107 = __yy__v105[__yy__v106];
                {
                    if (!yyGetBool(instance_exists(__yy__v107.gmltarget))) {
                        {
                            gml_Script_cameraLerpToPlayer(__yy__v107, _inst);
                            return;
                        }
                        ;
                    }
                    ;var gml_cx = camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
                    var gml_cy = camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
                    var gml_camTargetX = yyInst(_inst, _other, __yy__v107.gmltarget).x;
                    var gml_camTargetY = yyInst(_inst, _other, __yy__v107.gmltarget).y;
                    var gml_lerpSpeed = argument0;
                    var gml_ratio = 1;
                    var gml_ctx = min(yyfminus(__yy_gml_errCheck(__yy__v107.gmlboundXMax), __yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), max(__yy__v107.gmlboundXMin, yyfminus(__yy_gml_errCheck(gml_camTargetX), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2)))));
                    var gml_cty = min(yyfminus(__yy_gml_errCheck(__yy__v107.gmlboundYMax), __yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), max(__yy__v107.gmlboundYMin, yyfminus(__yy_gml_errCheck(gml_camTargetY), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2)))));
                    gml_cx = lerp(gml_cx, gml_ctx, yyftime(__yy_gml_errCheck(gml_lerpSpeed), __yy_gml_errCheck(gml_ratio)));
                    gml_cy = lerp(gml_cy, gml_cty, yyftime(__yy_gml_errCheck(gml_lerpSpeed), __yy_gml_errCheck(gml_ratio)));
                    var gml_xfunc = method(undefined, round);
                    var gml_yfunc = method(undefined, round);
                    camera_set_view_pos(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)], yyfplus(__yy_gml_errCheck(__yyg_call_method(gml_xfunc)(__yy__v107, _inst, gml_cx)), __yy_gml_errCheck(lengthdir_x(__yy__v107.gmlscreenShake, random(360)))), yyfplus(__yy_gml_errCheck(__yyg_call_method(gml_yfunc)(__yy__v107, _inst, gml_cy)), __yy_gml_errCheck(lengthdir_y(__yy__v107.gmlscreenShake, random(360)))));
                    audio_listener_position(gml_camTargetX, gml_camTargetY, 0);
                }
            }
        }
        ;
    }
}
function gml_Script_setCameraBounds(_inst, _other) {
    {
        {
            var __yy__v108 = GetWithArray(73);
            for (var __yy__v109 in __yy__v108) {
                if (!__yy__v108.hasOwnProperty(__yy__v109))
                    continue;
                var __yy__v110 = __yy__v108[__yy__v109];
                {
                    __yy__v110.gmlboundXMin = 0;
                    __yy__v110.gmlboundXMax = g_pBuiltIn.room_width;
                    __yy__v110.gmlboundYMin = 0;
                    __yy__v110.gmlboundYMax = g_pBuiltIn.room_height;
                    {
                        var __yy__v111 = GetWithArray(135);
                        for (var __yy__v112 in __yy__v111) {
                            if (!__yy__v111.hasOwnProperty(__yy__v112))
                                continue;
                            var __yy__v113 = __yy__v111[__yy__v112];
                            {
                                if (yyfequal(__yy__v113.gmltypeOfTarget, "room_bounds")) {
                                    {
                                        __yy__v110.gmlboundXMin = __yy__v113.bbox_left;
                                        __yy__v110.gmlboundXMax = __yy__v113.bbox_right;
                                        __yy__v110.gmlboundYMin = __yy__v113.bbox_top;
                                        __yy__v110.gmlboundYMax = __yy__v113.bbox_bottom;
                                    }
                                    ;
                                }
                                ;
                            }
                        }
                    }
                    ;
                }
            }
        }
        ;
    }
}
function gml_Script_cameraLerpToTarget(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = 0.1;
        }
        ;
    }
    {
        {
            var __yy__v114 = GetWithArray(73);
            for (var __yy__v115 in __yy__v114) {
                if (!__yy__v114.hasOwnProperty(__yy__v115))
                    continue;
                var __yy__v116 = __yy__v114[__yy__v115];
                {
                    __yy__v116.gmltarget = argument0;
                    __yy__v116.gmlcamLerpSpeed = argument1;
                }
            }
        }
        ;
    }
}
function gml_Script_cameraLerpToPlayer(_inst, _other) {
    {
        {
            var __yy__v117 = GetWithArray(73);
            for (var __yy__v118 in __yy__v117) {
                if (!__yy__v117.hasOwnProperty(__yy__v118))
                    continue;
                var __yy__v119 = __yy__v117[__yy__v118];
                {
                    __yy__v119.gmltarget = 94;
                    __yy__v119.gmlcamLerpSpeed = 0.1;
                }
            }
        }
        ;
    }
}
function gml_Script_cameraSnapToPlayer(_inst, _other) {
    {
        {
            var __yy__v120 = GetWithArray(73);
            for (var __yy__v121 in __yy__v120) {
                if (!__yy__v120.hasOwnProperty(__yy__v121))
                    continue;
                var __yy__v122 = __yy__v120[__yy__v121];
                {
                    __yy__v122.gmltarget = 94;
                    show_debug_message("I set my target to the player. Now trying to snap.");
                    gml_Script_cameraSnap(__yy__v122, _inst);
                }
            }
        }
        ;
    }
}
function gml_Script_cameraSnapToTarget(_inst, _other, argument0) {
    {
        {
            var __yy__v123 = GetWithArray(73);
            for (var __yy__v124 in __yy__v123) {
                if (!__yy__v123.hasOwnProperty(__yy__v124))
                    continue;
                var __yy__v125 = __yy__v123[__yy__v124];
                {
                    __yy__v125.gmltarget = argument0;
                    gml_Script_cameraSnap(__yy__v125, _inst);
                }
            }
        }
        ;
    }
}
function gml_Script_cameraSnap(_inst, _other) {
    {
        {
            var __yy__v126 = GetWithArray(73);
            for (var __yy__v127 in __yy__v126) {
                if (!__yy__v126.hasOwnProperty(__yy__v127))
                    continue;
                var __yy__v128 = __yy__v126[__yy__v127];
                {
                    var gml_cx = camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
                    var gml_cy = camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
                    var gml_camTargetX = yyInst(_inst, _other, __yy__v128.gmltarget).x;
                    var gml_camTargetY = yyInst(_inst, _other, __yy__v128.gmltarget).y;
                    var gml_ctx = min(yyfminus(__yy_gml_errCheck(__yy__v128.gmlboundXMax), __yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), max(__yy__v128.gmlboundXMin, yyfminus(__yy_gml_errCheck(gml_camTargetX), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2)))));
                    var gml_cty = min(yyfminus(__yy_gml_errCheck(__yy__v128.gmlboundYMax), __yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), max(__yy__v128.gmlboundYMin, yyfminus(__yy_gml_errCheck(gml_camTargetY), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2)))));
                    gml_cx = gml_ctx;
                    gml_cy = gml_cty;
                    camera_set_view_pos(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)], round(gml_cx), round(gml_cy));
                    show_debug_message("I snapped my camera.");
                }
            }
        }
        ;
    }
}
function gml_Script_cameraPeek(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = 1;
        }
        ;if (yyfequal(argument2, _inst.undefined)) {
            argument2 = 0.1;
        }
        ;if (yyfequal(argument3, _inst.undefined)) {
            argument3 = false;
        }
        ;
    }
    {
        if (yyGetBool(argument3)) {
            gml_Script_setCameraBounds(_inst, _other);
        }
        ;{
            var __yy__v129 = GetWithArray(73);
            for (var __yy__v130 in __yy__v129) {
                if (!__yy__v129.hasOwnProperty(__yy__v130))
                    continue;
                var __yy__v131 = __yy__v129[__yy__v130];
                {
                    if (yyfnotequal(argument0, __yy__v131.gmltarget)) {
                        {
                            __yy__v131.gmlprevTarget = __yy__v131.gmltarget;
                            __yy__v131.gmltarget = argument0;
                            __yy__v131.gmlcamLerpSpeed = argument2;
                            alarm_set(__yy__v131, 0, yyftime(__yy_gml_errCheck(argument1), 60));
                            gml_Script_cameraLerp(__yy__v131, _inst, argument2);
                            global.gmlisCameraPaused = true;
                            show_debug_message("Peeking at target.");
                        }
                        ;
                    }
                    ;
                }
            }
        }
        ;
    }
}
function gml_Script_checkObjectInCameraBounds(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = 64;
        }
        ;
    }
    {
        var gml_inCam = false;
        var gml_x1 = yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, 73).gmlboundXMin), __yy_gml_errCheck(argument1));
        var gml_x2 = yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, 73).gmlboundXMax), __yy_gml_errCheck(argument1));
        var gml_y1 = yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, 73).gmlboundYMin), __yy_gml_errCheck(argument1));
        var gml_y2 = yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, 73).gmlboundYMax), __yy_gml_errCheck(argument1));
        gml_inCam = collision_rectangle(_inst, gml_x1, gml_y1, gml_x2, gml_y2, argument0, false, false);
        return gml_inCam;
    }
}
// /// @lint nullToAny true
function gml_GlobalScript_GMLiveAPI(_inst, _other) {
    (_inst.gmllive_preinit_init_funcs = __yy_method(_inst, gml_Script_live_preinit_init_funcs));
    (_inst.gmllive_preinit_js_funcs = __yy_method(_inst, gml_Script_live_preinit_js_funcs));
    (_inst.gmllive_preinit_init_consts = __yy_method(_inst, gml_Script_live_preinit_init_consts));
    (_inst.gmllive_preinit_init_arrays = __yy_method(_inst, gml_Script_live_preinit_init_arrays));
    (_inst.gmllive_preinit_api = __yy_method(_inst, gml_Script_live_preinit_api));
}
function gml_Script_anon_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI_201_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI(_inst, _other) {
    {}
}
function gml_Script____struct___13_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___13_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___13_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlname = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlfunc = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlused = false;
            }
        }
    }
}
function gml_Script_live_preinit_init_funcs(_inst, _other) {
    {
        gml_Script_gml_func_add(_inst, _other, "gml_pragma(setting, ...)", __yy_method(_inst, gml_Script_anon_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI_201_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI));
        var gmll_fm = ds_map_create();
        var gmll_fl = ds_list_create();
        var gmll_isJS = yyfnotequal(g_pBuiltIn.get_os_browser(), (-1));
        if (!yyGetBool(gmll_isJS)) {
            var gmll_i = 0;
            for (; yyfless(gmll_i, 10000); (g_yyPrePostObject__ = gmll_i,
            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
            g_yyPrePostObject__)) {
                {
                    var gmll_scr = gmll_i;
                    var gmll_name = script_get_name(gmll_scr);
                    if (yyfequal(string_ord_at(gmll_name, 1), 60)) {
                        break;
                    }
                    ;if (yyfgreaterequal(string_length(gmll_name), 64)) {
                        gmll_name = string_copy(gmll_name, 1, 64);
                    }
                    ;var gmll_fc = string_ord_at(gmll_name, 1);
                    if (yyfequal(gmll_fc, 60)) {
                        break;
                    }
                    ;if (!yyGetBool((yyGetBool(yyfequal(gmll_fc, 95))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_fc, 97))) && (yyGetBool(yyflessequal(gmll_fc, 122))))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_fc, 65))) && (yyGetBool(yyflessequal(gmll_fc, 90))))))) {
                        continue;
                    }
                    ;var gmll_m = __yy_gml_object_create(_inst, (_inst.gml___struct___13 = __yy_method(_inst, gml_Script____struct___13_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI)), gmll_name, method(undefined, gmll_scr));
                    ds_map_set(gmll_fm, gmll_name, gmll_m);
                    ds_list_add(gmll_fl, gmll_m);
                }
            }
            ;
        }
        ;var gmll_jsFuncs = (yyGetBool(gmll_isJS) ? gml_Script_live_preinit_js_funcs(_inst, _other) : undefined);
        var gmll_jsIndex = 0;
        var gmll_lines = file_text_open_from_string("is_real=(val)#:bool\nis_numeric=(val):\nis_string=(val)#:bool\nis_array=(val)#:bool\nis_undefined=(val)#:bool\nis_int32=(val)#:bool\nis_int64=(val)#:bool\nis_ptr=(val)#:bool\nis_vec3=(val)#:bool\nis_vec4=(val)#:bool\nis_matrix=(val)#:bool\nis_bool=(val)#:bool\nis_nan=(val):\nis_infinity=(val):\nis_struct=(val):\nis_method=(val):\ntypeof=(val)#:bool\ninstanceof=(any)#:string\nexception_unhandled_handler=(user_handler)\nvariable_global_exists=(name):\nvariable_global_get=(name):\nvariable_global_set=(name,val)\nvariable_instance_exists=(id,name):\nvariable_instance_get=(id,name):\nvariable_instance_set=(id,name,val)\nvariable_instance_get_names=(id):\nvariable_instance_names_count=(:any):int\nvariable_struct_exists=(struct,name):\nvariable_struct_get=(struct,name):\nvariable_struct_set=(struct,name,val)\nvariable_struct_get_names=(struct):\nvariable_struct_names_count=(struct):int\nvariable_struct_remove=(struct,name) \narray_length=(value):int\narray_equals=(one, two):\narray_create=(size:number, ?value:any):array\narray_copy=(dest,dest_index,src,src_index,length)\narray_resize=(variable,newsize)\narray_get=(variable,index):\narray_set=(variable,index,val)\narray_push=(array,val,...)\narray_pop=(array)\narray_insert=(array,index,val,...)\narray_delete=(array,index,number)\narray_sort=(array,sortType_or_function)\nrandom=(x:number):number\nrandom_range=(:number,:number):number\nirandom=(x:number):int\nirandom_range=(:number,:number):int\nrandom_set_seed=(seed)\nrandom_get_seed=():\nrandomize=():number\nrandomise=():number\nabs=(x:number)#:number\nround=(x:number)#:int\nfloor=(x:number)#:int\nceil=(x:number)#:int\nsign=(x:number)#:int\nfrac=(x:number)#:number\nsqrt=(x:number)#:number\nsqr=(x:number)#:number\nexp=(x:number)#:number\nln=(x:number)#:number\nlog2=(x:number)#:number\nlog10=(x:number)#:number\nsin=(radian_angle:number)#:number\ncos=(radian_angle:number)#:number\ntan=(radian_angle:number)#:number\narcsin=(x:number)#:number\narccos=(x:number)#:number\narctan=(x:number)#:number\narctan2=(y:number, x:number)#:number\ndsin=(degree_angle:number)#:number\ndcos=(degree_angle:number)#:number\ndtan=(degree_angle:number)#:number\ndarcsin=(x:number)#:number\ndarccos=(x:number)#:number\ndarctan=(x:number)#:number\ndarctan2=(y:number, x:number)#:number\ndegtorad=(x:number)#:number\nradtodeg=(x:number)#:number\npower=(x:number, n:number)#:number\nlogn=(n:number, x:number)#:number\nmean=(...:number)#:number\nmedian=(...:any)#:any\nclamp=(val:number, min:number, max:number)#:number\nlerp=(val1:number, val2:number, amount:number)#:number\ndot_product=(x1:number, y1:number, x2:number, y2:number)#:\ndot_product_3d=(x1:number, y1:number, z1:number, x2:number, y2:number, z2:number)#:\ndot_product_normalised=(x1:number, y1:number, x2:number, y2:number)£#:\ndot_product_3d_normalised=(x1:number, y1:number, z1:number, x2:number, y2:number, z2:number)£#:\ndot_product_normalized=(x1:number, y1:number, x2:number, y2:number)$#:\ndot_product_3d_normalized=(x1:number, y1:number, z1:number, x2:number, y2:number, z2:number)$#:\nmath_set_epsilon=(eps):\nmath_get_epsilon=():\nangle_difference=(src:number, dest:number)#:number\npoint_distance_3d=(x1:number, y1:number, z1:number, x2:number, y2:number, z2:number)#:number\npoint_distance=(x1:number, y1:number, x2:number, y2:number)#:number\npoint_direction=(x1:number, y1:number, x2:number, y2:number)#:number\nlengthdir_x=(len:number, dir:number)#:number\nlengthdir_y=(len:number, dir:number)#:number\nreal=(val)#:number\nbool=(val):\nstring=(val)#:string\nint64=(val)#:int\nptr=(val):bool\nstring_format=(val:number,total:number,dec:number)#:string\nchr=(val:int)#:string\nansi_char=(val)#:\nord=(char:string)#:int\nmethod=(struct_ref_or_instance_id, func):\nmethod_get_index=(method):\nmethod_get_self=(method):\nstring_length=(str:string)#:int\nstring_byte_length=(str:string)#:int\nstring_pos=(substr:string, str:string)#:int\nstring_pos_ext=(substr:string, str:string, start:int)#:int\nstring_last_pos=(substr:string, str:string)#:int\nstring_last_pos_ext=(substr:string, str:string, start:int)#:int\nstring_copy=(str:string, index:int, count:int)#:string\nstring_char_at=(str:string, index:int)#:string\nstring_ord_at=(str:string, index:int)#:int\nstring_byte_at=(str:string, index:int)#:int\nstring_set_byte_at=(str:string, index:int, val:int)#:string\nstring_delete=(str:string, index:int, count:int)#:string\nstring_insert=(substr:string, str:string, index:int)#:string\nstring_lower=(str:string)#:string\nstring_upper=(str:string)#:string\nstring_repeat=(str:string, count:int)#:string\nstring_letters=(str:string)#:string\nstring_digits=(str:string)#:string\nstring_lettersdigits=(str:string)#:string\nstring_replace=(str:string, substr:string, newstr:string)#:string\nstring_replace_all=(str:string, substr:string, newstr:string)#:string\nstring_count=(substr:string, str:string)#:int\nstring_hash_to_newline=(:string)#:string\nclipboard_has_text=():\nclipboard_set_text=(str)\nclipboard_get_text=():\ndate_current_datetime=():date\ndate_create_datetime=(year,month,day,hour,minute,second):\ndate_valid_datetime=(year:int,month:int,day:int,hour:int,minute:int,second:int):date\ndate_inc_year=(:date,amount):date\ndate_inc_month=(:date,amount):date\ndate_inc_week=(:date,amount):date\ndate_inc_day=(:date,amount):date\ndate_inc_hour=(:date,amount):date\ndate_inc_minute=(:date,amount):date\ndate_inc_second=(:date,amount):date\ndate_get_year=(date):\ndate_get_month=(date):\ndate_get_week=(date):\ndate_get_day=(date):\ndate_get_hour=(date):\ndate_get_minute=(date):\ndate_get_second=(date):\ndate_get_weekday=(date):\ndate_get_day_of_year=(date):\ndate_get_hour_of_year=(date):\ndate_get_minute_of_year=(date):\ndate_get_second_of_year=(date):\ndate_year_span=(date1:date,date2:date):number\ndate_month_span=(date1:date,date2:date):number\ndate_week_span=(date1:date,date2:date):number\ndate_day_span=(date1:date,date2:date):number\ndate_hour_span=(date1:date,date2:date):number\ndate_minute_span=(date1:date,date2:date):number\ndate_second_span=(date1:date,date2:date):number\ndate_compare_datetime=(date1:date,date2:date):number\ndate_compare_date=(date1:date,date2:date):number\ndate_compare_time=(date1:date,date2:date):number\ndate_date_of=(:date):date\ndate_time_of=(:date):date\ndate_datetime_string=(:date):string\ndate_date_string=(:date):string\ndate_time_string=(:date):string\ndate_days_in_month=(:date):int\ndate_days_in_year=(:date):int\ndate_leap_year=(:date):bool\ndate_is_today=(:date):bool\ndate_set_timezone=(timezone)\ndate_get_timezone=():\ngame_set_speed=(value,type)\ngame_get_speed=(type):\nmotion_set=:(dir:number, speed:number)\nmotion_add=:(dir:number, speed:number)\nplace_free=:(x:number, y:number):bool\nplace_empty=:(x:number, y:number):bool\nplace_meeting=:(x:number, y:number, obj:index):\nplace_snapped=:(hsnap:number, vsnap:number):bool\nmove_random=:(hsnap:number, vsnap:number)\nmove_snap=:(hsnap:number, vsnap:number)\nmove_towards_point=:(x:number, y:number, sp:number)\nmove_contact_solid=:(dir:number, maxdist:number)\nmove_contact_all=:(dir:number, maxdist:number)\nmove_outside_solid=:(dir:number, maxdist:number)\nmove_outside_all=:(dir:number, maxdist:number)\nmove_bounce_solid=:(advanced:bool)\nmove_bounce_all=:(advanced:bool)\nmove_wrap=:(hor:bool, vert:bool, margin:number)\ndistance_to_point=:(x:number, y:number):number\ndistance_to_object=:(obj:index):number\nposition_empty=:(x:number, y:number):bool\nposition_meeting=:(x:number, y:number, obj:index):bool\npath_start=:(path,speed,endaction,absolute)\npath_end=:()\nmp_linear_step=:(x:number,y:number,speed:number,checkall:bool):\nmp_potential_step=:(x:number,y:number,speed:number,checkall:bool):\nmp_linear_step_object=:(x:number,y:number,speed:number,obj:index):\nmp_potential_step_object=:(x:number,y:number,speed:number,obj:index):\nmp_potential_settings=:(maxrot,rotstep,ahead,onspot)\nmp_linear_path=:(path:index,x:number,y:number,step:number,checkall:bool):\nmp_potential_path=:(path:index,x:number,y:number,step:number,factor:number,checkall:bool):\nmp_linear_path_object=:(path:index,x:number,y:number,step:number,obj:index):\nmp_potential_path_object=:(path:index,x:number,y:number,step:number,factor:number,obj:index):\nmp_grid_create=(left,top,hcells,vcells,cellwidth,cellheight):\nmp_grid_destroy=(id)\nmp_grid_clear_all=(id)\nmp_grid_clear_cell=(id,h,v)\nmp_grid_clear_rectangle=(id,left,top,right,bottom)\nmp_grid_add_cell=(id,h,v)\nmp_grid_get_cell=(id,h,v):\nmp_grid_add_rectangle=(id,left,top,right,bottom)\nmp_grid_add_instances=:(id,obj,prec)\nmp_grid_path=:(:index,path:index,xstart:number,ystart:number,xgoal:number,ygoal:number,allowdiag:bool):\nmp_grid_draw=(id)\nmp_grid_to_ds_grid=(src_mp_grid:index, dest_ds_grid:index):bool\ncollision_point=:(x:number, y:number, obj:index, prec:bool, notme:bool):\ncollision_rectangle=:(x1:number, y1:number, x2:number, y2:number, obj:index, prec, notme):\ncollision_circle=:(x1:number, y1:number, radius, obj:index, prec, notme):\ncollision_ellipse=:(x1:number, y1:number, x2:number, y2:number, obj:index, prec, notme):\ncollision_line=:(x1:number, y1:number, x2:number, y2:number, obj:index, prec, notme):\ncollision_point_list=(x,y,obj,prec,notme,list,ordered):\ncollision_rectangle_list=(x1,y1,x2,y2,obj,prec,notme,list,ordered):\ncollision_circle_list=(x1,y1,radius,obj,prec,notme,list,ordered):\ncollision_ellipse_list=(x1,y1,x2,y2,obj,prec,notme,list,ordered):\ncollision_line_list=(x1,y1,x2,y2,obj,prec,notme,list,ordered):\ninstance_position_list=:(x:number, y:number, obj:index, list, ordered:bool):\ninstance_place_list=:(x:number, y:number, obj:index, list, ordered:bool):\npoint_in_rectangle=(px, py, x1:number, y1:number, x2:number, y2:number):\npoint_in_triangle=(px, py, x1:number, y1:number, x2:number, y2:number, x3:number, y3:number):\npoint_in_circle=(px, py, cx, cy, rad):\nrectangle_in_rectangle=(sx1:number, sy1:number, sx2:number, sy2:number, dx1:number, dy1:number, dx2:number, dy2:number):\nrectangle_in_triangle=(sx1:number, sy1:number, sx2:number, sy2:number, x1:number, y1:number, x2:number, y2:number, x3:number, y3:number):\nrectangle_in_circle=(sx1:number, sy1:number, sx2:number, sy2:number, cx:number, cy:number, rad:number):\ninstance_find=(obj:id, n:int):any\ninstance_exists=(obj:any):bool\ninstance_number=(obj:any):int\ninstance_position=(x:number, y:number, obj:any):any\ninstance_nearest=:(x:number, y:number, obj:any):any\ninstance_furthest=:(x:number, y:number, obj:any):any\ninstance_place=:(x:number, y:number, obj:any):any\ninstance_create_depth=(x:number, y:number, depth:number, obj:id):any\ninstance_create_layer=(x:number, y:number, layer, obj:id):any\ninstance_copy=:(performevent:bool):any\ninstance_change=:(obj,performevents)\ninstance_destroy=:(?what:any, ?performevent:bool)\nposition_destroy=:(x,y)\nposition_change=:(x,y,obj,performevents)\ninstance_id_get=(index):\ninstance_deactivate_all=:(notme)\ninstance_deactivate_object=:(obj)\ninstance_deactivate_region=:(left,top,width,height,inside,notme)\ninstance_activate_all=:()\ninstance_activate_object=:(obj)\ninstance_activate_region=:(left,top,width,height,inside)\nroom_goto=(numb)\nroom_goto_previous=()\nroom_goto_next=()\nroom_previous=(numb):\nroom_next=(numb):\nroom_restart=()\ngame_end=()\ngame_restart=()\ngame_load=(filename):\ngame_save=(filename)\ngame_save_buffer=(buffer)\ngame_load_buffer=(buffer):\nscheduler_resolution_set=(milliseconds)\nscheduler_resolution_get=():\nevent_perform=:(type,numb)\nevent_perform_async=(type,ds_map)\nevent_user=:(numb)\nevent_perform_object=:(obj,type,numb)\nevent_inherited=:()\nshow_debug_message=(str)\nshow_debug_overlay=(enable)\ndebug_event=(str)\ndebug_get_callstack=([maxdepth],...):\nalarm_get=:(:int):\nalarm_set=:(:int, value:int)\nkeyboard_set_map=(key1, key2):bool\nkeyboard_get_map=(key):\nkeyboard_unset_map=()\nkeyboard_check=(key:index):\nkeyboard_check_pressed=(key:index):\nkeyboard_check_released=(key:index):\nkeyboard_check_direct=(key:index):\nkeyboard_get_numlock=():\nkeyboard_set_numlock=(on)\nkeyboard_key_press=(key)\nkeyboard_key_release=(key)\nkeyboard_clear=(key:index)\nio_clear=()\nmouse_check_button=(button:index):\nmouse_check_button_pressed=(button:index):\nmouse_check_button_released=(button:index):\nmouse_wheel_up=():\nmouse_wheel_down=():\nmouse_clear=(button)\ndraw_self=:()\ndraw_sprite=:(sprite,subimg,x,y)\ndraw_sprite_pos=:(sprite,subimg,x1,y1,x2,y2,x3,y3,x4,y4,alpha)\ndraw_sprite_ext=:(sprite,subimg,x,y,xscale,yscale,rot,col,alpha)\ndraw_sprite_stretched=:(sprite,subimg,x,y,w,h)\ndraw_sprite_stretched_ext=:(sprite,subimg,x,y,w,h,col,alpha)\ndraw_sprite_tiled=:(sprite,subimg,x,y)\ndraw_sprite_tiled_ext=:(sprite,subimg,x,y,xscale,yscale,col,alpha)\ndraw_sprite_part=:(sprite,subimg,left,top,width,height,x,y)\ndraw_sprite_part_ext=:(sprite,subimg,left,top,width,height,x,y,xscale,yscale,col,alpha)\ndraw_sprite_general=:(sprite,subimg,left,top,width,height,x,y,xscale,yscale,rot,c1,c2,c3,c4,alpha)\ndraw_clear=(col)\ndraw_clear_alpha=(col,alpha)\ndraw_point=(x,y)\ndraw_line=(x1,y1,x2,y2)\ndraw_line_width=(x1,y1,x2,y2,w)\ndraw_rectangle=(x1,y1,x2,y2,outline)\ndraw_roundrect=(x1,y1,x2,y2,outline)\ndraw_roundrect_ext=(x1,y1,x2,y2,radiusx,radiusy,outline)\ndraw_triangle=(x1,y1,x2,y2,x3,y3,outline)\ndraw_circle=(x,y,r,outline)\ndraw_ellipse=(x1,y1,x2,y2,outline)\ndraw_set_circle_precision=(precision)\ndraw_arrow=(x1,y1,x2,y2,size)\ndraw_button=(x1,y1,x2,y2,up)\ndraw_path=(path,x,y,absolute)\ndraw_healthbar=(x1,y1,x2,y2,amount,backcol,mincol,maxcol,direction,showback,showborder)\ndraw_getpixel=(x,y):\ndraw_getpixel_ext=(x,y):\ndraw_set_colour=(:color)\ndraw_set_color=(:color)\ndraw_set_alpha=(alpha:number)\ndraw_get_colour=():color\ndraw_get_color=():color\ndraw_get_alpha=():number\nmerge_colour=(col1:color, col2:color, amount:number)#:color\nmake_colour_rgb=(red:number, green:number, blue:number)#:color\nmake_colour_hsv=(hue:number, saturation:number, value:number)#:color\ncolour_get_red=(:color)#:int\ncolour_get_green=(:color)#:int\ncolour_get_blue=(:color)#:int\ncolour_get_hue=(:color)#:number\ncolour_get_saturation=(:color)#:number\ncolour_get_value=(:color)#:number\nmerge_color=(col1:color, col2:color, amount:number)#:color\nmake_color_rgb=(red:number, green:number, blue:number)#:color\nmake_color_hsv=(hue:number, saturation:number, value:number)#:color\ncolor_get_red=(:color)#:int\ncolor_get_green=(:color)#:int\ncolor_get_blue=(:color)#:int\ncolor_get_hue=(:color)#:number\ncolor_get_saturation=(:color)#:number\ncolor_get_value=(:color)#:number\nscreen_save=(fname)\nscreen_save_part=(fname,x,y,w,h)\ngif_open=(width:int, height:int, ?color:int):int\ngif_add_surface=(gif:int, surf, delay:number, ?xoffset:number, ?yoffset:number, ?quant:number):int\ngif_save=(gif:int, fname:string):int\ngif_save_buffer=(gif:int):int\ndraw_set_font=(:font)\ndraw_get_font=():\ndraw_set_halign=(halign:int)\ndraw_get_halign=():\ndraw_set_valign=(valign:int)\ndraw_get_valign=():\ndraw_text=(x,y,string)\ndraw_text_ext=(x,y,string,sep,w)\nstring_width=(:string):number\nstring_height=(:string):number\nstring_width_ext=(:string, sep:number, w:number):number\nstring_height_ext=(:string, sep:number, w:number):number\ndraw_text_transformed=(x,y,string,xscale,yscale,angle)\ndraw_text_ext_transformed=(x,y,string,sep,w,xscale,yscale,angle)\ndraw_text_colour=(x,y,string,c1,c2,c3,c4,alpha)£\ndraw_text_ext_colour=(x,y,string,sep,w,c1,c2,c3,c4,alpha)£\ndraw_text_transformed_colour=(x,y,string,xscale,yscale,angle,c1,c2,c3,c4,alpha)£\ndraw_text_ext_transformed_colour=(x,y,string,sep,w,xscale,yscale,angle,c1,c2,c3,c4,alpha)£\ndraw_text_color=(x,y,string,c1,c2,c3,c4,alpha)$\ndraw_text_ext_color=(x,y,string,sep,w,c1,c2,c3,c4,alpha)$\ndraw_text_transformed_color=(x,y,string,xscale,yscale,angle,c1,c2,c3,c4,alpha)$\ndraw_text_ext_transformed_color=(x,y,string,sep,w,xscale,yscale,angle,c1,c2,c3,c4,alpha)$\ndraw_point_colour=(x,y,col1)£\ndraw_line_colour=(x1,y1,x2,y2,col1,col2)£\ndraw_line_width_colour=(x1,y1,x2,y2,w,col1,col2)£\ndraw_rectangle_colour=(x1,y1,x2,y2,col1,col2,col3,col4,outline)£\ndraw_roundrect_colour=(x1,y1,x2,y2,col1,col2,outline)£\ndraw_roundrect_colour_ext=(x1,y1,x2,y2,radiusx,radiusy,col1,col2,outline)£\ndraw_triangle_colour=(x1,y1,x2,y2,x3,y3,col1,col2,col3,outline)£\ndraw_circle_colour=(x,y,r,col1,col2,outline)£\ndraw_ellipse_colour=(x1,y1,x2,y2,col1,col2,outline)£\ndraw_point_color=(x,y,col1)$\ndraw_line_color=(x1,y1,x2,y2,col1,col2)$\ndraw_line_width_color=(x1,y1,x2,y2,w,col1,col2)$\ndraw_rectangle_color=(x1,y1,x2,y2,col1,col2,col3,col4,outline)$\ndraw_roundrect_color=(x1,y1,x2,y2,col1,col2,outline)$\ndraw_roundrect_color_ext=(x1,y1,x2,y2,radiusx,radiusy,col1,col2,outline)$\ndraw_triangle_color=(x1,y1,x2,y2,x3,y3,col1,col2,col3,outline)$\ndraw_circle_color=(x,y,r,col1,col2,outline)$\ndraw_ellipse_color=(x1,y1,x2,y2,col1,col2,outline)$\ndraw_primitive_begin=(kind)\ndraw_vertex=(x,y)\ndraw_vertex_colour=(x,y,col,alpha)£\ndraw_vertex_color=(x,y,col,alpha)$\ndraw_primitive_end=()\nsprite_get_uvs=(spr:index, subimg:number):\nfont_get_uvs=(font:index):\nfont_get_info=(font):\nfont_cache_glyph=(font,glyphIndex)\nsprite_get_texture=(spr:index, subimg:number):\nfont_get_texture=(font:index):\ntexture_get_width=(texid):\ntexture_get_height=(texid):\ntexture_get_uvs=(texid):\ndraw_primitive_begin_texture=(kind,texid)\ndraw_vertex_texture=(x,y,xtex,ytex)\ndraw_vertex_texture_colour=(x,y,xtex,ytex,col,alpha)£\ndraw_vertex_texture_color=(x,y,xtex,ytex,col,alpha)$\ntexture_global_scale=(pow2integer)\nsurface_create=(w,h):\nsurface_create_ext=(name,w,h):\nsurface_resize=(id,width,height)\nsurface_free=(id)\nsurface_exists=(id):\nsurface_get_width=(id):\nsurface_get_height=(id):\nsurface_get_texture=(id):\nsurface_set_target=(id)\nsurface_set_target_ext=(index:int, surf):bool\nsurface_get_target=():\nsurface_get_target_ext=(index):\nsurface_reset_target=()\nsurface_depth_disable=(disable)\nsurface_get_depth_disable=():\ndraw_surface=(id,x,y)\ndraw_surface_stretched=(id,x,y,w,h)\ndraw_surface_tiled=(id,x,y)\ndraw_surface_part=(id,left,top,width,height,x,y)\ndraw_surface_ext=(id,x,y,xscale,yscale,rot,col,alpha)\ndraw_surface_stretched_ext=(id,x,y,w,h,col,alpha)\ndraw_surface_tiled_ext=(id,x,y,xscale,yscale,col,alpha)\ndraw_surface_part_ext=(id,left,top,width,height,x,y,xscale,yscale,col,alpha)\ndraw_surface_general=(id,left,top,width,height,x,y,xscale,yscale,rot,c1,c2,c3,c4,alpha)\nsurface_getpixel=(id,x,y):\nsurface_getpixel_ext=(id,x,y):\nsurface_save=(id,fname)\nsurface_save_part=(id,fname,x,y,w,h)\nsurface_copy=(destination,x,y,source)\nsurface_copy_part=(destination,x,y,source,xs,ys,ws,hs)\napplication_surface_draw_enable=(on_off)\napplication_get_position=():\napplication_surface_enable=(enable)\napplication_surface_is_enabled=():\nvideo_open=(path)\nvideo_close=()\nvideo_set_volume=(vol)\nvideo_draw=()\ndisplay_get_width=():\ndisplay_get_height=():\ndisplay_get_orientation=():\ndisplay_get_gui_width=():\ndisplay_get_gui_height=():\ndisplay_get_frequency=():\ndisplay_reset=(aa, vsync):\ndisplay_mouse_get_x=():\ndisplay_mouse_get_y=():\ndisplay_mouse_set=(x,y)\ndisplay_set_ui_visibility=(flags)\nwindow_set_fullscreen=(full)\nwindow_get_fullscreen=():\nwindow_set_caption=(caption)\nwindow_set_min_width=(minwidth)\nwindow_set_max_width=(maxwidth)\nwindow_set_min_height=(minheight)\nwindow_set_max_height=(maxheight)\nwindow_get_visible_rects=(startx,starty,endx,endy):\nwindow_get_caption=():\nwindow_set_cursor=(curs)\nwindow_get_cursor=():\nwindow_set_colour=(colour)£\nwindow_get_colour=()£:\nwindow_set_color=(color)$\nwindow_get_color=()$:\nwindow_set_position=(x,y)\nwindow_set_size=(w,h)\nwindow_set_rectangle=(x,y,w,h)\nwindow_center=()\nwindow_get_x=():\nwindow_get_y=():\nwindow_get_width=():\nwindow_get_height=():\nwindow_mouse_get_x=():\nwindow_mouse_get_y=():\nwindow_mouse_set=(x,y)\nwindow_view_mouse_get_x=(id):\nwindow_view_mouse_get_y=(id):\nwindow_views_mouse_get_x=():\nwindow_views_mouse_get_y=():\naudio_listener_position=(x,y,z)\naudio_listener_velocity=(vx,vy,vz)\naudio_listener_orientation=(lookat_x,lookat_y,lookat_z,up_x,up_y,up_z)\naudio_emitter_position=(emitterid,x,y,z)\naudio_emitter_create=():\naudio_emitter_free=(emitterid)\naudio_emitter_exists=(emitterid):\naudio_emitter_pitch=(emitterid,pitch)\naudio_emitter_velocity=(emitterid,vx,vy,vz)\naudio_emitter_falloff=(emitterid, falloff_ref_dist,falloff_max_dist,falloff_factor)\naudio_emitter_gain=(emitterid,gain)\naudio_play_sound=(soundid:index,priority:number,loops:bool):\naudio_play_sound_on=(em:index,soundid:index,priority:number,loops:bool):\naudio_play_sound_at=(soundid:index,x:number,y:number,z:number, falloff_ref_dist:number,falloff_max_dist:number,falloff_factor:number,loops:bool, priority:number):\naudio_stop_sound=(soundid)\naudio_resume_sound=(soundid)\naudio_pause_sound=(soundid)\naudio_channel_num=(numchannels)\naudio_sound_length=(sound:index):\naudio_get_type=(soundid):\naudio_falloff_set_model=(falloffmode)\naudio_master_gain=(gain)\naudio_sound_gain=(index,level,time)\naudio_sound_pitch=(index,pitch)\naudio_stop_all=()\naudio_resume_all=()\naudio_pause_all=()\naudio_is_playing=(soundid):\naudio_is_paused=(soundid):\naudio_exists=(soundid):\naudio_system_is_available=():\naudio_sound_is_playable=(soundid):\naudio_emitter_get_gain=(emitterid):\naudio_emitter_get_pitch=(emitterid):\naudio_emitter_get_x=(emitterid):\naudio_emitter_get_y=(emitterid):\naudio_emitter_get_z=(emitterid):\naudio_emitter_get_vx=(emitterid):\naudio_emitter_get_vy=(emitterid):\naudio_emitter_get_vz=(emitterid):\naudio_listener_set_position=(index, x,y,z)\naudio_listener_set_velocity=(index, vx,vy,vz)\naudio_listener_set_orientation=(index, lookat_x,lookat_y,lookat_z,up_x,up_y,up_z)\naudio_listener_get_data=(index):\naudio_set_master_gain=(listenerIndex, gain)\naudio_get_master_gain=(listenerIndex):\naudio_sound_get_gain=(index):\naudio_sound_get_pitch=(index):\naudio_get_name=(index):\naudio_sound_set_track_position=(index, time)\naudio_sound_get_track_position=(index):\naudio_create_stream=(filename)!:\naudio_destroy_stream=(stream_sound_id)!\naudio_create_sync_group=(looping):\naudio_destroy_sync_group=(sync_group_id)\naudio_play_in_sync_group=(sync:index, snd:index):\naudio_start_sync_group=(sync_group_id)\naudio_stop_sync_group=(sync_group_id)\naudio_pause_sync_group=(sync_group_id)\naudio_resume_sync_group=(sync_group_id)\naudio_sync_group_get_track_pos=(sync_group_id):\naudio_sync_group_debug=(sync_group_id)\naudio_sync_group_is_playing=(sync_group_id):\naudio_debug=(enable)\naudio_group_load=(groupId):\naudio_group_unload=(ind:int):bool\naudio_group_is_loaded=(groupId):\naudio_group_load_progress=(groupId):\naudio_group_name=(group:index):\naudio_group_stop_all=(groupId)\naudio_group_set_gain=(groupId, volume, time)\naudio_create_buffer_sound=(bufferId, format, rate, offset, length, channels)!:\naudio_free_buffer_sound=(soundId)!\naudio_create_play_queue=(bufferFormat, sampleRate, channels)!:\naudio_free_play_queue=(queueId)!\naudio_queue_sound=(queueId, buffer_id, offset, length)!\naudio_get_recorder_count=():\naudio_get_recorder_info=(recorder_num):\naudio_start_recording=(rec:number):\naudio_stop_recording=(channel_index)\naudio_sound_get_listener_mask=(soundid):\naudio_emitter_get_listener_mask=(emitterid):\naudio_get_listener_mask=():\naudio_sound_set_listener_mask=(soundid,mask)\naudio_emitter_set_listener_mask=(emitterid,mask)\naudio_set_listener_mask=(mask)\naudio_get_listener_count=():\naudio_get_listener_info=(index):\nshow_message=(str)\nshow_message_async=(:string):int\nclickable_add=(x,y,spritetpe,URL,target,params):\nclickable_add_ext=(x,y,spritetpe,URL,target,params,scale,alpha):\nclickable_change=(buttonid,spritetpe,x,y)\nclickable_change_ext=(buttonid,spritetpe,x,y,scale,alpha)\nclickable_delete=(buttonid)\nclickable_exists=(index):\nclickable_set_style=(buttonid,map)\nshow_question=(str:string):\nshow_question_async=(:string):\nget_integer=(:string,:number):\nget_string=(:string,:string):\nget_integer_async=(:string,:number):\nget_string_async=(:string,:string):\nget_login_async=(:string,:string):\nget_open_filename=(:string,:string):\nget_save_filename=(:string,:string):\nget_open_filename_ext=(:string,:string,:string,:string):\nget_save_filename_ext=(:string,:string,:string,:string):\nshow_error=(str,abort)\nhighscore_clear=()\nhighscore_add=(str,numb)\nhighscore_value=(:index):\nhighscore_name=(:index):\ndraw_highscore=(x1,y1,x2,y2)\nsprite_exists=(ind):\nsprite_get_name=(ind):\nsprite_get_number=(ind):\nsprite_get_width=(ind):\nsprite_get_height=(ind):\nsprite_get_xoffset=(ind):\nsprite_get_yoffset=(ind):\nsprite_get_bbox_mode=(ind):\nsprite_get_bbox_left=(ind):\nsprite_get_bbox_right=(ind):\nsprite_get_bbox_top=(ind):\nsprite_get_bbox_bottom=(ind):\nsprite_set_bbox_mode=(ind,mode)\nsprite_set_bbox=(ind,left,top,right,bottom)\nsprite_save=(ind,subimg,fname)\nsprite_save_strip=(ind,fname)\nsprite_set_cache_size=(ind, max)\nsprite_set_cache_size_ext=(ind, image, max)\nsprite_get_tpe=(index,subindex):\nsprite_prefetch=(ind)\nsprite_prefetch_multi=(indarray)\nsprite_flush=(ind)\nsprite_flush_multi=(indarray)\nsprite_set_speed=(ind,speed,type)\nsprite_get_speed_type=(ind):\nsprite_get_speed=(ind):\nsprite_get_info=(ind):\nsprite_get_nineslice=(ind):\nsprite_set_nineslice=(ind,nineslice)\nsprite_nineslice_create=():\ntexture_is_ready=(tex_id):\ntexture_prefetch=(tex_id_or_groupname)\ntexture_flush=(tex_id_or_groupname)\ntexturegroup_get_textures=(groupname):\ntexturegroup_get_sprites=(groupname):\ntexturegroup_get_fonts=(groupname):\ntexturegroup_get_tilesets=(groupname):\ntexture_debug_messages=(debug_level)\nfont_exists=(ind):\nfont_get_name=(ind):\nfont_get_fontname=(ind):\nfont_get_bold=(ind):\nfont_get_italic=(ind):\nfont_get_first=(ind):\nfont_get_last=(ind):\nfont_get_size=(ind):\nfont_set_cache_size=(font,max)\npath_exists=(ind):\npath_get_name=(ind):\npath_get_length=(ind):\npath_get_kind=(ind):\npath_get_closed=(ind):\npath_get_precision=(ind):\npath_get_number=(ind):\npath_get_point_x=(ind,n):\npath_get_point_y=(ind,n):\npath_get_point_speed=(ind,n):\npath_get_x=(ind,pos):\npath_get_y=(ind,pos):\npath_get_speed=(ind,pos):\nscript_exists=(ind):\nscript_get_name=(:id):string;\ntimeline_add=()!:\ntimeline_delete=(ind)!\ntimeline_clear=(ind)\ntimeline_exists=(ind):\ntimeline_get_name=(ind):\ntimeline_moment_clear=(ind,step)\ntimeline_moment_add_script=(ind,step,script)\ntimeline_size=(ind):\ntimeline_max_moment=(:index):\nobject_exists=(ind):\nobject_get_name=(o:id):string\nobject_get_sprite=(ind):\nobject_get_solid=(ind):\nobject_get_visible=(ind):\nobject_get_persistent=(ind):\nobject_get_mask=(ind):\nobject_get_parent=(ind):\nobject_get_physics=(ind):\nobject_is_ancestor=(ind_child,ind_parent):\nroom_exists=(ind):\nroom_get_name=(ind):\nsprite_set_offset=(ind,xoff,yoff)\nsprite_duplicate=(:index):\nsprite_assign=(ind,source)\nsprite_merge=(ind1,ind2)\nsprite_add=(fname:string,imgnumb:int,removeback:bool,smooth:bool,xorig:number,yorig:number)!:\nsprite_replace=(ind,fname,imgnumb,removeback,smooth,xorig,yorig)!\nsprite_create_from_surface=(:index,x:number,y:number,w:number,h:number,removeback:bool,smooth:bool,xorig:number,yorig:number)!:\nsprite_add_from_surface=(ind:index,id:index,x:number,y:number,w:number,h:number,removeback:bool,smooth:bool)!:\nsprite_delete=(ind)!\nsprite_set_alpha_from_sprite=(ind,spr)\nsprite_collision_mask=(ind,sepmasks,bboxmode,bbleft,bbtop,bbright,bbbottom,kind,tolerance)\nfont_add_enable_aa=(enable)\nfont_add_get_enable_aa=():\nfont_add=(:string,:number,:bool,:bool,:int,:int)!:\nfont_add_sprite=(spr:index,first:int,prop:bool,sep:number)!:\nfont_add_sprite_ext=(spr:index,:string,:bool,:number)!:\nfont_replace_sprite=(ind,spr,first,prop,sep)!\nfont_replace_sprite_ext=(font,spr,string_map,prop,sep)!\nfont_delete=(ind)!\npath_set_kind=(ind,kind)\npath_set_closed=(ind,closed)\npath_set_precision=(ind,prec)\npath_add=()!:\npath_assign=(ind,path)\npath_duplicate=(:index)!:\npath_append=(ind,path)\npath_delete=(ind)\npath_add_point=(ind,x,y,speed)\npath_insert_point=(ind,n,x,y,speed)\npath_change_point=(ind,n,x,y,speed)\npath_delete_point=(ind,n)!\npath_clear_points=(ind)\npath_reverse=(ind)\npath_mirror=(ind)\npath_flip=(ind)\npath_rotate=(ind,angle)\npath_rescale=(ind,xscale,yscale)\npath_shift=(ind,xshift,yshift)\nobject_set_sprite=(ind,spr)\nobject_set_solid=(ind,solid)\nobject_set_visible=(ind,vis)\nobject_set_persistent=(ind,pers)\nobject_set_mask=(ind,spr)\nroom_set_width=(ind,w)\nroom_set_height=(ind,h)\nroom_set_persistent=(ind,pers)\nroom_set_viewport=(ind,vind,vis,xport,yport,wport,hport)\nroom_get_viewport=(ind,vind):\nroom_set_view_enabled=(ind,val)\nroom_add=()!:\nroom_duplicate=(:index)!:\nroom_assign=(ind,source)\nroom_instance_add=(:index,:number,:number,:index):\nroom_instance_clear=(ind)\nroom_get_camera=(ind,vind):\nroom_set_camera=(ind,vind,camera)\nasset_get_index=(name):\nasset_get_type=(name):\nfile_text_open_from_string=(:string):\nfile_text_open_read=(fname):\nfile_text_open_write=(:string):\nfile_text_open_append=(:string):\nfile_text_close=(file)\nfile_text_write_string=(file,str)\nfile_text_write_real=(file,val)\nfile_text_writeln=(file)\nfile_text_read_string=(file):\nfile_text_read_real=(file):\nfile_text_readln=(file):\nfile_text_eof=(:index):\nfile_text_eoln=(:index):\nfile_exists=(fname):\nfile_delete=(:string):bool\nfile_rename=(:string, :string):bool\nfile_copy=(fname,newname)\ndirectory_exists=(dname):\ndirectory_create=(dname):\ndirectory_destroy=(dname)\nfile_find_first=(mask,attr):\nfile_find_next=():\nfile_find_close=():\nfile_attributes=(:string,:int):\nfilename_name=(:string):\nfilename_path=(:string):\nfilename_dir=(:string):\nfilename_drive=(:string):\nfilename_ext=(:string):\nfilename_change_ext=(:string,:string):\nfile_bin_open=(:string,mode):\nfile_bin_rewrite=(file)\nfile_bin_close=(file)\nfile_bin_position=(:index):\nfile_bin_size=(file):\nfile_bin_seek=(file,pos)\nfile_bin_write_byte=(file,byte)\nfile_bin_read_byte=(file):\nparameter_count=():\nparameter_string=(:index):\nenvironment_get_variable=(name):\nini_open_from_string=(content)\nini_open=(fname)\nini_close=():\nini_read_string=(section,key,default):\nini_read_real=(section,key,default):\nini_write_string=(section,key,str)\nini_write_real=(section,key,value)\nini_key_exists=(section,key):\nini_section_exists=(section):\nini_key_delete=(section,key)\nini_section_delete=(section)\nds_set_precision=(prec)\nds_exists=(id, type):\nds_stack_create=():index\nds_stack_destroy=(id)\nds_stack_clear=(id)\nds_stack_copy=(id,source)\nds_stack_size=(id):\nds_stack_empty=(:index):bool\nds_stack_push=(id,value,...)\nds_stack_pop=(:index):\nds_stack_top=(:index):\nds_stack_write=(:index):\nds_stack_read=(:index,:string,?legacy):\nds_queue_create=():\nds_queue_destroy=(id)\nds_queue_clear=(id)\nds_queue_copy=(id,source)\nds_queue_size=(id):\nds_queue_empty=(:index):\nds_queue_enqueue=(id,value,...)\nds_queue_dequeue=(:index):\nds_queue_head=(:index):\nds_queue_tail=(:index):\nds_queue_write=(:index):\nds_queue_read=(:index,:string,?legacy):\nds_list_create=():id\nds_list_destroy=(:id)\nds_list_clear=(:id)\nds_list_copy=(:id,source:id)\nds_list_size=(:id):int\nds_list_empty=(:id):bool\nds_list_add=(:id,...:any)\nds_list_insert=(:id,pos:int,value:any)\nds_list_replace=(:id,pos:int,value:any)\nds_list_delete=(:id,pos:int)\nds_list_find_index=(:id,value:any):int\nds_list_find_value=(:id,pos:int):any\nds_list_is_map=(id,pos):\nds_list_is_list=(id,pos):\nds_list_mark_as_list=(:index, :index)\nds_list_mark_as_map=(:index, :index)\nds_list_sort=(:id,ascending:bool)\nds_list_shuffle=(:id)\nds_list_write=(:id):string\nds_list_read=(:id,:string,?legacy:bool):\nds_list_set=(:id,pos:int,value:any)\nds_map_create=():index\nds_map_destroy=(:index)\nds_map_clear=(:index)\nds_map_copy=(:index,:index)\nds_map_size=(:index):int\nds_map_empty=(:index):bool\nds_map_add=(:index,:any,:any)\nds_map_add_list=(:index,:any,value)\nds_map_add_map=(:index,:any,value)\nds_map_replace=(:index,:any,value)\nds_map_replace_map=(:index,:any,value)\nds_map_replace_list=(:index,:any,value)\nds_map_delete=(:index,:any)\nds_map_exists=(:index,:any):bool\nds_map_values_to_array=(id,?$1,...)\nds_map_keys_to_array=(id,?$1,...)\nds_map_find_value=(:index,:any):any\nds_map_is_map=(id,key):\nds_map_is_list=(id,key):\nds_map_find_previous=(:index,:any):any\nds_map_find_next=(:index,:any):any\nds_map_find_first=(:index):any\nds_map_find_last=(:index):any\nds_map_write=(:index):string\nds_map_read=(:index,:string,?legacy:bool):\nds_map_secure_save=(:index, path:string)\nds_map_secure_load=(path:string):index\nds_map_secure_load_buffer=(:id):index\nds_map_secure_save_buffer=(:index,:id)\nds_map_set=(:index,:any,:any)\nds_priority_create=():\nds_priority_destroy=(id)\nds_priority_clear=(id)\nds_priority_copy=(id,source)\nds_priority_size=(id):\nds_priority_empty=(:index):\nds_priority_add=(id,value,priority)\nds_priority_change_priority=(id,value,priority)\nds_priority_find_priority=(id,value):\nds_priority_delete_value=(id,value)\nds_priority_delete_min=(:index):\nds_priority_find_min=(:index):\nds_priority_delete_max=(:index):\nds_priority_find_max=(:index):\nds_priority_write=(:index):\nds_priority_read=(:index,:string,?legacy):\nds_grid_create=(w,h):\nds_grid_destroy=(id)\nds_grid_copy=(id,source)\nds_grid_resize=(id,w,h)\nds_grid_width=(:index):\nds_grid_height=(:index):\nds_grid_clear=(id,val)\nds_grid_add=(id,x,y,val)\nds_grid_multiply=(id,x,y,val)\nds_grid_set_region=(id,x1,y1,x2,y2,val)\nds_grid_add_region=(id,x1,y1,x2,y2,val)\nds_grid_multiply_region=(id,x1,y1,x2,y2,val)\nds_grid_set_disk=(id,xm,ym,r,val)\nds_grid_add_disk=(id,xm,ym,r,val)\nds_grid_multiply_disk=(id,xm,ym,r,val)\nds_grid_set_grid_region=(id,source,x1,y1,x2,y2,xpos,ypos)\nds_grid_add_grid_region=(id,source,x1,y1,x2,y2,xpos,ypos)\nds_grid_multiply_grid_region=(id,source,x1,y1,x2,y2,xpos,ypos)\nds_grid_get_sum=(id,x1,y1,x2,y2):\nds_grid_get_max=(id,x1,y1,x2,y2):\nds_grid_get_min=(id,x1,y1,x2,y2):\nds_grid_get_mean=(id,x1,y1,x2,y2):\nds_grid_get_disk_sum=(id,xm,ym,r):\nds_grid_get_disk_min=(id,xm,ym,r):\nds_grid_get_disk_max=(id,xm,ym,r):\nds_grid_get_disk_mean=(id,xm,ym,r):\nds_grid_value_exists=(id,x1,y1,x2,y2,val):\nds_grid_value_x=(:index,x1:number,y1:number,x2:number,y2:number,val):\nds_grid_value_y=(:index,x1:number,y1:number,x2:number,y2:number,val):\nds_grid_value_disk_exists=(id,xm,ym,r,val):\nds_grid_value_disk_x=(:index,xm:number,ym:number,r:number,val):\nds_grid_value_disk_y=(:index,xm:number,ym:number,r:number,val):\nds_grid_shuffle=(id)\nds_grid_write=(:index):\nds_grid_read=(:index,:string,?legacy):\nds_grid_sort=(id,column,ascending)\nds_grid_set=(id,x,y,value)\nds_grid_get=(id,x,y):\neffect_create_below=(kind,x,y,size,col):\neffect_create_above=(kind,x,y,size,col):\neffect_clear=()\npart_type_create=():\npart_type_destroy=(ind)\npart_type_exists=(ind):\npart_type_clear=(ind)\npart_type_shape=(ind,shape)\npart_type_sprite=(ind,sprite,animat,stretch,random)\npart_type_size=(ind,size_min,size_max,size_incr,size_wiggle):\npart_type_scale=(ind,xscale,yscale)\npart_type_orientation=(ind,ang_min,ang_max,ang_incr,ang_wiggle,ang_relative)\npart_type_life=(ind,life_min,life_max)\npart_type_step=(ind,step_number,step_type)\npart_type_death=(ind,death_number,death_type)\npart_type_speed=(ind,speed_min,speed_max,speed_incr,speed_wiggle)\npart_type_direction=(ind,dir_min,dir_max,dir_incr,dir_wiggle)\npart_type_gravity=(ind,grav_amount,grav_dir)\npart_type_colour1=(ind,colour1)£\npart_type_colour2=(ind,colour1,colour2)£\npart_type_colour3=(ind,colour1,colour2,colour3)£\npart_type_colour_mix=(ind,colour1,colour2)£\npart_type_colour_rgb=(ind,rmin,rmax,gmin,gmax,bmin,bmax)£\npart_type_colour_hsv=(ind,hmin,hmax,smin,smax,vmin,vmax)£\npart_type_color1=(ind,color1)$\npart_type_color2=(ind,color1,color2)$\npart_type_color3=(ind,color1,color2,color3)$\npart_type_color_mix=(ind,color1,color2)$\npart_type_color_rgb=(ind,rmin,rmax,gmin,gmax,bmin,bmax)$\npart_type_color_hsv=(ind,hmin,hmax,smin,smax,vmin,vmax)$\npart_type_alpha1=(ind,alpha1)\npart_type_alpha2=(ind,alpha1,alpha2)\npart_type_alpha3=(ind,alpha1,alpha2,alpha3)\npart_type_blend=(ind,additive)\npart_system_create=():\npart_system_create_layer=(layer,persistent):\npart_system_destroy=(ind)\npart_system_exists=(ind):\npart_system_clear=(ind)\npart_system_draw_order=(ind,oldtonew)\npart_system_depth=(ind,depth)\npart_system_position=(ind,x,y)\npart_system_automatic_update=(ind,automatic)\npart_system_automatic_draw=(ind,draw)\npart_system_update=(ind)\npart_system_drawit=(ind)\npart_system_get_layer=(ind):\npart_system_layer=(ind,layer)\npart_particles_create=(ind,x,y,parttype,number):\npart_particles_create_colour=(ind,x,y,parttype,colour,number)£:\npart_particles_create_color=(ind,x,y,parttype,color,number)$:\npart_particles_clear=(ind)\npart_particles_count=(ind)\npart_emitter_create=(ps):\npart_emitter_destroy=(ps,ind)\npart_emitter_destroy_all=(ps)\npart_emitter_exists=(ps,ind):\npart_emitter_clear=(ps,ind)\npart_emitter_region=(ps,ind,xmin,xmax,ymin,ymax,shape,distribution)\npart_emitter_burst=(ps,ind,parttype,number)\npart_emitter_stream=(ps,ind,parttype,number)\nwindow_handle=():\nwindow_device=():\nmatrix_get=(type):\nmatrix_set=(type,matrix)\nmatrix_build_identity=():\nmatrix_build=(x,y,z,xrotation,yrotation,zrotation,xscale,yscale,zscale):\nmatrix_build_lookat=(xfrom,yfrom,zfrom,xto,yto,zto,xup,yup,zup):\nmatrix_build_projection_ortho=(width,height,znear,zfar):\nmatrix_build_projection_perspective=(width,height,znear,zfar):\nmatrix_build_projection_perspective_fov=(fov_y,aspect,znear,zfar):\nmatrix_multiply=(a, b):\nmatrix_transform_vertex=(matrix, x, y, z):\nmatrix_stack_push=(...)\nmatrix_stack_pop=():\nmatrix_stack_set=(matrix)\nmatrix_stack_clear=()\nmatrix_stack_top=():\nmatrix_stack_is_empty=():\nbrowser_input_capture=(enable)\nos_get_config=():\nos_get_info=():\nos_get_language=():\nos_get_region=():\nos_check_permission=(perm):\nos_request_permission=(perm):\nos_lock_orientation=(flag)\ndisplay_get_dpi_x=():\ndisplay_get_dpi_y=():\ndisplay_set_gui_size=(width,height)\ndisplay_set_gui_maximise=(xscale,yscale,xoffset,yoffset,...)£\ndisplay_set_gui_maximize=(xscale,yscale,xoffset,yoffset,...)$\ndevice_mouse_dbclick_enable=(enable)\ndisplay_set_timing_method=(method)\ndisplay_get_timing_method=():\ndisplay_set_sleep_margin=(milliseconds)\ndisplay_get_sleep_margin=():\nvirtual_key_add=(x,y,w,h,keycode)\nvirtual_key_hide=(id)\nvirtual_key_delete=(id)\nvirtual_key_show=(id)\ndraw_enable_drawevent=(enable)\ndraw_texture_flush=()\ndraw_flush=()\ngpu_set_blendenable=(enable)\ngpu_set_ztestenable=(enable)\ngpu_set_zfunc=(cmp_func)\ngpu_set_zwriteenable=(enable)\ngpu_set_fog=(data_or_enable,?color,?start,?end)\ngpu_set_cullmode=(cullmode)\ngpu_set_blendmode=(mode)\ngpu_set_blendmode_ext=(src,dest)\ngpu_set_blendmode_ext_sepalpha=(src,dest,srcalpha,destalpha)\ngpu_set_colorwriteenable=(red_or_array,?$1,?$1,?$1,...)$\ngpu_set_colourwriteenable=(red_or_arry,?$1,?$1,?$1,...)£\ngpu_set_alphatestenable=(enable)\ngpu_set_alphatestref=(value)\ngpu_set_texfilter=(linear)\ngpu_set_texfilter_ext=(sampler_id,linear)\ngpu_set_texrepeat=(repeat)\ngpu_set_texrepeat_ext=(sampler_id,repeat)\ngpu_set_tex_filter=(linear)\ngpu_set_tex_filter_ext=(sampler_id,linear)\ngpu_set_tex_repeat=(repeat)\ngpu_set_tex_repeat_ext=(sampler_id,repeat)\ngpu_set_tex_mip_filter=(filter)\ngpu_set_tex_mip_filter_ext=(sampler_id,filter)\ngpu_set_tex_mip_bias=(bias)\ngpu_set_tex_mip_bias_ext=(sampler_id,bias)\ngpu_set_tex_min_mip=(minmip)\ngpu_set_tex_min_mip_ext=(sampler_id,minmip)\ngpu_set_tex_max_mip=(maxmip)\ngpu_set_tex_max_mip_ext=(sampler_id,maxmip)\ngpu_set_tex_max_aniso=(maxaniso)\ngpu_set_tex_max_aniso_ext=(sampler_id,maxaniso)\ngpu_set_tex_mip_enable=(setting)\ngpu_set_tex_mip_enable_ext=(sampler_id,setting)\ngpu_get_blendenable=():\ngpu_get_ztestenable=():\ngpu_get_zfunc=():\ngpu_get_zwriteenable=():\ngpu_get_fog=():\ngpu_get_cullmode=():\ngpu_get_blendmode=():\ngpu_get_blendmode_ext=():\ngpu_get_blendmode_ext_sepalpha=():\ngpu_get_blendmode_src=():\ngpu_get_blendmode_dest=():\ngpu_get_blendmode_srcalpha=():\ngpu_get_blendmode_destalpha=():\ngpu_get_colorwriteenable=()$:\ngpu_get_colourwriteenable=()£:\ngpu_get_alphatestenable=():\ngpu_get_alphatestref=():\ngpu_get_texfilter=():\ngpu_get_texfilter_ext=(sampler_id):\ngpu_get_texrepeat=():\ngpu_get_texrepeat_ext=(sampler_id):\ngpu_get_tex_filter=():\ngpu_get_tex_filter_ext=(sampler_id):\ngpu_get_tex_repeat=():\ngpu_get_tex_repeat_ext=(sampler_id):\ngpu_get_tex_mip_filter=():\ngpu_get_tex_mip_filter_ext=(sampler_id):\ngpu_get_tex_mip_bias=():\ngpu_get_tex_mip_bias_ext=(sampler_id):\ngpu_get_tex_min_mip=():\ngpu_get_tex_min_mip_ext=(sampler_id):\ngpu_get_tex_max_mip=():\ngpu_get_tex_max_mip_ext=(sampler_id):\ngpu_get_tex_max_aniso=():\ngpu_get_tex_max_aniso_ext=(sampler_id):\ngpu_get_tex_mip_enable=():\ngpu_get_tex_mip_enable_ext=(sampler_id):\ngpu_push_state=()\ngpu_pop_state=()\ngpu_get_state=():\ngpu_set_state=(map)\ndraw_light_define_ambient=(col)\ndraw_light_define_direction=(ind,dx,dy,dz,col)\ndraw_light_define_point=(ind,x,y,z,range,col)\ndraw_light_enable=(ind,enable)\ndraw_set_lighting=(enable)\ndraw_light_get_ambient=():\ndraw_light_get=(ind):\ndraw_get_lighting=():\nshop_leave_rating=(text_string,yes_string,no_string,url)\nurl_get_domain=():\nurl_open=(url)\nurl_open_ext=(url,target)\nurl_open_full=(url,target,options)\nget_timer=():number\ndevice_get_tilt_x=():\ndevice_get_tilt_y=():\ndevice_get_tilt_z=():\ndevice_is_keypad_open=():\ndevice_mouse_check_button=(:index,:index):\ndevice_mouse_check_button_pressed=(:index,:index):\ndevice_mouse_check_button_released=(:index,:index):\ndevice_mouse_x=(:index):\ndevice_mouse_y=(:index):\ndevice_mouse_raw_x=(:index):\ndevice_mouse_raw_y=(:index):\ndevice_mouse_x_to_gui=(:index):\ndevice_mouse_y_to_gui=(:index):\ngamepad_is_supported=():\ngamepad_get_device_count=():\ngamepad_is_connected=(device):\ngamepad_get_description=(device):\ngamepad_get_button_threshold=(device):\ngamepad_set_button_threshold=(device, threshold)\ngamepad_get_axis_deadzone=(device):\ngamepad_set_axis_deadzone=(device, deadzone)\ngamepad_button_count=(device:index):\ngamepad_button_check=(device:index, buttonIndex:index):\ngamepad_button_check_pressed=(device:index, buttonIndex:index):\ngamepad_button_check_released=(device:index, buttonIndex:index):\ngamepad_button_value=(device:index, buttonIndex:index):\ngamepad_axis_count=(axis:index):\ngamepad_axis_value=(device:index, axisIndex:index):\ngamepad_set_vibration=(device, leftMotorSpeed, rightMotorSpeed)\ngamepad_set_colour=(index,colour)£\ngamepad_set_color=(index,color)$\ngamepad_hat_count=(axis)\ngamepad_hat_value=(device, axisIndex)\ngamepad_remove_mapping=(device)\ngamepad_test_mapping=(device, mapping_string)\ngamepad_get_mapping=(device):\ngamepad_get_guid=(device):\ngamepad_set_option=(gamepad_id, option_key, option_value)\ngamepad_get_option=(gamepad_id, option_key):\nos_is_paused=():\nwindow_has_focus=():\ncode_is_compiled=():\nhttp_get=(url):\nhttp_get_file=(url, dest):\nhttp_post_string=(:string,:string):\nhttp_request=(url:string, method, header_map, body):\nhttp_get_request_crossorigin=():\nhttp_set_request_crossorigin=(crossorigin_type)\njson_encode=(:id):string\njson_decode=(:string):id\njson_stringify=(val)\njson_parse=(json)\nzip_unzip=(zip:string, path:string):int\nload_csv=(:string):array2d\nbase64_encode=(:string):string\nbase64_decode=(:string):string\nmd5_string_unicode=(:string):string\nmd5_string_utf8=(:string):string\nmd5_file=(:string):string\nos_is_network_connected=(attempt_connection,...):\nsha1_string_unicode=(:string):string\nsha1_string_utf8=(:string):string\nsha1_file=(:string):string\nos_powersave_enable=(enable)\nuwp_livetile_tile_clear=()\nuwp_livetile_badge_notification=(id)\nuwp_livetile_badge_clear=()\nuwp_livetile_queue_enable=(flag)\nuwp_secondarytile_pin=(tileId, displayName, cmdLineArgs, tileImage, wideTileImage, largeTileImage, textCol, tileSize)\nuwp_secondarytile_badge_notification=(id, tileId)\nuwp_secondarytile_delete=(tileId)\nuwp_secondarytile_badge_clear=(tileId)\nuwp_secondarytile_tile_clear=(tileId)\nuwp_livetile_notification_begin=(template)\nuwp_livetile_notification_secondary_begin=(template, tileId)\nuwp_livetile_notification_expiry=(expiryTime)\nuwp_livetile_notification_tag=(tag)\nuwp_livetile_notification_text_add=(text)\nuwp_livetile_notification_image_add=(image)\nuwp_livetile_notification_end=()\nuwp_livetile_notification_template_add=(template)\nuwp_device_touchscreen_available=()\nphysics_world_create=(PixelToMetreScale):\nphysics_world_gravity=(gx, gy)\nphysics_world_update_speed=(speed)\nphysics_world_update_iterations=(iterations)\nphysics_world_draw_debug=(draw_flags)\nphysics_pause_enable=(pause)\nphysics_fixture_create=():\nphysics_fixture_set_kinematic=(fixture)\nphysics_fixture_set_density=(fixture, density)\nphysics_fixture_set_awake=(fixture, flag)\nphysics_fixture_set_restitution=(fixture, restitution)\nphysics_fixture_set_friction=(fixture,friction)\nphysics_fixture_set_collision_group=(fixture, group)\nphysics_fixture_set_sensor=(fixture, sensorState)\nphysics_fixture_set_linear_damping=(fixture, damping)\nphysics_fixture_set_angular_damping=(fixture, damping)\nphysics_fixture_set_circle_shape=(fixture, circleRadius)\nphysics_fixture_set_box_shape=(fixture, halfWidth, halfHeight)\nphysics_fixture_set_edge_shape=(fixture, x1,y1,x2,y2)\nphysics_fixture_set_polygon_shape=(fixture)\nphysics_fixture_set_chain_shape=(fixture, loop)\nphysics_fixture_add_point=(fixture, local_x, local_y)\nphysics_fixture_bind=:(fixture, target):\nphysics_fixture_bind_ext=:(fixture, target, xoffset, yoffset):\nphysics_fixture_delete=(fixture)\nphysics_apply_force=:(xpos, ypos, xforce, yforce)\nphysics_apply_impulse=:(xpos, ypos, ximpulse, yimpulse)\nphysics_apply_angular_impulse=:(impulse)\nphysics_apply_local_force=:(xlocal, ylocal, xforce_local, yforce_local)\nphysics_apply_local_impulse=:(xlocal, ylocal, ximpulse_local, yimpulse_local)\nphysics_apply_torque=:(torque)\nphysics_mass_properties=:(mass, local_centre_of_mass_x, local_centre_of_mass_y, inertia)\nphysics_draw_debug=:()\nphysics_test_overlap=:(x:number, y:number, angle:number, obj:index):\nphysics_remove_fixture=(inst, id)\nphysics_set_friction=:(fixture, friction)\nphysics_set_density=:(fixture, density)\nphysics_set_restitution=:(fixture, restitution)\nphysics_get_friction=:(fixture):\nphysics_get_density=:(fixture):\nphysics_get_restitution=:(fixture):\nphysics_joint_distance_create=(inst1, inst2, anchor_1_x, anchor_1_y, anchor_2_x, anchor_2_y, collideInstances):\nphysics_joint_rope_create=(inst1, inst2, anchor_1_x, anchor_1_y, anchor_2_x, anchor_2_y, maxLength, collideInstances):\nphysics_joint_revolute_create=(inst1, inst2, anchor_x, anchor_y, lower_angle_limit, upper_angle_limit, enable_limit, max_motor_torque, motor_speed, enable_motor, collideInstances):\nphysics_joint_prismatic_create=(inst1, inst2, anchor_x, anchor_y, axis_x, axis_y, lower_translation_limit, upper_translation_limit, enable_limit, max_motor_force, motor_speed, enable_motor, collideInstances):\nphysics_joint_pulley_create=(inst1, inst2, anchor_1_x, anchor_1_y, anchor_2_x, anchor_2_y, local_anchor_1_x, local_anchor_1_y, local_anchor_2_x, local_anchor_2_y, ratio, collideInstances):\nphysics_joint_wheel_create=(inst1, inst2, anchor_x, anchor_y, axis_x, axis_y, enableMotor, max_motor_torque, motor_speed, freq_hz, damping_ratio, collideInstances):\nphysics_joint_weld_create=(inst1, inst2, anchor_x, anchor_y, ref_angle, freq_hz, damping_ratio, collideInstances):\nphysics_joint_friction_create=(inst1, inst2, anchor_x, anchor_y, max_force, max_torque, collideInstances):\nphysics_joint_gear_create=(inst1, inst2, revoluteJoint, prismaticJoint, ratio):\nphysics_joint_enable_motor=(joint, motorState)\nphysics_joint_get_value=(joint, field):\nphysics_joint_set_value=(joint, field, value)\nphysics_joint_delete=(joint)\nphysics_particle_create=(typeflags, x, y, xv, yv, col, alpha, category):\nphysics_particle_delete=(ind)\nphysics_particle_delete_region_circle=(x, y, radius)\nphysics_particle_delete_region_box=(x, y, halfWidth, halfHeight)\nphysics_particle_delete_region_poly=(pointList)\nphysics_particle_set_flags=(ind, typeflags)\nphysics_particle_set_category_flags=(category, typeflags)\nphysics_particle_draw=(typemask, category, sprite, subimg)\nphysics_particle_draw_ext=(typemask, category, sprite, subimg, xscale, yscale, angle, col, alpha)\nphysics_particle_count=():\nphysics_particle_get_data=(buffer, dataFlags):\nphysics_particle_get_data_particle=(ind, buffer, dataFlags):\nphysics_particle_group_begin=(typeflags, groupflags, x, y, ang, xv, yv, angVelocity, col, alpha, strength, category)\nphysics_particle_group_circle=(radius)\nphysics_particle_group_box=(halfWidth, halfHeight)\nphysics_particle_group_polygon=()\nphysics_particle_group_add_point=(x, y)\nphysics_particle_group_end=():\nphysics_particle_group_join=(to, from)\nphysics_particle_group_delete=(ind)\nphysics_particle_group_count=(group)\nphysics_particle_group_get_data=(group, buffer, dataFlags):\nphysics_particle_group_get_mass=(group):\nphysics_particle_group_get_inertia=(group):\nphysics_particle_group_get_centre_x=(group):\nphysics_particle_group_get_centre_y=(group):\nphysics_particle_group_get_vel_x=(group):\nphysics_particle_group_get_vel_y=(group):\nphysics_particle_group_get_ang_vel=(group):\nphysics_particle_group_get_x=(group):\nphysics_particle_group_get_y=(group):\nphysics_particle_group_get_angle=(group):\nphysics_particle_set_group_flags=(group, groupflags)\nphysics_particle_get_group_flags=(group):\nphysics_particle_get_max_count=():\nphysics_particle_get_radius=():\nphysics_particle_get_density=():\nphysics_particle_get_damping=():\nphysics_particle_get_gravity_scale=():\nphysics_particle_set_max_count=(count)\nphysics_particle_set_radius=(radius)\nphysics_particle_set_density=(density)\nphysics_particle_set_damping=(damping)\nphysics_particle_set_gravity_scale=(scale)\nnetwork_create_socket=(type:int):id\nnetwork_create_socket_ext=(type:int, port:int):id\nnetwork_create_server=(type:int, port:int, maxclients:int):id\nnetwork_create_server_raw=(type:int, port:int, maxclients:int):id\nnetwork_connect=(:id, url:string, port:int):int\nnetwork_connect_raw=(:id, url:string, port:int):id\nnetwork_connect_async=(:id, url:string, port:int):int\nnetwork_connect_raw_async=(:id, url:string, port:int):int\nnetwork_send_packet=(:id, :id, size:int):int\nnetwork_send_raw=(:id, :id, size:int):int\nnetwork_send_broadcast=(:id, port:int, :id, size:int):int\nnetwork_send_udp=(:id, URL:string, port:int, data:id, size:int):int\nnetwork_send_udp_raw=(:id, URL:string, port:int, data:id, size:int):int\nnetwork_set_timeout=(:id, read:number, write:number)\nnetwork_set_config=(parameter, value)\nnetwork_resolve=(url:string):string\nnetwork_destroy=(:id)\nbuffer_create=(size:int, buffer_type:int, alignment:int):id\nbuffer_write=(:id, type:int, value)\nbuffer_read=(:id, type:int):\nbuffer_seek=(:id, base:int, offset:int)\nbuffer_get_surface=(:id, :id, mode:int, offset:int, modulo:int):\nbuffer_set_surface=(:id, :id, mode:int, offset:int, modulo:int)\nbuffer_set_used_size=(buffer,size)\nbuffer_delete=(:id)\nbuffer_exists=(:id):bool\nbuffer_get_type=(:id):int\nbuffer_get_alignment=(:id):int\nbuffer_poke=(:id, offset:int, type:int, value)\nbuffer_peek=(:id, offset:int, type:int):\nbuffer_save=(:id, filename:string)\nbuffer_save_ext=(:id, filename:string, offset:int, size:int)\nbuffer_load=(filename:string):id\nbuffer_load_ext=(:id, filename:string, offset:int):\nbuffer_load_partial=(:id, filename:string, src_offset:int, src_len:int, dest_offset:int):\nbuffer_copy=(src_buffer, src_offset:int, size:int, dest:id, dest_offset:int)\nbuffer_fill=(:id, offset:int, type:int, value, size:int)\nbuffer_get_size=(:id):int\nbuffer_tell=(:id):int\nbuffer_resize=(:id, newsize:int)\nbuffer_md5=(:id, offset:int, size:int):string\nbuffer_sha1=(:id, offset:int, size:int):string\nbuffer_crc32=(:id, offset:int, size:int):int\nbuffer_base64_encode=(:id, offset:int, size:int):string\nbuffer_base64_decode=(string):id\nbuffer_base64_decode_ext=(:id, :string, offset:int)\nbuffer_sizeof=(type:int):int\nbuffer_get_address=(:id):\nbuffer_create_from_vertex_buffer=(:id, type, alignment):\nbuffer_create_from_vertex_buffer_ext=(:id, type, alignment, start_vertex, num_vertices):\nbuffer_copy_from_vertex_buffer=(vertex_buffer, start_vertex, num_vertices, dest_buffer, dest_offset)\nbuffer_async_group_begin=(groupname)\nbuffer_async_group_option=(optionname,optionvalue)\nbuffer_async_group_end=()\nbuffer_load_async=(:id,filename:string,offset:int,size:int):\nbuffer_save_async=(:id,filename:string,offset:int,size:int):\nbuffer_compress=(:id, offset:int, size:int):id\nbuffer_decompress=(:id):id\ngml_release_mode=(enable)\nshader_set=(shader)\nshader_get_name=(shader):\nshader_reset=()\nshader_current=():\nshader_is_compiled=(shader):\nshader_get_sampler_index=(shader,uniform_name):\nshader_get_uniform=(shader,uniform_name):\nshader_set_uniform_i=(uniform_id,val,....)\nshader_set_uniform_i_array=(uniform_id,array)\nshader_set_uniform_f=(uniform_id,val,....)\nshader_set_uniform_f_array=(uniform_id,array)\nshader_set_uniform_matrix=(uniform_id)\nshader_set_uniform_matrix_array=(uniform_id,array)\nshader_enable_corner_id=(enable)\ntexture_set_stage=(sampled_id, texture_id)\ntexture_get_texel_width=(texture_id):\ntexture_get_texel_height=(texture_id):\nshaders_are_supported=():\nvertex_format_begin=()\nvertex_format_end=():\nvertex_format_delete=(format_id)\nvertex_format_add_position=()\nvertex_format_add_position_3d=()\nvertex_format_add_colour=()£\nvertex_format_add_color=()$\nvertex_format_add_normal=()\nvertex_format_add_texcoord=()\nvertex_format_add_custom=(type,usage)\nvertex_create_buffer=():\nvertex_create_buffer_ext=(size):\nvertex_delete_buffer=(vbuff)\nvertex_begin=(vbuff,format)\nvertex_end=(vbuff)\nvertex_position=(vbuff,x,y)\nvertex_position_3d=(vbuff,x,y,z)\nvertex_colour=(vbuff,colour,alpha)£\nvertex_color=(vbuff,color,alpha)$\nvertex_argb=(vbuff,argb)\nvertex_texcoord=(vbuff,u,v)\nvertex_normal=(vbuff,nx,ny,nz)\nvertex_float1=(vbuff,f1)\nvertex_float2=(vbuff,f1,f2)\nvertex_float3=(vbuff,f1,f2,f3)\nvertex_float4=(vbuff,f1,f2,f3,f4)\nvertex_ubyte4=(vbuff,b1,b2,b3,b4)\nvertex_submit=(vbuff,prim,texture)\nvertex_freeze=(vbuff)\nvertex_get_number=(vbuff):\nvertex_get_buffer_size=(vbuff):\nvertex_create_buffer_from_buffer=(src_buffer,format):\nvertex_create_buffer_from_buffer_ext=(src_buffer,format,src_offset,num_vertices):\nskeleton_animation_set=:(anim_name)!\nskeleton_animation_get=:()!:\nskeleton_animation_mix=:(anim_from,anim_to,duration)!\nskeleton_animation_set_ext=:(anim_name, track)!\nskeleton_animation_get_ext=:(track)!:\nskeleton_animation_get_duration=:(anim_name)!:\nskeleton_animation_get_frames=:(anim_name)!:\nskeleton_animation_clear=:(track)!\nskeleton_skin_set=:(skin_name)!\nskeleton_skin_get=:()!:\nskeleton_attachment_set=:(slot, attachment)!\nskeleton_attachment_get=:(slot)!:\nskeleton_attachment_create=:(name,sprite,ind,xo,yo,xs,ys,rot)!:\nskeleton_attachment_create_colour=:(name,sprite,ind,xo,yo,xs,ys,rot,col,alpha)!£:\nskeleton_attachment_create_color=:(name,sprite,ind,xo,yo,xs,ys,rot,col,alpha)!$:\nskeleton_collision_draw_set=:(val)!\nskeleton_bone_data_get=:(bone, map)!:\nskeleton_bone_data_set=:(bone, map)!\nskeleton_bone_state_get=:(bone, map)!:\nskeleton_bone_state_set=:(bone, map)!\nskeleton_slot_colour_set=:(slot,col,alpha)!£\nskeleton_slot_color_set=:(slot,col,alpha)!$\nskeleton_slot_colour_get=:(slot)!£:\nskeleton_slot_color_get=:(slot)!$:\nskeleton_slot_alpha_get=:(slot)!:\nskeleton_find_slot=:(x,y,list)!:\nskeleton_get_minmax=:()!:\nskeleton_get_num_bounds=:()!:\nskeleton_get_bounds=:(index)!:\nskeleton_animation_get_frame=:(track)!:\nskeleton_animation_set_frame=:(track,index)!\nskeleton_animation_get_event_frames=(anim_name,event_name)!:\ndraw_skeleton=:(sprite,animname,skinname,frame,x,y,xscale,yscale,rot,col,alpha)!\ndraw_skeleton_time=:(sprite, animname,skinname, time, x,y, xscale,yscale, rot, col,alpha)!\ndraw_skeleton_instance=:(instance, animname,skinname,frame,x,y,xscale,yscale,rot,col,alpha)!\ndraw_skeleton_collision=:(sprite,animname,frame,x,y,xscale,yscale,rot,col)!\ndraw_enable_skeleton_blendmodes=:(enable)!\ndraw_get_enable_skeleton_blendmodes=:()!:\nskeleton_animation_list=:(sprite, list)!\nskeleton_skin_list=:(sprite, list)!\nskeleton_bone_list=:(sprite, list)!\nskeleton_slot_list=:(sprite, list)!\nskeleton_slot_data=:(sprite, list)!\nskeleton_slot_data_instance=:(list)!\nlayer_get_id=(layer_name):\nlayer_get_id_at_depth=(depth):\nlayer_get_depth=(layer_id):\nlayer_create=(depth:number, ?name:string):\nlayer_destroy=(layer_id)\nlayer_destroy_instances=(layer_id)\nlayer_add_instance=(layer_id,instance)\nlayer_has_instance=(layer, inst):bool\nlayer_set_visible=(layer_id,visible)\nlayer_get_visible=(layer_id):\nlayer_exists=(layer_id):\nlayer_x=(layer_id,x)\nlayer_y=(layer_id,y)\nlayer_get_x=(layer_id):\nlayer_get_y=(layer_id):\nlayer_hspeed=(layer_id,speed)\nlayer_vspeed=(layer_id,speed)\nlayer_get_hspeed=(layer_id):\nlayer_get_vspeed=(layer_id):\nlayer_script_begin=(layer_id,script)\nlayer_script_end=(layer_id,script)\nlayer_shader=(layer_id,shader)\nlayer_get_script_begin=(layer_id):\nlayer_get_script_end=(layer_id):\nlayer_get_shader=(layer_id):\nlayer_set_target_room=(room)\nlayer_get_target_room=():\nlayer_reset_target_room=()\nlayer_get_all=():\nlayer_get_all_elements=(layer_id):\nlayer_get_name=(layer_id):\nlayer_depth=(layer_id, depth)\nlayer_get_element_layer=(element_id):\nlayer_get_element_type=(element_id):\nlayer_element_move=(element_id,layer_id)\nlayer_force_draw_depth=(force,depth)\nlayer_is_draw_depth_forced=():\nlayer_get_forced_depth=():\nlayer_background_get_id=(layer_id):\nlayer_background_exists=(layer_id,background_element_id):\nlayer_background_create=(layer_id,sprite):\nlayer_background_destroy=(background_element_id)\nlayer_background_visible=(background_element_id,visible)\nlayer_background_change=(background_element_id,sprite)\nlayer_background_sprite=(background_element_id,sprite)\nlayer_background_htiled=(background_element_id,tiled)\nlayer_background_vtiled=(background_element_id,tiled)\nlayer_background_stretch=(background_element_id,stretch)\nlayer_background_yscale=(background_element_id,yscale)\nlayer_background_xscale=(background_element_id,xscale)\nlayer_background_blend=(background_element_id,col)\nlayer_background_alpha=(background_element_id,alpha)\nlayer_background_index=(background_element_id,image_index)\nlayer_background_speed=(background_element_id,image_speed)\nlayer_background_get_visible=(background_element_id):\nlayer_background_get_sprite=(background_element_id):\nlayer_background_get_htiled=(background_element_id):\nlayer_background_get_vtiled=(background_element_id):\nlayer_background_get_stretch=(background_element_id):\nlayer_background_get_yscale=(background_element_id):\nlayer_background_get_xscale=(background_element_id):\nlayer_background_get_blend=(background_element_id):\nlayer_background_get_alpha=(background_element_id):\nlayer_background_get_index=(background_element_id):\nlayer_background_get_speed=(background_element_id):\nlayer_sprite_get_id=(layer_id,sprite_element_name):\nlayer_sprite_exists=(layer_id,sprite_element_id):\nlayer_sprite_create=(layer_id,x,y,sprite):\nlayer_sprite_destroy=(sprite_element_id)\nlayer_sprite_change=(sprite_element_id,sprite)\nlayer_sprite_index=(sprite_element_id,image_index)\nlayer_sprite_speed=(sprite_element_id,image_speed)\nlayer_sprite_xscale=(sprite_element_id,scale)\nlayer_sprite_yscale=(sprite_element_id,scale)\nlayer_sprite_angle=(sprite_element_id,angle)\nlayer_sprite_blend=(sprite_element_id,col)\nlayer_sprite_alpha=(sprite_element_id,alpha)\nlayer_sprite_x=(sprite_element_id,x)\nlayer_sprite_y=(sprite_element_id,y)\nlayer_sprite_get_sprite=(sprite_element_id):\nlayer_sprite_get_index=(sprite_element_id):\nlayer_sprite_get_speed=(sprite_element_id):\nlayer_sprite_get_xscale=(sprite_element_id):\nlayer_sprite_get_yscale=(sprite_element_id):\nlayer_sprite_get_angle=(sprite_element_id):\nlayer_sprite_get_blend=(sprite_element_id):\nlayer_sprite_get_alpha=(sprite_element_id):\nlayer_sprite_get_x=(sprite_element_id):\nlayer_sprite_get_y=(sprite_element_id):\nlayer_tilemap_get_id=(layer_id):\nlayer_tilemap_exists=(layer_id,tilemap_element_id):\nlayer_tilemap_create=(layer_id,x,y,tileset,width,height):\nlayer_tilemap_destroy=(tilemap_element_id)\ntilemap_tileset=(tilemap_element_id,tileset)\ntilemap_x=(tilemap_element_id,x)\ntilemap_y=(tilemap_element_id,y)\ntilemap_set=(tilemap_element_id,tiledata,cell_x,cell_y)\ntilemap_set_at_pixel=(tilemap_element_id,tiledata,x,y)\ntileset_get_texture=(tilemap_element_id):\ntileset_get_uvs=(tilemap_element_id):\ntileset_get_name=(tilemap_element_id):\ntilemap_get_tileset=(tilemap_element_id):\ntilemap_get_tile_width=(tilemap_element_id):\ntilemap_get_tile_height=(tilemap_element_id):\ntilemap_get_width=(tilemap_element_id):\ntilemap_get_height=(tilemap_element_id):\ntilemap_set_width=(tilemap_element_id, width)\ntilemap_set_height=(tilemap_element_id, height)\ntilemap_get_x=(tilemap_element_id):\ntilemap_get_y=(tilemap_element_id):\ntilemap_get=(tilemap_element_id,cell_x,cell_y):\ntilemap_get_at_pixel=(tilemap_element_id,x,y):\ntilemap_get_cell_x_at_pixel=(tilemap_element_id,x,y):\ntilemap_get_cell_y_at_pixel=(tilemap_element_id,x,y):\ntilemap_clear=(tilemap_element_id,tiledata)\ndraw_tilemap=(tilemap_element_id,x,y)\ndraw_tile=(tileset,tiledata,frame,x,y)\ntilemap_set_global_mask=(mask)\ntilemap_get_global_mask=():\ntilemap_set_mask=(tilemap_element_id, mask)\ntilemap_get_mask=(tilemap_element_id):\ntilemap_get_frame=(tilemap_element_id):\ntile_set_empty=(tiledata:number):\ntile_set_index=(tiledata:number,tileindex:index):\ntile_set_flip=(tiledata:number,flip:bool):\ntile_set_mirror=(tiledata:number,mirror:bool):\ntile_set_rotate=(tiledata:number,rotate:bool):\ntile_get_empty=(tiledata):\ntile_get_index=(tiledata):\ntile_get_flip=(tiledata):\ntile_get_mirror=(tiledata):\ntile_get_rotate=(tiledata):\nlayer_tile_exists=(layer_id,tile_element_id,...)^:\nlayer_tile_create=(layer_id,x,y,tileset,left,top,width,height)^:\nlayer_tile_destroy=(tile_element_id)^\nlayer_tile_change=(tile_element_id,sprite)^\nlayer_tile_xscale=(tile_element_id,scale)^\nlayer_tile_yscale=(tile_element_id,scale)^\nlayer_tile_blend=(tile_element_id,col)^\nlayer_tile_alpha=(tile_element_id,alpha)^\nlayer_tile_x=(tile_element_id,x)^\nlayer_tile_y=(tile_element_id,y)^\nlayer_tile_region=(tile_element_id,left,top,width,height)^\nlayer_tile_visible=(tile_element_id,visible)^\nlayer_tile_get_sprite=(tile_element_id)^:\nlayer_tile_get_xscale=(tile_element_id)^:\nlayer_tile_get_yscale=(tile_element_id)^:\nlayer_tile_get_blend=(tile_element_id)^:\nlayer_tile_get_alpha=(tile_element_id)^:\nlayer_tile_get_x=(tile_element_id)^:\nlayer_tile_get_y=(tile_element_id)^:\nlayer_tile_get_region=(tile_element_id)^:\nlayer_tile_get_visible=(tile_element_id)^:\nlayer_instance_get_instance=(instance_element_id):\ninstance_activate_layer=(layer_id)\ninstance_deactivate_layer=(layer_id)\ncamera_create=():\ncamera_create_view=(room_x, room_y, width, height, ?angle, ?object, ?x_speed, ?y_speed, ?x_border, ?y_border):\ncamera_destroy=(camera)\ncamera_apply=(camera)\ncamera_get_active=():\ncamera_get_default=():\ncamera_set_default=(camera)\ncamera_set_view_mat=(camera,matrix)\ncamera_set_proj_mat=(camera,matrix)\ncamera_set_update_script=(camera,script)\ncamera_set_begin_script=(camera,script)\ncamera_set_end_script=(camera,script)\ncamera_set_view_pos=(camera,x,y)\ncamera_set_view_size=(camera,width,height)\ncamera_set_view_speed=(camera,x_speed,y_speed)\ncamera_set_view_border=(camera,x_border,y_border)\ncamera_set_view_angle=(camera,angle)\ncamera_set_view_target=(camera,object)\ncamera_get_view_mat=(camera):\ncamera_get_proj_mat=(camera):\ncamera_get_update_script=(camera):\ncamera_get_begin_script=(camera):\ncamera_get_end_script=(camera):\ncamera_get_view_x=(camera):\ncamera_get_view_y=(camera):\ncamera_get_view_width=(camera):\ncamera_get_view_height=(camera):\ncamera_get_view_speed_x=(camera):\ncamera_get_view_speed_y=(camera):\ncamera_get_view_border_x=(camera):\ncamera_get_view_border_y=(camera):\ncamera_get_view_angle=(camera):\ncamera_get_view_target=(camera):\nview_get_camera=(view):\nview_get_visible=(view):\nview_get_xport=(view):\nview_get_yport=(view):\nview_get_wport=(view):\nview_get_hport=(view):\nview_get_surface_id=(view):\nview_set_camera=(view,camera)\nview_set_visible=(view,visible)\nview_set_xport=(view,xport)\nview_set_yport=(view,yport)\nview_set_wport=(view,wport)\nview_set_hport=(view,hport)\nview_set_surface_id=(view,surface_id)\ngesture_drag_time=(time)\ngesture_drag_distance=(distance)\ngesture_flick_speed=(speed)\ngesture_double_tap_time=(time)\ngesture_double_tap_distance=(distance)\ngesture_pinch_distance=(distance)\ngesture_pinch_angle_towards=(angle)\ngesture_pinch_angle_away=(angle)\ngesture_rotate_time=(time)\ngesture_rotate_angle=(angle)\ngesture_tap_count=(enable)\ngesture_get_drag_time=():\ngesture_get_drag_distance=():\ngesture_get_flick_speed=():\ngesture_get_double_tap_time=():\ngesture_get_double_tap_distance=():\ngesture_get_pinch_distance=():\ngesture_get_pinch_angle_towards=():\ngesture_get_pinch_angle_away=():\ngesture_get_rotate_time=():\ngesture_get_rotate_angle=():\ngesture_get_tap_count=():\nkeyboard_virtual_show=(virtual_keyboard_type, virtual_return_key_type, auto_capitalization_type, predictive_text_enabled)\nkeyboard_virtual_hide=()\nkeyboard_virtual_status=()\nkeyboard_virtual_height=()\ntag_get_asset_ids=(tags,asset_type):\ntag_get_assets=(tags):\nasset_get_tags=(asset_name_or_id,[asset_type]):\nasset_add_tags=(asset_name_or_id,tags,?asset_type):\nasset_remove_tags=(asset_name_or_id,tags,?asset_type):\nasset_has_tags=(asset_name_or_id,tags,?asset_type):\nasset_has_any_tag=(asset_name_or_id,tags,?asset_type):\nasset_clear_tags=(asset_name_or_id,?asset_type):\nextension_get_string=(ext_name, option_name):\nlayer_sequence_get_instance=(sequence_element_id):\nlayer_sequence_create=(layer_id,x,y,sequence_id):\nlayer_sequence_destroy=(sequence_element_id)\nlayer_sequence_exists=(layer_id,sequence_element_id):\nlayer_sequence_x=(sequence_element_id,pos_x)\nlayer_sequence_y=(sequence_element_id,pos_y)\nlayer_sequence_angle=(sequence_element_id,angle)\nlayer_sequence_xscale=(sequence_element_id,xscale)\nlayer_sequence_yscale=(sequence_element_id,yscale)\nlayer_sequence_headpos=(sequence_element_id,position)\nlayer_sequence_headdir=(sequence_element_id,direction)\nlayer_sequence_pause=(sequence_element_id)\nlayer_sequence_play=(sequence_element_id)\nlayer_sequence_speedscale=(sequence_element_id,speedscale)\nlayer_sequence_get_x=(sequence_element_id):\nlayer_sequence_get_y=(sequence_element_id):\nlayer_sequence_get_angle=(sequence_element_id):\nlayer_sequence_get_xscale=(sequence_element_id):\nlayer_sequence_get_yscale=(sequence_element_id):\nlayer_sequence_get_headpos=(sequence_element_id):\nlayer_sequence_get_headdir=(sequence_element_id):\nlayer_sequence_get_sequence=(sequence_element_id):\nlayer_sequence_is_paused=(sequence_element_id):\nlayer_sequence_is_finished=(sequence_element_id):\nlayer_sequence_get_speedscale=(sequence_element_id):\nlayer_sequence_get_length=(sequence_element_id):\nanimcurve_get=(curve_id):\nanimcurve_get_channel=(curve_struct_or_id,channel_name_or_index):\nanimcurve_get_channel_index=(curve_struct_or_id,channel_name):\nanimcurve_channel_evaluate=(channel,posx):\nsequence_create=():\nsequence_destroy=(sequence_struct_or_id)\nsequence_exists=(sequence_struct_or_id):\nsequence_get=(sequence_id):\nsequence_keyframe_new=(type):\nsequence_keyframedata_new=(type):\nsequence_track_new=(type):\nsequence_get_objects=(sequence_struct_or_id):\nsequence_instance_override_object=(sequence_instance_struct,object_id,instance_or_object_id)\nanimcurve_create=():\nanimcurve_destroy=(curve_struct_or_id)\nanimcurve_exists=(curve_struct_or_id):\nanimcurve_channel_new=():\nanimcurve_point_new=():\nfx_create=(filter_or_effect_name):\nfx_get_name=(filter_or_effect):\nfx_get_parameter_names=(filter_or_effect):\nfx_get_parameter=(filter_or_effect,parameter_name):\nfx_get_parameters=(filter_or_effect):\nfx_get_single_layer=(filter_or_effect):\nfx_set_parameter=(filter_or_effect,parameter_name,val,...)\nfx_set_parameters=(filter_or_effect,parameter_struct)\nfx_set_single_layer=(filter_or_effect,enable)\nlayer_set_fx=(layer_name_or_id,filter_or_effect)\nlayer_get_fx=(layer_name_or_id):\nlayer_clear_fx=(layer_name_or_id)\nlayer_enable_fx=(layer_name_or_id,enable)\nlayer_fx_is_enabled=(layer_name_or_id):\ngc_collect=()\ngc_enable=(enable)\ngc_is_enabled=():\ngc_get_stats=():\ngc_target_frame_time=(time)\ngc_get_target_frame_time=():\nweak_ref_create=(thing_to_track):\nweak_ref_alive=(weak_ref)\nweak_ref_any_alive=(array,[index],[length])");
        while (!yyGetBool(file_text_eof(gmll_lines))) {
            {
                var gmll_line = file_text_read_string(gmll_lines);
                file_text_readln(gmll_lines);
                var gmll_sep = string_pos("=", gmll_line);
                var gmll_name = string_copy(gmll_line, 1, yyfminus(__yy_gml_errCheck(gmll_sep), 1));
                var gmll_sig = string_delete(gmll_line, 1, gmll_sep);
                gmll_sep = string_pos("(", gmll_sig);
                gmll_sig = string_insert(gmll_name, gmll_sig, gmll_sep);
                if (yyGetBool(gmll_isJS)) {
                    {
                        gml_Script_gml_func_add(_inst, _other, gmll_sig, gmll_jsFuncs[__yy_gml_array_check_index((g_yyPrePostObject__ = gmll_jsIndex,
                        gmll_jsIndex = (g_yyPrePostObject__ instanceof Long ? gmll_jsIndex.add(1) : ++gmll_jsIndex),
                        g_yyPrePostObject__), gmll_jsFuncs)]);
                    }
                    ;
                } else {
                    {
                        var gmll_m = ds_map_find_value(gmll_fm, gmll_name);
                        if (yyfequal(gmll_m, undefined)) {
                            {
                                show_debug_message(yyfplus("Function missing: ", __yy_gml_errCheck(gmll_name)));
                                continue;
                            }
                            ;
                        }
                        ;yyInst(_inst, _other, gmll_m).gmlused = true;
                        gml_Script_gml_func_add(_inst, _other, gmll_sig, yyInst(_inst, _other, gmll_m).gmlfunc);
                    }
                    ;
                }
                ;
            }
        }
        ;file_text_close(gmll_lines);
        if (!yyGetBool(gmll_isJS)) {
            {
                var gmll_i = 0;
                var gmll__g1 = ds_list_size(gmll_fl);
                for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        var gmll_m = ds_list_find_value(gmll_fl, gmll_i);
                        if (yyGetBool(yyInst(_inst, _other, gmll_m).gmlused)) {
                            continue;
                        }
                        ;gml_Script_gml_func_add(_inst, _other, yyfplus(yyfplus(":::", __yy_gml_errCheck(yyInst(_inst, _other, gmll_m).gmlname)), "(...):"), yyInst(_inst, _other, gmll_m).gmlfunc);
                    }
                }
                ;
            }
            ;
        }
        ;ds_map_destroy(gmll_fm);
        ds_list_destroy(gmll_fl);
    }
}
function gml_Script_anon_live_preinit_js_funcs_gml_GlobalScript_GMLiveAPI_71119_live_preinit_js_funcs_gml_GlobalScript_GMLiveAPI(_inst, _other) {
    {}
}
function gml_Script_live_preinit_js_funcs(_inst, _other) {
    {
        var gmll_dummy = __yy_method(_inst, gml_Script_anon_live_preinit_js_funcs_gml_GlobalScript_GMLiveAPI_71119_live_preinit_js_funcs_gml_GlobalScript_GMLiveAPI);
        return __yy_gml_array_create([method(undefined, is_real), method(undefined, is_numeric), method(undefined, is_string), method(undefined, is_array), method(undefined, is_undefined), method(undefined, is_int32), method(undefined, is_int64), method(undefined, is_ptr), _inst.gmlis_vec3, _inst.gmlis_vec4, gmll_dummy, method(undefined, is_bool), method(undefined, is_nan), method(undefined, is_infinity), method(undefined, is_struct), method(undefined, is_method), method(undefined, YYTypeof), method(undefined, YYInstanceof), method(undefined, exception_unhandled_handler), method(undefined, variable_global_exists), method(undefined, variable_global_get), method(undefined, variable_global_set), method(undefined, variable_instance_exists), method(undefined, variable_instance_get), method(undefined, variable_instance_set), method(undefined, variable_instance_get_names), method(undefined, variable_instance_names_count), method(undefined, variable_struct_exists), method(undefined, variable_struct_get), method(undefined, variable_struct_set), method(undefined, variable_struct_get_names), method(undefined, variable_struct_names_count), method(undefined, variable_struct_remove), method(undefined, array_length), method(undefined, array_equals), method(undefined, array_create), method(undefined, array_copy), method(undefined, array_resize), method(undefined, array_get), method(undefined, array_set), method(undefined, array_push), method(undefined, array_pop), method(undefined, array_insert), method(undefined, array_delete), method(undefined, array_sort), method(undefined, random), method(undefined, random_range), method(undefined, irandom), method(undefined, irandom_range), method(undefined, random_set_seed), method(undefined, random_get_seed), method(undefined, randomize), method(undefined, randomise), method(undefined, abs), method(undefined, round), method(undefined, floor), method(undefined, ceil), method(undefined, sign), method(undefined, frac), method(undefined, sqrt), method(undefined, sqr), method(undefined, exp), method(undefined, ln), method(undefined, log2), method(undefined, log10), method(undefined, sin), method(undefined, cos), method(undefined, tan), method(undefined, arcsin), method(undefined, arccos), method(undefined, arctan), method(undefined, arctan2), method(undefined, dsin), method(undefined, dcos), method(undefined, dtan), method(undefined, darcsin), method(undefined, darccos), method(undefined, darctan), method(undefined, darctan2), method(undefined, degtorad), method(undefined, radtodeg), method(undefined, power), method(undefined, logn), method(undefined, mean), method(undefined, median), method(undefined, clamp), method(undefined, lerp), method(undefined, dot_product), method(undefined, dot_product_3d), method(undefined, dot_product_normalised), method(undefined, dot_product_3d_normalised), method(undefined, dot_product_normalized), method(undefined, dot_product_3d_normalized), method(undefined, math_set_epsilon), method(undefined, math_get_epsilon), method(undefined, angle_difference), method(undefined, point_distance_3d), method(undefined, point_distance), method(undefined, point_direction), method(undefined, lengthdir_x), method(undefined, lengthdir_y), method(undefined, real), method(undefined, bool), method(undefined, string), method(undefined, int64), method(undefined, ptr), method(undefined, string_format), method(undefined, chr), method(undefined, ansi_char), method(undefined, ord), method(undefined, method), method(undefined, method_get_index), method(undefined, method_get_self), method(undefined, string_length), method(undefined, string_byte_length), method(undefined, string_pos), method(undefined, string_pos_ext), method(undefined, string_last_pos), method(undefined, string_last_pos_ext), method(undefined, string_copy), method(undefined, string_char_at), method(undefined, string_ord_at), method(undefined, string_byte_at), method(undefined, string_set_byte_at), method(undefined, string_delete), method(undefined, string_insert), method(undefined, string_lower), method(undefined, string_upper), method(undefined, string_repeat), method(undefined, string_letters), method(undefined, string_digits), method(undefined, string_lettersdigits), method(undefined, string_replace), method(undefined, string_replace_all), method(undefined, string_count), method(undefined, string_hash_to_newline), method(undefined, clipboard_has_text), method(undefined, clipboard_set_text), method(undefined, clipboard_get_text), method(undefined, date_current_datetime), method(undefined, date_create_datetime), method(undefined, date_valid_datetime), method(undefined, date_inc_year), method(undefined, date_inc_month), method(undefined, date_inc_week), method(undefined, date_inc_day), method(undefined, date_inc_hour), method(undefined, date_inc_minute), method(undefined, date_inc_second), method(undefined, date_get_year), method(undefined, date_get_month), method(undefined, date_get_week), method(undefined, date_get_day), method(undefined, date_get_hour), method(undefined, date_get_minute), method(undefined, date_get_second), method(undefined, date_get_weekday), method(undefined, date_get_day_of_year), method(undefined, date_get_hour_of_year), method(undefined, date_get_minute_of_year), method(undefined, date_get_second_of_year), method(undefined, date_year_span), method(undefined, date_month_span), method(undefined, date_week_span), method(undefined, date_day_span), method(undefined, date_hour_span), method(undefined, date_minute_span), method(undefined, date_second_span), method(undefined, date_compare_datetime), method(undefined, date_compare_date), method(undefined, date_compare_time), method(undefined, date_date_of), method(undefined, date_time_of), method(undefined, date_datetime_string), method(undefined, date_date_string), method(undefined, date_time_string), method(undefined, date_days_in_month), method(undefined, date_days_in_year), method(undefined, date_leap_year), method(undefined, date_is_today), method(undefined, date_set_timezone), method(undefined, date_get_timezone), method(undefined, game_set_speed), method(undefined, game_get_speed), method(undefined, motion_set), method(undefined, motion_add), method(undefined, place_free), method(undefined, place_empty), method(undefined, place_meeting), method(undefined, place_snapped), method(undefined, move_random), method(undefined, move_snap), method(undefined, move_towards_point), method(undefined, move_contact_solid), method(undefined, move_contact_all), method(undefined, move_outside_solid), method(undefined, move_outside_all), method(undefined, move_bounce_solid), method(undefined, move_bounce_all), method(undefined, move_wrap), method(undefined, distance_to_point), method(undefined, distance_to_object), method(undefined, position_empty), method(undefined, position_meeting), method(undefined, path_start), method(undefined, path_end), method(undefined, mp_linear_step), method(undefined, mp_potential_step), method(undefined, mp_linear_step_object), method(undefined, mp_potential_step_object), method(undefined, mp_potential_settings), method(undefined, mp_linear_path), method(undefined, mp_potential_path), method(undefined, mp_linear_path_object), method(undefined, mp_potential_path_object), method(undefined, mp_grid_create), method(undefined, mp_grid_destroy), method(undefined, mp_grid_clear_all), method(undefined, mp_grid_clear_cell), method(undefined, mp_grid_clear_rectangle), method(undefined, mp_grid_add_cell), method(undefined, mp_grid_get_cell), method(undefined, mp_grid_add_rectangle), method(undefined, mp_grid_add_instances), method(undefined, mp_grid_path), method(undefined, mp_grid_draw), method(undefined, mp_grid_to_ds_grid), method(undefined, collision_point), method(undefined, collision_rectangle), method(undefined, collision_circle), method(undefined, collision_ellipse), method(undefined, collision_line), method(undefined, collision_point_list), method(undefined, collision_rectangle_list), method(undefined, collision_circle_list), method(undefined, collision_ellipse_list), method(undefined, collision_line_list), method(undefined, instance_position_list), method(undefined, instance_place_list), method(undefined, point_in_rectangle), method(undefined, point_in_triangle), method(undefined, point_in_circle), method(undefined, rectangle_in_rectangle), method(undefined, rectangle_in_triangle), method(undefined, rectangle_in_circle), method(undefined, instance_find), method(undefined, instance_exists), method(undefined, instance_number), method(undefined, instance_position), method(undefined, instance_nearest), method(undefined, instance_furthest), method(undefined, instance_place), method(undefined, instance_create_depth), method(undefined, instance_create_layer), method(undefined, instance_copy), method(undefined, instance_change), method(undefined, instance_destroy), method(undefined, position_destroy), method(undefined, position_change), method(undefined, instance_id_get), method(undefined, instance_deactivate_all), method(undefined, instance_deactivate_object), method(undefined, instance_deactivate_region), method(undefined, instance_activate_all), method(undefined, instance_activate_object), method(undefined, instance_activate_region), method(undefined, room_goto), method(undefined, room_goto_previous), method(undefined, room_goto_next), method(undefined, room_previous), method(undefined, room_next), method(undefined, room_restart), method(undefined, game_end), method(undefined, game_restart), method(undefined, game_load), method(undefined, game_save), method(undefined, game_save_buffer), method(undefined, game_load_buffer), method(undefined, scheduler_resolution_set), method(undefined, scheduler_resolution_get), method(undefined, event_perform), method(undefined, event_perform_async), method(undefined, event_user), method(undefined, event_perform_object), method(undefined, event_inherited), method(undefined, show_debug_message), method(undefined, show_debug_overlay), method(undefined, debug_event), method(undefined, debug_get_callstack), method(undefined, alarm_get), method(undefined, alarm_set), method(undefined, keyboard_set_map), method(undefined, keyboard_get_map), method(undefined, keyboard_unset_map), method(undefined, keyboard_check), method(undefined, keyboard_check_pressed), method(undefined, keyboard_check_released), method(undefined, keyboard_check_direct), method(undefined, keyboard_get_numlock), method(undefined, keyboard_set_numlock), method(undefined, keyboard_key_press), method(undefined, keyboard_key_release), method(undefined, keyboard_clear), method(undefined, io_clear), method(undefined, mouse_check_button), method(undefined, mouse_check_button_pressed), method(undefined, mouse_check_button_released), method(undefined, mouse_wheel_up), method(undefined, mouse_wheel_down), method(undefined, mouse_clear), method(undefined, draw_self), method(undefined, draw_sprite), method(undefined, draw_sprite_pos), method(undefined, draw_sprite_ext), method(undefined, draw_sprite_stretched), method(undefined, draw_sprite_stretched_ext), method(undefined, draw_sprite_tiled), method(undefined, draw_sprite_tiled_ext), method(undefined, draw_sprite_part), method(undefined, draw_sprite_part_ext), method(undefined, draw_sprite_general), method(undefined, draw_clear), method(undefined, draw_clear_alpha), method(undefined, draw_point), method(undefined, draw_line), method(undefined, draw_line_width), method(undefined, draw_rectangle), method(undefined, draw_roundrect), method(undefined, draw_roundrect_ext), method(undefined, draw_triangle), method(undefined, draw_circle), method(undefined, draw_ellipse), method(undefined, draw_set_circle_precision), method(undefined, draw_arrow), method(undefined, draw_button), method(undefined, draw_path), method(undefined, draw_healthbar), method(undefined, draw_getpixel), method(undefined, draw_getpixel_ext), method(undefined, draw_set_colour), method(undefined, draw_set_color), method(undefined, draw_set_alpha), method(undefined, draw_get_colour), method(undefined, draw_get_color), method(undefined, draw_get_alpha), method(undefined, merge_colour), method(undefined, make_colour_rgb), method(undefined, make_colour_hsv), method(undefined, colour_get_red), method(undefined, colour_get_green), method(undefined, colour_get_blue), method(undefined, colour_get_hue), method(undefined, colour_get_saturation), method(undefined, colour_get_value), method(undefined, merge_color), method(undefined, make_color_rgb), method(undefined, make_color_hsv), method(undefined, color_get_red), method(undefined, color_get_green), method(undefined, color_get_blue), method(undefined, color_get_hue), method(undefined, color_get_saturation), method(undefined, color_get_value), method(undefined, screen_save), method(undefined, screen_save_part), method(undefined, gif_open), method(undefined, gif_add_surface), method(undefined, gif_save), method(undefined, gif_save_buffer), method(undefined, draw_set_font), method(undefined, draw_get_font), method(undefined, draw_set_halign), method(undefined, draw_get_halign), method(undefined, draw_set_valign), method(undefined, draw_get_valign), method(undefined, draw_text), method(undefined, draw_text_ext), method(undefined, string_width), method(undefined, string_height), method(undefined, string_width_ext), method(undefined, string_height_ext), method(undefined, draw_text_transformed), method(undefined, draw_text_ext_transformed), method(undefined, draw_text_colour), method(undefined, draw_text_ext_colour), method(undefined, draw_text_transformed_colour), method(undefined, draw_text_ext_transformed_colour), method(undefined, draw_text_color), method(undefined, draw_text_ext_color), method(undefined, draw_text_transformed_color), method(undefined, draw_text_ext_transformed_color), method(undefined, draw_point_colour), method(undefined, draw_line_colour), method(undefined, draw_line_width_colour), method(undefined, draw_rectangle_colour), method(undefined, draw_roundrect_colour), method(undefined, draw_roundrect_colour_ext), method(undefined, draw_triangle_colour), method(undefined, draw_circle_colour), method(undefined, draw_ellipse_colour), method(undefined, draw_point_color), method(undefined, draw_line_color), method(undefined, draw_line_width_color), method(undefined, draw_rectangle_color), method(undefined, draw_roundrect_color), method(undefined, draw_roundrect_color_ext), method(undefined, draw_triangle_color), method(undefined, draw_circle_color), method(undefined, draw_ellipse_color), method(undefined, draw_primitive_begin), method(undefined, draw_vertex), method(undefined, draw_vertex_colour), method(undefined, draw_vertex_color), method(undefined, draw_primitive_end), method(undefined, sprite_get_uvs), method(undefined, font_get_uvs), method(undefined, font_get_info), gmll_dummy, method(undefined, sprite_get_texture), method(undefined, font_get_texture), method(undefined, texture_get_width), method(undefined, texture_get_height), method(undefined, texture_get_uvs), method(undefined, draw_primitive_begin_texture), method(undefined, draw_vertex_texture), method(undefined, draw_vertex_texture_colour), method(undefined, draw_vertex_texture_color), method(undefined, texture_global_scale), method(undefined, surface_create), method(undefined, surface_create_ext), method(undefined, surface_resize), method(undefined, surface_free), method(undefined, surface_exists), method(undefined, surface_get_width), method(undefined, surface_get_height), method(undefined, surface_get_texture), method(undefined, surface_set_target), method(undefined, surface_set_target_ext), method(undefined, surface_get_target), method(undefined, surface_get_target_ext), method(undefined, surface_reset_target), method(undefined, surface_depth_disable), method(undefined, surface_get_depth_disable), method(undefined, draw_surface), method(undefined, draw_surface_stretched), method(undefined, draw_surface_tiled), method(undefined, draw_surface_part), method(undefined, draw_surface_ext), method(undefined, draw_surface_stretched_ext), method(undefined, draw_surface_tiled_ext), method(undefined, draw_surface_part_ext), method(undefined, draw_surface_general), method(undefined, surface_getpixel), method(undefined, surface_getpixel_ext), method(undefined, surface_save), method(undefined, surface_save_part), method(undefined, surface_copy), method(undefined, surface_copy_part), method(undefined, application_surface_draw_enable), method(undefined, application_get_position), method(undefined, application_surface_enable), method(undefined, application_surface_is_enabled), method(undefined, video_open), method(undefined, video_close), method(undefined, video_set_volume), method(undefined, video_draw), method(undefined, display_get_width), method(undefined, display_get_height), method(undefined, display_get_orientation), method(undefined, display_get_gui_width), method(undefined, display_get_gui_height), method(undefined, display_get_frequency), method(undefined, display_reset), method(undefined, display_mouse_get_x), method(undefined, display_mouse_get_y), method(undefined, display_mouse_set), gmll_dummy, method(undefined, window_set_fullscreen), method(undefined, window_get_fullscreen), method(undefined, window_set_caption), method(undefined, window_set_min_width), method(undefined, window_set_max_width), method(undefined, window_set_min_height), method(undefined, window_set_max_height), method(undefined, window_get_visible_rects), method(undefined, window_get_caption), method(undefined, window_set_cursor), method(undefined, window_get_cursor), method(undefined, window_set_colour), method(undefined, window_get_colour), method(undefined, window_set_color), method(undefined, window_get_color), method(undefined, window_set_position), method(undefined, window_set_size), method(undefined, window_set_rectangle), method(undefined, window_center), method(undefined, window_get_x), method(undefined, window_get_y), method(undefined, window_get_width), method(undefined, window_get_height), method(undefined, window_mouse_get_x), method(undefined, window_mouse_get_y), method(undefined, window_mouse_set), method(undefined, window_view_mouse_get_x), method(undefined, window_view_mouse_get_y), method(undefined, window_views_mouse_get_x), method(undefined, window_views_mouse_get_y), method(undefined, audio_listener_position), method(undefined, audio_listener_velocity), method(undefined, audio_listener_orientation), method(undefined, audio_emitter_position), method(undefined, audio_emitter_create), method(undefined, audio_emitter_free), method(undefined, audio_emitter_exists), method(undefined, audio_emitter_pitch), method(undefined, audio_emitter_velocity), method(undefined, audio_emitter_falloff), method(undefined, audio_emitter_gain), method(undefined, audio_play_sound), method(undefined, audio_play_sound_on), method(undefined, audio_play_sound_at), method(undefined, audio_stop_sound), method(undefined, audio_resume_sound), method(undefined, audio_pause_sound), method(undefined, audio_channel_num), method(undefined, audio_sound_length), method(undefined, audio_get_type), method(undefined, audio_falloff_set_model), method(undefined, audio_master_gain), method(undefined, audio_sound_gain), method(undefined, audio_sound_pitch), method(undefined, audio_stop_all), method(undefined, audio_resume_all), method(undefined, audio_pause_all), method(undefined, audio_is_playing), method(undefined, audio_is_paused), method(undefined, audio_exists), method(undefined, audio_system_is_available), method(undefined, audio_sound_is_playable), method(undefined, audio_emitter_get_gain), method(undefined, audio_emitter_get_pitch), method(undefined, audio_emitter_get_x), method(undefined, audio_emitter_get_y), method(undefined, audio_emitter_get_z), method(undefined, audio_emitter_get_vx), method(undefined, audio_emitter_get_vy), method(undefined, audio_emitter_get_vz), method(undefined, audio_listener_set_position), method(undefined, audio_listener_set_velocity), method(undefined, audio_listener_set_orientation), method(undefined, audio_listener_get_data), method(undefined, audio_set_master_gain), method(undefined, audio_get_master_gain), method(undefined, audio_sound_get_gain), method(undefined, audio_sound_get_pitch), method(undefined, audio_get_name), method(undefined, audio_sound_set_track_position), method(undefined, audio_sound_get_track_position), method(undefined, audio_create_stream), method(undefined, audio_destroy_stream), method(undefined, audio_create_sync_group), method(undefined, audio_destroy_sync_group), method(undefined, audio_play_in_sync_group), method(undefined, audio_start_sync_group), method(undefined, audio_stop_sync_group), method(undefined, audio_pause_sync_group), method(undefined, audio_resume_sync_group), method(undefined, audio_sync_group_get_track_pos), method(undefined, audio_sync_group_debug), method(undefined, audio_sync_group_is_playing), method(undefined, audio_debug), method(undefined, audio_group_load), method(undefined, audio_group_unload), method(undefined, audio_group_is_loaded), method(undefined, audio_group_load_progress), method(undefined, audio_group_name), method(undefined, audio_group_stop_all), method(undefined, audio_group_set_gain), method(undefined, audio_create_buffer_sound), method(undefined, audio_free_buffer_sound), method(undefined, audio_create_play_queue), method(undefined, audio_free_play_queue), method(undefined, audio_queue_sound), method(undefined, audio_get_recorder_count), method(undefined, audio_get_recorder_info), method(undefined, audio_start_recording), method(undefined, audio_stop_recording), method(undefined, audio_sound_get_listener_mask), method(undefined, audio_emitter_get_listener_mask), method(undefined, audio_get_listener_mask), method(undefined, audio_sound_set_listener_mask), method(undefined, audio_emitter_set_listener_mask), method(undefined, audio_set_listener_mask), method(undefined, audio_get_listener_count), method(undefined, audio_get_listener_info), method(undefined, show_message), method(undefined, show_message_async), method(undefined, clickable_add), method(undefined, clickable_add_ext), method(undefined, clickable_change), method(undefined, clickable_change_ext), method(undefined, clickable_delete), method(undefined, clickable_exists), method(undefined, clickable_set_style), method(undefined, show_question), method(undefined, show_question_async), method(undefined, get_integer), method(undefined, get_string), method(undefined, get_integer_async), method(undefined, get_string_async), method(undefined, get_login_async), method(undefined, get_open_filename), method(undefined, get_save_filename), method(undefined, get_open_filename_ext), method(undefined, get_save_filename_ext), method(undefined, show_error), method(undefined, highscore_clear), method(undefined, highscore_add), method(undefined, highscore_value), method(undefined, highscore_name), method(undefined, draw_highscore), method(undefined, sprite_exists), method(undefined, sprite_get_name), method(undefined, sprite_get_number), method(undefined, sprite_get_width), method(undefined, sprite_get_height), method(undefined, sprite_get_xoffset), method(undefined, sprite_get_yoffset), method(undefined, sprite_get_bbox_mode), method(undefined, sprite_get_bbox_left), method(undefined, sprite_get_bbox_right), method(undefined, sprite_get_bbox_top), method(undefined, sprite_get_bbox_bottom), method(undefined, sprite_set_bbox_mode), method(undefined, sprite_set_bbox), method(undefined, sprite_save), method(undefined, sprite_save_strip), method(undefined, sprite_set_cache_size), method(undefined, sprite_set_cache_size_ext), method(undefined, sprite_get_tpe), method(undefined, sprite_prefetch), method(undefined, sprite_prefetch_multi), method(undefined, sprite_flush), method(undefined, sprite_flush_multi), method(undefined, sprite_set_speed), method(undefined, sprite_get_speed_type), method(undefined, sprite_get_speed), method(undefined, sprite_get_info), method(undefined, sprite_get_nineslice), method(undefined, sprite_set_nineslice), method(undefined, sprite_nineslice_create), method(undefined, texture_is_ready), method(undefined, texture_prefetch), method(undefined, texture_flush), method(undefined, texturegroup_get_textures), method(undefined, texturegroup_get_sprites), method(undefined, texturegroup_get_fonts), method(undefined, texturegroup_get_tilesets), method(undefined, texture_debug_messages), method(undefined, font_exists), method(undefined, font_get_name), method(undefined, font_get_fontname), method(undefined, font_get_bold), method(undefined, font_get_italic), method(undefined, font_get_first), method(undefined, font_get_last), method(undefined, font_get_size), method(undefined, font_set_cache_size), method(undefined, path_exists), method(undefined, path_get_name), method(undefined, path_get_length), method(undefined, path_get_kind), method(undefined, path_get_closed), method(undefined, path_get_precision), method(undefined, path_get_number), method(undefined, path_get_point_x), method(undefined, path_get_point_y), method(undefined, path_get_point_speed), method(undefined, path_get_x), method(undefined, path_get_y), method(undefined, path_get_speed), method(undefined, script_exists), method(undefined, script_get_name), method(undefined, timeline_add), method(undefined, timeline_delete), method(undefined, timeline_clear), method(undefined, timeline_exists), method(undefined, timeline_get_name), method(undefined, timeline_moment_clear), method(undefined, timeline_moment_add_script), method(undefined, timeline_size), method(undefined, timeline_max_moment), method(undefined, object_exists), method(undefined, object_get_name), method(undefined, object_get_sprite), method(undefined, object_get_solid), method(undefined, object_get_visible), method(undefined, object_get_persistent), method(undefined, object_get_mask), method(undefined, object_get_parent), method(undefined, object_get_physics), method(undefined, object_is_ancestor), method(undefined, room_exists), method(undefined, room_get_name), method(undefined, sprite_set_offset), method(undefined, sprite_duplicate), method(undefined, sprite_assign), method(undefined, sprite_merge), method(undefined, sprite_add), method(undefined, sprite_replace), method(undefined, sprite_create_from_surface), method(undefined, sprite_add_from_surface), method(undefined, sprite_delete), method(undefined, sprite_set_alpha_from_sprite), method(undefined, sprite_collision_mask), gmll_dummy, gmll_dummy, method(undefined, font_add), kgml_Script___scribble_font_add_sprite, kgml_Script___scribble_font_add_sprite_ext, method(undefined, font_replace_sprite), method(undefined, font_replace_sprite_ext), method(undefined, font_delete), method(undefined, path_set_kind), method(undefined, path_set_closed), method(undefined, path_set_precision), method(undefined, path_add), method(undefined, path_assign), method(undefined, path_duplicate), method(undefined, path_append), method(undefined, path_delete), method(undefined, path_add_point), method(undefined, path_insert_point), method(undefined, path_change_point), method(undefined, path_delete_point), method(undefined, path_clear_points), method(undefined, path_reverse), method(undefined, path_mirror), method(undefined, path_flip), method(undefined, path_rotate), method(undefined, path_rescale), method(undefined, path_shift), method(undefined, object_set_sprite), method(undefined, object_set_solid), method(undefined, object_set_visible), method(undefined, object_set_persistent), method(undefined, object_set_mask), method(undefined, room_set_width), method(undefined, room_set_height), method(undefined, room_set_persistent), method(undefined, room_set_viewport), method(undefined, room_get_viewport), method(undefined, room_set_view_enabled), method(undefined, room_add), method(undefined, room_duplicate), method(undefined, room_assign), method(undefined, room_instance_add), method(undefined, room_instance_clear), method(undefined, room_get_camera), method(undefined, room_set_camera), method(undefined, asset_get_index), method(undefined, asset_get_type), method(undefined, file_text_open_from_string), method(undefined, file_text_open_read), method(undefined, file_text_open_write), method(undefined, file_text_open_append), method(undefined, file_text_close), method(undefined, file_text_write_string), method(undefined, file_text_write_real), method(undefined, file_text_writeln), method(undefined, file_text_read_string), method(undefined, file_text_read_real), method(undefined, file_text_readln), method(undefined, file_text_eof), method(undefined, file_text_eoln), method(undefined, file_exists), method(undefined, file_delete), method(undefined, file_rename), method(undefined, file_copy), method(undefined, directory_exists), method(undefined, directory_create), method(undefined, directory_destroy), method(undefined, file_find_first), method(undefined, file_find_next), method(undefined, file_find_close), method(undefined, file_attributes), method(undefined, filename_name), method(undefined, filename_path), method(undefined, filename_dir), method(undefined, filename_drive), method(undefined, filename_ext), method(undefined, filename_change_ext), method(undefined, file_bin_open), method(undefined, file_bin_rewrite), method(undefined, file_bin_close), method(undefined, file_bin_position), method(undefined, file_bin_size), method(undefined, file_bin_seek), method(undefined, file_bin_write_byte), method(undefined, file_bin_read_byte), method(undefined, parameter_count), method(undefined, parameter_string), method(undefined, environment_get_variable), method(undefined, ini_open_from_string), method(undefined, ini_open), method(undefined, ini_close), method(undefined, ini_read_string), method(undefined, ini_read_real), method(undefined, ini_write_string), method(undefined, ini_write_real), method(undefined, ini_key_exists), method(undefined, ini_section_exists), method(undefined, ini_key_delete), method(undefined, ini_section_delete), method(undefined, ds_set_precision), method(undefined, ds_exists), method(undefined, ds_stack_create), method(undefined, ds_stack_destroy), method(undefined, ds_stack_clear), method(undefined, ds_stack_copy), method(undefined, ds_stack_size), method(undefined, ds_stack_empty), method(undefined, ds_stack_push), method(undefined, ds_stack_pop), method(undefined, ds_stack_top), method(undefined, ds_stack_write), method(undefined, ds_stack_read), method(undefined, ds_queue_create), method(undefined, ds_queue_destroy), method(undefined, ds_queue_clear), method(undefined, ds_queue_copy), method(undefined, ds_queue_size), method(undefined, ds_queue_empty), method(undefined, ds_queue_enqueue), method(undefined, ds_queue_dequeue), method(undefined, ds_queue_head), method(undefined, ds_queue_tail), method(undefined, ds_queue_write), method(undefined, ds_queue_read), method(undefined, ds_list_create), method(undefined, ds_list_destroy), method(undefined, ds_list_clear), method(undefined, ds_list_copy), method(undefined, ds_list_size), method(undefined, ds_list_empty), method(undefined, ds_list_add), method(undefined, ds_list_insert), method(undefined, ds_list_replace), method(undefined, ds_list_delete), method(undefined, ds_list_find_index), method(undefined, ds_list_find_value), method(undefined, ds_list_is_map), method(undefined, ds_list_is_list), method(undefined, ds_list_mark_as_list), method(undefined, ds_list_mark_as_map), method(undefined, ds_list_sort), method(undefined, ds_list_shuffle), method(undefined, ds_list_write), method(undefined, ds_list_read), method(undefined, ds_list_set), method(undefined, ds_map_create), method(undefined, ds_map_destroy), method(undefined, ds_map_clear), method(undefined, ds_map_copy), method(undefined, ds_map_size), method(undefined, ds_map_empty), method(undefined, ds_map_add), method(undefined, ds_map_add_list), method(undefined, ds_map_add_map), method(undefined, ds_map_replace), method(undefined, ds_map_replace_map), method(undefined, ds_map_replace_list), method(undefined, ds_map_delete), method(undefined, ds_map_exists), method(undefined, ds_map_values_to_array), method(undefined, ds_map_keys_to_array), method(undefined, ds_map_find_value), method(undefined, ds_map_is_map), method(undefined, ds_map_is_list), method(undefined, ds_map_find_previous), method(undefined, ds_map_find_next), method(undefined, ds_map_find_first), method(undefined, ds_map_find_last), method(undefined, ds_map_write), method(undefined, ds_map_read), method(undefined, ds_map_secure_save), method(undefined, ds_map_secure_load), method(undefined, ds_map_secure_load_buffer), method(undefined, ds_map_secure_save_buffer), method(undefined, ds_map_set), method(undefined, ds_priority_create), method(undefined, ds_priority_destroy), method(undefined, ds_priority_clear), method(undefined, ds_priority_copy), method(undefined, ds_priority_size), method(undefined, ds_priority_empty), method(undefined, ds_priority_add), method(undefined, ds_priority_change_priority), method(undefined, ds_priority_find_priority), method(undefined, ds_priority_delete_value), method(undefined, ds_priority_delete_min), method(undefined, ds_priority_find_min), method(undefined, ds_priority_delete_max), method(undefined, ds_priority_find_max), method(undefined, ds_priority_write), method(undefined, ds_priority_read), method(undefined, ds_grid_create), method(undefined, ds_grid_destroy), method(undefined, ds_grid_copy), method(undefined, ds_grid_resize), method(undefined, ds_grid_width), method(undefined, ds_grid_height), method(undefined, ds_grid_clear), method(undefined, ds_grid_add), method(undefined, ds_grid_multiply), method(undefined, ds_grid_set_region), method(undefined, ds_grid_add_region), method(undefined, ds_grid_multiply_region), method(undefined, ds_grid_set_disk), method(undefined, ds_grid_add_disk), method(undefined, ds_grid_multiply_disk), method(undefined, ds_grid_set_grid_region), method(undefined, ds_grid_add_grid_region), method(undefined, ds_grid_multiply_grid_region), method(undefined, ds_grid_get_sum), method(undefined, ds_grid_get_max), method(undefined, ds_grid_get_min), method(undefined, ds_grid_get_mean), method(undefined, ds_grid_get_disk_sum), method(undefined, ds_grid_get_disk_min), method(undefined, ds_grid_get_disk_max), method(undefined, ds_grid_get_disk_mean), method(undefined, ds_grid_value_exists), method(undefined, ds_grid_value_x), method(undefined, ds_grid_value_y), method(undefined, ds_grid_value_disk_exists), method(undefined, ds_grid_value_disk_x), method(undefined, ds_grid_value_disk_y), method(undefined, ds_grid_shuffle), method(undefined, ds_grid_write), method(undefined, ds_grid_read), method(undefined, ds_grid_sort), method(undefined, ds_grid_set), method(undefined, ds_grid_get), method(undefined, effect_create_below), method(undefined, effect_create_above), method(undefined, effect_clear), method(undefined, part_type_create), method(undefined, part_type_destroy), method(undefined, part_type_exists), method(undefined, part_type_clear), method(undefined, part_type_shape), method(undefined, part_type_sprite), method(undefined, part_type_size), method(undefined, part_type_scale), method(undefined, part_type_orientation), method(undefined, part_type_life), method(undefined, part_type_step), method(undefined, part_type_death), method(undefined, part_type_speed), method(undefined, part_type_direction), method(undefined, part_type_gravity), method(undefined, part_type_colour1), method(undefined, part_type_colour2), method(undefined, part_type_colour3), method(undefined, part_type_colour_mix), method(undefined, part_type_colour_rgb), method(undefined, part_type_colour_hsv), method(undefined, part_type_color1), method(undefined, part_type_color2), method(undefined, part_type_color3), method(undefined, part_type_color_mix), method(undefined, part_type_color_rgb), method(undefined, part_type_color_hsv), method(undefined, part_type_alpha1), method(undefined, part_type_alpha2), method(undefined, part_type_alpha3), method(undefined, part_type_blend), method(undefined, part_system_create), method(undefined, part_system_create_layer), method(undefined, part_system_destroy), method(undefined, part_system_exists), method(undefined, part_system_clear), method(undefined, part_system_draw_order), method(undefined, part_system_depth), method(undefined, part_system_position), method(undefined, part_system_automatic_update), method(undefined, part_system_automatic_draw), method(undefined, part_system_update), method(undefined, part_system_drawit), method(undefined, part_system_get_layer), method(undefined, part_system_layer), method(undefined, part_particles_create), method(undefined, part_particles_create_colour), method(undefined, part_particles_create_color), method(undefined, part_particles_clear), method(undefined, part_particles_count), method(undefined, part_emitter_create), method(undefined, part_emitter_destroy), method(undefined, part_emitter_destroy_all), method(undefined, part_emitter_exists), method(undefined, part_emitter_clear), method(undefined, part_emitter_region), method(undefined, part_emitter_burst), method(undefined, part_emitter_stream), method(undefined, window_handle), method(undefined, window_device), method(undefined, matrix_get), method(undefined, matrix_set), method(undefined, matrix_build_identity), method(undefined, matrix_build), method(undefined, matrix_build_lookat), method(undefined, matrix_build_projection_ortho), method(undefined, matrix_build_projection_perspective), method(undefined, matrix_build_projection_perspective_fov), method(undefined, matrix_multiply), method(undefined, matrix_transform_vertex), method(undefined, matrix_stack_push), method(undefined, matrix_stack_pop), method(undefined, matrix_stack_set), method(undefined, matrix_stack_clear), method(undefined, matrix_stack_top), method(undefined, matrix_stack_is_empty), method(undefined, browser_input_capture), method(undefined, os_get_config), method(undefined, os_get_info), method(undefined, os_get_language), method(undefined, os_get_region), method(undefined, os_check_permission), method(undefined, os_request_permission), method(undefined, os_lock_orientation), method(undefined, display_get_dpi_x), method(undefined, display_get_dpi_y), method(undefined, display_set_gui_size), method(undefined, display_set_gui_maximise), method(undefined, display_set_gui_maximize), method(undefined, device_mouse_dbclick_enable), method(undefined, display_set_timing_method), method(undefined, display_get_timing_method), gmll_dummy, gmll_dummy, method(undefined, virtual_key_add), method(undefined, virtual_key_hide), method(undefined, virtual_key_delete), method(undefined, virtual_key_show), method(undefined, draw_enable_drawevent), method(undefined, draw_texture_flush), method(undefined, draw_flush), method(undefined, gpu_set_blendenable), method(undefined, gpu_set_ztestenable), method(undefined, gpu_set_zfunc), method(undefined, gpu_set_zwriteenable), method(undefined, gpu_set_fog), method(undefined, gpu_set_cullmode), method(undefined, gpu_set_blendmode), method(undefined, gpu_set_blendmode_ext), method(undefined, gpu_set_blendmode_ext_sepalpha), method(undefined, gpu_set_colorwriteenable), method(undefined, gpu_set_colourwriteenable), method(undefined, gpu_set_alphatestenable), method(undefined, gpu_set_alphatestref), method(undefined, gpu_set_texfilter), method(undefined, gpu_set_texfilter_ext), method(undefined, gpu_set_texrepeat), method(undefined, gpu_set_texrepeat_ext), method(undefined, gpu_set_tex_filter), method(undefined, gpu_set_tex_filter_ext), method(undefined, gpu_set_tex_repeat), method(undefined, gpu_set_tex_repeat_ext), method(undefined, gpu_set_tex_mip_filter), method(undefined, gpu_set_tex_mip_filter_ext), method(undefined, gpu_set_tex_mip_bias), method(undefined, gpu_set_tex_mip_bias_ext), method(undefined, gpu_set_tex_min_mip), method(undefined, gpu_set_tex_min_mip_ext), method(undefined, gpu_set_tex_max_mip), method(undefined, gpu_set_tex_max_mip_ext), method(undefined, gpu_set_tex_max_aniso), method(undefined, gpu_set_tex_max_aniso_ext), method(undefined, gpu_set_tex_mip_enable), method(undefined, gpu_set_tex_mip_enable_ext), method(undefined, gpu_get_blendenable), method(undefined, gpu_get_ztestenable), method(undefined, gpu_get_zfunc), method(undefined, gpu_get_zwriteenable), method(undefined, gpu_get_fog), method(undefined, gpu_get_cullmode), method(undefined, gpu_get_blendmode), method(undefined, gpu_get_blendmode_ext), method(undefined, gpu_get_blendmode_ext_sepalpha), method(undefined, gpu_get_blendmode_src), method(undefined, gpu_get_blendmode_dest), method(undefined, gpu_get_blendmode_srcalpha), method(undefined, gpu_get_blendmode_destalpha), method(undefined, gpu_get_colorwriteenable), method(undefined, gpu_get_colourwriteenable), method(undefined, gpu_get_alphatestenable), method(undefined, gpu_get_alphatestref), method(undefined, gpu_get_texfilter), method(undefined, gpu_get_texfilter_ext), method(undefined, gpu_get_texrepeat), method(undefined, gpu_get_texrepeat_ext), method(undefined, gpu_get_tex_filter), method(undefined, gpu_get_tex_filter_ext), method(undefined, gpu_get_tex_repeat), method(undefined, gpu_get_tex_repeat_ext), method(undefined, gpu_get_tex_mip_filter), method(undefined, gpu_get_tex_mip_filter_ext), method(undefined, gpu_get_tex_mip_bias), method(undefined, gpu_get_tex_mip_bias_ext), method(undefined, gpu_get_tex_min_mip), method(undefined, gpu_get_tex_min_mip_ext), method(undefined, gpu_get_tex_max_mip), method(undefined, gpu_get_tex_max_mip_ext), method(undefined, gpu_get_tex_max_aniso), method(undefined, gpu_get_tex_max_aniso_ext), method(undefined, gpu_get_tex_mip_enable), method(undefined, gpu_get_tex_mip_enable_ext), method(undefined, gpu_push_state), method(undefined, gpu_pop_state), method(undefined, gpu_get_state), method(undefined, gpu_set_state), method(undefined, draw_light_define_ambient), method(undefined, draw_light_define_direction), method(undefined, draw_light_define_point), method(undefined, draw_light_enable), method(undefined, draw_set_lighting), method(undefined, draw_light_get_ambient), method(undefined, draw_light_get), gmll_dummy, method(undefined, shop_leave_rating), method(undefined, url_get_domain), method(undefined, url_open), method(undefined, url_open_ext), method(undefined, url_open_full), method(undefined, get_timer), method(undefined, device_get_tilt_x), method(undefined, device_get_tilt_y), method(undefined, device_get_tilt_z), method(undefined, device_is_keypad_open), method(undefined, device_mouse_check_button), method(undefined, device_mouse_check_button_pressed), method(undefined, device_mouse_check_button_released), method(undefined, device_mouse_x), method(undefined, device_mouse_y), method(undefined, device_mouse_raw_x), method(undefined, device_mouse_raw_y), method(undefined, device_mouse_x_to_gui), method(undefined, device_mouse_y_to_gui), method(undefined, gamepad_is_supported), method(undefined, gamepad_get_device_count), method(undefined, gamepad_is_connected), method(undefined, gamepad_get_description), method(undefined, gamepad_get_button_threshold), method(undefined, gamepad_set_button_threshold), method(undefined, gamepad_get_axis_deadzone), method(undefined, gamepad_set_axis_deadzone), method(undefined, gamepad_button_count), method(undefined, gamepad_button_check), method(undefined, gamepad_button_check_pressed), method(undefined, gamepad_button_check_released), method(undefined, gamepad_button_value), method(undefined, gamepad_axis_count), method(undefined, gamepad_axis_value), method(undefined, gamepad_set_vibration), method(undefined, gamepad_set_colour), method(undefined, gamepad_set_color), method(undefined, gamepad_hat_count), method(undefined, gamepad_hat_value), method(undefined, gamepad_remove_mapping), method(undefined, gamepad_test_mapping), method(undefined, gamepad_get_mapping), method(undefined, gamepad_get_guid), gmll_dummy, gmll_dummy, method(undefined, os_is_paused), method(undefined, window_has_focus), method(undefined, code_is_compiled), method(undefined, http_get), method(undefined, http_get_file), method(undefined, http_post_string), method(undefined, http_request), method(undefined, http_get_request_crossorigin), method(undefined, http_set_request_crossorigin), method(undefined, json_encode), method(undefined, json_decode), method(undefined, json_stringify), method(undefined, json_parse), method(undefined, zip_unzip), method(undefined, load_csv), method(undefined, base64_encode), method(undefined, base64_decode), method(undefined, md5_string_unicode), method(undefined, md5_string_utf8), method(undefined, md5_file), method(undefined, os_is_network_connected), method(undefined, sha1_string_unicode), method(undefined, sha1_string_utf8), method(undefined, sha1_file), method(undefined, os_powersave_enable), method(undefined, uwp_livetile_tile_clear), method(undefined, uwp_livetile_badge_notification), method(undefined, uwp_livetile_badge_clear), method(undefined, uwp_livetile_queue_enable), method(undefined, uwp_secondarytile_pin), method(undefined, uwp_secondarytile_badge_notification), method(undefined, uwp_secondarytile_delete), method(undefined, uwp_secondarytile_badge_clear), method(undefined, uwp_secondarytile_tile_clear), method(undefined, uwp_livetile_notification_begin), method(undefined, uwp_livetile_notification_secondary_begin), method(undefined, uwp_livetile_notification_expiry), method(undefined, uwp_livetile_notification_tag), method(undefined, uwp_livetile_notification_text_add), method(undefined, uwp_livetile_notification_image_add), method(undefined, uwp_livetile_notification_end), method(undefined, uwp_livetile_notification_template_add), method(undefined, uwp_device_touchscreen_available), method(undefined, physics_world_create), method(undefined, physics_world_gravity), method(undefined, physics_world_update_speed), method(undefined, physics_world_update_iterations), method(undefined, physics_world_draw_debug), method(undefined, physics_pause_enable), method(undefined, physics_fixture_create), method(undefined, physics_fixture_set_kinematic), method(undefined, physics_fixture_set_density), method(undefined, physics_fixture_set_awake), method(undefined, physics_fixture_set_restitution), method(undefined, physics_fixture_set_friction), method(undefined, physics_fixture_set_collision_group), method(undefined, physics_fixture_set_sensor), method(undefined, physics_fixture_set_linear_damping), method(undefined, physics_fixture_set_angular_damping), method(undefined, physics_fixture_set_circle_shape), method(undefined, physics_fixture_set_box_shape), method(undefined, physics_fixture_set_edge_shape), method(undefined, physics_fixture_set_polygon_shape), method(undefined, physics_fixture_set_chain_shape), method(undefined, physics_fixture_add_point), method(undefined, physics_fixture_bind), method(undefined, physics_fixture_bind_ext), method(undefined, physics_fixture_delete), method(undefined, physics_apply_force), method(undefined, physics_apply_impulse), method(undefined, physics_apply_angular_impulse), method(undefined, physics_apply_local_force), method(undefined, physics_apply_local_impulse), method(undefined, physics_apply_torque), method(undefined, physics_mass_properties), method(undefined, physics_draw_debug), method(undefined, physics_test_overlap), method(undefined, physics_remove_fixture), method(undefined, physics_set_friction), method(undefined, physics_set_density), method(undefined, physics_set_restitution), method(undefined, physics_get_friction), method(undefined, physics_get_density), method(undefined, physics_get_restitution), method(undefined, physics_joint_distance_create), method(undefined, physics_joint_rope_create), method(undefined, physics_joint_revolute_create), method(undefined, physics_joint_prismatic_create), method(undefined, physics_joint_pulley_create), method(undefined, physics_joint_wheel_create), method(undefined, physics_joint_weld_create), method(undefined, physics_joint_friction_create), method(undefined, physics_joint_gear_create), method(undefined, physics_joint_enable_motor), method(undefined, physics_joint_get_value), method(undefined, physics_joint_set_value), method(undefined, physics_joint_delete), method(undefined, physics_particle_create), method(undefined, physics_particle_delete), method(undefined, physics_particle_delete_region_circle), method(undefined, physics_particle_delete_region_box), method(undefined, physics_particle_delete_region_poly), method(undefined, physics_particle_set_flags), method(undefined, physics_particle_set_category_flags), method(undefined, physics_particle_draw), method(undefined, physics_particle_draw_ext), method(undefined, physics_particle_count), method(undefined, physics_particle_get_data), method(undefined, physics_particle_get_data_particle), method(undefined, physics_particle_group_begin), method(undefined, physics_particle_group_circle), method(undefined, physics_particle_group_box), method(undefined, physics_particle_group_polygon), method(undefined, physics_particle_group_add_point), method(undefined, physics_particle_group_end), method(undefined, physics_particle_group_join), method(undefined, physics_particle_group_delete), method(undefined, physics_particle_group_count), method(undefined, physics_particle_group_get_data), method(undefined, physics_particle_group_get_mass), method(undefined, physics_particle_group_get_inertia), method(undefined, physics_particle_group_get_centre_x), method(undefined, physics_particle_group_get_centre_y), method(undefined, physics_particle_group_get_vel_x), method(undefined, physics_particle_group_get_vel_y), method(undefined, physics_particle_group_get_ang_vel), method(undefined, physics_particle_group_get_x), method(undefined, physics_particle_group_get_y), method(undefined, physics_particle_group_get_angle), method(undefined, physics_particle_set_group_flags), method(undefined, physics_particle_get_group_flags), method(undefined, physics_particle_get_max_count), method(undefined, physics_particle_get_radius), method(undefined, physics_particle_get_density), method(undefined, physics_particle_get_damping), method(undefined, physics_particle_get_gravity_scale), method(undefined, physics_particle_set_max_count), method(undefined, physics_particle_set_radius), method(undefined, physics_particle_set_density), method(undefined, physics_particle_set_damping), method(undefined, physics_particle_set_gravity_scale), method(undefined, network_create_socket), gmll_dummy, method(undefined, network_create_server), method(undefined, network_create_server_raw), method(undefined, network_connect), method(undefined, network_connect_raw), method(undefined, network_connect_async), method(undefined, network_connect_raw_async), method(undefined, network_send_packet), method(undefined, network_send_raw), method(undefined, network_send_broadcast), method(undefined, network_send_udp), method(undefined, network_send_udp_raw), gmll_dummy, method(undefined, network_set_config), method(undefined, network_resolve), method(undefined, network_destroy), method(undefined, buffer_create), method(undefined, buffer_write), method(undefined, buffer_read), method(undefined, buffer_seek), method(undefined, buffer_get_surface), method(undefined, buffer_set_surface), method(undefined, buffer_set_used_size), method(undefined, buffer_delete), method(undefined, buffer_exists), method(undefined, buffer_get_type), method(undefined, buffer_get_alignment), method(undefined, buffer_poke), method(undefined, buffer_peek), method(undefined, buffer_save), method(undefined, buffer_save_ext), method(undefined, buffer_load), method(undefined, buffer_load_ext), method(undefined, buffer_load_partial), method(undefined, buffer_copy), method(undefined, buffer_fill), method(undefined, buffer_get_size), method(undefined, buffer_tell), method(undefined, buffer_resize), method(undefined, buffer_md5), method(undefined, buffer_sha1), method(undefined, buffer_crc32), method(undefined, buffer_base64_encode), method(undefined, buffer_base64_decode), method(undefined, buffer_base64_decode_ext), method(undefined, buffer_sizeof), method(undefined, buffer_get_address), method(undefined, buffer_create_from_vertex_buffer), method(undefined, buffer_create_from_vertex_buffer_ext), method(undefined, buffer_copy_from_vertex_buffer), method(undefined, buffer_async_group_begin), method(undefined, buffer_async_group_option), method(undefined, buffer_async_group_end), method(undefined, buffer_load_async), method(undefined, buffer_save_async), method(undefined, buffer_compress), method(undefined, buffer_decompress), method(undefined, gml_release_mode), method(undefined, shader_set), gmll_dummy, method(undefined, shader_reset), method(undefined, shader_current), method(undefined, shader_is_compiled), method(undefined, shader_get_sampler_index), method(undefined, shader_get_uniform), method(undefined, shader_set_uniform_i), method(undefined, shader_set_uniform_i_array), method(undefined, shader_set_uniform_f), method(undefined, shader_set_uniform_f_array), method(undefined, shader_set_uniform_matrix), method(undefined, shader_set_uniform_matrix_array), method(undefined, shader_enable_corner_id), method(undefined, texture_set_stage), method(undefined, texture_get_texel_width), method(undefined, texture_get_texel_height), method(undefined, shaders_are_supported), method(undefined, vertex_format_begin), method(undefined, vertex_format_end), method(undefined, vertex_format_delete), method(undefined, vertex_format_add_position), method(undefined, vertex_format_add_position_3d), method(undefined, vertex_format_add_colour), method(undefined, vertex_format_add_color), method(undefined, vertex_format_add_normal), method(undefined, vertex_format_add_texcoord), method(undefined, vertex_format_add_custom), method(undefined, vertex_create_buffer), method(undefined, vertex_create_buffer_ext), method(undefined, vertex_delete_buffer), method(undefined, vertex_begin), method(undefined, vertex_end), method(undefined, vertex_position), method(undefined, vertex_position_3d), method(undefined, vertex_colour), method(undefined, vertex_color), method(undefined, vertex_argb), method(undefined, vertex_texcoord), method(undefined, vertex_normal), method(undefined, vertex_float1), method(undefined, vertex_float2), method(undefined, vertex_float3), method(undefined, vertex_float4), method(undefined, vertex_ubyte4), method(undefined, vertex_submit), method(undefined, vertex_freeze), method(undefined, vertex_get_number), method(undefined, vertex_get_buffer_size), method(undefined, vertex_create_buffer_from_buffer), method(undefined, vertex_create_buffer_from_buffer_ext), method(undefined, skeleton_animation_set), method(undefined, skeleton_animation_get), method(undefined, skeleton_animation_mix), method(undefined, skeleton_animation_set_ext), method(undefined, skeleton_animation_get_ext), method(undefined, skeleton_animation_get_duration), method(undefined, skeleton_animation_get_frames), method(undefined, skeleton_animation_clear), method(undefined, skeleton_skin_set), method(undefined, skeleton_skin_get), method(undefined, skeleton_attachment_set), method(undefined, skeleton_attachment_get), method(undefined, skeleton_attachment_create), method(undefined, skeleton_attachment_create_colour), method(undefined, skeleton_attachment_create_color), method(undefined, skeleton_collision_draw_set), method(undefined, skeleton_bone_data_get), method(undefined, skeleton_bone_data_set), method(undefined, skeleton_bone_state_get), method(undefined, skeleton_bone_state_set), method(undefined, skeleton_slot_colour_set), method(undefined, skeleton_slot_color_set), method(undefined, skeleton_slot_colour_get), method(undefined, skeleton_slot_color_get), method(undefined, skeleton_slot_alpha_get), method(undefined, skeleton_find_slot), method(undefined, skeleton_get_minmax), method(undefined, skeleton_get_num_bounds), method(undefined, skeleton_get_bounds), method(undefined, skeleton_animation_get_frame), method(undefined, skeleton_animation_set_frame), method(undefined, skeleton_animation_get_event_frames), method(undefined, draw_skeleton), method(undefined, draw_skeleton_time), gmll_dummy, method(undefined, draw_skeleton_collision), method(undefined, draw_enable_skeleton_blendmodes), method(undefined, draw_get_enable_skeleton_blendmodes), method(undefined, skeleton_animation_list), method(undefined, skeleton_skin_list), method(undefined, skeleton_bone_list), method(undefined, skeleton_slot_list), method(undefined, skeleton_slot_data), method(undefined, skeleton_slot_data_instance), method(undefined, layer_get_id), method(undefined, layer_get_id_at_depth), method(undefined, layer_get_depth), method(undefined, layer_create), method(undefined, layer_destroy), method(undefined, layer_destroy_instances), method(undefined, layer_add_instance), method(undefined, layer_has_instance), method(undefined, layer_set_visible), method(undefined, layer_get_visible), method(undefined, layer_exists), method(undefined, layer_x), method(undefined, layer_y), method(undefined, layer_get_x), method(undefined, layer_get_y), method(undefined, layer_hspeed), method(undefined, layer_vspeed), method(undefined, layer_get_hspeed), method(undefined, layer_get_vspeed), method(undefined, layer_script_begin), method(undefined, layer_script_end), method(undefined, layer_shader), method(undefined, layer_get_script_begin), method(undefined, layer_get_script_end), method(undefined, layer_get_shader), method(undefined, layer_set_target_room), method(undefined, layer_get_target_room), method(undefined, layer_reset_target_room), method(undefined, layer_get_all), method(undefined, layer_get_all_elements), method(undefined, layer_get_name), method(undefined, layer_depth), method(undefined, layer_get_element_layer), method(undefined, layer_get_element_type), method(undefined, layer_element_move), method(undefined, layer_force_draw_depth), method(undefined, layer_is_draw_depth_forced), method(undefined, layer_get_forced_depth), method(undefined, layer_background_get_id), method(undefined, layer_background_exists), method(undefined, layer_background_create), method(undefined, layer_background_destroy), method(undefined, layer_background_visible), method(undefined, layer_background_change), method(undefined, layer_background_sprite), method(undefined, layer_background_htiled), method(undefined, layer_background_vtiled), method(undefined, layer_background_stretch), method(undefined, layer_background_yscale), method(undefined, layer_background_xscale), method(undefined, layer_background_blend), method(undefined, layer_background_alpha), method(undefined, layer_background_index), method(undefined, layer_background_speed), method(undefined, layer_background_get_visible), method(undefined, layer_background_get_sprite), method(undefined, layer_background_get_htiled), method(undefined, layer_background_get_vtiled), method(undefined, layer_background_get_stretch), method(undefined, layer_background_get_yscale), method(undefined, layer_background_get_xscale), method(undefined, layer_background_get_blend), method(undefined, layer_background_get_alpha), method(undefined, layer_background_get_index), method(undefined, layer_background_get_speed), method(undefined, layer_sprite_get_id), method(undefined, layer_sprite_exists), method(undefined, layer_sprite_create), method(undefined, layer_sprite_destroy), method(undefined, layer_sprite_change), method(undefined, layer_sprite_index), method(undefined, layer_sprite_speed), method(undefined, layer_sprite_xscale), method(undefined, layer_sprite_yscale), method(undefined, layer_sprite_angle), method(undefined, layer_sprite_blend), method(undefined, layer_sprite_alpha), method(undefined, layer_sprite_x), method(undefined, layer_sprite_y), method(undefined, layer_sprite_get_sprite), method(undefined, layer_sprite_get_index), method(undefined, layer_sprite_get_speed), method(undefined, layer_sprite_get_xscale), method(undefined, layer_sprite_get_yscale), method(undefined, layer_sprite_get_angle), method(undefined, layer_sprite_get_blend), method(undefined, layer_sprite_get_alpha), method(undefined, layer_sprite_get_x), method(undefined, layer_sprite_get_y), method(undefined, layer_tilemap_get_id), method(undefined, layer_tilemap_exists), method(undefined, layer_tilemap_create), method(undefined, layer_tilemap_destroy), method(undefined, tilemap_tileset), method(undefined, tilemap_x), method(undefined, tilemap_y), method(undefined, tilemap_set), method(undefined, tilemap_set_at_pixel), method(undefined, tileset_get_texture), method(undefined, tileset_get_uvs), method(undefined, tileset_get_name), method(undefined, tilemap_get_tileset), method(undefined, tilemap_get_tile_width), method(undefined, tilemap_get_tile_height), method(undefined, tilemap_get_width), method(undefined, tilemap_get_height), method(undefined, tilemap_set_width), method(undefined, tilemap_set_height), method(undefined, tilemap_get_x), method(undefined, tilemap_get_y), method(undefined, tilemap_get), method(undefined, tilemap_get_at_pixel), method(undefined, tilemap_get_cell_x_at_pixel), method(undefined, tilemap_get_cell_y_at_pixel), method(undefined, tilemap_clear), method(undefined, draw_tilemap), method(undefined, draw_tile), method(undefined, tilemap_set_global_mask), method(undefined, tilemap_get_global_mask), method(undefined, tilemap_set_mask), method(undefined, tilemap_get_mask), method(undefined, tilemap_get_frame), method(undefined, tile_set_empty), method(undefined, tile_set_index), method(undefined, tile_set_flip), method(undefined, tile_set_mirror), method(undefined, tile_set_rotate), method(undefined, tile_get_empty), method(undefined, tile_get_index), method(undefined, tile_get_flip), method(undefined, tile_get_mirror), method(undefined, tile_get_rotate), method(undefined, layer_tile_exists), method(undefined, layer_tile_create), method(undefined, layer_tile_destroy), method(undefined, layer_tile_change), method(undefined, layer_tile_xscale), method(undefined, layer_tile_yscale), method(undefined, layer_tile_blend), method(undefined, layer_tile_alpha), method(undefined, layer_tile_x), method(undefined, layer_tile_y), method(undefined, layer_tile_region), method(undefined, layer_tile_visible), method(undefined, layer_tile_get_sprite), method(undefined, layer_tile_get_xscale), method(undefined, layer_tile_get_yscale), method(undefined, layer_tile_get_blend), method(undefined, layer_tile_get_alpha), method(undefined, layer_tile_get_x), method(undefined, layer_tile_get_y), method(undefined, layer_tile_get_region), method(undefined, layer_tile_get_visible), method(undefined, layer_instance_get_instance), method(undefined, instance_activate_layer), method(undefined, instance_deactivate_layer), method(undefined, camera_create), method(undefined, camera_create_view), method(undefined, camera_destroy), method(undefined, camera_apply), method(undefined, camera_get_active), method(undefined, camera_get_default), method(undefined, camera_set_default), method(undefined, camera_set_view_mat), method(undefined, camera_set_proj_mat), method(undefined, camera_set_update_script), method(undefined, camera_set_begin_script), method(undefined, camera_set_end_script), method(undefined, camera_set_view_pos), method(undefined, camera_set_view_size), method(undefined, camera_set_view_speed), method(undefined, camera_set_view_border), method(undefined, camera_set_view_angle), method(undefined, camera_set_view_target), method(undefined, camera_get_view_mat), method(undefined, camera_get_proj_mat), method(undefined, camera_get_update_script), method(undefined, camera_get_begin_script), method(undefined, camera_get_end_script), method(undefined, camera_get_view_x), method(undefined, camera_get_view_y), method(undefined, camera_get_view_width), method(undefined, camera_get_view_height), method(undefined, camera_get_view_speed_x), method(undefined, camera_get_view_speed_y), method(undefined, camera_get_view_border_x), method(undefined, camera_get_view_border_y), method(undefined, camera_get_view_angle), method(undefined, camera_get_view_target), method(undefined, view_get_camera), method(undefined, view_get_visible), method(undefined, view_get_xport), method(undefined, view_get_yport), method(undefined, view_get_wport), method(undefined, view_get_hport), method(undefined, view_get_surface_id), method(undefined, view_set_camera), method(undefined, view_set_visible), method(undefined, view_set_xport), method(undefined, view_set_yport), method(undefined, view_set_wport), method(undefined, view_set_hport), method(undefined, view_set_surface_id), method(undefined, gesture_drag_time), method(undefined, gesture_drag_distance), method(undefined, gesture_flick_speed), method(undefined, gesture_double_tap_time), method(undefined, gesture_double_tap_distance), method(undefined, gesture_pinch_distance), method(undefined, gesture_pinch_angle_towards), method(undefined, gesture_pinch_angle_away), method(undefined, gesture_rotate_time), method(undefined, gesture_rotate_angle), method(undefined, gesture_tap_count), method(undefined, gesture_get_drag_time), method(undefined, gesture_get_drag_distance), method(undefined, gesture_get_flick_speed), method(undefined, gesture_get_double_tap_time), method(undefined, gesture_get_double_tap_distance), method(undefined, gesture_get_pinch_distance), method(undefined, gesture_get_pinch_angle_towards), method(undefined, gesture_get_pinch_angle_away), method(undefined, gesture_get_rotate_time), method(undefined, gesture_get_rotate_angle), method(undefined, gesture_get_tap_count), gmll_dummy, gmll_dummy, gmll_dummy, gmll_dummy, method(undefined, tag_get_asset_ids), method(undefined, tag_get_assets), method(undefined, asset_get_tags), method(undefined, asset_add_tags), method(undefined, asset_remove_tags), method(undefined, asset_has_tags), method(undefined, asset_has_any_tag), method(undefined, asset_clear_tags), _inst.gmlextension_get_string, method(undefined, layer_sequence_get_instance), method(undefined, layer_sequence_create), method(undefined, layer_sequence_destroy), method(undefined, layer_sequence_exists), method(undefined, layer_sequence_x), method(undefined, layer_sequence_y), method(undefined, layer_sequence_angle), method(undefined, layer_sequence_xscale), method(undefined, layer_sequence_yscale), method(undefined, layer_sequence_headpos), method(undefined, layer_sequence_headdir), method(undefined, layer_sequence_pause), method(undefined, layer_sequence_play), method(undefined, layer_sequence_speedscale), method(undefined, layer_sequence_get_x), method(undefined, layer_sequence_get_y), method(undefined, layer_sequence_get_angle), method(undefined, layer_sequence_get_xscale), method(undefined, layer_sequence_get_yscale), method(undefined, layer_sequence_get_headpos), method(undefined, layer_sequence_get_headdir), method(undefined, layer_sequence_get_sequence), method(undefined, layer_sequence_is_paused), method(undefined, layer_sequence_is_finished), method(undefined, layer_sequence_get_speedscale), method(undefined, layer_sequence_get_length), method(undefined, animcurve_get), method(undefined, animcurve_get_channel), method(undefined, animcurve_get_channel_index), method(undefined, animcurve_channel_evaluate), method(undefined, sequence_create), method(undefined, sequence_destroy), method(undefined, sequence_exists), method(undefined, sequence_get), method(undefined, sequence_keyframe_new), method(undefined, sequence_keyframedata_new), method(undefined, sequence_track_new), method(undefined, sequence_get_objects), method(undefined, sequence_instance_override_object), method(undefined, animcurve_create), method(undefined, animcurve_destroy), method(undefined, animcurve_exists), method(undefined, animcurve_channel_new), method(undefined, animcurve_point_new), method(undefined, fx_create), method(undefined, fx_get_name), method(undefined, fx_get_parameter_names), method(undefined, fx_get_parameter), method(undefined, fx_get_parameters), method(undefined, fx_get_single_layer), method(undefined, fx_set_parameter), method(undefined, fx_set_parameters), method(undefined, fx_set_single_layer), method(undefined, layer_set_fx), method(undefined, layer_get_fx), method(undefined, layer_clear_fx), method(undefined, layer_enable_fx), method(undefined, layer_fx_is_enabled), method(undefined, gc_collect), method(undefined, gc_enable), method(undefined, gc_is_enabled), method(undefined, gc_get_stats), gmll_dummy, gmll_dummy, method(undefined, weak_ref_create), method(undefined, weak_ref_alive), method(undefined, weak_ref_any_alive)]);
    }
}
function gml_Script_live_preinit_init_consts(_inst, _other) {
    {
        var gmll_gmlConstNames = undefined;
        var gmll_gmlConstValues = __yy_gml_array_create([]);
        gmll_gmlConstNames = "undefined\npointer_invalid\npointer_null\npath_action_stop\npath_action_restart\npath_action_continue\npath_action_reverse\npi\nNaN\ninfinity\nGM_build_date\nGM_version\nGM_runtime_version\ntimezone_local\ntimezone_utc\ngamespeed_fps\ngamespeed_microseconds\nev_create\nev_pre_create\nev_destroy\nev_step\nev_alarm\nev_keyboard\nev_mouse\nev_collision\nev_other\nev_draw\nev_draw_begin\nev_draw_end\nev_draw_pre\nev_draw_post\nev_keypress\nev_keyrelease\nev_trigger\nev_left_button\nev_right_button\nev_middle_button\nev_no_button\nev_left_press\nev_right_press\nev_middle_press\nev_left_release\nev_right_release\nev_middle_release\nev_mouse_enter\nev_mouse_leave\nev_mouse_wheel_up\nev_mouse_wheel_down\nev_global_left_button\nev_global_right_button\nev_global_middle_button\nev_global_left_press\nev_global_right_press\nev_global_middle_press\nev_global_left_release\nev_global_right_release\nev_global_middle_release\nev_joystick1_left\nev_joystick1_right\nev_joystick1_up\nev_joystick1_down\nev_joystick1_button1\nev_joystick1_button2\nev_joystick1_button3\nev_joystick1_button4\nev_joystick1_button5\nev_joystick1_button6\nev_joystick1_button7\nev_joystick1_button8\nev_joystick2_left\nev_joystick2_right\nev_joystick2_up\nev_joystick2_down\nev_joystick2_button1\nev_joystick2_button2\nev_joystick2_button3\nev_joystick2_button4\nev_joystick2_button5\nev_joystick2_button6\nev_joystick2_button7\nev_joystick2_button8\nev_outside\nev_boundary\nev_game_start\nev_game_end\nev_room_start\nev_room_end\nev_no_more_lives\nev_animation_end\nev_end_of_path\nev_no_more_health\nev_user0\nev_user1\nev_user2\nev_user3\nev_user4\nev_user5\nev_user6\nev_user7\nev_user8\nev_user9\nev_user10\nev_user11\nev_user12\nev_user13\nev_user14\nev_user15\nev_outside_view0\nev_outside_view1\nev_outside_view2\nev_outside_view3\nev_outside_view4\nev_outside_view5\nev_outside_view6\nev_outside_view7\nev_boundary_view0\nev_boundary_view1\nev_boundary_view2\nev_boundary_view3\nev_boundary_view4\nev_boundary_view5\nev_boundary_view6\nev_boundary_view7\nev_animation_update\nev_animation_event\nev_web_image_load\nev_web_sound_load\nev_web_async\nev_dialog_async\nev_web_iap\nev_web_cloud\nev_web_networking\nev_web_steam\nev_social\nev_push_notification\nev_async_save_load\nev_audio_recording\nev_audio_playback\nev_system_event\nev_broadcast_message\nev_step_normal\nev_step_begin\nev_step_end\nev_gui\nev_gui_begin\nev_gui_end\nev_cleanup\nev_gesture\nev_gesture_tap\nev_gesture_double_tap\nev_gesture_drag_start\nev_gesture_dragging\nev_gesture_drag_end\nev_gesture_flick\nev_gesture_pinch_start\nev_gesture_pinch_in\nev_gesture_pinch_out\nev_gesture_pinch_end\nev_gesture_rotate_start\nev_gesture_rotating\nev_gesture_rotate_end\nev_global_gesture_tap\nev_global_gesture_double_tap\nev_global_gesture_drag_start\nev_global_gesture_dragging\nev_global_gesture_drag_end\nev_global_gesture_flick\nev_global_gesture_pinch_start\nev_global_gesture_pinch_in\nev_global_gesture_pinch_out\nev_global_gesture_pinch_end\nev_global_gesture_rotate_start\nev_global_gesture_rotating\nev_global_gesture_rotate_end\nev_async_web_image_load\nev_async_web\nev_async_dialog\nev_async_web_iap\nev_async_web_cloud\nev_async_web_networking\nev_async_web_steam\nev_async_social\nev_async_push_notification\nev_async_save_load\nev_async_audio_recording\nev_async_audio_playback\nev_async_system_event\nvk_nokey\nvk_anykey\nvk_enter\nvk_return\nvk_shift\nvk_control\nvk_alt\nvk_escape\nvk_space\nvk_backspace\nvk_tab\nvk_pause\nvk_printscreen\nvk_left\nvk_right\nvk_up\nvk_down\nvk_home\nvk_end\nvk_delete\nvk_insert\nvk_pageup\nvk_pagedown\nvk_f1\nvk_f2\nvk_f3\nvk_f4\nvk_f5\nvk_f6\nvk_f7\nvk_f8\nvk_f9\nvk_f10\nvk_f11\nvk_f12\nvk_numpad0\nvk_numpad1\nvk_numpad2\nvk_numpad3\nvk_numpad4\nvk_numpad5\nvk_numpad6\nvk_numpad7\nvk_numpad8\nvk_numpad9\nvk_divide\nvk_multiply\nvk_subtract\nvk_add\nvk_decimal\nvk_lshift\nvk_lcontrol\nvk_lalt\nvk_rshift\nvk_rcontrol\nvk_ralt\nmb_any\nmb_none\nmb_left\nmb_right\nmb_middle\nmb_side1\nmb_side2\nbboxmode_automatic\nbboxmode_fullimage\nbboxmode_manual\nbboxkind_precise\nbboxkind_rectangular\nbboxkind_ellipse\nbboxkind_diamond\nc_aqua\nc_black\nc_blue\nc_dkgray\nc_dkgrey\nc_fuchsia\nc_gray\nc_grey\nc_green\nc_lime\nc_ltgray\nc_ltgrey\nc_maroon\nc_navy\nc_olive\nc_purple\nc_red\nc_silver\nc_teal\nc_white\nc_yellow\nc_orange\nfa_left\nfa_center\nfa_right\nfa_top\nfa_middle\nfa_bottom\npr_pointlist\npr_linelist\npr_linestrip\npr_trianglelist\npr_trianglestrip\npr_trianglefan\nbm_normal\nbm_add\nbm_max\nbm_subtract\nbm_zero\nbm_one\nbm_src_colour\nbm_inv_src_colour\nbm_src_color\nbm_inv_src_color\nbm_src_alpha\nbm_inv_src_alpha\nbm_dest_alpha\nbm_inv_dest_alpha\nbm_dest_colour\nbm_inv_dest_colour\nbm_dest_color\nbm_inv_dest_color\nbm_src_alpha_sat\ntf_point\ntf_linear\ntf_anisotropic\nmip_off\nmip_on\nmip_markedonly\naudio_falloff_none\naudio_falloff_inverse_distance\naudio_falloff_inverse_distance_clamped\naudio_falloff_linear_distance\naudio_falloff_linear_distance_clamped\naudio_falloff_exponent_distance\naudio_falloff_exponent_distance_clamped\naudio_mono\naudio_stereo\naudio_3d\ncr_default\ncr_none\ncr_arrow\ncr_cross\ncr_beam\ncr_size_nesw\ncr_size_ns\ncr_size_nwse\ncr_size_we\ncr_uparrow\ncr_hourglass\ncr_drag\ncr_appstart\ncr_handpoint\ncr_size_all\nspritespeed_framespersecond\nspritespeed_framespergameframe\nasset_object\nasset_unknown\nasset_sprite\nasset_sound\nasset_room\nasset_path\nasset_script\nasset_font\nasset_timeline\nasset_tiles\nasset_shader\nasset_sequence\nasset_animationcurve\nfa_readonly\nfa_hidden\nfa_sysfile\nfa_volumeid\nfa_directory\nfa_archive\nds_type_map\nds_type_list\nds_type_stack\nds_type_queue\nds_type_grid\nds_type_priority\nef_explosion\nef_ring\nef_ellipse\nef_firework\nef_smoke\nef_smokeup\nef_star\nef_spark\nef_flare\nef_cloud\nef_rain\nef_snow\npt_shape_pixel\npt_shape_disk\npt_shape_square\npt_shape_line\npt_shape_star\npt_shape_circle\npt_shape_ring\npt_shape_sphere\npt_shape_flare\npt_shape_spark\npt_shape_explosion\npt_shape_cloud\npt_shape_smoke\npt_shape_snow\nps_distr_linear\nps_distr_gaussian\nps_distr_invgaussian\nps_shape_rectangle\nps_shape_ellipse\nps_shape_diamond\nps_shape_line\nmatrix_view\nmatrix_projection\nmatrix_world\nos_windows\nos_macosx\nos_ios\nos_android\nos_linux\nos_unknown\nos_winphone\nos_win8native\nos_psvita\nos_ps4\nos_xboxone\nos_ps3\nos_uwp\nos_tvos\nos_switch\nos_ps5\nos_xboxseriesxs\nos_operagx\nbrowser_not_a_browser\nbrowser_unknown\nbrowser_ie\nbrowser_firefox\nbrowser_chrome\nbrowser_safari\nbrowser_safari_mobile\nbrowser_opera\nbrowser_tizen\nbrowser_edge\nbrowser_windows_store\nbrowser_ie_mobile\ndevice_ios_unknown\ndevice_ios_iphone\ndevice_ios_iphone_retina\ndevice_ios_ipad\ndevice_ios_ipad_retina\ndevice_ios_iphone5\ndevice_ios_iphone6\ndevice_ios_iphone6plus\ndevice_emulator\ndevice_tablet\ndisplay_landscape\ndisplay_landscape_flipped\ndisplay_portrait\ndisplay_portrait_flipped\ntm_sleep\ntm_countvsyncs\nof_challenge_win\nof_challenge_lose\nof_challenge_tie\ncmpfunc_never\ncmpfunc_less\ncmpfunc_equal\ncmpfunc_lessequal\ncmpfunc_greater\ncmpfunc_notequal\ncmpfunc_greaterequal\ncmpfunc_always\ncull_noculling\ncull_clockwise\ncull_counterclockwise\nlighttype_dir\nlighttype_point\nphy_joint_anchor_1_x\nphy_joint_anchor_1_y\nphy_joint_anchor_2_x\nphy_joint_anchor_2_y\nphy_joint_reaction_force_x\nphy_joint_reaction_force_y\nphy_joint_reaction_torque\nphy_joint_motor_speed\nphy_joint_angle\nphy_joint_motor_torque\nphy_joint_max_motor_torque\nphy_joint_translation\nphy_joint_speed\nphy_joint_motor_force\nphy_joint_max_motor_force\nphy_joint_length_1\nphy_joint_length_2\nphy_joint_damping_ratio\nphy_joint_frequency\nphy_joint_lower_angle_limit\nphy_joint_upper_angle_limit\nphy_joint_angle_limits\nphy_joint_max_length\nphy_joint_max_torque\nphy_joint_max_force\nphy_debug_render_aabb\nphy_debug_render_collision_pairs\nphy_debug_render_coms\nphy_debug_render_core_shapes\nphy_debug_render_joints\nphy_debug_render_obb\nphy_debug_render_shapes\nphy_particle_flag_water\nphy_particle_flag_zombie\nphy_particle_flag_wall\nphy_particle_flag_spring\nphy_particle_flag_elastic\nphy_particle_flag_viscous\nphy_particle_flag_powder\nphy_particle_flag_tensile\nphy_particle_flag_colourmixing\nphy_particle_group_flag_solid\nphy_particle_group_flag_rigid\nphy_particle_data_flag_typeflags\nphy_particle_data_flag_position\nphy_particle_data_flag_velocity\nphy_particle_data_flag_colour\nphy_particle_data_flag_category\nnetwork_socket_tcp\nnetwork_socket_udp\nnetwork_socket_ws\nnetwork_socket_wss\nnetwork_socket_bluetooth\nnetwork_type_connect\nnetwork_type_disconnect\nnetwork_type_data\nnetwork_type_non_blocking_connect\nnetwork_send_binary\nnetwork_send_text\nnetwork_config_connect_timeout\nnetwork_config_use_non_blocking_socket\nnetwork_config_enable_reliable_udp\nnetwork_config_disable_reliable_udp\nnetwork_config_avoid_time_wait\nbuffer_fixed\nbuffer_grow\nbuffer_wrap\nbuffer_fast\nbuffer_vbuffer\nbuffer_u8\nbuffer_s8\nbuffer_u16\nbuffer_s16\nbuffer_u32\nbuffer_s32\nbuffer_u64\nbuffer_f16\nbuffer_f32\nbuffer_f64\nbuffer_bool\nbuffer_text\nbuffer_string\nbuffer_seek_start\nbuffer_seek_relative\nbuffer_seek_end\ngp_face1\ngp_face2\ngp_face3\ngp_face4\ngp_shoulderl\ngp_shoulderr\ngp_shoulderlb\ngp_shoulderrb\ngp_select\ngp_start\ngp_stickl\ngp_stickr\ngp_padu\ngp_padd\ngp_padl\ngp_padr\ngp_axislh\ngp_axislv\ngp_axisrh\ngp_axisrv\ngp_axis_acceleration_x\ngp_axis_acceleration_y\ngp_axis_acceleration_z\ngp_axis_angular_velocity_x\ngp_axis_angular_velocity_y\ngp_axis_angular_velocity_z\ngp_axis_orientation_x\ngp_axis_orientation_y\ngp_axis_orientation_z\ngp_axis_orientation_w\nvertex_usage_position\nvertex_usage_colour\nvertex_usage_normal\nvertex_usage_texcoord\nvertex_usage_blendweight\nvertex_usage_blendindices\nvertex_usage_psize\nvertex_usage_tangent\nvertex_usage_binormal\nvertex_usage_fog\nvertex_usage_depth\nvertex_usage_sample\nvertex_type_float1\nvertex_type_float2\nvertex_type_float3\nvertex_type_float4\nvertex_type_colour\nvertex_type_ubyte4\nlayerelementtype_undefined\nlayerelementtype_background\nlayerelementtype_instance\nlayerelementtype_oldtilemap\nlayerelementtype_sprite\nlayerelementtype_tilemap\nlayerelementtype_particlesystem\nlayerelementtype_tile\nlayerelementtype_sequence\ntile_rotate\ntile_flip\ntile_mirror\ntile_index_mask\nkbv_type_default\nkbv_type_ascii\nkbv_type_url\nkbv_type_email\nkbv_type_numbers\nkbv_type_phone\nkbv_type_phone_name\nkbv_returnkey_default\nkbv_returnkey_go\nkbv_returnkey_google\nkbv_returnkey_join\nkbv_returnkey_next\nkbv_returnkey_route\nkbv_returnkey_search\nkbv_returnkey_send\nkbv_returnkey_yahoo\nkbv_returnkey_done\nkbv_returnkey_continue\nkbv_returnkey_emergency\nkbv_autocapitalize_none\nkbv_autocapitalize_words\nkbv_autocapitalize_sentences\nkbv_autocapitalize_characters\nos_permission_denied_dont_request\nos_permission_denied\nos_permission_granted\nnineslice_left\nnineslice_top\nnineslice_right\nnineslice_bottom\nnineslice_centre\nnineslice_center\nnineslice_stretch\nnineslice_repeat\nnineslice_mirror\nnineslice_blank\nnineslice_hide\nseqtracktype_graphic\nseqtracktype_audio\nseqtracktype_real\nseqtracktype_color\nseqtracktype_colour\nseqtracktype_bool\nseqtracktype_string\nseqtracktype_sequence\nseqtracktype_clipmask\nseqtracktype_clipmask_mask\nseqtracktype_clipmask_subject\nseqtracktype_group\nseqtracktype_empty\nseqtracktype_spriteframes\nseqtracktype_instance\nseqtracktype_message\nseqtracktype_moment\nseqtracktype_text\nseqplay_oneshot\nseqplay_loop\nseqplay_pingpong\nseqdir_right\nseqdir_left\nseqinterpolation_assign\nseqinterpolation_lerp\nseqaudiokey_loop\nseqaudiokey_oneshot\nseqtextkey_left\nseqtextkey_center\nseqtextkey_right\nseqtextkey_justify\nseqtextkey_top\nseqtextkey_middle\nseqtextkey_bottom\nanimcurvetype_linear\nanimcurvetype_catmullrom";
        gmll_gmlConstValues = __yy_gml_array_create([undefined, g_pBuiltIn.pointer_invalid, g_pBuiltIn.pointer_null, 0, 1, 2, 3, 3.141592653589793, g_pBuiltIn.NaN, g_pBuiltIn.infinity, 45236.83430512936, "1.0.0.0", "2023.6.0.139", 0, 1, 0, 1, 0, 14, 1, 3, 2, 5, 6, 4, 7, 8, 72, 73, 76, 77, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 60, 61, 50, 51, 52, 53, 54, 55, 56, 57, 58, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 40, 41, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 0, 1, 2, 64, 74, 75, 12, 13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 60, 62, 63, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 0, 1, 13, 13, 16, 17, 18, 27, 32, 8, 9, 19, 44, 37, 39, 38, 40, 36, 35, 46, 45, 33, 34, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 111, 106, 109, 107, 110, 160, 162, 164, 161, 163, 165, (-1), 0, 1, 2, 3, 4, 5, 0, 1, 2, 0, 1, 2, 3, 16776960, 0, 16711680, 4210752, 4210752, 16711935, 8421504, 8421504, 32768, 65280, 12632256, 12632256, 128, 8388608, 32896, 8388736, 255, 12632256, 8421376, 16777215, 65535, 4235519, 0, 1, 2, 0, 1, 2, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 1, 2, 3, 4, 3, 4, 5, 6, 7, 8, 9, 10, 9, 10, 11, 0, 1, 2, 0, 1, 2, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 0, (-1), (-2), (-3), (-4), (-6), (-7), (-8), (-9), (-10), (-11), (-12), (-19), (-21), (-22), 0, 1, 0, (-1), 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 4, 8, 16, 32, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0, 1, 2, 0, 1, 2, 3, 0, 1, 2, 0, 1, 3, 4, 6, (-1), 7, 9, 12, 14, 15, 16, 18, 20, 21, 22, 23, 24, (-1), 0, 1, 2, 3, 4, 5, 6, 9, 11, 8, 10, (-1), 0, 1, 2, 3, 4, 5, 6, 256, 2, 0, 2, 1, 3, 0, 1, 0, 1, 2, 1, 2, 3, 4, 5, 6, 7, 8, 0, 1, 2, 0, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 8, 64, 4, 32, 2, 16, 1, 0, 2, 4, 8, 16, 32, 64, 128, 256, 1, 2, 1, 2, 4, 8, 16, 0, 1, 6, 7, 2, 1, 2, 3, 4, 1, 2, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 1, 2, 3, 4, 5, 6, 12, 7, 8, 9, 10, 13, 11, 0, 1, 2, 32769, 32770, 32771, 32772, 32773, 32774, 32775, 32776, 32777, 32778, 32779, 32780, 32781, 32782, 32783, 32784, 32785, 32786, 32787, 32788, 32789, 32790, 32791, 32792, 32793, 32794, 32795, 32796, 32797, 32798, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 8, 1073741824, 536870912, 268435456, 524287, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, (-1), 0, 1, 0, 1, 2, 3, 4, 4, 0, 1, 2, 3, 4, 1, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 1, 2, 1, (-1), 0, 1, 0, 1, 0, 1, 2, 3, 0, 1, 2, 0, 1]);
        var gmll_lines = file_text_open_from_string(gmll_gmlConstNames);
        var gmll_index = (-1);
        while (!yyGetBool(file_text_eof(gmll_lines))) {
            {
                var gmll_name = file_text_read_string(gmll_lines);
                file_text_readln(gmll_lines);
                gml_Script_gml_const_add(_inst, _other, gmll_name, gmll_gmlConstValues[__yy_gml_array_check_index((gmll_index = (gmll_index instanceof Long ? gmll_index.add(1) : ++gmll_index),
                gmll_index), gmll_gmlConstValues)]);
            }
        }
        ;file_text_close(gmll_lines);
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130781_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_instance_count();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130862_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.set_room_speed(argument1);
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.get_room_speed();
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130999_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.fps;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131068_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.fps_real;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131146_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_current_time();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131228_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_current_year();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131311_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_current_month();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131393_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_current_day();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131477_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_current_weekday();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131562_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_current_hour();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131646_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_current_minute();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131732_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_current_second();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131807_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.set_current_room(argument1);
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.get_current_room();
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131939_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.room_first;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132016_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.room_last;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132093_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.room_width;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132172_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.room_height;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132255_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.set_room_persistent(argument1);
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.room_persistent;
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132403_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.score = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.score;
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132531_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.set_lives_function(argument1);
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.lives;
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132660_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.set_health_function(argument1);
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.health;
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132796_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_current_event_type();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132876_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_current_event_number();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132958_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_current_event_object();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133040_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.event_action;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133129_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.application_surface;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133216_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.debug_mode;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133305_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.font_texture_page_size = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.font_texture_page_size;
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133474_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.keyboard_key = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.keyboard_key;
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133627_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.keyboard_lastkey = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.keyboard_lastkey;
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133789_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.keyboard_lastchar = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.keyboard_lastchar;
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133951_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.keyboard_string = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.keyboard_string;
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134102_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_mouse_x();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134174_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_mouse_y();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134250_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.mouse_button = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.mouse_button;
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134403_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.mouse_lastbutton = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.mouse_lastbutton;
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134561_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.set_cursor_sprite(argument1);
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.get_cursor_sprite();
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134718_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.setbackground_color(argument1);
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.getbackground_color();
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134887_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.setbackground_showcolor(argument1);
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.getbackground_showcolor();
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135059_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.setbackground_color(argument1);
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.getbackground_color();
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135225_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.setbackground_showcolor(argument1);
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.getbackground_showcolor();
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135390_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.set_view_enable(argument1);
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.get_view_enable();
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135540_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.view_current;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135623_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1, argument2) {
    {
        if ((yyGetBool(yyfless(argument2, 0))) || (yyGetBool(yyfgreater(argument2, 7)))) {
            return gml_Script_gml_thread_error(_inst, _other, yyfplus(yyfplus("Index (", __yy_gml_errCheck(string(argument2))), ") is out of range [0..7]"));
        }
        ;if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.view_visible[__yy_gml_array_check_index_set(argument2)] = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.view_visible[__yy_gml_array_check_index(argument2, g_pBuiltIn.view_visible)];
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135905_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1, argument2) {
    {
        if ((yyGetBool(yyfless(argument2, 0))) || (yyGetBool(yyfgreater(argument2, 7)))) {
            return gml_Script_gml_thread_error(_inst, _other, yyfplus(yyfplus("Index (", __yy_gml_errCheck(string(argument2))), ") is out of range [0..7]"));
        }
        ;if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.view_xport[__yy_gml_array_check_index_set(argument2)] = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.view_xport[__yy_gml_array_check_index(argument2, g_pBuiltIn.view_xport)];
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136183_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1, argument2) {
    {
        if ((yyGetBool(yyfless(argument2, 0))) || (yyGetBool(yyfgreater(argument2, 7)))) {
            return gml_Script_gml_thread_error(_inst, _other, yyfplus(yyfplus("Index (", __yy_gml_errCheck(string(argument2))), ") is out of range [0..7]"));
        }
        ;if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.view_yport[__yy_gml_array_check_index_set(argument2)] = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.view_yport[__yy_gml_array_check_index(argument2, g_pBuiltIn.view_yport)];
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136461_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1, argument2) {
    {
        if ((yyGetBool(yyfless(argument2, 0))) || (yyGetBool(yyfgreater(argument2, 7)))) {
            return gml_Script_gml_thread_error(_inst, _other, yyfplus(yyfplus("Index (", __yy_gml_errCheck(string(argument2))), ") is out of range [0..7]"));
        }
        ;if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.view_wport[__yy_gml_array_check_index_set(argument2)] = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.view_wport[__yy_gml_array_check_index(argument2, g_pBuiltIn.view_wport)];
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136739_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1, argument2) {
    {
        if ((yyGetBool(yyfless(argument2, 0))) || (yyGetBool(yyfgreater(argument2, 7)))) {
            return gml_Script_gml_thread_error(_inst, _other, yyfplus(yyfplus("Index (", __yy_gml_errCheck(string(argument2))), ") is out of range [0..7]"));
        }
        ;if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.view_hport[__yy_gml_array_check_index_set(argument2)] = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.view_hport[__yy_gml_array_check_index(argument2, g_pBuiltIn.view_hport)];
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137022_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1, argument2) {
    {
        if ((yyGetBool(yyfless(argument2, 0))) || (yyGetBool(yyfgreater(argument2, 7)))) {
            return gml_Script_gml_thread_error(_inst, _other, yyfplus(yyfplus("Index (", __yy_gml_errCheck(string(argument2))), ") is out of range [0..7]"));
        }
        ;if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.view_surface_id[__yy_gml_array_check_index_set(argument2)] = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.view_surface_id[__yy_gml_array_check_index(argument2, g_pBuiltIn.view_surface_id)];
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137311_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1, argument2) {
    {
        if ((yyGetBool(yyfless(argument2, 0))) || (yyGetBool(yyfgreater(argument2, 7)))) {
            return gml_Script_gml_thread_error(_inst, _other, yyfplus(yyfplus("Index (", __yy_gml_errCheck(string(argument2))), ") is out of range [0..7]"));
        }
        ;if (yyGetBool(argument0)) {
            {
                g_pBuiltIn.view_camera[__yy_gml_array_check_index_set(argument2)] = argument1;
                return undefined;
            }
            ;
        } else {
            return g_pBuiltIn.view_camera[__yy_gml_array_check_index(argument2, g_pBuiltIn.view_camera)];
        }
        ;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137587_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.game_id;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137669_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.game_display_name;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137761_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.game_project_name;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137848_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.game_save_id;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137935_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.working_directory;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138024_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.temp_directory;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138113_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.program_directory;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138201_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_browser_width();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138286_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_browser_height();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138365_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_os_type();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138439_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_os_device();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138516_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_os_browser();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138594_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_os_version();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138672_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_display_aa();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138750_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_async_load();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138828_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_delta_time();
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138909_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.webgl_enabled;
    }
}
function gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138990_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI(_inst, _other, argument0, argument1) {
    {
        return g_pBuiltIn.get_event_data();
    }
}
function gml_Script_live_preinit_init_arrays(_inst, _other) {
    {
        gml_Script_gml_var_add(_inst, _other, "instance_count*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130781_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "room_speed", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130862_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "fps*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130999_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "fps_real*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131068_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "current_time*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131146_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "current_year*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131228_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "current_month*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131311_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "current_day*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131393_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "current_weekday*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131477_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "current_hour*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131562_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "current_minute*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131646_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "current_second*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131732_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "room", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131807_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "room_first*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131939_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "room_last*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132016_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "room_width*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132093_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "room_height*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132172_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "room_persistent", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132255_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "score", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132403_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "lives", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132531_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "health", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132660_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "event_type*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132796_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "event_number*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132876_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "event_object*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132958_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "event_action*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133040_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "application_surface*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133129_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "debug_mode*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133216_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "font_texture_page_size", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133305_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "keyboard_key", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133474_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "keyboard_lastkey", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133627_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "keyboard_lastchar", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133789_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "keyboard_string", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133951_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "mouse_x*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134102_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "mouse_y*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134174_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "mouse_button", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134250_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "mouse_lastbutton", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134403_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "cursor_sprite", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134561_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "background_colour£", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134718_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "background_showcolour£", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134887_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "background_color$", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135059_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "background_showcolor$", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135225_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "view_enabled", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135390_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "view_current*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135540_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "view_visible[]", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135623_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "view_xport[]", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135905_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "view_yport[]", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136183_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "view_wport[]", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136461_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "view_hport[]", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136739_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "view_surface_id[]", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137022_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "view_camera[]", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137311_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "game_id*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137587_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "game_display_name*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137669_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "game_project_name*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137761_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "game_save_id*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137848_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "working_directory*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137935_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "temp_directory*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138024_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "program_directory*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138113_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "browser_width*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138201_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "browser_height*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138286_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "os_type*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138365_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "os_device*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138439_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "os_browser*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138516_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "os_version*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138594_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "display_aa*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138672_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "async_load*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138750_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "delta_time*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138828_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "webgl_enabled*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138909_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
        gml_Script_gml_var_add(_inst, _other, "event_data*", __yy_method(_inst, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138990_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI));
    }
}
function gml_Script_live_preinit_api(_inst, _other) {
    {
        {
            gml_Script_live_preinit_init_funcs(_inst, _other);
            gml_Script_live_preinit_init_consts(_inst, _other);
            gml_Script_live_preinit_init_arrays(_inst, _other);
        }
        ;
    }
}
function gml_GlobalScript_scrSlice1(_inst, _other) {
    global.gmlslice1State = __yy_gml_object_create(_inst, (_inst.gml___struct___14 = __yy_method(_inst, gml_Script____struct___14)));
}
function gml_Script____struct___14(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___14";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___14.prototype);
        {
            _inst.gmlwinCount = 0;
            _inst.gmllostCount = 0;
        }
    }
}
// if(live_enabled)/// @interface {gml_token}
// 	/// @hint {array} gml_token:__enumParams__
// 	/// @hint {int} gml_token:__enumIndex__
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {string} :h_name
// 	/// @hint {bool} :h_lb
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {ast_GmlKeyword} :h_kw
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {string} :h_id
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {number} :h_nu
// 	/// @hint {string} :h_src
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {string} :h_st
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {ast_GmlUnOp} :h_op
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {bool} :h_inc
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_op
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_op
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_i
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_token}
// 	/// @hint {gml_pos} :h_d
function gml_GlobalScript_GMLive_token(_inst, _other) {
    (_inst.gmlmc_gml_token = __yy_method(_inst, gml_Script_mc_gml_token));
    (_inst.gmlmc_gml_token_header = __yy_method(_inst, gml_Script_mc_gml_token_header));
    (_inst.gmlgml_token_header = __yy_method(_inst, gml_Script_gml_token_header));
    (_inst.gmlmc_gml_token_macro = __yy_method(_inst, gml_Script_mc_gml_token_macro));
    (_inst.gmlgml_token_macro = __yy_method(_inst, gml_Script_gml_token_macro));
    (_inst.gmlmc_gml_token_hash = __yy_method(_inst, gml_Script_mc_gml_token_hash));
    (_inst.gmlgml_token_hash = __yy_method(_inst, gml_Script_gml_token_hash));
    (_inst.gmlmc_gml_token_semico = __yy_method(_inst, gml_Script_mc_gml_token_semico));
    (_inst.gmlgml_token_semico = __yy_method(_inst, gml_Script_gml_token_semico));
    (_inst.gmlmc_gml_token_comma = __yy_method(_inst, gml_Script_mc_gml_token_comma));
    (_inst.gmlgml_token_comma = __yy_method(_inst, gml_Script_gml_token_comma));
    (_inst.gmlmc_gml_token_period = __yy_method(_inst, gml_Script_mc_gml_token_period));
    (_inst.gmlgml_token_period = __yy_method(_inst, gml_Script_gml_token_period));
    (_inst.gmlmc_gml_token_colon = __yy_method(_inst, gml_Script_mc_gml_token_colon));
    (_inst.gmlgml_token_colon = __yy_method(_inst, gml_Script_gml_token_colon));
    (_inst.gmlmc_gml_token_qmark = __yy_method(_inst, gml_Script_mc_gml_token_qmark));
    (_inst.gmlgml_token_qmark = __yy_method(_inst, gml_Script_gml_token_qmark));
    (_inst.gmlmc_gml_token_at_sign = __yy_method(_inst, gml_Script_mc_gml_token_at_sign));
    (_inst.gmlgml_token_at_sign = __yy_method(_inst, gml_Script_gml_token_at_sign));
    (_inst.gmlmc_gml_token_dollar_sign = __yy_method(_inst, gml_Script_mc_gml_token_dollar_sign));
    (_inst.gmlgml_token_dollar_sign = __yy_method(_inst, gml_Script_gml_token_dollar_sign));
    (_inst.gmlmc_gml_token_keyword = __yy_method(_inst, gml_Script_mc_gml_token_keyword));
    (_inst.gmlgml_token_keyword = __yy_method(_inst, gml_Script_gml_token_keyword));
    (_inst.gmlmc_gml_token_ident = __yy_method(_inst, gml_Script_mc_gml_token_ident));
    (_inst.gmlgml_token_ident = __yy_method(_inst, gml_Script_gml_token_ident));
    (_inst.gmlmc_gml_token_undefined = __yy_method(_inst, gml_Script_mc_gml_token_undefined));
    (_inst.gmlgml_token_undefined = __yy_method(_inst, gml_Script_gml_token_undefined));
    (_inst.gmlmc_gml_token_number = __yy_method(_inst, gml_Script_mc_gml_token_number));
    (_inst.gmlgml_token_number = __yy_method(_inst, gml_Script_gml_token_number));
    (_inst.gmlmc_gml_token_cstring = __yy_method(_inst, gml_Script_mc_gml_token_cstring));
    (_inst.gmlgml_token_cstring = __yy_method(_inst, gml_Script_gml_token_cstring));
    (_inst.gmlmc_gml_token_un_op = __yy_method(_inst, gml_Script_mc_gml_token_un_op));
    (_inst.gmlgml_token_un_op = __yy_method(_inst, gml_Script_gml_token_un_op));
    (_inst.gmlmc_gml_token_adjfix = __yy_method(_inst, gml_Script_mc_gml_token_adjfix));
    (_inst.gmlgml_token_adjfix = __yy_method(_inst, gml_Script_gml_token_adjfix));
    (_inst.gmlmc_gml_token_bin_op = __yy_method(_inst, gml_Script_mc_gml_token_bin_op));
    (_inst.gmlgml_token_bin_op = __yy_method(_inst, gml_Script_gml_token_bin_op));
    (_inst.gmlmc_gml_token_set_op = __yy_method(_inst, gml_Script_mc_gml_token_set_op));
    (_inst.gmlgml_token_set_op = __yy_method(_inst, gml_Script_gml_token_set_op));
    (_inst.gmlmc_gml_token_par_open = __yy_method(_inst, gml_Script_mc_gml_token_par_open));
    (_inst.gmlgml_token_par_open = __yy_method(_inst, gml_Script_gml_token_par_open));
    (_inst.gmlmc_gml_token_par_close = __yy_method(_inst, gml_Script_mc_gml_token_par_close));
    (_inst.gmlgml_token_par_close = __yy_method(_inst, gml_Script_gml_token_par_close));
    (_inst.gmlmc_gml_token_sqb_open = __yy_method(_inst, gml_Script_mc_gml_token_sqb_open));
    (_inst.gmlgml_token_sqb_open = __yy_method(_inst, gml_Script_gml_token_sqb_open));
    (_inst.gmlmc_gml_token_sqb_close = __yy_method(_inst, gml_Script_mc_gml_token_sqb_close));
    (_inst.gmlgml_token_sqb_close = __yy_method(_inst, gml_Script_gml_token_sqb_close));
    (_inst.gmlmc_gml_token_cub_open = __yy_method(_inst, gml_Script_mc_gml_token_cub_open));
    (_inst.gmlgml_token_cub_open = __yy_method(_inst, gml_Script_gml_token_cub_open));
    (_inst.gmlmc_gml_token_cub_close = __yy_method(_inst, gml_Script_mc_gml_token_cub_close));
    (_inst.gmlgml_token_cub_close = __yy_method(_inst, gml_Script_gml_token_cub_close));
    (_inst.gmlmc_gml_token_arg_const = __yy_method(_inst, gml_Script_mc_gml_token_arg_const));
    (_inst.gmlgml_token_arg_const = __yy_method(_inst, gml_Script_gml_token_arg_const));
    (_inst.gmlmc_gml_token_null_co = __yy_method(_inst, gml_Script_mc_gml_token_null_co));
    (_inst.gmlgml_token_null_co = __yy_method(_inst, gml_Script_gml_token_null_co));
    (_inst.gmlmc_gml_token_null_co_set = __yy_method(_inst, gml_Script_mc_gml_token_null_co_set));
    (_inst.gmlgml_token_null_co_set = __yy_method(_inst, gml_Script_gml_token_null_co_set));
}
function gml_Script_mc_gml_token(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token.prototype);
        {
            if (!global.gml_Script_mc_gml_token_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token.prototype.gmlgetIndex = method(undefined, kgml_Script_gml_std_enum_getIndex),
                gml_Script_mc_gml_token.prototype.gmltoString = method(undefined, kgml_Script_gml_std_enum_toString),
                gml_Script_mc_gml_token.prototype.gml__enum__ = global.gmlmt_gml_token;
            }
            global.gml_Script_mc_gml_token_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_mc_gml_token_header(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_header";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_header.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_header.prototype);
        {
            if (!global.gml_Script_mc_gml_token_header_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_header.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_name", "h_lb"]),
                gml_Script_mc_gml_token_header.prototype.gml__enumIndex__ = 0;
            }
            global.gml_Script_mc_gml_token_header_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_header(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_header);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_name = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_lb = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_macro(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_macro";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_macro.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_macro.prototype);
        {
            if (!global.gml_Script_mc_gml_token_macro_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_macro.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_macro.prototype.gml__enumIndex__ = 1;
            }
            global.gml_Script_mc_gml_token_macro_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_macro(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_macro);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_hash(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_hash";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_hash.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_hash.prototype);
        {
            if (!global.gml_Script_mc_gml_token_hash_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_hash.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_hash.prototype.gml__enumIndex__ = 2;
            }
            global.gml_Script_mc_gml_token_hash_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_hash(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_hash);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_semico(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_semico";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_semico.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_semico.prototype);
        {
            if (!global.gml_Script_mc_gml_token_semico_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_semico.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_semico.prototype.gml__enumIndex__ = 3;
            }
            global.gml_Script_mc_gml_token_semico_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_semico(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_semico);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_comma(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_comma";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_comma.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_comma.prototype);
        {
            if (!global.gml_Script_mc_gml_token_comma_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_comma.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_comma.prototype.gml__enumIndex__ = 4;
            }
            global.gml_Script_mc_gml_token_comma_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_comma(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_comma);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_period(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_period";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_period.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_period.prototype);
        {
            if (!global.gml_Script_mc_gml_token_period_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_period.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_period.prototype.gml__enumIndex__ = 5;
            }
            global.gml_Script_mc_gml_token_period_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_period(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_period);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_colon(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_colon";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_colon.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_colon.prototype);
        {
            if (!global.gml_Script_mc_gml_token_colon_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_colon.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_colon.prototype.gml__enumIndex__ = 6;
            }
            global.gml_Script_mc_gml_token_colon_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_colon(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_colon);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_qmark(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_qmark";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_qmark.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_qmark.prototype);
        {
            if (!global.gml_Script_mc_gml_token_qmark_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_qmark.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_qmark.prototype.gml__enumIndex__ = 7;
            }
            global.gml_Script_mc_gml_token_qmark_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_qmark(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_qmark);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_at_sign(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_at_sign";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_at_sign.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_at_sign.prototype);
        {
            if (!global.gml_Script_mc_gml_token_at_sign_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_at_sign.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_at_sign.prototype.gml__enumIndex__ = 8;
            }
            global.gml_Script_mc_gml_token_at_sign_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_at_sign(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_at_sign);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_dollar_sign(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_dollar_sign";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_dollar_sign.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_dollar_sign.prototype);
        {
            if (!global.gml_Script_mc_gml_token_dollar_sign_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_dollar_sign.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_dollar_sign.prototype.gml__enumIndex__ = 9;
            }
            global.gml_Script_mc_gml_token_dollar_sign_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_dollar_sign(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_dollar_sign);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_keyword(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_keyword";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_keyword.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_keyword.prototype);
        {
            if (!global.gml_Script_mc_gml_token_keyword_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_keyword.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_kw"]),
                gml_Script_mc_gml_token_keyword.prototype.gml__enumIndex__ = 10;
            }
            global.gml_Script_mc_gml_token_keyword_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_keyword(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_keyword);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_kw = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_ident(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_ident";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_ident.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_ident.prototype);
        {
            if (!global.gml_Script_mc_gml_token_ident_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_ident.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_id"]),
                gml_Script_mc_gml_token_ident.prototype.gml__enumIndex__ = 11;
            }
            global.gml_Script_mc_gml_token_ident_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_ident(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_ident);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_id = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_undefined(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_undefined";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_undefined.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_undefined.prototype);
        {
            if (!global.gml_Script_mc_gml_token_undefined_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_undefined.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_undefined.prototype.gml__enumIndex__ = 12;
            }
            global.gml_Script_mc_gml_token_undefined_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_undefined(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_undefined);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_number(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_number";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_number.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_number.prototype);
        {
            if (!global.gml_Script_mc_gml_token_number_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_number.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_nu", "h_src"]),
                gml_Script_mc_gml_token_number.prototype.gml__enumIndex__ = 13;
            }
            global.gml_Script_mc_gml_token_number_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_number(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_number);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_nu = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_src = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_cstring(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_cstring";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_cstring.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_cstring.prototype);
        {
            if (!global.gml_Script_mc_gml_token_cstring_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_cstring.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_st"]),
                gml_Script_mc_gml_token_cstring.prototype.gml__enumIndex__ = 14;
            }
            global.gml_Script_mc_gml_token_cstring_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_cstring(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_cstring);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_st = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_un_op(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_un_op";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_un_op.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_un_op.prototype);
        {
            if (!global.gml_Script_mc_gml_token_un_op_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_un_op.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_op"]),
                gml_Script_mc_gml_token_un_op.prototype.gml__enumIndex__ = 15;
            }
            global.gml_Script_mc_gml_token_un_op_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_un_op(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_un_op);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_op = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_adjfix(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_adjfix";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_adjfix.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_adjfix.prototype);
        {
            if (!global.gml_Script_mc_gml_token_adjfix_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_adjfix.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_inc"]),
                gml_Script_mc_gml_token_adjfix.prototype.gml__enumIndex__ = 16;
            }
            global.gml_Script_mc_gml_token_adjfix_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_adjfix(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_adjfix);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_inc = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_bin_op(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_bin_op";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_bin_op.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_bin_op.prototype);
        {
            if (!global.gml_Script_mc_gml_token_bin_op_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_bin_op.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_op"]),
                gml_Script_mc_gml_token_bin_op.prototype.gml__enumIndex__ = 17;
            }
            global.gml_Script_mc_gml_token_bin_op_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_bin_op(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_bin_op);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_op = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_set_op(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_set_op";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_set_op.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_set_op.prototype);
        {
            if (!global.gml_Script_mc_gml_token_set_op_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_set_op.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_op"]),
                gml_Script_mc_gml_token_set_op.prototype.gml__enumIndex__ = 18;
            }
            global.gml_Script_mc_gml_token_set_op_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_set_op(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_set_op);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_op = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_par_open(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_par_open";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_par_open.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_par_open.prototype);
        {
            if (!global.gml_Script_mc_gml_token_par_open_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_par_open.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_par_open.prototype.gml__enumIndex__ = 19;
            }
            global.gml_Script_mc_gml_token_par_open_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_par_open(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_par_open);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_par_close(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_par_close";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_par_close.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_par_close.prototype);
        {
            if (!global.gml_Script_mc_gml_token_par_close_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_par_close.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_par_close.prototype.gml__enumIndex__ = 20;
            }
            global.gml_Script_mc_gml_token_par_close_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_par_close(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_par_close);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_sqb_open(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_sqb_open";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_sqb_open.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_sqb_open.prototype);
        {
            if (!global.gml_Script_mc_gml_token_sqb_open_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_sqb_open.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_sqb_open.prototype.gml__enumIndex__ = 21;
            }
            global.gml_Script_mc_gml_token_sqb_open_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_sqb_open(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_sqb_open);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_sqb_close(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_sqb_close";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_sqb_close.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_sqb_close.prototype);
        {
            if (!global.gml_Script_mc_gml_token_sqb_close_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_sqb_close.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_sqb_close.prototype.gml__enumIndex__ = 22;
            }
            global.gml_Script_mc_gml_token_sqb_close_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_sqb_close(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_sqb_close);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_cub_open(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_cub_open";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_cub_open.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_cub_open.prototype);
        {
            if (!global.gml_Script_mc_gml_token_cub_open_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_cub_open.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_cub_open.prototype.gml__enumIndex__ = 23;
            }
            global.gml_Script_mc_gml_token_cub_open_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_cub_open(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_cub_open);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_cub_close(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_cub_close";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_cub_close.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_cub_close.prototype);
        {
            if (!global.gml_Script_mc_gml_token_cub_close_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_cub_close.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_cub_close.prototype.gml__enumIndex__ = 24;
            }
            global.gml_Script_mc_gml_token_cub_close_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_cub_close(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_cub_close);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_arg_const(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_arg_const";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_arg_const.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_arg_const.prototype);
        {
            if (!global.gml_Script_mc_gml_token_arg_const_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_arg_const.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_i"]),
                gml_Script_mc_gml_token_arg_const.prototype.gml__enumIndex__ = 25;
            }
            global.gml_Script_mc_gml_token_arg_const_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_arg_const(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_arg_const);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_null_co(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_null_co";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_null_co.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_null_co.prototype);
        {
            if (!global.gml_Script_mc_gml_token_null_co_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_null_co.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_null_co.prototype.gml__enumIndex__ = 26;
            }
            global.gml_Script_mc_gml_token_null_co_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_null_co(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_null_co);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_token_null_co_set(_inst, _other) {
    gml_Script_mc_gml_token(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_token_null_co_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_token_null_co_set.prototype, gml_Script_mc_gml_token.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_token_null_co_set.prototype);
        {
            if (!global.gml_Script_mc_gml_token_null_co_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_token_null_co_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_token_null_co_set.prototype.gml__enumIndex__ = 27;
            }
            global.gml_Script_mc_gml_token_null_co_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_token_null_co_set(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_token_null_co_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_GlobalScript_scrThread(_inst, _other) {
    (_inst.gmlSpinThread = __yy_method(_inst, gml_Script_SpinThread));
}
function gml_Script____struct___15_SpinThread_gml_GlobalScript_scrThread(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___15_SpinThread_gml_GlobalScript_scrThread";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___15_SpinThread_gml_GlobalScript_scrThread.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlfunc = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlfreq = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlpayload = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.persistent = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
            }
        }
    }
}
function gml_Script_SpinThread(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = 1;
        }
        ;if (yyfequal(argument2, _inst.undefined)) {
            argument2 = (-4);
        }
        ;if (yyfequal(argument3, _inst.undefined)) {
            argument3 = false;
        }
        ;
    }
    {
        instance_create_depth(0, 0, 0, 31, __yy_gml_object_create(_inst, (_inst.gml___struct___15 = __yy_method(_inst, gml_Script____struct___15_SpinThread_gml_GlobalScript_scrThread)), argument0, argument1, argument2, argument3));
    }
}
// 						l_cl1[@l_k]=ds_list_size(l_r);
// 					l_caseLabels[@l_i]=l_cl1;
function gml_GlobalScript_GMLive_compiler(_inst, _other) {
    (_inst.gmlgml_compile_error = __yy_method(_inst, gml_Script_gml_compile_error));
    (_inst.gmlgml_compile_prefix_or_postfix = __yy_method(_inst, gml_Script_gml_compile_prefix_or_postfix));
    (_inst.gmlgml_compile_node = __yy_method(_inst, gml_Script_gml_compile_node));
    (_inst.gmlgml_compile_script = __yy_method(_inst, gml_Script_gml_compile_script));
    (_inst.gmlgml_compile_program = __yy_method(_inst, gml_Script_gml_compile_program));
}
function gml_Script_gml_compile_error(_inst, _other, argument0, argument1) {
    {
        global.gmlgml_compile_error_text = yyfplus(yyfplus(__yy_gml_errCheck((__temp__ = yyInst(_inst, _other, argument1),
        __yyg_call_method(__temp__.gmlh_to_string)(__temp__, _other))), " "), __yy_gml_errCheck(argument0));
        global.gmlgml_compile_error_pos = argument1;
        return true;
    }
}
function gml_Script_gml_compile_prefix_or_postfix(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5) {
    {
        var gmll_diff = (yyGetBool(argument3) ? 1 : (-1));
        var gmll__g = argument1;
        var ___sw120___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc121___ = -1;
        if (yyCompareVal(___sw120___, 41, g_GMLMathEpsilon, false) == 0) {
            ___swc121___ = 0;
        } else if (yyCompareVal(___sw120___, 44, g_GMLMathEpsilon, false) == 0) {
            ___swc121___ = 1;
        } else if (yyCompareVal(___sw120___, 47, g_GMLMathEpsilon, false) == 0) {
            ___swc121___ = 2;
        } else if (yyCompareVal(___sw120___, 62, g_GMLMathEpsilon, false) == 0) {
            ___swc121___ = 3;
        } else if (yyCompareVal(___sw120___, 72, g_GMLMathEpsilon, false) == 0) {
            ___swc121___ = 4;
        } else if (yyCompareVal(___sw120___, 77, g_GMLMathEpsilon, false) == 0) {
            ___swc121___ = 5;
        } else if (yyCompareVal(___sw120___, 67, g_GMLMathEpsilon, false) == 0) {
            ___swc121___ = 6;
        } else if (yyCompareVal(___sw120___, 97, g_GMLMathEpsilon, false) == 0) {
            ___swc121___ = 7;
        } else if (yyCompareVal(___sw120___, 82, g_GMLMathEpsilon, false) == 0) {
            ___swc121___ = 8;
        } else if (yyCompareVal(___sw120___, 87, g_GMLMathEpsilon, false) == 0) {
            ___swc121___ = 9;
        } else if (yyCompareVal(___sw120___, 92, g_GMLMathEpsilon, false) == 0) {
            ___swc121___ = 10;
        }
        switch (___swc121___) {
        case 0:
            {
                var gmll_localInd = variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_compile_curr_script).gmlh_local_map).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_id);
                ds_list_add(argument4, gml_Script_gml_action_local(_inst, _other, argument0, gmll_localInd));
                if (yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;if (yyGetBool(argument5)) {
                    ds_list_add(argument4, gml_Script_gml_action_dup(_inst, _other, argument0));
                }
                ;if (!yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;ds_list_add(argument4, gml_Script_gml_action_local_set(_inst, _other, argument0, gmll_localInd));
                break;
            }
        case 1:
            {
                var gmll_s = yyInst(_inst, _other, gmll__g).gmlh_id;
                ds_list_add(argument4, gml_Script_gml_action_global(_inst, _other, argument0, gmll_s));
                if (yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;if (yyGetBool(argument5)) {
                    ds_list_add(argument4, gml_Script_gml_action_dup(_inst, _other, argument0));
                }
                ;if (!yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;ds_list_add(argument4, gml_Script_gml_action_global_set(_inst, _other, argument0, gmll_s));
                break;
            }
        case 2:
            {
                var gmll_obj = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_field = yyInst(_inst, _other, gmll__g).gmlh_fd;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_obj, argument4, true))) {
                    return true;
                }
                ;ds_list_add(argument4, gml_Script_gml_action_dup(_inst, _other, argument0));
                ds_list_add(argument4, gml_Script_gml_action_field(_inst, _other, argument0, gmll_field));
                if (yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;if (yyGetBool(argument5)) {
                    ds_list_add(argument4, gml_Script_gml_action_dup_in(_inst, _other, argument0, 2));
                }
                ;if (!yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;ds_list_add(argument4, gml_Script_gml_action_field_set(_inst, _other, argument0, gmll_field));
                break;
            }
        case 3:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument4, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument4, true))) {
                    return true;
                }
                ;ds_list_add(argument4, gml_Script_gml_action_dup2x(_inst, _other, argument0));
                ds_list_add(argument4, gml_Script_gml_action_index(_inst, _other, argument0));
                if (yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;if (yyGetBool(argument5)) {
                    ds_list_add(argument4, gml_Script_gml_action_dup_in(_inst, _other, argument0, 3));
                }
                ;if (!yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;ds_list_add(argument4, gml_Script_gml_action_index_set(_inst, _other, argument0));
                break;
            }
        case 4:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument4, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument4, true))) {
                    return true;
                }
                ;ds_list_add(argument4, gml_Script_gml_action_dup2x(_inst, _other, argument0));
                ds_list_add(argument4, gml_Script_gml_action_index(_inst, _other, argument0));
                if (yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;if (yyGetBool(argument5)) {
                    ds_list_add(argument4, gml_Script_gml_action_dup_in(_inst, _other, argument0, 3));
                }
                ;if (!yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;ds_list_add(argument4, gml_Script_gml_action_index_set(_inst, _other, argument0));
                break;
            }
        case 5:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument4, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, argument4, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, argument4, true))) {
                    return true;
                }
                ;ds_list_add(argument4, gml_Script_gml_action_dup3x(_inst, _other, argument0));
                ds_list_add(argument4, gml_Script_gml_action_index2d(_inst, _other, argument0));
                if (yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;if (yyGetBool(argument5)) {
                    ds_list_add(argument4, gml_Script_gml_action_dup_in(_inst, _other, argument0, 4));
                }
                ;if (!yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;ds_list_add(argument4, gml_Script_gml_action_index2d_set(_inst, _other, argument0));
                break;
            }
        case 6:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument4, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, argument4, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, argument4, true))) {
                    return true;
                }
                ;ds_list_add(argument4, gml_Script_gml_action_dup3x(_inst, _other, argument0));
                ds_list_add(argument4, gml_Script_gml_action_index2d(_inst, _other, argument0));
                if (yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;if (yyGetBool(argument5)) {
                    ds_list_add(argument4, gml_Script_gml_action_dup_in(_inst, _other, argument0, 4));
                }
                ;if (!yyGetBool(argument2)) {
                    ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                }
                ;ds_list_add(argument4, gml_Script_gml_action_index2d_set(_inst, _other, argument0));
                break;
            }
        case 7:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument4, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument4, true))) {
                    return true;
                }
                ;if ((yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "variable_struct_get"))) && (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "variable_struct_set")))) {
                    {
                        ds_list_add(argument4, gml_Script_gml_action_dup2x(_inst, _other, argument0));
                        ds_list_add(argument4, gml_Script_gml_action_call_func(_inst, _other, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "variable_struct_get"), 2, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, "variable_struct_get"), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, "variable_struct_get"), 0, true));
                        if (yyGetBool(argument2)) {
                            ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                        }
                        ;if (yyGetBool(argument5)) {
                            ds_list_add(argument4, gml_Script_gml_action_dup_in(_inst, _other, argument0, 3));
                        }
                        ;if (!yyGetBool(argument2)) {
                            ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                        }
                        ;ds_list_add(argument4, gml_Script_gml_action_call_func(_inst, _other, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "variable_struct_set"), 3, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, "variable_struct_set"), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, "variable_struct_set"), 0, false));
                        return false;
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Operation not supported - requires variable_struct_get and variable_struct_set functions.", argument0);
                }
                ;
            }
        case 8:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, argument4, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument4, true))) {
                    return true;
                }
                ;if ((yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_list_find_value"))) && (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_list_set")))) {
                    {
                        ds_list_add(argument4, gml_Script_gml_action_dup2x(_inst, _other, argument0));
                        ds_list_add(argument4, gml_Script_gml_action_call_func(_inst, _other, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_list_find_value"), 2, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, "ds_list_find_value"), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, "ds_list_find_value"), 0, true));
                        if (yyGetBool(argument2)) {
                            ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                        }
                        ;if (yyGetBool(argument5)) {
                            ds_list_add(argument4, gml_Script_gml_action_dup_in(_inst, _other, argument0, 3));
                        }
                        ;if (!yyGetBool(argument2)) {
                            ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                        }
                        ;ds_list_add(argument4, gml_Script_gml_action_call_func(_inst, _other, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_list_set"), 3, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, "ds_list_set"), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, "ds_list_set"), 0, false));
                        return false;
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Operation not supported - requires ds_list_find_value and ds_list_set functions.", argument0);
                }
                ;
            }
        case 9:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, argument4, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument4, true))) {
                    return true;
                }
                ;if ((yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_map_find_value"))) && (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_map_set")))) {
                    {
                        ds_list_add(argument4, gml_Script_gml_action_dup2x(_inst, _other, argument0));
                        ds_list_add(argument4, gml_Script_gml_action_call_func(_inst, _other, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_map_find_value"), 2, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, "ds_map_find_value"), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, "ds_map_find_value"), 0, true));
                        if (yyGetBool(argument2)) {
                            ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                        }
                        ;if (yyGetBool(argument5)) {
                            ds_list_add(argument4, gml_Script_gml_action_dup_in(_inst, _other, argument0, 3));
                        }
                        ;if (!yyGetBool(argument2)) {
                            ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                        }
                        ;ds_list_add(argument4, gml_Script_gml_action_call_func(_inst, _other, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_map_set"), 3, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, "ds_map_set"), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, "ds_map_set"), 0, false));
                        return false;
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Operation not supported - requires ds_map_find_value and ds_map_set functions.", argument0);
                }
                ;
            }
        case 10:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, argument4, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, argument4, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, argument4, true))) {
                    return true;
                }
                ;if ((yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_grid_get"))) && (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_grid_set")))) {
                    {
                        ds_list_add(argument4, gml_Script_gml_action_dup3x(_inst, _other, argument0));
                        ds_list_add(argument4, gml_Script_gml_action_call_func(_inst, _other, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_grid_get"), 3, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, "ds_grid_get"), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, "ds_grid_get"), 0, true));
                        if (yyGetBool(argument2)) {
                            ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                        }
                        ;if (yyGetBool(argument5)) {
                            ds_list_add(argument4, gml_Script_gml_action_dup_in(_inst, _other, argument0, 4));
                        }
                        ;if (!yyGetBool(argument2)) {
                            ds_list_add(argument4, gml_Script_gml_action_add_int(_inst, _other, argument0, gmll_diff));
                        }
                        ;ds_list_add(argument4, gml_Script_gml_action_call_func(_inst, _other, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_grid_set"), 4, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, "ds_grid_set"), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, "ds_grid_set"), 0, false));
                        return false;
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Operation not supported - requires ds_grid_get and ds_grid_set functions.", argument0);
                }
                ;
            }
        default:
            {
                return gml_Script_gml_compile_error(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus("Can't apply ", (yyGetBool(argument2) ? "prefix" : "postfix")), (yyGetBool(argument3) ? "++" : "--")), " to "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, argument1))), argument0);
            }
        }
        ;return false;
    }
}
function gml_Script____struct___16_gml_compile_node_gml_GlobalScript_GMLive_compiler(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___16_gml_compile_node_gml_GlobalScript_GMLive_compiler";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___16_gml_compile_node_gml_GlobalScript_GMLive_compiler.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlname = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlbindFunc = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
            }
        }
    }
}
function gml_Script_gml_compile_node(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_x, gmll_x2, gmll_w, gmll_i, gmll_k, gmll_l, gmll_n, gmll_p0, gmll_p1, gmll_p2, gmll_p3, gmll_pc, gmll_pb, gmll_s, gmll_v, gmll_d, gmll_o;
        var gmll__g = argument0;
        var ___sw122___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc123___ = -1;
        if (yyCompareVal(___sw122___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 0;
        } else if (yyCompareVal(___sw122___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 1;
        } else if (yyCompareVal(___sw122___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 2;
        } else if (yyCompareVal(___sw122___, 3, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 3;
        } else if (yyCompareVal(___sw122___, 13, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 4;
        } else if (yyCompareVal(___sw122___, 14, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 5;
        } else if (yyCompareVal(___sw122___, 15, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 6;
        } else if (yyCompareVal(___sw122___, 7, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 7;
        } else if (yyCompareVal(___sw122___, 8, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 8;
        } else if (yyCompareVal(___sw122___, 9, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 9;
        } else if (yyCompareVal(___sw122___, 10, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 10;
        } else if (yyCompareVal(___sw122___, 11, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 11;
        } else if (yyCompareVal(___sw122___, 40, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 12;
        } else if (yyCompareVal(___sw122___, 16, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 13;
        } else if (yyCompareVal(___sw122___, 18, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 14;
        } else if (yyCompareVal(___sw122___, 17, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 15;
        } else if (yyCompareVal(___sw122___, 5, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 16;
        } else if (yyCompareVal(___sw122___, 6, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 17;
        } else if (yyCompareVal(___sw122___, 102, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 18;
        } else if (yyCompareVal(___sw122___, 41, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 19;
        } else if (yyCompareVal(___sw122___, 42, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 20;
        } else if (yyCompareVal(___sw122___, 43, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 21;
        } else if (yyCompareVal(___sw122___, 44, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 22;
        } else if (yyCompareVal(___sw122___, 45, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 23;
        } else if (yyCompareVal(___sw122___, 46, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 24;
        } else if (yyCompareVal(___sw122___, 47, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 25;
        } else if (yyCompareVal(___sw122___, 48, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 26;
        } else if (yyCompareVal(___sw122___, 49, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 27;
        } else if (yyCompareVal(___sw122___, 59, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 28;
        } else if (yyCompareVal(___sw122___, 60, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 29;
        } else if (yyCompareVal(___sw122___, 61, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 30;
        } else if (yyCompareVal(___sw122___, 72, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 31;
        } else if (yyCompareVal(___sw122___, 62, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 32;
        } else if (yyCompareVal(___sw122___, 73, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 33;
        } else if (yyCompareVal(___sw122___, 63, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 34;
        } else if (yyCompareVal(___sw122___, 64, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 35;
        } else if (yyCompareVal(___sw122___, 74, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 36;
        } else if (yyCompareVal(___sw122___, 77, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 37;
        } else if (yyCompareVal(___sw122___, 67, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 38;
        } else if (yyCompareVal(___sw122___, 68, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 39;
        } else if (yyCompareVal(___sw122___, 78, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 40;
        } else if (yyCompareVal(___sw122___, 79, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 41;
        } else if (yyCompareVal(___sw122___, 69, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 42;
        } else if (yyCompareVal(___sw122___, 50, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 43;
        } else if (yyCompareVal(___sw122___, 51, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 44;
        } else if (yyCompareVal(___sw122___, 52, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 45;
        } else if (yyCompareVal(___sw122___, 56, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 46;
        } else if (yyCompareVal(___sw122___, 57, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 47;
        } else if (yyCompareVal(___sw122___, 58, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 48;
        } else if (yyCompareVal(___sw122___, 82, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 49;
        } else if (yyCompareVal(___sw122___, 83, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 50;
        } else if (yyCompareVal(___sw122___, 84, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 51;
        } else if (yyCompareVal(___sw122___, 87, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 52;
        } else if (yyCompareVal(___sw122___, 88, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 53;
        } else if (yyCompareVal(___sw122___, 89, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 54;
        } else if (yyCompareVal(___sw122___, 97, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 55;
        } else if (yyCompareVal(___sw122___, 98, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 56;
        } else if (yyCompareVal(___sw122___, 99, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 57;
        } else if (yyCompareVal(___sw122___, 92, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 58;
        } else if (yyCompareVal(___sw122___, 93, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 59;
        } else if (yyCompareVal(___sw122___, 94, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 60;
        } else if (yyCompareVal(___sw122___, 19, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 61;
        } else if (yyCompareVal(___sw122___, 20, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 62;
        } else if (yyCompareVal(___sw122___, 21, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 63;
        } else if (yyCompareVal(___sw122___, 36, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 64;
        } else if (yyCompareVal(___sw122___, 35, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 65;
        } else if (yyCompareVal(___sw122___, 34, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 66;
        } else if (yyCompareVal(___sw122___, 32, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 67;
        } else if (yyCompareVal(___sw122___, 33, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 68;
        } else if (yyCompareVal(___sw122___, 23, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 69;
        } else if (yyCompareVal(___sw122___, 25, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 70;
        } else if (yyCompareVal(___sw122___, 29, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 71;
        } else if (yyCompareVal(___sw122___, 27, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 72;
        } else if (yyCompareVal(___sw122___, 30, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 73;
        } else if (yyCompareVal(___sw122___, 26, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 74;
        } else if (yyCompareVal(___sw122___, 24, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 75;
        } else if (yyCompareVal(___sw122___, 28, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 76;
        } else if (yyCompareVal(___sw122___, 31, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 77;
        } else if (yyCompareVal(___sw122___, 103, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 78;
        } else if (yyCompareVal(___sw122___, 104, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 79;
        } else if (yyCompareVal(___sw122___, 105, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 80;
        } else if (yyCompareVal(___sw122___, 37, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 81;
        } else if (yyCompareVal(___sw122___, 112, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 82;
        } else if (yyCompareVal(___sw122___, 109, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 83;
        } else if (yyCompareVal(___sw122___, 111, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 84;
        } else if (yyCompareVal(___sw122___, 110, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 85;
        } else if (yyCompareVal(___sw122___, 113, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 86;
        } else if (yyCompareVal(___sw122___, 106, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 87;
        } else if (yyCompareVal(___sw122___, 114, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 88;
        } else if (yyCompareVal(___sw122___, 121, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 89;
        } else if (yyCompareVal(___sw122___, 122, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 90;
        } else if (yyCompareVal(___sw122___, 118, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 91;
        } else if (yyCompareVal(___sw122___, 119, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 92;
        } else if (yyCompareVal(___sw122___, 116, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 93;
        } else if (yyCompareVal(___sw122___, 117, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 94;
        } else if (yyCompareVal(___sw122___, 107, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 95;
        } else if (yyCompareVal(___sw122___, 108, g_GMLMathEpsilon, false) == 0) {
            ___swc123___ = 96;
        }
        switch (___swc123___) {
        case 0:
            {
                if (yyGetBool(argument2)) {
                    ds_list_add(argument1, gml_Script_gml_action_undefined(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                }
                ;break;
            }
        case 1:
            {
                var gmll_d1 = yyInst(_inst, _other, gmll__g).gmlh_d;
                var gmll_f = yyInst(_inst, _other, gmll__g).gmlh_value;
                if (yyGetBool(argument2)) {
                    ds_list_add(argument1, gml_Script_gml_action_number(_inst, _other, gmll_d1, gmll_f));
                }
                ;break;
            }
        case 2:
            {
                if (yyGetBool(argument2)) {
                    ds_list_add(argument1, gml_Script_gml_action_cstring(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_value));
                }
                ;break;
            }
        case 3:
            {
                if (yyGetBool(argument2)) {
                    ds_list_add(argument1, gml_Script_gml_action_const(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_value));
                }
                ;break;
            }
        case 4:
            {
                ds_list_add(argument1, gml_Script_gml_action_self(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 5:
            {
                ds_list_add(argument1, gml_Script_gml_action_other(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 6:
            {
                ds_list_add(argument1, gml_Script_gml_action_number(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, (-5)));
                break;
            }
        case 7:
            {
                ds_list_add(argument1, gml_Script_gml_action_ensure_array_for_local(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_compile_curr_script).gmlh_local_map).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_name)));
                break;
            }
        case 8:
            {
                ds_list_add(argument1, gml_Script_gml_action_ensure_array_for_global(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_name));
                break;
            }
        case 9:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_obj, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_ensure_array_for_field(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_fd));
                break;
            }
        case 10:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_arr, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ind, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_ensure_array_for_index(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 11:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_arr, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ind1, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ind2, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_ensure_array_for_index2d(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 12:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_fd, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_in(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_not));
                break;
            }
        case 13:
            {
                ds_list_add(argument1, gml_Script_gml_action_func_literal(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ref).gmlh_name));
                break;
            }
        case 14:
            {
                ds_list_add(argument1, gml_Script_gml_action_const(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_const_val).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_id)));
                break;
            }
        case 15:
            {
                ds_list_add(argument1, gml_Script_gml_action_const(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_id));
                break;
            }
        case 16:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_values;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1, true))) {
                            return true;
                        }
                        ;
                    }
                }
                ;ds_list_add(argument1, gml_Script_gml_action_array_decl(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, gmll_n));
                break;
            }
        case 17:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_values;
                gmll_n = array_length(gmll_w);
                var gmll_fields = __yy_gml_array_create([]);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        gmll_x = gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)];
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1, true))) {
                            return true;
                        }
                        ;var gmll__g1 = gmll_x;
                        var gmll_bindFunc;
                        if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 31)) {
                            gmll_bindFunc = true;
                        } else {
                            gmll_bindFunc = false;
                        }
                        ;gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_fields, __yy_gml_object_create(_inst, (_inst.gml___struct___16 = __yy_method(_inst, gml_Script____struct___16_gml_compile_node_gml_GlobalScript_GMLive_compiler)), yyInst(_inst, _other, gmll__g).gmlh_keys[__yy_gml_array_check_index(gmll_i, yyInst(_inst, _other, gmll__g).gmlh_keys)], gmll_bindFunc));
                    }
                }
                ;ds_list_add(argument1, gml_Script_gml_action_object_decl(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, gmll_fields));
                break;
            }
        case 18:
            {
                gmll_x = yyInst(_inst, _other, gmll__g).gmlh_value;
                if (yyfnotequal(gmll_x, undefined)) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_local_set(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_compile_curr_script).gmlh_local_map).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_name)));
                    }
                    ;
                }
                ;break;
            }
        case 19:
            {
                ds_list_add(argument1, gml_Script_gml_action_local(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_compile_curr_script).gmlh_local_map).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_id)));
                break;
            }
        case 20:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_local_set(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_compile_curr_script).gmlh_local_map).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_id)));
                break;
            }
        case 21:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_local_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_op, variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_compile_curr_script).gmlh_local_map).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_id)));
                break;
            }
        case 22:
            {
                ds_list_add(argument1, gml_Script_gml_action_global(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_id));
                break;
            }
        case 23:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_global_set(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_id));
                break;
            }
        case 24:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_global_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_op, yyInst(_inst, _other, gmll__g).gmlh_id));
                break;
            }
        case 25:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_field(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_fd));
                break;
            }
        case 26:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_field_set(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_fd));
                break;
            }
        case 27:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_field_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_op, yyInst(_inst, _other, gmll__g).gmlh_fd));
                break;
            }
        case 28:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_alarm(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 29:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_alarm_set(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 30:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_alarm_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_op));
                break;
            }
        case 31:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_index(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 32:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_index(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 33:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_index_set(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 34:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_index_set(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 35:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_index_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_o));
                break;
            }
        case 36:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_index_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_o));
                break;
            }
        case 37:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_index2d(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 38:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_index2d(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 39:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_index2d_set(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 40:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_index2d_set(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 41:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_index2d_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_o));
                break;
            }
        case 42:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_index2d_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_o));
                break;
            }
        case 43:
            {
                ds_list_add(argument1, gml_Script_gml_action_env(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_var_refs).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_id)));
                break;
            }
        case 44:
            {
                var gmll_s1 = yyInst(_inst, _other, gmll__g).gmlh_id;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_env_set(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_var_refs).gmlh_obj, gmll_s1), variable_struct_get(yyInst(_inst, _other, global.gmlgml_var_types).gmlh_obj, gmll_s1)));
                break;
            }
        case 45:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_env_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_op, variable_struct_get(yyInst(_inst, _other, global.gmlgml_var_refs).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_id)));
                break;
            }
        case 46:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_env1d(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_var_refs).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_id)));
                break;
            }
        case 47:
            {
                var gmll_s1 = yyInst(_inst, _other, gmll__g).gmlh_id;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_env1d_set(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_var_refs).gmlh_obj, gmll_s1), variable_struct_get(yyInst(_inst, _other, global.gmlgml_var_types).gmlh_obj, gmll_s1)));
                break;
            }
        case 48:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_k, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_val, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_env1d_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_op, variable_struct_get(yyInst(_inst, _other, global.gmlgml_var_refs).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_id)));
                break;
            }
        case 49:
            {
                gmll_s = "ds_list_find_value";
                if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s))) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_call_func(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s), 2, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, gmll_s), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, gmll_s), 0, argument2));
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Accessor not supported", yyInst(_inst, _other, gmll__g).gmlh_d);
                }
                ;break;
            }
        case 50:
            {
                gmll_s = "ds_list_set";
                if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s))) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_call_func(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s), 3, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, gmll_s), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, gmll_s), 0, argument2));
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Accessor not supported", yyInst(_inst, _other, gmll__g).gmlh_d);
                }
                ;break;
            }
        case 51:
            {
                if ((yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_list_find_value"))) && (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_list_set")))) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_ds_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_o, 3, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_list_find_value"), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_list_set"), argument2));
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Accessor not supported", yyInst(_inst, _other, gmll__g).gmlh_d);
                }
                ;break;
            }
        case 52:
            {
                gmll_s = "ds_map_find_value";
                if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s))) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_call_func(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s), 2, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, gmll_s), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, gmll_s), 0, argument2));
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Accessor not supported", yyInst(_inst, _other, gmll__g).gmlh_d);
                }
                ;break;
            }
        case 53:
            {
                gmll_s = "ds_map_set";
                if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s))) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_call_func(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s), 3, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, gmll_s), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, gmll_s), 0, argument2));
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Accessor not supported", yyInst(_inst, _other, gmll__g).gmlh_d);
                }
                ;break;
            }
        case 54:
            {
                if ((yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_map_find_value"))) && (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_map_set")))) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_ds_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_o, 3, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_map_find_value"), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_map_set"), argument2));
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Accessor not supported", yyInst(_inst, _other, gmll__g).gmlh_d);
                }
                ;break;
            }
        case 55:
            {
                gmll_s = "variable_struct_get";
                if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s))) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_call_func(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s), 2, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, gmll_s), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, gmll_s), 0, argument2));
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Accessor not supported", yyInst(_inst, _other, gmll__g).gmlh_d);
                }
                ;break;
            }
        case 56:
            {
                gmll_s = "variable_struct_set";
                if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s))) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_call_func(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s), 3, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, gmll_s), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, gmll_s), 0, argument2));
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Accessor not supported", yyInst(_inst, _other, gmll__g).gmlh_d);
                }
                ;break;
            }
        case 57:
            {
                if ((yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "variable_struct_get"))) && (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "variable_struct_set")))) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_ds_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_o, 3, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "variable_struct_get"), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "variable_struct_set"), argument2));
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Accessor not supported", yyInst(_inst, _other, gmll__g).gmlh_d);
                }
                ;break;
            }
        case 58:
            {
                gmll_s = "ds_grid_get";
                if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s))) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_call_func(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s), 3, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, gmll_s), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, gmll_s), 0, argument2));
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Accessor not supported", yyInst(_inst, _other, gmll__g).gmlh_d);
                }
                ;break;
            }
        case 59:
            {
                gmll_s = "ds_grid_set";
                if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s))) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_call_func(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s), 4, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, gmll_s), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, gmll_s), 0, argument2));
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Accessor not supported", yyInst(_inst, _other, gmll__g).gmlh_d);
                }
                ;break;
            }
        case 60:
            {
                if ((yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_grid_get"))) && (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_grid_set")))) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_lx, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i1, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_i2, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_ds_aop(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_o, 4, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_grid_get"), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, "ds_grid_set"), argument2));
                    }
                    ;
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Accessor not supported", yyInst(_inst, _other, gmll__g).gmlh_d);
                }
                ;break;
            }
        case 61:
            {
                ds_list_add(argument1, gml_Script_gml_action_arg_const(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_id));
                break;
            }
        case 62:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_id, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_arg_index(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 63:
            {
                ds_list_add(argument1, gml_Script_gml_action_arg_count(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 64:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_o = yyInst(_inst, _other, gmll__g).gmlh_o;
                gmll_x = yyInst(_inst, _other, gmll__g).gmlh_a;
                gmll_x2 = yyInst(_inst, _other, gmll__g).gmlh_b;
                var gmll__g1 = gmll_x;
                var ___sw124___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                var ___swc125___ = -1;
                if (yyCompareVal(___sw124___, 19, g_GMLMathEpsilon, false) == 0) {
                    ___swc125___ = 0;
                } else if (yyCompareVal(___sw124___, 20, g_GMLMathEpsilon, false) == 0) {
                    ___swc125___ = 1;
                }
                switch (___swc125___) {
                case 0:
                    {
                        gmll_i = yyInst(_inst, _other, gmll__g1).gmlh_id;
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x2, argument1, true))) {
                            return true;
                        }
                        ;if (yyfnotequal(gmll_o, (-1))) {
                            ds_list_add(argument1, gml_Script_gml_action_arg_const_aop(_inst, _other, gmll_d, gmll_o, gmll_i));
                        } else {
                            ds_list_add(argument1, gml_Script_gml_action_arg_const_set(_inst, _other, gmll_d, gmll_i));
                        }
                        ;break;
                    }
                case 1:
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_id, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x2, argument1, true))) {
                            return true;
                        }
                        ;if (yyfnotequal(gmll_o, (-1))) {
                            ds_list_add(argument1, gml_Script_gml_action_arg_index_aop(_inst, _other, gmll_d, gmll_o));
                        } else {
                            ds_list_add(argument1, gml_Script_gml_action_arg_index_set(_inst, _other, gmll_d));
                        }
                        ;break;
                    }
                default:
                    {
                        return gml_Script_gml_compile_error(_inst, _other, yyfplus("Cannot set ", __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_x))), gmll_d);
                    }
                }
                ;break;
            }
        case 65:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_o = yyInst(_inst, _other, gmll__g).gmlh_o;
                gmll_x = yyInst(_inst, _other, gmll__g).gmlh_a;
                gmll_x2 = yyInst(_inst, _other, gmll__g).gmlh_b;
                var ___sw126___ = gmll_o;
                var ___swc127___ = -1;
                if (yyCompareVal(___sw126___, 18, g_GMLMathEpsilon, false) == 0) {
                    ___swc127___ = 0;
                } else if (yyCompareVal(___sw126___, 64, g_GMLMathEpsilon, false) == 0) {
                    ___swc127___ = 1;
                } else if (yyCompareVal(___sw126___, 65, g_GMLMathEpsilon, false) == 0) {
                    ___swc127___ = 2;
                } else if (yyCompareVal(___sw126___, 80, g_GMLMathEpsilon, false) == 0) {
                    ___swc127___ = 3;
                } else if (yyCompareVal(___sw126___, 96, g_GMLMathEpsilon, false) == 0) {
                    ___swc127___ = 4;
                }
                switch (___swc127___) {
                case 0:
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x2, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_concat(_inst, _other, gmll_d));
                        break;
                    }
                case 1:
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x2, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_equ_op(_inst, _other, gmll_d));
                        break;
                    }
                case 2:
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x2, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_neq_op(_inst, _other, gmll_d));
                        break;
                    }
                case 3:
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x, argument1, true))) {
                            return true;
                        }
                        ;gmll_p0 = ds_list_size(argument1);
                        ds_list_add(argument1, gml_Script_gml_action_bool_and(_inst, _other, gmll_d, 0));
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x2, argument1, true))) {
                            return true;
                        }
                        ;ds_list_set(argument1, gmll_p0, gml_Script_gml_action_bool_and(_inst, _other, gmll_d, ds_list_size(argument1)));
                        break;
                    }
                case 4:
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x, argument1, true))) {
                            return true;
                        }
                        ;gmll_p0 = ds_list_size(argument1);
                        ds_list_add(argument1, gml_Script_gml_action_bool_or(_inst, _other, gmll_d, 0));
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x2, argument1, true))) {
                            return true;
                        }
                        ;ds_list_set(argument1, gmll_p0, gml_Script_gml_action_bool_or(_inst, _other, gmll_d, ds_list_size(argument1)));
                        break;
                    }
                default:
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x, argument1, true))) {
                            return true;
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x2, argument1, true))) {
                            return true;
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_bin_op(_inst, _other, gmll_d, gmll_o));
                    }
                }
                ;break;
            }
        case 66:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_un_op(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_o));
                break;
            }
        case 67:
            {
                gml_Script_gml_compile_prefix_or_postfix(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_x, true, yyInst(_inst, _other, gmll__g).gmlh_inc, argument1, argument2);
                break;
            }
        case 68:
            {
                gml_Script_gml_compile_prefix_or_postfix(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_x, false, yyInst(_inst, _other, gmll__g).gmlh_inc, argument1, argument2);
                break;
            }
        case 69:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_args;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1, true))) {
                            return true;
                        }
                        ;
                    }
                }
                ;ds_list_add(argument1, gml_Script_gml_action_call_script(_inst, _other, gmll_d, variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_compile_curr_program).gmlh_script_map).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_name), gmll_n));
                if (yyGetBool(argument2)) {
                    ds_list_add(argument1, gml_Script_gml_action_result(_inst, _other, gmll_d));
                }
                ;break;
            }
        case 70:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_args;
                gmll_n = array_length(gmll_w);
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_index, argument1, true))) {
                    return true;
                }
                ;gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1, true))) {
                            return true;
                        }
                        ;
                    }
                }
                ;ds_list_add(argument1, gml_Script_gml_action_call_script_id(_inst, _other, gmll_d, gmll_n));
                if (yyGetBool(argument2)) {
                    ds_list_add(argument1, gml_Script_gml_action_result(_inst, _other, gmll_d));
                }
                ;break;
            }
        case 71:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;gmll_w = yyInst(_inst, _other, gmll__g).gmlh_args;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        gml_Script_gml_compile_node(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1, true);
                    }
                }
                ;ds_list_add(argument1, gml_Script_gml_action_call_field(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_s, gmll_n));
                if (yyGetBool(argument2)) {
                    ds_list_add(argument1, gml_Script_gml_action_result(_inst, _other, gmll_d));
                }
                ;break;
            }
        case 72:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_inst, argument1, true))) {
                    return true;
                }
                ;gmll_w = yyInst(_inst, _other, gmll__g).gmlh_args;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        gml_Script_gml_compile_node(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1, true);
                    }
                }
                ;ds_list_add(argument1, gml_Script_gml_action_call_field(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_prop, gmll_n));
                if (yyGetBool(argument2)) {
                    ds_list_add(argument1, gml_Script_gml_action_result(_inst, _other, gmll_d));
                }
                ;break;
            }
        case 73:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_args;
                gmll_n = array_length(gmll_w);
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ctr, argument1, true))) {
                    return true;
                }
                ;gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1, true))) {
                            return true;
                        }
                        ;
                    }
                }
                ;ds_list_add(argument1, gml_Script_gml_action_construct(_inst, _other, gmll_d, gmll_n));
                if (yyGetBool(argument2)) {
                    ds_list_add(argument1, gml_Script_gml_action_result(_inst, _other, gmll_d));
                }
                ;break;
            }
        case 74:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_index, argument1, true))) {
                    return true;
                }
                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_array, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_call_script_with_array(_inst, _other, gmll_d));
                if (yyGetBool(argument2)) {
                    ds_list_add(argument1, gml_Script_gml_action_result(_inst, _other, gmll_d));
                }
                ;break;
            }
        case 75:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                return gml_Script_gml_compile_error(_inst, _other, "dot-calls are currently not supported.", gmll_d);
            }
        case 76:
            {
                var gmll__d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_s = yyInst(_inst, _other, gmll__g).gmlh_funcName;
                gmll_d = gmll__d;
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_args;
                gmll_n = array_length(gmll_w);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1, true))) {
                            return true;
                        }
                        ;
                    }
                }
                ;if (yyfequal(variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s), (-1))) {
                    return gml_Script_gml_compile_error(_inst, _other, yyfplus(yyfplus("Function `", __yy_gml_errCheck(gmll_s)), "` is pointing at an invalid script."), gmll__d);
                }
                ;gmll_i = variable_struct_get(yyInst(_inst, _other, global.gmlgml_inst_data).gmlh_obj, gmll_s);
                ds_list_add(argument1, gml_Script_gml_action_call_func(_inst, _other, gmll_d, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_s), gmll_n, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, gmll_s), variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, gmll_s), gmll_i, (yyGetBool(argument2)) && (yyGetBool(yyfnotequal(gmll_i, (-5))))));
                if ((yyGetBool(argument2)) && (yyGetBool(yyfequal(gmll_i, (-5))))) {
                    ds_list_add(argument1, gml_Script_gml_action_result(_inst, _other, gmll_d));
                }
                ;break;
            }
        case 77:
            {
                ds_list_add(argument1, gml_Script_gml_action_func_literal(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_name));
                break;
            }
        case 78:
            {
                gmll_w = yyInst(_inst, _other, gmll__g).gmlh_nodes;
                gmll_n = array_length(gmll_w);
                if (yyfgreater(gmll_n, 0)) {
                    {
                        (g_yyPrePostObject__ = gmll_n,
                        gmll_n = (g_yyPrePostObject__ instanceof Long ? gmll_n.subtract(1) : --gmll_n),
                        g_yyPrePostObject__);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1, false))) {
                                    return true;
                                }
                                ;
                            }
                        }
                        ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_w[__yy_gml_array_check_index(gmll_i, gmll_w)], argument1, argument2))) {
                            return true;
                        }
                        ;
                    }
                    ;
                }
                ;break;
            }
        case 79:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_x = yyInst(_inst, _other, gmll__g).gmlh_not;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond, argument1, true))) {
                    return true;
                }
                ;gmll_i = ds_list_size(argument1);
                ds_list_add(argument1, gml_Script_gml_action_jump_unless(_inst, _other, gmll_d, 0));
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_then, argument1, false))) {
                    return true;
                }
                ;if (yyfnotequal(gmll_x, undefined)) {
                    {
                        gmll_n = ds_list_size(argument1);
                        ds_list_add(argument1, gml_Script_gml_action_jump(_inst, _other, gmll_d, 0));
                        ds_list_set(argument1, gmll_i, gml_Script_gml_action_jump_unless(_inst, _other, gmll_d, ds_list_size(argument1)));
                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x, argument1, false))) {
                            return true;
                        }
                        ;ds_list_set(argument1, gmll_n, gml_Script_gml_action_jump(_inst, _other, gmll_d, ds_list_size(argument1)));
                    }
                    ;
                } else {
                    ds_list_set(argument1, gmll_i, gml_Script_gml_action_jump_unless(_inst, _other, gmll_d, ds_list_size(argument1)));
                }
                ;break;
            }
        case 80:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond, argument1, true))) {
                    return true;
                }
                ;gmll_i = ds_list_size(argument1);
                ds_list_add(argument1, gml_Script_gml_action_jump_unless(_inst, _other, gmll_d, 0));
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_then, argument1, argument2))) {
                    return true;
                }
                ;gmll_n = ds_list_size(argument1);
                ds_list_add(argument1, gml_Script_gml_action_jump(_inst, _other, gmll_d, 0));
                ds_list_set(argument1, gmll_i, gml_Script_gml_action_jump_unless(_inst, _other, gmll_d, ds_list_size(argument1)));
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_not, argument1, argument2))) {
                    return true;
                }
                ;ds_list_set(argument1, gmll_n, gml_Script_gml_action_jump(_inst, _other, gmll_d, ds_list_size(argument1)));
                break;
            }
        case 81:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_a, argument1, true))) {
                    return true;
                }
                ;gmll_i = ds_list_size(argument1);
                ds_list_add(argument1, gml_Script_gml_action_jump_placeholder(_inst, _other, gmll_d));
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_b, argument1, true))) {
                    return true;
                }
                ;ds_list_set(argument1, gmll_i, gml_Script_gml_action_null_co(_inst, _other, gmll_d, ds_list_size(argument1)));
                if (!yyGetBool(argument2)) {
                    ds_list_add(argument1, gml_Script_gml_action_discard(_inst, _other, gmll_d));
                }
                ;break;
            }
        case 82:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_times, argument1, true))) {
                    return true;
                }
                ;gmll_n = ds_list_size(argument1);
                ds_list_add(argument1, gml_Script_gml_action_repeat_pre(_inst, _other, gmll_d, 0));
                gmll_p0 = ds_list_size(argument1);
                gmll_pc = global.gmlgml_compile_curr_continue;
                gmll_pb = global.gmlgml_compile_curr_break;
                global.gmlgml_compile_curr_continue = gmll_p0;
                global.gmlgml_compile_curr_break = gmll_p0;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, argument1, false))) {
                    return true;
                }
                ;global.gmlgml_compile_curr_continue = gmll_pc;
                global.gmlgml_compile_curr_break = gmll_pb;
                gmll_p1 = ds_list_size(argument1);
                ds_list_add(argument1, gml_Script_gml_action_repeat_jump(_inst, _other, gmll_d, gmll_p0));
                gmll_p2 = ds_list_size(argument1);
                ds_list_add(argument1, gml_Script_gml_action_discard(_inst, _other, gmll_d));
                gmll_k = gmll_p0;
                for (; yyfless(gmll_k, gmll_p2); (g_yyPrePostObject__ = gmll_k,
                gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
                g_yyPrePostObject__)) {
                    {
                        var gmll__g1 = ds_list_find_value(argument1, gmll_k);
                        var ___sw128___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                        var ___swc129___ = -1;
                        if (yyCompareVal(___sw128___, 71, g_GMLMathEpsilon, false) == 0) {
                            ___swc129___ = 0;
                        } else if (yyCompareVal(___sw128___, 70, g_GMLMathEpsilon, false) == 0) {
                            ___swc129___ = 1;
                        }
                        switch (___swc129___) {
                        case 0:
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_lp, gmll_p0)) {
                                    ds_list_set(argument1, gmll_k, gml_Script_gml_action_jump(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_p1));
                                }
                                ;break;
                            }
                        case 1:
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_lp, gmll_p0)) {
                                    ds_list_set(argument1, gmll_k, gml_Script_gml_action_jump(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_p2));
                                }
                                ;break;
                            }
                        }
                        ;
                    }
                }
                ;ds_list_set(argument1, gmll_n, gml_Script_gml_action_repeat_pre(_inst, _other, gmll_d, ds_list_size(argument1)));
                break;
            }
        case 83:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_p0 = ds_list_size(argument1);
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond, argument1, true))) {
                    return true;
                }
                ;gmll_p1 = ds_list_size(argument1);
                ds_list_add(argument1, gml_Script_gml_action_jump_unless(_inst, _other, gmll_d, 0));
                gmll_pc = global.gmlgml_compile_curr_continue;
                gmll_pb = global.gmlgml_compile_curr_break;
                global.gmlgml_compile_curr_continue = gmll_p0;
                global.gmlgml_compile_curr_break = gmll_p0;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, argument1, false))) {
                    return true;
                }
                ;global.gmlgml_compile_curr_continue = gmll_pc;
                global.gmlgml_compile_curr_break = gmll_pb;
                ds_list_add(argument1, gml_Script_gml_action_jump(_inst, _other, gmll_d, gmll_p0));
                gmll_p2 = ds_list_size(argument1);
                ds_list_set(argument1, gmll_p1, gml_Script_gml_action_jump_unless(_inst, _other, gmll_d, gmll_p2));
                gmll_k = gmll_p1;
                for (; yyfless(gmll_k, gmll_p2); (g_yyPrePostObject__ = gmll_k,
                gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
                g_yyPrePostObject__)) {
                    {
                        var gmll__g1 = ds_list_find_value(argument1, gmll_k);
                        var ___sw130___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                        var ___swc131___ = -1;
                        if (yyCompareVal(___sw130___, 71, g_GMLMathEpsilon, false) == 0) {
                            ___swc131___ = 0;
                        } else if (yyCompareVal(___sw130___, 70, g_GMLMathEpsilon, false) == 0) {
                            ___swc131___ = 1;
                        }
                        switch (___swc131___) {
                        case 0:
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_lp, gmll_p0)) {
                                    ds_list_set(argument1, gmll_k, gml_Script_gml_action_jump(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_p0));
                                }
                                ;break;
                            }
                        case 1:
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_lp, gmll_p0)) {
                                    ds_list_set(argument1, gmll_k, gml_Script_gml_action_jump(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_p2));
                                }
                                ;break;
                            }
                        }
                        ;
                    }
                }
                ;break;
            }
        case 84:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_p0 = ds_list_size(argument1);
                gmll_pc = global.gmlgml_compile_curr_continue;
                gmll_pb = global.gmlgml_compile_curr_break;
                global.gmlgml_compile_curr_continue = gmll_p0;
                global.gmlgml_compile_curr_break = gmll_p0;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, argument1, false))) {
                    return true;
                }
                ;global.gmlgml_compile_curr_continue = gmll_pc;
                global.gmlgml_compile_curr_break = gmll_pb;
                gmll_p1 = ds_list_size(argument1);
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond, argument1, true))) {
                    return true;
                }
                ;var gmll__g1 = argument0;
                var gmll_tmp;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 110)) {
                    gmll_tmp = true;
                } else {
                    gmll_tmp = false;
                }
                ;if (yyGetBool(gmll_tmp)) {
                    ds_list_add(argument1, gml_Script_gml_action_jump_unless(_inst, _other, gmll_d, gmll_p0));
                } else {
                    ds_list_add(argument1, gml_Script_gml_action_jump_if(_inst, _other, gmll_d, gmll_p0));
                }
                ;gmll_p2 = ds_list_size(argument1);
                gmll_k = gmll_p0;
                for (; yyfless(gmll_k, gmll_p1); (g_yyPrePostObject__ = gmll_k,
                gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
                g_yyPrePostObject__)) {
                    {
                        var gmll__g1 = ds_list_find_value(argument1, gmll_k);
                        var ___sw132___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                        var ___swc133___ = -1;
                        if (yyCompareVal(___sw132___, 71, g_GMLMathEpsilon, false) == 0) {
                            ___swc133___ = 0;
                        } else if (yyCompareVal(___sw132___, 70, g_GMLMathEpsilon, false) == 0) {
                            ___swc133___ = 1;
                        }
                        switch (___swc133___) {
                        case 0:
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_lp, gmll_p0)) {
                                    ds_list_set(argument1, gmll_k, gml_Script_gml_action_jump(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_p1));
                                }
                                ;break;
                            }
                        case 1:
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_lp, gmll_p0)) {
                                    ds_list_set(argument1, gmll_k, gml_Script_gml_action_jump(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_p2));
                                }
                                ;break;
                            }
                        }
                        ;
                    }
                }
                ;break;
            }
        case 85:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_p0 = ds_list_size(argument1);
                gmll_pc = global.gmlgml_compile_curr_continue;
                gmll_pb = global.gmlgml_compile_curr_break;
                global.gmlgml_compile_curr_continue = gmll_p0;
                global.gmlgml_compile_curr_break = gmll_p0;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, argument1, false))) {
                    return true;
                }
                ;global.gmlgml_compile_curr_continue = gmll_pc;
                global.gmlgml_compile_curr_break = gmll_pb;
                gmll_p1 = ds_list_size(argument1);
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond, argument1, true))) {
                    return true;
                }
                ;var gmll__g1 = argument0;
                var gmll_tmp;
                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 110)) {
                    gmll_tmp = true;
                } else {
                    gmll_tmp = false;
                }
                ;if (yyGetBool(gmll_tmp)) {
                    ds_list_add(argument1, gml_Script_gml_action_jump_unless(_inst, _other, gmll_d, gmll_p0));
                } else {
                    ds_list_add(argument1, gml_Script_gml_action_jump_if(_inst, _other, gmll_d, gmll_p0));
                }
                ;gmll_p2 = ds_list_size(argument1);
                gmll_k = gmll_p0;
                for (; yyfless(gmll_k, gmll_p1); (g_yyPrePostObject__ = gmll_k,
                gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
                g_yyPrePostObject__)) {
                    {
                        var gmll__g1 = ds_list_find_value(argument1, gmll_k);
                        var ___sw134___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                        var ___swc135___ = -1;
                        if (yyCompareVal(___sw134___, 71, g_GMLMathEpsilon, false) == 0) {
                            ___swc135___ = 0;
                        } else if (yyCompareVal(___sw134___, 70, g_GMLMathEpsilon, false) == 0) {
                            ___swc135___ = 1;
                        }
                        switch (___swc135___) {
                        case 0:
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_lp, gmll_p0)) {
                                    ds_list_set(argument1, gmll_k, gml_Script_gml_action_jump(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_p1));
                                }
                                ;break;
                            }
                        case 1:
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_lp, gmll_p0)) {
                                    ds_list_set(argument1, gmll_k, gml_Script_gml_action_jump(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_p2));
                                }
                                ;break;
                            }
                        }
                        ;
                    }
                }
                ;break;
            }
        case 86:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_pre, argument1, false))) {
                    return true;
                }
                ;gmll_p0 = ds_list_size(argument1);
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cond, argument1, true))) {
                    return true;
                }
                ;gmll_p1 = ds_list_size(argument1);
                ds_list_add(argument1, gml_Script_gml_action_jump_unless(_inst, _other, gmll_d, 0));
                gmll_pc = global.gmlgml_compile_curr_continue;
                gmll_pb = global.gmlgml_compile_curr_break;
                global.gmlgml_compile_curr_continue = gmll_p0;
                global.gmlgml_compile_curr_break = gmll_p0;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_loop, argument1, false))) {
                    return true;
                }
                ;global.gmlgml_compile_curr_continue = gmll_pc;
                global.gmlgml_compile_curr_break = gmll_pb;
                gmll_p2 = ds_list_size(argument1);
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_post, argument1, false))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_jump(_inst, _other, gmll_d, gmll_p0));
                gmll_p3 = ds_list_size(argument1);
                ds_list_set(argument1, gmll_p1, gml_Script_gml_action_jump_unless(_inst, _other, gmll_d, gmll_p3));
                gmll_k = gmll_p1;
                for (; yyfless(gmll_k, gmll_p2); (g_yyPrePostObject__ = gmll_k,
                gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
                g_yyPrePostObject__)) {
                    {
                        var gmll__g1 = ds_list_find_value(argument1, gmll_k);
                        var ___sw136___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                        var ___swc137___ = -1;
                        if (yyCompareVal(___sw136___, 71, g_GMLMathEpsilon, false) == 0) {
                            ___swc137___ = 0;
                        } else if (yyCompareVal(___sw136___, 70, g_GMLMathEpsilon, false) == 0) {
                            ___swc137___ = 1;
                        }
                        switch (___swc137___) {
                        case 0:
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_lp, gmll_p0)) {
                                    ds_list_set(argument1, gmll_k, gml_Script_gml_action_jump(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_p2));
                                }
                                ;break;
                            }
                        case 1:
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_lp, gmll_p0)) {
                                    ds_list_set(argument1, gmll_k, gml_Script_gml_action_jump(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_p3));
                                }
                                ;break;
                            }
                        }
                        ;
                    }
                }
                ;break;
            }
        case 87:
            {
                var gmll__cc = yyInst(_inst, _other, gmll__g).gmlh_list;
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                var gmll_jt = ds_map_create();
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_expr, argument1, true))) {
                    return true;
                }
                ;gmll_p0 = ds_list_size(argument1);
                gmll_n = array_length(gmll__cc);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        var gmll__cv = yyInst(_inst, _other, gmll__cc[__yy_gml_array_check_index(gmll_i, gmll__cc)]).gmlvalues;
                        gmll_l = array_length(gmll__cv);
                        gmll_k = 0;
                        for (; yyfless(gmll_k, gmll_l); (g_yyPrePostObject__ = gmll_k,
                        gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
                        g_yyPrePostObject__)) {
                            {
                                if (!yyGetBool(gml_Script_gml_node_tools_has_value(_inst, _other, gmll__cv[__yy_gml_array_check_index(gmll_k, gmll__cv)]))) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;if (yyfless(gmll_k, gmll_l)) {
                            break;
                        }
                        ;
                    }
                }
                ;if (yyfless(gmll_i, gmll_n)) {
                    {
                        var gmll_caseLabels = __yy_gml_array_create([]);
                        gmll_pb = global.gmlgml_compile_curr_break;
                        global.gmlgml_compile_curr_break = gmll_p0;
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                var gmll__cv = yyInst(_inst, _other, gmll__cc[__yy_gml_array_check_index(gmll_i, gmll__cc)]).gmlvalues;
                                gmll_l = array_length(gmll__cv);
                                var gmll_cl1 = __yy_gml_array_create([]);
                                gmll_k = 0;
                                for (; yyfless(gmll_k, gmll_l); (g_yyPrePostObject__ = gmll_k,
                                gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
                                g_yyPrePostObject__)) {
                                    {
                                        if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll__cv[__yy_gml_array_check_index(gmll_k, gmll__cv)], argument1, true))) {
                                            return true;
                                        }
                                        ;gmll_cl1 = __yy_gml_array_check(gmll_cl1, 3214092490);
                                        gmll_cl1[__yy_gml_array_check_index_set(gmll_k)] = ds_list_size(argument1);
                                        ds_list_add(argument1, gml_Script_gml_action_switch_case(_inst, _other, gmll_d, 0));
                                    }
                                }
                                ;gmll_caseLabels = __yy_gml_array_check(gmll_caseLabels, 3370169105);
                                gmll_caseLabels[__yy_gml_array_check_index_set(gmll_i)] = gmll_cl1;
                            }
                        }
                        ;ds_list_add(argument1, gml_Script_gml_action_discard(_inst, _other, gmll_d));
                        var gmll_defCasePos = ds_list_size(argument1);
                        ds_list_add(argument1, gml_Script_gml_action_jump(_inst, _other, gmll_d, 0));
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                var gmll_cl1 = gmll_caseLabels[__yy_gml_array_check_index(gmll_i, gmll_caseLabels)];
                                gmll_l = array_length(gmll_cl1);
                                gmll_k = 0;
                                for (; yyfless(gmll_k, gmll_l); (g_yyPrePostObject__ = gmll_k,
                                gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
                                g_yyPrePostObject__)) {
                                    {
                                        ds_list_set(argument1, gmll_cl1[__yy_gml_array_check_index(gmll_k, gmll_cl1)], gml_Script_gml_action_switch_case(_inst, _other, gmll_d, ds_list_size(argument1)));
                                    }
                                }
                                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__cc[__yy_gml_array_check_index(gmll_i, gmll__cc)]).gmlexpr, argument1, false))) {
                                    return true;
                                }
                                ;
                            }
                        }
                        ;ds_list_set(argument1, gmll_defCasePos, gml_Script_gml_action_jump(_inst, _other, gmll_d, ds_list_size(argument1)));
                        gmll_x = yyInst(_inst, _other, gmll__g).gmlh_def;
                        if ((yyGetBool(yyfnotequal(gmll_x, undefined))) && (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x, argument1, false)))) {
                            return true;
                        }
                        ;global.gmlgml_compile_curr_break = gmll_pb;
                    }
                    ;
                } else {
                    {
                        ds_list_add(argument1, gml_Script_gml_action_switch(_inst, _other, gmll_d, gmll_jt, 0));
                        gmll_pb = global.gmlgml_compile_curr_break;
                        global.gmlgml_compile_curr_break = gmll_p0;
                        gmll_n = array_length(gmll__cc);
                        gmll_i = 0;
                        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                        g_yyPrePostObject__)) {
                            {
                                var gmll__cv = yyInst(_inst, _other, gmll__cc[__yy_gml_array_check_index(gmll_i, gmll__cc)]).gmlvalues;
                                gmll_l = array_length(gmll__cv);
                                gmll_k = 0;
                                for (; yyfless(gmll_k, gmll_l); (g_yyPrePostObject__ = gmll_k,
                                gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
                                g_yyPrePostObject__)) {
                                    {
                                        var gmll_v = gml_Script_gml_node_tools_to_value(_inst, _other, gmll__cv[__yy_gml_array_check_index(gmll_k, gmll__cv)]);
                                        ds_map_set(gmll_jt, gmll_v[__yy_gml_array_check_index(0, gmll_v)], ds_list_size(argument1));
                                    }
                                }
                                ;if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__cc[__yy_gml_array_check_index(gmll_i, gmll__cc)]).gmlexpr, argument1, false))) {
                                    return true;
                                }
                                ;
                            }
                        }
                        ;gmll_p1 = ds_list_size(argument1);
                        gmll_x = yyInst(_inst, _other, gmll__g).gmlh_def;
                        if ((yyGetBool(yyfnotequal(gmll_x, undefined))) && (yyGetBool(gml_Script_gml_compile_node(_inst, _other, gmll_x, argument1, false)))) {
                            return true;
                        }
                        ;global.gmlgml_compile_curr_break = gmll_pb;
                        ds_list_set(argument1, gmll_p0, gml_Script_gml_action_switch(_inst, _other, gmll_d, gmll_jt, gmll_p1));
                    }
                    ;
                }
                ;gmll_p2 = ds_list_size(argument1);
                gmll_k = gmll_p0;
                for (; yyfless(gmll_k, gmll_p2); (g_yyPrePostObject__ = gmll_k,
                gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
                g_yyPrePostObject__)) {
                    {
                        var gmll__g1 = ds_list_find_value(argument1, gmll_k);
                        if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 70)) {
                            {
                                var gmll_d1 = yyInst(_inst, _other, gmll__g1).gmlh_d;
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_lp, gmll_p0)) {
                                    ds_list_set(argument1, gmll_k, gml_Script_gml_action_jump(_inst, _other, gmll_d1, gmll_p2));
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                }
                ;break;
            }
        case 88:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_ctx, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_with_pre(_inst, _other, gmll_d));
                gmll_p0 = ds_list_size(argument1);
                ds_list_add(argument1, gml_Script_gml_action_with_next(_inst, _other, gmll_d, 0));
                gmll_pc = global.gmlgml_compile_curr_continue;
                gmll_pb = global.gmlgml_compile_curr_break;
                global.gmlgml_compile_curr_continue = gmll_p0;
                global.gmlgml_compile_curr_break = gmll_p0;
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, argument1, false))) {
                    return true;
                }
                ;global.gmlgml_compile_curr_continue = gmll_pc;
                global.gmlgml_compile_curr_break = gmll_pb;
                ds_list_add(argument1, gml_Script_gml_action_jump(_inst, _other, gmll_d, gmll_p0));
                gmll_p1 = ds_list_size(argument1);
                ds_list_add(argument1, gml_Script_gml_action_with_post(_inst, _other, gmll_d));
                ds_list_set(argument1, gmll_p0, gml_Script_gml_action_with_next(_inst, _other, gmll_d, gmll_p1));
                gmll_k = gmll_p0;
                for (; yyfless(gmll_k, gmll_p1); (g_yyPrePostObject__ = gmll_k,
                gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
                g_yyPrePostObject__)) {
                    {
                        var gmll__g1 = ds_list_find_value(argument1, gmll_k);
                        var ___sw138___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                        var ___swc139___ = -1;
                        if (yyCompareVal(___sw138___, 71, g_GMLMathEpsilon, false) == 0) {
                            ___swc139___ = 0;
                        } else if (yyCompareVal(___sw138___, 70, g_GMLMathEpsilon, false) == 0) {
                            ___swc139___ = 1;
                        }
                        switch (___swc139___) {
                        case 0:
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_lp, gmll_p0)) {
                                    ds_list_set(argument1, gmll_k, gml_Script_gml_action_jump(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_p0));
                                }
                                ;break;
                            }
                        case 1:
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_lp, gmll_p0)) {
                                    ds_list_set(argument1, gmll_k, gml_Script_gml_action_jump(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_p1));
                                }
                                ;break;
                            }
                        }
                        ;
                    }
                }
                ;break;
            }
        case 89:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_p0 = ds_list_size(argument1);
                ds_list_add(argument1, gml_Script_gml_action_try(_inst, _other, gmll_d, 0));
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_node, argument1, false))) {
                    return true;
                }
                ;gmll_p1 = ds_list_size(argument1);
                ds_list_add(argument1, gml_Script_gml_action_finally(_inst, _other, gmll_d, 0));
                ds_list_set(argument1, gmll_p0, gml_Script_gml_action_try(_inst, _other, gmll_d, ds_list_size(argument1)));
                ds_list_add(argument1, gml_Script_gml_action_catch(_inst, _other, gmll_d, variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_compile_curr_script).gmlh_local_map).gmlh_obj, yyInst(_inst, _other, gmll__g).gmlh_cap)));
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_cat, argument1, false))) {
                    return true;
                }
                ;ds_list_set(argument1, gmll_p1, gml_Script_gml_action_finally(_inst, _other, gmll_d, ds_list_size(argument1)));
                break;
            }
        case 90:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_throw(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 91:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_i = global.gmlgml_compile_curr_break;
                if (yyfgreaterequal(gmll_i, 0)) {
                    ds_list_add(argument1, gml_Script_gml_action_break(_inst, _other, gmll_d, gmll_i));
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Cannot `break` here", gmll_d);
                }
                ;break;
            }
        case 92:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_i = global.gmlgml_compile_curr_continue;
                if (yyfgreaterequal(gmll_i, 0)) {
                    ds_list_add(argument1, gml_Script_gml_action_continue(_inst, _other, gmll_d, gmll_i));
                } else {
                    return gml_Script_gml_compile_error(_inst, _other, "Cannot `continue` here", gmll_d);
                }
                ;break;
            }
        case 93:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_v, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_return(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 94:
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                ds_list_add(argument1, gml_Script_gml_action_number(_inst, _other, gmll_d, 0));
                ds_list_add(argument1, gml_Script_gml_action_return(_inst, _other, gmll_d));
                break;
            }
        case 95:
            {
                if (yyGetBool(gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_time, argument1, true))) {
                    return true;
                }
                ;ds_list_add(argument1, gml_Script_gml_action_wait(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d));
                break;
            }
        case 96:
            {
                ds_list_add(argument1, gml_Script_gml_action_fork(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, argument2));
                break;
            }
        default:
            {
                return gml_Script_gml_compile_error(_inst, _other, yyfplus("Cannot compile ", __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, argument0))), gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0));
            }
        }
        ;return false;
    }
}
function gml_Script_gml_compile_script(_inst, _other, argument0) {
    {
        var gmll_r = ds_list_create();
        yyInst(_inst, _other, argument0).gmlh_actions = gmll_r;
        global.gmlgml_compile_curr_script = argument0;
        global.gmlgml_compile_curr_break = (-1);
        global.gmlgml_compile_curr_continue = (-1);
        var gmll_e = gml_Script_gml_compile_node(_inst, _other, yyInst(_inst, _other, argument0).gmlh_node, gmll_r, false);
        global.gmlgml_compile_curr_script = undefined;
        return gmll_e;
    }
}
function gml_Script_gml_compile_program(_inst, _other, argument0) {
    {
        global.gmlgml_compile_curr_program = argument0;
        var gmll_arr = yyInst(_inst, _other, argument0).gmlh_script_array;
        var gmll_i;
        var gmll_num = array_length(gmll_arr);
        gmll_i = 0;
        for (; yyfless(gmll_i, gmll_num); (g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__)) {
            {
                if (yyGetBool(gml_Script_gml_compile_script(_inst, _other, gmll_arr[__yy_gml_array_check_index(gmll_i, gmll_arr)]))) {
                    break;
                }
                ;
            }
        }
        ;global.gmlgml_compile_curr_program = undefined;
        return yyfless(gmll_i, gmll_num);
    }
}
function gml_GlobalScript_GMLive_seekSetOp(_inst, _other) {
    (_inst.gmlgml_seek_set_op_resolve_set_op_rfn = __yy_method(_inst, gml_Script_gml_seek_set_op_resolve_set_op_rfn));
    (_inst.gmlgml_seek_set_op_proc = __yy_method(_inst, gml_Script_gml_seek_set_op_proc));
}
function gml_Script_gml_seek_set_op_resolve_set_op_rfn(_inst, _other, argument0, argument1) {
    {
        var gmll__g = argument0;
        var ___sw152___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc153___ = -1;
        if (yyCompareVal(___sw152___, 64, g_GMLMathEpsilon, false) == 0) {
            ___swc153___ = 0;
        } else if (yyCompareVal(___sw152___, 68, g_GMLMathEpsilon, false) == 0) {
            ___swc153___ = 1;
        } else if (yyCompareVal(___sw152___, 69, g_GMLMathEpsilon, false) == 0) {
            ___swc153___ = 2;
        } else if (yyCompareVal(___sw152___, 63, g_GMLMathEpsilon, false) == 0) {
            ___swc153___ = 3;
        } else if (yyCompareVal(___sw152___, 36, g_GMLMathEpsilon, false) == 0) {
            ___swc153___ = 4;
        }
        switch (___swc153___) {
        case 0:
            {
                if (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, global.gmlgml_seek_set_op_resolve_set_op_xw, yyInst(_inst, _other, gmll__g).gmlh_x))) {
                    {
                        global.gmlgml_seek_set_op_resolve_set_op_safe = true;
                        return true;
                    }
                    ;
                }
                ;break;
            }
        case 1:
            {
                if (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, global.gmlgml_seek_set_op_resolve_set_op_xw, yyInst(_inst, _other, gmll__g).gmlh_x))) {
                    {
                        global.gmlgml_seek_set_op_resolve_set_op_safe = true;
                        return true;
                    }
                    ;
                }
                ;break;
            }
        case 2:
            {
                if (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, global.gmlgml_seek_set_op_resolve_set_op_xw, yyInst(_inst, _other, gmll__g).gmlh_x))) {
                    {
                        global.gmlgml_seek_set_op_resolve_set_op_safe = true;
                        return true;
                    }
                    ;
                }
                ;break;
            }
        case 3:
            {
                if (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, global.gmlgml_seek_set_op_resolve_set_op_xw, yyInst(_inst, _other, gmll__g).gmlh_x))) {
                    {
                        global.gmlgml_seek_set_op_resolve_set_op_safe = true;
                        return true;
                    }
                    ;
                }
                ;break;
            }
        case 4:
            {
                var gmll_x2 = yyInst(_inst, _other, gmll__g).gmlh_a;
                var gmll_v2 = yyInst(_inst, _other, gmll__g).gmlh_b;
                if (yyGetBool(gml_Script_gml_node_tools_equals(_inst, _other, global.gmlgml_seek_set_op_resolve_set_op_xw, gmll_x2))) {
                    {
                        var gmll__g1 = gmll_v2;
                        var gmll_tmp;
                        if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 5)) {
                            gmll_tmp = true;
                        } else {
                            gmll_tmp = false;
                        }
                        ;global.gmlgml_seek_set_op_resolve_set_op_safe = gmll_tmp;
                        return true;
                    }
                    ;
                }
                ;break;
            }
        }
        ;return gml_Script_gml_node_tools_seek_all(_inst, _other, argument0, argument1, kgml_Script_gml_seek_set_op_resolve_set_op_rfn);
    }
}
function gml_Script_gml_seek_set_op_proc(_inst, _other, argument0, argument1) {
    {
        var gmll__g = argument0;
        if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 36)) {
            {
                var gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                var gmll_o = yyInst(_inst, _other, gmll__g).gmlh_o;
                var gmll_x = yyInst(_inst, _other, gmll__g).gmlh_a;
                var gmll_v = yyInst(_inst, _other, gmll__g).gmlh_b;
                var gmll__g = gml_Script_gml_node_tools_unpack(_inst, _other, gmll_x);
                var ___sw154___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
                var ___swc155___ = -1;
                if (yyCompareVal(___sw154___, 41, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 0;
                } else if (yyCompareVal(___sw154___, 44, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 1;
                } else if (yyCompareVal(___sw154___, 19, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 2;
                } else if (yyCompareVal(___sw154___, 20, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 3;
                } else if (yyCompareVal(___sw154___, 47, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 4;
                } else if (yyCompareVal(___sw154___, 59, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 5;
                } else if (yyCompareVal(___sw154___, 67, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 6;
                } else if (yyCompareVal(___sw154___, 62, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 7;
                } else if (yyCompareVal(___sw154___, 50, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 8;
                } else if (yyCompareVal(___sw154___, 53, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 9;
                } else if (yyCompareVal(___sw154___, 56, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 10;
                } else if (yyCompareVal(___sw154___, 82, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 11;
                } else if (yyCompareVal(___sw154___, 87, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 12;
                } else if (yyCompareVal(___sw154___, 92, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 13;
                } else if (yyCompareVal(___sw154___, 72, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 14;
                } else if (yyCompareVal(___sw154___, 77, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 15;
                } else if (yyCompareVal(___sw154___, 97, g_GMLMathEpsilon, false) == 0) {
                    ___swc155___ = 16;
                }
                switch (___swc155___) {
                case 0:
                    {
                        var gmll_s = yyInst(_inst, _other, gmll__g).gmlh_id;
                        if (yyfnotequal(gmll_o, (-1))) {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_local_aop(_inst, _other, gmll_d, gmll_s, gmll_o, gmll_v));
                        } else {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_local_set(_inst, _other, gmll_d, gmll_s, gmll_v));
                        }
                        ;break;
                    }
                case 1:
                    {
                        var gmll_s = yyInst(_inst, _other, gmll__g).gmlh_id;
                        if (yyfnotequal(gmll_o, (-1))) {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_global_aop(_inst, _other, gmll_d, gmll_s, gmll_o, gmll_v));
                        } else {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_global_set(_inst, _other, gmll_d, gmll_s, gmll_v));
                        }
                        ;break;
                    }
                case 2:
                    {
                        break;
                    }
                case 3:
                    {
                        break;
                    }
                case 4:
                    {
                        var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_x;
                        var gmll_s = yyInst(_inst, _other, gmll__g).gmlh_fd;
                        if (yyfnotequal(gmll_o, (-1))) {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_field_aop(_inst, _other, gmll_d, gmll_x1, gmll_s, gmll_o, gmll_v));
                        } else {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_field_set(_inst, _other, gmll_d, gmll_x1, gmll_s, gmll_v));
                        }
                        ;break;
                    }
                case 5:
                    {
                        var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_x;
                        var gmll_i = yyInst(_inst, _other, gmll__g).gmlh_i;
                        if (yyfnotequal(gmll_o, (-1))) {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_alarm_aop(_inst, _other, gmll_d, gmll_x1, gmll_i, gmll_o, gmll_v));
                        } else {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_alarm_set(_inst, _other, gmll_d, gmll_x1, gmll_i, gmll_v));
                        }
                        ;break;
                    }
                case 6:
                    {
                        var gmll_xd = yyInst(_inst, _other, gmll__g).gmlh_d;
                        var gmll_xw = yyInst(_inst, _other, gmll__g).gmlh_x;
                        var gmll__g1 = gmll_x;
                        var ___sw156___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                        var ___swc157___ = -1;
                        if (yyCompareVal(___sw156___, 62, g_GMLMathEpsilon, false) == 0) {
                            ___swc157___ = 0;
                        } else if (yyCompareVal(___sw156___, 67, g_GMLMathEpsilon, false) == 0) {
                            ___swc157___ = 1;
                        }
                        switch (___swc157___) {
                        case 0:
                            {
                                var gmll_xi = yyInst(_inst, _other, gmll__g1).gmlh_id;
                                if (yyfnotequal(gmll_o, (-1))) {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_index_aop(_inst, _other, gmll_xd, gmll_xw, gmll_xi, gmll_o, gmll_v));
                                } else {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_index_set(_inst, _other, gmll_xd, gmll_xw, gmll_xi, gmll_v));
                                }
                                ;break;
                            }
                        case 1:
                            {
                                var gmll_i1 = yyInst(_inst, _other, gmll__g1).gmlh_i1;
                                var gmll_i2 = yyInst(_inst, _other, gmll__g1).gmlh_i2;
                                if (yyfnotequal(gmll_o, (-1))) {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_index2d_aop(_inst, _other, gmll_xd, gmll_xw, gmll_i1, gmll_i2, gmll_o, gmll_v));
                                } else {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_index2d_set(_inst, _other, gmll_xd, gmll_xw, gmll_i1, gmll_i2, gmll_v));
                                }
                                ;break;
                            }
                        }
                        ;global.gmlgml_seek_set_op_resolve_set_op_safe = false;
                        global.gmlgml_seek_set_op_resolve_set_op_xw = gmll_xw;
                        gml_Script_gml_node_tools_seek_all_out(_inst, _other, argument0, argument1, kgml_Script_gml_seek_set_op_resolve_set_op_rfn, 0);
                        var gmll_expr = gmll_xw;
                        while (yyfnotequal(gmll_expr, undefined)) {
                            {
                                var gmll__g1 = gmll_expr;
                                var ___sw158___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                                var ___swc159___ = -1;
                                if (yyCompareVal(___sw158___, 41, g_GMLMathEpsilon, false) == 0) {
                                    ___swc159___ = 0;
                                } else if (yyCompareVal(___sw158___, 44, g_GMLMathEpsilon, false) == 0) {
                                    ___swc159___ = 1;
                                } else if (yyCompareVal(___sw158___, 47, g_GMLMathEpsilon, false) == 0) {
                                    ___swc159___ = 2;
                                } else if (yyCompareVal(___sw158___, 62, g_GMLMathEpsilon, false) == 0) {
                                    ___swc159___ = 3;
                                } else if (yyCompareVal(___sw158___, 67, g_GMLMathEpsilon, false) == 0) {
                                    ___swc159___ = 4;
                                }
                                switch (___swc159___) {
                                case 0:
                                    {
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, gmll_expr, gml_Script_gml_node_ensure_array_for_local(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, yyInst(_inst, _other, gmll__g1).gmlh_id));
                                        gmll_expr = undefined;
                                        break;
                                    }
                                case 1:
                                    {
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, gmll_expr, gml_Script_gml_node_ensure_array_for_global(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, yyInst(_inst, _other, gmll__g1).gmlh_id));
                                        gmll_expr = undefined;
                                        break;
                                    }
                                case 2:
                                    {
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, gmll_expr, gml_Script_gml_node_ensure_array_for_field(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, yyInst(_inst, _other, gmll__g1).gmlh_x, yyInst(_inst, _other, gmll__g1).gmlh_fd));
                                        gmll_expr = undefined;
                                        break;
                                    }
                                case 3:
                                    {
                                        var gmll_x2 = yyInst(_inst, _other, gmll__g1).gmlh_x;
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, gmll_expr, gml_Script_gml_node_ensure_array_for_index(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_x2, yyInst(_inst, _other, gmll__g1).gmlh_id));
                                        gmll_expr = gmll_x2;
                                        break;
                                    }
                                case 4:
                                    {
                                        var gmll_x3 = yyInst(_inst, _other, gmll__g1).gmlh_x;
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, gmll_expr, gml_Script_gml_node_ensure_array_for_index2d(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_x3, yyInst(_inst, _other, gmll__g1).gmlh_i1, yyInst(_inst, _other, gmll__g1).gmlh_i2));
                                        gmll_expr = gmll_x3;
                                        break;
                                    }
                                default:
                                    {
                                        gmll_expr = undefined;
                                    }
                                }
                                ;
                            }
                        }
                        ;break;
                    }
                case 7:
                    {
                        var gmll_xd = yyInst(_inst, _other, gmll__g).gmlh_d;
                        var gmll_xw = yyInst(_inst, _other, gmll__g).gmlh_x;
                        var gmll__g1 = gmll_x;
                        var ___sw160___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                        var ___swc161___ = -1;
                        if (yyCompareVal(___sw160___, 62, g_GMLMathEpsilon, false) == 0) {
                            ___swc161___ = 0;
                        } else if (yyCompareVal(___sw160___, 67, g_GMLMathEpsilon, false) == 0) {
                            ___swc161___ = 1;
                        }
                        switch (___swc161___) {
                        case 0:
                            {
                                var gmll_xi = yyInst(_inst, _other, gmll__g1).gmlh_id;
                                if (yyfnotequal(gmll_o, (-1))) {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_index_aop(_inst, _other, gmll_xd, gmll_xw, gmll_xi, gmll_o, gmll_v));
                                } else {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_index_set(_inst, _other, gmll_xd, gmll_xw, gmll_xi, gmll_v));
                                }
                                ;break;
                            }
                        case 1:
                            {
                                var gmll_i1 = yyInst(_inst, _other, gmll__g1).gmlh_i1;
                                var gmll_i2 = yyInst(_inst, _other, gmll__g1).gmlh_i2;
                                if (yyfnotequal(gmll_o, (-1))) {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_index2d_aop(_inst, _other, gmll_xd, gmll_xw, gmll_i1, gmll_i2, gmll_o, gmll_v));
                                } else {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_index2d_set(_inst, _other, gmll_xd, gmll_xw, gmll_i1, gmll_i2, gmll_v));
                                }
                                ;break;
                            }
                        }
                        ;global.gmlgml_seek_set_op_resolve_set_op_safe = false;
                        global.gmlgml_seek_set_op_resolve_set_op_xw = gmll_xw;
                        gml_Script_gml_node_tools_seek_all_out(_inst, _other, argument0, argument1, kgml_Script_gml_seek_set_op_resolve_set_op_rfn, 0);
                        var gmll_expr = gmll_xw;
                        while (yyfnotequal(gmll_expr, undefined)) {
                            {
                                var gmll__g1 = gmll_expr;
                                var ___sw162___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                                var ___swc163___ = -1;
                                if (yyCompareVal(___sw162___, 41, g_GMLMathEpsilon, false) == 0) {
                                    ___swc163___ = 0;
                                } else if (yyCompareVal(___sw162___, 44, g_GMLMathEpsilon, false) == 0) {
                                    ___swc163___ = 1;
                                } else if (yyCompareVal(___sw162___, 47, g_GMLMathEpsilon, false) == 0) {
                                    ___swc163___ = 2;
                                } else if (yyCompareVal(___sw162___, 62, g_GMLMathEpsilon, false) == 0) {
                                    ___swc163___ = 3;
                                } else if (yyCompareVal(___sw162___, 67, g_GMLMathEpsilon, false) == 0) {
                                    ___swc163___ = 4;
                                }
                                switch (___swc163___) {
                                case 0:
                                    {
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, gmll_expr, gml_Script_gml_node_ensure_array_for_local(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, yyInst(_inst, _other, gmll__g1).gmlh_id));
                                        gmll_expr = undefined;
                                        break;
                                    }
                                case 1:
                                    {
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, gmll_expr, gml_Script_gml_node_ensure_array_for_global(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, yyInst(_inst, _other, gmll__g1).gmlh_id));
                                        gmll_expr = undefined;
                                        break;
                                    }
                                case 2:
                                    {
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, gmll_expr, gml_Script_gml_node_ensure_array_for_field(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, yyInst(_inst, _other, gmll__g1).gmlh_x, yyInst(_inst, _other, gmll__g1).gmlh_fd));
                                        gmll_expr = undefined;
                                        break;
                                    }
                                case 3:
                                    {
                                        var gmll_x2 = yyInst(_inst, _other, gmll__g1).gmlh_x;
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, gmll_expr, gml_Script_gml_node_ensure_array_for_index(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_x2, yyInst(_inst, _other, gmll__g1).gmlh_id));
                                        gmll_expr = gmll_x2;
                                        break;
                                    }
                                case 4:
                                    {
                                        var gmll_x3 = yyInst(_inst, _other, gmll__g1).gmlh_x;
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, gmll_expr, gml_Script_gml_node_ensure_array_for_index2d(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_x3, yyInst(_inst, _other, gmll__g1).gmlh_i1, yyInst(_inst, _other, gmll__g1).gmlh_i2));
                                        gmll_expr = gmll_x3;
                                        break;
                                    }
                                default:
                                    {
                                        gmll_expr = undefined;
                                    }
                                }
                                ;
                            }
                        }
                        ;break;
                    }
                case 8:
                    {
                        var gmll_s = yyInst(_inst, _other, gmll__g).gmlh_id;
                        var gmll_f = variable_struct_get(yyInst(_inst, _other, global.gmlgml_var_flags).gmlh_obj, gmll_s);
                        if (yyfequal(yyfbitand(__yy_gml_errCheck(gmll_f), 1), 0)) {
                            {
                                if (yyfnotequal(yyfbitand(__yy_gml_errCheck(gmll_f), 2), 0)) {
                                    {
                                        var gmll_k = gml_Script_gml_node_number(_inst, _other, gmll_d, 0, undefined);
                                        if (yyfnotequal(gmll_o, (-1))) {
                                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_env1d_aop(_inst, _other, gmll_d, gmll_s, gmll_k, gmll_o, gmll_v));
                                        } else {
                                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_env1d_set(_inst, _other, gmll_d, gmll_s, gmll_k, gmll_v));
                                        }
                                        ;
                                    }
                                    ;
                                } else {
                                    if (yyfnotequal(gmll_o, (-1))) {
                                        {
                                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_env_aop(_inst, _other, gmll_d, gmll_s, gmll_o, gmll_v));
                                        }
                                        ;
                                    } else {
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_env_set(_inst, _other, gmll_d, gmll_s, gmll_v));
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        } else {
                            return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s)), "` is read-only"), yyInst(_inst, _other, gmll__g).gmlh_d));
                        }
                        ;break;
                    }
                case 9:
                    {
                        var gmll_s = yyInst(_inst, _other, gmll__g).gmlh_fd;
                        if (yyfequal(yyfbitand(__yy_gml_errCheck(variable_struct_get(yyInst(_inst, _other, global.gmlgml_var_flags).gmlh_obj, gmll_s)), 1), 0)) {
                            {
                                if (yyfnotequal(gmll_o, (-1))) {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_env_fd_aop(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_s, gmll_o, gmll_v));
                                } else {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_env_fd_set(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_s, gmll_v));
                                }
                                ;
                            }
                            ;
                        } else {
                            return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s)), "` is read-only"), yyInst(_inst, _other, gmll__g).gmlh_d));
                        }
                        ;break;
                    }
                case 10:
                    {
                        var gmll_s = yyInst(_inst, _other, gmll__g).gmlh_id;
                        if (yyfequal(yyfbitand(__yy_gml_errCheck(variable_struct_get(yyInst(_inst, _other, global.gmlgml_var_flags).gmlh_obj, gmll_s)), 1), 0)) {
                            {
                                if (yyfnotequal(gmll_o, (-1))) {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_env1d_aop(_inst, _other, gmll_d, gmll_s, yyInst(_inst, _other, gmll__g).gmlh_k, gmll_o, gmll_v));
                                } else {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_env1d_set(_inst, _other, gmll_d, gmll_s, yyInst(_inst, _other, gmll__g).gmlh_k, gmll_v));
                                }
                                ;
                            }
                            ;
                        } else {
                            return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s)), "` is read-only"), yyInst(_inst, _other, gmll__g).gmlh_d));
                        }
                        ;break;
                    }
                case 11:
                    {
                        var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_lx;
                        var gmll_k = yyInst(_inst, _other, gmll__g).gmlh_id;
                        if (yyfnotequal(gmll_o, (-1))) {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_ds_list_aop(_inst, _other, gmll_d, gmll_x1, gmll_k, gmll_o, gmll_v));
                        } else {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_ds_list_set(_inst, _other, gmll_d, gmll_x1, gmll_k, gmll_v));
                        }
                        ;break;
                    }
                case 12:
                    {
                        var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_lx;
                        var gmll_k = yyInst(_inst, _other, gmll__g).gmlh_id;
                        if (yyfnotequal(gmll_o, (-1))) {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_ds_map_aop(_inst, _other, gmll_d, gmll_x1, gmll_k, gmll_o, gmll_v));
                        } else {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_ds_map_set(_inst, _other, gmll_d, gmll_x1, gmll_k, gmll_v));
                        }
                        ;break;
                    }
                case 13:
                    {
                        var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_lx;
                        var gmll_i = yyInst(_inst, _other, gmll__g).gmlh_i1;
                        var gmll_k = yyInst(_inst, _other, gmll__g).gmlh_i2;
                        if (yyfnotequal(gmll_o, (-1))) {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_ds_grid_aop(_inst, _other, gmll_d, gmll_x1, gmll_i, gmll_k, gmll_o, gmll_v));
                        } else {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_ds_grid_set(_inst, _other, gmll_d, gmll_x1, gmll_i, gmll_k, gmll_v));
                        }
                        ;break;
                    }
                case 14:
                    {
                        var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_x;
                        var gmll_k = yyInst(_inst, _other, gmll__g).gmlh_id;
                        if (yyfnotequal(gmll_o, (-1))) {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_raw_id_aop(_inst, _other, gmll_d, gmll_x1, gmll_k, gmll_o, gmll_v));
                        } else {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_raw_id_set(_inst, _other, gmll_d, gmll_x1, gmll_k, gmll_v));
                        }
                        ;break;
                    }
                case 15:
                    {
                        var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_x;
                        var gmll_i = yyInst(_inst, _other, gmll__g).gmlh_i1;
                        var gmll_k = yyInst(_inst, _other, gmll__g).gmlh_i2;
                        if (yyfnotequal(gmll_o, (-1))) {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_raw_id2d_aop(_inst, _other, gmll_d, gmll_x1, gmll_i, gmll_k, gmll_o, gmll_v));
                        } else {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_raw_id2d_set(_inst, _other, gmll_d, gmll_x1, gmll_i, gmll_k, gmll_v));
                        }
                        ;break;
                    }
                case 16:
                    {
                        var gmll_x1 = yyInst(_inst, _other, gmll__g).gmlh_x;
                        var gmll_k = yyInst(_inst, _other, gmll__g).gmlh_id;
                        if (yyfnotequal(gmll_o, (-1))) {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_key_id_aop(_inst, _other, gmll_d, gmll_x1, gmll_k, gmll_o, gmll_v));
                        } else {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_key_id_set(_inst, _other, gmll_d, gmll_x1, gmll_k, gmll_v));
                        }
                        ;break;
                    }
                default:
                    {
                        return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expression is not settable", gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, gmll_x, 0)));
                    }
                }
                ;
            }
            ;
        }
        ;return gml_Script_gml_node_tools_seek(_inst, _other, argument0, argument1, global.gmlgml_program_seek_func);
    }
}
function gml_GlobalScript___scribble_gen_4_build_words(_inst, _other) {
    (_inst.gml__scribble_gen_4_build_words = __yy_method(_inst, gml_Script___scribble_gen_4_build_words));
}
function gml_Script___scribble_gen_4_build_words(_inst, _other) {
    {
        var gml_glyph_grid = global.gml__scribble_glyph_grid;
        var gml_word_grid = global.gml__scribble_word_grid;
        {
            var __yy__v132 = GetWithArray(global.gml__scribble_generator_state);
            for (var __yy__v133 in __yy__v132) {
                if (!__yy__v132.hasOwnProperty(__yy__v133))
                    continue;
                var __yy__v134 = __yy__v132[__yy__v133];
                {
                    var gml_element = __yy__v134.gml__element;
                    var gml_glyph_count = __yy__v134.gml__glyph_count;
                    var gml_overall_bidi = __yy__v134.gml__overall_bidi;
                    var gml_wrap_per_char = yyInst(_inst, _other, gml_element).gml__wrap_per_char;
                }
            }
        }
        ;var gml_word_count = 0;
        var gml_word_width = 0;
        var gml_word_glyph_start = 0;
        var gml_word_glyph_end = undefined;
        var gml_word_bidi = gml_overall_bidi;
        var gml_glyph_prev_whitespace = yyfequal(gml_word_bidi, 0);
        if (yyfgreater(gml_glyph_count, 0)) {
            {
                var gml_word_bidi = ds_grid_get(gml_glyph_grid, 0, 1);
                ds_grid_set(gml_word_grid, gml_word_count, 2, gml_word_glyph_start);
                ds_grid_set(gml_word_grid, gml_word_count, 0, gml_word_bidi);
                ds_grid_set(gml_word_grid, gml_word_count, 1, ((yyGetBool(yyfequal(gml_word_bidi, 2))) || (yyGetBool(yyfequal(gml_word_bidi, 3))) ? 4 : gml_word_bidi));
                if (yyfless(gml_word_bidi, 6)) {
                    {
                        gml_word_width = yyfplus(gml_word_width, ds_grid_get(gml_glyph_grid, 0, 7));
                        ds_grid_set(gml_glyph_grid, 0, 18, 0);
                    }
                    ;
                } else {
                    {
                        gml_word_width = yyfminus(gml_word_width, ds_grid_get(gml_glyph_grid, 0, 7));
                        ds_grid_set(gml_glyph_grid, 0, 2, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, 0, 2)), __yy_gml_errCheck(gml_word_width)));
                    }
                    ;
                }
                ;var gml_i = 1;
                for (var __yy__v135 = 0, __yy__v136 = yyGetInt32(yyfminus(__yy_gml_errCheck(gml_glyph_count), 1)); __yy__v135 < __yy__v136; __yy__v135++) {
                    {
                        var gml_glyph_bidi = ds_grid_get(gml_glyph_grid, gml_i, 1);
                        var ___sw166___ = gml_glyph_bidi;
                        var ___swc167___ = -1;
                        if (yyCompareVal(___sw166___, 0, g_GMLMathEpsilon, false) == 0) {
                            ___swc167___ = 0;
                        } else if (yyCompareVal(___sw166___, 1, g_GMLMathEpsilon, false) == 0) {
                            ___swc167___ = 1;
                        } else if (yyCompareVal(___sw166___, 2, g_GMLMathEpsilon, false) == 0) {
                            ___swc167___ = 2;
                        } else if (yyCompareVal(___sw166___, 3, g_GMLMathEpsilon, false) == 0) {
                            ___swc167___ = 3;
                        } else if (yyCompareVal(___sw166___, 4, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw166___, 5, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw166___, 6, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw166___, 7, g_GMLMathEpsilon, false) == 0) {
                            ___swc167___ = 4;
                        }
                        switch (___swc167___) {
                        case 0:
                            {
                                if ((yyGetBool(gml_wrap_per_char)) || (yyGetBool(gml_glyph_prev_whitespace))) {
                                    {
                                        gml_word_glyph_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                                        if (yyfequal(gml_word_bidi, 7)) {
                                            {
                                                ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                ds_grid_set(gml_word_grid, gml_word_count, 1, 6);
                                            }
                                            ;
                                        } else {
                                            {
                                                if (yyfequal(gml_word_bidi, 5)) {
                                                    {
                                                        ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                    }
                                                    ;
                                                }
                                                ;if (yyfequal(gml_word_bidi, 6)) {
                                                    {
                                                        ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;ds_grid_set(gml_word_grid, gml_word_count, 3, gml_word_glyph_end);
                                        ds_grid_set(gml_word_grid, gml_word_count, 4, abs(gml_word_width));
                                        ds_grid_set(gml_word_grid, gml_word_count, 5, ds_grid_get_max(gml_glyph_grid, gml_word_glyph_start, 6, gml_word_glyph_end, 6));
                                        (g_yyPrePostObject__ = gml_word_count,
                                        gml_word_count = (g_yyPrePostObject__ instanceof Long ? gml_word_count.add(1) : ++gml_word_count),
                                        g_yyPrePostObject__);
                                        gml_word_width = 0;
                                        gml_word_glyph_start = gml_i;
                                        gml_word_bidi = gml_glyph_bidi;
                                        ds_grid_set(gml_word_grid, gml_word_count, 2, gml_word_glyph_start);
                                        ds_grid_set(gml_word_grid, gml_word_count, 0, gml_word_bidi);
                                        ds_grid_set(gml_word_grid, gml_word_count, 1, ((yyGetBool(yyfequal(gml_word_bidi, 2))) || (yyGetBool(yyfequal(gml_word_bidi, 3))) ? 4 : gml_word_bidi));
                                    }
                                    ;
                                } else {
                                    {
                                        gml_glyph_prev_whitespace = true;
                                        if ((yyGetBool(true)) || (yyGetBool((yyGetBool(yyfnotequal(gml_word_bidi, gml_overall_bidi))) && (yyGetBool(yyfnotequal(gml_glyph_bidi, gml_word_bidi)))))) {
                                            {
                                                gml_word_glyph_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                                                if (yyfequal(gml_word_bidi, 7)) {
                                                    {
                                                        ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                        ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                        ds_grid_set(gml_word_grid, gml_word_count, 1, 6);
                                                    }
                                                    ;
                                                } else {
                                                    {
                                                        if (yyfequal(gml_word_bidi, 5)) {
                                                            {
                                                                ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                            }
                                                            ;
                                                        }
                                                        ;if (yyfequal(gml_word_bidi, 6)) {
                                                            {
                                                                ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;ds_grid_set(gml_word_grid, gml_word_count, 3, gml_word_glyph_end);
                                                ds_grid_set(gml_word_grid, gml_word_count, 4, abs(gml_word_width));
                                                ds_grid_set(gml_word_grid, gml_word_count, 5, ds_grid_get_max(gml_glyph_grid, gml_word_glyph_start, 6, gml_word_glyph_end, 6));
                                                (g_yyPrePostObject__ = gml_word_count,
                                                gml_word_count = (g_yyPrePostObject__ instanceof Long ? gml_word_count.add(1) : ++gml_word_count),
                                                g_yyPrePostObject__);
                                                gml_word_width = 0;
                                                gml_word_glyph_start = gml_i;
                                                gml_word_bidi = gml_glyph_bidi;
                                                ds_grid_set(gml_word_grid, gml_word_count, 2, gml_word_glyph_start);
                                                ds_grid_set(gml_word_grid, gml_word_count, 0, gml_word_bidi);
                                                ds_grid_set(gml_word_grid, gml_word_count, 1, ((yyGetBool(yyfequal(gml_word_bidi, 2))) || (yyGetBool(yyfequal(gml_word_bidi, 3))) ? 4 : gml_word_bidi));
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;break;
                            }
                        case 1:
                            {
                                if ((yyGetBool(yyfnotequal(gml_word_bidi, 0))) && (yyGetBool(yyfnotequal(gml_word_bidi, 2)))) {
                                    {
                                        gml_glyph_bidi = gml_word_bidi;
                                    }
                                    ;
                                } else {
                                    if (yyGetBool(gml_glyph_prev_whitespace)) {
                                        {
                                            gml_word_glyph_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                                            if (yyfequal(gml_word_bidi, 7)) {
                                                {
                                                    ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                    ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                    ds_grid_set(gml_word_grid, gml_word_count, 1, 6);
                                                }
                                                ;
                                            } else {
                                                {
                                                    if (yyfequal(gml_word_bidi, 5)) {
                                                        {
                                                            ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                        }
                                                        ;
                                                    }
                                                    ;if (yyfequal(gml_word_bidi, 6)) {
                                                        {
                                                            ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;ds_grid_set(gml_word_grid, gml_word_count, 3, gml_word_glyph_end);
                                            ds_grid_set(gml_word_grid, gml_word_count, 4, abs(gml_word_width));
                                            ds_grid_set(gml_word_grid, gml_word_count, 5, ds_grid_get_max(gml_glyph_grid, gml_word_glyph_start, 6, gml_word_glyph_end, 6));
                                            (g_yyPrePostObject__ = gml_word_count,
                                            gml_word_count = (g_yyPrePostObject__ instanceof Long ? gml_word_count.add(1) : ++gml_word_count),
                                            g_yyPrePostObject__);
                                            gml_word_width = 0;
                                            gml_word_glyph_start = gml_i;
                                            gml_word_bidi = gml_glyph_bidi;
                                            ds_grid_set(gml_word_grid, gml_word_count, 2, gml_word_glyph_start);
                                            ds_grid_set(gml_word_grid, gml_word_count, 0, gml_word_bidi);
                                            ds_grid_set(gml_word_grid, gml_word_count, 1, ((yyGetBool(yyfequal(gml_word_bidi, 2))) || (yyGetBool(yyfequal(gml_word_bidi, 3))) ? 4 : gml_word_bidi));
                                            gml_glyph_prev_whitespace = false;
                                        }
                                        ;
                                    } else {
                                        if (yyfnotequal(gml_glyph_bidi, gml_word_bidi)) {
                                            {
                                                gml_word_glyph_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                                                if (yyfequal(gml_word_bidi, 7)) {
                                                    {
                                                        ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                        ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                        ds_grid_set(gml_word_grid, gml_word_count, 1, 6);
                                                    }
                                                    ;
                                                } else {
                                                    {
                                                        if (yyfequal(gml_word_bidi, 5)) {
                                                            {
                                                                ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                            }
                                                            ;
                                                        }
                                                        ;if (yyfequal(gml_word_bidi, 6)) {
                                                            {
                                                                ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;ds_grid_set(gml_word_grid, gml_word_count, 3, gml_word_glyph_end);
                                                ds_grid_set(gml_word_grid, gml_word_count, 4, abs(gml_word_width));
                                                ds_grid_set(gml_word_grid, gml_word_count, 5, ds_grid_get_max(gml_glyph_grid, gml_word_glyph_start, 6, gml_word_glyph_end, 6));
                                                (g_yyPrePostObject__ = gml_word_count,
                                                gml_word_count = (g_yyPrePostObject__ instanceof Long ? gml_word_count.add(1) : ++gml_word_count),
                                                g_yyPrePostObject__);
                                                gml_word_width = 0;
                                                gml_word_glyph_start = gml_i;
                                                gml_word_bidi = gml_glyph_bidi;
                                                ds_grid_set(gml_word_grid, gml_word_count, 2, gml_word_glyph_start);
                                                ds_grid_set(gml_word_grid, gml_word_count, 0, gml_word_bidi);
                                                ds_grid_set(gml_word_grid, gml_word_count, 1, ((yyGetBool(yyfequal(gml_word_bidi, 2))) || (yyGetBool(yyfequal(gml_word_bidi, 3))) ? 4 : gml_word_bidi));
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;break;
                            }
                        case 2:
                            {
                                gml_word_glyph_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                                if (yyfequal(gml_word_bidi, 7)) {
                                    {
                                        ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                        ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                        ds_grid_set(gml_word_grid, gml_word_count, 1, 6);
                                    }
                                    ;
                                } else {
                                    {
                                        if (yyfequal(gml_word_bidi, 5)) {
                                            {
                                                ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                            }
                                            ;
                                        }
                                        ;if (yyfequal(gml_word_bidi, 6)) {
                                            {
                                                ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;ds_grid_set(gml_word_grid, gml_word_count, 3, gml_word_glyph_end);
                                ds_grid_set(gml_word_grid, gml_word_count, 4, abs(gml_word_width));
                                ds_grid_set(gml_word_grid, gml_word_count, 5, ds_grid_get_max(gml_glyph_grid, gml_word_glyph_start, 6, gml_word_glyph_end, 6));
                                (g_yyPrePostObject__ = gml_word_count,
                                gml_word_count = (g_yyPrePostObject__ instanceof Long ? gml_word_count.add(1) : ++gml_word_count),
                                g_yyPrePostObject__);
                                gml_word_width = 0;
                                gml_word_glyph_start = gml_i;
                                gml_word_bidi = gml_glyph_bidi;
                                ds_grid_set(gml_word_grid, gml_word_count, 2, gml_word_glyph_start);
                                ds_grid_set(gml_word_grid, gml_word_count, 0, gml_word_bidi);
                                ds_grid_set(gml_word_grid, gml_word_count, 1, ((yyGetBool(yyfequal(gml_word_bidi, 2))) || (yyGetBool(yyfequal(gml_word_bidi, 3))) ? 4 : gml_word_bidi));
                                gml_glyph_prev_whitespace = false;
                                break;
                            }
                        case 3:
                            {
                                if (yyGetBool(gml_glyph_prev_whitespace)) {
                                    {
                                        gml_word_glyph_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                                        if (yyfequal(gml_word_bidi, 7)) {
                                            {
                                                ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                ds_grid_set(gml_word_grid, gml_word_count, 1, 6);
                                            }
                                            ;
                                        } else {
                                            {
                                                if (yyfequal(gml_word_bidi, 5)) {
                                                    {
                                                        ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                    }
                                                    ;
                                                }
                                                ;if (yyfequal(gml_word_bidi, 6)) {
                                                    {
                                                        ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;ds_grid_set(gml_word_grid, gml_word_count, 3, gml_word_glyph_end);
                                        ds_grid_set(gml_word_grid, gml_word_count, 4, abs(gml_word_width));
                                        ds_grid_set(gml_word_grid, gml_word_count, 5, ds_grid_get_max(gml_glyph_grid, gml_word_glyph_start, 6, gml_word_glyph_end, 6));
                                        (g_yyPrePostObject__ = gml_word_count,
                                        gml_word_count = (g_yyPrePostObject__ instanceof Long ? gml_word_count.add(1) : ++gml_word_count),
                                        g_yyPrePostObject__);
                                        gml_word_width = 0;
                                        gml_word_glyph_start = gml_i;
                                        gml_word_bidi = gml_glyph_bidi;
                                        ds_grid_set(gml_word_grid, gml_word_count, 2, gml_word_glyph_start);
                                        ds_grid_set(gml_word_grid, gml_word_count, 0, gml_word_bidi);
                                        ds_grid_set(gml_word_grid, gml_word_count, 1, ((yyGetBool(yyfequal(gml_word_bidi, 2))) || (yyGetBool(yyfequal(gml_word_bidi, 3))) ? 4 : gml_word_bidi));
                                        gml_glyph_prev_whitespace = false;
                                    }
                                    ;
                                } else {
                                    if (yyfequal(gml_word_bidi, 1)) {
                                        {
                                            gml_word_bidi = gml_glyph_bidi;
                                            ds_grid_set(gml_word_grid, gml_word_count, 0, gml_glyph_bidi);
                                            ds_grid_set(gml_word_grid, gml_word_count, 1, gml_glyph_bidi);
                                        }
                                        ;
                                    } else {
                                        {
                                            gml_word_glyph_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                                            if (yyfequal(gml_word_bidi, 7)) {
                                                {
                                                    ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                    ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                    ds_grid_set(gml_word_grid, gml_word_count, 1, 6);
                                                }
                                                ;
                                            } else {
                                                {
                                                    if (yyfequal(gml_word_bidi, 5)) {
                                                        {
                                                            ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                        }
                                                        ;
                                                    }
                                                    ;if (yyfequal(gml_word_bidi, 6)) {
                                                        {
                                                            ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;ds_grid_set(gml_word_grid, gml_word_count, 3, gml_word_glyph_end);
                                            ds_grid_set(gml_word_grid, gml_word_count, 4, abs(gml_word_width));
                                            ds_grid_set(gml_word_grid, gml_word_count, 5, ds_grid_get_max(gml_glyph_grid, gml_word_glyph_start, 6, gml_word_glyph_end, 6));
                                            (g_yyPrePostObject__ = gml_word_count,
                                            gml_word_count = (g_yyPrePostObject__ instanceof Long ? gml_word_count.add(1) : ++gml_word_count),
                                            g_yyPrePostObject__);
                                            gml_word_width = 0;
                                            gml_word_glyph_start = gml_i;
                                            gml_word_bidi = gml_glyph_bidi;
                                            ds_grid_set(gml_word_grid, gml_word_count, 2, gml_word_glyph_start);
                                            ds_grid_set(gml_word_grid, gml_word_count, 0, gml_word_bidi);
                                            ds_grid_set(gml_word_grid, gml_word_count, 1, ((yyGetBool(yyfequal(gml_word_bidi, 2))) || (yyGetBool(yyfequal(gml_word_bidi, 3))) ? 4 : gml_word_bidi));
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;break;
                            }
                        case 4:
                            {
                                if (yyGetBool(gml_glyph_prev_whitespace)) {
                                    {
                                        gml_word_glyph_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                                        if (yyfequal(gml_word_bidi, 7)) {
                                            {
                                                ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                ds_grid_set(gml_word_grid, gml_word_count, 1, 6);
                                            }
                                            ;
                                        } else {
                                            {
                                                if (yyfequal(gml_word_bidi, 5)) {
                                                    {
                                                        ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                    }
                                                    ;
                                                }
                                                ;if (yyfequal(gml_word_bidi, 6)) {
                                                    {
                                                        ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;ds_grid_set(gml_word_grid, gml_word_count, 3, gml_word_glyph_end);
                                        ds_grid_set(gml_word_grid, gml_word_count, 4, abs(gml_word_width));
                                        ds_grid_set(gml_word_grid, gml_word_count, 5, ds_grid_get_max(gml_glyph_grid, gml_word_glyph_start, 6, gml_word_glyph_end, 6));
                                        (g_yyPrePostObject__ = gml_word_count,
                                        gml_word_count = (g_yyPrePostObject__ instanceof Long ? gml_word_count.add(1) : ++gml_word_count),
                                        g_yyPrePostObject__);
                                        gml_word_width = 0;
                                        gml_word_glyph_start = gml_i;
                                        gml_word_bidi = gml_glyph_bidi;
                                        ds_grid_set(gml_word_grid, gml_word_count, 2, gml_word_glyph_start);
                                        ds_grid_set(gml_word_grid, gml_word_count, 0, gml_word_bidi);
                                        ds_grid_set(gml_word_grid, gml_word_count, 1, ((yyGetBool(yyfequal(gml_word_bidi, 2))) || (yyGetBool(yyfequal(gml_word_bidi, 3))) ? 4 : gml_word_bidi));
                                        gml_glyph_prev_whitespace = false;
                                    }
                                    ;
                                } else {
                                    if (yyfequal(gml_word_bidi, 1)) {
                                        {
                                            gml_word_bidi = gml_glyph_bidi;
                                            ds_grid_set(gml_word_grid, gml_word_count, 0, gml_glyph_bidi);
                                            ds_grid_set(gml_word_grid, gml_word_count, 1, gml_glyph_bidi);
                                            if (yyfgreaterequal(gml_word_bidi, 6)) {
                                                {
                                                    gml_word_width = 0;
                                                    var gml_j = gml_word_glyph_start;
                                                    for (var __yy__v137 = 0, __yy__v138 = yyGetInt32(yyfminus(__yy_gml_errCheck(gml_i), __yy_gml_errCheck(gml_j))); __yy__v137 < __yy__v138; __yy__v137++) {
                                                        {
                                                            ds_grid_set(gml_glyph_grid, gml_j, 2, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, gml_j, 2)), __yy_gml_errCheck(gml_word_width)));
                                                            gml_word_width = yyfminus(gml_word_width, ds_grid_get(gml_glyph_grid, gml_j, 7));
                                                            ds_grid_set(gml_glyph_grid, gml_j, 2, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, gml_j, 2)), __yy_gml_errCheck(gml_word_width)));
                                                            (gml_j = (gml_j instanceof Long ? gml_j.add(1) : ++gml_j),
                                                            gml_j);
                                                        }
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    } else {
                                        if ((yyGetBool(gml_wrap_per_char)) || (yyGetBool(yyfnotequal(gml_glyph_bidi, gml_word_bidi)))) {
                                            {
                                                gml_word_glyph_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                                                if (yyfequal(gml_word_bidi, 7)) {
                                                    {
                                                        ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                        ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                        ds_grid_set(gml_word_grid, gml_word_count, 1, 6);
                                                    }
                                                    ;
                                                } else {
                                                    {
                                                        if (yyfequal(gml_word_bidi, 5)) {
                                                            {
                                                                ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                                                            }
                                                            ;
                                                        }
                                                        ;if (yyfequal(gml_word_bidi, 6)) {
                                                            {
                                                                ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;ds_grid_set(gml_word_grid, gml_word_count, 3, gml_word_glyph_end);
                                                ds_grid_set(gml_word_grid, gml_word_count, 4, abs(gml_word_width));
                                                ds_grid_set(gml_word_grid, gml_word_count, 5, ds_grid_get_max(gml_glyph_grid, gml_word_glyph_start, 6, gml_word_glyph_end, 6));
                                                (g_yyPrePostObject__ = gml_word_count,
                                                gml_word_count = (g_yyPrePostObject__ instanceof Long ? gml_word_count.add(1) : ++gml_word_count),
                                                g_yyPrePostObject__);
                                                gml_word_width = 0;
                                                gml_word_glyph_start = gml_i;
                                                gml_word_bidi = gml_glyph_bidi;
                                                ds_grid_set(gml_word_grid, gml_word_count, 2, gml_word_glyph_start);
                                                ds_grid_set(gml_word_grid, gml_word_count, 0, gml_word_bidi);
                                                ds_grid_set(gml_word_grid, gml_word_count, 1, ((yyGetBool(yyfequal(gml_word_bidi, 2))) || (yyGetBool(yyfequal(gml_word_bidi, 3))) ? 4 : gml_word_bidi));
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;break;
                            }
                        }
                        ;if (yyfless(gml_word_bidi, 6)) {
                            {
                                ds_grid_set(gml_glyph_grid, gml_i, 2, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, gml_i, 2)), __yy_gml_errCheck(gml_word_width)));
                                gml_word_width = yyfplus(gml_word_width, ds_grid_get(gml_glyph_grid, gml_i, 7));
                                ds_grid_set(gml_glyph_grid, gml_i, 18, gml_i);
                            }
                            ;
                        } else {
                            {
                                gml_word_width = yyfminus(gml_word_width, ds_grid_get(gml_glyph_grid, gml_i, 7));
                                ds_grid_set(gml_glyph_grid, gml_i, 2, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, gml_i, 2)), __yy_gml_errCheck(gml_word_width)));
                                if (yyfequal(gml_word_bidi, 6)) {
                                    ds_grid_set(gml_glyph_grid, gml_i, 18, gml_i);
                                }
                                ;
                            }
                            ;
                        }
                        ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                    }
                }
                ;gml_word_glyph_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                if (yyfequal(gml_word_bidi, 7)) {
                    {
                        ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                        ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                        ds_grid_set(gml_word_grid, gml_word_count, 1, 6);
                    }
                    ;
                } else {
                    {
                        if (yyfequal(gml_word_bidi, 5)) {
                            {
                                ds_grid_set_region(gml_glyph_grid, gml_word_glyph_start, 18, gml_word_glyph_end, 18, gml_word_glyph_start);
                            }
                            ;
                        }
                        ;if (yyfequal(gml_word_bidi, 6)) {
                            {
                                ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, abs(gml_word_width));
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;ds_grid_set(gml_word_grid, gml_word_count, 3, gml_word_glyph_end);
                ds_grid_set(gml_word_grid, gml_word_count, 4, abs(gml_word_width));
                ds_grid_set(gml_word_grid, gml_word_count, 5, ds_grid_get_max(gml_glyph_grid, gml_word_glyph_start, 6, gml_word_glyph_end, 6));
                (g_yyPrePostObject__ = gml_word_count,
                gml_word_count = (g_yyPrePostObject__ instanceof Long ? gml_word_count.add(1) : ++gml_word_count),
                g_yyPrePostObject__);
            }
            ;
        }
        ;ds_grid_set(gml_word_grid, gml_word_count, 2, yyfplus(__yy_gml_errCheck(gml_word_glyph_end), 1));
        ds_grid_set(gml_word_grid, gml_word_count, 3, yyfplus(__yy_gml_errCheck(gml_word_glyph_end), 1));
        ds_grid_set(gml_word_grid, gml_word_count, 4, 0);
        ds_grid_set(gml_word_grid, gml_word_count, 5, 0);
        ds_grid_set(gml_word_grid, gml_word_count, 0, 1);
        ds_grid_set(gml_word_grid, gml_word_count, 1, 1);
        {
            var __yy__v139 = GetWithArray(global.gml__scribble_generator_state);
            for (var __yy__v140 in __yy__v139) {
                if (!__yy__v139.hasOwnProperty(__yy__v140))
                    continue;
                var __yy__v141 = __yy__v139[__yy__v140];
                {
                    __yy__v141.gml__word_count = gml_word_count;
                }
            }
        }
        ;
    }
}
function gml_GlobalScript_scribble_font_bake_outline(_inst, _other) {
    (_inst.gmlscribble_font_bake_outline = __yy_method(_inst, gml_Script_scribble_font_bake_outline));
}
function gml_Script_scribble_font_bake_outline(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, "This function has been deprecated\nPlease use scribble_font_bake_outline_4dir() or scribble_font_bake_outline_8dir()");
    }
}
function gml_GlobalScript_scrMaterials(_inst, _other) {
    global.gmlmaterialDefault = __yy_gml_object_create(_inst, (_inst.gml___struct___17 = __yy_method(_inst, gml_Script____struct___17)));
    global.gmlmaterialGrass = __yy_gml_object_create(_inst, (_inst.gml___struct___19 = __yy_method(_inst, gml_Script____struct___19)));
    global.gmlmaterialPath = __yy_gml_object_create(_inst, (_inst.gml___struct___21 = __yy_method(_inst, gml_Script____struct___21)));
    global.gmlmaterialStone = __yy_gml_object_create(_inst, (_inst.gml___struct___23 = __yy_method(_inst, gml_Script____struct___23)));
    global.gmlmaterialSand = __yy_gml_object_create(_inst, (_inst.gml___struct___25 = __yy_method(_inst, gml_Script____struct___25)));
}
function gml_Script____struct___18____struct___17_gml_GlobalScript_scrMaterials(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___18____struct___17_gml_GlobalScript_scrMaterials";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___18____struct___17_gml_GlobalScript_scrMaterials.prototype);
        {}
    }
}
function gml_Script____struct___17(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___17";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___17.prototype);
        {
            _inst.gmlfootstepSounds = __yy_gml_array_create([5, 3, 19, 83, 28, 43, 59, 87, 79, 14]);
            _inst.gmlspeedModifier = 1;
            _inst.gmlotherStuff = __yy_gml_object_create(_inst, (_inst.gml___struct___18 = __yy_method(_inst, gml_Script____struct___18____struct___17_gml_GlobalScript_scrMaterials)));
        }
    }
}
function gml_Script____struct___20____struct___19_gml_GlobalScript_scrMaterials(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___20____struct___19_gml_GlobalScript_scrMaterials";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___20____struct___19_gml_GlobalScript_scrMaterials.prototype);
        {}
    }
}
function gml_Script____struct___19(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___19";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___19.prototype);
        {
            _inst.gmlfootstepSounds = __yy_gml_array_create([5, 3, 19, 83, 28, 43, 59, 87, 79, 14]);
            _inst.gmlspeedModifier = 1;
            _inst.gmlotherStuff = __yy_gml_object_create(_inst, (_inst.gml___struct___20 = __yy_method(_inst, gml_Script____struct___20____struct___19_gml_GlobalScript_scrMaterials)));
        }
    }
}
function gml_Script____struct___22____struct___21_gml_GlobalScript_scrMaterials(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___22____struct___21_gml_GlobalScript_scrMaterials";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___22____struct___21_gml_GlobalScript_scrMaterials.prototype);
        {}
    }
}
function gml_Script____struct___21(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___21";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___21.prototype);
        {
            _inst.gmlfootstepSounds = __yy_gml_array_create([67, 15, 69, 30, 6, 56]);
            _inst.gmlspeedModifier = 1.25;
            _inst.gmlotherStuff = __yy_gml_object_create(_inst, (_inst.gml___struct___22 = __yy_method(_inst, gml_Script____struct___22____struct___21_gml_GlobalScript_scrMaterials)));
        }
    }
}
function gml_Script____struct___24____struct___23_gml_GlobalScript_scrMaterials(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___24____struct___23_gml_GlobalScript_scrMaterials";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___24____struct___23_gml_GlobalScript_scrMaterials.prototype);
        {}
    }
}
function gml_Script____struct___23(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___23";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___23.prototype);
        {
            _inst.gmlfootstepSounds = __yy_gml_array_create([73, 85, 33, 7]);
            _inst.gmlspeedModifier = 1.25;
            _inst.gmlotherStuff = __yy_gml_object_create(_inst, (_inst.gml___struct___24 = __yy_method(_inst, gml_Script____struct___24____struct___23_gml_GlobalScript_scrMaterials)));
        }
    }
}
function gml_Script____struct___26____struct___25_gml_GlobalScript_scrMaterials(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___26____struct___25_gml_GlobalScript_scrMaterials";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___26____struct___25_gml_GlobalScript_scrMaterials.prototype);
        {}
    }
}
function gml_Script____struct___25(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___25";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___25.prototype);
        {
            _inst.gmlfootstepSounds = __yy_gml_array_create([60, 68, 57, 31]);
            _inst.gmlspeedModifier = 1.25;
            _inst.gmlotherStuff = __yy_gml_object_create(_inst, (_inst.gml___struct___26 = __yy_method(_inst, gml_Script____struct___26____struct___25_gml_GlobalScript_scrMaterials)));
        }
    }
}
// /// @desc  uuid_generate()
// /// @description  dec_to_hex(dec)
// /// @param {real} dec
// /// @description uuid_array_implode()
function gml_GlobalScript_uuidV4(_inst, _other, argument0) {
    (_inst.gmluuid_generate = __yy_method(_inst, gml_Script_uuid_generate));
    (_inst.gmldec_to_hex = __yy_method(_inst, gml_Script_dec_to_hex));
    (_inst.gmlepoch = __yy_method(_inst, gml_Script_epoch));
    (_inst.gmliff = __yy_method(_inst, gml_Script_iff));
    (_inst.gmluuid_array_implode = __yy_method(_inst, gml_Script_uuid_array_implode));
}
function gml_Script_uuid_generate(_inst, _other) {
    {
        var gmld = yyfplus(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_Script_epoch(_inst, _other)), 10000))), gmluuid = array_create(32), gmli = 0, gmlr;
        gmli = 0;
        for (; yyfless(gmli, array_length(gmluuid)); (gmli = (gmli instanceof Long ? gmli.add(1) : ++gmli),
        gmli)) {
            {
                gmlr = yyfmod(__yy_gml_errCheck(floor(yyfplus(__yy_gml_errCheck(gmld), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(random(1)), 16))))), 16);
                if (yyfequal(gmli, 16)) {
                    gmluuid = __yy_gml_array_check(gmluuid, 1116880741);
                    gmluuid[__yy_gml_array_check_index_set(gmli)] = gml_Script_dec_to_hex(_inst, _other, yyfbitor(yyfbitand(__yy_gml_errCheck(gmlr), 3), 8));
                } else {
                    gmluuid = __yy_gml_array_check(gmluuid, 1116880741);
                    gmluuid[__yy_gml_array_check_index_set(gmli)] = gml_Script_dec_to_hex(_inst, _other, gmlr);
                }
                ;
            }
        }
        ;gmluuid = __yy_gml_array_check(gmluuid, 1116880741);
        gmluuid[__yy_gml_array_check_index_set(12)] = "4";
        return gml_Script_uuid_array_implode(_inst, _other, gmluuid);
    }
}
function gml_Script_dec_to_hex(_inst, _other, argument0) {
    {
        {
            var gmldec, gmlhex, gmlh, gmlbyte, gmlhi, gmllo;
            gmldec = argument0;
            if (yyGetBool(gmldec)) {
                gmlhex = "";
            } else {
                gmlhex = "0";
            }
            ;gmlh = "0123456789ABCDEF";
            while (yyGetBool(gmldec)) {
                {
                    gmlbyte = yyfbitand(__yy_gml_errCheck(gmldec), 255);
                    gmlhi = string_char_at(gmlh, yyfplus(__yy_gml_errCheck(yyfdiv(__yy_gml_errCheck(gmlbyte), 16)), 1));
                    gmllo = string_char_at(gmlh, yyfplus(__yy_gml_errCheck(yyfmod(__yy_gml_errCheck(gmlbyte), 16)), 1));
                    gmlhex = yyfplus(yyfplus(__yy_gml_errCheck(gml_Script_iff(_inst, _other, yyfnotequal(gmlhi, "0"), gmlhi, "")), __yy_gml_errCheck(gmllo)), __yy_gml_errCheck(gmlhex));
                    gmldec = yyfbitshiftright(__yy_gml_errCheck(gmldec), 8);
                }
            }
            ;return gmlhex;
        }
        ;
    }
}
function gml_Script_epoch(_inst, _other) {
    {
        return round(date_second_span(date_create_datetime(2016, 1, 1, 0, 0, 1), date_current_datetime()));
    }
}
function gml_Script_iff(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyGetBool(argument0)) {
            return argument1;
        }
        ;return argument2;
    }
}
function gml_Script_uuid_array_implode(_inst, _other, argument0) {
    {
        var gmls = ""
          , gmli = 0
          , gmlsl = array_length(argument0)
          , gmla = argument0
          , gmlsep = "-";
        for (var __yy__v142 = 0, __yy__v143 = yyGetInt32(8); __yy__v142 < __yy__v143; __yy__v142++) {
            gmls = yyfplus(gmls, gmla[__yy_gml_array_check_index((g_yyPrePostObject__ = gmli,
            gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
            g_yyPrePostObject__), gmla)])
        }
        ;gmls = yyfplus(gmls, gmlsep);
        for (var __yy__v144 = 0, __yy__v145 = yyGetInt32(4); __yy__v144 < __yy__v145; __yy__v144++) {
            gmls = yyfplus(gmls, gmla[__yy_gml_array_check_index((g_yyPrePostObject__ = gmli,
            gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
            g_yyPrePostObject__), gmla)])
        }
        ;gmls = yyfplus(gmls, gmlsep);
        for (var __yy__v146 = 0, __yy__v147 = yyGetInt32(4); __yy__v146 < __yy__v147; __yy__v146++) {
            gmls = yyfplus(gmls, gmla[__yy_gml_array_check_index((g_yyPrePostObject__ = gmli,
            gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
            g_yyPrePostObject__), gmla)])
        }
        ;gmls = yyfplus(gmls, gmlsep);
        for (var __yy__v148 = 0, __yy__v149 = yyGetInt32(4); __yy__v148 < __yy__v149; __yy__v148++) {
            gmls = yyfplus(gmls, gmla[__yy_gml_array_check_index((g_yyPrePostObject__ = gmli,
            gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
            g_yyPrePostObject__), gmla)])
        }
        ;gmls = yyfplus(gmls, gmlsep);
        for (var __yy__v150 = 0, __yy__v151 = yyGetInt32(12); __yy__v150 < __yy__v151; __yy__v150++) {
            gmls = yyfplus(gmls, gmla[__yy_gml_array_check_index((g_yyPrePostObject__ = gmli,
            gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
            g_yyPrePostObject__), gmla)])
        }
        ;return gmls;
    }
}
function gml_GlobalScript_scrGlobalFunctions(_inst, _other) {
    (_inst.gmlarridx = __yy_method(_inst, gml_Script_arridx));
    (_inst.gmldestroyRocks = __yy_method(_inst, gml_Script_destroyRocks));
    (_inst.gmlirandom_range_not = __yy_method(_inst, gml_Script_irandom_range_not));
    (_inst.gmlShowSaltString = __yy_method(_inst, gml_Script_ShowSaltString));
    (_inst.gmldepthSort = __yy_method(_inst, gml_Script_depthSort));
    (_inst.gmldebugLog = __yy_method(_inst, gml_Script_debugLog));
    (_inst.gmldrawText = __yy_method(_inst, gml_Script_drawText));
    (_inst.gmlisPlayerPaused = __yy_method(_inst, gml_Script_isPlayerPaused));
    (_inst.gmlisUiPaused = __yy_method(_inst, gml_Script_isUiPaused));
    (_inst.gmlisGamePaused = __yy_method(_inst, gml_Script_isGamePaused));
    (_inst.gmlisBeastPaused = __yy_method(_inst, gml_Script_isBeastPaused));
    (_inst.gmlspriteIsOnFrame = __yy_method(_inst, gml_Script_spriteIsOnFrame));
    (_inst.gmlspawnTextbox = __yy_method(_inst, gml_Script_spawnTextbox));
    (_inst.gmldrawRectangleButton = __yy_method(_inst, gml_Script_drawRectangleButton));
    (_inst.gmlLoadFileJson = __yy_method(_inst, gml_Script_LoadFileJson));
    (_inst.gmlSaveFileJson = __yy_method(_inst, gml_Script_SaveFileJson));
    (_inst.gmlArrayContains = __yy_method(_inst, gml_Script_ArrayContains));
    (_inst.gmlStringArrayContainsSubstring = __yy_method(_inst, gml_Script_StringArrayContainsSubstring));
}
function gml_Script_arridx(_inst, _other, argument0, argument1) {
    {
        return argument0[__yy_gml_array_check_index(argument1, argument0)];
    }
}
function gml_Script_destroyRocks(_inst, _other) {
    {
        gml_Script_debugLog(_inst, _other, "I should be nuking rocks.");
        if ((yyGetBool(_inst.gmlisEnd)) || (yyGetBool(_inst.gmlisSecondChase))) {
            {
                return;
            }
            ;
        }
        ;gml_Script_debugLog(_inst, _other, "Am I nuking rocks yet?");
        {
            var __yy__v152 = GetWithArray(2);
            for (var __yy__v153 in __yy__v152) {
                if (!__yy__v152.hasOwnProperty(__yy__v153))
                    continue;
                var __yy__v154 = __yy__v152[__yy__v153];
                {
                    __yy__v154.alarm = __yy_gml_array_check(__yy__v154.alarm, 1587365903);
                    __yy__v154.alarm[__yy_gml_array_check_index_set(0)] = yyfdivide(__yy_gml_errCheck(distance_to_object(__yy__v154, 134)), 10);
                }
            }
        }
        ;gml_Script_sfxPlay(_inst, _other, 26);
    }
}
function gml_Script_irandom_range_not(_inst, _other, argument0, argument1, argument2) {
    {
        while (true) {
            {
                var gml_x = irandom_range(argument0, argument1);
                if (yyfnotequal(gml_x, argument2)) {
                    return gml_x;
                }
                ;
            }
        }
        ;
    }
}
function gml_Script_ShowSaltString(_inst, _other, argument0, argument1) {
    {
        draw_set_alpha(1);
        draw_set_color(16777215);
        draw_set_valign(2);
        draw_set_halign(2);
        draw_set_font(4);
        draw_text(argument0, argument1, string("{0}:{1}", yyInst(_inst, _other, yyInst(_inst, _other, global.gmlplayerAccountData).gmluserInfo).gmlusername, string_copy(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlplayerAccountData).gmluserInfo).id, 1, 8)));
    }
}
function gml_Script_depthSort(_inst, _other) {
    {
        var gml_bottomY = yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(_inst.sprite_height), __yy_gml_errCheck(_inst.sprite_yoffset))));
        _inst.depth = __yy_gml_errCheck(-__yy_gml_errCheck(_inst.y));
    }
}
function gml_Script_debugLog(_inst, _other, argument0) {
    {
        {}
        ;
    }
}
function gml_Script_drawText(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    {
        if (yyfequal(argument3, _inst.undefined)) {
            argument3 = 3;
        }
        ;if (yyfequal(argument4, _inst.undefined)) {
            argument4 = 0;
        }
        ;if (yyfequal(argument5, _inst.undefined)) {
            argument5 = 16777215;
        }
        ;if (yyfequal(argument6, _inst.undefined)) {
            argument6 = 1;
        }
        ;
    }
    {
        draw_set_halign(argument4);
        draw_set_valign(argument6);
        draw_set_font(argument3);
        draw_set_color(argument5);
        draw_text(argument0, argument1, argument2);
    }
}
function gml_Script_isPlayerPaused(_inst, _other) {
    {
        var gml_state = false;
        if ((yyGetBool(global.gmlisPaused)) || (yyGetBool(global.gmlisInSequence)) || (yyGetBool(global.gmlisInDialogue)) || (yyGetBool(global.gmlisCameraPaused))) {
            {
                gml_state = true;
            }
            ;
        }
        ;return gml_state;
    }
}
function gml_Script_isUiPaused(_inst, _other) {
    {
        var gml_state = false;
        if ((yyGetBool(global.gmlisPaused)) || (yyGetBool(global.gmlisInSequence)) || (yyGetBool(global.gmlisUIPaused))) {
            {
                gml_state = true;
            }
            ;
        }
        ;return gml_state;
    }
}
function gml_Script_isGamePaused(_inst, _other) {
    {
        var gml_state = false;
        if ((yyGetBool(global.gmlisPaused)) || (yyGetBool(global.gmlisInSequence))) {
            {
                gml_state = true;
            }
            ;
        }
        ;return gml_state;
    }
}
function gml_Script_isBeastPaused(_inst, _other) {
    {
        var gml_state = false;
        if ((yyGetBool(global.gmlisPaused)) || (yyGetBool(global.gmlisInSequence)) || (yyGetBool(global.gmlisInDialogue))) {
            {
                gml_state = true;
            }
            ;
        }
        ;return gml_state;
    }
}
function gml_Script_spriteIsOnFrame(_inst, _other, argument0) {
    {
        var gml_frame = argument0;
        var gml_ret = (yyGetBool(yyfless(yyfminus(__yy_gml_errCheck(_inst.image_index), __yy_gml_errCheck(yyftime(yyfdivide(__yy_gml_errCheck(sprite_get_speed(_inst.sprite_index)), __yy_gml_errCheck((yyfequal(sprite_get_speed_type(_inst.sprite_index), 1) ? 1 : 60))), __yy_gml_errCheck(_inst.image_speed)))), gml_frame))) && (yyGetBool(yyfequal(floor(yyfplus(__yy_gml_errCheck(_inst.image_index), __yy_gml_errCheck(math_get_epsilon()))), gml_frame)));
        return gml_ret;
    }
}
function gml_Script_spawnTextbox(_inst, _other, argument0) {
    {
        {
            var __yy__v155 = GetWithArray(instance_create_depth(0, 0, 0, 78));
            for (var __yy__v156 in __yy__v155) {
                if (!__yy__v155.hasOwnProperty(__yy__v156))
                    continue;
                var __yy__v157 = __yy__v155[__yy__v156];
                {
                    __yyg_call_method(__yy__v157.gmlbeginMessage)(__yy__v157, _inst, argument0);
                    return __yy__v157.id;
                }
            }
        }
        ;
    }
}
function gml_Script_drawRectangleButton(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    {
        if (yyfequal(argument3, _inst.undefined)) {
            argument3 = 16777215;
        }
        ;if (yyfequal(argument4, _inst.undefined)) {
            argument4 = 5222735;
        }
        ;if (yyfequal(argument5, _inst.undefined)) {
            argument5 = 4559360;
        }
        ;if (yyfequal(argument6, _inst.undefined)) {
            argument6 = 1;
        }
        ;
    }
    {
        var gmlbutton_width = yyfplus(__yy_gml_errCheck(string_width(argument0)), 8);
        var gmlbutton_height = yyfplus(yyfplus(__yy_gml_errCheck(string_height(argument0)), 4), 8);
        var gmlbutton_color;
        var gmlhover = (yyfequal(rectangle_in_rectangle(yyfminus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gmlbutton_width), 2))), yyfminus(__yy_gml_errCheck(argument2), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gmlbutton_height), 2))), yyfplus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(ceil(yyfdivide(__yy_gml_errCheck(gmlbutton_width), 2)))), yyfplus(__yy_gml_errCheck(argument2), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gmlbutton_height), 2))), device_mouse_x_to_gui(0), device_mouse_y_to_gui(0), yyfplus(__yy_gml_errCheck(device_mouse_x_to_gui(0)), 1), yyfplus(__yy_gml_errCheck(device_mouse_y_to_gui(0)), 1)), 0) ? false : true);
        gmlbutton_color = argument5;
        if (yyGetBool(gmlhover)) {
            gmlbutton_color = argument4;
        }
        ;argument1 = yyfplus(argument1, camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]));
        argument2 = yyfplus(argument2, camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]));
        draw_set_alpha(argument6);
        draw_sprite_ext(_inst, 491, 0, argument1, argument2, yyfdivide(__yy_gml_errCheck(gmlbutton_width), 16), yyfdivide(__yy_gml_errCheck(gmlbutton_height), 16), 0, gmlbutton_color, argument6);
        draw_set_alpha(1);
        draw_set_color(argument3);
        draw_set_font(1);
        draw_set_halign(1);
        draw_set_valign(1);
        draw_text(argument1, yyfminus(__yy_gml_errCheck(argument2), 2), argument0);
        draw_set_color(16777215);
        if ((yyGetBool(gmlhover)) && (yyGetBool(mouse_check_button_pressed(1)))) {
            return true;
        }
        ;return false;
    }
}
function gml_Script_LoadFileJson(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = undefined;
        }
        ;
    }
    {
        var gml_buffer = buffer_load(argument0);
        var gml_rval = argument1;
        if (yyfgreaterequal(gml_buffer, 0)) {
            {
                gml_rval = json_parse(buffer_read(gml_buffer, 11));
                buffer_delete(gml_buffer);
            }
            ;
        }
        ;return gml_rval;
    }
}
function gml_Script_SaveFileJson(_inst, _other, argument0, argument1) {
    {
        var gml_info = json_stringify(argument1);
        var gml_buffer = buffer_create(yyfplus(__yy_gml_errCheck(string_byte_length(gml_info)), 1), 0, 1);
        buffer_write(gml_buffer, 11, gml_info);
        buffer_save(gml_buffer, argument0);
        buffer_delete(gml_buffer);
    }
}
function gml_Script_ArrayContains(_inst, _other, argument0, argument1) {
    {
        if ((yyGetBool(yyfequal(argument0, (-4)))) || (yyGetBool(yyfequal(is_array(argument0), false)))) {
            return false;
        }
        ;var gml_len = array_length(argument0);
        var gml_i = 0;
        for (; yyfless(gml_i, gml_len); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            if (yyfequal(argument0[__yy_gml_array_check_index(gml_i, argument0)], argument1)) {
                return true;
            }
        }
        ;return false;
    }
}
function gml_Script_StringArrayContainsSubstring(_inst, _other, argument0, argument1) {
    {
        if ((yyGetBool(yyfequal(argument0, (-4)))) || (yyGetBool(yyfequal(is_array(argument0), false)))) {
            return false;
        }
        ;var gml_len = array_length(argument0);
        var gml_i = 0;
        for (; yyfless(gml_i, gml_len); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            if (yyfgreater(string_count(argument1, argument0[__yy_gml_array_check_index(gml_i, argument0)]), 0)) {
                return true;
            }
        }
        ;return false;
    }
}
//             _bezier_lengths[@ _i] = _dist;
function gml_GlobalScript___scribble_gen_1_model_limits_and_bezier_curves(_inst, _other) {
    (_inst.gml__scribble_gen_1_model_limits_and_bezier_curves = __yy_method(_inst, gml_Script___scribble_gen_1_model_limits_and_bezier_curves));
}
function gml_Script___scribble_gen_1_model_limits_and_bezier_curves(_inst, _other) {
    {
        var gml_element = yyInst(_inst, _other, global.gml__scribble_generator_state).gml__element;
        var gml_model_max_width = yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, gml_element).gml__wrap_max_width), __yy_gml_errCheck(yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, gml_element).gml__padding_l), __yy_gml_errCheck(yyInst(_inst, _other, gml_element).gml__padding_r))));
        if (yyfless(gml_model_max_width, 0)) {
            gml_model_max_width = g_pBuiltIn.infinity;
        }
        ;var gml_model_max_height = yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, gml_element).gml__wrap_max_height), __yy_gml_errCheck(yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, gml_element).gml__padding_t), __yy_gml_errCheck(yyInst(_inst, _other, gml_element).gml__padding_b))));
        if (yyfless(gml_model_max_height, 0)) {
            gml_model_max_height = g_pBuiltIn.infinity;
        }
        ;var gml_element_bezier_array = yyInst(_inst, _other, gml_element).gml__bezier_array;
        var gml_bezier_do = (yyGetBool(yyfnotequal(gml_element_bezier_array[__yy_gml_array_check_index(0, gml_element_bezier_array)], gml_element_bezier_array[__yy_gml_array_check_index(4, gml_element_bezier_array)]))) || (yyGetBool(yyfnotequal(gml_element_bezier_array[__yy_gml_array_check_index(1, gml_element_bezier_array)], gml_element_bezier_array[__yy_gml_array_check_index(5, gml_element_bezier_array)])));
        if (yyGetBool(gml_bezier_do)) {
            {
                var gml_bezier_array = array_create(6);
                array_copy(gml_bezier_array, 0, gml_element_bezier_array, 0, 6);
                var gml_bx2 = gml_bezier_array[__yy_gml_array_check_index(0, gml_bezier_array)];
                var gml_by2 = gml_bezier_array[__yy_gml_array_check_index(1, gml_bezier_array)];
                var gml_bx3 = gml_bezier_array[__yy_gml_array_check_index(2, gml_bezier_array)];
                var gml_by3 = gml_bezier_array[__yy_gml_array_check_index(3, gml_bezier_array)];
                var gml_bx4 = gml_bezier_array[__yy_gml_array_check_index(4, gml_bezier_array)];
                var gml_by4 = gml_bezier_array[__yy_gml_array_check_index(5, gml_bezier_array)];
                var gml_bezier_lengths = array_create(20, 0);
                var gml_x1 = undefined;
                var gml_y1 = undefined;
                var gml_x2 = 0;
                var gml_y2 = 0;
                var gml_dist = 0;
                var gml_bezier_param_increment = 0.05263157894736842;
                var gml_t = gml_bezier_param_increment;
                var gml_i = 1;
                for (var __yy__v158 = 0, __yy__v159 = yyGetInt32(19); __yy__v158 < __yy__v159; __yy__v158++) {
                    {
                        var gml_inv_t = yyfminus(1, __yy_gml_errCheck(gml_t));
                        gml_x1 = gml_x2;
                        gml_y1 = gml_y2;
                        gml_x2 = yyfplus(yyfplus(__yy_gml_errCheck(yyftime(yyftime(yyftime(yyftime(3, __yy_gml_errCheck(gml_inv_t)), __yy_gml_errCheck(gml_inv_t)), __yy_gml_errCheck(gml_t)), __yy_gml_errCheck(gml_bx2))), __yy_gml_errCheck(yyftime(yyftime(yyftime(yyftime(3, __yy_gml_errCheck(gml_inv_t)), __yy_gml_errCheck(gml_t)), __yy_gml_errCheck(gml_t)), __yy_gml_errCheck(gml_bx3)))), __yy_gml_errCheck(yyftime(yyftime(yyftime(__yy_gml_errCheck(gml_t), __yy_gml_errCheck(gml_t)), __yy_gml_errCheck(gml_t)), __yy_gml_errCheck(gml_bx4))));
                        gml_y2 = yyfplus(yyfplus(__yy_gml_errCheck(yyftime(yyftime(yyftime(yyftime(3, __yy_gml_errCheck(gml_inv_t)), __yy_gml_errCheck(gml_inv_t)), __yy_gml_errCheck(gml_t)), __yy_gml_errCheck(gml_by2))), __yy_gml_errCheck(yyftime(yyftime(yyftime(yyftime(3, __yy_gml_errCheck(gml_inv_t)), __yy_gml_errCheck(gml_t)), __yy_gml_errCheck(gml_t)), __yy_gml_errCheck(gml_by3)))), __yy_gml_errCheck(yyftime(yyftime(yyftime(__yy_gml_errCheck(gml_t), __yy_gml_errCheck(gml_t)), __yy_gml_errCheck(gml_t)), __yy_gml_errCheck(gml_by4))));
                        var gml_dx = yyfminus(__yy_gml_errCheck(gml_x2), __yy_gml_errCheck(gml_x1));
                        var gml_dy = yyfminus(__yy_gml_errCheck(gml_y2), __yy_gml_errCheck(gml_y1));
                        gml_dist = yyfplus(gml_dist, sqrt(yyfplus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_dx), __yy_gml_errCheck(gml_dx))), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_dy), __yy_gml_errCheck(gml_dy))))));
                        gml_bezier_lengths = __yy_gml_array_check(gml_bezier_lengths, 908722309);
                        gml_bezier_lengths[__yy_gml_array_check_index_set(gml_i)] = gml_dist;
                        gml_t = yyfplus(gml_t, gml_bezier_param_increment);
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                    }
                }
                ;if (yyfgreaterequal(gml_model_max_width, 0)) {
                    gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus("Warning! Maximum width set by scribble_set_wrap() (", __yy_gml_errCheck(string(gml_model_max_width))), ") has been replaced with Bezier curve length ("), __yy_gml_errCheck(string(gml_dist))), "). Use -1 as the maximum width to turn off this warning"));
                }
                ;gml_model_max_width = gml_dist;
                yyInst(_inst, _other, global.gml__scribble_generator_state).gml__bezier_lengths_array = gml_bezier_lengths;
            }
            ;
        }
        ;var gml_element = yyInst(_inst, _other, global.gml__scribble_generator_state).gml__element;
        var gml_line_height_min = yyInst(_inst, _other, gml_element).gml__line_height_min;
        var gml_line_height_max = yyInst(_inst, _other, gml_element).gml__line_height_max;
        if (yyfless(gml_line_height_min, 0)) {
            gml_line_height_min = 1;
        }
        ;if (yyfless(gml_line_height_max, 0)) {
            gml_line_height_max = g_pBuiltIn.infinity;
        }
        ;var gml_line_spacing_raw = yyInst(_inst, _other, gml_element).gml__line_spacing;
        if (yyGetBool(is_string(gml_line_spacing_raw))) {
            {
                var gml_length = string_length(gml_line_spacing_raw);
                if (yyfequal(string_char_at(gml_line_spacing_raw, gml_length), "%")) {
                    {
                        try {
                            {
                                var gml_line_spacing_add = 0;
                                var gml_line_spacing_multiply = yyfdivide(__yy_gml_errCheck(real(string_copy(gml_line_spacing_raw, 1, yyfminus(__yy_gml_errCheck(gml_length), 1)))), 100);
                            }
                        } catch (gml_error) {
                            gml_error = __yy__processException(gml_error);
                            {
                                gml_Script___scribble_trace(_inst, _other, gml_error);
                                gml_Script___scribble_error(_inst, _other, "Could not parse line spacing \"", gml_line_spacing_raw, "\"\nLine spacing must be number or percentage strings e.g. \"200%\"");
                            }
                        }
                        ;
                    }
                    ;
                } else {
                    {
                        gml_Script___scribble_error(_inst, _other, "Could not parse line spacing \"", gml_line_spacing_raw, "\"\nLine spacing must be number or percentage strings e.g. \"200%\"");
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            {
                var gml_line_spacing_add = gml_line_spacing_raw;
                var gml_line_spacing_multiply = 0;
            }
            ;
        }
        ;{
            var __yy__v160 = GetWithArray(global.gml__scribble_generator_state);
            for (var __yy__v161 in __yy__v160) {
                if (!__yy__v160.hasOwnProperty(__yy__v161))
                    continue;
                var __yy__v162 = __yy__v160[__yy__v161];
                {
                    __yy__v162.gml__model_max_width = gml_model_max_width;
                    __yy__v162.gml__model_max_height = gml_model_max_height;
                    __yy__v162.gml__line_height_min = gml_line_height_min;
                    __yy__v162.gml__line_height_max = gml_line_height_max;
                    __yy__v162.gml__line_spacing_add = gml_line_spacing_add;
                    __yy__v162.gml__line_spacing_multiply = gml_line_spacing_multiply;
                }
            }
        }
        ;
    }
}
// /// @param fontName
// /// @param glyphCount
// /// @param isMSDF
function gml_GlobalScript___scribble_class_font(_inst, _other) {
    (_inst.gml__scribble_class_font = __yy_method(_inst, gml_Script___scribble_class_font));
}
function gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_831___scribble_class_font_gml_GlobalScript___scribble_class_font(_inst, _other, argument0, argument1) {
    {
        var gml_names = variable_struct_get_names(_inst);
        var gml_i = 0;
        for (var __yy__v163 = 0, __yy__v164 = yyGetInt32(array_length(gml_names)); __yy__v163 < __yy__v164; __yy__v163++) {
            {
                var gml_name = gml_names[__yy_gml_array_check_index(gml_i, gml_names)];
                if (yyfequal(gml_name, "__glyphs_map")) {
                    {
                        ds_map_copy(yyInst(_inst, _other, argument0).gml__glyphs_map, _inst.gml__glyphs_map);
                    }
                    ;
                } else {
                    if (yyfequal(gml_name, "__glyph_data_grid")) {
                        {
                            ds_grid_copy(yyInst(_inst, _other, argument0).gml__glyph_data_grid, _inst.gml__glyph_data_grid);
                        }
                        ;
                    } else {
                        if ((yyGetBool(yyfnotequal(gml_name, "__name"))) && (yyGetBool((yyGetBool(argument1)) || (yyGetBool((yyGetBool(yyfnotequal(gml_name, "__style_regular"))) && (yyGetBool(yyfnotequal(gml_name, "__style_bold"))) && (yyGetBool(yyfnotequal(gml_name, "__style_italic"))) && (yyGetBool(yyfnotequal(gml_name, "__style_bold_italic")))))))) {
                            {
                                variable_struct_set(argument0, gml_name, variable_struct_get(_inst, gml_name));
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;
    }
}
function gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_1709___scribble_class_font_gml_GlobalScript___scribble_class_font(_inst, _other) {
    {
        _inst.gml__height = ds_grid_get(_inst.gml__glyph_data_grid, ds_map_find_value(_inst.gml__glyphs_map, 32), 6);
        return _inst.gml__height;
    }
}
function gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_1866___scribble_class_font_gml_GlobalScript___scribble_class_font(_inst, _other) {
    {
        if (!yyGetBool(_inst.gml__superfont)) {
            gml_Script___scribble_error(_inst, _other, "Cannot clear non-superfont fonts");
        }
        ;ds_map_clear(_inst.gml__glyphs_map);
        _inst.gml__msdf_pxrange = undefined;
        _inst.gml__msdf = undefined;
        _inst.gml__height = 0;
    }
}
function gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_2154___scribble_class_font_gml_GlobalScript___scribble_class_font(_inst, _other) {
    {
        {}
        ;ds_map_destroy(_inst.gml__glyphs_map);
        ds_grid_destroy(_inst.gml__glyph_data_grid);
        ds_map_delete(global.gml__scribble_font_data, _inst.gml__name);
        if (yyfnotequal(_inst.gml__source_sprite, undefined)) {
            {
                sprite_delete(_inst.gml__source_sprite);
                _inst.gml__source_sprite = undefined;
            }
            ;
        }
        ;
    }
}
function gml_Script___scribble_class_font(_inst, _other, argument0, argument1, argument2) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script___scribble_class_font";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script___scribble_class_font.prototype);
        {
            if (!global.gml_Script___scribble_class_font_prototype_yy_staticInitialiser) {
                gml_Script___scribble_class_font.prototype.gml__copy_to = __yy_method(undefined, gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_831___scribble_class_font_gml_GlobalScript___scribble_class_font),
                gml_Script___scribble_class_font.prototype.gml__calculate_font_height = __yy_method(undefined, gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_1709___scribble_class_font_gml_GlobalScript___scribble_class_font),
                gml_Script___scribble_class_font.prototype.gml__clear = __yy_method(undefined, gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_1866___scribble_class_font_gml_GlobalScript___scribble_class_font),
                gml_Script___scribble_class_font.prototype.gml__destroy = __yy_method(undefined, gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_2154___scribble_class_font_gml_GlobalScript___scribble_class_font);
            }
            global.gml_Script___scribble_class_font_prototype_yy_staticInitialiser = true;
            _inst.gml__name = argument0;
            ds_map_set(global.gml__scribble_font_data, argument0, _inst);
            _inst.gml__glyph_data_grid = ds_grid_create(argument1, 18);
            _inst.gml__glyphs_map = ds_map_create();
            _inst.gml__is_krutidev = false;
            _inst.gml__msdf = argument2;
            _inst.gml__msdf_pxrange = undefined;
            _inst.gml__superfont = false;
            _inst.gml__runtime = false;
            _inst.gml__source_sprite = undefined;
            _inst.gml__scale = 1;
            _inst.gml__height = 0;
            _inst.gml__style_regular = undefined;
            _inst.gml__style_bold = undefined;
            _inst.gml__style_italic = undefined;
            _inst.gml__style_bold_italic = undefined;
        }
    }
}
// /// @param x            The x coordinate of the drawn string
// /// @param y            The y coordinate of the drawn string
// /// @param string       The string to draw
// /// @param width        The maximum width in pixels of the string before a line break
// /// @param [charCount]  The number of characters from the string to draw. If not specified, all characters will be drawn
function gml_GlobalScript_draw_text_scribble_ext(_inst, _other) {
    (_inst.gmldraw_text_scribble_ext = __yy_method(_inst, gml_Script_draw_text_scribble_ext));
}
function gml_Script_draw_text_scribble_ext(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        if (yyfequal(argument4, _inst.undefined)) {
            argument4 = undefined;
        }
        ;
    }
    {
        var gml_font = draw_get_font();
        gml_font = (!yyGetBool(font_exists(gml_font)) ? global.gml__scribble_default_font : font_get_name(gml_font));
        var gml_element = __yyg_call_method((yythis31 = yyInst(_inst, _other, __yyg_call_method((yythis30 = yyInst(_inst, _other, __yyg_call_method((yythis29 = yyInst(_inst, _other, __yyg_call_method((yythis28 = yyInst(_inst, _other, gml_Script_scribble(_inst, _other, argument2)),
        yythis28).gmlalign)(yythis28, _other, draw_get_halign(), draw_get_valign())),
        yythis29).gmlstarting_format)(yythis29, _other, gml_font, 16777215)),
        yythis30).gmlblend)(yythis30, _other, draw_get_color(), draw_get_alpha())),
        yythis31).gmlwrap)(yythis31, _other, argument3);
        var yythis28, yythis29, yythis30, yythis31;
        if (yyfnotequal(argument4, undefined)) {
            (__temp__ = yyInst(_inst, _other, gml_element),
            __yyg_call_method(__temp__.gmlreveal)(__temp__, _other, argument4));
        }
        ;(__temp__ = yyInst(_inst, _other, gml_element),
        __yyg_call_method(__temp__.gmldraw)(__temp__, _other, argument0, argument1));
        return gml_element;
    }
}
function gml_GlobalScript___scribble_gen_7_build_pages(_inst, _other) {
    (_inst.gml__scribble_gen_7_build_pages = __yy_method(_inst, gml_Script___scribble_gen_7_build_pages));
}
function gml_Script___scribble_gen_7_build_pages(_inst, _other) {
    {
        var gml_glyph_grid = global.gml__scribble_glyph_grid;
        var gml_word_grid = global.gml__scribble_word_grid;
        var gml_line_grid = global.gml__scribble_line_grid;
        {
            var __yy__v165 = GetWithArray(global.gml__scribble_generator_state);
            for (var __yy__v166 in __yy__v165) {
                if (!__yy__v165.hasOwnProperty(__yy__v166))
                    continue;
                var __yy__v167 = __yy__v165[__yy__v166];
                {
                    var gml_element = __yy__v167.gml__element;
                    var gml_model_max_height = __yy__v167.gml__model_max_height;
                    var gml_line_count = __yy__v167.gml__line_count;
                    var gml_wrap_no_pages = yyInst(_inst, _other, gml_element).gml__wrap_no_pages;
                    var gml_line_spacing_add = __yy__v167.gml__line_spacing_add;
                    var gml_line_spacing_multiply = __yy__v167.gml__line_spacing_multiply;
                }
            }
        }
        ;var gml_simulated_model_height = (yyGetBool(gml_wrap_no_pages) ? g_pBuiltIn.infinity : yyfdivide(__yy_gml_errCheck(gml_model_max_height), __yy_gml_errCheck(_inst.gml__fit_scale)));
        var gml_model_height = 0;
        var gml_page_data = __yyg_call_method(_inst.gml__new_page)(_inst, _other);
        yyInst(_inst, _other, gml_page_data).gml__line_start = 0;
        yyInst(_inst, _other, gml_page_data).gml__glyph_start = ds_grid_get(gml_word_grid, ds_grid_get(gml_line_grid, 0, 1), 2);
        var gml_page_start_line = 0;
        var gml_line_y = 0;
        var gml_i = 0;
        for (var __yy__v168 = 0, __yy__v169 = yyGetInt32(gml_line_count); __yy__v168 < __yy__v169; __yy__v168++) {
            {
                var gml_line_height = ds_grid_get(gml_line_grid, gml_i, 4);
                var gml_starts_manual_page = ds_grid_get(gml_line_grid, gml_i, 6);
                if ((yyGetBool(!yyGetBool(gml_starts_manual_page))) && (yyGetBool((yyGetBool(yyfless(yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height)), gml_simulated_model_height))) || (yyGetBool(yyfgreaterequal(gml_page_start_line, gml_i)))))) {
                    {
                        ds_grid_set(gml_line_grid, gml_i, 0, gml_line_y);
                        if (yyfgreater(yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height)), gml_model_height)) {
                            gml_model_height = yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height));
                        }
                        ;gml_line_y = yyfplus(gml_line_y, yyfplus(__yy_gml_errCheck(gml_line_spacing_add), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_line_height), __yy_gml_errCheck(gml_line_spacing_multiply)))));
                    }
                    ;
                } else {
                    {
                        var gml_page_end_line = yyfminus(__yy_gml_errCheck(gml_i), 1);
                        yyInst(_inst, _other, gml_page_data).gml__line_end = gml_page_end_line;
                        yyInst(_inst, _other, gml_page_data).gml__line_count = yyfminus(yyfplus(1, __yy_gml_errCheck(yyInst(_inst, _other, gml_page_data).gml__line_end)), __yy_gml_errCheck(yyInst(_inst, _other, gml_page_data).gml__line_start));
                        yyInst(_inst, _other, gml_page_data).gml__glyph_end = ds_grid_get(gml_word_grid, ds_grid_get(gml_line_grid, gml_page_end_line, 2), 3);
                        yyInst(_inst, _other, gml_page_data).gml__glyph_count = yyfminus(yyfplus(1, __yy_gml_errCheck(yyInst(_inst, _other, gml_page_data).gml__glyph_end)), __yy_gml_errCheck(yyInst(_inst, _other, gml_page_data).gml__glyph_start));
                        yyInst(_inst, _other, gml_page_data).gml__width = ds_grid_get_max(gml_line_grid, gml_page_start_line, 3, gml_page_end_line, 3);
                        yyInst(_inst, _other, gml_page_data).gml__height = gml_line_y;
                        yyInst(_inst, _other, gml_page_data).gml__min_y = (yyfequal(_inst.gml__valign, 1) ? __yy_gml_errCheck(-__yy_gml_errCheck(yyfdiv(__yy_gml_errCheck(gml_line_y), 2))) : (yyfequal(_inst.gml__valign, 2) ? __yy_gml_errCheck(-__yy_gml_errCheck(gml_line_y)) : 0));
                        yyInst(_inst, _other, gml_page_data).gml__max_y = (yyfequal(_inst.gml__valign, 1) ? yyfdiv(__yy_gml_errCheck(gml_line_y), 2) : (yyfequal(_inst.gml__valign, 2) ? 0 : gml_line_y));
                        var gml_page_anim_start = ds_grid_get(gml_glyph_grid, yyInst(_inst, _other, gml_page_data).gml__glyph_start, 18);
                        ds_grid_add_region(gml_glyph_grid, yyInst(_inst, _other, gml_page_data).gml__glyph_start, 18, yyInst(_inst, _other, gml_page_data).gml__glyph_end, 18, __yy_gml_errCheck(-__yy_gml_errCheck(gml_page_anim_start)));
                        yyInst(_inst, _other, gml_page_data).gml__character_count = yyfplus(1, __yy_gml_errCheck(ds_grid_get(gml_glyph_grid, yyInst(_inst, _other, gml_page_data).gml__glyph_end, 18)));
                        gml_page_data = __yyg_call_method(_inst.gml__new_page)(_inst, _other);
                        yyInst(_inst, _other, gml_page_data).gml__line_start = gml_i;
                        yyInst(_inst, _other, gml_page_data).gml__glyph_start = ds_grid_get(gml_word_grid, ds_grid_get(gml_line_grid, gml_i, 1), 2);
                        gml_page_start_line = gml_i;
                        ds_grid_set(gml_line_grid, gml_i, 0, 0);
                        if (yyfgreater(yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height)), gml_model_height)) {
                            gml_model_height = yyfplus(__yy_gml_errCheck(gml_line_y), __yy_gml_errCheck(gml_line_height));
                        }
                        ;gml_line_y = yyfplus(__yy_gml_errCheck(gml_line_spacing_add), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_line_height), __yy_gml_errCheck(gml_line_spacing_multiply))));
                    }
                    ;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;var gml_page_end_line = yyfminus(__yy_gml_errCheck(gml_i), 1);
        yyInst(_inst, _other, gml_page_data).gml__line_end = gml_page_end_line;
        yyInst(_inst, _other, gml_page_data).gml__line_count = yyfminus(yyfplus(1, __yy_gml_errCheck(yyInst(_inst, _other, gml_page_data).gml__line_end)), __yy_gml_errCheck(yyInst(_inst, _other, gml_page_data).gml__line_start));
        yyInst(_inst, _other, gml_page_data).gml__glyph_end = ds_grid_get(gml_word_grid, ds_grid_get(gml_line_grid, gml_page_end_line, 2), 3);
        yyInst(_inst, _other, gml_page_data).gml__glyph_count = yyfminus(yyfplus(1, __yy_gml_errCheck(yyInst(_inst, _other, gml_page_data).gml__glyph_end)), __yy_gml_errCheck(yyInst(_inst, _other, gml_page_data).gml__glyph_start));
        yyInst(_inst, _other, gml_page_data).gml__width = ds_grid_get_max(gml_line_grid, gml_page_start_line, 3, gml_page_end_line, 3);
        yyInst(_inst, _other, gml_page_data).gml__height = gml_line_y;
        yyInst(_inst, _other, gml_page_data).gml__min_y = (yyfequal(_inst.gml__valign, 1) ? __yy_gml_errCheck(-__yy_gml_errCheck(yyfdiv(__yy_gml_errCheck(gml_line_y), 2))) : (yyfequal(_inst.gml__valign, 2) ? __yy_gml_errCheck(-__yy_gml_errCheck(gml_line_y)) : 0));
        yyInst(_inst, _other, gml_page_data).gml__max_y = (yyfequal(_inst.gml__valign, 1) ? yyfdiv(__yy_gml_errCheck(gml_line_y), 2) : (yyfequal(_inst.gml__valign, 2) ? 0 : gml_line_y));
        var gml_page_anim_start = ds_grid_get(gml_glyph_grid, yyInst(_inst, _other, gml_page_data).gml__glyph_start, 18);
        ds_grid_add_region(gml_glyph_grid, yyInst(_inst, _other, gml_page_data).gml__glyph_start, 18, yyInst(_inst, _other, gml_page_data).gml__glyph_end, 18, __yy_gml_errCheck(-__yy_gml_errCheck(gml_page_anim_start)));
        yyInst(_inst, _other, gml_page_data).gml__character_count = yyfplus(1, __yy_gml_errCheck(ds_grid_get(gml_glyph_grid, yyInst(_inst, _other, gml_page_data).gml__glyph_end, 18)));
        _inst.gml__height = gml_model_height;
    }
}
// /// @lint nullToAny true
// 	static h_date=undefined; /// @is {date}
// 		l_q[@l_i+1]=l_value;
// 		l_arr[@l_num]=string_copy(l_str,1,l_pos-1);
// 	l_arr[@l_num]=l_str;
// 	static h_name=undefined; /// @is {string}
// 	static h_pos=undefined; /// @is {gml_pos}
// 	static h_ctr_list=undefined; /// @is {array<gml_enum_ctr>}
// 	static h_ctr_map=undefined; /// @is {tools_Dictionary<gml_enum_ctr>}
// 	static h_has_values=undefined; /// @is {bool}
// 	static h_name=undefined; /// @is {string}
// 	static h_pos=undefined; /// @is {gml_pos}
// 	static h_node=undefined; /// @is {ast_GmlNode}
// 	static h_value=undefined; /// @is {int?}
// 	static h_name=undefined; /// @is {string}
// 	static h_node=undefined; /// @is {ast_GmlNode}
// 	static h_is_expr=undefined; /// @is {bool}
// 	static h_is_stat=undefined; /// @is {bool}
// 	static h_src=undefined; /// @is {gml_source}
// 	static h_row=undefined; /// @is {int}
// 	static h_col=undefined; /// @is {int}
// 	static h_next=undefined; /// @is {gml_pos}
// 	static h_name=undefined; /// @is {string}
// 	static h_pos=undefined; /// @is {gml_pos}
// 	static h_index=undefined; /// @is {int}
// 	static h_node=undefined; /// @is {ast_GmlNode}
// 	static h_source=undefined; /// @is {gml_source}
// 	static h_local_map=undefined; /// @is {tools_Dictionary<int>}
// 	static h_locals=undefined; /// @is {int}
// 	static h_arguments=undefined; /// @is {int}
// 	static h_named_args=undefined; /// @is {tools_Dictionary<int>}
// 	static h_actions=undefined; /// @is {gml_action_list}
// 	static h_name=undefined; /// @is {string}
// 	static h_code=undefined; /// @is {string}
// 	static h_main=undefined; /// @is {string}
// 	static h_length=undefined; /// @is {int}
// 	static h_opt=undefined; /// @is {bool}
// 	static h_tokens=undefined; /// @is {array<gml_token>}
// 	static h_token_count=undefined; /// @is {int}
// 	static h___eof=undefined; /// @is {gml_pos}
// 					l_argt[@l_i]=l_tfun;
// 			} else l_argt[@l_i]=gml_type_check_any;
// 	static h_superClass=undefined; /// @is {haxe_class<any>}
// 	static h_marker=undefined; /// @is {any}
// 	static h_index=undefined; /// @is {int}
// 	static h_name=undefined; /// @is {string}
// 	static h_constructors=undefined; /// @is {array<string>}
// 	static h_marker=undefined; /// @is {any}
// 	static h_index=undefined; /// @is {int}
// 	static h_name=undefined; /// @is {string}
// 	l_arr[@l_i]=l_val;
// 	static h_native=undefined; /// @is {any}
// 	static h_obj=undefined; /// @is {haxe_DynamicAccess<V>}
// 	static h_obj=undefined; /// @is {haxe_DynamicAccess<V>}
// 		l_srcs[@l_srci]=ds_list_find_value(l_acc,l_srci);
// 	/// @typedef {tuple<program:gml_program>} live_cache_data
// 	l_this[@0]=undefined;
// 	static h_value=undefined; /// @is {T}
// 	static h_next=undefined; /// @is {gml_link<T>}
// 	if(l_i>=array_length(l_this1))l_this1[@array_length(l_this1)*2]=0;
// 	l_this1[@l_i]=l_v;
// 	l_this1[@0]=l_i;
// 	l_this1[@l_i]=0;
// 	l_this1[@0]=l_i-1;
// 	l_this1[@0]=l_k;
// 	l_this1[@l_i]=0;
// 	l_this1[@0]=l_i-1;
// 	l_this1[@0]=l_i;
// 	static h_actions=undefined; /// @is {gml_action_list}
// 	static h_offset=undefined; /// @is {int}
// 	static h_args=undefined; /// @is {array<any>}
// 	static h_locals=undefined; /// @is {array<any>}
// 	static h_stack=undefined; /// @is {gml_stack<any>}
// 	static h_inst=undefined; /// @is {gml_stack<any>}
// 	static h_with=undefined; /// @is {gml_with_scope}
// 	static h_xhdl=undefined; /// @is {gml_link<int>}
// 	static h_program=undefined; /// @is {gml_program}
// 	static h_next=undefined; /// @is {gml_thread_scope}
// 		ds_map_set(gml_value_print_refs,l_v,"@"+string(l_id));
// 			l_this1[@l_curSize]=undefined;
// 	static h_index=undefined; /// @is {int}
// 	static h_length=undefined; /// @is {int}
// 	static h_array=undefined; /// @is {array<any>}
// 	static h_next=undefined; /// @is {gml_with_scope}
// 	static h_data=undefined; /// @is {vm_GmlWithData}
// 	l_pools[@0]=ds_stack_create();
// 	l_pools[@1]=ds_stack_create();
// 	l_pools[@2]=ds_stack_create();
// 	l_pools[@3]=ds_stack_create();
// 	l_pools[@4]=ds_stack_create();
// if(live_enabled)/// @interface {gml_thread_proc_result}
// 	/// @hint {array} gml_thread_proc_result:__enumParams__
// 	/// @hint {int} gml_thread_proc_result:__enumIndex__
// if(live_enabled)/// @implements {gml_thread_proc_result}
// globalvar gml_thread_proc_result_ok;if(live_enabled)gml_thread_proc_result_ok=new mc_gml_thread_proc_result_ok(); /// @is {gml_thread_proc_result}
// if(live_enabled)/// @implements {gml_thread_proc_result}
// globalvar gml_thread_proc_result_error;if(live_enabled)gml_thread_proc_result_error=new mc_gml_thread_proc_result_error(); /// @is {gml_thread_proc_result}
// if(live_enabled)/// @implements {gml_thread_proc_result}
// globalvar gml_thread_proc_result_sync_pos;if(live_enabled)gml_thread_proc_result_sync_pos=new mc_gml_thread_proc_result_sync_pos(); /// @is {gml_thread_proc_result}
// if(live_enabled)/// @implements {gml_thread_proc_result}
// globalvar gml_thread_proc_result_sync_scope;if(live_enabled)gml_thread_proc_result_sync_scope=new mc_gml_thread_proc_result_sync_scope(); /// @is {gml_thread_proc_result}
// globalvar gml_builder_build_line_is_stat; /// @is {bool}
// globalvar gml_builder_build_line_is_expr; /// @is {bool}
// globalvar gml_compile_error_text; /// @is {string}
// globalvar gml_compile_error_pos; /// @is {gml_pos}
// globalvar gml_compile_curr_script; /// @is {gml_script}
// globalvar gml_compile_curr_program; /// @is {gml_program}
// globalvar gml_compile_curr_break; /// @is {int}
// globalvar gml_compile_curr_continue; /// @is {int}
// globalvar gml_parser_has_func_literal; /// @is {bool}
// globalvar gml_parser_has_constructor; /// @is {bool}
// globalvar gml_parser_has_try_catch; /// @is {bool}
// globalvar gml_parser_gml23; /// @is {bool}
// globalvar gml_parser_error_text; /// @is {string}
// globalvar gml_parser_error_pos; /// @is {gml_pos}
// globalvar gml_parser_src_buf; /// @is {buffer}
// globalvar gml_parser_str_buf; /// @is {buffer}
// globalvar gml_parser_buf_sub_buf; /// @is {buffer}
// globalvar gml_parser_tem_row; /// @is {int}
// globalvar gml_parser_tem_row_start; /// @is {int}
// globalvar gml_parser_tem_end; /// @is {int}
// globalvar gml_parser_tokens_found; /// @is {int}
// globalvar gml_program_seek_inst; /// @is {gml_program}
// globalvar gml_program_seek_func; /// @is {function<ast_GmlNode; tools_ArrayList<ast_GmlNode>; bool>}
// globalvar gml_program_seek_script; /// @is {gml_script}
// globalvar ast_gml_node_tools_ni_concat_pos_pos; /// @is {gml_pos}
// globalvar gml_script_index_offset; /// @is {int}
// globalvar gml_func_sig; /// @is {tools_Dictionary<string>}
// globalvar gml_func_arg0; /// @is {tools_Dictionary<int>}
// globalvar gml_func_arg1; /// @is {tools_Dictionary<int>}
// globalvar gml_func_args; /// @is {tools_Dictionary<array<gml_type_check>>}
// globalvar gml_func_rest; /// @is {tools_Dictionary<gml_type_check>}
// globalvar gml_func_eval; /// @is {tools_Dictionary<bool>}
// globalvar gml_func_script; /// @is {tools_Dictionary<any>}
// globalvar gml_func_script_id; /// @is {tools_Dictionary<script>}
// globalvar gml_inst_data; /// @is {tools_Dictionary<data_GmlFuncFlags>}
// globalvar gml_var_flags; /// @is {tools_Dictionary<int>}
// globalvar gml_var_refs; /// @is {tools_Dictionary<any>}
// globalvar gml_var_types; /// @is {tools_Dictionary<gml_type_check>}
// globalvar gml_const_map; /// @is {tools_Dictionary<bool>}
// globalvar gml_const_val; /// @is {tools_Dictionary<any>}
// globalvar gml_asset_index; /// @is {tools_Dictionary<int>}
// globalvar gml_enum_map; /// @is {tools_Dictionary<gml_enum>}
// globalvar gml_seek_eval_error_text; /// @is {string}
// globalvar gml_seek_eval_error_pos; /// @is {gml_pos}
// globalvar gml_seek_eval_eval_rec; /// @is {bool}
// globalvar gml_seek_eval_eval_thread; /// @is {gml_thread}
// globalvar gml_seek_eval_eval_actions; /// @is {gml_action_list}
// globalvar gml_seek_eval_invalid_value; /// @is {any}
// globalvar gml_seek_set_op_resolve_set_op_safe; /// @is {bool}
// globalvar gml_seek_set_op_resolve_set_op_xw; /// @is {ast_GmlNode}
// globalvar gml_std_gml_internal_ArrayImpl_join_buf; /// @is {buffer}
// globalvar gml_std_haxe_boot_isJS; /// @is {bool}
// globalvar live_async_http_1_found; /// @is {tools_Dictionary<bool>}
// globalvar live_async_http_1_acc; /// @is {sf_ds_ArrayList<gml_source>}
// globalvar live_gmlive_patcher_error_text; /// @is {string}
// globalvar live_shader_updated; /// @is {function<shader; string; string; void>}
// globalvar live_shader_live_shaders; /// @is {ds_map<shader; bool>}
// globalvar live_shader_live_shaders_start; /// @is {ds_list<shader>}
// globalvar live_shader_live_shaders_stop; /// @is {ds_list<shader>}
// globalvar live_is_ready; /// @is {bool}
// globalvar live_request_url; /// @is {string}
// globalvar live_request_guid; /// @is {live_yy_YyGUID}
// globalvar live_request_id; /// @is {http}
// globalvar live_config; /// @is {string}
// globalvar live_runtime_version; /// @is {string}
// globalvar live_build_date; /// @is {number}
// globalvar live_request_time; /// @is {number}
// globalvar live_request_rate; /// @is {number}
// globalvar live_request_password; /// @is {string}
// globalvar live_result; /// @is {any}
// globalvar live_directory; /// @is {string}
// globalvar live_live_map; /// @is {tools_Dictionary<live_cache_data>}
// globalvar live_live_enums; /// @is {tools_Dictionary<gml_source>}
// globalvar live_live_macros; /// @is {tools_Dictionary<gml_source>}
// globalvar live_live_globals; /// @is {gml_source}
// globalvar live_live_sprites; /// @is {ds_map<sprite; bool>}
// globalvar live_live_sprites_start; /// @is {sf_ds_ArrayList<sprite>}
// globalvar live_live_sprites_stop; /// @is {sf_ds_ArrayList<sprite>}
// globalvar live_live_room; /// @is {room}
// globalvar live_live_room_data; /// @is {ds_map<room; string>}
// globalvar live_live_rooms; /// @is {ds_map<room; bool>}
// globalvar live_live_rooms_start; /// @is {sf_ds_ArrayList<room>}
// globalvar live_live_rooms_stop; /// @is {sf_ds_ArrayList<room>}
// globalvar live_blank_object; /// @is {object}
// globalvar live_blank_room; /// @is {room}
// globalvar live_temp_path; /// @is {string}
// globalvar live_log_script; /// @is {function<string; live_GMLiveLogLevel; void>}
// globalvar live_update_script; /// @is {function<string; string; string; void>}
// globalvar live_name; /// @is {string}
// globalvar live_custom_self; /// @is {any}
// globalvar live_custom_other; /// @is {any}
// globalvar live_room_updated; /// @is {function<room; void>}
// globalvar live_room_loader_object_cache; /// @is {ds_map<string; object>}
// globalvar live_room_loader_sprite_cache; /// @is {ds_map<string; sprite>}
// globalvar live_room_loader_use_physics; /// @is {bool}
// globalvar live_room_loader_room_x; /// @is {number}
// globalvar live_room_loader_room_y; /// @is {number}
// globalvar live_room_loader_apply_backgrounds; /// @is {bool}
// globalvar live_room_loader_apply_instances; /// @is {bool}
// globalvar live_room_loader_apply_tiles; /// @is {bool}
// globalvar live_room_loader_apply_views; /// @is {bool}
// globalvar live_room_loader_apply_settings; /// @is {bool}
// globalvar live_room_loader_apply_sprites; /// @is {bool}
// globalvar live_room_loader_apply_filters; /// @is {bool}
// globalvar live_room_loader_inst_map_gml; /// @is {ds_map<string; instance>}
// globalvar live_room_loader_inst_map_yy; /// @is {ds_map<string; live_yy_YyRoomInstance>}
// globalvar gml_stack_fill_value_arr; /// @is {array<any>}
// globalvar gml_thread_allow_exceptions; /// @is {bool}
// globalvar gml_thread_current; /// @is {gml_thread}
// globalvar vm_gml_thread_exec_slice_funcs; /// @is {array<function<any; array<any>; int; any>>}
// /// @typedef {array} gml_thread_status
// globalvar gml_thread_status_none;gml_thread_status_none=[gml_thread_status.none]; /// @is {gml_thread_status}
// globalvar gml_thread_status_running;gml_thread_status_running=[gml_thread_status.running]; /// @is {gml_thread_status}
// globalvar gml_thread_status_waiting;gml_thread_status_waiting=[gml_thread_status.waiting]; /// @is {gml_thread_status}
// globalvar gml_thread_status_done;gml_thread_status_done=[gml_thread_status.done]; /// @is {gml_thread_status}
// globalvar gml_thread_status_error;gml_thread_status_error=[gml_thread_status.error]; /// @is {gml_thread_status}
// globalvar gml_type_check_map; /// @is {tools_Dictionary<gml_type_check>}
// globalvar gml_value_print_refs; /// @is {ds_map<any; string>}
// globalvar gml_value_print_num; /// @is {int}
// globalvar vm__gml_with_data_gml_with_data_impl__pools; /// @is {array<vm__GmlWithData_GmlWithPool>}
// globalvar vm_impl_gml_thread_construct_funcs; /// @is {array<function<any; array<any>; int; any>>}
// globalvar vm_group_call_call_func_result; /// @is {any}
// globalvar vm_group_call_call_func_status; /// @is {gml_thread_proc_result}
// globalvar vm_group_op_funcs; /// @is {array<function<any; any; any>>}
// globalvar vm_v2_gml_thread_v2_handlers; /// @is {array<vm_v2_GmlThreadProc>}
// /// @typedef {function<th:gml_thread; act:gml_action; gml_thread_proc_result>} vm_v2_GmlThreadProc
// /// @typedef {ds_stack<array<any>>} vm__GmlWithData_GmlWithPool
// /// @typedef {any} vm_GmlWithData
// /// @typedef {ds_map<K; V>} vm_GmlValueMap
// /// @typedef {function<any; string>} gml_type_check
// /// @typedef {any} vm_GmlThreadTimeTag
// /// @typedef {ds_list<T>} gml_action_list
// /// @typedef {array} gml_stack
// /// @typedef {haxe_imap<K; V>} tools_Dictionary
// /// @typedef {ds_list} tools_ArrayList
// /// @typedef {ds_list<T>} sf_ds_ArrayList
// /// @typedef {any} live_yy_YyRoomInstance
// /// @typedef {string} live_yy_YyGUID
// /// @typedef {int} live_GMLiveLogLevel
// /// @typedef {int} data_GmlFuncFlags
// /// @typedef {int} ast_GmlUnOp
// /// @typedef {int} gml_op
// /// @typedef {any} ast_GmlNodeCase
// /// @typedef {gml_pos} ast_GmlNodeData
// /// @typedef {gml_node} ast_GmlNode
// /// @typedef {int} ast_GmlKeyword
function gml_GlobalScript_GMLive(_inst, _other) {
    ;global.gmlgml_std_haxe_type_markerValue = __yy_gml_array_create([]);
    ;global.gmlmt_gml_std_Date = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_std_Date");
    ;global.gmlmt_gml_builder = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_builder");
    ;global.gmlmt_gml_program = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_program");
    ;global.gmlmt_gml_enum = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_enum");
    ;global.gmlmt_gml_enum_ctr = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_enum_ctr");
    ;global.gmlmt_gml_macro = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_macro");
    ;global.gmlmt_gml_node = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_enum, (-1), "gml_node", __yy_gml_array_create(["undefined", "number", "cstring", "other_const", "enum_ctr", "array_decl", "object_decl", "ensure_array_for_local", "ensure_array_for_global", "ensure_array_for_field", "ensure_array_for_index", "ensure_array_for_index2d", "ident", "self", "other", "global_ref", "script", "native_script", "const", "arg_const", "arg_index", "arg_count", "call", "call_script", "call_script_at", "call_script_id", "call_script_with_array", "call_field", "call_func", "call_func_at", "construct", "func_literal", "prefix", "postfix", "un_op", "bin_op", "set_op", "null_co", "to_bool", "from_bool", "in", "local", "local_set", "local_aop", "global", "global_set", "global_aop", "field", "field_set", "field_aop", "env", "env_set", "env_aop", "env_fd", "env_fd_set", "env_fd_aop", "env1d", "env1d_set", "env1d_aop", "alarm", "alarm_set", "alarm_aop", "index", "index_set", "index_aop", "index_prefix", "index_postfix", "index2d", "index2d_set", "index2d_aop", "index2d_prefix", "index2d_postfix", "raw_id", "raw_id_set", "raw_id_aop", "raw_id_prefix", "raw_id_postfix", "raw_id2d", "raw_id2d_set", "raw_id2d_aop", "raw_id2d_prefix", "raw_id2d_postfix", "ds_list", "ds_list_set", "ds_list_aop", "ds_list_prefix", "ds_list_postfix", "ds_map", "ds_map_set", "ds_map_aop", "ds_map_prefix", "ds_map_postfix", "ds_grid", "ds_grid_set", "ds_grid_aop", "ds_grid_prefix", "ds_grid_postfix", "key_id", "key_id_set", "key_id_aop", "key_id_prefix", "key_id_postfix", "var_decl", "block", "if_then", "ternary", "switch", "wait", "fork", "while", "do_until", "do_while", "repeat", "for", "with", "once", "return", "exit", "break", "continue", "debugger", "try_catch", "throw", "comment_line", "comment_line_pre", "comment_line_post", "comment_line_sep", "comment_block", "comment_block_pre", "comment_block_post"]));
    ;global.gmlmt_gml_pos = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_pos");
    ;global.gmlmt_gml_script = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_script");
    ;global.gmlmt_gml_source = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_source");
    ;global.gmlmt_gml_token = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_enum, (-1), "gml_token", __yy_gml_array_create(["header", "macro", "hash", "semico", "comma", "period", "colon", "qmark", "at_sign", "dollar_sign", "keyword", "ident", "undefined", "number", "cstring", "un_op", "adjfix", "bin_op", "set_op", "par_open", "par_close", "sqb_open", "sqb_close", "cub_open", "cub_close", "arg_const", "null_co", "null_co_set"]));
    ;global.gmlmt_gml_std_haxe_class = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_std_haxe_class");
    ;global.gmlmt_gml_std_haxe_enum = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_std_haxe_enum");
    ;global.gmlmt_gml_std_haxe_Exception = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_std_haxe_Exception");
    ;global.gmlmt_haxe_ds_basic_map = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "haxe_ds_basic_map");
    ;global.gmlmt_haxe_ds_string_map = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "haxe_ds_string_map");
    yyInst(_inst, _other, global.gmlmt_haxe_ds_string_map).gmlh_superClass = global.gmlmt_haxe_ds_basic_map;
    ;global.gmlmt_gml_action = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_enum, (-1), "gml_action", __yy_gml_array_create(["discard", "dup", "dup2x", "dup3x", "dup_in", "undefined", "number", "cstring", "array_decl", "object_decl", "const", "self", "other", "local", "local_set", "local_aop", "global", "global_set", "global_aop", "field", "field_set", "field_aop", "index", "index_set", "index_aop", "index2d", "index2d_set", "index2d_aop", "env", "env_set", "env_aop", "env1d", "env1d_set", "env1d_aop", "ds_aop", "arg_const", "arg_const_set", "arg_const_aop", "arg_index", "arg_index_set", "arg_index_aop", "arg_count", "add_int", "equ_op", "neq_op", "concat", "bin_op", "un_op", "in", "call_script", "call_script_id", "call_script_with_array", "call_func", "call_field", "construct", "func_literal", "jump", "jump_if", "jump_unless", "jump_placeholder", "bool_and", "bool_or", "null_co", "switch", "switch_case", "repeat_jump", "repeat_pre", "with_pre", "with_next", "with_post", "break", "continue", "return", "result", "try", "catch", "finally", "throw", "wait", "fork", "ensure_array_for_local", "ensure_array_for_global", "ensure_array_for_field", "ensure_array_for_index", "ensure_array_for_index2d", "alarm", "alarm_set", "alarm_aop"]));
    ;global.gmlmt_gml_thread_scope = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_thread_scope");
    ;global.gmlmt_gml_with_scope = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_class, (-1), "gml_with_scope");
    ;global.gmlmt_gml_thread_proc_result = __yy_gml_object_create(_inst, gml_Script_gml_std_haxe_enum, (-1), "gml_thread_proc_result", __yy_gml_array_create(["ok", "error", "sync_pos", "sync_scope"]));
    (_inst.gmlgml_std_enum_toString = __yy_method(_inst, gml_Script_gml_std_enum_toString));
    (_inst.gmlgml_std_enum_getIndex = __yy_method(_inst, gml_Script_gml_std_enum_getIndex));
    (_inst.gmlgml_std_Date = __yy_method(_inst, gml_Script_gml_std_Date));
    (_inst.gmlgml_std_Date_now = __yy_method(_inst, gml_Script_gml_std_Date_now));
    (_inst.gmlgml_std_haxe_enum_tools_getParameter = __yy_method(_inst, gml_Script_gml_std_haxe_enum_tools_getParameter));
    (_inst.gmlgml_std_haxe_enum_tools_getParameterCount = __yy_method(_inst, gml_Script_gml_std_haxe_enum_tools_getParameterCount));
    (_inst.gmlgml_std_haxe_enum_tools_setParameter = __yy_method(_inst, gml_Script_gml_std_haxe_enum_tools_setParameter));
    (_inst.gmlgml_std_haxe_enum_tools_setTo = __yy_method(_inst, gml_Script_gml_std_haxe_enum_tools_setTo));
    (_inst.gmlgml_std_Std_stringify = __yy_method(_inst, gml_Script_gml_std_Std_stringify));
    (_inst.gmlgml_std_Std_parseFloat = __yy_method(_inst, gml_Script_gml_std_Std_parseFloat));
    (_inst.gmlgml_std_Std_parseInt = __yy_method(_inst, gml_Script_gml_std_Std_parseInt));
    (_inst.gmlgml_std_string_pos_ext_haxe = __yy_method(_inst, gml_Script_gml_std_string_pos_ext_haxe));
    (_inst.gmlgml_std_string_pos_last = __yy_method(_inst, gml_Script_gml_std_string_pos_last));
    (_inst.gmlgml_std_string_split = __yy_method(_inst, gml_Script_gml_std_string_split));
    (_inst.gmlgml_std_string_substr = __yy_method(_inst, gml_Script_gml_std_string_substr));
    (_inst.gmlgml_std_string_substring = __yy_method(_inst, gml_Script_gml_std_string_substring));
    (_inst.gmlgml_std_StringTools_startsWith = __yy_method(_inst, gml_Script_gml_std_StringTools_startsWith));
    (_inst.gmlgml_std_StringTools_trim = __yy_method(_inst, gml_Script_gml_std_StringTools_trim));
    (_inst.gmlgml_std_Type_getEnumConstructs = __yy_method(_inst, gml_Script_gml_std_Type_getEnumConstructs));
    (_inst.gmlgml_std_Type_enumConstructor = __yy_method(_inst, gml_Script_gml_std_Type_enumConstructor));
    (_inst.gmlgml_std_Type_enumIndex = __yy_method(_inst, gml_Script_gml_std_Type_enumIndex));
    (_inst.gmlgml_enum = __yy_method(_inst, gml_Script_gml_enum));
    (_inst.gmlgml_enum_create_builtin = __yy_method(_inst, gml_Script_gml_enum_create_builtin));
    (_inst.gmlgml_enum_ctr = __yy_method(_inst, gml_Script_gml_enum_ctr));
    (_inst.gmlgml_macro = __yy_method(_inst, gml_Script_gml_macro));
    (_inst.gmlast_gml_node_tools_ni_concat_pos_iter = __yy_method(_inst, gml_Script_ast_gml_node_tools_ni_concat_pos_iter));
    (_inst.gmlast_gml_node_tools_ni_concat_pos_rec = __yy_method(_inst, gml_Script_ast_gml_node_tools_ni_concat_pos_rec));
    (_inst.gmlgml_op_get_priority = __yy_method(_inst, gml_Script_gml_op_get_priority));
    (_inst.gmlgml_op_get_name = __yy_method(_inst, gml_Script_gml_op_get_name));
    (_inst.gmlgml_pos = __yy_method(_inst, gml_Script_gml_pos));
    (_inst.gmlgml_script = __yy_method(_inst, gml_Script_gml_script));
    (_inst.gmlgml_source = __yy_method(_inst, gml_Script_gml_source));
    (_inst.gmlgml_parse_name = __yy_method(_inst, gml_Script_gml_parse_name));
    (_inst.gmlgml_func_add = __yy_method(_inst, gml_Script_gml_func_add));
    (_inst.gmlgml_func_copy = __yy_method(_inst, gml_Script_gml_func_copy));
    (_inst.gmlgml_remove_func = __yy_method(_inst, gml_Script_gml_remove_func));
    (_inst.gmlgml_var_add = __yy_method(_inst, gml_Script_gml_var_add));
    (_inst.gmlgml_remove_var = __yy_method(_inst, gml_Script_gml_remove_var));
    (_inst.gmlgml_const_add = __yy_method(_inst, gml_Script_gml_const_add));
    (_inst.gmlgml_remove_const = __yy_method(_inst, gml_Script_gml_remove_const));
    (_inst.gmlgml_asset_add = __yy_method(_inst, gml_Script_gml_asset_add));
    (_inst.gmlgml_std_haxe_class = __yy_method(_inst, gml_Script_gml_std_haxe_class));
    (_inst.gmlgml_std_haxe_enum = __yy_method(_inst, gml_Script_gml_std_haxe_enum));
    (_inst.gmlgml_seek_adjfix_proc = __yy_method(_inst, gml_Script_gml_seek_adjfix_proc));
    (_inst.gmlgml_seek_alarms_check = __yy_method(_inst, gml_Script_gml_seek_alarms_check));
    (_inst.gmlgml_seek_alarms_proc = __yy_method(_inst, gml_Script_gml_seek_alarms_proc));
    (_inst.gmlgml_seek_arguments_proc = __yy_method(_inst, gml_Script_gml_seek_arguments_proc));
    (_inst.gmlgml_seek_calls_proc = __yy_method(_inst, gml_Script_gml_seek_calls_proc));
    (_inst.gmlgml_seek_enum_fields_proc_one = __yy_method(_inst, gml_Script_gml_seek_enum_fields_proc_one));
    (_inst.gmlgml_seek_enum_fields_proc = __yy_method(_inst, gml_Script_gml_seek_enum_fields_proc));
    (_inst.gmlgml_seek_enum_values_proc_one = __yy_method(_inst, gml_Script_gml_seek_enum_values_proc_one));
    (_inst.gmlgml_seek_enum_values_proc = __yy_method(_inst, gml_Script_gml_seek_enum_values_proc));
    (_inst.gmlgml_seek_fields_proc = __yy_method(_inst, gml_Script_gml_seek_fields_proc));
    (_inst.gmlgml_seek_idents_proc = __yy_method(_inst, gml_Script_gml_seek_idents_proc));
    (_inst.gmlgml_seek_locals_proc = __yy_method(_inst, gml_Script_gml_seek_locals_proc));
    (_inst.gmlgml_seek_self_fields_proc = __yy_method(_inst, gml_Script_gml_seek_self_fields_proc));
    (_inst.gmlgml_std_gml_internal_ArrayImpl_push = __yy_method(_inst, gml_Script_gml_std_gml_internal_ArrayImpl_push));
    (_inst.gmlgml_std_gml_internal_ArrayImpl_indexOf = __yy_method(_inst, gml_Script_gml_std_gml_internal_ArrayImpl_indexOf));
    (_inst.gmlgml_std_gml_internal_ArrayImpl_join = __yy_method(_inst, gml_Script_gml_std_gml_internal_ArrayImpl_join));
    (_inst.gmlgml_std_gml_internal_ArrayImpl_slice = __yy_method(_inst, gml_Script_gml_std_gml_internal_ArrayImpl_slice));
    (_inst.gmlgml_std_gml_internal_ArrayImpl_copy = __yy_method(_inst, gml_Script_gml_std_gml_internal_ArrayImpl_copy));
    (_inst.gmlhaxe__dynamic_access_dynamic_access_impl__remove = __yy_method(_inst, gml_Script_haxe__dynamic_access_dynamic_access_impl__remove));
    (_inst.gmlhaxe__dynamic_access_dynamic_access_impl__copy = __yy_method(_inst, gml_Script_haxe__dynamic_access_dynamic_access_impl__copy));
    (_inst.gmlgml_std_haxe_Exception = __yy_method(_inst, gml_Script_gml_std_haxe_Exception));
    (_inst.gmlgml_std_haxe_Exception_caught = __yy_method(_inst, gml_Script_gml_std_haxe_Exception_caught));
    (_inst.gmlgml_std_haxe_Exception_thrown = __yy_method(_inst, gml_Script_gml_std_haxe_Exception_thrown));
    (_inst.gmlhaxe_ds_basic_map_new = __yy_method(_inst, gml_Script_haxe_ds_basic_map_new));
    (_inst.gmlhaxe_ds_basic_map = __yy_method(_inst, gml_Script_haxe_ds_basic_map));
    (_inst.gmlhaxe_ds_basic_map_h_clear = __yy_method(_inst, gml_Script_haxe_ds_basic_map_h_clear));
    (_inst.gmlhaxe_ds_string_map = __yy_method(_inst, gml_Script_haxe_ds_string_map));
    (_inst.gmllive_gmlive_patcher_add_source = __yy_method(_inst, gml_Script_live_gmlive_patcher_add_source));
    (_inst.gmllive_gmlive_patcher_index_rec = __yy_method(_inst, gml_Script_live_gmlive_patcher_index_rec));
    (_inst.gmllive_gmlive_patcher_compile_ex = __yy_method(_inst, gml_Script_live_gmlive_patcher_compile_ex));
    (_inst.gmllive_shader_updated_default = __yy_method(_inst, gml_Script_live_shader_updated_default));
    (_inst.gmlshader_set_live = __yy_method(_inst, gml_Script_shader_set_live));
    (_inst.gmllive_validate_scripts = __yy_method(_inst, gml_Script_live_validate_scripts));
    (_inst.gmllive_cache_data_create = __yy_method(_inst, gml_Script_live_cache_data_create));
    (_inst.gmlgml_link = __yy_method(_inst, gml_Script_gml_link));
    (_inst.gmlgml_stack_push = __yy_method(_inst, gml_Script_gml_stack_push));
    (_inst.gmlgml_stack_pop = __yy_method(_inst, gml_Script_gml_stack_pop));
    (_inst.gmlgml_stack_pop_multi = __yy_method(_inst, gml_Script_gml_stack_pop_multi));
    (_inst.gmlgml_stack_discard = __yy_method(_inst, gml_Script_gml_stack_discard));
    (_inst.gmlgml_stack_discard_multi = __yy_method(_inst, gml_Script_gml_stack_discard_multi));
    (_inst.gmlgml_action_list_print_action_get_func_name = __yy_method(_inst, gml_Script_gml_action_list_print_action_get_func_name));
    (_inst.gmlgml_action_list_print_action = __yy_method(_inst, gml_Script_gml_action_list_print_action));
    (_inst.gmlgml_action_list_print = __yy_method(_inst, gml_Script_gml_action_list_print));
    (_inst.gmlgml_thread_scope = __yy_method(_inst, gml_Script_gml_thread_scope));
    (_inst.gmlgml_type_check_init = __yy_method(_inst, gml_Script_gml_type_check_init));
    (_inst.gmlgml_type_check_any = __yy_method(_inst, gml_Script_gml_type_check_any));
    (_inst.gmlgml_type_check_number = __yy_method(_inst, gml_Script_gml_type_check_number));
    (_inst.gmlgml_type_check_int = __yy_method(_inst, gml_Script_gml_type_check_int));
    (_inst.gmlgml_type_check_index = __yy_method(_inst, gml_Script_gml_type_check_index));
    (_inst.gmlgml_type_check_string = __yy_method(_inst, gml_Script_gml_type_check_string));
    (_inst.gmlgml_type_check_array = __yy_method(_inst, gml_Script_gml_type_check_array));
    (_inst.gmlgml_type_check_z_number = __yy_method(_inst, gml_Script_gml_type_check_z_number));
    (_inst.gmlgml_type_check_z_string = __yy_method(_inst, gml_Script_gml_type_check_z_string));
    (_inst.gmlgml_type_check_z_array = __yy_method(_inst, gml_Script_gml_type_check_z_array));
    (_inst.gmlgml_value_get_type = __yy_method(_inst, gml_Script_gml_value_get_type));
    (_inst.gmlgml_value_print_rec = __yy_method(_inst, gml_Script_gml_value_print_rec));
    (_inst.gmlgml_value_print = __yy_method(_inst, gml_Script_gml_value_print));
    (_inst.gmlgml_value_dump = __yy_method(_inst, gml_Script_gml_value_dump));
    (_inst.gmlgml_value_list_copy = __yy_method(_inst, gml_Script_gml_value_list_copy));
    (_inst.gmlgml_value_list_pad_to_size_with_null = __yy_method(_inst, gml_Script_gml_value_list_pad_to_size_with_null));
    (_inst.gmlgml_with_scope = __yy_method(_inst, gml_Script_gml_with_scope));
    (_inst.gmlgml_with_scope_copy = __yy_method(_inst, gml_Script_gml_with_scope_copy));
    (_inst.gmlgml_with_scope_destroy = __yy_method(_inst, gml_Script_gml_with_scope_destroy));
    (_inst.gmlvm__gml_with_data_gml_with_data_impl__init = __yy_method(_inst, gml_Script_vm__gml_with_data_gml_with_data_impl__init));
    (_inst.gmlvm__gml_with_data_gml_with_data_impl__alloc = __yy_method(_inst, gml_Script_vm__gml_with_data_gml_with_data_impl__alloc));
    (_inst.gmlvm__gml_with_data_gml_with_data_impl__destroy = __yy_method(_inst, gml_Script_vm__gml_with_data_gml_with_data_impl__destroy));
    (_inst.gmlmc_gml_thread_proc_result = __yy_method(_inst, gml_Script_mc_gml_thread_proc_result));
    (_inst.gmlmc_gml_thread_proc_result_ok = __yy_method(_inst, gml_Script_mc_gml_thread_proc_result_ok));
    ;global.gmlgml_thread_proc_result_ok = __yy_gml_object_create(_inst, gml_Script_mc_gml_thread_proc_result_ok);
    (_inst.gmlmc_gml_thread_proc_result_error = __yy_method(_inst, gml_Script_mc_gml_thread_proc_result_error));
    ;global.gmlgml_thread_proc_result_error = __yy_gml_object_create(_inst, gml_Script_mc_gml_thread_proc_result_error);
    (_inst.gmlmc_gml_thread_proc_result_sync_pos = __yy_method(_inst, gml_Script_mc_gml_thread_proc_result_sync_pos));
    ;global.gmlgml_thread_proc_result_sync_pos = __yy_gml_object_create(_inst, gml_Script_mc_gml_thread_proc_result_sync_pos);
    (_inst.gmlmc_gml_thread_proc_result_sync_scope = __yy_method(_inst, gml_Script_mc_gml_thread_proc_result_sync_scope));
    ;global.gmlgml_thread_proc_result_sync_scope = __yy_gml_object_create(_inst, gml_Script_mc_gml_thread_proc_result_sync_scope);
    ;;;;;;;global.gmlgml_compile_curr_break = (-1);
    ;global.gmlgml_compile_curr_continue = (-1);
    ;global.gmlgml_parser_has_func_literal = false;
    ;global.gmlgml_parser_has_constructor = false;
    ;global.gmlgml_parser_has_try_catch = true;
    ;global.gmlgml_parser_gml23 = false;
    ;;;global.gmlgml_parser_src_buf = buffer_create(1024, 3, 1);
    ;global.gmlgml_parser_str_buf = buffer_create(1024, 1, 1);
    ;global.gmlgml_parser_buf_sub_buf = buffer_create(1024, 1, 1);
    ;;;;;;;;;global.gmlgml_script_index_offset = 0;
    ;global.gmlgml_func_sig = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_func_arg0 = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_func_arg1 = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_func_args = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_func_rest = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_func_eval = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_func_script = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_func_script_id = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_inst_data = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_var_flags = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_var_refs = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_var_types = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_const_map = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_const_val = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_asset_index = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmlgml_enum_map = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;;;;global.gmlgml_seek_eval_eval_thread = undefined;
    ;global.gmlgml_seek_eval_eval_actions = ds_list_create();
    ;global.gmlgml_seek_eval_invalid_value = __yy_gml_array_create([]);
    ;;;global.gmlgml_std_gml_internal_ArrayImpl_join_buf = undefined;
    ;global.gmlgml_std_haxe_boot_isJS = yyfnotequal(g_pBuiltIn.get_os_browser(), (-1));
    ;global.gmllive_async_http_1_found = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmllive_async_http_1_acc = ds_list_create();
    ;;global.gmllive_shader_updated = kgml_Script_live_shader_updated_default;
    ;global.gmllive_shader_live_shaders = ds_map_create();
    ;global.gmllive_shader_live_shaders_start = ds_list_create();
    ;global.gmllive_shader_live_shaders_stop = ds_list_create();
    ;global.gmllive_is_ready = false;
    ;global.gmllive_request_url = undefined;
    ;global.gmllive_request_guid = undefined;
    ;global.gmllive_request_id = undefined;
    ;global.gmllive_config = undefined;
    ;global.gmllive_runtime_version = "";
    ;global.gmllive_build_date = 0;
    ;global.gmllive_request_time = 0;
    ;global.gmllive_request_rate = 1;
    ;global.gmllive_request_password = "";
    ;global.gmllive_result = "";
    ;;global.gmllive_live_map = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmllive_live_enums = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmllive_live_macros = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
    ;global.gmllive_live_globals = undefined;
    ;global.gmllive_live_sprites = ds_map_create();
    ;global.gmllive_live_sprites_start = ds_list_create();
    ;global.gmllive_live_sprites_stop = ds_list_create();
    ;global.gmllive_live_room = (-1);
    ;global.gmllive_live_room_data = ds_map_create();
    ;global.gmllive_live_rooms = ds_map_create();
    ;global.gmllive_live_rooms_start = ds_list_create();
    ;global.gmllive_live_rooms_stop = ds_list_create();
    ;global.gmllive_blank_object = (-1);
    ;global.gmllive_blank_room = (-1);
    ;global.gmllive_temp_path = gml_Script_live_temp_path_init(_inst, _other);
    ;global.gmllive_log_script = kgml_Script_live_log_impl;
    ;global.gmllive_update_script = kgml_Script_live_update_script_impl;
    ;global.gmllive_name = undefined;
    ;global.gmllive_custom_self = undefined;
    ;global.gmllive_custom_other = undefined;
    ;global.gmllive_room_updated = kgml_Script_live_room_updated_impl;
    ;global.gmllive_room_loader_object_cache = ds_map_create();
    ;global.gmllive_room_loader_sprite_cache = ds_map_create();
    ;global.gmllive_room_loader_use_physics = false;
    ;global.gmllive_room_loader_room_x = 0;
    ;global.gmllive_room_loader_room_y = 0;
    ;global.gmllive_room_loader_apply_backgrounds = true;
    ;global.gmllive_room_loader_apply_instances = true;
    ;global.gmllive_room_loader_apply_tiles = true;
    ;global.gmllive_room_loader_apply_views = true;
    ;global.gmllive_room_loader_apply_settings = true;
    ;global.gmllive_room_loader_apply_sprites = true;
    ;global.gmllive_room_loader_apply_filters = true;
    ;global.gmllive_room_loader_inst_map_gml = ds_map_create();
    ;global.gmllive_room_loader_inst_map_yy = ds_map_create();
    ;global.gmlgml_stack_fill_value_arr = array_create(1024, 0);
    ;global.gmlgml_thread_allow_exceptions = false;
    ;global.gmlgml_thread_current = undefined;
    ;;global.gmlgml_thread_status_none = __yy_gml_array_create([0]);
    ;global.gmlgml_thread_status_running = __yy_gml_array_create([1]);
    ;global.gmlgml_thread_status_waiting = __yy_gml_array_create([2]);
    ;global.gmlgml_thread_status_done = __yy_gml_array_create([3]);
    ;global.gmlgml_thread_status_error = __yy_gml_array_create([4]);
    ;global.gmlgml_type_check_map = gml_Script_gml_type_check_init(_inst, _other);
    ;global.gmlgml_value_print_refs = ds_map_create();
    ;global.gmlgml_value_print_num = 0;
    ;global.gmlvm__gml_with_data_gml_with_data_impl__pools = gml_Script_vm__gml_with_data_gml_with_data_impl__init(_inst, _other);
    ;;;;;{
        gml_Script_live_validate_scripts(_inst, _other);
        gml_Script_gml_parser_set_gml23(_inst, _other, true);
        global.gmlvm_gml_thread_exec_slice_funcs = gml_Script_vm_gml_thread_exec_slice_init(_inst, _other);
        global.gmlvm_impl_gml_thread_construct_funcs = gml_Script_vm_impl_gml_thread_construct_init(_inst, _other);
        global.gmlvm_group_op_funcs = gml_Script_vm_group_op_impl(_inst, _other);
        global.gmlvm_v2_gml_thread_v2_handlers = gml_Script_vm_v2_gml_thread_v2_handlers_init(_inst, _other);
        gml_Script_live_preinit_api(_inst, _other);
        gml_Script_live_preinit_project(_inst, _other);
    }
    ;
}
function gml_Script_gml_std_enum_toString(_inst, _other) {
    {
        return gml_Script_gml_std_Std_stringify(_inst, _other, _inst);
    }
}
function gml_Script_gml_std_enum_getIndex(_inst, _other) {
    {
        return _inst.gml__enumIndex__;
    }
}
function gml_Script_anon_gml_std_Date_gml_GlobalScript_GMLive_5984_gml_std_Date_gml_GlobalScript_GMLive(_inst, _other) {
    {
        return yyftime(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(_inst.gmlh_date), 25569)), 86400000);
    }
}
function gml_Script_gml_std_Date(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_std_Date";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_std_Date.prototype);
        {
            if (!global.gml_Script_gml_std_Date_prototype_yy_staticInitialiser) {
                gml_Script_gml_std_Date.prototype.gmlh_date = undefined,
                gml_Script_gml_std_Date.prototype.gmlh_getTime = __yy_method(undefined, gml_Script_anon_gml_std_Date_gml_GlobalScript_GMLive_5984_gml_std_Date_gml_GlobalScript_GMLive),
                gml_Script_gml_std_Date.prototype.gml__class__ = global.gmlmt_gml_std_Date;
            }
            global.gml_Script_gml_std_Date_prototype_yy_staticInitialiser = true;
            _inst.gmlh_date = date_create_datetime(argument0, yyfplus(__yy_gml_errCheck(argument1), 1), argument2, argument3, argument4, argument5);
        }
    }
}
function gml_Script_gml_std_Date_now(_inst, _other) {
    {
        var gmll_d = __yy_gml_object_create(_inst, gml_Script_gml_std_Date, 2000, 0, 1, 0, 0, 0);
        yyInst(_inst, _other, gmll_d).gmlh_date = date_current_datetime();
        return gmll_d;
    }
}
function gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(is_struct(argument0))) {
            {
                var gmll_params = yyInst(_inst, _other, argument0).gml__enumParams__;
                return variable_struct_get(argument0, gmll_params[__yy_gml_array_check_index(argument1, gmll_params)]);
            }
            ;
        } else {
            if (yyGetBool(is_array(argument0))) {
                {
                    return argument0[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument1), 1), argument0)];
                }
                ;
            } else {
                throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "Not an EnumValue");
            }
            ;
        }
        ;
    }
}
function gml_Script_gml_std_haxe_enum_tools_getParameterCount(_inst, _other, argument0) {
    {
        if (yyGetBool(is_struct(argument0))) {
            {
                return array_length(yyInst(_inst, _other, argument0).gml__enumParams__);
            }
            ;
        } else {
            if (yyGetBool(is_array(argument0))) {
                {
                    return yyfminus(__yy_gml_errCheck(array_length(argument0)), 1);
                }
                ;
            } else {
                throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "Not an EnumValue");
            }
            ;
        }
        ;
    }
}
function gml_Script_gml_std_haxe_enum_tools_setParameter(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyGetBool(is_struct(argument0))) {
            {
                var gmll_params = yyInst(_inst, _other, argument0).gml__enumParams__;
                variable_struct_set(argument0, gmll_params[__yy_gml_array_check_index(argument1, gmll_params)], argument2);
            }
            ;
        } else {
            if (yyGetBool(is_array(argument0))) {
                {
                    argument0 = __yy_gml_array_check(argument0, 682968441);
                    argument0[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(argument1), 1))] = argument2;
                }
                ;
            } else {
                throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "Not an EnumValue");
            }
            ;
        }
        ;
    }
}
function gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(is_struct(argument0))) {
            {
                var gmll_qp = yyInst(_inst, _other, argument0).gml__enumParams__;
                var gmll_vp = yyInst(_inst, _other, argument1).gml__enumParams__;
                var gmll_n = array_length(gmll_qp);
                var gmll_i = (-1);
                while (yyfless((gmll_i = (gmll_i instanceof Long ? gmll_i.add(1) : ++gmll_i),
                gmll_i), gmll_n)) {
                    {
                        variable_struct_set(argument0, gmll_qp[__yy_gml_array_check_index(gmll_i, gmll_qp)], undefined);
                    }
                }
                ;gmll_i = (-1);
                gmll_n = array_length(gmll_vp);
                while (yyfless((gmll_i = (gmll_i instanceof Long ? gmll_i.add(1) : ++gmll_i),
                gmll_i), gmll_n)) {
                    {
                        variable_struct_set(argument0, gmll_vp[__yy_gml_array_check_index(gmll_i, gmll_vp)], variable_struct_get(argument1, gmll_vp[__yy_gml_array_check_index(gmll_i, gmll_vp)]));
                    }
                }
                ;yyInst(_inst, _other, argument0).gml__enumParams__ = gmll_vp;
                yyInst(_inst, _other, argument0).gml__enumIndex__ = yyInst(_inst, _other, argument1).gml__enumIndex__;
            }
            ;
        } else {
            if (yyGetBool(is_array(argument0))) {
                {
                    var gmll_qx = argument0;
                    var gmll_vx = argument1;
                    var gmll_n = array_length(gmll_vx);
                    if (yyfnotequal(array_length(gmll_qx), gmll_n)) {
                        array_resize(gmll_qx, gmll_n);
                    }
                    ;array_copy(gmll_qx, 0, gmll_vx, 0, gmll_n);
                }
                ;
            } else {
                throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "Not an EnumValue");
            }
            ;
        }
        ;
    }
}
function gml_Script_gml_std_Std_stringify(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, undefined)) {
            return "null";
        }
        ;if (yyGetBool(is_string(argument0))) {
            return argument0;
        }
        ;var gmll_n, gmll_i, gmll_s;
        if (yyGetBool(is_struct(argument0))) {
            {
                var gmll_e = variable_struct_get(argument0, "__enum__");
                if (yyfequal(gmll_e, undefined)) {
                    return string(argument0);
                }
                ;var gmll_ects = yyInst(_inst, _other, gmll_e).gmlh_constructors;
                if (yyfnotequal(gmll_ects, undefined)) {
                    {
                        gmll_i = yyInst(_inst, _other, argument0).gml__enumIndex__;
                        if ((yyGetBool(yyfgreaterequal(gmll_i, 0))) && (yyGetBool(yyfless(gmll_i, array_length(gmll_ects))))) {
                            gmll_s = gmll_ects[__yy_gml_array_check_index(gmll_i, gmll_ects)];
                        } else {
                            gmll_s = "?";
                        }
                        ;
                    }
                    ;
                } else {
                    {
                        gmll_s = YYInstanceof(argument0);
                        if (yyfequal(string_copy(gmll_s, 1, 3), "mc_")) {
                            gmll_s = string_delete(gmll_s, 1, 3);
                        }
                        ;gmll_n = string_length(yyInst(_inst, _other, gmll_e).gmlh_name);
                        if (yyfequal(string_copy(gmll_s, 1, gmll_n), yyInst(_inst, _other, gmll_e).gmlh_name)) {
                            gmll_s = string_delete(gmll_s, 1, yyfplus(__yy_gml_errCheck(gmll_n), 1));
                        }
                        ;
                    }
                    ;
                }
                ;gmll_s = yyfplus(gmll_s, "(");
                var gmll_fields = yyInst(_inst, _other, argument0).gml__enumParams__;
                gmll_n = array_length(gmll_fields);
                gmll_i = (-1);
                for (; yyfless((gmll_i = (gmll_i instanceof Long ? gmll_i.add(1) : ++gmll_i),
                gmll_i), gmll_n); gmll_s = yyfplus(gmll_s, gml_Script_gml_std_Std_stringify(_inst, _other, variable_struct_get(argument0, gmll_fields[__yy_gml_array_check_index(gmll_i, gmll_fields)])))) {
                    {
                        if (yyfgreater(gmll_i, 0)) {
                            gmll_s = yyfplus(gmll_s, ", ");
                        }
                        ;
                    }
                }
                ;return yyfplus(__yy_gml_errCheck(gmll_s), ")");
            }
            ;
        }
        ;if (yyGetBool(is_real(argument0))) {
            {
                gmll_s = string_format(argument0, 0, 16);
                if (yyfnotequal(g_pBuiltIn.get_os_browser(), (-1))) {
                    {
                        gmll_n = string_length(gmll_s);
                        gmll_i = gmll_n;
                        while (yyfgreater(gmll_i, 0)) {
                            {
                                var ___sw194___ = string_ord_at(gmll_s, gmll_i);
                                var ___swc195___ = -1;
                                if (yyCompareVal(___sw194___, 48, g_GMLMathEpsilon, false) == 0) {
                                    ___swc195___ = 0;
                                } else if (yyCompareVal(___sw194___, 46, g_GMLMathEpsilon, false) == 0) {
                                    ___swc195___ = 1;
                                }
                                switch (___swc195___) {
                                case 0:
                                    {
                                        (g_yyPrePostObject__ = gmll_i,
                                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.subtract(1) : --gmll_i),
                                        g_yyPrePostObject__);
                                        continue;
                                    }
                                case 1:
                                    {
                                        (g_yyPrePostObject__ = gmll_i,
                                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.subtract(1) : --gmll_i),
                                        g_yyPrePostObject__);
                                        break;
                                    }
                                }
                                ;break;
                            }
                        }
                        ;
                    }
                    ;
                } else {
                    {
                        gmll_n = string_byte_length(gmll_s);
                        gmll_i = gmll_n;
                        while (yyfgreater(gmll_i, 0)) {
                            {
                                var ___sw196___ = string_byte_at(gmll_s, gmll_i);
                                var ___swc197___ = -1;
                                if (yyCompareVal(___sw196___, 48, g_GMLMathEpsilon, false) == 0) {
                                    ___swc197___ = 0;
                                } else if (yyCompareVal(___sw196___, 46, g_GMLMathEpsilon, false) == 0) {
                                    ___swc197___ = 1;
                                }
                                switch (___swc197___) {
                                case 0:
                                    {
                                        (g_yyPrePostObject__ = gmll_i,
                                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.subtract(1) : --gmll_i),
                                        g_yyPrePostObject__);
                                        continue;
                                    }
                                case 1:
                                    {
                                        (g_yyPrePostObject__ = gmll_i,
                                        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.subtract(1) : --gmll_i),
                                        g_yyPrePostObject__);
                                        break;
                                    }
                                }
                                ;break;
                            }
                        }
                        ;
                    }
                    ;
                }
                ;return string_copy(gmll_s, 1, gmll_i);
            }
            ;
        }
        ;return string(argument0);
    }
}
function gml_Script_gml_std_Std_parseFloat(_inst, _other, argument0) {
    {
        var gmll_l = string_length(argument0);
        var gmll_n = string_length(string_digits(argument0));
        var gmll_p = string_pos(".", argument0);
        var gmll_e = string_pos("e", argument0);
        if (yyfequal(gmll_e, 0)) {
            gmll_e = string_pos("E", argument0);
        }
        ;var ___sw198___ = gmll_e;
        var ___swc199___ = -1;
        if (yyCompareVal(___sw198___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc199___ = 0;
        } else if (yyCompareVal(___sw198___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc199___ = 1;
        } else if (yyCompareVal(___sw198___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc199___ = 2;
        }
        switch (___swc199___) {
        case 0:
            {
                break;
            }
        case 1:
            {
                return g_pBuiltIn.NaN;
            }
        case 2:
            {
                if (yyfgreater(gmll_p, 0)) {
                    return g_pBuiltIn.NaN;
                }
                ;break;
            }
        default:
            {
                if ((yyGetBool(yyfgreater(gmll_p, 0))) && (yyGetBool(yyfless(gmll_e, gmll_p)))) {
                    return g_pBuiltIn.NaN;
                }
                ;
            }
        }
        ;if ((yyGetBool(yyfnotequal(gmll_e, 0))) && (yyGetBool(yyfless(gmll_e, yyfminus(__yy_gml_errCheck(gmll_l), 1))))) {
            var ___sw200___ = string_ord_at(argument0, yyfplus(__yy_gml_errCheck(gmll_e), 1));
            var ___swc201___ = -1;
            if (yyCompareVal(___sw200___, 43, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw200___, 45, g_GMLMathEpsilon, false) == 0) {
                ___swc201___ = 0;
            }
            switch (___swc201___) {
            case 0:
                {
                    (g_yyPrePostObject__ = gmll_l,
                    gmll_l = (g_yyPrePostObject__ instanceof Long ? gmll_l.subtract(1) : --gmll_l),
                    g_yyPrePostObject__);
                    break;
                }
            }
            ;
        }
        ;if ((yyGetBool(gmll_n)) && (yyGetBool(yyfequal(gmll_n, yyfminus(yyfminus(yyfminus(__yy_gml_errCheck(gmll_l), yyfequal(string_ord_at(argument0, 1), 45)), yyfnotequal(gmll_p, 0)), yyfnotequal(gmll_e, 0)))))) {
            return real(argument0);
        } else {
            return g_pBuiltIn.NaN;
        }
        ;
    }
}
function gml_Script_gml_std_Std_parseInt(_inst, _other, argument0) {
    {
        var gmll_n = string_length(string_digits(argument0));
        if ((yyGetBool(gmll_n)) && (yyGetBool(yyfequal(gmll_n, yyfminus(__yy_gml_errCheck(string_length(argument0)), yyfequal(string_ord_at(argument0, 1), 45)))))) {
            return real(argument0);
        } else {
            return undefined;
        }
        ;
    }
}
function gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfequal(argument2, undefined)) {
            argument2 = 0;
        }
        ;{}
        ;var gmll_out = string_pos(argument1, (yyfgreater(argument2, 0) ? string_delete(argument0, 1, argument2) : argument0));
        if (yyfgreater(gmll_out, 0)) {
            return yyfminus(yyfplus(__yy_gml_errCheck(gmll_out), __yy_gml_errCheck(argument2)), 1);
        } else {
            return (-1);
        }
        ;
    }
}
function gml_Script_gml_std_string_pos_last(_inst, _other, argument0, argument1, argument2) {
    {
        {}
        ;var gmll_out = (-1);
        if (yyfequal(argument2, undefined)) {
            argument2 = string_length(argument0);
        }
        ;while (true) {
            {
                var gmll_p = gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, argument0, argument1, yyfplus(__yy_gml_errCheck(gmll_out), 1));
                if ((yyGetBool(yyfequal(gmll_p, (-1)))) || (yyGetBool(yyfgreater(gmll_p, argument2)))) {
                    break;
                }
                ;gmll_out = gmll_p;
            }
        }
        ;return gmll_out;
    }
}
function gml_Script_gml_std_string_split(_inst, _other, argument0, argument1) {
    {
        var gmll_str = argument0;
        var gmll_num = 0;
        var gmll_arr = array_create(yyfplus(__yy_gml_errCheck(string_count(argument1, gmll_str)), 1));
        var gmll_pos = string_pos(argument1, gmll_str);
        for (; yyfgreater(gmll_pos, 0); gmll_pos = string_pos(argument1, gmll_str)) {
            {
                gmll_arr = __yy_gml_array_check(gmll_arr, 2580133291);
                gmll_arr[__yy_gml_array_check_index_set(gmll_num)] = string_copy(gmll_str, 1, yyfminus(__yy_gml_errCheck(gmll_pos), 1));
                (g_yyPrePostObject__ = gmll_num,
                gmll_num = (g_yyPrePostObject__ instanceof Long ? gmll_num.add(1) : ++gmll_num),
                g_yyPrePostObject__);
                gmll_str = string_delete(gmll_str, 1, gmll_pos);
            }
        }
        ;gmll_arr = __yy_gml_array_check(gmll_arr, 2580133291);
        gmll_arr[__yy_gml_array_check_index_set(gmll_num)] = gmll_str;
        return gmll_arr;
    }
}
function gml_Script_gml_std_string_substr(_inst, _other, argument0, argument1, argument2) {
    {
        {}
        ;if (yyfless(argument1, 0)) {
            argument1 = yyfplus(argument1, string_length(argument0));
        }
        ;if (yyfequal(argument2, undefined)) {
            return string_delete(argument0, 1, argument1);
        } else {
            return string_copy(argument0, yyfplus(1, __yy_gml_errCheck(argument1)), argument2);
        }
        ;
    }
}
function gml_Script_gml_std_string_substring(_inst, _other, argument0, argument1, argument2) {
    {
        {}
        ;if (yyfequal(argument2, undefined)) {
            {
                if (yyfgreater(argument1, 0)) {
                    return string_delete(argument0, 1, argument1);
                } else {
                    return argument0;
                }
                ;
            }
            ;
        }
        ;if (yyfless(argument1, 0)) {
            argument1 = 0;
        }
        ;if (yyfless(argument2, 0)) {
            argument2 = 0;
        }
        ;if (yyfgreater(argument1, argument2)) {
            {
                var gmll_tmp = argument1;
                argument1 = argument2;
                argument2 = gmll_tmp;
            }
            ;
        }
        ;var gmll_len = string_length(argument0);
        if (yyfgreaterequal(argument1, gmll_len)) {
            {
                return "";
            }
            ;
        } else {
            if (yyfgreaterequal(argument2, gmll_len)) {
                {
                    if (yyfgreater(argument1, 0)) {
                        return string_delete(argument0, 1, argument1);
                    } else {
                        return argument0;
                    }
                    ;
                }
                ;
            } else {
                return string_copy(argument0, yyfplus(__yy_gml_errCheck(argument1), 1), yyfminus(__yy_gml_errCheck(argument2), __yy_gml_errCheck(argument1)));
            }
            ;
        }
        ;
    }
}
function gml_Script_gml_std_StringTools_startsWith(_inst, _other, argument0, argument1) {
    {
        var gmll_n = string_length(argument1);
        return (yyGetBool(yyfgreaterequal(string_length(argument0), gmll_n))) && (yyGetBool(yyfequal(string_copy(argument0, 1, gmll_n), argument1)));
    }
}
function gml_Script_gml_std_StringTools_trim(_inst, _other, argument0) {
    {
        var gmll_char;
        var gmll_len = string_length(argument0);
        var gmll_till = gmll_len;
        while (yyfgreater(gmll_till, 0)) {
            {
                gmll_char = string_ord_at(argument0, gmll_till);
                if ((yyGetBool(yyfequal(gmll_char, 32))) || (yyGetBool((yyGetBool(yyfgreater(gmll_char, 8))) && (yyGetBool(yyfless(gmll_char, 14)))))) {
                    (g_yyPrePostObject__ = gmll_till,
                    gmll_till = (g_yyPrePostObject__ instanceof Long ? gmll_till.subtract(1) : --gmll_till),
                    g_yyPrePostObject__);
                } else {
                    break;
                }
                ;
            }
        }
        ;if (yyfless(gmll_till, gmll_len)) {
            argument0 = string_copy(argument0, 1, gmll_till);
        }
        ;var gmll_start = 1;
        while (yyflessequal(gmll_start, gmll_till)) {
            {
                gmll_char = string_ord_at(argument0, gmll_start);
                if ((yyGetBool(yyfequal(gmll_char, 32))) || (yyGetBool((yyGetBool(yyfgreater(gmll_char, 8))) && (yyGetBool(yyfless(gmll_char, 14)))))) {
                    (g_yyPrePostObject__ = gmll_start,
                    gmll_start = (g_yyPrePostObject__ instanceof Long ? gmll_start.add(1) : ++gmll_start),
                    g_yyPrePostObject__);
                } else {
                    break;
                }
                ;
            }
        }
        ;if (yyfgreater(gmll_start, 1)) {
            argument0 = string_delete(argument0, 1, yyfminus(__yy_gml_errCheck(gmll_start), 1));
        }
        ;return argument0;
    }
}
function gml_Script_gml_std_Type_getEnumConstructs(_inst, _other, argument0) {
    {
        return gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, yyInst(_inst, _other, argument0).gmlh_constructors);
    }
}
function gml_Script_gml_std_Type_enumConstructor(_inst, _other, argument0) {
    {
        var gmll_et, gmll_i;
        var gmll_isStruct1 = is_struct(argument0);
        if (yyGetBool(gmll_isStruct1)) {
            {
                gmll_et = yyInst(_inst, _other, argument0).gml__enum__;
                gmll_i = yyInst(_inst, _other, argument0).gml__enumIndex__;
            }
            ;
        } else {
            return string(argument0);
        }
        ;var gmll_cs = yyInst(_inst, _other, gmll_et).gmlh_constructors;
        if ((yyGetBool(yyfnotequal(gmll_cs, undefined))) && (yyGetBool(yyfgreaterequal(gmll_i, 0))) && (yyGetBool(yyfless(gmll_i, array_length(gmll_cs))))) {
            {
                return gmll_cs[__yy_gml_array_check_index(gmll_i, gmll_cs)];
            }
            ;
        } else {
            {
                if (yyGetBool(gmll_isStruct1)) {
                    {
                        var gmll_s = YYInstanceof(argument0);
                        if (yyfequal(string_copy(gmll_s, 1, 3), "mc_")) {
                            gmll_s = string_delete(gmll_s, 1, 3);
                        }
                        ;gmll_i = string_length(yyInst(_inst, _other, gmll_et).gmlh_name);
                        if ((yyGetBool(yyfequal(string_copy(gmll_s, 1, gmll_i), yyInst(_inst, _other, gmll_et).gmlh_name))) && (yyGetBool(yyfequal(string_ord_at(gmll_s, yyfplus(__yy_gml_errCheck(gmll_i), 1)), 95)))) {
                            gmll_s = string_delete(gmll_s, 1, yyfplus(__yy_gml_errCheck(gmll_i), 1));
                        }
                        ;return gmll_s;
                    }
                    ;
                }
                ;return string(argument0);
            }
            ;
        }
        ;
    }
}
function gml_Script_gml_std_Type_enumIndex(_inst, _other, argument0) {
    {
        if (yyGetBool(is_struct(argument0))) {
            {
                return yyInst(_inst, _other, argument0).gml__enumIndex__;
            }
            ;
        } else {
            if (yyGetBool(is_array(argument0))) {
                {
                    return argument0[__yy_gml_array_check_index(0, argument0)];
                }
                ;
            } else {
                return argument0;
            }
            ;
        }
        ;
    }
}
function gml_Script_anon_gml_enum_gml_GlobalScript_GMLive_13815_gml_enum_gml_GlobalScript_GMLive(_inst, _other, argument0, argument1) {
    {
        var gmll_ctr = __yy_gml_object_create(_inst, gml_Script_gml_enum_ctr, argument0, _inst.gmlh_pos, gml_Script_gml_node_number(_inst, _other, _inst.gmlh_pos, argument1, string(argument1)));
        yyInst(_inst, _other, gmll_ctr).gmlh_value = argument1;
        gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, _inst.gmlh_ctr_list, gmll_ctr);
        variable_struct_set(yyInst(_inst, _other, _inst.gmlh_ctr_map).gmlh_obj, argument0, gmll_ctr);
    }
}
function gml_Script_anon_gml_enum_gml_GlobalScript_GMLive_14098_gml_enum_gml_GlobalScript_GMLive(_inst, _other) {
    {
        var gmll_r = yyfplus(yyfplus("(enum ", __yy_gml_errCheck(_inst.gmlh_name)), " { ");
        var gmll_z = false;
        var gmll__g = 0;
        var gmll__g1 = _inst.gmlh_ctr_list;
        while (yyfless(gmll__g, array_length(gmll__g1))) {
            {
                var gmll_ctr = gmll__g1[__yy_gml_array_check_index(gmll__g, gmll__g1)];
                (g_yyPrePostObject__ = gmll__g,
                gmll__g = (g_yyPrePostObject__ instanceof Long ? gmll__g.add(1) : ++gmll__g),
                g_yyPrePostObject__);
                if (yyGetBool(gmll_z)) {
                    gmll_r = yyfplus(gmll_r, ", ");
                } else {
                    gmll_z = true;
                }
                ;gmll_r = yyfplus(gmll_r, yyfplus(yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, gmll_ctr).gmlh_name), " = "), __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, yyInst(_inst, _other, gmll_ctr).gmlh_value))));
            }
        }
        ;return yyfplus(__yy_gml_errCheck(gmll_r), " })");
    }
}
function gml_Script_gml_enum(_inst, _other, argument0, argument1) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_enum";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_enum.prototype);
        {
            if (!global.gml_Script_gml_enum_prototype_yy_staticInitialiser) {
                gml_Script_gml_enum.prototype.gmlh_name = undefined,
                gml_Script_gml_enum.prototype.gmlh_pos = undefined,
                gml_Script_gml_enum.prototype.gmlh_ctr_list = undefined,
                gml_Script_gml_enum.prototype.gmlh_ctr_map = undefined,
                gml_Script_gml_enum.prototype.gmlh_has_values = undefined,
                gml_Script_gml_enum.prototype.gmlh_add = __yy_method(undefined, gml_Script_anon_gml_enum_gml_GlobalScript_GMLive_13815_gml_enum_gml_GlobalScript_GMLive),
                gml_Script_gml_enum.prototype.gmlh_print = __yy_method(undefined, gml_Script_anon_gml_enum_gml_GlobalScript_GMLive_14098_gml_enum_gml_GlobalScript_GMLive),
                gml_Script_gml_enum.prototype.gml__class__ = global.gmlmt_gml_enum;
            }
            global.gml_Script_gml_enum_prototype_yy_staticInitialiser = true;
            _inst.gmlh_has_values = false;
            _inst.gmlh_ctr_map = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
            _inst.gmlh_ctr_list = __yy_gml_array_create([]);
            _inst.gmlh_name = argument0;
            _inst.gmlh_pos = argument1;
        }
    }
}
function gml_Script_gml_enum_create_builtin(_inst, _other, argument0) {
    {
        var gmll_e = __yy_gml_object_create(_inst, gml_Script_gml_enum, argument0, __yy_gml_object_create(_inst, gml_Script_gml_pos, __yy_gml_object_create(_inst, gml_Script_gml_source, "built-in", ""), 0, 0));
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_enum_map).gmlh_obj, argument0, gmll_e);
        return gmll_e;
    }
}
function gml_Script_gml_enum_ctr(_inst, _other, argument0, argument1, argument2) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_enum_ctr";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_enum_ctr.prototype);
        {
            if (!global.gml_Script_gml_enum_ctr_prototype_yy_staticInitialiser) {
                gml_Script_gml_enum_ctr.prototype.gmlh_name = undefined,
                gml_Script_gml_enum_ctr.prototype.gmlh_pos = undefined,
                gml_Script_gml_enum_ctr.prototype.gmlh_node = undefined,
                gml_Script_gml_enum_ctr.prototype.gmlh_value = undefined,
                gml_Script_gml_enum_ctr.prototype.gml__class__ = global.gmlmt_gml_enum_ctr;
            }
            global.gml_Script_gml_enum_ctr_prototype_yy_staticInitialiser = true;
            _inst.gmlh_value = undefined;
            _inst.gmlh_name = argument0;
            _inst.gmlh_pos = argument1;
            _inst.gmlh_node = argument2;
        }
    }
}
function gml_Script_gml_macro(_inst, _other, argument0, argument1, argument2, argument3) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_macro";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_macro.prototype);
        {
            if (!global.gml_Script_gml_macro_prototype_yy_staticInitialiser) {
                gml_Script_gml_macro.prototype.gmlh_name = undefined,
                gml_Script_gml_macro.prototype.gmlh_node = undefined,
                gml_Script_gml_macro.prototype.gmlh_is_expr = undefined,
                gml_Script_gml_macro.prototype.gmlh_is_stat = undefined,
                gml_Script_gml_macro.prototype.gml__class__ = global.gmlmt_gml_macro;
            }
            global.gml_Script_gml_macro_prototype_yy_staticInitialiser = true;
            {
                _inst.gmlh_name = argument0;
                _inst.gmlh_node = argument1;
                _inst.gmlh_is_expr = argument2;
                _inst.gmlh_is_stat = argument3;
            }
            ;
        }
    }
}
function gml_Script_ast_gml_node_tools_ni_concat_pos_iter(_inst, _other, argument0, argument1) {
    {
        gml_Script_gml_std_haxe_enum_tools_setParameter(_inst, _other, argument0, 0, __yyg_call_method((yythis33 = yyInst(_inst, _other, gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0)),
        yythis33).gmlh_concat)(yythis33, _other, global.gmlast_gml_node_tools_ni_concat_pos_pos));
        var yythis33;
        return gml_Script_gml_node_tools_seek(_inst, _other, argument0, undefined, kgml_Script_ast_gml_node_tools_ni_concat_pos_iter);
    }
}
function gml_Script_ast_gml_node_tools_ni_concat_pos_rec(_inst, _other, argument0, argument1) {
    {
        global.gmlast_gml_node_tools_ni_concat_pos_pos = argument1;
        gml_Script_ast_gml_node_tools_ni_concat_pos_iter(_inst, _other, argument0, undefined);
    }
}
function gml_Script_gml_op_get_priority(_inst, _other, argument0) {
    {
        return yyfbitshiftright(__yy_gml_errCheck(argument0), 4);
    }
}
function gml_Script_gml_op_get_name(_inst, _other, argument0) {
    {
        var ___sw202___ = argument0;
        var ___swc203___ = -1;
        if (yyCompareVal(___sw202___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 0;
        } else if (yyCompareVal(___sw202___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 1;
        } else if (yyCompareVal(___sw202___, 7, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 2;
        } else if (yyCompareVal(___sw202___, 16, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 3;
        } else if (yyCompareVal(___sw202___, 17, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 4;
        } else if (yyCompareVal(___sw202___, 18, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 5;
        } else if (yyCompareVal(___sw202___, 32, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 6;
        } else if (yyCompareVal(___sw202___, 33, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 7;
        } else if (yyCompareVal(___sw202___, 48, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 8;
        } else if (yyCompareVal(___sw202___, 49, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 9;
        } else if (yyCompareVal(___sw202___, 64, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 10;
        } else if (yyCompareVal(___sw202___, 65, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 11;
        } else if (yyCompareVal(___sw202___, 66, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 12;
        } else if (yyCompareVal(___sw202___, 67, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 13;
        } else if (yyCompareVal(___sw202___, 68, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 14;
        } else if (yyCompareVal(___sw202___, 69, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 15;
        } else if (yyCompareVal(___sw202___, 80, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 16;
        } else if (yyCompareVal(___sw202___, 96, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 17;
        } else if (yyCompareVal(___sw202___, 50, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 18;
        } else if (yyCompareVal(___sw202___, 3, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 19;
        } else if (yyCompareVal(___sw202___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 20;
        } else if (yyCompareVal(___sw202___, (-1), g_GMLMathEpsilon, false) == 0) {
            ___swc203___ = 21;
        }
        switch (___swc203___) {
        case 0:
            {
                return "Div";
            }
        case 1:
            {
                return "Mod";
            }
        case 2:
            {
                return "priorities";
            }
        case 3:
            {
                return "Add";
            }
        case 4:
            {
                return "Sub";
            }
        case 5:
            {
                return "Cct";
            }
        case 6:
            {
                return "Shl";
            }
        case 7:
            {
                return "Shr";
            }
        case 8:
            {
                return "Or";
            }
        case 9:
            {
                return "And";
            }
        case 10:
            {
                return "EQ";
            }
        case 11:
            {
                return "NE";
            }
        case 12:
            {
                return "LT";
            }
        case 13:
            {
                return "LE";
            }
        case 14:
            {
                return "GT";
            }
        case 15:
            {
                return "GE";
            }
        case 16:
            {
                return "BAnd";
            }
        case 17:
            {
                return "BOr";
            }
        case 18:
            {
                return "Xor";
            }
        case 19:
            {
                return "IDiv";
            }
        case 20:
            {
                return "Mul";
            }
        case 21:
            {
                return "Set";
            }
        default:
            {
                return undefined;
            }
        }
        ;
    }
}
function gml_Script_anon_gml_pos_gml_GlobalScript_GMLive_16970_gml_pos_gml_GlobalScript_GMLive(_inst, _other) {
    {
        var gmll_r = __yy_gml_object_create(_inst, gml_Script_gml_pos, _inst.gmlh_src, _inst.gmlh_row, _inst.gmlh_col);
        if (yyfnotequal(_inst.gmlh_next, undefined)) {
            yyInst(_inst, _other, gmll_r).gmlh_next = (__temp__ = yyInst(_inst, _other, _inst.gmlh_next),
            __yyg_call_method(__temp__.gmlh_copy)(__temp__, _other));
        }
        ;return gmll_r;
    }
}
function gml_Script_anon_gml_pos_gml_GlobalScript_GMLive_17134_gml_pos_gml_GlobalScript_GMLive(_inst, _other, argument0) {
    {
        var gmll_r = (__temp__ = yyInst(_inst, _other, argument0),
        __yyg_call_method(__temp__.gmlh_copy)(__temp__, _other));
        var gmll_l = gmll_r;
        while (yyfnotequal(yyInst(_inst, _other, gmll_l).gmlh_next, undefined)) {
            {
                gmll_l = yyInst(_inst, _other, gmll_l).gmlh_next;
            }
        }
        ;yyInst(_inst, _other, gmll_l).gmlh_next = _inst;
        return gmll_r;
    }
}
function gml_Script_anon_gml_pos_gml_GlobalScript_GMLive_17299_gml_pos_gml_GlobalScript_GMLive(_inst, _other) {
    {
        var gmll_r = yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlh_src).gmlh_name), __yy_gml_errCheck(yyfplus(yyfplus(yyfplus(yyfplus("[L", __yy_gml_errCheck(string(_inst.gmlh_row))), ",c"), __yy_gml_errCheck(string(_inst.gmlh_col))), "]")));
        if (yyfnotequal(_inst.gmlh_next, undefined)) {
            gmll_r = yyfplus(gmll_r, yyfplus(">", __yy_gml_errCheck((__temp__ = yyInst(_inst, _other, _inst.gmlh_next),
            __yyg_call_method(__temp__.gmlh_to_string)(__temp__, _other)))));
        }
        ;return gmll_r;
    }
}
function gml_Script_gml_pos(_inst, _other, argument0, argument1, argument2) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_pos";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_pos.prototype);
        {
            if (!global.gml_Script_gml_pos_prototype_yy_staticInitialiser) {
                gml_Script_gml_pos.prototype.gmlh_src = undefined,
                gml_Script_gml_pos.prototype.gmlh_row = undefined,
                gml_Script_gml_pos.prototype.gmlh_col = undefined,
                gml_Script_gml_pos.prototype.gmlh_next = undefined,
                gml_Script_gml_pos.prototype.gmlh_copy = __yy_method(undefined, gml_Script_anon_gml_pos_gml_GlobalScript_GMLive_16970_gml_pos_gml_GlobalScript_GMLive),
                gml_Script_gml_pos.prototype.gmlh_concat = __yy_method(undefined, gml_Script_anon_gml_pos_gml_GlobalScript_GMLive_17134_gml_pos_gml_GlobalScript_GMLive),
                gml_Script_gml_pos.prototype.gmlh_to_string = __yy_method(undefined, gml_Script_anon_gml_pos_gml_GlobalScript_GMLive_17299_gml_pos_gml_GlobalScript_GMLive),
                gml_Script_gml_pos.prototype.gml__class__ = global.gmlmt_gml_pos;
            }
            global.gml_Script_gml_pos_prototype_yy_staticInitialiser = true;
            _inst.gmlh_next = undefined;
            _inst.gmlh_src = argument0;
            _inst.gmlh_row = argument1;
            _inst.gmlh_col = argument2;
        }
    }
}
function gml_Script_anon_gml_script_gml_GlobalScript_GMLive_18169_gml_script_gml_GlobalScript_GMLive(_inst, _other) {
    {
        if (yyfnotequal(_inst.gmlh_actions, undefined)) {
            {
                var gmll_this1 = _inst.gmlh_actions;
                var gmll_i = 0;
                var gmll__g1 = ds_list_size(gmll_this1);
                for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        var gmll_q = ds_list_find_value(gmll_this1, gmll_i);
                        if (yyfequal(yyInst(_inst, _other, gmll_q).gml__enumIndex__, 63)) {
                            ds_map_destroy(yyInst(_inst, _other, gmll_q).gmlh_jumptable);
                        }
                        ;
                    }
                }
                ;ds_list_destroy(gmll_this1);
            }
            ;
        }
        ;
    }
}
function gml_Script_anon_gml_script_gml_GlobalScript_GMLive_18479_gml_script_gml_GlobalScript_GMLive(_inst, _other, argument0, argument1) {
    {
        var gmll__scr = global.gmlgml_program_seek_script;
        global.gmlgml_program_seek_script = _inst;
        __yyg_call_method(argument0)(_inst, _other, _inst.gmlh_node, argument1);
        global.gmlgml_program_seek_script = gmll__scr;
    }
}
function gml_Script_gml_script(_inst, _other, argument0, argument1, argument2) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_script";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_script.prototype);
        {
            if (!global.gml_Script_gml_script_prototype_yy_staticInitialiser) {
                gml_Script_gml_script.prototype.gmlh_name = undefined,
                gml_Script_gml_script.prototype.gmlh_pos = undefined,
                gml_Script_gml_script.prototype.gmlh_index = undefined,
                gml_Script_gml_script.prototype.gmlh_node = undefined,
                gml_Script_gml_script.prototype.gmlh_source = undefined,
                gml_Script_gml_script.prototype.gmlh_local_map = undefined,
                gml_Script_gml_script.prototype.gmlh_locals = undefined,
                gml_Script_gml_script.prototype.gmlh_arguments = undefined,
                gml_Script_gml_script.prototype.gmlh_named_args = undefined,
                gml_Script_gml_script.prototype.gmlh_actions = undefined,
                gml_Script_gml_script.prototype.gmlh_destroy = __yy_method(undefined, gml_Script_anon_gml_script_gml_GlobalScript_GMLive_18169_gml_script_gml_GlobalScript_GMLive),
                gml_Script_gml_script.prototype.gmlh_seek = __yy_method(undefined, gml_Script_anon_gml_script_gml_GlobalScript_GMLive_18479_gml_script_gml_GlobalScript_GMLive),
                gml_Script_gml_script.prototype.gml__class__ = global.gmlmt_gml_script;
            }
            global.gml_Script_gml_script_prototype_yy_staticInitialiser = true;
            _inst.gmlh_actions = undefined;
            _inst.gmlh_named_args = undefined;
            _inst.gmlh_arguments = 0;
            _inst.gmlh_locals = 0;
            _inst.gmlh_local_map = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
            _inst.gmlh_source = argument0;
            _inst.gmlh_name = argument1;
            _inst.gmlh_pos = argument2;
        }
    }
}
function gml_Script_anon_gml_source_gml_GlobalScript_GMLive_19317_gml_source_gml_GlobalScript_GMLive(_inst, _other) {
    {
        {
            if (yyfequal(_inst.gmlh___eof, undefined)) {
                _inst.gmlh___eof = __yy_gml_object_create(_inst, gml_Script_gml_pos, _inst, yyfplus(__yy_gml_errCheck(string_count("\n", _inst.gmlh_code)), 2), 1);
            }
            ;return _inst.gmlh___eof;
        }
        ;
    }
}
function gml_Script_anon_gml_source_gml_GlobalScript_GMLive_19519_gml_source_gml_GlobalScript_GMLive(_inst, _other) {
    {
        {
            return yyfplus(yyfplus("GmlSource(\"", __yy_gml_errCheck(_inst.gmlh_name)), "\")");
        }
        ;
    }
}
function gml_Script_gml_source(_inst, _other, argument0, argument1, argument2, argument3) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_source";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_source.prototype);
        {
            if (!global.gml_Script_gml_source_prototype_yy_staticInitialiser) {
                gml_Script_gml_source.prototype.gmlh_name = undefined,
                gml_Script_gml_source.prototype.gmlh_code = undefined,
                gml_Script_gml_source.prototype.gmlh_main = undefined,
                gml_Script_gml_source.prototype.gmlh_length = undefined,
                gml_Script_gml_source.prototype.gmlh_opt = undefined,
                gml_Script_gml_source.prototype.gmlh_tokens = undefined,
                gml_Script_gml_source.prototype.gmlh_token_count = undefined,
                gml_Script_gml_source.prototype.gmlh___eof = undefined,
                gml_Script_gml_source.prototype.gmlh_get_eof = __yy_method(undefined, gml_Script_anon_gml_source_gml_GlobalScript_GMLive_19317_gml_source_gml_GlobalScript_GMLive),
                gml_Script_gml_source.prototype.gmlh_to_string = __yy_method(undefined, gml_Script_anon_gml_source_gml_GlobalScript_GMLive_19519_gml_source_gml_GlobalScript_GMLive),
                gml_Script_gml_source.prototype.gml__class__ = global.gmlmt_gml_source;
            }
            global.gml_Script_gml_source_prototype_yy_staticInitialiser = true;
            if (yyfequal(argument3, undefined)) {
                argument3 = false;
            }
            ;{}
            ;{
                _inst.gmlh___eof = undefined;
                _inst.gmlh_token_count = 0;
                _inst.gmlh_tokens = undefined;
                _inst.gmlh_name = argument0;
                _inst.gmlh_code = argument1;
                _inst.gmlh_opt = argument3;
                if (yyfequal(argument2, undefined)) {
                    {
                        argument2 = argument0;
                        var gmll_i = gml_Script_gml_std_string_pos_last(_inst, _other, argument2, "/");
                        var gmll_k = gml_Script_gml_std_string_pos_last(_inst, _other, argument2, "\\");
                        if ((yyGetBool(yyfless(gmll_i, 0))) || (yyGetBool(yyfgreater(gmll_k, gmll_i)))) {
                            gmll_i = gmll_k;
                        }
                        ;gmll_i = gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, argument2, ".");
                        if (yyfgreaterequal(gmll_i, 0)) {
                            argument2 = gml_Script_gml_std_string_substring(_inst, _other, argument2, 0, gmll_i);
                        }
                        ;
                    }
                    ;
                }
                ;_inst.gmlh_main = argument2;
                _inst.gmlh_length = string_length(argument1);
            }
            ;
        }
    }
}
function gml_Script_gml_parse_name(_inst, _other, argument0, argument1) {
    {
        var gmll_c = string_ord_at(argument0, yyfplus(__yy_gml_errCheck(argument1), 1));
        if ((yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 97))) && (yyGetBool(yyflessequal(gmll_c, 122))))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 65))) && (yyGetBool(yyflessequal(gmll_c, 90))))) || (yyGetBool(yyfequal(gmll_c, 95)))) {
            {
                var gmll_k = argument1;
                while (true) {
                    {
                        (g_yyPrePostObject__ = argument1,
                        argument1 = (g_yyPrePostObject__ instanceof Long ? argument1.add(1) : ++argument1),
                        g_yyPrePostObject__);
                        gmll_c = string_ord_at(argument0, yyfplus(__yy_gml_errCheck(argument1), 1));
                        if (!yyGetBool((yyGetBool(yyfequal(gmll_c, 95))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 97))) && (yyGetBool(yyflessequal(gmll_c, 122))))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 65))) && (yyGetBool(yyflessequal(gmll_c, 90))))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 48))) && (yyGetBool(yyflessequal(gmll_c, 57))))))) {
                            break;
                        }
                        ;
                    }
                }
                ;return gml_Script_gml_std_string_substring(_inst, _other, argument0, gmll_k, argument1);
            }
            ;
        } else {
            throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, yyfplus("API.parseName: wrong format in ", __yy_gml_errCheck(argument0)));
        }
        ;
    }
}
function gml_Script_gml_func_add(_inst, _other, argument0, argument1) {
    {
        var gmll_s = argument0;
        var gmll_p0 = yyfplus(__yy_gml_errCheck(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_s, "(")), 1);
        var gmll_p1 = gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_s, ")");
        var gmll_argv = gml_Script_gml_std_StringTools_trim(_inst, _other, gml_Script_gml_std_string_substring(_inst, _other, gmll_s, gmll_p0, gmll_p1));
        var gmll_flags = gml_Script_gml_std_string_substring(_inst, _other, gmll_s, yyfplus(__yy_gml_errCheck(gmll_p1), 1));
        var gmll_argc, gmll_arg1;
        var gmll_arg0 = (-1);
        var gmll_argt;
        var gmll_rest = kgml_Script_gml_type_check_any;
        if (yyfequal(gmll_argv, "")) {
            {
                gmll_argc = 0;
                gmll_arg1 = 0;
                gmll_argt = array_create(0);
            }
            ;
        } else {
            {
                var gmll_args1 = gml_Script_gml_std_string_split(_inst, _other, gmll_argv, ",");
                gmll_argc = array_length(gmll_args1);
                gmll_arg1 = gmll_argc;
                gmll_argt = array_create(gmll_argc);
                var gmll_tmap = global.gmlgml_type_check_map;
                var gmll_isJS = global.gmlgml_std_haxe_boot_isJS;
                var gmll_i = 0;
                var gmll__g1 = gmll_argc;
                for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        var gmll_arg = gmll_args1[__yy_gml_array_check_index(gmll_i, gmll_args1)];
                        var gmll_pos = gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_arg, "=");
                        var gmll_opt = false;
                        if (yyfgreaterequal(gmll_pos, 0)) {
                            {
                                gmll_opt = true;
                                gmll_arg = gml_Script_gml_std_string_substring(_inst, _other, gmll_arg, 0, gmll_pos);
                            }
                            ;
                        } else {
                            if (yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_arg, "..."), 0)) {
                                {
                                    gmll_arg1 = 81;
                                    gmll_argc = (-1);
                                    gmll_opt = true;
                                }
                                ;
                            }
                            ;
                        }
                        ;gmll_pos = gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_arg, ":");
                        if (yyfgreaterequal(gmll_pos, 0)) {
                            {
                                if (yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gml_Script_gml_std_string_substring(_inst, _other, gmll_arg, 0, gmll_pos), "?"), 0)) {
                                    gmll_opt = true;
                                }
                                ;var gmll_type = gml_Script_gml_std_StringTools_trim(_inst, _other, gml_Script_gml_std_string_substring(_inst, _other, gmll_arg, yyfplus(__yy_gml_errCheck(gmll_pos), 1)));
                                if ((yyGetBool(gmll_isJS)) && (yyGetBool(yyfequal(gmll_type, "id")))) {
                                    gmll_type = "index";
                                }
                                ;if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, gmll_tmap).gmlh_obj, gmll_type))) {
                                    {
                                        var gmll_tfun = variable_struct_get(yyInst(_inst, _other, gmll_tmap).gmlh_obj, gmll_type);
                                        if (yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_arg, "..."), 0)) {
                                            gmll_rest = gmll_tfun;
                                        }
                                        ;gmll_argt = __yy_gml_array_check(gmll_argt, 3664552119);
                                        gmll_argt[__yy_gml_array_check_index_set(gmll_i)] = gmll_tfun;
                                    }
                                    ;
                                } else {
                                    throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("\"", __yy_gml_errCheck(gmll_type)), "\" is not a known type (in argument["), __yy_gml_errCheck(string(gmll_i))), "] \""), __yy_gml_errCheck(gmll_arg)), "\" in \""), __yy_gml_errCheck(argument0)), "\")"));
                                }
                                ;
                            }
                            ;
                        } else {
                            gmll_argt = __yy_gml_array_check(gmll_argt, 3664552119);
                            gmll_argt[__yy_gml_array_check_index_set(gmll_i)] = kgml_Script_gml_type_check_any;
                        }
                        ;if ((yyGetBool(gmll_opt)) && (yyGetBool(yyfless(gmll_arg0, 0)))) {
                            gmll_arg0 = gmll_i;
                        }
                        ;
                    }
                }
                ;if ((yyGetBool(yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_argv, "..."), 0))) || (yyGetBool(yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_argv, "?"), 0))) || (yyGetBool(yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_argv, "="), 0)))) {
                    gmll_argc = (-1);
                }
                ;
            }
            ;
        }
        ;if (yyfless(gmll_argc, 0)) {
            {
                if (yyfless(gmll_arg0, 0)) {
                    gmll_arg0 = 0;
                }
                ;
            }
            ;
        } else {
            {
                gmll_arg1 = gmll_argc;
                gmll_arg0 = gmll_argc;
            }
            ;
        }
        ;var gmll_i = 0;
        var gmll_inst = 0;
        if (yyfequal(string_ord_at(gmll_s, yyfplus(__yy_gml_errCheck(gmll_i), 1)), 58)) {
            {
                (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__);
                (g_yyPrePostObject__ = gmll_inst,
                gmll_inst = (g_yyPrePostObject__ instanceof Long ? gmll_inst.add(1) : ++gmll_inst),
                g_yyPrePostObject__);
            }
            ;
        }
        ;if (yyfequal(string_ord_at(gmll_s, yyfplus(__yy_gml_errCheck(gmll_i), 1)), 58)) {
            {
                (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__);
                (g_yyPrePostObject__ = gmll_inst,
                gmll_inst = (g_yyPrePostObject__ instanceof Long ? gmll_inst.add(1) : ++gmll_inst),
                g_yyPrePostObject__);
            }
            ;
        }
        ;if (yyfequal(string_ord_at(gmll_s, yyfplus(__yy_gml_errCheck(gmll_i), 1)), 58)) {
            {
                (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__);
                (g_yyPrePostObject__ = gmll_inst,
                gmll_inst = (g_yyPrePostObject__ instanceof Long ? gmll_inst.add(1) : ++gmll_inst),
                g_yyPrePostObject__);
            }
            ;
        }
        ;if ((yyGetBool(yyfequal(string_ord_at(gmll_s, yyfplus(__yy_gml_errCheck(gmll_i), 1)), 36))) && (yyGetBool(yyfequal(string_ord_at(gmll_s, yyfplus(yyfplus(__yy_gml_errCheck(gmll_i), 1), 1)), 123)))) {
            {
                var gmll_k = gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_s, "}", yyfplus(__yy_gml_errCheck(gmll_i), 2));
                if (yyfless(gmll_k, 0)) {
                    throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "Unclosed $(meta)");
                }
                ;if (yyfequal(gml_Script_gml_std_string_substring(_inst, _other, gmll_s, yyfplus(__yy_gml_errCheck(gmll_i), 2), gmll_k), "raw")) {
                    gmll_inst = (-5);
                } else {
                    throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, yyfplus(yyfplus("Unknown meta $(", __yy_gml_errCheck(gml_Script_gml_std_string_substring(_inst, _other, gmll_s, yyfplus(__yy_gml_errCheck(gmll_i), 2), gmll_k))), ")"));
                }
                ;gmll_i = yyfplus(__yy_gml_errCheck(gmll_k), 1);
            }
            ;
        }
        ;var gmll_name = gml_Script_gml_parse_name(_inst, _other, gmll_s, gmll_i);
        if (yyfnotequal(gmll_inst, 0)) {
            variable_struct_set(yyInst(_inst, _other, global.gmlgml_inst_data).gmlh_obj, gmll_name, gmll_inst);
        }
        ;variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_eval).gmlh_obj, gmll_name, yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, gmll_flags, "#"), 0));
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, gmll_name, gmll_argt);
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, gmll_name, gmll_rest);
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_arg0).gmlh_obj, gmll_name, gmll_arg0);
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_arg1).gmlh_obj, gmll_name, gmll_arg1);
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, gmll_name, argument1);
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_sig).gmlh_obj, gmll_name, gmll_s);
    }
}
function gml_Script_gml_func_copy(_inst, _other, argument0, argument1) {
    {
        if (!yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, argument1))) {
            throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, yyfplus("Can't find ", __yy_gml_errCheck(argument1)));
        }
        ;variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_eval).gmlh_obj, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_eval).gmlh_obj, argument1));
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, argument1));
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_rest).gmlh_obj, argument1));
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_arg0).gmlh_obj, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_arg0).gmlh_obj, argument1));
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_arg1).gmlh_obj, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_arg1).gmlh_obj, argument1));
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, argument1));
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_sig).gmlh_obj, argument0, variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_sig).gmlh_obj, argument1));
    }
}
function gml_Script_gml_remove_func(_inst, _other, argument0) {
    {
        if (!yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, argument0))) {
            return false;
        }
        ;gml_Script_haxe__dynamic_access_dynamic_access_impl__remove(_inst, _other, yyInst(_inst, _other, global.gmlgml_func_script).gmlh_obj, argument0);
        gml_Script_haxe__dynamic_access_dynamic_access_impl__remove(_inst, _other, yyInst(_inst, _other, global.gmlgml_func_eval).gmlh_obj, argument0);
        gml_Script_haxe__dynamic_access_dynamic_access_impl__remove(_inst, _other, yyInst(_inst, _other, global.gmlgml_func_args).gmlh_obj, argument0);
        gml_Script_haxe__dynamic_access_dynamic_access_impl__remove(_inst, _other, yyInst(_inst, _other, global.gmlgml_func_arg0).gmlh_obj, argument0);
        gml_Script_haxe__dynamic_access_dynamic_access_impl__remove(_inst, _other, yyInst(_inst, _other, global.gmlgml_func_arg1).gmlh_obj, argument0);
        gml_Script_haxe__dynamic_access_dynamic_access_impl__remove(_inst, _other, yyInst(_inst, _other, global.gmlgml_func_sig).gmlh_obj, argument0);
        return true;
    }
}
function gml_Script_gml_var_add(_inst, _other, argument0, argument1) {
    {
        var gmll_flags = 0;
        if (yyfequal(string_ord_at(argument0, 1), 58)) {
            {
                argument0 = gml_Script_gml_std_string_substring(_inst, _other, argument0, 1);
                gmll_flags = yyfbitor(gmll_flags, 4);
            }
            ;
        }
        ;var gmll_type = kgml_Script_gml_type_check_any;
        var gmll_pos = gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, argument0, ":");
        if (yyfgreaterequal(gmll_pos, 0)) {
            {
                var gmll_tstr = gml_Script_gml_std_string_substring(_inst, _other, argument0, yyfplus(__yy_gml_errCheck(gmll_pos), 1));
                if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_type_check_map).gmlh_obj, gmll_tstr))) {
                    {
                        gmll_type = variable_struct_get(yyInst(_inst, _other, global.gmlgml_type_check_map).gmlh_obj, gmll_tstr);
                        argument0 = gml_Script_gml_std_string_substring(_inst, _other, argument0, 0, gmll_pos);
                    }
                    ;
                } else {
                    throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_tstr)), "` is not a known type."));
                }
                ;
            }
            ;
        }
        ;var gmll_name = gml_Script_gml_parse_name(_inst, _other, argument0, 0);
        if (yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, argument0, "["), 0)) {
            gmll_flags = yyfbitor(gmll_flags, 2);
        }
        ;if (yyfgreaterequal(gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, argument0, "*"), 0)) {
            gmll_flags = yyfbitor(gmll_flags, 1);
        }
        ;variable_struct_set(yyInst(_inst, _other, global.gmlgml_var_flags).gmlh_obj, gmll_name, gmll_flags);
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_var_refs).gmlh_obj, gmll_name, argument1);
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_var_types).gmlh_obj, gmll_name, gmll_type);
    }
}
function gml_Script_gml_remove_var(_inst, _other, argument0) {
    {
        if (!yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_var_refs).gmlh_obj, argument0))) {
            return false;
        }
        ;gml_Script_haxe__dynamic_access_dynamic_access_impl__remove(_inst, _other, yyInst(_inst, _other, global.gmlgml_var_refs).gmlh_obj, argument0);
        gml_Script_haxe__dynamic_access_dynamic_access_impl__remove(_inst, _other, yyInst(_inst, _other, global.gmlgml_var_flags).gmlh_obj, argument0);
        gml_Script_haxe__dynamic_access_dynamic_access_impl__remove(_inst, _other, yyInst(_inst, _other, global.gmlgml_var_types).gmlh_obj, argument0);
        return true;
    }
}
function gml_Script_gml_const_add(_inst, _other, argument0, argument1) {
    {
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_const_map).gmlh_obj, argument0, true);
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_const_val).gmlh_obj, argument0, argument1);
    }
}
function gml_Script_gml_remove_const(_inst, _other, argument0) {
    {
        if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_const_map).gmlh_obj, argument0))) {
            {
                gml_Script_haxe__dynamic_access_dynamic_access_impl__remove(_inst, _other, yyInst(_inst, _other, global.gmlgml_const_map).gmlh_obj, argument0);
                gml_Script_haxe__dynamic_access_dynamic_access_impl__remove(_inst, _other, yyInst(_inst, _other, global.gmlgml_const_val).gmlh_obj, argument0);
                return true;
            }
            ;
        } else {
            return false;
        }
        ;
    }
}
function gml_Script_gml_asset_add(_inst, _other, argument0, argument1) {
    {
        variable_struct_set(yyInst(_inst, _other, global.gmlgml_asset_index).gmlh_obj, argument0, argument1);
    }
}
function gml_Script_gml_std_haxe_class(_inst, _other, argument0, argument1) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_std_haxe_class";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_std_haxe_class.prototype);
        {
            if (!global.gml_Script_gml_std_haxe_class_prototype_yy_staticInitialiser) {
                gml_Script_gml_std_haxe_class.prototype.gmlh_superClass = undefined,
                gml_Script_gml_std_haxe_class.prototype.gmlh_marker = undefined,
                gml_Script_gml_std_haxe_class.prototype.gmlh_index = undefined,
                gml_Script_gml_std_haxe_class.prototype.gmlh_name = undefined,
                gml_Script_gml_std_haxe_class.prototype.gml__class__ = "class";
            }
            global.gml_Script_gml_std_haxe_class_prototype_yy_staticInitialiser = true;
            _inst.gmlh_superClass = undefined;
            _inst.gmlh_marker = global.gmlgml_std_haxe_type_markerValue;
            _inst.gmlh_index = argument0;
            _inst.gmlh_name = argument1;
        }
    }
}
function gml_Script_gml_std_haxe_enum(_inst, _other, argument0, argument1, argument2) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_std_haxe_enum";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_std_haxe_enum.prototype);
        {
            if (!global.gml_Script_gml_std_haxe_enum_prototype_yy_staticInitialiser) {
                gml_Script_gml_std_haxe_enum.prototype.gmlh_constructors = undefined,
                gml_Script_gml_std_haxe_enum.prototype.gmlh_marker = undefined,
                gml_Script_gml_std_haxe_enum.prototype.gmlh_index = undefined,
                gml_Script_gml_std_haxe_enum.prototype.gmlh_name = undefined,
                gml_Script_gml_std_haxe_enum.prototype.gml__class__ = "enum";
            }
            global.gml_Script_gml_std_haxe_enum_prototype_yy_staticInitialiser = true;
            {}
            ;_inst.gmlh_marker = global.gmlgml_std_haxe_type_markerValue;
            _inst.gmlh_index = argument0;
            _inst.gmlh_name = argument1;
            _inst.gmlh_constructors = argument2;
        }
    }
}
function gml_Script_gml_seek_adjfix_proc(_inst, _other, argument0, argument1) {
    {
        var gmll__g = argument0;
        var ___sw204___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc205___ = -1;
        if (yyCompareVal(___sw204___, 33, g_GMLMathEpsilon, false) == 0) {
            ___swc205___ = 0;
        } else if (yyCompareVal(___sw204___, 32, g_GMLMathEpsilon, false) == 0) {
            ___swc205___ = 1;
        }
        switch (___swc205___) {
        case 0:
            {
                var gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                var gmll_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_b = yyInst(_inst, _other, gmll__g).gmlh_inc;
                var gmll_pre;
                if (yyfequal(yyInst(_inst, _other, argument0).gml__enumIndex__, 32)) {
                    gmll_pre = true;
                } else {
                    gmll_pre = false;
                }
                ;var gmll_o;
                var gmll_inBlock = gml_Script_gml_node_tools_is_in_block(_inst, _other, gmll_x, ds_list_find_value(argument1, 0));
                if ((yyGetBool(gmll_pre)) || (yyGetBool(gmll_inBlock))) {
                    {
                        var gmll__g = gmll_x;
                        var ___sw206___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
                        var ___swc207___ = -1;
                        if (yyCompareVal(___sw206___, 87, g_GMLMathEpsilon, false) == 0) {
                            ___swc207___ = 0;
                        } else if (yyCompareVal(___sw206___, 82, g_GMLMathEpsilon, false) == 0) {
                            ___swc207___ = 1;
                        } else if (yyCompareVal(___sw206___, 92, g_GMLMathEpsilon, false) == 0) {
                            ___swc207___ = 2;
                        } else if (yyCompareVal(___sw206___, 97, g_GMLMathEpsilon, false) == 0) {
                            ___swc207___ = 3;
                        }
                        switch (___swc207___) {
                        case 0:
                            {
                                gmll_o = (yyGetBool(gmll_b) ? 16 : 17);
                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_ds_map_aop(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_lx, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_o, gml_Script_gml_node_number(_inst, _other, gmll_d, 1, undefined)));
                                break;
                            }
                        case 1:
                            {
                                gmll_o = (yyGetBool(gmll_b) ? 16 : 17);
                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_ds_list_aop(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_lx, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_o, gml_Script_gml_node_number(_inst, _other, gmll_d, 1, undefined)));
                                break;
                            }
                        case 2:
                            {
                                gmll_o = (yyGetBool(gmll_b) ? 16 : 17);
                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_ds_grid_aop(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_lx, yyInst(_inst, _other, gmll__g).gmlh_i1, yyInst(_inst, _other, gmll__g).gmlh_i2, gmll_o, gml_Script_gml_node_number(_inst, _other, gmll_d, 1, undefined)));
                                break;
                            }
                        case 3:
                            {
                                gmll_o = (yyGetBool(gmll_b) ? 16 : 17);
                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_key_id_aop(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_x, yyInst(_inst, _other, gmll__g).gmlh_id, gmll_o, gml_Script_gml_node_number(_inst, _other, gmll_d, 1, undefined)));
                                break;
                            }
                        default:
                            {
                                if (yyGetBool(gmll_inBlock)) {
                                    {
                                        gmll_o = (yyGetBool(gmll_b) ? 16 : 17);
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_set_op(_inst, _other, gmll_d, gmll_o, gmll_x, gml_Script_gml_node_number(_inst, _other, gmll_d, 1, undefined)));
                                    }
                                    ;
                                }
                                ;
                            }
                        }
                        ;
                    }
                    ;
                }
                ;break;
            }
        case 1:
            {
                var gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                var gmll_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_pre;
                if (yyfequal(yyInst(_inst, _other, argument0).gml__enumIndex__, 32)) {
                    gmll_pre = true;
                } else {
                    gmll_pre = false;
                }
                ;var gmll_o;
                var gmll_inBlock = gml_Script_gml_node_tools_is_in_block(_inst, _other, gmll_x, ds_list_find_value(argument1, 0));
                if ((yyGetBool(gmll_pre)) || (yyGetBool(gmll_inBlock))) {
                    {
                        var gmll__g1 = gmll_x;
                        var ___sw208___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                        var ___swc209___ = -1;
                        if (yyCompareVal(___sw208___, 87, g_GMLMathEpsilon, false) == 0) {
                            ___swc209___ = 0;
                        } else if (yyCompareVal(___sw208___, 82, g_GMLMathEpsilon, false) == 0) {
                            ___swc209___ = 1;
                        } else if (yyCompareVal(___sw208___, 92, g_GMLMathEpsilon, false) == 0) {
                            ___swc209___ = 2;
                        } else if (yyCompareVal(___sw208___, 97, g_GMLMathEpsilon, false) == 0) {
                            ___swc209___ = 3;
                        }
                        switch (___swc209___) {
                        case 0:
                            {
                                gmll_o = (yyGetBool(yyInst(_inst, _other, gmll__g).gmlh_inc) ? 16 : 17);
                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_ds_map_aop(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g1).gmlh_lx, yyInst(_inst, _other, gmll__g1).gmlh_id, gmll_o, gml_Script_gml_node_number(_inst, _other, gmll_d, 1, undefined)));
                                break;
                            }
                        case 1:
                            {
                                gmll_o = (yyGetBool(yyInst(_inst, _other, gmll__g).gmlh_inc) ? 16 : 17);
                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_ds_list_aop(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g1).gmlh_lx, yyInst(_inst, _other, gmll__g1).gmlh_id, gmll_o, gml_Script_gml_node_number(_inst, _other, gmll_d, 1, undefined)));
                                break;
                            }
                        case 2:
                            {
                                gmll_o = (yyGetBool(yyInst(_inst, _other, gmll__g).gmlh_inc) ? 16 : 17);
                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_ds_grid_aop(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g1).gmlh_lx, yyInst(_inst, _other, gmll__g1).gmlh_i1, yyInst(_inst, _other, gmll__g1).gmlh_i2, gmll_o, gml_Script_gml_node_number(_inst, _other, gmll_d, 1, undefined)));
                                break;
                            }
                        case 3:
                            {
                                gmll_o = (yyGetBool(yyInst(_inst, _other, gmll__g).gmlh_inc) ? 16 : 17);
                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_key_id_aop(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g1).gmlh_x, yyInst(_inst, _other, gmll__g1).gmlh_id, gmll_o, gml_Script_gml_node_number(_inst, _other, gmll_d, 1, undefined)));
                                break;
                            }
                        default:
                            {
                                if (yyGetBool(gmll_inBlock)) {
                                    {
                                        gmll_o = (yyGetBool(yyInst(_inst, _other, gmll__g).gmlh_inc) ? 16 : 17);
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_set_op(_inst, _other, gmll_d, gmll_o, gmll_x, gml_Script_gml_node_number(_inst, _other, gmll_d, 1, undefined)));
                                    }
                                    ;
                                }
                                ;
                            }
                        }
                        ;
                    }
                    ;
                }
                ;break;
            }
        }
        ;return gml_Script_gml_node_tools_seek(_inst, _other, argument0, argument1, global.gmlgml_program_seek_func);
    }
}
function gml_Script_gml_seek_alarms_check(_inst, _other, argument0) {
    {
        var gmll__g = argument0;
        if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 47)) {
            {
                if (yyfequal(yyInst(_inst, _other, gmll__g).gmlh_fd, "alarm")) {
                    return yyInst(_inst, _other, gmll__g).gmlh_x;
                } else {
                    return undefined;
                }
                ;
            }
            ;
        } else {
            return undefined;
        }
        ;
    }
}
function gml_Script_gml_seek_alarms_proc(_inst, _other, argument0, argument1) {
    {
        var gmll_r;
        var gmll__g = argument0;
        var ___sw210___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc211___ = -1;
        if (yyCompareVal(___sw210___, 72, g_GMLMathEpsilon, false) == 0) {
            ___swc211___ = 0;
        } else if (yyCompareVal(___sw210___, 62, g_GMLMathEpsilon, false) == 0) {
            ___swc211___ = 1;
        }
        switch (___swc211___) {
        case 0:
            {
                gmll_r = gml_Script_gml_seek_alarms_check(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x);
                if (yyfnotequal(gmll_r, undefined)) {
                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_alarm(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, gmll_r, yyInst(_inst, _other, gmll__g).gmlh_id));
                }
                ;break;
            }
        case 1:
            {
                gmll_r = gml_Script_gml_seek_alarms_check(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_x);
                if (yyfnotequal(gmll_r, undefined)) {
                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_alarm(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, gmll_r, yyInst(_inst, _other, gmll__g).gmlh_id));
                }
                ;break;
            }
        }
        ;return gml_Script_gml_node_tools_seek(_inst, _other, argument0, argument1, global.gmlgml_program_seek_func);
    }
}
function gml_Script_gml_seek_arguments_proc(_inst, _other, argument0, argument1) {
    {
        gml_Script_gml_node_tools_seek(_inst, _other, argument0, argument1, global.gmlgml_program_seek_func);
        var gmll__g = argument0;
        if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 19)) {
            {
                var gmll_i = yyInst(_inst, _other, gmll__g).gmlh_id;
                if (yyflessequal(yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_arguments, gmll_i)) {
                    yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_arguments = yyfplus(__yy_gml_errCheck(gmll_i), 1);
                }
                ;
            }
            ;
        }
        ;return false;
    }
}
function gml_Script_gml_seek_calls_proc(_inst, _other, argument0, argument1) {
    {
        var gmll_n, gmll_s;
        var gmll__g = argument0;
        if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 22)) {
            {
                var gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                var gmll_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_w = yyInst(_inst, _other, gmll__g).gmlh_args;
                var gmll__g = gmll_x;
                var ___sw212___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
                var ___swc213___ = -1;
                if (yyCompareVal(___sw212___, 16, g_GMLMathEpsilon, false) == 0) {
                    ___swc213___ = 0;
                } else if (yyCompareVal(___sw212___, 47, g_GMLMathEpsilon, false) == 0) {
                    ___swc213___ = 1;
                } else if (yyCompareVal(___sw212___, 17, g_GMLMathEpsilon, false) == 0) {
                    ___swc213___ = 2;
                } else if (yyCompareVal(___sw212___, 12, g_GMLMathEpsilon, false) == 0) {
                    ___swc213___ = 3;
                }
                switch (___swc213___) {
                case 0:
                    {
                        var gmll_o = yyInst(_inst, _other, gmll__g).gmlh_ref;
                        gmll_n = yyInst(_inst, _other, gmll_o).gmlh_arguments;
                        gmll_s = yyInst(_inst, _other, gmll_o).gmlh_name;
                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_call_script(_inst, _other, gmll_d, gmll_s, gmll_w));
                        break;
                    }
                case 1:
                    {
                        var gmll_s = yyInst(_inst, _other, gmll__g).gmlh_fd;
                        if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_func_arg0).gmlh_obj, gmll_s))) {
                            {
                                if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, global.gmlgml_inst_data).gmlh_obj, gmll_s))) {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_call_func_at(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_s, gmll_w));
                                } else {
                                    return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s)), "` cannot be called on an instance"), yyInst(_inst, _other, gmll__g).gmlh_d));
                                }
                                ;
                            }
                            ;
                        } else {
                            if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_program_seek_inst).gmlh_script_map).gmlh_obj, gmll_s))) {
                                {
                                    gmll_n = yyInst(_inst, _other, variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_program_seek_inst).gmlh_script_map).gmlh_obj, gmll_s)).gmlh_arguments;
                                    if ((yyGetBool(yyflessequal(gmll_n, 0))) || (yyGetBool(yyfequal(array_length(gmll_w), gmll_n)))) {
                                        gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_call_script_at(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_s, gmll_w));
                                    } else {
                                        return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                                        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus("Wrong number of arguments for `", __yy_gml_errCheck(gmll_s)), "`"), gmll_d));
                                    }
                                    ;
                                }
                                ;
                            } else {
                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_call_field(_inst, _other, gmll_d, yyInst(_inst, _other, gmll__g).gmlh_x, gmll_s, gmll_w));
                            }
                            ;
                        }
                        ;break;
                    }
                case 2:
                    {
                        var gmll_s = yyInst(_inst, _other, gmll__g).gmlh_name;
                        var gmll_n0 = variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_arg0).gmlh_obj, gmll_s);
                        if (yyfnotequal(gmll_n0, undefined)) {
                            {
                                var gmll_n1 = variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_arg1).gmlh_obj, gmll_s);
                                var gmll_wn = array_length(gmll_w);
                                if ((yyGetBool(yyfless(gmll_wn, gmll_n0))) || (yyGetBool(yyfgreater(gmll_wn, gmll_n1)))) {
                                    {
                                        if (yyfequal(gmll_n0, gmll_n1)) {
                                            {
                                                gmll_s = yyfplus(yyfplus(yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s)), "` takes "), __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_n0))), " argument");
                                                if (yyfnotequal(gmll_n0, 1)) {
                                                    gmll_s = yyfplus(gmll_s, "s");
                                                }
                                                ;
                                            }
                                            ;
                                        } else {
                                            if (yyfless(gmll_wn, gmll_n0)) {
                                                {
                                                    gmll_s = yyfplus(yyfplus(yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s)), "` requires at least "), __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_n0))), " argument");
                                                    if (yyfnotequal(gmll_n0, 1)) {
                                                        gmll_s = yyfplus(gmll_s, "s");
                                                    }
                                                    ;
                                                }
                                                ;
                                            } else {
                                                {
                                                    gmll_s = yyfplus(yyfplus(yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s)), "` takes no more than "), __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_n1))), " argument");
                                                    if (yyfnotequal(gmll_n1, 1)) {
                                                        gmll_s = yyfplus(gmll_s, "s");
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;gmll_s = yyfplus(gmll_s, yyfplus(", got ", __yy_gml_errCheck(string(gmll_wn))));
                                        return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                                        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, gmll_s, gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, gmll_x, 0)));
                                    }
                                    ;
                                } else {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_call_func(_inst, _other, gmll_d, gmll_s, gmll_w));
                                }
                                ;
                            }
                            ;
                        } else {
                            if (yyGetBool(global.gmlgml_parser_gml23)) {
                                {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_call_script_id(_inst, _other, gmll_d, gmll_x, gmll_w));
                                }
                                ;
                            } else {
                                return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s)), "` is not a function or script"), gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, gmll_x, 0)));
                            }
                            ;
                        }
                        ;break;
                    }
                case 3:
                    {
                        var gmll_s1 = yyInst(_inst, _other, gmll__g).gmlh_id;
                        var gmll_n0 = variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_arg0).gmlh_obj, gmll_s1);
                        if (yyfnotequal(gmll_n0, undefined)) {
                            {
                                var gmll_n1 = variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_arg1).gmlh_obj, gmll_s1);
                                var gmll_wn = array_length(gmll_w);
                                if ((yyGetBool(yyfless(gmll_wn, gmll_n0))) || (yyGetBool(yyfgreater(gmll_wn, gmll_n1)))) {
                                    {
                                        if (yyfequal(gmll_n0, gmll_n1)) {
                                            {
                                                gmll_s1 = yyfplus(yyfplus(yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s1)), "` takes "), __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_n0))), " argument");
                                                if (yyfnotequal(gmll_n0, 1)) {
                                                    gmll_s1 = yyfplus(gmll_s1, "s");
                                                }
                                                ;
                                            }
                                            ;
                                        } else {
                                            if (yyfless(gmll_wn, gmll_n0)) {
                                                {
                                                    gmll_s1 = yyfplus(yyfplus(yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s1)), "` requires at least "), __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_n0))), " argument");
                                                    if (yyfnotequal(gmll_n0, 1)) {
                                                        gmll_s1 = yyfplus(gmll_s1, "s");
                                                    }
                                                    ;
                                                }
                                                ;
                                            } else {
                                                {
                                                    gmll_s1 = yyfplus(yyfplus(yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s1)), "` takes no more than "), __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_n1))), " argument");
                                                    if (yyfnotequal(gmll_n1, 1)) {
                                                        gmll_s1 = yyfplus(gmll_s1, "s");
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;gmll_s1 = yyfplus(gmll_s1, yyfplus(", got ", __yy_gml_errCheck(string(gmll_wn))));
                                        return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                                        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, gmll_s1, gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, gmll_x, 0)));
                                    }
                                    ;
                                } else {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_call_func(_inst, _other, gmll_d, gmll_s1, gmll_w));
                                }
                                ;
                            }
                            ;
                        } else {
                            if (yyGetBool(global.gmlgml_parser_gml23)) {
                                {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_call_script_id(_inst, _other, gmll_d, gmll_x, gmll_w));
                                }
                                ;
                            } else {
                                return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s1)), "` is not a function or script"), gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, gmll_x, 0)));
                            }
                            ;
                        }
                        ;break;
                    }
                default:
                    {
                        if (yyGetBool(global.gmlgml_parser_gml23)) {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_call_script_id(_inst, _other, gmll_d, gmll_x, gmll_w));
                        } else {
                            return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expression is not callable", gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, gmll_x, 0)));
                        }
                        ;
                    }
                }
                ;
            }
            ;
        }
        ;return gml_Script_gml_node_tools_seek(_inst, _other, argument0, argument1, global.gmlgml_program_seek_func);
    }
}
function gml_Script_gml_seek_enum_fields_proc_one(_inst, _other, argument0, argument1) {
    {
        var gmll__g = argument0;
        if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 47)) {
            {
                var gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                var gmll_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_f = yyInst(_inst, _other, gmll__g).gmlh_fd;
                var gmll__g = gmll_x;
                if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 12)) {
                    {
                        var gmll_s = yyInst(_inst, _other, gmll__g).gmlh_id;
                        var gmll_e = variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_program_seek_inst).gmlh_enum_map).gmlh_obj, gmll_s);
                        if (yyfequal(gmll_e, undefined)) {
                            gmll_e = variable_struct_get(yyInst(_inst, _other, global.gmlgml_enum_map).gmlh_obj, gmll_s);
                        }
                        ;if (yyfnotequal(gmll_e, undefined)) {
                            {
                                if (!yyGetBool(yyInst(_inst, _other, gmll_e).gmlh_has_values)) {
                                    gml_Script_gml_seek_enum_values_proc_one(_inst, _other, gmll_e);
                                }
                                ;var gmll_c = variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, gmll_e).gmlh_ctr_map).gmlh_obj, gmll_f);
                                if (yyfnotequal(gmll_c, undefined)) {
                                    {
                                        if (yyfequal(yyInst(_inst, _other, gmll_c).gmlh_value, undefined)) {
                                            return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus(yyfplus("Recursive enum reference to ", __yy_gml_errCheck(gmll_s)), "."), __yy_gml_errCheck(gmll_f)), gmll_d));
                                        }
                                        ;gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_number(_inst, _other, gmll_d, yyInst(_inst, _other, gmll_c).gmlh_value, undefined));
                                        return false;
                                    }
                                    ;
                                } else {
                                    return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Enum `", __yy_gml_errCheck(gmll_s)), "` does not contain field `"), __yy_gml_errCheck(gmll_f)), "`"), gmll_d));
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;var gmll_flags = variable_struct_get(yyInst(_inst, _other, global.gmlgml_var_flags).gmlh_obj, gmll_f);
                if (yyfnotequal(gmll_flags, undefined)) {
                    {
                        if (yyfequal(yyfbitand(__yy_gml_errCheck(gmll_flags), 4), 0)) {
                            return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_f)), "` is not an instance-specific variable."), gmll_d));
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;return gml_Script_gml_node_tools_seek(_inst, _other, argument0, argument1, kgml_Script_gml_seek_enum_fields_proc_one);
    }
}
function gml_Script_gml_seek_enum_fields_proc(_inst, _other, argument0, argument1) {
    {
        return gml_Script_gml_seek_enum_fields_proc_one(_inst, _other, argument0, argument1);
    }
}
function gml_Script_gml_seek_enum_values_proc_one(_inst, _other, argument0) {
    {
        yyInst(_inst, _other, argument0).gmlh_has_values = true;
        var gmll_next = 0;
        var gmll__g = 0;
        var gmll__g1 = yyInst(_inst, _other, argument0).gmlh_ctr_list;
        while (yyfless(gmll__g, array_length(gmll__g1))) {
            {
                var gmll_c = gmll__g1[__yy_gml_array_check_index(gmll__g, gmll__g1)];
                (g_yyPrePostObject__ = gmll__g,
                gmll__g = (g_yyPrePostObject__ instanceof Long ? gmll__g.add(1) : ++gmll__g),
                g_yyPrePostObject__);
                if (yyfnotequal(yyInst(_inst, _other, gmll_c).gmlh_node, undefined)) {
                    {
                        var gmll_st = ds_list_create();
                        var gmll__seekFunc = global.gmlgml_program_seek_func;
                        global.gmlgml_program_seek_func = kgml_Script_gml_seek_idents_proc;
                        global.gmlgml_program_seek_script = undefined;
                        gml_Script_gml_seek_idents_proc(_inst, _other, yyInst(_inst, _other, gmll_c).gmlh_node, gmll_st);
                        global.gmlgml_program_seek_func = gmll__seekFunc;
                        ds_list_destroy(gmll_st);
                        gml_Script_gml_seek_enum_fields_proc_one(_inst, _other, yyInst(_inst, _other, gmll_c).gmlh_node, undefined);
                        gml_Script_gml_seek_eval_eval(_inst, _other, yyInst(_inst, _other, gmll_c).gmlh_node);
                        var gmll_node = yyInst(_inst, _other, gmll_c).gmlh_node;
                        var gmll_v = gml_Script_gml_seek_eval_node_to_value(_inst, _other, gmll_node);
                        if (yyGetBool(is_numeric(gmll_v))) {
                            {
                                yyInst(_inst, _other, gmll_c).gmlh_value = floor(gmll_v);
                                gmll_next = yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, gmll_c).gmlh_value), 1);
                            }
                            ;
                        } else {
                            if (yyfnotequal(gmll_v, global.gmlgml_seek_eval_invalid_value)) {
                                {
                                    return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Enum values should be integer", gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, gmll_node, 0)));
                                }
                                ;
                            } else {
                                return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus("Enum values should be constant", __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, gmll_node))), gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, yyInst(_inst, _other, gmll_c).gmlh_node, 0)));
                            }
                            ;
                        }
                        ;
                    }
                    ;
                } else {
                    yyInst(_inst, _other, gmll_c).gmlh_value = (g_yyPrePostObject__ = gmll_next,
                    gmll_next = (g_yyPrePostObject__ instanceof Long ? gmll_next.add(1) : ++gmll_next),
                    g_yyPrePostObject__);
                }
                ;
            }
        }
        ;return false;
    }
}
function gml_Script_gml_seek_enum_values_proc(_inst, _other) {
    {
        var gmll__g = 0;
        var gmll__g1 = yyInst(_inst, _other, global.gmlgml_program_seek_inst).gmlh_enum_array;
        while (yyfless(gmll__g, array_length(gmll__g1))) {
            {
                var gmll_e = gmll__g1[__yy_gml_array_check_index(gmll__g, gmll__g1)];
                (g_yyPrePostObject__ = gmll__g,
                gmll__g = (g_yyPrePostObject__ instanceof Long ? gmll__g.add(1) : ++gmll__g),
                g_yyPrePostObject__);
                if (yyGetBool(gml_Script_gml_seek_enum_values_proc_one(_inst, _other, gmll_e))) {
                    return true;
                }
                ;
            }
        }
        ;return false;
    }
}
function gml_Script_gml_seek_fields_proc(_inst, _other, argument0, argument1) {
    {
        var gmll__g = argument0;
        if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 47)) {
            {
                var gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                var gmll_x = yyInst(_inst, _other, gmll__g).gmlh_x;
                var gmll_s = yyInst(_inst, _other, gmll__g).gmlh_fd;
                if (yyfequal(yyInst(_inst, _other, gmll_x).gml__enumIndex__, 15)) {
                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_global(_inst, _other, gmll_d, gmll_s));
                }
                ;
            }
            ;
        }
        ;return gml_Script_gml_node_tools_seek(_inst, _other, argument0, argument1, global.gmlgml_program_seek_func);
    }
}
function gml_Script_gml_seek_idents_proc(_inst, _other, argument0, argument1) {
    {
        var gmll_d, gmll_s;
        var gmll__g = argument0;
        if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 12)) {
            {
                gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gmll_s = yyInst(_inst, _other, gmll__g).gmlh_id;
            }
            ;
        } else {
            {
                gmll_d = undefined;
                gmll_s = undefined;
            }
            ;
        }
        ;if (yyfnotequal(gmll_d, undefined)) {
            while (true) {
                {
                    var gmll_scr = global.gmlgml_program_seek_script;
                    if (yyfnotequal(gmll_scr, undefined)) {
                        {
                            var gmll_i = variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, gmll_scr).gmlh_named_args).gmlh_obj, gmll_s);
                            if (yyfnotequal(gmll_i, undefined)) {
                                {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_arg_const(_inst, _other, gmll_d, gmll_i));
                                    break;
                                }
                                ;
                            }
                            ;gmll_i = variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, gmll_scr).gmlh_local_map).gmlh_obj, gmll_s);
                            if (yyfnotequal(gmll_i, undefined)) {
                                {
                                    gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_local(_inst, _other, gmll_d, gmll_s));
                                    break;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;var gmll_mcr = variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_program_seek_inst).gmlh_macro_map).gmlh_obj, gmll_s);
                    if (yyfnotequal(gmll_mcr, undefined)) {
                        {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll_mcr).gmlh_node));
                            gml_Script_ast_gml_node_tools_ni_concat_pos_rec(_inst, _other, argument0, gmll_d);
                            gml_Script_gml_seek_idents_proc(_inst, _other, argument0, argument1);
                            break;
                        }
                        ;
                    }
                    ;if (yyfequal(variable_struct_get(yyInst(_inst, _other, global.gmlgml_const_map).gmlh_obj, gmll_s), true)) {
                        {
                            var gmll_val = variable_struct_get(yyInst(_inst, _other, global.gmlgml_const_val).gmlh_obj, gmll_s);
                            var gmll_valNode = gml_Script_gml_seek_eval_value_to_node(_inst, _other, gmll_val, gmll_d);
                            if (yyfnotequal(gmll_valNode, undefined)) {
                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gmll_valNode);
                            } else {
                                return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Cannot create a node for `", __yy_gml_errCheck(gmll_s)), "` ("), __yy_gml_errCheck(YYTypeof(gmll_val))), ")"), gmll_d));
                            }
                            ;break;
                        }
                        ;
                    }
                    ;var gmll_flags = variable_struct_get(yyInst(_inst, _other, global.gmlgml_var_flags).gmlh_obj, gmll_s);
                    if (yyfnotequal(gmll_flags, undefined)) {
                        {
                            if (yyfnotequal(yyfbitand(__yy_gml_errCheck(gmll_flags), 4), 0)) {
                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_env_fd(_inst, _other, gmll_d, gml_Script_gml_node_self(_inst, _other, gmll_d), gmll_s));
                            } else {
                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_env(_inst, _other, gmll_d, gmll_s));
                            }
                            ;if (yyfgreater(ds_list_size(argument1), 0)) {
                                {
                                    var gmll__g = ds_list_find_value(argument1, 0);
                                    var ___sw214___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
                                    var ___swc215___ = -1;
                                    if (yyCompareVal(___sw214___, 62, g_GMLMathEpsilon, false) == 0) {
                                        ___swc215___ = 0;
                                    } else if (yyCompareVal(___sw214___, 67, g_GMLMathEpsilon, false) == 0) {
                                        ___swc215___ = 1;
                                    }
                                    switch (___swc215___) {
                                    case 0:
                                        {
                                            var gmll_d1 = yyInst(_inst, _other, gmll__g).gmlh_d;
                                            var gmll_k = yyInst(_inst, _other, gmll__g).gmlh_id;
                                            if (yyfnotequal(yyfbitand(__yy_gml_errCheck(gmll_flags), 2), 0)) {
                                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, ds_list_find_value(argument1, 0), gml_Script_gml_node_env1d(_inst, _other, gmll_d1, gmll_s, gmll_k));
                                            } else {
                                                return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s)), "` is not an array."), gmll_d1));
                                            }
                                            ;break;
                                        }
                                    case 1:
                                        {
                                            return (__temp__ = yyInst(_inst, _other, global.gmlgml_program_seek_inst),
                                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus("`", __yy_gml_errCheck(gmll_s)), "` is not a 2d array."), yyInst(_inst, _other, gmll__g).gmlh_d));
                                        }
                                    default:
                                        {
                                            if (yyfnotequal(yyfbitand(__yy_gml_errCheck(gmll_flags), 2), 0)) {
                                                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_env1d(_inst, _other, gmll_d, gmll_s, gml_Script_gml_node_number(_inst, _other, gmll_d, 0, undefined)));
                                            }
                                            ;
                                        }
                                    }
                                    ;
                                }
                                ;
                            }
                            ;break;
                        }
                        ;
                    }
                    ;var gmll_scr1 = variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_program_seek_inst).gmlh_script_map).gmlh_obj, gmll_s);
                    if (yyfnotequal(gmll_scr1, undefined)) {
                        {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_script(_inst, _other, gmll_d, gmll_scr1));
                            break;
                        }
                        ;
                    }
                    ;var gmll_fscr = variable_struct_get(yyInst(_inst, _other, global.gmlgml_func_script_id).gmlh_obj, gmll_s);
                    if (yyfnotequal(gmll_fscr, undefined)) {
                        {
                            gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_native_script(_inst, _other, gmll_d, gmll_s, gmll_fscr));
                            break;
                        }
                        ;
                    }
                    ;break;
                }
            }
            ;
        }
        ;return gml_Script_gml_node_tools_seek(_inst, _other, argument0, argument1, global.gmlgml_program_seek_func);
    }
}
function gml_Script_gml_seek_locals_proc(_inst, _other, argument0, argument1) {
    {
        var gmll__g = argument0;
        var ___sw216___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
        var ___swc217___ = -1;
        if (yyCompareVal(___sw216___, 121, g_GMLMathEpsilon, false) == 0) {
            ___swc217___ = 0;
        } else if (yyCompareVal(___sw216___, 102, g_GMLMathEpsilon, false) == 0) {
            ___swc217___ = 1;
        }
        switch (___swc217___) {
        case 0:
            {
                var gmll_s = yyInst(_inst, _other, gmll__g).gmlh_cap;
                if (!yyGetBool(variable_struct_exists(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_local_map).gmlh_obj, gmll_s))) {
                    variable_struct_set(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_local_map).gmlh_obj, gmll_s, (g_yyPrePostObject__ = yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_locals,
                    yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_locals = (g_yyPrePostObject__ instanceof Long ? yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_locals.add(1) : ++yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_locals),
                    g_yyPrePostObject__));
                }
                ;break;
            }
        case 1:
            {
                var gmll_s = yyInst(_inst, _other, gmll__g).gmlh_name;
                if (!yyGetBool(variable_struct_exists(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_local_map).gmlh_obj, gmll_s))) {
                    variable_struct_set(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_local_map).gmlh_obj, gmll_s, (g_yyPrePostObject__ = yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_locals,
                    yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_locals = (g_yyPrePostObject__ instanceof Long ? yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_locals.add(1) : ++yyInst(_inst, _other, global.gmlgml_program_seek_script).gmlh_locals),
                    g_yyPrePostObject__));
                }
                ;break;
            }
        }
        ;return gml_Script_gml_node_tools_seek(_inst, _other, argument0, argument1, global.gmlgml_program_seek_func);
    }
}
function gml_Script_gml_seek_self_fields_proc(_inst, _other, argument0, argument1) {
    {
        var gmll__g = argument0;
        if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 12)) {
            {
                var gmll_d = yyInst(_inst, _other, gmll__g).gmlh_d;
                gml_Script_gml_std_haxe_enum_tools_setTo(_inst, _other, argument0, gml_Script_gml_node_field(_inst, _other, gmll_d, gml_Script_gml_node_self(_inst, _other, gmll_d), yyInst(_inst, _other, gmll__g).gmlh_id));
            }
            ;
        }
        ;return gml_Script_gml_node_tools_seek(_inst, _other, argument0, argument1, global.gmlgml_program_seek_func);
    }
}
function gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, argument0, argument1) {
    {
        var gmll_i = array_length(argument0);
        argument0 = __yy_gml_array_check(argument0, 682968441);
        argument0[__yy_gml_array_check_index_set(gmll_i)] = argument1;
        return gmll_i;
    }
}
function gml_Script_gml_std_gml_internal_ArrayImpl_indexOf(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfequal(argument2, undefined)) {
            argument2 = 0;
        }
        ;{}
        ;var gmll_len = array_length(argument0);
        if (yyfless(argument2, 0)) {
            {
                argument2 = yyfplus(argument2, gmll_len);
                if (yyfless(argument2, 0)) {
                    argument2 = 0;
                }
                ;
            }
            ;
        }
        ;while (yyfless(argument2, gmll_len)) {
            {
                if (yyfequal(argument0[__yy_gml_array_check_index(argument2, argument0)], argument1)) {
                    return argument2;
                }
                ;(g_yyPrePostObject__ = argument2,
                argument2 = (g_yyPrePostObject__ instanceof Long ? argument2.add(1) : ++argument2),
                g_yyPrePostObject__);
            }
        }
        ;return (-1);
    }
}
function gml_Script_gml_std_gml_internal_ArrayImpl_join(_inst, _other, argument0, argument1) {
    {
        var gmll_len = array_length(argument0);
        if (yyfequal(gmll_len, 0)) {
            return "";
        }
        ;var gmll_buf = global.gmlgml_std_gml_internal_ArrayImpl_join_buf;
        if (yyfequal(gmll_buf, undefined)) {
            {
                gmll_buf = buffer_create(1024, 1, 1);
                global.gmlgml_std_gml_internal_ArrayImpl_join_buf = gmll_buf;
            }
            ;
        }
        ;buffer_seek(gmll_buf, 0, 0);
        buffer_write(gmll_buf, 13, gml_Script_gml_std_Std_stringify(_inst, _other, argument0[__yy_gml_array_check_index(0, argument0)]));
        var gmll_i = 1;
        var gmll__g1 = gmll_len;
        for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__)) {
            {
                buffer_write(gmll_buf, 13, argument1);
                buffer_write(gmll_buf, 13, gml_Script_gml_std_Std_stringify(_inst, _other, argument0[__yy_gml_array_check_index(gmll_i, argument0)]));
            }
        }
        ;buffer_write(gmll_buf, 1, 0);
        buffer_seek(gmll_buf, 0, 0);
        return buffer_read(gmll_buf, 11);
    }
}
function gml_Script_gml_std_gml_internal_ArrayImpl_slice(_inst, _other, argument0, argument1, argument2) {
    {
        {}
        ;var gmll_len = array_length(argument0);
        if (yyfless(argument1, 0)) {
            {
                argument1 = yyfplus(argument1, gmll_len);
                if (yyfless(argument1, 0)) {
                    argument1 = 0;
                }
                ;
            }
            ;
        }
        ;if ((yyGetBool(yyfequal(argument2, undefined))) || (yyGetBool(yyfgreater(argument2, gmll_len)))) {
            argument2 = gmll_len;
        }
        ;var gmll_len = yyfminus(__yy_gml_errCheck(argument2), __yy_gml_errCheck(argument1));
        var gmll_out = array_create(gmll_len);
        array_copy(gmll_out, 0, argument0, argument1, gmll_len);
        return gmll_out;
    }
}
function gml_Script_gml_std_gml_internal_ArrayImpl_copy(_inst, _other, argument0) {
    {
        var gmll_out;
        var gmll_len = array_length(argument0);
        if (yyfgreater(gmll_len, 0)) {
            {
                gmll_out = array_create(gmll_len);
                array_copy(gmll_out, 0, argument0, 0, gmll_len);
            }
            ;
        } else {
            gmll_out = __yy_gml_array_create([]);
        }
        ;return gmll_out;
    }
}
function gml_Script_haxe__dynamic_access_dynamic_access_impl__remove(_inst, _other, argument0, argument1) {
    {
        var gmll_result = variable_struct_exists(argument0, argument1);
        variable_struct_remove(argument0, argument1);
        return gmll_result;
    }
}
function gml_Script____struct___27_haxe__dynamic_access_dynamic_access_impl__copy_gml_GlobalScript_GMLive(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___27_haxe__dynamic_access_dynamic_access_impl__copy_gml_GlobalScript_GMLive";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___27_haxe__dynamic_access_dynamic_access_impl__copy_gml_GlobalScript_GMLive.prototype);
        {}
    }
}
function gml_Script_haxe__dynamic_access_dynamic_access_impl__copy(_inst, _other, argument0) {
    {
        var gmll_fields = variable_struct_get_names(argument0);
        var gmll_r = __yy_gml_object_create(_inst, (_inst.gml___struct___27 = __yy_method(_inst, gml_Script____struct___27_haxe__dynamic_access_dynamic_access_impl__copy_gml_GlobalScript_GMLive)));
        var gmll_i = 0;
        var gmll__g1 = array_length(gmll_fields);
        for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__)) {
            {
                var gmll_fd = gmll_fields[__yy_gml_array_check_index(gmll_i, gmll_fields)];
                variable_struct_set(gmll_r, gmll_fd, variable_struct_get(argument0, gmll_fd));
            }
        }
        ;return gmll_r;
    }
}
function gml_Script_gml_std_haxe_Exception(_inst, _other, argument0, argument1, argument2) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_std_haxe_Exception";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_std_haxe_Exception.prototype);
        {
            if (!global.gml_Script_gml_std_haxe_Exception_prototype_yy_staticInitialiser) {
                gml_Script_gml_std_haxe_Exception.prototype.gmlh_native = undefined,
                gml_Script_gml_std_haxe_Exception.prototype.gml__class__ = global.gmlmt_gml_std_haxe_Exception;
            }
            global.gml_Script_gml_std_haxe_Exception_prototype_yy_staticInitialiser = true;
            {}
            ;_inst.gmlh_native = (yyfnotequal(argument2, undefined) ? argument2 : _inst);
        }
    }
}
function gml_Script____struct___28_gml_std_haxe_Exception_caught_gml_GlobalScript_GMLive(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___28_gml_std_haxe_Exception_caught_gml_GlobalScript_GMLive";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___28_gml_std_haxe_Exception_caught_gml_GlobalScript_GMLive.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlvalue = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlmessage = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmllongMessage = "";
                _inst.gmlscript = "";
                _inst.gmlstacktrace = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gml__exception__ = true;
            }
        }
    }
}
function gml_Script_gml_std_haxe_Exception_caught(_inst, _other, argument0) {
    {
        if ((yyGetBool(is_struct(argument0))) && (yyGetBool(yyfequal(variable_struct_get(argument0, "__exception__"), true)))) {
            return argument0;
        }
        ;var gmll_e = __yy_gml_object_create(_inst, (_inst.gml___struct___28 = __yy_method(_inst, gml_Script____struct___28_gml_std_haxe_Exception_caught_gml_GlobalScript_GMLive)), argument0, string(argument0), debug_get_callstack());
        yyInst(_inst, _other, gmll_e).gmlh_native = gmll_e;
        return gmll_e;
    }
}
function gml_Script____struct___29_gml_std_haxe_Exception_thrown_gml_GlobalScript_GMLive(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___29_gml_std_haxe_Exception_thrown_gml_GlobalScript_GMLive";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___29_gml_std_haxe_Exception_thrown_gml_GlobalScript_GMLive.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlvalue = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlmessage = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmllongMessage = "";
                _inst.gmlscript = "";
                _inst.gmlstacktrace = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gml__exception__ = true;
            }
        }
    }
}
function gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, argument0) {
    {
        if ((yyGetBool(is_struct(argument0))) && (yyGetBool(yyfequal(variable_struct_get(argument0, "__exception__"), true)))) {
            return argument0;
        }
        ;var gmll_e = __yy_gml_object_create(_inst, (_inst.gml___struct___29 = __yy_method(_inst, gml_Script____struct___29_gml_std_haxe_Exception_thrown_gml_GlobalScript_GMLive)), argument0, string(argument0), debug_get_callstack());
        yyInst(_inst, _other, gmll_e).gmlh_native = gmll_e;
        return gmll_e;
    }
}
function gml_Script____struct___30_haxe_ds_basic_map_new_gml_GlobalScript_GMLive(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___30_haxe_ds_basic_map_new_gml_GlobalScript_GMLive";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___30_haxe_ds_basic_map_new_gml_GlobalScript_GMLive.prototype);
        {}
    }
}
function gml_Script_haxe_ds_basic_map_new(_inst, _other) {
    {
        _inst.gmlh_obj = __yy_gml_object_create(_inst, (_inst.gml___struct___30 = __yy_method(_inst, gml_Script____struct___30_haxe_ds_basic_map_new_gml_GlobalScript_GMLive)));
    }
}
function gml_Script_haxe_ds_basic_map(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_haxe_ds_basic_map";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_haxe_ds_basic_map.prototype);
        {
            if (!global.gml_Script_haxe_ds_basic_map_prototype_yy_staticInitialiser) {
                gml_Script_haxe_ds_basic_map.prototype.gmlh_obj = undefined,
                gml_Script_haxe_ds_basic_map.prototype.gmlh_clear = method(undefined, kgml_Script_haxe_ds_basic_map_h_clear),
                gml_Script_haxe_ds_basic_map.prototype.gml__class__ = global.gmlmt_haxe_ds_basic_map;
            }
            global.gml_Script_haxe_ds_basic_map_prototype_yy_staticInitialiser = true;
            __yyg_call_method(method(_inst, kgml_Script_haxe_ds_basic_map_new))(_inst, _other);
        }
    }
}
function gml_Script_haxe_ds_basic_map_h_clear(_inst, _other) {
    {
        var gmll__g = 0;
        var gmll__g1 = variable_struct_get_names(_inst.gmlh_obj);
        while (yyfless(gmll__g, array_length(gmll__g1))) {
            {
                var gmll_key = gmll__g1[__yy_gml_array_check_index(gmll__g, gmll__g1)];
                (g_yyPrePostObject__ = gmll__g,
                gmll__g = (g_yyPrePostObject__ instanceof Long ? gmll__g.add(1) : ++gmll__g),
                g_yyPrePostObject__);
                gml_Script_haxe__dynamic_access_dynamic_access_impl__remove(_inst, _other, _inst.gmlh_obj, gmll_key);
            }
        }
        ;
    }
}
function gml_Script_haxe_ds_string_map(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_haxe_ds_string_map";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_haxe_ds_string_map.prototype);
        {
            if (!global.gml_Script_haxe_ds_string_map_prototype_yy_staticInitialiser) {
                gml_Script_haxe_ds_string_map.prototype.gmlh_obj = undefined,
                gml_Script_haxe_ds_string_map.prototype.gmlh_clear = method(undefined, kgml_Script_haxe_ds_basic_map_h_clear),
                gml_Script_haxe_ds_string_map.prototype.gml__class__ = global.gmlmt_haxe_ds_string_map;
            }
            global.gml_Script_haxe_ds_string_map_prototype_yy_staticInitialiser = true;
            __yyg_call_method(method(_inst, kgml_Script_haxe_ds_basic_map_new))(_inst, _other);
        }
    }
}
function gml_Script_live_gmlive_patcher_add_source(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        variable_struct_set(yyInst(_inst, _other, argument2).gmlh_obj, argument0, true);
        var gmll_tokenCount = yyInst(_inst, _other, argument3).gmlh_token_count;
        if (yyfless(gmll_tokenCount, 0)) {
            return 0;
        }
        ;var gmll_tokens = yyInst(_inst, _other, argument3).gmlh_tokens;
        if (yyfequal(gmll_tokens, undefined)) {
            {
                gmll_tokens = gml_Script_gml_parser_run(_inst, _other, argument3);
                if (yyfequal(gmll_tokens, undefined)) {
                    {
                        yyInst(_inst, _other, argument3).gmlh_token_count = (-1);
                        return 0;
                    }
                    ;
                }
                ;gmll_tokenCount = global.gmlgml_parser_tokens_found;
                yyInst(_inst, _other, argument3).gmlh_tokens = gmll_tokens;
                yyInst(_inst, _other, argument3).gmlh_token_count = gmll_tokenCount;
            }
            ;
        }
        ;ds_list_add(argument1, argument3);
        gml_Script_live_gmlive_patcher_index_rec(_inst, _other, gmll_tokens, gmll_tokenCount, argument1, argument2);
    }
}
function gml_Script_live_gmlive_patcher_index_rec(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_tokensLen1 = yyfminus(__yy_gml_errCheck(argument1), 1);
        var gmll_tokensPos = (-1);
        var gmll_macros = global.gmllive_live_macros;
        var gmll_enums = global.gmllive_live_enums;
        while (yyfless((gmll_tokensPos = (gmll_tokensPos instanceof Long ? gmll_tokensPos.add(1) : ++gmll_tokensPos),
        gmll_tokensPos), argument1)) {
            {
                var gmll_tk = argument0[__yy_gml_array_check_index(gmll_tokensPos, argument0)];
                var gmll_id;
                if (yyfequal(yyInst(_inst, _other, gmll_tk).gml__enumIndex__, 11)) {
                    gmll_id = yyInst(_inst, _other, gmll_tk).gmlh_id;
                } else {
                    continue;
                }
                ;if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, argument3).gmlh_obj, gmll_id))) {
                    continue;
                }
                ;var gmll_src = variable_struct_get(yyInst(_inst, _other, gmll_macros).gmlh_obj, gmll_id);
                if (yyfnotequal(gmll_src, undefined)) {
                    {
                        gml_Script_live_gmlive_patcher_add_source(_inst, _other, gmll_id, argument2, argument3, gmll_src);
                        continue;
                    }
                    ;
                }
                ;gmll_src = variable_struct_get(yyInst(_inst, _other, gmll_enums).gmlh_obj, gmll_id);
                if (yyfnotequal(gmll_src, undefined)) {
                    {
                        if (yyfgreater(gmll_tokensPos, 0)) {
                            {
                                var gmll__g1 = argument0[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_tokensPos), 1), argument0)];
                                var gmll_tmp;
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 5)) {
                                    gmll_tmp = true;
                                } else {
                                    gmll_tmp = false;
                                }
                                ;if (yyGetBool(gmll_tmp)) {
                                    continue;
                                }
                                ;
                            }
                            ;
                        }
                        ;if (yyfless(gmll_tokensPos, gmll_tokensLen1)) {
                            {
                                var gmll__g3 = argument0[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_tokensPos), 1), argument0)];
                                var gmll_tmp1;
                                if (yyfequal(yyInst(_inst, _other, gmll__g3).gml__enumIndex__, 5)) {
                                    gmll_tmp1 = true;
                                } else {
                                    gmll_tmp1 = false;
                                }
                                ;if (yyGetBool(gmll_tmp1)) {
                                    gml_Script_live_gmlive_patcher_add_source(_inst, _other, gmll_id, argument2, argument3, gmll_src);
                                }
                                ;
                            }
                            ;
                        }
                        ;continue;
                    }
                    ;
                }
                ;variable_struct_set(yyInst(_inst, _other, argument3).gmlh_obj, gmll_id, true);
            }
        }
        ;
    }
}
function gml_Script_live_gmlive_patcher_compile_ex(_inst, _other, argument0, argument1) {
    {
        var gmll_source = __yy_gml_object_create(_inst, gml_Script_gml_source, argument0, argument1, argument0);
        var gmll_tokens = gml_Script_gml_parser_run(_inst, _other, gmll_source);
        if (yyfequal(gmll_tokens, undefined)) {
            {
                global.gmllive_gmlive_patcher_error_text = global.gmlgml_parser_error_text;
                return undefined;
            }
            ;
        }
        ;var gmll_found = global.gmllive_async_http_1_found;
        var gmll_acc = global.gmllive_async_http_1_acc;
        (__temp__ = yyInst(_inst, _other, gmll_found),
        __yyg_call_method(__temp__.gmlh_clear)(__temp__, _other));
        ds_list_clear(gmll_acc);
        if (yyfnotequal(global.gmllive_live_globals, undefined)) {
            ds_list_add(gmll_acc, global.gmllive_live_globals);
        }
        ;yyInst(_inst, _other, gmll_source).gmlh_tokens = gmll_tokens;
        yyInst(_inst, _other, gmll_source).gmlh_token_count = global.gmlgml_parser_tokens_found;
        gml_Script_live_gmlive_patcher_index_rec(_inst, _other, gmll_tokens, yyInst(_inst, _other, gmll_source).gmlh_token_count, gmll_acc, gmll_found);
        ds_list_add(gmll_acc, gmll_source);
        var gmll_srci = ds_list_size(gmll_acc);
        var gmll_srcs = array_create(gmll_srci);
        while (yyfgreaterequal((gmll_srci = (gmll_srci instanceof Long ? gmll_srci.subtract(1) : --gmll_srci),
        gmll_srci), 0)) {
            {
                gmll_srcs = __yy_gml_array_check(gmll_srcs, 617715569);
                gmll_srcs[__yy_gml_array_check_index_set(gmll_srci)] = ds_list_find_value(gmll_acc, gmll_srci);
            }
        }
        ;var gmll_pg = __yy_gml_object_create(_inst, gml_Script_gml_program, gmll_srcs);
        global.gmllive_gmlive_patcher_error_text = yyInst(_inst, _other, gmll_pg).gmlh_error_text;
        if (!yyGetBool(yyInst(_inst, _other, gmll_pg).gmlh_is_ready)) {
            {
                (__temp__ = yyInst(_inst, _other, gmll_pg),
                __yyg_call_method(__temp__.gmlh_destroy)(__temp__, _other));
                return undefined;
            }
            ;
        }
        ;yyInst(_inst, _other, gmll_pg).gmlh_tag = argument0;
        return gmll_pg;
    }
}
function gml_Script_live_shader_updated_default(_inst, _other) {
    {
        throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "Can't update shader! You have not assigned a script to live_shader_updated. Please check documentation");
    }
}
function gml_Script_shader_set_live(_inst, _other, argument0, argument1) {
    {
        {
            var gmll_i;
            if (yyGetBool(argument1)) {
                {
                    if (yyGetBool(ds_map_exists(global.gmllive_shader_live_shaders, argument0))) {
                        return 0;
                    }
                    ;ds_map_set(global.gmllive_shader_live_shaders, argument0, true);
                    gmll_i = ds_list_find_index(global.gmllive_shader_live_shaders_stop, argument0);
                    if (yyfgreaterequal(gmll_i, 0)) {
                        ds_list_delete(global.gmllive_shader_live_shaders_stop, gmll_i);
                    }
                    ;ds_list_add(global.gmllive_shader_live_shaders_start, argument0);
                }
                ;
            } else {
                {
                    if (!yyGetBool(ds_map_exists(global.gmllive_shader_live_shaders, argument0))) {
                        return 0;
                    }
                    ;ds_map_delete(global.gmllive_shader_live_shaders, argument0);
                    gmll_i = ds_list_find_index(global.gmllive_shader_live_shaders_start, argument0);
                    if (yyfgreaterequal(gmll_i, 0)) {
                        ds_list_delete(global.gmllive_shader_live_shaders_start, gmll_i);
                    }
                    ;ds_list_add(global.gmllive_shader_live_shaders_stop, argument0);
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_live_validate_scripts(_inst, _other) {
    {
        {
            var gmll_names = __yy_gml_array_create(["GMLive_call", "live_call", "GMLive_tools", "live_execute_string", "GMLive_token", "mc_gml_token", "GMLive_parser", "gml_parser_run", "GMLive_node", "mc_gml_node", "GMLive_nodeTools", "gml_node_tools_seek", "GMLive_builder", "gml_builder", "GMLive_compiler", "gml_compile_program", "GMLive_seekEval", "gml_seek_eval_eval", "GMLive_seekSetOp", "gml_seek_set_op_proc", "GMLive_action", "mc_gml_action", "GMLive_new", "vm_impl_gml_thread_construct_init", "GMLive_exec", "vm_gml_thread_exec_slice_init", "GMLive_program", "gml_program", "GMLive_thread", "gml_thread", "GMLive_vm", "vm_group_op_impl", "GMLive_vm_init", "vm_v2_gml_thread_v2_handlers_init", "GMLive_vm_call", "live_method", "GMLiveAPI", "live_preinit_api", "GMLive_roomLoader", "live_room_start", "GMLive_http", "live_async_http"]);
            var gmll_i = 0;
            var gmll_count = array_length(gmll_names);
            while (yyfless(gmll_i, gmll_count)) {
                {
                    var gmll_scr = gmll_names[__yy_gml_array_check_index((g_yyPrePostObject__ = gmll_i,
                    gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                    g_yyPrePostObject__), gmll_names)];
                    var gmll_ref = gmll_names[__yy_gml_array_check_index((g_yyPrePostObject__ = gmll_i,
                    gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                    g_yyPrePostObject__), gmll_names)];
                    if (yyfequal((-1), asset_get_index(gmll_ref))) {
                        show_error(yyfplus(yyfplus(yyfplus(yyfplus("Function `", __yy_gml_errCheck(gmll_ref)), "` is missing!"), __yy_gml_errCheck(yyfplus(yyfplus("\nCheck that script resource `", __yy_gml_errCheck(gmll_scr)), "` exists (Ctrl+T) and is not just a single empty function;"))), "\ndelete and re-import if necessary!"), false);
                    }
                    ;
                }
            }
            ;
        }
        ;
    }
}
function gml_Script_live_cache_data_create(_inst, _other) {
    {
        var gmll_this = array_create(1);
        gmll_this = __yy_gml_array_check(gmll_this, 3823394801);
        gmll_this[__yy_gml_array_check_index_set(0)] = undefined;
        return gmll_this;
    }
}
function gml_Script_gml_link(_inst, _other, argument0, argument1) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_link";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_link.prototype);
        {
            if (!global.gml_Script_gml_link_prototype_yy_staticInitialiser) {
                gml_Script_gml_link.prototype.gmlh_value = undefined,
                gml_Script_gml_link.prototype.gmlh_next = undefined;
            }
            global.gml_Script_gml_link_prototype_yy_staticInitialiser = true;
            _inst.gmlh_value = argument0;
            _inst.gmlh_next = argument1;
        }
    }
}
function gml_Script_gml_stack_push(_inst, _other, argument0, argument1) {
    {
        var gmll_i = yyfplus(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), 1);
        if (yyfgreaterequal(gmll_i, array_length(argument0))) {
            argument0 = __yy_gml_array_check(argument0, 682968441);
            argument0[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(argument0)), 2))] = 0;
        }
        ;argument0 = __yy_gml_array_check(argument0, 682968441);
        argument0[__yy_gml_array_check_index_set(gmll_i)] = argument1;
        argument0[__yy_gml_array_check_index_set(0)] = gmll_i;
    }
}
function gml_Script_gml_stack_pop(_inst, _other, argument0) {
    {
        var gmll_i = argument0[__yy_gml_array_check_index(0, argument0)];
        var gmll_r = argument0[__yy_gml_array_check_index(gmll_i, argument0)];
        argument0 = __yy_gml_array_check(argument0, 682968441);
        argument0[__yy_gml_array_check_index_set(gmll_i)] = 0;
        argument0[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
        return gmll_r;
    }
}
function gml_Script_gml_stack_pop_multi(_inst, _other, argument0, argument1) {
    {
        var gmll_arr = __yy_gml_array_create([]);
        var gmll_k = yyfminus(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument1));
        array_copy(gmll_arr, 0, argument0, yyfplus(__yy_gml_errCheck(gmll_k), 1), argument1);
        array_copy(argument0, yyfplus(__yy_gml_errCheck(gmll_k), 1), global.gmlgml_stack_fill_value_arr, 0, argument1);
        argument0 = __yy_gml_array_check(argument0, 682968441);
        argument0[__yy_gml_array_check_index_set(0)] = gmll_k;
        return gmll_arr;
    }
}
function gml_Script_gml_stack_discard(_inst, _other, argument0) {
    {
        var gmll_i = argument0[__yy_gml_array_check_index(0, argument0)];
        argument0 = __yy_gml_array_check(argument0, 682968441);
        argument0[__yy_gml_array_check_index_set(gmll_i)] = 0;
        argument0[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_i), 1);
    }
}
function gml_Script_gml_stack_discard_multi(_inst, _other, argument0, argument1) {
    {
        var gmll_i = yyfminus(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument1));
        array_copy(argument0, yyfplus(__yy_gml_errCheck(gmll_i), 1), global.gmlgml_stack_fill_value_arr, 0, argument1);
        argument0 = __yy_gml_array_check(argument0, 682968441);
        argument0[__yy_gml_array_check_index_set(0)] = gmll_i;
    }
}
function gml_Script_gml_action_list_print_action_get_func_name(_inst, _other, argument0) {
    {
        if (yyGetBool(is_method(argument0))) {
            return script_get_name(method_get_index(argument0));
        }
        ;if ((yyGetBool(is_numeric(argument0))) && (yyGetBool(script_exists(argument0)))) {
            return script_get_name(argument0);
        }
        ;return gml_Script_gml_std_Std_stringify(_inst, _other, argument0);
    }
}
function gml_Script_gml_action_list_print_action(_inst, _other, argument0) {
    {
        var gmll_pos = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, 0);
        var gmll_r = yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("L", __yy_gml_errCheck(string(yyInst(_inst, _other, gmll_pos).gmlh_row))), "	c"), __yy_gml_errCheck(string(yyInst(_inst, _other, gmll_pos).gmlh_col))), "	"), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, argument0)));
        var ___sw218___ = yyInst(_inst, _other, argument0).gml__enumIndex__;
        var ___swc219___ = -1;
        if (yyCompareVal(___sw218___, 49, g_GMLMathEpsilon, false) == 0) {
            ___swc219___ = 0;
        } else if (yyCompareVal(___sw218___, 9, g_GMLMathEpsilon, false) == 0) {
            ___swc219___ = 1;
        } else if (yyCompareVal(___sw218___, 29, g_GMLMathEpsilon, false) == 0) {
            ___swc219___ = 2;
        } else if (yyCompareVal(___sw218___, 28, g_GMLMathEpsilon, false) == 0) {
            ___swc219___ = 3;
        } else if (yyCompareVal(___sw218___, 52, g_GMLMathEpsilon, false) == 0) {
            ___swc219___ = 4;
        }
        switch (___swc219___) {
        case 0:
            {
                return yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gmll_r), "("), __yy_gml_errCheck(yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_script).gmlh_name)), ", "), __yy_gml_errCheck(string(yyInst(_inst, _other, argument0).gmlh_argc))), ")");
            }
        case 1:
            {
                return yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gmll_r), "("), __yy_gml_errCheck(gml_Script_gml_std_gml_internal_ArrayImpl_join(_inst, _other, yyInst(_inst, _other, argument0).gmlh_fields, ","))), ")");
            }
        case 2:
            {
                return yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gmll_r), "(\""), __yy_gml_errCheck(gml_Script_gml_action_list_print_action_get_func_name(_inst, _other, yyInst(_inst, _other, argument0).gmlh_f))), "\", \""), __yy_gml_errCheck(gml_Script_gml_action_list_print_action_get_func_name(_inst, _other, yyInst(_inst, _other, argument0).gmlh_ch))), "\")");
            }
        case 3:
            {
                return yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gmll_r), "(\""), __yy_gml_errCheck(gml_Script_gml_action_list_print_action_get_func_name(_inst, _other, yyInst(_inst, _other, argument0).gmlh_f))), "\")");
            }
        case 4:
            {
                var gmll_args1 = yyInst(_inst, _other, argument0).gmlh_args;
                gmll_r = yyfplus(gmll_r, yyfplus(yyfplus(yyfplus(yyfplus("(\"", __yy_gml_errCheck(gml_Script_gml_action_list_print_action_get_func_name(_inst, _other, yyInst(_inst, _other, argument0).gmlh_func))), "\", "), __yy_gml_errCheck(string(yyInst(_inst, _other, argument0).gmlh_argc))), ", ["));
                var gmll_sep = false;
                var gmll__g = 0;
                while (yyfless(gmll__g, array_length(gmll_args1))) {
                    {
                        var gmll_f = gmll_args1[__yy_gml_array_check_index(gmll__g, gmll_args1)];
                        (g_yyPrePostObject__ = gmll__g,
                        gmll__g = (g_yyPrePostObject__ instanceof Long ? gmll__g.add(1) : ++gmll__g),
                        g_yyPrePostObject__);
                        if (yyGetBool(gmll_sep)) {
                            gmll_r = yyfplus(gmll_r, ",");
                        } else {
                            gmll_sep = true;
                        }
                        ;gmll_r = yyfplus(gmll_r, script_get_name(gmll_f));
                    }
                }
                ;gmll_r = yyfplus(gmll_r, yyfplus(yyfplus("], ", __yy_gml_errCheck(script_get_name(yyInst(_inst, _other, argument0).gmlh_rest))), __yy_gml_errCheck(yyfplus(yyfplus(yyfplus(yyfplus(", ", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, yyInst(_inst, _other, argument0).gmlh_inst))), ", "), __yy_gml_errCheck(string(yyInst(_inst, _other, argument0).gmlh_out))), ")"))));
                return gmll_r;
            }
        }
        ;var gmll_argc = gml_Script_gml_std_haxe_enum_tools_getParameterCount(_inst, _other, argument0);
        if (yyfgreater(gmll_argc, 1)) {
            {
                gmll_r = yyfplus(gmll_r, "(");
                var gmll_k = 1;
                var gmll__g1 = gmll_argc;
                for (; yyfless(gmll_k, gmll__g1); (g_yyPrePostObject__ = gmll_k,
                gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
                g_yyPrePostObject__)) {
                    {
                        if (yyfgreater(gmll_k, 1)) {
                            gmll_r = yyfplus(gmll_r, ", ");
                        }
                        ;var gmll_v = gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument0, gmll_k);
                        if (yyGetBool(is_numeric(gmll_v))) {
                            {
                                gmll_r = yyfplus(gmll_r, gml_Script_gml_std_Std_stringify(_inst, _other, gmll_v));
                            }
                            ;
                        } else {
                            if (yyGetBool(is_string(gmll_v))) {
                                {
                                    gmll_r = yyfplus(gmll_r, yyfplus(yyfplus("\"", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_v))), "\""));
                                }
                                ;
                            } else {
                                if (yyfequal(gmll_v, undefined)) {
                                    {
                                        gmll_r = yyfplus(gmll_r, "null");
                                    }
                                    ;
                                } else {
                                    gmll_r = yyfplus(gmll_r, gml_Script_gml_std_Std_stringify(_inst, _other, gmll_v));
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                }
                ;gmll_r = yyfplus(gmll_r, ")");
            }
            ;
        }
        ;return gmll_r;
    }
}
function gml_Script_gml_action_list_print(_inst, _other, argument0) {
    {
        var gmll_r = "";
        var gmll_i = 0;
        var gmll__g1 = ds_list_size(argument0);
        for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__)) {
            {
                var gmll_act = ds_list_find_value(argument0, gmll_i);
                if (yyfgreater(gmll_i, 0)) {
                    gmll_r = yyfplus(gmll_r, "\n");
                }
                ;gmll_r = yyfplus(gmll_r, yyfplus(yyfplus(__yy_gml_errCheck(string(gmll_i)), "	"), __yy_gml_errCheck(gml_Script_gml_action_list_print_action(_inst, _other, gmll_act))));
            }
        }
        ;return gmll_r;
    }
}
function gml_Script_gml_thread_scope(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_thread_scope";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_thread_scope.prototype);
        {
            if (!global.gml_Script_gml_thread_scope_prototype_yy_staticInitialiser) {
                gml_Script_gml_thread_scope.prototype.gmlh_actions = undefined,
                gml_Script_gml_thread_scope.prototype.gmlh_offset = undefined,
                gml_Script_gml_thread_scope.prototype.gmlh_args = undefined,
                gml_Script_gml_thread_scope.prototype.gmlh_locals = undefined,
                gml_Script_gml_thread_scope.prototype.gmlh_stack = undefined,
                gml_Script_gml_thread_scope.prototype.gmlh_inst = undefined,
                gml_Script_gml_thread_scope.prototype.gmlh_with = undefined,
                gml_Script_gml_thread_scope.prototype.gmlh_xhdl = undefined,
                gml_Script_gml_thread_scope.prototype.gmlh_program = undefined,
                gml_Script_gml_thread_scope.prototype.gmlh_next = undefined,
                gml_Script_gml_thread_scope.prototype.gml__class__ = global.gmlmt_gml_thread_scope;
            }
            global.gml_Script_gml_thread_scope_prototype_yy_staticInitialiser = true;
            _inst.gmlh_xhdl = undefined;
            _inst.gmlh_with = undefined;
            _inst.gmlh_stack = array_create(16);
            _inst.gmlh_actions = argument0;
            _inst.gmlh_offset = argument1;
            _inst.gmlh_args = argument2;
            _inst.gmlh_locals = argument3;
            _inst.gmlh_inst = __yy_gml_array_create([2, argument5, argument4]);
            _inst.gmlh_next = argument6;
        }
    }
}
function gml_Script_gml_type_check_init(_inst, _other) {
    {
        var gmll_r = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "any", kgml_Script_gml_type_check_any);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "bool", kgml_Script_gml_type_check_number);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "number", kgml_Script_gml_type_check_number);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "?number", kgml_Script_gml_type_check_z_number);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "float", kgml_Script_gml_type_check_number);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "?float", kgml_Script_gml_type_check_z_number);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "real", kgml_Script_gml_type_check_number);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "?real", kgml_Script_gml_type_check_z_number);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "color", kgml_Script_gml_type_check_number);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "date", kgml_Script_gml_type_check_number);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "int", kgml_Script_gml_type_check_int);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "index", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "id", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "sprite", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "background", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "sound", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "font", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "script", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "shader", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "timeline", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "object", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "room", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "buffer", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "list", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "grid", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "string", kgml_Script_gml_type_check_string);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "?string", kgml_Script_gml_type_check_z_string);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "array", kgml_Script_gml_type_check_array);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "?array", kgml_Script_gml_type_check_z_array);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "sprite", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "background", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "sound", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "font", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "path", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "timeline", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "script", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "object", kgml_Script_gml_type_check_index);
        variable_struct_set(yyInst(_inst, _other, gmll_r).gmlh_obj, "room", kgml_Script_gml_type_check_index);
        return gmll_r;
    }
}
function gml_Script_gml_type_check_any(_inst, _other, argument0) {
    {
        return "";
    }
}
function gml_Script_gml_type_check_number(_inst, _other, argument0) {
    {
        if (yyGetBool(is_numeric(argument0))) {
            return "";
        }
        ;return "Expected a number";
    }
}
function gml_Script_gml_type_check_int(_inst, _other, argument0) {
    {
        if ((yyGetBool(is_real(argument0))) && (yyGetBool(yyfequal(yyfmod(__yy_gml_errCheck(argument0), 1), 0)))) {
            return "";
        }
        ;if (yyGetBool(is_numeric(argument0))) {
            return "";
        }
        ;if (yyGetBool(is_string(argument0))) {
            return "";
        }
        ;return "Expected an integer";
    }
}
function gml_Script_gml_type_check_index(_inst, _other, argument0) {
    {
        if ((yyGetBool(is_real(argument0))) && (yyGetBool(yyfequal(yyfmod(__yy_gml_errCheck(argument0), 1), 0)))) {
            return "";
        }
        ;if (yyGetBool(is_numeric(argument0))) {
            return "";
        }
        ;if (yyGetBool(is_string(argument0))) {
            return "";
        }
        ;return "Expected an index";
    }
}
function gml_Script_gml_type_check_string(_inst, _other, argument0) {
    {
        if (yyGetBool(is_string(argument0))) {
            return "";
        }
        ;if (yyGetBool(is_numeric(argument0))) {
            return "";
        }
        ;return "Expected a string";
    }
}
function gml_Script_gml_type_check_array(_inst, _other, argument0) {
    {
        if (yyGetBool(is_array(argument0))) {
            return "";
        }
        ;return "Expected an array";
    }
}
function gml_Script_gml_type_check_z_number(_inst, _other, argument0) {
    {
        if ((yyGetBool(yyfequal(argument0, undefined))) || (yyGetBool(is_numeric(argument0)))) {
            return "";
        }
        ;if (yyGetBool(is_string(argument0))) {
            return "";
        }
        ;return "Expected a number or null";
    }
}
function gml_Script_gml_type_check_z_string(_inst, _other, argument0) {
    {
        if ((yyGetBool(yyfequal(argument0, undefined))) || (yyGetBool(is_string(argument0)))) {
            return "";
        }
        ;if (yyGetBool(is_numeric(argument0))) {
            return "";
        }
        ;return "Expected a string or null";
    }
}
function gml_Script_gml_type_check_z_array(_inst, _other, argument0) {
    {
        if ((yyGetBool(yyfequal(argument0, undefined))) || (yyGetBool(is_array(argument0)))) {
            return "";
        }
        ;return "Expected an array or null";
    }
}
function gml_Script_gml_value_get_type(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, undefined)) {
            {
                return "undefined";
            }
            ;
        } else {
            if (yyGetBool(is_numeric(argument0))) {
                {
                    return "number";
                }
                ;
            } else {
                if (yyGetBool(is_string(argument0))) {
                    {
                        return "string";
                    }
                    ;
                } else {
                    if (yyGetBool(is_struct(argument0))) {
                        {
                            return "struct";
                        }
                        ;
                    } else {
                        if (yyGetBool(is_array(argument0))) {
                            {
                                return "array";
                            }
                            ;
                        } else {
                            return YYTypeof(argument0);
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_gml_value_print_rec(_inst, _other, argument0, argument1) {
    {
        var gmll_r, gmll_i, gmll_n;
        var gmll_id = (g_yyPrePostObject__ = global.gmlgml_value_print_num,
        global.gmlgml_value_print_num = (g_yyPrePostObject__ instanceof Long ? global.gmlgml_value_print_num.add(1) : ++global.gmlgml_value_print_num),
        g_yyPrePostObject__);
        if (yyfequal(argument0, undefined)) {
            {
                return "undefined";
            }
            ;
        } else {
            if (yyGetBool(is_numeric(argument0))) {
                {
                    gmll_r = string_format(argument0, 0, 15);
                    gmll_n = string_pos(".", gmll_r);
                    if (yyfgreater(gmll_n, 0)) {
                        {
                            gmll_i = string_byte_length(gmll_r);
                            for (; yyfgreater(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.subtract(1) : --gmll_i),
                            g_yyPrePostObject__)) {
                                {
                                    if (yyfnotequal(string_byte_at(gmll_r, gmll_i), 48)) {
                                        return string_copy(gmll_r, 1, gmll_i);
                                    }
                                    ;
                                }
                            }
                            ;return string_copy(gmll_r, 1, yyfminus(__yy_gml_errCheck(gmll_n), 1));
                        }
                        ;
                    } else {
                        return gmll_r;
                    }
                    ;
                }
                ;
            } else {
                if (yyGetBool(is_string(argument0))) {
                    {
                        return yyfplus(yyfplus("\"", __yy_gml_errCheck(argument0)), "\"");
                    }
                    ;
                } else {
                    if (yyGetBool(is_array(argument0))) {
                        {
                            gmll_r = ds_map_find_value(global.gmlgml_value_print_refs, argument0);
                            if (yyfnotequal(gmll_r, undefined)) {
                                return gmll_r;
                            }
                            ;ds_map_set(global.gmlgml_value_print_refs, argument0, yyfplus("@", __yy_gml_errCheck(string(gmll_id))));
                            gmll_n = array_length(argument0);
                            if (yyfgreater(gmll_n, 0)) {
                                {
                                    if (yyflessequal((argument1 = (argument1 instanceof Long ? argument1.add(1) : ++argument1),
                                    argument1), 8)) {
                                        {
                                            gmll_r = yyfplus("[", __yy_gml_errCheck(gml_Script_gml_value_print_rec(_inst, _other, argument0[__yy_gml_array_check_index(0, argument0)], argument1)));
                                            gmll_i = 1;
                                            for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                                            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                            g_yyPrePostObject__)) {
                                                {
                                                    gmll_r = yyfplus(gmll_r, yyfplus(", ", __yy_gml_errCheck(gml_Script_gml_value_print_rec(_inst, _other, argument0[__yy_gml_array_check_index(gmll_i, argument0)], argument1))));
                                                }
                                            }
                                            ;return yyfplus(__yy_gml_errCheck(gmll_r), "]");
                                        }
                                        ;
                                    } else {
                                        return "[...]";
                                    }
                                    ;
                                }
                                ;
                            } else {
                                return "[]";
                            }
                            ;
                        }
                        ;
                    } else {
                        if (yyfequal(YYInstanceof(argument0), "instance")) {
                            {
                                var gmll_q = argument0;
                                return yyfplus(yyfplus(yyfplus(yyfplus("instance#", __yy_gml_errCheck(string(yyInst(_inst, _other, gmll_q).id))), "("), __yy_gml_errCheck(object_get_name(yyInst(_inst, _other, gmll_q).object_index))), ")");
                            }
                            ;
                        } else {
                            return gml_Script_gml_std_Std_stringify(_inst, _other, argument0);
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_gml_value_print(_inst, _other, argument0) {
    {
        ds_map_clear(global.gmlgml_value_print_refs);
        global.gmlgml_value_print_num = 0;
        var gmll_r = gml_Script_gml_value_print_rec(_inst, _other, argument0, 0);
        ds_map_clear(global.gmlgml_value_print_refs);
        return gmll_r;
    }
}
function gml_Script_gml_value_dump(_inst, _other, argument0) {
    {
        return yyfplus(yyfplus(yyfplus(yyfplus("`", __yy_gml_errCheck(gml_Script_gml_value_print(_inst, _other, argument0))), "` ("), __yy_gml_errCheck(gml_Script_gml_value_get_type(_inst, _other, argument0))), ")");
    }
}
function gml_Script_gml_value_list_copy(_inst, _other, argument0) {
    {
        var gmll_n = array_length(argument0);
        var gmll_r = array_create(gmll_n);
        array_copy(gmll_r, 0, argument0, 0, gmll_n);
        return gmll_r;
    }
}
function gml_Script_gml_value_list_pad_to_size_with_null(_inst, _other, argument0, argument1) {
    {
        var gmll_curSize = array_length(argument0);
        if (yyfless(gmll_curSize, argument1)) {
            {
                array_resize(argument0, argument1);
                while (yyfless(gmll_curSize, argument1)) {
                    {
                        argument0 = __yy_gml_array_check(argument0, 682968441);
                        argument0[__yy_gml_array_check_index_set(gmll_curSize)] = undefined;
                        (g_yyPrePostObject__ = gmll_curSize,
                        gmll_curSize = (g_yyPrePostObject__ instanceof Long ? gmll_curSize.add(1) : ++gmll_curSize),
                        g_yyPrePostObject__);
                    }
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_gml_with_scope(_inst, _other, argument0, argument1) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_with_scope";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_with_scope.prototype);
        {
            if (!global.gml_Script_gml_with_scope_prototype_yy_staticInitialiser) {
                gml_Script_gml_with_scope.prototype.gmlh_index = undefined,
                gml_Script_gml_with_scope.prototype.gmlh_length = undefined,
                gml_Script_gml_with_scope.prototype.gmlh_array = undefined,
                gml_Script_gml_with_scope.prototype.gmlh_next = undefined,
                gml_Script_gml_with_scope.prototype.gmlh_data = undefined,
                gml_Script_gml_with_scope.prototype.gml__class__ = global.gmlmt_gml_with_scope;
            }
            global.gml_Script_gml_with_scope_prototype_yy_staticInitialiser = true;
            _inst.gmlh_index = 0;
            _inst.gmlh_data = argument0;
            _inst.gmlh_length = yyInst(_inst, _other, argument0).gmllength;
            _inst.gmlh_array = yyInst(_inst, _other, argument0).gmlitems;
            _inst.gmlh_next = argument1;
        }
    }
}
function gml_Script_gml_with_scope_copy(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, undefined)) {
            return undefined;
        }
        ;var gmll_q_data = yyInst(_inst, _other, argument0).gmlh_data;
        (g_yyPrePostObject__ = yyInst(_inst, _other, gmll_q_data).gmlrefc,
        yyInst(_inst, _other, gmll_q_data).gmlrefc = (g_yyPrePostObject__ instanceof Long ? yyInst(_inst, _other, gmll_q_data).gmlrefc.add(1) : ++yyInst(_inst, _other, gmll_q_data).gmlrefc),
        g_yyPrePostObject__);
        var gmll_r = __yy_gml_object_create(_inst, gml_Script_gml_with_scope, gmll_q_data, gml_Script_gml_with_scope_copy(_inst, _other, yyInst(_inst, _other, argument0).gmlh_next));
        yyInst(_inst, _other, gmll_r).gmlh_index = yyInst(_inst, _other, argument0).gmlh_index;
        return gmll_r;
    }
}
function gml_Script_gml_with_scope_destroy(_inst, _other, argument0) {
    {
        while (yyfnotequal(argument0, undefined)) {
            {
                gml_Script_vm__gml_with_data_gml_with_data_impl__destroy(_inst, _other, yyInst(_inst, _other, argument0).gmlh_data);
                argument0 = yyInst(_inst, _other, argument0).gmlh_next;
            }
        }
        ;
    }
}
function gml_Script_vm__gml_with_data_gml_with_data_impl__init(_inst, _other) {
    {
        var gmll_pools = array_create(5, undefined);
        gmll_pools = __yy_gml_array_check(gmll_pools, 795629823);
        gmll_pools[__yy_gml_array_check_index_set(0)] = ds_stack_create();
        gmll_pools[__yy_gml_array_check_index_set(1)] = ds_stack_create();
        gmll_pools[__yy_gml_array_check_index_set(2)] = ds_stack_create();
        gmll_pools[__yy_gml_array_check_index_set(3)] = ds_stack_create();
        gmll_pools[__yy_gml_array_check_index_set(4)] = ds_stack_create();
        return gmll_pools;
    }
}
function gml_Script_vm__gml_with_data_gml_with_data_impl__alloc(_inst, _other, argument0) {
    {
        var gmll_sln = (yyfgreater(argument0, 0) ? yyfbitor(__yy_gml_errCheck(log10(argument0)), 0) : 0);
        if (yyfgreaterequal(gmll_sln, 5)) {
            return array_create(argument0);
        }
        ;var gmll_pool = global.gmlvm__gml_with_data_gml_with_data_impl__pools[__yy_gml_array_check_index(gmll_sln, global.gmlvm__gml_with_data_gml_with_data_impl__pools)];
        if (yyGetBool(ds_stack_empty(gmll_pool))) {
            return array_create(yyfbitor(__yy_gml_errCheck(power(10, gmll_sln)), 0));
        } else {
            return ds_stack_pop(gmll_pool);
        }
        ;
    }
}
function gml_Script_vm__gml_with_data_gml_with_data_impl__destroy(_inst, _other, argument0) {
    {
        if (yyfnotequal((yyInst(_inst, _other, argument0).gmlrefc = (yyInst(_inst, _other, argument0).gmlrefc instanceof Long ? yyInst(_inst, _other, argument0).gmlrefc.subtract(1) : --yyInst(_inst, _other, argument0).gmlrefc),
        yyInst(_inst, _other, argument0).gmlrefc), 0)) {
            return 0;
        }
        ;var gmll_size = yyInst(_inst, _other, argument0).gmllength;
        var gmll_sln = (yyfgreater(gmll_size, 0) ? yyfbitor(__yy_gml_errCheck(log10(gmll_size)), 0) : 0);
        if (yyfgreaterequal(gmll_sln, 5)) {
            return 0;
        }
        ;ds_stack_push(global.gmlvm__gml_with_data_gml_with_data_impl__pools[__yy_gml_array_check_index(gmll_sln, global.gmlvm__gml_with_data_gml_with_data_impl__pools)], yyInst(_inst, _other, argument0).gmlitems);
    }
}
function gml_Script_mc_gml_thread_proc_result(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_thread_proc_result";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_thread_proc_result.prototype);
        {
            if (!global.gml_Script_mc_gml_thread_proc_result_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_thread_proc_result.prototype.gmlgetIndex = method(undefined, kgml_Script_gml_std_enum_getIndex),
                gml_Script_mc_gml_thread_proc_result.prototype.gmltoString = method(undefined, kgml_Script_gml_std_enum_toString),
                gml_Script_mc_gml_thread_proc_result.prototype.gml__enum__ = global.gmlmt_gml_thread_proc_result;
            }
            global.gml_Script_mc_gml_thread_proc_result_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_mc_gml_thread_proc_result_ok(_inst, _other) {
    gml_Script_mc_gml_thread_proc_result(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_thread_proc_result_ok";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_thread_proc_result_ok.prototype, gml_Script_mc_gml_thread_proc_result.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_thread_proc_result_ok.prototype);
        {
            if (!global.gml_Script_mc_gml_thread_proc_result_ok_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_thread_proc_result_ok.prototype.gml__enumParams__ = __yy_gml_array_create([]),
                gml_Script_mc_gml_thread_proc_result_ok.prototype.gml__enumIndex__ = 0;
            }
            global.gml_Script_mc_gml_thread_proc_result_ok_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_mc_gml_thread_proc_result_error(_inst, _other) {
    gml_Script_mc_gml_thread_proc_result(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_thread_proc_result_error";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_thread_proc_result_error.prototype, gml_Script_mc_gml_thread_proc_result.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_thread_proc_result_error.prototype);
        {
            if (!global.gml_Script_mc_gml_thread_proc_result_error_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_thread_proc_result_error.prototype.gml__enumParams__ = __yy_gml_array_create([]),
                gml_Script_mc_gml_thread_proc_result_error.prototype.gml__enumIndex__ = 1;
            }
            global.gml_Script_mc_gml_thread_proc_result_error_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_mc_gml_thread_proc_result_sync_pos(_inst, _other) {
    gml_Script_mc_gml_thread_proc_result(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_thread_proc_result_sync_pos";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_thread_proc_result_sync_pos.prototype, gml_Script_mc_gml_thread_proc_result.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_thread_proc_result_sync_pos.prototype);
        {
            if (!global.gml_Script_mc_gml_thread_proc_result_sync_pos_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_thread_proc_result_sync_pos.prototype.gml__enumParams__ = __yy_gml_array_create([]),
                gml_Script_mc_gml_thread_proc_result_sync_pos.prototype.gml__enumIndex__ = 2;
            }
            global.gml_Script_mc_gml_thread_proc_result_sync_pos_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_mc_gml_thread_proc_result_sync_scope(_inst, _other) {
    gml_Script_mc_gml_thread_proc_result(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_thread_proc_result_sync_scope";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_thread_proc_result_sync_scope.prototype, gml_Script_mc_gml_thread_proc_result.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_thread_proc_result_sync_scope.prototype);
        {
            if (!global.gml_Script_mc_gml_thread_proc_result_sync_scope_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_thread_proc_result_sync_scope.prototype.gml__enumParams__ = __yy_gml_array_create([]),
                gml_Script_mc_gml_thread_proc_result_sync_scope.prototype.gml__enumIndex__ = 3;
            }
            global.gml_Script_mc_gml_thread_proc_result_sync_scope_prototype_yy_staticInitialiser = true;
        }
    }
}
// /// @param sourceFontName   Name, as a string, of the font to use as a basis for the effect
// /// @param newFontName      Name of the new font to create, as a strintg
// /// @param outlineColour    Colour of the outline
// /// @param smooth           Whether or not to interpolate the outline. Set to <false> for pixel fonts, set to <true> for anti-aliased fonts
// /// @param [textureSize]
function gml_GlobalScript_scribble_font_bake_outline_8dir_2px(_inst, _other) {
    (_inst.gmlscribble_font_bake_outline_8dir_2px = __yy_method(_inst, gml_Script_scribble_font_bake_outline_8dir_2px));
}
function gml_Script_scribble_font_bake_outline_8dir_2px(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        if (yyfequal(argument4, _inst.undefined)) {
            argument4 = undefined;
        }
        ;
    }
    {
        if (yyGetBool(is_string(argument2))) {
            {
                var gml_found = variable_struct_get(global.gml__scribble_colours, argument2);
                if (yyfequal(argument2, undefined)) {
                    {
                        gml_Script___scribble_error(_inst, _other, "Colour \"", argument2, "\" not recognised");
                        return;
                    }
                    ;
                }
                ;argument2 = yyfbitand(__yy_gml_errCheck(gml_found), 16777215);
            }
            ;
        }
        ;shader_set(1);
        shader_set_uniform_f(shader_get_uniform(shader_current(), "u_vOutlineColor"), yyfdivide(__yy_gml_errCheck(color_get_red(argument2)), 255), yyfdivide(__yy_gml_errCheck(color_get_green(argument2)), 255), yyfdivide(__yy_gml_errCheck(color_get_blue(argument2)), 255));
        shader_reset();
        gml_Script_scribble_font_bake_shader(_inst, _other, argument0, argument1, 1, 2, 2, 2, 2, 2, 2, argument3, argument4);
    }
}
// 						l_tks[@l_i]=ds_list_find_value(l_out,l_i);
// 		l_tks[@l_i]=ds_list_find_value(l_out,l_i);
function gml_GlobalScript_GMLive_parser(_inst, _other) {
    (_inst.gmlgml_parser_set_gml23 = __yy_method(_inst, gml_Script_gml_parser_set_gml23));
    (_inst.gmlgml_parser_error = __yy_method(_inst, gml_Script_gml_parser_error));
    (_inst.gmlgml_parser_buf_sub = __yy_method(_inst, gml_Script_gml_parser_buf_sub));
    (_inst.gmlgml_parser_run = __yy_method(_inst, gml_Script_gml_parser_run));
}
function gml_Script_gml_parser_set_gml23(_inst, _other, argument0) {
    {
        global.gmlgml_parser_gml23 = argument0;
        global.gmlgml_parser_has_func_literal = argument0;
        global.gmlgml_parser_has_try_catch = argument0;
        global.gmlgml_parser_has_constructor = argument0;
        return argument0;
    }
}
function gml_Script_gml_parser_error(_inst, _other, argument0, argument1, argument2) {
    {
        ds_list_destroy(argument2);
        global.gmlgml_parser_error_text = yyfplus(yyfplus(__yy_gml_errCheck((__temp__ = yyInst(_inst, _other, argument1),
        __yyg_call_method(__temp__.gmlh_to_string)(__temp__, _other))), ": "), __yy_gml_errCheck(argument0));
        global.gmlgml_parser_error_pos = argument1;
        return undefined;
    }
}
function gml_Script_gml_parser_buf_sub(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gmll_len = yyfminus(__yy_gml_errCheck(argument3), __yy_gml_errCheck(argument2));
        buffer_copy(argument0, argument2, gmll_len, argument1, 0);
        buffer_poke(argument1, gmll_len, 1, 0);
        buffer_seek(argument1, 0, 0);
        return buffer_read(argument1, 11);
    }
}
function gml_Script_gml_parser_run(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument1, undefined)) {
            argument1 = (-1);
        }
        ;{}
        ;var gmll_z, gmll_s, gmll_i, gmll_n, gmll_row, gmll_rowStart, gmll_pos, gmll_tks;
        var gmll_out = ds_list_create();
        if (yyfgreaterequal(argument1, 0)) {
            {
                gmll_row = global.gmlgml_parser_tem_row;
                gmll_rowStart = global.gmlgml_parser_tem_row_start;
                gmll_pos = argument1;
            }
            ;
        } else {
            {
                gmll_row = 1;
                gmll_rowStart = 0;
                gmll_pos = 0;
            }
            ;
        }
        ;var gmll_code = yyInst(_inst, _other, argument0).gmlh_code;
        var gmll_len = string_byte_length(gmll_code);
        var gmll_buf = global.gmlgml_parser_src_buf;
        var gmll_str = global.gmlgml_parser_str_buf;
        if (yyfless(argument1, 0)) {
            {
                if (yyfless(buffer_get_size(gmll_str), gmll_len)) {
                    buffer_resize(gmll_str, gmll_len);
                }
                ;buffer_seek(gmll_str, 0, 0);
                buffer_write(gmll_str, 11, gmll_code);
                if (yyfless(buffer_get_size(gmll_buf), gmll_len)) {
                    buffer_resize(gmll_buf, gmll_len);
                }
                ;buffer_copy(global.gmlgml_parser_str_buf, 0, gmll_len, gmll_buf, 0);
            }
            ;
        }
        ;var gmll_sub_buf = global.gmlgml_parser_buf_sub_buf;
        var gmll_checkLine = false;
        var gmll_brackets = 0;
        while (yyfless(gmll_pos, gmll_len)) {
            {
                var gmll_c = buffer_peek(gmll_buf, (g_yyPrePostObject__ = gmll_pos,
                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                g_yyPrePostObject__), 1);
                var ___sw244___ = gmll_c;
                var ___swc245___ = -1;
                if (yyCompareVal(___sw244___, 9, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw244___, 13, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw244___, 32, g_GMLMathEpsilon, false) == 0) {
                    ___swc245___ = 0;
                } else if (yyCompareVal(___sw244___, 10, g_GMLMathEpsilon, false) == 0) {
                    ___swc245___ = 1;
                }
                switch (___swc245___) {
                case 0:
                    {
                        continue;
                    }
                case 1:
                    {
                        if (yyGetBool(gmll_checkLine)) {
                            {
                                gmll_i = yyfminus(__yy_gml_errCheck(ds_list_size(gmll_out)), 1);
                                var gmll__g = ds_list_find_value(gmll_out, gmll_i);
                                if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 0)) {
                                    {
                                        if (yyfequal(yyInst(_inst, _other, gmll__g).gmlh_lb, false)) {
                                            ds_list_set(gmll_out, gmll_i, gml_Script_gml_token_header(_inst, _other, yyInst(_inst, _other, gmll__g).gmlh_d, yyInst(_inst, _other, gmll__g).gmlh_name, true));
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;(g_yyPrePostObject__ = gmll_row,
                        gmll_row = (g_yyPrePostObject__ instanceof Long ? gmll_row.add(1) : ++gmll_row),
                        g_yyPrePostObject__);
                        gmll_rowStart = gmll_pos;
                        continue;
                    }
                }
                ;var gmll_start = yyfminus(__yy_gml_errCheck(gmll_pos), 1);
                var gmll_d = __yy_gml_object_create(_inst, gml_Script_gml_pos, argument0, gmll_row, yyfminus(__yy_gml_errCheck(gmll_pos), __yy_gml_errCheck(gmll_rowStart)));
                var gmll_op;
                var ___sw246___ = gmll_c;
                var ___swc247___ = -1;
                if (yyCompareVal(___sw246___, 59, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 0;
                } else if (yyCompareVal(___sw246___, 44, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 1;
                } else if (yyCompareVal(___sw246___, 46, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 2;
                } else if (yyCompareVal(___sw246___, 58, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 3;
                } else if (yyCompareVal(___sw246___, 63, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 4;
                } else if (yyCompareVal(___sw246___, 64, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 5;
                } else if (yyCompareVal(___sw246___, 61, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 6;
                } else if (yyCompareVal(___sw246___, 43, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 7;
                } else if (yyCompareVal(___sw246___, 45, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 8;
                } else if (yyCompareVal(___sw246___, 47, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 9;
                } else if (yyCompareVal(___sw246___, 42, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 10;
                } else if (yyCompareVal(___sw246___, 37, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 11;
                } else if (yyCompareVal(___sw246___, 38, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 12;
                } else if (yyCompareVal(___sw246___, 124, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 13;
                } else if (yyCompareVal(___sw246___, 94, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 14;
                } else if (yyCompareVal(___sw246___, 62, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 15;
                } else if (yyCompareVal(___sw246___, 60, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 16;
                } else if (yyCompareVal(___sw246___, 33, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 17;
                } else if (yyCompareVal(___sw246___, 126, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 18;
                } else if (yyCompareVal(___sw246___, 40, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 19;
                } else if (yyCompareVal(___sw246___, 41, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 20;
                } else if (yyCompareVal(___sw246___, 91, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 21;
                } else if (yyCompareVal(___sw246___, 93, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 22;
                } else if (yyCompareVal(___sw246___, 123, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 23;
                } else if (yyCompareVal(___sw246___, 125, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 24;
                } else if (yyCompareVal(___sw246___, 34, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 25;
                } else if (yyCompareVal(___sw246___, 39, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 26;
                } else if (yyCompareVal(___sw246___, 35, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 27;
                } else if (yyCompareVal(___sw246___, 36, g_GMLMathEpsilon, false) == 0) {
                    ___swc247___ = 28;
                }
                switch (___swc247___) {
                case 0:
                    {
                        ds_list_add(gmll_out, gml_Script_gml_token_semico(_inst, _other, gmll_d));
                        break;
                    }
                case 1:
                    {
                        ds_list_add(gmll_out, gml_Script_gml_token_comma(_inst, _other, gmll_d));
                        break;
                    }
                case 2:
                    {
                        gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                        if ((yyGetBool(yyfgreaterequal(gmll_c, 48))) && (yyGetBool(yyflessequal(gmll_c, 57)))) {
                            {
                                while (true) {
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                        if (!yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 48))) && (yyGetBool(yyflessequal(gmll_c, 57))))) {
                                            break;
                                        }
                                        ;
                                    }
                                }
                                ;gmll_s = gml_Script_gml_parser_buf_sub(_inst, _other, gmll_buf, gmll_sub_buf, gmll_start, gmll_pos);
                                ds_list_add(gmll_out, gml_Script_gml_token_number(_inst, _other, gmll_d, gml_Script_gml_std_Std_parseFloat(_inst, _other, gmll_s), gmll_s));
                            }
                            ;
                        } else {
                            ds_list_add(gmll_out, gml_Script_gml_token_period(_inst, _other, gmll_d));
                        }
                        ;break;
                    }
                case 3:
                    {
                        ds_list_add(gmll_out, gml_Script_gml_token_colon(_inst, _other, gmll_d));
                        break;
                    }
                case 4:
                    {
                        if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 63)) {
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        ds_list_add(gmll_out, gml_Script_gml_token_null_co_set(_inst, _other, gmll_d));
                                    }
                                    ;
                                } else {
                                    ds_list_add(gmll_out, gml_Script_gml_token_null_co(_inst, _other, gmll_d));
                                }
                                ;
                            }
                            ;
                        } else {
                            ds_list_add(gmll_out, gml_Script_gml_token_qmark(_inst, _other, gmll_d));
                        }
                        ;break;
                    }
                case 5:
                    {
                        gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                        if ((yyGetBool(yyfequal(gmll_c, 34))) || (yyGetBool(yyfequal(gmll_c, 39)))) {
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                gmll_n = gmll_pos;
                                gmll_i = buffer_peek(gmll_buf, gmll_pos, 1);
                                if (yyfgreaterequal(gmll_c, 192)) {
                                    {
                                        if (yyfgreaterequal(gmll_c, 224)) {
                                            {
                                                if (yyfgreaterequal(gmll_c, 240)) {
                                                    gmll_rowStart = yyfplus(gmll_rowStart, 3);
                                                } else {
                                                    gmll_rowStart = yyfplus(gmll_rowStart, 2);
                                                }
                                                ;
                                            }
                                            ;
                                        } else {
                                            (g_yyPrePostObject__ = gmll_rowStart,
                                            gmll_rowStart = (g_yyPrePostObject__ instanceof Long ? gmll_rowStart.add(1) : ++gmll_rowStart),
                                            g_yyPrePostObject__);
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;while ((yyGetBool(yyfnotequal(gmll_i, gmll_c))) && (yyGetBool(yyfless(gmll_pos, gmll_len)))) {
                                    {
                                        if (yyfequal(gmll_i, 10)) {
                                            {
                                                (g_yyPrePostObject__ = gmll_row,
                                                gmll_row = (g_yyPrePostObject__ instanceof Long ? gmll_row.add(1) : ++gmll_row),
                                                g_yyPrePostObject__);
                                                gmll_rowStart = gmll_pos;
                                            }
                                            ;
                                        }
                                        ;(g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        gmll_i = buffer_peek(gmll_buf, gmll_pos, 1);
                                        if (yyfgreaterequal(gmll_c, 192)) {
                                            {
                                                if (yyfgreaterequal(gmll_c, 224)) {
                                                    {
                                                        if (yyfgreaterequal(gmll_c, 240)) {
                                                            gmll_rowStart = yyfplus(gmll_rowStart, 3);
                                                        } else {
                                                            gmll_rowStart = yyfplus(gmll_rowStart, 2);
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                } else {
                                                    (g_yyPrePostObject__ = gmll_rowStart,
                                                    gmll_rowStart = (g_yyPrePostObject__ instanceof Long ? gmll_rowStart.add(1) : ++gmll_rowStart),
                                                    g_yyPrePostObject__);
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                }
                                ;if (yyfless(gmll_pos, gmll_len)) {
                                    {
                                        gmll_s = gml_Script_gml_parser_buf_sub(_inst, _other, gmll_buf, gmll_sub_buf, gmll_n, (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__));
                                    }
                                    ;
                                } else {
                                    {
                                        ds_list_destroy(gmll_out);
                                        gml_Script_gml_parser_error(_inst, _other, "Unclosed string", gmll_d, gmll_out);
                                        gmll_s = undefined;
                                    }
                                    ;
                                }
                                ;ds_list_add(gmll_out, gml_Script_gml_token_cstring(_inst, _other, gmll_d, gmll_s));
                            }
                            ;
                        } else {
                            ds_list_add(gmll_out, gml_Script_gml_token_at_sign(_inst, _other, gmll_d));
                        }
                        ;break;
                    }
                case 6:
                    {
                        if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, 64));
                            }
                            ;
                        } else {
                            ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, (-1)));
                        }
                        ;break;
                    }
                case 7:
                    {
                        var ___sw248___ = buffer_peek(gmll_buf, gmll_pos, 1);
                        var ___swc249___ = -1;
                        if (yyCompareVal(___sw248___, 61, g_GMLMathEpsilon, false) == 0) {
                            ___swc249___ = 0;
                        } else if (yyCompareVal(___sw248___, 43, g_GMLMathEpsilon, false) == 0) {
                            ___swc249___ = 1;
                        }
                        switch (___swc249___) {
                        case 0:
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, 16));
                                break;
                            }
                        case 1:
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                ds_list_add(gmll_out, gml_Script_gml_token_adjfix(_inst, _other, gmll_d, true));
                                break;
                            }
                        default:
                            {
                                ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, 16));
                            }
                        }
                        ;break;
                    }
                case 8:
                    {
                        var ___sw250___ = buffer_peek(gmll_buf, gmll_pos, 1);
                        var ___swc251___ = -1;
                        if (yyCompareVal(___sw250___, 61, g_GMLMathEpsilon, false) == 0) {
                            ___swc251___ = 0;
                        } else if (yyCompareVal(___sw250___, 45, g_GMLMathEpsilon, false) == 0) {
                            ___swc251___ = 1;
                        }
                        switch (___swc251___) {
                        case 0:
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, 17));
                                break;
                            }
                        case 1:
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                ds_list_add(gmll_out, gml_Script_gml_token_adjfix(_inst, _other, gmll_d, false));
                                break;
                            }
                        default:
                            {
                                ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, 17));
                            }
                        }
                        ;break;
                    }
                case 9:
                    {
                        var ___sw252___ = buffer_peek(gmll_buf, gmll_pos, 1);
                        var ___swc253___ = -1;
                        if (yyCompareVal(___sw252___, 47, g_GMLMathEpsilon, false) == 0) {
                            ___swc253___ = 0;
                        } else if (yyCompareVal(___sw252___, 42, g_GMLMathEpsilon, false) == 0) {
                            ___swc253___ = 1;
                        } else if (yyCompareVal(___sw252___, 61, g_GMLMathEpsilon, false) == 0) {
                            ___swc253___ = 2;
                        }
                        switch (___swc253___) {
                        case 0:
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                gmll_start = gmll_pos;
                                while (yyfless(gmll_pos, gmll_len)) {
                                    {
                                        gmll_i = buffer_peek(gmll_buf, gmll_pos, 1);
                                        if ((yyGetBool(yyfequal(gmll_i, 10))) || (yyGetBool(yyfequal(gmll_i, 13)))) {
                                            break;
                                        } else {
                                            (g_yyPrePostObject__ = gmll_pos,
                                            gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                            g_yyPrePostObject__);
                                        }
                                        ;
                                    }
                                }
                                ;break;
                            }
                        case 1:
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                while (true) {
                                    {
                                        gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                        if (yyfgreaterequal(gmll_c, 192)) {
                                            {
                                                if (yyfgreaterequal(gmll_c, 224)) {
                                                    {
                                                        if (yyfgreaterequal(gmll_c, 240)) {
                                                            gmll_rowStart = yyfplus(gmll_rowStart, 3);
                                                        } else {
                                                            gmll_rowStart = yyfplus(gmll_rowStart, 2);
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                } else {
                                                    (g_yyPrePostObject__ = gmll_rowStart,
                                                    gmll_rowStart = (g_yyPrePostObject__ instanceof Long ? gmll_rowStart.add(1) : ++gmll_rowStart),
                                                    g_yyPrePostObject__);
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;if (yyfequal(gmll_c, 10)) {
                                            {
                                                (g_yyPrePostObject__ = gmll_row,
                                                gmll_row = (g_yyPrePostObject__ instanceof Long ? gmll_row.add(1) : ++gmll_row),
                                                g_yyPrePostObject__);
                                                gmll_rowStart = gmll_pos;
                                            }
                                            ;
                                        }
                                        ;(g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        if (yyfless(gmll_pos, gmll_len)) {
                                            {
                                                gmll_z = true;
                                                if (yyfequal(gmll_c, 42)) {
                                                    {
                                                        if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 47)) {
                                                            gmll_z = false;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        } else {
                                            gmll_z = false;
                                        }
                                        ;if (!yyGetBool(gmll_z)) {
                                            break;
                                        }
                                        ;
                                    }
                                }
                                ;gmll_i = gmll_pos;
                                gmll_z = true;
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                while (yyfless((gmll_i = (gmll_i instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                gmll_i), gmll_len)) {
                                    {
                                        var ___sw254___ = buffer_peek(gmll_buf, gmll_i, 1);
                                        var ___swc255___ = -1;
                                        if (yyCompareVal(___sw254___, 9, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw254___, 32, g_GMLMathEpsilon, false) == 0) {
                                            ___swc255___ = 0;
                                        } else if (yyCompareVal(___sw254___, 10, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw254___, 13, g_GMLMathEpsilon, false) == 0) {
                                            ___swc255___ = 1;
                                        }
                                        switch (___swc255___) {
                                        case 0:
                                            {
                                                continue;
                                            }
                                        case 1:
                                            {
                                                break;
                                            }
                                        default:
                                            {
                                                gmll_z = false;
                                            }
                                        }
                                        ;break;
                                    }
                                }
                                ;break;
                            }
                        case 2:
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, 1));
                                break;
                            }
                        default:
                            {
                                gmll_op = 1;
                                if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, gmll_op));
                                    }
                                    ;
                                } else {
                                    ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, gmll_op));
                                }
                                ;
                            }
                        }
                        ;break;
                    }
                case 10:
                    {
                        gmll_op = 0;
                        if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, gmll_op));
                            }
                            ;
                        } else {
                            ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, gmll_op));
                        }
                        ;break;
                    }
                case 11:
                    {
                        gmll_op = 2;
                        if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, gmll_op));
                            }
                            ;
                        } else {
                            ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, gmll_op));
                        }
                        ;break;
                    }
                case 12:
                    {
                        if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 38)) {
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                gmll_op = 80;
                                if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, gmll_op));
                                    }
                                    ;
                                } else {
                                    ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, gmll_op));
                                }
                                ;
                            }
                            ;
                        } else {
                            {
                                gmll_op = 49;
                                if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, gmll_op));
                                    }
                                    ;
                                } else {
                                    ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, gmll_op));
                                }
                                ;
                            }
                            ;
                        }
                        ;break;
                    }
                case 13:
                    {
                        if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 124)) {
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                gmll_op = 96;
                                if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, gmll_op));
                                    }
                                    ;
                                } else {
                                    ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, gmll_op));
                                }
                                ;
                            }
                            ;
                        } else {
                            {
                                gmll_op = 48;
                                if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, gmll_op));
                                    }
                                    ;
                                } else {
                                    ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, gmll_op));
                                }
                                ;
                            }
                            ;
                        }
                        ;break;
                    }
                case 14:
                    {
                        if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 94)) {
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                gmll_op = 65;
                                if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, gmll_op));
                                    }
                                    ;
                                } else {
                                    ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, gmll_op));
                                }
                                ;
                            }
                            ;
                        } else {
                            {
                                gmll_op = 50;
                                if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, gmll_op));
                                    }
                                    ;
                                } else {
                                    ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, gmll_op));
                                }
                                ;
                            }
                            ;
                        }
                        ;break;
                    }
                case 15:
                    {
                        var ___sw256___ = buffer_peek(gmll_buf, gmll_pos, 1);
                        var ___swc257___ = -1;
                        if (yyCompareVal(___sw256___, 61, g_GMLMathEpsilon, false) == 0) {
                            ___swc257___ = 0;
                        } else if (yyCompareVal(___sw256___, 62, g_GMLMathEpsilon, false) == 0) {
                            ___swc257___ = 1;
                        }
                        switch (___swc257___) {
                        case 0:
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, 69));
                                break;
                            }
                        case 1:
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                gmll_op = 33;
                                if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, gmll_op));
                                    }
                                    ;
                                } else {
                                    ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, gmll_op));
                                }
                                ;break;
                            }
                        default:
                            {
                                ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, 68));
                            }
                        }
                        ;break;
                    }
                case 16:
                    {
                        var ___sw258___ = buffer_peek(gmll_buf, gmll_pos, 1);
                        var ___swc259___ = -1;
                        if (yyCompareVal(___sw258___, 61, g_GMLMathEpsilon, false) == 0) {
                            ___swc259___ = 0;
                        } else if (yyCompareVal(___sw258___, 60, g_GMLMathEpsilon, false) == 0) {
                            ___swc259___ = 1;
                        } else if (yyCompareVal(___sw258___, 62, g_GMLMathEpsilon, false) == 0) {
                            ___swc259___ = 2;
                        }
                        switch (___swc259___) {
                        case 0:
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, 67));
                                break;
                            }
                        case 1:
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                gmll_op = 32;
                                if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, gmll_op));
                                    }
                                    ;
                                } else {
                                    ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, gmll_op));
                                }
                                ;break;
                            }
                        case 2:
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                gmll_op = 65;
                                if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, gmll_op));
                                    }
                                    ;
                                } else {
                                    ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, gmll_op));
                                }
                                ;break;
                            }
                        default:
                            {
                                ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, 66));
                            }
                        }
                        ;break;
                    }
                case 17:
                    {
                        if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                            {
                                (g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                                gmll_op = 65;
                                if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 61)) {
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        ds_list_add(gmll_out, gml_Script_gml_token_set_op(_inst, _other, gmll_d, gmll_op));
                                    }
                                    ;
                                } else {
                                    ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, gmll_op));
                                }
                                ;
                            }
                            ;
                        } else {
                            ds_list_add(gmll_out, gml_Script_gml_token_un_op(_inst, _other, gmll_d, 1));
                        }
                        ;break;
                    }
                case 18:
                    {
                        ds_list_add(gmll_out, gml_Script_gml_token_un_op(_inst, _other, gmll_d, 2));
                        break;
                    }
                case 19:
                    {
                        ds_list_add(gmll_out, gml_Script_gml_token_par_open(_inst, _other, gmll_d));
                        break;
                    }
                case 20:
                    {
                        ds_list_add(gmll_out, gml_Script_gml_token_par_close(_inst, _other, gmll_d));
                        break;
                    }
                case 21:
                    {
                        ds_list_add(gmll_out, gml_Script_gml_token_sqb_open(_inst, _other, gmll_d));
                        break;
                    }
                case 22:
                    {
                        ds_list_add(gmll_out, gml_Script_gml_token_sqb_close(_inst, _other, gmll_d));
                        break;
                    }
                case 23:
                    {
                        (g_yyPrePostObject__ = gmll_brackets,
                        gmll_brackets = (g_yyPrePostObject__ instanceof Long ? gmll_brackets.add(1) : ++gmll_brackets),
                        g_yyPrePostObject__);
                        ds_list_add(gmll_out, gml_Script_gml_token_cub_open(_inst, _other, gmll_d));
                        break;
                    }
                case 24:
                    {
                        (g_yyPrePostObject__ = gmll_brackets,
                        gmll_brackets = (g_yyPrePostObject__ instanceof Long ? gmll_brackets.subtract(1) : --gmll_brackets),
                        g_yyPrePostObject__);
                        if ((yyGetBool(yyfgreaterequal(argument1, 0))) && (yyGetBool(yyfless(gmll_brackets, 0)))) {
                            {
                                if (yyfgreaterequal(argument1, 0)) {
                                    {
                                        global.gmlgml_parser_tem_end = gmll_pos;
                                        global.gmlgml_parser_tem_row = gmll_row;
                                        global.gmlgml_parser_tem_row_start = gmll_rowStart;
                                    }
                                    ;
                                } else {
                                    if (yyfequal(yyInst(_inst, _other, argument0).gmlh___eof, undefined)) {
                                        {
                                            yyInst(_inst, _other, argument0).gmlh___eof = __yy_gml_object_create(_inst, gml_Script_gml_pos, argument0, gmll_row, yyfminus(__yy_gml_errCheck(gmll_pos), __yy_gml_errCheck(gmll_rowStart)));
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;gmll_n = ds_list_size(gmll_out);
                                gmll_tks = array_create(gmll_n);
                                gmll_i = 0;
                                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                g_yyPrePostObject__)) {
                                    {
                                        gmll_tks = __yy_gml_array_check(gmll_tks, 4275572695);
                                        gmll_tks[__yy_gml_array_check_index_set(gmll_i)] = ds_list_find_value(gmll_out, gmll_i);
                                    }
                                }
                                ;global.gmlgml_parser_tokens_found = ds_list_size(gmll_out);
                                ds_list_destroy(gmll_out);
                                return gmll_tks;
                            }
                            ;
                        } else {
                            ds_list_add(gmll_out, gml_Script_gml_token_cub_close(_inst, _other, gmll_d));
                        }
                        ;break;
                    }
                case 25:
                    {
                        gmll_z = true;
                        gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                        if (yyfgreaterequal(gmll_c, 192)) {
                            {
                                if (yyfgreaterequal(gmll_c, 224)) {
                                    {
                                        if (yyfgreaterequal(gmll_c, 240)) {
                                            gmll_rowStart = yyfplus(gmll_rowStart, 3);
                                        } else {
                                            gmll_rowStart = yyfplus(gmll_rowStart, 2);
                                        }
                                        ;
                                    }
                                    ;
                                } else {
                                    (g_yyPrePostObject__ = gmll_rowStart,
                                    gmll_rowStart = (g_yyPrePostObject__ instanceof Long ? gmll_rowStart.add(1) : ++gmll_rowStart),
                                    g_yyPrePostObject__);
                                }
                                ;
                            }
                            ;
                        }
                        ;while (yyfless(gmll_pos, gmll_len)) {
                            {
                                var ___sw260___ = gmll_c;
                                var ___swc261___ = -1;
                                if (yyCompareVal(___sw260___, 34, g_GMLMathEpsilon, false) == 0) {
                                    ___swc261___ = 0;
                                } else if (yyCompareVal(___sw260___, 10, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw260___, 13, g_GMLMathEpsilon, false) == 0) {
                                    ___swc261___ = 1;
                                } else if (yyCompareVal(___sw260___, 92, g_GMLMathEpsilon, false) == 0) {
                                    ___swc261___ = 2;
                                }
                                switch (___swc261___) {
                                case 0:
                                    {
                                        break;
                                    }
                                case 1:
                                    {
                                        ds_list_destroy(gmll_out);
                                        return gml_Script_gml_parser_error(_inst, _other, "Unclosed string", gmll_d, gmll_out);
                                    }
                                case 2:
                                    {
                                        if (yyGetBool(gmll_z)) {
                                            {
                                                gmll_z = false;
                                                buffer_seek(gmll_str, 0, 0);
                                            }
                                            ;
                                        }
                                        ;gmll_s = gml_Script_gml_parser_buf_sub(_inst, _other, gmll_buf, gmll_sub_buf, yyfplus(__yy_gml_errCheck(gmll_start), 1), gmll_pos);
                                        buffer_write(gmll_str, 13, gmll_s);
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                        if (yyfgreaterequal(gmll_c, 192)) {
                                            {
                                                if (yyfgreaterequal(gmll_c, 224)) {
                                                    {
                                                        if (yyfgreaterequal(gmll_c, 240)) {
                                                            gmll_rowStart = yyfplus(gmll_rowStart, 3);
                                                        } else {
                                                            gmll_rowStart = yyfplus(gmll_rowStart, 2);
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                } else {
                                                    (g_yyPrePostObject__ = gmll_rowStart,
                                                    gmll_rowStart = (g_yyPrePostObject__ instanceof Long ? gmll_rowStart.add(1) : ++gmll_rowStart),
                                                    g_yyPrePostObject__);
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;var ___sw262___ = gmll_c;
                                        var ___swc263___ = -1;
                                        if (yyCompareVal(___sw262___, 114, g_GMLMathEpsilon, false) == 0) {
                                            ___swc263___ = 0;
                                        } else if (yyCompareVal(___sw262___, 110, g_GMLMathEpsilon, false) == 0) {
                                            ___swc263___ = 1;
                                        } else if (yyCompareVal(___sw262___, 116, g_GMLMathEpsilon, false) == 0) {
                                            ___swc263___ = 2;
                                        } else if (yyCompareVal(___sw262___, 98, g_GMLMathEpsilon, false) == 0) {
                                            ___swc263___ = 3;
                                        } else if (yyCompareVal(___sw262___, 102, g_GMLMathEpsilon, false) == 0) {
                                            ___swc263___ = 4;
                                        } else if (yyCompareVal(___sw262___, 118, g_GMLMathEpsilon, false) == 0) {
                                            ___swc263___ = 5;
                                        } else if (yyCompareVal(___sw262___, 92, g_GMLMathEpsilon, false) == 0) {
                                            ___swc263___ = 6;
                                        } else if (yyCompareVal(___sw262___, 97, g_GMLMathEpsilon, false) == 0) {
                                            ___swc263___ = 7;
                                        } else if (yyCompareVal(___sw262___, 10, g_GMLMathEpsilon, false) == 0) {
                                            ___swc263___ = 8;
                                        } else if (yyCompareVal(___sw262___, 117, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw262___, 120, g_GMLMathEpsilon, false) == 0) {
                                            ___swc263___ = 9;
                                        }
                                        switch (___swc263___) {
                                        case 0:
                                            {
                                                buffer_write(gmll_str, 1, 13);
                                                break;
                                            }
                                        case 1:
                                            {
                                                buffer_write(gmll_str, 1, 10);
                                                break;
                                            }
                                        case 2:
                                            {
                                                buffer_write(gmll_str, 1, 9);
                                                break;
                                            }
                                        case 3:
                                            {
                                                buffer_write(gmll_str, 1, 8);
                                                break;
                                            }
                                        case 4:
                                            {
                                                buffer_write(gmll_str, 1, 12);
                                                break;
                                            }
                                        case 5:
                                            {
                                                buffer_write(gmll_str, 1, 11);
                                                break;
                                            }
                                        case 6:
                                            {
                                                buffer_write(gmll_str, 1, 92);
                                                break;
                                            }
                                        case 7:
                                            {
                                                buffer_write(gmll_str, 1, 7);
                                                break;
                                            }
                                        case 8:
                                            {
                                                (g_yyPrePostObject__ = gmll_row,
                                                gmll_row = (g_yyPrePostObject__ instanceof Long ? gmll_row.add(1) : ++gmll_row),
                                                g_yyPrePostObject__);
                                                gmll_rowStart = gmll_pos;
                                                break;
                                            }
                                        case 9:
                                            {
                                                gmll_n = 0;
                                                if (yyfequal(gmll_c, 117)) {
                                                    gmll_i = 12;
                                                } else {
                                                    gmll_i = 4;
                                                }
                                                ;while (yyfgreaterequal(gmll_i, 0)) {
                                                    {
                                                        (g_yyPrePostObject__ = gmll_pos,
                                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                                        g_yyPrePostObject__);
                                                        gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                                        if ((yyGetBool(yyfgreaterequal(gmll_c, 48))) && (yyGetBool(yyflessequal(gmll_c, 57)))) {
                                                            {
                                                                gmll_c = yyfminus(gmll_c, 48);
                                                            }
                                                            ;
                                                        } else {
                                                            if ((yyGetBool(yyfgreaterequal(gmll_c, 65))) && (yyGetBool(yyflessequal(gmll_c, 70)))) {
                                                                {
                                                                    gmll_c = yyfminus(gmll_c, 55);
                                                                }
                                                                ;
                                                            } else {
                                                                if ((yyGetBool(yyfgreaterequal(gmll_c, 97))) && (yyGetBool(yyflessequal(gmll_c, 102)))) {
                                                                    {
                                                                        gmll_c = yyfminus(gmll_c, 87);
                                                                    }
                                                                    ;
                                                                } else {
                                                                    gmll_c = 0;
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        }
                                                        ;gmll_n = yyfbitor(gmll_n, yyfbitshiftleft(__yy_gml_errCheck(gmll_c), __yy_gml_errCheck(gmll_i)));
                                                        gmll_i = yyfminus(gmll_i, 4);
                                                    }
                                                }
                                                ;if (yyflessequal(gmll_n, 127)) {
                                                    {
                                                        buffer_write(gmll_str, 1, gmll_n);
                                                    }
                                                    ;
                                                } else {
                                                    if (yyflessequal(gmll_n, 2047)) {
                                                        {
                                                            buffer_write(gmll_str, 1, yyfbitor(192, __yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(gmll_n), 6))));
                                                            buffer_write(gmll_str, 1, yyfbitor(128, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gmll_n), 63))));
                                                        }
                                                        ;
                                                    } else {
                                                        if (yyflessequal(gmll_n, 65535)) {
                                                            {
                                                                buffer_write(gmll_str, 1, yyfbitor(192, __yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(gmll_n), 12))));
                                                                buffer_write(gmll_str, 1, yyfbitor(128, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(gmll_n), 6)), 63))));
                                                                buffer_write(gmll_str, 1, yyfbitor(128, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gmll_n), 63))));
                                                            }
                                                            ;
                                                        } else {
                                                            {
                                                                buffer_write(gmll_str, 1, yyfbitor(192, __yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(gmll_n), 18))));
                                                                buffer_write(gmll_str, 1, yyfbitor(128, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(gmll_n), 12)), 63))));
                                                                buffer_write(gmll_str, 1, yyfbitor(128, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(gmll_n), 6)), 63))));
                                                                buffer_write(gmll_str, 1, yyfbitor(128, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gmll_n), 63))));
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;break;
                                            }
                                        default:
                                            {
                                                buffer_write(gmll_str, 1, gmll_c);
                                                if (yyfequal(gmll_c, 13)) {
                                                    {
                                                        (g_yyPrePostObject__ = gmll_pos,
                                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                                        g_yyPrePostObject__);
                                                        if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 10)) {
                                                            buffer_write(gmll_str, 1, 10);
                                                        } else {
                                                            (g_yyPrePostObject__ = gmll_pos,
                                                            gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.subtract(1) : --gmll_pos),
                                                            g_yyPrePostObject__);
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                        }
                                        ;gmll_start = gmll_pos;
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                        if (yyfgreaterequal(gmll_c, 192)) {
                                            {
                                                if (yyfgreaterequal(gmll_c, 224)) {
                                                    {
                                                        if (yyfgreaterequal(gmll_c, 240)) {
                                                            gmll_rowStart = yyfplus(gmll_rowStart, 3);
                                                        } else {
                                                            gmll_rowStart = yyfplus(gmll_rowStart, 2);
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                } else {
                                                    (g_yyPrePostObject__ = gmll_rowStart,
                                                    gmll_rowStart = (g_yyPrePostObject__ instanceof Long ? gmll_rowStart.add(1) : ++gmll_rowStart),
                                                    g_yyPrePostObject__);
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;continue;
                                    }
                                default:
                                    {
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                        if (yyfgreaterequal(gmll_c, 192)) {
                                            {
                                                if (yyfgreaterequal(gmll_c, 224)) {
                                                    {
                                                        if (yyfgreaterequal(gmll_c, 240)) {
                                                            gmll_rowStart = yyfplus(gmll_rowStart, 3);
                                                        } else {
                                                            gmll_rowStart = yyfplus(gmll_rowStart, 2);
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                } else {
                                                    (g_yyPrePostObject__ = gmll_rowStart,
                                                    gmll_rowStart = (g_yyPrePostObject__ instanceof Long ? gmll_rowStart.add(1) : ++gmll_rowStart),
                                                    g_yyPrePostObject__);
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;continue;
                                    }
                                }
                                ;break;
                            }
                        }
                        ;if (yyfgreaterequal(gmll_pos, gmll_len)) {
                            {
                                ds_list_destroy(gmll_out);
                                return gml_Script_gml_parser_error(_inst, _other, "Unclosed string", gmll_d, gmll_out);
                            }
                            ;
                        } else {
                            (g_yyPrePostObject__ = gmll_pos,
                            gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                            g_yyPrePostObject__);
                        }
                        ;if (yyGetBool(gmll_z)) {
                            {
                                gmll_s = gml_Script_gml_parser_buf_sub(_inst, _other, gmll_buf, gmll_sub_buf, yyfplus(__yy_gml_errCheck(gmll_start), 1), yyfminus(__yy_gml_errCheck(gmll_pos), 1));
                            }
                            ;
                        } else {
                            {
                                gmll_s = gml_Script_gml_parser_buf_sub(_inst, _other, gmll_buf, gmll_sub_buf, yyfplus(__yy_gml_errCheck(gmll_start), 1), yyfminus(__yy_gml_errCheck(gmll_pos), 1));
                                buffer_write(gmll_str, 13, gmll_s);
                                buffer_write(gmll_str, 1, 0);
                                buffer_seek(gmll_str, 0, 0);
                                gmll_s = buffer_read(gmll_str, 11);
                            }
                            ;
                        }
                        ;ds_list_add(gmll_out, gml_Script_gml_token_cstring(_inst, _other, gmll_d, gmll_s));
                        break;
                    }
                case 26:
                    {
                        ds_list_destroy(gmll_out);
                        return gml_Script_gml_parser_error(_inst, _other, "Single quotes are not allowed for strings.", gmll_d, gmll_out);
                    }
                case 27:
                    {
                        gmll_start = gmll_pos;
                        while (yyfless(gmll_pos, gmll_len)) {
                            {
                                gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                if ((yyGetBool(yyfequal(gmll_c, 95))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 97))) && (yyGetBool(yyflessequal(gmll_c, 122))))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 65))) && (yyGetBool(yyflessequal(gmll_c, 90))))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 48))) && (yyGetBool(yyflessequal(gmll_c, 57)))))) {
                                    (g_yyPrePostObject__ = gmll_pos,
                                    gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                    g_yyPrePostObject__);
                                } else {
                                    break;
                                }
                                ;
                            }
                        }
                        ;var gmll_ident = gml_Script_gml_parser_buf_sub(_inst, _other, gmll_buf, gmll_sub_buf, gmll_start, gmll_pos);
                        var ___sw264___ = gmll_ident;
                        var ___swc265___ = -1;
                        if (yyCompareVal(___sw264___, "define", g_GMLMathEpsilon, false) == 0) {
                            ___swc265___ = 0;
                        } else if (yyCompareVal(___sw264___, "macro", g_GMLMathEpsilon, false) == 0) {
                            ___swc265___ = 1;
                        } else if (yyCompareVal(___sw264___, "endregion", g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw264___, "region", g_GMLMathEpsilon, false) == 0) {
                            ___swc265___ = 2;
                        }
                        switch (___swc265___) {
                        case 0:
                            {
                                gmll_start = gmll_pos;
                                while (yyfless(gmll_pos, gmll_len)) {
                                    {
                                        gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                        if ((yyGetBool(yyfequal(gmll_c, 32))) || (yyGetBool(yyfequal(gmll_c, 9)))) {
                                            (g_yyPrePostObject__ = gmll_pos,
                                            gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                            g_yyPrePostObject__);
                                        } else {
                                            break;
                                        }
                                        ;
                                    }
                                }
                                ;if ((yyGetBool((yyGetBool(yyfequal(gmll_c, 95))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 97))) && (yyGetBool(yyflessequal(gmll_c, 122))))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 65))) && (yyGetBool(yyflessequal(gmll_c, 90))))))) && (yyGetBool(yyfless(gmll_pos, gmll_len)))) {
                                    {
                                        gmll_start = gmll_pos;
                                        (g_yyPrePostObject__ = gmll_pos,
                                        gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                        g_yyPrePostObject__);
                                        while (yyfless(gmll_pos, gmll_len)) {
                                            {
                                                gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                                if ((yyGetBool(yyfequal(gmll_c, 95))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 97))) && (yyGetBool(yyflessequal(gmll_c, 122))))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 65))) && (yyGetBool(yyflessequal(gmll_c, 90))))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 48))) && (yyGetBool(yyflessequal(gmll_c, 57)))))) {
                                                    (g_yyPrePostObject__ = gmll_pos,
                                                    gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                                    g_yyPrePostObject__);
                                                } else {
                                                    break;
                                                }
                                                ;
                                            }
                                        }
                                        ;ds_list_add(gmll_out, gml_Script_gml_token_header(_inst, _other, gmll_d, gml_Script_gml_parser_buf_sub(_inst, _other, gmll_buf, gmll_sub_buf, gmll_start, gmll_pos), false));
                                        gmll_checkLine = true;
                                    }
                                    ;
                                } else {
                                    {
                                        ds_list_destroy(gmll_out);
                                        return gml_Script_gml_parser_error(_inst, _other, "Expected a script name", gmll_d, gmll_out);
                                    }
                                    ;
                                }
                                ;break;
                            }
                        case 1:
                            {
                                ds_list_add(gmll_out, gml_Script_gml_token_macro(_inst, _other, gmll_d));
                                break;
                            }
                        case 2:
                            {
                                while (yyfless(gmll_pos, gmll_len)) {
                                    {
                                        gmll_i = buffer_peek(gmll_buf, gmll_pos, 1);
                                        if ((yyGetBool(yyfequal(gmll_i, 10))) || (yyGetBool(yyfequal(gmll_i, 13)))) {
                                            break;
                                        } else {
                                            (g_yyPrePostObject__ = gmll_pos,
                                            gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                            g_yyPrePostObject__);
                                        }
                                        ;
                                    }
                                }
                                ;break;
                            }
                        default:
                            {
                                gmll_z = true;
                                if (yyfequal(string_length(gmll_ident), 6)) {
                                    {
                                        gmll_z = false;
                                        gmll_n = (-1);
                                        gmll_i = 0;
                                        while (yyfless((gmll_n = (gmll_n instanceof Long ? gmll_n.add(1) : ++gmll_n),
                                        gmll_n), 6)) {
                                            {
                                                gmll_c = string_ord_at(gmll_ident, yyfplus(__yy_gml_errCheck(gmll_n), 1));
                                                if ((yyGetBool(yyfgreaterequal(gmll_c, 48))) && (yyGetBool(yyflessequal(gmll_c, 57)))) {
                                                    {
                                                        gmll_i = yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gmll_i), 4)), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gmll_c), 48)));
                                                    }
                                                    ;
                                                } else {
                                                    if ((yyGetBool(yyfgreaterequal(gmll_c, 97))) && (yyGetBool(yyflessequal(gmll_c, 102)))) {
                                                        {
                                                            gmll_i = yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gmll_i), 4)), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gmll_c), 87)));
                                                        }
                                                        ;
                                                    } else {
                                                        if ((yyGetBool(yyfgreaterequal(gmll_c, 65))) && (yyGetBool(yyflessequal(gmll_c, 70)))) {
                                                            {
                                                                gmll_i = yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gmll_i), 4)), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gmll_c), 55)));
                                                            }
                                                            ;
                                                        } else {
                                                            {
                                                                gmll_z = true;
                                                                break;
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                        }
                                        ;if (!yyGetBool(gmll_z)) {
                                            {
                                                gmll_i = yyfbitor(__yy_gml_errCheck(yyfbitor(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gmll_i), 65280)), __yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gmll_i), 16711680)), 16)))), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gmll_i), 255)), 16)));
                                                ds_list_add(gmll_out, gml_Script_gml_token_number(_inst, _other, gmll_d, gmll_i, undefined));
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;if (yyGetBool(gmll_z)) {
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_hash(_inst, _other, gmll_d));
                                        gmll_pos = gmll_start;
                                    }
                                    ;
                                }
                                ;
                            }
                        }
                        ;break;
                    }
                case 28:
                    {
                        gmll_i = 0;
                        while (yyfless(gmll_pos, gmll_len)) {
                            {
                                gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                if ((yyGetBool(yyfgreaterequal(gmll_c, 48))) && (yyGetBool(yyflessequal(gmll_c, 57)))) {
                                    {
                                        gmll_i = yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gmll_i), 4)), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gmll_c), 48)));
                                    }
                                    ;
                                } else {
                                    if ((yyGetBool(yyfgreaterequal(gmll_c, 97))) && (yyGetBool(yyflessequal(gmll_c, 102)))) {
                                        {
                                            gmll_i = yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gmll_i), 4)), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gmll_c), 87)));
                                        }
                                        ;
                                    } else {
                                        if ((yyGetBool(yyfgreaterequal(gmll_c, 65))) && (yyGetBool(yyflessequal(gmll_c, 70)))) {
                                            {
                                                gmll_i = yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gmll_i), 4)), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gmll_c), 55)));
                                            }
                                            ;
                                        } else {
                                            break;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;(g_yyPrePostObject__ = gmll_pos,
                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                g_yyPrePostObject__);
                            }
                        }
                        ;if (yyfgreater(gmll_pos, yyfplus(__yy_gml_errCheck(gmll_start), 1))) {
                            ds_list_add(gmll_out, gml_Script_gml_token_number(_inst, _other, gmll_d, gmll_i, gml_Script_gml_parser_buf_sub(_inst, _other, gmll_buf, gmll_sub_buf, gmll_start, gmll_pos)));
                        } else {
                            ds_list_add(gmll_out, gml_Script_gml_token_dollar_sign(_inst, _other, gmll_d));
                        }
                        ;break;
                    }
                default:
                    {
                        if ((yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 97))) && (yyGetBool(yyflessequal(gmll_c, 122))))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 65))) && (yyGetBool(yyflessequal(gmll_c, 90))))) || (yyGetBool(yyfequal(gmll_c, 95)))) {
                            {
                                while (yyfless(gmll_pos, gmll_len)) {
                                    {
                                        gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                        if ((yyGetBool(yyfequal(gmll_c, 95))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 97))) && (yyGetBool(yyflessequal(gmll_c, 122))))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 65))) && (yyGetBool(yyflessequal(gmll_c, 90))))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 48))) && (yyGetBool(yyflessequal(gmll_c, 57)))))) {
                                            (g_yyPrePostObject__ = gmll_pos,
                                            gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                            g_yyPrePostObject__);
                                        } else {
                                            break;
                                        }
                                        ;
                                    }
                                }
                                ;gmll_s = gml_Script_gml_parser_buf_sub(_inst, _other, gmll_buf, gmll_sub_buf, gmll_start, gmll_pos);
                                var ___sw266___ = gmll_s;
                                var ___swc267___ = -1;
                                if (yyCompareVal(___sw266___, "global", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 0;
                                } else if (yyCompareVal(___sw266___, "true", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 1;
                                } else if (yyCompareVal(___sw266___, "false", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 2;
                                } else if (yyCompareVal(___sw266___, "all", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 3;
                                } else if (yyCompareVal(___sw266___, "noone", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 4;
                                } else if (yyCompareVal(___sw266___, "undefined", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 5;
                                } else if (yyCompareVal(___sw266___, "begin", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 6;
                                } else if (yyCompareVal(___sw266___, "end", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 7;
                                } else if (yyCompareVal(___sw266___, "globalvar", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 8;
                                } else if (yyCompareVal(___sw266___, "var", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 9;
                                } else if (yyCompareVal(___sw266___, "enum", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 10;
                                } else if (yyCompareVal(___sw266___, "if", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 11;
                                } else if (yyCompareVal(___sw266___, "then", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 12;
                                } else if (yyCompareVal(___sw266___, "else", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 13;
                                } else if (yyCompareVal(___sw266___, "switch", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 14;
                                } else if (yyCompareVal(___sw266___, "case", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 15;
                                } else if (yyCompareVal(___sw266___, "default", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 16;
                                } else if (yyCompareVal(___sw266___, "for", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 17;
                                } else if (yyCompareVal(___sw266___, "repeat", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 18;
                                } else if (yyCompareVal(___sw266___, "while", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 19;
                                } else if (yyCompareVal(___sw266___, "do", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 20;
                                } else if (yyCompareVal(___sw266___, "until", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 21;
                                } else if (yyCompareVal(___sw266___, "with", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 22;
                                } else if (yyCompareVal(___sw266___, "exit", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 23;
                                } else if (yyCompareVal(___sw266___, "return", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 24;
                                } else if (yyCompareVal(___sw266___, "break", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 25;
                                } else if (yyCompareVal(___sw266___, "continue", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 26;
                                } else if (yyCompareVal(___sw266___, "try", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 27;
                                } else if (yyCompareVal(___sw266___, "catch", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 28;
                                } else if (yyCompareVal(___sw266___, "throw", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 29;
                                } else if (yyCompareVal(___sw266___, "new", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 30;
                                } else if (yyCompareVal(___sw266___, "function", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 31;
                                } else if (yyCompareVal(___sw266___, "div", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 32;
                                } else if (yyCompareVal(___sw266___, "mod", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 33;
                                } else if (yyCompareVal(___sw266___, "and", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 34;
                                } else if (yyCompareVal(___sw266___, "or", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 35;
                                } else if (yyCompareVal(___sw266___, "xor", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 36;
                                } else if (yyCompareVal(___sw266___, "not", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 37;
                                } else if (yyCompareVal(___sw266___, "argument", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 38;
                                } else if (yyCompareVal(___sw266___, "argument_count", g_GMLMathEpsilon, false) == 0) {
                                    ___swc267___ = 39;
                                }
                                switch (___swc267___) {
                                case 0:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 0));
                                        break;
                                    }
                                case 1:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_number(_inst, _other, gmll_d, 1, undefined));
                                        break;
                                    }
                                case 2:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_number(_inst, _other, gmll_d, 0, undefined));
                                        break;
                                    }
                                case 3:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_number(_inst, _other, gmll_d, (-3), undefined));
                                        break;
                                    }
                                case 4:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_number(_inst, _other, gmll_d, (-4), undefined));
                                        break;
                                    }
                                case 5:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_undefined(_inst, _other, gmll_d));
                                        break;
                                    }
                                case 6:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_cub_open(_inst, _other, gmll_d));
                                        break;
                                    }
                                case 7:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_cub_close(_inst, _other, gmll_d));
                                        break;
                                    }
                                case 8:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 1));
                                        break;
                                    }
                                case 9:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 2));
                                        break;
                                    }
                                case 10:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 3));
                                        break;
                                    }
                                case 11:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 4));
                                        break;
                                    }
                                case 12:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 5));
                                        break;
                                    }
                                case 13:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 6));
                                        break;
                                    }
                                case 14:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 7));
                                        break;
                                    }
                                case 15:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 8));
                                        break;
                                    }
                                case 16:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 9));
                                        break;
                                    }
                                case 17:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 14));
                                        break;
                                    }
                                case 18:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 10));
                                        break;
                                    }
                                case 19:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 11));
                                        break;
                                    }
                                case 20:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 13));
                                        break;
                                    }
                                case 21:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 12));
                                        break;
                                    }
                                case 22:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 15));
                                        break;
                                    }
                                case 23:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 19));
                                        break;
                                    }
                                case 24:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 18));
                                        break;
                                    }
                                case 25:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 17));
                                        break;
                                    }
                                case 26:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 16));
                                        break;
                                    }
                                case 27:
                                    {
                                        if (yyGetBool(global.gmlgml_parser_has_try_catch)) {
                                            ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 21));
                                        } else {
                                            ds_list_add(gmll_out, gml_Script_gml_token_ident(_inst, _other, gmll_d, gmll_s));
                                        }
                                        ;break;
                                    }
                                case 28:
                                    {
                                        if (yyGetBool(global.gmlgml_parser_has_try_catch)) {
                                            ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 22));
                                        } else {
                                            ds_list_add(gmll_out, gml_Script_gml_token_ident(_inst, _other, gmll_d, gmll_s));
                                        }
                                        ;break;
                                    }
                                case 29:
                                    {
                                        if (yyGetBool(global.gmlgml_parser_has_try_catch)) {
                                            ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 23));
                                        } else {
                                            ds_list_add(gmll_out, gml_Script_gml_token_ident(_inst, _other, gmll_d, gmll_s));
                                        }
                                        ;break;
                                    }
                                case 30:
                                    {
                                        if (yyGetBool(global.gmlgml_parser_has_constructor)) {
                                            ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 25));
                                        } else {
                                            ds_list_add(gmll_out, gml_Script_gml_token_ident(_inst, _other, gmll_d, gmll_s));
                                        }
                                        ;break;
                                    }
                                case 31:
                                    {
                                        if (yyGetBool(global.gmlgml_parser_has_func_literal)) {
                                            ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 24));
                                        } else {
                                            ds_list_add(gmll_out, gml_Script_gml_token_ident(_inst, _other, gmll_d, gmll_s));
                                        }
                                        ;break;
                                    }
                                case 32:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, 3));
                                        break;
                                    }
                                case 33:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, 2));
                                        break;
                                    }
                                case 34:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, 80));
                                        break;
                                    }
                                case 35:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, 96));
                                        break;
                                    }
                                case 36:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_bin_op(_inst, _other, gmll_d, 65));
                                        break;
                                    }
                                case 37:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_un_op(_inst, _other, gmll_d, 1));
                                        break;
                                    }
                                case 38:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 26));
                                        break;
                                    }
                                case 39:
                                    {
                                        ds_list_add(gmll_out, gml_Script_gml_token_keyword(_inst, _other, gmll_d, 27));
                                        break;
                                    }
                                default:
                                    {
                                        if (yyGetBool(gml_Script_gml_std_StringTools_startsWith(_inst, _other, gmll_s, "argument"))) {
                                            {
                                                var gmll_s_8 = gml_Script_gml_std_string_substring(_inst, _other, gmll_s, 8);
                                                if (yyfequal(string_digits(gmll_s_8), gmll_s_8)) {
                                                    ds_list_add(gmll_out, gml_Script_gml_token_arg_const(_inst, _other, gmll_d, gml_Script_gml_std_Std_parseInt(_inst, _other, gmll_s_8)));
                                                } else {
                                                    ds_list_add(gmll_out, gml_Script_gml_token_ident(_inst, _other, gmll_d, gmll_s));
                                                }
                                                ;
                                            }
                                            ;
                                        } else {
                                            ds_list_add(gmll_out, gml_Script_gml_token_ident(_inst, _other, gmll_d, gmll_s));
                                        }
                                        ;
                                    }
                                }
                                ;
                            }
                            ;
                        } else {
                            if ((yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 48))) && (yyGetBool(yyflessequal(gmll_c, 57))))) || (yyGetBool(yyfequal(gmll_c, 46)))) {
                                {
                                    if (yyfequal(buffer_peek(gmll_buf, gmll_pos, 1), 120)) {
                                        {
                                            (g_yyPrePostObject__ = gmll_pos,
                                            gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                            g_yyPrePostObject__);
                                            gmll_i = 0;
                                            while (yyfless(gmll_pos, gmll_len)) {
                                                {
                                                    gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                                    if ((yyGetBool(yyfgreaterequal(gmll_c, 48))) && (yyGetBool(yyflessequal(gmll_c, 57)))) {
                                                        {
                                                            gmll_i = yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gmll_i), 4)), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gmll_c), 48)));
                                                        }
                                                        ;
                                                    } else {
                                                        if ((yyGetBool(yyfgreaterequal(gmll_c, 97))) && (yyGetBool(yyflessequal(gmll_c, 102)))) {
                                                            {
                                                                gmll_i = yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gmll_i), 4)), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gmll_c), 87)));
                                                            }
                                                            ;
                                                        } else {
                                                            if ((yyGetBool(yyfgreaterequal(gmll_c, 65))) && (yyGetBool(yyflessequal(gmll_c, 70)))) {
                                                                {
                                                                    gmll_i = yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gmll_i), 4)), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gmll_c), 55)));
                                                                }
                                                                ;
                                                            } else {
                                                                break;
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    }
                                                    ;(g_yyPrePostObject__ = gmll_pos,
                                                    gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                                    g_yyPrePostObject__);
                                                }
                                            }
                                            ;ds_list_add(gmll_out, gml_Script_gml_token_number(_inst, _other, gmll_d, gmll_i, gml_Script_gml_parser_buf_sub(_inst, _other, gmll_buf, gmll_sub_buf, gmll_start, gmll_pos)));
                                        }
                                        ;
                                    } else {
                                        {
                                            (g_yyPrePostObject__ = gmll_pos,
                                            gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.subtract(1) : --gmll_pos),
                                            g_yyPrePostObject__);
                                            gmll_z = false;
                                            gmll_s = undefined;
                                            while (yyfless(gmll_pos, gmll_len)) {
                                                {
                                                    gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                                    if (yyfequal(gmll_c, 46)) {
                                                        {
                                                            if (yyGetBool(gmll_z)) {
                                                                {
                                                                    ds_list_destroy(gmll_out);
                                                                    return gml_Script_gml_parser_error(_inst, _other, "Extra dot in a number", gmll_d, gmll_out);
                                                                }
                                                                ;
                                                            } else {
                                                                {
                                                                    (g_yyPrePostObject__ = gmll_pos,
                                                                    gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                                                    g_yyPrePostObject__);
                                                                    gmll_c = buffer_peek(gmll_buf, gmll_pos, 1);
                                                                    if ((yyGetBool(yyfequal(gmll_c, 95))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 97))) && (yyGetBool(yyflessequal(gmll_c, 122))))) || (yyGetBool((yyGetBool(yyfgreaterequal(gmll_c, 65))) && (yyGetBool(yyflessequal(gmll_c, 90)))))) {
                                                                        {
                                                                            gmll_s = gml_Script_gml_parser_buf_sub(_inst, _other, gmll_buf, gmll_sub_buf, gmll_start, yyfminus(__yy_gml_errCheck(gmll_pos), 1));
                                                                            ds_list_add(gmll_out, gml_Script_gml_token_number(_inst, _other, gmll_d, gml_Script_gml_std_Std_parseFloat(_inst, _other, gmll_s), gmll_s));
                                                                            gmll_d = __yy_gml_object_create(_inst, gml_Script_gml_pos, argument0, gmll_row, yyfminus(__yy_gml_errCheck(gmll_pos), __yy_gml_errCheck(gmll_rowStart)));
                                                                            ds_list_add(gmll_out, gml_Script_gml_token_period(_inst, _other, gmll_d));
                                                                            break;
                                                                        }
                                                                        ;
                                                                    }
                                                                    ;gmll_z = true;
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        }
                                                        ;
                                                    } else {
                                                        if ((yyGetBool(yyfgreaterequal(gmll_c, 48))) && (yyGetBool(yyflessequal(gmll_c, 57)))) {
                                                            {
                                                                (g_yyPrePostObject__ = gmll_pos,
                                                                gmll_pos = (g_yyPrePostObject__ instanceof Long ? gmll_pos.add(1) : ++gmll_pos),
                                                                g_yyPrePostObject__);
                                                            }
                                                            ;
                                                        } else {
                                                            break;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                            }
                                            ;if (yyfequal(gmll_s, undefined)) {
                                                {
                                                    while (yyfequal(buffer_peek(gmll_buf, gmll_start, 1), 48)) {
                                                        {
                                                            (g_yyPrePostObject__ = gmll_start,
                                                            gmll_start = (g_yyPrePostObject__ instanceof Long ? gmll_start.add(1) : ++gmll_start),
                                                            g_yyPrePostObject__);
                                                            if (yyfgreaterequal(gmll_start, gmll_pos)) {
                                                                {
                                                                    (g_yyPrePostObject__ = gmll_start,
                                                                    gmll_start = (g_yyPrePostObject__ instanceof Long ? gmll_start.subtract(1) : --gmll_start),
                                                                    g_yyPrePostObject__);
                                                                    break;
                                                                }
                                                                ;
                                                            } else {
                                                                if (yyfequal(buffer_peek(gmll_buf, gmll_start, 1), 46)) {
                                                                    {
                                                                        (g_yyPrePostObject__ = gmll_start,
                                                                        gmll_start = (g_yyPrePostObject__ instanceof Long ? gmll_start.subtract(1) : --gmll_start),
                                                                        g_yyPrePostObject__);
                                                                        break;
                                                                    }
                                                                    ;
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        }
                                                    }
                                                    ;gmll_s = gml_Script_gml_parser_buf_sub(_inst, _other, gmll_buf, gmll_sub_buf, gmll_start, gmll_pos);
                                                    ds_list_add(gmll_out, gml_Script_gml_token_number(_inst, _other, gmll_d, gml_Script_gml_std_Std_parseFloat(_inst, _other, gmll_s), gmll_s));
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            } else {
                                {
                                    var gmll_text = yyfplus(yyfplus("Unexpected character `", __yy_gml_errCheck(chr(gmll_c))), "`");
                                    ds_list_destroy(gmll_out);
                                    return gml_Script_gml_parser_error(_inst, _other, gmll_text, gmll_d, gmll_out);
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                }
                ;
            }
        }
        ;if (yyfgreaterequal(argument1, 0)) {
            {
                global.gmlgml_parser_tem_end = gmll_pos;
                global.gmlgml_parser_tem_row = gmll_row;
                global.gmlgml_parser_tem_row_start = gmll_rowStart;
            }
            ;
        } else {
            if (yyfequal(yyInst(_inst, _other, argument0).gmlh___eof, undefined)) {
                {
                    yyInst(_inst, _other, argument0).gmlh___eof = __yy_gml_object_create(_inst, gml_Script_gml_pos, argument0, gmll_row, yyfminus(__yy_gml_errCheck(gmll_pos), __yy_gml_errCheck(gmll_rowStart)));
                }
                ;
            }
            ;
        }
        ;gmll_n = ds_list_size(gmll_out);
        gmll_tks = array_create(gmll_n);
        gmll_i = 0;
        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__)) {
            {
                gmll_tks = __yy_gml_array_check(gmll_tks, 4275572695);
                gmll_tks[__yy_gml_array_check_index_set(gmll_i)] = ds_list_find_value(gmll_out, gmll_i);
            }
        }
        ;global.gmlgml_parser_tokens_found = ds_list_size(gmll_out);
        ds_list_destroy(gmll_out);
        return gmll_tks;
    }
}
// /// @param sourceFontName   Name, as a string, of the font to use as a basis for the effect
// /// @param newFontName      Name of the new font to create, as a strintg
// /// @param outlineColour    Colour of the outline
// /// @param smooth           Whether or not to interpolate the outline. Set to <false> for pixel fonts, set to <true> for anti-aliased fonts
// /// @param [textureSize]
function gml_GlobalScript_scribble_font_bake_outline_4dir(_inst, _other) {
    (_inst.gmlscribble_font_bake_outline_4dir = __yy_method(_inst, gml_Script_scribble_font_bake_outline_4dir));
}
function gml_Script_scribble_font_bake_outline_4dir(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        if (yyfequal(argument4, _inst.undefined)) {
            argument4 = undefined;
        }
        ;
    }
    {
        if (yyGetBool(is_string(argument2))) {
            {
                var gml_found = variable_struct_get(global.gml__scribble_colours, argument2);
                if (yyfequal(argument2, undefined)) {
                    {
                        gml_Script___scribble_error(_inst, _other, "Colour \"", argument2, "\" not recognised");
                        return;
                    }
                    ;
                }
                ;argument2 = yyfbitand(__yy_gml_errCheck(gml_found), 16777215);
            }
            ;
        }
        ;shader_set(0);
        shader_set_uniform_f(shader_get_uniform(shader_current(), "u_vOutlineColor"), yyfdivide(__yy_gml_errCheck(color_get_red(argument2)), 255), yyfdivide(__yy_gml_errCheck(color_get_green(argument2)), 255), yyfdivide(__yy_gml_errCheck(color_get_blue(argument2)), 255));
        shader_reset();
        gml_Script_scribble_font_bake_shader(_inst, _other, argument0, argument1, 0, 2, 1, 1, 1, 1, 1, argument3, argument4);
    }
}
function gml_GlobalScript___scribble_gen_9_write_vbuffs(_inst, _other) {
    (_inst.gml__scribble_gen_9_write_vbuffs = __yy_method(_inst, gml_Script___scribble_gen_9_write_vbuffs));
}
function gml_Script____struct___31___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___31___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___31___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gml__x1 = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gml__y1 = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gml__x2 = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gml__y2 = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
            }
        }
    }
}
function gml_Script____struct___32___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___32___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___32___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gml__name = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gml__bbox_array = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gml__start_glyph = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gml__end_glyph = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
            }
        }
    }
}
function gml_Script____struct___33___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___33___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___33___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gml__x1 = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gml__y1 = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gml__x2 = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gml__y2 = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
            }
        }
    }
}
function gml_Script____struct___34___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___34___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___34___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gml__x1 = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gml__y1 = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gml__x2 = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gml__y2 = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
            }
        }
    }
}
function gml_Script____struct___35___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___35___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___35___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gml__name = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gml__bbox_array = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gml__start_glyph = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gml__end_glyph = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
            }
        }
    }
}
function gml_Script___scribble_gen_9_write_vbuffs(_inst, _other) {
    {
        {}
        ;var gml_glyph_grid = global.gml__scribble_glyph_grid;
        var gml_control_grid = global.gml__scribble_control_grid;
        var gml_vbuff_pos_grid = global.gml__scribble_vbuff_pos_grid;
        var gml_element = yyInst(_inst, _other, global.gml__scribble_generator_state).gml__element;
        var gml_glyph_count = yyInst(_inst, _other, global.gml__scribble_generator_state).gml__glyph_count;
        ds_grid_set_grid_region(gml_vbuff_pos_grid, gml_glyph_grid, 0, 2, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 3, 0, 0);
        ds_grid_set_grid_region(gml_vbuff_pos_grid, gml_glyph_grid, 0, 2, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 3, 0, 2);
        ds_grid_add_grid_region(gml_vbuff_pos_grid, gml_glyph_grid, 0, 4, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 4, 0, 2);
        ds_grid_add_grid_region(gml_vbuff_pos_grid, gml_glyph_grid, 0, 5, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 5, 0, 3);
        if (yyGetBool(is_array(yyInst(_inst, _other, global.gml__scribble_generator_state).gml__bezier_lengths_array))) {
            {
                var gml_bezier_do = true;
                var gml_bezier_lengths = yyInst(_inst, _other, global.gml__scribble_generator_state).gml__bezier_lengths_array;
                var gml_bezier_search_index = 0;
                var gml_bezier_search_d0 = 0;
                var gml_bezier_search_d1 = gml_bezier_lengths[__yy_gml_array_check_index(1, gml_bezier_lengths)];
                var gml_bezier_prev_cy = __yy_gml_errCheck(-__yy_gml_errCheck(g_pBuiltIn.infinity));
                var gml_bezier_param_increment = 0.05263157894736842;
            }
            ;
        } else {
            {
                gml_bezier_do = false;
            }
            ;
        }
        ;var gml_vbuff_pos_grid = global.gml__scribble_vbuff_pos_grid;
        var gml_glyph_scale = 1;
        var gml_glyph_colour = new Long(4294967295,0,false);
        var gml_glyph_cycle = 0;
        var gml_glyph_effect_flags = 0;
        var gml_glyph_sprite_data = 0;
        var gml_write_colour = new Long(4294967295,0,false);
        var gml_control_index = 0;
        var gml_region_name = undefined;
        var gml_region_start = undefined;
        var gml_region_bbox_start = undefined;
        var gml_region_bbox_array = undefined;
        var gml_p = 0;
        for (var __yy__v170 = 0, __yy__v171 = yyGetInt32(_inst.gml__pages); __yy__v170 < __yy__v171; __yy__v170++) {
            {
                var gml_page_data = _inst.gml__pages_array[__yy_gml_array_check_index(gml_p, _inst.gml__pages_array)];
                var gml_page_events_dict = yyInst(_inst, _other, gml_page_data).gml__events;
                var gml_vbuff = undefined;
                var gml_last_glyph_texture = undefined;
                {}
                ;{}
                ;var gml_i = yyInst(_inst, _other, gml_page_data).gml__glyph_start;
                for (var __yy__v172 = 0, __yy__v173 = yyGetInt32(yyInst(_inst, _other, gml_page_data).gml__glyph_count); __yy__v172 < __yy__v173; __yy__v172++) {
                    {
                        var gml_packed_indexes = ds_grid_get(gml_glyph_grid, gml_i, 18);
                        var gml_control_delta = yyfminus(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, gml_i, 17)), __yy_gml_errCheck(gml_control_index));
                        for (var __yy__v174 = 0, __yy__v175 = yyGetInt32(gml_control_delta); __yy__v174 < __yy__v175; __yy__v174++) {
                            {
                                var ___sw270___ = ds_grid_get(gml_control_grid, gml_control_index, 0);
                                var ___swc271___ = -1;
                                if (yyCompareVal(___sw270___, 2, g_GMLMathEpsilon, false) == 0) {
                                    ___swc271___ = 0;
                                } else if (yyCompareVal(___sw270___, 3, g_GMLMathEpsilon, false) == 0) {
                                    ___swc271___ = 1;
                                } else if (yyCompareVal(___sw270___, 4, g_GMLMathEpsilon, false) == 0) {
                                    ___swc271___ = 2;
                                } else if (yyCompareVal(___sw270___, 0, g_GMLMathEpsilon, false) == 0) {
                                    ___swc271___ = 3;
                                } else if (yyCompareVal(___sw270___, 5, g_GMLMathEpsilon, false) == 0) {
                                    ___swc271___ = 4;
                                } else if (yyCompareVal(___sw270___, 6, g_GMLMathEpsilon, false) == 0) {
                                    ___swc271___ = 5;
                                }
                                switch (___swc271___) {
                                case 0:
                                    {
                                        gml_glyph_colour = ds_grid_get(gml_control_grid, gml_control_index, 1);
                                        var gml_write_colour = ((yyGetBool(!yyGetBool((yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 0))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 15))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 23))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 18))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 9))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 7)))))) || (yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1)))) ? gml_Script_scribble_rgb_to_bgr(_inst, _other, gml_glyph_colour) : gml_glyph_colour);
                                        break;
                                    }
                                case 1:
                                    {
                                        gml_glyph_effect_flags = ds_grid_get(gml_control_grid, gml_control_index, 1);
                                        break;
                                    }
                                case 2:
                                    {
                                        gml_glyph_cycle = ds_grid_get(gml_control_grid, gml_control_index, 1);
                                        if (yyfequal(gml_glyph_cycle, undefined)) {
                                            {
                                                gml_write_colour = ((yyGetBool(!yyGetBool((yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 0))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 15))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 23))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 18))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 9))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 7)))))) || (yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1)))) ? gml_Script_scribble_rgb_to_bgr(_inst, _other, gml_glyph_colour) : gml_glyph_colour);
                                            }
                                            ;
                                        } else {
                                            {
                                                gml_write_colour = ((yyGetBool(!yyGetBool((yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 0))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 15))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 23))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 18))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 9))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 7)))))) || (yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1)))) ? gml_Script_scribble_rgb_to_bgr(_inst, _other, gml_glyph_cycle) : gml_glyph_cycle);
                                            }
                                            ;
                                        }
                                        ;break;
                                    }
                                case 3:
                                    {
                                        var gml_animation_index = yyfdiv(__yy_gml_errCheck(gml_packed_indexes), 1000);
                                        var gml_event_array = variable_struct_get(gml_page_events_dict, gml_animation_index);
                                        if (!yyGetBool(is_array(gml_event_array))) {
                                            {
                                                var gml_event_array = __yy_gml_array_create([]);
                                                variable_struct_set(gml_page_events_dict, gml_animation_index, gml_event_array);
                                            }
                                            ;
                                        }
                                        ;var gml_event = ds_grid_get(gml_control_grid, gml_control_index, 1);
                                        yyInst(_inst, _other, gml_event).gmlposition = gml_animation_index;
                                        array_push(gml_event_array, gml_event);
                                        break;
                                    }
                                case 4:
                                    {
                                        if (yyfnotequal(gml_region_name, undefined)) {
                                            {
                                                var gml_region_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                                                if (yyflessequal(gml_region_start, gml_region_end)) {
                                                    {
                                                        array_push(gml_region_bbox_array, __yy_gml_object_create(_inst, (_inst.gml___struct___31 = __yy_method(_inst, gml_Script____struct___31___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs)), ds_grid_get_min(gml_vbuff_pos_grid, gml_region_bbox_start, 0, gml_region_end, 0), ds_grid_get_min(gml_vbuff_pos_grid, gml_region_bbox_start, 1, gml_region_end, 1), ds_grid_get_max(gml_vbuff_pos_grid, gml_region_bbox_start, 2, gml_region_end, 2), ds_grid_get_max(gml_vbuff_pos_grid, gml_region_bbox_start, 3, gml_region_end, 3)));
                                                        array_push(yyInst(_inst, _other, gml_page_data).gml__region_array, __yy_gml_object_create(_inst, (_inst.gml___struct___32 = __yy_method(_inst, gml_Script____struct___32___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs)), gml_region_name, gml_region_bbox_array, yyfminus(__yy_gml_errCheck(gml_region_start), __yy_gml_errCheck(yyInst(_inst, _other, gml_page_data).gml__glyph_start)), yyfminus(__yy_gml_errCheck(gml_region_end), __yy_gml_errCheck(yyInst(_inst, _other, gml_page_data).gml__glyph_start))));
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;gml_region_name = ds_grid_get(gml_control_grid, gml_control_index, 1);
                                        gml_region_start = gml_i;
                                        gml_region_bbox_start = gml_i;
                                        gml_region_bbox_array = __yy_gml_array_create([]);
                                        break;
                                    }
                                case 5:
                                    {
                                        break;
                                    }
                                }
                                ;(g_yyPrePostObject__ = gml_control_index,
                                gml_control_index = (g_yyPrePostObject__ instanceof Long ? gml_control_index.add(1) : ++gml_control_index),
                                g_yyPrePostObject__);
                            }
                        }
                        ;var gml_glyph_ord = ds_grid_get(gml_glyph_grid, gml_i, 0);
                        if (yyfequal(gml_glyph_ord, (-1))) {
                            {
                                {}
                                ;var gml_glyph_x = ds_grid_get(gml_glyph_grid, gml_i, 2);
                                var gml_glyph_y = ds_grid_get(gml_glyph_grid, gml_i, 3);
                                var gml_glyph_width = ds_grid_get(gml_glyph_grid, gml_i, 4);
                                var gml_glyph_height = ds_grid_get(gml_glyph_grid, gml_i, 5);
                                var gml_packed_indexes = ds_grid_get(gml_glyph_grid, gml_i, 18);
                                var gml_sprite_index = ds_grid_get(gml_glyph_grid, gml_i, 19);
                                var gml_image_index = ds_grid_get(gml_glyph_grid, gml_i, 20);
                                var gml_image_speed = ds_grid_get(gml_glyph_grid, gml_i, 21);
                                var gml_glyph_xscale = yyfdivide(__yy_gml_errCheck(sprite_get_width(gml_sprite_index)), __yy_gml_errCheck(gml_glyph_width));
                                var gml_glyph_yscale = yyfdivide(__yy_gml_errCheck(sprite_get_height(gml_sprite_index)), __yy_gml_errCheck(gml_glyph_height));
                                var gml_old_glyph_effect_flags = gml_glyph_effect_flags;
                                {}
                                ;if (yyfgreater(gml_image_speed, 0)) {
                                    gml_glyph_effect_flags = yyfbitor(gml_glyph_effect_flags, 1);
                                }
                                ;{}
                                ;var gml_sprite_number = sprite_get_number(gml_sprite_index);
                                if (yyfgreaterequal(gml_sprite_number, 64)) {
                                    {
                                        gml_Script___scribble_trace(_inst, _other, "In-line sprites cannot have more than 64 frames (", sprite_get_name(gml_sprite_index), ")");
                                        gml_sprite_number = 64;
                                    }
                                    ;
                                }
                                ;if (yyfgreaterequal(gml_image_speed, 4)) {
                                    {
                                        gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus("Image speed cannot be more than 4.0 (", __yy_gml_errCheck(string(gml_image_speed))), ")"));
                                        gml_image_speed = 4;
                                    }
                                    ;
                                }
                                ;if (yyfless(gml_image_speed, 0)) {
                                    {
                                        gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus("Image speed cannot be less than 0.0 (", __yy_gml_errCheck(string(gml_image_speed))), ")"));
                                        gml_image_speed = 0;
                                    }
                                    ;
                                }
                                ;var gml_glyph_sprite_data = yyfplus(yyfplus(__yy_gml_errCheck(yyftime(4096, __yy_gml_errCheck(floor(yyftime(1024, __yy_gml_errCheck(gml_image_speed)))))), __yy_gml_errCheck(yyftime(64, __yy_gml_errCheck(gml_sprite_number)))), __yy_gml_errCheck(gml_image_index));
                                var gml_j = gml_image_index;
                                for (var __yy__v176 = 0, __yy__v177 = yyGetInt32((yyfgreater(gml_image_speed, 0) ? gml_sprite_number : 1)); __yy__v176 < __yy__v177; __yy__v176++) {
                                    {
                                        var gml_glyph_texture = sprite_get_texture(gml_sprite_index, gml_j);
                                        var gml_uvs = sprite_get_uvs(gml_sprite_index, gml_j);
                                        var gml_quad_u0 = gml_uvs[__yy_gml_array_check_index(0, gml_uvs)];
                                        var gml_quad_v0 = gml_uvs[__yy_gml_array_check_index(1, gml_uvs)];
                                        var gml_quad_u1 = gml_uvs[__yy_gml_array_check_index(2, gml_uvs)];
                                        var gml_quad_v1 = gml_uvs[__yy_gml_array_check_index(3, gml_uvs)];
                                        var gml_quad_l = floor(yyfplus(__yy_gml_errCheck(gml_glyph_x), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_uvs[__yy_gml_array_check_index(4, gml_uvs)]), __yy_gml_errCheck(gml_glyph_xscale)))));
                                        var gml_quad_t = floor(yyfplus(__yy_gml_errCheck(gml_glyph_y), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_uvs[__yy_gml_array_check_index(5, gml_uvs)]), __yy_gml_errCheck(gml_glyph_yscale)))));
                                        var gml_quad_r = yyfplus(__yy_gml_errCheck(gml_quad_l), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_uvs[__yy_gml_array_check_index(6, gml_uvs)]), __yy_gml_errCheck(gml_glyph_width))));
                                        if (!yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1)))) {
                                            {
                                                var gml_quad_b = yyfplus(__yy_gml_errCheck(gml_quad_t), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_uvs[__yy_gml_array_check_index(7, gml_uvs)]), __yy_gml_errCheck(gml_glyph_height))));
                                            }
                                            ;
                                        } else {
                                            {
                                                var gml_crop_height = variable_struct_get(global.gml__scribble_html5_sprite_height_workaround, yyfplus(yyfplus(__yy_gml_errCheck(string(gml_sprite_index)), ":"), __yy_gml_errCheck(string(gml_j))));
                                                if (yyfequal(gml_crop_height, undefined)) {
                                                    {
                                                        var gml_sprite_data = sprite_get_info(gml_sprite_index);
                                                        gml_crop_height = yyInst(_inst, _other, yyInst(_inst, _other, gml_sprite_data).gmlframes[__yy_gml_array_check_index(gml_j, yyInst(_inst, _other, gml_sprite_data).gmlframes)]).gmlcrop_height;
                                                        variable_struct_set(global.gml__scribble_html5_sprite_height_workaround, yyfplus(yyfplus(__yy_gml_errCheck(string(gml_sprite_index)), ":"), __yy_gml_errCheck(string(gml_j))), gml_crop_height);
                                                    }
                                                    ;
                                                }
                                                ;var gml_quad_b = yyfplus(__yy_gml_errCheck(gml_quad_t), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_crop_height), __yy_gml_errCheck(gml_glyph_yscale))));
                                            }
                                            ;
                                        }
                                        ;var gml_half_w = yyftime(0.5, __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_quad_r), __yy_gml_errCheck(gml_quad_l))));
                                        var gml_half_h = yyftime(0.5, __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_quad_b), __yy_gml_errCheck(gml_quad_t))));
                                        if (yyfnotequal(gml_glyph_texture, gml_last_glyph_texture)) {
                                            {
                                                gml_last_glyph_texture = gml_glyph_texture;
                                                gml_vbuff = (__temp__ = yyInst(_inst, _other, gml_page_data),
                                                __yyg_call_method(__temp__.gml__get_vertex_buffer)(__temp__, _other, gml_glyph_texture, ds_grid_get(gml_glyph_grid, gml_i, 15), ds_grid_get(gml_glyph_grid, gml_i, 16), _inst));
                                            }
                                            ;
                                        }
                                        ;if (yyGetBool(gml_bezier_do)) {
                                            {
                                                var gml_quad_cx = yyfplus(__yy_gml_errCheck(gml_quad_l), __yy_gml_errCheck(gml_half_w));
                                                var gml_quad_cy = yyfplus(__yy_gml_errCheck(gml_quad_t), __yy_gml_errCheck(gml_half_h));
                                                if (yyfgreater(gml_quad_cy, gml_bezier_prev_cy)) {
                                                    {
                                                        gml_bezier_search_index = 0;
                                                        gml_bezier_search_d0 = 0;
                                                        gml_bezier_search_d1 = gml_bezier_lengths[__yy_gml_array_check_index(1, gml_bezier_lengths)];
                                                    }
                                                    ;
                                                }
                                                ;gml_bezier_prev_cy = gml_quad_cy;
                                                while (true) {
                                                    {
                                                        if (yyflessequal(gml_quad_cx, gml_bezier_search_d1)) {
                                                            {
                                                                var gml_bezier_param = yyftime(__yy_gml_errCheck(gml_bezier_param_increment), __yy_gml_errCheck(yyfplus(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_quad_cx), __yy_gml_errCheck(gml_bezier_search_d0))), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_bezier_search_d1), __yy_gml_errCheck(gml_bezier_search_d0))))), __yy_gml_errCheck(gml_bezier_search_index))));
                                                                break;
                                                            }
                                                            ;
                                                        }
                                                        ;(g_yyPrePostObject__ = gml_bezier_search_index,
                                                        gml_bezier_search_index = (g_yyPrePostObject__ instanceof Long ? gml_bezier_search_index.add(1) : ++gml_bezier_search_index),
                                                        g_yyPrePostObject__);
                                                        if (yyfgreaterequal(gml_bezier_search_index, 19)) {
                                                            {
                                                                var gml_bezier_param = 1;
                                                                break;
                                                            }
                                                            ;
                                                        }
                                                        ;gml_bezier_search_d0 = gml_bezier_search_d1;
                                                        gml_bezier_search_d1 = gml_bezier_lengths[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gml_bezier_search_index), 1), gml_bezier_lengths)];
                                                    }
                                                }
                                                ;gml_quad_l = gml_bezier_param;
                                                gml_quad_r = gml_bezier_param;
                                                gml_quad_t = gml_quad_cy;
                                                gml_quad_b = gml_quad_cy;
                                            }
                                            ;
                                        }
                                        ;vertex_position_3d(gml_vbuff, gml_quad_l, gml_quad_t, gml_packed_indexes);
                                        vertex_normal(gml_vbuff, gml_half_w, gml_glyph_sprite_data, gml_glyph_effect_flags);
                                        vertex_argb(gml_vbuff, gml_write_colour);
                                        vertex_texcoord(gml_vbuff, gml_quad_u0, gml_quad_v0);
                                        vertex_float2(gml_vbuff, gml_glyph_scale, gml_half_h);
                                        vertex_position_3d(gml_vbuff, gml_quad_r, gml_quad_b, gml_packed_indexes);
                                        vertex_normal(gml_vbuff, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_w)), gml_glyph_sprite_data, gml_glyph_effect_flags);
                                        vertex_argb(gml_vbuff, gml_write_colour);
                                        vertex_texcoord(gml_vbuff, gml_quad_u1, gml_quad_v1);
                                        vertex_float2(gml_vbuff, gml_glyph_scale, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_h)));
                                        vertex_position_3d(gml_vbuff, gml_quad_l, gml_quad_b, gml_packed_indexes);
                                        vertex_normal(gml_vbuff, gml_half_w, gml_glyph_sprite_data, gml_glyph_effect_flags);
                                        vertex_argb(gml_vbuff, gml_write_colour);
                                        vertex_texcoord(gml_vbuff, gml_quad_u0, gml_quad_v1);
                                        vertex_float2(gml_vbuff, gml_glyph_scale, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_h)));
                                        vertex_position_3d(gml_vbuff, gml_quad_r, gml_quad_b, gml_packed_indexes);
                                        vertex_normal(gml_vbuff, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_w)), gml_glyph_sprite_data, gml_glyph_effect_flags);
                                        vertex_argb(gml_vbuff, gml_write_colour);
                                        vertex_texcoord(gml_vbuff, gml_quad_u1, gml_quad_v1);
                                        vertex_float2(gml_vbuff, gml_glyph_scale, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_h)));
                                        vertex_position_3d(gml_vbuff, gml_quad_l, gml_quad_t, gml_packed_indexes);
                                        vertex_normal(gml_vbuff, gml_half_w, gml_glyph_sprite_data, gml_glyph_effect_flags);
                                        vertex_argb(gml_vbuff, gml_write_colour);
                                        vertex_texcoord(gml_vbuff, gml_quad_u0, gml_quad_v0);
                                        vertex_float2(gml_vbuff, gml_glyph_scale, gml_half_h);
                                        vertex_position_3d(gml_vbuff, gml_quad_r, gml_quad_t, gml_packed_indexes);
                                        vertex_normal(gml_vbuff, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_w)), gml_glyph_sprite_data, gml_glyph_effect_flags);
                                        vertex_argb(gml_vbuff, gml_write_colour);
                                        vertex_texcoord(gml_vbuff, gml_quad_u1, gml_quad_v0);
                                        vertex_float2(gml_vbuff, gml_glyph_scale, gml_half_h);
                                        (gml_j = (gml_j instanceof Long ? gml_j.add(1) : ++gml_j),
                                        gml_j);
                                        (gml_glyph_sprite_data = (gml_glyph_sprite_data instanceof Long ? gml_glyph_sprite_data.add(1) : ++gml_glyph_sprite_data),
                                        gml_glyph_sprite_data);
                                    }
                                }
                                ;{}
                                ;gml_glyph_effect_flags = gml_old_glyph_effect_flags;
                                gml_glyph_sprite_data = 0;
                            }
                            ;
                        } else {
                            if (yyfequal(gml_glyph_ord, (-2))) {
                                {
                                    {}
                                    ;var gml_quad_l = ds_grid_get(gml_vbuff_pos_grid, gml_i, 0);
                                    var gml_quad_t = ds_grid_get(gml_vbuff_pos_grid, gml_i, 1);
                                    var gml_quad_r = ds_grid_get(gml_vbuff_pos_grid, gml_i, 2);
                                    var gml_quad_b = ds_grid_get(gml_vbuff_pos_grid, gml_i, 3);
                                    var gml_glyph_texture = ds_grid_get(gml_glyph_grid, gml_i, 10);
                                    var gml_quad_u0 = ds_grid_get(gml_glyph_grid, gml_i, 11);
                                    var gml_quad_v0 = ds_grid_get(gml_glyph_grid, gml_i, 13);
                                    var gml_quad_u1 = ds_grid_get(gml_glyph_grid, gml_i, 12);
                                    var gml_quad_v1 = ds_grid_get(gml_glyph_grid, gml_i, 14);
                                    var gml_half_w = yyftime(0.5, __yy_gml_errCheck(ds_grid_get(gml_glyph_grid, gml_i, 4)));
                                    var gml_half_h = yyftime(0.5, __yy_gml_errCheck(ds_grid_get(gml_glyph_grid, gml_i, 5)));
                                    var gml_glyph_scale = ds_grid_get(gml_glyph_grid, gml_i, 9);
                                    {}
                                    ;if (yyfnotequal(gml_glyph_texture, gml_last_glyph_texture)) {
                                        {
                                            gml_last_glyph_texture = gml_glyph_texture;
                                            gml_vbuff = (__temp__ = yyInst(_inst, _other, gml_page_data),
                                            __yyg_call_method(__temp__.gml__get_vertex_buffer)(__temp__, _other, gml_glyph_texture, ds_grid_get(gml_glyph_grid, gml_i, 15), ds_grid_get(gml_glyph_grid, gml_i, 16), _inst));
                                        }
                                        ;
                                    }
                                    ;if (yyGetBool(gml_bezier_do)) {
                                        {
                                            var gml_quad_cx = yyfplus(__yy_gml_errCheck(gml_quad_l), __yy_gml_errCheck(gml_half_w));
                                            var gml_quad_cy = yyfplus(__yy_gml_errCheck(gml_quad_t), __yy_gml_errCheck(gml_half_h));
                                            if (yyfgreater(gml_quad_cy, gml_bezier_prev_cy)) {
                                                {
                                                    gml_bezier_search_index = 0;
                                                    gml_bezier_search_d0 = 0;
                                                    gml_bezier_search_d1 = gml_bezier_lengths[__yy_gml_array_check_index(1, gml_bezier_lengths)];
                                                }
                                                ;
                                            }
                                            ;gml_bezier_prev_cy = gml_quad_cy;
                                            while (true) {
                                                {
                                                    if (yyflessequal(gml_quad_cx, gml_bezier_search_d1)) {
                                                        {
                                                            var gml_bezier_param = yyftime(__yy_gml_errCheck(gml_bezier_param_increment), __yy_gml_errCheck(yyfplus(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_quad_cx), __yy_gml_errCheck(gml_bezier_search_d0))), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_bezier_search_d1), __yy_gml_errCheck(gml_bezier_search_d0))))), __yy_gml_errCheck(gml_bezier_search_index))));
                                                            break;
                                                        }
                                                        ;
                                                    }
                                                    ;(g_yyPrePostObject__ = gml_bezier_search_index,
                                                    gml_bezier_search_index = (g_yyPrePostObject__ instanceof Long ? gml_bezier_search_index.add(1) : ++gml_bezier_search_index),
                                                    g_yyPrePostObject__);
                                                    if (yyfgreaterequal(gml_bezier_search_index, 19)) {
                                                        {
                                                            var gml_bezier_param = 1;
                                                            break;
                                                        }
                                                        ;
                                                    }
                                                    ;gml_bezier_search_d0 = gml_bezier_search_d1;
                                                    gml_bezier_search_d1 = gml_bezier_lengths[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gml_bezier_search_index), 1), gml_bezier_lengths)];
                                                }
                                            }
                                            ;gml_quad_l = gml_bezier_param;
                                            gml_quad_r = gml_bezier_param;
                                            gml_quad_t = gml_quad_cy;
                                            gml_quad_b = gml_quad_cy;
                                        }
                                        ;
                                    }
                                    ;vertex_position_3d(gml_vbuff, gml_quad_l, gml_quad_t, gml_packed_indexes);
                                    vertex_normal(gml_vbuff, gml_half_w, gml_glyph_sprite_data, gml_glyph_effect_flags);
                                    vertex_argb(gml_vbuff, gml_write_colour);
                                    vertex_texcoord(gml_vbuff, gml_quad_u0, gml_quad_v0);
                                    vertex_float2(gml_vbuff, gml_glyph_scale, gml_half_h);
                                    vertex_position_3d(gml_vbuff, gml_quad_r, gml_quad_b, gml_packed_indexes);
                                    vertex_normal(gml_vbuff, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_w)), gml_glyph_sprite_data, gml_glyph_effect_flags);
                                    vertex_argb(gml_vbuff, gml_write_colour);
                                    vertex_texcoord(gml_vbuff, gml_quad_u1, gml_quad_v1);
                                    vertex_float2(gml_vbuff, gml_glyph_scale, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_h)));
                                    vertex_position_3d(gml_vbuff, gml_quad_l, gml_quad_b, gml_packed_indexes);
                                    vertex_normal(gml_vbuff, gml_half_w, gml_glyph_sprite_data, gml_glyph_effect_flags);
                                    vertex_argb(gml_vbuff, gml_write_colour);
                                    vertex_texcoord(gml_vbuff, gml_quad_u0, gml_quad_v1);
                                    vertex_float2(gml_vbuff, gml_glyph_scale, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_h)));
                                    vertex_position_3d(gml_vbuff, gml_quad_r, gml_quad_b, gml_packed_indexes);
                                    vertex_normal(gml_vbuff, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_w)), gml_glyph_sprite_data, gml_glyph_effect_flags);
                                    vertex_argb(gml_vbuff, gml_write_colour);
                                    vertex_texcoord(gml_vbuff, gml_quad_u1, gml_quad_v1);
                                    vertex_float2(gml_vbuff, gml_glyph_scale, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_h)));
                                    vertex_position_3d(gml_vbuff, gml_quad_l, gml_quad_t, gml_packed_indexes);
                                    vertex_normal(gml_vbuff, gml_half_w, gml_glyph_sprite_data, gml_glyph_effect_flags);
                                    vertex_argb(gml_vbuff, gml_write_colour);
                                    vertex_texcoord(gml_vbuff, gml_quad_u0, gml_quad_v0);
                                    vertex_float2(gml_vbuff, gml_glyph_scale, gml_half_h);
                                    vertex_position_3d(gml_vbuff, gml_quad_r, gml_quad_t, gml_packed_indexes);
                                    vertex_normal(gml_vbuff, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_w)), gml_glyph_sprite_data, gml_glyph_effect_flags);
                                    vertex_argb(gml_vbuff, gml_write_colour);
                                    vertex_texcoord(gml_vbuff, gml_quad_u1, gml_quad_v0);
                                    vertex_float2(gml_vbuff, gml_glyph_scale, gml_half_h);
                                    {}
                                    ;
                                }
                                ;
                            } else {
                                {
                                    {}
                                    ;if ((yyGetBool(yyfequal(gml_glyph_ord, 0))) || (yyGetBool(yyfequal(gml_glyph_ord, 10)))) {
                                        {
                                            if (yyfnotequal(gml_region_name, undefined)) {
                                                {
                                                    var gml_region_end = (yyfequal(gml_glyph_ord, 0) ? yyfminus(__yy_gml_errCheck(gml_i), 1) : gml_i);
                                                    if (yyflessequal(gml_region_start, gml_region_end)) {
                                                        {
                                                            array_push(gml_region_bbox_array, __yy_gml_object_create(_inst, (_inst.gml___struct___33 = __yy_method(_inst, gml_Script____struct___33___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs)), ds_grid_get_min(gml_vbuff_pos_grid, gml_region_bbox_start, 0, gml_region_end, 0), ds_grid_get_min(gml_vbuff_pos_grid, gml_region_bbox_start, 1, gml_region_end, 1), ds_grid_get_max(gml_vbuff_pos_grid, gml_region_bbox_start, 2, gml_region_end, 2), ds_grid_get_max(gml_vbuff_pos_grid, gml_region_bbox_start, 3, gml_region_end, 3)));
                                                        }
                                                        ;
                                                    }
                                                    ;gml_region_bbox_start = yyfplus(__yy_gml_errCheck(gml_region_end), 1);
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    } else {
                                        if ((yyGetBool(yyfgreater(gml_glyph_ord, 32))) && (yyGetBool(yyfnotequal(gml_glyph_ord, 160))) && (yyGetBool(yyfnotequal(gml_glyph_ord, 8203)))) {
                                            {
                                                var gml_quad_l = ds_grid_get(gml_vbuff_pos_grid, gml_i, 0);
                                                var gml_quad_t = ds_grid_get(gml_vbuff_pos_grid, gml_i, 1);
                                                var gml_quad_r = ds_grid_get(gml_vbuff_pos_grid, gml_i, 2);
                                                var gml_quad_b = ds_grid_get(gml_vbuff_pos_grid, gml_i, 3);
                                                var gml_glyph_texture = ds_grid_get(gml_glyph_grid, gml_i, 10);
                                                var gml_quad_u0 = ds_grid_get(gml_glyph_grid, gml_i, 11);
                                                var gml_quad_v0 = ds_grid_get(gml_glyph_grid, gml_i, 13);
                                                var gml_quad_u1 = ds_grid_get(gml_glyph_grid, gml_i, 12);
                                                var gml_quad_v1 = ds_grid_get(gml_glyph_grid, gml_i, 14);
                                                var gml_half_w = yyftime(0.5, __yy_gml_errCheck(ds_grid_get(gml_glyph_grid, gml_i, 4)));
                                                var gml_half_h = yyftime(0.5, __yy_gml_errCheck(ds_grid_get(gml_glyph_grid, gml_i, 5)));
                                                var gml_glyph_scale = ds_grid_get(gml_glyph_grid, gml_i, 9);
                                                if (yyfnotequal(gml_glyph_texture, gml_last_glyph_texture)) {
                                                    {
                                                        gml_last_glyph_texture = gml_glyph_texture;
                                                        gml_vbuff = (__temp__ = yyInst(_inst, _other, gml_page_data),
                                                        __yyg_call_method(__temp__.gml__get_vertex_buffer)(__temp__, _other, gml_glyph_texture, ds_grid_get(gml_glyph_grid, gml_i, 15), ds_grid_get(gml_glyph_grid, gml_i, 16), _inst));
                                                    }
                                                    ;
                                                }
                                                ;if (yyGetBool(gml_bezier_do)) {
                                                    {
                                                        var gml_quad_cx = yyfplus(__yy_gml_errCheck(gml_quad_l), __yy_gml_errCheck(gml_half_w));
                                                        var gml_quad_cy = yyfplus(__yy_gml_errCheck(gml_quad_t), __yy_gml_errCheck(gml_half_h));
                                                        if (yyfgreater(gml_quad_cy, gml_bezier_prev_cy)) {
                                                            {
                                                                gml_bezier_search_index = 0;
                                                                gml_bezier_search_d0 = 0;
                                                                gml_bezier_search_d1 = gml_bezier_lengths[__yy_gml_array_check_index(1, gml_bezier_lengths)];
                                                            }
                                                            ;
                                                        }
                                                        ;gml_bezier_prev_cy = gml_quad_cy;
                                                        while (true) {
                                                            {
                                                                if (yyflessequal(gml_quad_cx, gml_bezier_search_d1)) {
                                                                    {
                                                                        var gml_bezier_param = yyftime(__yy_gml_errCheck(gml_bezier_param_increment), __yy_gml_errCheck(yyfplus(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_quad_cx), __yy_gml_errCheck(gml_bezier_search_d0))), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_bezier_search_d1), __yy_gml_errCheck(gml_bezier_search_d0))))), __yy_gml_errCheck(gml_bezier_search_index))));
                                                                        break;
                                                                    }
                                                                    ;
                                                                }
                                                                ;(g_yyPrePostObject__ = gml_bezier_search_index,
                                                                gml_bezier_search_index = (g_yyPrePostObject__ instanceof Long ? gml_bezier_search_index.add(1) : ++gml_bezier_search_index),
                                                                g_yyPrePostObject__);
                                                                if (yyfgreaterequal(gml_bezier_search_index, 19)) {
                                                                    {
                                                                        var gml_bezier_param = 1;
                                                                        break;
                                                                    }
                                                                    ;
                                                                }
                                                                ;gml_bezier_search_d0 = gml_bezier_search_d1;
                                                                gml_bezier_search_d1 = gml_bezier_lengths[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gml_bezier_search_index), 1), gml_bezier_lengths)];
                                                            }
                                                        }
                                                        ;gml_quad_l = gml_bezier_param;
                                                        gml_quad_r = gml_bezier_param;
                                                        gml_quad_t = gml_quad_cy;
                                                        gml_quad_b = gml_quad_cy;
                                                    }
                                                    ;
                                                }
                                                ;vertex_position_3d(gml_vbuff, gml_quad_l, gml_quad_t, gml_packed_indexes);
                                                vertex_normal(gml_vbuff, gml_half_w, gml_glyph_sprite_data, gml_glyph_effect_flags);
                                                vertex_argb(gml_vbuff, gml_write_colour);
                                                vertex_texcoord(gml_vbuff, gml_quad_u0, gml_quad_v0);
                                                vertex_float2(gml_vbuff, gml_glyph_scale, gml_half_h);
                                                vertex_position_3d(gml_vbuff, gml_quad_r, gml_quad_b, gml_packed_indexes);
                                                vertex_normal(gml_vbuff, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_w)), gml_glyph_sprite_data, gml_glyph_effect_flags);
                                                vertex_argb(gml_vbuff, gml_write_colour);
                                                vertex_texcoord(gml_vbuff, gml_quad_u1, gml_quad_v1);
                                                vertex_float2(gml_vbuff, gml_glyph_scale, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_h)));
                                                vertex_position_3d(gml_vbuff, gml_quad_l, gml_quad_b, gml_packed_indexes);
                                                vertex_normal(gml_vbuff, gml_half_w, gml_glyph_sprite_data, gml_glyph_effect_flags);
                                                vertex_argb(gml_vbuff, gml_write_colour);
                                                vertex_texcoord(gml_vbuff, gml_quad_u0, gml_quad_v1);
                                                vertex_float2(gml_vbuff, gml_glyph_scale, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_h)));
                                                vertex_position_3d(gml_vbuff, gml_quad_r, gml_quad_b, gml_packed_indexes);
                                                vertex_normal(gml_vbuff, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_w)), gml_glyph_sprite_data, gml_glyph_effect_flags);
                                                vertex_argb(gml_vbuff, gml_write_colour);
                                                vertex_texcoord(gml_vbuff, gml_quad_u1, gml_quad_v1);
                                                vertex_float2(gml_vbuff, gml_glyph_scale, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_h)));
                                                vertex_position_3d(gml_vbuff, gml_quad_l, gml_quad_t, gml_packed_indexes);
                                                vertex_normal(gml_vbuff, gml_half_w, gml_glyph_sprite_data, gml_glyph_effect_flags);
                                                vertex_argb(gml_vbuff, gml_write_colour);
                                                vertex_texcoord(gml_vbuff, gml_quad_u0, gml_quad_v0);
                                                vertex_float2(gml_vbuff, gml_glyph_scale, gml_half_h);
                                                vertex_position_3d(gml_vbuff, gml_quad_r, gml_quad_t, gml_packed_indexes);
                                                vertex_normal(gml_vbuff, __yy_gml_errCheck(-__yy_gml_errCheck(gml_half_w)), gml_glyph_sprite_data, gml_glyph_effect_flags);
                                                vertex_argb(gml_vbuff, gml_write_colour);
                                                vertex_texcoord(gml_vbuff, gml_quad_u1, gml_quad_v0);
                                                vertex_float2(gml_vbuff, gml_glyph_scale, gml_half_h);
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                    }
                }
                ;if (yyfnotequal(gml_region_name, undefined)) {
                    {
                        var gml_region_end = yyfminus(__yy_gml_errCheck(gml_i), 1);
                        if (yyflessequal(gml_region_start, gml_region_end)) {
                            {
                                array_push(gml_region_bbox_array, __yy_gml_object_create(_inst, (_inst.gml___struct___34 = __yy_method(_inst, gml_Script____struct___34___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs)), ds_grid_get_min(gml_vbuff_pos_grid, gml_region_bbox_start, 0, gml_region_end, 0), ds_grid_get_min(gml_vbuff_pos_grid, gml_region_bbox_start, 1, gml_region_end, 1), ds_grid_get_max(gml_vbuff_pos_grid, gml_region_bbox_start, 2, gml_region_end, 2), ds_grid_get_max(gml_vbuff_pos_grid, gml_region_bbox_start, 3, gml_region_end, 3)));
                                array_push(yyInst(_inst, _other, gml_page_data).gml__region_array, __yy_gml_object_create(_inst, (_inst.gml___struct___35 = __yy_method(_inst, gml_Script____struct___35___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs)), gml_region_name, gml_region_bbox_array, yyfminus(__yy_gml_errCheck(gml_region_start), __yy_gml_errCheck(yyInst(_inst, _other, gml_page_data).gml__glyph_start)), yyfminus(__yy_gml_errCheck(gml_region_end), __yy_gml_errCheck(yyInst(_inst, _other, gml_page_data).gml__glyph_start))));
                            }
                            ;
                        }
                        ;gml_region_start = gml_i;
                        gml_region_bbox_start = gml_i;
                        gml_region_bbox_array = __yy_gml_array_create([]);
                    }
                    ;
                }
                ;{}
                ;(gml_p = (gml_p instanceof Long ? gml_p.add(1) : ++gml_p),
                gml_p);
            }
        }
        ;var gml_control_delta = yyfminus(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, yyfminus(__yy_gml_errCheck(gml_i), 1), 17)), __yy_gml_errCheck(gml_control_index));
        for (var __yy__v178 = 0, __yy__v179 = yyGetInt32(gml_control_delta); __yy__v178 < __yy__v179; __yy__v178++) {
            {
                if (yyfequal(ds_grid_get(gml_control_grid, gml_control_index, 0), 0)) {
                    {
                        var gml_animation_index = gml_i;
                        var gml_event_array = variable_struct_get(gml_page_events_dict, gml_animation_index);
                        if (!yyGetBool(is_array(gml_event_array))) {
                            {
                                var gml_event_array = __yy_gml_array_create([]);
                                variable_struct_set(gml_page_events_dict, gml_animation_index, gml_event_array);
                            }
                            ;
                        }
                        ;var gml_event = ds_grid_get(gml_control_grid, gml_control_index, 1);
                        yyInst(_inst, _other, gml_event).gmlposition = gml_animation_index;
                        array_push(gml_event_array, gml_event);
                    }
                    ;
                }
                ;(g_yyPrePostObject__ = gml_control_index,
                gml_control_index = (g_yyPrePostObject__ instanceof Long ? gml_control_index.add(1) : ++gml_control_index),
                g_yyPrePostObject__);
            }
        }
        ;if ((yyGetBool(!yyGetBool(_inst.gml__uses_standard_font))) && (yyGetBool(!yyGetBool(_inst.gml__uses_msdf_font)))) {
            _inst.gml__uses_standard_font = true;
        }
        ;__yyg_call_method(_inst.gml__finalize_vertex_buffers)(_inst, _other, yyInst(_inst, _other, gml_element).gml__freeze);
    }
}
// /// @param name
function gml_GlobalScript_scribble_font_exists(_inst, _other) {
    (_inst.gmlscribble_font_exists = __yy_method(_inst, gml_Script_scribble_font_exists));
}
function gml_Script_scribble_font_exists(_inst, _other, argument0) {
    {
        return ds_map_exists(global.gml__scribble_font_data, argument0);
    }
}
function gml_GlobalScript_scrScreenTransition(_inst, _other) {
    (_inst.gmlspawnRoomTransition = __yy_method(_inst, gml_Script_spawnRoomTransition));
}
function gml_Script____struct___36_spawnRoomTransition_gml_GlobalScript_scrScreenTransition(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___36_spawnRoomTransition_gml_GlobalScript_scrScreenTransition";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___36_spawnRoomTransition_gml_GlobalScript_scrScreenTransition.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlgoToRoom = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script_spawnRoomTransition(_inst, _other, argument0) {
    {
        instance_create_depth(0, 0, 0, 47, __yy_gml_object_create(_inst, (_inst.gml___struct___36 = __yy_method(_inst, gml_Script____struct___36_spawnRoomTransition_gml_GlobalScript_scrScreenTransition)), argument0));
    }
}
// /// @param soundID
// /// @param alias
function gml_GlobalScript_scribble_external_sound_add(_inst, _other) {
    (_inst.gmlscribble_external_sound_add = __yy_method(_inst, gml_Script_scribble_external_sound_add));
}
function gml_Script_scribble_external_sound_add(_inst, _other, argument0, argument1) {
    {
        gml_GlobalScript___scribble_system(_inst, _other);
        if (yyGetBool(ds_map_exists(global.gml__scribble_external_sound_map, argument1))) {
            {
                gml_Script___scribble_error(_inst, _other, "External sound alias \"", argument1, "\" already exists");
            }
            ;
        }
        ;if (!yyGetBool(audio_exists(argument0))) {
            {
                gml_Script___scribble_error(_inst, _other, "Audio asset ", argument0, " could not be found");
            }
            ;
        }
        ;ds_map_set(global.gml__scribble_external_sound_map, argument1, argument0);
    }
}
function gml_GlobalScript_scrNetworkApi(_inst, _other) {
    global.gmlplayerAccountData = __yy_gml_object_create(_inst, (_inst.gml___struct___37 = __yy_method(_inst, gml_Script____struct___37)));
    (_inst.gmlAPIgetUserInfo = __yy_method(_inst, gml_Script_APIgetUserInfo));
    (_inst.gmlAPIgetMyToken = __yy_method(_inst, gml_Script_APIgetMyToken));
    (_inst.gmlAPIsendPacket = __yy_method(_inst, gml_Script_APIsendPacket));
}
function gml_Script____struct___37(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___37";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___37.prototype);
        {
            _inst.gmlshellsBalance = 0;
        }
    }
}
function gml_Script_APIgetUserInfo(_inst, _other) {
    {
        return json_parse(getUser());
    }
}
function gml_Script_APIgetMyToken(_inst, _other) {
    {
        var gml_token = "";
        return gml_token;
        {
            gml_token = getAccessToken();
        }
        ;show_debug_message(gml_token);
        return gml_token;
    }
}
function gml_Script_APIsendPacket(_inst, _other, argument0) {
    {
        var gml_str = json_stringify(argument0);
        var gml_len = string_byte_length(gml_str);
        var gml_buff = buffer_create(gml_len, 0, 1);
        buffer_write(gml_buff, 13, gml_str);
        var gml_size = network_send_raw(yyInst(_inst, _other, 139).gmlws, gml_buff, buffer_get_size(gml_buff), 2);
        show_debug_message(yyfplus(yyfplus(yyfplus("sending data: ", __yy_gml_errCheck(gml_str)), "    size: "), __yy_gml_errCheck(string(gml_size))));
        buffer_delete(gml_buff);
    }
}
function gml_GlobalScript___scribble_gen_8_position_glyphs(_inst, _other) {
    (_inst.gml__scribble_gen_8_position_glyphs = __yy_method(_inst, gml_Script___scribble_gen_8_position_glyphs));
}
function gml_Script___scribble_gen_8_position_glyphs(_inst, _other) {
    {
        var gml_glyph_grid = global.gml__scribble_glyph_grid;
        var gml_word_grid = global.gml__scribble_word_grid;
        var gml_stretch_grid = global.gml__scribble_stretch_grid;
        var gml_line_grid = global.gml__scribble_line_grid;
        var gml_temp_grid = global.gml__scribble_temp_grid;
        ds_grid_clear(gml_temp_grid, 0);
        {
            var __yy__v180 = GetWithArray(global.gml__scribble_generator_state);
            for (var __yy__v181 in __yy__v180) {
                if (!__yy__v180.hasOwnProperty(__yy__v181))
                    continue;
                var __yy__v182 = __yy__v180[__yy__v181];
                {
                    var gml_line_count = __yy__v182.gml__line_count;
                    var gml_overall_bidi = __yy__v182.gml__overall_bidi;
                    var gml_model_max_width = __yy__v182.gml__model_max_width;
                    var gml_glyph_count = __yy__v182.gml__glyph_count;
                }
            }
        }
        ;ds_grid_multiply_region(gml_glyph_grid, 0, 18, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 18, 1000);
        var gml_model_min_x = g_pBuiltIn.infinity;
        var gml_model_min_y = g_pBuiltIn.infinity;
        var gml_model_max_x = __yy_gml_errCheck(-__yy_gml_errCheck(g_pBuiltIn.infinity));
        var gml_model_max_y = __yy_gml_errCheck(-__yy_gml_errCheck(g_pBuiltIn.infinity));
        var gml_i = 0;
        for (var __yy__v183 = 0, __yy__v184 = yyGetInt32(_inst.gml__pages); __yy__v183 < __yy__v184; __yy__v183++) {
            {
                var gml_page_data = _inst.gml__pages_array[__yy_gml_array_check_index(gml_i, _inst.gml__pages_array)];
                {
                    var gml_alignment_width = (yyfequal(gml_model_max_width, g_pBuiltIn.infinity) ? _inst.gml__width : gml_model_max_width);
                    var gml_pin_alignment_width = (yyfequal(gml_model_max_width, g_pBuiltIn.infinity) ? _inst.gml__width : gml_model_max_width);
                }
                ;gml_alignment_width = yyfdivide(gml_alignment_width, _inst.gml__fit_scale);
                gml_pin_alignment_width = yyfdivide(gml_pin_alignment_width, _inst.gml__fit_scale);
                var gml_page_min_x = g_pBuiltIn.infinity;
                var gml_page_max_x = __yy_gml_errCheck(-__yy_gml_errCheck(g_pBuiltIn.infinity));
                var gml_page_start_line = yyInst(_inst, _other, gml_page_data).gml__line_start;
                var gml_page_end_line = yyInst(_inst, _other, gml_page_data).gml__line_end;
                var gml_j = gml_page_start_line;
                for (var __yy__v185 = 0, __yy__v186 = yyGetInt32(yyfminus(yyfplus(1, __yy_gml_errCheck(gml_page_end_line)), __yy_gml_errCheck(gml_page_start_line))); __yy__v185 < __yy__v186; __yy__v185++) {
                    {
                        var gml_line_y = ds_grid_get(gml_line_grid, gml_j, 0);
                        var gml_line_word_start = ds_grid_get(gml_line_grid, gml_j, 1);
                        var gml_line_word_end = ds_grid_get(gml_line_grid, gml_j, 2);
                        var gml_line_width = ds_grid_get(gml_line_grid, gml_j, 3);
                        var gml_line_height = ds_grid_get(gml_line_grid, gml_j, 4);
                        var gml_line_halign = ds_grid_get(gml_line_grid, gml_j, 5);
                        var gml_line_glyph_start = ds_grid_get(gml_word_grid, gml_line_word_start, 2);
                        var gml_line_glyph_end = ds_grid_get(gml_word_grid, gml_line_word_end, 3);
                        ds_grid_add_region(gml_glyph_grid, gml_line_glyph_start, 18, gml_line_glyph_end, 18, yyfminus(__yy_gml_errCheck(gml_j), __yy_gml_errCheck(gml_page_start_line)));
                        var gml_line_glyph_count = yyfminus(yyfplus(1, __yy_gml_errCheck(gml_line_glyph_end)), __yy_gml_errCheck(gml_line_glyph_start));
                        ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, gml_line_glyph_start, 6, gml_line_glyph_end, 6, 0, 0);
                        ds_grid_multiply_region(gml_temp_grid, 0, 0, yyfminus(__yy_gml_errCheck(gml_line_glyph_count), 1), 0, (-0.5));
                        ds_grid_add_region(gml_temp_grid, 0, 0, yyfminus(__yy_gml_errCheck(gml_line_glyph_count), 1), 0, yyfplus(__yy_gml_errCheck(yyftime(0.5, __yy_gml_errCheck(gml_line_height))), __yy_gml_errCheck(gml_line_y)));
                        ds_grid_add_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, yyfminus(__yy_gml_errCheck(gml_line_glyph_count), 1), 0, gml_line_glyph_start, 3);
                        if (yyfnotequal(yyInst(_inst, _other, gml_page_data).gml__min_y, 0)) {
                            ds_grid_add_region(gml_glyph_grid, gml_line_glyph_start, 3, gml_line_glyph_end, 3, yyInst(_inst, _other, gml_page_data).gml__min_y);
                        }
                        ;var gml_line_stretch_count = 0;
                        var gml_stretch_bidi = ds_grid_get(gml_word_grid, gml_line_word_start, 1);
                        var gml_stretch_word_start = gml_line_word_start;
                        var gml_w = gml_line_word_start;
                        for (var __yy__v187 = 0, __yy__v188 = yyGetInt32(yyfminus(yyfplus(1, __yy_gml_errCheck(gml_line_word_end)), __yy_gml_errCheck(gml_line_word_start))); __yy__v187 < __yy__v188; __yy__v187++) {
                            {
                                var gml_word_bidi = ds_grid_get(gml_word_grid, gml_w, 1);
                                if (yyfnotequal(gml_word_bidi, gml_stretch_bidi)) {
                                    {
                                        ds_grid_set(gml_stretch_grid, gml_line_stretch_count, 0, gml_stretch_word_start);
                                        ds_grid_set(gml_stretch_grid, gml_line_stretch_count, 1, yyfminus(__yy_gml_errCheck(gml_w), 1));
                                        ds_grid_set(gml_stretch_grid, gml_line_stretch_count, 2, gml_stretch_bidi);
                                        (g_yyPrePostObject__ = gml_line_stretch_count,
                                        gml_line_stretch_count = (g_yyPrePostObject__ instanceof Long ? gml_line_stretch_count.add(1) : ++gml_line_stretch_count),
                                        g_yyPrePostObject__);
                                        gml_stretch_word_start = gml_w;
                                        gml_stretch_bidi = gml_word_bidi;
                                    }
                                    ;
                                }
                                ;(gml_w = (gml_w instanceof Long ? gml_w.add(1) : ++gml_w),
                                gml_w);
                            }
                        }
                        ;if (yyfgreater(gml_w, 0)) {
                            {
                                ds_grid_set(gml_stretch_grid, gml_line_stretch_count, 0, gml_stretch_word_start);
                                ds_grid_set(gml_stretch_grid, gml_line_stretch_count, 1, yyfminus(__yy_gml_errCheck(gml_w), 1));
                                ds_grid_set(gml_stretch_grid, gml_line_stretch_count, 2, gml_stretch_bidi);
                                (g_yyPrePostObject__ = gml_line_stretch_count,
                                gml_line_stretch_count = (g_yyPrePostObject__ instanceof Long ? gml_line_stretch_count.add(1) : ++gml_line_stretch_count),
                                g_yyPrePostObject__);
                            }
                            ;
                        }
                        ;if ((yyGetBool(yyfequal(gml_line_halign, 6))) && (yyGetBool(yyfgreaterequal(gml_j, yyfminus(__yy_gml_errCheck(gml_line_count), 1))))) {
                            gml_line_halign = 3;
                        }
                        ;var gml_justification_extra_spacing = 0;
                        var gml_line_adjusted_width = gml_line_width;
                        if ((yyGetBool(true)) && (yyGetBool(yyfnotequal(gml_line_halign, 0))) && (yyGetBool(yyfnotequal(gml_line_halign, 3)))) {
                            {
                                if ((yyGetBool(yyfgreaterequal(gml_line_word_end, 1))) && (yyGetBool(yyfequal(ds_grid_get(gml_word_grid, gml_line_word_end, 0), 0))) && (yyGetBool(yyfnotequal(ds_grid_get(gml_word_grid, yyfminus(__yy_gml_errCheck(gml_line_word_end), 1), 0), 0)))) {
                                    {
                                        gml_line_adjusted_width = yyfminus(gml_line_adjusted_width, ds_grid_get(gml_word_grid, gml_line_word_end, 4));
                                        ds_grid_set(gml_word_grid, gml_line_word_end, 4, 0);
                                        var gml_word_glyph = ds_grid_get(gml_word_grid, gml_line_word_end, 2);
                                        ds_grid_set(gml_glyph_grid, gml_word_glyph, 4, 0);
                                        ds_grid_set(gml_glyph_grid, gml_word_glyph, 7, 0);
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;var ___sw274___ = gml_line_halign;
                        var ___swc275___ = -1;
                        if (yyCompareVal(___sw274___, 0, g_GMLMathEpsilon, false) == 0) {
                            ___swc275___ = 0;
                        } else if (yyCompareVal(___sw274___, 3, g_GMLMathEpsilon, false) == 0) {
                            ___swc275___ = 1;
                        } else if (yyCompareVal(___sw274___, 1, g_GMLMathEpsilon, false) == 0) {
                            ___swc275___ = 2;
                        } else if (yyCompareVal(___sw274___, 2, g_GMLMathEpsilon, false) == 0) {
                            ___swc275___ = 3;
                        } else if (yyCompareVal(___sw274___, 4, g_GMLMathEpsilon, false) == 0) {
                            ___swc275___ = 4;
                        } else if (yyCompareVal(___sw274___, 5, g_GMLMathEpsilon, false) == 0) {
                            ___swc275___ = 5;
                        } else if (yyCompareVal(___sw274___, 6, g_GMLMathEpsilon, false) == 0) {
                            ___swc275___ = 6;
                        }
                        switch (___swc275___) {
                        case 0:
                            {
                                var gml_glyph_x = (yyfequal(gml_overall_bidi, 6) ? yyfminus(__yy_gml_errCheck(gml_alignment_width), __yy_gml_errCheck(gml_line_adjusted_width)) : 0);
                                break;
                            }
                        case 1:
                            {
                                var gml_glyph_x = (yyfequal(gml_overall_bidi, 6) ? yyfminus(__yy_gml_errCheck(gml_pin_alignment_width), __yy_gml_errCheck(gml_line_adjusted_width)) : 0);
                                break;
                            }
                        case 2:
                            {
                                var gml_glyph_x = __yy_gml_errCheck(-__yy_gml_errCheck(yyfdiv(__yy_gml_errCheck(gml_line_adjusted_width), 2)));
                                break;
                            }
                        case 3:
                            {
                                var gml_glyph_x = __yy_gml_errCheck(-__yy_gml_errCheck(gml_line_adjusted_width));
                                break;
                            }
                        case 4:
                            {
                                var gml_glyph_x = yyfdiv(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_pin_alignment_width), __yy_gml_errCheck(gml_line_adjusted_width))), 2);
                                break;
                            }
                        case 5:
                            {
                                var gml_glyph_x = yyfminus(__yy_gml_errCheck(gml_pin_alignment_width), __yy_gml_errCheck(gml_line_adjusted_width));
                                break;
                            }
                        case 6:
                            {
                                var gml_glyph_x = 0;
                                if (yyfnotequal(gml_j, gml_page_end_line)) {
                                    {
                                        var gml_line_word_count = yyfminus(yyfplus(1, __yy_gml_errCheck(gml_line_word_end)), __yy_gml_errCheck(gml_line_word_start));
                                        if (yyfgreater(gml_line_word_count, 1)) {
                                            {
                                                var gml_justification_extra_spacing = yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_pin_alignment_width), __yy_gml_errCheck(gml_line_adjusted_width))), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_line_word_count), 1)));
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;break;
                            }
                        }
                        ;var gml_page_min_x = min(gml_page_min_x, gml_glyph_x);
                        var gml_page_max_x = max(gml_page_max_x, yyfplus(__yy_gml_errCheck(gml_glyph_x), __yy_gml_errCheck(gml_line_adjusted_width)));
                        var gml_model_min_x = min(gml_model_min_x, gml_glyph_x);
                        var gml_model_max_x = max(gml_model_max_x, yyfplus(__yy_gml_errCheck(gml_glyph_x), __yy_gml_errCheck(gml_line_adjusted_width)));
                        if (yyfless(gml_overall_bidi, 6)) {
                            {
                                var gml_k = 0;
                                var gml_stretch_incr = 1;
                            }
                            ;
                        } else {
                            {
                                var gml_k = yyfminus(__yy_gml_errCheck(gml_line_stretch_count), 1);
                                var gml_stretch_incr = (-1);
                            }
                            ;
                        }
                        ;for (var __yy__v189 = 0, __yy__v190 = yyGetInt32(gml_line_stretch_count); __yy__v189 < __yy__v190; __yy__v189++) {
                            {
                                var gml_stretch_word_start = ds_grid_get(gml_stretch_grid, gml_k, 0);
                                var gml_stretch_word_end = ds_grid_get(gml_stretch_grid, gml_k, 1);
                                var gml_stretch_bidi = ds_grid_get(gml_stretch_grid, gml_k, 2);
                                if (yyfless(gml_stretch_bidi, 6)) {
                                    {
                                        var gml_w = gml_stretch_word_start;
                                        var gml_word_incr = 1;
                                    }
                                    ;
                                } else {
                                    {
                                        var gml_w = gml_stretch_word_end;
                                        var gml_word_incr = (-1);
                                    }
                                    ;
                                }
                                ;for (var __yy__v191 = 0, __yy__v192 = yyGetInt32(yyfminus(yyfplus(1, __yy_gml_errCheck(gml_stretch_word_end)), __yy_gml_errCheck(gml_stretch_word_start))); __yy__v191 < __yy__v192; __yy__v191++) {
                                    {
                                        var gml_word_glyph_start = ds_grid_get(gml_word_grid, gml_w, 2);
                                        var gml_word_glyph_end = ds_grid_get(gml_word_grid, gml_w, 3);
                                        ds_grid_add_region(gml_glyph_grid, gml_word_glyph_start, 2, gml_word_glyph_end, 2, gml_glyph_x);
                                        gml_glyph_x = yyfplus(gml_glyph_x, yyfplus(__yy_gml_errCheck(ds_grid_get(gml_word_grid, gml_w, 4)), __yy_gml_errCheck(gml_justification_extra_spacing)));
                                        gml_w = yyfplus(gml_w, gml_word_incr);
                                    }
                                }
                                ;gml_k = yyfplus(gml_k, gml_stretch_incr);
                            }
                        }
                        ;(gml_j = (gml_j instanceof Long ? gml_j.add(1) : ++gml_j),
                        gml_j);
                    }
                }
                ;if (yyfequal(gml_page_min_x, g_pBuiltIn.infinity)) {
                    gml_page_min_x = 0;
                }
                ;yyInst(_inst, _other, gml_page_data).gml__min_x = gml_page_min_x;
                yyInst(_inst, _other, gml_page_data).gml__max_x = max(gml_page_min_x, gml_page_max_x);
                gml_model_min_y = min(gml_model_min_y, yyInst(_inst, _other, gml_page_data).gml__min_y);
                gml_model_max_y = max(gml_model_max_y, yyInst(_inst, _other, gml_page_data).gml__max_y);
                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;if (yyfequal(gml_model_min_x, g_pBuiltIn.infinity)) {
            gml_model_min_x = 0;
        }
        ;_inst.gml__min_x = gml_model_min_x;
        _inst.gml__min_y = gml_model_min_y;
        _inst.gml__max_x = max(gml_model_min_x, gml_model_max_x);
        _inst.gml__max_y = gml_model_max_y;
        _inst.gml__width = yyfminus(yyfplus(1, __yy_gml_errCheck(_inst.gml__max_x)), __yy_gml_errCheck(_inst.gml__min_x));
        _inst.gml__height = yyfminus(yyfplus(1, __yy_gml_errCheck(_inst.gml__max_y)), __yy_gml_errCheck(_inst.gml__min_y));
    }
}
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WAVE_SIZE       ] = SCRIBBLE_DEFAULT_WAVE_SIZE;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WAVE_FREQ       ] = SCRIBBLE_DEFAULT_WAVE_FREQUENCY;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WAVE_SPEED      ] = SCRIBBLE_DEFAULT_WAVE_SPEED;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__SHAKE_SIZE      ] = SCRIBBLE_DEFAULT_SHAKE_SIZE;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__SHAKE_SPEED     ] = SCRIBBLE_DEFAULT_SHAKE_SPEED;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__RAINBOW_WEIGHT  ] = SCRIBBLE_DEFAULT_RAINBOW_WEIGHT;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__RAINBOW_SPEED   ] = SCRIBBLE_DEFAULT_RAINBOW_SPEED;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WOBBLE_ANGLE    ] = SCRIBBLE_DEFAULT_WOBBLE_ANGLE;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WOBBLE_FREQ     ] = SCRIBBLE_DEFAULT_WOBBLE_FREQ;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__PULSE_SCALE     ] = SCRIBBLE_DEFAULT_PULSE_SCALE;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__PULSE_SPEED     ] = SCRIBBLE_DEFAULT_PULSE_SPEED;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WHEEL_SIZE      ] = SCRIBBLE_DEFAULT_WHEEL_SIZE;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WHEEL_FREQ      ] = SCRIBBLE_DEFAULT_WHEEL_FREQUENCY;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__WHEEL_SPEED     ] = SCRIBBLE_DEFAULT_WHEEL_SPEED;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__CYCLE_SPEED     ] = SCRIBBLE_DEFAULT_CYCLE_SPEED;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__CYCLE_SATURATION] = SCRIBBLE_DEFAULT_CYCLE_SATURATION;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__CYCLE_VALUE     ] = SCRIBBLE_DEFAULT_CYCLE_VALUE;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__JITTER_MINIMUM  ] = SCRIBBLE_DEFAULT_JITTER_MIN_SCALE;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__JITTER_MAXIMUM  ] = SCRIBBLE_DEFAULT_JITTER_MAX_SCALE;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__JITTER_SPEED    ] = SCRIBBLE_DEFAULT_JITTER_SPEED;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__SLANT_GRADIENT  ] = SCRIBBLE_SLANT_GRADIENT;
function gml_GlobalScript_scribble_anim_reset(_inst, _other) {
    (_inst.gmlscribble_anim_reset = __yy_method(_inst, gml_Script_scribble_anim_reset));
}
function gml_Script_scribble_anim_reset(_inst, _other) {
    {
        if ((yyGetBool(!yyGetBool(global.gml__scribble_anim_shader_default))) || (yyGetBool(!yyGetBool(global.gml__scribble_anim_shader_msdf_default)))) {
            {
                global.gml__scribble_anim_properties = __yy_gml_array_check(global.gml__scribble_anim_properties, 2364414822);
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(0)] = 4;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(1)] = 50;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(2)] = 0.2;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(3)] = 2;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(4)] = 0.4;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(5)] = 0.5;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(6)] = 0.01;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(7)] = 40;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(8)] = 0.15;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(9)] = 0.4;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(10)] = 0.1;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(11)] = 1;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(12)] = 0.5;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(13)] = 0.2;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(14)] = 0.5;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(15)] = 180;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(16)] = 255;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(17)] = 0.7;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(18)] = 1.2;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(19)] = 0.4;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(20)] = 0.25;
                global.gml__scribble_anim_blink_on_duration = 50;
                global.gml__scribble_anim_blink_off_duration = 50;
                global.gml__scribble_anim_blink_time_offset = 0;
            }
            ;
        }
        ;if (!yyGetBool(global.gml__scribble_anim_shader_default)) {
            {
                global.gml__scribble_anim_shader_desync = true;
                global.gml__scribble_anim_shader_desync_to_default = true;
            }
            ;
        }
        ;if (!yyGetBool(global.gml__scribble_anim_shader_msdf_default)) {
            {
                global.gml__scribble_anim_shader_msdf_desync = true;
                global.gml__scribble_anim_shader_msdf_desync_to_default = true;
            }
            ;
        }
        ;
    }
}
// /// @param string       The string to parse and, eventually, draw
// /// @param [uniqueID]   A unique identifier that can be used to distinguish this occurrence of the input string from other occurrences. Only necessary when you might be drawing the same string at the same time with different animation states
function gml_GlobalScript_scribble(_inst, _other) {
    (_inst.gmlscribble = __yy_method(_inst, gml_Script_scribble));
}
function gml_Script_scribble(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = undefined;
        }
        ;
    }
    {
        if ((yyGetBool(is_struct(argument0))) && (yyGetBool(yyfequal(YYInstanceof(argument0), "__scribble_class_element")))) {
            {
                gml_Script___scribble_error(_inst, _other, "scribble() should not be used to access/draw text elements\nPlease instead call the .draw() method on a text element e.g. scribble(\"text\").draw(x, y);");
                return;
            }
            ;
        }
        ;var gml_weak = variable_struct_get(global.gml__scribble_ecache_dict, yyfplus(__yy_gml_errCheck(string(argument0)), (yyfequal(argument1, undefined) ? ":default" : yyfplus(":", __yy_gml_errCheck(string(argument1))))));
        if ((yyGetBool(yyfequal(gml_weak, undefined))) || (yyGetBool(!yyGetBool(weak_ref_alive(gml_weak)))) || (yyGetBool(yyInst(_inst, _other, yyInst(_inst, _other, gml_weak).gmlref).gml__flushed))) {
            {
                return __yy_gml_object_create(_inst, gml_Script___scribble_class_element, string(argument0), argument1);
            }
            ;
        } else {
            {
                return yyInst(_inst, _other, gml_weak).gmlref;
            }
            ;
        }
        ;
    }
}
// /// @param speed       Cycle speed. Larger numbers cause characters to change colour more rapidly
// /// @param saturation  Cycle colour saturation, from 0 to 255. Colour cycles using the HSV model to create colours
// /// @param value       Cycle colour value, from 0 to 255. Colour cycles using the HSV model to create colours
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__CYCLE_SPEED     ] = _speed;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__CYCLE_SATURATION] = _saturation;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__CYCLE_VALUE     ] = _value;
function gml_GlobalScript_scribble_anim_cycle(_inst, _other) {
    (_inst.gmlscribble_anim_cycle = __yy_method(_inst, gml_Script_scribble_anim_cycle));
}
function gml_Script_scribble_anim_cycle(_inst, _other, argument0, argument1, argument2) {
    {
        if ((yyGetBool(yyfnotequal(argument0, global.gml__scribble_anim_properties[__yy_gml_array_check_index(14, global.gml__scribble_anim_properties)]))) || (yyGetBool(yyfnotequal(argument1, global.gml__scribble_anim_properties[__yy_gml_array_check_index(15, global.gml__scribble_anim_properties)]))) || (yyGetBool(yyfnotequal(argument2, global.gml__scribble_anim_properties[__yy_gml_array_check_index(16, global.gml__scribble_anim_properties)])))) {
            {
                global.gml__scribble_anim_properties = __yy_gml_array_check(global.gml__scribble_anim_properties, 2364414822);
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(14)] = argument0;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(15)] = argument1;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(16)] = argument2;
                global.gml__scribble_anim_shader_desync = true;
                global.gml__scribble_anim_shader_desync_to_default = false;
                global.gml__scribble_anim_shader_msdf_desync = true;
                global.gml__scribble_anim_shader_msdf_desync_to_default = false;
            }
            ;
        }
        ;
    }
}
// 					l_vals[@l_argc]=argument[l_argc];
// 					l_vals[@l_argc]=argument[l_argc];
function gml_GlobalScript_GMLive_call(_inst, _other) {
    (_inst.gmllive_proc_call_origin = __yy_method(_inst, gml_Script_live_proc_call_origin));
    (_inst.gmllive_proc_call_impl = __yy_method(_inst, gml_Script_live_proc_call_impl));
    (_inst.gmllive_call = __yy_method(_inst, gml_Script_live_call));
    (_inst.gmllive_defcall = __yy_method(_inst, gml_Script_live_defcall));
    (_inst.gmllive_call_ext = __yy_method(_inst, gml_Script_live_call_ext));
    (_inst.gmllive_defcall_ext = __yy_method(_inst, gml_Script_live_defcall_ext));
}
function gml_Script_live_proc_call_origin(_inst, _other, argument0) {
    {
        var gmll_data = undefined;
        var gmll_co = gml_Script_gml_std_string_pos_ext_haxe(_inst, _other, argument0, ":");
        if (yyfgreaterequal(gmll_co, 0)) {
            {
                var gmll_oclip = gml_Script_gml_std_string_substr(_inst, _other, argument0, 0, gmll_co);
                gmll_data = variable_struct_get(yyInst(_inst, _other, global.gmllive_live_map).gmlh_obj, gmll_oclip);
                if ((yyGetBool(yyfequal(gmll_data, undefined))) && (yyGetBool(yyfequal(gml_Script_gml_std_string_substr(_inst, _other, gmll_oclip, 0, 11), "gml_Script_")))) {
                    {
                        gmll_oclip = gml_Script_gml_std_string_substring(_inst, _other, gmll_oclip, 11);
                        gmll_data = variable_struct_get(yyInst(_inst, _other, global.gmllive_live_map).gmlh_obj, gmll_oclip);
                    }
                    ;
                }
                ;if (yyfnotequal(gmll_data, undefined)) {
                    variable_struct_set(yyInst(_inst, _other, global.gmllive_live_map).gmlh_obj, argument0, gmll_data);
                }
                ;
            }
            ;
        } else {
            if (yyfequal(gml_Script_gml_std_string_substr(_inst, _other, argument0, 0, 11), "gml_Script_")) {
                {
                    gmll_data = variable_struct_get(yyInst(_inst, _other, global.gmllive_live_map).gmlh_obj, gml_Script_gml_std_string_substring(_inst, _other, argument0, 11));
                    if (yyfnotequal(gmll_data, undefined)) {
                        variable_struct_set(yyInst(_inst, _other, global.gmllive_live_map).gmlh_obj, argument0, gmll_data);
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;return gmll_data;
    }
}
function gml_Script_live_proc_call_impl(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_pg = argument0[__yy_gml_array_check_index(0, argument0)];
        if (yyfequal(gmll_pg, undefined)) {
            return false;
        }
        ;global.gmllive_custom_self = _inst;
        global.gmllive_custom_other = _other;
        var gmll_scriptName = yyInst(_inst, _other, gmll_pg).gmlh_tag;
        var gmll_th = (__temp__ = yyInst(_inst, _other, gmll_pg),
        __yyg_call_method(__temp__.gmlh_call_v)(__temp__, _other, gmll_scriptName, argument1, false));
        if (yyfequal(gmll_th, undefined)) {
            {
                global.gmllive_result = argument2;
                gml_Script_live_log(_inst, _other, yyfplus(yyfplus("`", (yyfequal(gmll_scriptName, undefined) ? "null" : gml_Script_gml_std_Std_stringify(_inst, _other, gmll_scriptName))), "` is missing from the live program for some reason (?)"), 2);
                return false;
            }
            ;
        } else {
            if (yyfequal(yyInst(_inst, _other, gmll_th).gmlh_status, global.gmlgml_thread_status_done)) {
                {
                    global.gmllive_result = yyInst(_inst, _other, gmll_th).gmlh_result;
                    return true;
                }
                ;
            } else {
                if (yyfequal(yyInst(_inst, _other, gmll_th).gmlh_status, global.gmlgml_thread_status_error)) {
                    {
                        global.gmllive_result = argument2;
                        gml_Script_live_log(_inst, _other, yyfplus("Runtime error: ", __yy_gml_errCheck((__temp__ = yyInst(_inst, _other, gmll_th),
                        __yyg_call_method(__temp__.gmlh_get_error)(__temp__, _other)))), 2);
                        return true;
                    }
                    ;
                } else {
                    return false;
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_live_call(_inst, _other) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        {
            {}
            ;{
                var gmll_def = undefined;
                if (yyfequal(global.gmllive_request_guid, undefined)) {
                    {
                        global.gmllive_name = undefined;
                        return false;
                    }
                    ;
                } else {
                    {
                        var gmll_origin;
                        if (yyfnotequal(global.gmllive_name, undefined)) {
                            {
                                gmll_origin = global.gmllive_name;
                                global.gmllive_name = undefined;
                            }
                            ;
                        } else {
                            {
                                var gmll_stack = debug_get_callstack(2);
                                gmll_origin = gmll_stack[__yy_gml_array_check_index(1, gmll_stack)];
                            }
                            ;
                        }
                        ;var gmll_data = variable_struct_get(yyInst(_inst, _other, global.gmllive_live_map).gmlh_obj, gmll_origin);
                        if (yyfequal(gmll_data, undefined)) {
                            gmll_data = gml_Script_live_proc_call_origin(_inst, _other, gmll_origin);
                        }
                        ;if (yyfequal(gmll_data, undefined)) {
                            {
                                return false;
                            }
                            ;
                        } else {
                            {
                                var gmll_argc = ($$args.length - 2);
                                var gmll_vals = array_create(gmll_argc);
                                while (yyfgreaterequal((gmll_argc = (gmll_argc instanceof Long ? gmll_argc.subtract(1) : --gmll_argc),
                                gmll_argc), 0)) {
                                    {
                                        gmll_vals = __yy_gml_array_check(gmll_vals, 2970679670);
                                        gmll_vals[__yy_gml_array_check_index_set(gmll_argc)] = $$args[__yy_gml_array_check_index(2 + (gmll_argc), $$args)];
                                    }
                                }
                                ;return gml_Script_live_proc_call_impl(_inst, _other, gmll_data, gmll_vals, gmll_def);
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
    }
}
function gml_Script_live_defcall(_inst, _other) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        {
            {}
            ;{
                var gmll_argc = yyfminus(__yy_gml_errCheck(($$args.length - 2)), 1);
                var gmll_def = $$args[__yy_gml_array_check_index(2 + (gmll_argc), $$args)];
                if (yyfequal(global.gmllive_request_guid, undefined)) {
                    {
                        global.gmllive_name = undefined;
                        return false;
                    }
                    ;
                } else {
                    {
                        var gmll_origin;
                        if (yyfnotequal(global.gmllive_name, undefined)) {
                            {
                                gmll_origin = global.gmllive_name;
                                global.gmllive_name = undefined;
                            }
                            ;
                        } else {
                            {
                                var gmll_stack = debug_get_callstack(2);
                                gmll_origin = gmll_stack[__yy_gml_array_check_index(1, gmll_stack)];
                            }
                            ;
                        }
                        ;var gmll_data = variable_struct_get(yyInst(_inst, _other, global.gmllive_live_map).gmlh_obj, gmll_origin);
                        if (yyfequal(gmll_data, undefined)) {
                            gmll_data = gml_Script_live_proc_call_origin(_inst, _other, gmll_origin);
                        }
                        ;if (yyfequal(gmll_data, undefined)) {
                            {
                                return false;
                            }
                            ;
                        } else {
                            {
                                var gmll_vals = array_create(gmll_argc);
                                while (yyfgreaterequal((gmll_argc = (gmll_argc instanceof Long ? gmll_argc.subtract(1) : --gmll_argc),
                                gmll_argc), 0)) {
                                    {
                                        gmll_vals = __yy_gml_array_check(gmll_vals, 2970679670);
                                        gmll_vals[__yy_gml_array_check_index_set(gmll_argc)] = $$args[__yy_gml_array_check_index(2 + (gmll_argc), $$args)];
                                    }
                                }
                                ;return gml_Script_live_proc_call_impl(_inst, _other, gmll_data, gmll_vals, gmll_def);
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
    }
}
function gml_Script_live_call_ext(_inst, _other, argument0) {
    {
        {
            if (yyfequal(global.gmllive_request_guid, undefined)) {
                {
                    global.gmllive_name = undefined;
                    return false;
                }
                ;
            } else {
                {
                    var gmll_origin;
                    if (yyfnotequal(global.gmllive_name, undefined)) {
                        {
                            gmll_origin = global.gmllive_name;
                            global.gmllive_name = undefined;
                        }
                        ;
                    } else {
                        {
                            var gmll_stack = debug_get_callstack(2);
                            gmll_origin = gmll_stack[__yy_gml_array_check_index(1, gmll_stack)];
                        }
                        ;
                    }
                    ;var gmll_data = variable_struct_get(yyInst(_inst, _other, global.gmllive_live_map).gmlh_obj, gmll_origin);
                    if (yyfequal(gmll_data, undefined)) {
                        gmll_data = gml_Script_live_proc_call_origin(_inst, _other, gmll_origin);
                    }
                    ;if (yyfequal(gmll_data, undefined)) {
                        return false;
                    } else {
                        return gml_Script_live_proc_call_impl(_inst, _other, gmll_data, gml_Script_gml_value_list_copy(_inst, _other, argument0), undefined);
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_live_defcall_ext(_inst, _other, argument0, argument1) {
    {
        {
            if (yyfequal(global.gmllive_request_guid, undefined)) {
                {
                    global.gmllive_name = undefined;
                    return false;
                }
                ;
            } else {
                {
                    var gmll_origin;
                    if (yyfnotequal(global.gmllive_name, undefined)) {
                        {
                            gmll_origin = global.gmllive_name;
                            global.gmllive_name = undefined;
                        }
                        ;
                    } else {
                        {
                            var gmll_stack = debug_get_callstack(2);
                            gmll_origin = gmll_stack[__yy_gml_array_check_index(1, gmll_stack)];
                        }
                        ;
                    }
                    ;var gmll_data = variable_struct_get(yyInst(_inst, _other, global.gmllive_live_map).gmlh_obj, gmll_origin);
                    if (yyfequal(gmll_data, undefined)) {
                        gmll_data = gml_Script_live_proc_call_origin(_inst, _other, gmll_origin);
                    }
                    ;if (yyfequal(gmll_data, undefined)) {
                        return false;
                    } else {
                        return gml_Script_live_proc_call_impl(_inst, _other, gmll_data, gml_Script_gml_value_list_copy(_inst, _other, argument0), argument1);
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
}
// /// @param font
// /// @param state
function gml_GlobalScript_scribble_font_force_bilinear_filtering(_inst, _other) {
    (_inst.gmlscribble_font_force_bilinear_filtering = __yy_method(_inst, gml_Script_scribble_font_force_bilinear_filtering));
}
function gml_Script_scribble_font_force_bilinear_filtering(_inst, _other, argument0, argument1) {
    {
        if (!yyGetBool(ds_map_exists(global.gml__scribble_font_data, argument0))) {
            {
                gml_Script___scribble_error(_inst, _other, "Font \"", argument0, "\" not found");
                return;
            }
            ;
        }
        ;var gml_font_data = ds_map_find_value(global.gml__scribble_font_data, argument0);
        var gml_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
        var gml_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
        ds_grid_set_region(gml_grid, 0, 17, yyfminus(__yy_gml_errCheck(ds_map_size(gml_map)), 1), 17, argument1);
    }
}
// /// @param sourceFontName   Name, as a string, of the font to use as a basis for the effect
// /// @param newFontName      Name of the new font to create, as a strintg
// /// @param outlineColour    Colour of the outline
// /// @param smooth           Whether or not to interpolate the outline. Set to <false> for pixel fonts, set to <true> for anti-aliased fonts
// /// @param [textureSize]
function gml_GlobalScript_scribble_font_bake_outline_8dir(_inst, _other) {
    (_inst.gmlscribble_font_bake_outline_8dir = __yy_method(_inst, gml_Script_scribble_font_bake_outline_8dir));
}
function gml_Script_scribble_font_bake_outline_8dir(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        if (yyfequal(argument4, _inst.undefined)) {
            argument4 = undefined;
        }
        ;
    }
    {
        if (yyGetBool(is_string(argument2))) {
            {
                var gml_found = variable_struct_get(global.gml__scribble_colours, argument2);
                if (yyfequal(argument2, undefined)) {
                    {
                        gml_Script___scribble_error(_inst, _other, "Colour \"", argument2, "\" not recognised");
                        return;
                    }
                    ;
                }
                ;argument2 = yyfbitand(__yy_gml_errCheck(gml_found), 16777215);
            }
            ;
        }
        ;shader_set(4);
        shader_set_uniform_f(shader_get_uniform(shader_current(), "u_vOutlineColor"), yyfdivide(__yy_gml_errCheck(color_get_red(argument2)), 255), yyfdivide(__yy_gml_errCheck(color_get_green(argument2)), 255), yyfdivide(__yy_gml_errCheck(color_get_blue(argument2)), 255));
        shader_reset();
        gml_Script_scribble_font_bake_shader(_inst, _other, argument0, argument1, 4, 2, 1, 1, 1, 1, 1, argument3, argument4);
    }
}
function gml_GlobalScript_scrTransitions(_inst, _other) {
    (_inst.gmlstartSequence = __yy_method(_inst, gml_Script_startSequence));
    (_inst.gmlseqFinished = __yy_method(_inst, gml_Script_seqFinished));
    (_inst.gmltransitionStart = __yy_method(_inst, gml_Script_transitionStart));
    (_inst.gmlroomChange = __yy_method(_inst, gml_Script_roomChange));
}
function gml_Script_startSequence(_inst, _other, argument0) {
    {
        global.gmlisInSequence = true;
        gml_Script_cameraSnapToPlayer(_inst, _other);
        if (yyGetBool(layer_exists("transition"))) {
            layer_destroy("transition");
        }
        ;var gml_layer = layer_create((-999999), "transition");
        layer_sequence_create(gml_layer, camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), argument0);
    }
}
function gml_Script_seqFinished(_inst, _other) {
    {
        global.gmlisInSequence = false;
        layer_sequence_destroy(_inst.gmlelementID);
        show_debug_message("Sequence Stopped.");
    }
}
function gml_Script_transitionStart(_inst, _other, argument0, argument1, argument2) {
    {
        if (!yyGetBool(global.gmlisInSequence)) {
            {
                global.gmlroomTarget = argument0;
                global.gmltransSeqIn = argument2;
                gml_Script_startSequence(_inst, _other, argument1);
                return true;
            }
            ;
        }
        ;return false;
    }
}
function gml_Script_roomChange(_inst, _other) {
    {
        if (yyfnotequal(global.gmlroomTarget, (-1))) {
            {
                room_goto(global.gmlroomTarget);
            }
            ;
        }
        ;
    }
}
function gml_GlobalScript_scribble_font_add(_inst, _other) {
    (_inst.gmlscribble_font_add = __yy_method(_inst, gml_Script_scribble_font_add));
}
function gml_Script_scribble_font_add(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, "scribble_font_add() has been fully deprecated - all standard fonts are automatically loaded on boot\nAdditionally, you can delete all .yy files from Included Files");
    }
}
function gml_GlobalScript_scrWinput(_inst, _other) {
    (_inst.gmlwinputInit = __yy_method(_inst, gml_Script_winputInit));
    (_inst.gmlwinputStep = __yy_method(_inst, gml_Script_winputStep));
    (_inst.gmlwinputCleanup = __yy_method(_inst, gml_Script_winputCleanup));
    (_inst.gmlwinputAction = __yy_method(_inst, gml_Script_winputAction));
    (_inst.gmlwinputAddAction = __yy_method(_inst, gml_Script_winputAddAction));
    (_inst.gmlwinputBindKey = __yy_method(_inst, gml_Script_winputBindKey));
    (_inst.gmlwinputUnbindKey = __yy_method(_inst, gml_Script_winputUnbindKey));
    (_inst.gmlwinputUnbindAll = __yy_method(_inst, gml_Script_winputUnbindAll));
    (_inst.gmlwinputCheck = __yy_method(_inst, gml_Script_winputCheck));
    (_inst.gmlwinputCheckPressed = __yy_method(_inst, gml_Script_winputCheckPressed));
    (_inst.gml__winputCheckWrapper = __yy_method(_inst, gml_Script___winputCheckWrapper));
    (_inst.gml__winputCheckPressedWrapper = __yy_method(_inst, gml_Script___winputCheckPressedWrapper));
}
function gml_Script_winputInit(_inst, _other) {
    {
        global.gmlwinputActionList = ds_list_create();
    }
}
function gml_Script_winputStep(_inst, _other) {
    {
        var gmli = 0;
        for (; yyfless(gmli, ds_list_size(global.gmlwinputActionList)); (g_yyPrePostObject__ = gmli,
        gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
        g_yyPrePostObject__)) {
            {
                _inst.gml_this = ds_list_find_value(global.gmlwinputActionList, gmli);
                (__temp__ = yyInst(_inst, _other, _inst.gml_this),
                __yyg_call_method(__temp__.gmlstep)(__temp__, _other));
            }
        }
        ;
    }
}
function gml_Script_winputCleanup(_inst, _other) {
    {
        ds_list_destroy(global.gmlwinputActionList);
    }
}
function gml_Script_step_winputAction_gml_GlobalScript_scrWinput(_inst, _other) {
    {
        if (yyfgreater(_inst.gmlbuffer, 0)) {
            {
                (g_yyPrePostObject__ = _inst.gmlbuffer,
                _inst.gmlbuffer = (g_yyPrePostObject__ instanceof Long ? _inst.gmlbuffer.subtract(1) : --_inst.gmlbuffer),
                g_yyPrePostObject__);
            }
            ;
        }
        ;
    }
}
function gml_Script_winputAction(_inst, _other, argument0, argument1, argument2) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_winputAction";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_winputAction.prototype);
        {
            _inst.gmlactionString = argument0;
            _inst.gmlkeyBindList = ds_list_create();
            if ((yyGetBool(!yyGetBool(is_undefined(argument1)))) && (yyGetBool(is_array(argument1)))) {
                {
                    var gmli = 0;
                    for (; yyfless(gmli, array_length(argument1)); (g_yyPrePostObject__ = gmli,
                    gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
                    g_yyPrePostObject__)) {
                        {
                            ds_list_add(_inst.gmlkeyBindList, argument1[__yy_gml_array_check_index(gmli, argument1)]);
                        }
                    }
                    ;
                }
                ;
            }
            ;_inst.gmlheld = false;
            _inst.gmlpressed = false;
            _inst.gmlbuffer = 0;
            if (yyGetBool(is_undefined(argument2))) {
                {
                    _inst.gmlbufferMax = 0;
                }
                ;
            } else {
                {
                    _inst.gmlbufferMax = argument2;
                }
                ;
            }
            ;(_inst.gmlstep = __yy_method(_inst, gml_Script_step_winputAction_gml_GlobalScript_scrWinput));
        }
    }
}
function gml_Script_winputAddAction(_inst, _other, argument0, argument1, argument2) {
    {
        ds_list_add(global.gmlwinputActionList, __yy_gml_object_create(_inst, gml_Script_winputAction, argument0, argument1, argument2));
        return ds_list_find_value(global.gmlwinputActionList, yyfminus(__yy_gml_errCheck(ds_list_size(global.gmlwinputActionList)), 1));
    }
}
function gml_Script_winputBindKey(_inst, _other, argument0, argument1) {
    {
        var gml_success = false;
        var gmli = 0;
        for (; yyfless(gmli, ds_list_size(global.gmlwinputActionList)); (g_yyPrePostObject__ = gmli,
        gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
        g_yyPrePostObject__)) {
            {
                var gml_this = ds_list_find_value(global.gmlwinputActionList, gmli);
                if (yyfequal(yyInst(_inst, _other, gml_this).gmlactionString, argument1)) {
                    {
                        ds_list_add(yyInst(_inst, _other, gml_this).gmlkeyBindList, argument0);
                        gml_success = true;
                    }
                    ;
                }
                ;
            }
        }
        ;return gml_success;
    }
}
function gml_Script_winputUnbindKey(_inst, _other, argument0, argument1) {
    {
        var gml_success = false;
        var gmli = 0;
        for (; yyfless(gmli, ds_list_size(global.gmlwinputActionList)); (g_yyPrePostObject__ = gmli,
        gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
        g_yyPrePostObject__)) {
            {
                var gml_this = ds_list_find_value(global.gmlwinputActionList, gmli);
                if (yyfequal(yyInst(_inst, _other, gml_this).gmlactionString, argument1)) {
                    {
                        var gml_pos = ds_list_find_index(yyInst(_inst, _other, gml_this).gmlkeyBindList, argument0);
                        if (yyfgreater(gml_pos, (-1))) {
                            {
                                ds_list_delete(yyInst(_inst, _other, gml_this).gmlkeyBindList, gml_pos);
                                gml_success = true;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
        }
        ;return gml_success;
    }
}
function gml_Script_winputUnbindAll(_inst, _other, argument0) {
    {
        var gml_success = false;
        var gmli = 0;
        for (; yyfless(gmli, ds_list_size(global.gmlwinputActionList)); (g_yyPrePostObject__ = gmli,
        gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
        g_yyPrePostObject__)) {
            {
                var gml_this = ds_list_find_value(global.gmlwinputActionList, gmli);
                if (yyfequal(yyInst(_inst, _other, gml_this).gmlactionString, argument0)) {
                    {
                        ds_list_clear(yyInst(_inst, _other, gml_this).gmlkeyBindList);
                        gml_success = true;
                    }
                    ;
                }
                ;
            }
        }
        ;return gml_success;
    }
}
function gml_Script_winputCheck(_inst, _other, argument0, argument1) {
    {
        var gml_check = false;
        var gmli = 0;
        for (; yyfless(gmli, ds_list_size(global.gmlwinputActionList)); (g_yyPrePostObject__ = gmli,
        gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
        g_yyPrePostObject__)) {
            {
                var gml_this = ds_list_find_value(global.gmlwinputActionList, gmli);
                if (yyfequal(yyInst(_inst, _other, gml_this).gmlactionString, argument0)) {
                    {
                        var gmlj = 0;
                        for (; yyfless(gmlj, ds_list_size(yyInst(_inst, _other, gml_this).gmlkeyBindList)); (g_yyPrePostObject__ = gmlj,
                        gmlj = (g_yyPrePostObject__ instanceof Long ? gmlj.add(1) : ++gmlj),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(gml_Script___winputCheckWrapper(_inst, _other, ds_list_find_value(yyInst(_inst, _other, gml_this).gmlkeyBindList, gmlj), argument1))) {
                                    {
                                        gml_check = true;
                                        yyInst(_inst, _other, gml_this).gmlbuffer = yyInst(_inst, _other, gml_this).gmlbufferMax;
                                    }
                                    ;
                                }
                                ;if (yyfgreater(yyInst(_inst, _other, gml_this).gmlbuffer, 0)) {
                                    {
                                        gml_check = true;
                                    }
                                    ;
                                }
                                ;
                            }
                        }
                        ;
                    }
                    ;
                }
                ;
            }
        }
        ;return gml_check;
    }
}
function gml_Script_winputCheckPressed(_inst, _other, argument0, argument1) {
    {
        var gml_check = false;
        var gmli = 0;
        for (; yyfless(gmli, ds_list_size(global.gmlwinputActionList)); (g_yyPrePostObject__ = gmli,
        gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
        g_yyPrePostObject__)) {
            {
                var gml_this = ds_list_find_value(global.gmlwinputActionList, gmli);
                if (yyfequal(yyInst(_inst, _other, gml_this).gmlactionString, argument0)) {
                    {
                        var gmlj = 0;
                        for (; yyfless(gmlj, ds_list_size(yyInst(_inst, _other, gml_this).gmlkeyBindList)); (g_yyPrePostObject__ = gmlj,
                        gmlj = (g_yyPrePostObject__ instanceof Long ? gmlj.add(1) : ++gmlj),
                        g_yyPrePostObject__)) {
                            {
                                if (yyGetBool(gml_Script___winputCheckPressedWrapper(_inst, _other, ds_list_find_value(yyInst(_inst, _other, gml_this).gmlkeyBindList, gmlj), argument1))) {
                                    {
                                        gml_check = true;
                                        yyInst(_inst, _other, gml_this).gmlbuffer = yyInst(_inst, _other, gml_this).gmlbufferMax;
                                    }
                                    ;
                                }
                                ;if (yyfgreater(yyInst(_inst, _other, gml_this).gmlbuffer, 0)) {
                                    {
                                        gml_check = true;
                                    }
                                    ;
                                }
                                ;
                            }
                        }
                        ;
                    }
                    ;
                }
                ;
            }
        }
        ;return gml_check;
    }
}
function gml_Script___winputCheckWrapper(_inst, _other, argument0, argument1) {
    {
        if (yyfgreater(argument0, 30000)) {
            {
                if (yyGetBool(is_undefined(argument1))) {
                    {
                        argument1 = 0;
                    }
                    ;
                }
                ;if (yyfequal(argument0, 30001)) {
                    {
                        return (yyfless(gamepad_axis_value(argument1, 32786), (-0.5)) ? true : false);
                    }
                    ;
                }
                ;if (yyfequal(argument0, 30002)) {
                    {
                        return (yyfgreater(gamepad_axis_value(argument1, 32786), 0.5) ? true : false);
                    }
                    ;
                }
                ;if (yyfequal(argument0, 30004)) {
                    {
                        return (yyfless(gamepad_axis_value(argument1, 32785), (-0.5)) ? true : false);
                    }
                    ;
                }
                ;if (yyfequal(argument0, 30003)) {
                    {
                        return (yyfgreater(gamepad_axis_value(argument1, 32785), 0.5) ? true : false);
                    }
                    ;
                }
                ;if (yyfequal(argument0, 30005)) {
                    {
                        return (yyfless(gamepad_axis_value(argument1, 32788), (-0.5)) ? true : false);
                    }
                    ;
                }
                ;if (yyfequal(argument0, 30006)) {
                    {
                        return (yyfgreater(gamepad_axis_value(argument1, 32788), 0.5) ? true : false);
                    }
                    ;
                }
                ;if (yyfequal(argument0, 30008)) {
                    {
                        return (yyfless(gamepad_axis_value(argument1, 32787), (-0.5)) ? true : false);
                    }
                    ;
                }
                ;if (yyfequal(argument0, 30007)) {
                    {
                        return (yyfgreater(gamepad_axis_value(argument1, 32787), 0.5) ? true : false);
                    }
                    ;
                }
                ;return gamepad_button_check(argument1, argument0);
            }
            ;
        }
        ;return keyboard_check(argument0);
    }
}
function gml_Script___winputCheckPressedWrapper(_inst, _other, argument0, argument1) {
    {
        if (yyfgreater(argument0, 30000)) {
            {
                if (yyGetBool(is_undefined(argument1))) {
                    {
                        argument1 = 0;
                    }
                    ;
                }
                ;return gamepad_button_check_pressed(argument1, argument0);
            }
            ;
        }
        ;return keyboard_check_pressed(argument0);
    }
}
function gml_GlobalScript_scrPlayer(_inst, _other) {
    (_inst.gmlplayerGetItem = __yy_method(_inst, gml_Script_playerGetItem));
    (_inst.gmlplayerGetInputVector = __yy_method(_inst, gml_Script_playerGetInputVector));
}
function gml_Script_playerGetItem(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        if (yyfequal(argument2, _inst.undefined)) {
            argument2 = (-4);
        }
        ;if (yyfequal(argument3, _inst.undefined)) {
            argument3 = (-4);
        }
        ;
    }
    {
        global.gmlisPaused = true;
        {
            var __yy__v193 = GetWithArray(94);
            for (var __yy__v194 in __yy__v193) {
                if (!__yy__v193.hasOwnProperty(__yy__v194))
                    continue;
                var __yy__v195 = __yy__v193[__yy__v194];
                {
                    __yy__v195.gmlretrievalFramesLocked = 0;
                    __yy__v195.gmlstate = 1;
                    __yy__v195.gmlretrievalOldSpriteIndex = __yy__v195.sprite_index;
                    __yy__v195.sprite_index = 550;
                    __yy__v195.image_index = 0;
                    __yy__v195.image_speed = 1;
                    __yy__v195.gmlretrievalIcon = argument1;
                    __yy__v195.gmlretrievalCallback = argument2;
                    __yy__v195.gmlretrievalCallbackPayload = argument3;
                }
            }
        }
        ;gml_Script_sfxPlay(_inst, _other, 34);
        if (yyfnotequal(argument0, (-4))) {
            gml_Script_spawnTextbox(_inst, _other, argument0);
        }
        ;
    }
}
function gml_Script____struct___38_playerGetInputVector_gml_GlobalScript_scrPlayer(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___38_playerGetInputVector_gml_GlobalScript_scrPlayer";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___38_playerGetInputVector_gml_GlobalScript_scrPlayer.prototype);
        {
            _inst.gmlfactor = 1;
            _inst.gmlh = 0;
            _inst.gmlv = 0;
        }
    }
}
function gml_Script_playerGetInputVector(_inst, _other) {
    {
        if ((yyGetBool(gml_Script_winputCheckPressed(_inst, _other, "down", 0))) || (yyGetBool(gml_Script_winputCheckPressed(_inst, _other, "up", 0))) || (yyGetBool(gml_Script_winputCheckPressed(_inst, _other, "left", 0))) || (yyGetBool(gml_Script_winputCheckPressed(_inst, _other, "right", 0)))) {
            {
                if (yyfgreaterequal(_inst.gmltapRunTimer, 0)) {
                    {
                        _inst.gmltapRun = true;
                    }
                    ;
                }
                ;_inst.gmltapRunTimer = 15;
            }
            ;
        }
        ;var gml_input = __yy_gml_object_create(_inst, (_inst.gml___struct___38 = __yy_method(_inst, gml_Script____struct___38_playerGetInputVector_gml_GlobalScript_scrPlayer)));
        if (yyGetBool(gml_Script_isPlayerPaused(_inst, _other))) {
            {
                yyInst(_inst, _other, gml_input).gmlfactor = 0;
                yyInst(_inst, _other, gml_input).gmldir = (-1);
                return gml_input;
            }
            ;
        }
        ;var gml_run = ((yyGetBool(gml_Script_winputCheck(_inst, _other, "run", 0))) || (yyGetBool(_inst.gmltapRun)) ? _inst.gmlrunSpeed : _inst.gmlwalkSpeed);
        var gml_rampInst = instance_place(_inst, _inst.x, _inst.y, 39);
        if (yyGetBool(gml_Script_winputCheck(_inst, _other, "up", 0))) {
            {
                yyInst(_inst, _other, gml_input).gmlv = yyfminus(yyInst(_inst, _other, gml_input).gmlv, 1);
            }
            ;
        }
        ;if (yyGetBool(gml_Script_winputCheck(_inst, _other, "down", 0))) {
            {
                yyInst(_inst, _other, gml_input).gmlv = yyfplus(yyInst(_inst, _other, gml_input).gmlv, 1);
            }
            ;
        }
        ;if (yyGetBool(gml_Script_winputCheck(_inst, _other, "left", 0))) {
            {
                yyInst(_inst, _other, gml_input).gmlh = yyfminus(yyInst(_inst, _other, gml_input).gmlh, 1);
            }
            ;
        }
        ;if (yyGetBool(gml_Script_winputCheck(_inst, _other, "right", 0))) {
            {
                yyInst(_inst, _other, gml_input).gmlh = yyfplus(yyInst(_inst, _other, gml_input).gmlh, 1);
            }
            ;
        }
        ;if ((yyGetBool(mouse_check_button(1))) && (yyGetBool(yyfgreater(distance_to_point(_inst, g_pBuiltIn.get_mouse_x(), g_pBuiltIn.get_mouse_y()), 10)))) {
            {
                var gml_angle = yyfplus(__yy_gml_errCheck(point_direction(_inst.x, _inst.y, g_pBuiltIn.get_mouse_x(), g_pBuiltIn.get_mouse_y())), 90);
                yyInst(_inst, _other, gml_input).gmlv = lengthdir_x(1, gml_angle);
                yyInst(_inst, _other, gml_input).gmlh = lengthdir_y((-1), gml_angle);
                if (yyGetBool(mouse_check_button_pressed(1))) {
                    {
                        if (yyfgreaterequal(_inst.gmltapRunTimer, 0)) {
                            _inst.gmltapRun = true;
                        }
                        ;_inst.gmltapRunTimer = 15;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;if (yyfnotequal(gml_rampInst, (-4))) {
            {
                var gml_angle = yyInst(_inst, _other, gml_rampInst).image_angle;
                yyInst(_inst, _other, gml_input).gmlv = yyfminus(yyInst(_inst, _other, gml_input).gmlv, lengthdir_y(sign(yyInst(_inst, _other, gml_input).gmlh), __yy_gml_errCheck(-__yy_gml_errCheck(gml_angle))));
            }
            ;
        }
        ;var gml_mod = yyInst(_inst, _other, _inst.gmlmaterialOn).gmlspeedModifier;
        gml_run = yyftime(__yy_gml_errCheck(gml_run), __yy_gml_errCheck(gml_mod));
        {
            var __yy__v196 = GetWithArray(94);
            for (var __yy__v197 in __yy__v196) {
                if (!__yy__v196.hasOwnProperty(__yy__v197))
                    continue;
                var __yy__v198 = __yy__v196[__yy__v197];
                {
                    if (yyfequal(__yy__v198.gmlstate, 2)) {
                        {
                            var gml_target = 100195;
                            var gml_dir = point_direction(__yy__v198.x, __yy__v198.y, yyInst(_inst, _other, gml_target).x, yyInst(_inst, _other, gml_target).y);
                            yyInst(_inst, _other, gml_input).gmlh = lengthdir_x(__yy__v198.gmlrunSpeed, gml_dir);
                            yyInst(_inst, _other, gml_input).gmlv = lengthdir_y(__yy__v198.gmlrunSpeed, gml_dir);
                            if (yyGetBool(place_meeting(__yy__v198, __yy__v198.x, __yy__v198.y, 100195))) {
                                {
                                    __yy__v198.sprite_index = 224;
                                    __yy__v198.image_index = 0;
                                    yyInst(_inst, _other, gml_input).gmlh = 0;
                                    yyInst(_inst, _other, gml_input).gmlv = 0;
                                    if ((yyGetBool(yyfequal(instance_exists(134), false))) || (yyGetBool(yyfequal(yyInst(_inst, _other, 134).gmlstate, "walkaway")))) {
                                        {
                                            if (yyfequal(__yy__v198.gmlslice1winhack, false)) {
                                                {
                                                    __yy__v198.gmlslice1winhack = true;
                                                    gml_Script_spawnTextbox(__yy__v198, _inst, "auto_demo_end");
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;if ((yyGetBool(__yy__v198.gmlslice1winhack)) && (yyGetBool(yyfequal(global.gmlisInDialogue, false)))) {
                                        {
                                            (g_yyPrePostObject__ = yyInst(_inst, _other, global.gmlslice1State).gmlwinCount,
                                            yyInst(_inst, _other, global.gmlslice1State).gmlwinCount = (g_yyPrePostObject__ instanceof Long ? yyInst(_inst, _other, global.gmlslice1State).gmlwinCount.add(1) : ++yyInst(_inst, _other, global.gmlslice1State).gmlwinCount),
                                            g_yyPrePostObject__);
                                            (__temp__ = yyInst(_inst, _other, 143),
                                            __yyg_call_method(__temp__.gmlsetWin)(__temp__, _inst));
                                            __yy__v198.gmlslice1winhack = (-4);
                                            global.gmlisPaused = true;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
            }
        }
        ;_inst.gmllookingDirection = round(yyfdivide(__yy_gml_errCheck(point_direction(0, 0, yyInst(_inst, _other, gml_input).gmlh, yyInst(_inst, _other, gml_input).gmlv)), 45));
        yyInst(_inst, _other, gml_input).gmlv = yyfdivide(__yy_gml_errCheck(yyInst(_inst, _other, gml_input).gmlv), 2);
        yyInst(_inst, _other, gml_input).gmldir = (yyfgreater(point_distance(0, 0, yyInst(_inst, _other, gml_input).gmlh, yyInst(_inst, _other, gml_input).gmlv), 0) ? point_direction(0, 0, yyInst(_inst, _other, gml_input).gmlh, yyInst(_inst, _other, gml_input).gmlv) : (-1));
        yyInst(_inst, _other, gml_input).gmlfactor = (yyfgreater(point_distance(0, 0, yyInst(_inst, _other, gml_input).gmlh, yyInst(_inst, _other, gml_input).gmlv), 0) ? gml_run : 0);
        (g_yyPrePostObject__ = _inst.gmltapRunTimer,
        _inst.gmltapRunTimer = (g_yyPrePostObject__ instanceof Long ? _inst.gmltapRunTimer.subtract(1) : --_inst.gmltapRunTimer),
        g_yyPrePostObject__);
        if (yyfequal(yyInst(_inst, _other, gml_input).gmlfactor, 0)) {
            {
                if (yyflessequal(_inst.gmltapRunTimer, 0)) {
                    {
                        _inst.gmltapRun = false;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;return gml_input;
    }
}
function gml_GlobalScript_scribble_typist(_inst, _other) {
    (_inst.gmlscribble_typist = __yy_method(_inst, gml_Script_scribble_typist));
}
function gml_Script_scribble_typist(_inst, _other) {
    {
        return __yy_gml_object_create(_inst, gml_Script___scribble_class_typist);
    }
}
//     _map[? ord("@") ] = __SCRIBBLE_BIDI.SYMBOL;
function gml_GlobalScript___scribble_system_glyph_data(_inst, _other) {
    (_inst.gml__scribble_system_glyph_data = __yy_method(_inst, gml_Script___scribble_system_glyph_data));
}
function gml_Script____struct___39___scribble_system_glyph_data_gml_GlobalScript___scribble_system_glyph_data(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___39___scribble_system_glyph_data_gml_GlobalScript___scribble_system_glyph_data";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___39___scribble_system_glyph_data_gml_GlobalScript___scribble_system_glyph_data.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gml__bidi_map = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gml__mirror_map = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gml__arabic_isolated_map = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gml__arabic_initial_map = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
                _inst.gml__arabic_medial_map = $$args[__yy_gml_array_check_index(2 + (4), $$args)];
                _inst.gml__arabic_final_map = $$args[__yy_gml_array_check_index(2 + (5), $$args)];
                _inst.gml__arabic_join_prev_map = $$args[__yy_gml_array_check_index(2 + (6), $$args)];
                _inst.gml__arabic_join_next_map = $$args[__yy_gml_array_check_index(2 + (7), $$args)];
                _inst.gml__thai_base_map = $$args[__yy_gml_array_check_index(2 + (8), $$args)];
                _inst.gml__thai_base_descender_map = $$args[__yy_gml_array_check_index(2 + (9), $$args)];
                _inst.gml__thai_base_ascender_map = $$args[__yy_gml_array_check_index(2 + (10), $$args)];
                _inst.gml__thai_top_map = $$args[__yy_gml_array_check_index(2 + (11), $$args)];
                _inst.gml__thai_lower_map = $$args[__yy_gml_array_check_index(2 + (12), $$args)];
                _inst.gml__thai_upper_map = $$args[__yy_gml_array_check_index(2 + (13), $$args)];
            }
        }
    }
}
function gml_Script___scribble_system_glyph_data(_inst, _other) {
    {
        global.gml__scribble_glyph_data = __yy_gml_object_create(_inst, (_inst.gml___struct___39 = __yy_method(_inst, gml_Script____struct___39___scribble_system_glyph_data_gml_GlobalScript___scribble_system_glyph_data)), ds_map_create(), ds_map_create(), ds_map_create(), ds_map_create(), ds_map_create(), ds_map_create(), ds_map_create(), ds_map_create(), ds_map_create(), ds_map_create(), ds_map_create(), ds_map_create(), ds_map_create(), ds_map_create());
        var gml_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__bidi_map;
        ds_map_set(gml_map, (-1), 1);
        ds_map_set(gml_map, (-2), 1);
        var gml_i = 0;
        for (; yyflessequal(gml_i, 9); (g_yyPrePostObject__ = gml_i,
        gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
        g_yyPrePostObject__)) {
            ds_map_set(gml_map, gml_i, 1)
        }
        ;ds_map_set(gml_map, 10, 2);
        ds_map_set(gml_map, 11, 1);
        ds_map_set(gml_map, 12, 1);
        ds_map_set(gml_map, 13, 1);
        ds_map_set(gml_map, 32, 0);
        ds_map_set(gml_map, 33, 1);
        ds_map_set(gml_map, 34, 1);
        ds_map_set(gml_map, 38, 1);
        ds_map_set(gml_map, 39, 1);
        ds_map_set(gml_map, 40, 1);
        ds_map_set(gml_map, 41, 1);
        ds_map_set(gml_map, 42, 1);
        ds_map_set(gml_map, 59, 1);
        ds_map_set(gml_map, 60, 1);
        ds_map_set(gml_map, 61, 1);
        ds_map_set(gml_map, 62, 1);
        ds_map_set(gml_map, 63, 1);
        ds_map_set(gml_map, 64, 1);
        ds_map_set(gml_map, 91, 1);
        ds_map_set(gml_map, 92, 1);
        ds_map_set(gml_map, 93, 1);
        ds_map_set(gml_map, 94, 1);
        ds_map_set(gml_map, 95, 1);
        ds_map_set(gml_map, 96, 1);
        ds_map_set(gml_map, 123, 1);
        ds_map_set(gml_map, 124, 1);
        ds_map_set(gml_map, 125, 1);
        ds_map_set(gml_map, 126, 1);
        ds_map_set(gml_map, 44, 1);
        ds_map_set(gml_map, 46, 1);
        ds_map_set(gml_map, 47, 1);
        ds_map_set(gml_map, 58, 1);
        ds_map_set(gml_map, 45, 1);
        ds_map_set(gml_map, 8294, 0);
        ds_map_set(gml_map, 8295, 0);
        ds_map_set(gml_map, 8296, 0);
        ds_map_set(gml_map, 8297, 0);
        ds_map_set(gml_map, 8234, 0);
        ds_map_set(gml_map, 8235, 0);
        ds_map_set(gml_map, 8236, 0);
        ds_map_set(gml_map, 8237, 0);
        ds_map_set(gml_map, 8238, 0);
        ds_map_set(gml_map, 160, 1);
        ds_map_set(gml_map, 1548, 1);
        ds_map_set(gml_map, 1643, 6);
        ds_map_set(gml_map, 1644, 6);
        var gml_i = 1424;
        for (; yyflessequal(gml_i, 1535); (g_yyPrePostObject__ = gml_i,
        gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
        g_yyPrePostObject__)) {
            ds_map_set(gml_map, gml_i, 6)
        }
        ;var gml_i = 1536;
        for (; yyflessequal(gml_i, 1791); (g_yyPrePostObject__ = gml_i,
        gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
        g_yyPrePostObject__)) {
            ds_map_set(gml_map, gml_i, 7)
        }
        ;var gml_i = 2304;
        for (; yyflessequal(gml_i, 2431); (g_yyPrePostObject__ = gml_i,
        gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
        g_yyPrePostObject__)) {
            ds_map_set(gml_map, gml_i, 5)
        }
        ;var gml_i = 64336;
        for (; yyflessequal(gml_i, 65023); (g_yyPrePostObject__ = gml_i,
        gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
        g_yyPrePostObject__)) {
            ds_map_set(gml_map, gml_i, 7)
        }
        ;var gml_i = 65136;
        for (; yyflessequal(gml_i, 65279); (g_yyPrePostObject__ = gml_i,
        gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
        g_yyPrePostObject__)) {
            ds_map_set(gml_map, gml_i, 7)
        }
        ;var gml_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__mirror_map;
        ds_map_set(gml_map, 40, 41);
        ds_map_set(gml_map, 41, 40);
        ds_map_set(gml_map, 60, 62);
        ds_map_set(gml_map, 62, 60);
        ds_map_set(gml_map, 91, 93);
        ds_map_set(gml_map, 93, 91);
        ds_map_set(gml_map, 123, 125);
        ds_map_set(gml_map, 125, 123);
        var gml_map_i = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_isolated_map;
        var gml_map_a = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_initial_map;
        var gml_map_b = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_medial_map;
        var gml_map_c = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_final_map;
        ds_map_set(gml_map_i, 1569, 65152);
        ds_map_set(gml_map_c, 1569, 65152);
        ds_map_set(gml_map_b, 1569, 65152);
        ds_map_set(gml_map_a, 1569, 65152);
        ds_map_set(gml_map_i, 1570, 65153);
        ds_map_set(gml_map_c, 1570, 65154);
        ds_map_set(gml_map_b, 1570, 65154);
        ds_map_set(gml_map_a, 1570, 65153);
        ds_map_set(gml_map_i, 1571, 65155);
        ds_map_set(gml_map_c, 1571, 65156);
        ds_map_set(gml_map_b, 1571, 65156);
        ds_map_set(gml_map_a, 1571, 65155);
        ds_map_set(gml_map_i, 1572, 65157);
        ds_map_set(gml_map_c, 1572, 65158);
        ds_map_set(gml_map_b, 1572, 65158);
        ds_map_set(gml_map_a, 1572, 65157);
        ds_map_set(gml_map_i, 1573, 65159);
        ds_map_set(gml_map_c, 1573, 65160);
        ds_map_set(gml_map_b, 1573, 65160);
        ds_map_set(gml_map_a, 1573, 65159);
        ds_map_set(gml_map_i, 1574, 65161);
        ds_map_set(gml_map_c, 1574, 65162);
        ds_map_set(gml_map_b, 1574, 65164);
        ds_map_set(gml_map_a, 1574, 65163);
        ds_map_set(gml_map_i, 1575, 65165);
        ds_map_set(gml_map_c, 1575, 65166);
        ds_map_set(gml_map_b, 1575, 65166);
        ds_map_set(gml_map_a, 1575, 65165);
        ds_map_set(gml_map_i, 1576, 65167);
        ds_map_set(gml_map_c, 1576, 65168);
        ds_map_set(gml_map_b, 1576, 65170);
        ds_map_set(gml_map_a, 1576, 65169);
        ds_map_set(gml_map_i, 1577, 65171);
        ds_map_set(gml_map_c, 1577, 65172);
        ds_map_set(gml_map_b, 1577, 65172);
        ds_map_set(gml_map_a, 1577, 65171);
        ds_map_set(gml_map_i, 1578, 65173);
        ds_map_set(gml_map_c, 1578, 65174);
        ds_map_set(gml_map_b, 1578, 65176);
        ds_map_set(gml_map_a, 1578, 65175);
        ds_map_set(gml_map_i, 1579, 65177);
        ds_map_set(gml_map_c, 1579, 65178);
        ds_map_set(gml_map_b, 1579, 65180);
        ds_map_set(gml_map_a, 1579, 65179);
        ds_map_set(gml_map_i, 1580, 65181);
        ds_map_set(gml_map_c, 1580, 65182);
        ds_map_set(gml_map_b, 1580, 65184);
        ds_map_set(gml_map_a, 1580, 65183);
        ds_map_set(gml_map_i, 1581, 65185);
        ds_map_set(gml_map_c, 1581, 65186);
        ds_map_set(gml_map_b, 1581, 65188);
        ds_map_set(gml_map_a, 1581, 65187);
        ds_map_set(gml_map_i, 1582, 65189);
        ds_map_set(gml_map_c, 1582, 65190);
        ds_map_set(gml_map_b, 1582, 65192);
        ds_map_set(gml_map_a, 1582, 65191);
        ds_map_set(gml_map_i, 1583, 65193);
        ds_map_set(gml_map_c, 1583, 65194);
        ds_map_set(gml_map_b, 1583, 65194);
        ds_map_set(gml_map_a, 1583, 65193);
        ds_map_set(gml_map_i, 1584, 65195);
        ds_map_set(gml_map_c, 1584, 65196);
        ds_map_set(gml_map_b, 1584, 65196);
        ds_map_set(gml_map_a, 1584, 65195);
        ds_map_set(gml_map_i, 1585, 65197);
        ds_map_set(gml_map_c, 1585, 65198);
        ds_map_set(gml_map_b, 1585, 65198);
        ds_map_set(gml_map_a, 1585, 65197);
        ds_map_set(gml_map_i, 1586, 65199);
        ds_map_set(gml_map_c, 1586, 65200);
        ds_map_set(gml_map_b, 1586, 65200);
        ds_map_set(gml_map_a, 1586, 65199);
        ds_map_set(gml_map_i, 1587, 65201);
        ds_map_set(gml_map_c, 1587, 65202);
        ds_map_set(gml_map_b, 1587, 65204);
        ds_map_set(gml_map_a, 1587, 65203);
        ds_map_set(gml_map_i, 1588, 65205);
        ds_map_set(gml_map_c, 1588, 65206);
        ds_map_set(gml_map_b, 1588, 65208);
        ds_map_set(gml_map_a, 1588, 65207);
        ds_map_set(gml_map_i, 1589, 65209);
        ds_map_set(gml_map_c, 1589, 65210);
        ds_map_set(gml_map_b, 1589, 65212);
        ds_map_set(gml_map_a, 1589, 65211);
        ds_map_set(gml_map_i, 1590, 65213);
        ds_map_set(gml_map_c, 1590, 65214);
        ds_map_set(gml_map_b, 1590, 65216);
        ds_map_set(gml_map_a, 1590, 65215);
        ds_map_set(gml_map_i, 1591, 65217);
        ds_map_set(gml_map_c, 1591, 65218);
        ds_map_set(gml_map_b, 1591, 65220);
        ds_map_set(gml_map_a, 1591, 65219);
        ds_map_set(gml_map_i, 1592, 65221);
        ds_map_set(gml_map_c, 1592, 65222);
        ds_map_set(gml_map_b, 1592, 65224);
        ds_map_set(gml_map_a, 1592, 65223);
        ds_map_set(gml_map_i, 1593, 65225);
        ds_map_set(gml_map_c, 1593, 65226);
        ds_map_set(gml_map_b, 1593, 65228);
        ds_map_set(gml_map_a, 1593, 65227);
        ds_map_set(gml_map_i, 1594, 65229);
        ds_map_set(gml_map_c, 1594, 65230);
        ds_map_set(gml_map_b, 1594, 65232);
        ds_map_set(gml_map_a, 1594, 65231);
        ds_map_set(gml_map_i, 1600, 1600);
        ds_map_set(gml_map_c, 1600, 1600);
        ds_map_set(gml_map_b, 1600, 1600);
        ds_map_set(gml_map_a, 1600, 1600);
        ds_map_set(gml_map_i, 1601, 65233);
        ds_map_set(gml_map_c, 1601, 65234);
        ds_map_set(gml_map_b, 1601, 65236);
        ds_map_set(gml_map_a, 1601, 65235);
        ds_map_set(gml_map_i, 1602, 65237);
        ds_map_set(gml_map_c, 1602, 65238);
        ds_map_set(gml_map_b, 1602, 65240);
        ds_map_set(gml_map_a, 1602, 65239);
        ds_map_set(gml_map_i, 1603, 65241);
        ds_map_set(gml_map_c, 1603, 65242);
        ds_map_set(gml_map_b, 1603, 65244);
        ds_map_set(gml_map_a, 1603, 65243);
        ds_map_set(gml_map_i, 1604, 65245);
        ds_map_set(gml_map_c, 1604, 65246);
        ds_map_set(gml_map_b, 1604, 65248);
        ds_map_set(gml_map_a, 1604, 65247);
        ds_map_set(gml_map_i, 1605, 65249);
        ds_map_set(gml_map_c, 1605, 65250);
        ds_map_set(gml_map_b, 1605, 65252);
        ds_map_set(gml_map_a, 1605, 65251);
        ds_map_set(gml_map_i, 1606, 65253);
        ds_map_set(gml_map_c, 1606, 65254);
        ds_map_set(gml_map_b, 1606, 65256);
        ds_map_set(gml_map_a, 1606, 65255);
        ds_map_set(gml_map_i, 1607, 65257);
        ds_map_set(gml_map_c, 1607, 65258);
        ds_map_set(gml_map_b, 1607, 65260);
        ds_map_set(gml_map_a, 1607, 65259);
        ds_map_set(gml_map_i, 1608, 65261);
        ds_map_set(gml_map_c, 1608, 65262);
        ds_map_set(gml_map_b, 1608, 65262);
        ds_map_set(gml_map_a, 1608, 65261);
        ds_map_set(gml_map_i, 1609, 65263);
        ds_map_set(gml_map_c, 1609, 65264);
        ds_map_set(gml_map_b, 1609, 65264);
        ds_map_set(gml_map_a, 1609, 65263);
        ds_map_set(gml_map_i, 1610, 65265);
        ds_map_set(gml_map_c, 1610, 65266);
        ds_map_set(gml_map_b, 1610, 65268);
        ds_map_set(gml_map_a, 1610, 65267);
        ds_map_set(gml_map_i, 65269, 65269);
        ds_map_set(gml_map_c, 65269, 65270);
        ds_map_set(gml_map_b, 65269, 65270);
        ds_map_set(gml_map_a, 65269, 65269);
        ds_map_set(gml_map_i, 65270, 65269);
        ds_map_set(gml_map_c, 65270, 65270);
        ds_map_set(gml_map_b, 65270, 65270);
        ds_map_set(gml_map_a, 65270, 65269);
        ds_map_set(gml_map_i, 65271, 65271);
        ds_map_set(gml_map_c, 65271, 65272);
        ds_map_set(gml_map_b, 65271, 65272);
        ds_map_set(gml_map_a, 65271, 65271);
        ds_map_set(gml_map_i, 65271, 65271);
        ds_map_set(gml_map_c, 65271, 65272);
        ds_map_set(gml_map_b, 65271, 65272);
        ds_map_set(gml_map_a, 65271, 65271);
        ds_map_set(gml_map_i, 65273, 65273);
        ds_map_set(gml_map_c, 65273, 65274);
        ds_map_set(gml_map_b, 65273, 65274);
        ds_map_set(gml_map_a, 65273, 65273);
        ds_map_set(gml_map_i, 65274, 65273);
        ds_map_set(gml_map_c, 65274, 65274);
        ds_map_set(gml_map_b, 65274, 65274);
        ds_map_set(gml_map_a, 65274, 65273);
        ds_map_set(gml_map_i, 65275, 65275);
        ds_map_set(gml_map_c, 65275, 65276);
        ds_map_set(gml_map_b, 65275, 65276);
        ds_map_set(gml_map_a, 65275, 65275);
        ds_map_set(gml_map_i, 65276, 65275);
        ds_map_set(gml_map_c, 65276, 65276);
        ds_map_set(gml_map_b, 65276, 65276);
        ds_map_set(gml_map_a, 65276, 65275);
        var gml_map_prev = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_join_prev_map;
        var gml_map_next = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_join_next_map;
        var gml_map_i = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_isolated_map;
        var gml_map_a = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_initial_map;
        var gml_map_b = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_medial_map;
        var gml_map_c = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__arabic_final_map;
        var gml_arabic_array = ds_map_keys_to_array(gml_map_i);
        var gml_i = 0;
        for (var __yy__v199 = 0, __yy__v200 = yyGetInt32(array_length(gml_arabic_array)); __yy__v199 < __yy__v200; __yy__v199++) {
            {
                var gml_glyph = gml_arabic_array[__yy_gml_array_check_index(gml_i, gml_arabic_array)];
                ds_map_set(gml_map_prev, gml_glyph, yyfnotequal(ds_map_find_value(gml_map_a, gml_glyph), ds_map_find_value(gml_map_b, gml_glyph)));
                ds_map_set(gml_map_next, gml_glyph, yyfnotequal(ds_map_find_value(gml_map_a, gml_glyph), ds_map_find_value(gml_map_i, gml_glyph)));
                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;ds_map_set(gml_map_prev, 1600, true);
        ds_map_set(gml_map_next, 1600, true);
        var gml_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__thai_base_map;
        var gml_i = 3585;
        for (; yyflessequal(gml_i, 3631); (g_yyPrePostObject__ = gml_i,
        gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
        g_yyPrePostObject__)) {
            ds_map_set(gml_map, gml_i, true)
        }
        ;ds_map_set(gml_map, 3632, true);
        ds_map_set(gml_map, 3648, true);
        ds_map_set(gml_map, 3649, true);
        var gml_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__thai_base_descender_map;
        ds_map_set(gml_map, 3598, true);
        ds_map_set(gml_map, 3599, true);
        var gml_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__thai_base_ascender_map;
        ds_map_set(gml_map, 3611, true);
        ds_map_set(gml_map, 3613, true);
        ds_map_set(gml_map, 3615, true);
        ds_map_set(gml_map, 3628, true);
        var gml_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__thai_top_map;
        ds_map_set(gml_map, 3656, true);
        ds_map_set(gml_map, 3657, true);
        ds_map_set(gml_map, 3658, true);
        ds_map_set(gml_map, 3659, true);
        ds_map_set(gml_map, 3660, true);
        var gml_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__thai_lower_map;
        ds_map_set(gml_map, 3640, true);
        ds_map_set(gml_map, 3641, true);
        ds_map_set(gml_map, 3642, true);
        var gml_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__thai_upper_map;
        ds_map_set(gml_map, 3633, true);
        ds_map_set(gml_map, 3636, true);
        ds_map_set(gml_map, 3637, true);
        ds_map_set(gml_map, 3638, true);
        ds_map_set(gml_map, 3639, true);
        ds_map_set(gml_map, 3655, true);
        ds_map_set(gml_map, 3661, true);
    }
}
function gml_GlobalScript_scribble_typewriter_add_character_delay(_inst, _other) {
    (_inst.gmlscribble_typewriter_add_character_delay = __yy_method(_inst, gml_Script_scribble_typewriter_add_character_delay));
}
function gml_Script_scribble_typewriter_add_character_delay(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, "scribble_typewriter_add_character_delay() has been moved to a typist method\nPlease use <typist>.character_delay_add() instead\nAdditioanlly, SCRIBBLE_ALLOW_GLYPH_DATA_GETTER must be set to <true> to use per-character delay");
    }
}
// ///@func use_tdmc([place meeting func = place_meeting], [corner slip = 16], [corner slip speed = .5], [sprite catchup factor = .5])
//     ///@func spdDir(speed, direction)
//     ///@func xSpdYSpd(x speed, y speed)
function gml_GlobalScript_scrTDMC(_inst, _other) {
    (_inst.gmluse_tdmc = __yy_method(_inst, gml_Script_use_tdmc));
}
function gml_Script_anon_39A0B0EC_223(_inst, _other, argument0, argument1) {
    {
        return place_meeting(_inst, argument0, argument1, 144);
    }
}
function gml_Script____struct___41____struct___40_use_tdmc_gml_GlobalScript_scrTDMC(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___41____struct___40_use_tdmc_gml_GlobalScript_scrTDMC";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___41____struct___40_use_tdmc_gml_GlobalScript_scrTDMC.prototype);
        {
            _inst.gmlhori = 0;
            _inst.gmlvert = 0;
        }
    }
}
function gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_742____struct___40_use_tdmc_gml_GlobalScript_scrTDMC(_inst, _other, argument0) {
    {
        var gml_i = 1;
        for (; yyflessequal(gml_i, _inst.gmliCornerSlip); (g_yyPrePostObject__ = gml_i,
        gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
        g_yyPrePostObject__)) {
            {
                if (!yyGetBool(__yyg_call_method(_inst.gml__iPlaceMeeting)(_inst, _other, yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).x), __yy_gml_errCheck(argument0)), yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).y), __yy_gml_errCheck(gml_i))))) {
                    return (-1);
                }
                ;if (!yyGetBool(__yyg_call_method(_inst.gml__iPlaceMeeting)(_inst, _other, yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).x), __yy_gml_errCheck(argument0)), yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).y), __yy_gml_errCheck(gml_i))))) {
                    return 1;
                }
                ;
            }
        }
        ;return 0;
    }
}
function gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1001____struct___40_use_tdmc_gml_GlobalScript_scrTDMC(_inst, _other, argument0) {
    {
        var gml_i = 1;
        for (; yyflessequal(gml_i, _inst.gmliCornerSlip); (g_yyPrePostObject__ = gml_i,
        gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
        g_yyPrePostObject__)) {
            {
                if (!yyGetBool(__yyg_call_method(_inst.gml__iPlaceMeeting)(_inst, _other, yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).x), __yy_gml_errCheck(gml_i)), yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).y), __yy_gml_errCheck(argument0))))) {
                    return (-1);
                }
                ;if (!yyGetBool(__yyg_call_method(_inst.gml__iPlaceMeeting)(_inst, _other, yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).x), __yy_gml_errCheck(gml_i)), yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).y), __yy_gml_errCheck(argument0))))) {
                    return 1;
                }
                ;
            }
        }
        ;return 0;
    }
}
function gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1260____struct___40_use_tdmc_gml_GlobalScript_scrTDMC(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfless(argument0, argument1)) {
            return min(yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument2)), argument1);
        } else {
            return max(yyfminus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(argument2)), argument1);
        }
        ;
    }
}
function gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1459____struct___40_use_tdmc_gml_GlobalScript_scrTDMC(_inst, _other) {
    {
        _inst.gmldrawX = lerp(_inst.gmldrawX, yyInst(_inst, _other, _inst.gmliOwner).x, _inst.gmliSpriteCatchupFactor);
        _inst.gmldrawY = lerp(_inst.gmldrawY, yyInst(_inst, _other, _inst.gmliOwner).y, _inst.gmliSpriteCatchupFactor);
    }
}
function gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1615____struct___40_use_tdmc_gml_GlobalScript_scrTDMC(_inst, _other) {
    {
        var gml_precision = 1;
        if (!yyGetBool(__yyg_call_method(_inst.gml__iPlaceMeeting)(_inst, _other, yyInst(_inst, _other, _inst.gmliOwner).x, yyInst(_inst, _other, _inst.gmliOwner).y))) {
            return;
        }
        ;var gml_curRad = gml_precision;
        var gml_startX = yyInst(_inst, _other, _inst.gmliOwner).x;
        var gml_startY = yyInst(_inst, _other, _inst.gmliOwner).y;
        while (true) {
            {
                var gml_x = __yy_gml_errCheck(-__yy_gml_errCheck(gml_curRad));
                for (; yyflessequal(gml_x, gml_curRad); gml_x = yyfplus(gml_x, gml_precision)) {
                    {
                        var gml_y = __yy_gml_errCheck(-__yy_gml_errCheck(gml_curRad));
                        for (; yyflessequal(gml_y, gml_curRad); gml_y = yyfplus(gml_y, gml_precision)) {
                            {
                                if ((yyGetBool(yyfgreater(gml_x, gml_curRad))) && (yyGetBool(yyfgreater(gml_y, gml_curRad))) && (yyGetBool(yyfless(gml_x, gml_curRad))) && (yyGetBool(yyfless(gml_y, gml_curRad)))) {
                                    continue;
                                }
                                ;yyInst(_inst, _other, _inst.gmliOwner).x = yyfplus(__yy_gml_errCheck(gml_startX), __yy_gml_errCheck(gml_x));
                                yyInst(_inst, _other, _inst.gmliOwner).y = yyfplus(__yy_gml_errCheck(gml_startY), __yy_gml_errCheck(gml_y));
                                if (!yyGetBool(__yyg_call_method(_inst.gml__iPlaceMeeting)(_inst, _other, yyInst(_inst, _other, _inst.gmliOwner).x, yyInst(_inst, _other, _inst.gmliOwner).y))) {
                                    {
                                        show_debug_message(yyfplus(yyfplus("Got the F out after ", __yy_gml_errCheck(string(yyfdivide(__yy_gml_errCheck(gml_curRad), __yy_gml_errCheck(gml_precision))))), " iterations"));
                                        return;
                                    }
                                    ;
                                }
                                ;
                            }
                        }
                        ;
                    }
                }
                ;gml_curRad = yyfplus(gml_curRad, gml_precision);
            }
        }
        ;
    }
}
function gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_2497____struct___40_use_tdmc_gml_GlobalScript_scrTDMC(_inst, _other, argument0, argument1) {
    {
        __yyg_call_method(_inst.gmlxSpdYSpd)(_inst, _other, lengthdir_x(argument0, argument1), lengthdir_y(argument0, argument1));
    }
}
function gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_2651____struct___40_use_tdmc_gml_GlobalScript_scrTDMC(_inst, _other, argument0, argument1) {
    {
        __yyg_call_method(_inst.gml__iGtfo)(_inst, _other);
        yyInst(_inst, _other, _inst.gmlagainstWall).gmlhori = 0;
        yyInst(_inst, _other, _inst.gmlagainstWall).gmlvert = 0;
        _inst.gmliXSpdLeft = yyfplus(_inst.gmliXSpdLeft, argument0);
        _inst.gmliYSpdLeft = yyfplus(_inst.gmliYSpdLeft, argument1);
        var gml_againstVert = 0
          , gml_againstHori = 0;
        var gml_timeout = yyftime(__yy_gml_errCheck(ceil(yyfplus(__yy_gml_errCheck(abs(_inst.gmliXSpdLeft)), __yy_gml_errCheck(abs(_inst.gmliYSpdLeft))))), 10);
        var gml_timeoutTimer = 0;
        while ((yyGetBool(yyfgreaterequal(abs(_inst.gmliXSpdLeft), 1))) || (yyGetBool(yyfgreaterequal(abs(_inst.gmliYSpdLeft), 1)))) {
            {
                if (yyfgreaterequal(abs(_inst.gmliXSpdLeft), 1)) {
                    {
                        var gml_dir = sign(_inst.gmliXSpdLeft);
                        _inst.gmliXSpdLeft = __yyg_call_method(_inst.gml__iApproach)(_inst, _other, _inst.gmliXSpdLeft, 0, 1);
                        if ((yyGetBool(_inst.gmliIgnoreCollision)) || (yyGetBool(!yyGetBool(__yyg_call_method(_inst.gml__iPlaceMeeting)(_inst, _other, yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).x), __yy_gml_errCheck(gml_dir)), yyInst(_inst, _other, _inst.gmliOwner).y))))) {
                            {
                                yyInst(_inst, _other, _inst.gmliOwner).x = yyfplus(yyInst(_inst, _other, _inst.gmliOwner).x, gml_dir);
                                gml_againstHori = 0;
                            }
                            ;
                        } else {
                            {
                                gml_againstHori = gml_dir;
                                if (!yyGetBool(__yyg_call_method(_inst.gml__iPlaceMeeting)(_inst, _other, yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).x), __yy_gml_errCheck(gml_dir)), yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).y), 1)))) {
                                    _inst.gmliYSpdLeft = yyfminus(_inst.gmliYSpdLeft, 1);
                                } else {
                                    if (!yyGetBool(__yyg_call_method(_inst.gml__iPlaceMeeting)(_inst, _other, yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).x), __yy_gml_errCheck(gml_dir)), yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).y), 1)))) {
                                        _inst.gmliYSpdLeft = yyfplus(_inst.gmliYSpdLeft, 1);
                                    } else {
                                        yyInst(_inst, _other, _inst.gmlagainstWall).gmlhori = gml_dir;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;if (yyfgreaterequal(abs(_inst.gmliYSpdLeft), 1)) {
                    {
                        var gml_dir = sign(_inst.gmliYSpdLeft);
                        _inst.gmliYSpdLeft = __yyg_call_method(_inst.gml__iApproach)(_inst, _other, _inst.gmliYSpdLeft, 0, 1);
                        if ((yyGetBool(_inst.gmliIgnoreCollision)) || (yyGetBool(!yyGetBool(__yyg_call_method(_inst.gml__iPlaceMeeting)(_inst, _other, yyInst(_inst, _other, _inst.gmliOwner).x, yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).y), __yy_gml_errCheck(gml_dir))))))) {
                            {
                                yyInst(_inst, _other, _inst.gmliOwner).y = yyfplus(yyInst(_inst, _other, _inst.gmliOwner).y, gml_dir);
                                gml_againstVert = 0;
                            }
                            ;
                        } else {
                            {
                                gml_againstVert = gml_dir;
                                if (!yyGetBool(__yyg_call_method(_inst.gml__iPlaceMeeting)(_inst, _other, yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).x), 1), yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).y), __yy_gml_errCheck(gml_dir))))) {
                                    _inst.gmliXSpdLeft = yyfminus(_inst.gmliXSpdLeft, 1);
                                } else {
                                    if (!yyGetBool(__yyg_call_method(_inst.gml__iPlaceMeeting)(_inst, _other, yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).x), 1), yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmliOwner).y), __yy_gml_errCheck(gml_dir))))) {
                                        _inst.gmliXSpdLeft = yyfplus(_inst.gmliXSpdLeft, 1);
                                    } else {
                                        yyInst(_inst, _other, _inst.gmlagainstWall).gmlvert = gml_dir;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;(g_yyPrePostObject__ = gml_timeoutTimer,
                gml_timeoutTimer = (g_yyPrePostObject__ instanceof Long ? gml_timeoutTimer.add(1) : ++gml_timeoutTimer),
                g_yyPrePostObject__);
                if (yyfgreater(gml_timeoutTimer, gml_timeout)) {
                    {
                        _inst.gmliXSpdLeft = 0;
                        _inst.gmliYSpdLeft = 0;
                        break;
                    }
                    ;
                }
                ;
            }
        }
        ;if ((yyGetBool(yyfnotequal(yyInst(_inst, _other, _inst.gmlagainstWall).gmlhori, 0))) && (yyGetBool(yyfequal(yyInst(_inst, _other, _inst.gmlagainstWall).gmlvert, 0)))) {
            {
                _inst.gmliYSpdLeft = yyfplus(_inst.gmliYSpdLeft, yyftime(__yy_gml_errCheck(__yyg_call_method(_inst.gmliCornerSlipVert)(_inst, _other, yyInst(_inst, _other, _inst.gmlagainstWall).gmlhori)), __yy_gml_errCheck(_inst.gmliCornerSlipSpeedFactor)));
            }
            ;
        }
        ;if ((yyGetBool(yyfnotequal(yyInst(_inst, _other, _inst.gmlagainstWall).gmlvert, 0))) && (yyGetBool(yyfequal(yyInst(_inst, _other, _inst.gmlagainstWall).gmlhori, 0)))) {
            {
                _inst.gmliXSpdLeft = yyfplus(_inst.gmliXSpdLeft, yyftime(__yy_gml_errCheck(__yyg_call_method(_inst.gmliCornerSlipHori)(_inst, _other, yyInst(_inst, _other, _inst.gmlagainstWall).gmlvert)), __yy_gml_errCheck(_inst.gmliCornerSlipSpeedFactor)));
            }
            ;
        }
        ;if ((yyGetBool(yyfnotequal(gml_againstVert, 0))) || (yyGetBool(yyfnotequal(gml_againstHori, 0)))) {
            {
                yyInst(_inst, _other, _inst.gmlagainstWall).gmlhori = gml_againstHori;
                yyInst(_inst, _other, _inst.gmlagainstWall).gmlvert = gml_againstVert;
            }
            ;
        }
        ;__yyg_call_method(_inst.gml__iUpdateDrawPos)(_inst, _other);
    }
}
function gml_Script____struct___40_use_tdmc_gml_GlobalScript_scrTDMC(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___40_use_tdmc_gml_GlobalScript_scrTDMC";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___40_use_tdmc_gml_GlobalScript_scrTDMC.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmldrawX = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmldrawY = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlagainstWall = __yy_gml_object_create(_inst, (_inst.gml___struct___41 = __yy_method(_inst, gml_Script____struct___41____struct___40_use_tdmc_gml_GlobalScript_scrTDMC)));
                _inst.gmliXSpdLeft = 0;
                _inst.gmliYSpdLeft = 0;
                _inst.gmliCornerSlip = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gmliCornerSlipSpeedFactor = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
                _inst.gmliOwner = $$args[__yy_gml_array_check_index(2 + (4), $$args)];
                _inst.gmliIgnoreCollision = false;
                _inst.gmliSpriteCatchupFactor = $$args[__yy_gml_array_check_index(2 + (5), $$args)];
                _inst.gml__iPlaceMeeting = $$args[__yy_gml_array_check_index(2 + (6), $$args)];
                _inst.gmliCornerSlipVert = __yy_method(_inst, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_742____struct___40_use_tdmc_gml_GlobalScript_scrTDMC);
                _inst.gmliCornerSlipHori = __yy_method(_inst, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1001____struct___40_use_tdmc_gml_GlobalScript_scrTDMC);
                _inst.gml__iApproach = __yy_method(_inst, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1260____struct___40_use_tdmc_gml_GlobalScript_scrTDMC);
                _inst.gml__iUpdateDrawPos = __yy_method(_inst, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1459____struct___40_use_tdmc_gml_GlobalScript_scrTDMC);
                _inst.gml__iGtfo = __yy_method(_inst, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1615____struct___40_use_tdmc_gml_GlobalScript_scrTDMC);
                _inst.gmlspdDir = __yy_method(_inst, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_2497____struct___40_use_tdmc_gml_GlobalScript_scrTDMC);
                _inst.gmlxSpdYSpd = __yy_method(_inst, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_2651____struct___40_use_tdmc_gml_GlobalScript_scrTDMC);
            }
        }
    }
}
function gml_Script_use_tdmc(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = __yy_method(_inst, gml_Script_anon_39A0B0EC_223);
        }
        ;if (yyfequal(argument1, _inst.undefined)) {
            argument1 = 16;
        }
        ;if (yyfequal(argument2, _inst.undefined)) {
            argument2 = 0.5;
        }
        ;if (yyfequal(argument3, _inst.undefined)) {
            argument3 = 0.5;
        }
        ;
    }
    {
        return __yy_gml_object_create(_inst, (_inst.gml___struct___40 = __yy_method(_inst, gml_Script____struct___40_use_tdmc_gml_GlobalScript_scrTDMC)), yyInst(_inst, _other, _inst.id).x, yyInst(_inst, _other, _inst.id).y, argument1, argument2, _inst.id, argument3, argument0);
    }
}
function gml_GlobalScript_scribble_font_combine(_inst, _other) {
    (_inst.gmlscribble_font_combine = __yy_method(_inst, gml_Script_scribble_font_combine));
}
function gml_Script_scribble_font_combine(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, "scribble_font_combine() has been removed. Please use the font collaging functions instead:\nscribble_super_create()\nscribble_super_copy_all()\netc.");
    }
}
function gml_GlobalScript_GMLive_new(_inst, _other) {
    (_inst.gmlvm_impl_gml_thread_construct_error = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_error));
    (_inst.gmlvm_impl_gml_thread_construct_init = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_init));
    (_inst.gmlvm_impl_gml_thread_construct_with0 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with0));
    (_inst.gmlvm_impl_gml_thread_construct_with1 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with1));
    (_inst.gmlvm_impl_gml_thread_construct_with2 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with2));
    (_inst.gmlvm_impl_gml_thread_construct_with3 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with3));
    (_inst.gmlvm_impl_gml_thread_construct_with4 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with4));
    (_inst.gmlvm_impl_gml_thread_construct_with5 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with5));
    (_inst.gmlvm_impl_gml_thread_construct_with6 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with6));
    (_inst.gmlvm_impl_gml_thread_construct_with7 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with7));
    (_inst.gmlvm_impl_gml_thread_construct_with8 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with8));
    (_inst.gmlvm_impl_gml_thread_construct_with9 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with9));
    (_inst.gmlvm_impl_gml_thread_construct_with10 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with10));
    (_inst.gmlvm_impl_gml_thread_construct_with11 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with11));
    (_inst.gmlvm_impl_gml_thread_construct_with12 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with12));
    (_inst.gmlvm_impl_gml_thread_construct_with13 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with13));
    (_inst.gmlvm_impl_gml_thread_construct_with14 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with14));
    (_inst.gmlvm_impl_gml_thread_construct_with15 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with15));
    (_inst.gmlvm_impl_gml_thread_construct_with16 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with16));
    (_inst.gmlvm_impl_gml_thread_construct_with17 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with17));
    (_inst.gmlvm_impl_gml_thread_construct_with18 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with18));
    (_inst.gmlvm_impl_gml_thread_construct_with19 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with19));
    (_inst.gmlvm_impl_gml_thread_construct_with20 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with20));
    (_inst.gmlvm_impl_gml_thread_construct_with21 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with21));
    (_inst.gmlvm_impl_gml_thread_construct_with22 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with22));
    (_inst.gmlvm_impl_gml_thread_construct_with23 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with23));
    (_inst.gmlvm_impl_gml_thread_construct_with24 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with24));
    (_inst.gmlvm_impl_gml_thread_construct_with25 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with25));
    (_inst.gmlvm_impl_gml_thread_construct_with26 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with26));
    (_inst.gmlvm_impl_gml_thread_construct_with27 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with27));
    (_inst.gmlvm_impl_gml_thread_construct_with28 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with28));
    (_inst.gmlvm_impl_gml_thread_construct_with29 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with29));
    (_inst.gmlvm_impl_gml_thread_construct_with30 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with30));
    (_inst.gmlvm_impl_gml_thread_construct_with31 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with31));
    (_inst.gmlvm_impl_gml_thread_construct_with32 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with32));
    (_inst.gmlvm_impl_gml_thread_construct_with33 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with33));
    (_inst.gmlvm_impl_gml_thread_construct_with34 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with34));
    (_inst.gmlvm_impl_gml_thread_construct_with35 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with35));
    (_inst.gmlvm_impl_gml_thread_construct_with36 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with36));
    (_inst.gmlvm_impl_gml_thread_construct_with37 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with37));
    (_inst.gmlvm_impl_gml_thread_construct_with38 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with38));
    (_inst.gmlvm_impl_gml_thread_construct_with39 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with39));
    (_inst.gmlvm_impl_gml_thread_construct_with40 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with40));
    (_inst.gmlvm_impl_gml_thread_construct_with41 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with41));
    (_inst.gmlvm_impl_gml_thread_construct_with42 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with42));
    (_inst.gmlvm_impl_gml_thread_construct_with43 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with43));
    (_inst.gmlvm_impl_gml_thread_construct_with44 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with44));
    (_inst.gmlvm_impl_gml_thread_construct_with45 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with45));
    (_inst.gmlvm_impl_gml_thread_construct_with46 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with46));
    (_inst.gmlvm_impl_gml_thread_construct_with47 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with47));
    (_inst.gmlvm_impl_gml_thread_construct_with48 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with48));
    (_inst.gmlvm_impl_gml_thread_construct_with49 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with49));
    (_inst.gmlvm_impl_gml_thread_construct_with50 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with50));
    (_inst.gmlvm_impl_gml_thread_construct_with51 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with51));
    (_inst.gmlvm_impl_gml_thread_construct_with52 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with52));
    (_inst.gmlvm_impl_gml_thread_construct_with53 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with53));
    (_inst.gmlvm_impl_gml_thread_construct_with54 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with54));
    (_inst.gmlvm_impl_gml_thread_construct_with55 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with55));
    (_inst.gmlvm_impl_gml_thread_construct_with56 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with56));
    (_inst.gmlvm_impl_gml_thread_construct_with57 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with57));
    (_inst.gmlvm_impl_gml_thread_construct_with58 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with58));
    (_inst.gmlvm_impl_gml_thread_construct_with59 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with59));
    (_inst.gmlvm_impl_gml_thread_construct_with60 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with60));
    (_inst.gmlvm_impl_gml_thread_construct_with61 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with61));
    (_inst.gmlvm_impl_gml_thread_construct_with62 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with62));
    (_inst.gmlvm_impl_gml_thread_construct_with63 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with63));
    (_inst.gmlvm_impl_gml_thread_construct_with64 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with64));
    (_inst.gmlvm_impl_gml_thread_construct_with65 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with65));
    (_inst.gmlvm_impl_gml_thread_construct_with66 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with66));
    (_inst.gmlvm_impl_gml_thread_construct_with67 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with67));
    (_inst.gmlvm_impl_gml_thread_construct_with68 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with68));
    (_inst.gmlvm_impl_gml_thread_construct_with69 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with69));
    (_inst.gmlvm_impl_gml_thread_construct_with70 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with70));
    (_inst.gmlvm_impl_gml_thread_construct_with71 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with71));
    (_inst.gmlvm_impl_gml_thread_construct_with72 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with72));
    (_inst.gmlvm_impl_gml_thread_construct_with73 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with73));
    (_inst.gmlvm_impl_gml_thread_construct_with74 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with74));
    (_inst.gmlvm_impl_gml_thread_construct_with75 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with75));
    (_inst.gmlvm_impl_gml_thread_construct_with76 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with76));
    (_inst.gmlvm_impl_gml_thread_construct_with77 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with77));
    (_inst.gmlvm_impl_gml_thread_construct_with78 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with78));
    (_inst.gmlvm_impl_gml_thread_construct_with79 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with79));
    (_inst.gmlvm_impl_gml_thread_construct_with80 = __yy_method(_inst, gml_Script_vm_impl_gml_thread_construct_with80));
}
function gml_Script_vm_impl_gml_thread_construct_error(_inst, _other) {
    {
        gml_Script_gml_thread_error(_inst, _other, yyfplus(yyfplus("Calls only support up to ", __yy_gml_errCheck(string(81))), " arguments at this time"));
        return undefined;
    }
}
function gml_Script_vm_impl_gml_thread_construct_init(_inst, _other) {
    {
        return __yy_gml_array_create([kgml_Script_vm_impl_gml_thread_construct_with0, kgml_Script_vm_impl_gml_thread_construct_with1, kgml_Script_vm_impl_gml_thread_construct_with2, kgml_Script_vm_impl_gml_thread_construct_with3, kgml_Script_vm_impl_gml_thread_construct_with4, kgml_Script_vm_impl_gml_thread_construct_with5, kgml_Script_vm_impl_gml_thread_construct_with6, kgml_Script_vm_impl_gml_thread_construct_with7, kgml_Script_vm_impl_gml_thread_construct_with8, kgml_Script_vm_impl_gml_thread_construct_with9, kgml_Script_vm_impl_gml_thread_construct_with10, kgml_Script_vm_impl_gml_thread_construct_with11, kgml_Script_vm_impl_gml_thread_construct_with12, kgml_Script_vm_impl_gml_thread_construct_with13, kgml_Script_vm_impl_gml_thread_construct_with14, kgml_Script_vm_impl_gml_thread_construct_with15, kgml_Script_vm_impl_gml_thread_construct_with16, kgml_Script_vm_impl_gml_thread_construct_with17, kgml_Script_vm_impl_gml_thread_construct_with18, kgml_Script_vm_impl_gml_thread_construct_with19, kgml_Script_vm_impl_gml_thread_construct_with20, kgml_Script_vm_impl_gml_thread_construct_with21, kgml_Script_vm_impl_gml_thread_construct_with22, kgml_Script_vm_impl_gml_thread_construct_with23, kgml_Script_vm_impl_gml_thread_construct_with24, kgml_Script_vm_impl_gml_thread_construct_with25, kgml_Script_vm_impl_gml_thread_construct_with26, kgml_Script_vm_impl_gml_thread_construct_with27, kgml_Script_vm_impl_gml_thread_construct_with28, kgml_Script_vm_impl_gml_thread_construct_with29, kgml_Script_vm_impl_gml_thread_construct_with30, kgml_Script_vm_impl_gml_thread_construct_with31, kgml_Script_vm_impl_gml_thread_construct_with32, kgml_Script_vm_impl_gml_thread_construct_with33, kgml_Script_vm_impl_gml_thread_construct_with34, kgml_Script_vm_impl_gml_thread_construct_with35, kgml_Script_vm_impl_gml_thread_construct_with36, kgml_Script_vm_impl_gml_thread_construct_with37, kgml_Script_vm_impl_gml_thread_construct_with38, kgml_Script_vm_impl_gml_thread_construct_with39, kgml_Script_vm_impl_gml_thread_construct_with40, kgml_Script_vm_impl_gml_thread_construct_with41, kgml_Script_vm_impl_gml_thread_construct_with42, kgml_Script_vm_impl_gml_thread_construct_with43, kgml_Script_vm_impl_gml_thread_construct_with44, kgml_Script_vm_impl_gml_thread_construct_with45, kgml_Script_vm_impl_gml_thread_construct_with46, kgml_Script_vm_impl_gml_thread_construct_with47, kgml_Script_vm_impl_gml_thread_construct_with48, kgml_Script_vm_impl_gml_thread_construct_with49, kgml_Script_vm_impl_gml_thread_construct_with50, kgml_Script_vm_impl_gml_thread_construct_with51, kgml_Script_vm_impl_gml_thread_construct_with52, kgml_Script_vm_impl_gml_thread_construct_with53, kgml_Script_vm_impl_gml_thread_construct_with54, kgml_Script_vm_impl_gml_thread_construct_with55, kgml_Script_vm_impl_gml_thread_construct_with56, kgml_Script_vm_impl_gml_thread_construct_with57, kgml_Script_vm_impl_gml_thread_construct_with58, kgml_Script_vm_impl_gml_thread_construct_with59, kgml_Script_vm_impl_gml_thread_construct_with60, kgml_Script_vm_impl_gml_thread_construct_with61, kgml_Script_vm_impl_gml_thread_construct_with62, kgml_Script_vm_impl_gml_thread_construct_with63, kgml_Script_vm_impl_gml_thread_construct_with64, kgml_Script_vm_impl_gml_thread_construct_with65, kgml_Script_vm_impl_gml_thread_construct_with66, kgml_Script_vm_impl_gml_thread_construct_with67, kgml_Script_vm_impl_gml_thread_construct_with68, kgml_Script_vm_impl_gml_thread_construct_with69, kgml_Script_vm_impl_gml_thread_construct_with70, kgml_Script_vm_impl_gml_thread_construct_with71, kgml_Script_vm_impl_gml_thread_construct_with72, kgml_Script_vm_impl_gml_thread_construct_with73, kgml_Script_vm_impl_gml_thread_construct_with74, kgml_Script_vm_impl_gml_thread_construct_with75, kgml_Script_vm_impl_gml_thread_construct_with76, kgml_Script_vm_impl_gml_thread_construct_with77, kgml_Script_vm_impl_gml_thread_construct_with78, kgml_Script_vm_impl_gml_thread_construct_with79, kgml_Script_vm_impl_gml_thread_construct_with80]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with0(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c));
    }
}
function gml_Script_vm_impl_gml_thread_construct_with1(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with2(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with3(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with4(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with5(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with6(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with7(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with8(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with9(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with10(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with11(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with12(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with13(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with14(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with15(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with16(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with17(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with18(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with19(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with20(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with21(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with22(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with23(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with24(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with25(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with26(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with27(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with28(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with29(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with30(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with31(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with32(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with33(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with34(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with35(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with36(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with37(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with38(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with39(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with40(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with41(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with42(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with43(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with44(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with45(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with46(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with47(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with48(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with49(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with50(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with51(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with52(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with53(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with54(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with55(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with56(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with57(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with58(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with59(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with60(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with61(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with62(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with63(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with64(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with65(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with66(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with67(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with68(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with69(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with70(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with71(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with72(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with73(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with74(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with75(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 74), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with76(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 74), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 75), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with77(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 74), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 75), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 76), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with78(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 74), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 75), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 76), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 77), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with79(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 74), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 75), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 76), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 77), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 78), argument1)]);
    }
}
function gml_Script_vm_impl_gml_thread_construct_with80(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_c = argument0;
        return __yy_gml_object_create(_inst, __yyg_call_method(gmll_c), argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 74), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 75), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 76), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 77), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 78), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 79), argument1)]);
    }
}
function gml_GlobalScript_GMLive_exec(_inst, _other) {
    (_inst.gmlvm_gml_thread_exec_slice_error = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_error));
    (_inst.gmlvm_gml_thread_exec_slice_init = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_init));
    (_inst.gmlvm_gml_thread_exec_slice_with0 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with0));
    (_inst.gmlvm_gml_thread_exec_slice_with1 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with1));
    (_inst.gmlvm_gml_thread_exec_slice_with2 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with2));
    (_inst.gmlvm_gml_thread_exec_slice_with3 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with3));
    (_inst.gmlvm_gml_thread_exec_slice_with4 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with4));
    (_inst.gmlvm_gml_thread_exec_slice_with5 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with5));
    (_inst.gmlvm_gml_thread_exec_slice_with6 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with6));
    (_inst.gmlvm_gml_thread_exec_slice_with7 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with7));
    (_inst.gmlvm_gml_thread_exec_slice_with8 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with8));
    (_inst.gmlvm_gml_thread_exec_slice_with9 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with9));
    (_inst.gmlvm_gml_thread_exec_slice_with10 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with10));
    (_inst.gmlvm_gml_thread_exec_slice_with11 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with11));
    (_inst.gmlvm_gml_thread_exec_slice_with12 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with12));
    (_inst.gmlvm_gml_thread_exec_slice_with13 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with13));
    (_inst.gmlvm_gml_thread_exec_slice_with14 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with14));
    (_inst.gmlvm_gml_thread_exec_slice_with15 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with15));
    (_inst.gmlvm_gml_thread_exec_slice_with16 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with16));
    (_inst.gmlvm_gml_thread_exec_slice_with17 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with17));
    (_inst.gmlvm_gml_thread_exec_slice_with18 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with18));
    (_inst.gmlvm_gml_thread_exec_slice_with19 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with19));
    (_inst.gmlvm_gml_thread_exec_slice_with20 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with20));
    (_inst.gmlvm_gml_thread_exec_slice_with21 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with21));
    (_inst.gmlvm_gml_thread_exec_slice_with22 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with22));
    (_inst.gmlvm_gml_thread_exec_slice_with23 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with23));
    (_inst.gmlvm_gml_thread_exec_slice_with24 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with24));
    (_inst.gmlvm_gml_thread_exec_slice_with25 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with25));
    (_inst.gmlvm_gml_thread_exec_slice_with26 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with26));
    (_inst.gmlvm_gml_thread_exec_slice_with27 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with27));
    (_inst.gmlvm_gml_thread_exec_slice_with28 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with28));
    (_inst.gmlvm_gml_thread_exec_slice_with29 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with29));
    (_inst.gmlvm_gml_thread_exec_slice_with30 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with30));
    (_inst.gmlvm_gml_thread_exec_slice_with31 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with31));
    (_inst.gmlvm_gml_thread_exec_slice_with32 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with32));
    (_inst.gmlvm_gml_thread_exec_slice_with33 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with33));
    (_inst.gmlvm_gml_thread_exec_slice_with34 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with34));
    (_inst.gmlvm_gml_thread_exec_slice_with35 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with35));
    (_inst.gmlvm_gml_thread_exec_slice_with36 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with36));
    (_inst.gmlvm_gml_thread_exec_slice_with37 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with37));
    (_inst.gmlvm_gml_thread_exec_slice_with38 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with38));
    (_inst.gmlvm_gml_thread_exec_slice_with39 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with39));
    (_inst.gmlvm_gml_thread_exec_slice_with40 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with40));
    (_inst.gmlvm_gml_thread_exec_slice_with41 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with41));
    (_inst.gmlvm_gml_thread_exec_slice_with42 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with42));
    (_inst.gmlvm_gml_thread_exec_slice_with43 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with43));
    (_inst.gmlvm_gml_thread_exec_slice_with44 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with44));
    (_inst.gmlvm_gml_thread_exec_slice_with45 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with45));
    (_inst.gmlvm_gml_thread_exec_slice_with46 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with46));
    (_inst.gmlvm_gml_thread_exec_slice_with47 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with47));
    (_inst.gmlvm_gml_thread_exec_slice_with48 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with48));
    (_inst.gmlvm_gml_thread_exec_slice_with49 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with49));
    (_inst.gmlvm_gml_thread_exec_slice_with50 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with50));
    (_inst.gmlvm_gml_thread_exec_slice_with51 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with51));
    (_inst.gmlvm_gml_thread_exec_slice_with52 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with52));
    (_inst.gmlvm_gml_thread_exec_slice_with53 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with53));
    (_inst.gmlvm_gml_thread_exec_slice_with54 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with54));
    (_inst.gmlvm_gml_thread_exec_slice_with55 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with55));
    (_inst.gmlvm_gml_thread_exec_slice_with56 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with56));
    (_inst.gmlvm_gml_thread_exec_slice_with57 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with57));
    (_inst.gmlvm_gml_thread_exec_slice_with58 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with58));
    (_inst.gmlvm_gml_thread_exec_slice_with59 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with59));
    (_inst.gmlvm_gml_thread_exec_slice_with60 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with60));
    (_inst.gmlvm_gml_thread_exec_slice_with61 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with61));
    (_inst.gmlvm_gml_thread_exec_slice_with62 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with62));
    (_inst.gmlvm_gml_thread_exec_slice_with63 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with63));
    (_inst.gmlvm_gml_thread_exec_slice_with64 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with64));
    (_inst.gmlvm_gml_thread_exec_slice_with65 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with65));
    (_inst.gmlvm_gml_thread_exec_slice_with66 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with66));
    (_inst.gmlvm_gml_thread_exec_slice_with67 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with67));
    (_inst.gmlvm_gml_thread_exec_slice_with68 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with68));
    (_inst.gmlvm_gml_thread_exec_slice_with69 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with69));
    (_inst.gmlvm_gml_thread_exec_slice_with70 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with70));
    (_inst.gmlvm_gml_thread_exec_slice_with71 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with71));
    (_inst.gmlvm_gml_thread_exec_slice_with72 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with72));
    (_inst.gmlvm_gml_thread_exec_slice_with73 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with73));
    (_inst.gmlvm_gml_thread_exec_slice_with74 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with74));
    (_inst.gmlvm_gml_thread_exec_slice_with75 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with75));
    (_inst.gmlvm_gml_thread_exec_slice_with76 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with76));
    (_inst.gmlvm_gml_thread_exec_slice_with77 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with77));
    (_inst.gmlvm_gml_thread_exec_slice_with78 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with78));
    (_inst.gmlvm_gml_thread_exec_slice_with79 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with79));
    (_inst.gmlvm_gml_thread_exec_slice_with80 = __yy_method(_inst, gml_Script_vm_gml_thread_exec_slice_with80));
}
function gml_Script_vm_gml_thread_exec_slice_error(_inst, _other) {
    {
        gml_Script_gml_thread_error(_inst, _other, yyfplus(yyfplus("Calls only support up to ", __yy_gml_errCheck(string(81))), " arguments at this time"));
        return undefined;
    }
}
function gml_Script_vm_gml_thread_exec_slice_init(_inst, _other) {
    {
        return __yy_gml_array_create([kgml_Script_vm_gml_thread_exec_slice_with0, kgml_Script_vm_gml_thread_exec_slice_with1, kgml_Script_vm_gml_thread_exec_slice_with2, kgml_Script_vm_gml_thread_exec_slice_with3, kgml_Script_vm_gml_thread_exec_slice_with4, kgml_Script_vm_gml_thread_exec_slice_with5, kgml_Script_vm_gml_thread_exec_slice_with6, kgml_Script_vm_gml_thread_exec_slice_with7, kgml_Script_vm_gml_thread_exec_slice_with8, kgml_Script_vm_gml_thread_exec_slice_with9, kgml_Script_vm_gml_thread_exec_slice_with10, kgml_Script_vm_gml_thread_exec_slice_with11, kgml_Script_vm_gml_thread_exec_slice_with12, kgml_Script_vm_gml_thread_exec_slice_with13, kgml_Script_vm_gml_thread_exec_slice_with14, kgml_Script_vm_gml_thread_exec_slice_with15, kgml_Script_vm_gml_thread_exec_slice_with16, kgml_Script_vm_gml_thread_exec_slice_with17, kgml_Script_vm_gml_thread_exec_slice_with18, kgml_Script_vm_gml_thread_exec_slice_with19, kgml_Script_vm_gml_thread_exec_slice_with20, kgml_Script_vm_gml_thread_exec_slice_with21, kgml_Script_vm_gml_thread_exec_slice_with22, kgml_Script_vm_gml_thread_exec_slice_with23, kgml_Script_vm_gml_thread_exec_slice_with24, kgml_Script_vm_gml_thread_exec_slice_with25, kgml_Script_vm_gml_thread_exec_slice_with26, kgml_Script_vm_gml_thread_exec_slice_with27, kgml_Script_vm_gml_thread_exec_slice_with28, kgml_Script_vm_gml_thread_exec_slice_with29, kgml_Script_vm_gml_thread_exec_slice_with30, kgml_Script_vm_gml_thread_exec_slice_with31, kgml_Script_vm_gml_thread_exec_slice_with32, kgml_Script_vm_gml_thread_exec_slice_with33, kgml_Script_vm_gml_thread_exec_slice_with34, kgml_Script_vm_gml_thread_exec_slice_with35, kgml_Script_vm_gml_thread_exec_slice_with36, kgml_Script_vm_gml_thread_exec_slice_with37, kgml_Script_vm_gml_thread_exec_slice_with38, kgml_Script_vm_gml_thread_exec_slice_with39, kgml_Script_vm_gml_thread_exec_slice_with40, kgml_Script_vm_gml_thread_exec_slice_with41, kgml_Script_vm_gml_thread_exec_slice_with42, kgml_Script_vm_gml_thread_exec_slice_with43, kgml_Script_vm_gml_thread_exec_slice_with44, kgml_Script_vm_gml_thread_exec_slice_with45, kgml_Script_vm_gml_thread_exec_slice_with46, kgml_Script_vm_gml_thread_exec_slice_with47, kgml_Script_vm_gml_thread_exec_slice_with48, kgml_Script_vm_gml_thread_exec_slice_with49, kgml_Script_vm_gml_thread_exec_slice_with50, kgml_Script_vm_gml_thread_exec_slice_with51, kgml_Script_vm_gml_thread_exec_slice_with52, kgml_Script_vm_gml_thread_exec_slice_with53, kgml_Script_vm_gml_thread_exec_slice_with54, kgml_Script_vm_gml_thread_exec_slice_with55, kgml_Script_vm_gml_thread_exec_slice_with56, kgml_Script_vm_gml_thread_exec_slice_with57, kgml_Script_vm_gml_thread_exec_slice_with58, kgml_Script_vm_gml_thread_exec_slice_with59, kgml_Script_vm_gml_thread_exec_slice_with60, kgml_Script_vm_gml_thread_exec_slice_with61, kgml_Script_vm_gml_thread_exec_slice_with62, kgml_Script_vm_gml_thread_exec_slice_with63, kgml_Script_vm_gml_thread_exec_slice_with64, kgml_Script_vm_gml_thread_exec_slice_with65, kgml_Script_vm_gml_thread_exec_slice_with66, kgml_Script_vm_gml_thread_exec_slice_with67, kgml_Script_vm_gml_thread_exec_slice_with68, kgml_Script_vm_gml_thread_exec_slice_with69, kgml_Script_vm_gml_thread_exec_slice_with70, kgml_Script_vm_gml_thread_exec_slice_with71, kgml_Script_vm_gml_thread_exec_slice_with72, kgml_Script_vm_gml_thread_exec_slice_with73, kgml_Script_vm_gml_thread_exec_slice_with74, kgml_Script_vm_gml_thread_exec_slice_with75, kgml_Script_vm_gml_thread_exec_slice_with76, kgml_Script_vm_gml_thread_exec_slice_with77, kgml_Script_vm_gml_thread_exec_slice_with78, kgml_Script_vm_gml_thread_exec_slice_with79, kgml_Script_vm_gml_thread_exec_slice_with80]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with0(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with1(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with2(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with3(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with4(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with5(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with6(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with7(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with8(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with9(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with10(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with11(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with12(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with13(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with14(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with15(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with16(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with17(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with18(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with19(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with20(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with21(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with22(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with23(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with24(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with25(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with26(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with27(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with28(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with29(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with30(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with31(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with32(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with33(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with34(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with35(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with36(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with37(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with38(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with39(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with40(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with41(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with42(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with43(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with44(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with45(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with46(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with47(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with48(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with49(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with50(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with51(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with52(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with53(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with54(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with55(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with56(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with57(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with58(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with59(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with60(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with61(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with62(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with63(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with64(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with65(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with66(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with67(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with68(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with69(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with70(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with71(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with72(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with73(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with74(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with75(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 74), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with76(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 74), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 75), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with77(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 74), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 75), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 76), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with78(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 74), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 75), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 76), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 77), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with79(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 74), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 75), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 76), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 77), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 78), argument1)]);
    }
}
function gml_Script_vm_gml_thread_exec_slice_with80(_inst, _other, argument0, argument1, argument2) {
    {
        return __yyg_call_method(argument0)(_inst, _other, argument1[__yy_gml_array_check_index(argument2, argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 1), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 2), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 3), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 4), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 5), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 6), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 7), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 8), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 9), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 10), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 11), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 12), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 13), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 14), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 15), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 16), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 17), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 18), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 19), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 20), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 21), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 22), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 23), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 24), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 25), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 26), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 27), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 28), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 29), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 30), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 31), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 32), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 33), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 34), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 35), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 36), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 37), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 38), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 39), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 40), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 41), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 42), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 43), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 44), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 45), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 46), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 47), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 48), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 49), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 50), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 51), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 52), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 53), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 54), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 55), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 56), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 57), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 58), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 59), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 60), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 61), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 62), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 63), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 64), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 65), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 66), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 67), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 68), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 69), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 70), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 71), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 72), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 73), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 74), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 75), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 76), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 77), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 78), argument1)], argument1[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument2), 79), argument1)]);
    }
}
function gml_GlobalScript_GMLive_http(_inst, _other) {
    (_inst.gmllive_async_http_0 = __yy_method(_inst, gml_Script_live_async_http_0));
    (_inst.gmllive_async_http_1 = __yy_method(_inst, gml_Script_live_async_http_1));
    (_inst.gmllive_async_http_check = __yy_method(_inst, gml_Script_live_async_http_check));
    (_inst.gmllive_async_http = __yy_method(_inst, gml_Script_live_async_http));
}
function gml_Script_live_async_http_0(_inst, _other, argument0) {
    {
        var gmll_i, gmll_n, gmll_s, gmll_list, gmll_names, gmll_srcMap;
        global.gmllive_is_ready = true;
        global.gmllive_request_guid = ds_map_find_value(argument0, "guid");
        if ((yyGetBool(yyfequal(ds_map_find_value(argument0, "version"), undefined))) || (yyGetBool(yyfless(ds_map_find_value(argument0, "version"), 105)))) {
            throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "Outdated GMLive server detected! Please update the included files from the extension.");
        }
        ;gmll_list = ds_map_find_value(argument0, "shaders");
        gmll_n = ds_list_size(gmll_list);
        gmll_i = 0;
        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__)) {
            {
                gmll_s = ds_list_find_value(gmll_list, gmll_i);
                gml_Script_gml_asset_add(_inst, _other, gmll_s, asset_get_index(gmll_s));
            }
        }
        ;var gmll__ = 0;
        for (; yyfless(gmll__, 1); (g_yyPrePostObject__ = gmll__,
        gmll__ = (g_yyPrePostObject__ instanceof Long ? gmll__.add(1) : ++gmll__),
        g_yyPrePostObject__)) {
            {
                gmll_list = ds_map_find_value(argument0, "animCurves");
                if (yyfequal(gmll_list, undefined)) {
                    {
                        gml_Script_live_log(_inst, _other, "Server init response is missing an animCurves list. You may need to update the server.", 1);
                        continue;
                    }
                    ;
                }
                ;gmll_n = ds_list_size(gmll_list);
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        gmll_s = ds_list_find_value(gmll_list, gmll_i);
                        gml_Script_gml_asset_add(_inst, _other, gmll_s, asset_get_index(gmll_s));
                    }
                }
                ;
            }
        }
        ;gmll_list = ds_map_find_value(argument0, "scripts");
        gmll_n = ds_list_size(gmll_list);
        gmll_i = 0;
        for (; yyfless(gmll_i, gmll_n); gmll_i = yyfplus(gmll_i, 2)) {
            {
                var gmll_scrName = ds_list_find_value(gmll_list, gmll_i);
                var gmll_scrFunc = asset_get_index(gmll_scrName);
                if (yyfequal(gmll_scrFunc, (-1))) {
                    gmll_scrFunc = asset_get_index(gmll_scrName);
                }
                ;gml_Script_gml_func_add(_inst, _other, ds_list_find_value(gmll_list, yyfplus(__yy_gml_errCheck(gmll_i), 1)), gmll_scrFunc);
                variable_struct_set(yyInst(_inst, _other, global.gmlgml_func_script_id).gmlh_obj, gmll_scrName, gmll_scrFunc);
            }
        }
        ;gmll_list = ds_map_find_value(argument0, "globals");
        gmll_n = ds_list_size(gmll_list);
        if (yyfgreater(gmll_n, 0)) {
            {
                var gmll_buf = buffer_create(1024, 1, 1);
                buffer_seek(gmll_buf, 0, 0);
                buffer_write(gmll_buf, 13, "globalvar ");
                buffer_write(gmll_buf, 13, ds_list_find_value(gmll_list, 0));
                gmll_i = 1;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        buffer_write(gmll_buf, 13, ", ");
                        buffer_write(gmll_buf, 13, ds_list_find_value(gmll_list, gmll_i));
                    }
                }
                ;buffer_write(gmll_buf, 11, ";");
                buffer_seek(gmll_buf, 0, 0);
                global.gmllive_live_globals = __yy_gml_object_create(_inst, gml_Script_gml_source, "globalvar", buffer_read(gmll_buf, 11), "globalvar", true);
                buffer_delete(gmll_buf);
            }
            ;
        } else {
            global.gmllive_live_globals = undefined;
        }
        ;gmll_srcMap = global.gmllive_live_macros;
        (__temp__ = yyInst(_inst, _other, gmll_srcMap),
        __yyg_call_method(__temp__.gmlh_clear)(__temp__, _other));
        gmll_list = ds_map_find_value(argument0, "macros");
        gmll_n = ds_list_size(gmll_list);
        gmll_i = 0;
        for (; yyfless(gmll_i, gmll_n); gmll_i = yyfplus(gmll_i, 2)) {
            {
                gmll_s = ds_list_find_value(gmll_list, gmll_i);
                var gmll_s1 = yyfplus("macro:", __yy_gml_errCheck(gmll_s));
                variable_struct_set(yyInst(_inst, _other, gmll_srcMap).gmlh_obj, gmll_s, __yy_gml_object_create(_inst, gml_Script_gml_source, gmll_s1, yyfplus(yyfplus(yyfplus("#macro ", __yy_gml_errCheck(gmll_s)), " "), __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, ds_list_find_value(gmll_list, yyfplus(__yy_gml_errCheck(gmll_i), 1))))), gmll_s1, true));
            }
        }
        ;gmll_srcMap = global.gmllive_live_enums;
        (__temp__ = yyInst(_inst, _other, gmll_srcMap),
        __yyg_call_method(__temp__.gmlh_clear)(__temp__, _other));
        gmll_list = ds_map_find_value(argument0, "enums");
        gmll_names = ds_map_find_value(argument0, "enumnames");
        gmll_n = ds_list_size(gmll_list);
        gmll_i = 0;
        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__)) {
            {
                gmll_s = ds_list_find_value(gmll_list, gmll_i);
                gmll_s = ds_list_find_value(gmll_names, gmll_i);
                variable_struct_set(yyInst(_inst, _other, gmll_srcMap).gmlh_obj, gmll_s, __yy_gml_object_create(_inst, gml_Script_gml_source, yyfplus("enum ", __yy_gml_errCheck(gmll_s)), ds_list_find_value(gmll_list, gmll_i), yyfplus("enum ", __yy_gml_errCheck(gmll_s)), true));
            }
        }
        ;gml_Script_live_log(_inst, _other, "Ready!", 0);
    }
}
function gml_Script_live_async_http_1(_inst, _other, argument0) {
    {
        var gmll_list = ds_map_find_value(argument0, "files");
        var gmll_n = ds_list_size(gmll_list);
        var gmll_name;
        var gmll_i = (-1);
        while (yyfless((gmll_i = (gmll_i instanceof Long ? gmll_i.add(1) : ++gmll_i),
        gmll_i), gmll_n)) {
            {
                var gmll_fmap = ds_list_find_value(gmll_list, gmll_i);
                var gmll_ident = ds_map_find_value(gmll_fmap, "ident");
                var gmll_code = ds_map_find_value(gmll_fmap, "code");
                gmll_name = ds_map_find_value(gmll_fmap, "name");
                __yyg_call_method(global.gmllive_update_script)(_inst, _other, gmll_name, gmll_ident, gmll_code);
            }
        }
        ;gmll_list = ds_map_find_value(argument0, "sprites");
        if (yyfnotequal(gmll_list, undefined)) {
            {
                gmll_n = ds_list_size(gmll_list);
                gmll_i = (-1);
                while (yyfless((gmll_i = (gmll_i instanceof Long ? gmll_i.add(1) : ++gmll_i),
                gmll_i), gmll_n)) {
                    {
                        var gmll_sup = ds_list_find_value(gmll_list, gmll_i);
                        gmll_name = ds_map_find_value(gmll_sup, "name");
                        var gmll_spr = asset_get_index(gmll_name);
                        if (yyfequal(gmll_spr, (-1))) {
                            {
                                gml_Script_live_log(_inst, _other, yyfplus(yyfplus("Error: can't find sprite ", __yy_gml_errCheck(gmll_name)), " for reload."), 2);
                                continue;
                            }
                            ;
                        }
                        ;var gmll_sx = ds_map_find_value(gmll_sup, "xorig");
                        var gmll_sy = ds_map_find_value(gmll_sup, "yorig");
                        var gmll_frames = ds_map_find_value(gmll_sup, "frames");
                        var gmll_out = (-1);
                        var gmll_tmp = yyfplus(__yy_gml_errCheck(global.gmllive_temp_path), ".png");
                        var gmll_i1 = 0;
                        var gmll__g1 = ds_list_size(gmll_frames);
                        for (; yyfless(gmll_i1, gmll__g1); (g_yyPrePostObject__ = gmll_i1,
                        gmll_i1 = (g_yyPrePostObject__ instanceof Long ? gmll_i1.add(1) : ++gmll_i1),
                        g_yyPrePostObject__)) {
                            {
                                var gmll_tb = buffer_base64_decode(ds_list_find_value(gmll_frames, gmll_i1));
                                if (yyfequal(gmll_tb, (-1))) {
                                    {
                                        gml_Script_live_log(_inst, _other, yyfplus(yyfplus("Error: couldn't decode base64 for ", __yy_gml_errCheck(gmll_name)), "."), 2);
                                        continue;
                                    }
                                    ;
                                }
                                ;buffer_save(gmll_tb, gmll_tmp);
                                buffer_delete(gmll_tb);
                                var gmll_ts = sprite_add(gmll_tmp, 1, false, false, gmll_sx, gmll_sy);
                                if (yyfequal(gmll_ts, (-1))) {
                                    {
                                        gml_Script_live_log(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus("Error: couldn't load image ", __yy_gml_errCheck(string(gmll_i1))), " for "), __yy_gml_errCheck(gmll_name)), "."), 2);
                                        continue;
                                    }
                                    ;
                                }
                                ;if (yyfnotequal(gmll_i1, 0)) {
                                    sprite_merge(gmll_out, gmll_ts);
                                } else {
                                    gmll_out = gmll_ts;
                                }
                                ;
                            }
                        }
                        ;if (yyfnotequal(gmll_out, (-1))) {
                            {
                                sprite_assign(gmll_spr, gmll_out);
                                sprite_collision_mask(gmll_spr, ds_map_find_value(gmll_sup, "sepMasks"), ds_map_find_value(gmll_sup, "bboxMode"), ds_map_find_value(gmll_sup, "bboxLeft"), ds_map_find_value(gmll_sup, "bboxTop"), ds_map_find_value(gmll_sup, "bboxRight"), ds_map_find_value(gmll_sup, "bboxBottom"), ds_map_find_value(gmll_sup, "colKind"), ds_map_find_value(gmll_sup, "colTolerance"));
                                sprite_delete(gmll_out);
                                gml_Script_live_log(_inst, _other, yyfplus(yyfplus("Reloaded ", __yy_gml_errCheck(gmll_name)), "."), 0);
                            }
                            ;
                        }
                        ;file_delete(gmll_tmp);
                    }
                }
                ;
            }
            ;
        }
        ;gmll_list = ds_map_find_value(argument0, "shadersUpd");
        if (yyfnotequal(gmll_list, undefined)) {
            {
                gmll_n = ds_list_size(gmll_list);
                gmll_i = (-1);
                while (yyfless((gmll_i = (gmll_i instanceof Long ? gmll_i.add(1) : ++gmll_i),
                gmll_i), gmll_n)) {
                    {
                        var gmll_sup = ds_list_find_value(gmll_list, gmll_i);
                        gmll_name = ds_map_find_value(gmll_sup, "name");
                        __yyg_call_method(global.gmllive_shader_updated)(_inst, _other, asset_get_index(gmll_name), ds_map_find_value(gmll_sup, "vertex"), ds_map_find_value(gmll_sup, "fragment"));
                        gml_Script_live_log(_inst, _other, yyfplus(yyfplus("Reloaded ", __yy_gml_errCheck(gmll_name)), "."), 0);
                    }
                }
                ;
            }
            ;
        }
        ;gmll_list = ds_map_find_value(argument0, "rooms");
        if (yyfnotequal(gmll_list, undefined)) {
            {
                gmll_n = ds_list_size(gmll_list);
                gmll_i = (-1);
                while (yyfless((gmll_i = (gmll_i instanceof Long ? gmll_i.add(1) : ++gmll_i),
                gmll_i), gmll_n)) {
                    {
                        var gmll_ru = ds_list_find_value(gmll_list, gmll_i);
                        var gmll_rq = asset_get_index(ds_map_find_value(gmll_ru, "name"));
                        ds_map_set(global.gmllive_live_room_data, gmll_rq, ds_map_find_value(gmll_ru, "json"));
                        __yyg_call_method(global.gmllive_room_updated)(_inst, _other, gmll_rq);
                    }
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_live_async_http_check(_inst, _other, argument0) {
    {
        return (yyGetBool(yyfequal(ds_map_find_value(argument0, "id"), global.gmllive_request_id))) && (yyGetBool(yyflessequal(ds_map_find_value(argument0, "status"), 0)));
    }
}
function gml_Script_live_async_http(_inst, _other, argument0) {
    {
        {}
        ;{
            if (yyfequal(argument0, undefined)) {
                argument0 = g_pBuiltIn.get_async_load();
            }
            ;if (!yyGetBool(gml_Script_live_async_http_check(_inst, _other, argument0))) {
                return 0;
            }
            ;global.gmllive_request_id = undefined;
            if ((yyGetBool(yyfless(ds_map_find_value(argument0, "status"), 0))) || (yyGetBool(yyfequal(ds_map_find_value(argument0, "result"), undefined)))) {
                return 0;
            }
            ;var gmll_json = ds_map_find_value(argument0, "result");
            var gmll_map = json_decode(gmll_json);
            if ((yyGetBool(yyfequal(gmll_map, (-1)))) || (yyGetBool(ds_map_exists(gmll_map, "default")))) {
                {
                    if ((yyGetBool(yyfequal(string_char_at(gmll_json, 1), "{"))) && (yyGetBool(yyfequal(string_char_at(gmll_json, yyfplus(yyfminus(__yy_gml_errCheck(string_length(gmll_json)), 1), 1)), "]")))) {
                        gmll_json = yyfplus(gmll_json, "}");
                    }
                    ;gmll_map = json_decode(gmll_json);
                    if ((yyGetBool(yyfequal(gmll_map, (-1)))) || (yyGetBool(ds_map_exists(gmll_map, "default")))) {
                        {
                            gml_Script_live_log(_inst, _other, yyfplus(yyfplus("Invalid JSON response (", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, yyfdivide(__yy_gml_errCheck(string_length(gmll_json)), 1000)))), " KB)"), 2);
                            return 0;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;if (yyfequal(global.gmllive_request_guid, undefined)) {
                gml_Script_live_async_http_0(_inst, _other, gmll_map);
            }
            ;gml_Script_live_async_http_1(_inst, _other, gmll_map);
            ds_map_destroy(gmll_map);
        }
        ;
    }
}
//             _data[@ __SCRIBBLE_VERTEX_BUFFER.__VERTEX_BUFFER] = _vbuff;
//             _data[@ __SCRIBBLE_VERTEX_BUFFER.__TEXTURE      ] = _texture;
//             _data[@ __SCRIBBLE_VERTEX_BUFFER.__MSDF_RANGE   ] = _pxrange;
//             _data[@ __SCRIBBLE_VERTEX_BUFFER.__TEXEL_WIDTH  ] = texture_get_texel_width(_texture);
//             _data[@ __SCRIBBLE_VERTEX_BUFFER.__TEXEL_HEIGHT ] = texture_get_texel_height(_texture);
//             _data[@ __SCRIBBLE_VERTEX_BUFFER.__SHADER       ] = _shader;
//             _data[@ __SCRIBBLE_VERTEX_BUFFER.__BILINEAR     ] = _bilinear;
//             __vertex_buffer_array[@ array_length(__vertex_buffer_array)] = _data;
function gml_GlobalScript___scribble_class_page(_inst, _other) {
    (_inst.gml__scribble_class_page = __yy_method(_inst, gml_Script___scribble_class_page));
}
function gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_760___scribble_class_page_gml_GlobalScript___scribble_class_page(_inst, _other, argument0, argument1) {
    {
        if ((yyGetBool(true)) && (yyGetBool(!yyGetBool(_inst.gml__frozen))) && (yyGetBool(yyfgreater(yyfminus(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), __yy_gml_errCheck(_inst.gml__created_time)), yyfdivide(yyftime(0.95, __yy_gml_errCheck(game_get_speed(1))), 1000))))) {
            __yyg_call_method(_inst.gml__freeze)(_inst, _other);
        }
        ;var gml_shader = undefined;
        var gml_i = 0;
        for (var __yy__v201 = 0, __yy__v202 = yyGetInt32(array_length(_inst.gml__vertex_buffer_array)); __yy__v201 < __yy__v202; __yy__v201++) {
            {
                var gml_data = _inst.gml__vertex_buffer_array[__yy_gml_array_check_index(gml_i, _inst.gml__vertex_buffer_array)];
                var gml_bilinear = gml_data[__yy_gml_array_check_index(7, gml_data)];
                if (yyfnotequal(gml_data[__yy_gml_array_check_index(5, gml_data)], gml_shader)) {
                    {
                        gml_shader = gml_data[__yy_gml_array_check_index(5, gml_data)];
                        shader_set(gml_shader);
                    }
                    ;
                }
                ;if (yyfnotequal(gml_bilinear, undefined)) {
                    {
                        var gml_old_tex_filter = gpu_get_tex_filter();
                        gpu_set_tex_filter(gml_bilinear);
                    }
                    ;
                }
                ;if (yyfequal(gml_shader, 8)) {
                    {
                        shader_set_uniform_f(global.gml__scribble_msdf_u_vTexel, gml_data[__yy_gml_array_check_index(3, gml_data)], gml_data[__yy_gml_array_check_index(4, gml_data)]);
                        shader_set_uniform_f(global.gml__scribble_msdf_u_fMSDFRange, yyftime(__yy_gml_errCheck(argument0), __yy_gml_errCheck(gml_data[__yy_gml_array_check_index(2, gml_data)])));
                        vertex_submit(gml_data[__yy_gml_array_check_index(0, gml_data)], 4, gml_data[__yy_gml_array_check_index(1, gml_data)]);
                        if (yyGetBool(argument1)) {
                            {
                                shader_set_uniform_f(global.gml__scribble_msdf_u_fSecondDraw, 1);
                                vertex_submit(gml_data[__yy_gml_array_check_index(0, gml_data)], 4, gml_data[__yy_gml_array_check_index(1, gml_data)]);
                                shader_set_uniform_f(global.gml__scribble_msdf_u_fSecondDraw, 0);
                            }
                            ;
                        }
                        ;
                    }
                    ;
                } else {
                    {
                        vertex_submit(gml_data[__yy_gml_array_check_index(0, gml_data)], 4, gml_data[__yy_gml_array_check_index(1, gml_data)]);
                    }
                    ;
                }
                ;if (yyfnotequal(gml_bilinear, undefined)) {
                    {
                        gpu_set_tex_filter(gml_old_tex_filter);
                    }
                    ;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;shader_reset();
    }
}
function gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3206___scribble_class_page_gml_GlobalScript___scribble_class_page(_inst, _other) {
    {
        if (!yyGetBool(_inst.gml__frozen)) {
            {
                {}
                ;var gml_i = 0;
                for (var __yy__v203 = 0, __yy__v204 = yyGetInt32(array_length(_inst.gml__vertex_buffer_array)); __yy__v203 < __yy__v204; __yy__v203++) {
                    {
                        vertex_freeze(_inst.gml__vertex_buffer_array[__yy_gml_array_check_index(gml_i, _inst.gml__vertex_buffer_array)][__yy_gml_array_check_index(0, _inst.gml__vertex_buffer_array[~~gml_i])]);
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                    }
                }
                ;_inst.gml__frozen = true;
                {}
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script____struct___44_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___44_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___44_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlunicode = 0;
                _inst.gmlleft = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmltop = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlright = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gmlbottom = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
            }
        }
    }
}
function gml_Script____struct___45_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___45_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___45_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlunicode = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlleft = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmltop = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gmlright = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
                _inst.gmlbottom = $$args[__yy_gml_array_check_index(2 + (4), $$args)];
            }
        }
    }
}
function gml_Script____struct___46_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___46_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___46_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlunicode = 0;
                _inst.gmlleft = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmltop = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlright = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gmlbottom = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
            }
        }
    }
}
function gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page(_inst, _other, argument0) {
    {
        gml_Script___scribble_error(_inst, _other, "Cannot get glyph data, SCRIBBLE_ALLOW_GLYPH_DATA_GETTER = <false>\nPlease set SCRIBBLE_ALLOW_GLYPH_DATA_GETTER to <true> to get glyph data");
        if (yyfless(argument0, 1)) {
            {
                return __yy_gml_object_create(_inst, (_inst.gml___struct___44 = __yy_method(_inst, gml_Script____struct___44_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page)), ds_grid_get(_inst.gml__glyph_grid, 0, 1), ds_grid_get(_inst.gml__glyph_grid, 0, 2), ds_grid_get(_inst.gml__glyph_grid, 0, 1), ds_grid_get(_inst.gml__glyph_grid, 0, 2));
            }
            ;
        } else {
            if (yyflessequal(argument0, _inst.gml__glyph_count)) {
                {
                    return __yy_gml_object_create(_inst, (_inst.gml___struct___45 = __yy_method(_inst, gml_Script____struct___45_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page)), ds_grid_get(_inst.gml__glyph_grid, argument0, 0), ds_grid_get(_inst.gml__glyph_grid, argument0, 1), ds_grid_get(_inst.gml__glyph_grid, argument0, 2), ds_grid_get(_inst.gml__glyph_grid, argument0, 3), ds_grid_get(_inst.gml__glyph_grid, argument0, 4));
                }
                ;
            } else {
                {
                    argument0 = yyfminus(__yy_gml_errCheck(_inst.gml__glyph_count), 1);
                    return __yy_gml_object_create(_inst, (_inst.gml___struct___46 = __yy_method(_inst, gml_Script____struct___46_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page)), ds_grid_get(_inst.gml__glyph_grid, argument0, 3), ds_grid_get(_inst.gml__glyph_grid, argument0, 4), ds_grid_get(_inst.gml__glyph_grid, argument0, 3), ds_grid_get(_inst.gml__glyph_grid, argument0, 4));
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_5564___scribble_class_page_gml_GlobalScript___scribble_class_page(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gml_pointer_string = string(argument0);
        if (!yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1)))) {
            {
                var gml_data = variable_struct_get(_inst.gml__texture_to_vertex_buffer_dict, gml_pointer_string);
            }
            ;
        } else {
            {
                var gml_data = undefined;
                var gml_i = 0;
                for (var __yy__v205 = 0, __yy__v206 = yyGetInt32(array_length(_inst.gml__vertex_buffer_array)); __yy__v205 < __yy__v206; __yy__v205++) {
                    {
                        var gml_vbuff_data = _inst.gml__vertex_buffer_array[__yy_gml_array_check_index(gml_i, _inst.gml__vertex_buffer_array)];
                        if (yyfequal(gml_vbuff_data[__yy_gml_array_check_index(1, gml_vbuff_data)], argument0)) {
                            {
                                gml_data = gml_vbuff_data;
                                break;
                            }
                            ;
                        }
                        ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                    }
                }
                ;
            }
            ;
        }
        ;if (yyfequal(gml_data, undefined)) {
            {
                if (yyfequal(argument1, undefined)) {
                    {
                        yyInst(_inst, _other, argument3).gml__uses_standard_font = true;
                        var gml_shader = 9;
                    }
                    ;
                } else {
                    {
                        yyInst(_inst, _other, argument3).gml__uses_msdf_font = true;
                        var gml_shader = 8;
                    }
                    ;
                }
                ;var gml_vbuff = vertex_create_buffer();
                vertex_begin(gml_vbuff, global.gml__scribble_vertex_format);
                gml_Script___scribble_gc_add_vbuff(_inst, _other, _inst, gml_vbuff);
                var gml_data = array_create(8);
                gml_data = __yy_gml_array_check(gml_data, 2251218421);
                gml_data[__yy_gml_array_check_index_set(0)] = gml_vbuff;
                gml_data[__yy_gml_array_check_index_set(1)] = argument0;
                gml_data[__yy_gml_array_check_index_set(2)] = argument1;
                gml_data[__yy_gml_array_check_index_set(3)] = texture_get_texel_width(argument0);
                gml_data[__yy_gml_array_check_index_set(4)] = texture_get_texel_height(argument0);
                gml_data[__yy_gml_array_check_index_set(5)] = gml_shader;
                gml_data[__yy_gml_array_check_index_set(7)] = argument2;
                _inst.gml__vertex_buffer_array = __yy_gml_array_check(_inst.gml__vertex_buffer_array, 3182107586);
                _inst.gml__vertex_buffer_array[__yy_gml_array_check_index_set(array_length(_inst.gml__vertex_buffer_array))] = gml_data;
                if (!yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1)))) {
                    variable_struct_set(_inst.gml__texture_to_vertex_buffer_dict, gml_pointer_string, gml_data);
                }
                ;return gml_vbuff;
            }
            ;
        } else {
            {
                return gml_data[__yy_gml_array_check_index(0, gml_data)];
            }
            ;
        }
        ;
    }
}
function gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8030___scribble_class_page_gml_GlobalScript___scribble_class_page(_inst, _other, argument0) {
    {
        var gml_i = 0;
        for (var __yy__v207 = 0, __yy__v208 = yyGetInt32(array_length(_inst.gml__vertex_buffer_array)); __yy__v207 < __yy__v208; __yy__v207++) {
            {
                var gml_vbuff = _inst.gml__vertex_buffer_array[__yy_gml_array_check_index(gml_i, _inst.gml__vertex_buffer_array)][__yy_gml_array_check_index(0, _inst.gml__vertex_buffer_array[~~gml_i])];
                vertex_end(gml_vbuff);
                if (yyGetBool(argument0)) {
                    vertex_freeze(gml_vbuff);
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;_inst.gml__frozen = argument0;
    }
}
function gml_Script____struct___47_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8420___scribble_class_page_gml_GlobalScript___scribble_class_page(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___47_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8420___scribble_class_page_gml_GlobalScript___scribble_class_page";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___47_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8420___scribble_class_page_gml_GlobalScript___scribble_class_page.prototype);
        {}
    }
}
function gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8420___scribble_class_page_gml_GlobalScript___scribble_class_page(_inst, _other) {
    {
        var gml_i = 0;
        for (var __yy__v209 = 0, __yy__v210 = yyGetInt32(array_length(_inst.gml__vertex_buffer_array)); __yy__v209 < __yy__v210; __yy__v209++) {
            {
                var gml_vbuff = _inst.gml__vertex_buffer_array[__yy_gml_array_check_index(gml_i, _inst.gml__vertex_buffer_array)][__yy_gml_array_check_index(0, _inst.gml__vertex_buffer_array[~~gml_i])];
                vertex_delete_buffer(gml_vbuff);
                gml_Script___scribble_gc_remove_vbuff(_inst, _other, gml_vbuff);
                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;_inst.gml__texture_to_vertex_buffer_dict = __yy_gml_object_create(_inst, (_inst.gml___struct___47 = __yy_method(_inst, gml_Script____struct___47_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8420___scribble_class_page_gml_GlobalScript___scribble_class_page)));
        array_resize(_inst.gml__vertex_buffer_array, 0);
    }
}
function gml_Script____struct___42___scribble_class_page_gml_GlobalScript___scribble_class_page(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___42___scribble_class_page_gml_GlobalScript___scribble_class_page";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___42___scribble_class_page_gml_GlobalScript___scribble_class_page.prototype);
        {}
    }
}
function gml_Script____struct___43___scribble_class_page_gml_GlobalScript___scribble_class_page(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___43___scribble_class_page_gml_GlobalScript___scribble_class_page";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___43___scribble_class_page_gml_GlobalScript___scribble_class_page.prototype);
        {}
    }
}
function gml_Script___scribble_class_page(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script___scribble_class_page";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script___scribble_class_page.prototype);
        {
            if (!global.gml_Script___scribble_class_page_prototype_yy_staticInitialiser) {
                gml_Script___scribble_class_page.prototype.gml__submit = __yy_method(undefined, gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_760___scribble_class_page_gml_GlobalScript___scribble_class_page),
                gml_Script___scribble_class_page.prototype.gml__freeze = __yy_method(undefined, gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3206___scribble_class_page_gml_GlobalScript___scribble_class_page),
                gml_Script___scribble_class_page.prototype.gml__get_glyph_data = __yy_method(undefined, gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page),
                gml_Script___scribble_class_page.prototype.gml__get_vertex_buffer = __yy_method(undefined, gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_5564___scribble_class_page_gml_GlobalScript___scribble_class_page),
                gml_Script___scribble_class_page.prototype.gml__finalize_vertex_buffers = __yy_method(undefined, gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8030___scribble_class_page_gml_GlobalScript___scribble_class_page),
                gml_Script___scribble_class_page.prototype.gml__flush = __yy_method(undefined, gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8420___scribble_class_page_gml_GlobalScript___scribble_class_page);
            }
            global.gml_Script___scribble_class_page_prototype_yy_staticInitialiser = true;
            _inst.gml__text = "";
            _inst.gml__glyph_grid = undefined;
            _inst.gml__created_time = g_pBuiltIn.get_current_time();
            _inst.gml__frozen = undefined;
            _inst.gml__character_count = 0;
            _inst.gml__glyph_start = undefined;
            _inst.gml__glyph_end = undefined;
            _inst.gml__glyph_count = 0;
            _inst.gml__line_start = undefined;
            _inst.gml__line_end = undefined;
            _inst.gml__line_count = 0;
            _inst.gml__width = 0;
            _inst.gml__height = 0;
            _inst.gml__min_x = 0;
            _inst.gml__min_y = 0;
            _inst.gml__max_x = 0;
            _inst.gml__max_y = 0;
            _inst.gml__vertex_buffer_array = __yy_gml_array_create([]);
            if (!yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1)))) {
                _inst.gml__texture_to_vertex_buffer_dict = __yy_gml_object_create(_inst, (_inst.gml___struct___42 = __yy_method(_inst, gml_Script____struct___42___scribble_class_page_gml_GlobalScript___scribble_class_page)));
            }
            ;_inst.gml__events = __yy_gml_object_create(_inst, (_inst.gml___struct___43 = __yy_method(_inst, gml_Script____struct___43___scribble_class_page_gml_GlobalScript___scribble_class_page)));
            _inst.gml__region_array = __yy_gml_array_create([]);
        }
    }
}
function gml_GlobalScript_scribble_font_add_all(_inst, _other) {
    (_inst.gmlscribble_font_add_all = __yy_method(_inst, gml_Script_scribble_font_add_all));
}
function gml_Script_scribble_font_add_all(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, "scribble_font_add_all() has been fully deprecated - all standard fonts are automatically loaded on boot\nAdditionally, you can delete all .yy files from Included Files");
    }
}
// /// @param fontName   The target font, as a string
// /// @param character  Character to test for, as a string
function gml_GlobalScript_scribble_font_has_character(_inst, _other) {
    (_inst.gmlscribble_font_has_character = __yy_method(_inst, gml_Script_scribble_font_has_character));
}
function gml_Script_scribble_font_has_character(_inst, _other, argument0, argument1) {
    {
        return ds_map_exists(yyInst(_inst, _other, gml_Script___scribble_get_font_data(_inst, _other, argument0)).gml__glyphs_map, ord(argument1));
    }
}
// /// @param string    The string to draw
function gml_GlobalScript_string_width_scribble(_inst, _other) {
    (_inst.gmlstring_width_scribble = __yy_method(_inst, gml_Script_string_width_scribble));
}
function gml_Script_string_width_scribble(_inst, _other, argument0) {
    {
        var gml_font = draw_get_font();
        gml_font = (!yyGetBool(font_exists(gml_font)) ? global.gml__scribble_default_font : font_get_name(gml_font));
        return __yyg_call_method((yythis37 = yyInst(_inst, _other, __yyg_call_method((yythis36 = yyInst(_inst, _other, gml_Script_scribble(_inst, _other, argument0)),
        yythis36).gmlstarting_format)(yythis36, _other, gml_font, 16777215)),
        yythis37).gmlget_width)(yythis37, _other);
        var yythis36, yythis37;
    }
}
function gml_GlobalScript_scrGlobalVars(_inst, _other) {
    global.gmlweatherNames = __yy_gml_array_create(["Sun", "Lite rain", "Rain", "Heavy Rain", "Downpour"]);
    global.gmlroomTarget = (-1);
    global.gmltransSeqIn = 5;
    global.gmlusername = "";
    global.gmlisPaused = false;
    global.gmlisUiPaused = false;
    global.gmlisInDialogue = false;
    global.gmlisInSequence = false;
    global.gmlisCameraPaused = false;
    global.gmldeathCount = 0;
    global.gmlshellCount = 0;
    global.gmlhasSlice1Egg = false;
}
function gml_GlobalScript_scribble_font_add_from_sprite(_inst, _other) {
    (_inst.gmlscribble_font_add_from_sprite = __yy_method(_inst, gml_Script_scribble_font_add_from_sprite));
}
function gml_Script_scribble_font_add_from_sprite(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, "scribble_font_add_from_sprite() has been fully deprecated\nPlease use GM's native font_add_sprite_ext()\nSpace width can be customised with scribble_glyph_set() if required");
    }
}
// 	l_st[@0]=l_k;
// 	l_stack[@0]=(l_z-1);
// 	l_stack[@l_z]=0;
// 	l_stack[@l_z+1]=0;
// 	l_stack[@0]=l_k;
// 			if(l_i>=array_length(l_stack))l_stack[@array_length(l_stack)*2]=0;
// 			l_stack[@l_i]=vm_group_call_call_func_result;
// 			l_stack[@0]=l_i;
// 		l_args1[@l_i]=argument[l_i];
function gml_GlobalScript_GMLive_vm_call(_inst, _other) {
    (_inst.gmlvm_group_call_check_func_args = __yy_method(_inst, gml_Script_vm_group_call_check_func_args));
    (_inst.gmlvm_group_call_call_func = __yy_method(_inst, gml_Script_vm_group_call_call_func));
    (_inst.gmlvm_group_call_call_value = __yy_method(_inst, gml_Script_vm_group_call_call_value));
    (_inst.gmlvm_group_call_on_call_script = __yy_method(_inst, gml_Script_vm_group_call_on_call_script));
    (_inst.gmlvm_group_call_on_call_script_id = __yy_method(_inst, gml_Script_vm_group_call_on_call_script_id));
    (_inst.gmlvm_group_call_on_call_field = __yy_method(_inst, gml_Script_vm_group_call_on_call_field));
    (_inst.gmlvm_group_call_on_construct = __yy_method(_inst, gml_Script_vm_group_call_on_construct));
    (_inst.gmlvm_group_call_on_call_script_with_array = __yy_method(_inst, gml_Script_vm_group_call_on_call_script_with_array));
    (_inst.gmlvm_group_call_on_call_func = __yy_method(_inst, gml_Script_vm_group_call_on_call_func));
    (_inst.gmllive_method = __yy_method(_inst, gml_Script_live_method));
    (_inst.gmllive_method_get_self = __yy_method(_inst, gml_Script_live_method_get_self));
    (_inst.gmlvm_group_call_on_func_literal_lf = __yy_method(_inst, gml_Script_vm_group_call_on_func_literal_lf));
    (_inst.gmlvm_group_call_on_func_literal = __yy_method(_inst, gml_Script_vm_group_call_on_func_literal));
}
function gml_Script_vm_group_call_check_func_args(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    {
        var gmll_argChecks_len = array_length(argument2);
        var gmll_i = 0;
        var gmll__g1 = argument6;
        for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__)) {
            {
                var gmll_err, gmll_ac;
                if (yyfless(gmll_i, gmll_argChecks_len)) {
                    {
                        gmll_ac = argument2[__yy_gml_array_check_index(gmll_i, argument2)];
                        gmll_err = __yyg_call_method(gmll_ac)(_inst, _other, argument4[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument5), __yy_gml_errCheck(gmll_i)), argument4)]);
                    }
                    ;
                } else {
                    gmll_err = __yyg_call_method(argument3)(_inst, _other, argument4[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(argument5), __yy_gml_errCheck(gmll_i)), argument4)]);
                }
                ;if (yyfnotequal(gmll_err, "")) {
                    return (__temp__ = yyInst(_inst, _other, argument0),
                    __yyg_call_method(__temp__.gmlh_proc_error)(__temp__, _other, gmll_err, argument1));
                }
                ;
            }
        }
        ;return true;
    }
}
function gml_Script_vm_group_call_call_func(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    {
        var gmll_inst = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_inst;
        var gmll_v1 = undefined;
        var gmll_notFound;
        var gmll_status = global.gmlgml_thread_proc_result_ok;
        var gmll_qn0, gmll_qn1;
        var ___sw278___ = argument3;
        var ___swc279___ = -1;
        if (yyCompareVal(___sw278___, 3, g_GMLMathEpsilon, false) == 0) {
            ___swc279___ = 0;
        } else if (yyCompareVal(___sw278___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc279___ = 1;
        } else if (yyCompareVal(___sw278___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc279___ = 2;
        } else if (yyCompareVal(___sw278___, (-5), g_GMLMathEpsilon, false) == 0) {
            ___swc279___ = 3;
        } else if (yyCompareVal(___sw278___, (-6), g_GMLMathEpsilon, false) == 0) {
            ___swc279___ = 4;
        }
        switch (___swc279___) {
        case 0:
            {
                gmll_qn0 = gmll_inst[__yy_gml_array_check_index(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)], gmll_inst)];
                gmll_qn1 = gmll_inst[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)]), 1), gmll_inst)];
                gmll_notFound = true;
                {
                    var __yy__v211 = GetWithArray(gmll_qn1);
                    for (var __yy__v212 in __yy__v211) {
                        if (!__yy__v211.hasOwnProperty(__yy__v212))
                            continue;
                        var __yy__v213 = __yy__v211[__yy__v212];
                        {
                            {
                                var __yy__v214 = GetWithArray(gmll_qn0);
                                for (var __yy__v215 in __yy__v214) {
                                    if (!__yy__v214.hasOwnProperty(__yy__v215))
                                        continue;
                                    var __yy__v216 = __yy__v214[__yy__v215];
                                    {
                                        var gmll_sf;
                                        if (yyfless(argument6, 81)) {
                                            {
                                                gmll_sf = global.gmlvm_gml_thread_exec_slice_funcs[__yy_gml_array_check_index(argument6, global.gmlvm_gml_thread_exec_slice_funcs)];
                                                gmll_v1 = __yyg_call_method(gmll_sf)(__yy__v216, __yy__v213, argument2, argument4, argument5);
                                            }
                                            ;
                                        } else {
                                            gmll_v1 = gml_Script_vm_gml_thread_exec_slice_error(__yy__v216, __yy__v213);
                                        }
                                        ;gmll_notFound = false;
                                        break;
                                    }
                                }
                            }
                            ;break;
                        }
                    }
                }
                ;if (yyGetBool(gmll_notFound)) {
                    return (__temp__ = yyInst(_inst, _other, argument0),
                    __yyg_call_method(__temp__.gmlh_proc_error)(__temp__, _other, yyfplus(yyfplus("Can't call instance-specific function - instance `", __yy_gml_errCheck(gml_Script_gml_value_print(_inst, _other, gmll_inst[__yy_gml_array_check_index(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)], gmll_inst)]))), __yy_gml_errCheck(yyfplus(yyfplus("` (", __yy_gml_errCheck(gml_Script_gml_value_get_type(_inst, _other, gmll_inst[__yy_gml_array_check_index(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)], gmll_inst)]))), ") does not exist."))), argument1));
                }
                ;break;
            }
        case 1:
            {
                gmll_qn0 = gmll_inst[__yy_gml_array_check_index(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)], gmll_inst)];
                gmll_qn1 = gmll_inst[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)]), 1), gmll_inst)];
                gmll_notFound = true;
                {
                    var __yy__v217 = GetWithArray(gmll_qn1);
                    for (var __yy__v218 in __yy__v217) {
                        if (!__yy__v217.hasOwnProperty(__yy__v218))
                            continue;
                        var __yy__v219 = __yy__v217[__yy__v218];
                        {
                            {
                                var __yy__v220 = GetWithArray(gmll_qn0);
                                for (var __yy__v221 in __yy__v220) {
                                    if (!__yy__v220.hasOwnProperty(__yy__v221))
                                        continue;
                                    var __yy__v222 = __yy__v220[__yy__v221];
                                    {
                                        var gmll_sf;
                                        if (yyfless(argument6, 81)) {
                                            {
                                                gmll_sf = global.gmlvm_gml_thread_exec_slice_funcs[__yy_gml_array_check_index(argument6, global.gmlvm_gml_thread_exec_slice_funcs)];
                                                gmll_v1 = __yyg_call_method(gmll_sf)(__yy__v222, __yy__v219, argument2, argument4, argument5);
                                            }
                                            ;
                                        } else {
                                            gmll_v1 = gml_Script_vm_gml_thread_exec_slice_error(__yy__v222, __yy__v219);
                                        }
                                        ;gmll_notFound = false;
                                        break;
                                    }
                                }
                            }
                            ;break;
                        }
                    }
                }
                ;if (yyGetBool(gmll_notFound)) {
                    return (__temp__ = yyInst(_inst, _other, argument0),
                    __yyg_call_method(__temp__.gmlh_proc_error)(__temp__, _other, yyfplus(yyfplus("Can't call instance-specific function - instance `", __yy_gml_errCheck(gml_Script_gml_value_print(_inst, _other, gmll_inst[__yy_gml_array_check_index(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)], gmll_inst)]))), __yy_gml_errCheck(yyfplus(yyfplus("` (", __yy_gml_errCheck(gml_Script_gml_value_get_type(_inst, _other, gmll_inst[__yy_gml_array_check_index(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)], gmll_inst)]))), ") does not exist."))), argument1));
                }
                ;break;
            }
        case 2:
            {
                gmll_qn0 = gmll_inst[__yy_gml_array_check_index(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)], gmll_inst)];
                gmll_notFound = true;
                {
                    var __yy__v223 = GetWithArray(gmll_qn0);
                    for (var __yy__v224 in __yy__v223) {
                        if (!__yy__v223.hasOwnProperty(__yy__v224))
                            continue;
                        var __yy__v225 = __yy__v223[__yy__v224];
                        {
                            var gmll_sf;
                            if (yyfless(argument6, 81)) {
                                {
                                    gmll_sf = global.gmlvm_gml_thread_exec_slice_funcs[__yy_gml_array_check_index(argument6, global.gmlvm_gml_thread_exec_slice_funcs)];
                                    gmll_v1 = __yyg_call_method(gmll_sf)(__yy__v225, _inst, argument2, argument4, argument5);
                                }
                                ;
                            } else {
                                gmll_v1 = gml_Script_vm_gml_thread_exec_slice_error(__yy__v225, _inst);
                            }
                            ;gmll_notFound = false;
                            break;
                        }
                    }
                }
                ;if (yyGetBool(gmll_notFound)) {
                    return (__temp__ = yyInst(_inst, _other, argument0),
                    __yyg_call_method(__temp__.gmlh_proc_error)(__temp__, _other, yyfplus(yyfplus("Can't call instance-specific function - instance `", __yy_gml_errCheck(gml_Script_gml_value_print(_inst, _other, gmll_inst[__yy_gml_array_check_index(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)], gmll_inst)]))), __yy_gml_errCheck(yyfplus(yyfplus("` (", __yy_gml_errCheck(gml_Script_gml_value_get_type(_inst, _other, gmll_inst[__yy_gml_array_check_index(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)], gmll_inst)]))), ") does not exist."))), argument1));
                }
                ;break;
            }
        case 3:
            {
                yyInst(_inst, _other, argument0).gmlh_result = undefined;
                gmll_status = __yyg_call_method(argument2)(_inst, _other, argument4, argument5, argument6);
                break;
            }
        case 4:
            {
                gmll_notFound = true;
                {
                    var __yy__v226 = GetWithArray(gmll_inst[__yy_gml_array_check_index(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)], gmll_inst)]);
                    for (var __yy__v227 in __yy__v226) {
                        if (!__yy__v226.hasOwnProperty(__yy__v227))
                            continue;
                        var __yy__v228 = __yy__v226[__yy__v227];
                        {
                            if (yyfless(argument6, 81)) {
                                gmll_v1 = __yyg_call_method(global.gmlvm_impl_gml_thread_construct_funcs[__yy_gml_array_check_index(argument6, global.gmlvm_impl_gml_thread_construct_funcs)])(__yy__v228, _inst, argument2, argument4, argument5);
                            } else {
                                gmll_v1 = gml_Script_vm_impl_gml_thread_construct_error(__yy__v228, _inst);
                            }
                            ;gmll_notFound = false;
                        }
                    }
                }
                ;if (yyGetBool(gmll_notFound)) {
                    {
                        if (yyfless(argument6, 81)) {
                            gmll_v1 = __yyg_call_method(global.gmlvm_impl_gml_thread_construct_funcs[__yy_gml_array_check_index(argument6, global.gmlvm_impl_gml_thread_construct_funcs)])(_inst, _other, argument2, argument4, argument5);
                        } else {
                            gmll_v1 = gml_Script_vm_impl_gml_thread_construct_error(_inst, _other);
                        }
                        ;
                    }
                    ;
                }
                ;break;
            }
        default:
            {
                var gmll_sf;
                if (yyfless(argument6, 81)) {
                    {
                        gmll_sf = global.gmlvm_gml_thread_exec_slice_funcs[__yy_gml_array_check_index(argument6, global.gmlvm_gml_thread_exec_slice_funcs)];
                        gmll_v1 = __yyg_call_method(gmll_sf)(_inst, _other, argument2, argument4, argument5);
                    }
                    ;
                } else {
                    gmll_v1 = gml_Script_vm_gml_thread_exec_slice_error(_inst, _other);
                }
                ;
            }
        }
        ;if (yyfnotequal(yyInst(_inst, _other, argument0).gmlh_status, global.gmlgml_thread_status_error)) {
            {
                global.gmlvm_group_call_call_func_result = gmll_v1;
                global.gmlvm_group_call_call_func_status = gmll_status;
                return true;
            }
            ;
        } else {
            return false;
        }
        ;
    }
}
function gml_Script_vm_group_call_call_value(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5) {
    {
        if (yyGetBool(is_method(argument2))) {
            {
                if (yyGetBool(gml_Script_vm_group_call_call_func(_inst, _other, argument0, argument1, argument2, 3, argument3, argument4, argument5))) {
                    {
                        yyInst(_inst, _other, argument0).gmlh_result = global.gmlvm_group_call_call_func_result;
                        return global.gmlvm_group_call_call_func_status;
                    }
                    ;
                } else {
                    return global.gmlgml_thread_proc_result_error;
                }
                ;
            }
            ;
        } else {
            if (yyGetBool(is_numeric(argument2))) {
                {
                    if (yyGetBool(script_exists(argument2))) {
                        {
                            if (yyGetBool(gml_Script_vm_group_call_call_func(_inst, _other, argument0, argument1, argument2, 3, argument3, argument4, argument5))) {
                                {
                                    yyInst(_inst, _other, argument0).gmlh_result = global.gmlvm_group_call_call_func_result;
                                    return global.gmlvm_group_call_call_func_status;
                                }
                                ;
                            } else {
                                return global.gmlgml_thread_proc_result_error;
                            }
                            ;
                        }
                        ;
                    } else {
                        return (__temp__ = yyInst(_inst, _other, argument0),
                        __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus("Trying to call invalid script index ", __yy_gml_errCheck(gml_Script_gml_value_print(_inst, _other, argument2))), argument1));
                    }
                    ;
                }
                ;
            } else {
                return (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus("Script index must be a number, got ", __yy_gml_errCheck(gml_Script_gml_value_dump(_inst, _other, argument2))), argument1));
            }
            ;
        }
        ;
    }
}
function gml_Script_vm_group_call_on_call_script(_inst, _other, argument0, argument1) {
    {
        var gmll_scr = yyInst(_inst, _other, argument1).gmlh_script;
        var gmll_n = yyInst(_inst, _other, argument1).gmlh_argc;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_st = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_arr = __yy_gml_array_create([]);
        var gmll_k = yyfminus(__yy_gml_errCheck(gmll_st[__yy_gml_array_check_index(0, gmll_st)]), __yy_gml_errCheck(gmll_n));
        array_copy(gmll_arr, 0, gmll_st, yyfplus(__yy_gml_errCheck(gmll_k), 1), gmll_n);
        array_copy(gmll_st, yyfplus(__yy_gml_errCheck(gmll_k), 1), global.gmlgml_stack_fill_value_arr, 0, gmll_n);
        gmll_st = __yy_gml_array_check(gmll_st, 4063729311);
        gmll_st[__yy_gml_array_check_index_set(0)] = gmll_k;
        var gmll_args1 = gmll_arr;
        gml_Script_gml_value_list_pad_to_size_with_null(_inst, _other, gmll_args1, yyInst(_inst, _other, gmll_scr).gmlh_arguments);
        var gmll_inst = yyInst(_inst, _other, gmll_q).gmlh_inst;
        var gmll_nq = __yy_gml_object_create(_inst, gml_Script_gml_thread_scope, yyInst(_inst, _other, gmll_scr).gmlh_actions, 0, gmll_args1, array_create(yyInst(_inst, _other, gmll_scr).gmlh_locals), gmll_inst[__yy_gml_array_check_index(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)], gmll_inst)], gmll_inst[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_inst[__yy_gml_array_check_index(0, gmll_inst)]), 1), gmll_inst)], gmll_q);
        yyInst(_inst, _other, gmll_nq).gmlh_program = yyInst(_inst, _other, gmll_q).gmlh_program;
        yyInst(_inst, _other, argument0).gmlh_scope = gmll_nq;
        return global.gmlgml_thread_proc_result_sync_scope;
    }
}
function gml_Script_vm_group_call_on_call_script_id(_inst, _other, argument0, argument1) {
    {
        var gmll_n = yyInst(_inst, _other, argument1).gmlh_argc;
        var gmll_stack = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_r = gml_Script_vm_group_call_call_value(_inst, _other, argument0, argument1, gmll_stack[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_stack[__yy_gml_array_check_index(0, gmll_stack)]), __yy_gml_errCheck(gmll_n)), gmll_stack)], gmll_stack, yyfplus(yyfminus(__yy_gml_errCheck(gmll_stack[__yy_gml_array_check_index(0, gmll_stack)]), __yy_gml_errCheck(gmll_n)), 1), gmll_n);
        gml_Script_gml_stack_discard_multi(_inst, _other, gmll_stack, yyfplus(__yy_gml_errCheck(gmll_n), 1));
        return gmll_r;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_call_on_call_field(_inst, _other, argument0, argument1) {
    {
        var gmll_s = yyInst(_inst, _other, argument1).gmlh_field;
        var gmll_n = yyInst(_inst, _other, argument1).gmlh_argc;
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_stack = yyInst(_inst, _other, gmll_q).gmlh_stack;
        var gmll_ctx = gmll_stack[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gmll_stack[__yy_gml_array_check_index(0, gmll_stack)]), __yy_gml_errCheck(gmll_n)), gmll_stack)];
        var gmll_argOffset = yyfplus(yyfminus(__yy_gml_errCheck(gmll_stack[__yy_gml_array_check_index(0, gmll_stack)]), __yy_gml_errCheck(gmll_n)), 1);
        var gmll_val = undefined;
        var gmll_notFound = true;
        if ((yyGetBool(is_numeric(gmll_ctx))) && (yyGetBool(yyfgreaterequal(gmll_ctx, 100000)))) {
            {
                gmll_val = variable_instance_get(gmll_ctx, gmll_s);
                if ((yyGetBool(yyfnotequal(gmll_val, undefined))) || (yyGetBool(variable_instance_exists(gmll_ctx, gmll_s)))) {
                    {
                        gmll_notFound = false;
                    }
                    ;
                } else {
                    if (yyGetBool(variable_instance_exists(gmll_ctx, "id"))) {
                        {
                            return (__temp__ = yyInst(_inst, _other, argument0),
                            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("`", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_ctx))), "` ("), __yy_gml_errCheck(object_get_name(yyInst(_inst, _other, gmll_ctx).object_index))), ") does not have a variable `"), __yy_gml_errCheck(gmll_s)), "`"), argument1));
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            {
                var __yy__v229 = GetWithArray(gmll_ctx);
                for (var __yy__v230 in __yy__v229) {
                    if (!__yy__v229.hasOwnProperty(__yy__v230))
                        continue;
                    var __yy__v231 = __yy__v229[__yy__v230];
                    {
                        gmll_val = variable_instance_get(__yy__v231, gmll_s);
                        if ((yyGetBool(yyfnotequal(gmll_val, undefined))) || (yyGetBool(variable_instance_exists(__yy__v231, gmll_s)))) {
                            {
                                gmll_notFound = false;
                                break;
                            }
                            ;
                        } else {
                            return (__temp__ = yyInst(_inst, _other, argument0),
                            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _inst, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("`", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(__yy__v231, _inst, __yy__v231))), "` ("), __yy_gml_errCheck(object_get_name(__yy__v231.object_index))), ") does not have a variable `"), __yy_gml_errCheck(gmll_s)), "`"), argument1));
                        }
                        ;
                    }
                }
            }
            ;
        }
        ;if (yyGetBool(gmll_notFound)) {
            {
                if ((yyGetBool(is_numeric(gmll_ctx))) && (yyGetBool(object_exists(gmll_ctx)))) {
                    return (__temp__ = yyInst(_inst, _other, argument0),
                    __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find any instances of ", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_ctx))), " ("), __yy_gml_errCheck(object_get_name(gmll_ctx))), ")"), argument1));
                } else {
                    return (__temp__ = yyInst(_inst, _other, argument0),
                    __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus("Couldn't find any instances of ", __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, gmll_ctx))), "."), argument1));
                }
                ;
            }
            ;
        }
        ;if (yyGetBool(is_method(gmll_val))) {
            {
                if (yyfequal(method_get_self(gmll_val), undefined)) {
                    gmll_val = method(gmll_ctx, gmll_val);
                }
                ;var gmll_this1 = yyInst(_inst, _other, gmll_q).gmlh_inst;
                var gmll_me = gmll_this1[__yy_gml_array_check_index(gmll_this1[__yy_gml_array_check_index(0, gmll_this1)], gmll_this1)];
                {
                    var __yy__v232 = GetWithArray(gmll_me);
                    for (var __yy__v233 in __yy__v232) {
                        if (!__yy__v232.hasOwnProperty(__yy__v233))
                            continue;
                        var __yy__v234 = __yy__v232[__yy__v233];
                        {
                            var gmll_tmp;
                            try {
                                {
                                    var gmll_r = gml_Script_vm_group_call_call_value(__yy__v234, _inst, argument0, argument1, gmll_val, gmll_stack, gmll_argOffset, gmll_n);
                                    gml_Script_gml_stack_discard_multi(__yy__v234, _inst, gmll_stack, yyfplus(__yy_gml_errCheck(gmll_n), 1));
                                    gmll_tmp = gmll_r;
                                }
                            } catch (gmll__g) {
                                gmll__g = __yy__processException(gmll__g);
                                {
                                    var gmll_x = yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(__yy__v234, _inst, gmll__g)).gmlh_native;
                                    gml_Script_gml_stack_discard_multi(__yy__v234, _inst, gmll_stack, yyfplus(__yy_gml_errCheck(gmll_n), 1));
                                    gmll_tmp = (__temp__ = yyInst(_inst, _other, argument0),
                                    __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _inst, gmll_x, argument1));
                                }
                            }
                            ;return gmll_tmp;
                        }
                    }
                }
                ;
            }
            ;
        }
        ;var gmll_tmp;
        try {
            {
                var gmll_r = gml_Script_vm_group_call_call_value(_inst, _other, argument0, argument1, gmll_val, gmll_stack, gmll_argOffset, gmll_n);
                gml_Script_gml_stack_discard_multi(_inst, _other, gmll_stack, yyfplus(__yy_gml_errCheck(gmll_n), 1));
                gmll_tmp = gmll_r;
            }
        } catch (gmll__g) {
            gmll__g = __yy__processException(gmll__g);
            {
                var gmll_x = yyInst(_inst, _other, gml_Script_gml_std_haxe_Exception_caught(_inst, _other, gmll__g)).gmlh_native;
                gml_Script_gml_stack_discard_multi(_inst, _other, gmll_stack, yyfplus(__yy_gml_errCheck(gmll_n), 1));
                gmll_tmp = (__temp__ = yyInst(_inst, _other, argument0),
                __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, gmll_x, argument1));
            }
        }
        ;return gmll_tmp;
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_call_on_construct(_inst, _other, argument0, argument1) {
    {
        var gmll__argc = yyInst(_inst, _other, argument1).gmlh_argc;
        var gmll_args1 = gml_Script_gml_stack_pop_multi(_inst, _other, yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack, yyfplus(__yy_gml_errCheck(gmll__argc), 1));
        var gmll_v1 = gmll_args1[__yy_gml_array_check_index(0, gmll_args1)];
        if (yyGetBool(is_numeric(gmll_v1))) {
            {
                if (!yyGetBool(script_exists(yyfbitor(__yy_gml_errCheck(gmll_v1), 0)))) {
                    return (__temp__ = yyInst(_inst, _other, argument0),
                    __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(__yy_gml_errCheck(gml_Script_gml_value_print(_inst, _other, gmll_v1)), " is not a valid script index."), argument1));
                }
                ;
            }
            ;
        } else {
            if (!yyGetBool(is_method(gmll_v1))) {
                {
                    return (__temp__ = yyInst(_inst, _other, argument0),
                    __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gml_Script_gml_value_print(_inst, _other, gmll_v1)), " ("), __yy_gml_errCheck(gml_Script_gml_value_get_type(_inst, _other, gmll_v1))), ") is not a callable type."), argument1));
                }
                ;
            }
            ;
        }
        ;if (yyGetBool(gml_Script_vm_group_call_call_func(_inst, _other, argument0, argument1, gmll_v1, (-6), gmll_args1, 1, gmll__argc))) {
            {
                yyInst(_inst, _other, argument0).gmlh_result = global.gmlvm_group_call_call_func_result;
                return global.gmlvm_group_call_call_func_status;
            }
            ;
        } else {
            return global.gmlgml_thread_proc_result_error;
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_call_on_call_script_with_array(_inst, _other, argument0, argument1) {
    {
        var gmll_stack = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_v1, gmll_arr;
        var gmll_z = yyfminus(__yy_gml_errCheck(gmll_stack[__yy_gml_array_check_index(0, gmll_stack)]), 1);
        gmll_stack = __yy_gml_array_check(gmll_stack, 100149246);
        gmll_stack[__yy_gml_array_check_index_set(0)] = yyfminus(__yy_gml_errCheck(gmll_z), 1);
        gmll_v1 = gmll_stack[__yy_gml_array_check_index(gmll_z, gmll_stack)];
        gmll_arr = gmll_stack[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gmll_z), 1), gmll_stack)];
        gmll_stack[__yy_gml_array_check_index_set(gmll_z)] = 0;
        gmll_stack[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gmll_z), 1))] = 0;
        if (yyGetBool(is_array(gmll_arr))) {
            return gml_Script_vm_group_call_call_value(_inst, _other, argument0, argument1, gmll_v1, gmll_arr, 0, array_length(gmll_arr));
        } else {
            return (__temp__ = yyInst(_inst, _other, argument0),
            __yyg_call_method(__temp__.gmlh_proc_error2)(__temp__, _other, yyfplus("Expected an array with arguments, got ", __yy_gml_errCheck(gml_Script_gml_value_dump(_inst, _other, gmll_arr))), argument1));
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_vm_group_call_on_call_func(_inst, _other, argument0, argument1) {
    {
        var gmll__func = yyInst(_inst, _other, argument1).gmlh_func;
        var gmll__argc = yyInst(_inst, _other, argument1).gmlh_argc;
        var gmll__argChecks = yyInst(_inst, _other, argument1).gmlh_args;
        var gmll__restCheck = yyInst(_inst, _other, argument1).gmlh_rest;
        var gmll__inst = yyInst(_inst, _other, argument1).gmlh_inst;
        var gmll__out = yyInst(_inst, _other, argument1).gmlh_out;
        var gmll_stack = yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_stack;
        var gmll_k = yyfminus(__yy_gml_errCheck(gmll_stack[__yy_gml_array_check_index(0, gmll_stack)]), __yy_gml_errCheck(gmll__argc));
        gmll_stack = __yy_gml_array_check(gmll_stack, 100149246);
        gmll_stack[__yy_gml_array_check_index_set(0)] = gmll_k;
        (g_yyPrePostObject__ = gmll_k,
        gmll_k = (g_yyPrePostObject__ instanceof Long ? gmll_k.add(1) : ++gmll_k),
        g_yyPrePostObject__);
        if ((yyGetBool(gml_Script_vm_group_call_check_func_args(_inst, _other, argument0, argument1, gmll__argChecks, gmll__restCheck, gmll_stack, gmll_k, gmll__argc))) && (yyGetBool(gml_Script_vm_group_call_call_func(_inst, _other, argument0, argument1, gmll__func, gmll__inst, gmll_stack, gmll_k, gmll__argc)))) {
            {
                if (yyGetBool(gmll__out)) {
                    {
                        var gmll_i = yyfplus(__yy_gml_errCheck(gmll_stack[__yy_gml_array_check_index(0, gmll_stack)]), 1);
                        if (yyfgreaterequal(gmll_i, array_length(gmll_stack))) {
                            gmll_stack[__yy_gml_array_check_index_set(yyftime(__yy_gml_errCheck(array_length(gmll_stack)), 2))] = 0;
                        }
                        ;gmll_stack[__yy_gml_array_check_index_set(gmll_i)] = global.gmlvm_group_call_call_func_result;
                        gmll_stack[__yy_gml_array_check_index_set(0)] = gmll_i;
                    }
                    ;
                }
                ;return global.gmlvm_group_call_call_func_status;
            }
            ;
        } else {
            return global.gmlgml_thread_proc_result_error;
        }
        ;return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_Script_live_method(_inst, _other, argument0, argument1) {
    {
        {
            if (yyGetBool(is_method(argument1))) {
                {
                    var gmll_meta = method_get_self(argument1);
                    if ((yyGetBool(is_struct(gmll_meta))) && (yyGetBool(variable_struct_exists(gmll_meta, "live:self")))) {
                        {
                            var gmll_nmeta = gml_Script_haxe__dynamic_access_dynamic_access_impl__copy(_inst, _other, gmll_meta);
                            variable_struct_set(gmll_nmeta, "live:self", argument0);
                            return method(gmll_nmeta, argument1);
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;return method(argument0, argument1);
        }
        ;
    }
}
function gml_Script_live_method_get_self(_inst, _other, argument0) {
    {
        {
            var gmll_fnSelf = method_get_self(argument0);
            if ((yyGetBool(is_struct(gmll_fnSelf))) && (yyGetBool(variable_struct_exists(gmll_fnSelf, "live:self")))) {
                return variable_struct_get(gmll_fnSelf, "live:self");
            }
            ;return gmll_fnSelf;
        }
        ;
    }
}
function gml_Script_vm_group_call_on_func_literal_lf(_inst, _other) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        {
            {}
            ;var gmll_meta = _inst;
            var gmll_ctx = variable_struct_get(gmll_meta, "live:context");
            var gmll_pg;
            if (yyfnotequal(gmll_ctx, undefined)) {
                {
                    var gmll_livedata = variable_struct_get(yyInst(_inst, _other, global.gmllive_live_map).gmlh_obj, gmll_ctx);
                    if (yyfequal(gmll_livedata, undefined)) {
                        throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, yyfplus("Trying to call a nonexistent GMLive program: ", __yy_gml_errCheck(gmll_ctx)));
                    }
                    ;gmll_pg = gmll_livedata[__yy_gml_array_check_index(0, gmll_livedata)];
                    if (yyfequal(gmll_pg, undefined)) {
                        {
                            gml_Script_live_log(_inst, _other, yyfplus(yyfplus("Trying to call a broken GMLive program ", __yy_gml_errCheck(gmll_ctx)), ", returning undefined"), 2);
                            return undefined;
                        }
                        ;
                    }
                    ;
                }
                ;
            } else {
                {
                    gmll_pg = variable_struct_get(gmll_meta, "live:program");
                    if (yyfequal(gmll_pg, undefined)) {
                        throw gml_Script_gml_std_haxe_Exception_thrown(_inst, _other, "It would appear that you've re-bound a GMLive function to a different scope. Please use live_method() rather than method() to do so.");
                    }
                    ;
                }
                ;
            }
            ;var gmll_argc = ($$args.length - 2);
            var gmll_args1 = array_create(gmll_argc);
            var gmll_i = 0;
            var gmll__g1 = gmll_argc;
            for (; yyfless(gmll_i, gmll__g1); (g_yyPrePostObject__ = gmll_i,
            gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
            g_yyPrePostObject__)) {
                {
                    gmll_args1 = __yy_gml_array_check(gmll_args1, 651722480);
                    gmll_args1[__yy_gml_array_check_index_set(gmll_i)] = $$args[__yy_gml_array_check_index(2 + (gmll_i), $$args)];
                }
            }
            ;global.gmllive_custom_self = variable_struct_get(gmll_meta, "live:self");
            global.gmllive_custom_other = _other;
            var gmll_th = (__temp__ = yyInst(_inst, _other, gmll_pg),
            __yyg_call_method(__temp__.gmlh_call_v)(__temp__, _other, variable_struct_get(gmll_meta, "live:function"), gmll_args1, false));
            if (yyfequal(gmll_th, undefined)) {
                return undefined;
            }
            ;if (yyfequal(yyInst(_inst, _other, gmll_th).gmlh_status, global.gmlgml_thread_status_done)) {
                {
                    return yyInst(_inst, _other, gmll_th).gmlh_result;
                }
                ;
            } else {
                if (yyfequal(yyInst(_inst, _other, gmll_th).gmlh_status, global.gmlgml_thread_status_error)) {
                    {
                        gml_Script_live_log(_inst, _other, yyfplus("Runtime error: ", __yy_gml_errCheck((__temp__ = yyInst(_inst, _other, gmll_th),
                        __yyg_call_method(__temp__.gmlh_get_error)(__temp__, _other)))), 2);
                        return undefined;
                    }
                    ;
                } else {
                    return undefined;
                }
                ;
            }
            ;
        }
    }
}
function gml_Script____struct___48_vm_group_call_on_func_literal_gml_GlobalScript_GMLive_vm_call(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___48_vm_group_call_on_func_literal_gml_GlobalScript_GMLive_vm_call";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___48_vm_group_call_on_func_literal_gml_GlobalScript_GMLive_vm_call.prototype);
        {}
    }
}
function gml_Script_vm_group_call_on_func_literal(_inst, _other, argument0, argument1) {
    {
        var gmll_q = yyInst(_inst, _other, argument0).gmlh_scope;
        var gmll_meta = __yy_gml_object_create(_inst, (_inst.gml___struct___48 = __yy_method(_inst, gml_Script____struct___48_vm_group_call_on_func_literal_gml_GlobalScript_GMLive_vm_call)));
        var gmll_this1 = yyInst(_inst, _other, gmll_q).gmlh_inst;
        var gmll_funcSelf = gmll_this1[__yy_gml_array_check_index(gmll_this1[__yy_gml_array_check_index(0, gmll_this1)], gmll_this1)];
        if ((yyGetBool(!yyGetBool(is_struct(gmll_funcSelf)))) && (yyGetBool(yyfequal(YYInstanceof(gmll_funcSelf), "instance")))) {
            gmll_funcSelf = yyInst(_inst, _other, gmll_funcSelf).id;
        }
        ;variable_struct_set(gmll_meta, "live:self", gmll_funcSelf);
        if (yyfnotequal(yyInst(_inst, _other, yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_program).gmlh_live_ident, undefined)) {
            variable_struct_set(gmll_meta, "live:context", yyInst(_inst, _other, yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_program).gmlh_live_ident);
        } else {
            variable_struct_set(gmll_meta, "live:program", yyInst(_inst, _other, yyInst(_inst, _other, argument0).gmlh_scope).gmlh_program);
        }
        ;variable_struct_set(gmll_meta, "live:function", yyInst(_inst, _other, argument1).gmlh_name);
        gml_Script_gml_stack_push(_inst, _other, yyInst(_inst, _other, gmll_q).gmlh_stack, method(gmll_meta, kgml_Script_vm_group_call_on_func_literal_lf));
        return global.gmlgml_thread_proc_result_ok;
    }
}
function gml_GlobalScript___scribble_config_behaviours(_inst, _other) {}
// // @jujuadams
// __scribble_trace("Welcome to Scribble by @jujuadams! This is version " + __SCRIBBLE_VERSION + ", " + __SCRIBBLE_DATE);
//     _inv[@  0] =  _matrix[5]  * _matrix[10] * _matrix[15] - 
//     _inv[@  4] = -_matrix[4]  * _matrix[10] * _matrix[15] + 
//     _inv[@  8] =  _matrix[4]  * _matrix[9] * _matrix[15] - 
//     _inv[@ 12] = -_matrix[4]  * _matrix[9] * _matrix[14] + 
//     _inv[@  1] = -_matrix[1]  * _matrix[10] * _matrix[15] + 
//     _inv[@  5] =  _matrix[0]  * _matrix[10] * _matrix[15] - 
//     _inv[@  9] = -_matrix[0]  * _matrix[9] * _matrix[15] + 
//     _inv[@ 13] =  _matrix[0]  * _matrix[9] * _matrix[14] - 
//     _inv[@  2] =  _matrix[1]  * _matrix[6] * _matrix[15] - 
//     _inv[@  6] = -_matrix[0]  * _matrix[6] * _matrix[15] + 
//     _inv[@ 10] =  _matrix[0]  * _matrix[5] * _matrix[15] - 
//     _inv[@ 14] = -_matrix[0]  * _matrix[5] * _matrix[14] + 
//     _inv[@  3] = -_matrix[1] * _matrix[6] * _matrix[11] + 
//     _inv[@  7] =  _matrix[0] * _matrix[6] * _matrix[11] - 
//     _inv[@ 11] = -_matrix[0] * _matrix[5] * _matrix[11] + 
//     _inv[@ 15] =  _matrix[0] * _matrix[5] * _matrix[10] - 
//     _inv[@  0] *= _det;
//     _inv[@  1] *= _det;
//     _inv[@  2] *= _det;
//     _inv[@  3] *= _det;
//     _inv[@  4] *= _det;
//     _inv[@  5] *= _det;
//     _inv[@  6] *= _det;
//     _inv[@  7] *= _det;
//     _inv[@  8] *= _det;
//     _inv[@  9] *= _det;
//     _inv[@ 10] *= _det;
//     _inv[@ 11] *= _det;
//     _inv[@ 12] *= _det;
//     _inv[@ 13] *= _det;
//     _inv[@ 14] *= _det;
//     _inv[@ 15] *= _det;
function gml_GlobalScript___scribble_system(_inst, _other) {
    var gml_font_directory = "";
    if (yyGetBool(variable_global_exists("__scribble_lcg"))) {
        return undefined;
    }
    ;gml_Script___scribble_trace(_inst, _other, "Welcome to Scribble by @jujuadams! This is version 8.0.8, 2022-09-08");
    {
        gml_Script___scribble_trace(_inst, _other, "Verbose mode is off, set SCRIBBLE_VERBOSE to <true> to see more information");
    }
    ;gml_Script___scribble_system_glyph_data(_inst, _other);
    if ((yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 3))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 4))) || (yyGetBool(yyfequal(g_pBuiltIn.get_os_type(), 20)))) {
        {
            if (yyfnotequal(gml_font_directory, "")) {
                {
                    gml_Script___scribble_error(_inst, _other, "GameMaker's Included Files work a bit strangely on iOS and Android.\nPlease use an empty string for the font directory and place fonts in the root of Included Files");
                    return;
                }
                ;
            }
            ;
        }
        ;
    } else {
        if (yyfnotequal(g_pBuiltIn.get_os_browser(), (-1))) {
            {
                if (yyfnotequal(gml_font_directory, "")) {
                    {
                        gml_Script___scribble_trace(_inst, _other, "Using folders inside Included Files might not work properly on HTML5. If you're having trouble, try using an empty string for the font directory and place fonts in the root of Included Files.");
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
    ;if (yyfnotequal(gml_font_directory, "")) {
        {
            var gml_char = string_char_at(gml_font_directory, string_length(gml_font_directory));
            if ((yyGetBool(yyfnotequal(gml_char, "\\"))) && (yyGetBool(yyfnotequal(gml_char, "/")))) {
                gml_font_directory = yyfplus(gml_font_directory, "\\");
            }
            ;gml_Script___scribble_trace(_inst, _other, "Using font directory \"", gml_font_directory, "\"");
        }
        ;
    }
    ;if (!yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1)))) {
        {
            if ((yyGetBool(yyfnotequal(gml_font_directory, ""))) && (yyGetBool(!yyGetBool(directory_exists(gml_font_directory))))) {
                {
                    gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus("Warning! Font directory \"", __yy_gml_errCheck(string(gml_font_directory))), "\" could not be found in \""), __yy_gml_errCheck(g_pBuiltIn.game_save_id)), "\"!"));
                }
                ;
            }
            ;
        }
        ;
    }
    ;global.gml__scribble_lcg = yyftime(__yy_gml_errCheck(date_current_datetime()), 100);
    global.gml__scribble_font_directory = gml_font_directory;
    global.gml__scribble_font_data = ds_map_create();
    global.gml__scribble_effects = ds_map_create();
    global.gml__scribble_effects_slash = ds_map_create();
    global.gml__scribble_external_sound_map = ds_map_create();
    global.gml__scribble_tex_index_lookup_map = ds_map_create();
    global.gml__scribble_default_font = "scribble_fallback_font";
    global.gml__scribble_buffer = buffer_create(1024, 1, 1);
    global.gml__scribble_glyph_grid = ds_grid_create(1000, 22);
    global.gml__scribble_control_grid = ds_grid_create(1000, 2);
    global.gml__scribble_word_grid = ds_grid_create(1000, 6);
    global.gml__scribble_line_grid = ds_grid_create(1000, 7);
    global.gml__scribble_stretch_grid = ds_grid_create(1000, 3);
    global.gml__scribble_temp_grid = ds_grid_create(1000, 6);
    global.gml__scribble_temp2_grid = ds_grid_create(1000, 22);
    global.gml__scribble_vbuff_pos_grid = ds_grid_create(1000, 4);
    global.gml__scribble_cache_check_time = yyfplus(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 1000);
    global.gml__scribble_null_element = __yy_gml_object_create(_inst, gml_Script___scribble_class_null_element);
    global.gml__scribble_mcache_dict = __yy_gml_object_create(_inst, (_inst.gml___struct___49 = __yy_method(_inst, gml_Script____struct___49)));
    global.gml__scribble_mcache_name_array = __yy_gml_array_create([]);
    global.gml__scribble_mcache_name_index = 0;
    global.gml__scribble_ecache_dict = __yy_gml_object_create(_inst, (_inst.gml___struct___50 = __yy_method(_inst, gml_Script____struct___50)));
    global.gml__scribble_ecache_array = __yy_gml_array_create([]);
    global.gml__scribble_ecache_list_index = 0;
    global.gml__scribble_ecache_name_array = __yy_gml_array_create([]);
    global.gml__scribble_ecache_name_index = 0;
    global.gml__scribble_gc_vbuff_index = 0;
    global.gml__scribble_gc_vbuff_refs = __yy_gml_array_create([]);
    global.gml__scribble_gc_vbuff_ids = __yy_gml_array_create([]);
    global.gml__scribble_generator_state = __yy_gml_object_create(_inst, (_inst.gml___struct___51 = __yy_method(_inst, gml_Script____struct___51)));
    if (yyfnotequal(g_pBuiltIn.get_os_browser(), (-1))) {
        global.gml__scribble_html5_sprite_height_workaround = __yy_gml_object_create(_inst, (_inst.gml___struct___52 = __yy_method(_inst, gml_Script____struct___52)));
    }
    ;if (!yyGetBool(variable_global_exists("__scribble_colours"))) {
        gml_GlobalScript___scribble_config_colours(_inst, _other);
    }
    ;if (!yyGetBool(variable_global_exists("__scribble_typewriter_events"))) {
        global.gml__scribble_typewriter_events = ds_map_create();
    }
    ;ds_map_set(global.gml__scribble_typewriter_events, "pause", undefined);
    ds_map_set(global.gml__scribble_typewriter_events, "delay", undefined);
    ds_map_set(global.gml__scribble_typewriter_events, "speed", undefined);
    ds_map_set(global.gml__scribble_typewriter_events, "/speed", undefined);
    var gml_map = ds_map_create();
    ds_map_set(gml_map, "", 0);
    ds_map_set(gml_map, "/", 0);
    ds_map_set(gml_map, "/font", 1);
    ds_map_set(gml_map, "/f", 1);
    ds_map_set(gml_map, "/colour", 2);
    ds_map_set(gml_map, "/color", 2);
    ds_map_set(gml_map, "/c", 2);
    ds_map_set(gml_map, "/alpha", 3);
    ds_map_set(gml_map, "/a", 3);
    ds_map_set(gml_map, "/scale", 4);
    ds_map_set(gml_map, "/s", 4);
    ds_map_set(gml_map, "/page", 6);
    ds_map_set(gml_map, "scale", 7);
    ds_map_set(gml_map, "scaleStack", 8);
    ds_map_set(gml_map, "alpha", 10);
    ds_map_set(gml_map, "fa_left", 11);
    ds_map_set(gml_map, "fa_center", 12);
    ds_map_set(gml_map, "fa_centre", 12);
    ds_map_set(gml_map, "fa_right", 13);
    ds_map_set(gml_map, "fa_top", 14);
    ds_map_set(gml_map, "fa_middle", 15);
    ds_map_set(gml_map, "fa_bottom", 16);
    ds_map_set(gml_map, "pin_left", 17);
    ds_map_set(gml_map, "pin_center", 18);
    ds_map_set(gml_map, "pin_centre", 18);
    ds_map_set(gml_map, "pin_right", 19);
    ds_map_set(gml_map, "fa_justify", 20);
    ds_map_set(gml_map, "nbsp", 21);
    ds_map_set(gml_map, "&nbsp", 21);
    ds_map_set(gml_map, "nbsp;", 21);
    ds_map_set(gml_map, "&nbsp;", 21);
    ds_map_set(gml_map, "cycle", 22);
    ds_map_set(gml_map, "/cycle", 23);
    ds_map_set(gml_map, "r", 24);
    ds_map_set(gml_map, "/b", 24);
    ds_map_set(gml_map, "/i", 24);
    ds_map_set(gml_map, "/bi", 24);
    ds_map_set(gml_map, "b", 25);
    ds_map_set(gml_map, "i", 26);
    ds_map_set(gml_map, "bi", 27);
    ds_map_set(gml_map, "surface", 28);
    ds_map_set(gml_map, "region", 29);
    ds_map_set(gml_map, "/region", 30);
    ds_map_set(gml_map, "zwsp", 31);
    global.gml__scribble_command_tag_lookup_accelerator = gml_map;
    ds_map_set(global.gml__scribble_effects, "wave", 1);
    ds_map_set(global.gml__scribble_effects, "shake", 2);
    ds_map_set(global.gml__scribble_effects, "rainbow", 3);
    ds_map_set(global.gml__scribble_effects, "wobble", 4);
    ds_map_set(global.gml__scribble_effects, "pulse", 5);
    ds_map_set(global.gml__scribble_effects, "wheel", 6);
    ds_map_set(global.gml__scribble_effects, "cycle", 7);
    ds_map_set(global.gml__scribble_effects, "jitter", 8);
    ds_map_set(global.gml__scribble_effects, "blink", 9);
    ds_map_set(global.gml__scribble_effects, "slant", 10);
    ds_map_set(global.gml__scribble_effects_slash, "/wave", 1);
    ds_map_set(global.gml__scribble_effects_slash, "/shake", 2);
    ds_map_set(global.gml__scribble_effects_slash, "/rainbow", 3);
    ds_map_set(global.gml__scribble_effects_slash, "/wobble", 4);
    ds_map_set(global.gml__scribble_effects_slash, "/pulse", 5);
    ds_map_set(global.gml__scribble_effects_slash, "/wheel", 6);
    ds_map_set(global.gml__scribble_effects_slash, "/cycle", 7);
    ds_map_set(global.gml__scribble_effects_slash, "/jitter", 8);
    ds_map_set(global.gml__scribble_effects_slash, "/blink", 9);
    ds_map_set(global.gml__scribble_effects_slash, "/slant", 10);
    ds_map_set(global.gml__scribble_effects, "WAVE", 1);
    ds_map_set(global.gml__scribble_effects, "SHAKE", 2);
    ds_map_set(global.gml__scribble_effects, "RAINBOW", 3);
    ds_map_set(global.gml__scribble_effects, "WOBBLE", 4);
    ds_map_set(global.gml__scribble_effects, "PULSE", 5);
    ds_map_set(global.gml__scribble_effects, "WHEEL", 6);
    ds_map_set(global.gml__scribble_effects, "CYCLE", 7);
    ds_map_set(global.gml__scribble_effects, "JITTER", 8);
    ds_map_set(global.gml__scribble_effects, "BLINK", 9);
    ds_map_set(global.gml__scribble_effects, "SLANT", 10);
    ds_map_set(global.gml__scribble_effects_slash, "/WAVE", 1);
    ds_map_set(global.gml__scribble_effects_slash, "/SHAKE", 2);
    ds_map_set(global.gml__scribble_effects_slash, "/RAINBOW", 3);
    ds_map_set(global.gml__scribble_effects_slash, "/WOBBLE", 4);
    ds_map_set(global.gml__scribble_effects_slash, "/PULSE", 5);
    ds_map_set(global.gml__scribble_effects_slash, "/WHEEL", 6);
    ds_map_set(global.gml__scribble_effects_slash, "/CYCLE", 7);
    ds_map_set(global.gml__scribble_effects_slash, "/JITTER", 8);
    ds_map_set(global.gml__scribble_effects_slash, "/BLINK", 9);
    ds_map_set(global.gml__scribble_effects_slash, "/SLANT", 10);
    vertex_format_begin();
    vertex_format_add_position_3d();
    vertex_format_add_normal();
    vertex_format_add_colour();
    vertex_format_add_texcoord();
    vertex_format_add_custom(2, 2);
    global.gml__scribble_vertex_format = vertex_format_end();
    vertex_format_begin();
    vertex_format_add_position();
    vertex_format_add_color();
    vertex_format_add_texcoord();
    global.gml__scribble_passthrough_vertex_format = vertex_format_end();
    global.gml__scribble_u_fTime = shader_get_uniform(9, "u_fTime");
    global.gml__scribble_u_vColourBlend = shader_get_uniform(9, "u_vColourBlend");
    global.gml__scribble_u_vGradient = shader_get_uniform(9, "u_vGradient");
    global.gml__scribble_u_vSkew = shader_get_uniform(9, "u_vSkew");
    global.gml__scribble_u_vFlash = shader_get_uniform(9, "u_vFlash");
    global.gml__scribble_u_vRegionActive = shader_get_uniform(9, "u_vRegionActive");
    global.gml__scribble_u_vRegionColour = shader_get_uniform(9, "u_vRegionColour");
    global.gml__scribble_u_aDataFields = shader_get_uniform(9, "u_aDataFields");
    global.gml__scribble_u_aBezier = shader_get_uniform(9, "u_aBezier");
    global.gml__scribble_u_fBlinkState = shader_get_uniform(9, "u_fBlinkState");
    global.gml__scribble_u_iTypewriterMethod = shader_get_uniform(9, "u_iTypewriterMethod");
    global.gml__scribble_u_iTypewriterCharMax = shader_get_uniform(9, "u_iTypewriterCharMax");
    global.gml__scribble_u_fTypewriterWindowArray = shader_get_uniform(9, "u_fTypewriterWindowArray");
    global.gml__scribble_u_fTypewriterSmoothness = shader_get_uniform(9, "u_fTypewriterSmoothness");
    global.gml__scribble_u_vTypewriterStartPos = shader_get_uniform(9, "u_vTypewriterStartPos");
    global.gml__scribble_u_vTypewriterStartScale = shader_get_uniform(9, "u_vTypewriterStartScale");
    global.gml__scribble_u_fTypewriterStartRotation = shader_get_uniform(9, "u_fTypewriterStartRotation");
    global.gml__scribble_u_fTypewriterAlphaDuration = shader_get_uniform(9, "u_fTypewriterAlphaDuration");
    global.gml__scribble_msdf_u_fTime = shader_get_uniform(8, "u_fTime");
    global.gml__scribble_msdf_u_vColourBlend = shader_get_uniform(8, "u_vColourBlend");
    global.gml__scribble_msdf_u_vGradient = shader_get_uniform(8, "u_vGradient");
    global.gml__scribble_msdf_u_vSkew = shader_get_uniform(8, "u_vSkew");
    global.gml__scribble_msdf_u_vFlash = shader_get_uniform(8, "u_vFlash");
    global.gml__scribble_msdf_u_vRegionActive = shader_get_uniform(8, "u_vRegionActive");
    global.gml__scribble_msdf_u_vRegionColour = shader_get_uniform(8, "u_vRegionColour");
    global.gml__scribble_msdf_u_aDataFields = shader_get_uniform(8, "u_aDataFields");
    global.gml__scribble_msdf_u_aBezier = shader_get_uniform(8, "u_aBezier");
    global.gml__scribble_msdf_u_fBlinkState = shader_get_uniform(8, "u_fBlinkState");
    global.gml__scribble_msdf_u_vTexel = shader_get_uniform(8, "u_vTexel");
    global.gml__scribble_msdf_u_fMSDFRange = shader_get_uniform(8, "u_fMSDFRange");
    global.gml__scribble_msdf_u_iTypewriterMethod = shader_get_uniform(8, "u_iTypewriterMethod");
    global.gml__scribble_msdf_u_iTypewriterCharMax = shader_get_uniform(8, "u_iTypewriterCharMax");
    global.gml__scribble_msdf_u_fTypewriterWindowArray = shader_get_uniform(8, "u_fTypewriterWindowArray");
    global.gml__scribble_msdf_u_fTypewriterSmoothness = shader_get_uniform(8, "u_fTypewriterSmoothness");
    global.gml__scribble_msdf_u_vTypewriterStartPos = shader_get_uniform(8, "u_vTypewriterStartPos");
    global.gml__scribble_msdf_u_vTypewriterStartScale = shader_get_uniform(8, "u_vTypewriterStartScale");
    global.gml__scribble_msdf_u_fTypewriterStartRotation = shader_get_uniform(8, "u_fTypewriterStartRotation");
    global.gml__scribble_msdf_u_fTypewriterAlphaDuration = shader_get_uniform(8, "u_fTypewriterAlphaDuration");
    global.gml__scribble_msdf_u_vShadowColour = shader_get_uniform(8, "u_vShadowColour");
    global.gml__scribble_msdf_u_vShadowOffsetAndSoftness = shader_get_uniform(8, "u_vShadowOffsetAndSoftness");
    global.gml__scribble_msdf_u_vBorderColour = shader_get_uniform(8, "u_vBorderColour");
    global.gml__scribble_msdf_u_fBorderThickness = shader_get_uniform(8, "u_fBorderThickness");
    global.gml__scribble_msdf_u_vOutputSize = shader_get_uniform(8, "u_vOutputSize");
    global.gml__scribble_msdf_u_fMSDFThicknessOffset = shader_get_uniform(8, "u_fMSDFThicknessOffset");
    global.gml__scribble_msdf_u_fSecondDraw = shader_get_uniform(8, "u_fSecondDraw");
    gml_Script_scribble_msdf_thickness_offset(_inst, _other, 0);
    global.gml__scribble_os_is_paused = false;
    global.gml__scribble_anim_shader_desync = false;
    global.gml__scribble_anim_shader_desync_to_default = false;
    global.gml__scribble_anim_shader_default = false;
    global.gml__scribble_anim_shader_msdf_desync = false;
    global.gml__scribble_anim_shader_msdf_desync_to_default = false;
    global.gml__scribble_anim_shader_msdf_default = false;
    global.gml__scribble_standard_shader_uniforms_dirty = true;
    global.gml__scribble_msdf_shader_uniforms_dirty = true;
    global.gml__scribble_anim_properties = array_create(21);
    gml_Script_scribble_anim_reset(_inst, _other);
    global.gml__scribble_bezier_using = false;
    global.gml__scribble_bezier_msdf_using = false;
    global.gml__scribble_bezier_null_array = array_create(6, 0);
    gml_Script___scribble_font_add_all_from_project(_inst, _other);
    (_inst.gml__scribble_trace = __yy_method(_inst, gml_Script___scribble_trace));
    (_inst.gml__scribble_loud = __yy_method(_inst, gml_Script___scribble_loud));
    (_inst.gml__scribble_error = __yy_method(_inst, gml_Script___scribble_error));
    (_inst.gml__scribble_get_font_data = __yy_method(_inst, gml_Script___scribble_get_font_data));
    (_inst.gml__scribble_process_colour = __yy_method(_inst, gml_Script___scribble_process_colour));
    (_inst.gml__scribble_random = __yy_method(_inst, gml_Script___scribble_random));
    (_inst.gml__scribble_array_find_index = __yy_method(_inst, gml_Script___scribble_array_find_index));
    (_inst.gml__scribble_asset_is_krutidev = __yy_method(_inst, gml_Script___scribble_asset_is_krutidev));
    (_inst.gml__scribble_buffer_read_unicode = __yy_method(_inst, gml_Script___scribble_buffer_read_unicode));
    (_inst.gml__scribble_buffer_peek_unicode = __yy_method(_inst, gml_Script___scribble_buffer_peek_unicode));
    (_inst.gml__scribble_buffer_write_unicode = __yy_method(_inst, gml_Script___scribble_buffer_write_unicode));
    (_inst.gml__scribble_image_speed_get = __yy_method(_inst, gml_Script___scribble_image_speed_get));
    (_inst.gml__scribble_matrix_inverse = __yy_method(_inst, gml_Script___scribble_matrix_inverse));
}
function gml_Script____struct___49(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___49";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___49.prototype);
        {}
    }
}
function gml_Script____struct___50(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___50";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___50.prototype);
        {}
    }
}
function gml_Script____struct___51(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___51";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___51.prototype);
        {}
    }
}
function gml_Script____struct___52(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___52";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___52.prototype);
        {}
    }
}
function gml_Script___scribble_trace(_inst, _other) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        {
            var gml_string = "Scribble: ";
            var gml_i = 0;
            for (var __yy__v235 = 0, __yy__v236 = yyGetInt32(($$args.length - 2)); __yy__v235 < __yy__v236; __yy__v235++) {
                {
                    if (yyGetBool(is_real($$args[__yy_gml_array_check_index(2 + (gml_i), $$args)]))) {
                        {
                            gml_string = yyfplus(gml_string, string_format($$args[__yy_gml_array_check_index(2 + (gml_i), $$args)], 0, 4));
                        }
                        ;
                    } else {
                        {
                            gml_string = yyfplus(gml_string, string($$args[__yy_gml_array_check_index(2 + (gml_i), $$args)]));
                        }
                        ;
                    }
                    ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                    gml_i);
                }
            }
            ;show_debug_message(gml_string);
        }
    }
}
function gml_Script___scribble_loud(_inst, _other) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        {
            var gml_string = "Scribble:\n";
            var gml_i = 0;
            for (var __yy__v237 = 0, __yy__v238 = yyGetInt32(($$args.length - 2)); __yy__v237 < __yy__v238; __yy__v237++) {
                {
                    if (yyGetBool(is_real($$args[__yy_gml_array_check_index(2 + (gml_i), $$args)]))) {
                        {
                            gml_string = yyfplus(gml_string, string_format($$args[__yy_gml_array_check_index(2 + (gml_i), $$args)], 0, 4));
                        }
                        ;
                    } else {
                        {
                            gml_string = yyfplus(gml_string, string($$args[__yy_gml_array_check_index(2 + (gml_i), $$args)]));
                        }
                        ;
                    }
                    ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                    gml_i);
                }
            }
            ;show_debug_message(gml_string);
            show_message(gml_string);
        }
    }
}
function gml_Script___scribble_error(_inst, _other) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        {
            var gml_string = "";
            var gml_i = 0;
            for (var __yy__v239 = 0, __yy__v240 = yyGetInt32(($$args.length - 2)); __yy__v239 < __yy__v240; __yy__v239++) {
                {
                    gml_string = yyfplus(gml_string, string($$args[__yy_gml_array_check_index(2 + (gml_i), $$args)]));
                    (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                    gml_i);
                }
            }
            ;show_debug_message(yyfplus("Scribble 8.0.8: ", __yy_gml_errCheck(string_replace_all(gml_string, "\n", "\n          "))));
            show_error(yyfplus(yyfplus("Scribble:\n", __yy_gml_errCheck(gml_string)), "\n "), true);
        }
    }
}
function gml_Script___scribble_get_font_data(_inst, _other, argument0) {
    {
        var gml_data = ds_map_find_value(global.gml__scribble_font_data, argument0);
        if (yyfequal(gml_data, undefined)) {
            {
                gml_Script___scribble_error(_inst, _other, "Font \"", argument0, "\" not recognised");
            }
            ;
        }
        ;return gml_data;
    }
}
function gml_Script___scribble_process_colour(_inst, _other, argument0) {
    {
        if (yyGetBool(is_string(argument0))) {
            {
                if (!yyGetBool(variable_struct_exists(global.gml__scribble_colours, argument0))) {
                    {
                        gml_Script___scribble_error(_inst, _other, "Colour \"", argument0, "\" not recognised. Please add it to __scribble_config_colours()");
                    }
                    ;
                }
                ;return yyfbitand(__yy_gml_errCheck(variable_struct_get(global.gml__scribble_colours, argument0)), 16777215);
            }
            ;
        } else {
            {
                return argument0;
            }
            ;
        }
        ;
    }
}
function gml_Script___scribble_random(_inst, _other) {
    {
        global.gml__scribble_lcg = yyfmod(__yy_gml_errCheck(yyftime(48271, __yy_gml_errCheck(global.gml__scribble_lcg))), 2147483647);
        return yyfdivide(__yy_gml_errCheck(global.gml__scribble_lcg), new Long(2147483648,0,false));
    }
}
function gml_Script___scribble_array_find_index(_inst, _other, argument0, argument1) {
    {
        var gml_i = 0;
        for (var __yy__v241 = 0, __yy__v242 = yyGetInt32(array_length(argument0)); __yy__v241 < __yy__v242; __yy__v241++) {
            {
                if (yyfequal(argument0[__yy_gml_array_check_index(gml_i, argument0)], argument1)) {
                    return gml_i;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;return (-1);
    }
}
function gml_Script___scribble_asset_is_krutidev(_inst, _other, argument0, argument1) {
    {
        var gml_tags_array = asset_get_tags(argument0, argument1);
        var gml_i = 0;
        for (var __yy__v243 = 0, __yy__v244 = yyGetInt32(array_length(gml_tags_array)); __yy__v243 < __yy__v244; __yy__v243++) {
            {
                var gml_tag = gml_tags_array[__yy_gml_array_check_index(gml_i, gml_tags_array)];
                if ((yyGetBool(yyfequal(gml_tag, "scribble krutidev"))) || (yyGetBool(yyfequal(gml_tag, "Scribble krutidev"))) || (yyGetBool(yyfequal(gml_tag, "Scribble Krutidev")))) {
                    return true;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;return false;
    }
}
function gml_Script___scribble_buffer_read_unicode(_inst, _other, argument0) {
    {
        var gml_value = buffer_read(argument0, 1);
        if (yyfequal(yyfbitand(__yy_gml_errCheck(gml_value), 224), 192)) {
            {
                gml_value = yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_value), 31)), 6);
                gml_value = yyfplus(gml_value, yyfbitand(__yy_gml_errCheck(buffer_read(argument0, 1)), 63));
            }
            ;
        } else {
            if (yyfequal(yyfbitand(__yy_gml_errCheck(gml_value), 240), 224)) {
                {
                    gml_value = yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_value), 15)), 12);
                    gml_value = yyfplus(gml_value, yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(buffer_read(argument0, 1)), 63)), 6));
                    gml_value = yyfplus(gml_value, yyfbitand(__yy_gml_errCheck(buffer_read(argument0, 1)), 63));
                }
                ;
            } else {
                if (yyfequal(yyfbitand(__yy_gml_errCheck(gml_value), 248), 240)) {
                    {
                        gml_value = yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_value), 7)), 18);
                        gml_value = yyfplus(gml_value, yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(buffer_read(argument0, 1)), 63)), 12));
                        gml_value = yyfplus(gml_value, yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(buffer_read(argument0, 1)), 63)), 6));
                        gml_value = yyfplus(gml_value, yyfbitand(__yy_gml_errCheck(buffer_read(argument0, 1)), 63));
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;return gml_value;
    }
}
function gml_Script___scribble_buffer_peek_unicode(_inst, _other, argument0, argument1) {
    {
        var gml_value = buffer_peek(argument0, argument1, 1);
        if (yyfequal(yyfbitand(__yy_gml_errCheck(gml_value), 224), 192)) {
            {
                gml_value = yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_value), 31)), 6);
                gml_value = yyfplus(gml_value, yyfbitand(__yy_gml_errCheck(buffer_peek(argument0, yyfplus(__yy_gml_errCheck(argument1), 1), 1)), 63));
            }
            ;
        } else {
            if (yyfequal(yyfbitand(__yy_gml_errCheck(gml_value), 240), 224)) {
                {
                    gml_value = yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_value), 15)), 12);
                    gml_value = yyfplus(gml_value, yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(buffer_peek(argument0, yyfplus(__yy_gml_errCheck(argument1), 1), 1)), 63)), 6));
                    gml_value = yyfplus(gml_value, yyfbitand(__yy_gml_errCheck(buffer_peek(argument0, yyfplus(__yy_gml_errCheck(argument1), 2), 1)), 63));
                }
                ;
            } else {
                if (yyfequal(yyfbitand(__yy_gml_errCheck(gml_value), 248), 240)) {
                    {
                        gml_value = yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_value), 7)), 18);
                        gml_value = yyfplus(gml_value, yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(buffer_peek(argument0, yyfplus(__yy_gml_errCheck(argument1), 1), 1)), 63)), 12));
                        gml_value = yyfplus(gml_value, yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(buffer_peek(argument0, yyfplus(__yy_gml_errCheck(argument1), 2), 1)), 63)), 6));
                        gml_value = yyfplus(gml_value, yyfbitand(__yy_gml_errCheck(buffer_peek(argument0, yyfplus(__yy_gml_errCheck(argument1), 3), 1)), 63));
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;return gml_value;
    }
}
function gml_Script___scribble_buffer_write_unicode(_inst, _other, argument0, argument1) {
    {
        if (yyflessequal(argument1, 127)) {
            {
                buffer_write(argument0, 1, argument1);
            }
            ;
        } else {
            if (yyflessequal(argument1, 2047)) {
                {
                    buffer_write(argument0, 1, yyfbitor(192, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(argument1), 31))));
                    buffer_write(argument0, 1, yyfbitor(128, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(argument1), 5)), 63))));
                }
                ;
            } else {
                if (yyflessequal(argument1, 65535)) {
                    {
                        buffer_write(argument0, 1, yyfbitor(192, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(argument1), 15))));
                        buffer_write(argument0, 1, yyfbitor(128, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(argument1), 4)), 63))));
                        buffer_write(argument0, 1, yyfbitor(128, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(argument1), 10)), 63))));
                    }
                    ;
                } else {
                    if (yyflessequal(argument1, 65536)) {
                        {
                            buffer_write(argument0, 1, yyfbitor(192, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(argument1), 7))));
                            buffer_write(argument0, 1, yyfbitor(128, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(argument1), 3)), 63))));
                            buffer_write(argument0, 1, yyfbitor(128, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(argument1), 9)), 63))));
                            buffer_write(argument0, 1, yyfbitor(128, __yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(argument1), 15)), 63))));
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script___scribble_image_speed_get(_inst, _other, argument0) {
    {
        return (yyfequal(sprite_get_speed_type(argument0), 1) ? sprite_get_speed(argument0) : yyfdivide(__yy_gml_errCheck(sprite_get_speed(argument0)), __yy_gml_errCheck(game_get_speed(0))));
    }
}
function gml_Script___scribble_matrix_inverse(_inst, _other, argument0) {
    {
        var gml_inv = array_create(16, undefined);
        gml_inv = __yy_gml_array_check(gml_inv, 3138636657);
        gml_inv[__yy_gml_array_check_index_set(0)] = yyfminus(yyfplus(yyfplus(yyfminus(yyfminus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(4)] = yyfplus(yyfminus(yyfminus(yyfplus(yyfplus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]))), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(8)] = yyfminus(yyfplus(yyfplus(yyfminus(yyfminus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(12)] = yyfplus(yyfminus(yyfminus(yyfplus(yyfplus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]))), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(1)] = yyfplus(yyfminus(yyfminus(yyfplus(yyfplus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)]))), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(5)] = yyfminus(yyfplus(yyfplus(yyfminus(yyfminus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(9)] = yyfplus(yyfminus(yyfminus(yyfplus(yyfplus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]))), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(13)] = yyfminus(yyfplus(yyfplus(yyfminus(yyfminus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(2)] = yyfminus(yyfplus(yyfplus(yyfminus(yyfminus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(6)] = yyfplus(yyfminus(yyfminus(yyfplus(yyfplus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]))), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(10)] = yyfminus(yyfplus(yyfplus(yyfminus(yyfminus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(15, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(14)] = yyfplus(yyfminus(yyfminus(yyfplus(yyfplus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]))), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(14, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(13, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(12, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(3)] = yyfplus(yyfminus(yyfminus(yyfplus(yyfplus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)]))), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(7)] = yyfminus(yyfplus(yyfplus(yyfminus(yyfminus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(11)] = yyfplus(yyfminus(yyfminus(yyfplus(yyfplus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]))), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(11, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(7, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)]))));
        gml_inv[__yy_gml_array_check_index_set(15)] = yyfminus(yyfplus(yyfplus(yyfminus(yyfminus(__yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)]))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(10, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(4, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(9, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(6, argument0)])))), __yy_gml_errCheck(yyftime(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(8, argument0)]), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)])), __yy_gml_errCheck(argument0[__yy_gml_array_check_index(5, argument0)]))));
        var gml_det = yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(0, argument0)]), __yy_gml_errCheck(gml_inv[__yy_gml_array_check_index(0, gml_inv)]))), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(1, argument0)]), __yy_gml_errCheck(gml_inv[__yy_gml_array_check_index(4, gml_inv)])))), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(2, argument0)]), __yy_gml_errCheck(gml_inv[__yy_gml_array_check_index(8, gml_inv)])))), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(argument0[__yy_gml_array_check_index(3, argument0)]), __yy_gml_errCheck(gml_inv[__yy_gml_array_check_index(12, gml_inv)]))));
        if (yyfequal(gml_det, 0)) {
            {
                gml_Script___scribble_trace(_inst, _other, "Warning! Determinant of the matrix is zero");
                return argument0;
            }
            ;
        }
        ;gml_det = yyfdivide(1, __yy_gml_errCheck(gml_det));
        gml_inv[__yy_gml_array_check_index_set(0)] = yyftime(gml_inv[__yy_gml_array_check_index_set(0)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(1)] = yyftime(gml_inv[__yy_gml_array_check_index_set(1)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(2)] = yyftime(gml_inv[__yy_gml_array_check_index_set(2)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(3)] = yyftime(gml_inv[__yy_gml_array_check_index_set(3)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(4)] = yyftime(gml_inv[__yy_gml_array_check_index_set(4)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(5)] = yyftime(gml_inv[__yy_gml_array_check_index_set(5)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(6)] = yyftime(gml_inv[__yy_gml_array_check_index_set(6)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(7)] = yyftime(gml_inv[__yy_gml_array_check_index_set(7)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(8)] = yyftime(gml_inv[__yy_gml_array_check_index_set(8)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(9)] = yyftime(gml_inv[__yy_gml_array_check_index_set(9)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(10)] = yyftime(gml_inv[__yy_gml_array_check_index_set(10)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(11)] = yyftime(gml_inv[__yy_gml_array_check_index_set(11)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(12)] = yyftime(gml_inv[__yy_gml_array_check_index_set(12)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(13)] = yyftime(gml_inv[__yy_gml_array_check_index_set(13)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(14)] = yyftime(gml_inv[__yy_gml_array_check_index_set(14)], gml_det);
        gml_inv[__yy_gml_array_check_index_set(15)] = yyftime(gml_inv[__yy_gml_array_check_index_set(15)], gml_det);
        return gml_inv;
    }
}
// /// @param string
// /// @param uniqueID
//     /// @param x
//     /// @param y
//     /// @param [typist]
//     /// @param fontName
//     /// @param colour
//     /// @param halign
//     /// @param valign
//     /// @param colour
//     /// @param alpha
//     /// @param colour
//     /// @param alpha
//     /// @param colour
//     /// @param alpha
//     /// @param xOffset
//     /// @param yOffset
//     /// @desc Function Description
//     /// @param {real} xScale Description
//     /// @param {real} [yScale]=_xscale  xScale]
//     /// @param {real} [angle]=0  0]
//     /// @returns {struct} Description    
//     /// @param maxWidth
//     /// @param maxHeight
//     /// @param maxWidth
//     /// @param [maxHeight=-1]
//     /// @param [characterWrap=false]
//     /// @param maxWidth
//     /// @param maxHeight
//     /// @param [characterWrap=false]
//     /// @param [maxScale=1]
//     /// @param min
//     /// @param max
//     /// @param spacing
//     /// @param [x1=0]
//     /// @param [y1=0]
//     /// @param [x2=0]
//     /// @param [y2=0]
//     /// @param [x3=0]
//     /// @param [y3=0]
//     /// @param [x4=0]
//     /// @param [y4=0]
//     /// @param x
//     /// @param y
//     /// @param x
//     /// @param y
//     /// @param [typist]
//     /// @param page
// 	/// @param [page]
//     /// @param [page]
//     /// @param [page]
//     /// @param [page]
//             __tw_reveal_window_array[@ 0] = _character;
//      /// @param freeze
//     /// @param templateFunction/Array
//     /// @param [executeOnlyOnChange=true]
//     /// @param state
//     /// @param string
//     /// @param [uniqueID]
//     /// @param speed
//     /// @param smoothness
//     /// @param speed
//     /// @param smoothness
//     /// @param [backwards=false]
//     /// @param soundArray
//     /// @param overlap
//     /// @param pitchMin
//     /// @param pitchMax
//     /// @param soundArray
//     /// @param pitchMin
//     /// @param pitchMax
//     /// @param easeMethod
//     /// @param dx
//     /// @param dy
//     /// @param xscale
//     /// @param yscale
//     /// @param rotation
//     /// @param alphaDuration
function gml_GlobalScript___scribble_class_element(_inst, _other) {
    (_inst.gml__scribble_class_element = __yy_method(_inst, gml_Script___scribble_class_element));
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_4464___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfequal(argument2, _inst.undefined)) {
            argument2 = undefined;
        }
        ;
    }
    {
        var gml_function_scope = _other;
        {}
        ;var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
        if (!yyGetBool(is_struct(gml_model))) {
            return undefined;
        }
        ;if (yyfgreater(yyfminus(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), __yy_gml_errCheck(_inst.gml__last_drawn)), yyfdivide(yyftime(0.95, __yy_gml_errCheck(game_get_speed(1))), 1000))) {
            {
                _inst.gml__animation_time = yyfplus(_inst.gml__animation_time, yyftime(__yy_gml_errCheck(_inst.gml__animation_speed), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.get_delta_time()), 16666))));
                _inst.gml__animation_time = yyfmod(__yy_gml_errCheck(_inst.gml__animation_time), 16383);
            }
            ;
        }
        ;_inst.gml__last_drawn = g_pBuiltIn.get_current_time();
        if (yyfgreater(yyfplus(__yy_gml_errCheck(global.gml__scribble_anim_blink_on_duration), __yy_gml_errCheck(global.gml__scribble_anim_blink_off_duration)), 0)) {
            {
                _inst.gml__animation_blink_state = yyfless(yyfmod(__yy_gml_errCheck(yyfplus(__yy_gml_errCheck(_inst.gml__animation_time), __yy_gml_errCheck(global.gml__scribble_anim_blink_time_offset))), __yy_gml_errCheck(yyfplus(__yy_gml_errCheck(global.gml__scribble_anim_blink_on_duration), __yy_gml_errCheck(global.gml__scribble_anim_blink_off_duration)))), global.gml__scribble_anim_blink_on_duration);
            }
            ;
        } else {
            {
                _inst.gml__animation_blink_state = true;
            }
            ;
        }
        ;if (yyGetBool(yyInst(_inst, _other, gml_model).gml__uses_standard_font)) {
            __yyg_call_method(_inst.gml__set_standard_uniforms)(_inst, _other, argument2, gml_function_scope);
        }
        ;if (yyGetBool(yyInst(_inst, _other, gml_model).gml__uses_msdf_font)) {
            __yyg_call_method(_inst.gml__set_msdf_uniforms)(_inst, _other, argument2, gml_function_scope);
        }
        ;var gml_old_matrix = matrix_get(2);
        var gml_matrix = matrix_multiply(__yyg_call_method(_inst.gml__update_matrix)(_inst, _other, gml_model, argument0, argument1), gml_old_matrix);
        matrix_set(2, gml_matrix);
        (__temp__ = yyInst(_inst, _other, gml_model),
        __yyg_call_method(__temp__.gml__submit)(__temp__, _other, _inst.gml__page, _inst.gml__msdf_feather_thickness, (yyGetBool(yyfgreater(_inst.gml__msdf_border_thickness, 0))) || (yyGetBool(yyfgreater(_inst.gml__msdf_shadow_alpha, 0)))));
        matrix_set(2, gml_old_matrix);
        gml_Script___scribble_gc_collect(_inst, _other);
        {}
        ;return global.gml__scribble_null_element;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_6804___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(is_string(argument0))) {
            {
                if (yyfnotequal(argument0, _inst.gml__starting_font)) {
                    {
                        _inst.gml__model_cache_name_dirty = true;
                        _inst.gml__starting_font = argument0;
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            if (!yyGetBool(is_undefined(argument0))) {
                {
                    gml_Script___scribble_error(_inst, _other, "Fonts should be specified using their name as a string\nUse <undefined> to not set a new font");
                }
                ;
            }
            ;
        }
        ;if (yyfnotequal(argument1, undefined)) {
            {
                var gml_colour = gml_Script___scribble_process_colour(_inst, _other, argument1);
                if ((yyGetBool(yyfnotequal(gml_colour, undefined))) && (yyGetBool(yyfgreaterequal(gml_colour, 0))) && (yyGetBool(yyfnotequal(gml_colour, _inst.gml__starting_colour)))) {
                    {
                        _inst.gml__model_cache_name_dirty = true;
                        _inst.gml__starting_colour = yyfbitand(__yy_gml_errCheck(gml_colour), 16777215);
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_7719___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument0, "pin_left")) {
            argument0 = 3;
        }
        ;if (yyfequal(argument0, "pin_centre")) {
            argument0 = 4;
        }
        ;if (yyfequal(argument0, "pin_center")) {
            argument0 = 4;
        }
        ;if (yyfequal(argument0, "pin_right")) {
            argument0 = 5;
        }
        ;if (yyfequal(argument0, "fa_justify")) {
            argument0 = 6;
        }
        ;if (yyfnotequal(argument0, _inst.gml__starting_halign)) {
            {
                _inst.gml__model_cache_name_dirty = true;
                _inst.gml__starting_halign = argument0;
            }
            ;
        }
        ;if (yyfnotequal(argument1, _inst.gml__starting_valign)) {
            {
                _inst.gml__model_cache_name_dirty = true;
                _inst.gml__starting_valign = argument1;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_8516___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(is_string(argument0))) {
            {
                argument0 = variable_struct_get(global.gml__scribble_colours, argument0);
                if (yyfequal(argument0, undefined)) {
                    {
                        gml_Script___scribble_error(_inst, _other, "Colour name \"", argument0, "\" not recognised");
                        return;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;if (yyfnotequal(argument0, undefined)) {
            _inst.gml__blend_colour = yyfbitand(__yy_gml_errCheck(argument0), 16777215);
        }
        ;if (yyfnotequal(argument1, undefined)) {
            _inst.gml__blend_alpha = argument1;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9075___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(is_string(argument0))) {
            {
                argument0 = variable_struct_get(global.gml__scribble_colours, argument0);
                if (yyfequal(argument0, undefined)) {
                    {
                        gml_Script___scribble_error(_inst, _other, "Colour name \"", argument0, "\" not recognised");
                        return;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;_inst.gml__gradient_colour = yyfbitand(__yy_gml_errCheck(argument0), 16777215);
        _inst.gml__gradient_alpha = argument1;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9531___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".fog() has been replaced by .flash()");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9687___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(is_string(argument0))) {
            {
                argument0 = variable_struct_get(global.gml__scribble_colours, argument0);
                if (yyfequal(argument0, undefined)) {
                    {
                        gml_Script___scribble_error(_inst, _other, "Colour name \"", argument0, "\" not recognised");
                        return;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;_inst.gml__flash_colour = yyfbitand(__yy_gml_errCheck(argument0), 16777215);
        _inst.gml__flash_alpha = argument1;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_10240___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        if ((yyGetBool(yyfnotequal(_inst.gml__origin_x, argument0))) || (yyGetBool(yyfnotequal(_inst.gml__origin_y, argument1)))) {
            {
                _inst.gml__matrix_dirty = true;
                _inst.gml__bbox_dirty = true;
                _inst.gml__origin_x = argument0;
                _inst.gml__origin_y = argument1;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_10744___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = argument0;
        }
        ;if (yyfequal(argument2, _inst.undefined)) {
            argument2 = 0;
        }
        ;
    }
    {
        if ((yyGetBool(yyfnotequal(_inst.gml__xscale, argument0))) || (yyGetBool(yyfnotequal(_inst.gml__yscale, argument1))) || (yyGetBool(yyfnotequal(_inst.gml__angle, argument2)))) {
            {
                _inst.gml__matrix_dirty = true;
                _inst.gml__bbox_dirty = true;
                _inst.gml__xscale = argument0;
                _inst.gml__yscale = argument1;
                _inst.gml__angle = argument2;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11139___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        _inst.gml__skew_x = argument0;
        _inst.gml__skew_y = argument1;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11344___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        argument0 = ((yyGetBool(yyfequal(argument0, undefined))) || (yyGetBool(yyfless(argument0, 0))) ? 0 : argument0);
        argument1 = ((yyGetBool(yyfequal(argument1, undefined))) || (yyGetBool(yyfless(argument1, 0))) ? 0 : argument1);
        if ((yyGetBool(yyfnotequal(argument0, _inst.gml__scale_to_box_max_width))) || (yyGetBool(yyfnotequal(argument1, _inst.gml__scale_to_box_max_height)))) {
            {
                _inst.gml__scale_to_box_max_width = argument0;
                _inst.gml__scale_to_box_max_height = argument1;
                _inst.gml__scale_to_box_dirty = true;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11993___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = (-1);
        }
        ;if (yyfequal(argument2, _inst.undefined)) {
            argument2 = false;
        }
        ;
    }
    {
        if ((yyGetBool(yyfnotequal(argument0, _inst.gml__wrap_max_width))) || (yyGetBool(yyfnotequal(argument1, _inst.gml__wrap_max_height))) || (yyGetBool(yyfnotequal(argument2, _inst.gml__wrap_per_char))) || (yyGetBool(_inst.gml__wrap_no_pages)) || (yyGetBool(yyfnotequal(_inst.gml__wrap_max_scale, 1)))) {
            {
                _inst.gml__model_cache_name_dirty = true;
                _inst.gml__bbox_dirty = true;
                _inst.gml__scale_to_box_dirty = true;
                _inst.gml__wrap_max_width = argument0;
                _inst.gml__wrap_max_height = argument1;
                _inst.gml__wrap_per_char = argument2;
                _inst.gml__wrap_no_pages = false;
                _inst.gml__wrap_max_scale = 1;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_12858___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        if (yyfequal(argument2, _inst.undefined)) {
            argument2 = false;
        }
        ;if (yyfequal(argument3, _inst.undefined)) {
            argument3 = 1;
        }
        ;
    }
    {
        if ((yyGetBool(yyfnotequal(argument0, _inst.gml__wrap_max_width))) || (yyGetBool(yyfnotequal(argument1, _inst.gml__wrap_max_height))) || (yyGetBool(yyfnotequal(argument2, _inst.gml__wrap_per_char))) || (yyGetBool(!yyGetBool(_inst.gml__wrap_no_pages))) || (yyGetBool(yyfnotequal(argument3, _inst.gml__wrap_max_scale)))) {
            {
                _inst.gml__model_cache_name_dirty = true;
                _inst.gml__matrix_dirty = true;
                _inst.gml__bbox_dirty = true;
                _inst.gml__scale_to_box_dirty = true;
                _inst.gml__wrap_max_width = argument0;
                _inst.gml__wrap_max_height = argument1;
                _inst.gml__wrap_per_char = argument2;
                _inst.gml__wrap_no_pages = true;
                _inst.gml__wrap_max_scale = argument3;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_13738___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        if (yyfnotequal(argument0, _inst.gml__line_height_min)) {
            {
                _inst.gml__model_cache_name_dirty = true;
                _inst.gml__line_height_min = argument0;
            }
            ;
        }
        ;if (yyfnotequal(argument1, _inst.gml__line_height_max)) {
            {
                _inst.gml__model_cache_name_dirty = true;
                _inst.gml__line_height_max = argument1;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_14148___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        if (yyfnotequal(argument0, _inst.gml__line_spacing)) {
            {
                _inst.gml__model_cache_name_dirty = true;
                _inst.gml__line_spacing = argument0;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_14379___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        if ((yyGetBool(yyfnotequal(argument0, _inst.gml__padding_l))) || (yyGetBool(yyfnotequal(argument1, _inst.gml__padding_t))) || (yyGetBool(yyfnotequal(argument2, _inst.gml__padding_r))) || (yyGetBool(yyfnotequal(argument3, _inst.gml__padding_b)))) {
            {
                _inst.gml__model_cache_name_dirty = true;
                _inst.gml__matrix_dirty = true;
                _inst.gml__bbox_dirty = true;
                _inst.gml__scale_to_box_dirty = true;
                _inst.gml__padding_l = argument0;
                _inst.gml__padding_t = argument1;
                _inst.gml__padding_r = argument2;
                _inst.gml__padding_b = argument3;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_15082___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6, argument7) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        $$args[2] = argument0;
        $$args[3] = argument1;
        $$args[4] = argument2;
        $$args[5] = argument3;
        $$args[6] = argument4;
        $$args[7] = argument5;
        $$args[8] = argument6;
        $$args[9] = argument7;
        {
            if (yyflessequal(($$args.length - 2), 0)) {
                {
                    var gml_bezier_array = array_create(6, 0);
                }
                ;
            } else {
                if (yyfequal(($$args.length - 2), 8)) {
                    {
                        if ((yyGetBool(!yyGetBool(is_numeric(argument0)))) || (yyGetBool(!yyGetBool(is_numeric(argument1)))) || (yyGetBool(!yyGetBool(is_numeric(argument2)))) || (yyGetBool(!yyGetBool(is_numeric(argument3)))) || (yyGetBool(!yyGetBool(is_numeric(argument4)))) || (yyGetBool(!yyGetBool(is_numeric(argument5)))) || (yyGetBool(!yyGetBool(is_numeric(argument6)))) || (yyGetBool(!yyGetBool(is_numeric(argument7))))) {
                            {
                                gml_Script___scribble_trace(_inst, _other, "Warning! One or more Bezier parameters were not numeric (", argument0, ", ", argument1, ", ", argument2, ", ", argument3, ", ", argument4, ", ", argument5, ", ", argument6, ", ", argument7, ")");
                                argument0 = 0;
                                argument1 = 0;
                                argument2 = 0;
                                argument3 = 0;
                                argument4 = 0;
                                argument5 = 0;
                                argument6 = 0;
                                argument7 = 0;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                } else {
                    {
                        gml_Script___scribble_error(_inst, _other, "Wrong number of arguments (", ($$args.length - 2), ") provided\nExpecting 0 or 8");
                    }
                    ;
                }
                ;
            }
            ;var gml_bezier_array = __yy_gml_array_create([yyfminus(__yy_gml_errCheck(argument2), __yy_gml_errCheck(argument0)), yyfminus(__yy_gml_errCheck(argument3), __yy_gml_errCheck(argument1)), yyfminus(__yy_gml_errCheck(argument4), __yy_gml_errCheck(argument0)), yyfminus(__yy_gml_errCheck(argument5), __yy_gml_errCheck(argument1)), yyfminus(__yy_gml_errCheck(argument6), __yy_gml_errCheck(argument0)), yyfminus(__yy_gml_errCheck(argument7), __yy_gml_errCheck(argument1))]);
            if (!yyGetBool(array_equals(_inst.gml__bezier_array, gml_bezier_array))) {
                {
                    _inst.gml__model_cache_name_dirty = true;
                    _inst.gml__bezier_array = gml_bezier_array;
                    _inst.gml__bezier_using = true;
                }
                ;
            }
            ;return _inst;
        }
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_16526___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, undefined)) {
            {
                var gml_new_bidi_hint = undefined;
            }
            ;
        } else {
            {
                var gml_new_bidi_hint = (yyGetBool(argument0) ? 6 : 4);
            }
            ;
        }
        ;if (yyfnotequal(_inst.gml__bidi_hint, gml_new_bidi_hint)) {
            {
                _inst.gml__model_cache_name_dirty = true;
                _inst.gml__bidi_hint = gml_new_bidi_hint;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_17045___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
        var gml_page = yyInst(_inst, _other, gml_model).gml__pages_array[__yy_gml_array_check_index(_inst.gml__page, yyInst(_inst, _other, gml_model).gml__pages_array)];
        var gml_region_array = yyInst(_inst, _other, gml_page).gml__region_array;
        var gml_matrix = __yyg_call_method(_inst.gml__update_matrix)(_inst, _other, gml_model, argument0, argument1);
        if (yyfequal(_inst.gml__matrix_inverse, undefined)) {
            _inst.gml__matrix_inverse = gml_Script___scribble_matrix_inverse(_inst, _other, matrix_multiply(gml_matrix, matrix_get(2)));
        }
        ;var gml_vector = matrix_transform_vertex(_inst.gml__matrix_inverse, argument2, argument3, 0);
        var gml_x = gml_vector[__yy_gml_array_check_index(0, gml_vector)];
        var gml_y = gml_vector[__yy_gml_array_check_index(1, gml_vector)];
        var gml_found = undefined;
        var gml_i = 0;
        for (var __yy__v245 = 0, __yy__v246 = yyGetInt32(array_length(gml_region_array)); __yy__v245 < __yy__v246; __yy__v245++) {
            {
                var gml_region = gml_region_array[__yy_gml_array_check_index(gml_i, gml_region_array)];
                var gml_bbox_array = yyInst(_inst, _other, gml_region).gml__bbox_array;
                var gml_j = 0;
                for (var __yy__v247 = 0, __yy__v248 = yyGetInt32(array_length(gml_bbox_array)); __yy__v247 < __yy__v248; __yy__v247++) {
                    {
                        var gml_bbox = gml_bbox_array[__yy_gml_array_check_index(gml_j, gml_bbox_array)];
                        if ((yyGetBool(yyfgreaterequal(gml_x, yyInst(_inst, _other, gml_bbox).gml__x1))) && (yyGetBool(yyfgreaterequal(gml_y, yyInst(_inst, _other, gml_bbox).gml__y1))) && (yyGetBool(yyflessequal(gml_x, yyInst(_inst, _other, gml_bbox).gml__x2))) && (yyGetBool(yyflessequal(gml_y, yyInst(_inst, _other, gml_bbox).gml__y2)))) {
                            {
                                gml_found = yyInst(_inst, _other, gml_region).gml__name;
                                break;
                            }
                            ;
                        }
                        ;(gml_j = (gml_j instanceof Long ? gml_j.add(1) : ++gml_j),
                        gml_j);
                    }
                }
                ;if (yyfnotequal(gml_found, undefined)) {
                    break;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;return gml_found;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_18414___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2) {
    {
        if (!yyGetBool(is_string(argument0))) {
            {
                _inst.gml__region_active = undefined;
                _inst.gml__region_glyph_start = 0;
                _inst.gml__region_glyph_end = 0;
                _inst.gml__region_colour = 0;
                _inst.gml__region_blend = 0;
                return;
            }
            ;
        }
        ;var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
        var gml_page = yyInst(_inst, _other, gml_model).gml__pages_array[__yy_gml_array_check_index(_inst.gml__page, yyInst(_inst, _other, gml_model).gml__pages_array)];
        var gml_region_array = yyInst(_inst, _other, gml_page).gml__region_array;
        var gml_i = 0;
        for (var __yy__v249 = 0, __yy__v250 = yyGetInt32(array_length(gml_region_array)); __yy__v249 < __yy__v250; __yy__v249++) {
            {
                var gml_region = gml_region_array[__yy_gml_array_check_index(gml_i, gml_region_array)];
                if (yyfequal(yyInst(_inst, _other, gml_region).gml__name, argument0)) {
                    {
                        _inst.gml__region_active = argument0;
                        _inst.gml__region_glyph_start = yyInst(_inst, _other, gml_region).gml__start_glyph;
                        _inst.gml__region_glyph_end = yyInst(_inst, _other, gml_region).gml__end_glyph;
                        _inst.gml__region_colour = argument1;
                        _inst.gml__region_blend = argument2;
                        return;
                    }
                    ;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;gml_Script___scribble_error(_inst, _other, "Region \"", argument0, "\" not found");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_19546___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        return _inst.gml__region_active;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_19698___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__update_scale_to_box_scale)(_inst, _other);
        if (yyGetBool(_inst.gml__bbox_dirty)) {
            {
                _inst.gml__bbox_dirty = false;
                var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
                if (!yyGetBool(is_struct(gml_model))) {
                    {
                        _inst.gml__bbox_matrix = matrix_build(__yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml__origin_x)), __yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml__origin_y)), 0, 0, 0, 0, 1, 1, 1);
                        _inst.gml__bbox_aabb_left = 0;
                        _inst.gml__bbox_aabb_top = 0;
                        _inst.gml__bbox_aabb_right = 0;
                        _inst.gml__bbox_aabb_bottom = 0;
                        _inst.gml__bbox_obb_x0 = 0;
                        _inst.gml__bbox_obb_y0 = 0;
                        _inst.gml__bbox_obb_x1 = 0;
                        _inst.gml__bbox_obb_y1 = 0;
                        _inst.gml__bbox_obb_x2 = 0;
                        _inst.gml__bbox_obb_y2 = 0;
                        _inst.gml__bbox_obb_x3 = 0;
                        _inst.gml__bbox_obb_y3 = 0;
                        return;
                    }
                    ;
                }
                ;var gml_xscale = yyftime(yyftime(__yy_gml_errCheck(_inst.gml__scale_to_box_scale), __yy_gml_errCheck(yyInst(_inst, _other, gml_model).gml__fit_scale)), __yy_gml_errCheck(_inst.gml__xscale));
                var gml_yscale = yyftime(yyftime(__yy_gml_errCheck(_inst.gml__scale_to_box_scale), __yy_gml_errCheck(yyInst(_inst, _other, gml_model).gml__fit_scale)), __yy_gml_errCheck(_inst.gml__yscale));
                var gml_bbox = (__temp__ = yyInst(_inst, _other, gml_model),
                __yyg_call_method(__temp__.gml__get_bbox)(__temp__, _other, _inst.gml__page, _inst.gml__padding_l, _inst.gml__padding_t, _inst.gml__padding_r, _inst.gml__padding_b));
                _inst.gml__bbox_raw_width = yyfminus(yyfplus(1, __yy_gml_errCheck(yyInst(_inst, _other, gml_bbox).gmlright)), __yy_gml_errCheck(yyInst(_inst, _other, gml_bbox).gmlleft));
                _inst.gml__bbox_raw_height = yyfminus(yyfplus(1, __yy_gml_errCheck(yyInst(_inst, _other, gml_bbox).gmlbottom)), __yy_gml_errCheck(yyInst(_inst, _other, gml_bbox).gmltop));
                if ((yyGetBool(yyfequal(gml_xscale, 1))) && (yyGetBool(yyfequal(gml_yscale, 1))) && (yyGetBool(yyfequal(_inst.gml__angle, 0)))) {
                    {
                        _inst.gml__bbox_matrix = matrix_build(__yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml__origin_x)), __yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml__origin_y)), 0, 0, 0, 0, 1, 1, 1);
                        _inst.gml__bbox_aabb_left = yyfplus(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml__origin_x))), __yy_gml_errCheck(yyInst(_inst, _other, gml_bbox).gmlleft));
                        _inst.gml__bbox_aabb_top = yyfplus(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml__origin_y))), __yy_gml_errCheck(yyInst(_inst, _other, gml_bbox).gmltop));
                        _inst.gml__bbox_aabb_right = yyfplus(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml__origin_x))), __yy_gml_errCheck(yyInst(_inst, _other, gml_bbox).gmlright));
                        _inst.gml__bbox_aabb_bottom = yyfplus(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml__origin_y))), __yy_gml_errCheck(yyInst(_inst, _other, gml_bbox).gmlbottom));
                        _inst.gml__bbox_obb_x0 = _inst.gml__bbox_aabb_left;
                        _inst.gml__bbox_obb_y0 = _inst.gml__bbox_aabb_top;
                        _inst.gml__bbox_obb_x1 = _inst.gml__bbox_aabb_right;
                        _inst.gml__bbox_obb_y1 = _inst.gml__bbox_aabb_top;
                        _inst.gml__bbox_obb_x2 = _inst.gml__bbox_aabb_left;
                        _inst.gml__bbox_obb_y2 = _inst.gml__bbox_aabb_bottom;
                        _inst.gml__bbox_obb_x3 = _inst.gml__bbox_aabb_right;
                        _inst.gml__bbox_obb_y3 = _inst.gml__bbox_aabb_bottom;
                    }
                    ;
                } else {
                    {
                        _inst.gml__bbox_matrix = matrix_multiply(matrix_build(__yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml__origin_x)), __yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml__origin_y)), 0, 0, 0, 0, 1, 1, 1), matrix_multiply(matrix_build(0, 0, 0, 0, 0, 0, gml_xscale, gml_yscale, 1), matrix_build(0, 0, 0, 0, 0, _inst.gml__angle, 1, 1, 1)));
                        var gml_l = yyInst(_inst, _other, gml_bbox).gmlleft;
                        var gml_t = yyInst(_inst, _other, gml_bbox).gmltop;
                        var gml_r = yyInst(_inst, _other, gml_bbox).gmlright;
                        var gml_b = yyInst(_inst, _other, gml_bbox).gmlbottom;
                        var gml_vertex = matrix_transform_vertex(_inst.gml__bbox_matrix, gml_l, gml_t, 0);
                        _inst.gml__bbox_obb_x0 = gml_vertex[__yy_gml_array_check_index(0, gml_vertex)];
                        _inst.gml__bbox_obb_y0 = gml_vertex[__yy_gml_array_check_index(1, gml_vertex)];
                        var gml_vertex = matrix_transform_vertex(_inst.gml__bbox_matrix, gml_r, gml_t, 0);
                        _inst.gml__bbox_obb_x1 = gml_vertex[__yy_gml_array_check_index(0, gml_vertex)];
                        _inst.gml__bbox_obb_y1 = gml_vertex[__yy_gml_array_check_index(1, gml_vertex)];
                        var gml_vertex = matrix_transform_vertex(_inst.gml__bbox_matrix, gml_l, gml_b, 0);
                        _inst.gml__bbox_obb_x2 = gml_vertex[__yy_gml_array_check_index(0, gml_vertex)];
                        _inst.gml__bbox_obb_y2 = gml_vertex[__yy_gml_array_check_index(1, gml_vertex)];
                        var gml_vertex = matrix_transform_vertex(_inst.gml__bbox_matrix, gml_r, gml_b, 0);
                        _inst.gml__bbox_obb_x3 = gml_vertex[__yy_gml_array_check_index(0, gml_vertex)];
                        _inst.gml__bbox_obb_y3 = gml_vertex[__yy_gml_array_check_index(1, gml_vertex)];
                        _inst.gml__bbox_aabb_left = min(_inst.gml__bbox_obb_x0, _inst.gml__bbox_obb_x1, _inst.gml__bbox_obb_x2, _inst.gml__bbox_obb_x3);
                        _inst.gml__bbox_aabb_top = min(_inst.gml__bbox_obb_y0, _inst.gml__bbox_obb_y1, _inst.gml__bbox_obb_y2, _inst.gml__bbox_obb_y3);
                        _inst.gml__bbox_aabb_right = max(_inst.gml__bbox_obb_x0, _inst.gml__bbox_obb_x1, _inst.gml__bbox_obb_x2, _inst.gml__bbox_obb_x3);
                        _inst.gml__bbox_aabb_bottom = max(_inst.gml__bbox_obb_y0, _inst.gml__bbox_obb_y1, _inst.gml__bbox_obb_y2, _inst.gml__bbox_obb_y3);
                    }
                    ;
                }
                ;_inst.gml__bbox_aabb_width = yyfminus(yyfplus(1, __yy_gml_errCheck(_inst.gml__bbox_aabb_right)), __yy_gml_errCheck(_inst.gml__bbox_aabb_left));
                _inst.gml__bbox_aabb_height = yyfminus(yyfplus(1, __yy_gml_errCheck(_inst.gml__bbox_aabb_bottom)), __yy_gml_errCheck(_inst.gml__bbox_aabb_top));
            }
            ;
        }
        ;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_23811___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = 0;
        }
        ;
    }
    {
        __yyg_call_method(_inst.gml__update_bbox_matrix)(_inst, _other);
        return yyfplus(__yy_gml_errCheck(_inst.gml__bbox_aabb_left), __yy_gml_errCheck(argument0));
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_23936___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = 0;
        }
        ;
    }
    {
        __yyg_call_method(_inst.gml__update_bbox_matrix)(_inst, _other);
        return yyfplus(__yy_gml_errCheck(_inst.gml__bbox_aabb_top), __yy_gml_errCheck(argument0));
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24062___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = 0;
        }
        ;
    }
    {
        __yyg_call_method(_inst.gml__update_bbox_matrix)(_inst, _other);
        return yyfplus(__yy_gml_errCheck(_inst.gml__bbox_aabb_right), __yy_gml_errCheck(argument0));
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24191___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = 0;
        }
        ;
    }
    {
        __yyg_call_method(_inst.gml__update_bbox_matrix)(_inst, _other);
        return yyfplus(__yy_gml_errCheck(_inst.gml__bbox_aabb_bottom), __yy_gml_errCheck(argument0));
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24320___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__update_bbox_matrix)(_inst, _other);
        return _inst.gml__bbox_raw_width;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24437___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        __yyg_call_method(_inst.gml__update_bbox_matrix)(_inst, _other);
        return _inst.gml__bbox_raw_height;
    }
}
function gml_Script____struct___53_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24587___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___53_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24587___scribble_class_element_gml_GlobalScript___scribble_class_element";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___53_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24587___scribble_class_element_gml_GlobalScript___scribble_class_element.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlleft = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmltop = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlright = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gmlbottom = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
                _inst.gmlwidth = $$args[__yy_gml_array_check_index(2 + (4), $$args)];
                _inst.gmlheight = $$args[__yy_gml_array_check_index(2 + (5), $$args)];
                _inst.gmlx0 = $$args[__yy_gml_array_check_index(2 + (6), $$args)];
                _inst.gmly0 = $$args[__yy_gml_array_check_index(2 + (7), $$args)];
                _inst.gmlx1 = $$args[__yy_gml_array_check_index(2 + (8), $$args)];
                _inst.gmly1 = $$args[__yy_gml_array_check_index(2 + (9), $$args)];
                _inst.gmlx2 = $$args[__yy_gml_array_check_index(2 + (10), $$args)];
                _inst.gmly2 = $$args[__yy_gml_array_check_index(2 + (11), $$args)];
                _inst.gmlx3 = $$args[__yy_gml_array_check_index(2 + (12), $$args)];
                _inst.gmly3 = $$args[__yy_gml_array_check_index(2 + (13), $$args)];
            }
        }
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24587___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = 0;
        }
        ;if (yyfequal(argument1, _inst.undefined)) {
            argument1 = 0;
        }
        ;
    }
    {
        __yyg_call_method(_inst.gml__update_bbox_matrix)(_inst, _other);
        return __yy_gml_object_create(_inst, (_inst.gml___struct___53 = __yy_method(_inst, gml_Script____struct___53_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24587___scribble_class_element_gml_GlobalScript___scribble_class_element)), yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(_inst.gml__bbox_aabb_left)), yyfplus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(_inst.gml__bbox_aabb_top)), yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(_inst.gml__bbox_aabb_right)), yyfplus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(_inst.gml__bbox_aabb_bottom)), _inst.gml__bbox_aabb_width, _inst.gml__bbox_aabb_height, yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(_inst.gml__bbox_obb_x0)), yyfplus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(_inst.gml__bbox_obb_y0)), yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(_inst.gml__bbox_obb_x1)), yyfplus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(_inst.gml__bbox_obb_y1)), yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(_inst.gml__bbox_obb_x2)), yyfplus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(_inst.gml__bbox_obb_y2)), yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(_inst.gml__bbox_obb_x3)), yyfplus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(_inst.gml__bbox_obb_y3)));
    }
}
function gml_Script____struct___54_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___54_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___54_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlleft = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmltop = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlright = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gmlbottom = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
                _inst.gmlwidth = 1;
                _inst.gmlheight = 1;
                _inst.gmlx0 = $$args[__yy_gml_array_check_index(2 + (4), $$args)];
                _inst.gmly0 = $$args[__yy_gml_array_check_index(2 + (5), $$args)];
                _inst.gmlx1 = $$args[__yy_gml_array_check_index(2 + (6), $$args)];
                _inst.gmly1 = $$args[__yy_gml_array_check_index(2 + (7), $$args)];
                _inst.gmlx2 = $$args[__yy_gml_array_check_index(2 + (8), $$args)];
                _inst.gmly2 = $$args[__yy_gml_array_check_index(2 + (9), $$args)];
                _inst.gmlx3 = $$args[__yy_gml_array_check_index(2 + (10), $$args)];
                _inst.gmly3 = $$args[__yy_gml_array_check_index(2 + (11), $$args)];
            }
        }
    }
}
function gml_Script____struct___55_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___55_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___55_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlleft = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmltop = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlright = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gmlbottom = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
                _inst.gmlwidth = $$args[__yy_gml_array_check_index(2 + (4), $$args)];
                _inst.gmlheight = $$args[__yy_gml_array_check_index(2 + (5), $$args)];
                _inst.gmlx0 = $$args[__yy_gml_array_check_index(2 + (6), $$args)];
                _inst.gmly0 = $$args[__yy_gml_array_check_index(2 + (7), $$args)];
                _inst.gmlx1 = $$args[__yy_gml_array_check_index(2 + (8), $$args)];
                _inst.gmly1 = $$args[__yy_gml_array_check_index(2 + (9), $$args)];
                _inst.gmlx2 = $$args[__yy_gml_array_check_index(2 + (10), $$args)];
                _inst.gmly2 = $$args[__yy_gml_array_check_index(2 + (11), $$args)];
                _inst.gmlx3 = $$args[__yy_gml_array_check_index(2 + (12), $$args)];
                _inst.gmly3 = $$args[__yy_gml_array_check_index(2 + (13), $$args)];
            }
        }
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2) {
    {
        if ((yyGetBool(yyfequal(argument2, undefined))) && (yyGetBool(yyfequal(_inst.gml__tw_reveal, undefined)))) {
            {
                return __yyg_call_method(_inst.gmlget_bbox)(_inst, _other, argument0, argument1);
            }
            ;
        }
        ;var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
        if (!yyGetBool(is_struct(gml_model))) {
            {
                return __yy_gml_object_create(_inst, (_inst.gml___struct___54 = __yy_method(_inst, gml_Script____struct___54_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element)), argument0, argument1, argument0, argument1, argument0, argument1, argument0, argument1, argument0, argument1, argument0, argument1);
            }
            ;
        }
        ;if (yyfnotequal(argument2, undefined)) {
            {
                var gml_bbox = (__temp__ = yyInst(_inst, _other, gml_model),
                __yyg_call_method(__temp__.gml__get_bbox_revealed)(__temp__, _other, _inst.gml__page, 0, yyInst(_inst, _other, argument2).gml__window_array[__yy_gml_array_check_index(yyInst(_inst, _other, argument2).gml__window_index, yyInst(_inst, _other, argument2).gml__window_array)], _inst.gml__padding_l, _inst.gml__padding_t, _inst.gml__padding_r, _inst.gml__padding_b));
            }
            ;
        } else {
            if (yyfnotequal(_inst.gml__tw_reveal, undefined)) {
                {
                    var gml_bbox = (__temp__ = yyInst(_inst, _other, gml_model),
                    __yyg_call_method(__temp__.gml__get_bbox_revealed)(__temp__, _other, _inst.gml__page, 0, _inst.gml__tw_reveal, _inst.gml__padding_l, _inst.gml__padding_t, _inst.gml__padding_r, _inst.gml__padding_b));
                }
                ;
            }
            ;
        }
        ;__yyg_call_method(_inst.gml__update_bbox_matrix)(_inst, _other);
        var gml_xscale = yyftime(yyftime(__yy_gml_errCheck(_inst.gml__scale_to_box_scale), __yy_gml_errCheck(yyInst(_inst, _other, gml_model).gml__fit_scale)), __yy_gml_errCheck(_inst.gml__xscale));
        var gml_yscale = yyftime(yyftime(__yy_gml_errCheck(_inst.gml__scale_to_box_scale), __yy_gml_errCheck(yyInst(_inst, _other, gml_model).gml__fit_scale)), __yy_gml_errCheck(_inst.gml__yscale));
        if ((yyGetBool(yyfequal(gml_xscale, 1))) && (yyGetBool(yyfequal(gml_yscale, 1))) && (yyGetBool(yyfequal(_inst.gml__angle, 0)))) {
            {
                var gml_l = yyfplus(yyfminus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(_inst.gml__origin_x)), __yy_gml_errCheck(yyInst(_inst, _other, gml_bbox).gmlleft));
                var gml_t = yyfplus(yyfminus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(_inst.gml__origin_y)), __yy_gml_errCheck(yyInst(_inst, _other, gml_bbox).gmltop));
                var gml_r = yyfplus(yyfminus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(_inst.gml__origin_x)), __yy_gml_errCheck(yyInst(_inst, _other, gml_bbox).gmlright));
                var gml_b = yyfplus(yyfminus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(_inst.gml__origin_y)), __yy_gml_errCheck(yyInst(_inst, _other, gml_bbox).gmlbottom));
                var gml_x0 = gml_l;
                var gml_y0 = gml_t;
                var gml_x1 = gml_r;
                var gml_y1 = gml_t;
                var gml_x2 = gml_l;
                var gml_y2 = gml_b;
                var gml_x3 = gml_r;
                var gml_y3 = gml_b;
            }
            ;
        } else {
            {
                var gml_l = yyInst(_inst, _other, gml_bbox).gmlleft;
                var gml_t = yyInst(_inst, _other, gml_bbox).gmltop;
                var gml_r = yyInst(_inst, _other, gml_bbox).gmlright;
                var gml_b = yyInst(_inst, _other, gml_bbox).gmlbottom;
                var gml_vertex = matrix_transform_vertex(_inst.gml__bbox_matrix, gml_l, gml_t, 0);
                var gml_x0 = yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(gml_vertex[__yy_gml_array_check_index(0, gml_vertex)]));
                var gml_y0 = yyfplus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(gml_vertex[__yy_gml_array_check_index(1, gml_vertex)]));
                var gml_vertex = matrix_transform_vertex(_inst.gml__bbox_matrix, gml_r, gml_t, 0);
                var gml_x1 = yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(gml_vertex[__yy_gml_array_check_index(0, gml_vertex)]));
                var gml_y1 = yyfplus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(gml_vertex[__yy_gml_array_check_index(1, gml_vertex)]));
                var gml_vertex = matrix_transform_vertex(_inst.gml__bbox_matrix, gml_l, gml_b, 0);
                var gml_x2 = yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(gml_vertex[__yy_gml_array_check_index(0, gml_vertex)]));
                var gml_y2 = yyfplus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(gml_vertex[__yy_gml_array_check_index(1, gml_vertex)]));
                var gml_vertex = matrix_transform_vertex(_inst.gml__bbox_matrix, gml_r, gml_b, 0);
                var gml_x3 = yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(gml_vertex[__yy_gml_array_check_index(0, gml_vertex)]));
                var gml_y3 = yyfplus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(gml_vertex[__yy_gml_array_check_index(1, gml_vertex)]));
                var gml_l = min(gml_x0, gml_x1, gml_x2, gml_x3);
                var gml_t = min(gml_y0, gml_y1, gml_y2, gml_y3);
                var gml_r = max(gml_x0, gml_x1, gml_x2, gml_x3);
                var gml_b = max(gml_y0, gml_y1, gml_y2, gml_y3);
            }
            ;
        }
        ;return __yy_gml_object_create(_inst, (_inst.gml___struct___55 = __yy_method(_inst, gml_Script____struct___55_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element)), gml_l, gml_t, gml_r, gml_b, yyfminus(yyfplus(1, __yy_gml_errCheck(gml_r)), __yy_gml_errCheck(gml_l)), yyfminus(yyfplus(1, __yy_gml_errCheck(gml_b)), __yy_gml_errCheck(gml_t)), gml_x0, gml_y0, gml_x1, gml_y1, gml_x2, gml_y2, gml_x3, gml_y3);
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_28540___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        var gml_old_page = _inst.gml__page;
        var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, false);
        if (yyGetBool(is_struct(gml_model))) {
            {
                if (yyfless(argument0, 0)) {
                    {
                        gml_Script___scribble_trace(_inst, _other, "Warning! Cannot set a text element's page to less than 0");
                        _inst.gml__page = 0;
                    }
                    ;
                } else {
                    if (yyfgreater(argument0, yyfminus(__yy_gml_errCheck((__temp__ = yyInst(_inst, _other, gml_model),
                    __yyg_call_method(__temp__.gml__get_page_count)(__temp__, _other))), 1))) {
                        {
                            _inst.gml__page = yyfminus(__yy_gml_errCheck((__temp__ = yyInst(_inst, _other, gml_model),
                            __yyg_call_method(__temp__.gml__get_page_count)(__temp__, _other))), 1);
                            gml_Script___scribble_trace(_inst, _other, "Warning! Page ", argument0, " is too big. Valid pages are from 0 to ", _inst.gml__page, " (pages are 0-indexed)");
                        }
                        ;
                    } else {
                        {
                            _inst.gml__page = argument0;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            {
                _inst.gml__page = 0;
            }
            ;
        }
        ;if (yyfnotequal(gml_old_page, _inst.gml__page)) {
            _inst.gml__bbox_dirty = true;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29408___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        return _inst.gml__page;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29482___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".get_pages() has been replaced by .get_page_count()");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29619___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
        if (!yyGetBool(is_struct(gml_model))) {
            return 0;
        }
        ;return (__temp__ = yyInst(_inst, _other, gml_model),
        __yyg_call_method(__temp__.gml__get_page_count)(__temp__, _other));
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29797___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        return yyfgreaterequal(__yyg_call_method(_inst.gmlget_page)(_inst, _other), yyfminus(__yy_gml_errCheck(__yyg_call_method(_inst.gmlget_page_count)(_inst, _other)), 1));
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29964___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
        if (!yyGetBool(is_struct(gml_model))) {
            return false;
        }
        ;return (__temp__ = yyInst(_inst, _other, gml_model),
        __yyg_call_method(__temp__.gml__get_wrapped)(__temp__, _other));
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30158___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        {
            var gml_page = ((yyGetBool(yyfgreater(($$args.length - 2), 0))) && (yyGetBool(yyfnotequal($$args[__yy_gml_array_check_index(2 + (0), $$args)], undefined))) ? $$args[__yy_gml_array_check_index(2 + (0), $$args)] : _inst.gml__page);
            var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
            if (!yyGetBool(is_struct(gml_model))) {
                return 0;
            }
            ;return (__temp__ = yyInst(_inst, _other, gml_model),
            __yyg_call_method(__temp__.gml__get_text)(__temp__, _other, gml_page));
        }
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30446___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        {
            var gml_index = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            var gml_page = ((yyGetBool(yyfgreater(($$args.length - 2), 1))) && (yyGetBool(yyfnotequal($$args[__yy_gml_array_check_index(2 + (1), $$args)], undefined))) ? $$args[__yy_gml_array_check_index(2 + (1), $$args)] : _inst.gml__page);
            var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
            if (!yyGetBool(is_struct(gml_model))) {
                return 0;
            }
            ;return (__temp__ = yyInst(_inst, _other, gml_model),
            __yyg_call_method(__temp__.gml__get_glyph_data)(__temp__, _other, gml_index, gml_page));
        }
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30802___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        {
            var gml_page = ((yyGetBool(yyfgreater(($$args.length - 2), 0))) && (yyGetBool(yyfnotequal($$args[__yy_gml_array_check_index(2 + (0), $$args)], undefined))) ? $$args[__yy_gml_array_check_index(2 + (0), $$args)] : _inst.gml__page);
            var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
            if (!yyGetBool(is_struct(gml_model))) {
                return 0;
            }
            ;return (__temp__ = yyInst(_inst, _other, gml_model),
            __yyg_call_method(__temp__.gml__get_glyph_count)(__temp__, _other, gml_page));
        }
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31115___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        {
            var gml_page = ((yyGetBool(yyfgreater(($$args.length - 2), 0))) && (yyGetBool(yyfnotequal($$args[__yy_gml_array_check_index(2 + (0), $$args)], undefined))) ? $$args[__yy_gml_array_check_index(2 + (0), $$args)] : _inst.gml__page);
            var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
            if (!yyGetBool(is_struct(gml_model))) {
                return 0;
            }
            ;return (__temp__ = yyInst(_inst, _other, gml_model),
            __yyg_call_method(__temp__.gml__get_line_count)(__temp__, _other, gml_page));
        }
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31455___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        if (yyfnotequal(_inst.gml__tw_reveal, argument0)) {
            {
                _inst.gml__tw_reveal = argument0;
                _inst.gml__tw_reveal_window_array = __yy_gml_array_check(_inst.gml__tw_reveal_window_array, 2423570863);
                _inst.gml__tw_reveal_window_array[__yy_gml_array_check_index_set(0)] = argument0;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31700___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        return _inst.gml__tw_reveal;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31847___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".animation_tick_speed() has been replaced by .animation_speed()");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31997___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        _inst.gml__animation_speed = argument0;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32130___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        return _inst.gml__animation_speed;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32217___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
        if (!yyGetBool(is_struct(gml_model))) {
            return false;
        }
        ;return yyInst(_inst, _other, gml_model).gml__has_animation;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32407___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".animation_sync() has been removed\nPlease get in touch if this feature is essential for your project");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32594___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".animation_wave() has been replaced by scribble_anim_wave()");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32740___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".animation_wave() has been replaced by scribble_anim_shake()");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32889___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".animation_rainbow() has been replaced by scribble_anim_rainbow()");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33042___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".animation_wobble() has been replaced by scribble_anim_wobble()");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33192___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".animation_pulse() has been replaced by scribble_anim_pulse()");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33340___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".animation_wheel() has been replaced by scribble_anim_wheel()");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33488___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".animation_cycle() has been replaced by scribble_anim_cycle()");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33637___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".animation_jitter() has been replaced by scribble_anim_jitter()");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33787___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".animation_blink() has been replaced by scribble_anim_blink()");
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33983___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        if (yyfequal(argument4, _inst.undefined)) {
            argument4 = 1;
        }
        ;
    }
    {
        _inst.gml__msdf_shadow_colour = argument0;
        _inst.gml__msdf_shadow_alpha = argument1;
        _inst.gml__msdf_shadow_xoffset = argument2;
        _inst.gml__msdf_shadow_yoffset = argument3;
        _inst.gml__msdf_shadow_softness = max(0, argument4);
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34341___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        _inst.gml__msdf_border_colour = argument0;
        _inst.gml__msdf_border_thickness = argument1;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34533___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        _inst.gml__msdf_feather_thickness = argument0;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34754___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        _inst.gml__freeze = argument0;
        __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
        return global.gml__scribble_null_element;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34964___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        if (yyGetBool(_inst.gml__flushed)) {
            return undefined;
        }
        ;{}
        ;variable_struct_remove(global.gml__scribble_ecache_dict, _inst.gml__cache_name);
        var gml_array = global.gml__scribble_ecache_array;
        var gml_i = 0;
        for (var __yy__v251 = 0, __yy__v252 = yyGetInt32(array_length(gml_array)); __yy__v251 < __yy__v252; __yy__v251++) {
            {
                if (yyfequal(gml_array[__yy_gml_array_check_index(gml_i, gml_array)], _inst)) {
                    {
                        array_delete(gml_array, gml_i, 1);
                    }
                    ;
                } else {
                    {
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                    }
                    ;
                }
                ;
            }
        }
        ;_inst.gml__flushed = true;
        return undefined;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_35755___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        var $$args = Array.prototype.slice.call(arguments);
        {
            var gml_position = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            var gml_page = ((yyGetBool(yyfgreater(($$args.length - 2), 1))) && (yyGetBool(yyfnotequal($$args[__yy_gml_array_check_index(2 + (1), $$args)], undefined))) ? $$args[__yy_gml_array_check_index(2 + (1), $$args)] : _inst.gml__page);
            var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
            if (!yyGetBool(is_struct(gml_model))) {
                return __yy_gml_array_create([]);
            }
            ;var gml_page = yyInst(_inst, _other, gml_model).gml__pages_array[__yy_gml_array_check_index(gml_page, yyInst(_inst, _other, gml_model).gml__pages_array)];
            var gml_events = variable_struct_get(yyInst(_inst, _other, gml_page).gml__events, gml_position);
            if (!yyGetBool(is_array(gml_events))) {
                return __yy_gml_array_create([]);
            }
            ;return gml_events;
        }
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_36308___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = true;
        }
        ;
    }
    {
        if (yyGetBool(is_array(argument0))) {
            {
                if ((yyGetBool(!yyGetBool(argument1))) || (yyGetBool(!yyGetBool(is_array(_inst.gml__template)))) || (yyGetBool(!yyGetBool(array_equals(_inst.gml__template, argument0))))) {
                    {
                        if (yyGetBool(argument1)) {
                            {
                                _inst.gml__template = array_create(array_length(argument0));
                                array_copy(_inst.gml__template, 0, argument0, 0, array_length(argument0));
                            }
                            ;
                        } else {
                            {
                                _inst.gml__template = argument0;
                            }
                            ;
                        }
                        ;var gml_i = 0;
                        for (var __yy__v253 = 0, __yy__v254 = yyGetInt32(array_length(argument0)); __yy__v253 < __yy__v254; __yy__v253++) {
                            {
                                __yyg_call_method(method(_inst, argument0[__yy_gml_array_check_index(gml_i, argument0)]))(_inst, _other);
                                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                                gml_i);
                            }
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            {
                if ((yyGetBool(!yyGetBool(argument1))) || (yyGetBool(is_array(_inst.gml__template))) || (yyGetBool(yyfnotequal(_inst.gml__template, argument0)))) {
                    {
                        _inst.gml__template = argument0;
                        __yyg_call_method(method(_inst, argument0))(_inst, _other);
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37399___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        if (yyfnotequal(_inst.gml__ignore_command_tags, argument0)) {
            {
                _inst.gml__model_cache_name_dirty = true;
                _inst.gml__ignore_command_tags = argument0;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37632___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        _inst.gml__z = argument0;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37729___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        return _inst.gml__z;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37848___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = _inst.gml__unique_id;
        }
        ;
    }
    {
        _inst.gml__text = argument0;
        _inst.gml__unique_id = argument1;
        var gml_new_cache_name = yyfplus(yyfplus(__yy_gml_errCheck(_inst.gml__text), ":"), __yy_gml_errCheck(_inst.gml__unique_id));
        if (yyfnotequal(_inst.gml__cache_name, gml_new_cache_name)) {
            {
                __yyg_call_method(_inst.gmlflush)(_inst, _other);
                _inst.gml__flushed = false;
                _inst.gml__model_cache_name_dirty = true;
                _inst.gml__cache_name = gml_new_cache_name;
                var gml_weak = variable_struct_get(global.gml__scribble_ecache_dict, _inst.gml__cache_name);
                if ((yyGetBool(yyfnotequal(gml_weak, undefined))) && (yyGetBool(weak_ref_alive(gml_weak))) && (yyGetBool(!yyGetBool(yyInst(_inst, _other, yyInst(_inst, _other, gml_weak).gmlref).gml__flushed)))) {
                    {
                        gml_Script___scribble_trace(_inst, _other, "Warning! Flushing element \"", _inst.gml__cache_name, "\" due to cache name collision (try choosing a different unique ID)");
                        (__temp__ = yyInst(_inst, _other, yyInst(_inst, _other, gml_weak).gmlref),
                        __yyg_call_method(__temp__.gmlflush)(__temp__, _other));
                    }
                    ;
                }
                ;variable_struct_set(global.gml__scribble_ecache_dict, _inst.gml__cache_name, weak_ref_create(_inst));
                array_push(global.gml__scribble_ecache_array, _inst);
                array_push(global.gml__scribble_ecache_name_array, _inst.gml__cache_name);
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_38989___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        var gml_oldColour = draw_get_colour();
        draw_set_colour(255);
        var ___sw284___ = _inst.gml__starting_halign;
        var ___swc285___ = -1;
        if (yyCompareVal(___sw284___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc285___ = 0;
        } else if (yyCompareVal(___sw284___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc285___ = 1;
        } else if (yyCompareVal(___sw284___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc285___ = 2;
        }
        switch (___swc285___) {
        case 0:
            {
                break;
            }
        case 1:
            {
                argument0 = yyfminus(argument0, yyfdivide(__yy_gml_errCheck(_inst.gml__wrap_max_width), 2));
                break;
            }
        case 2:
            {
                argument0 = yyfminus(argument0, _inst.gml__wrap_max_width);
                break;
            }
        }
        ;var ___sw286___ = _inst.gml__starting_valign;
        var ___swc287___ = -1;
        if (yyCompareVal(___sw286___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc287___ = 0;
        } else if (yyCompareVal(___sw286___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc287___ = 1;
        } else if (yyCompareVal(___sw286___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc287___ = 2;
        }
        switch (___swc287___) {
        case 0:
            {
                break;
            }
        case 1:
            {
                argument1 = yyfminus(argument1, yyfdivide(__yy_gml_errCheck(_inst.gml__wrap_max_height), 2));
                break;
            }
        case 2:
            {
                argument1 = yyfminus(argument1, _inst.gml__wrap_max_height);
                break;
            }
        }
        ;draw_rectangle(argument0, argument1, yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(_inst.gml__wrap_max_width)), yyfplus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(_inst.gml__wrap_max_height)), true);
        draw_rectangle(yyfplus(__yy_gml_errCheck(argument0), 1), yyfplus(__yy_gml_errCheck(argument1), 1), yyfplus(yyfminus(__yy_gml_errCheck(argument0), 1), __yy_gml_errCheck(_inst.gml__wrap_max_width)), yyfplus(yyfminus(__yy_gml_errCheck(argument1), 1), __yy_gml_errCheck(_inst.gml__wrap_max_height)), true);
        draw_set_colour(gml_oldColour);
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_39993___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        if ((yyGetBool(_inst.gml__flushed)) || (yyGetBool(yyfequal(_inst.gml__text, "")))) {
            {
                _inst.gml__model = undefined;
            }
            ;
        } else {
            {
                if (yyGetBool(_inst.gml__model_cache_name_dirty)) {
                    {
                        _inst.gml__model_cache_name_dirty = false;
                        _inst.gml__scale_to_box_dirty = true;
                        buffer_seek(global.gml__scribble_buffer, 0, 0);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__text));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__starting_font));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__starting_colour));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__starting_halign));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__starting_valign));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__line_height_min));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__line_height_max));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__line_spacing));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(yyfminus(__yy_gml_errCheck(_inst.gml__wrap_max_width), __yy_gml_errCheck(yyfplus(__yy_gml_errCheck(_inst.gml__padding_l), __yy_gml_errCheck(_inst.gml__padding_r))))));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(yyfminus(__yy_gml_errCheck(_inst.gml__wrap_max_height), __yy_gml_errCheck(yyfplus(__yy_gml_errCheck(_inst.gml__padding_t), __yy_gml_errCheck(_inst.gml__padding_b))))));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__wrap_per_char));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__wrap_no_pages));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__wrap_max_scale));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__bezier_array[__yy_gml_array_check_index(0, _inst.gml__bezier_array)]));
                        buffer_write(global.gml__scribble_buffer, 1, 44);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__bezier_array[__yy_gml_array_check_index(1, _inst.gml__bezier_array)]));
                        buffer_write(global.gml__scribble_buffer, 1, 44);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__bezier_array[__yy_gml_array_check_index(2, _inst.gml__bezier_array)]));
                        buffer_write(global.gml__scribble_buffer, 1, 44);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__bezier_array[__yy_gml_array_check_index(3, _inst.gml__bezier_array)]));
                        buffer_write(global.gml__scribble_buffer, 1, 44);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__bezier_array[__yy_gml_array_check_index(4, _inst.gml__bezier_array)]));
                        buffer_write(global.gml__scribble_buffer, 1, 44);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__bezier_array[__yy_gml_array_check_index(5, _inst.gml__bezier_array)]));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__bidi_hint));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 13, string(_inst.gml__ignore_command_tags));
                        buffer_write(global.gml__scribble_buffer, 1, 58);
                        buffer_write(global.gml__scribble_buffer, 1, 0);
                        buffer_seek(global.gml__scribble_buffer, 0, 0);
                        _inst.gml__model_cache_name = buffer_read(global.gml__scribble_buffer, 11);
                    }
                    ;
                }
                ;var gml_weak = variable_struct_get(global.gml__scribble_mcache_dict, _inst.gml__model_cache_name);
                if ((yyGetBool(yyfnotequal(gml_weak, undefined))) && (yyGetBool(weak_ref_alive(gml_weak))) && (yyGetBool(!yyGetBool(yyInst(_inst, _other, yyInst(_inst, _other, gml_weak).gmlref).gml__flushed)))) {
                    {
                        _inst.gml__model = yyInst(_inst, _other, gml_weak).gmlref;
                    }
                    ;
                } else {
                    if (yyGetBool(argument0)) {
                        {
                            _inst.gml__model = __yy_gml_object_create(_inst, gml_Script___scribble_class_model, _inst, _inst.gml__model_cache_name);
                        }
                        ;
                    } else {
                        {
                            _inst.gml__model = undefined;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;return _inst.gml__model;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_44726___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        shader_set(9);
        shader_set_uniform_f(global.gml__scribble_u_fTime, _inst.gml__animation_time);
        var gml_blend_colour = _inst.gml__blend_colour;
        shader_set_uniform_f(global.gml__scribble_u_vColourBlend, yyfdivide(__yy_gml_errCheck(colour_get_red(gml_blend_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_green(gml_blend_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_blue(gml_blend_colour)), 255), _inst.gml__blend_alpha);
        shader_set_uniform_f(global.gml__scribble_u_fBlinkState, _inst.gml__animation_blink_state);
        if ((yyGetBool(yyfnotequal(_inst.gml__gradient_alpha, 0))) || (yyGetBool(yyfnotequal(_inst.gml__skew_x, 0))) || (yyGetBool(yyfnotequal(_inst.gml__skew_y, 0))) || (yyGetBool(yyfnotequal(_inst.gml__flash_alpha, 0))) || (yyGetBool(yyfnotequal(_inst.gml__region_blend, 0)))) {
            {
                global.gml__scribble_standard_shader_uniforms_dirty = true;
                shader_set_uniform_f(global.gml__scribble_u_vGradient, yyfdivide(__yy_gml_errCheck(colour_get_red(_inst.gml__gradient_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_green(_inst.gml__gradient_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_blue(_inst.gml__gradient_colour)), 255), _inst.gml__gradient_alpha);
                shader_set_uniform_f(global.gml__scribble_u_vSkew, _inst.gml__skew_x, _inst.gml__skew_y);
                shader_set_uniform_f(global.gml__scribble_u_vFlash, yyfdivide(__yy_gml_errCheck(colour_get_red(_inst.gml__flash_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_green(_inst.gml__flash_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_blue(_inst.gml__flash_colour)), 255), _inst.gml__flash_alpha);
                shader_set_uniform_f(global.gml__scribble_u_vRegionActive, _inst.gml__region_glyph_start, _inst.gml__region_glyph_end);
                shader_set_uniform_f(global.gml__scribble_u_vRegionColour, yyfdivide(__yy_gml_errCheck(colour_get_red(_inst.gml__region_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_green(_inst.gml__region_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_blue(_inst.gml__region_colour)), 255), _inst.gml__region_blend);
            }
            ;
        } else {
            if (yyGetBool(global.gml__scribble_standard_shader_uniforms_dirty)) {
                {
                    global.gml__scribble_standard_shader_uniforms_dirty = false;
                    shader_set_uniform_f(global.gml__scribble_u_vGradient, 0, 0, 0, 0);
                    shader_set_uniform_f(global.gml__scribble_u_vSkew, 0, 0);
                    shader_set_uniform_f(global.gml__scribble_u_vFlash, 0, 0, 0, 0);
                    shader_set_uniform_f(global.gml__scribble_u_vRegionActive, 0, 0);
                    shader_set_uniform_f(global.gml__scribble_u_vRegionColour, 0, 0, 0, 0);
                }
                ;
            }
            ;
        }
        ;if (yyGetBool(global.gml__scribble_anim_shader_desync)) {
            {
                global.gml__scribble_anim_shader_desync = false;
                global.gml__scribble_anim_shader_default = global.gml__scribble_anim_shader_desync_to_default;
                shader_set_uniform_f_array(global.gml__scribble_u_aDataFields, global.gml__scribble_anim_properties);
            }
            ;
        }
        ;if (yyGetBool(_inst.gml__bezier_using)) {
            {
                global.gml__scribble_bezier_using = true;
                shader_set_uniform_f_array(global.gml__scribble_u_aBezier, _inst.gml__bezier_array);
            }
            ;
        } else {
            if (yyGetBool(global.gml__scribble_bezier_using)) {
                {
                    global.gml__scribble_bezier_using = false;
                    shader_set_uniform_f_array(global.gml__scribble_u_aBezier, global.gml__scribble_bezier_null_array);
                }
                ;
            }
            ;
        }
        ;if (yyfnotequal(argument0, undefined)) {
            {
                {
                    var __yy__v255 = GetWithArray(argument0);
                    for (var __yy__v256 in __yy__v255) {
                        if (!__yy__v255.hasOwnProperty(__yy__v256))
                            continue;
                        var __yy__v257 = __yy__v255[__yy__v256];
                        {
                            __yyg_call_method(__yy__v257.gml__tick)(__yy__v257, _inst, _inst, argument1);
                            __yyg_call_method(__yy__v257.gml__set_shader_uniforms)(__yy__v257, _inst);
                        }
                    }
                }
                ;
            }
            ;
        } else {
            if (yyfnotequal(_inst.gml__tw_reveal, undefined)) {
                {
                    shader_set_uniform_i(global.gml__scribble_u_iTypewriterMethod, 1);
                    shader_set_uniform_i(global.gml__scribble_u_iTypewriterCharMax, 0);
                    shader_set_uniform_f(global.gml__scribble_u_fTypewriterSmoothness, 0);
                    shader_set_uniform_f(global.gml__scribble_u_vTypewriterStartPos, 0, 0);
                    shader_set_uniform_f(global.gml__scribble_u_vTypewriterStartScale, 1, 1);
                    shader_set_uniform_f(global.gml__scribble_u_fTypewriterStartRotation, 0);
                    shader_set_uniform_f(global.gml__scribble_u_fTypewriterAlphaDuration, 1);
                    shader_set_uniform_f_array(global.gml__scribble_u_fTypewriterWindowArray, _inst.gml__tw_reveal_window_array);
                }
                ;
            } else {
                {
                    shader_set_uniform_i(global.gml__scribble_u_iTypewriterMethod, 0);
                }
                ;
            }
            ;
        }
        ;shader_reset();
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_50081___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        shader_set(8);
        shader_set_uniform_f(global.gml__scribble_msdf_u_fTime, _inst.gml__animation_time);
        shader_set_uniform_f(global.gml__scribble_msdf_u_vColourBlend, yyfdivide(__yy_gml_errCheck(colour_get_red(_inst.gml__blend_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_green(_inst.gml__blend_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_blue(_inst.gml__blend_colour)), 255), _inst.gml__blend_alpha);
        shader_set_uniform_f(global.gml__scribble_msdf_u_fBlinkState, _inst.gml__animation_blink_state);
        if ((yyGetBool(yyfnotequal(_inst.gml__gradient_alpha, 0))) || (yyGetBool(yyfnotequal(_inst.gml__skew_x, 0))) || (yyGetBool(yyfnotequal(_inst.gml__skew_y, 0))) || (yyGetBool(yyfnotequal(_inst.gml__flash_alpha, 0))) || (yyGetBool(yyfnotequal(_inst.gml__region_blend, 0)))) {
            {
                global.gml__scribble_msdf_shader_uniforms_dirty = true;
                shader_set_uniform_f(global.gml__scribble_msdf_u_vGradient, yyfdivide(__yy_gml_errCheck(colour_get_red(_inst.gml__gradient_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_green(_inst.gml__gradient_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_blue(_inst.gml__gradient_colour)), 255), _inst.gml__gradient_alpha);
                shader_set_uniform_f(global.gml__scribble_msdf_u_vSkew, _inst.gml__skew_x, _inst.gml__skew_y);
                shader_set_uniform_f(global.gml__scribble_msdf_u_vFlash, yyfdivide(__yy_gml_errCheck(colour_get_red(_inst.gml__flash_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_green(_inst.gml__flash_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_blue(_inst.gml__flash_colour)), 255), _inst.gml__flash_alpha);
                shader_set_uniform_f(global.gml__scribble_msdf_u_vRegionActive, _inst.gml__region_glyph_start, _inst.gml__region_glyph_end);
                shader_set_uniform_f(global.gml__scribble_msdf_u_vRegionColour, yyfdivide(__yy_gml_errCheck(colour_get_red(_inst.gml__region_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_green(_inst.gml__region_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_blue(_inst.gml__region_colour)), 255), _inst.gml__region_blend);
            }
            ;
        } else {
            if (yyGetBool(global.gml__scribble_msdf_shader_uniforms_dirty)) {
                {
                    global.gml__scribble_msdf_shader_uniforms_dirty = false;
                    shader_set_uniform_f(global.gml__scribble_msdf_u_vGradient, 0, 0, 0, 0);
                    shader_set_uniform_f(global.gml__scribble_msdf_u_vSkew, 0, 0);
                    shader_set_uniform_f(global.gml__scribble_msdf_u_vFlash, 0, 0, 0, 0);
                    shader_set_uniform_f(global.gml__scribble_msdf_u_vRegionActive, 0, 0);
                    shader_set_uniform_f(global.gml__scribble_msdf_u_vRegionColour, 0, 0, 0, 0);
                }
                ;
            }
            ;
        }
        ;if (yyGetBool(global.gml__scribble_anim_shader_msdf_desync)) {
            {
                global.gml__scribble_anim_shader_msdf_desync = false;
                global.gml__scribble_anim_shader_msdf_default = global.gml__scribble_anim_shader_msdf_desync_to_default;
                shader_set_uniform_f_array(global.gml__scribble_msdf_u_aDataFields, global.gml__scribble_anim_properties);
            }
            ;
        }
        ;if (yyGetBool(_inst.gml__bezier_using)) {
            {
                global.gml__scribble_bezier_msdf_using = true;
                shader_set_uniform_f_array(global.gml__scribble_msdf_u_aBezier, _inst.gml__bezier_array);
            }
            ;
        } else {
            if (yyGetBool(global.gml__scribble_bezier_msdf_using)) {
                {
                    global.gml__scribble_bezier_msdf_using = false;
                    shader_set_uniform_f_array(global.gml__scribble_msdf_u_aBezier, global.gml__scribble_bezier_null_array);
                }
                ;
            }
            ;
        }
        ;if (yyfnotequal(argument0, undefined)) {
            {
                {
                    var __yy__v258 = GetWithArray(argument0);
                    for (var __yy__v259 in __yy__v258) {
                        if (!__yy__v258.hasOwnProperty(__yy__v259))
                            continue;
                        var __yy__v260 = __yy__v258[__yy__v259];
                        {
                            __yyg_call_method(__yy__v260.gml__tick)(__yy__v260, _inst, _inst, argument1);
                            __yyg_call_method(__yy__v260.gml__set_msdf_shader_uniforms)(__yy__v260, _inst);
                        }
                    }
                }
                ;
            }
            ;
        } else {
            if (yyfnotequal(_inst.gml__tw_reveal, undefined)) {
                {
                    shader_set_uniform_i(global.gml__scribble_msdf_u_iTypewriterMethod, 1);
                    shader_set_uniform_i(global.gml__scribble_msdf_u_iTypewriterCharMax, 0);
                    shader_set_uniform_f(global.gml__scribble_msdf_u_fTypewriterSmoothness, 0);
                    shader_set_uniform_f(global.gml__scribble_msdf_u_vTypewriterStartPos, 0, 0);
                    shader_set_uniform_f(global.gml__scribble_msdf_u_vTypewriterStartScale, 1, 1);
                    shader_set_uniform_f(global.gml__scribble_msdf_u_fTypewriterStartRotation, 0);
                    shader_set_uniform_f(global.gml__scribble_msdf_u_fTypewriterAlphaDuration, 1);
                    shader_set_uniform_f_array(global.gml__scribble_msdf_u_fTypewriterWindowArray, _inst.gml__tw_reveal_window_array);
                }
                ;
            } else {
                {
                    shader_set_uniform_i(global.gml__scribble_msdf_u_iTypewriterMethod, 0);
                }
                ;
            }
            ;
        }
        ;shader_set_uniform_f(global.gml__scribble_msdf_u_vShadowOffsetAndSoftness, _inst.gml__msdf_shadow_xoffset, _inst.gml__msdf_shadow_yoffset, _inst.gml__msdf_shadow_softness);
        shader_set_uniform_f(global.gml__scribble_msdf_u_vShadowColour, yyfdivide(__yy_gml_errCheck(colour_get_red(_inst.gml__msdf_shadow_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_green(_inst.gml__msdf_shadow_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_blue(_inst.gml__msdf_shadow_colour)), 255), _inst.gml__msdf_shadow_alpha);
        shader_set_uniform_f(global.gml__scribble_msdf_u_vBorderColour, yyfdivide(__yy_gml_errCheck(colour_get_red(_inst.gml__msdf_border_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_green(_inst.gml__msdf_border_colour)), 255), yyfdivide(__yy_gml_errCheck(colour_get_blue(_inst.gml__msdf_border_colour)), 255));
        shader_set_uniform_f(global.gml__scribble_msdf_u_fBorderThickness, _inst.gml__msdf_border_thickness);
        var gml_surface = surface_get_target();
        if (yyfgreaterequal(gml_surface, 0)) {
            {
                var gml_surface_width = surface_get_width(gml_surface);
                var gml_surface_height = surface_get_height(gml_surface);
            }
            ;
        } else {
            {
                var gml_surface_width = window_get_width();
                var gml_surface_height = window_get_height();
            }
            ;
        }
        ;shader_set_uniform_f(global.gml__scribble_msdf_u_vOutputSize, gml_surface_width, gml_surface_height);
        shader_reset();
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_57141___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        if (!yyGetBool(_inst.gml__scale_to_box_dirty)) {
            return;
        }
        ;_inst.gml__scale_to_box_dirty = false;
        var gml_model = __yyg_call_method(_inst.gml__get_model)(_inst, _other, true);
        var gml_xscale = 1;
        var gml_yscale = 1;
        if (yyfgreater(_inst.gml__scale_to_box_max_width, 0)) {
            gml_xscale = yyfdivide(__yy_gml_errCheck(_inst.gml__scale_to_box_max_width), __yy_gml_errCheck(yyfplus(yyfplus(__yy_gml_errCheck((__temp__ = yyInst(_inst, _other, gml_model),
            __yyg_call_method(__temp__.gml__get_width)(__temp__, _other))), __yy_gml_errCheck(_inst.gml__padding_l)), __yy_gml_errCheck(_inst.gml__padding_r))));
        }
        ;if (yyfgreater(_inst.gml__scale_to_box_max_height, 0)) {
            gml_yscale = yyfdivide(__yy_gml_errCheck(_inst.gml__scale_to_box_max_height), __yy_gml_errCheck(yyfplus(yyfplus(__yy_gml_errCheck((__temp__ = yyInst(_inst, _other, gml_model),
            __yyg_call_method(__temp__.gml__get_height)(__temp__, _other))), __yy_gml_errCheck(_inst.gml__padding_t)), __yy_gml_errCheck(_inst.gml__padding_b))));
        }
        ;var gml_previous_scale_to_box_scale = _inst.gml__scale_to_box_scale;
        _inst.gml__scale_to_box_scale = min(1, gml_xscale, gml_yscale);
        if (yyfnotequal(_inst.gml__scale_to_box_scale, gml_previous_scale_to_box_scale)) {
            {
                _inst.gml__matrix_dirty = true;
                _inst.gml__bbox_dirty = true;
            }
            ;
        }
        ;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_57948___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2) {
    {
        __yyg_call_method(_inst.gml__update_scale_to_box_scale)(_inst, _other);
        if ((yyGetBool(_inst.gml__matrix_dirty)) || (yyGetBool(yyfnotequal(_inst.gml__matrix_x, argument1))) || (yyGetBool(yyfnotequal(_inst.gml__matrix_y, argument2)))) {
            {
                _inst.gml__matrix_dirty = false;
                _inst.gml__matrix_inverse = undefined;
                _inst.gml__matrix_x = argument1;
                _inst.gml__matrix_y = argument2;
                var gml_x_offset = __yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml__origin_x));
                var gml_y_offset = __yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml__origin_y));
                var gml_xscale = yyftime(yyftime(__yy_gml_errCheck(_inst.gml__scale_to_box_scale), __yy_gml_errCheck(yyInst(_inst, _other, argument0).gml__fit_scale)), __yy_gml_errCheck(_inst.gml__xscale));
                var gml_yscale = yyftime(yyftime(__yy_gml_errCheck(_inst.gml__scale_to_box_scale), __yy_gml_errCheck(yyInst(_inst, _other, argument0).gml__fit_scale)), __yy_gml_errCheck(_inst.gml__yscale));
                var gml_angle = _inst.gml__angle;
                if (!yyGetBool(yyInst(_inst, _other, argument0).gml__pad_bbox_l)) {
                    gml_x_offset = yyfplus(gml_x_offset, _inst.gml__padding_l);
                }
                ;if (!yyGetBool(yyInst(_inst, _other, argument0).gml__pad_bbox_t)) {
                    gml_y_offset = yyfplus(gml_y_offset, _inst.gml__padding_t);
                }
                ;if (!yyGetBool(yyInst(_inst, _other, argument0).gml__pad_bbox_r)) {
                    gml_x_offset = yyfminus(gml_x_offset, _inst.gml__padding_r);
                }
                ;if (!yyGetBool(yyInst(_inst, _other, argument0).gml__pad_bbox_b)) {
                    gml_y_offset = yyfminus(gml_y_offset, _inst.gml__padding_b);
                }
                ;if ((yyGetBool(yyfequal(gml_xscale, 1))) && (yyGetBool(yyfequal(gml_yscale, 1))) && (yyGetBool(yyfequal(gml_angle, 0)))) {
                    {
                        _inst.gml__matrix = matrix_build(yyfplus(__yy_gml_errCheck(gml_x_offset), __yy_gml_errCheck(argument1)), yyfplus(__yy_gml_errCheck(gml_y_offset), __yy_gml_errCheck(argument2)), _inst.gml__z, 0, 0, 0, 1, 1, 1);
                    }
                    ;
                } else {
                    {
                        _inst.gml__matrix = matrix_multiply(matrix_build(gml_x_offset, gml_y_offset, 0, 0, 0, 0, 1, 1, 1), matrix_multiply(matrix_build(0, 0, 0, 0, 0, 0, gml_xscale, gml_yscale, 1), matrix_multiply(matrix_build(0, 0, 0, 0, 0, _inst.gml__angle, 1, 1, 1), matrix_build(argument1, argument2, _inst.gml__z, 0, 0, 0, 1, 1, 1))));
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;return _inst.gml__matrix;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_60478___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        if (yyGetBool(_inst.gml__tw_legacy_typist_use)) {
            (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
            __yyg_call_method(__temp__.gmlreset)(__temp__, _other));
        }
        ;_inst.gml__tw_legacy_typist_use = false;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_60979___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        _inst.gml__tw_legacy_typist = gml_Script_scribble_typist(_inst, _other);
        (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
        __yyg_call_method(__temp__.gml__associate)(__temp__, _other, _inst));
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_61523___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1) {
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        _inst.gml__tw_legacy_typist_use = true;
        (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
        __yyg_call_method(__temp__.gmlin)(__temp__, _other, argument0, argument1));
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_62108___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfequal(argument2, _inst.undefined)) {
            argument2 = false;
        }
        ;
    }
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        _inst.gml__tw_legacy_typist_use = true;
        (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
        __yyg_call_method(__temp__.gmlout)(__temp__, _other, argument0, argument1, argument2));
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_62647___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
        __yyg_call_method(__temp__.gmlskip)(__temp__, _other));
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_63176___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
        __yyg_call_method(__temp__.gmlsound)(__temp__, _other, argument0, argument1, argument2, argument3));
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_63784___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2) {
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
        __yyg_call_method(__temp__.gmlsound_per_char)(__temp__, _other, argument0, argument1, argument2));
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_64301___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0) {
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
        __yyg_call_method(__temp__.gmlfunction_per_char)(__temp__, _other, argument0));
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_64764___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
        __yyg_call_method(__temp__.gmlpause)(__temp__, _other));
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_65199___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
        __yyg_call_method(__temp__.gmlunpause)(__temp__, _other));
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_65792___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
        __yyg_call_method(__temp__.gmlease)(__temp__, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6));
        return _inst;
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_66364___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        if (!yyGetBool(_inst.gml__tw_legacy_typist_use)) {
            return 1;
        }
        ;return (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
        __yyg_call_method(__temp__.gmlget_state)(__temp__, _other));
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_66841___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        if (!yyGetBool(_inst.gml__tw_legacy_typist_use)) {
            return false;
        }
        ;return (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
        __yyg_call_method(__temp__.gmlget_paused)(__temp__, _other));
    }
}
function gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_67318___scribble_class_element_gml_GlobalScript___scribble_class_element(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, ".typewriter_*() methods have been deprecated\nIt is recommend you move to the new \"typist\" system\nPlease visit https://www.jujuadams.com/Scribble/\n \n(Set SCRIBBLE_WARNING_LEGACY_TYPEWRITER to <false> to turn off this warning)");
        if (!yyGetBool(_inst.gml__tw_legacy_typist_use)) {
            return 0;
        }
        ;return (__temp__ = yyInst(_inst, _other, _inst.gml__tw_legacy_typist),
        __yyg_call_method(__temp__.gmlget_position)(__temp__, _other));
    }
}
function gml_Script___scribble_class_element(_inst, _other, argument0, argument1) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script___scribble_class_element";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script___scribble_class_element.prototype);
        {
            if (!global.gml_Script___scribble_class_element_prototype_yy_staticInitialiser) {
                gml_Script___scribble_class_element.prototype.gmldraw = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_4464___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlstarting_format = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_6804___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlalign = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_7719___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlblend = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_8516___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlgradient = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9075___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlfog = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9531___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlflash = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9687___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlorigin = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_10240___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmltransform = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_10744___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlskew = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11139___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlscale_to_box = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11344___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlwrap = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11993___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlfit_to_box = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_12858___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlline_height = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_13738___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlline_spacing = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_14148___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlpadding = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_14379___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlbezier = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_15082___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlright_to_left = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_16526___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlregion_detect = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_17045___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlregion_set_active = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_18414___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlregion_get_active = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_19546___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gml__update_bbox_matrix = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_19698___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_left = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_23811___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_top = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_23936___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_right = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24062___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_bottom = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24191___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_width = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24320___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_height = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24437___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_bbox = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24587___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_bbox_revealed = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlpage = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_28540___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_page = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29408___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_pages = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29482___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_page_count = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29619___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlon_last_page = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29797___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_wrapped = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29964___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_text = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30158___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_glyph_data = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30446___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_glyph_count = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30802___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_line_count = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31115___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlreveal = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31455___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_reveal = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31700___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlanimation_tick_speed = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31847___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlanimation_speed = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31997___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_animation_speed = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32130___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlis_animated = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32217___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlanimation_sync = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32407___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlanimation_wave = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32594___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlanimation_shake = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32740___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlanimation_rainbow = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32889___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlanimation_wobble = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33042___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlanimation_pulse = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33192___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlanimation_wheel = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33340___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlanimation_cycle = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33488___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlanimation_jitter = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33637___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlanimation_blink = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33787___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlmsdf_shadow = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33983___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlmsdf_border = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34341___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlmsdf_feather = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34533___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlbuild = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34754___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlflush = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34964___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_events = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_35755___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmltemplate = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_36308___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlignore_command_tags = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37399___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlz = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37632___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_z = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37729___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmloverwrite = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37848___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmldebug_draw_bbox = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_38989___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gml__get_model = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_39993___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gml__set_standard_uniforms = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_44726___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gml__set_msdf_uniforms = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_50081___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gml__update_scale_to_box_scale = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_57141___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gml__update_matrix = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_57948___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmltypewriter_off = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_60478___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmltypewriter_reset = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_60979___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmltypewriter_in = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_61523___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmltypewriter_out = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_62108___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmltypewriter_skip = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_62647___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmltypewriter_sound = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_63176___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmltypewriter_sound_per_char = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_63784___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmltypewriter_function = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_64301___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmltypewriter_pause = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_64764___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmltypewriter_unpause = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_65199___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmltypewriter_ease = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_65792___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_typewriter_state = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_66364___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_typewriter_paused = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_66841___scribble_class_element_gml_GlobalScript___scribble_class_element),
                gml_Script___scribble_class_element.prototype.gmlget_typewriter_pos = __yy_method(undefined, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_67318___scribble_class_element_gml_GlobalScript___scribble_class_element);
            }
            global.gml_Script___scribble_class_element_prototype_yy_staticInitialiser = true;
            _inst.gml__text = argument0;
            _inst.gml__unique_id = argument1;
            _inst.gml__cache_name = yyfplus(__yy_gml_errCheck(argument0), (yyfequal(argument1, undefined) ? ":default" : yyfplus(":", __yy_gml_errCheck(string(argument1)))));
            {}
            ;var gml_weak = variable_struct_get(global.gml__scribble_ecache_dict, _inst.gml__cache_name);
            if ((yyGetBool(yyfnotequal(gml_weak, undefined))) && (yyGetBool(weak_ref_alive(gml_weak))) && (yyGetBool(!yyGetBool(yyInst(_inst, _other, yyInst(_inst, _other, gml_weak).gmlref).gml__flushed)))) {
                {
                    gml_Script___scribble_trace(_inst, _other, "Warning! Flushing element \"", _inst.gml__cache_name, "\" due to cache name collision");
                    (__temp__ = yyInst(_inst, _other, yyInst(_inst, _other, gml_weak).gmlref),
                    __yyg_call_method(__temp__.gmlflush)(__temp__, _other));
                }
                ;
            }
            ;variable_struct_set(global.gml__scribble_ecache_dict, _inst.gml__cache_name, weak_ref_create(_inst));
            array_push(global.gml__scribble_ecache_array, _inst);
            array_push(global.gml__scribble_ecache_name_array, _inst.gml__cache_name);
            _inst.gml__flushed = false;
            _inst.gml__model_cache_name_dirty = true;
            _inst.gml__model_cache_name = undefined;
            _inst.gml__model = undefined;
            _inst.gml__last_drawn = g_pBuiltIn.get_current_time();
            _inst.gml__freeze = false;
            _inst.gml__starting_font = global.gml__scribble_default_font;
            _inst.gml__starting_colour = gml_Script___scribble_process_colour(_inst, _other, 16777215);
            _inst.gml__starting_halign = 0;
            _inst.gml__starting_valign = 0;
            _inst.gml__blend_colour = 16777215;
            _inst.gml__blend_alpha = 1;
            _inst.gml__skew_x = 0;
            _inst.gml__skew_y = 0;
            _inst.gml__gradient_colour = 0;
            _inst.gml__gradient_alpha = 0;
            _inst.gml__flash_colour = 16777215;
            _inst.gml__flash_alpha = 0;
            _inst.gml__origin_x = 0;
            _inst.gml__origin_y = 0;
            _inst.gml__xscale = 1;
            _inst.gml__yscale = 1;
            _inst.gml__angle = 0;
            _inst.gml__matrix_dirty = true;
            _inst.gml__matrix = undefined;
            _inst.gml__matrix_inverse = undefined;
            _inst.gml__matrix_x = undefined;
            _inst.gml__matrix_y = undefined;
            _inst.gml__wrap_max_width = (-1);
            _inst.gml__wrap_max_height = (-1);
            _inst.gml__wrap_per_char = false;
            _inst.gml__wrap_no_pages = false;
            _inst.gml__wrap_max_scale = 1;
            _inst.gml__scale_to_box_dirty = true;
            _inst.gml__scale_to_box_max_width = 0;
            _inst.gml__scale_to_box_max_height = 0;
            _inst.gml__scale_to_box_scale = undefined;
            _inst.gml__line_height_min = (-1);
            _inst.gml__line_height_max = (-1);
            _inst.gml__line_spacing = "100%";
            _inst.gml__page = 0;
            _inst.gml__ignore_command_tags = false;
            _inst.gml__template = undefined;
            _inst.gml__bezier_array = array_create(6, 0);
            _inst.gml__bezier_using = false;
            _inst.gml__tw_reveal = undefined;
            _inst.gml__tw_reveal_window_array = array_create(6, 0);
            {}
            ;_inst.gml__animation_time = g_pBuiltIn.get_current_time();
            _inst.gml__animation_speed = 1;
            _inst.gml__animation_blink_state = true;
            _inst.gml__padding_l = 0;
            _inst.gml__padding_t = 0;
            _inst.gml__padding_r = 0;
            _inst.gml__padding_b = 0;
            _inst.gml__msdf_shadow_colour = 0;
            _inst.gml__msdf_shadow_alpha = 0;
            _inst.gml__msdf_shadow_xoffset = 0;
            _inst.gml__msdf_shadow_yoffset = 0;
            _inst.gml__msdf_shadow_softness = 0;
            _inst.gml__msdf_border_colour = 0;
            _inst.gml__msdf_border_thickness = 0;
            _inst.gml__msdf_feather_thickness = 1;
            _inst.gml__bidi_hint = undefined;
            _inst.gml__z = 0;
            _inst.gml__region_active = undefined;
            _inst.gml__region_glyph_start = 0;
            _inst.gml__region_glyph_end = 0;
            _inst.gml__region_colour = 0;
            _inst.gml__region_blend = 0;
            _inst.gml__bbox_dirty = true;
            _inst.gml__bbox_matrix = undefined;
            _inst.gml__bbox_raw_width = 1;
            _inst.gml__bbox_raw_height = 1;
            _inst.gml__bbox_aabb_left = 0;
            _inst.gml__bbox_aabb_top = 0;
            _inst.gml__bbox_aabb_right = 0;
            _inst.gml__bbox_aabb_bottom = 0;
            _inst.gml__bbox_aabb_width = 1;
            _inst.gml__bbox_aabb_height = 1;
            _inst.gml__bbox_obb_x0 = 0;
            _inst.gml__bbox_obb_y0 = 0;
            _inst.gml__bbox_obb_x1 = 0;
            _inst.gml__bbox_obb_y1 = 0;
            _inst.gml__bbox_obb_x2 = 0;
            _inst.gml__bbox_obb_y2 = 0;
            _inst.gml__bbox_obb_x3 = 0;
            _inst.gml__bbox_obb_y3 = 0;
        }
    }
}
// /// @param value
function gml_GlobalScript_scribble_is_text_element(_inst, _other) {
    (_inst.gmlscribble_is_text_element = __yy_method(_inst, gml_Script_scribble_is_text_element));
}
function gml_Script_scribble_is_text_element(_inst, _other, argument0) {
    {
        return (yyGetBool(is_struct(argument0))) && (yyGetBool(yyfequal(YYInstanceof(argument0), "__scribble_class_element")));
    }
}
// /// @param element
// /// @param modelCacheName
//     /// @param page
//     /// @param page
//     /// @param startCharacter
//     /// @param endCharacter
//     /// @page
//     /// @page
// 	/// @param page
// 	/// @param page
//     /// @param page
//     /// @param page
function gml_GlobalScript___scribble_class_model(_inst, _other) {
    (_inst.gml__scribble_class_model = __yy_method(_inst, gml_Script___scribble_class_model));
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_1858___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyGetBool(_inst.gml__flushed)) {
            return undefined;
        }
        ;_inst.gml__last_drawn = g_pBuiltIn.get_current_time();
        (__temp__ = yyInst(_inst, _other, _inst.gml__pages_array[__yy_gml_array_check_index(argument0, _inst.gml__pages_array)]),
        __yyg_call_method(__temp__.gml__submit)(__temp__, _other, argument1, (yyGetBool((yyGetBool(_inst.gml__has_arabic)) || (yyGetBool(_inst.gml__has_thai)) || (yyGetBool(false)))) && (yyGetBool(argument2))));
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2189___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other) {
    {
        if (!yyGetBool(_inst.gml__frozen)) {
            {
                var gml_i = 0;
                for (var __yy__v261 = 0, __yy__v262 = yyGetInt32(_inst.gml__pages); __yy__v261 < __yy__v262; __yy__v261++) {
                    {
                        (__temp__ = yyInst(_inst, _other, _inst.gml__pages_array[__yy_gml_array_check_index(gml_i, _inst.gml__pages_array)]),
                        __yyg_call_method(__temp__.gml__freeze)(__temp__, _other));
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                    }
                }
                ;_inst.gml__frozen = true;
            }
            ;
        }
        ;
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2471___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other) {
    {
        if (yyGetBool(_inst.gml__flushed)) {
            return undefined;
        }
        ;{}
        ;__yyg_call_method(_inst.gml__reset)(_inst, _other);
        variable_struct_remove(global.gml__scribble_mcache_dict, _inst.gml__cache_name);
        _inst.gml__flushed = true;
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2874___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other) {
    {
        {}
        ;var gml_i = 0;
        for (var __yy__v263 = 0, __yy__v264 = yyGetInt32(_inst.gml__pages); __yy__v263 < __yy__v264; __yy__v263++) {
            {
                (__temp__ = yyInst(_inst, _other, _inst.gml__pages_array[__yy_gml_array_check_index(gml_i, _inst.gml__pages_array)]),
                __yyg_call_method(__temp__.gml__flush)(__temp__, _other));
                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;_inst.gml__pages = 0;
        _inst.gml__width = 0;
        _inst.gml__height = 0;
        _inst.gml__min_x = 0;
        _inst.gml__min_y = 0;
        _inst.gml__max_x = 0;
        _inst.gml__max_y = 0;
        _inst.gml__valign = undefined;
        _inst.gml__fit_scale = 1;
        _inst.gml__pages_array = __yy_gml_array_create([]);
    }
}
function gml_Script____struct___56_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_3615___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___56_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_3615___scribble_class_model_gml_GlobalScript___scribble_class_model";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___56_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_3615___scribble_class_model_gml_GlobalScript___scribble_class_model.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlleft = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmltop = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlright = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gmlbottom = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
            }
        }
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_3615___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        if (yyfnotequal(argument0, undefined)) {
            {
                if (yyfless(argument0, 0)) {
                    gml_Script___scribble_error(_inst, _other, "Page index ", argument0, " doesn't exist. Minimum page index is 0");
                }
                ;if (yyfgreaterequal(argument0, _inst.gml__pages)) {
                    gml_Script___scribble_error(_inst, _other, "Page index ", argument0, " doesn't exist. Maximum page index is ", yyfminus(__yy_gml_errCheck(_inst.gml__pages), 1));
                }
                ;var gml_page_data = _inst.gml__pages_array[__yy_gml_array_check_index(argument0, _inst.gml__pages_array)];
                var gml_left = yyInst(_inst, _other, gml_page_data).gml__min_x;
                var gml_top = yyInst(_inst, _other, gml_page_data).gml__min_y;
                var gml_right = yyInst(_inst, _other, gml_page_data).gml__max_x;
                var gml_bottom = yyInst(_inst, _other, gml_page_data).gml__max_y;
            }
            ;
        } else {
            {
                var gml_left = _inst.gml__min_x;
                var gml_top = _inst.gml__min_y;
                var gml_right = _inst.gml__max_x;
                var gml_bottom = _inst.gml__max_y;
            }
            ;
        }
        ;if (yyGetBool(_inst.gml__pad_bbox_l)) {
            gml_left = yyfminus(gml_left, argument1);
        } else {
            gml_right = yyfplus(gml_right, argument1);
        }
        ;if (yyGetBool(_inst.gml__pad_bbox_t)) {
            gml_top = yyfminus(gml_top, argument2);
        } else {
            gml_bottom = yyfplus(gml_bottom, argument2);
        }
        ;if (yyGetBool(_inst.gml__pad_bbox_r)) {
            gml_right = yyfplus(gml_right, argument3);
        } else {
            gml_left = yyfminus(gml_left, argument3);
        }
        ;if (yyGetBool(_inst.gml__pad_bbox_b)) {
            gml_bottom = yyfplus(gml_bottom, argument4);
        } else {
            gml_top = yyfminus(gml_top, argument4);
        }
        ;return __yy_gml_object_create(_inst, (_inst.gml___struct___56 = __yy_method(_inst, gml_Script____struct___56_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_3615___scribble_class_model_gml_GlobalScript___scribble_class_model)), gml_left, gml_top, gml_right, gml_bottom);
    }
}
function gml_Script____struct___57_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_4994___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___57_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_4994___scribble_class_model_gml_GlobalScript___scribble_class_model";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___57_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_4994___scribble_class_model_gml_GlobalScript___scribble_class_model.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlleft = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmltop = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlright = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gmlbottom = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
            }
        }
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_4994___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    {
        gml_Script___scribble_error(_inst, _other, "Getting the revealed glyph bounding box requires SCRIBBLE_ALLOW_GLYPH_DATA_GETTER to be set to <true>");
        var gml_glyph_grid = __yyg_call_method(_inst.gml__get_glyph_data_grid)(_inst, _other, argument0);
        var gml_start = yyfminus(__yy_gml_errCheck(argument1), 1);
        var gml_end = yyfminus(__yy_gml_errCheck(argument2), 1);
        if (yyfless(gml_end, 0)) {
            {
                var gml_left = ds_grid_get(gml_glyph_grid, 0, 1);
                var gml_top = ds_grid_get(gml_glyph_grid, 0, 2);
                var gml_right = ds_grid_get(gml_glyph_grid, 0, 1);
                var gml_bottom = ds_grid_get(gml_glyph_grid, 0, 4);
            }
            ;
        } else {
            {
                var gml_left = ds_grid_get_min(gml_glyph_grid, gml_start, 1, gml_end, 1);
                var gml_top = ds_grid_get_min(gml_glyph_grid, gml_start, 2, gml_end, 2);
                var gml_right = ds_grid_get_max(gml_glyph_grid, gml_start, 3, gml_end, 3);
                var gml_bottom = ds_grid_get_max(gml_glyph_grid, gml_start, 4, gml_end, 4);
            }
            ;
        }
        ;if (yyGetBool(_inst.gml__pad_bbox_l)) {
            gml_left = yyfminus(gml_left, argument3);
        } else {
            gml_right = yyfplus(gml_right, argument3);
        }
        ;if (yyGetBool(_inst.gml__pad_bbox_t)) {
            gml_top = yyfminus(gml_top, argument4);
        } else {
            gml_bottom = yyfplus(gml_bottom, argument4);
        }
        ;if (yyGetBool(_inst.gml__pad_bbox_r)) {
            gml_right = yyfplus(gml_right, argument5);
        } else {
            gml_left = yyfminus(gml_left, argument5);
        }
        ;if (yyGetBool(_inst.gml__pad_bbox_b)) {
            gml_bottom = yyfplus(gml_bottom, argument6);
        } else {
            gml_bottom = yyfminus(gml_bottom, argument6);
        }
        ;return __yy_gml_object_create(_inst, (_inst.gml___struct___57 = __yy_method(_inst, gml_Script____struct___57_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_4994___scribble_class_model_gml_GlobalScript___scribble_class_model)), gml_left, gml_top, gml_right, gml_bottom);
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_6989___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other, argument0) {
    {
        return yyftime(__yy_gml_errCheck(_inst.gml__fit_scale), __yy_gml_errCheck(_inst.gml__width));
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7098___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other, argument0) {
    {
        return yyftime(__yy_gml_errCheck(_inst.gml__fit_scale), __yy_gml_errCheck(_inst.gml__height));
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7198___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other) {
    {
        return _inst.gml__pages_array;
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7286___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other) {
    {
        return _inst.gml__pages;
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7373___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other, argument0) {
    {
        if (yyfless(argument0, 0)) {
            gml_Script___scribble_error(_inst, _other, "Page index ", argument0, " doesn't exist. Minimum page index is 0");
        }
        ;if (yyfgreaterequal(argument0, _inst.gml__pages)) {
            gml_Script___scribble_error(_inst, _other, "Page index ", argument0, " doesn't exist. Maximum page index is ", yyfminus(__yy_gml_errCheck(_inst.gml__pages), 1));
        }
        ;gml_Script___scribble_error(_inst, _other, "Cannot get text, SCRIBBLE_ALLOW_TEXT_GETTER = <false>\nPlease set SCRIBBLE_ALLOW_TEXT_GETTER to <true> to get text");
        return yyInst(_inst, _other, _inst.gml__pages_array[__yy_gml_array_check_index(argument0, _inst.gml__pages_array)]).gml__text;
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7897___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other, argument0, argument1) {
    {
        if (yyfless(argument1, 0)) {
            gml_Script___scribble_error(_inst, _other, "Page index ", argument1, " doesn't exist. Minimum page index is 0");
        }
        ;if (yyfgreaterequal(argument1, _inst.gml__pages)) {
            gml_Script___scribble_error(_inst, _other, "Page index ", argument1, " doesn't exist. Maximum page index is ", yyfminus(__yy_gml_errCheck(_inst.gml__pages), 1));
        }
        ;return (__temp__ = yyInst(_inst, _other, _inst.gml__pages_array[__yy_gml_array_check_index(argument1, _inst.gml__pages_array)]),
        __yyg_call_method(__temp__.gml__get_glyph_data)(__temp__, _other, argument0));
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8247___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other) {
    {
        return _inst.gml__wrapped;
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8351___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other, argument0) {
    {
        if (yyfless(argument0, 0)) {
            gml_Script___scribble_error(_inst, _other, "Page index ", argument0, " doesn't exist. Minimum page index is 0");
        }
        ;if (yyfgreaterequal(argument0, _inst.gml__pages)) {
            gml_Script___scribble_error(_inst, _other, "Page index ", argument0, " doesn't exist. Maximum page index is ", yyfminus(__yy_gml_errCheck(_inst.gml__pages), 1));
        }
        ;return yyInst(_inst, _other, _inst.gml__pages_array[__yy_gml_array_check_index(argument0, _inst.gml__pages_array)]).gml__line_count;
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8723___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other, argument0) {
    {
        if (yyfless(argument0, 0)) {
            gml_Script___scribble_error(_inst, _other, "Page index ", argument0, " doesn't exist. Minimum page index is 0");
        }
        ;if (yyfgreaterequal(argument0, _inst.gml__pages)) {
            gml_Script___scribble_error(_inst, _other, "Page index ", argument0, " doesn't exist. Maximum page index is ", yyfminus(__yy_gml_errCheck(_inst.gml__pages), 1));
        }
        ;return yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gml__pages_array[__yy_gml_array_check_index(argument0, _inst.gml__pages_array)]).gml__glyph_count), 1);
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9188___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other, argument0) {
    {
        if (yyfless(argument0, 0)) {
            gml_Script___scribble_error(_inst, _other, "Page index ", argument0, " doesn't exist. Minimum page index is 0");
        }
        ;if (yyfgreaterequal(argument0, _inst.gml__pages)) {
            gml_Script___scribble_error(_inst, _other, "Page index ", argument0, " doesn't exist. Maximum page index is ", yyfminus(__yy_gml_errCheck(_inst.gml__pages), 1));
        }
        ;gml_Script___scribble_error(_inst, _other, "Getting glyph data requires SCRIBBLE_ALLOW_GLYPH_DATA_GETTER to be set to <true>");
        return yyInst(_inst, _other, _inst.gml__pages_array[__yy_gml_array_check_index(argument0, _inst.gml__pages_array)]).gml__glyph_grid;
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9691___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other) {
    {
        var gml_page_data = __yy_gml_object_create(_inst, gml_Script___scribble_class_page);
        array_push(_inst.gml__pages_array, gml_page_data);
        (g_yyPrePostObject__ = _inst.gml__pages,
        _inst.gml__pages = (g_yyPrePostObject__ instanceof Long ? _inst.gml__pages.add(1) : ++_inst.gml__pages),
        g_yyPrePostObject__);
        return gml_page_data;
    }
}
function gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9914___scribble_class_model_gml_GlobalScript___scribble_class_model(_inst, _other, argument0) {
    {
        var gml_i = 0;
        for (var __yy__v265 = 0, __yy__v266 = yyGetInt32(array_length(_inst.gml__pages_array)); __yy__v265 < __yy__v266; __yy__v265++) {
            {
                (__temp__ = yyInst(_inst, _other, _inst.gml__pages_array[__yy_gml_array_check_index(gml_i, _inst.gml__pages_array)]),
                __yyg_call_method(__temp__.gml__finalize_vertex_buffers)(__temp__, _other, argument0));
                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;
    }
}
function gml_Script___scribble_class_model(_inst, _other, argument0, argument1) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script___scribble_class_model";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script___scribble_class_model.prototype);
        {
            if (!global.gml_Script___scribble_class_model_prototype_yy_staticInitialiser) {
                gml_Script___scribble_class_model.prototype.gml__submit = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_1858___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__freeze = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2189___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__flush = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2471___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__reset = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2874___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__get_bbox = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_3615___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__get_bbox_revealed = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_4994___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__get_width = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_6989___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__get_height = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7098___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__get_page_array = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7198___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__get_page_count = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7286___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__get_text = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7373___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__get_glyph_data = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7897___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__get_wrapped = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8247___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__get_line_count = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8351___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__get_glyph_count = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8723___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__get_glyph_data_grid = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9188___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__new_page = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9691___scribble_class_model_gml_GlobalScript___scribble_class_model),
                gml_Script___scribble_class_model.prototype.gml__finalize_vertex_buffers = __yy_method(undefined, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9914___scribble_class_model_gml_GlobalScript___scribble_class_model);
            }
            global.gml_Script___scribble_class_model_prototype_yy_staticInitialiser = true;
            {}
            ;_inst.gml__cache_name = argument1;
            {}
            ;var gml_weak = variable_struct_get(global.gml__scribble_mcache_dict, _inst.gml__cache_name);
            if ((yyGetBool(yyfnotequal(gml_weak, undefined))) && (yyGetBool(weak_ref_alive(gml_weak))) && (yyGetBool(!yyGetBool(yyInst(_inst, _other, yyInst(_inst, _other, gml_weak).gmlref).gml__flushed)))) {
                {
                    gml_Script___scribble_trace(_inst, _other, "Warning! Rebuilding model \"", _inst.gml__cache_name, "\"");
                    (__temp__ = yyInst(_inst, _other, yyInst(_inst, _other, gml_weak).gmlref),
                    __yyg_call_method(__temp__.gml__flush)(__temp__, _other));
                }
                ;
            }
            ;variable_struct_set(global.gml__scribble_mcache_dict, _inst.gml__cache_name, weak_ref_create(_inst));
            array_push(global.gml__scribble_mcache_name_array, _inst.gml__cache_name);
            _inst.gml__last_drawn = g_pBuiltIn.get_current_time();
            _inst.gml__frozen = undefined;
            _inst.gml__flushed = false;
            _inst.gml__uses_standard_font = false;
            _inst.gml__uses_msdf_font = false;
            _inst.gml__pages = 0;
            _inst.gml__width = 0;
            _inst.gml__height = 0;
            _inst.gml__min_x = 0;
            _inst.gml__min_y = 0;
            _inst.gml__max_x = 0;
            _inst.gml__max_y = 0;
            _inst.gml__valign = undefined;
            _inst.gml__fit_scale = 1;
            _inst.gml__wrapped = false;
            _inst.gml__pad_bbox_l = false;
            _inst.gml__pad_bbox_t = false;
            _inst.gml__pad_bbox_r = false;
            _inst.gml__pad_bbox_b = false;
            _inst.gml__has_r2l = false;
            _inst.gml__has_arabic = false;
            _inst.gml__has_thai = false;
            _inst.gml__has_hebrew = false;
            _inst.gml__has_devanagari = false;
            _inst.gml__has_animation = false;
            _inst.gml__pages_array = __yy_gml_array_create([]);
            {
                var __yy__v267 = GetWithArray(global.gml__scribble_generator_state);
                for (var __yy__v268 in __yy__v267) {
                    if (!__yy__v267.hasOwnProperty(__yy__v268))
                        continue;
                    var __yy__v269 = __yy__v267[__yy__v268];
                    {
                        __yy__v269.gml__element = argument0;
                        __yy__v269.gml__glyph_count = 0;
                        __yy__v269.gml__control_count = 0;
                        __yy__v269.gml__word_count = 0;
                        __yy__v269.gml__line_count = 0;
                        __yy__v269.gml__line_height_min = 0;
                        __yy__v269.gml__line_height_max = 0;
                        __yy__v269.gml__model_max_width = 0;
                        __yy__v269.gml__model_max_height = 0;
                        __yy__v269.gml__overall_bidi = yyInst(_inst, _other, argument0).gml__bidi_hint;
                        __yy__v269.gml__uses_halign_left = false;
                        __yy__v269.gml__uses_halign_center = false;
                        __yy__v269.gml__uses_halign_right = false;
                        __yy__v269.gml__bezier_lengths_array = undefined;
                    }
                }
            }
            ;gml_Script___scribble_gen_1_model_limits_and_bezier_curves(_inst, _other);
            gml_Script___scribble_gen_2_parser(_inst, _other);
            gml_Script___scribble_gen_3_devanagari(_inst, _other);
            gml_Script___scribble_gen_4_build_words(_inst, _other);
            gml_Script___scribble_gen_5_finalize_bidi(_inst, _other);
            gml_Script___scribble_gen_6_build_lines(_inst, _other);
            gml_Script___scribble_gen_7_build_pages(_inst, _other);
            gml_Script___scribble_gen_8_position_glyphs(_inst, _other);
            gml_Script___scribble_gen_9_write_vbuffs(_inst, _other);
            gml_Script___scribble_gen_10_set_padding_flags(_inst, _other);
            {}
            ;
        }
    }
}
// /// @param fontName   The name of the default Scribble font to use, as a string
function gml_GlobalScript_scribble_font_set_default(_inst, _other) {
    (_inst.gmlscribble_font_set_default = __yy_method(_inst, gml_Script_scribble_font_set_default));
}
function gml_Script_scribble_font_set_default(_inst, _other, argument0) {
    {
        gml_GlobalScript___scribble_system(_inst, _other);
        if (!yyGetBool(is_string(argument0))) {
            {
                gml_Script___scribble_error(_inst, _other, "The default font should be defined using its name as a string.\n(Input was an invalid datatype)");
                return undefined;
            }
            ;
        }
        ;if ((yyGetBool(false)) && (yyGetBool(yyfequal(global.gml__scribble_default_font, undefined)))) {
            {
                gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus("Setting default font to \"", __yy_gml_errCheck(string(argument0))), "\""));
            }
            ;
        }
        ;global.gml__scribble_default_font = argument0;
    }
}
// /// @param size   Shake amplitude, in pixels
// /// @param speed  Shake speed. Larger values cause characters to move around more rapidly
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__SHAKE_SIZE ] = _size;
//         global.__scribble_anim_properties[@ __SCRIBBLE_ANIM.__SHAKE_SPEED] = _speed;
function gml_GlobalScript_scribble_anim_shake(_inst, _other) {
    (_inst.gmlscribble_anim_shake = __yy_method(_inst, gml_Script_scribble_anim_shake));
}
function gml_Script_scribble_anim_shake(_inst, _other, argument0, argument1) {
    {
        if ((yyGetBool(yyfnotequal(argument0, global.gml__scribble_anim_properties[__yy_gml_array_check_index(3, global.gml__scribble_anim_properties)]))) || (yyGetBool(yyfnotequal(argument1, global.gml__scribble_anim_properties[__yy_gml_array_check_index(4, global.gml__scribble_anim_properties)])))) {
            {
                global.gml__scribble_anim_properties = __yy_gml_array_check(global.gml__scribble_anim_properties, 2364414822);
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(3)] = argument0;
                global.gml__scribble_anim_properties[__yy_gml_array_check_index_set(4)] = argument1;
                global.gml__scribble_anim_shader_desync = true;
                global.gml__scribble_anim_shader_desync_to_default = false;
                global.gml__scribble_anim_shader_msdf_desync = true;
                global.gml__scribble_anim_shader_msdf_desync_to_default = false;
            }
            ;
        }
        ;
    }
}
// /// @param fontName
// /// @param newName
function gml_GlobalScript_scribble_font_duplicate(_inst, _other) {
    (_inst.gmlscribble_font_duplicate = __yy_method(_inst, gml_Script_scribble_font_duplicate));
}
function gml_Script_scribble_font_duplicate(_inst, _other, argument0, argument1) {
    {
        var gml_old_font_data = ds_map_find_value(global.gml__scribble_font_data, argument0);
        if (!yyGetBool(is_struct(gml_old_font_data))) {
            gml_Script___scribble_error(_inst, _other, "Font \"", argument0, "\" not found");
        }
        ;if (yyGetBool(ds_map_exists(global.gml__scribble_font_data, argument1))) {
            gml_Script___scribble_error(_inst, _other, "Font \"", argument1, "\" already exists");
        }
        ;var gml_new_font_data = __yy_gml_object_create(_inst, gml_Script___scribble_class_font, argument1, ds_grid_width(yyInst(_inst, _other, gml_old_font_data).gml__glyph_data_grid), yyInst(_inst, _other, gml_old_font_data).gml__msdf);
        yyInst(_inst, _other, gml_new_font_data).gml__runtime = true;
        (__temp__ = yyInst(_inst, _other, gml_old_font_data),
        __yyg_call_method(__temp__.gml__copy_to)(__temp__, _other, gml_new_font_data, true));
    }
}
function gml_GlobalScript___scribble_font_add_all_from_project(_inst, _other) {
    (_inst.gml__scribble_font_add_all_from_project = __yy_method(_inst, gml_Script___scribble_font_add_all_from_project));
}
function gml_Script___scribble_font_add_all_from_project(_inst, _other) {
    {
        var gml_i = 0;
        for (var __yy__v270 = 0, __yy__v271 = yyGetInt32(1000); __yy__v270 < __yy__v271; __yy__v270++) {
            {
                if (!yyGetBool(font_exists(gml_i))) {
                    break;
                }
                ;var gml_skip = false;
                var gml_tags = asset_get_tags(gml_i, 7);
                var gml_j = 0;
                for (var __yy__v272 = 0, __yy__v273 = yyGetInt32(array_length(gml_tags)); __yy__v272 < __yy__v273; __yy__v272++) {
                    {
                        if (yyfequal(string_lower(gml_tags[__yy_gml_array_check_index(gml_j, gml_tags)]), "scribble skip")) {
                            {
                                gml_skip = true;
                                break;
                            }
                            ;
                        }
                        ;(gml_j = (gml_j instanceof Long ? gml_j.add(1) : ++gml_j),
                        gml_j);
                    }
                }
                ;var gml_name = font_get_name(gml_i);
                if (yyfequal(string_copy(gml_name, 1, 9), "__newfont")) {
                    {
                        gml_skip = true;
                    }
                    ;
                }
                ;if (!yyGetBool(gml_skip)) {
                    {
                        gml_Script___scribble_font_add_from_project(_inst, _other, gml_i);
                    }
                    ;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;var gml_assets = __yy_gml_array_create([]);
        var gml_array = tag_get_assets("Scribble MSDF");
        array_copy(gml_assets, array_length(gml_assets), gml_array, 0, array_length(gml_array));
        var gml_array = tag_get_assets("scribble MSDF");
        array_copy(gml_assets, array_length(gml_assets), gml_array, 0, array_length(gml_array));
        var gml_array = tag_get_assets("Scribble msdf");
        array_copy(gml_assets, array_length(gml_assets), gml_array, 0, array_length(gml_array));
        var gml_array = tag_get_assets("scribble msdf");
        array_copy(gml_assets, array_length(gml_assets), gml_array, 0, array_length(gml_array));
        var gml_array = tag_get_assets("scribblemsdf");
        array_copy(gml_assets, array_length(gml_assets), gml_array, 0, array_length(gml_array));
        var gml_i = 0;
        for (var __yy__v274 = 0, __yy__v275 = yyGetInt32(array_length(gml_assets)); __yy__v274 < __yy__v275; __yy__v274++) {
            {
                var gml_asset = gml_assets[__yy_gml_array_check_index(gml_i, gml_assets)];
                if (yyfnotequal(asset_get_type(gml_asset), 1)) {
                    {
                        gml_Script___scribble_error(_inst, _other, "\"scribble msdf\" tag should only be applied to sprite assets (\"", gml_asset, "\" had the tag)");
                    }
                    ;
                } else {
                    {
                        gml_Script___scribble_font_add_msdf_from_project(_inst, _other, asset_get_index(gml_asset));
                    }
                    ;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;
    }
}
function gml_GlobalScript_GMLive_notOnce(_inst, _other) {
    {}
    ;
}
function gml_GlobalScript___scribble_gen_5_finalize_bidi(_inst, _other) {
    (_inst.gml__scribble_gen_5_finalize_bidi = __yy_method(_inst, gml_Script___scribble_gen_5_finalize_bidi));
}
function gml_Script___scribble_gen_5_finalize_bidi(_inst, _other) {
    {
        if (!yyGetBool(_inst.gml__has_r2l)) {
            return;
        }
        ;var gml_word_grid = global.gml__scribble_word_grid;
        var gml_word_count = yyInst(_inst, _other, global.gml__scribble_generator_state).gml__word_count;
        var gml_overall_bidi = yyInst(_inst, _other, global.gml__scribble_generator_state).gml__overall_bidi;
        var gml_i = 0;
        for (var __yy__v276 = 0, __yy__v277 = yyGetInt32(gml_word_count); __yy__v276 < __yy__v277; __yy__v276++) {
            {
                var gml_bidi = ds_grid_get(gml_word_grid, gml_i, 0);
                if (yyflessequal(gml_bidi, 1)) {
                    {
                        var gml_prev_bidi = (yyfgreater(gml_i, 0) ? ds_grid_get(gml_word_grid, yyfminus(__yy_gml_errCheck(gml_i), 1), 1) : 1);
                        var gml_next_bidi = (yyfless(gml_i, yyfminus(__yy_gml_errCheck(gml_word_count), 1)) ? ds_grid_get(gml_word_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 1) : 1);
                        if (yyflessequal(gml_prev_bidi, 1)) {
                            gml_prev_bidi = gml_next_bidi;
                        }
                        ;if (yyflessequal(gml_next_bidi, 1)) {
                            gml_next_bidi = gml_prev_bidi;
                        }
                        ;var gml_new_bidi = ((yyGetBool(yyfequal(gml_prev_bidi, gml_overall_bidi))) || (yyGetBool(yyfequal(gml_next_bidi, gml_overall_bidi))) ? gml_overall_bidi : gml_prev_bidi);
                        if (yyflessequal(gml_new_bidi, 1)) {
                            gml_new_bidi = 4;
                        }
                        ;ds_grid_set(gml_word_grid, gml_i, 1, gml_new_bidi);
                        gml_bidi = gml_new_bidi;
                    }
                    ;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;
    }
}
function gml_GlobalScript___scribble_gen_10_set_padding_flags(_inst, _other) {
    (_inst.gml__scribble_gen_10_set_padding_flags = __yy_method(_inst, gml_Script___scribble_gen_10_set_padding_flags));
}
function gml_Script___scribble_gen_10_set_padding_flags(_inst, _other) {
    {
        {
            var __yy__v278 = GetWithArray(global.gml__scribble_generator_state);
            for (var __yy__v279 in __yy__v278) {
                if (!__yy__v278.hasOwnProperty(__yy__v279))
                    continue;
                var __yy__v280 = __yy__v278[__yy__v279];
                {
                    var gml_uses_halign_left = __yy__v280.gml__uses_halign_left;
                    var gml_uses_halign_center = __yy__v280.gml__uses_halign_center;
                    var gml_uses_halign_right = __yy__v280.gml__uses_halign_right;
                }
            }
        }
        ;var ___sw290___ = _inst.gml__valign;
        var ___swc291___ = -1;
        if (yyCompareVal(___sw290___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc291___ = 0;
        } else if (yyCompareVal(___sw290___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc291___ = 1;
        } else if (yyCompareVal(___sw290___, 2, g_GMLMathEpsilon, false) == 0) {
            ___swc291___ = 2;
        }
        switch (___swc291___) {
        case 0:
            {
                _inst.gml__pad_bbox_t = false;
                _inst.gml__pad_bbox_b = true;
                break;
            }
        case 1:
            {
                _inst.gml__pad_bbox_t = true;
                _inst.gml__pad_bbox_b = true;
                break;
            }
        case 2:
            {
                _inst.gml__pad_bbox_t = true;
                _inst.gml__pad_bbox_b = false;
                break;
            }
        }
        ;if (yyGetBool(gml_uses_halign_center)) {
            {
                _inst.gml__pad_bbox_l = true;
                _inst.gml__pad_bbox_r = true;
            }
            ;
        } else {
            if (yyGetBool(gml_uses_halign_left)) {
                {
                    if (yyGetBool(gml_uses_halign_right)) {
                        {
                            _inst.gml__pad_bbox_l = true;
                            _inst.gml__pad_bbox_r = true;
                        }
                        ;
                    } else {
                        {
                            _inst.gml__pad_bbox_l = false;
                            _inst.gml__pad_bbox_r = true;
                        }
                        ;
                    }
                    ;
                }
                ;
            } else {
                if (yyGetBool(gml_uses_halign_right)) {
                    {
                        _inst.gml__pad_bbox_l = true;
                        _inst.gml__pad_bbox_r = false;
                    }
                    ;
                } else {
                    {
                        _inst.gml__pad_bbox_l = false;
                        _inst.gml__pad_bbox_r = true;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
}
// /// @param string    The string to draw
function gml_GlobalScript_string_height_scribble(_inst, _other) {
    (_inst.gmlstring_height_scribble = __yy_method(_inst, gml_Script_string_height_scribble));
}
function gml_Script_string_height_scribble(_inst, _other, argument0) {
    {
        var gml_font = draw_get_font();
        gml_font = (!yyGetBool(font_exists(gml_font)) ? global.gml__scribble_default_font : font_get_name(gml_font));
        return __yyg_call_method((yythis41 = yyInst(_inst, _other, __yyg_call_method((yythis40 = yyInst(_inst, _other, gml_Script_scribble(_inst, _other, argument0)),
        yythis40).gmlstarting_format)(yythis40, _other, gml_font, 16777215)),
        yythis41).gmlget_height)(yythis41, _other);
        var yythis40, yythis41;
    }
}
function gml_GlobalScript_scrEase(_inst, _other) {
    (_inst.gmleaseInSine = __yy_method(_inst, gml_Script_easeInSine));
    (_inst.gmleaseOutSine = __yy_method(_inst, gml_Script_easeOutSine));
    (_inst.gmleaseOutElastic = __yy_method(_inst, gml_Script_easeOutElastic));
    (_inst.gmleaseInOutQuad = __yy_method(_inst, gml_Script_easeInOutQuad));
    (_inst.gmleaseOutExpo = __yy_method(_inst, gml_Script_easeOutExpo));
}
function gml_Script_easeInSine(_inst, _other, argument0) {
    {
        return yyfminus(1, __yy_gml_errCheck(cos(yyfdivide(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(argument0), 3.141592653589793)), 2))));
    }
}
function gml_Script_easeOutSine(_inst, _other, argument0) {
    {
        return sin(yyfdivide(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(argument0), 3.141592653589793)), 2));
    }
}
function gml_Script_easeOutElastic(_inst, _other, argument0) {
    {
        var gml_c4 = 2.0943951023931953;
        return (yyfequal(argument0, 0) ? 0 : (yyfequal(argument0, 1) ? 1 : yyfplus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(power(2, yyftime((-10), __yy_gml_errCheck(argument0)))), __yy_gml_errCheck(sin(yyftime(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(argument0), 10)), 0.75)), __yy_gml_errCheck(gml_c4)))))), 1)));
    }
}
function gml_Script_easeInOutQuad(_inst, _other, argument0) {
    {
        return (yyfless(argument0, 0.5) ? yyftime(yyftime(2, __yy_gml_errCheck(argument0)), __yy_gml_errCheck(argument0)) : yyfminus(1, __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(power(yyfplus(__yy_gml_errCheck(yyftime((-2), __yy_gml_errCheck(argument0))), 2), 2)), 2))));
    }
}
function gml_Script_easeOutExpo(_inst, _other, argument0) {
    {
        return (yyfequal(argument0, 1) ? 1 : yyfminus(1, __yy_gml_errCheck(power(2, yyftime((-10), __yy_gml_errCheck(argument0))))));
    }
}
// /// @param x            The x coordinate of the drawn string
// /// @param y            The y coordinate of the drawn string
// /// @param string       The string to draw
// /// @param [charCount]  The number of characters from the string to draw. If not specified, all characters will be drawn
function gml_GlobalScript_draw_text_scribble(_inst, _other) {
    (_inst.gmldraw_text_scribble = __yy_method(_inst, gml_Script_draw_text_scribble));
}
function gml_Script_draw_text_scribble(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        if (yyfequal(argument3, _inst.undefined)) {
            argument3 = undefined;
        }
        ;
    }
    {
        var gml_font = draw_get_font();
        gml_font = (!yyGetBool(font_exists(gml_font)) ? global.gml__scribble_default_font : font_get_name(gml_font));
        var gml_element = __yyg_call_method((yythis47 = yyInst(_inst, _other, __yyg_call_method((yythis46 = yyInst(_inst, _other, __yyg_call_method((yythis45 = yyInst(_inst, _other, gml_Script_scribble(_inst, _other, argument2)),
        yythis45).gmlalign)(yythis45, _other, draw_get_halign(), draw_get_valign())),
        yythis46).gmlstarting_format)(yythis46, _other, gml_font, 16777215)),
        yythis47).gmlblend)(yythis47, _other, draw_get_color(), draw_get_alpha());
        var yythis45, yythis46, yythis47;
        if (yyfnotequal(argument3, undefined)) {
            (__temp__ = yyInst(_inst, _other, gml_element),
            __yyg_call_method(__temp__.gmlreveal)(__temp__, _other, argument3));
        }
        ;(__temp__ = yyInst(_inst, _other, gml_element),
        __yyg_call_method(__temp__.gmldraw)(__temp__, _other, argument0, argument1));
        return gml_element;
    }
}
// /// @param name
function gml_GlobalScript_scribble_font_delete(_inst, _other) {
    (_inst.gmlscribble_font_delete = __yy_method(_inst, gml_Script_scribble_font_delete));
}
function gml_Script_scribble_font_delete(_inst, _other, argument0) {
    {
        if (!yyGetBool(ds_map_exists(global.gml__scribble_font_data, argument0))) {
            return;
        }
        ;(__temp__ = yyInst(_inst, _other, ds_map_find_value(global.gml__scribble_font_data, argument0)),
        __yyg_call_method(__temp__.gml__destroy)(__temp__, _other));
        ds_map_delete(global.gml__scribble_font_data, argument0);
    }
}
// 	static h_tokens=undefined; /// @is {array<gml_token>}
// 	static h_source=undefined; /// @is {gml_source}
// 	static h_offset=undefined; /// @is {int}
// 	static h_length=undefined; /// @is {int}
// 	static h_scripts=undefined; /// @is {array<gml_script>}
// 	static h_enums=undefined; /// @is {array<gml_enum>}
// 	static h_macro_names=undefined; /// @is {array<string>}
// 	static h_macro_nodes=undefined; /// @is {array<gml_macro>}
// 	static h_error_text=undefined; /// @is {string}
// 	static h_error_pos=undefined; /// @is {gml_pos}
// 	static h_out_node=undefined; /// @is {ast_GmlNode}
// 	static h_current_script=undefined; /// @is {string}
// 								self.h_macro_names[@l_i]=l_s;
// 								self.h_macro_nodes[@l_i]=new gml_macro(l_s,gml_node_global(l_d,l_s),true,false);
// 							self.h_macro_names[@l_i1]=l_s1;
// 						self.h_macro_nodes[@l_i1]=new gml_macro(l_s1,self.h_out_node,gml_builder_build_line_is_expr,gml_builder_build_line_is_stat);
// 	static h_build_script_args_prefix=undefined; /// @is {array<ast_GmlNode>}
// 	static h_build_script_args_map=undefined; /// @is {tools_Dictionary<int>}
// 	static h_build_script_args_argc=undefined; /// @is {int}
// 	static h_program=undefined; /// @is {gml_program}
function gml_GlobalScript_GMLive_builder(_inst, _other) {
    (_inst.gmlgml_builder = __yy_method(_inst, gml_Script_gml_builder));
}
function gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_900_gml_builder_gml_GlobalScript_GMLive_builder(_inst, _other, argument0, argument1) {
    {
        _inst.gmlh_error_text = yyfplus(yyfplus(__yy_gml_errCheck((__temp__ = yyInst(_inst, _other, argument1),
        __yyg_call_method(__temp__.gmlh_to_string)(__temp__, _other))), ": "), __yy_gml_errCheck(argument0));
        _inst.gmlh_error_pos = argument1;
        return true;
    }
}
function gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1037_gml_builder_gml_GlobalScript_GMLive_builder(_inst, _other, argument0, argument1) {
    {
        return (__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, argument0, yyInst(_inst, _other, argument1).gmlh_d));
    }
}
function gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1123_gml_builder_gml_GlobalScript_GMLive_builder(_inst, _other, argument0, argument1) {
    {
        return (__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus(yyfplus("Expected ", __yy_gml_errCheck(argument0)), ", got "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, argument1))), argument1));
    }
}
function gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1263_gml_builder_gml_GlobalScript_GMLive_builder(_inst, _other, argument0, argument1) {
    {
        return (__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, yyfplus(yyfplus(yyfplus("Expected ", __yy_gml_errCheck(argument0)), ", got "), __yy_gml_errCheck(gml_Script_gml_std_Type_enumConstructor(_inst, _other, argument1))), gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, argument1, 0)));
    }
}
function gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1555_gml_builder_gml_GlobalScript_GMLive_builder(_inst, _other, argument0, argument1) {
    {
        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
        var gmll_nodes = ds_list_create();
        ds_list_add(gmll_nodes, _inst.gmlh_out_node);
        var gmll_ops = ds_list_create();
        ds_list_add(gmll_ops, argument1);
        var gmll_locs = ds_list_create();
        ds_list_add(gmll_locs, argument0);
        var gmll_proc = true;
        var gmll_i;
        while ((yyGetBool(gmll_proc)) && (yyGetBool(yyfless(_inst.gmlh_offset, _inst.gmlh_length)))) {
            {
                if (yyGetBool((__temp__ = _inst,
                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 1)))) {
                    {
                        ds_list_destroy(gmll_nodes);
                        ds_list_destroy(gmll_ops);
                        ds_list_destroy(gmll_locs);
                        return true;
                    }
                    ;
                }
                ;ds_list_add(gmll_nodes, _inst.gmlh_out_node);
                if (yyfless(_inst.gmlh_offset, _inst.gmlh_length)) {
                    {
                        var gmll__g = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                        var ___sw346___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
                        var ___swc347___ = -1;
                        if (yyCompareVal(___sw346___, 17, g_GMLMathEpsilon, false) == 0) {
                            ___swc347___ = 0;
                        } else if (yyCompareVal(___sw346___, 18, g_GMLMathEpsilon, false) == 0) {
                            ___swc347___ = 1;
                        }
                        switch (___swc347___) {
                        case 0:
                            {
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                ds_list_add(gmll_locs, yyInst(_inst, _other, gmll__g).gmlh_d);
                                ds_list_add(gmll_ops, yyInst(_inst, _other, gmll__g).gmlh_op);
                                break;
                            }
                        case 1:
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g).gmlh_op, (-1))) {
                                    {
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        ds_list_add(gmll_locs, yyInst(_inst, _other, gmll__g).gmlh_d);
                                        ds_list_add(gmll_ops, 64);
                                    }
                                    ;
                                } else {
                                    gmll_proc = false;
                                }
                                ;break;
                            }
                        default:
                            {
                                gmll_proc = false;
                            }
                        }
                        ;
                    }
                    ;
                }
                ;
            }
        }
        ;var gmll_pmin = 7;
        var gmll_pmax = 0;
        var gmll_n = ds_list_size(gmll_ops);
        gmll_i = 0;
        for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
        gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
        g_yyPrePostObject__)) {
            {
                var gmll_pcur = gml_Script_gml_op_get_priority(_inst, _other, ds_list_find_value(gmll_ops, gmll_i));
                if (yyfless(gmll_pcur, gmll_pmin)) {
                    gmll_pmin = gmll_pcur;
                }
                ;if (yyfgreater(gmll_pcur, gmll_pmax)) {
                    gmll_pmax = gmll_pcur;
                }
                ;
            }
        }
        ;while (yyflessequal(gmll_pmin, gmll_pmax)) {
            {
                gmll_i = 0;
                for (; yyfless(gmll_i, gmll_n); (g_yyPrePostObject__ = gmll_i,
                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.add(1) : ++gmll_i),
                g_yyPrePostObject__)) {
                    {
                        if (yyfequal(gml_Script_gml_op_get_priority(_inst, _other, ds_list_find_value(gmll_ops, gmll_i)), gmll_pmin)) {
                            {
                                ds_list_set(gmll_nodes, gmll_i, gml_Script_gml_node_bin_op(_inst, _other, ds_list_find_value(gmll_locs, gmll_i), ds_list_find_value(gmll_ops, gmll_i), ds_list_find_value(gmll_nodes, gmll_i), ds_list_find_value(gmll_nodes, yyfplus(__yy_gml_errCheck(gmll_i), 1))));
                                ds_list_delete(gmll_nodes, yyfplus(__yy_gml_errCheck(gmll_i), 1));
                                ds_list_delete(gmll_ops, gmll_i);
                                ds_list_delete(gmll_locs, gmll_i);
                                (g_yyPrePostObject__ = gmll_n,
                                gmll_n = (g_yyPrePostObject__ instanceof Long ? gmll_n.subtract(1) : --gmll_n),
                                g_yyPrePostObject__);
                                (g_yyPrePostObject__ = gmll_i,
                                gmll_i = (g_yyPrePostObject__ instanceof Long ? gmll_i.subtract(1) : --gmll_i),
                                g_yyPrePostObject__);
                            }
                            ;
                        }
                        ;
                    }
                }
                ;(g_yyPrePostObject__ = gmll_pmin,
                gmll_pmin = (g_yyPrePostObject__ instanceof Long ? gmll_pmin.add(1) : ++gmll_pmin),
                g_yyPrePostObject__);
            }
        }
        ;_inst.gmlh_out_node = ds_list_find_value(gmll_nodes, 0);
        ds_list_destroy(gmll_nodes);
        ds_list_destroy(gmll_ops);
        ds_list_destroy(gmll_locs);
        return false;
    }
}
function gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_3359_gml_builder_gml_GlobalScript_GMLive_builder(_inst, _other, argument0, argument1) {
    {
        var gmll_args1 = __yy_gml_array_create([]);
        var gmll_proc = true;
        var gmll_seenComma = true;
        var gmll_func = _inst.gmlh_out_node;
        while ((yyGetBool(gmll_proc)) && (yyGetBool(yyfless(_inst.gmlh_offset, _inst.gmlh_length)))) {
            {
                var gmll_tk = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                var ___sw348___ = yyInst(_inst, _other, gmll_tk).gml__enumIndex__;
                var ___swc349___ = -1;
                if (yyCompareVal(___sw348___, 20, g_GMLMathEpsilon, false) == 0) {
                    ___swc349___ = 0;
                } else if (yyCompareVal(___sw348___, 22, g_GMLMathEpsilon, false) == 0) {
                    ___swc349___ = 1;
                } else if (yyCompareVal(___sw348___, 4, g_GMLMathEpsilon, false) == 0) {
                    ___swc349___ = 2;
                }
                switch (___swc349___) {
                case 0:
                    {
                        if (yyGetBool(argument1)) {
                            {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Unexpected `)`", gmll_tk));
                            }
                            ;
                        } else {
                            {
                                gmll_proc = false;
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                            }
                            ;
                        }
                        ;break;
                    }
                case 1:
                    {
                        if (yyGetBool(argument1)) {
                            {
                                gmll_proc = false;
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                            }
                            ;
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Unexpected `]`", gmll_tk));
                        }
                        ;break;
                    }
                case 2:
                    {
                        if (yyGetBool(gmll_seenComma)) {
                            {
                                gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_args1, gml_Script_gml_node_undefined(_inst, _other, yyInst(_inst, _other, gmll_tk).gmlh_d));
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                            }
                            ;
                        } else {
                            {
                                gmll_seenComma = true;
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                            }
                            ;
                        }
                        ;break;
                    }
                default:
                    {
                        if (yyGetBool(gmll_seenComma)) {
                            {
                                gmll_seenComma = false;
                                if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                    return true;
                                }
                                ;gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_args1, _inst.gmlh_out_node);
                            }
                            ;
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a comma or closing token.", gmll_tk));
                        }
                        ;
                    }
                }
                ;
            }
        }
        ;if (yyGetBool(gmll_proc)) {
            return (__temp__ = _inst,
            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Unclosed list", argument0));
        }
        ;if (yyGetBool(argument1)) {
            _inst.gmlh_out_node = gml_Script_gml_node_array_decl(_inst, _other, argument0, gmll_args1);
        } else {
            _inst.gmlh_out_node = gml_Script_gml_node_call(_inst, _other, argument0, gmll_func, gmll_args1);
        }
        ;return false;
    }
}
function gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_4577_gml_builder_gml_GlobalScript_GMLive_builder(_inst, _other, argument0) {
    {
        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
            return (__temp__ = _inst,
            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected an expression", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
        }
        ;var gmll_proc, gmll_sep, gmll_i, gmll_n, gmll_s, gmll_tk;
        var gmll_tk0 = _inst.gmlh_tokens[__yy_gml_array_check_index((g_yyPrePostObject__ = _inst.gmlh_offset,
        _inst.gmlh_offset = (g_yyPrePostObject__ instanceof Long ? _inst.gmlh_offset.add(1) : ++_inst.gmlh_offset),
        g_yyPrePostObject__), _inst.gmlh_tokens)];
        var gmll_node, gmll_node2, gmll_nodes;
        var ___sw350___ = yyInst(_inst, _other, gmll_tk0).gml__enumIndex__;
        var ___swc351___ = -1;
        if (yyCompareVal(___sw350___, 12, g_GMLMathEpsilon, false) == 0) {
            ___swc351___ = 0;
        } else if (yyCompareVal(___sw350___, 13, g_GMLMathEpsilon, false) == 0) {
            ___swc351___ = 1;
        } else if (yyCompareVal(___sw350___, 14, g_GMLMathEpsilon, false) == 0) {
            ___swc351___ = 2;
        } else if (yyCompareVal(___sw350___, 21, g_GMLMathEpsilon, false) == 0) {
            ___swc351___ = 3;
        } else if (yyCompareVal(___sw350___, 11, g_GMLMathEpsilon, false) == 0) {
            ___swc351___ = 4;
        } else if (yyCompareVal(___sw350___, 25, g_GMLMathEpsilon, false) == 0) {
            ___swc351___ = 5;
        } else if (yyCompareVal(___sw350___, 15, g_GMLMathEpsilon, false) == 0) {
            ___swc351___ = 6;
        } else if (yyCompareVal(___sw350___, 16, g_GMLMathEpsilon, false) == 0) {
            ___swc351___ = 7;
        } else if (yyCompareVal(___sw350___, 17, g_GMLMathEpsilon, false) == 0) {
            ___swc351___ = 8;
        } else if (yyCompareVal(___sw350___, 19, g_GMLMathEpsilon, false) == 0) {
            ___swc351___ = 9;
        } else if (yyCompareVal(___sw350___, 23, g_GMLMathEpsilon, false) == 0) {
            ___swc351___ = 10;
        } else if (yyCompareVal(___sw350___, 0, g_GMLMathEpsilon, false) == 0) {
            ___swc351___ = 11;
        } else if (yyCompareVal(___sw350___, 10, g_GMLMathEpsilon, false) == 0) {
            ___swc351___ = 12;
        }
        switch (___swc351___) {
        case 0:
            {
                _inst.gmlh_out_node = gml_Script_gml_node_undefined(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d);
                break;
            }
        case 1:
            {
                _inst.gmlh_out_node = gml_Script_gml_node_number(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d, yyInst(_inst, _other, gmll_tk0).gmlh_nu, yyInst(_inst, _other, gmll_tk0).gmlh_src);
                break;
            }
        case 2:
            {
                _inst.gmlh_out_node = gml_Script_gml_node_cstring(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d, yyInst(_inst, _other, gmll_tk0).gmlh_st);
                break;
            }
        case 3:
            {
                gmll_proc = true;
                gmll_sep = true;
                (__temp__ = _inst,
                __yyg_call_method(__temp__.gmlh_build_args)(__temp__, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d, true));
                break;
            }
        case 4:
            {
                var gmll_s1 = yyInst(_inst, _other, gmll_tk0).gmlh_id;
                var ___sw352___ = gmll_s1;
                var ___swc353___ = -1;
                if (yyCompareVal(___sw352___, "self", g_GMLMathEpsilon, false) == 0) {
                    ___swc353___ = 0;
                } else if (yyCompareVal(___sw352___, "other", g_GMLMathEpsilon, false) == 0) {
                    ___swc353___ = 1;
                }
                switch (___swc353___) {
                case 0:
                    {
                        _inst.gmlh_out_node = gml_Script_gml_node_self(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d);
                        break;
                    }
                case 1:
                    {
                        _inst.gmlh_out_node = gml_Script_gml_node_other(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d);
                        break;
                    }
                default:
                    {
                        if (yyfnotequal(variable_struct_get(yyInst(_inst, _other, global.gmlgml_asset_index).gmlh_obj, gmll_s1), undefined)) {
                            {
                                gmll_i = variable_struct_get(yyInst(_inst, _other, global.gmlgml_asset_index).gmlh_obj, gmll_s1);
                                _inst.gmlh_out_node = gml_Script_gml_node_number(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d, gmll_i, undefined);
                            }
                            ;
                        } else {
                            {
                                var gmll_m = variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlh_program).gmlh_macro_map).gmlh_obj, gmll_s1);
                                if ((yyGetBool(yyfnotequal(gmll_m, undefined))) && (yyGetBool(yyInst(_inst, _other, gmll_m).gmlh_is_expr))) {
                                    {
                                        _inst.gmlh_out_node = gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll_m).gmlh_node);
                                    }
                                    ;
                                } else {
                                    {
                                        gmll_i = gml_Script_gml_std_gml_internal_ArrayImpl_indexOf(_inst, _other, _inst.gmlh_macro_names, gmll_s1);
                                        if (yyfgreaterequal(gmll_i, 0)) {
                                            {
                                                gmll_m = _inst.gmlh_macro_nodes[__yy_gml_array_check_index(gmll_i, _inst.gmlh_macro_nodes)];
                                                if (yyGetBool(yyInst(_inst, _other, gmll_m).gmlh_is_expr)) {
                                                    _inst.gmlh_out_node = gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll_m).gmlh_node);
                                                } else {
                                                    _inst.gmlh_out_node = gml_Script_gml_node_ident(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d, gmll_s1);
                                                }
                                                ;
                                            }
                                            ;
                                        } else {
                                            _inst.gmlh_out_node = gml_Script_gml_node_ident(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d, gmll_s1);
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                }
                ;break;
            }
        case 5:
            {
                _inst.gmlh_out_node = gml_Script_gml_node_arg_const(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d, yyInst(_inst, _other, gmll_tk0).gmlh_i);
                break;
            }
        case 6:
            {
                if (yyGetBool((__temp__ = _inst,
                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 1)))) {
                    return true;
                }
                ;var gmll__g = _inst.gmlh_out_node;
                if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 1)) {
                    {
                        var gmll_f = yyInst(_inst, _other, gmll__g).gmlh_value;
                        var ___sw354___ = yyInst(_inst, _other, gmll_tk0).gmlh_op;
                        var ___swc355___ = -1;
                        if (yyCompareVal(___sw354___, 2, g_GMLMathEpsilon, false) == 0) {
                            ___swc355___ = 0;
                        } else if (yyCompareVal(___sw354___, 0, g_GMLMathEpsilon, false) == 0) {
                            ___swc355___ = 1;
                        } else if (yyCompareVal(___sw354___, 1, g_GMLMathEpsilon, false) == 0) {
                            ___swc355___ = 2;
                        }
                        switch (___swc355___) {
                        case 0:
                            {
                                gmll_f = __yy_gml_errCheck(yyGetInt64(yyfbitor(__yy_gml_errCheck(gmll_f), 0)).not());
                                break;
                            }
                        case 1:
                            {
                                gmll_f = __yy_gml_errCheck(-__yy_gml_errCheck(gmll_f));
                                break;
                            }
                        case 2:
                            {
                                gmll_f = (yyfgreater(gmll_f, 0.5) ? 0 : 1);
                                break;
                            }
                        }
                        ;_inst.gmlh_out_node = gml_Script_gml_node_number(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d, gmll_f, undefined);
                    }
                    ;
                } else {
                    _inst.gmlh_out_node = gml_Script_gml_node_un_op(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d, _inst.gmlh_out_node, yyInst(_inst, _other, gmll_tk0).gmlh_op);
                }
                ;break;
            }
        case 7:
            {
                if (yyGetBool((__temp__ = _inst,
                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 1)))) {
                    return true;
                }
                ;_inst.gmlh_out_node = gml_Script_gml_node_prefix(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d, _inst.gmlh_out_node, yyInst(_inst, _other, gmll_tk0).gmlh_inc);
                break;
            }
        case 8:
            {
                var gmll__g = yyInst(_inst, _other, gmll_tk0).gmlh_d;
                var ___sw356___ = yyInst(_inst, _other, gmll_tk0).gmlh_op;
                var ___swc357___ = -1;
                if (yyCompareVal(___sw356___, 16, g_GMLMathEpsilon, false) == 0) {
                    ___swc357___ = 0;
                } else if (yyCompareVal(___sw356___, 17, g_GMLMathEpsilon, false) == 0) {
                    ___swc357___ = 1;
                }
                switch (___swc357___) {
                case 0:
                    {
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 1)))) {
                            return true;
                        }
                        ;break;
                    }
                case 1:
                    {
                        var gmll_d = gmll__g;
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 1)))) {
                            return true;
                        }
                        ;var gmll__g = _inst.gmlh_out_node;
                        if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 1)) {
                            _inst.gmlh_out_node = gml_Script_gml_node_number(_inst, _other, gmll_d, __yy_gml_errCheck(-__yy_gml_errCheck(yyInst(_inst, _other, gmll__g).gmlh_value)), undefined);
                        } else {
                            _inst.gmlh_out_node = gml_Script_gml_node_un_op(_inst, _other, gmll_d, _inst.gmlh_out_node, 0);
                        }
                        ;break;
                    }
                default:
                    {
                        if (yyfnotequal(yyfbitand(__yy_gml_errCheck(argument0), 4), 0)) {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a statement", gmll_tk0));
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a value", gmll_tk0));
                        }
                        ;
                    }
                }
                ;break;
            }
        case 9:
            {
                if (yyGetBool((__temp__ = _inst,
                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                    return true;
                }
                ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                    return (__temp__ = _inst,
                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Unclosed parenthesis", gmll_tk0));
                }
                ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                    {
                        return (__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a closing parenthesis", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                        __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                    }
                    ;
                } else {
                    if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 20)) {
                        {
                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                        }
                        ;
                    } else {
                        return (__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a closing parenthesis", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                    }
                    ;
                }
                ;break;
            }
        case 10:
            {
                var gmll_keys = __yy_gml_array_create([]);
                gmll_nodes = __yy_gml_array_create([]);
                gmll_proc = true;
                var gmll__g = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                var gmll_tmp;
                if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 24)) {
                    gmll_tmp = true;
                } else {
                    gmll_tmp = false;
                }
                ;if (yyGetBool(gmll_tmp)) {
                    {
                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                    }
                    ;
                } else {
                    while ((yyGetBool(gmll_proc)) && (yyGetBool(yyfless(_inst.gmlh_offset, _inst.gmlh_length)))) {
                        {
                            var gmll__g = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                            var ___sw358___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
                            var ___swc359___ = -1;
                            if (yyCompareVal(___sw358___, 14, g_GMLMathEpsilon, false) == 0) {
                                ___swc359___ = 0;
                            } else if (yyCompareVal(___sw358___, 11, g_GMLMathEpsilon, false) == 0) {
                                ___swc359___ = 1;
                            }
                            switch (___swc359___) {
                            case 0:
                                {
                                    gmll_s = yyInst(_inst, _other, gmll__g).gmlh_st;
                                    gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_keys, gmll_s);
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                    if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                        {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a `:` in object declaration", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                        }
                                        ;
                                    } else {
                                        if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 6)) {
                                            {
                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                            }
                                            ;
                                        } else {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a `:` in object declaration", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                        }
                                        ;
                                    }
                                    ;if (yyGetBool((__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                        return true;
                                    }
                                    ;gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_nodes, _inst.gmlh_out_node);
                                    var ___sw360___ = yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__;
                                    var ___swc361___ = -1;
                                    if (yyCompareVal(___sw360___, 4, g_GMLMathEpsilon, false) == 0) {
                                        ___swc361___ = 0;
                                    } else if (yyCompareVal(___sw360___, 24, g_GMLMathEpsilon, false) == 0) {
                                        ___swc361___ = 1;
                                    }
                                    switch (___swc361___) {
                                    case 0:
                                        {
                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                            if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 24)) {
                                                {
                                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                    gmll_proc = false;
                                                }
                                                ;
                                            }
                                            ;break;
                                        }
                                    case 1:
                                        {
                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                            gmll_proc = false;
                                            break;
                                        }
                                    default:
                                        {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a `,` or a `}` in object declaration", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                        }
                                    }
                                    ;break;
                                }
                            case 1:
                                {
                                    gmll_s = yyInst(_inst, _other, gmll__g).gmlh_id;
                                    gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_keys, gmll_s);
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                    if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                        {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a `:` in object declaration", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                        }
                                        ;
                                    } else {
                                        if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 6)) {
                                            {
                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                            }
                                            ;
                                        } else {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a `:` in object declaration", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                        }
                                        ;
                                    }
                                    ;if (yyGetBool((__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                        return true;
                                    }
                                    ;gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_nodes, _inst.gmlh_out_node);
                                    var ___sw362___ = yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__;
                                    var ___swc363___ = -1;
                                    if (yyCompareVal(___sw362___, 4, g_GMLMathEpsilon, false) == 0) {
                                        ___swc363___ = 0;
                                    } else if (yyCompareVal(___sw362___, 24, g_GMLMathEpsilon, false) == 0) {
                                        ___swc363___ = 1;
                                    }
                                    switch (___swc363___) {
                                    case 0:
                                        {
                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                            if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 24)) {
                                                {
                                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                    gmll_proc = false;
                                                }
                                                ;
                                            }
                                            ;break;
                                        }
                                    case 1:
                                        {
                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                            gmll_proc = false;
                                            break;
                                        }
                                    default:
                                        {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a `,` or a `}` in object declaration", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                        }
                                    }
                                    ;break;
                                }
                            default:
                                {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a key-value pair or a `}` in object declaration", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                }
                            }
                            ;
                        }
                    }
                    ;
                }
                ;_inst.gmlh_out_node = gml_Script_gml_node_object_decl(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d, gmll_keys, gmll_nodes);
                break;
            }
        case 11:
            {
                if (yyfnotequal(yyfbitand(__yy_gml_errCheck(argument0), 4), 0)) {
                    return (__temp__ = _inst,
                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a statement, got a header (did you miss a closing bracket?)", gmll_tk0));
                } else {
                    return (__temp__ = _inst,
                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected an expression, got a header (did you miss a closing parenthesis?)", gmll_tk0));
                }
                ;
            }
        case 12:
            {
                var ___sw364___ = yyInst(_inst, _other, gmll_tk0).gmlh_kw;
                var ___swc365___ = -1;
                if (yyCompareVal(___sw364___, 0, g_GMLMathEpsilon, false) == 0) {
                    ___swc365___ = 0;
                } else if (yyCompareVal(___sw364___, 26, g_GMLMathEpsilon, false) == 0) {
                    ___swc365___ = 1;
                } else if (yyCompareVal(___sw364___, 27, g_GMLMathEpsilon, false) == 0) {
                    ___swc365___ = 2;
                } else if (yyCompareVal(___sw364___, 25, g_GMLMathEpsilon, false) == 0) {
                    ___swc365___ = 3;
                } else if (yyCompareVal(___sw364___, 24, g_GMLMathEpsilon, false) == 0) {
                    ___swc365___ = 4;
                }
                switch (___swc365___) {
                case 0:
                    {
                        var gmll_d = yyInst(_inst, _other, gmll_tk0).gmlh_d;
                        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            {
                                _inst.gmlh_out_node = gml_Script_gml_node_global_ref(_inst, _other, gmll_d);
                            }
                            ;
                        } else {
                            if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 5)) {
                                {
                                    gmll_tk = _inst.gmlh_tokens[__yy_gml_array_check_index((g_yyPrePostObject__ = _inst.gmlh_offset,
                                    _inst.gmlh_offset = (g_yyPrePostObject__ instanceof Long ? _inst.gmlh_offset.add(1) : ++_inst.gmlh_offset),
                                    g_yyPrePostObject__), _inst.gmlh_tokens)];
                                    if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                        {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a field name", gmll_tk));
                                        }
                                        ;
                                    } else {
                                        {
                                            var gmll__g1 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                            if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 11)) {
                                                {
                                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                    _inst.gmlh_out_node = gml_Script_gml_node_global(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, yyInst(_inst, _other, gmll__g1).gmlh_id);
                                                }
                                                ;
                                            } else {
                                                return (__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a field name", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            } else {
                                _inst.gmlh_out_node = gml_Script_gml_node_global_ref(_inst, _other, gmll_d);
                            }
                            ;
                        }
                        ;break;
                    }
                case 1:
                    {
                        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected an opening square bracket", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                            }
                            ;
                        } else {
                            if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 21)) {
                                {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                }
                                ;
                            } else {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected an opening square bracket", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                            }
                            ;
                        }
                        ;if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                            return true;
                        }
                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a closing square bracket", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                            }
                            ;
                        } else {
                            if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 22)) {
                                {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                }
                                ;
                            } else {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a closing square bracket", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                            }
                            ;
                        }
                        ;_inst.gmlh_out_node = gml_Script_gml_node_arg_index(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d, _inst.gmlh_out_node);
                        break;
                    }
                case 2:
                    {
                        _inst.gmlh_out_node = gml_Script_gml_node_arg_count(_inst, _other, yyInst(_inst, _other, gmll_tk0).gmlh_d);
                        break;
                    }
                case 3:
                    {
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, argument0)))) {
                            return true;
                        }
                        ;var gmll__g1 = _inst.gmlh_out_node;
                        if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 22)) {
                            _inst.gmlh_out_node = gml_Script_gml_node_construct(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, yyInst(_inst, _other, gmll__g1).gmlh_x, yyInst(_inst, _other, gmll__g1).gmlh_args);
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a callable value after `new`", gmll_tk0));
                        }
                        ;break;
                    }
                case 4:
                    {
                        var gmll_d = yyInst(_inst, _other, gmll_tk0).gmlh_d;
                        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a function name or `(`", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                        }
                        ;var gmll_oldName = _inst.gmlh_current_script;
                        gmll_i = 0;
                        while (true) {
                            {
                                gmll_s = yyfplus(yyfplus(__yy_gml_errCheck(gmll_oldName), "+"), __yy_gml_errCheck(string((gmll_i = (gmll_i instanceof Long ? gmll_i.add(1) : ++gmll_i),
                                gmll_i))));
                                gmll_n = array_length(_inst.gmlh_scripts);
                                while (yyfgreaterequal((gmll_n = (gmll_n instanceof Long ? gmll_n.subtract(1) : --gmll_n),
                                gmll_n), 0)) {
                                    {
                                        if (yyfequal(yyInst(_inst, _other, _inst.gmlh_scripts[__yy_gml_array_check_index(gmll_n, _inst.gmlh_scripts)]).gmlh_name, gmll_s)) {
                                            break;
                                        }
                                        ;
                                    }
                                }
                                ;if (yyflessequal(gmll_n, 0)) {
                                    break;
                                }
                                ;
                            }
                        }
                        ;var gmll_scrName;
                        var gmll__g1 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                        if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 11)) {
                            {
                                var gmll__name = yyInst(_inst, _other, gmll__g1).gmlh_id;
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                gmll_scrName = gmll__name;
                            }
                            ;
                        } else {
                            gmll_scrName = undefined;
                        }
                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected an opening `(`", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                            }
                            ;
                        } else {
                            if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 19)) {
                                {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                }
                                ;
                            } else {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected an opening `(`", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                            }
                            ;
                        }
                        ;if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_script_args)(__temp__, _other)))) {
                            return true;
                        }
                        ;if (yyfless(_inst.gmlh_offset, _inst.gmlh_length)) {
                            {
                                gmll_tk = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                var gmll_tmp;
                                if (yyfequal(yyInst(_inst, _other, gmll_tk).gml__enumIndex__, 11)) {
                                    gmll_tmp = yyfequal(yyInst(_inst, _other, gmll_tk).gmlh_id, "constructor");
                                } else {
                                    gmll_tmp = false;
                                }
                                ;if (yyGetBool(gmll_tmp)) {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                }
                                ;
                            }
                            ;
                        }
                        ;var gmll_scr = __yy_gml_object_create(_inst, gml_Script_gml_script, _inst.gmlh_source, gmll_s, gmll_d);
                        yyInst(_inst, _other, gmll_scr).gmlh_named_args = _inst.gmlh_build_script_args_map;
                        _inst.gmlh_build_script_args_map = undefined;
                        yyInst(_inst, _other, gmll_scr).gmlh_arguments = _inst.gmlh_build_script_args_argc;
                        var gmll_argPrefix = _inst.gmlh_build_script_args_prefix;
                        gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, _inst.gmlh_scripts, gmll_scr);
                        _inst.gmlh_current_script = gmll_s;
                        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected function body", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                        }
                        ;gmll_tk = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                        if (yyfequal(yyInst(_inst, _other, gmll_tk).gml__enumIndex__, 23)) {
                            var gmll__g1 = yyInst(_inst, _other, gmll_tk).gmlh_d;
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a `{`", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                        }
                        ;(__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other));
                        if (yyfnotequal(gmll_argPrefix, undefined)) {
                            {
                                gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_argPrefix, _inst.gmlh_out_node);
                                yyInst(_inst, _other, gmll_scr).gmlh_node = gml_Script_gml_node_block(_inst, _other, gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, _inst.gmlh_out_node, 0), gmll_argPrefix);
                            }
                            ;
                        } else {
                            yyInst(_inst, _other, gmll_scr).gmlh_node = _inst.gmlh_out_node;
                        }
                        ;_inst.gmlh_out_node = gml_Script_gml_node_func_literal(_inst, _other, gmll_d, gmll_s);
                        _inst.gmlh_current_script = gmll_oldName;
                        break;
                    }
                default:
                    {
                        if (yyfnotequal(yyfbitand(__yy_gml_errCheck(argument0), 4), 0)) {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a statement", gmll_tk0));
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a value", gmll_tk0));
                        }
                        ;
                    }
                }
                ;break;
            }
        default:
            {
                if (yyfnotequal(yyfbitand(__yy_gml_errCheck(argument0), 4), 0)) {
                    return (__temp__ = _inst,
                    __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a statement", gmll_tk0));
                } else {
                    return (__temp__ = _inst,
                    __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a value", gmll_tk0));
                }
                ;
            }
        }
        ;gmll_proc = true;
        while ((yyGetBool(gmll_proc)) && (yyGetBool(yyfless(_inst.gmlh_offset, _inst.gmlh_length)))) {
            {
                gmll_tk = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                var ___sw366___ = yyInst(_inst, _other, gmll_tk).gml__enumIndex__;
                var ___swc367___ = -1;
                if (yyCompareVal(___sw366___, 16, g_GMLMathEpsilon, false) == 0) {
                    ___swc367___ = 0;
                } else if (yyCompareVal(___sw366___, 5, g_GMLMathEpsilon, false) == 0) {
                    ___swc367___ = 1;
                } else if (yyCompareVal(___sw366___, 19, g_GMLMathEpsilon, false) == 0) {
                    ___swc367___ = 2;
                } else if (yyCompareVal(___sw366___, 21, g_GMLMathEpsilon, false) == 0) {
                    ___swc367___ = 3;
                } else if (yyCompareVal(___sw366___, 17, g_GMLMathEpsilon, false) == 0) {
                    ___swc367___ = 4;
                } else if (yyCompareVal(___sw366___, 18, g_GMLMathEpsilon, false) == 0) {
                    ___swc367___ = 5;
                } else if (yyCompareVal(___sw366___, 26, g_GMLMathEpsilon, false) == 0) {
                    ___swc367___ = 6;
                } else if (yyCompareVal(___sw366___, 27, g_GMLMathEpsilon, false) == 0) {
                    ___swc367___ = 7;
                } else if (yyCompareVal(___sw366___, 7, g_GMLMathEpsilon, false) == 0) {
                    ___swc367___ = 8;
                }
                switch (___swc367___) {
                case 0:
                    {
                        if (yyfequal(yyfbitand(__yy_gml_errCheck(argument0), 2), 0)) {
                            {
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                _inst.gmlh_out_node = gml_Script_gml_node_postfix(_inst, _other, yyInst(_inst, _other, gmll_tk).gmlh_d, _inst.gmlh_out_node, yyInst(_inst, _other, gmll_tk).gmlh_inc);
                                argument0 = yyfbitor(argument0, 2);
                            }
                            ;
                        } else {
                            if (yyGetBool(yyInst(_inst, _other, gmll_tk).gmlh_inc)) {
                                {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Unexpected `++`", yyInst(_inst, _other, gmll_tk).gmlh_d));
                                }
                                ;
                            } else {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Unexpected `--`", yyInst(_inst, _other, gmll_tk).gmlh_d));
                            }
                            ;
                        }
                        ;break;
                    }
                case 1:
                    {
                        if (yyfequal(yyfbitand(__yy_gml_errCheck(argument0), 2), 0)) {
                            {
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                var gmll__g = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 11)) {
                                    {
                                        gmll_s = yyInst(_inst, _other, gmll__g).gmlh_id;
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        _inst.gmlh_out_node = gml_Script_gml_node_field(_inst, _other, yyInst(_inst, _other, gmll_tk).gmlh_d, _inst.gmlh_out_node, gmll_s);
                                    }
                                    ;
                                } else {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a field name", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                }
                                ;
                            }
                            ;
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Unexpected period", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                        }
                        ;break;
                    }
                case 2:
                    {
                        if (yyfequal(yyfbitand(__yy_gml_errCheck(argument0), 2), 0)) {
                            {
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_args)(__temp__, _other, yyInst(_inst, _other, gmll_tk).gmlh_d, false)))) {
                                    return true;
                                }
                                ;
                            }
                            ;
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Unexpected `(`", yyInst(_inst, _other, gmll_tk).gmlh_d));
                        }
                        ;break;
                    }
                case 3:
                    {
                        var gmll_d4 = yyInst(_inst, _other, gmll_tk).gmlh_d;
                        if (yyfequal(yyfbitand(__yy_gml_errCheck(argument0), 2), 0)) {
                            {
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected an index", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                    __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                }
                                ;gmll_node = _inst.gmlh_out_node;
                                var gmll__g6 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                var ___sw368___ = yyInst(_inst, _other, gmll__g6).gml__enumIndex__;
                                var ___swc369___ = -1;
                                if (yyCompareVal(___sw368___, 17, g_GMLMathEpsilon, false) == 0) {
                                    ___swc369___ = 0;
                                } else if (yyCompareVal(___sw368___, 7, g_GMLMathEpsilon, false) == 0) {
                                    ___swc369___ = 1;
                                } else if (yyCompareVal(___sw368___, 2, g_GMLMathEpsilon, false) == 0) {
                                    ___swc369___ = 2;
                                } else if (yyCompareVal(___sw368___, 9, g_GMLMathEpsilon, false) == 0) {
                                    ___swc369___ = 3;
                                } else if (yyCompareVal(___sw368___, 8, g_GMLMathEpsilon, false) == 0) {
                                    ___swc369___ = 4;
                                }
                                switch (___swc369___) {
                                case 0:
                                    {
                                        if (yyfequal(yyInst(_inst, _other, gmll__g6).gmlh_op, 48)) {
                                            {
                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                if (yyGetBool((__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                                    return true;
                                                }
                                                ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                                    {
                                                        return (__temp__ = _inst,
                                                        __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a closing bracket", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                                        __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                                    }
                                                    ;
                                                } else {
                                                    if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 22)) {
                                                        {
                                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                        }
                                                        ;
                                                    } else {
                                                        return (__temp__ = _inst,
                                                        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a closing bracket", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                                    }
                                                    ;
                                                }
                                                ;_inst.gmlh_out_node = gml_Script_gml_node_ds_list(_inst, _other, gmll_d4, gmll_node, _inst.gmlh_out_node);
                                            }
                                            ;
                                        } else {
                                            gmll_proc = false;
                                        }
                                        ;break;
                                    }
                                case 1:
                                    {
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        if (yyGetBool((__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                            return true;
                                        }
                                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                            {
                                                return (__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a closing bracket", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                                __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                            }
                                            ;
                                        } else {
                                            if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 22)) {
                                                {
                                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                }
                                                ;
                                            } else {
                                                return (__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a closing bracket", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                            }
                                            ;
                                        }
                                        ;_inst.gmlh_out_node = gml_Script_gml_node_ds_map(_inst, _other, gmll_d4, gmll_node, _inst.gmlh_out_node);
                                        break;
                                    }
                                case 2:
                                    {
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        if (yyGetBool((__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                            return true;
                                        }
                                        ;gmll_node2 = _inst.gmlh_out_node;
                                        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                            {
                                                return (__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a comma", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                                __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                            }
                                            ;
                                        } else {
                                            if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 4)) {
                                                {
                                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                }
                                                ;
                                            } else {
                                                return (__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a comma", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                            }
                                            ;
                                        }
                                        ;if (yyGetBool((__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                            return true;
                                        }
                                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                            {
                                                return (__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a closing bracket", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                                __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                            }
                                            ;
                                        } else {
                                            if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 22)) {
                                                {
                                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                }
                                                ;
                                            } else {
                                                return (__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a closing bracket", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                            }
                                            ;
                                        }
                                        ;_inst.gmlh_out_node = gml_Script_gml_node_ds_grid(_inst, _other, gmll_d4, gmll_node, gmll_node2, _inst.gmlh_out_node);
                                        break;
                                    }
                                case 3:
                                    {
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        if (yyGetBool((__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                            return true;
                                        }
                                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                            {
                                                return (__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a closing bracket", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                                __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                            }
                                            ;
                                        } else {
                                            if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 22)) {
                                                {
                                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                }
                                                ;
                                            } else {
                                                return (__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a closing bracket", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                            }
                                            ;
                                        }
                                        ;_inst.gmlh_out_node = gml_Script_gml_node_key_id(_inst, _other, gmll_d4, gmll_node, _inst.gmlh_out_node);
                                        break;
                                    }
                                case 4:
                                    {
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        if (yyGetBool((__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                            return true;
                                        }
                                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected comma or a closing bracket", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                        }
                                        ;var ___sw370___ = yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__;
                                        var ___swc371___ = -1;
                                        if (yyCompareVal(___sw370___, 4, g_GMLMathEpsilon, false) == 0) {
                                            ___swc371___ = 0;
                                        } else if (yyCompareVal(___sw370___, 22, g_GMLMathEpsilon, false) == 0) {
                                            ___swc371___ = 1;
                                        }
                                        switch (___swc371___) {
                                        case 0:
                                            {
                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                gmll_node2 = _inst.gmlh_out_node;
                                                if (yyGetBool((__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                                    return true;
                                                }
                                                ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                                    {
                                                        return (__temp__ = _inst,
                                                        __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a closing bracket", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                                        __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                                    }
                                                    ;
                                                } else {
                                                    if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 22)) {
                                                        {
                                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                        }
                                                        ;
                                                    } else {
                                                        return (__temp__ = _inst,
                                                        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a closing bracket", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                                    }
                                                    ;
                                                }
                                                ;_inst.gmlh_out_node = gml_Script_gml_node_raw_id2d(_inst, _other, gmll_d4, gmll_node, gmll_node2, _inst.gmlh_out_node);
                                                break;
                                            }
                                        case 1:
                                            {
                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                _inst.gmlh_out_node = gml_Script_gml_node_raw_id(_inst, _other, gmll_d4, gmll_node, _inst.gmlh_out_node);
                                                break;
                                            }
                                        default:
                                            {
                                                (__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "comma or a closing bracket", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                            }
                                        }
                                        ;break;
                                    }
                                default:
                                    {
                                        gmll_proc = false;
                                    }
                                }
                                ;if (!yyGetBool(gmll_proc)) {
                                    {
                                        gmll_proc = true;
                                        if (yyGetBool((__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                            return true;
                                        }
                                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected comma or a closing bracket", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                        }
                                        ;var ___sw372___ = yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__;
                                        var ___swc373___ = -1;
                                        if (yyCompareVal(___sw372___, 4, g_GMLMathEpsilon, false) == 0) {
                                            ___swc373___ = 0;
                                        } else if (yyCompareVal(___sw372___, 22, g_GMLMathEpsilon, false) == 0) {
                                            ___swc373___ = 1;
                                        }
                                        switch (___swc373___) {
                                        case 0:
                                            {
                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                gmll_node2 = _inst.gmlh_out_node;
                                                if (yyGetBool((__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                                    return true;
                                                }
                                                ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                                    {
                                                        return (__temp__ = _inst,
                                                        __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a closing bracket", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                                        __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                                    }
                                                    ;
                                                } else {
                                                    if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 22)) {
                                                        {
                                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                        }
                                                        ;
                                                    } else {
                                                        return (__temp__ = _inst,
                                                        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a closing bracket", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                                    }
                                                    ;
                                                }
                                                ;_inst.gmlh_out_node = gml_Script_gml_node_index2d(_inst, _other, gmll_d4, gmll_node, gmll_node2, _inst.gmlh_out_node);
                                                break;
                                            }
                                        case 1:
                                            {
                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                _inst.gmlh_out_node = gml_Script_gml_node_index(_inst, _other, gmll_d4, gmll_node, _inst.gmlh_out_node);
                                                break;
                                            }
                                        default:
                                            {
                                                (__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "comma or a closing bracket", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                            }
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Unexpected `[`", gmll_d4));
                        }
                        ;break;
                    }
                case 4:
                    {
                        if (yyfequal(yyfbitand(__yy_gml_errCheck(argument0), 1), 0)) {
                            {
                                if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_ops)(__temp__, _other, yyInst(_inst, _other, gmll_tk).gmlh_d, yyInst(_inst, _other, gmll_tk).gmlh_op)))) {
                                    return true;
                                }
                                ;argument0 = yyfbitor(argument0, 2);
                            }
                            ;
                        } else {
                            gmll_proc = false;
                        }
                        ;break;
                    }
                case 5:
                    {
                        var gmll__g5 = yyInst(_inst, _other, gmll_tk).gmlh_op;
                        if (yyfequal(gmll__g5, (-1))) {
                            {
                                var gmll_p1 = yyInst(_inst, _other, gmll_tk).gmlh_d;
                                if (yyfnotequal(yyfbitand(__yy_gml_errCheck(argument0), 4), 0)) {
                                    {
                                        gmll_node = _inst.gmlh_out_node;
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        if (yyGetBool((__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                            return true;
                                        }
                                        ;_inst.gmlh_out_node = gml_Script_gml_node_set_op(_inst, _other, gmll_p1, (-1), gmll_node, _inst.gmlh_out_node);
                                        gmll_proc = false;
                                    }
                                    ;
                                } else {
                                    if (yyfequal(yyfbitand(__yy_gml_errCheck(argument0), 1), 0)) {
                                        {
                                            if (yyGetBool((__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_build_ops)(__temp__, _other, gmll_p1, 64)))) {
                                                return true;
                                            }
                                            ;argument0 = yyfbitor(argument0, 2);
                                        }
                                        ;
                                    } else {
                                        gmll_proc = false;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        } else {
                            {
                                var gmll_o1 = gmll__g5;
                                var gmll_p2 = yyInst(_inst, _other, gmll_tk).gmlh_d;
                                if (yyfnotequal(yyfbitand(__yy_gml_errCheck(argument0), 4), 0)) {
                                    {
                                        gmll_node = _inst.gmlh_out_node;
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        if (yyGetBool((__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                            return true;
                                        }
                                        ;_inst.gmlh_out_node = gml_Script_gml_node_set_op(_inst, _other, gmll_p2, gmll_o1, gmll_node, _inst.gmlh_out_node);
                                    }
                                    ;
                                }
                                ;gmll_proc = false;
                            }
                            ;
                        }
                        ;break;
                    }
                case 6:
                    {
                        if (yyfequal(yyfbitand(__yy_gml_errCheck(argument0), 1), 0)) {
                            {
                                gmll_node = _inst.gmlh_out_node;
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                    return true;
                                }
                                ;argument0 = yyfbitor(argument0, 2);
                                _inst.gmlh_out_node = gml_Script_gml_node_null_co(_inst, _other, yyInst(_inst, _other, gmll_tk).gmlh_d, gmll_node, _inst.gmlh_out_node);
                            }
                            ;
                        } else {
                            gmll_proc = false;
                        }
                        ;break;
                    }
                case 7:
                    {
                        var gmll_p4 = yyInst(_inst, _other, gmll_tk).gmlh_d;
                        if (yyfnotequal(yyfbitand(__yy_gml_errCheck(argument0), 4), 0)) {
                            {
                                gmll_node = _inst.gmlh_out_node;
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                    return true;
                                }
                                ;_inst.gmlh_out_node = gml_Script_gml_node_set_op(_inst, _other, gmll_p4, (-1), gml_Script_gml_node_tools_clone(_inst, _other, gmll_node), _inst.gmlh_out_node);
                                gmll_node2 = gml_Script_gml_node_undefined(_inst, _other, gmll_p4);
                                gmll_node = gml_Script_gml_node_bin_op(_inst, _other, gmll_p4, 64, gmll_node, gmll_node2);
                                _inst.gmlh_out_node = gml_Script_gml_node_if_then(_inst, _other, gmll_p4, gmll_node, _inst.gmlh_out_node);
                            }
                            ;
                        }
                        ;gmll_proc = false;
                        break;
                    }
                case 8:
                    {
                        if (yyfequal(yyfbitand(__yy_gml_errCheck(argument0), 1), 0)) {
                            {
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                gmll_node = _inst.gmlh_out_node;
                                if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                    return true;
                                }
                                ;gmll_node2 = _inst.gmlh_out_node;
                                if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                    {
                                        return (__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected an else-colon", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                        __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                    }
                                    ;
                                } else {
                                    if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 6)) {
                                        {
                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        }
                                        ;
                                    } else {
                                        return (__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected an else-colon", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                    }
                                    ;
                                }
                                ;if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                    return true;
                                }
                                ;_inst.gmlh_out_node = gml_Script_gml_node_ternary(_inst, _other, yyInst(_inst, _other, gmll_tk).gmlh_d, gmll_node, gmll_node2, _inst.gmlh_out_node);
                            }
                            ;
                        } else {
                            gmll_proc = false;
                        }
                        ;break;
                    }
                default:
                    {
                        gmll_proc = false;
                    }
                }
                ;
            }
        }
        ;return false;
    }
}
function gml_Script____struct___58_anon_gml_builder_gml_GlobalScript_GMLive_builder_23307_gml_builder_gml_GlobalScript_GMLive_builder(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___58_anon_gml_builder_gml_GlobalScript_GMLive_builder_23307_gml_builder_gml_GlobalScript_GMLive_builder";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___58_anon_gml_builder_gml_GlobalScript_GMLive_builder_23307_gml_builder_gml_GlobalScript_GMLive_builder.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlvalues = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlexpr = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlpre = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
            }
        }
    }
}
function gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_23307_gml_builder_gml_GlobalScript_GMLive_builder(_inst, _other, argument0) {
    {
        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
            return (__temp__ = _inst,
            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a statement", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
        }
        ;var gmll_tk = _inst.gmlh_tokens[__yy_gml_array_check_index((g_yyPrePostObject__ = _inst.gmlh_offset,
        _inst.gmlh_offset = (g_yyPrePostObject__ instanceof Long ? _inst.gmlh_offset.add(1) : ++_inst.gmlh_offset),
        g_yyPrePostObject__), _inst.gmlh_tokens)];
        var gmll_tk2, gmll_proc, gmll_sep, gmll_x, gmll_x1, gmll_x2, gmll_nodes, gmll_i, gmll_s, gmll_d;
        var gmll_unknown = false;
        var ___sw374___ = yyInst(_inst, _other, gmll_tk).gml__enumIndex__;
        var ___swc375___ = -1;
        if (yyCompareVal(___sw374___, 10, g_GMLMathEpsilon, false) == 0) {
            ___swc375___ = 0;
        } else if (yyCompareVal(___sw374___, 1, g_GMLMathEpsilon, false) == 0) {
            ___swc375___ = 1;
        } else if (yyCompareVal(___sw374___, 23, g_GMLMathEpsilon, false) == 0) {
            ___swc375___ = 2;
        } else if (yyCompareVal(___sw374___, 11, g_GMLMathEpsilon, false) == 0) {
            ___swc375___ = 3;
        }
        switch (___swc375___) {
        case 0:
            {
                var gmll__g = yyInst(_inst, _other, gmll_tk).gmlh_d;
                var ___sw376___ = yyInst(_inst, _other, gmll_tk).gmlh_kw;
                var ___swc377___ = -1;
                if (yyCompareVal(___sw376___, 1, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 0;
                } else if (yyCompareVal(___sw376___, 2, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 1;
                } else if (yyCompareVal(___sw376___, 3, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 2;
                } else if (yyCompareVal(___sw376___, 4, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 3;
                } else if (yyCompareVal(___sw376___, 7, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 4;
                } else if (yyCompareVal(___sw376___, 14, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 5;
                } else if (yyCompareVal(___sw376___, 11, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 6;
                } else if (yyCompareVal(___sw376___, 10, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 7;
                } else if (yyCompareVal(___sw376___, 13, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 8;
                } else if (yyCompareVal(___sw376___, 15, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 9;
                } else if (yyCompareVal(___sw376___, 17, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 10;
                } else if (yyCompareVal(___sw376___, 16, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 11;
                } else if (yyCompareVal(___sw376___, 19, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 12;
                } else if (yyCompareVal(___sw376___, 18, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 13;
                } else if (yyCompareVal(___sw376___, 20, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 14;
                } else if (yyCompareVal(___sw376___, 28, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 15;
                } else if (yyCompareVal(___sw376___, 21, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 16;
                } else if (yyCompareVal(___sw376___, 23, g_GMLMathEpsilon, false) == 0) {
                    ___swc377___ = 17;
                }
                switch (___swc377___) {
                case 0:
                    {
                        gmll_d = gmll__g;
                        _inst.gmlh_out_node = gml_Script_gml_node_block(_inst, _other, gmll_d, __yy_gml_array_create([]));
                        while (yyfless(_inst.gmlh_offset, _inst.gmlh_length)) {
                            {
                                gmll_tk2 = _inst.gmlh_tokens[__yy_gml_array_check_index((g_yyPrePostObject__ = _inst.gmlh_offset,
                                _inst.gmlh_offset = (g_yyPrePostObject__ instanceof Long ? _inst.gmlh_offset.add(1) : ++_inst.gmlh_offset),
                                g_yyPrePostObject__), _inst.gmlh_tokens)];
                                if (yyfequal(yyInst(_inst, _other, gmll_tk2).gml__enumIndex__, 11)) {
                                    {
                                        gmll_d = yyInst(_inst, _other, gmll_tk2).gmlh_d;
                                        gmll_s = yyInst(_inst, _other, gmll_tk2).gmlh_id;
                                        gmll_i = array_length(_inst.gmlh_macro_names);
                                        _inst.gmlh_macro_names = __yy_gml_array_check(_inst.gmlh_macro_names, 3943097542);
                                        _inst.gmlh_macro_names[__yy_gml_array_check_index_set(gmll_i)] = gmll_s;
                                        _inst.gmlh_macro_nodes = __yy_gml_array_check(_inst.gmlh_macro_nodes, 3649283900);
                                        _inst.gmlh_macro_nodes[__yy_gml_array_check_index_set(gmll_i)] = __yy_gml_object_create(_inst, gml_Script_gml_macro, gmll_s, gml_Script_gml_node_global(_inst, _other, gmll_d, gmll_s), true, false);
                                        if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 4)) {
                                            {
                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                continue;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                } else {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a global variable name.", gmll_tk2));
                                }
                                ;break;
                            }
                        }
                        ;break;
                    }
                case 1:
                    {
                        var gmll_d = gmll__g;
                        gmll_nodes = __yy_gml_array_create([]);
                        gmll_proc = true;
                        while ((yyGetBool(gmll_proc)) && (yyGetBool(yyfless(_inst.gmlh_offset, _inst.gmlh_length)))) {
                            {
                                gmll_tk2 = _inst.gmlh_tokens[__yy_gml_array_check_index((g_yyPrePostObject__ = _inst.gmlh_offset,
                                _inst.gmlh_offset = (g_yyPrePostObject__ instanceof Long ? _inst.gmlh_offset.add(1) : ++_inst.gmlh_offset),
                                g_yyPrePostObject__), _inst.gmlh_tokens)];
                                var ___sw378___ = yyInst(_inst, _other, gmll_tk2).gml__enumIndex__;
                                var ___swc379___ = -1;
                                if (yyCompareVal(___sw378___, 10, g_GMLMathEpsilon, false) == 0) {
                                    ___swc379___ = 0;
                                } else if (yyCompareVal(___sw378___, 11, g_GMLMathEpsilon, false) == 0) {
                                    ___swc379___ = 1;
                                }
                                switch (___swc379___) {
                                case 0:
                                    {
                                        if (yyfequal(yyInst(_inst, _other, gmll_tk2).gmlh_kw, 2)) {
                                            var gmll_d1 = yyInst(_inst, _other, gmll_tk2).gmlh_d;
                                        } else {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a variable name", gmll_tk2));
                                        }
                                        ;break;
                                    }
                                case 1:
                                    {
                                        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a variable value", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                        }
                                        ;gmll_tk = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                        if (yyfequal(yyInst(_inst, _other, gmll_tk).gml__enumIndex__, 18)) {
                                            {
                                                if (yyfequal(yyInst(_inst, _other, gmll_tk).gmlh_op, (-1))) {
                                                    {
                                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                        if (yyGetBool((__temp__ = _inst,
                                                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                                            return true;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                } else {
                                                    _inst.gmlh_out_node = undefined;
                                                }
                                                ;
                                            }
                                            ;
                                        } else {
                                            _inst.gmlh_out_node = undefined;
                                        }
                                        ;gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_nodes, gml_Script_gml_node_var_decl(_inst, _other, yyInst(_inst, _other, gmll_tk2).gmlh_d, yyInst(_inst, _other, gmll_tk2).gmlh_id, _inst.gmlh_out_node));
                                        if (yyfless(_inst.gmlh_offset, _inst.gmlh_length)) {
                                            var ___sw380___ = yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__;
                                            var ___swc381___ = -1;
                                            if (yyCompareVal(___sw380___, 4, g_GMLMathEpsilon, false) == 0) {
                                                ___swc381___ = 0;
                                            } else if (yyCompareVal(___sw380___, 3, g_GMLMathEpsilon, false) == 0) {
                                                ___swc381___ = 1;
                                            }
                                            switch (___swc381___) {
                                            case 0:
                                                {
                                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                    break;
                                                }
                                            case 1:
                                                {
                                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                    gmll_proc = false;
                                                    break;
                                                }
                                            default:
                                                {
                                                    gmll_proc = false;
                                                }
                                            }
                                            ;
                                        }
                                        ;break;
                                    }
                                default:
                                    {
                                        return (__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a variable name", gmll_tk2));
                                    }
                                }
                                ;
                            }
                        }
                        ;if (yyfnotequal(array_length(gmll_nodes), 1)) {
                            _inst.gmlh_out_node = gml_Script_gml_node_block(_inst, _other, gmll_d, gmll_nodes);
                        } else {
                            _inst.gmlh_out_node = gmll_nodes[__yy_gml_array_check_index(0, gmll_nodes)];
                        }
                        ;break;
                    }
                case 2:
                    {
                        var gmll_e;
                        var gmll__g1 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                        if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 11)) {
                            {
                                var gmll_d1 = yyInst(_inst, _other, gmll__g1).gmlh_d;
                                var gmll_s1 = yyInst(_inst, _other, gmll__g1).gmlh_id;
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                gmll_e = __yy_gml_object_create(_inst, gml_Script_gml_enum, gmll_s1, gmll_d1);
                            }
                            ;
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected an enum name", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                        }
                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected enum block", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                            }
                            ;
                        } else {
                            if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 23)) {
                                {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                }
                                ;
                            } else {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected enum block", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                            }
                            ;
                        }
                        ;gmll_proc = true;
                        gmll_sep = true;
                        while ((yyGetBool(yyfless(_inst.gmlh_offset, _inst.gmlh_length))) && (yyGetBool(gmll_proc))) {
                            {
                                var gmll__g1 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                var ___sw382___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                                var ___swc383___ = -1;
                                if (yyCompareVal(___sw382___, 24, g_GMLMathEpsilon, false) == 0) {
                                    ___swc383___ = 0;
                                } else if (yyCompareVal(___sw382___, 4, g_GMLMathEpsilon, false) == 0) {
                                    ___swc383___ = 1;
                                } else if (yyCompareVal(___sw382___, 11, g_GMLMathEpsilon, false) == 0) {
                                    ___swc383___ = 2;
                                }
                                switch (___swc383___) {
                                case 0:
                                    {
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        gmll_proc = false;
                                        break;
                                    }
                                case 1:
                                    {
                                        if (yyGetBool(gmll_sep)) {
                                            {
                                                return (__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Unexpected comma", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                            }
                                            ;
                                        } else {
                                            {
                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                gmll_sep = true;
                                            }
                                            ;
                                        }
                                        ;break;
                                    }
                                case 2:
                                    {
                                        if (yyGetBool(gmll_sep)) {
                                            {
                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                var gmll__g3 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                                if (yyfequal(yyInst(_inst, _other, gmll__g3).gml__enumIndex__, 18)) {
                                                    {
                                                        if (yyfequal(yyInst(_inst, _other, gmll__g3).gmlh_op, (-1))) {
                                                            {
                                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                                if (yyGetBool((__temp__ = _inst,
                                                                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                                                    return true;
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        } else {
                                                            _inst.gmlh_out_node = undefined;
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                } else {
                                                    _inst.gmlh_out_node = undefined;
                                                }
                                                ;var gmll_ec = __yy_gml_object_create(_inst, gml_Script_gml_enum_ctr, yyInst(_inst, _other, gmll__g1).gmlh_id, yyInst(_inst, _other, gmll__g1).gmlh_d, _inst.gmlh_out_node);
                                                gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, yyInst(_inst, _other, gmll_e).gmlh_ctr_list, gmll_ec);
                                                variable_struct_set(yyInst(_inst, _other, yyInst(_inst, _other, gmll_e).gmlh_ctr_map).gmlh_obj, yyInst(_inst, _other, gmll_ec).gmlh_name, gmll_ec);
                                                gmll_sep = false;
                                            }
                                            ;
                                        } else {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a comma or a closing bracket", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                        }
                                        ;break;
                                    }
                                default:
                                    {
                                        return (__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a comma, enum entry, or closing bracket", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                    }
                                }
                                ;
                            }
                        }
                        ;if (yyGetBool(gmll_proc)) {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Unclosed enum-block", gmll_tk));
                        }
                        ;gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, _inst.gmlh_enums, gmll_e);
                        _inst.gmlh_out_node = gml_Script_gml_node_block(_inst, _other, gmll__g, __yy_gml_array_create([]));
                        break;
                    }
                case 3:
                    {
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                            return true;
                        }
                        ;gmll_x1 = _inst.gmlh_out_node;
                        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a then-expression", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                        }
                        ;var gmll__g1 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                        if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 10)) {
                            {
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_kw, 5)) {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                }
                                ;
                            }
                            ;
                        }
                        ;if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                            return true;
                        }
                        ;gmll_x2 = _inst.gmlh_out_node;
                        gmll_i = _inst.gmlh_offset;
                        if (yyfless(_inst.gmlh_offset, _inst.gmlh_length)) {
                            {
                                var gmll__g1 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 10)) {
                                    {
                                        if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_kw, 6)) {
                                            {
                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                if (yyGetBool((__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                                                    return true;
                                                }
                                                ;gmll_x = _inst.gmlh_out_node;
                                            }
                                            ;
                                        } else {
                                            {
                                                _inst.gmlh_offset = gmll_i;
                                                gmll_x = undefined;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                } else {
                                    {
                                        _inst.gmlh_offset = gmll_i;
                                        gmll_x = undefined;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        } else {
                            {
                                _inst.gmlh_offset = gmll_i;
                                gmll_x = undefined;
                            }
                            ;
                        }
                        ;_inst.gmlh_out_node = gml_Script_gml_node_if_then(_inst, _other, gmll__g, gmll_x1, gmll_x2, gmll_x);
                        break;
                    }
                case 4:
                    {
                        var gmll_d = gmll__g;
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                            return true;
                        }
                        ;gmll_x1 = _inst.gmlh_out_node;
                        var gmll_cc = __yy_gml_array_create([]);
                        var gmll_c = undefined;
                        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected switch-block body", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                            }
                            ;
                        } else {
                            if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 23)) {
                                {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                }
                                ;
                            } else {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected switch-block body", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                            }
                            ;
                        }
                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected switch-block contents", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                        }
                        ;var gmll__g1 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                        if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 10)) {
                            var ___sw384___ = yyInst(_inst, _other, gmll__g1).gmlh_kw;
                            var ___swc385___ = -1;
                            if (yyCompareVal(___sw384___, 8, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw384___, 9, g_GMLMathEpsilon, false) == 0) {
                                ___swc385___ = 0;
                            }
                            switch (___swc385___) {
                            case 0:
                                {
                                    break;
                                }
                            default:
                                {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "`case` or `default`", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                }
                            }
                            ;
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "`case` or `default`", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                        }
                        ;gmll_proc = true;
                        gmll_x2 = undefined;
                        gmll_nodes = undefined;
                        var gmll_pre = __yy_gml_array_create([]);
                        while ((yyGetBool(yyfless(_inst.gmlh_offset, _inst.gmlh_length))) && (yyGetBool(gmll_proc))) {
                            {
                                var gmll__g1 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                var ___sw386___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                                var ___swc387___ = -1;
                                if (yyCompareVal(___sw386___, 24, g_GMLMathEpsilon, false) == 0) {
                                    ___swc387___ = 0;
                                } else if (yyCompareVal(___sw386___, 10, g_GMLMathEpsilon, false) == 0) {
                                    ___swc387___ = 1;
                                }
                                switch (___swc387___) {
                                case 0:
                                    {
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        gmll_proc = false;
                                        break;
                                    }
                                case 1:
                                    {
                                        var ___sw388___ = yyInst(_inst, _other, gmll__g1).gmlh_kw;
                                        var ___swc389___ = -1;
                                        if (yyCompareVal(___sw388___, 8, g_GMLMathEpsilon, false) == 0) {
                                            ___swc389___ = 0;
                                        } else if (yyCompareVal(___sw388___, 9, g_GMLMathEpsilon, false) == 0) {
                                            ___swc389___ = 1;
                                        }
                                        switch (___swc389___) {
                                        case 0:
                                            {
                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                if (yyGetBool((__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                                    return true;
                                                }
                                                ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                                    {
                                                        return (__temp__ = _inst,
                                                        __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a colon", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                                        __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                                    }
                                                    ;
                                                } else {
                                                    if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 6)) {
                                                        {
                                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                        }
                                                        ;
                                                    } else {
                                                        return (__temp__ = _inst,
                                                        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a colon", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                                    }
                                                    ;
                                                }
                                                ;gmll_nodes = __yy_gml_array_create([_inst.gmlh_out_node]);
                                                while (yyfless(_inst.gmlh_offset, _inst.gmlh_length)) {
                                                    {
                                                        var gmll__g5 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                                        if (yyfequal(yyInst(_inst, _other, gmll__g5).gml__enumIndex__, 10)) {
                                                            {
                                                                if (yyfequal(yyInst(_inst, _other, gmll__g5).gmlh_kw, 8)) {
                                                                    {
                                                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                                        if (yyGetBool((__temp__ = _inst,
                                                                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                                                            return true;
                                                                        }
                                                                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                                                            {
                                                                                return (__temp__ = _inst,
                                                                                __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a colon", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                                                                __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                                                            }
                                                                            ;
                                                                        } else {
                                                                            if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 6)) {
                                                                                {
                                                                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                                                }
                                                                                ;
                                                                            } else {
                                                                                return (__temp__ = _inst,
                                                                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a colon", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                                                            }
                                                                            ;
                                                                        }
                                                                        ;gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_nodes, _inst.gmlh_out_node);
                                                                        continue;
                                                                    }
                                                                    ;
                                                                }
                                                                ;
                                                            }
                                                            ;
                                                        }
                                                        ;break;
                                                    }
                                                }
                                                ;gmll_c = __yy_gml_object_create(_inst, (_inst.gml___struct___58 = __yy_method(_inst, gml_Script____struct___58_anon_gml_builder_gml_GlobalScript_GMLive_builder_23307_gml_builder_gml_GlobalScript_GMLive_builder)), gmll_nodes, undefined, gmll_pre);
                                                gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_cc, gmll_c);
                                                gmll_nodes = __yy_gml_array_create([]);
                                                gmll_pre = __yy_gml_array_create([]);
                                                yyInst(_inst, _other, gmll_c).gmlexpr = gml_Script_gml_node_block(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_nodes);
                                                break;
                                            }
                                        case 1:
                                            {
                                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                                    {
                                                        return (__temp__ = _inst,
                                                        __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a colon", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                                        __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                                    }
                                                    ;
                                                } else {
                                                    if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 6)) {
                                                        {
                                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                                        }
                                                        ;
                                                    } else {
                                                        return (__temp__ = _inst,
                                                        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a colon", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                                    }
                                                    ;
                                                }
                                                ;gmll_nodes = __yy_gml_array_create([]);
                                                gmll_x2 = gml_Script_gml_node_block(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d, gmll_nodes);
                                                break;
                                            }
                                        default:
                                            {
                                                if (yyGetBool((__temp__ = _inst,
                                                __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                                                    return true;
                                                }
                                                ;gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_nodes, _inst.gmlh_out_node);
                                            }
                                        }
                                        ;break;
                                    }
                                default:
                                    {
                                        if (yyGetBool((__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                                            return true;
                                        }
                                        ;gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_nodes, _inst.gmlh_out_node);
                                    }
                                }
                                ;
                            }
                        }
                        ;if (yyGetBool(gmll_proc)) {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Unclosed switch-block", gmll_d));
                        }
                        ;_inst.gmlh_out_node = gml_Script_gml_node_switch(_inst, _other, gmll_d, gmll_x1, gmll_cc, gmll_x2);
                        break;
                    }
                case 5:
                    {
                        var gmll_d = gmll__g;
                        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected for-loop header", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                        }
                        ;if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 19)) {
                            {
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                gmll_proc = true;
                            }
                            ;
                        } else {
                            gmll_proc = false;
                        }
                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected for-loop init", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                        }
                        ;if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 3)) {
                            {
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                gmll_x = gml_Script_gml_node_block(_inst, _other, gmll_d, __yy_gml_array_create([]));
                            }
                            ;
                        } else {
                            {
                                if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_line_inner)(__temp__, _other, true)))) {
                                    return true;
                                }
                                ;gmll_x = _inst.gmlh_out_node;
                                if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 3)) {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                }
                                ;
                            }
                            ;
                        }
                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected for-loop condition", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                        }
                        ;if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 3)) {
                            {
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                gmll_x1 = gml_Script_gml_node_number(_inst, _other, gmll_d, 1, "1");
                            }
                            ;
                        } else {
                            {
                                if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                    return true;
                                }
                                ;gmll_x1 = _inst.gmlh_out_node;
                                if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected for-loop post-action", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                    __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                }
                                ;if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 3)) {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                }
                                ;
                            }
                            ;
                        }
                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected for-loop post-action", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                        }
                        ;if (yyGetBool(gmll_proc)) {
                            {
                                if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 20)) {
                                    {
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        gmll_proc = false;
                                        gmll_x2 = gml_Script_gml_node_block(_inst, _other, gmll_d, __yy_gml_array_create([]));
                                    }
                                    ;
                                } else {
                                    {
                                        if (yyGetBool((__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                                            return true;
                                        }
                                        ;gmll_x2 = _inst.gmlh_out_node;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        } else {
                            {
                                if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                                    return true;
                                }
                                ;gmll_x2 = _inst.gmlh_out_node;
                            }
                            ;
                        }
                        ;if (yyGetBool(gmll_proc)) {
                            {
                                if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 20)) {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                } else {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a closing parenthesis", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                }
                                ;
                            }
                            ;
                        }
                        ;if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                            return true;
                        }
                        ;_inst.gmlh_out_node = gml_Script_gml_node_for(_inst, _other, gmll_d, gmll_x, gmll_x1, gmll_x2, _inst.gmlh_out_node);
                        break;
                    }
                case 6:
                    {
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                            return true;
                        }
                        ;gmll_x1 = _inst.gmlh_out_node;
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                            return true;
                        }
                        ;_inst.gmlh_out_node = gml_Script_gml_node_while(_inst, _other, gmll__g, gmll_x1, _inst.gmlh_out_node);
                        break;
                    }
                case 7:
                    {
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                            return true;
                        }
                        ;gmll_x1 = _inst.gmlh_out_node;
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                            return true;
                        }
                        ;_inst.gmlh_out_node = gml_Script_gml_node_repeat(_inst, _other, gmll__g, gmll_x1, _inst.gmlh_out_node);
                        break;
                    }
                case 8:
                    {
                        var gmll_d = gmll__g;
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                            return true;
                        }
                        ;gmll_x1 = _inst.gmlh_out_node;
                        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a `while` or `until`", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                        }
                        ;var gmll__g1 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                        if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 10)) {
                            var ___sw390___ = yyInst(_inst, _other, gmll__g1).gmlh_kw;
                            var ___swc391___ = -1;
                            if (yyCompareVal(___sw390___, 11, g_GMLMathEpsilon, false) == 0) {
                                ___swc391___ = 0;
                            } else if (yyCompareVal(___sw390___, 12, g_GMLMathEpsilon, false) == 0) {
                                ___swc391___ = 1;
                            }
                            switch (___swc391___) {
                            case 0:
                                {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                    if (yyGetBool((__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                        return true;
                                    }
                                    ;_inst.gmlh_out_node = gml_Script_gml_node_do_while(_inst, _other, gmll_d, gmll_x1, _inst.gmlh_out_node);
                                    break;
                                }
                            case 1:
                                {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                    if (yyGetBool((__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                        return true;
                                    }
                                    ;_inst.gmlh_out_node = gml_Script_gml_node_do_until(_inst, _other, gmll_d, gmll_x1, _inst.gmlh_out_node);
                                    break;
                                }
                            default:
                                {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a `while` or `until`", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                }
                            }
                            ;
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a `while` or `until`", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                        }
                        ;break;
                    }
                case 9:
                    {
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                            return true;
                        }
                        ;gmll_x1 = _inst.gmlh_out_node;
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                            return true;
                        }
                        ;_inst.gmlh_out_node = gml_Script_gml_node_with(_inst, _other, gmll__g, gmll_x1, _inst.gmlh_out_node);
                        break;
                    }
                case 10:
                    {
                        _inst.gmlh_out_node = gml_Script_gml_node_break(_inst, _other, gmll__g);
                        break;
                    }
                case 11:
                    {
                        _inst.gmlh_out_node = gml_Script_gml_node_continue(_inst, _other, gmll__g);
                        break;
                    }
                case 12:
                    {
                        _inst.gmlh_out_node = gml_Script_gml_node_exit(_inst, _other, gmll__g);
                        break;
                    }
                case 13:
                    {
                        var gmll_d = gmll__g;
                        if (yyfless(_inst.gmlh_offset, _inst.gmlh_length)) {
                            {
                                var gmll__g1 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                var ___sw392___ = yyInst(_inst, _other, gmll__g1).gml__enumIndex__;
                                var ___swc393___ = -1;
                                if (yyCompareVal(___sw392___, 24, g_GMLMathEpsilon, false) == 0) {
                                    ___swc393___ = 0;
                                } else if (yyCompareVal(___sw392___, 3, g_GMLMathEpsilon, false) == 0) {
                                    ___swc393___ = 1;
                                }
                                switch (___swc393___) {
                                case 0:
                                    {
                                        _inst.gmlh_out_node = gml_Script_gml_node_exit(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d);
                                        break;
                                    }
                                case 1:
                                    {
                                        _inst.gmlh_out_node = gml_Script_gml_node_exit(_inst, _other, yyInst(_inst, _other, gmll__g1).gmlh_d);
                                        break;
                                    }
                                default:
                                    {
                                        if (yyGetBool((__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                            return true;
                                        }
                                        ;_inst.gmlh_out_node = gml_Script_gml_node_return(_inst, _other, gmll_d, _inst.gmlh_out_node);
                                    }
                                }
                                ;
                            }
                            ;
                        } else {
                            _inst.gmlh_out_node = gml_Script_gml_node_exit(_inst, _other, gmll_d);
                        }
                        ;break;
                    }
                case 14:
                    {
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                            return true;
                        }
                        ;_inst.gmlh_out_node = gml_Script_gml_node_wait(_inst, _other, gmll__g, _inst.gmlh_out_node);
                        break;
                    }
                case 15:
                    {
                        _inst.gmlh_out_node = gml_Script_gml_node_debugger(_inst, _other, gmll__g);
                        break;
                    }
                case 16:
                    {
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                            return true;
                        }
                        ;gmll_x1 = _inst.gmlh_out_node;
                        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a catch-block", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                            }
                            ;
                        } else {
                            {
                                var gmll__g1 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 10)) {
                                    {
                                        if (yyfequal(yyInst(_inst, _other, gmll__g1).gmlh_kw, 22)) {
                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        } else {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a catch-block", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                        }
                                        ;
                                    }
                                    ;
                                } else {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a catch-block", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                }
                                ;
                            }
                            ;
                        }
                        ;if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 19)) {
                            {
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                gmll_proc = true;
                            }
                            ;
                        } else {
                            gmll_proc = false;
                        }
                        ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                            {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a capture variable name", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                            }
                            ;
                        } else {
                            {
                                var gmll__g1 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 11)) {
                                    {
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        gmll_s = yyInst(_inst, _other, gmll__g1).gmlh_id;
                                    }
                                    ;
                                } else {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a capture variable name", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                }
                                ;
                            }
                            ;
                        }
                        ;if (yyGetBool(gmll_proc)) {
                            {
                                if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                    {
                                        return (__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a closing parenthesis", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                        __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                    }
                                    ;
                                } else {
                                    if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 20)) {
                                        {
                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        }
                                        ;
                                    } else {
                                        return (__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a closing parenthesis", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                            return true;
                        }
                        ;_inst.gmlh_out_node = gml_Script_gml_node_try_catch(_inst, _other, gmll__g, gmll_x1, gmll_s, _inst.gmlh_out_node);
                        break;
                    }
                case 17:
                    {
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                            return true;
                        }
                        ;_inst.gmlh_out_node = gml_Script_gml_node_throw(_inst, _other, gmll__g, _inst.gmlh_out_node);
                        break;
                    }
                default:
                    {
                        gmll_unknown = true;
                    }
                }
                ;break;
            }
        case 1:
            {
                var gmll__g = _inst.gmlh_tokens[__yy_gml_array_check_index((g_yyPrePostObject__ = _inst.gmlh_offset,
                _inst.gmlh_offset = (g_yyPrePostObject__ instanceof Long ? _inst.gmlh_offset.add(1) : ++_inst.gmlh_offset),
                g_yyPrePostObject__), _inst.gmlh_tokens)];
                if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 11)) {
                    {
                        var gmll_s1 = yyInst(_inst, _other, gmll__g).gmlh_id;
                        var gmll_add;
                        if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 6)) {
                            {
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                gmll_add = yyfequal(gmll_s1, global.gmllive_config);
                                var gmll__g = _inst.gmlh_tokens[__yy_gml_array_check_index((g_yyPrePostObject__ = _inst.gmlh_offset,
                                _inst.gmlh_offset = (g_yyPrePostObject__ instanceof Long ? _inst.gmlh_offset.add(1) : ++_inst.gmlh_offset),
                                g_yyPrePostObject__), _inst.gmlh_tokens)];
                                if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 11)) {
                                    gmll_s1 = yyInst(_inst, _other, gmll__g).gmlh_id;
                                } else {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a macro name", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                }
                                ;
                            }
                            ;
                        } else {
                            gmll_add = true;
                        }
                        ;if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other, false)))) {
                            return true;
                        }
                        ;if (yyGetBool(gmll_add)) {
                            {
                                var gmll_i1 = gml_Script_gml_std_gml_internal_ArrayImpl_indexOf(_inst, _other, _inst.gmlh_macro_names, gmll_s1);
                                if (yyfless(gmll_i1, 0)) {
                                    {
                                        gmll_i1 = array_length(_inst.gmlh_macro_names);
                                        _inst.gmlh_macro_names = __yy_gml_array_check(_inst.gmlh_macro_names, 3943097542);
                                        _inst.gmlh_macro_names[__yy_gml_array_check_index_set(gmll_i1)] = gmll_s1;
                                    }
                                    ;
                                }
                                ;_inst.gmlh_macro_nodes = __yy_gml_array_check(_inst.gmlh_macro_nodes, 3649283900);
                                _inst.gmlh_macro_nodes[__yy_gml_array_check_index_set(gmll_i1)] = __yy_gml_object_create(_inst, gml_Script_gml_macro, gmll_s1, _inst.gmlh_out_node, global.gmlgml_builder_build_line_is_expr, global.gmlgml_builder_build_line_is_stat);
                            }
                            ;
                        }
                        ;_inst.gmlh_out_node = gml_Script_gml_node_block(_inst, _other, yyInst(_inst, _other, gmll_tk).gmlh_d, __yy_gml_array_create([]));
                    }
                    ;
                } else {
                    return (__temp__ = _inst,
                    __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, "Expected a macro name", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                }
                ;break;
            }
        case 2:
            {
                var gmll_start = yyInst(_inst, _other, gmll_tk).gmlh_d;
                gmll_proc = true;
                gmll_nodes = __yy_gml_array_create([]);
                while ((yyGetBool(gmll_proc)) && (yyGetBool(yyfless(_inst.gmlh_offset, _inst.gmlh_length)))) {
                    {
                        if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 24)) {
                            {
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                gmll_proc = false;
                            }
                            ;
                        } else {
                            {
                                if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                                    return true;
                                }
                                ;gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_nodes, _inst.gmlh_out_node);
                            }
                            ;
                        }
                        ;
                    }
                }
                ;if (yyGetBool(gmll_proc)) {
                    return (__temp__ = _inst,
                    __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a closing bracket.", gmll_start));
                }
                ;_inst.gmlh_out_node = gml_Script_gml_node_block(_inst, _other, gmll_start, gmll_nodes);
                break;
            }
        case 3:
            {
                var gmll_s = yyInst(_inst, _other, gmll_tk).gmlh_id;
                var gmll_m = variable_struct_get(yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlh_program).gmlh_macro_map).gmlh_obj, gmll_s);
                if ((yyGetBool(yyfnotequal(gmll_m, undefined))) && (yyGetBool(yyInst(_inst, _other, gmll_m).gmlh_is_stat))) {
                    {
                        _inst.gmlh_out_node = gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll_m).gmlh_node);
                    }
                    ;
                } else {
                    {
                        gmll_i = gml_Script_gml_std_gml_internal_ArrayImpl_indexOf(_inst, _other, _inst.gmlh_macro_names, gmll_s);
                        if (yyfgreaterequal(gmll_i, 0)) {
                            {
                                gmll_m = _inst.gmlh_macro_nodes[__yy_gml_array_check_index(gmll_i, _inst.gmlh_macro_nodes)];
                                if (yyGetBool(yyInst(_inst, _other, gmll_m).gmlh_is_stat)) {
                                    _inst.gmlh_out_node = gml_Script_gml_node_tools_clone(_inst, _other, yyInst(_inst, _other, gmll_m).gmlh_node);
                                } else {
                                    gmll_unknown = true;
                                }
                                ;
                            }
                            ;
                        } else {
                            gmll_unknown = true;
                        }
                        ;
                    }
                    ;
                }
                ;break;
            }
        default:
            {
                gmll_unknown = true;
            }
        }
        ;if (yyGetBool(gmll_unknown)) {
            {
                _inst.gmlh_offset = yyfminus(_inst.gmlh_offset, 1);
            }
            ;
        } else {
            {
                global.gmlgml_builder_build_line_is_stat = true;
                global.gmlgml_builder_build_line_is_expr = false;
            }
            ;
        }
        ;if (yyGetBool(gmll_unknown)) {
            {
                var gmll_flags = 4;
                if (yyGetBool(argument0)) {
                    gmll_flags = yyfbitor(gmll_flags, 1);
                }
                ;if (yyGetBool((__temp__ = _inst,
                __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, gmll_flags)))) {
                    return true;
                }
                ;global.gmlgml_builder_build_line_is_stat = gml_Script_gml_node_tools_is_statement(_inst, _other, _inst.gmlh_out_node);
                global.gmlgml_builder_build_line_is_expr = true;
                if ((yyGetBool(argument0)) && (yyGetBool(!yyGetBool(global.gmlgml_builder_build_line_is_stat)))) {
                    return (__temp__ = _inst,
                    __yyg_call_method(__temp__.gmlh_expect_node)(__temp__, _other, "a statement", _inst.gmlh_out_node));
                }
                ;
            }
            ;
        }
        ;return false;
    }
}
function gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_40780_gml_builder_gml_GlobalScript_GMLive_builder(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, undefined)) {
            argument0 = true;
        }
        ;{}
        ;if (yyGetBool((__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_build_line_inner)(__temp__, _other, argument0)))) {
            return true;
        }
        ;while (yyfless(_inst.gmlh_offset, _inst.gmlh_length)) {
            {
                if (yyfequal(yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__, 3)) {
                    {
                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                        continue;
                    }
                    ;
                }
                ;break;
            }
        }
        ;return false;
    }
}
function gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_41148_gml_builder_gml_GlobalScript_GMLive_builder(_inst, _other, argument0, argument1, argument2, argument3, argument4) {
    {
        _inst.gmlh_current_script = argument0;
        var gmll_pos;
        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
            gmll_pos = (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other));
        } else {
            gmll_pos = yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gmlh_d;
        }
        ;var gmll_scr = __yy_gml_object_create(_inst, gml_Script_gml_script, _inst.gmlh_source, argument0, gmll_pos);
        if (yyfequal(argument1, undefined)) {
            argument1 = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
        }
        ;yyInst(_inst, _other, gmll_scr).gmlh_named_args = argument1;
        yyInst(_inst, _other, gmll_scr).gmlh_arguments = argument2;
        gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, _inst.gmlh_scripts, gmll_scr);
        var gmll_nodes;
        if (yyGetBool(argument3)) {
            {
                if (yyGetBool((__temp__ = _inst,
                __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                    return true;
                }
                ;var gmll_scrNode = _inst.gmlh_out_node;
                if (yyfnotequal(argument4, undefined)) {
                    {
                        gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, argument4, gmll_scrNode);
                        gmll_scrNode = gml_Script_gml_node_block(_inst, _other, gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, gmll_scrNode, 0), argument4);
                    }
                    ;
                }
                ;yyInst(_inst, _other, gmll_scr).gmlh_node = gmll_scrNode;
                gmll_scr = _inst.gmlh_scripts[__yy_gml_array_check_index(0, _inst.gmlh_scripts)];
                var gmll__g = yyInst(_inst, _other, gmll_scr).gmlh_node;
                if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 103)) {
                    gmll_nodes = yyInst(_inst, _other, gmll__g).gmlh_nodes;
                } else {
                    gmll_nodes = __yy_gml_array_create([yyInst(_inst, _other, gmll_scr).gmlh_node]);
                }
                ;
            }
            ;
        } else {
            if (yyfnotequal(argument4, undefined)) {
                {
                    gmll_nodes = argument4;
                }
                ;
            } else {
                gmll_nodes = __yy_gml_array_create([]);
            }
            ;
        }
        ;while (yyfless(_inst.gmlh_offset, _inst.gmlh_length)) {
            {
                var gmll__g = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                var ___sw394___ = yyInst(_inst, _other, gmll__g).gml__enumIndex__;
                var ___swc395___ = -1;
                if (yyCompareVal(___sw394___, 0, g_GMLMathEpsilon, false) == 0) {
                    ___swc395___ = 0;
                } else if (yyCompareVal(___sw394___, 10, g_GMLMathEpsilon, false) == 0) {
                    ___swc395___ = 1;
                }
                switch (___swc395___) {
                case 0:
                    {
                        break;
                    }
                case 1:
                    {
                        if (yyfnotequal(yyInst(_inst, _other, gmll__g).gmlh_kw, 24)) {
                            {
                                if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                                    return true;
                                }
                                ;gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_nodes, _inst.gmlh_out_node);
                                continue;
                            }
                            ;
                        }
                        ;break;
                    }
                default:
                    {
                        if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_line)(__temp__, _other)))) {
                            return true;
                        }
                        ;gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_nodes, _inst.gmlh_out_node);
                        continue;
                    }
                }
                ;break;
            }
        }
        ;if (yyfgreater(array_length(gmll_nodes), 1)) {
            {
                yyInst(_inst, _other, gmll_scr).gmlh_node = gml_Script_gml_node_block(_inst, _other, gml_Script_gml_std_haxe_enum_tools_getParameter(_inst, _other, gmll_nodes[__yy_gml_array_check_index(0, gmll_nodes)], 0), gmll_nodes);
            }
            ;
        } else {
            if (yyfequal(array_length(gmll_nodes), 1)) {
                {
                    yyInst(_inst, _other, gmll_scr).gmlh_node = gmll_nodes[__yy_gml_array_check_index(0, gmll_nodes)];
                }
                ;
            } else {
                yyInst(_inst, _other, gmll_scr).gmlh_node = gml_Script_gml_node_block(_inst, _other, (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other)), gmll_nodes);
            }
            ;
        }
        ;return false;
    }
}
function gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_42977_gml_builder_gml_GlobalScript_GMLive_builder(_inst, _other) {
    {
        var gmll_nextArgs = __yy_gml_object_create(_inst, gml_Script_haxe_ds_string_map);
        var gmll_nextArgc = 0;
        var gmll_proc = true;
        var gmll_nextPrefix = undefined;
        if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
            return (__temp__ = _inst,
            __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected script arguments", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
            __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
        }
        ;var gmll__g = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
        var gmll_tmp;
        if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 20)) {
            gmll_tmp = true;
        } else {
            gmll_tmp = false;
        }
        ;if (yyGetBool(gmll_tmp)) {
            {
                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
            }
            ;
        } else {
            while ((yyGetBool(gmll_proc)) && (yyGetBool(yyfless(_inst.gmlh_offset, _inst.gmlh_length)))) {
                {
                    var gmll__g = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                    if (yyfequal(yyInst(_inst, _other, gmll__g).gml__enumIndex__, 11)) {
                        {
                            var gmll_argName = yyInst(_inst, _other, gmll__g).gmlh_id;
                            var gmll_nextArg = gmll_argName;
                            if (yyGetBool(variable_struct_exists(yyInst(_inst, _other, gmll_nextArgs).gmlh_obj, gmll_nextArg))) {
                                return (__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_error)(__temp__, _other, yyfplus(yyfplus(yyfplus("An argument named ", __yy_gml_errCheck(gmll_nextArg)), " is already defined at position "), __yy_gml_errCheck(gml_Script_gml_std_Std_stringify(_inst, _other, variable_struct_get(yyInst(_inst, _other, gmll_nextArgs).gmlh_obj, gmll_nextArg)))), _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                            }
                            ;var gmll_argIndex = (g_yyPrePostObject__ = gmll_nextArgc,
                            gmll_nextArgc = (g_yyPrePostObject__ instanceof Long ? gmll_nextArgc.add(1) : ++gmll_nextArgc),
                            g_yyPrePostObject__);
                            variable_struct_set(yyInst(_inst, _other, gmll_nextArgs).gmlh_obj, gmll_argName, gmll_argIndex);
                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                            var gmll__g2 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                            if (yyfequal(yyInst(_inst, _other, gmll__g2).gml__enumIndex__, 18)) {
                                {
                                    if (yyfequal(yyInst(_inst, _other, gmll__g2).gmlh_op, (-1))) {
                                        {
                                            var gmll_defPos = yyInst(_inst, _other, gmll__g2).gmlh_d;
                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                            if (yyGetBool((__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_build_expr)(__temp__, _other, 0)))) {
                                                return true;
                                            }
                                            ;var gmll_ifNode = gml_Script_gml_node_if_then(_inst, _other, gmll_defPos, gml_Script_gml_node_bin_op(_inst, _other, gmll_defPos, 64, gml_Script_gml_node_arg_const(_inst, _other, gmll_defPos, gmll_argIndex), gml_Script_gml_node_undefined(_inst, _other, gmll_defPos)), gml_Script_gml_node_set_op(_inst, _other, gmll_defPos, (-1), gml_Script_gml_node_arg_const(_inst, _other, gmll_defPos, gmll_argIndex), _inst.gmlh_out_node), undefined);
                                            if (yyfequal(gmll_nextPrefix, undefined)) {
                                                gmll_nextPrefix = __yy_gml_array_create([]);
                                            }
                                            ;gml_Script_gml_std_gml_internal_ArrayImpl_push(_inst, _other, gmll_nextPrefix, gmll_ifNode);
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;var ___sw396___ = yyInst(_inst, _other, _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]).gml__enumIndex__;
                            var ___swc397___ = -1;
                            if (yyCompareVal(___sw396___, 20, g_GMLMathEpsilon, false) == 0) {
                                ___swc397___ = 0;
                            } else if (yyCompareVal(___sw396___, 4, g_GMLMathEpsilon, false) == 0) {
                                ___swc397___ = 1;
                            }
                            switch (___swc397___) {
                            case 0:
                                {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                    gmll_proc = false;
                                    break;
                                }
                            case 1:
                                {
                                    _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                    break;
                                }
                            default:
                                {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a comma or closing parenthesis in script arguments", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                                }
                            }
                            ;
                        }
                        ;
                    } else {
                        return (__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "an argument", _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)]));
                    }
                    ;
                }
            }
            ;
        }
        ;_inst.gmlh_build_script_args_map = gmll_nextArgs;
        _inst.gmlh_build_script_args_argc = gmll_nextArgc;
        _inst.gmlh_build_script_args_prefix = gmll_nextPrefix;
        return false;
    }
}
function gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_45227_gml_builder_gml_GlobalScript_GMLive_builder(_inst, _other, argument0) {
    {
        if (yyGetBool((__temp__ = _inst,
        __yyg_call_method(__temp__.gmlh_build_outer)(__temp__, _other, argument0, undefined, 0, false, undefined)))) {
            return true;
        }
        ;var gmll_hasFirstFunc = false;
        while (yyfless(_inst.gmlh_offset, _inst.gmlh_length)) {
            {
                var gmll_tk = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                var ___sw398___ = yyInst(_inst, _other, gmll_tk).gml__enumIndex__;
                var ___swc399___ = -1;
                if (yyCompareVal(___sw398___, 0, g_GMLMathEpsilon, false) == 0) {
                    ___swc399___ = 0;
                } else if (yyCompareVal(___sw398___, 10, g_GMLMathEpsilon, false) == 0) {
                    ___swc399___ = 1;
                }
                switch (___swc399___) {
                case 0:
                    {
                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                        var gmll_nextName = yyInst(_inst, _other, gmll_tk).gmlh_name;
                        var gmll_nextArgs = undefined;
                        var gmll_nextArgc = 0;
                        var gmll_nextPrefix = undefined;
                        if (!yyGetBool((yyGetBool(yyInst(_inst, _other, gmll_tk).gmlh_lb)) || (yyGetBool(yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length))))) {
                            {
                                var gmll__g1 = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                var gmll_tmp;
                                if (yyfequal(yyInst(_inst, _other, gmll__g1).gml__enumIndex__, 19)) {
                                    gmll_tmp = true;
                                } else {
                                    gmll_tmp = false;
                                }
                                ;if (yyGetBool(gmll_tmp)) {
                                    {
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        if (yyGetBool((__temp__ = _inst,
                                        __yyg_call_method(__temp__.gmlh_build_script_args)(__temp__, _other)))) {
                                            return true;
                                        }
                                        ;gmll_nextArgs = _inst.gmlh_build_script_args_map;
                                        gmll_nextArgc = _inst.gmlh_build_script_args_argc;
                                        gmll_nextPrefix = _inst.gmlh_build_script_args_prefix;
                                        _inst.gmlh_build_script_args_map = undefined;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;if (yyGetBool((__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_build_outer)(__temp__, _other, gmll_nextName, gmll_nextArgs, gmll_nextArgc, false, gmll_nextPrefix)))) {
                            return true;
                        }
                        ;break;
                    }
                case 1:
                    {
                        if (yyfequal(yyInst(_inst, _other, gmll_tk).gmlh_kw, 24)) {
                            {
                                _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected a function name", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                    __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                }
                                ;var gmll_nextName1;
                                gmll_tk = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                if (yyfequal(yyInst(_inst, _other, gmll_tk).gml__enumIndex__, 11)) {
                                    {
                                        gmll_nextName1 = yyInst(_inst, _other, gmll_tk).gmlh_id;
                                        _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                    }
                                    ;
                                } else {
                                    if (yyGetBool(gmll_hasFirstFunc)) {
                                        {
                                            return (__temp__ = _inst,
                                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "a function name", gmll_tk));
                                        }
                                        ;
                                    } else {
                                        {
                                            gmll_hasFirstFunc = true;
                                            gmll_nextName1 = argument0;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;if (yyfgreaterequal(_inst.gmlh_offset, _inst.gmlh_length)) {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_error_at)(__temp__, _other, "Expected an opening `(`", (__temp__ = yyInst(_inst, _other, _inst.gmlh_source),
                                    __yyg_call_method(__temp__.gmlh_get_eof)(__temp__, _other))));
                                }
                                ;gmll_tk = _inst.gmlh_tokens[__yy_gml_array_check_index((g_yyPrePostObject__ = _inst.gmlh_offset,
                                _inst.gmlh_offset = (g_yyPrePostObject__ instanceof Long ? _inst.gmlh_offset.add(1) : ++_inst.gmlh_offset),
                                g_yyPrePostObject__), _inst.gmlh_tokens)];
                                var gmll_tmp1;
                                if (yyfequal(yyInst(_inst, _other, gmll_tk).gml__enumIndex__, 19)) {
                                    gmll_tmp1 = true;
                                } else {
                                    gmll_tmp1 = false;
                                }
                                ;if (!yyGetBool(gmll_tmp1)) {
                                    return (__temp__ = _inst,
                                    __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "an opening `(`", gmll_tk));
                                }
                                ;if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_script_args)(__temp__, _other)))) {
                                    return true;
                                }
                                ;if (yyfless(_inst.gmlh_offset, _inst.gmlh_length)) {
                                    {
                                        gmll_tk = _inst.gmlh_tokens[__yy_gml_array_check_index(_inst.gmlh_offset, _inst.gmlh_tokens)];
                                        var gmll_tmp2;
                                        if (yyfequal(yyInst(_inst, _other, gmll_tk).gml__enumIndex__, 11)) {
                                            gmll_tmp2 = yyfequal(yyInst(_inst, _other, gmll_tk).gmlh_id, "constructor");
                                        } else {
                                            gmll_tmp2 = false;
                                        }
                                        ;if (yyGetBool(gmll_tmp2)) {
                                            _inst.gmlh_offset = yyfplus(_inst.gmlh_offset, 1);
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;var gmll_nextArgs1 = _inst.gmlh_build_script_args_map;
                                _inst.gmlh_build_script_args_map = undefined;
                                if (yyGetBool((__temp__ = _inst,
                                __yyg_call_method(__temp__.gmlh_build_outer)(__temp__, _other, gmll_nextName1, gmll_nextArgs1, _inst.gmlh_build_script_args_argc, true, _inst.gmlh_build_script_args_prefix)))) {
                                    return true;
                                }
                                ;
                            }
                            ;
                        } else {
                            return (__temp__ = _inst,
                            __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "A script declaration", gmll_tk));
                        }
                        ;break;
                    }
                default:
                    {
                        return (__temp__ = _inst,
                        __yyg_call_method(__temp__.gmlh_expect)(__temp__, _other, "A script declaration", gmll_tk));
                    }
                }
                ;
            }
        }
        ;return false;
    }
}
function gml_Script_gml_builder(_inst, _other, argument0, argument1) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_gml_builder";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_gml_builder.prototype);
        {
            if (!global.gml_Script_gml_builder_prototype_yy_staticInitialiser) {
                gml_Script_gml_builder.prototype.gmlh_tokens = undefined,
                gml_Script_gml_builder.prototype.gmlh_source = undefined,
                gml_Script_gml_builder.prototype.gmlh_offset = undefined,
                gml_Script_gml_builder.prototype.gmlh_length = undefined,
                gml_Script_gml_builder.prototype.gmlh_scripts = undefined,
                gml_Script_gml_builder.prototype.gmlh_enums = undefined,
                gml_Script_gml_builder.prototype.gmlh_macro_names = undefined,
                gml_Script_gml_builder.prototype.gmlh_macro_nodes = undefined,
                gml_Script_gml_builder.prototype.gmlh_error_text = undefined,
                gml_Script_gml_builder.prototype.gmlh_error_pos = undefined,
                gml_Script_gml_builder.prototype.gmlh_error_at = __yy_method(undefined, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_900_gml_builder_gml_GlobalScript_GMLive_builder),
                gml_Script_gml_builder.prototype.gmlh_error = __yy_method(undefined, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1037_gml_builder_gml_GlobalScript_GMLive_builder),
                gml_Script_gml_builder.prototype.gmlh_expect = __yy_method(undefined, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1123_gml_builder_gml_GlobalScript_GMLive_builder),
                gml_Script_gml_builder.prototype.gmlh_expect_node = __yy_method(undefined, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1263_gml_builder_gml_GlobalScript_GMLive_builder),
                gml_Script_gml_builder.prototype.gmlh_out_node = undefined,
                gml_Script_gml_builder.prototype.gmlh_current_script = undefined,
                gml_Script_gml_builder.prototype.gmlh_build_ops = __yy_method(undefined, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1555_gml_builder_gml_GlobalScript_GMLive_builder),
                gml_Script_gml_builder.prototype.gmlh_build_args = __yy_method(undefined, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_3359_gml_builder_gml_GlobalScript_GMLive_builder),
                gml_Script_gml_builder.prototype.gmlh_build_expr = __yy_method(undefined, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_4577_gml_builder_gml_GlobalScript_GMLive_builder),
                gml_Script_gml_builder.prototype.gmlh_build_line_inner = __yy_method(undefined, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_23307_gml_builder_gml_GlobalScript_GMLive_builder),
                gml_Script_gml_builder.prototype.gmlh_build_line = __yy_method(undefined, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_40780_gml_builder_gml_GlobalScript_GMLive_builder),
                gml_Script_gml_builder.prototype.gmlh_build_outer = __yy_method(undefined, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_41148_gml_builder_gml_GlobalScript_GMLive_builder),
                gml_Script_gml_builder.prototype.gmlh_build_script_args = __yy_method(undefined, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_42977_gml_builder_gml_GlobalScript_GMLive_builder),
                gml_Script_gml_builder.prototype.gmlh_build_script_args_prefix = undefined,
                gml_Script_gml_builder.prototype.gmlh_build_script_args_map = undefined,
                gml_Script_gml_builder.prototype.gmlh_build_script_args_argc = undefined,
                gml_Script_gml_builder.prototype.gmlh_build_loop = __yy_method(undefined, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_45227_gml_builder_gml_GlobalScript_GMLive_builder),
                gml_Script_gml_builder.prototype.gmlh_program = undefined,
                gml_Script_gml_builder.prototype.gml__class__ = global.gmlmt_gml_builder;
            }
            global.gml_Script_gml_builder_prototype_yy_staticInitialiser = true;
            _inst.gmlh_build_script_args_argc = 0;
            _inst.gmlh_build_script_args_map = undefined;
            _inst.gmlh_build_script_args_prefix = __yy_gml_array_create([]);
            _inst.gmlh_current_script = undefined;
            _inst.gmlh_error_text = undefined;
            _inst.gmlh_macro_nodes = __yy_gml_array_create([]);
            _inst.gmlh_macro_names = __yy_gml_array_create([]);
            _inst.gmlh_enums = __yy_gml_array_create([]);
            _inst.gmlh_scripts = __yy_gml_array_create([]);
            _inst.gmlh_offset = 0;
            _inst.gmlh_program = argument0;
            _inst.gmlh_source = argument1;
            if (yyfnotequal(yyInst(_inst, _other, argument1).gmlh_tokens, undefined)) {
                {
                    _inst.gmlh_tokens = yyInst(_inst, _other, argument1).gmlh_tokens;
                    global.gmlgml_parser_tokens_found = yyInst(_inst, _other, argument1).gmlh_token_count;
                }
                ;
            } else {
                _inst.gmlh_tokens = gml_Script_gml_parser_run(_inst, _other, argument1);
            }
            ;if (yyfnotequal(_inst.gmlh_tokens, undefined)) {
                {
                    _inst.gmlh_length = global.gmlgml_parser_tokens_found;
                    (__temp__ = _inst,
                    __yyg_call_method(__temp__.gmlh_build_loop)(__temp__, _other, yyInst(_inst, _other, argument1).gmlh_main));
                }
                ;
            } else {
                {
                    _inst.gmlh_error_text = global.gmlgml_parser_error_text;
                    _inst.gmlh_error_pos = global.gmlgml_parser_error_pos;
                }
                ;
            }
            ;
        }
    }
}
function gml_GlobalScript___scribble_font_add_msdf_from_project(_inst, _other) {
    (_inst.gml__scribble_font_add_msdf_from_project = __yy_method(_inst, gml_Script___scribble_font_add_msdf_from_project));
}
function gml_Script___scribble_font_add_msdf_from_project(_inst, _other, argument0) {
    {
        var gml_name = sprite_get_name(argument0);
        if (yyGetBool(ds_map_exists(global.gml__scribble_font_data, gml_name))) {
            {
                gml_Script___scribble_trace(_inst, _other, "Warning! An MSDF font for \"", gml_name, "\" has already been added. Destroying the old MSDF font and creating a new one");
                (__temp__ = yyInst(_inst, _other, ds_map_find_value(global.gml__scribble_font_data, gml_name)),
                __yyg_call_method(__temp__.gml__destroy)(__temp__, _other));
            }
            ;
        }
        ;if (yyfequal(global.gml__scribble_default_font, undefined)) {
            {
                {}
                ;global.gml__scribble_default_font = gml_name;
            }
            ;
        }
        ;var gml_is_krutidev = gml_Script___scribble_asset_is_krutidev(_inst, _other, argument0, 1);
        var gml_global_glyph_bidi_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__bidi_map;
        {}
        ;var gml_sprite_width = sprite_get_width(argument0);
        var gml_sprite_height = sprite_get_height(argument0);
        var gml_sprite_uvs = sprite_get_uvs(argument0, 0);
        var gml_texture = sprite_get_texture(argument0, 0);
        var gml_texel_w = texture_get_texel_width(gml_texture);
        var gml_texel_h = texture_get_texel_height(gml_texture);
        gml_sprite_uvs = __yy_gml_array_check(gml_sprite_uvs, 1906850641);
        gml_sprite_uvs[__yy_gml_array_check_index_set(0)] = yyfminus(gml_sprite_uvs[__yy_gml_array_check_index_set(0)], yyftime(__yy_gml_errCheck(gml_texel_w), __yy_gml_errCheck(gml_sprite_uvs[__yy_gml_array_check_index(4, gml_sprite_uvs)])));
        gml_sprite_uvs[__yy_gml_array_check_index_set(1)] = yyfminus(gml_sprite_uvs[__yy_gml_array_check_index_set(1)], yyftime(__yy_gml_errCheck(gml_texel_h), __yy_gml_errCheck(gml_sprite_uvs[__yy_gml_array_check_index(5, gml_sprite_uvs)])));
        gml_sprite_uvs[__yy_gml_array_check_index_set(2)] = yyfplus(gml_sprite_uvs[__yy_gml_array_check_index_set(2)], yyftime(yyftime(__yy_gml_errCheck(gml_texel_w), __yy_gml_errCheck(gml_sprite_width)), __yy_gml_errCheck(yyfminus(1, __yy_gml_errCheck(gml_sprite_uvs[__yy_gml_array_check_index(6, gml_sprite_uvs)])))));
        gml_sprite_uvs[__yy_gml_array_check_index_set(3)] = yyfplus(gml_sprite_uvs[__yy_gml_array_check_index_set(3)], yyftime(yyftime(__yy_gml_errCheck(gml_texel_h), __yy_gml_errCheck(gml_sprite_height)), __yy_gml_errCheck(yyfminus(1, __yy_gml_errCheck(gml_sprite_uvs[__yy_gml_array_check_index(7, gml_sprite_uvs)])))));
        var gml_json_buffer = buffer_load(yyfplus(yyfplus(__yy_gml_errCheck(global.gml__scribble_font_directory), __yy_gml_errCheck(gml_name)), ".json"));
        if (yyfless(gml_json_buffer, 0)) {
            {
                gml_json_buffer = buffer_load(yyfplus(__yy_gml_errCheck(global.gml__scribble_font_directory), __yy_gml_errCheck(gml_name)));
            }
            ;
        }
        ;if (yyfless(gml_json_buffer, 0)) {
            {
                gml_Script___scribble_error(_inst, _other, "Could not find \"", yyfplus(yyfplus(__yy_gml_errCheck(global.gml__scribble_font_directory), __yy_gml_errCheck(gml_name)), ".json\"\nPlease add it to the project's Included Files"));
            }
            ;
        }
        ;var gml_json_string = buffer_read(gml_json_buffer, 13);
        buffer_delete(gml_json_buffer);
        var gml_json = json_decode(gml_json_string);
        var gml_metrics_map = ds_map_find_value(gml_json, "metrics");
        var gml_json_glyph_list = ds_map_find_value(gml_json, "glyphs");
        var gml_atlas_map = ds_map_find_value(gml_json, "atlas");
        var gml_em_size = ds_map_find_value(gml_atlas_map, "size");
        var gml_msdf_pxrange = ds_map_find_value(gml_atlas_map, "distanceRange");
        var gml_json_line_height = yyftime(__yy_gml_errCheck(gml_em_size), __yy_gml_errCheck(ds_map_find_value(gml_metrics_map, "lineHeight")));
        var gml_size = ds_list_size(gml_json_glyph_list);
        {}
        ;var gml_font_data = __yy_gml_object_create(_inst, gml_Script___scribble_class_font, gml_name, gml_size, true);
        yyInst(_inst, _other, gml_font_data).gml__runtime = true;
        var gml_font_glyphs_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
        var gml_font_glyph_data_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
        if (yyGetBool(gml_is_krutidev)) {
            yyInst(_inst, _other, gml_font_data).gml__is_krutidev = true;
        }
        ;yyInst(_inst, _other, gml_font_data).gml__msdf_pxrange = gml_msdf_pxrange;
        var gml_i = 0;
        for (var __yy__v281 = 0, __yy__v282 = yyGetInt32(gml_size); __yy__v281 < __yy__v282; __yy__v281++) {
            {
                var gml_json_glyph_map = ds_list_find_value(gml_json_glyph_list, gml_i);
                var gml_plane_map = ds_map_find_value(gml_json_glyph_map, "planeBounds");
                var gml_atlas_map = ds_map_find_value(gml_json_glyph_map, "atlasBounds");
                var gml_unicode = ds_map_find_value(gml_json_glyph_map, "unicode");
                var gml_char = chr(gml_unicode);
                {}
                ;if (yyfnotequal(gml_atlas_map, undefined)) {
                    {
                        var gml_tex_l = yyfplus(__yy_gml_errCheck(ds_map_find_value(gml_atlas_map, "left")), 1);
                        var gml_tex_t = yyfplus(yyfminus(__yy_gml_errCheck(gml_sprite_height), __yy_gml_errCheck(ds_map_find_value(gml_atlas_map, "top"))), 1);
                        var gml_tex_r = yyfminus(__yy_gml_errCheck(ds_map_find_value(gml_atlas_map, "right")), 1);
                        var gml_tex_b = yyfminus(yyfminus(__yy_gml_errCheck(gml_sprite_height), __yy_gml_errCheck(ds_map_find_value(gml_atlas_map, "bottom"))), 1);
                    }
                    ;
                } else {
                    {
                        var gml_tex_l = 0;
                        var gml_tex_t = 0;
                        var gml_tex_r = 0;
                        var gml_tex_b = 0;
                    }
                    ;
                }
                ;var gml_w = yyfminus(__yy_gml_errCheck(gml_tex_r), __yy_gml_errCheck(gml_tex_l));
                var gml_h = yyfminus(__yy_gml_errCheck(gml_tex_b), __yy_gml_errCheck(gml_tex_t));
                if (yyfnotequal(gml_plane_map, undefined)) {
                    {
                        var gml_xoffset = yyftime(__yy_gml_errCheck(gml_em_size), __yy_gml_errCheck(ds_map_find_value(gml_plane_map, "left")));
                        var gml_yoffset = yyfminus(__yy_gml_errCheck(gml_em_size), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_em_size), __yy_gml_errCheck(ds_map_find_value(gml_plane_map, "top")))));
                        var gml_xadvance = round(yyftime(__yy_gml_errCheck(gml_em_size), __yy_gml_errCheck(ds_map_find_value(gml_json_glyph_map, "advance"))));
                    }
                    ;
                } else {
                    {
                        var gml_xoffset = 0;
                        var gml_yoffset = 0;
                        var gml_xadvance = round(yyftime(__yy_gml_errCheck(gml_em_size), __yy_gml_errCheck(ds_map_find_value(gml_json_glyph_map, "advance"))));
                    }
                    ;
                }
                ;{}
                ;{}
                ;var gml_u0 = lerp(gml_sprite_uvs[__yy_gml_array_check_index(0, gml_sprite_uvs)], gml_sprite_uvs[__yy_gml_array_check_index(2, gml_sprite_uvs)], yyfdivide(__yy_gml_errCheck(gml_tex_l), __yy_gml_errCheck(gml_sprite_width)));
                var gml_v0 = lerp(gml_sprite_uvs[__yy_gml_array_check_index(1, gml_sprite_uvs)], gml_sprite_uvs[__yy_gml_array_check_index(3, gml_sprite_uvs)], yyfdivide(__yy_gml_errCheck(gml_tex_t), __yy_gml_errCheck(gml_sprite_height)));
                var gml_u1 = lerp(gml_sprite_uvs[__yy_gml_array_check_index(0, gml_sprite_uvs)], gml_sprite_uvs[__yy_gml_array_check_index(2, gml_sprite_uvs)], yyfdivide(__yy_gml_errCheck(gml_tex_r), __yy_gml_errCheck(gml_sprite_width)));
                var gml_v1 = lerp(gml_sprite_uvs[__yy_gml_array_check_index(1, gml_sprite_uvs)], gml_sprite_uvs[__yy_gml_array_check_index(3, gml_sprite_uvs)], yyfdivide(__yy_gml_errCheck(gml_tex_b), __yy_gml_errCheck(gml_sprite_height)));
                if ((yyGetBool(yyfgreaterequal(gml_unicode, 12288))) && (yyGetBool(yyflessequal(gml_unicode, 12351)))) {
                    {
                        var gml_bidi = 1;
                    }
                    ;
                } else {
                    if ((yyGetBool(yyfgreaterequal(gml_unicode, 12352))) && (yyGetBool(yyflessequal(gml_unicode, 12543)))) {
                        {
                            var gml_bidi = 3;
                        }
                        ;
                    } else {
                        if ((yyGetBool(yyfgreaterequal(gml_unicode, 19968))) && (yyGetBool(yyflessequal(gml_unicode, 40959)))) {
                            {
                                var gml_bidi = 3;
                            }
                            ;
                        } else {
                            if ((yyGetBool(yyfgreaterequal(gml_unicode, 65280))) && (yyGetBool(yyflessequal(gml_unicode, 65295)))) {
                                {
                                    var gml_bidi = 1;
                                }
                                ;
                            } else {
                                if ((yyGetBool(yyfgreaterequal(gml_unicode, 65306))) && (yyGetBool(yyflessequal(gml_unicode, 65311)))) {
                                    {
                                        var gml_bidi = 1;
                                    }
                                    ;
                                } else {
                                    if ((yyGetBool(yyfgreaterequal(gml_unicode, 65371))) && (yyGetBool(yyflessequal(gml_unicode, 65380)))) {
                                        {
                                            var gml_bidi = 1;
                                        }
                                        ;
                                    } else {
                                        {
                                            var gml_bidi = ds_map_find_value(gml_global_glyph_bidi_map, gml_unicode);
                                            if (yyfequal(gml_bidi, undefined)) {
                                                gml_bidi = 4;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;if (yyGetBool(gml_is_krutidev)) {
                    {
                        if (yyfnotequal(gml_bidi, 0)) {
                            {
                                gml_bidi = 5;
                                gml_unicode = yyfplus(gml_unicode, 65535);
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;ds_grid_set(gml_font_glyph_data_grid, gml_i, 0, gml_char);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 1, gml_unicode);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 2, gml_bidi);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 3, gml_xoffset);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 4, gml_yoffset);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 5, gml_w);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 6, gml_h);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 7, gml_json_line_height);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 8, gml_xadvance);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 9, yyfminus(yyfminus(1, __yy_gml_errCheck(gml_xoffset)), __yy_gml_errCheck(yyftime(0.5, __yy_gml_errCheck(gml_msdf_pxrange)))));
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 10, 1);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 11, gml_texture);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 12, gml_u0);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 14, gml_v0);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 13, gml_u1);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 15, gml_v1);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 16, gml_msdf_pxrange);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 17, true);
                ds_map_set(gml_font_glyphs_map, gml_unicode, gml_i);
                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;var gml_space_index = ds_map_find_value(gml_font_glyphs_map, 32);
        if (yyfequal(gml_space_index, undefined)) {
            {
                gml_Script___scribble_error(_inst, _other, "Space character not found in character string for MSDF font \"", gml_name, "\"");
            }
            ;
        } else {
            {
                ds_grid_set(gml_font_glyph_data_grid, gml_space_index, 5, ds_grid_get(gml_font_glyph_data_grid, gml_space_index, 8));
                ds_grid_set(gml_font_glyph_data_grid, gml_space_index, 6, gml_json_line_height);
            }
            ;
        }
        ;ds_map_destroy(gml_json);
        (__temp__ = yyInst(_inst, _other, gml_font_data),
        __yyg_call_method(__temp__.gml__calculate_font_height)(__temp__, _other));
    }
}
function gml_GlobalScript___scribble_gen_3_devanagari(_inst, _other) {
    var gml_unicode_source_array = __yy_gml_array_create(["‘", "’", "“", "”", "(", ")", "{", "}", "=", "।", "?", "-", "µ", "॰", ",", ".", "०", "१", "२", "३", "४", "५", "६", "७", "८", "९", "x", "फ़्", "क़", "ख़", "ग़", "ज़्", "ज़", "ड़", "ढ़", "फ़", "य़", "ऱ", "ऩ", "त्त्", "त्त", "क्त", "दृ", "कृ", "ह्न", "ह्य", "हृ", "ह्म", "ह्र", "ह्", "द्द", "क्ष्", "क्ष", "त्र्", "त्र", "ज्ञ", "छ्य", "ट्य", "ठ्य", "ड्य", "ढ्य", "द्य", "द्व", "श्र", "ट्र", "ड्र", "ढ्र", "छ्र", "क्र", "फ्र", "द्र", "प्र", "ग्र", "रु", "रू", "्र", "ओ", "औ", "आ", "अ", "ई", "इ", "उ", "ऊ", "ऐ", "ए", "ऋ", "क्", "क", "क्क", "ख्", "ख", "ग्", "ग", "घ्", "घ", "ङ", "चै", "च्", "च", "छ", "ज्", "ज", "झ्", "झ", "ञ", "ट्ट", "ट्ठ", "ट", "ठ", "ड्ड", "ड्ढ", "ड", "ढ", "ण्", "ण", "त्", "त", "थ्", "थ", "द्ध", "द", "ध्", "ध", "न्", "न", "प्", "प", "फ्", "फ", "ब्", "ब", "भ्", "भ", "म्", "म", "य्", "य", "र", "ल्", "ल", "ळ", "व्", "व", "श्", "श", "ष्", "ष", "स्", "स", "ह", "ऑ", "ॉ", "ो", "ौ", "ा", "ी", "ु", "ू", "ृ", "े", "ै", "ं", "ँ", "ः", "ॅ", "ऽ", "्"]);
    var gml_krutidev_source_array = __yy_gml_array_create(["^", "*", "Þ", "ß", "¼", "½", "¿", "À", "¾", "A", "\\", "&", "&", "Œ", "]", "-", "å", "ƒ", "„", "…", "†", "‡", "ˆ", "‰", "Š", "‹", "Û", "¶", "d", "[k", "x", "T", "t", "M+", "<+", "Q", ";", "j", "u", "Ù", "Ùk", "Dr", "–", "—", "à", "á", "â", "ã", "ºz", "º", "í", "{", "{k", "«", "=", "K", "Nî", "Vî", "Bî", "Mî", "<î", "|", "}", "J", "Vª", "Mª", "<ªª", "Nª", "Ø", "Ý", "æ", "ç", "xz", "#", ":", "z", "vks", "vkS", "vk", "v", "bZ", "b", "m", "Å", ",s", ",", "_", "D", "d", "ô", "[", "[k", "X", "x", "?", "?k", "³", "pkS", "P", "p", "N", "T", "t", "÷", ">", "¥", "ê", "ë", "V", "B", "ì", "ï", "M", "<", ".", ".k", "R", "r", "F", "Fk", ")", "n", "/", "/k", "U", "u", "I", "i", "¶", "Q", "C", "c", "H", "Hk", "E", "e", "¸", ";", "j", "Y", "y", "G", "O", "o", "'", "'k", "\"", "\"k", "L", "l", "g", "v‚", "‚", "ks", "kS", "k", "h", "q", "w", "`", "s", "S", "a", "¡", "%", "W", "·", "~"]);
    global.gml__scribble_krutidev_lookup_map = ds_map_create();
    var gml_i = 0;
    for (var __yy__v283 = 0, __yy__v284 = yyGetInt32(array_length(gml_unicode_source_array)); __yy__v283 < __yy__v284; __yy__v283++) {
        {
            var gml_string = gml_unicode_source_array[__yy_gml_array_check_index(gml_i, gml_unicode_source_array)];
            var gml_searchInteger = 0;
            var gml_j = string_length(gml_string);
            for (var __yy__v285 = 0, __yy__v286 = yyGetInt32(gml_j); __yy__v285 < __yy__v286; __yy__v285++) {
                {
                    gml_searchInteger = yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gml_searchInteger), 16)), __yy_gml_errCheck(ord(string_char_at(gml_string, gml_j))));
                    (gml_j = (gml_j instanceof Long ? gml_j.subtract(1) : --gml_j),
                    gml_j);
                }
            }
            ;var gml_string = gml_krutidev_source_array[__yy_gml_array_check_index(gml_i, gml_krutidev_source_array)];
            var gml_writeArray = __yy_gml_array_create([]);
            var gml_j = 1;
            for (var __yy__v287 = 0, __yy__v288 = yyGetInt32(string_length(gml_string)); __yy__v287 < __yy__v288; __yy__v287++) {
                {
                    array_push(gml_writeArray, ord(string_char_at(gml_string, gml_j)));
                    (gml_j = (gml_j instanceof Long ? gml_j.add(1) : ++gml_j),
                    gml_j);
                }
            }
            ;ds_map_set(global.gml__scribble_krutidev_lookup_map, gml_searchInteger, gml_writeArray);
            (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
            gml_i);
        }
    }
    ;global.gml__scribble_krutidev_matra_lookup_map = ds_map_create();
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 58, true);
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 2305, true);
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 2306, true);
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 2366, true);
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 2367, true);
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 2368, true);
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 2369, true);
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 2370, true);
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 2371, true);
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 2373, true);
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 2375, true);
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 2376, true);
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 2379, true);
    ds_map_set(global.gml__scribble_krutidev_matra_lookup_map, 2380, true);
    (_inst.gml__scribble_gen_3_devanagari = __yy_method(_inst, gml_Script___scribble_gen_3_devanagari));
}
function gml_Script___scribble_gen_3_devanagari(_inst, _other) {
    {
        if (!yyGetBool(_inst.gml__has_devanagari)) {
            return;
        }
        ;var gml_glyph_grid = global.gml__scribble_glyph_grid;
        var gml_control_grid = global.gml__scribble_control_grid;
        var gml_temp_grid = global.gml__scribble_temp2_grid;
        var gml_glyph_count = yyInst(_inst, _other, global.gml__scribble_generator_state).gml__glyph_count;
        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.subtract(1) : --gml_glyph_count),
        gml_glyph_count);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, 65535);
        ds_grid_set(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_glyph_count), 1), 0, 65535);
        ds_grid_set(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_glyph_count), 2), 0, 65535);
        ds_grid_set(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), 0, 65535);
        var gml_in_single_quote = false;
        var gml_in_double_quote = false;
        var gml_i = 0;
        for (var __yy__v289 = 0, __yy__v290 = yyGetInt32(gml_glyph_count); __yy__v289 < __yy__v290; __yy__v289++) {
            {
                var ___sw402___ = ds_grid_get(gml_glyph_grid, gml_i, 0);
                var ___swc403___ = -1;
                if (yyCompareVal(___sw402___, 39, g_GMLMathEpsilon, false) == 0) {
                    ___swc403___ = 0;
                } else if (yyCompareVal(___sw402___, 34, g_GMLMathEpsilon, false) == 0) {
                    ___swc403___ = 1;
                } else if (yyCompareVal(___sw402___, 2345, g_GMLMathEpsilon, false) == 0) {
                    ___swc403___ = 2;
                } else if (yyCompareVal(___sw402___, 2353, g_GMLMathEpsilon, false) == 0) {
                    ___swc403___ = 3;
                } else if (yyCompareVal(___sw402___, 2392, g_GMLMathEpsilon, false) == 0) {
                    ___swc403___ = 4;
                } else if (yyCompareVal(___sw402___, 2393, g_GMLMathEpsilon, false) == 0) {
                    ___swc403___ = 5;
                } else if (yyCompareVal(___sw402___, 2394, g_GMLMathEpsilon, false) == 0) {
                    ___swc403___ = 6;
                } else if (yyCompareVal(___sw402___, 2395, g_GMLMathEpsilon, false) == 0) {
                    ___swc403___ = 7;
                } else if (yyCompareVal(___sw402___, 2396, g_GMLMathEpsilon, false) == 0) {
                    ___swc403___ = 8;
                } else if (yyCompareVal(___sw402___, 2397, g_GMLMathEpsilon, false) == 0) {
                    ___swc403___ = 9;
                } else if (yyCompareVal(___sw402___, 2398, g_GMLMathEpsilon, false) == 0) {
                    ___swc403___ = 10;
                } else if (yyCompareVal(___sw402___, 2399, g_GMLMathEpsilon, false) == 0) {
                    ___swc403___ = 11;
                }
                switch (___swc403___) {
                case 0:
                    {
                        gml_in_single_quote = !yyGetBool(gml_in_single_quote);
                        ds_grid_set(gml_glyph_grid, gml_i, 0, yyfplus(65535, __yy_gml_errCheck((yyGetBool(gml_in_single_quote) ? 94 : 42))));
                        break;
                    }
                case 1:
                    {
                        gml_in_double_quote = !yyGetBool(gml_in_double_quote);
                        ds_grid_set(gml_glyph_grid, gml_i, 0, yyfplus(65535, __yy_gml_errCheck((yyGetBool(gml_in_double_quote) ? 223 : 222))));
                        break;
                    }
                case 2:
                    {
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2344);
                        ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 0, yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), 22, 0, 0);
                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, yyfminus(yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), __yy_gml_errCheck(gml_i)), 22, yyfplus(__yy_gml_errCheck(gml_i), 2), 0);
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                        gml_glyph_count);
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2364);
                        ds_grid_set(gml_glyph_grid, gml_i, 17, ds_grid_get(gml_glyph_grid, gml_i, 17));
                        break;
                    }
                case 3:
                    {
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2352);
                        ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 0, yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), 22, 0, 0);
                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, yyfminus(yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), __yy_gml_errCheck(gml_i)), 22, yyfplus(__yy_gml_errCheck(gml_i), 2), 0);
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                        gml_glyph_count);
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2364);
                        ds_grid_set(gml_glyph_grid, gml_i, 17, ds_grid_get(gml_glyph_grid, gml_i, 17));
                        break;
                    }
                case 4:
                    {
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2325);
                        ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 0, yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), 22, 0, 0);
                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, yyfminus(yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), __yy_gml_errCheck(gml_i)), 22, yyfplus(__yy_gml_errCheck(gml_i), 2), 0);
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                        gml_glyph_count);
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2364);
                        ds_grid_set(gml_glyph_grid, gml_i, 17, ds_grid_get(gml_glyph_grid, gml_i, 17));
                        break;
                    }
                case 5:
                    {
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2326);
                        ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 0, yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), 22, 0, 0);
                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, yyfminus(yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), __yy_gml_errCheck(gml_i)), 22, yyfplus(__yy_gml_errCheck(gml_i), 2), 0);
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                        gml_glyph_count);
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2364);
                        ds_grid_set(gml_glyph_grid, gml_i, 17, ds_grid_get(gml_glyph_grid, gml_i, 17));
                        break;
                    }
                case 6:
                    {
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2327);
                        ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 0, yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), 22, 0, 0);
                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, yyfminus(yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), __yy_gml_errCheck(gml_i)), 22, yyfplus(__yy_gml_errCheck(gml_i), 2), 0);
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                        gml_glyph_count);
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2364);
                        ds_grid_set(gml_glyph_grid, gml_i, 17, ds_grid_get(gml_glyph_grid, gml_i, 17));
                        break;
                    }
                case 7:
                    {
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2332);
                        ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 0, yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), 22, 0, 0);
                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, yyfminus(yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), __yy_gml_errCheck(gml_i)), 22, yyfplus(__yy_gml_errCheck(gml_i), 2), 0);
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                        gml_glyph_count);
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2364);
                        ds_grid_set(gml_glyph_grid, gml_i, 17, ds_grid_get(gml_glyph_grid, gml_i, 17));
                        break;
                    }
                case 8:
                    {
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2337);
                        ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 0, yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), 22, 0, 0);
                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, yyfminus(yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), __yy_gml_errCheck(gml_i)), 22, yyfplus(__yy_gml_errCheck(gml_i), 2), 0);
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                        gml_glyph_count);
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2364);
                        ds_grid_set(gml_glyph_grid, gml_i, 17, ds_grid_get(gml_glyph_grid, gml_i, 17));
                        break;
                    }
                case 9:
                    {
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2338);
                        ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 0, yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), 22, 0, 0);
                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, yyfminus(yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), __yy_gml_errCheck(gml_i)), 22, yyfplus(__yy_gml_errCheck(gml_i), 2), 0);
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                        gml_glyph_count);
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2364);
                        ds_grid_set(gml_glyph_grid, gml_i, 17, ds_grid_get(gml_glyph_grid, gml_i, 17));
                        break;
                    }
                case 10:
                    {
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2347);
                        ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 0, yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), 22, 0, 0);
                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, yyfminus(yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), __yy_gml_errCheck(gml_i)), 22, yyfplus(__yy_gml_errCheck(gml_i), 2), 0);
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                        gml_glyph_count);
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2364);
                        ds_grid_set(gml_glyph_grid, gml_i, 17, ds_grid_get(gml_glyph_grid, gml_i, 17));
                        break;
                    }
                case 11:
                    {
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2351);
                        ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 0, yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), 22, 0, 0);
                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, yyfminus(yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), __yy_gml_errCheck(gml_i)), 22, yyfplus(__yy_gml_errCheck(gml_i), 2), 0);
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.add(1) : ++gml_glyph_count),
                        gml_glyph_count);
                        ds_grid_set(gml_glyph_grid, gml_i, 0, 2364);
                        ds_grid_set(gml_glyph_grid, gml_i, 17, ds_grid_get(gml_glyph_grid, gml_i, 17));
                        break;
                    }
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;var gml_i = 1;
        for (var __yy__v291 = 0, __yy__v292 = yyGetInt32(yyfminus(__yy_gml_errCheck(gml_glyph_count), 1)); __yy__v291 < __yy__v292; __yy__v291++) {
            {
                var gml_char = ds_grid_get(gml_glyph_grid, gml_i, 0);
                if (yyfequal(gml_char, 2367)) {
                    {
                        var gml_j = yyfminus(__yy_gml_errCheck(gml_i), 1);
                        while ((yyGetBool(yyfgreaterequal(gml_j, 0))) && (yyGetBool(yyfequal(ds_grid_get(gml_glyph_grid, gml_j, 0), 2381)))) {
                            gml_j = yyfminus(gml_j, 2)
                        }
                        ;ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, gml_j, 0, yyfminus(__yy_gml_errCheck(gml_i), 1), 22, 0, 0);
                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, yyfminus(yyfminus(__yy_gml_errCheck(gml_i), 1), __yy_gml_errCheck(gml_j)), 22, yyfplus(__yy_gml_errCheck(gml_j), 1), 0);
                        ds_grid_set(gml_glyph_grid, gml_j, 0, 65637);
                        ds_grid_set(gml_glyph_grid, gml_j, 17, ds_grid_get(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_j), 1), 17));
                    }
                    ;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;var gml_matraLookupMap = global.gml__scribble_krutidev_matra_lookup_map;
        var gml_i = 0;
        for (; yyfless(gml_i, gml_glyph_count); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            {
                if ((yyGetBool(yyfequal(ds_grid_get(gml_glyph_grid, gml_i, 0), 2352))) && (yyGetBool(yyfequal(ds_grid_get(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 0), 2381)))) {
                    {
                        var gml_newPosition = yyfplus(__yy_gml_errCheck(gml_i), 2);
                        var gml_charRight = ds_grid_get(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_newPosition), 1), 0);
                        while (yyGetBool(ds_map_exists(gml_matraLookupMap, gml_charRight))) {
                            {
                                (g_yyPrePostObject__ = gml_newPosition,
                                gml_newPosition = (g_yyPrePostObject__ instanceof Long ? gml_newPosition.add(1) : ++gml_newPosition),
                                g_yyPrePostObject__);
                                gml_charRight = ds_grid_get(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_newPosition), 1), 0);
                            }
                        }
                        ;var gml_copyCount = yyfminus(yyfplus(1, __yy_gml_errCheck(gml_newPosition)), __yy_gml_errCheck(yyfplus(__yy_gml_errCheck(gml_i), 2)));
                        ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 2), 0, yyfplus(yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 4), 22, yyfplus(__yy_gml_errCheck(gml_i), 2), 0);
                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, yyfplus(__yy_gml_errCheck(gml_i), 2), 0, gml_newPosition, 22, gml_i, 0);
                        ds_grid_set(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), __yy_gml_errCheck(gml_copyCount)), 0, 65625);
                        ds_grid_set(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), __yy_gml_errCheck(gml_copyCount)), 17, ds_grid_get(gml_glyph_grid, yyfminus(__yy_gml_errCheck(gml_copyCount), 1), 17));
                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, yyfplus(__yy_gml_errCheck(gml_newPosition), 1), 0, yyfplus(__yy_gml_errCheck(gml_glyph_count), 3), 22, yyfplus(yyfplus(__yy_gml_errCheck(gml_i), __yy_gml_errCheck(gml_copyCount)), 1), 0);
                        (gml_glyph_count = (gml_glyph_count instanceof Long ? gml_glyph_count.subtract(1) : --gml_glyph_count),
                        gml_glyph_count);
                    }
                    ;
                }
                ;
            }
        }
        ;var gml_lookupMap = global.gml__scribble_krutidev_lookup_map;
        var gml_oneChar = 0;
        var gml_twoChar = yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, 0, 0)), 65535)), 16);
        var gml_threeChar = yyfbitor(__yy_gml_errCheck(gml_twoChar), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, 1, 0)), 65535)), 32)));
        var gml_fourChar = yyfbitor(__yy_gml_errCheck(gml_threeChar), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, 2, 0)), 65535)), 48)));
        var gml_i = 0;
        for (; yyfless(gml_i, gml_glyph_count); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            {
                gml_oneChar = yyfbitshiftright(__yy_gml_errCheck(gml_twoChar), 16);
                gml_twoChar = yyfbitshiftright(__yy_gml_errCheck(gml_threeChar), 16);
                gml_threeChar = yyfbitshiftright(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(gml_fourChar), new Long(4294967295,2147483647,false))), 16);
                gml_fourChar = yyfbitor(__yy_gml_errCheck(gml_threeChar), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 3), 0)), 65535)), 48)));
                var gml_foundLength = 4;
                var gml_replacementArray = ds_map_find_value(gml_lookupMap, gml_fourChar);
                if (yyfequal(gml_replacementArray, undefined)) {
                    {
                        gml_foundLength = 3;
                        gml_replacementArray = ds_map_find_value(gml_lookupMap, gml_threeChar);
                        if (yyfequal(gml_replacementArray, undefined)) {
                            {
                                gml_foundLength = 2;
                                gml_replacementArray = ds_map_find_value(gml_lookupMap, gml_twoChar);
                                if (yyfequal(gml_replacementArray, undefined)) {
                                    {
                                        gml_foundLength = 1;
                                        gml_replacementArray = ds_map_find_value(gml_lookupMap, gml_oneChar);
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;if (yyfnotequal(gml_replacementArray, undefined)) {
                    {
                        var gml_replacementLength = array_length(gml_replacementArray);
                        if ((yyGetBool(yyfequal(gml_foundLength, 1))) && (yyGetBool(yyfequal(gml_replacementLength, 1)))) {
                            {
                                ds_grid_set(gml_glyph_grid, gml_i, 0, yyfplus(65535, __yy_gml_errCheck(gml_replacementArray[__yy_gml_array_check_index(0, gml_replacementArray)])));
                            }
                            ;
                        } else {
                            {
                                var gml_copyCount = min(gml_foundLength, gml_replacementLength);
                                var gml_j = 0;
                                for (var __yy__v293 = 0, __yy__v294 = yyGetInt32(gml_copyCount); __yy__v293 < __yy__v294; __yy__v293++) {
                                    {
                                        ds_grid_set(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), __yy_gml_errCheck(gml_j)), 0, yyfplus(65535, __yy_gml_errCheck(gml_replacementArray[__yy_gml_array_check_index(gml_j, gml_replacementArray)])));
                                        (gml_j = (gml_j instanceof Long ? gml_j.add(1) : ++gml_j),
                                        gml_j);
                                    }
                                }
                                ;if (yyfgreater(gml_foundLength, gml_replacementLength)) {
                                    {
                                        var gml_copyStart = yyfminus(yyfplus(yyfplus(__yy_gml_errCheck(gml_i), __yy_gml_errCheck(gml_copyCount)), __yy_gml_errCheck(gml_foundLength)), __yy_gml_errCheck(gml_replacementLength));
                                        var gml_copyLength = yyfminus(__yy_gml_errCheck(gml_glyph_count), __yy_gml_errCheck(gml_copyStart));
                                        ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, gml_copyStart, 0, gml_glyph_count, 22, 0, 0);
                                        ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, gml_copyLength, 22, yyfplus(__yy_gml_errCheck(gml_i), __yy_gml_errCheck(gml_copyCount)), 0);
                                    }
                                    ;
                                } else {
                                    if (yyfless(gml_foundLength, gml_replacementLength)) {
                                        {
                                            var gml_insertPos = yyfplus(__yy_gml_errCheck(gml_i), __yy_gml_errCheck(gml_copyCount));
                                            ds_grid_set_grid_region(gml_temp_grid, gml_glyph_grid, gml_insertPos, 0, gml_glyph_count, 22, 0, 0);
                                            ds_grid_set_grid_region(gml_glyph_grid, gml_temp_grid, 0, 0, yyfminus(__yy_gml_errCheck(gml_glyph_count), __yy_gml_errCheck(gml_insertPos)), 22, yyfplus(__yy_gml_errCheck(gml_insertPos), 1), 0);
                                            if (yyfequal(yyfminus(__yy_gml_errCheck(gml_replacementLength), __yy_gml_errCheck(gml_foundLength)), 1)) {
                                                {
                                                    ds_grid_set(gml_glyph_grid, gml_insertPos, 0, yyfplus(65535, __yy_gml_errCheck(gml_replacementArray[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gml_replacementLength), 1), gml_replacementArray)])));
                                                    ds_grid_set(gml_glyph_grid, gml_insertPos, 17, ds_grid_get(gml_glyph_grid, yyfminus(__yy_gml_errCheck(gml_insertPos), 1), 17));
                                                }
                                                ;
                                            } else {
                                                if (yyfequal(yyfminus(__yy_gml_errCheck(gml_replacementLength), __yy_gml_errCheck(gml_foundLength)), 2)) {
                                                    {
                                                        ds_grid_set(gml_glyph_grid, gml_insertPos, 0, yyfplus(65535, __yy_gml_errCheck(gml_replacementArray[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gml_replacementLength), 2), gml_replacementArray)])));
                                                        ds_grid_set(gml_glyph_grid, gml_insertPos, 17, ds_grid_get(gml_glyph_grid, yyfminus(__yy_gml_errCheck(gml_insertPos), 1), 17));
                                                        ds_grid_set(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_insertPos), 1), 0, yyfplus(65535, __yy_gml_errCheck(gml_replacementArray[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gml_replacementLength), 1), gml_replacementArray)])));
                                                        ds_grid_set(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_insertPos), 1), 17, ds_grid_get(gml_glyph_grid, yyfminus(__yy_gml_errCheck(gml_insertPos), 1), 17));
                                                    }
                                                    ;
                                                } else {
                                                    {
                                                        gml_Script___scribble_error(_inst, _other, "Devanagari substring insertion length > 2. Please report this error");
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;gml_i = yyfplus(gml_i, yyfminus(__yy_gml_errCheck(gml_replacementLength), 1));
                                gml_glyph_count = yyfplus(gml_glyph_count, yyfminus(__yy_gml_errCheck(gml_replacementLength), __yy_gml_errCheck(gml_foundLength)));
                                gml_twoChar = yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 1), 0)), 65535)), 16);
                                gml_threeChar = yyfbitor(__yy_gml_errCheck(gml_twoChar), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 2), 0)), 65535)), 32)));
                                gml_fourChar = yyfbitor(__yy_gml_errCheck(gml_threeChar), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, yyfplus(__yy_gml_errCheck(gml_i), 3), 0)), 65535)), 48)));
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
        }
        ;var gml_control_index = 0;
        var gml_font_name = undefined;
        var gml_font_glyphs_map = undefined;
        var gml_font_glyph_data_grid = undefined;
        var gml_i = 0;
        for (var __yy__v295 = 0, __yy__v296 = yyGetInt32(gml_glyph_count); __yy__v295 < __yy__v296; __yy__v295++) {
            {
                var gml_control_delta = yyfminus(__yy_gml_errCheck(ds_grid_get(gml_glyph_grid, gml_i, 17)), __yy_gml_errCheck(gml_control_index));
                for (var __yy__v297 = 0, __yy__v298 = yyGetInt32(gml_control_delta); __yy__v297 < __yy__v298; __yy__v297++) {
                    {
                        if (yyfequal(ds_grid_get(gml_control_grid, gml_control_index, 0), 6)) {
                            {
                                var gml_font_name = ds_grid_get(gml_control_grid, gml_control_index, 1);
                                var gml_font_data = gml_Script___scribble_get_font_data(_inst, _other, gml_font_name);
                                var gml_font_glyph_data_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
                                var gml_font_glyphs_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
                            }
                            ;
                        }
                        ;(g_yyPrePostObject__ = gml_control_index,
                        gml_control_index = (g_yyPrePostObject__ instanceof Long ? gml_control_index.add(1) : ++gml_control_index),
                        g_yyPrePostObject__);
                    }
                }
                ;var gml_found_glyph = ds_grid_get(gml_glyph_grid, gml_i, 0);
                if (yyfgreater(gml_found_glyph, 0)) {
                    {
                        var gml_glyph_write = gml_found_glyph;
                        var gml_data_index = ds_map_find_value(gml_font_glyphs_map, gml_glyph_write);
                        if (yyfequal(gml_data_index, undefined)) {
                            {
                                gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find glyph data for character code ", __yy_gml_errCheck(string(gml_found_glyph))), " ("), __yy_gml_errCheck(chr(gml_found_glyph))), ") in font \""), __yy_gml_errCheck(string(gml_font_name))), "\""));
                                gml_glyph_write = 63;
                                gml_data_index = ds_map_find_value(gml_font_glyphs_map, gml_glyph_write);
                            }
                            ;
                        }
                        ;if (yyfequal(gml_data_index, undefined)) {
                            {
                                gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("Couldn't find glyph data for character code ", __yy_gml_errCheck(string(gml_glyph_write))), " ("), __yy_gml_errCheck(chr(gml_glyph_write))), ") in font \""), __yy_gml_errCheck(string(gml_font_name))), "\""));
                            }
                            ;
                        } else {
                            {
                                ds_grid_set_grid_region(gml_glyph_grid, gml_font_glyph_data_grid, gml_data_index, 1, gml_data_index, 17, gml_i, 0);
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;ds_grid_set(gml_glyph_grid, gml_glyph_count, 0, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 1, 2);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 2, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 3, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 4, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 5, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 6, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 7, 0);
        ds_grid_set(gml_glyph_grid, gml_glyph_count, 17, ds_grid_get(gml_glyph_grid, yyfminus(__yy_gml_errCheck(gml_glyph_count), 1), 17));
        yyInst(_inst, _other, global.gml__scribble_generator_state).gml__glyph_count = yyfplus(__yy_gml_errCheck(gml_glyph_count), 1);
    }
}
// /// @param font
//         _info_glyphs_array[@ _i] = _struct;
function gml_GlobalScript___scribble_font_add_from_project(_inst, _other) {
    (_inst.gml__scribble_font_add_from_project = __yy_method(_inst, gml_Script___scribble_font_add_from_project));
}
function gml_Script___scribble_font_add_from_project(_inst, _other, argument0) {
    {
        var gml_name = font_get_name(argument0);
        if (yyGetBool(ds_map_exists(global.gml__scribble_font_data, gml_name))) {
            {
                gml_Script___scribble_trace(_inst, _other, "Warning! A font for \"", gml_name, "\" has already been added. Destroying the old font and creating a new one");
                (__temp__ = yyInst(_inst, _other, ds_map_find_value(global.gml__scribble_font_data, gml_name)),
                __yyg_call_method(__temp__.gml__destroy)(__temp__, _other));
            }
            ;
        }
        ;{}
        ;if (yyfequal(global.gml__scribble_default_font, undefined)) {
            {
                {}
                ;global.gml__scribble_default_font = gml_name;
            }
            ;
        }
        ;var gml_is_krutidev = gml_Script___scribble_asset_is_krutidev(_inst, _other, argument0, 7);
        var gml_global_glyph_bidi_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__bidi_map;
        var gml_font_info = font_get_info(argument0);
        var gml_info_glyphs_dict = yyInst(_inst, _other, gml_font_info).gmlglyphs;
        var gml_info_glyph_names = variable_struct_get_names(gml_info_glyphs_dict);
        var gml_size = array_length(gml_info_glyph_names);
        var gml_info_glyphs_array = array_create(array_length(gml_info_glyph_names));
        var gml_i = 0;
        for (var __yy__v299 = 0, __yy__v300 = yyGetInt32(gml_size); __yy__v299 < __yy__v300; __yy__v299++) {
            {
                var gml_glyph = gml_info_glyph_names[__yy_gml_array_check_index(gml_i, gml_info_glyph_names)];
                var gml_struct = variable_struct_get(gml_info_glyphs_dict, gml_glyph);
                gml_info_glyphs_array = __yy_gml_array_check(gml_info_glyphs_array, 15268164);
                gml_info_glyphs_array[__yy_gml_array_check_index_set(gml_i)] = gml_struct;
                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;{}
        ;var gml_asset = asset_get_index(gml_name);
        var gml_texture = font_get_texture(gml_asset);
        var gml_texture_uvs = font_get_uvs(gml_asset);
        var gml_texture_tw = texture_get_texel_width(gml_texture);
        var gml_texture_th = texture_get_texel_height(gml_texture);
        var gml_texture_w = yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_texture_uvs[__yy_gml_array_check_index(2, gml_texture_uvs)]), __yy_gml_errCheck(gml_texture_uvs[__yy_gml_array_check_index(0, gml_texture_uvs)]))), __yy_gml_errCheck(gml_texture_tw));
        var gml_texture_h = yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_texture_uvs[__yy_gml_array_check_index(3, gml_texture_uvs)]), __yy_gml_errCheck(gml_texture_uvs[__yy_gml_array_check_index(1, gml_texture_uvs)]))), __yy_gml_errCheck(gml_texture_th));
        var gml_texture_l = round(yyfdivide(__yy_gml_errCheck(gml_texture_uvs[__yy_gml_array_check_index(0, gml_texture_uvs)]), __yy_gml_errCheck(gml_texture_tw)));
        var gml_texture_t = round(yyfdivide(__yy_gml_errCheck(gml_texture_uvs[__yy_gml_array_check_index(1, gml_texture_uvs)]), __yy_gml_errCheck(gml_texture_th)));
        {}
        ;var gml_font_data = __yy_gml_object_create(_inst, gml_Script___scribble_class_font, gml_name, gml_size, false);
        var gml_font_glyphs_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
        var gml_font_glyph_data_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
        if (yyGetBool(gml_is_krutidev)) {
            yyInst(_inst, _other, gml_font_data).gml__is_krutidev = true;
        }
        ;var gml_i = 0;
        for (var __yy__v301 = 0, __yy__v302 = yyGetInt32(gml_size); __yy__v301 < __yy__v302; __yy__v301++) {
            {
                var gml_glyph_dict = gml_info_glyphs_array[__yy_gml_array_check_index(gml_i, gml_info_glyphs_array)];
                var gml_unicode = yyInst(_inst, _other, gml_glyph_dict).gmlchar;
                if ((yyGetBool(yyfgreaterequal(gml_unicode, 12288))) && (yyGetBool(yyflessequal(gml_unicode, 12351)))) {
                    {
                        var gml_bidi = 1;
                    }
                    ;
                } else {
                    if ((yyGetBool(yyfgreaterequal(gml_unicode, 12352))) && (yyGetBool(yyflessequal(gml_unicode, 12543)))) {
                        {
                            var gml_bidi = 3;
                        }
                        ;
                    } else {
                        if ((yyGetBool(yyfgreaterequal(gml_unicode, 19968))) && (yyGetBool(yyflessequal(gml_unicode, 40959)))) {
                            {
                                var gml_bidi = 3;
                            }
                            ;
                        } else {
                            if ((yyGetBool(yyfgreaterequal(gml_unicode, 65280))) && (yyGetBool(yyflessequal(gml_unicode, 65295)))) {
                                {
                                    var gml_bidi = 1;
                                }
                                ;
                            } else {
                                if ((yyGetBool(yyfgreaterequal(gml_unicode, 65306))) && (yyGetBool(yyflessequal(gml_unicode, 65311)))) {
                                    {
                                        var gml_bidi = 1;
                                    }
                                    ;
                                } else {
                                    if ((yyGetBool(yyfgreaterequal(gml_unicode, 65371))) && (yyGetBool(yyflessequal(gml_unicode, 65380)))) {
                                        {
                                            var gml_bidi = 1;
                                        }
                                        ;
                                    } else {
                                        {
                                            var gml_bidi = ds_map_find_value(gml_global_glyph_bidi_map, gml_unicode);
                                            if (yyfequal(gml_bidi, undefined)) {
                                                gml_bidi = 4;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;if (yyGetBool(gml_is_krutidev)) {
                    {
                        if (yyfnotequal(gml_bidi, 0)) {
                            {
                                gml_bidi = 5;
                                gml_unicode = yyfplus(gml_unicode, 65535);
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;var gml_char = chr(gml_unicode);
                var gml_x = variable_struct_get(gml_glyph_dict, "x");
                var gml_y = variable_struct_get(gml_glyph_dict, "y");
                var gml_w = yyInst(_inst, _other, gml_glyph_dict).gmlw;
                var gml_h = yyInst(_inst, _other, gml_glyph_dict).gmlh;
                if (yyfnotequal(g_pBuiltIn.get_os_browser(), (-1))) {
                    {
                        gml_x = yyfplus(gml_x, gml_texture_l);
                        gml_y = yyfplus(gml_y, gml_texture_t);
                    }
                    ;
                }
                ;var gml_u0 = yyftime(__yy_gml_errCheck(gml_x), __yy_gml_errCheck(gml_texture_tw));
                var gml_v0 = yyftime(__yy_gml_errCheck(gml_y), __yy_gml_errCheck(gml_texture_th));
                var gml_u1 = yyfplus(__yy_gml_errCheck(gml_u0), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_w), __yy_gml_errCheck(gml_texture_tw))));
                var gml_v1 = yyfplus(__yy_gml_errCheck(gml_v0), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_h), __yy_gml_errCheck(gml_texture_th))));
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 0, gml_char);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 1, gml_unicode);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 2, gml_bidi);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 3, yyInst(_inst, _other, gml_glyph_dict).gmloffset);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 4, 0);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 5, gml_w);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 6, gml_h);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 7, gml_h);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 8, yyInst(_inst, _other, gml_glyph_dict).gmlshift);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 9, __yy_gml_errCheck(-__yy_gml_errCheck(yyInst(_inst, _other, gml_glyph_dict).gmloffset)));
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 10, 1);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 11, gml_texture);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 12, gml_u0);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 13, gml_u1);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 14, gml_v0);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 15, gml_v1);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 16, undefined);
                ds_grid_set(gml_font_glyph_data_grid, gml_i, 17, undefined);
                ds_map_set(gml_font_glyphs_map, gml_unicode, gml_i);
                (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;(__temp__ = yyInst(_inst, _other, gml_font_data),
        __yyg_call_method(__temp__.gml__calculate_font_height)(__temp__, _other));
        var gml_GM_scaling = yyfdivide(__yy_gml_errCheck(ds_grid_get(gml_font_glyph_data_grid, ds_map_find_value(gml_font_glyphs_map, 32), 6)), __yy_gml_errCheck(yyInst(_inst, _other, gml_font_info).gmlsize));
        if (yyfless(gml_GM_scaling, 1)) {
            {
                gml_Script___scribble_trace(_inst, _other, "Warning! Font \"", gml_name, "\" may have been scaled during compilation (font size = ", yyInst(_inst, _other, gml_font_info).gmlsize, ", space height = ", ds_grid_get(gml_font_glyph_data_grid, ds_map_find_value(gml_font_glyphs_map, 32), 6), ", scaling factor = ", gml_GM_scaling, ")");
                gml_Script_scribble_font_scale(_inst, _other, gml_name, yyfdivide(1, __yy_gml_errCheck(gml_GM_scaling)));
            }
            ;
        }
        ;
    }
}
function gml_GlobalScript___scribble_config_defaults(_inst, _other) {}
function gml_GlobalScript_scribble_font_add_msdf(_inst, _other) {
    (_inst.gmlscribble_font_add_msdf = __yy_method(_inst, gml_Script_scribble_font_add_msdf));
}
function gml_Script_scribble_font_add_msdf(_inst, _other) {
    {
        gml_Script___scribble_error(_inst, _other, "scribble_font_add_msdf() has been fully deprecated\nPlease tag MSDF sprites with \"scribble msdf\" and rename your source JSON files to match the sprite's name");
    }
}
// /// @param name              Name of the new formatting tag to add e.g. portrait adds the tag [portrait] for use
// /// @param function/method   Function or method to execute
function gml_GlobalScript_scribble_typists_add_event(_inst, _other) {
    (_inst.gmlscribble_typists_add_event = __yy_method(_inst, gml_Script_scribble_typists_add_event));
}
function gml_Script_scribble_typists_add_event(_inst, _other, argument0, argument1) {
    {
        if (!yyGetBool(variable_global_exists("__scribble_typewriter_events"))) {
            global.gml__scribble_typewriter_events = ds_map_create();
        }
        ;if (!yyGetBool(is_string(argument0))) {
            {
                gml_Script___scribble_error(_inst, _other, "Event names should be strings.\n(Input to script was \"", argument0, "\")");
                return;
            }
            ;
        }
        ;if (!yyGetBool(is_method(argument1))) {
            {
                if (yyGetBool(is_real(argument1))) {
                    {
                        if (!yyGetBool(script_exists(argument1))) {
                            {
                                gml_Script___scribble_error(_inst, _other, "Script with asset index ", argument1, " doesn't exist\n ", false);
                                return;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                } else {
                    {
                        gml_Script___scribble_error(_inst, _other, "Invalid function provided\n(Input datatype was \"", YYTypeof(argument1), "\")");
                        return;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;if (yyGetBool(ds_map_exists(global.gml__scribble_colours, argument0))) {
            {
                gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus("Warning! Event name \"", __yy_gml_errCheck(argument0)), "\" has already been defined as a colour"));
                return;
            }
            ;
        }
        ;if (yyGetBool(ds_map_exists(global.gml__scribble_effects, argument0))) {
            {
                gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus("Warning! Event name \"", __yy_gml_errCheck(argument0)), "\" has already been defined as an effect"));
                return;
            }
            ;
        }
        ;var gml_old_function = ds_map_find_value(global.gml__scribble_typewriter_events, argument0);
        if (!yyGetBool(is_undefined(gml_old_function))) {
            {
                if ((yyGetBool(is_numeric(gml_old_function))) && (yyGetBool(yyfless(gml_old_function, 0)))) {
                    {
                        gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus("Warning! Overwriting event [", __yy_gml_errCheck(argument0)), "] tied to <invalid script>"));
                    }
                    ;
                } else {
                    {
                        gml_Script___scribble_trace(_inst, _other, yyfplus(yyfplus(yyfplus(yyfplus("Warning! Overwriting event [", __yy_gml_errCheck(argument0)), "] tied to \""), __yy_gml_errCheck((yyGetBool(is_method(gml_old_function)) ? string(gml_old_function) : script_get_name(gml_old_function)))), "\""));
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;ds_map_set(global.gml__scribble_typewriter_events, argument0, argument1);
        {}
        ;
    }
}
function gml_GlobalScript___scribble_font_add_sprite(_inst, _other) {
    (_inst.gml__scribble_font_add_sprite = __yy_method(_inst, gml_Script___scribble_font_add_sprite));
    (_inst.gml__scribble_font_add_sprite_ext = __yy_method(_inst, gml_Script___scribble_font_add_sprite_ext));
    (_inst.gml__scribble_font_add_sprite_common = __yy_method(_inst, gml_Script___scribble_font_add_sprite_common));
}
function gml_Script___scribble_font_add_sprite(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gml_spritefont = font_add_sprite(argument0, argument1, argument2, argument3);
        gml_Script___scribble_font_add_sprite_common(_inst, _other, argument0, gml_spritefont, argument2, argument3);
        return gml_spritefont;
    }
}
function gml_Script___scribble_font_add_sprite_ext(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gml_spritefont = font_add_sprite_ext(argument0, argument1, argument2, argument3);
        gml_Script___scribble_font_add_sprite_common(_inst, _other, argument0, gml_spritefont, argument2, argument3);
        return gml_spritefont;
    }
}
function gml_Script___scribble_font_add_sprite_common(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        gml_GlobalScript___scribble_system(_inst, _other);
        var gml_font_info = font_get_info(argument1);
        var gml_sprite_name = sprite_get_name(argument0);
        if (yyGetBool(ds_map_exists(global.gml__scribble_font_data, gml_sprite_name))) {
            {
                gml_Script___scribble_trace(_inst, _other, "Warning! A spritefont for \"", gml_sprite_name, "\" has already been added. Destroying the old spritefont and creating a new one");
                (__temp__ = yyInst(_inst, _other, ds_map_find_value(global.gml__scribble_font_data, gml_sprite_name)),
                __yyg_call_method(__temp__.gml__destroy)(__temp__, _other));
            }
            ;
        }
        ;var gml_is_krutidev = gml_Script___scribble_asset_is_krutidev(_inst, _other, argument0, 1);
        var gml_global_glyph_bidi_map = yyInst(_inst, _other, global.gml__scribble_glyph_data).gml__bidi_map;
        if (yyfequal(global.gml__scribble_default_font, undefined)) {
            {
                {}
                ;global.gml__scribble_default_font = gml_sprite_name;
            }
            ;
        }
        ;var gml_sprite_width = sprite_get_width(argument0);
        var gml_sprite_height = sprite_get_height(argument0);
        var gml_sprite_info = sprite_get_info(argument0);
        var gml_sprite_frames = yyInst(_inst, _other, gml_sprite_info).gmlframes;
        var gml_sprite_x_offset = 0;
        var gml_sprite_y_offset = 0;
        {}
        ;{
            gml_sprite_x_offset = yyfplus(gml_sprite_x_offset, sprite_get_xoffset(argument0));
            gml_sprite_y_offset = yyfplus(gml_sprite_y_offset, sprite_get_yoffset(argument0));
        }
        ;var gml_info_glyphs_dict = yyInst(_inst, _other, gml_font_info).gmlglyphs;
        var gml_info_glyph_names = variable_struct_get_names(gml_info_glyphs_dict);
        {}
        ;var gml_size = array_length(gml_info_glyph_names);
        var gml_font_data = __yy_gml_object_create(_inst, gml_Script___scribble_class_font, gml_sprite_name, gml_size, false);
        var gml_font_glyphs_map = yyInst(_inst, _other, gml_font_data).gml__glyphs_map;
        var gml_font_glyph_data_grid = yyInst(_inst, _other, gml_font_data).gml__glyph_data_grid;
        if (yyGetBool(gml_is_krutidev)) {
            yyInst(_inst, _other, gml_font_data).gml__is_krutidev = true;
        }
        ;ds_map_set(global.gml__scribble_font_data, font_get_name(argument1), gml_font_data);
        var gml_i = 0;
        for (var __yy__v303 = 0, __yy__v304 = yyGetInt32(gml_size); __yy__v303 < __yy__v304; __yy__v303++) {
            {
                var gml_glyph = gml_info_glyph_names[__yy_gml_array_check_index(gml_i, gml_info_glyph_names)];
                var gml_unicode = ord(gml_glyph);
                var gml_image = yyInst(_inst, _other, variable_struct_get(gml_info_glyphs_dict, gml_glyph)).gmlchar;
                var gml_uvs = sprite_get_uvs(argument0, gml_image);
                if (yyfequal(gml_unicode, 32)) {
                    {
                        if (yyGetBool(argument2)) {
                            {
                                if (yyfgreaterequal(gml_image, array_length(gml_sprite_frames))) {
                                    {
                                        var gml_space_width = yyfplus(yyfminus(yyfplus(1, __yy_gml_errCheck(sprite_get_bbox_right(argument0))), __yy_gml_errCheck(sprite_get_bbox_left(argument0))), __yy_gml_errCheck(argument3));
                                    }
                                    ;
                                } else {
                                    {
                                        var gml_space_width = yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, gml_sprite_frames[__yy_gml_array_check_index(gml_image, gml_sprite_frames)]).gmlcrop_width), __yy_gml_errCheck(argument3));
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        } else {
                            {
                                var gml_space_width = yyfplus(__yy_gml_errCheck(gml_sprite_width), __yy_gml_errCheck(argument3));
                            }
                            ;
                        }
                        ;ds_grid_set(gml_font_glyph_data_grid, gml_i, 0, gml_glyph);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 1, gml_unicode);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 2, 0);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 3, __yy_gml_errCheck(-__yy_gml_errCheck(gml_sprite_x_offset)));
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 4, __yy_gml_errCheck(-__yy_gml_errCheck(gml_sprite_y_offset)));
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 5, gml_space_width);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 6, gml_sprite_height);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 7, gml_sprite_height);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 8, gml_space_width);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 9, 0);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 10, 1);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 11, yyInst(_inst, _other, gml_sprite_frames[__yy_gml_array_check_index(0, gml_sprite_frames)]).gmltexture);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 12, 0);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 14, 0);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 13, 0);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 15, 0);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 16, undefined);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 17, undefined);
                        ds_map_set(gml_font_glyphs_map, gml_unicode, gml_i);
                    }
                    ;
                } else {
                    {
                        var gml_image_info = gml_sprite_frames[__yy_gml_array_check_index(gml_image, gml_sprite_frames)];
                        var gml_texture_index = yyInst(_inst, _other, gml_image_info).gmltexture;
                        var gml_texture = ds_map_find_value(global.gml__scribble_tex_index_lookup_map, gml_texture_index);
                        if (yyfequal(gml_texture, undefined)) {
                            {
                                gml_texture = sprite_get_texture(argument0, gml_image);
                                ds_map_set(global.gml__scribble_tex_index_lookup_map, gml_texture_index, gml_texture);
                            }
                            ;
                        }
                        ;if (yyGetBool(argument2)) {
                            {
                                var gml_x_offset = 0;
                                var gml_glyph_separation = yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, gml_image_info).gmlcrop_width), __yy_gml_errCheck(argument3));
                            }
                            ;
                        } else {
                            {
                                var gml_x_offset = yyInst(_inst, _other, gml_image_info).gmlx_offset;
                                var gml_glyph_separation = yyfplus(__yy_gml_errCheck(gml_sprite_width), __yy_gml_errCheck(argument3));
                            }
                            ;
                        }
                        ;if ((yyGetBool(yyfgreaterequal(gml_unicode, 12288))) && (yyGetBool(yyflessequal(gml_unicode, 12351)))) {
                            {
                                var gml_bidi = 1;
                            }
                            ;
                        } else {
                            if ((yyGetBool(yyfgreaterequal(gml_unicode, 12352))) && (yyGetBool(yyflessequal(gml_unicode, 12543)))) {
                                {
                                    var gml_bidi = 3;
                                }
                                ;
                            } else {
                                if ((yyGetBool(yyfgreaterequal(gml_unicode, 19968))) && (yyGetBool(yyflessequal(gml_unicode, 40959)))) {
                                    {
                                        var gml_bidi = 3;
                                    }
                                    ;
                                } else {
                                    if ((yyGetBool(yyfgreaterequal(gml_unicode, 65280))) && (yyGetBool(yyflessequal(gml_unicode, 65295)))) {
                                        {
                                            var gml_bidi = 1;
                                        }
                                        ;
                                    } else {
                                        if ((yyGetBool(yyfgreaterequal(gml_unicode, 65306))) && (yyGetBool(yyflessequal(gml_unicode, 65311)))) {
                                            {
                                                var gml_bidi = 1;
                                            }
                                            ;
                                        } else {
                                            if ((yyGetBool(yyfgreaterequal(gml_unicode, 65371))) && (yyGetBool(yyflessequal(gml_unicode, 65380)))) {
                                                {
                                                    var gml_bidi = 1;
                                                }
                                                ;
                                            } else {
                                                {
                                                    var gml_bidi = ds_map_find_value(gml_global_glyph_bidi_map, gml_unicode);
                                                    if (yyfequal(gml_bidi, undefined)) {
                                                        gml_bidi = 4;
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;if (yyGetBool(gml_is_krutidev)) {
                            {
                                if (yyfnotequal(gml_bidi, 0)) {
                                    {
                                        gml_bidi = 5;
                                        gml_unicode = yyfplus(gml_unicode, 65535);
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;var gml_w = yyInst(_inst, _other, gml_image_info).gmlcrop_width;
                        var gml_h = yyInst(_inst, _other, gml_image_info).gmlcrop_height;
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 0, gml_glyph);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 1, gml_unicode);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 2, gml_bidi);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 3, yyfminus(__yy_gml_errCheck(gml_x_offset), __yy_gml_errCheck(gml_sprite_x_offset)));
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 4, yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, gml_image_info).gmly_offset), __yy_gml_errCheck(gml_sprite_y_offset)));
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 5, gml_w);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 6, gml_h);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 7, gml_sprite_height);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 8, gml_glyph_separation);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 9, __yy_gml_errCheck(-__yy_gml_errCheck(gml_x_offset)));
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 10, 1);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 11, gml_texture);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 12, gml_uvs[__yy_gml_array_check_index(0, gml_uvs)]);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 14, gml_uvs[__yy_gml_array_check_index(1, gml_uvs)]);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 13, gml_uvs[__yy_gml_array_check_index(2, gml_uvs)]);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 15, gml_uvs[__yy_gml_array_check_index(3, gml_uvs)]);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 16, undefined);
                        ds_grid_set(gml_font_glyph_data_grid, gml_i, 17, undefined);
                        ds_map_set(gml_font_glyphs_map, gml_unicode, gml_i);
                    }
                    ;
                }
                ;(gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i);
            }
        }
        ;(__temp__ = yyInst(_inst, _other, gml_font_data),
        __yyg_call_method(__temp__.gml__calculate_font_height)(__temp__, _other));
        {}
        ;return argument1;
    }
}
// if(live_enabled)/// @interface {gml_action}
// 	/// @hint {array} gml_action:__enumParams__
// 	/// @hint {int} gml_action:__enumIndex__
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_z
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {number} :h_f
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {string} :h_s
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_size
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {array<any>} :h_fields
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {any} :h_v
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_i
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_i
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_o
// 	/// @hint {int} :h_i
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {string} :h_fd
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {string} :h_fd
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_o
// 	/// @hint {string} :h_fd
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {string} :h_fd
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {string} :h_fd
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_o
// 	/// @hint {string} :h_fd
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_o
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_o
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {any} :h_f
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {any} :h_f
// 	/// @hint {gml_type_check} :h_ch
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_o
// 	/// @hint {any} :h_f
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {any} :h_f
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {any} :h_f
// 	/// @hint {gml_type_check} :h_ch
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_o
// 	/// @hint {any} :h_f
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_o
// 	/// @hint {int} :h_argc
// 	/// @hint {any} :h_get
// 	/// @hint {any} :h_set
// 	/// @hint {bool} :h_out
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_i
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_i
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_o
// 	/// @hint {int} :h_i
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_o
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_i
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_o
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {ast_GmlUnOp} :h_o
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {bool} :h_not
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_script} :h_script
// 	/// @hint {int} :h_argc
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_argc
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {any} :h_func
// 	/// @hint {int} :h_argc
// 	/// @hint {array<gml_type_check>} :h_args
// 	/// @hint {gml_type_check} :h_rest
// 	/// @hint {data_GmlFuncFlags} :h_inst
// 	/// @hint {bool} :h_out
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {string} :h_field
// 	/// @hint {int} :h_argc
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_argc
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {string} :h_name
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_p
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_p
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_p
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_p
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_p
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_p
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {vm_GmlValueMap<int>} :h_jumptable
// 	/// @hint {int} :h_p
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_p
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_p
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_p
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_p
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_lp
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_lp
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_hdl
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_v
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_p
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {bool} :h_out
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {int} :h_ind
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {string} :h_name
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {string} :h_field
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// /// @implements {gml_action}
// 	/// @hint {gml_pos} :h_d
// 	/// @hint {gml_op} :h_op
function gml_GlobalScript_GMLive_action(_inst, _other) {
    (_inst.gmlmc_gml_action = __yy_method(_inst, gml_Script_mc_gml_action));
    (_inst.gmlmc_gml_action_discard = __yy_method(_inst, gml_Script_mc_gml_action_discard));
    (_inst.gmlgml_action_discard = __yy_method(_inst, gml_Script_gml_action_discard));
    (_inst.gmlmc_gml_action_dup = __yy_method(_inst, gml_Script_mc_gml_action_dup));
    (_inst.gmlgml_action_dup = __yy_method(_inst, gml_Script_gml_action_dup));
    (_inst.gmlmc_gml_action_dup2x = __yy_method(_inst, gml_Script_mc_gml_action_dup2x));
    (_inst.gmlgml_action_dup2x = __yy_method(_inst, gml_Script_gml_action_dup2x));
    (_inst.gmlmc_gml_action_dup3x = __yy_method(_inst, gml_Script_mc_gml_action_dup3x));
    (_inst.gmlgml_action_dup3x = __yy_method(_inst, gml_Script_gml_action_dup3x));
    (_inst.gmlmc_gml_action_dup_in = __yy_method(_inst, gml_Script_mc_gml_action_dup_in));
    (_inst.gmlgml_action_dup_in = __yy_method(_inst, gml_Script_gml_action_dup_in));
    (_inst.gmlmc_gml_action_undefined = __yy_method(_inst, gml_Script_mc_gml_action_undefined));
    (_inst.gmlgml_action_undefined = __yy_method(_inst, gml_Script_gml_action_undefined));
    (_inst.gmlmc_gml_action_number = __yy_method(_inst, gml_Script_mc_gml_action_number));
    (_inst.gmlgml_action_number = __yy_method(_inst, gml_Script_gml_action_number));
    (_inst.gmlmc_gml_action_cstring = __yy_method(_inst, gml_Script_mc_gml_action_cstring));
    (_inst.gmlgml_action_cstring = __yy_method(_inst, gml_Script_gml_action_cstring));
    (_inst.gmlmc_gml_action_array_decl = __yy_method(_inst, gml_Script_mc_gml_action_array_decl));
    (_inst.gmlgml_action_array_decl = __yy_method(_inst, gml_Script_gml_action_array_decl));
    (_inst.gmlmc_gml_action_object_decl = __yy_method(_inst, gml_Script_mc_gml_action_object_decl));
    (_inst.gmlgml_action_object_decl = __yy_method(_inst, gml_Script_gml_action_object_decl));
    (_inst.gmlmc_gml_action_const = __yy_method(_inst, gml_Script_mc_gml_action_const));
    (_inst.gmlgml_action_const = __yy_method(_inst, gml_Script_gml_action_const));
    (_inst.gmlmc_gml_action_self = __yy_method(_inst, gml_Script_mc_gml_action_self));
    (_inst.gmlgml_action_self = __yy_method(_inst, gml_Script_gml_action_self));
    (_inst.gmlmc_gml_action_other = __yy_method(_inst, gml_Script_mc_gml_action_other));
    (_inst.gmlgml_action_other = __yy_method(_inst, gml_Script_gml_action_other));
    (_inst.gmlmc_gml_action_local = __yy_method(_inst, gml_Script_mc_gml_action_local));
    (_inst.gmlgml_action_local = __yy_method(_inst, gml_Script_gml_action_local));
    (_inst.gmlmc_gml_action_local_set = __yy_method(_inst, gml_Script_mc_gml_action_local_set));
    (_inst.gmlgml_action_local_set = __yy_method(_inst, gml_Script_gml_action_local_set));
    (_inst.gmlmc_gml_action_local_aop = __yy_method(_inst, gml_Script_mc_gml_action_local_aop));
    (_inst.gmlgml_action_local_aop = __yy_method(_inst, gml_Script_gml_action_local_aop));
    (_inst.gmlmc_gml_action_global = __yy_method(_inst, gml_Script_mc_gml_action_global));
    (_inst.gmlgml_action_global = __yy_method(_inst, gml_Script_gml_action_global));
    (_inst.gmlmc_gml_action_global_set = __yy_method(_inst, gml_Script_mc_gml_action_global_set));
    (_inst.gmlgml_action_global_set = __yy_method(_inst, gml_Script_gml_action_global_set));
    (_inst.gmlmc_gml_action_global_aop = __yy_method(_inst, gml_Script_mc_gml_action_global_aop));
    (_inst.gmlgml_action_global_aop = __yy_method(_inst, gml_Script_gml_action_global_aop));
    (_inst.gmlmc_gml_action_field = __yy_method(_inst, gml_Script_mc_gml_action_field));
    (_inst.gmlgml_action_field = __yy_method(_inst, gml_Script_gml_action_field));
    (_inst.gmlmc_gml_action_field_set = __yy_method(_inst, gml_Script_mc_gml_action_field_set));
    (_inst.gmlgml_action_field_set = __yy_method(_inst, gml_Script_gml_action_field_set));
    (_inst.gmlmc_gml_action_field_aop = __yy_method(_inst, gml_Script_mc_gml_action_field_aop));
    (_inst.gmlgml_action_field_aop = __yy_method(_inst, gml_Script_gml_action_field_aop));
    (_inst.gmlmc_gml_action_index = __yy_method(_inst, gml_Script_mc_gml_action_index));
    (_inst.gmlgml_action_index = __yy_method(_inst, gml_Script_gml_action_index));
    (_inst.gmlmc_gml_action_index_set = __yy_method(_inst, gml_Script_mc_gml_action_index_set));
    (_inst.gmlgml_action_index_set = __yy_method(_inst, gml_Script_gml_action_index_set));
    (_inst.gmlmc_gml_action_index_aop = __yy_method(_inst, gml_Script_mc_gml_action_index_aop));
    (_inst.gmlgml_action_index_aop = __yy_method(_inst, gml_Script_gml_action_index_aop));
    (_inst.gmlmc_gml_action_index2d = __yy_method(_inst, gml_Script_mc_gml_action_index2d));
    (_inst.gmlgml_action_index2d = __yy_method(_inst, gml_Script_gml_action_index2d));
    (_inst.gmlmc_gml_action_index2d_set = __yy_method(_inst, gml_Script_mc_gml_action_index2d_set));
    (_inst.gmlgml_action_index2d_set = __yy_method(_inst, gml_Script_gml_action_index2d_set));
    (_inst.gmlmc_gml_action_index2d_aop = __yy_method(_inst, gml_Script_mc_gml_action_index2d_aop));
    (_inst.gmlgml_action_index2d_aop = __yy_method(_inst, gml_Script_gml_action_index2d_aop));
    (_inst.gmlmc_gml_action_env = __yy_method(_inst, gml_Script_mc_gml_action_env));
    (_inst.gmlgml_action_env = __yy_method(_inst, gml_Script_gml_action_env));
    (_inst.gmlmc_gml_action_env_set = __yy_method(_inst, gml_Script_mc_gml_action_env_set));
    (_inst.gmlgml_action_env_set = __yy_method(_inst, gml_Script_gml_action_env_set));
    (_inst.gmlmc_gml_action_env_aop = __yy_method(_inst, gml_Script_mc_gml_action_env_aop));
    (_inst.gmlgml_action_env_aop = __yy_method(_inst, gml_Script_gml_action_env_aop));
    (_inst.gmlmc_gml_action_env1d = __yy_method(_inst, gml_Script_mc_gml_action_env1d));
    (_inst.gmlgml_action_env1d = __yy_method(_inst, gml_Script_gml_action_env1d));
    (_inst.gmlmc_gml_action_env1d_set = __yy_method(_inst, gml_Script_mc_gml_action_env1d_set));
    (_inst.gmlgml_action_env1d_set = __yy_method(_inst, gml_Script_gml_action_env1d_set));
    (_inst.gmlmc_gml_action_env1d_aop = __yy_method(_inst, gml_Script_mc_gml_action_env1d_aop));
    (_inst.gmlgml_action_env1d_aop = __yy_method(_inst, gml_Script_gml_action_env1d_aop));
    (_inst.gmlmc_gml_action_ds_aop = __yy_method(_inst, gml_Script_mc_gml_action_ds_aop));
    (_inst.gmlgml_action_ds_aop = __yy_method(_inst, gml_Script_gml_action_ds_aop));
    (_inst.gmlmc_gml_action_arg_const = __yy_method(_inst, gml_Script_mc_gml_action_arg_const));
    (_inst.gmlgml_action_arg_const = __yy_method(_inst, gml_Script_gml_action_arg_const));
    (_inst.gmlmc_gml_action_arg_const_set = __yy_method(_inst, gml_Script_mc_gml_action_arg_const_set));
    (_inst.gmlgml_action_arg_const_set = __yy_method(_inst, gml_Script_gml_action_arg_const_set));
    (_inst.gmlmc_gml_action_arg_const_aop = __yy_method(_inst, gml_Script_mc_gml_action_arg_const_aop));
    (_inst.gmlgml_action_arg_const_aop = __yy_method(_inst, gml_Script_gml_action_arg_const_aop));
    (_inst.gmlmc_gml_action_arg_index = __yy_method(_inst, gml_Script_mc_gml_action_arg_index));
    (_inst.gmlgml_action_arg_index = __yy_method(_inst, gml_Script_gml_action_arg_index));
    (_inst.gmlmc_gml_action_arg_index_set = __yy_method(_inst, gml_Script_mc_gml_action_arg_index_set));
    (_inst.gmlgml_action_arg_index_set = __yy_method(_inst, gml_Script_gml_action_arg_index_set));
    (_inst.gmlmc_gml_action_arg_index_aop = __yy_method(_inst, gml_Script_mc_gml_action_arg_index_aop));
    (_inst.gmlgml_action_arg_index_aop = __yy_method(_inst, gml_Script_gml_action_arg_index_aop));
    (_inst.gmlmc_gml_action_arg_count = __yy_method(_inst, gml_Script_mc_gml_action_arg_count));
    (_inst.gmlgml_action_arg_count = __yy_method(_inst, gml_Script_gml_action_arg_count));
    (_inst.gmlmc_gml_action_add_int = __yy_method(_inst, gml_Script_mc_gml_action_add_int));
    (_inst.gmlgml_action_add_int = __yy_method(_inst, gml_Script_gml_action_add_int));
    (_inst.gmlmc_gml_action_equ_op = __yy_method(_inst, gml_Script_mc_gml_action_equ_op));
    (_inst.gmlgml_action_equ_op = __yy_method(_inst, gml_Script_gml_action_equ_op));
    (_inst.gmlmc_gml_action_neq_op = __yy_method(_inst, gml_Script_mc_gml_action_neq_op));
    (_inst.gmlgml_action_neq_op = __yy_method(_inst, gml_Script_gml_action_neq_op));
    (_inst.gmlmc_gml_action_concat = __yy_method(_inst, gml_Script_mc_gml_action_concat));
    (_inst.gmlgml_action_concat = __yy_method(_inst, gml_Script_gml_action_concat));
    (_inst.gmlmc_gml_action_bin_op = __yy_method(_inst, gml_Script_mc_gml_action_bin_op));
    (_inst.gmlgml_action_bin_op = __yy_method(_inst, gml_Script_gml_action_bin_op));
    (_inst.gmlmc_gml_action_un_op = __yy_method(_inst, gml_Script_mc_gml_action_un_op));
    (_inst.gmlgml_action_un_op = __yy_method(_inst, gml_Script_gml_action_un_op));
    (_inst.gmlmc_gml_action_in = __yy_method(_inst, gml_Script_mc_gml_action_in));
    (_inst.gmlgml_action_in = __yy_method(_inst, gml_Script_gml_action_in));
    (_inst.gmlmc_gml_action_call_script = __yy_method(_inst, gml_Script_mc_gml_action_call_script));
    (_inst.gmlgml_action_call_script = __yy_method(_inst, gml_Script_gml_action_call_script));
    (_inst.gmlmc_gml_action_call_script_id = __yy_method(_inst, gml_Script_mc_gml_action_call_script_id));
    (_inst.gmlgml_action_call_script_id = __yy_method(_inst, gml_Script_gml_action_call_script_id));
    (_inst.gmlmc_gml_action_call_script_with_array = __yy_method(_inst, gml_Script_mc_gml_action_call_script_with_array));
    (_inst.gmlgml_action_call_script_with_array = __yy_method(_inst, gml_Script_gml_action_call_script_with_array));
    (_inst.gmlmc_gml_action_call_func = __yy_method(_inst, gml_Script_mc_gml_action_call_func));
    (_inst.gmlgml_action_call_func = __yy_method(_inst, gml_Script_gml_action_call_func));
    (_inst.gmlmc_gml_action_call_field = __yy_method(_inst, gml_Script_mc_gml_action_call_field));
    (_inst.gmlgml_action_call_field = __yy_method(_inst, gml_Script_gml_action_call_field));
    (_inst.gmlmc_gml_action_construct = __yy_method(_inst, gml_Script_mc_gml_action_construct));
    (_inst.gmlgml_action_construct = __yy_method(_inst, gml_Script_gml_action_construct));
    (_inst.gmlmc_gml_action_func_literal = __yy_method(_inst, gml_Script_mc_gml_action_func_literal));
    (_inst.gmlgml_action_func_literal = __yy_method(_inst, gml_Script_gml_action_func_literal));
    (_inst.gmlmc_gml_action_jump = __yy_method(_inst, gml_Script_mc_gml_action_jump));
    (_inst.gmlgml_action_jump = __yy_method(_inst, gml_Script_gml_action_jump));
    (_inst.gmlmc_gml_action_jump_if = __yy_method(_inst, gml_Script_mc_gml_action_jump_if));
    (_inst.gmlgml_action_jump_if = __yy_method(_inst, gml_Script_gml_action_jump_if));
    (_inst.gmlmc_gml_action_jump_unless = __yy_method(_inst, gml_Script_mc_gml_action_jump_unless));
    (_inst.gmlgml_action_jump_unless = __yy_method(_inst, gml_Script_gml_action_jump_unless));
    (_inst.gmlmc_gml_action_jump_placeholder = __yy_method(_inst, gml_Script_mc_gml_action_jump_placeholder));
    (_inst.gmlgml_action_jump_placeholder = __yy_method(_inst, gml_Script_gml_action_jump_placeholder));
    (_inst.gmlmc_gml_action_bool_and = __yy_method(_inst, gml_Script_mc_gml_action_bool_and));
    (_inst.gmlgml_action_bool_and = __yy_method(_inst, gml_Script_gml_action_bool_and));
    (_inst.gmlmc_gml_action_bool_or = __yy_method(_inst, gml_Script_mc_gml_action_bool_or));
    (_inst.gmlgml_action_bool_or = __yy_method(_inst, gml_Script_gml_action_bool_or));
    (_inst.gmlmc_gml_action_null_co = __yy_method(_inst, gml_Script_mc_gml_action_null_co));
    (_inst.gmlgml_action_null_co = __yy_method(_inst, gml_Script_gml_action_null_co));
    (_inst.gmlmc_gml_action_switch = __yy_method(_inst, gml_Script_mc_gml_action_switch));
    (_inst.gmlgml_action_switch = __yy_method(_inst, gml_Script_gml_action_switch));
    (_inst.gmlmc_gml_action_switch_case = __yy_method(_inst, gml_Script_mc_gml_action_switch_case));
    (_inst.gmlgml_action_switch_case = __yy_method(_inst, gml_Script_gml_action_switch_case));
    (_inst.gmlmc_gml_action_repeat_jump = __yy_method(_inst, gml_Script_mc_gml_action_repeat_jump));
    (_inst.gmlgml_action_repeat_jump = __yy_method(_inst, gml_Script_gml_action_repeat_jump));
    (_inst.gmlmc_gml_action_repeat_pre = __yy_method(_inst, gml_Script_mc_gml_action_repeat_pre));
    (_inst.gmlgml_action_repeat_pre = __yy_method(_inst, gml_Script_gml_action_repeat_pre));
    (_inst.gmlmc_gml_action_with_pre = __yy_method(_inst, gml_Script_mc_gml_action_with_pre));
    (_inst.gmlgml_action_with_pre = __yy_method(_inst, gml_Script_gml_action_with_pre));
    (_inst.gmlmc_gml_action_with_next = __yy_method(_inst, gml_Script_mc_gml_action_with_next));
    (_inst.gmlgml_action_with_next = __yy_method(_inst, gml_Script_gml_action_with_next));
    (_inst.gmlmc_gml_action_with_post = __yy_method(_inst, gml_Script_mc_gml_action_with_post));
    (_inst.gmlgml_action_with_post = __yy_method(_inst, gml_Script_gml_action_with_post));
    (_inst.gmlmc_gml_action_break = __yy_method(_inst, gml_Script_mc_gml_action_break));
    (_inst.gmlgml_action_break = __yy_method(_inst, gml_Script_gml_action_break));
    (_inst.gmlmc_gml_action_continue = __yy_method(_inst, gml_Script_mc_gml_action_continue));
    (_inst.gmlgml_action_continue = __yy_method(_inst, gml_Script_gml_action_continue));
    (_inst.gmlmc_gml_action_return = __yy_method(_inst, gml_Script_mc_gml_action_return));
    (_inst.gmlgml_action_return = __yy_method(_inst, gml_Script_gml_action_return));
    (_inst.gmlmc_gml_action_result = __yy_method(_inst, gml_Script_mc_gml_action_result));
    (_inst.gmlgml_action_result = __yy_method(_inst, gml_Script_gml_action_result));
    (_inst.gmlmc_gml_action_try = __yy_method(_inst, gml_Script_mc_gml_action_try));
    (_inst.gmlgml_action_try = __yy_method(_inst, gml_Script_gml_action_try));
    (_inst.gmlmc_gml_action_catch = __yy_method(_inst, gml_Script_mc_gml_action_catch));
    (_inst.gmlgml_action_catch = __yy_method(_inst, gml_Script_gml_action_catch));
    (_inst.gmlmc_gml_action_finally = __yy_method(_inst, gml_Script_mc_gml_action_finally));
    (_inst.gmlgml_action_finally = __yy_method(_inst, gml_Script_gml_action_finally));
    (_inst.gmlmc_gml_action_throw = __yy_method(_inst, gml_Script_mc_gml_action_throw));
    (_inst.gmlgml_action_throw = __yy_method(_inst, gml_Script_gml_action_throw));
    (_inst.gmlmc_gml_action_wait = __yy_method(_inst, gml_Script_mc_gml_action_wait));
    (_inst.gmlgml_action_wait = __yy_method(_inst, gml_Script_gml_action_wait));
    (_inst.gmlmc_gml_action_fork = __yy_method(_inst, gml_Script_mc_gml_action_fork));
    (_inst.gmlgml_action_fork = __yy_method(_inst, gml_Script_gml_action_fork));
    (_inst.gmlmc_gml_action_ensure_array_for_local = __yy_method(_inst, gml_Script_mc_gml_action_ensure_array_for_local));
    (_inst.gmlgml_action_ensure_array_for_local = __yy_method(_inst, gml_Script_gml_action_ensure_array_for_local));
    (_inst.gmlmc_gml_action_ensure_array_for_global = __yy_method(_inst, gml_Script_mc_gml_action_ensure_array_for_global));
    (_inst.gmlgml_action_ensure_array_for_global = __yy_method(_inst, gml_Script_gml_action_ensure_array_for_global));
    (_inst.gmlmc_gml_action_ensure_array_for_field = __yy_method(_inst, gml_Script_mc_gml_action_ensure_array_for_field));
    (_inst.gmlgml_action_ensure_array_for_field = __yy_method(_inst, gml_Script_gml_action_ensure_array_for_field));
    (_inst.gmlmc_gml_action_ensure_array_for_index = __yy_method(_inst, gml_Script_mc_gml_action_ensure_array_for_index));
    (_inst.gmlgml_action_ensure_array_for_index = __yy_method(_inst, gml_Script_gml_action_ensure_array_for_index));
    (_inst.gmlmc_gml_action_ensure_array_for_index2d = __yy_method(_inst, gml_Script_mc_gml_action_ensure_array_for_index2d));
    (_inst.gmlgml_action_ensure_array_for_index2d = __yy_method(_inst, gml_Script_gml_action_ensure_array_for_index2d));
    (_inst.gmlmc_gml_action_alarm = __yy_method(_inst, gml_Script_mc_gml_action_alarm));
    (_inst.gmlgml_action_alarm = __yy_method(_inst, gml_Script_gml_action_alarm));
    (_inst.gmlmc_gml_action_alarm_set = __yy_method(_inst, gml_Script_mc_gml_action_alarm_set));
    (_inst.gmlgml_action_alarm_set = __yy_method(_inst, gml_Script_gml_action_alarm_set));
    (_inst.gmlmc_gml_action_alarm_aop = __yy_method(_inst, gml_Script_mc_gml_action_alarm_aop));
    (_inst.gmlgml_action_alarm_aop = __yy_method(_inst, gml_Script_gml_action_alarm_aop));
}
function gml_Script_mc_gml_action(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action.prototype);
        {
            if (!global.gml_Script_mc_gml_action_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action.prototype.gmlgetIndex = method(undefined, kgml_Script_gml_std_enum_getIndex),
                gml_Script_mc_gml_action.prototype.gmltoString = method(undefined, kgml_Script_gml_std_enum_toString),
                gml_Script_mc_gml_action.prototype.gml__enum__ = global.gmlmt_gml_action;
            }
            global.gml_Script_mc_gml_action_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_mc_gml_action_discard(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_discard";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_discard.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_discard.prototype);
        {
            if (!global.gml_Script_mc_gml_action_discard_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_discard.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_discard.prototype.gml__enumIndex__ = 0;
            }
            global.gml_Script_mc_gml_action_discard_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_discard(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_discard);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_dup(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_dup";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_dup.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_dup.prototype);
        {
            if (!global.gml_Script_mc_gml_action_dup_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_dup.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_dup.prototype.gml__enumIndex__ = 1;
            }
            global.gml_Script_mc_gml_action_dup_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_dup(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_dup);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_dup2x(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_dup2x";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_dup2x.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_dup2x.prototype);
        {
            if (!global.gml_Script_mc_gml_action_dup2x_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_dup2x.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_dup2x.prototype.gml__enumIndex__ = 2;
            }
            global.gml_Script_mc_gml_action_dup2x_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_dup2x(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_dup2x);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_dup3x(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_dup3x";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_dup3x.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_dup3x.prototype);
        {
            if (!global.gml_Script_mc_gml_action_dup3x_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_dup3x.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_dup3x.prototype.gml__enumIndex__ = 3;
            }
            global.gml_Script_mc_gml_action_dup3x_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_dup3x(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_dup3x);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_dup_in(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_dup_in";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_dup_in.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_dup_in.prototype);
        {
            if (!global.gml_Script_mc_gml_action_dup_in_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_dup_in.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_z"]),
                gml_Script_mc_gml_action_dup_in.prototype.gml__enumIndex__ = 4;
            }
            global.gml_Script_mc_gml_action_dup_in_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_dup_in(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_dup_in);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_z = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_undefined(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_undefined";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_undefined.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_undefined.prototype);
        {
            if (!global.gml_Script_mc_gml_action_undefined_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_undefined.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_undefined.prototype.gml__enumIndex__ = 5;
            }
            global.gml_Script_mc_gml_action_undefined_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_undefined(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_undefined);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_number(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_number";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_number.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_number.prototype);
        {
            if (!global.gml_Script_mc_gml_action_number_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_number.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_f"]),
                gml_Script_mc_gml_action_number.prototype.gml__enumIndex__ = 6;
            }
            global.gml_Script_mc_gml_action_number_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_number(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_number);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_f = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_cstring(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_cstring";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_cstring.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_cstring.prototype);
        {
            if (!global.gml_Script_mc_gml_action_cstring_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_cstring.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_s"]),
                gml_Script_mc_gml_action_cstring.prototype.gml__enumIndex__ = 7;
            }
            global.gml_Script_mc_gml_action_cstring_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_cstring(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_cstring);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_s = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_array_decl(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_array_decl";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_array_decl.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_array_decl.prototype);
        {
            if (!global.gml_Script_mc_gml_action_array_decl_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_array_decl.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_size"]),
                gml_Script_mc_gml_action_array_decl.prototype.gml__enumIndex__ = 8;
            }
            global.gml_Script_mc_gml_action_array_decl_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_array_decl(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_array_decl);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_size = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_object_decl(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_object_decl";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_object_decl.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_object_decl.prototype);
        {
            if (!global.gml_Script_mc_gml_action_object_decl_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_object_decl.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_fields"]),
                gml_Script_mc_gml_action_object_decl.prototype.gml__enumIndex__ = 9;
            }
            global.gml_Script_mc_gml_action_object_decl_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_object_decl(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_object_decl);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_fields = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_const(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_const";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_const.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_const.prototype);
        {
            if (!global.gml_Script_mc_gml_action_const_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_const.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_v"]),
                gml_Script_mc_gml_action_const.prototype.gml__enumIndex__ = 10;
            }
            global.gml_Script_mc_gml_action_const_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_const(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_const);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_self(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_self";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_self.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_self.prototype);
        {
            if (!global.gml_Script_mc_gml_action_self_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_self.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_self.prototype.gml__enumIndex__ = 11;
            }
            global.gml_Script_mc_gml_action_self_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_self(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_self);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_other(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_other";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_other.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_other.prototype);
        {
            if (!global.gml_Script_mc_gml_action_other_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_other.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_other.prototype.gml__enumIndex__ = 12;
            }
            global.gml_Script_mc_gml_action_other_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_other(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_other);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_local(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_local";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_local.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_local.prototype);
        {
            if (!global.gml_Script_mc_gml_action_local_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_local.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_i"]),
                gml_Script_mc_gml_action_local.prototype.gml__enumIndex__ = 13;
            }
            global.gml_Script_mc_gml_action_local_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_local(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_local);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_local_set(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_local_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_local_set.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_local_set.prototype);
        {
            if (!global.gml_Script_mc_gml_action_local_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_local_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_i"]),
                gml_Script_mc_gml_action_local_set.prototype.gml__enumIndex__ = 14;
            }
            global.gml_Script_mc_gml_action_local_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_local_set(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_local_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_local_aop(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_local_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_local_aop.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_local_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_action_local_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_local_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o", "h_i"]),
                gml_Script_mc_gml_action_local_aop.prototype.gml__enumIndex__ = 15;
            }
            global.gml_Script_mc_gml_action_local_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_local_aop(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_local_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_global(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_global";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_global.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_global.prototype);
        {
            if (!global.gml_Script_mc_gml_action_global_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_global.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_fd"]),
                gml_Script_mc_gml_action_global.prototype.gml__enumIndex__ = 16;
            }
            global.gml_Script_mc_gml_action_global_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_global(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_global);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_global_set(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_global_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_global_set.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_global_set.prototype);
        {
            if (!global.gml_Script_mc_gml_action_global_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_global_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_fd"]),
                gml_Script_mc_gml_action_global_set.prototype.gml__enumIndex__ = 17;
            }
            global.gml_Script_mc_gml_action_global_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_global_set(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_global_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_global_aop(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_global_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_global_aop.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_global_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_action_global_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_global_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o", "h_fd"]),
                gml_Script_mc_gml_action_global_aop.prototype.gml__enumIndex__ = 18;
            }
            global.gml_Script_mc_gml_action_global_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_global_aop(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_global_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_field(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_field";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_field.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_field.prototype);
        {
            if (!global.gml_Script_mc_gml_action_field_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_field.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_fd"]),
                gml_Script_mc_gml_action_field.prototype.gml__enumIndex__ = 19;
            }
            global.gml_Script_mc_gml_action_field_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_field(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_field);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_field_set(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_field_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_field_set.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_field_set.prototype);
        {
            if (!global.gml_Script_mc_gml_action_field_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_field_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_fd"]),
                gml_Script_mc_gml_action_field_set.prototype.gml__enumIndex__ = 20;
            }
            global.gml_Script_mc_gml_action_field_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_field_set(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_field_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_field_aop(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_field_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_field_aop.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_field_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_action_field_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_field_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o", "h_fd"]),
                gml_Script_mc_gml_action_field_aop.prototype.gml__enumIndex__ = 21;
            }
            global.gml_Script_mc_gml_action_field_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_field_aop(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_field_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_fd = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_index(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_index";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_index.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_index.prototype);
        {
            if (!global.gml_Script_mc_gml_action_index_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_index.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_index.prototype.gml__enumIndex__ = 22;
            }
            global.gml_Script_mc_gml_action_index_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_index(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_index);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_index_set(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_index_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_index_set.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_index_set.prototype);
        {
            if (!global.gml_Script_mc_gml_action_index_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_index_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_index_set.prototype.gml__enumIndex__ = 23;
            }
            global.gml_Script_mc_gml_action_index_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_index_set(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_index_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_index_aop(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_index_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_index_aop.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_index_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_action_index_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_index_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o"]),
                gml_Script_mc_gml_action_index_aop.prototype.gml__enumIndex__ = 24;
            }
            global.gml_Script_mc_gml_action_index_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_index_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_index_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_index2d(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_index2d";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_index2d.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_index2d.prototype);
        {
            if (!global.gml_Script_mc_gml_action_index2d_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_index2d.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_index2d.prototype.gml__enumIndex__ = 25;
            }
            global.gml_Script_mc_gml_action_index2d_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_index2d(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_index2d);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_index2d_set(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_index2d_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_index2d_set.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_index2d_set.prototype);
        {
            if (!global.gml_Script_mc_gml_action_index2d_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_index2d_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_index2d_set.prototype.gml__enumIndex__ = 26;
            }
            global.gml_Script_mc_gml_action_index2d_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_index2d_set(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_index2d_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_index2d_aop(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_index2d_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_index2d_aop.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_index2d_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_action_index2d_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_index2d_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o"]),
                gml_Script_mc_gml_action_index2d_aop.prototype.gml__enumIndex__ = 27;
            }
            global.gml_Script_mc_gml_action_index2d_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_index2d_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_index2d_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_env(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_env";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_env.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_env.prototype);
        {
            if (!global.gml_Script_mc_gml_action_env_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_env.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_f"]),
                gml_Script_mc_gml_action_env.prototype.gml__enumIndex__ = 28;
            }
            global.gml_Script_mc_gml_action_env_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_env(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_env);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_f = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_env_set(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_env_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_env_set.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_env_set.prototype);
        {
            if (!global.gml_Script_mc_gml_action_env_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_env_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_f", "h_ch"]),
                gml_Script_mc_gml_action_env_set.prototype.gml__enumIndex__ = 29;
            }
            global.gml_Script_mc_gml_action_env_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_env_set(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_env_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_f = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_ch = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_env_aop(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_env_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_env_aop.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_env_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_action_env_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_env_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o", "h_f"]),
                gml_Script_mc_gml_action_env_aop.prototype.gml__enumIndex__ = 30;
            }
            global.gml_Script_mc_gml_action_env_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_env_aop(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_env_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_f = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_env1d(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_env1d";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_env1d.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_env1d.prototype);
        {
            if (!global.gml_Script_mc_gml_action_env1d_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_env1d.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_f"]),
                gml_Script_mc_gml_action_env1d.prototype.gml__enumIndex__ = 31;
            }
            global.gml_Script_mc_gml_action_env1d_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_env1d(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_env1d);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_f = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_env1d_set(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_env1d_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_env1d_set.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_env1d_set.prototype);
        {
            if (!global.gml_Script_mc_gml_action_env1d_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_env1d_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_f", "h_ch"]),
                gml_Script_mc_gml_action_env1d_set.prototype.gml__enumIndex__ = 32;
            }
            global.gml_Script_mc_gml_action_env1d_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_env1d_set(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_env1d_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_f = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_ch = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_env1d_aop(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_env1d_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_env1d_aop.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_env1d_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_action_env1d_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_env1d_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o", "h_f"]),
                gml_Script_mc_gml_action_env1d_aop.prototype.gml__enumIndex__ = 33;
            }
            global.gml_Script_mc_gml_action_env1d_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_env1d_aop(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_env1d_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_f = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_ds_aop(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_ds_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_ds_aop.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_ds_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_action_ds_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_ds_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o", "h_argc", "h_get", "h_set", "h_out"]),
                gml_Script_mc_gml_action_ds_aop.prototype.gml__enumIndex__ = 34;
            }
            global.gml_Script_mc_gml_action_ds_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_ds_aop(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_ds_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_argc = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_get = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_set = argument4;
        yyInst(_inst, _other, gmll_this).gmlh_out = argument5;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_arg_const(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_arg_const";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_arg_const.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_arg_const.prototype);
        {
            if (!global.gml_Script_mc_gml_action_arg_const_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_arg_const.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_i"]),
                gml_Script_mc_gml_action_arg_const.prototype.gml__enumIndex__ = 35;
            }
            global.gml_Script_mc_gml_action_arg_const_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_arg_const(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_arg_const);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_arg_const_set(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_arg_const_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_arg_const_set.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_arg_const_set.prototype);
        {
            if (!global.gml_Script_mc_gml_action_arg_const_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_arg_const_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_i"]),
                gml_Script_mc_gml_action_arg_const_set.prototype.gml__enumIndex__ = 36;
            }
            global.gml_Script_mc_gml_action_arg_const_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_arg_const_set(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_arg_const_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_arg_const_aop(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_arg_const_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_arg_const_aop.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_arg_const_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_action_arg_const_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_arg_const_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o", "h_i"]),
                gml_Script_mc_gml_action_arg_const_aop.prototype.gml__enumIndex__ = 37;
            }
            global.gml_Script_mc_gml_action_arg_const_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_arg_const_aop(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_arg_const_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_arg_index(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_arg_index";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_arg_index.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_arg_index.prototype);
        {
            if (!global.gml_Script_mc_gml_action_arg_index_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_arg_index.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_arg_index.prototype.gml__enumIndex__ = 38;
            }
            global.gml_Script_mc_gml_action_arg_index_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_arg_index(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_arg_index);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_arg_index_set(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_arg_index_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_arg_index_set.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_arg_index_set.prototype);
        {
            if (!global.gml_Script_mc_gml_action_arg_index_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_arg_index_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_arg_index_set.prototype.gml__enumIndex__ = 39;
            }
            global.gml_Script_mc_gml_action_arg_index_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_arg_index_set(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_arg_index_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_arg_index_aop(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_arg_index_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_arg_index_aop.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_arg_index_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_action_arg_index_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_arg_index_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o"]),
                gml_Script_mc_gml_action_arg_index_aop.prototype.gml__enumIndex__ = 40;
            }
            global.gml_Script_mc_gml_action_arg_index_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_arg_index_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_arg_index_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_arg_count(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_arg_count";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_arg_count.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_arg_count.prototype);
        {
            if (!global.gml_Script_mc_gml_action_arg_count_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_arg_count.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_arg_count.prototype.gml__enumIndex__ = 41;
            }
            global.gml_Script_mc_gml_action_arg_count_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_arg_count(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_arg_count);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_add_int(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_add_int";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_add_int.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_add_int.prototype);
        {
            if (!global.gml_Script_mc_gml_action_add_int_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_add_int.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_i"]),
                gml_Script_mc_gml_action_add_int.prototype.gml__enumIndex__ = 42;
            }
            global.gml_Script_mc_gml_action_add_int_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_add_int(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_add_int);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_i = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_equ_op(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_equ_op";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_equ_op.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_equ_op.prototype);
        {
            if (!global.gml_Script_mc_gml_action_equ_op_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_equ_op.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_equ_op.prototype.gml__enumIndex__ = 43;
            }
            global.gml_Script_mc_gml_action_equ_op_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_equ_op(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_equ_op);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_neq_op(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_neq_op";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_neq_op.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_neq_op.prototype);
        {
            if (!global.gml_Script_mc_gml_action_neq_op_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_neq_op.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_neq_op.prototype.gml__enumIndex__ = 44;
            }
            global.gml_Script_mc_gml_action_neq_op_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_neq_op(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_neq_op);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_concat(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_concat";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_concat.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_concat.prototype);
        {
            if (!global.gml_Script_mc_gml_action_concat_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_concat.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_concat.prototype.gml__enumIndex__ = 45;
            }
            global.gml_Script_mc_gml_action_concat_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_concat(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_concat);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_bin_op(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_bin_op";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_bin_op.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_bin_op.prototype);
        {
            if (!global.gml_Script_mc_gml_action_bin_op_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_bin_op.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o"]),
                gml_Script_mc_gml_action_bin_op.prototype.gml__enumIndex__ = 46;
            }
            global.gml_Script_mc_gml_action_bin_op_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_bin_op(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_bin_op);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_un_op(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_un_op";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_un_op.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_un_op.prototype);
        {
            if (!global.gml_Script_mc_gml_action_un_op_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_un_op.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_o"]),
                gml_Script_mc_gml_action_un_op.prototype.gml__enumIndex__ = 47;
            }
            global.gml_Script_mc_gml_action_un_op_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_un_op(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_un_op);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_o = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_in(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_in";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_in.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_in.prototype);
        {
            if (!global.gml_Script_mc_gml_action_in_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_in.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_not"]),
                gml_Script_mc_gml_action_in.prototype.gml__enumIndex__ = 48;
            }
            global.gml_Script_mc_gml_action_in_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_in(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_in);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_not = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_call_script(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_call_script";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_call_script.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_call_script.prototype);
        {
            if (!global.gml_Script_mc_gml_action_call_script_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_call_script.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_script", "h_argc"]),
                gml_Script_mc_gml_action_call_script.prototype.gml__enumIndex__ = 49;
            }
            global.gml_Script_mc_gml_action_call_script_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_call_script(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_call_script);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_script = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_argc = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_call_script_id(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_call_script_id";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_call_script_id.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_call_script_id.prototype);
        {
            if (!global.gml_Script_mc_gml_action_call_script_id_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_call_script_id.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_argc"]),
                gml_Script_mc_gml_action_call_script_id.prototype.gml__enumIndex__ = 50;
            }
            global.gml_Script_mc_gml_action_call_script_id_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_call_script_id(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_call_script_id);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_argc = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_call_script_with_array(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_call_script_with_array";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_call_script_with_array.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_call_script_with_array.prototype);
        {
            if (!global.gml_Script_mc_gml_action_call_script_with_array_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_call_script_with_array.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_call_script_with_array.prototype.gml__enumIndex__ = 51;
            }
            global.gml_Script_mc_gml_action_call_script_with_array_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_call_script_with_array(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_call_script_with_array);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_call_func(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_call_func";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_call_func.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_call_func.prototype);
        {
            if (!global.gml_Script_mc_gml_action_call_func_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_call_func.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_func", "h_argc", "h_args", "h_rest", "h_inst", "h_out"]),
                gml_Script_mc_gml_action_call_func.prototype.gml__enumIndex__ = 52;
            }
            global.gml_Script_mc_gml_action_call_func_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_call_func(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_call_func);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_func = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_argc = argument2;
        yyInst(_inst, _other, gmll_this).gmlh_args = argument3;
        yyInst(_inst, _other, gmll_this).gmlh_rest = argument4;
        yyInst(_inst, _other, gmll_this).gmlh_inst = argument5;
        yyInst(_inst, _other, gmll_this).gmlh_out = argument6;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_call_field(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_call_field";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_call_field.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_call_field.prototype);
        {
            if (!global.gml_Script_mc_gml_action_call_field_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_call_field.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_field", "h_argc"]),
                gml_Script_mc_gml_action_call_field.prototype.gml__enumIndex__ = 53;
            }
            global.gml_Script_mc_gml_action_call_field_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_call_field(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_call_field);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_field = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_argc = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_construct(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_construct";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_construct.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_construct.prototype);
        {
            if (!global.gml_Script_mc_gml_action_construct_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_construct.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_argc"]),
                gml_Script_mc_gml_action_construct.prototype.gml__enumIndex__ = 54;
            }
            global.gml_Script_mc_gml_action_construct_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_construct(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_construct);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_argc = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_func_literal(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_func_literal";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_func_literal.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_func_literal.prototype);
        {
            if (!global.gml_Script_mc_gml_action_func_literal_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_func_literal.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_name"]),
                gml_Script_mc_gml_action_func_literal.prototype.gml__enumIndex__ = 55;
            }
            global.gml_Script_mc_gml_action_func_literal_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_func_literal(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_func_literal);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_name = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_jump(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_jump";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_jump.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_jump.prototype);
        {
            if (!global.gml_Script_mc_gml_action_jump_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_jump.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_p"]),
                gml_Script_mc_gml_action_jump.prototype.gml__enumIndex__ = 56;
            }
            global.gml_Script_mc_gml_action_jump_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_jump(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_jump);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_p = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_jump_if(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_jump_if";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_jump_if.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_jump_if.prototype);
        {
            if (!global.gml_Script_mc_gml_action_jump_if_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_jump_if.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_p"]),
                gml_Script_mc_gml_action_jump_if.prototype.gml__enumIndex__ = 57;
            }
            global.gml_Script_mc_gml_action_jump_if_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_jump_if(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_jump_if);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_p = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_jump_unless(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_jump_unless";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_jump_unless.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_jump_unless.prototype);
        {
            if (!global.gml_Script_mc_gml_action_jump_unless_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_jump_unless.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_p"]),
                gml_Script_mc_gml_action_jump_unless.prototype.gml__enumIndex__ = 58;
            }
            global.gml_Script_mc_gml_action_jump_unless_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_jump_unless(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_jump_unless);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_p = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_jump_placeholder(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_jump_placeholder";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_jump_placeholder.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_jump_placeholder.prototype);
        {
            if (!global.gml_Script_mc_gml_action_jump_placeholder_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_jump_placeholder.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_jump_placeholder.prototype.gml__enumIndex__ = 59;
            }
            global.gml_Script_mc_gml_action_jump_placeholder_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_jump_placeholder(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_jump_placeholder);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_bool_and(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_bool_and";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_bool_and.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_bool_and.prototype);
        {
            if (!global.gml_Script_mc_gml_action_bool_and_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_bool_and.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_p"]),
                gml_Script_mc_gml_action_bool_and.prototype.gml__enumIndex__ = 60;
            }
            global.gml_Script_mc_gml_action_bool_and_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_bool_and(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_bool_and);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_p = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_bool_or(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_bool_or";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_bool_or.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_bool_or.prototype);
        {
            if (!global.gml_Script_mc_gml_action_bool_or_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_bool_or.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_p"]),
                gml_Script_mc_gml_action_bool_or.prototype.gml__enumIndex__ = 61;
            }
            global.gml_Script_mc_gml_action_bool_or_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_bool_or(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_bool_or);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_p = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_null_co(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_null_co";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_null_co.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_null_co.prototype);
        {
            if (!global.gml_Script_mc_gml_action_null_co_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_null_co.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_p"]),
                gml_Script_mc_gml_action_null_co.prototype.gml__enumIndex__ = 62;
            }
            global.gml_Script_mc_gml_action_null_co_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_null_co(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_null_co);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_p = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_switch(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_switch";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_switch.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_switch.prototype);
        {
            if (!global.gml_Script_mc_gml_action_switch_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_switch.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_jumptable", "h_p"]),
                gml_Script_mc_gml_action_switch.prototype.gml__enumIndex__ = 63;
            }
            global.gml_Script_mc_gml_action_switch_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_switch(_inst, _other, argument0, argument1, argument2) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_switch);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_jumptable = argument1;
        yyInst(_inst, _other, gmll_this).gmlh_p = argument2;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_switch_case(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_switch_case";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_switch_case.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_switch_case.prototype);
        {
            if (!global.gml_Script_mc_gml_action_switch_case_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_switch_case.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_p"]),
                gml_Script_mc_gml_action_switch_case.prototype.gml__enumIndex__ = 64;
            }
            global.gml_Script_mc_gml_action_switch_case_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_switch_case(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_switch_case);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_p = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_repeat_jump(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_repeat_jump";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_repeat_jump.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_repeat_jump.prototype);
        {
            if (!global.gml_Script_mc_gml_action_repeat_jump_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_repeat_jump.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_p"]),
                gml_Script_mc_gml_action_repeat_jump.prototype.gml__enumIndex__ = 65;
            }
            global.gml_Script_mc_gml_action_repeat_jump_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_repeat_jump(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_repeat_jump);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_p = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_repeat_pre(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_repeat_pre";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_repeat_pre.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_repeat_pre.prototype);
        {
            if (!global.gml_Script_mc_gml_action_repeat_pre_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_repeat_pre.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_p"]),
                gml_Script_mc_gml_action_repeat_pre.prototype.gml__enumIndex__ = 66;
            }
            global.gml_Script_mc_gml_action_repeat_pre_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_repeat_pre(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_repeat_pre);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_p = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_with_pre(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_with_pre";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_with_pre.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_with_pre.prototype);
        {
            if (!global.gml_Script_mc_gml_action_with_pre_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_with_pre.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_with_pre.prototype.gml__enumIndex__ = 67;
            }
            global.gml_Script_mc_gml_action_with_pre_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_with_pre(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_with_pre);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_with_next(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_with_next";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_with_next.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_with_next.prototype);
        {
            if (!global.gml_Script_mc_gml_action_with_next_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_with_next.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_p"]),
                gml_Script_mc_gml_action_with_next.prototype.gml__enumIndex__ = 68;
            }
            global.gml_Script_mc_gml_action_with_next_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_with_next(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_with_next);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_p = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_with_post(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_with_post";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_with_post.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_with_post.prototype);
        {
            if (!global.gml_Script_mc_gml_action_with_post_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_with_post.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_with_post.prototype.gml__enumIndex__ = 69;
            }
            global.gml_Script_mc_gml_action_with_post_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_with_post(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_with_post);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_break(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_break";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_break.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_break.prototype);
        {
            if (!global.gml_Script_mc_gml_action_break_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_break.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_lp"]),
                gml_Script_mc_gml_action_break.prototype.gml__enumIndex__ = 70;
            }
            global.gml_Script_mc_gml_action_break_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_break(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_break);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_lp = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_continue(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_continue";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_continue.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_continue.prototype);
        {
            if (!global.gml_Script_mc_gml_action_continue_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_continue.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_lp"]),
                gml_Script_mc_gml_action_continue.prototype.gml__enumIndex__ = 71;
            }
            global.gml_Script_mc_gml_action_continue_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_continue(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_continue);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_lp = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_return(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_return";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_return.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_return.prototype);
        {
            if (!global.gml_Script_mc_gml_action_return_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_return.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_return.prototype.gml__enumIndex__ = 72;
            }
            global.gml_Script_mc_gml_action_return_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_return(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_return);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_result(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_result";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_result.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_result.prototype);
        {
            if (!global.gml_Script_mc_gml_action_result_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_result.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_result.prototype.gml__enumIndex__ = 73;
            }
            global.gml_Script_mc_gml_action_result_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_result(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_result);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_try(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_try";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_try.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_try.prototype);
        {
            if (!global.gml_Script_mc_gml_action_try_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_try.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_hdl"]),
                gml_Script_mc_gml_action_try.prototype.gml__enumIndex__ = 74;
            }
            global.gml_Script_mc_gml_action_try_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_try(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_try);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_hdl = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_catch(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_catch";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_catch.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_catch.prototype);
        {
            if (!global.gml_Script_mc_gml_action_catch_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_catch.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_v"]),
                gml_Script_mc_gml_action_catch.prototype.gml__enumIndex__ = 75;
            }
            global.gml_Script_mc_gml_action_catch_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_catch(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_catch);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_v = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_finally(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_finally";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_finally.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_finally.prototype);
        {
            if (!global.gml_Script_mc_gml_action_finally_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_finally.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_p"]),
                gml_Script_mc_gml_action_finally.prototype.gml__enumIndex__ = 76;
            }
            global.gml_Script_mc_gml_action_finally_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_finally(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_finally);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_p = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_throw(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_throw";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_throw.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_throw.prototype);
        {
            if (!global.gml_Script_mc_gml_action_throw_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_throw.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_throw.prototype.gml__enumIndex__ = 77;
            }
            global.gml_Script_mc_gml_action_throw_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_throw(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_throw);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_wait(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_wait";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_wait.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_wait.prototype);
        {
            if (!global.gml_Script_mc_gml_action_wait_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_wait.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_wait.prototype.gml__enumIndex__ = 78;
            }
            global.gml_Script_mc_gml_action_wait_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_wait(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_wait);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_fork(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_fork";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_fork.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_fork.prototype);
        {
            if (!global.gml_Script_mc_gml_action_fork_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_fork.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_out"]),
                gml_Script_mc_gml_action_fork.prototype.gml__enumIndex__ = 79;
            }
            global.gml_Script_mc_gml_action_fork_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_fork(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_fork);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_out = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_ensure_array_for_local(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_ensure_array_for_local";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_ensure_array_for_local.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_ensure_array_for_local.prototype);
        {
            if (!global.gml_Script_mc_gml_action_ensure_array_for_local_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_ensure_array_for_local.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_ind"]),
                gml_Script_mc_gml_action_ensure_array_for_local.prototype.gml__enumIndex__ = 80;
            }
            global.gml_Script_mc_gml_action_ensure_array_for_local_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_ensure_array_for_local(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_ensure_array_for_local);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_ind = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_ensure_array_for_global(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_ensure_array_for_global";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_ensure_array_for_global.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_ensure_array_for_global.prototype);
        {
            if (!global.gml_Script_mc_gml_action_ensure_array_for_global_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_ensure_array_for_global.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_name"]),
                gml_Script_mc_gml_action_ensure_array_for_global.prototype.gml__enumIndex__ = 81;
            }
            global.gml_Script_mc_gml_action_ensure_array_for_global_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_ensure_array_for_global(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_ensure_array_for_global);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_name = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_ensure_array_for_field(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_ensure_array_for_field";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_ensure_array_for_field.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_ensure_array_for_field.prototype);
        {
            if (!global.gml_Script_mc_gml_action_ensure_array_for_field_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_ensure_array_for_field.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_field"]),
                gml_Script_mc_gml_action_ensure_array_for_field.prototype.gml__enumIndex__ = 82;
            }
            global.gml_Script_mc_gml_action_ensure_array_for_field_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_ensure_array_for_field(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_ensure_array_for_field);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_field = argument1;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_ensure_array_for_index(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_ensure_array_for_index";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_ensure_array_for_index.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_ensure_array_for_index.prototype);
        {
            if (!global.gml_Script_mc_gml_action_ensure_array_for_index_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_ensure_array_for_index.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_ensure_array_for_index.prototype.gml__enumIndex__ = 83;
            }
            global.gml_Script_mc_gml_action_ensure_array_for_index_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_ensure_array_for_index(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_ensure_array_for_index);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_ensure_array_for_index2d(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_ensure_array_for_index2d";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_ensure_array_for_index2d.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_ensure_array_for_index2d.prototype);
        {
            if (!global.gml_Script_mc_gml_action_ensure_array_for_index2d_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_ensure_array_for_index2d.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_ensure_array_for_index2d.prototype.gml__enumIndex__ = 84;
            }
            global.gml_Script_mc_gml_action_ensure_array_for_index2d_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_ensure_array_for_index2d(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_ensure_array_for_index2d);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_alarm(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_alarm";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_alarm.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_alarm.prototype);
        {
            if (!global.gml_Script_mc_gml_action_alarm_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_alarm.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_alarm.prototype.gml__enumIndex__ = 85;
            }
            global.gml_Script_mc_gml_action_alarm_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_alarm(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_alarm);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_alarm_set(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_alarm_set";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_alarm_set.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_alarm_set.prototype);
        {
            if (!global.gml_Script_mc_gml_action_alarm_set_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_alarm_set.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d"]),
                gml_Script_mc_gml_action_alarm_set.prototype.gml__enumIndex__ = 86;
            }
            global.gml_Script_mc_gml_action_alarm_set_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_alarm_set(_inst, _other, argument0) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_alarm_set);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        return gmll_this;
    }
}
function gml_Script_mc_gml_action_alarm_aop(_inst, _other) {
    gml_Script_mc_gml_action(_inst, _other);
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_mc_gml_action_alarm_aop";
    }
    {
        Object.setPrototypeOf(gml_Script_mc_gml_action_alarm_aop.prototype, gml_Script_mc_gml_action.prototype);
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_mc_gml_action_alarm_aop.prototype);
        {
            if (!global.gml_Script_mc_gml_action_alarm_aop_prototype_yy_staticInitialiser) {
                gml_Script_mc_gml_action_alarm_aop.prototype.gml__enumParams__ = __yy_gml_array_create(["h_d", "h_op"]),
                gml_Script_mc_gml_action_alarm_aop.prototype.gml__enumIndex__ = 87;
            }
            global.gml_Script_mc_gml_action_alarm_aop_prototype_yy_staticInitialiser = true;
        }
    }
}
function gml_Script_gml_action_alarm_aop(_inst, _other, argument0, argument1) {
    {
        var gmll_this = __yy_gml_object_create(_inst, gml_Script_mc_gml_action_alarm_aop);
        yyInst(_inst, _other, gmll_this).gmlh_d = argument0;
        yyInst(_inst, _other, gmll_this).gmlh_op = argument1;
        return gmll_this;
    }
}
// /// @param sourceFontName   Name, as a string, of the font to use as a basis for the effect
// /// @param newFontName      Name of the new font to create, as a strintg
// /// @param dX               
// /// @param dY               
// /// @param shadowColour     Colour of the shadow
// /// @param shadowAlpha      Alpha of the shadow
// /// @param separation       Additional separation to add between glyphs
// /// @param smooth           Whether or not to interpolate the outline. Set to <false> for pixel fonts, set to <true> for anti-aliased fonts
function gml_GlobalScript_scribble_font_bake_shadow(_inst, _other) {
    (_inst.gmlscribble_font_bake_shadow = __yy_method(_inst, gml_Script_scribble_font_bake_shadow));
}
function gml_Script_scribble_font_bake_shadow(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6, argument7) {
    {
        if (yyGetBool(is_string(argument4))) {
            {
                var gml_found = variable_struct_get(global.gml__scribble_colours, argument4);
                if (yyfequal(argument4, undefined)) {
                    {
                        gml_Script___scribble_error(_inst, _other, "Colour \"", argument4, "\" not recognised");
                        return;
                    }
                    ;
                }
                ;argument4 = yyfbitand(__yy_gml_errCheck(gml_found), 16777215);
            }
            ;
        }
        ;shader_set(6);
        shader_set_uniform_f(shader_get_uniform(shader_current(), "u_vShadowDelta"), argument2, argument3);
        shader_set_uniform_f(shader_get_uniform(shader_current(), "u_vShadowColor"), yyfdivide(__yy_gml_errCheck(color_get_red(argument4)), 255), yyfdivide(__yy_gml_errCheck(color_get_green(argument4)), 255), yyfdivide(__yy_gml_errCheck(color_get_blue(argument4)), 255), argument5);
        shader_reset();
        gml_Script_scribble_font_bake_shader(_inst, _other, argument0, argument1, 6, 2, max(0, __yy_gml_errCheck(-__yy_gml_errCheck(argument2))), max(0, __yy_gml_errCheck(-__yy_gml_errCheck(argument2))), max(0, argument2), max(0, argument3), argument6, argument7);
    }
}
function gml_GlobalScript_scrTextEngine(_inst, _other) {
    (_inst.gmlfindMessage = __yy_method(_inst, gml_Script_findMessage));
    (_inst.gmltextDialogueOption = __yy_method(_inst, gml_Script_textDialogueOption));
    (_inst.gmltextDialogue = __yy_method(_inst, gml_Script_textDialogue));
    (_inst.gmltextEngine = __yy_method(_inst, gml_Script_textEngine));
    global.gmltextEngine = __yy_gml_object_create(_inst, gml_Script_textEngine);
    (__temp__ = yyInst(_inst, _other, global.gmltextEngine),
    __yyg_call_method(__temp__.gmlimportCsv)(__temp__, _other, "Demo_Text.csv"));
}
function gml_Script_findMessage(_inst, _other, argument0) {
    {
        return (__temp__ = yyInst(_inst, _other, global.gmltextEngine),
        __yyg_call_method(__temp__.gmlfindMessage)(__temp__, _other, argument0));
    }
}
function gml_Script_textDialogueOption(_inst, _other, argument0, argument1) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_textDialogueOption";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_textDialogueOption.prototype);
        {
            _inst.gmltext = argument0;
            _inst.gmldestination = argument1;
        }
    }
}
function gml_Script_invokeCommandList_textDialogue_gml_GlobalScript_scrTextEngine(_inst, _other, argument0) {
    {
        var gml_commandsArray;
        var gml_commandsFormatted;
        if ((yyGetBool(yyfequal(argument0, (-4)))) || (yyGetBool(yyfequal(argument0, "")))) {
            return;
        }
        ;gml_commandsFormatted = argument0;
        gml_commandsFormatted = string_replace_all(gml_commandsFormatted, ")", " ");
        gml_commandsFormatted = string_replace_all(gml_commandsFormatted, "(", " ");
        gml_commandsFormatted = string_replace_all(gml_commandsFormatted, ",", " ");
        while (yyGetBool(string_count("  ", gml_commandsFormatted))) {
            gml_commandsFormatted = string_replace_all(gml_commandsFormatted, "  ", " ")
        }
        ;gml_commandsArray = json_parse(yyfplus(yyfplus("[\"", __yy_gml_errCheck(string_replace_all(gml_commandsFormatted, " ", "\",\""))), "\"]"));
        var gml_i = 0;
        for (; yyfless(gml_i, array_length(gml_commandsArray)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            {
                var gml_c = gml_commandsArray[__yy_gml_array_check_index(gml_i, gml_commandsArray)];
                var ___sw410___ = gml_c;
                var ___swc411___ = -1;
                if (yyCompareVal(___sw410___, "", g_GMLMathEpsilon, false) == 0) {
                    ___swc411___ = 0;
                } else if (yyCompareVal(___sw410___, "Add", g_GMLMathEpsilon, false) == 0) {
                    ___swc411___ = 1;
                } else if (yyCompareVal(___sw410___, "WowTestCommand", g_GMLMathEpsilon, false) == 0) {
                    ___swc411___ = 2;
                } else if (yyCompareVal(___sw410___, "Slice1GlitchOff", g_GMLMathEpsilon, false) == 0) {
                    ___swc411___ = 3;
                } else if (yyCompareVal(___sw410___, "Slice1GlitchUnknown", g_GMLMathEpsilon, false) == 0) {
                    ___swc411___ = 4;
                } else if (yyCompareVal(___sw410___, "Slice1TransmitterActivated", g_GMLMathEpsilon, false) == 0) {
                    ___swc411___ = 5;
                } else if (yyCompareVal(___sw410___, "PlaySound", g_GMLMathEpsilon, false) == 0) {
                    ___swc411___ = 6;
                }
                switch (___swc411___) {
                case 0:
                    {
                        break;
                    }
                case 1:
                    {
                        gml_Script_dialoguefuncAdd(_inst, _other, gml_commandsArray[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gml_i), 1), gml_commandsArray)], gml_commandsArray[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gml_i), 2), gml_commandsArray)]);
                        gml_i = yyfplus(gml_i, 2);
                        break;
                    }
                case 2:
                    {
                        gml_Script_dialoguefuncWowTestCommand(_inst, _other);
                        break;
                    }
                case 3:
                    {
                        (__temp__ = yyInst(_inst, _other, 78),
                        __yyg_call_method(__temp__.gmlSlice1GlitchOff)(__temp__, _other));
                        break;
                    }
                case 4:
                    {
                        {
                            var __yy__v305 = GetWithArray(78);
                            for (var __yy__v306 in __yy__v305) {
                                if (!__yy__v305.hasOwnProperty(__yy__v306))
                                    continue;
                                var __yy__v307 = __yy__v305[__yy__v306];
                                {
                                    __yy__v307.gmlglitchIntensityPersistent = true;
                                    __yy__v307.gmlglitchIntensity = 0.75;
                                }
                            }
                        }
                        ;break;
                    }
                case 5:
                    {
                        {
                            var __yy__v308 = GetWithArray(48);
                            for (var __yy__v309 in __yy__v308) {
                                if (!__yy__v308.hasOwnProperty(__yy__v309))
                                    continue;
                                var __yy__v310 = __yy__v308[__yy__v309];
                                {
                                    __yy__v310.gmlstate = 1;
                                }
                            }
                        }
                        ;break;
                    }
                case 6:
                    {
                        gml_Script_sfxPlay(_inst, _other, asset_get_index(gml_commandsArray[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gml_i), 1), gml_commandsArray)]));
                        gml_i = yyfplus(gml_i, 1);
                        break;
                    }
                default:
                    {
                        show_message(yyfplus(yyfplus(yyfplus(yyfplus("Unknown command '", __yy_gml_errCheck(gml_c)), "' (full list = '"), __yy_gml_errCheck(argument0)), "'"));
                        break;
                    }
                }
                ;
            }
        }
        ;
    }
}
function gml_Script_nextMessage_textDialogue_gml_GlobalScript_scrTextEngine(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = 0;
        }
        ;
    }
    {
        var gml_m;
        if (yyfnotequal(_inst.gmloptions, (-4))) {
            gml_m = (__temp__ = yyInst(_inst, _other, global.gmltextEngine),
            __yyg_call_method(__temp__.gmlfindMessage)(__temp__, _other, yyInst(_inst, _other, _inst.gmloptions[__yy_gml_array_check_index(argument0, _inst.gmloptions)]).gmldestination));
        } else {
            gml_m = yyInst(_inst, _other, global.gmltextEngine).gmldialogue[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(_inst.gmlindex), 1), yyInst(_inst, _other, global.gmltextEngine).gmldialogue)];
        }
        ;__yyg_call_method(_inst.gmlinvokeCommandList)(_inst, _other, _inst.gmlonClose);
        (__temp__ = yyInst(_inst, _other, gml_m),
        __yyg_call_method(__temp__.gmlinvokeCommandList)(__temp__, _other, yyInst(_inst, _other, gml_m).gmlonOpen));
        return gml_m;
    }
}
function gml_Script_textDialogue(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6, argument7, argument8, argument9, argument10) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_textDialogue";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_textDialogue.prototype);
        {
            _inst.gmlindex = argument0;
            _inst.gmlkey = argument1;
            _inst.gmltext = argument2;
            _inst.gmlwho = argument3;
            _inst.gmlportrait = argument4;
            _inst.gmloptions = argument5;
            _inst.gmlisEnd = yyfnotequal(argument6, "");
            _inst.gmlisQuestion = false;
            _inst.gmlonOpen = argument7;
            _inst.gmlonClose = argument8;
            _inst.gmltypewriterSound = argument9;
            _inst.gmlshader = (yyfequal(argument10, "") ? (-4) : asset_get_index(argument10));
            if (yyGetBool(string_ends_with(_inst.gmltext, "\""))) {
                _inst.gmltext = string_copy(_inst.gmltext, 1, yyfminus(__yy_gml_errCheck(string_length(_inst.gmltext)), 1));
            }
            ;if (yyfnotequal(argument10, "")) {
                {
                    var ___sw408___ = argument10;
                    var ___swc409___ = -1;
                    if (yyCompareVal(___sw408___, "shdCodecGlitch", g_GMLMathEpsilon, false) == 0) {
                        ___swc409___ = 0;
                    } else if (yyCompareVal(___sw408___, "shdCodecGlitchUnknown", g_GMLMathEpsilon, false) == 0) {
                        ___swc409___ = 1;
                    }
                    switch (___swc409___) {
                    case 0:
                        {
                            _inst.gmlshader = 2;
                            break;
                        }
                    case 1:
                        {
                            _inst.gmlshader = 2;
                            break;
                        }
                    }
                    ;
                }
                ;
            }
            ;if ((yyGetBool(yyfnotequal(_inst.gmloptions, (-4)))) && (yyGetBool(yyfnotequal(array_length(_inst.gmloptions), 0))) && (yyGetBool(yyfnotequal(yyInst(_inst, _other, _inst.gmloptions[__yy_gml_array_check_index(0, _inst.gmloptions)]).gmltext, (-4)))) && (yyGetBool(yyfnotequal(yyInst(_inst, _other, _inst.gmloptions[__yy_gml_array_check_index(0, _inst.gmloptions)]).gmltext, "")))) {
                _inst.gmlisQuestion = true;
            }
            ;(_inst.gmlinvokeCommandList = __yy_method(_inst, gml_Script_invokeCommandList_textDialogue_gml_GlobalScript_scrTextEngine));
            (_inst.gmlnextMessage = __yy_method(_inst, gml_Script_nextMessage_textDialogue_gml_GlobalScript_scrTextEngine));
        }
    }
}
function gml_Script_findColumn_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfequal(argument2, _inst.undefined)) {
            argument2 = false;
        }
        ;
    }
    {
        var gml_width = ds_grid_width(argument0);
        var gml_i = 0;
        for (; yyfless(gml_i, gml_width); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            if (yyfequal(string(ds_grid_get(argument0, gml_i, 0)), argument1)) {
                return gml_i;
            }
        }
        ;if (yyGetBool(argument2)) {
            show_error(yyfplus("failed to find column named ", __yy_gml_errCheck(argument1)), true);
        }
        ;return (-4);
    }
}
function gml_Script_findMessage_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, argument0) {
    {
        var gml_i = 0;
        for (; yyfless(gml_i, array_length(_inst.gmldialogue)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            {
                var gml_d = _inst.gmldialogue[__yy_gml_array_check_index(gml_i, _inst.gmldialogue)];
                if (yyfnotequal(yyInst(_inst, _other, gml_d).gmlkey, argument0)) {
                    continue;
                }
                ;(__temp__ = yyInst(_inst, _other, gml_d),
                __yyg_call_method(__temp__.gmlinvokeCommandList)(__temp__, _other, yyInst(_inst, _other, gml_d).gmlonOpen));
                return gml_d;
            }
        }
        ;show_error(yyfplus(yyfplus("failed to find key/label '", __yy_gml_errCheck(argument0)), "'"), true);
        return (-4);
    }
}
function gml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, argument0) {
    {
        return __yyg_call_method(_inst.gmlfindColumn)(_inst, _other, _inst.gmlfileGrid, argument0, true);
    }
}
function gml_Script_findColX_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, argument0) {
    {
        return __yyg_call_method(_inst.gmlfindColumn)(_inst, _other, _inst.gmlfileGrid, argument0, false);
    }
}
function gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, argument0, argument1) {
    {
        var gmlthisCell = 0;
        if ((yyGetBool(yyfequal(argument0, (-4)))) || (yyGetBool(yyfless(argument0, 0))) || (yyGetBool(yyfequal(argument0, "")))) {
            return "";
        }
        ;gmlthisCell = ds_grid_get(_inst.gmlfileGrid, argument0, argument1);
        if (yyfequal(is_string(gmlthisCell), false)) {
            return "";
        }
        ;return string(gmlthisCell);
    }
}
function gml_Script_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, argument0) {
    {
        _inst.gmlfileGrid = load_csv(argument0);
        _inst.gmlindex = 0;
        if (!yyGetBool(ds_exists(_inst.gmlfileGrid, 5))) {
            show_error(yyfplus("failed to load grid ", __yy_gml_errCheck(argument0)), true);
        }
        ;var gml_height = ds_grid_height(_inst.gmlfileGrid);
        (_inst.gmlfindCol = __yy_method(_inst, gml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine));
        (_inst.gmlfindColX = __yy_method(_inst, gml_Script_findColX_importCsv_textEngine_gml_GlobalScript_scrTextEngine));
        var gml_columnLabel = gml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, "Label");
        var gml_columnWho = gml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, "Name");
        var gml_columnPortrait = gml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, "Portrait");
        var gml_columnText = gml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, "Text");
        var gml_columnOption = gml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, "Choice");
        var gml_columnGoto = gml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, "JumpTo");
        var gml_columnIsEnd = gml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, "IsEnd");
        var gml_columnTypewriterSound = gml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, "TypewriterSound");
        var gml_columnShader = gml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, "Shader");
        var gml_columnOnOpen = gml_Script_findColX_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, "OnOpen");
        var gml_columnOnClose = gml_Script_findColX_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, "OnClose");
        var gml_row = 1;
        for (; yyfless(gml_row, gml_height); (gml_row = (gml_row instanceof Long ? gml_row.add(1) : ++gml_row),
        gml_row)) {
            {
                (_inst.gmlgetCell = __yy_method(_inst, gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine));
                var gml_label = gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, gml_columnLabel, gml_row);
                var gml_who = gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, gml_columnWho, gml_row);
                var gml_portrait = gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, gml_columnPortrait, gml_row);
                var gml_text = gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, gml_columnText, gml_row);
                var gml_isEnd = gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, gml_columnIsEnd, gml_row);
                var gml_onOpen = gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, gml_columnOnOpen, gml_row);
                var gml_onClose = gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, gml_columnOnClose, gml_row);
                var gml_options = (-4);
                var gml_typewriterSound = gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, gml_columnTypewriterSound, gml_row);
                var gml_shader = gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, gml_columnShader, gml_row);
                if ((yyGetBool(yyfequal(gml_label, ""))) && (yyGetBool(yyfequal(gml_who, ""))) && (yyGetBool(yyfequal(gml_text, "")))) {
                    continue;
                } else {
                    {
                        var gml_subrow = gml_row;
                        for (; yyfless(gml_subrow, gml_height); (gml_subrow = (gml_subrow instanceof Long ? gml_subrow.add(1) : ++gml_subrow),
                        gml_subrow)) {
                            {
                                var gml_thisText = gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, gml_columnText, gml_subrow);
                                var gml_thisOption = gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, gml_columnOption, gml_subrow);
                                var gml_thisGoto = gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine(_inst, _other, gml_columnGoto, gml_subrow);
                                if ((yyGetBool((yyGetBool(yyfnotequal(gml_subrow, gml_row))) && (yyGetBool(yyfnotequal(gml_thisText, ""))))) || (yyGetBool(yyfequal(gml_thisGoto, "")))) {
                                    break;
                                }
                                ;if (yyfequal(gml_thisOption, "")) {
                                    gml_thisOption = (-4);
                                }
                                ;if (yyfequal(gml_options, (-4))) {
                                    gml_options = __yy_gml_array_create([]);
                                }
                                ;array_push(gml_options, __yy_gml_object_create(_inst, gml_Script_textDialogueOption, gml_thisOption, gml_thisGoto));
                            }
                        }
                        ;
                    }
                    ;
                }
                ;array_push(_inst.gmldialogue, __yy_gml_object_create(_inst, gml_Script_textDialogue, _inst.gmlindex, gml_label, gml_text, gml_who, gml_portrait, gml_options, gml_isEnd, gml_onOpen, gml_onClose, gml_typewriterSound, gml_shader));
                _inst.gmlindex = yyfplus(_inst.gmlindex, 1);
            }
        }
        ;
    }
}
function gml_Script_textEngine(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script_textEngine";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script_textEngine.prototype);
        {
            _inst.gmldialogue = __yy_gml_array_create([]);
            _inst.gmlfileGrid = (-4);
            (_inst.gmlfindColumn = __yy_method(_inst, gml_Script_findColumn_textEngine_gml_GlobalScript_scrTextEngine));
            (_inst.gmlfindMessage = __yy_method(_inst, gml_Script_findMessage_textEngine_gml_GlobalScript_scrTextEngine));
            (_inst.gmlimportCsv = __yy_method(_inst, gml_Script_importCsv_textEngine_gml_GlobalScript_scrTextEngine));
        }
    }
}
// /// @param oldName
// /// @param newName
function gml_GlobalScript_scribble_font_rename(_inst, _other) {
    (_inst.gmlscribble_font_rename = __yy_method(_inst, gml_Script_scribble_font_rename));
}
function gml_Script_scribble_font_rename(_inst, _other, argument0, argument1) {
    {
        if (!yyGetBool(ds_map_exists(global.gml__scribble_font_data, argument0))) {
            {
                gml_Script___scribble_error(_inst, _other, "Font \"", argument0, "\" doesn't exist");
                return;
            }
            ;
        }
        ;if (yyGetBool(ds_map_exists(global.gml__scribble_font_data, argument1))) {
            {
                gml_Script___scribble_error(_inst, _other, "Font \"", argument1, "\" already exists");
                return;
            }
            ;
        }
        ;var gml_data = ds_map_find_value(global.gml__scribble_font_data, argument0);
        ds_map_set(global.gml__scribble_font_data, argument1, gml_data);
        ds_map_delete(global.gml__scribble_font_data, argument0);
        if (yyfequal(global.gml__scribble_default_font, argument0)) {
            global.gml__scribble_default_font = argument1;
        }
        ;
    }
}
function gml_GlobalScript___scribble_class_event(_inst, _other) {
    (_inst.gml__scribble_class_event = __yy_method(_inst, gml_Script___scribble_class_event));
}
function gml_Script___scribble_class_event(_inst, _other, argument0, argument1) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script___scribble_class_event";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script___scribble_class_event.prototype);
        {
            _inst.gmlposition = undefined;
            _inst.gmlname = argument0;
            _inst.gmldata = argument1;
        }
    }
}
// /// @param RGB   24-bit industry standard RGB colour integer
function gml_GlobalScript_scribble_rgb_to_bgr(_inst, _other) {
    (_inst.gmlscribble_rgb_to_bgr = __yy_method(_inst, gml_Script_scribble_rgb_to_bgr));
}
function gml_Script_scribble_rgb_to_bgr(_inst, _other, argument0) {
    {
        return yyfbitor(yyfbitor(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(argument0), new Long(4278255360,0,false))), __yy_gml_errCheck(yyfbitshiftright(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(argument0), 16711680)), 16))), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(yyfbitand(__yy_gml_errCheck(argument0), 255)), 16)));
    }
}
//         __window_array     = array_create(2*__SCRIBBLE_WINDOW_COUNT, -__smoothness); __window_array[@ 0] = 0;
//     /// @param speed
//     /// @param smoothness
//     /// @param speed
//     /// @param smoothness
//     /// @param [backwards=false]
//     /// @param soundArray
//     /// @param overlap
//     /// @param pitchMin
//     /// @param pitchMax
//     /// @param soundArray
//     /// @param pitchMin
//     /// @param pitchMax
//     /// @param [exceptionString]
//             __window_array[@ __window_index  ] = _head_pos;
//             __window_array[@ __window_index+1] = _head_pos - __smoothness;
//     /// @param easeMethod
//     /// @param dx
//     /// @param dy
//     /// @param xscale
//     /// @param yscale
//     /// @param rotation
//     /// @param alphaDuration
//                 __window_array[@ __window_index] = _page_character_count;
//                 __window_array[@ __window_index] = min(_page_character_count, _head_pos + _speed);
//                     __window_array[@ __window_index  ] = _head_pos;
//                     __window_array[@ __window_index+1] = _head_pos - __smoothness;
//                 __window_array[@ __window_index] = _head_pos;
//                 __window_array[@ _i+1] = __window_array[_i];
//                 __window_array[@ _i+1] = min(__window_array[_i+1] + _speed, __window_array[_i]);
function gml_GlobalScript___scribble_class_typist(_inst, _other) {
    (_inst.gml__scribble_class_typist = __yy_method(_inst, gml_Script___scribble_class_typist));
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_1136___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    {
        _inst.gml__last_page = 0;
        _inst.gml__last_character = 0;
        _inst.gml__last_audio_character = 0;
        _inst.gml__last_tick_time = __yy_gml_errCheck(-__yy_gml_errCheck(g_pBuiltIn.infinity));
        _inst.gml__window_index = 0;
        _inst.gml__window_array = array_create(6, __yy_gml_errCheck(-__yy_gml_errCheck(_inst.gml__smoothness)));
        _inst.gml__window_array = __yy_gml_array_check(_inst.gml__window_array, 2259297210);
        _inst.gml__window_array[__yy_gml_array_check_index_set(0)] = 0;
        _inst.gml__paused = false;
        _inst.gml__delay_paused = false;
        _inst.gml__delay_end = (-1);
        _inst.gml__inline_speed = 1;
        _inst.gml__event_stack = __yy_gml_array_create([]);
        _inst.gml__skip = false;
        _inst.gml__drawn_since_skip = false;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_1805___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0, argument1) {
    {
        var gml_old_in = _inst.gml__in;
        _inst.gml__in = true;
        _inst.gml__backwards = false;
        _inst.gml__speed = argument0;
        _inst.gml__smoothness = argument1;
        _inst.gml__skip = false;
        if ((yyGetBool(yyfequal(gml_old_in, undefined))) || (yyGetBool(!yyGetBool(gml_old_in)))) {
            __yyg_call_method(_inst.gmlreset)(_inst, _other);
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2238___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfequal(argument2, _inst.undefined)) {
            argument2 = false;
        }
        ;
    }
    {
        var gml_old_in = _inst.gml__in;
        _inst.gml__in = false;
        _inst.gml__backwards = argument2;
        _inst.gml__speed = argument0;
        _inst.gml__smoothness = argument1;
        _inst.gml__skip = false;
        if ((yyGetBool(yyfequal(gml_old_in, undefined))) || (yyGetBool(gml_old_in))) {
            __yyg_call_method(_inst.gmlreset)(_inst, _other);
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2617___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = true;
        }
        ;
    }
    {
        _inst.gml__skip = argument0;
        _inst.gml__drawn_since_skip = false;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2775___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = true;
        }
        ;
    }
    {
        _inst.gml__ignore_delay = argument0;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2995___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gml_sound_array = argument0;
        if (!yyGetBool(is_array(gml_sound_array))) {
            gml_sound_array = __yy_gml_array_create([gml_sound_array]);
        }
        ;_inst.gml__sound_array = gml_sound_array;
        _inst.gml__sound_overlap = argument1;
        _inst.gml__sound_pitch_min = argument2;
        _inst.gml__sound_pitch_max = argument3;
        _inst.gml__sound_per_char = false;
        return _inst;
    }
}
function gml_Script____struct___60_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_3553___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___60_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_3553___scribble_class_typist_gml_GlobalScript___scribble_class_typist";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___60_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_3553___scribble_class_typist_gml_GlobalScript___scribble_class_typist.prototype);
        {}
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_3553___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        var gml_sound_array = argument0;
        if (!yyGetBool(is_array(gml_sound_array))) {
            gml_sound_array = __yy_gml_array_create([gml_sound_array]);
        }
        ;_inst.gml__sound_array = gml_sound_array;
        _inst.gml__sound_pitch_min = argument1;
        _inst.gml__sound_pitch_max = argument2;
        _inst.gml__sound_per_char = true;
        if (yyGetBool(is_string(argument3))) {
            {
                gml_Script___scribble_error(_inst, _other, "SCRIBBLE_ALLOW_GLYPH_DATA_GETTER must be set to <true> to use sound-per-character exceptions");
                _inst.gml__sound_per_char_exception = true;
                _inst.gml__sound_per_char_exception_dict = __yy_gml_object_create(_inst, (_inst.gml___struct___60 = __yy_method(_inst, gml_Script____struct___60_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_3553___scribble_class_typist_gml_GlobalScript___scribble_class_typist)));
                var gml_i = 1;
                for (var __yy__v311 = 0, __yy__v312 = yyGetInt32(string_length(argument3)); __yy__v311 < __yy__v312; __yy__v311++) {
                    {
                        variable_struct_set(_inst.gml__sound_per_char_exception_dict, ord(string_char_at(argument3, gml_i)), true);
                        (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i);
                    }
                }
                ;
            }
            ;
        } else {
            {
                _inst.gml__sound_per_char_exception = false;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4646___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0) {
    {
        _inst.gml__function = argument0;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4764___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    {
        _inst.gml__paused = true;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4868___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    {
        if (yyGetBool(_inst.gml__paused)) {
            {
                var gml_head_pos = _inst.gml__window_array[__yy_gml_array_check_index(_inst.gml__window_index, _inst.gml__window_array)];
                _inst.gml__window_index = yyfmod(__yy_gml_errCheck(yyfplus(__yy_gml_errCheck(_inst.gml__window_index), 2)), 6);
                _inst.gml__window_array = __yy_gml_array_check(_inst.gml__window_array, 2259297210);
                _inst.gml__window_array[__yy_gml_array_check_index_set(_inst.gml__window_index)] = gml_head_pos;
                _inst.gml__window_array[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(_inst.gml__window_index), 1))] = yyfminus(__yy_gml_errCheck(gml_head_pos), __yy_gml_errCheck(_inst.gml__smoothness));
            }
            ;
        }
        ;_inst.gml__paused = false;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_5512___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    {
        _inst.gml__ease_method = argument0;
        _inst.gml__ease_dx = argument1;
        _inst.gml__ease_dy = argument2;
        _inst.gml__ease_xscale = argument3;
        _inst.gml__ease_yscale = argument4;
        _inst.gml__ease_rotation = argument5;
        _inst.gml__ease_alpha_duration = argument6;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_5961___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0) {
    {
        _inst.gml__function_scope = argument0;
        return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_6093___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0, argument1) {
    {
        gml_Script___scribble_error(_inst, _other, "SCRIBBLE_ALLOW_GLYPH_DATA_GETTER must be set to <true> to use per-character delay");
        var gml_char_1 = argument0;
        var gml_char_2 = 0;
        if (yyGetBool(is_string(argument0))) {
            {
                gml_char_1 = ord(string_char_at(argument0, 1));
                if (yyfgreaterequal(string_length(argument0), 2)) {
                    gml_char_2 = ord(string_char_at(argument0, 2));
                }
                ;
            }
            ;
        }
        ;var gml_code = yyfbitor(__yy_gml_errCheck(gml_char_1), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gml_char_2), 32)));
        _inst.gml__character_delay = true;
        variable_struct_set(_inst.gml__character_delay_dict, gml_code, argument1);
        return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_6779___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0) {
    {
        var gml_char_1 = argument0;
        var gml_char_2 = 0;
        if (yyGetBool(is_string(argument0))) {
            {
                gml_char_1 = ord(string_char_at(argument0, 1));
                if (yyfgreaterequal(string_length(argument0), 2)) {
                    gml_char_2 = ord(string_char_at(argument0, 2));
                }
                ;
            }
            ;
        }
        ;var gml_code = yyfbitor(__yy_gml_errCheck(gml_char_1), __yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gml_char_2), 32)));
        variable_struct_remove(_inst.gml__character_delay_dict, gml_code);
        return _inst;
    }
}
function gml_Script____struct___61_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7276___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___61_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7276___scribble_class_typist_gml_GlobalScript___scribble_class_typist";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___61_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7276___scribble_class_typist_gml_GlobalScript___scribble_class_typist.prototype);
        {}
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7276___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    {
        _inst.gml__character_delay = false;
        _inst.gml__character_delay_dict = __yy_gml_object_create(_inst, (_inst.gml___struct___61 = __yy_method(_inst, gml_Script____struct___61_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7276___scribble_class_typist_gml_GlobalScript___scribble_class_typist)));
        return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7483___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    {
        return _inst.gml__skip;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7564___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    {
        return _inst.gml__ignore_delay;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7646___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    {
        if ((yyGetBool(yyfequal(_inst.gml__last_element, undefined))) || (yyGetBool(yyfequal(_inst.gml__last_page, undefined))) || (yyGetBool(yyfequal(_inst.gml__last_character, undefined)))) {
            return 0;
        }
        ;if (yyfequal(_inst.gml__in, undefined)) {
            return 1;
        }
        ;if (!yyGetBool(weak_ref_alive(_inst.gml__last_element))) {
            return 2;
        }
        ;var gml_model = (__temp__ = yyInst(_inst, _other, yyInst(_inst, _other, _inst.gml__last_element).gmlref),
        __yyg_call_method(__temp__.gml__get_model)(__temp__, _other, true));
        if (!yyGetBool(is_struct(gml_model))) {
            return 2;
        }
        ;var gml_pages_array = (__temp__ = yyInst(_inst, _other, gml_model),
        __yyg_call_method(__temp__.gml__get_page_array)(__temp__, _other));
        if (yyflessequal(array_length(gml_pages_array), _inst.gml__last_page)) {
            return 1;
        }
        ;var gml_page_data = gml_pages_array[__yy_gml_array_check_index(_inst.gml__last_page, gml_pages_array)];
        var gml_max = yyInst(_inst, _other, gml_page_data).gml__character_count;
        if (yyflessequal(gml_max, 0)) {
            return 1;
        }
        ;var gml_t = clamp(yyfdivide(__yy_gml_errCheck(yyfplus(__yy_gml_errCheck(_inst.gml__window_array[__yy_gml_array_check_index(_inst.gml__window_index, _inst.gml__window_array)]), __yy_gml_errCheck(max(0, yyfminus(yyfplus(__yy_gml_errCheck(_inst.gml__window_array[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(_inst.gml__window_index), 1), _inst.gml__window_array)]), __yy_gml_errCheck(_inst.gml__smoothness)), __yy_gml_errCheck(gml_max)))))), __yy_gml_errCheck(yyfplus(__yy_gml_errCheck(gml_max), __yy_gml_errCheck(_inst.gml__smoothness)))), 0, 1);
        if (yyGetBool(_inst.gml__in)) {
            {
                if ((yyGetBool(_inst.gml__delay_paused)) || (yyGetBool(yyfgreater(array_length(_inst.gml__event_stack), 0)))) {
                    {
                        return min(yyfminus(1, __yy_gml_errCheck(yyftime(2, __yy_gml_errCheck(math_get_epsilon())))), gml_t);
                    }
                    ;
                } else {
                    {
                        return gml_t;
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            {
                return yyfplus(__yy_gml_errCheck(gml_t), 1);
            }
            ;
        }
        ;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9108___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    {
        return _inst.gml__paused;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9187___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    {
        if (yyfequal(_inst.gml__in, undefined)) {
            return 0;
        }
        ;return _inst.gml__window_array[__yy_gml_array_check_index(_inst.gml__window_index, _inst.gml__window_array)];
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9333___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    {
        return _inst.gml__last_element;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9425___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    {
        return _inst.gml__function_scope;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9574___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0) {
    {
        var gml_carry_skip = (yyGetBool(_inst.gml__skip)) && (yyGetBool((yyGetBool(yyfequal(_inst.gml__last_element, undefined))) || (yyGetBool(!yyGetBool(_inst.gml__drawn_since_skip)))));
        if ((yyGetBool(yyfequal(_inst.gml__last_element, undefined))) || (yyGetBool(!yyGetBool(weak_ref_alive(_inst.gml__last_element)))) || (yyGetBool(yyfnotequal(yyInst(_inst, _other, _inst.gml__last_element).gmlref, argument0)))) {
            {
                __yyg_call_method(_inst.gmlreset)(_inst, _other);
                _inst.gml__last_element = weak_ref_create(argument0);
            }
            ;
        } else {
            if (!yyGetBool(weak_ref_alive(_inst.gml__last_element))) {
                {
                    gml_Script___scribble_trace(_inst, _other, "Warning! Typist's target text element has been garbage collected");
                    __yyg_call_method(_inst.gmlreset)(_inst, _other);
                    _inst.gml__last_element = weak_ref_create(argument0);
                }
                ;
            } else {
                if (yyfnotequal(yyInst(_inst, _other, yyInst(_inst, _other, _inst.gml__last_element).gmlref).gml__page, _inst.gml__last_page)) {
                    {
                        __yyg_call_method(_inst.gmlreset)(_inst, _other);
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;_inst.gml__last_page = yyInst(_inst, _other, yyInst(_inst, _other, _inst.gml__last_element).gmlref).gml__page;
        if (yyGetBool(gml_carry_skip)) {
            {
                _inst.gml__skip = true;
                _inst.gml__drawn_since_skip = false;
            }
            ;
        }
        ;return _inst;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_10683___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0, argument1, argument2) {
    {
        for (var __yy__v313 = 0, __yy__v314 = yyGetInt32(array_length(_inst.gml__event_stack)); __yy__v313 < __yy__v314; __yy__v313++) {
            {
                var gml_event_struct = _inst.gml__event_stack[__yy_gml_array_check_index(0, _inst.gml__event_stack)];
                array_delete(_inst.gml__event_stack, 0, 1);
                var gml_event_position = yyInst(_inst, _other, gml_event_struct).gmlposition;
                var gml_event_name = yyInst(_inst, _other, gml_event_struct).gmlname;
                var gml_event_data = yyInst(_inst, _other, gml_event_struct).gmldata;
                var ___sw414___ = gml_event_name;
                var ___swc415___ = -1;
                if (yyCompareVal(___sw414___, "pause", g_GMLMathEpsilon, false) == 0) {
                    ___swc415___ = 0;
                } else if (yyCompareVal(___sw414___, "delay", g_GMLMathEpsilon, false) == 0) {
                    ___swc415___ = 1;
                } else if (yyCompareVal(___sw414___, "speed", g_GMLMathEpsilon, false) == 0) {
                    ___swc415___ = 2;
                } else if (yyCompareVal(___sw414___, "/speed", g_GMLMathEpsilon, false) == 0) {
                    ___swc415___ = 3;
                } else if (yyCompareVal(___sw414___, "__scribble_audio_playback__", g_GMLMathEpsilon, false) == 0) {
                    ___swc415___ = 4;
                }
                switch (___swc415___) {
                case 0:
                    {
                        if (!yyGetBool(_inst.gml__skip)) {
                            {
                                if ((yyGetBool(true)) && (yyGetBool(yyfgreaterequal(_inst.gml__last_character, argument0))) && (yyGetBool(yyflessequal(array_length(_inst.gml__event_stack), 0)))) {
                                    {
                                        gml_Script___scribble_trace(_inst, _other, "Warning! Ignoring [pause] command before the end of a page");
                                    }
                                    ;
                                } else {
                                    {
                                        _inst.gml__paused = true;
                                        return false;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;break;
                    }
                case 1:
                    {
                        if ((yyGetBool(!yyGetBool(_inst.gml__skip))) && (yyGetBool(!yyGetBool(_inst.gml__ignore_delay)))) {
                            {
                                var gml_duration = (yyfgreaterequal(array_length(gml_event_data), 1) ? real(gml_event_data[__yy_gml_array_check_index(0, gml_event_data)]) : 450);
                                _inst.gml__delay_paused = true;
                                _inst.gml__delay_end = yyfplus(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), __yy_gml_errCheck(gml_duration));
                                return false;
                            }
                            ;
                        }
                        ;break;
                    }
                case 2:
                    {
                        if (yyfgreaterequal(array_length(gml_event_data), 1)) {
                            _inst.gml__inline_speed = real(gml_event_data[__yy_gml_array_check_index(0, gml_event_data)]);
                        }
                        ;break;
                    }
                case 3:
                    {
                        _inst.gml__inline_speed = 1;
                        break;
                    }
                case 4:
                    {
                        if (yyfgreaterequal(array_length(gml_event_data), 1)) {
                            {
                                var gml_asset = gml_event_data[__yy_gml_array_check_index(0, gml_event_data)];
                                if (yyGetBool(is_string(gml_asset))) {
                                    gml_asset = asset_get_index(gml_asset);
                                }
                                ;audio_play_sound(gml_asset, 1, false);
                            }
                            ;
                        }
                        ;break;
                    }
                default:
                    {
                        var gml_function = ds_map_find_value(global.gml__scribble_typewriter_events, gml_event_name);
                        if (yyGetBool(is_method(gml_function))) {
                            {
                                {
                                    var __yy__v315 = GetWithArray(argument2);
                                    for (var __yy__v316 in __yy__v315) {
                                        if (!__yy__v315.hasOwnProperty(__yy__v316))
                                            continue;
                                        var __yy__v317 = __yy__v315[__yy__v316];
                                        __yyg_call_method(gml_function)(__yy__v317, _inst, argument1, gml_event_data, gml_event_position);
                                    }
                                }
                                ;
                            }
                            ;
                        } else {
                            if ((yyGetBool(is_real(gml_function))) && (yyGetBool(script_exists(gml_function)))) {
                                {
                                    {
                                        var __yy__v318 = GetWithArray(argument2);
                                        for (var __yy__v319 in __yy__v318) {
                                            if (!__yy__v318.hasOwnProperty(__yy__v319))
                                                continue;
                                            var __yy__v320 = __yy__v318[__yy__v319];
                                            script_execute(__yy__v320, _inst, gml_function, argument1, gml_event_data, gml_event_position);
                                        }
                                    }
                                    ;
                                }
                                ;
                            } else {
                                {
                                    gml_Script___scribble_trace(_inst, _other, "Warning! Event [", gml_event_name, "] not recognised");
                                }
                                ;
                            }
                            ;
                        }
                        ;break;
                    }
                }
                ;
            }
        }
        ;return true;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_14592___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0, argument1) {
    {
        var gml_sound_array = _inst.gml__sound_array;
        if ((yyGetBool(is_array(gml_sound_array))) && (yyGetBool(yyfgreater(array_length(gml_sound_array), 0)))) {
            {
                var gml_play_sound = false;
                if (yyGetBool(_inst.gml__sound_per_char)) {
                    {
                        if (yyfgreater(floor(yyfplus(__yy_gml_errCheck(argument0), 0.0001)), floor(_inst.gml__last_audio_character))) {
                            {
                                if (!yyGetBool(_inst.gml__sound_per_char_exception)) {
                                    {
                                        gml_play_sound = true;
                                    }
                                    ;
                                } else {
                                    if (!yyGetBool(variable_struct_exists(_inst.gml__sound_per_char_exception_dict, argument1))) {
                                        {
                                            gml_play_sound = true;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                } else {
                    if (yyfgreaterequal(g_pBuiltIn.get_current_time(), _inst.gml__sound_finish_time)) {
                        {
                            gml_play_sound = true;
                        }
                        ;
                    }
                    ;
                }
                ;if (yyGetBool(gml_play_sound)) {
                    {
                        _inst.gml__last_audio_character = argument0;
                        var gml_audio_asset = gml_sound_array[__yy_gml_array_check_index(floor(yyftime(__yy_gml_errCheck(gml_Script___scribble_random(_inst, _other)), __yy_gml_errCheck(array_length(gml_sound_array)))), gml_sound_array)];
                        if (yyGetBool(is_string(gml_audio_asset))) {
                            gml_audio_asset = ds_map_find_value(global.gml__scribble_external_sound_map, gml_audio_asset);
                        }
                        ;if (yyfnotequal(gml_audio_asset, undefined)) {
                            {
                                var gml_inst = audio_play_sound(gml_audio_asset, 0, false);
                                audio_sound_pitch(gml_inst, lerp(_inst.gml__sound_pitch_min, _inst.gml__sound_pitch_max, gml_Script___scribble_random(_inst, _other)));
                                _inst.gml__sound_finish_time = yyfminus(yyfplus(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), __yy_gml_errCheck(yyftime(1000, __yy_gml_errCheck(audio_sound_length(gml_inst))))), __yy_gml_errCheck(_inst.gml__sound_overlap));
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_16307___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0) {
    {
        if (yyGetBool(is_method(_inst.gml__function))) {
            {
                __yyg_call_method(_inst.gml__function)(_inst, _other, argument0, yyfminus(__yy_gml_errCheck(_inst.gml__last_character), 1), _inst);
            }
            ;
        } else {
            if ((yyGetBool(is_real(_inst.gml__function))) && (yyGetBool(script_exists(_inst.gml__function)))) {
                {
                    script_execute(_inst, _other, _inst.gml__function, argument0, yyfminus(__yy_gml_errCheck(_inst.gml__last_character), 1), _inst);
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_16707___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other, argument0, argument1) {
    {
        var gml_function_scope = (yyfnotequal(_inst.gml__function_scope, undefined) ? _inst.gml__function_scope : argument1);
        __yyg_call_method(_inst.gml__associate)(_inst, _other, argument0);
        if (yyGetBool(_inst.gml__skip)) {
            _inst.gml__drawn_since_skip = true;
        }
        ;if (yyfless(yyfminus(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), __yy_gml_errCheck(_inst.gml__last_tick_time)), yyfdivide(yyftime(0.95, __yy_gml_errCheck(game_get_speed(1))), 1000))) {
            return undefined;
        }
        ;_inst.gml__last_tick_time = g_pBuiltIn.get_current_time();
        if (yyfequal(_inst.gml__in, undefined)) {
            return undefined;
        }
        ;var gml_speed = yyftime(yyftime(__yy_gml_errCheck(_inst.gml__speed), __yy_gml_errCheck(_inst.gml__inline_speed)), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.get_delta_time()), 16666)));
        var gml_head_pos = _inst.gml__window_array[__yy_gml_array_check_index(_inst.gml__window_index, _inst.gml__window_array)];
        var gml_model = (__temp__ = yyInst(_inst, _other, yyInst(_inst, _other, _inst.gml__last_element).gmlref),
        __yyg_call_method(__temp__.gml__get_model)(__temp__, _other, true));
        if (!yyGetBool(is_struct(gml_model))) {
            return undefined;
        }
        ;var gml_pages_array = (__temp__ = yyInst(_inst, _other, gml_model),
        __yyg_call_method(__temp__.gml__get_page_array)(__temp__, _other));
        if (yyfequal(array_length(gml_pages_array), 0)) {
            return undefined;
        }
        ;var gml_page_data = gml_pages_array[__yy_gml_array_check_index(_inst.gml__last_page, gml_pages_array)];
        var gml_page_character_count = yyInst(_inst, _other, gml_page_data).gml__character_count;
        if (!yyGetBool(_inst.gml__in)) {
            {
                if (yyGetBool(_inst.gml__skip)) {
                    {
                        _inst.gml__window_array = __yy_gml_array_check(_inst.gml__window_array, 2259297210);
                        _inst.gml__window_array[__yy_gml_array_check_index_set(_inst.gml__window_index)] = gml_page_character_count;
                    }
                    ;
                } else {
                    {
                        _inst.gml__window_array = __yy_gml_array_check(_inst.gml__window_array, 2259297210);
                        _inst.gml__window_array[__yy_gml_array_check_index_set(_inst.gml__window_index)] = min(gml_page_character_count, yyfplus(__yy_gml_errCheck(gml_head_pos), __yy_gml_errCheck(gml_speed)));
                    }
                    ;
                }
                ;
            }
            ;
        } else {
            {
                var gml_paused = false;
                if (yyGetBool(_inst.gml__paused)) {
                    {
                        gml_paused = true;
                    }
                    ;
                } else {
                    if (yyGetBool(_inst.gml__delay_paused)) {
                        {
                            if ((yyGetBool(yyfgreater(g_pBuiltIn.get_current_time(), _inst.gml__delay_end))) || (yyGetBool(_inst.gml__ignore_delay))) {
                                {
                                    _inst.gml__delay_paused = false;
                                    _inst.gml__window_index = yyfmod(__yy_gml_errCheck(yyfplus(__yy_gml_errCheck(_inst.gml__window_index), 2)), 6);
                                    _inst.gml__window_array = __yy_gml_array_check(_inst.gml__window_array, 2259297210);
                                    _inst.gml__window_array[__yy_gml_array_check_index_set(_inst.gml__window_index)] = gml_head_pos;
                                    _inst.gml__window_array[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(_inst.gml__window_index), 1))] = yyfminus(__yy_gml_errCheck(gml_head_pos), __yy_gml_errCheck(_inst.gml__smoothness));
                                }
                                ;
                            } else {
                                {
                                    gml_paused = true;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;if ((yyGetBool(!yyGetBool(gml_paused))) && (yyGetBool(yyfgreater(array_length(_inst.gml__event_stack), 0)))) {
                    {
                        if (!yyGetBool(__yyg_call_method(_inst.gml__process_event_stack)(_inst, _other, gml_page_character_count, argument0, gml_function_scope))) {
                            gml_paused = true;
                        }
                        ;
                    }
                    ;
                }
                ;if (!yyGetBool(gml_paused)) {
                    {
                        var gml_play_sound = false;
                        if (yyGetBool(_inst.gml__skip)) {
                            {
                                var gml_remaining = yyfminus(__yy_gml_errCheck(gml_page_character_count), __yy_gml_errCheck(gml_head_pos));
                            }
                            ;
                        } else {
                            {
                                var gml_remaining = min(yyfminus(__yy_gml_errCheck(gml_page_character_count), __yy_gml_errCheck(gml_head_pos)), gml_speed);
                            }
                            ;
                        }
                        ;while (yyfgreater(gml_remaining, 0)) {
                            {
                                gml_head_pos = yyfplus(gml_head_pos, min(1, gml_remaining));
                                gml_remaining = yyfminus(gml_remaining, 1);
                                if (yyfgreaterequal(gml_head_pos, _inst.gml__last_character)) {
                                    {
                                        gml_play_sound = true;
                                        var gml_found_events = (__temp__ = yyInst(_inst, _other, yyInst(_inst, _other, _inst.gml__last_element).gmlref),
                                        __yyg_call_method(__temp__.gmlget_events)(__temp__, _other, _inst.gml__last_character));
                                        if ((yyGetBool(false)) && (yyGetBool(!yyGetBool(_inst.gml__ignore_delay))) && (yyGetBool(_inst.gml__character_delay)) && (yyGetBool(yyfgreater(_inst.gml__last_character, 0)))) {
                                            {
                                                var gml_glyph_ord = ds_grid_get(yyInst(_inst, _other, gml_page_data).gml__glyph_grid, yyfminus(__yy_gml_errCheck(_inst.gml__last_character), 1), 0);
                                                var gml_delay = variable_struct_get(_inst.gml__character_delay_dict, gml_glyph_ord);
                                                gml_delay = (yyfequal(gml_delay, undefined) ? 0 : gml_delay);
                                                if (yyfgreater(_inst.gml__last_character, 1)) {
                                                    {
                                                        gml_glyph_ord = yyfbitor(__yy_gml_errCheck(yyfbitshiftleft(__yy_gml_errCheck(gml_glyph_ord), 32)), __yy_gml_errCheck(ds_grid_get(yyInst(_inst, _other, gml_page_data).gml__glyph_grid, yyfminus(__yy_gml_errCheck(_inst.gml__last_character), 2), 0)));
                                                        var gml_double_char_delay = variable_struct_get(_inst.gml__character_delay_dict, gml_glyph_ord);
                                                        gml_double_char_delay = (yyfequal(gml_double_char_delay, undefined) ? 0 : gml_double_char_delay);
                                                        gml_delay = max(gml_delay, gml_double_char_delay);
                                                    }
                                                    ;
                                                }
                                                ;if (yyfgreater(gml_delay, 0)) {
                                                    array_push(gml_found_events, __yy_gml_object_create(_inst, gml_Script___scribble_class_event, "delay", __yy_gml_array_create([gml_delay])));
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;(g_yyPrePostObject__ = _inst.gml__last_character,
                                        _inst.gml__last_character = (g_yyPrePostObject__ instanceof Long ? _inst.gml__last_character.add(1) : ++_inst.gml__last_character),
                                        g_yyPrePostObject__);
                                        if (yyfgreater(_inst.gml__last_character, 1)) {
                                            __yyg_call_method(_inst.gml__execute_function_per_character)(_inst, _other, argument0);
                                        }
                                        ;var gml_found_size = array_length(gml_found_events);
                                        if (yyfgreater(gml_found_size, 0)) {
                                            {
                                                var gml_old_stack_size = array_length(_inst.gml__event_stack);
                                                array_resize(_inst.gml__event_stack, yyfplus(__yy_gml_errCheck(gml_old_stack_size), __yy_gml_errCheck(gml_found_size)));
                                                array_copy(_inst.gml__event_stack, gml_old_stack_size, gml_found_events, 0, gml_found_size);
                                                if (!yyGetBool(__yyg_call_method(_inst.gml__process_event_stack)(_inst, _other, gml_page_character_count, argument0, gml_function_scope))) {
                                                    {
                                                        gml_head_pos = yyfminus(__yy_gml_errCheck(_inst.gml__last_character), 1);
                                                        break;
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                        }
                        ;if ((yyGetBool(gml_play_sound)) && (yyGetBool(yyflessequal(_inst.gml__last_character, gml_page_character_count)))) {
                            {
                                __yyg_call_method(_inst.gml__play_sound)(_inst, _other, gml_head_pos, 0);
                            }
                            ;
                        }
                        ;_inst.gml__window_array = __yy_gml_array_check(_inst.gml__window_array, 2259297210);
                        _inst.gml__window_array[__yy_gml_array_check_index_set(_inst.gml__window_index)] = gml_head_pos;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;if (yyGetBool(_inst.gml__skip)) {
            {
                var gml_i = 0;
                for (var __yy__v321 = 0, __yy__v322 = yyGetInt32(3); __yy__v321 < __yy__v322; __yy__v321++) {
                    {
                        _inst.gml__window_array = __yy_gml_array_check(_inst.gml__window_array, 2259297210);
                        _inst.gml__window_array[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gml_i), 1))] = _inst.gml__window_array[__yy_gml_array_check_index(gml_i, _inst.gml__window_array)];
                        gml_i = yyfplus(gml_i, 2);
                    }
                }
                ;
            }
            ;
        } else {
            {
                var gml_i = 0;
                for (var __yy__v323 = 0, __yy__v324 = yyGetInt32(3); __yy__v323 < __yy__v324; __yy__v323++) {
                    {
                        _inst.gml__window_array = __yy_gml_array_check(_inst.gml__window_array, 2259297210);
                        _inst.gml__window_array[__yy_gml_array_check_index_set(yyfplus(__yy_gml_errCheck(gml_i), 1))] = min(yyfplus(__yy_gml_errCheck(_inst.gml__window_array[__yy_gml_array_check_index(yyfplus(__yy_gml_errCheck(gml_i), 1), _inst.gml__window_array)]), __yy_gml_errCheck(gml_speed)), _inst.gml__window_array[__yy_gml_array_check_index(gml_i, _inst.gml__window_array)]);
                        gml_i = yyfplus(gml_i, 2);
                    }
                }
                ;
            }
            ;
        }
        ;
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_24590___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    {
        if (yyfequal(_inst.gml__in, undefined)) {
            {
                shader_set_uniform_i(global.gml__scribble_u_iTypewriterMethod, 0);
                return undefined;
            }
            ;
        }
        ;var gml_method = _inst.gml__ease_method;
        if (!yyGetBool(_inst.gml__in)) {
            gml_method = yyfplus(gml_method, 15);
        }
        ;var gml_char_max = 0;
        if (yyGetBool(_inst.gml__backwards)) {
            {
                var gml_model = (__temp__ = yyInst(_inst, _other, yyInst(_inst, _other, _inst.gml__last_element).gmlref),
                __yyg_call_method(__temp__.gml__get_model)(__temp__, _other, true));
                if (!yyGetBool(is_struct(gml_model))) {
                    return undefined;
                }
                ;var gml_pages_array = (__temp__ = yyInst(_inst, _other, gml_model),
                __yyg_call_method(__temp__.gml__get_page_array)(__temp__, _other));
                if (yyfgreater(array_length(gml_pages_array), _inst.gml__last_page)) {
                    {
                        var gml_page_data = gml_pages_array[__yy_gml_array_check_index(_inst.gml__last_page, gml_pages_array)];
                        gml_char_max = yyInst(_inst, _other, gml_page_data).gml__character_count;
                    }
                    ;
                } else {
                    {
                        gml_Script___scribble_trace(_inst, _other, "Warning! Typist page (", _inst.gml__last_page, ") exceeds text element page count (", array_length(gml_pages_array), ")");
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;shader_set_uniform_i(global.gml__scribble_u_iTypewriterMethod, gml_method);
        shader_set_uniform_i(global.gml__scribble_u_iTypewriterCharMax, gml_char_max);
        shader_set_uniform_f(global.gml__scribble_u_fTypewriterSmoothness, _inst.gml__smoothness);
        shader_set_uniform_f(global.gml__scribble_u_vTypewriterStartPos, _inst.gml__ease_dx, _inst.gml__ease_dy);
        shader_set_uniform_f(global.gml__scribble_u_vTypewriterStartScale, _inst.gml__ease_xscale, _inst.gml__ease_yscale);
        shader_set_uniform_f(global.gml__scribble_u_fTypewriterStartRotation, _inst.gml__ease_rotation);
        shader_set_uniform_f(global.gml__scribble_u_fTypewriterAlphaDuration, _inst.gml__ease_alpha_duration);
        shader_set_uniform_f_array(global.gml__scribble_u_fTypewriterWindowArray, _inst.gml__window_array);
    }
}
function gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_26475___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    {
        if (yyfequal(_inst.gml__in, undefined)) {
            {
                shader_set_uniform_i(global.gml__scribble_msdf_u_iTypewriterMethod, 0);
                return undefined;
            }
            ;
        }
        ;var gml_method = _inst.gml__ease_method;
        if (!yyGetBool(_inst.gml__in)) {
            gml_method = yyfplus(gml_method, 15);
        }
        ;var gml_char_max = 0;
        if (yyGetBool(_inst.gml__backwards)) {
            {
                var gml_model = (__temp__ = yyInst(_inst, _other, yyInst(_inst, _other, _inst.gml__last_element).gmlref),
                __yyg_call_method(__temp__.gml__get_model)(__temp__, _other, true));
                if (!yyGetBool(is_struct(gml_model))) {
                    return undefined;
                }
                ;var gml_pages_array = (__temp__ = yyInst(_inst, _other, gml_model),
                __yyg_call_method(__temp__.gml__get_page_array)(__temp__, _other));
                if (yyfgreater(array_length(gml_pages_array), _inst.gml__last_page)) {
                    {
                        var gml_page_data = gml_pages_array[__yy_gml_array_check_index(_inst.gml__last_page, gml_pages_array)];
                        gml_char_max = yyInst(_inst, _other, gml_page_data).gml__character_count;
                    }
                    ;
                } else {
                    {
                        gml_Script___scribble_trace(_inst, _other, "Warning! Typist page (", _inst.gml__last_page, ") exceeds text element page count (", array_length(gml_pages_array), ")");
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;shader_set_uniform_i(global.gml__scribble_msdf_u_iTypewriterMethod, gml_method);
        shader_set_uniform_i(global.gml__scribble_msdf_u_iTypewriterCharMax, gml_char_max);
        shader_set_uniform_f(global.gml__scribble_msdf_u_fTypewriterSmoothness, _inst.gml__smoothness);
        shader_set_uniform_f(global.gml__scribble_msdf_u_vTypewriterStartPos, _inst.gml__ease_dx, _inst.gml__ease_dy);
        shader_set_uniform_f(global.gml__scribble_msdf_u_vTypewriterStartScale, _inst.gml__ease_xscale, _inst.gml__ease_yscale);
        shader_set_uniform_f(global.gml__scribble_msdf_u_fTypewriterStartRotation, _inst.gml__ease_rotation);
        shader_set_uniform_f(global.gml__scribble_msdf_u_fTypewriterAlphaDuration, _inst.gml__ease_alpha_duration);
        shader_set_uniform_f_array(global.gml__scribble_msdf_u_fTypewriterWindowArray, _inst.gml__window_array);
    }
}
function gml_Script____struct___59___scribble_class_typist_gml_GlobalScript___scribble_class_typist(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___59___scribble_class_typist_gml_GlobalScript___scribble_class_typist";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___59___scribble_class_typist_gml_GlobalScript___scribble_class_typist.prototype);
        {}
    }
}
function gml_Script___scribble_class_typist(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script___scribble_class_typist";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script___scribble_class_typist.prototype);
        {
            if (!global.gml_Script___scribble_class_typist_prototype_yy_staticInitialiser) {
                gml_Script___scribble_class_typist.prototype.gmlreset = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_1136___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlin = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_1805___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlout = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2238___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlskip = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2617___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlignore_delay = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2775___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlsound = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2995___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlsound_per_char = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_3553___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlfunction_per_char = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4646___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlpause = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4764___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlunpause = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4868___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlease = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_5512___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlexecution_scope = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_5961___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlcharacter_delay_add = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_6093___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlcharacter_delay_remove = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_6779___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlcharacter_delay_clear = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7276___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlget_skip = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7483___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlget_ignore_delay = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7564___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlget_state = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7646___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlget_paused = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9108___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlget_position = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9187___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlget_text_element = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9333___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gmlget_execution_scope = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9425___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gml__associate = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9574___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gml__process_event_stack = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_10683___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gml__play_sound = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_14592___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gml__execute_function_per_character = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_16307___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gml__tick = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_16707___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gml__set_shader_uniforms = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_24590___scribble_class_typist_gml_GlobalScript___scribble_class_typist),
                gml_Script___scribble_class_typist.prototype.gml__set_msdf_shader_uniforms = __yy_method(undefined, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_26475___scribble_class_typist_gml_GlobalScript___scribble_class_typist);
            }
            global.gml_Script___scribble_class_typist_prototype_yy_staticInitialiser = true;
            _inst.gml__last_element = undefined;
            _inst.gml__speed = 1;
            _inst.gml__smoothness = 0;
            _inst.gml__in = undefined;
            _inst.gml__backwards = false;
            _inst.gml__skip = false;
            _inst.gml__drawn_since_skip = false;
            _inst.gml__sound_array = undefined;
            _inst.gml__sound_overlap = 0;
            _inst.gml__sound_pitch_min = 1;
            _inst.gml__sound_pitch_max = 1;
            _inst.gml__sound_per_char = false;
            _inst.gml__sound_finish_time = g_pBuiltIn.get_current_time();
            _inst.gml__sound_per_char_exception = false;
            _inst.gml__sound_per_char_exception_dict = undefined;
            _inst.gml__ignore_delay = false;
            _inst.gml__function = undefined;
            _inst.gml__function_scope = undefined;
            _inst.gml__ease_method = 1;
            _inst.gml__ease_dx = 0;
            _inst.gml__ease_dy = 0;
            _inst.gml__ease_xscale = 1;
            _inst.gml__ease_yscale = 1;
            _inst.gml__ease_rotation = 0;
            _inst.gml__ease_alpha_duration = 1;
            _inst.gml__character_delay = false;
            _inst.gml__character_delay_dict = __yy_gml_object_create(_inst, (_inst.gml___struct___59 = __yy_method(_inst, gml_Script____struct___59___scribble_class_typist_gml_GlobalScript___scribble_class_typist)));
            __yyg_call_method(gml_Script___scribble_class_typist.prototype.gmlreset)(_inst, _other);
        }
    }
}
function gml_GlobalScript_scrEggRun(_inst, _other) {
    global.gmleggChaseSpeed = 3;
    global.gmleggChaseSpeedTo = 0;
    global.gmleggRunTestWarp = 8;
    {}
    ;(_inst.gmlPatternSetPrompt = __yy_method(_inst, gml_Script_PatternSetPrompt));
    (_inst.gmlPromptGetNumber = __yy_method(_inst, gml_Script_PromptGetNumber));
    global.gmleggRunPatterns = __yy_gml_array_create([]);
    global.gmleggRunPatternsPreRockslide = __yy_gml_array_create([__yy_gml_array_create([__yy_gml_array_create([5, 3, 4, 3, 0, 2, 1, 3, 3, 3]), __yy_gml_array_create([3, 2, 1, 3, 0, 1, 3, 3, 5, 1, 0, 3]), __yy_gml_array_create([3, 5, 0, 5, 0, 5, 1, 0, 3, 2, 3, 3, 3]), __yy_gml_array_create([3, 5, 0, 3, 2, 1, 0, 1, 2, 0]), __yy_gml_array_create([3, 3, 1, 3, 0, 1, 3, 0, 3, 3]), __yy_gml_array_create([0, 5, 0, 3, 5, 1, 3, 0, 5, 3]), __yy_gml_array_create([3, 2, 0, 3, 3, 1, 3, 1, 3, 3]), __yy_gml_array_create([2, 0, 5, 0, 3, 2, 1, 0, 3, 3]), __yy_gml_array_create([0, 3, 5, 3, 3, 2, 3, 0, 5, 3]), __yy_gml_array_create([5, 0, 0, 4, 0, 4, 0, 1, 0, 3]), __yy_gml_array_create([3, 0, 0, 2, 0, 2, 3, 1, 0, 3]), __yy_gml_array_create([3, 1, 3, 4, 0, 1, 0, 0, 2]), __yy_gml_array_create([3, 5, 0, 4, 0, 2, 3, 1, 3]), __yy_gml_array_create([4, 1, 0, 1, 0, 3, 5, 0, 3, 3]), __yy_gml_array_create([0, 2, 0, 3, 3, 1, 2, 0, 4]), __yy_gml_array_create([5, 2, 0, 2, 0, 4, 0, 4, 1]), __yy_gml_array_create([2, 1, 0, 3, 4, 0, 4, 1, 2]), __yy_gml_array_create([0, 4, 0, 0, 3, 5, 0, 1, 2, 1]), __yy_gml_array_create([3, 3, 4, 0, 3, 0, 5, 0, 1]), __yy_gml_array_create([5, 5, 4, 0, 3, 3, 5, 0, 2, 1]), __yy_gml_array_create([1, 3, 3, 0, 4, 2, 0, 5, 1]), __yy_gml_array_create([2, 0, 5, 0, 1, 3, 2, 0, 1])]), __yy_gml_array_create([__yy_gml_array_create([5, 3, 4, 3, 0, 2, 1, 3, 3, 3]), __yy_gml_array_create([3, 2, 1, 3, 0, 1, 3, 3, 5, 1, 0, 3]), __yy_gml_array_create([3, 5, 0, 5, 0, 5, 1, 0, 3, 2, 3, 3, 3]), __yy_gml_array_create([3, 5, 0, 3, 2, 1, 0, 1, 2, 0]), __yy_gml_array_create([3, 3, 1, 3, 0, 1, 3, 0, 3, 3]), __yy_gml_array_create([0, 5, 0, 3, 5, 1, 3, 0, 5, 3]), __yy_gml_array_create([3, 2, 0, 3, 3, 1, 3, 1, 3, 3]), __yy_gml_array_create([2, 0, 5, 0, 3, 2, 1, 0, 3, 3]), __yy_gml_array_create([0, 3, 5, 3, 3, 2, 3, 0, 5, 3]), __yy_gml_array_create([5, 0, 0, 4, 0, 4, 0, 1, 0, 3]), __yy_gml_array_create([3, 0, 0, 2, 0, 2, 3, 1, 0, 3]), __yy_gml_array_create([3, 1, 3, 4, 0, 1, 0, 0, 2]), __yy_gml_array_create([3, 5, 0, 4, 0, 2, 3, 1, 3]), __yy_gml_array_create([4, 1, 0, 1, 0, 3, 5, 0, 3, 3]), __yy_gml_array_create([0, 2, 0, 3, 3, 1, 2, 0, 4]), __yy_gml_array_create([5, 2, 0, 2, 0, 4, 0, 4, 1]), __yy_gml_array_create([2, 1, 0, 3, 4, 0, 4, 1, 2]), __yy_gml_array_create([0, 4, 0, 0, 3, 5, 0, 1, 2, 1]), __yy_gml_array_create([3, 3, 4, 0, 3, 0, 5, 0, 1]), __yy_gml_array_create([5, 5, 4, 0, 3, 3, 5, 0, 2, 1]), __yy_gml_array_create([1, 3, 3, 0, 4, 2, 0, 5, 1]), __yy_gml_array_create([2, 0, 5, 0, 1, 3, 2, 0, 1])]), __yy_gml_array_create([__yy_gml_array_create([5, 3, 4, 3, 1, 2, 1, 3, 3, 3]), __yy_gml_array_create([3, 2, 1, 3, 0, 1, 3, 3, 5, 1, 0, 3]), __yy_gml_array_create([3, 5, 2, 0, 5, 1, 0, 3, 2, 3, 3, 3]), __yy_gml_array_create([3, 5, 0, 3, 2, 1, 0, 1, 2, 0]), __yy_gml_array_create([3, 3, 4, 3, 0, 1, 3, 0, 3, 3]), __yy_gml_array_create([0, 5, 0, 3, 5, 1, 0, 0, 5, 3]), __yy_gml_array_create([3, 2, 0, 4, 3, 4, 3, 1, 3, 3]), __yy_gml_array_create([1, 2, 5, 3, 3, 2, 1, 0, 3, 3]), __yy_gml_array_create([3, 2, 0, 3, 3, 2, 1, 0, 5, 3]), __yy_gml_array_create([5, 0, 0, 4, 0, 4, 3, 1, 0, 3]), __yy_gml_array_create([3, 0, 0, 2, 0, 2, 3, 1, 0, 3]), __yy_gml_array_create([3, 1, 3, 4, 0, 1, 0, 0, 2]), __yy_gml_array_create([3, 5, 0, 4, 0, 2, 3, 1, 3]), __yy_gml_array_create([4, 1, 0, 1, 0, 3, 5, 0, 3, 3]), __yy_gml_array_create([0, 2, 0, 3, 3, 1, 2, 0, 4]), __yy_gml_array_create([5, 2, 0, 2, 0, 4, 0, 4, 1]), __yy_gml_array_create([2, 1, 3, 3, 4, 0, 4, 1, 2]), __yy_gml_array_create([0, 4, 0, 3, 2, 5, 0, 1, 2, 1]), __yy_gml_array_create([3, 3, 4, 0, 4, 0, 5, 0, 1]), __yy_gml_array_create([5, 5, 4, 0, 4, 3, 5, 0, 2, 1]), __yy_gml_array_create([1, 3, 4, 0, 4, 2, 2, 5, 1]), __yy_gml_array_create([2, 4, 5, 0, 1, 3, 2, 0, 1])])]);
    global.gmleggRunPatternsPostRockslide = __yy_gml_array_create([__yy_gml_array_create([__yy_gml_array_create([3, 3, 1, 3, 0, 1, 3, 0, 3, 3]), __yy_gml_array_create([1, 1, 3, 1, 1, 3, 3, 1, 3, 3]), __yy_gml_array_create([5, 1, 3, 0, 3, 1, 3, 2, 3, 5]), __yy_gml_array_create([3, 5, 0, 3, 5, 1, 3, 0, 5, 3]), __yy_gml_array_create([3, 0, 1, 3, 1, 1, 3, 1, 1, 1]), __yy_gml_array_create([3, 0, 1, 3, 1, 3, 3, 1, 0, 3]), __yy_gml_array_create([1, 3, 3, 0, 5, 3, 3, 1, 0, 1]), __yy_gml_array_create([3, 1, 3, 0, 0, 5, 3, 5, 3, 3]), __yy_gml_array_create([1, 0, 4, 2, 1, 1, 3, 0, 4]), __yy_gml_array_create([5, 2, 1, 0, 1, 2, 1, 3, 1]), __yy_gml_array_create([2, 1, 0, 1, 2, 3, 5, 5, 0, 1]), __yy_gml_array_create([0, 2, 1, 4, 0, 4, 1, 2, 1]), __yy_gml_array_create([4, 0, 4, 2, 0, 1, 3, 3, 5]), __yy_gml_array_create([1, 3, 2, 0, 3, 2, 1, 3, 1, 0]), __yy_gml_array_create([3, 4, 0, 1, 2, 0, 0, 5]), __yy_gml_array_create([5, 0, 2, 3, 1, 3, 2, 1, 0])]), __yy_gml_array_create([__yy_gml_array_create([3, 3, 1, 3, 0, 1, 3, 0, 3, 3]), __yy_gml_array_create([1, 1, 3, 1, 1, 3, 3, 1, 3, 3]), __yy_gml_array_create([5, 1, 3, 0, 3, 1, 3, 2, 3, 5]), __yy_gml_array_create([3, 5, 0, 3, 5, 1, 3, 0, 5, 3]), __yy_gml_array_create([3, 0, 1, 3, 1, 1, 3, 1, 1, 1]), __yy_gml_array_create([3, 0, 1, 3, 1, 3, 3, 1, 0, 3]), __yy_gml_array_create([1, 3, 3, 0, 5, 3, 3, 1, 0, 1]), __yy_gml_array_create([3, 1, 3, 0, 0, 5, 3, 5, 3, 3]), __yy_gml_array_create([1, 0, 4, 2, 1, 1, 3, 0, 4]), __yy_gml_array_create([5, 2, 1, 0, 1, 2, 1, 3, 1]), __yy_gml_array_create([2, 1, 0, 1, 2, 3, 5, 5, 0, 1]), __yy_gml_array_create([0, 2, 1, 4, 0, 4, 1, 2, 1]), __yy_gml_array_create([4, 0, 4, 2, 0, 1, 3, 3, 5]), __yy_gml_array_create([1, 3, 2, 0, 3, 2, 1, 3, 1, 0]), __yy_gml_array_create([3, 4, 0, 1, 2, 0, 0, 5]), __yy_gml_array_create([5, 0, 2, 3, 1, 3, 2, 1, 0])]), __yy_gml_array_create([__yy_gml_array_create([3, 3, 1, 3, 0, 1, 3, 0, 3, 3]), __yy_gml_array_create([0, 1, 3, 1, 1, 3, 3, 1, 3, 3]), __yy_gml_array_create([5, 4, 3, 1, 3, 1, 3, 1, 3, 5]), __yy_gml_array_create([3, 5, 0, 3, 5, 1, 3, 0, 4, 3]), __yy_gml_array_create([3, 3, 1, 3, 1, 2, 3, 1, 1, 1]), __yy_gml_array_create([3, 0, 1, 3, 5, 3, 3, 1, 0, 3]), __yy_gml_array_create([1, 3, 1, 3, 5, 3, 3, 1, 0, 1]), __yy_gml_array_create([3, 1, 3, 3, 0, 1, 3, 5, 3, 3]), __yy_gml_array_create([1, 0, 4, 2, 1, 1, 3, 0, 4]), __yy_gml_array_create([5, 2, 1, 0, 1, 2, 1, 3, 1]), __yy_gml_array_create([2, 1, 0, 1, 2, 3, 5, 5, 0, 1]), __yy_gml_array_create([0, 2, 1, 4, 0, 4, 1, 2, 1]), __yy_gml_array_create([4, 3, 4, 2, 0, 1, 3, 3, 5]), __yy_gml_array_create([1, 3, 4, 0, 3, 2, 1, 3, 1, 0]), __yy_gml_array_create([3, 4, 0, 1, 2, 0, 0, 5]), __yy_gml_array_create([5, 0, 2, 3, 1, 3, 2, 1, 0])])]);
    global.gmleggRunConsecutiveTrees = 0;
    global.gmleggRunPatternTreesAndStumpsSource = __yy_gml_array_create([__yy_gml_array_create([5, 0, 4, 3, 1, 2, 1, 3, 3, 3]), __yy_gml_array_create([3, 2, 0, 4, 0, 1, 3, 3, 5, 1, 0, 3]), __yy_gml_array_create([3, 0, 4, 3, 0, 1, 3, 0, 3, 3]), __yy_gml_array_create([0, 5, 0, 3, 5, 1, 0, 0, 5, 3]), __yy_gml_array_create([3, 2, 0, 4, 3, 4, 3, 1, 3, 3]), __yy_gml_array_create([3, 2, 0, 4, 3, 2, 1, 0, 5, 3]), __yy_gml_array_create([5, 0, 0, 4, 0, 4, 3, 1, 0, 3]), __yy_gml_array_create([3, 1, 3, 4, 0, 1, 0, 0, 2]), __yy_gml_array_create([3, 5, 0, 4, 0, 2, 3, 1, 3]), __yy_gml_array_create([4, 1, 0, 4, 0, 3, 5, 0, 3, 3]), __yy_gml_array_create([1, 0, 0, 5, 0, 2, 0, 4, 1]), __yy_gml_array_create([0, 4, 0, 3, 2, 5, 0, 1, 2, 1]), __yy_gml_array_create([3, 3, 4, 0, 4, 0, 5, 0, 1]), __yy_gml_array_create([5, 5, 4, 0, 4, 3, 5, 0, 2, 1]), __yy_gml_array_create([1, 3, 4, 0, 4, 2, 2, 5, 1]), __yy_gml_array_create([2, 4, 5, 0, 1, 3, 2, 0, 1])]);
    global.gmleggRunPatternTreesAndStumps = __yy_gml_array_create([]);
    global.gmleggRunDifficulty = 0;
    global.gmleggRunPatternMakerArrayIndex = 0;
    global.gmleggRunPatternMakerArray = __yy_gml_array_create([]);
    array_copy(global.gmleggRunPatternMakerArray, 0, global.gmleggRunPatternsPreRockslide[__yy_gml_array_check_index(0, global.gmleggRunPatternsPreRockslide)], 0, array_length(global.gmleggRunPatternsPreRockslide[__yy_gml_array_check_index(0, global.gmleggRunPatternsPreRockslide)]));
    if ((yyGetBool(false)) && (yyGetBool(yyfequal(global.gmleggRunTestWarp, 12))) && (yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1))))) {
        global.gmleggRunPatternMakerArray = gml_Script_PatternSetPrompt(_inst, _other, "Pattern Set to edit:", global.gmleggRunPatternMakerArray);
    }
    ;global.gmleggRunIsPatternTestTreeXlu = true;
    global.gmleggRunObeliskRate = 600;
    global.gmleggRunNumTries = 3;
    global.gmleggRunEggsToday = 0;
    global.gmleggRunState = __yy_gml_object_create(_inst, (_inst.gml___struct___62 = __yy_method(_inst, gml_Script____struct___62)));
    global.gmleggRunBeastCatchup = 1.06;
    global.gmleggRunBeastCatchup2 = 1.22;
    global.gmleggRunBeastIgnoreTreeDist = (-32);
    global.gmleggRunRoomLength = 16384;
}
function gml_Script_PatternSetPrompt(_inst, _other, argument0, argument1) {
    {
        var gml_ret = "";
        while (yyfequal(gml_ret, "")) {
            {
                gml_ret = prompt(argument0, string(argument1));
                if ((yyGetBool(yyfequal(gml_ret, (-4)))) || (yyGetBool(yyfequal(gml_ret, "")))) {
                    show_message("no data entered, please try again");
                }
                ;
            }
        }
        ;return json_parse(gml_ret);
    }
}
function gml_Script_PromptGetNumber(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(g_pBuiltIn.get_os_browser(), (-1))) {
            return argument1;
        }
        ;var gml_ret = "";
        while (yyfequal(gml_ret, "")) {
            {
                gml_ret = prompt(argument0, string(argument1));
                if ((yyGetBool(yyfequal(gml_ret, (-4)))) || (yyGetBool(yyfequal(gml_ret, "")))) {
                    show_message("no data entered, please try again");
                }
                ;
            }
        }
        ;return real(gml_ret);
    }
}
function gml_Script____struct___62(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___62";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___62.prototype);
        {
            _inst.gmltryPrice = 0;
            _inst.gmlnumTriesPurchased = 0;
        }
    }
}
// /// @param onDuration   Duration that blinking text should stay on for, in milliseconds
// /// @param offDuration  Duration that blinking text should turn off for, in milliseconds
// /// @param timeOffset   Blink time offset, in milliseconds
function gml_GlobalScript_scribble_anim_blink(_inst, _other) {
    (_inst.gmlscribble_anim_blink = __yy_method(_inst, gml_Script_scribble_anim_blink));
}
function gml_Script_scribble_anim_blink(_inst, _other, argument0, argument1, argument2) {
    {
        if ((yyGetBool(yyfnotequal(argument0, global.gml__scribble_anim_blink_on_duration))) || (yyGetBool(yyfnotequal(argument1, global.gml__scribble_anim_blink_off_duration))) || (yyGetBool(yyfnotequal(argument2, global.gml__scribble_anim_blink_time_offset)))) {
            {
                global.gml__scribble_anim_blink_on_duration = argument0;
                global.gml__scribble_anim_blink_off_duration = argument1;
                global.gml__scribble_anim_blink_time_offset = argument2;
                global.gml__scribble_anim_shader_desync = true;
                global.gml__scribble_anim_shader_desync_to_default = false;
                global.gml__scribble_anim_shader_msdf_desync = true;
                global.gml__scribble_anim_shader_msdf_desync_to_default = false;
            }
            ;
        }
        ;
    }
}
// /// @description Event
function gml_Object_objCloud_Create_0(_inst, _other) {
    (_inst.gmlrandCloud = __yy_method(_inst, gml_Script_randCloud_gml_Object_objCloud_Create_0));
    _inst.x = random(g_pBuiltIn.room_width);
    _inst.y = random(g_pBuiltIn.room_height);
    gml_Script_randCloud_gml_Object_objCloud_Create_0(_inst, _other);
    _inst.gmldrawAlpha = 1;
}
function gml_Script_randCloud_gml_Object_objCloud_Create_0(_inst, _other) {
    {
        _inst.image_index = choose(0, 1, 2, 3);
        _inst.image_speed = 0;
        _inst.gmlz = yyfplus(64, __yy_gml_errCheck(random(64)));
        _inst.gmlsped = yyfdivide(__yy_gml_errCheck(_inst.gmlz), 128);
        _inst.gmlalpha = yyfplus(__yy_gml_errCheck(random(0.3)), 0.5);
    }
}
// /// @description Event
function gml_Object_objCloud_Step_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    _inst.depth = yyfminus(_inst.depth, _inst.gmlz);
    _inst.x = yyfplus(_inst.x, _inst.gmlsped);
    if (yyfgreater(_inst.x, yyfplus(__yy_gml_errCheck(g_pBuiltIn.room_width), 128))) {
        {
            _inst.x = (-128);
            __yyg_call_method(_inst.gmlrandCloud)(_inst, _other);
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objCloud_Draw_0(_inst, _other) {}
// /// @description
function gml_Object_objEggRunFloor_Create_0(_inst, _other) {
    _inst.image_index = irandom_range(0, _inst.image_number);
    _inst.image_speed = 0;
    _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 60;
}
// /// @description
function gml_Object_objEggRunFloor_Alarm_0(_inst, _other) {
    if (yyfless(_inst.x, yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, 119).x), 1024))) {
        {
            instance_destroy(_inst);
            return;
        }
        ;
    }
    ;_inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 60;
}
// /// @description Event
function gml_Object_objSlice1Rocks_Create_0(_inst, _other) {
    _inst.sprite_index = (yyfequal(_inst.sprite_index, 712) ? choose(860, 781, 635) : 685);
    _inst.image_speed = 0;
    _inst.mask_index = _inst.sprite_index;
}
// /// @description
function gml_Object_objSlice1Rocks_Alarm_0(_inst, _other) {
    if (yyfequal(g_pBuiltIn.get_current_room(), 5)) {
        yyInst(_inst, _other, 73).gmlscreenShake = clamp(instance_number(2), 20, 7.5);
    } else {
        if (yyfequal(g_pBuiltIn.get_current_room(), 8)) {
            (__temp__ = yyInst(_inst, _other, 123),
            __yyg_call_method(__temp__.gmlsetScreenshake)(__temp__, _other, clamp(instance_number(2), 10, 4.5)));
        }
        ;
    }
    ;_inst.image_speed = 1;
}
// /// @description
function gml_Object_objSlice1Rocks_Step_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
}
// /// @description Event
function gml_Object_objSlice1Rocks_Other_7(_inst, _other) {
    instance_destroy(_inst);
}
// /// @description Initialize 
function gml_Object_objEggRunBeastIntro_Create_0(_inst, _other) {
    _inst.visible = false;
    {
        var gml_l = layer_get_id("Foreground");
        if (yyGetBool(gml_l)) {
            layer_depth(gml_l, (-9999));
        }
        ;
    }
    ;_inst.gmlstate = 0;
    _inst.gmlflip = 2;
    _inst.gmlclarityLevel = 0;
    _inst.gmlhspd = 0;
    _inst.gmlvspd = 0;
    _inst.gmlsmashed = 0;
    _inst.gmlplayerSpeed = 0;
    _inst.gmlplayerFrame = 0;
    _inst.gmlmaxRockNumber = 5;
    _inst.gmlhasSmashedRocks = false;
    _inst.gmlsmashSound = 48;
    _inst.gmlrunSound = 86;
    _inst.gmlroarSound = 81;
    _inst.gmlroarTimer = 0;
    _inst.gmlmaxRoarTime = 5000;
    _inst.gmlchaseTimer = 0;
    _inst.gmlmaxChaseTimer = 5000;
    _inst.gmlshadowWidth = 70;
    _inst.gmlshadowHeight = 25;
    _inst.gmlbeastFloatAxis = 0;
    _inst.gmlbeastZAxis = 0;
    _inst.gmlbeastShadowMaxDrawHeight = 64;
    _inst.gmlbeastDistFromGround = 0;
    _inst.gmlbeastShadowScaleAmount = 1;
    instance_deactivate_object(_inst, _inst.id);
    (_inst.gmldrawElipse = __yy_method(_inst, gml_Script_drawElipse_gml_Object_objEggRunBeastIntro_Create_0));
}
function gml_Script_drawElipse_gml_Object_objEggRunBeastIntro_Create_0(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    {
        draw_set_color(argument5);
        draw_set_alpha(argument6);
        draw_set_circle_precision(argument4);
        draw_ellipse(yyfminus(__yy_gml_errCheck(argument2), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(argument0), 2))), yyfminus(__yy_gml_errCheck(argument3), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(argument1), 2))), yyfplus(__yy_gml_errCheck(argument2), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(argument0), 2))), yyfplus(__yy_gml_errCheck(argument3), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(argument1), 2))), false);
        draw_set_alpha(1);
        draw_set_color(16777215);
    }
}
// /// @description 
function gml_Object_objEggRunBeastIntro_Destroy_0(_inst, _other) {
    audio_stop_sound(_inst.gmlrunSound);
}
// /// @description Activate rock hit recoil
function gml_Object_objEggRunBeastIntro_Alarm_0(_inst, _other) {
    _inst.sprite_index = 372;
    _inst.gmlhspd = (-2);
    _inst.gmlvspd = (-2);
    (__temp__ = yyInst(_inst, _other, 123),
    __yyg_call_method(__temp__.gmlsetScreenshake)(__temp__, _other, 4));
    audio_stop_sound(_inst.gmlsmashSound);
    audio_stop_sound(_inst.gmlrunSound);
    if (yyfequal(audio_is_playing(_inst.gmlsmashSound), false)) {
        _inst.gmlsmashSound = gml_Script_sfxPlay(_inst, _other, 48);
    }
    ;
}
// /// @description State machine.
function gml_Object_objEggRunBeastIntro_Step_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    _inst.gmlbeastDistFromGround = yyfminus(__yy_gml_errCheck(_inst.gmlbeastFloatAxis), __yy_gml_errCheck(_inst.gmlbeastZAxis));
    if (yyfnotequal(_inst.gmlbeastDistFromGround, 0)) {
        _inst.gmlbeastShadowScaleAmount = yyfminus(1, __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlbeastDistFromGround), 64)));
    } else {
        _inst.gmlbeastShadowScaleAmount = 1;
    }
    ;var gml_deltaTimeMill = yyfdivide(__yy_gml_errCheck(g_pBuiltIn.get_delta_time()), 100);
    var ___sw418___ = _inst.gmlstate;
    var ___swc419___ = -1;
    if (yyCompareVal(___sw418___, 0, g_GMLMathEpsilon, false) == 0) {
        ___swc419___ = 0;
    } else if (yyCompareVal(___sw418___, 1, g_GMLMathEpsilon, false) == 0) {
        ___swc419___ = 1;
    } else if (yyCompareVal(___sw418___, 2, g_GMLMathEpsilon, false) == 0) {
        ___swc419___ = 2;
    } else if (yyCompareVal(___sw418___, 3, g_GMLMathEpsilon, false) == 0) {
        ___swc419___ = 3;
    }
    switch (___swc419___) {
    case 0:
        {
            _inst.x = 0;
            _inst.gmlstate = 1;
            break;
        }
    case 1:
        {
            _inst.gmlclarityLevel = yyfdivide(__yy_gml_errCheck(_inst.x), 100);
            _inst.visible = true;
            _inst.image_speed = 2;
            yyInst(_inst, _other, 94).gmlretrievalOldSpriteIndex = 188;
            _inst.gmlvspd = yyfplus(_inst.gmlvspd, 0.2);
            _inst.x = yyfplus(_inst.x, _inst.gmlhspd);
            _inst.y = yyfplus(_inst.y, _inst.gmlvspd);
            if (yyfgreaterequal(_inst.gmlhspd, 0)) {
                _inst.gmlhspd = clamp(yyfplus(__yy_gml_errCheck(_inst.gmlhspd), 0.3), 0, 5);
            }
            ;if (yyfgreaterequal(_inst.y, _inst.ystart)) {
                {
                    _inst.sprite_index = 227;
                    if (!yyGetBool(audio_is_playing(_inst.gmlrunSound))) {
                        _inst.gmlrunSound = gml_Script_sfxPlay(_inst, _other, 86, undefined, true);
                    }
                    ;_inst.y = _inst.ystart;
                    _inst.gmlvspd = 0;
                    if (yyfless(_inst.gmlhspd, 0)) {
                        {
                            if (yyfgreater(_inst.gmlsmashed, _inst.gmlmaxRockNumber)) {
                                _inst.gmlstate = 2;
                            }
                            ;_inst.gmlhspd = 0;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;_inst.gmlbeastFloatAxis = __yy_gml_errCheck(-__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(_inst.ystart))));
            break;
        }
    case 2:
        {
            if ((yyGetBool(yyfgreater(_inst.gmlroarTimer, yyfminus(__yy_gml_errCheck(_inst.gmlmaxChaseTimer), 1000)))) && (yyGetBool(yyfless(_inst.gmlroarTimer, _inst.gmlmaxChaseTimer)))) {
                audio_stop_sound(_inst.gmlsmashSound);
            }
            ;if (yyfless(_inst.gmlroarTimer, _inst.gmlmaxRoarTime)) {
                {
                    _inst.gmlroarTimer = yyfplus(_inst.gmlroarTimer, gml_deltaTimeMill);
                    audio_stop_sound(_inst.gmlrunSound);
                    _inst.image_speed = 1;
                    _inst.sprite_index = 372;
                    yyInst(_inst, _other, 94).gmlstate = 0;
                    (__temp__ = yyInst(_inst, _other, 99),
                    __yyg_call_method(__temp__.gmlsetOn)(__temp__, _other));
                    yyInst(_inst, _other, 99).gmlborderSpeed = 0.02;
                }
                ;
            } else {
                {
                    yyInst(_inst, _other, 94).sprite_index = 188;
                    _inst.sprite_index = 578;
                    if (!yyGetBool(audio_is_playing(_inst.gmlroarSound))) {
                        {
                            _inst.gmlroarSound = gml_Script_sfxPlay(_inst, _other, 81);
                        }
                        ;
                    }
                    ;if (yyfgreaterequal(_inst.image_index, yyfdivide(__yy_gml_errCheck(_inst.image_number), 2))) {
                        {
                            if (yyfequal(_inst.gmlhasSmashedRocks, false)) {
                                {
                                    _inst.gmlhasSmashedRocks = true;
                                    if (!yyGetBool(audio_is_playing(_inst.gmlsmashSound))) {
                                        _inst.gmlsmashSound = gml_Script_sfxPlay(_inst, _other, 48);
                                    }
                                    ;{
                                        var __yy__v325 = GetWithArray(2);
                                        for (var __yy__v326 in __yy__v325) {
                                            if (!__yy__v325.hasOwnProperty(__yy__v326))
                                                continue;
                                            var __yy__v327 = __yy__v325[__yy__v326];
                                            __yy__v327.alarm = __yy_gml_array_check(__yy__v327.alarm, 3671195170);
                                            __yy__v327.alarm[__yy_gml_array_check_index_set(0)] = yyfplus(yyfplus(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(distance_to_object(__yy__v327, _inst)), 100)), __yy_gml_errCheck(yyfmod(__yy_gml_errCheck(__yy__v327.x), 10))), 1);
                                        }
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    } else {
                        if (yyfgreaterequal(_inst.image_index, 3)) {
                            (__temp__ = yyInst(_inst, _other, 123),
                            __yyg_call_method(__temp__.gmlsetScreenshake)(__temp__, _other, 7.5));
                        }
                        ;
                    }
                    ;if (yyfgreaterequal(_inst.image_index, yyfminus(__yy_gml_errCheck(_inst.image_number), 1))) {
                        {
                            _inst.sprite_index = 372;
                            _inst.gmlstate = 3;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;break;
        }
    case 3:
        {
            var gml_maxSpd = 5;
            if (yyGetBool(global.gmlisInDialogue)) {
                return;
            }
            ;if (yyfless(_inst.gmlchaseTimer, _inst.gmlmaxChaseTimer)) {
                {
                    gml_Script_cameraLerpToTarget(_inst, _other, 94, 0.05);
                    _inst.gmlchaseTimer = yyfplus(_inst.gmlchaseTimer, gml_deltaTimeMill);
                }
                ;
            } else {
                {
                    _inst.sprite_index = 227;
                    _inst.gmlhspd = clamp(yyfplus(__yy_gml_errCheck(_inst.gmlhspd), 0.3), 0, gml_maxSpd);
                    if (yyfgreaterequal(_inst.x, yyfplus(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 32))) {
                        {
                            var gml_destination = 7;
                            {}
                            ;gml_Script_spawnRoomTransition(_inst, _other, gml_destination);
                            instance_destroy(_inst);
                            return;
                        }
                        ;
                    }
                    ;if (yyfgreaterequal(_inst.gmlhspd, yyftime(__yy_gml_errCheck(gml_maxSpd), 0.75))) {
                        {
                            var gml_playerSprite = 199;
                            _inst.gmlplayerSpeed = clamp(yyfplus(__yy_gml_errCheck(_inst.gmlplayerSpeed), 0.25), 0, gml_maxSpd);
                            _inst.gmlplayerFrame = yyfplus(_inst.gmlplayerFrame, yyftime(0.016666666666666666, __yy_gml_errCheck(sprite_get_speed(gml_playerSprite))));
                            {
                                var __yy__v328 = GetWithArray(94);
                                for (var __yy__v329 in __yy__v328) {
                                    if (!__yy__v328.hasOwnProperty(__yy__v329))
                                        continue;
                                    var __yy__v330 = __yy__v328[__yy__v329];
                                    {
                                        __yy__v330.sprite_index = gml_playerSprite;
                                        __yy__v330.image_index = _inst.gmlplayerFrame;
                                        (__temp__ = yyInst(_inst, _other, __yy__v330.gmlmove),
                                        __yyg_call_method(__temp__.gmlxSpdYSpd)(__temp__, _inst, _inst.gmlplayerSpeed, 0));
                                    }
                                }
                            }
                            ;if (yyfgreaterequal(_inst.gmlhspd, yyftime(__yy_gml_errCheck(gml_maxSpd), 0.99))) {
                                yyInst(_inst, _other, 94).y = lerp(yyInst(_inst, _other, 94).y, yyftime(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 0.75), 0.01);
                            }
                            ;
                        }
                        ;
                    }
                    ;if (!yyGetBool(audio_is_playing(_inst.gmlrunSound))) {
                        _inst.gmlrunSound = gml_Script_sfxPlay(_inst, _other, 86);
                    }
                    ;mp_potential_settings(_inst, 90, 45, 5, true);
                    mp_potential_step_object(_inst, yyInst(_inst, _other, 94).x, yyInst(_inst, _other, 94).y, _inst.gmlhspd, (-4));
                    if (yyfgreater(yyInst(_inst, _other, 94).x, yyfplus(__yy_gml_errCheck(_inst.x), 4))) {
                        _inst.gmlflip = 2;
                    }
                    ;if (yyfless(yyInst(_inst, _other, 94).x, yyfminus(__yy_gml_errCheck(_inst.x), 4))) {
                        _inst.gmlflip = 0;
                    }
                    ;
                }
                ;
            }
            ;break;
        }
    }
    ;
}
// /// @description 
function gml_Object_objEggRunBeastIntro_Draw_0(_inst, _other) {
    _inst.image_xscale = yyfminus(__yy_gml_errCheck(_inst.gmlflip), 1);
    sprite_set_offset(_inst.sprite_index, 39, 49);
    (_inst.gmlonce = __yy_method(_inst, gml_Script_once_gml_Object_objEggRunBeastIntro_Draw_0));
    gpu_set_alphatestenable(true);
    gpu_set_alphatestref(250);
    gml_Script_once_gml_Object_objEggRunBeastIntro_Draw_0(_inst, _other);
    gpu_set_alphatestenable(false);
    if (yyfless(_inst.gmlclarityLevel, 1)) {
        gpu_set_fog(true, 1378059, 0, 0);
    }
    ;gml_Script_once_gml_Object_objEggRunBeastIntro_Draw_0(_inst, _other, yyfminus(1, __yy_gml_errCheck(_inst.gmlclarityLevel)));
    gpu_set_fog(false, 16777215, 0, 1);
}
function gml_Script_once_gml_Object_objEggRunBeastIntro_Draw_0(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = 1;
        }
        ;
    }
    {
        draw_sprite_ext(_inst, _inst.sprite_index, _inst.image_index, _inst.x, yyfminus(yyfminus(__yy_gml_errCheck(_inst.y), 12), __yy_gml_errCheck(_inst.gmlbeastFloatAxis)), _inst.image_xscale, 1, 0, 16777215, argument0);
    }
}
// /// @description 
function gml_Object_objEggRunBeastIntro_Collision_objSlice1Rocks(_inst, _other) {
    if (yyfequal(_other.image_speed, 0)) {
        {
            _other.image_speed = 1;
            _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
            _inst.alarm[__yy_gml_array_check_index_set(0)] = 1;
            _inst.gmlsmashed = yyfplus(_inst.gmlsmashed, 1);
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objSliceAudioEmitter_Create_0(_inst, _other) {
    _inst.gmldone = false;
    _inst.gmlsound = 16;
    (_inst.gmlstopAudio = __yy_method(_inst, gml_Script_stopAudio_gml_Object_objSliceAudioEmitter_Create_0));
}
function gml_Script_stopAudio_gml_Object_objSliceAudioEmitter_Create_0(_inst, _other) {
    {
        if (yyGetBool(audio_is_playing(_inst.gmlsound))) {
            audio_stop_sound(_inst.gmlsound);
        }
        ;_inst.gmlsound = 16;
    }
}
// /// @description Event
function gml_Object_objSliceAudioEmitter_Step_0(_inst, _other) {
    if (yyGetBool(_inst.gmldone)) {
        {
            return;
        }
        ;
    }
    ;_inst.gmlsound = audio_play_sound_at(_inst.gmlmySound, _inst.x, _inst.y, 0, 100, 200, 1, true, 0.5);
    _inst.gmldone = true;
}
function gml_Object_objSliceAudioEmitter_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlmySound = 35;
}
// /// @description Event
function gml_Object_objNest_Create_0(_inst, _other) {
    _inst.depth = 100;
    _inst.image_index = 0;
    _inst.image_speed = 0;
    _inst.gmlgemImg = 0;
    _inst.gmlstate = "idle";
    _inst.gmltimer = 0;
}
// /// @description Event
function gml_Object_objNest_Step_0(_inst, _other) {
    if ((yyGetBool(yyfequal(_inst.gmlstate, "talked"))) && (yyGetBool(yyfequal(global.gmlisInDialogue, false)))) {
        {
            _inst.gmlstate = "shake";
            _inst.gmltimer = 0;
            yyInst(_inst, _other, 73).gmlscreenShake = 5;
        }
        ;
    }
    ;if (yyfequal(_inst.gmlstate, "shake")) {
        {
            (g_yyPrePostObject__ = _inst.gmltimer,
            _inst.gmltimer = (g_yyPrePostObject__ instanceof Long ? _inst.gmltimer.add(1) : ++_inst.gmltimer),
            g_yyPrePostObject__);
            if (yyfequal(_inst.gmltimer, 45)) {
                {
                    global.gmlisPaused = false;
                    {
                        var __yy__v331 = GetWithArray(134);
                        for (var __yy__v332 in __yy__v331) {
                            if (!__yy__v331.hasOwnProperty(__yy__v332))
                                continue;
                            var __yy__v333 = __yy__v331[__yy__v332];
                            {
                                __yy__v333.gmlstate = "smash";
                                __yy__v333.visible = true;
                            }
                        }
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
    ;_inst.gmlgemImg = yyfplus(_inst.gmlgemImg, yyftime(0.016666666666666666, __yy_gml_errCheck(sprite_get_speed(277))));
}
// /// @description draw
function gml_Object_objNest_Draw_0(_inst, _other) {
    draw_sprite(_inst, _inst.sprite_index, 0, _inst.x, _inst.y);
    if (yyfequal(global.gmlhasSlice1Egg, false)) {
        draw_sprite(_inst, 277, _inst.gmlgemImg, yyfplus(__yy_gml_errCheck(_inst.x), 1), yyfminus(__yy_gml_errCheck(_inst.y), 6));
    }
    ;draw_sprite(_inst, _inst.sprite_index, 1, _inst.x, _inst.y);
}
// /// @description Event
function gml_Object_objNest_Collision_objPlayer(_inst, _other) {
    if (yyfnotequal(_inst.image_index, 0)) {
        return;
    }
    ;_inst.image_index = 1;
    global.gmlisInSequence = true;
    gml_Script_playerGetItem(_inst, _other, "auto_egg_found", 277, __yy_method(_inst, gml_Script_anon_gml_Object_objNest_Collision_objPlayer_150_gml_Object_objNest_Collision_objPlayer));
    _inst.gmlstate = "talked";
}
function gml_Script_anon_gml_Object_objNest_Collision_objPlayer_150_gml_Object_objNest_Collision_objPlayer(_inst, _other) {
    {
        global.gmlhasSlice1Egg = true;
    }
}
// /// @description Event
function gml_Object_objNameBox_Create_0(_inst, _other) {
    _inst.gmlname = yyfplus("user", __yy_gml_errCheck(string(irandom_range(1000, 9999))));
    _inst.gmlstate = "inactive";
    _inst.gmlmaxNameLength = 20;
}
// /// @description Event
function gml_Object_objNameBox_Step_0(_inst, _other) {
    if (yyfequal(_inst.gmlstate, "active")) {
        {
            _inst.gmlname = g_pBuiltIn.keyboard_string;
            if (yyfgreater(string_length(_inst.gmlname), _inst.gmlmaxNameLength)) {
                {
                    var gml_new = string_copy(_inst.gmlname, 1, _inst.gmlmaxNameLength);
                    _inst.gmlname = gml_new;
                    g_pBuiltIn.keyboard_string = gml_new;
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objNameBox_Mouse_4(_inst, _other) {
    if (yyfequal(_inst.gmlstate, "inactive")) {
        {
            _inst.gmlstate = "active";
            g_pBuiltIn.keyboard_string = _inst.gmlname;
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objNameBox_Mouse_53(_inst, _other) {
    if ((yyGetBool(yyfless(g_pBuiltIn.get_mouse_x(), _inst.bbox_left))) || (yyGetBool(yyfgreater(g_pBuiltIn.get_mouse_x(), _inst.bbox_right))) || (yyGetBool(yyfless(g_pBuiltIn.get_mouse_y(), _inst.bbox_top))) || (yyGetBool(yyfgreater(g_pBuiltIn.get_mouse_y(), _inst.bbox_bottom)))) {
        {
            if (yyfequal(_inst.gmlstate, "active")) {
                {
                    _inst.gmlstate = "inactive";
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objNameBox_Other_5(_inst, _other) {
    global.gmlusername = _inst.gmlname;
    global.gmlusernameColor = make_color_hsv(random(255), random(128), 255);
}
// /// @description Event
function gml_Object_objNameBox_Draw_0(_inst, _other) {
    draw_set_font(4);
    draw_set_halign(1);
    draw_set_valign(1);
    draw_set_color(16777215);
    draw_self(_inst);
    draw_text(_inst.x, yyfminus(__yy_gml_errCheck(_inst.y), 16), "Edit username");
    if (yyfequal(_inst.gmlstate, "inactive")) {
        {
            draw_set_color(8421504);
        }
        ;
    } else {
        {
            if (yyfgreater(yyfmod(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 1000), 500)) {
                {
                    var gml_w = yyfdivide(__yy_gml_errCheck(string_width(_inst.gmlname)), 2);
                    draw_text(yyfplus(yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(gml_w)), 2), yyfplus(__yy_gml_errCheck(_inst.y), 3), "|");
                }
                ;
            }
            ;
        }
        ;
    }
    ;draw_text(_inst.x, yyfplus(__yy_gml_errCheck(_inst.y), 3), _inst.gmlname);
    draw_set_color(16777215);
}
// /// @description 
function gml_Object_objColliTest_Draw_0(_inst, _other) {
    draw_sprite_ext(_inst, _inst.sprite_index, _inst.image_index, _inst.x, _inst.y, _inst.image_xscale, _inst.image_yscale, 0, 255, 0.3);
}
// /// @description
function gml_Object_objBeastEvent2_Create_0(_inst, _other) {
    _inst.gmlisActivated = false;
    (_inst.gmlactivate = __yy_method(_inst, gml_Script_activate_gml_Object_objBeastEvent2_Create_0));
}
function gml_Script_activate_gml_Object_objBeastEvent2_Create_0(_inst, _other, argument0) {
    {
        _inst.gmltext = argument0;
        _inst.gmlisActivated = true;
        _inst.gmlxsp = (-3);
        _inst.gmlysp = 0;
        _inst.gmlgrv = (-0.04);
    }
}
// /// @description
function gml_Object_objBeastEvent2_Destroy_0(_inst, _other) {
    gml_Script_spawnTextbox(_inst, _other, _inst.gmltext);
}
// /// @description
function gml_Object_objBeastEvent2_Step_0(_inst, _other) {
    _inst.depth = __yy_gml_errCheck(-__yy_gml_errCheck(_inst.y));
    if (yyfequal(_inst.gmlisActivated, false)) {
        return;
    }
    ;_inst.x = yyfplus(_inst.x, _inst.gmlxsp);
    _inst.y = yyfplus(_inst.y, _inst.gmlysp);
    _inst.gmlysp = yyfplus(_inst.gmlysp, _inst.gmlgrv);
    if (yyfgreater(_inst.gmlysp, 3)) {
        _inst.gmlgrv = lerp(_inst.gmlgrv, (-0.4), 0.05);
    }
    ;if ((yyGetBool(yyfgreater(_inst.x, g_pBuiltIn.room_width))) || (yyGetBool(yyfless(_inst.x, 0)))) {
        {
            instance_destroy(_inst);
        }
        ;
    }
    ;
}
function gml_Object_objBeastEvent2_Collision_objBeastKiller(_inst, _other) {
    var gml_camTarget = instance_create_depth(_inst.x, _inst.y, _inst.depth, 160);
    gml_Script_cameraPeek(_inst, _other, yyInst(_inst, _other, gml_camTarget).id, 0.75);
    instance_destroy(_inst, _other);
    instance_destroy(_inst);
}
function gml_Object_objSpawnHere_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmltransitionFrom = "rmPlayerTesting";
}
// /// @description
function gml_Object_objSlice1BeastTracks_Create_0(_inst, _other) {
    _inst.gmlrealdepth = yyInst(_inst, _other, 94).depth;
    event_inherited(_inst, _other);
    {
        var __yy__v334 = GetWithArray(_inst.gmltextbox);
        for (var __yy__v335 in __yy__v334) {
            if (!__yy__v334.hasOwnProperty(__yy__v335))
                continue;
            var __yy__v336 = __yy__v334[__yy__v335];
            {
                __yy__v336.gmldialogueTag = "slice1_tracks";
                __yy__v336.gmlradius = 64;
                __yy__v336.gmlyoffset = (-8);
            }
        }
    }
    ;
}
// /// @description
function gml_Object_objSlice1BeastTracks_Step_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.depth = _inst.gmlrealdepth;
}
function gml_Object_objEggRunPlayer_Create_0(_inst, _other) {
    _inst.gmltouch = 0;
    _inst.gmlbuttonUp = __yy_gml_object_create(_inst, gml_Script_touchScreenButton);
    _inst.gmlbuttonDown = __yy_gml_object_create(_inst, gml_Script_touchScreenButton);
    _inst.gmlbuttonZap = __yy_gml_object_create(_inst, gml_Script_touchScreenButton);
    {
        var __yy__v337 = GetWithArray(_inst.gmlbuttonZap);
        for (var __yy__v338 in __yy__v337) {
            if (!__yy__v337.hasOwnProperty(__yy__v338))
                continue;
            var __yy__v339 = __yy__v337[__yy__v338];
            {
                __yy__v339.gml_text = "ZAP!";
                __yy__v339.gml_buttonWidth = yyfdivide(__yy__v339.gml_buttonWidth, 2);
                __yy__v339.gml_x = yyfminus(640, __yy_gml_errCheck(__yy__v339.gml_buttonWidth));
                __yy__v339.gml_y = yyfminus(360, __yy_gml_errCheck(yyftime(__yy_gml_errCheck(__yy__v339.gml_buttonHeight), 3)));
            }
        }
    }
    ;{
        var __yy__v340 = GetWithArray(_inst.gmlbuttonUp);
        for (var __yy__v341 in __yy__v340) {
            if (!__yy__v340.hasOwnProperty(__yy__v341))
                continue;
            var __yy__v342 = __yy__v340[__yy__v341];
            {
                __yy__v342.gml_text = "UP";
                __yy__v342.gml_buttonWidth = yyfdivide(__yy__v342.gml_buttonWidth, 2);
                __yy__v342.gml_x = yyfminus(640, __yy_gml_errCheck(__yy__v342.gml_buttonWidth));
                __yy__v342.gml_y = yyfminus(360, __yy_gml_errCheck(yyftime(__yy_gml_errCheck(__yy__v342.gml_buttonHeight), 2)));
            }
        }
    }
    ;{
        var __yy__v343 = GetWithArray(_inst.gmlbuttonDown);
        for (var __yy__v344 in __yy__v343) {
            if (!__yy__v343.hasOwnProperty(__yy__v344))
                continue;
            var __yy__v345 = __yy__v343[__yy__v344];
            {
                __yy__v345.gml_text = "DOWN";
                __yy__v345.gml_buttonWidth = yyfdivide(__yy__v345.gml_buttonWidth, 2);
                __yy__v345.gml_x = yyfminus(640, __yy_gml_errCheck(__yy__v345.gml_buttonWidth));
                __yy__v345.gml_y = yyfminus(360, __yy_gml_errCheck(__yy__v345.gml_buttonHeight));
            }
        }
    }
    ;if ((yyGetBool(0)) && (yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1))))) {
        {
            global.gmleggRunNumTries = 3;
            global.gmleggRunPatternsPreRockslide = __yy_gml_array_check(global.gmleggRunPatternsPreRockslide, 639163822);
            global.gmleggRunPatternsPreRockslide[__yy_gml_array_check_index_set(0)] = gml_Script_PatternSetPrompt(_inst, _other, "Pre-rockslide Pattern Data:", global.gmleggRunPatternsPreRockslide[__yy_gml_array_check_index(0, global.gmleggRunPatternsPreRockslide)]);
            global.gmleggRunPatternsPostRockslide = __yy_gml_array_check(global.gmleggRunPatternsPostRockslide, 1421229717);
            global.gmleggRunPatternsPostRockslide[__yy_gml_array_check_index_set(0)] = gml_Script_PatternSetPrompt(_inst, _other, "Post-rockslide Pattern Data:", global.gmleggRunPatternsPostRockslide[__yy_gml_array_check_index(0, global.gmleggRunPatternsPostRockslide)]);
        }
        ;
    }
    ;_inst.mask_index = 199;
    _inst.gmlplayerDirectionState = 4;
    _inst.gmlplayerCurrentGameState = 1;
    _inst.gmlplayerSpeed = 1;
    _inst.gmlplayerSpawnNumber = 1;
    _inst.gmldead = false;
    _inst.x = yyfdivide(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 3);
    _inst.gmlplayerFloatAxis = 0;
    _inst.gmlplayerZAxis = 0;
    _inst.gmlplayerShadowMaxDrawHeight = 64;
    _inst.gmlplayerDistFromGround = 0;
    _inst.gmlplayerShadowScaleAmount = 1;
    _inst.gmlpausePlayer = false;
    _inst.gmlplayerCurrentFrame = 0;
    _inst.gmltransitionInst = (-4);
    (__temp__ = yyInst(_inst, _other, 99),
    __yyg_call_method(__temp__.gmlsetOff)(__temp__, _other));
    (_inst.gmltouchObstacleType = __yy_method(_inst, gml_Script_touchObstacleType_gml_Object_objEggRunPlayer_Create_0));
    _inst.gmltdmcState = gml_Script_use_tdmc(_inst, _other, __yy_method(_inst, gml_Script_anon_gml_Object_objEggRunPlayer_Create_0_1937_gml_Object_objEggRunPlayer_Create_0), 16, 0.9, 1);
    _inst.x = _inst.xstart;
    _inst.y = _inst.ystart;
}
function gml_Script_touchObstacleType_gml_Object_objEggRunPlayer_Create_0(_inst, _other) {
    {
        var gml_i = instance_place(_inst, _inst.x, _inst.y, 32);
        if (yyfequal(gml_i, (-4))) {
            return (-4);
        }
        ;return yyInst(_inst, _other, gml_i).gmltype;
    }
}
function gml_Script_anon_gml_Object_objEggRunPlayer_Create_0_1937_gml_Object_objEggRunPlayer_Create_0(_inst, _other, argument0, argument1) {
    {
        if (yyGetBool(place_meeting(_inst, argument0, argument1, 14))) {
            {
                yyInst(_inst, _other, _inst.gmltdmcState).gmliCornerSlip = 0;
                return true;
            }
            ;
        }
        ;yyInst(_inst, _other, _inst.gmltdmcState).gmliCornerSlip = 16;
        return place_meeting(_inst, argument0, argument1, 144);
    }
}
// /// @description
function gml_Object_objEggRunPlayer_Destroy_0(_inst, _other) {
    instance_activate_object(_inst, 94);
}
function gml_Object_objEggRunPlayer_Step_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    if (yyGetBool(_inst.gmldead)) {
        {
            return;
        }
        ;
    }
    ;var gmlkeyUp = 0;
    var gmlkeyRight = 0;
    var gmlkeyDown = 0;
    var gmlkeyLeft = 0;
    var gml_maxPlayerX = yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, 102017).gmlcamPositionXAxis), 213.33333333333334);
    if ((yyGetBool(!yyGetBool(global.gmlisInDialogue))) && (yyGetBool(!yyGetBool(_inst.gmlpausePlayer)))) {
        {
            _inst.gmlplayerCurrentFrame = _inst.image_index;
            gmlkeyUp = gml_Script_winputCheck(_inst, _other, "up", 0);
            gmlkeyRight = gml_Script_winputCheck(_inst, _other, "right", 0);
            gmlkeyDown = gml_Script_winputCheck(_inst, _other, "down", 0);
            gmlkeyLeft = gml_Script_winputCheck(_inst, _other, "left", 0);
            if (yyfless(_inst.gmltouch, 0)) {
                gmlkeyUp = true;
            } else {
                if (yyfgreater(_inst.gmltouch, 0)) {
                    gmlkeyDown = true;
                }
                ;
            }
            ;
        }
        ;
    }
    ;var ___sw422___ = _inst.gmlplayerCurrentGameState;
    var ___swc423___ = -1;
    if (yyCompareVal(___sw422___, 3, g_GMLMathEpsilon, false) == 0) {
        ___swc423___ = 0;
    } else if (yyCompareVal(___sw422___, 2, g_GMLMathEpsilon, false) == 0) {
        ___swc423___ = 1;
    } else if (yyCompareVal(___sw422___, 1, g_GMLMathEpsilon, false) == 0) {
        ___swc423___ = 2;
    }
    switch (___swc423___) {
    case 0:
        {
            return;
        }
    case 1:
        {
            var gml_xmul = 1;
            var gml_ymul = 0.5;
            gmlkeyUp = false;
            gmlkeyDown = false;
            gmlkeyLeft = false;
            gmlkeyRight = true;
            if (yyfless(abs(yyfminus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyInst(_inst, _other, 137).x))), 20)) {
                {
                    gml_ymul = 0.75;
                    gml_xmul = 0;
                    gmlkeyUp = true;
                    gmlkeyRight = false;
                    if (yyfless(_inst.x, yyInst(_inst, _other, 137).x)) {
                        _inst.x = yyfplus(_inst.x, 0.5);
                    }
                    ;_inst.y = yyfplus(_inst.y, yyftime(yyftime(__yy_gml_errCheck(sign(yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, 137).y), __yy_gml_errCheck(_inst.y)))), __yy_gml_errCheck(_inst.gmlplayerSpeed)), __yy_gml_errCheck(gml_ymul)));
                }
                ;
            } else {
                {
                    var gml_toX = yyInst(_inst, _other, 137).x;
                    var gml_toY = yyInst(_inst, _other, 137).y;
                    var gml_circle = 64;
                    gml_toY = yyfplus(gml_toY, yyftime(180, __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(clamp(abs(yyfminus(__yy_gml_errCheck(gml_toX), __yy_gml_errCheck(_inst.x))), 0, gml_circle)), __yy_gml_errCheck(gml_circle)))));
                    (__temp__ = yyInst(_inst, _other, _inst.gmltdmcState),
                    __yyg_call_method(__temp__.gmlspdDir)(__temp__, _other, _inst.gmlplayerSpeed, point_direction(_inst.x, _inst.y, gml_toX, gml_toY)));
                }
                ;
            }
            ;break;
        }
    case 2:
        {
            var gml_xmul = 1;
            var gml_ymul = 0.5;
            var gml_isSlowed = false;
            gmlkeyRight = 1;
            gmlkeyLeft = 0;
            if (yyGetBool(collision_rectangle(_inst, _inst.bbox_left, _inst.bbox_top, _inst.bbox_right, _inst.bbox_bottom, 92, false, false))) {
                {
                    _inst.gmlplayerSpeed = lerp(_inst.gmlplayerSpeed, yyfdivide(__yy_gml_errCheck(global.gmleggChaseSpeed), 2), 0.25);
                    gml_isSlowed = true;
                }
                ;
            }
            ;if (yyGetBool(instance_place(_inst, yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(_inst.gmlplayerSpeed)), yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gmlkeyDown), __yy_gml_errCheck(gmlkeyUp)))), 14))) {
                {
                    _inst.gmlplayerSpeed = yyftime(__yy_gml_errCheck(global.gmleggChaseSpeed), 0.25);
                    gml_ymul = yyftime(gml_ymul, 2);
                    gml_isSlowed = true;
                }
                ;
            }
            ;if (yyfequal(gml_isSlowed, false)) {
                {
                    var gml_to = global.gmleggChaseSpeed;
                    if (yyfless(_inst.x, gml_maxPlayerX)) {
                        gml_to = yyfplus(gml_to, 0.5);
                    }
                    ;_inst.gmlplayerSpeed = lerp(_inst.gmlplayerSpeed, gml_to, 0.1);
                }
                ;
            }
            ;_inst.image_speed = yyfdivide(__yy_gml_errCheck(_inst.gmlplayerSpeed), 4);
            (__temp__ = yyInst(_inst, _other, _inst.gmltdmcState),
            __yyg_call_method(__temp__.gmlxSpdYSpd)(__temp__, _other, yyftime(yyftime(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gmlkeyRight), __yy_gml_errCheck(gmlkeyLeft))), __yy_gml_errCheck(_inst.gmlplayerSpeed)), __yy_gml_errCheck(gml_xmul)), yyftime(yyftime(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gmlkeyDown), __yy_gml_errCheck(gmlkeyUp))), __yy_gml_errCheck(_inst.gmlplayerSpeed)), __yy_gml_errCheck(gml_ymul))));
            break;
        }
    }
    ;if (yyfequal(_inst.gmlplayerCurrentGameState, 1)) {
        _inst.x = clamp(_inst.x, 0, gml_maxPlayerX);
    }
    ;_inst.gmlplayerDistFromGround = yyfminus(__yy_gml_errCheck(_inst.gmlplayerFloatAxis), __yy_gml_errCheck(_inst.gmlplayerZAxis));
    if (yyfnotequal(_inst.gmlplayerDistFromGround, 0)) {
        _inst.gmlplayerShadowScaleAmount = yyfminus(1, __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlplayerDistFromGround), 64)));
    } else {
        _inst.gmlplayerShadowScaleAmount = 1;
    }
    ;clamp(_inst.gmlplayerFloatAxis, _inst.gmlplayerZAxis, g_pBuiltIn.infinity);
    if (!yyGetBool(_inst.gmlpausePlayer)) {
        {
            if ((yyGetBool(gmlkeyUp)) && (yyGetBool(!yyGetBool(gmlkeyRight))) && (yyGetBool(!yyGetBool(gmlkeyDown))) && (yyGetBool(!yyGetBool(gmlkeyLeft)))) {
                {
                    _inst.sprite_index = 342;
                    _inst.gmlplayerDirectionState = 0;
                }
                ;
            }
            ;if ((yyGetBool(gmlkeyUp)) && (yyGetBool(gmlkeyRight)) && (yyGetBool(!yyGetBool(gmlkeyDown))) && (yyGetBool(!yyGetBool(gmlkeyLeft)))) {
                {
                    _inst.sprite_index = 794;
                    _inst.gmlplayerDirectionState = 1;
                }
                ;
            } else {
                if ((yyGetBool(!yyGetBool(gmlkeyUp))) && (yyGetBool(gmlkeyRight)) && (yyGetBool(!yyGetBool(gmlkeyDown))) && (yyGetBool(!yyGetBool(gmlkeyLeft)))) {
                    {
                        _inst.sprite_index = 174;
                        _inst.gmlplayerDirectionState = 2;
                    }
                    ;
                }
                ;
            }
            ;if ((yyGetBool(!yyGetBool(gmlkeyUp))) && (yyGetBool(gmlkeyRight)) && (yyGetBool(gmlkeyDown)) && (yyGetBool(!yyGetBool(gmlkeyLeft)))) {
                {
                    _inst.sprite_index = 165;
                    _inst.gmlplayerDirectionState = 3;
                }
                ;
            } else {
                if ((yyGetBool(!yyGetBool(gmlkeyUp))) && (yyGetBool(!yyGetBool(gmlkeyRight))) && (yyGetBool(gmlkeyDown)) && (yyGetBool(!yyGetBool(gmlkeyLeft)))) {
                    {
                        _inst.sprite_index = 772;
                        _inst.gmlplayerDirectionState = 4;
                    }
                    ;
                }
                ;
            }
            ;if ((yyGetBool(!yyGetBool(gmlkeyUp))) && (yyGetBool(!yyGetBool(gmlkeyRight))) && (yyGetBool(gmlkeyDown)) && (yyGetBool(gmlkeyLeft))) {
                {
                    _inst.sprite_index = 158;
                    _inst.gmlplayerDirectionState = 5;
                }
                ;
            } else {
                if ((yyGetBool(!yyGetBool(gmlkeyUp))) && (yyGetBool(!yyGetBool(gmlkeyRight))) && (yyGetBool(!yyGetBool(gmlkeyDown))) && (yyGetBool(gmlkeyLeft))) {
                    {
                        _inst.sprite_index = 188;
                        _inst.gmlplayerDirectionState = 6;
                    }
                    ;
                }
                ;
            }
            ;if ((yyGetBool(gmlkeyUp)) && (yyGetBool(!yyGetBool(gmlkeyRight))) && (yyGetBool(!yyGetBool(gmlkeyDown))) && (yyGetBool(gmlkeyLeft))) {
                {
                    _inst.sprite_index = 341;
                    _inst.gmlplayerDirectionState = 7;
                }
                ;
            }
            ;
        }
        ;
    }
    ;if (!yyGetBool(_inst.gmlpausePlayer)) {
        if ((yyGetBool(!yyGetBool(gmlkeyUp))) && (yyGetBool(!yyGetBool(gmlkeyRight))) && (yyGetBool(!yyGetBool(gmlkeyDown))) && (yyGetBool(!yyGetBool(gmlkeyLeft)))) {
            _inst.image_index = 1;
        }
        ;
    }
    ;
}
function gml_Object_objEggRunPlayer_Other_4(_inst, _other) {
    instance_deactivate_object(_inst, 94);
}
// /// @description Draw player sprite.
function gml_Object_objEggRunPlayer_Draw_0(_inst, _other) {
    draw_sprite_ext(_inst, _inst.sprite_index, _inst.gmlplayerCurrentFrame, _inst.x, yyfminus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(_inst.gmlplayerFloatAxis)), 1, 1, 0, 16777215, 1);
}
// /// @description
function gml_Object_objEggRunPlayer_Draw_64(_inst, _other) {
    if ((yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1)))) && (yyGetBool(getIsMobile()))) {
        {
            var gml_inst = instance_nearest(_inst, _inst.x, _inst.y, 153);
            _inst.gmltouch = 0;
            (__temp__ = yyInst(_inst, _other, _inst.gmlbuttonUp),
            __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            (__temp__ = yyInst(_inst, _other, _inst.gmlbuttonDown),
            __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            if ((yyGetBool(instance_exists(gml_inst))) && (yyGetBool(yyInst(_inst, _other, gml_inst).gmlisPlayerNearby))) {
                (__temp__ = yyInst(_inst, _other, _inst.gmlbuttonZap),
                __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            }
            ;if (yyGetBool(yyInst(_inst, _other, _inst.gmlbuttonUp).gmlisHeld)) {
                _inst.gmltouch = (-1);
            }
            ;if (yyGetBool(yyInst(_inst, _other, _inst.gmlbuttonDown).gmlisHeld)) {
                _inst.gmltouch = 1;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Insert description here
function gml_Object_objMsgIcon_Create_0(_inst, _other) {
    _inst.gmlmessageBoxTimer = 0;
    _inst.gmlmessageBoxSwitch = true;
    _inst.gmlmessageBoxFactor = 0.1;
}
// /// @description Insert description here
function gml_Object_objMsgIcon_Step_0(_inst, _other) {
    if (yyGetBool(_inst.gmlmessageBoxSwitch)) {
        _inst.gmlmessageBoxTimer = (yyfless(_inst.gmlmessageBoxTimer, 1) ? yyfplus(__yy_gml_errCheck(_inst.gmlmessageBoxTimer), __yy_gml_errCheck(_inst.gmlmessageBoxFactor)) : 1);
    } else {
        _inst.gmlmessageBoxTimer = (yyfgreater(_inst.gmlmessageBoxTimer, 0) ? yyfminus(__yy_gml_errCheck(_inst.gmlmessageBoxTimer), __yy_gml_errCheck(_inst.gmlmessageBoxFactor)) : 0);
    }
    ;
}
// /// @description Insert description here
function gml_Object_objMsgIcon_Draw_73(_inst, _other) {
    draw_sprite_ext(_inst, _inst.sprite_index, _inst.image_index, _inst.x, round(yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(yyftime(3, __yy_gml_errCheck(sin(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 75))))))), 1, 1, 0, 16777215, _inst.gmlmessageBoxTimer);
}
// /// @description Insert description here
function gml_Object_objMsgIcon_Draw_0(_inst, _other) {}
// /// @description
function gml_Object_objEggRunDecal_Create_0(_inst, _other) {
    if (yyGetBool(instance_place(_inst, _inst.x, _inst.y, 25))) {
        instance_destroy(_inst);
    }
    ;_inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 60;
}
// /// @description Despawn when offscreen
function gml_Object_objEggRunDecal_Alarm_0(_inst, _other) {
    if (yyfless(_inst.x, yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, 119).x), 256))) {
        {
            instance_destroy(_inst);
            return;
        }
        ;
    }
    ;_inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 60;
}
// /// @description
function gml_Object_objSlice1Connecting_Create_0(_inst, _other) {
    _inst.gmlisConnecting = 0;
}
// /// @description
function gml_Object_objSlice1Connecting_Step_0(_inst, _other) {
    _inst.gmlisConnecting = yyfplus(_inst.gmlisConnecting, 1);
}
// /// @description
function gml_Object_objSlice1Connecting_Draw_0(_inst, _other) {
    draw_set_font(1);
    draw_set_halign(0);
    draw_set_valign(0);
    draw_set_color(16777215);
    draw_set_alpha(1);
    if (yyfequal(yyInst(_inst, _other, 139).gmlaccountData, (-4))) {
        {
            var gml_tmp = "CONNECTING";
            var gml_x = yyfmod(__yy_gml_errCheck(floor(yyfdivide(__yy_gml_errCheck(_inst.gmlisConnecting), 30))), 4);
            for (; yyfgreater(gml_x, 0); (gml_x = (gml_x instanceof Long ? gml_x.subtract(1) : --gml_x),
            gml_x)) {
                gml_tmp = yyfplus(gml_tmp, ".")
            }
            ;draw_text(16, 328, gml_tmp);
            return;
        }
        ;
    }
    ;
}
// /// @description
function gml_Object_objEggRunRockslide_Create_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    _inst.gmlframes = 0;
    _inst.gmltimeout = 120;
    (_inst.gmlDoRockslideParticle = __yy_method(_inst, gml_Script_DoRockslideParticle_gml_Object_objEggRunRockslide_Create_0));
    (_inst.gmlDoRockslideRock = __yy_method(_inst, gml_Script_DoRockslideRock_gml_Object_objEggRunRockslide_Create_0));
    audio_play_sound(9, 1, false);
}
function gml_Script_DoRockslideParticle_gml_Object_objEggRunRockslide_Create_0(_inst, _other, argument0, argument1) {
    {
        instance_create_depth(argument0, argument1, (-9999), 97);
    }
}
function gml_Script____struct___63_DoRockslideRock_gml_Object_objEggRunRockslide_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___63_DoRockslideRock_gml_Object_objEggRunRockslide_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___63_DoRockslideRock_gml_Object_objEggRunRockslide_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlisFirstColumn = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script_DoRockslideRock_gml_Object_objEggRunRockslide_Create_0(_inst, _other, argument0, argument1, argument2) {
    {
        instance_create_depth(argument0, argument1, (-9999), 130, __yy_gml_object_create(_inst, (_inst.gml___struct___63 = __yy_method(_inst, gml_Script____struct___63_DoRockslideRock_gml_Object_objEggRunRockslide_Create_0)), argument2));
    }
}
// /// @description
function gml_Object_objEggRunRockslide_Step_0(_inst, _other) {
    var gml_xbegin = yyfplus(yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, 123).gmlcamPositionXAxis), 480), 100);
    var gml_xend = yyfplus(yyfplus(__yy_gml_errCheck(gml_xbegin), 640), 64);
    var gml_xspan = irandom_range(32, 100);
    var gml_alt = 0;
    var gml_x = gml_xbegin;
    for (; yyfless(gml_x, gml_xend); gml_x = yyfplus(gml_x, gml_xspan)) {
        {
            var gml_y = 0;
            for (; yyfless(gml_y, 180); gml_y = yyfplus(gml_y, 64)) {
                {
                    gml_alt = yyfplus(gml_alt, 1);
                    if (yyfnotequal(yyfmod(__yy_gml_errCheck(_inst.gmlframes), 6), yyfmod(__yy_gml_errCheck(gml_alt), 6))) {
                        continue;
                    }
                    ;__yyg_call_method(_inst.gmlDoRockslideRock)(_inst, _other, yyfplus(__yy_gml_errCheck(gml_x), __yy_gml_errCheck(irandom_range((-10), 10))), yyfplus(yyfplus(__yy_gml_errCheck(gml_y), 180), __yy_gml_errCheck(irandom_range((-20), 20))), yyfequal(gml_x, gml_xbegin));
                }
            }
            ;
        }
    }
    ;_inst.gmlframes = yyfplus(_inst.gmlframes, 1);
    if (yyfgreaterequal(_inst.gmlframes, _inst.gmltimeout)) {
        {
            {
                var __yy__v346 = GetWithArray(130);
                for (var __yy__v347 in __yy__v346) {
                    if (!__yy__v346.hasOwnProperty(__yy__v347))
                        continue;
                    var __yy__v348 = __yy__v346[__yy__v347];
                    __yy__v348.gmlisFirstColumn = true;
                }
            }
            ;instance_destroy(_inst);
        }
        ;
    } else {
        {}
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objBush_Create_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    _inst.image_index = random(1);
    _inst.image_speed = 1;
}
// /// @description Insert description here
function gml_Object_objSineSpawnTest_Create_0(_inst, _other) {
    _inst.gmlstarNumber = 5;
    _inst.gmlstarList = ds_list_create();
    var gmli = 0;
    for (; yyfless(gmli, _inst.gmlstarNumber); (g_yyPrePostObject__ = gmli,
    gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
    g_yyPrePostObject__)) {
        {
            var gmlinst = instance_create_depth(_inst.x, _inst.y, _inst.depth, 111);
            yyInst(_inst, _other, gmlinst).gmlperiodInterval = yyftime(yyfdivide(1, __yy_gml_errCheck(_inst.gmlstarNumber)), __yy_gml_errCheck(gmli));
            ds_list_add(_inst.gmlstarList, gmlinst);
        }
    }
    ;_inst.gmlstarAnimationTimer = 0;
    _inst.gmlstarSwitch = false;
}
// /// @description Insert description here
function gml_Object_objSineSpawnTest_Step_0(_inst, _other) {
    if (yyGetBool(keyboard_check_pressed(80))) {
        _inst.gmlstarSwitch = !yyGetBool(_inst.gmlstarSwitch);
    }
    ;if (yyGetBool(_inst.gmlstarSwitch)) {
        _inst.gmlstarAnimationTimer = (yyfless(_inst.gmlstarAnimationTimer, 1) ? yyfplus(__yy_gml_errCheck(_inst.gmlstarAnimationTimer), 0.1) : 1);
    } else {
        _inst.gmlstarAnimationTimer = (yyfgreater(_inst.gmlstarAnimationTimer, 0) ? yyfminus(__yy_gml_errCheck(_inst.gmlstarAnimationTimer), 0.1) : 0);
    }
    ;var gmli = 0;
    for (; yyfless(gmli, _inst.gmlstarNumber); (g_yyPrePostObject__ = gmli,
    gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
    g_yyPrePostObject__)) {
        {
            if (yyGetBool(_inst.gmlstarSwitch)) {
                {
                    yyInst(_inst, _other, ds_list_find_value(_inst.gmlstarList, gmli)).gmlsineAmplitude = yyftime(__yy_gml_errCheck(yyInst(_inst, _other, ds_list_find_value(_inst.gmlstarList, gmli)).gmlsineStartAmplitude), __yy_gml_errCheck(gml_Script_easeInOutQuad(_inst, _other, _inst.gmlstarAnimationTimer)));
                    yyInst(_inst, _other, ds_list_find_value(_inst.gmlstarList, gmli)).gmlcosineAmplitde = yyftime(__yy_gml_errCheck(yyInst(_inst, _other, ds_list_find_value(_inst.gmlstarList, gmli)).gmlcosineStartAmplitude), __yy_gml_errCheck(gml_Script_easeInOutQuad(_inst, _other, _inst.gmlstarAnimationTimer)));
                }
                ;
            } else {
                {
                    yyInst(_inst, _other, ds_list_find_value(_inst.gmlstarList, gmli)).gmlsineAmplitude = yyftime(__yy_gml_errCheck(yyInst(_inst, _other, ds_list_find_value(_inst.gmlstarList, gmli)).gmlsineStartAmplitude), __yy_gml_errCheck(gml_Script_easeInOutQuad(_inst, _other, _inst.gmlstarAnimationTimer)));
                    yyInst(_inst, _other, ds_list_find_value(_inst.gmlstarList, gmli)).gmlcosineAmplitde = yyftime(__yy_gml_errCheck(yyInst(_inst, _other, ds_list_find_value(_inst.gmlstarList, gmli)).gmlcosineStartAmplitude), __yy_gml_errCheck(gml_Script_easeInOutQuad(_inst, _other, _inst.gmlstarAnimationTimer)));
                }
                ;
            }
            ;yyInst(_inst, _other, ds_list_find_value(_inst.gmlstarList, gmli)).gmlstarAlpha = _inst.gmlstarAnimationTimer;
        }
    }
    ;
}
// /// @description CAUTION: do NOT spawn this object on your own; use SpinThread() in scrThread instead!
function gml_Object_objThread_Create_0(_inst, _other) {
    _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = _inst.gmlfreq;
}
// /// @description CAUTION: do NOT spawn this object on your own; use SpinThread() in scrThread instead!
function gml_Object_objThread_Alarm_0(_inst, _other) {
    if (yyGetBool(__yyg_call_method(_inst.gmlfunc)(_inst, _other, _inst.gmlpayload))) {
        instance_destroy(_inst);
    } else {
        _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
        _inst.alarm[__yy_gml_array_check_index_set(0)] = _inst.gmlfreq;
    }
    ;
}
// /// @description
function gml_Object_objEggRunObstacle_Create_0(_inst, _other) {
    _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 60;
    var gml_wallType = 144;
    _inst.mask_index = (-4);
    if (yyfequal(variable_instance_exists(_inst.id, "type"), false)) {
        _inst.gmltype = 1;
    }
    ;var ___sw426___ = _inst.gmltype;
    var ___swc427___ = -1;
    if (yyCompareVal(___sw426___, 0, g_GMLMathEpsilon, false) == 0) {
        ___swc427___ = 0;
    } else if (yyCompareVal(___sw426___, 1, g_GMLMathEpsilon, false) == 0) {
        ___swc427___ = 1;
    } else if (yyCompareVal(___sw426___, 2, g_GMLMathEpsilon, false) == 0) {
        ___swc427___ = 2;
    } else if (yyCompareVal(___sw426___, 3, g_GMLMathEpsilon, false) == 0) {
        ___swc427___ = 3;
    } else if (yyCompareVal(___sw426___, 6, g_GMLMathEpsilon, false) == 0) {
        ___swc427___ = 4;
    } else if (yyCompareVal(___sw426___, 4, g_GMLMathEpsilon, false) == 0) {
        ___swc427___ = 5;
    }
    switch (___swc427___) {
    case 0:
        {
            gml_wallType = (-4);
            _inst.sprite_index = 212;
            break;
        }
    case 1:
        {
            gml_wallType = (-4);
            _inst.sprite_index = 24;
            break;
        }
    case 2:
        {
            _inst.sprite_index = 112;
            _inst.image_speed = 0;
            gml_wallType = 14;
            break;
        }
    case 3:
        {
            _inst.sprite_index = choose(847, 756);
            gml_wallType = 14;
            if (yyfless(random(1), 0.3)) {
                {
                    var gml_opening = 10;
                    instance_create_depth(_inst.x, yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(gml_opening)), _inst.depth, 32, __yy_gml_object_create(_inst, (_inst.gml___struct___64 = __yy_method(_inst, gml_Script____struct___64_gml_Object_objEggRunObstacle_Create_0)), 6));
                    _inst.y = yyfminus(_inst.y, yyftime(__yy_gml_errCheck(gml_opening), 2));
                    instance_create_depth(_inst.x, _inst.y, _inst.depth, 74, __yy_gml_object_create(_inst, (_inst.gml___struct___65 = __yy_method(_inst, gml_Script____struct___65_gml_Object_objEggRunObstacle_Create_0)), yyftime(__yy_gml_errCheck(gml_opening), 4)));
                }
                ;
            }
            ;break;
        }
    case 4:
        {
            _inst.sprite_index = 401;
            _inst.image_speed = 0;
            gml_wallType = 14;
            break;
        }
    case 5:
        {
            _inst.sprite_index = 231;
            _inst.mask_index = 424;
            _inst.image_index = 0;
            _inst.image_speed = 0;
            while (yyGetBool(place_meeting(_inst, _inst.x, _inst.y, 81))) {
                (g_yyPrePostObject__ = _inst.y,
                _inst.y = (g_yyPrePostObject__ instanceof Long ? _inst.y.add(1) : ++_inst.y),
                g_yyPrePostObject__)
            }
            ;{
                var __yy__v349 = GetWithArray(instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 2), _inst.y, _inst.depth, 153));
                for (var __yy__v350 in __yy__v349) {
                    if (!__yy__v349.hasOwnProperty(__yy__v350))
                        continue;
                    var __yy__v351 = __yy__v349[__yy__v350];
                    {
                        __yy__v351.gmlalwaysVisible = true;
                        __yy__v351.sprite_index = 495;
                        __yy__v351.gmlshouldDestroy = true;
                        __yy__v351.gmlplayerInstance = 17;
                        __yy__v351.gmlyoffset = 0;
                        __yy__v351.gmlradius = 75;
                        __yy__v351.gmldialogueTag = (-4);
                        __yy__v351.gmlonInteract = __yy_method(__yy__v351, gml_Script_anon_gml_Object_objEggRunObstacle_Create_0_2046_gml_Object_objEggRunObstacle_Create_0);
                        __yy__v351.gmlonInteractPayload = _inst.id;
                    }
                }
            }
            ;break;
        }
    default:
        {
            show_error(yyfplus("unknown obstacle type = ", __yy_gml_errCheck(string(_inst.gmltype))), true);
            return;
        }
    }
    ;if (yyfequal(_inst.mask_index, (-4))) {
        _inst.mask_index = _inst.sprite_index;
    }
    ;_inst.gmlwall = (-4);
    if (yyfnotequal(gml_wallType, (-4))) {
        _inst.gmlwall = instance_create_depth(_inst.x, _inst.y, _inst.depth, gml_wallType, __yy_gml_object_create(_inst, (_inst.gml___struct___66 = __yy_method(_inst, gml_Script____struct___66_gml_Object_objEggRunObstacle_Create_0)), _inst.mask_index, _inst.image_xscale, _inst.image_yscale));
    }
    ;if (yyfnotequal(_inst.gmltype, 1)) {
        {
            gml_Script_depthSort(_inst, _other);
        }
        ;
    } else {
        {
            _inst.depth = yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, 1).depth), 1);
        }
        ;
    }
    ;
}
function gml_Script____struct___64_gml_Object_objEggRunObstacle_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___64_gml_Object_objEggRunObstacle_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___64_gml_Object_objEggRunObstacle_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmltype = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script____struct___65_gml_Object_objEggRunObstacle_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___65_gml_Object_objEggRunObstacle_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___65_gml_Object_objEggRunObstacle_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.image_yscale = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script_anon_gml_Object_objEggRunObstacle_Create_0_2046_gml_Object_objEggRunObstacle_Create_0(_inst, _other, argument0) {
    {
        (__temp__ = yyInst(_inst, _other, 119),
        __yyg_call_method(__temp__.gmlsetStunned)(__temp__, _other));
        instance_create_depth(_inst.x, _inst.y, (-15000), 141);
        {
            var __yy__v352 = GetWithArray(argument0);
            for (var __yy__v353 in __yy__v352) {
                if (!__yy__v352.hasOwnProperty(__yy__v353))
                    continue;
                var __yy__v354 = __yy__v352[__yy__v353];
                {
                    __yy__v354.image_speed = 1;
                    __yy__v354.image_index = 0;
                }
            }
        }
        ;
    }
}
function gml_Script____struct___66_gml_Object_objEggRunObstacle_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___66_gml_Object_objEggRunObstacle_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___66_gml_Object_objEggRunObstacle_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.sprite_index = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.image_xscale = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.image_yscale = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
            }
        }
    }
}
// /// @description
function gml_Object_objEggRunObstacle_Alarm_0(_inst, _other) {
    if (yyfless(_inst.x, yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, 119).x), 250))) {
        {
            if (yyGetBool(instance_exists(_inst.gmlwall))) {
                instance_destroy(_inst, _inst.gmlwall);
            }
            ;instance_destroy(_inst);
            return;
        }
        ;
    }
    ;_inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 60;
}
// /// @description
function gml_Object_objEggRunObstacle_Step_0(_inst, _other) {
    if ((yyGetBool(yyfequal(_inst.gmltype, 2))) && (yyGetBool(yyfequal(_inst.image_speed, 0))) && (yyGetBool(instance_place(_inst, yyfminus(__yy_gml_errCheck(_inst.x), 60), _inst.y, 119)))) {
        {
            _inst.image_speed = 1;
            gml_Script_sfxPlay(_inst, _other, 48);
        }
        ;
    }
    ;if ((yyGetBool(yyfequal(_inst.gmltype, 2))) && (yyGetBool(yyfequal(floor(_inst.image_index), 3)))) {
        (__temp__ = yyInst(_inst, _other, 102017),
        __yyg_call_method(__temp__.gmlsetScreenshake)(__temp__, _other, 3));
    }
    ;
}
// /// @description
function gml_Object_objEggRunObstacle_Other_7(_inst, _other) {
    if (yyfequal(_inst.gmltype, 4)) {
        {
            _inst.image_speed = 0;
            _inst.image_index = 0;
        }
        ;
    }
    ;if (yyfequal(_inst.gmltype, 2)) {
        {
            if (yyGetBool(instance_exists(_inst.gmlwall))) {
                instance_destroy(_inst, _inst.gmlwall);
            }
            ;instance_destroy(_inst);
        }
        ;
    }
    ;
}
// /// @description
function gml_Object_objEggRunObstacle_Draw_0(_inst, _other) {
    if (yyfequal(_inst.gmltype, 4)) {
        {
            var gml_inst = instance_nearest(_inst, _inst.x, _inst.y, 153);
            if ((yyGetBool(instance_exists(gml_inst))) && (yyGetBool(yyInst(_inst, _other, gml_inst).gmlisPlayerNearby))) {
                {
                    var gml_thickness = 2;
                    gpu_set_fog(true, 65535, 0, 0);
                    var gml_i = 0;
                    for (; yyfless(gml_i, 360); gml_i = yyfplus(gml_i, 45)) {
                        draw_sprite(_inst, _inst.sprite_index, _inst.image_index, yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(lengthdir_x(gml_thickness, gml_i))), yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(__yy_gml_errCheck(lengthdir_y(gml_thickness, gml_i)))))
                    }
                    ;gpu_set_fog(false, 16777215, 0, 1);
                }
                ;
            }
            ;
        }
        ;
    }
    ;draw_self(_inst);
    if ((yyGetBool(false)) && (yyGetBool(yyfequal(_inst.gmltype, 4)))) {
        {
            draw_set_color(65535);
            draw_set_alpha(yyfplus(0.5, __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(sin(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 500))), 3))));
            draw_circle(_inst.x, yyfplus(__yy_gml_errCheck(_inst.y), 30), 12, false);
            draw_set_alpha(1);
        }
        ;
    }
    ;
}
// /// @description 
function gml_Object_objEggRunObstacle_Collision_objEggRunWall(_inst, _other) {
    return;
    if (yyGetBool(instance_exists(_inst.gmlwall))) {
        instance_destroy(_inst, _inst.gmlwall);
    }
    ;instance_destroy(_inst);
}
// /// @description Event
function gml_Object_objEnding_Create_0(_inst, _other) {
    _inst.depth = (-9999);
    _inst.gmlalpha = 0;
    _inst.gmltimer = 0;
    global.gmlisInSequence = true;
    global.gmlisPaused = true;
    _inst.gmldidPlayerDie = false;
    _inst.gmltext = "Hi Mom!";
}
// /// @description Event
function gml_Object_objEnding_Step_0(_inst, _other) {
    if (yyfless(_inst.gmlalpha, 1)) {
        {
            _inst.gmlalpha = yyfplus(_inst.gmlalpha, 0.05);
        }
        ;
    }
    ;(g_yyPrePostObject__ = _inst.gmltimer,
    _inst.gmltimer = (g_yyPrePostObject__ instanceof Long ? _inst.gmltimer.add(1) : ++_inst.gmltimer),
    g_yyPrePostObject__);
}
// /// @description Event
function gml_Object_objEnding_Draw_75(_inst, _other) {
    var gml_w = display_get_gui_width();
    var gml_h = display_get_gui_height();
    draw_set_alpha(_inst.gmlalpha);
    draw_set_color(0);
    draw_rectangle(0, 0, gml_w, gml_h, false);
    draw_set_color(16777215);
    draw_set_alpha(1);
    draw_set_halign(1);
    draw_set_font(3);
    if (yyfgreater(_inst.gmltimer, 60)) {
        {
            draw_text(yyfdivide(__yy_gml_errCheck(gml_w), 2), yyfminus(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_h), 2)), 24), _inst.gmltext);
        }
        ;
    }
    ;if (yyfgreater(_inst.gmltimer, 120)) {
        {
            draw_text(yyfdivide(__yy_gml_errCheck(gml_w), 2), yyfdivide(__yy_gml_errCheck(gml_h), 2), "Press Space");
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objEnding_KeyPress_32(_inst, _other) {
    if (yyfgreater(_inst.gmltimer, 120)) {
        {
            global.gmlisInSequence = false;
            global.gmlisPaused = false;
            audio_stop_all();
            if (yyGetBool(_inst.gmldidPlayerDie)) {
                {
                    {
                        var __yy__v355 = GetWithArray(94);
                        for (var __yy__v356 in __yy__v355) {
                            if (!__yy__v355.hasOwnProperty(__yy__v356))
                                continue;
                            var __yy__v357 = __yy__v355[__yy__v356];
                            {
                                var gml_goto = 60;
                                __yy__v357.x = yyInst(_inst, _other, gml_goto).x;
                                __yy__v357.y = yyInst(_inst, _other, gml_goto).y;
                                __yyg_call_method(__yy__v357.gmlrespawnAfterDeath)(__yy__v357, _inst);
                            }
                        }
                    }
                    ;
                }
                ;
            } else {
                {
                    instance_destroy(_inst, 94);
                    room_goto(4);
                }
                ;
            }
            ;instance_destroy(_inst);
        }
        ;
    }
    ;
}
// /// @description Obelisk Do
function gml_Object_objObeliskDepricated_Create_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlnpcName = "Obelisk";
    (_inst.gmlobjectAction = __yy_method(_inst, gml_Script_objectAction_gml_Object_objObeliskDepricated_Create_0));
}
function gml_Script_objectAction_gml_Object_objObeliskDepricated_Create_0(_inst, _other) {
    {
        gml_Script_spawnTextbox(_inst, _other, "transmitter_oblisk_interaction");
        {}
        ;
    }
}
// /// @description create
function gml_Object_objDiscoLight_Create_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = yyfplus(__yy_gml_errCheck(random(30)), 30);
}
// /// @description Event
function gml_Object_objDiscoLight_Alarm_0(_inst, _other) {
    _inst.image_blend = make_color_hsv(random(255), 255, 255);
    _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = yyfplus(__yy_gml_errCheck(random(15)), 15);
}
// /// @description Insert description here
function gml_Object_objEggRunLargeRock_Create_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.sprite_index = choose(532, 328, 299);
    _inst.image_speed = 0;
}
// /// @description 
function gml_Object_objEggRunConditionAnimations_Create_0(_inst, _other) {
    _inst.gmlcurrentWinConAnimationStates = 0;
    _inst.gmlfadeSpeed = 0.1;
    _inst.gmlbackgroundFade = 0;
    _inst.gmltextAndButtonFade = 0;
}
// /// @description 
function gml_Object_objEggRunConditionAnimations_Draw_64(_inst, _other) {
    draw_set_alpha(_inst.gmlbackgroundFade);
    draw_set_color(0);
    draw_rectangle(0, 0, camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), false);
    draw_set_color(16777215);
    draw_set_alpha(1);
    var ___sw430___ = _inst.gmlcurrentWinConAnimationStates;
    var ___swc431___ = -1;
    if (yyCompareVal(___sw430___, 1, g_GMLMathEpsilon, false) == 0) {
        ___swc431___ = 0;
    } else if (yyCompareVal(___sw430___, 2, g_GMLMathEpsilon, false) == 0) {
        ___swc431___ = 1;
    }
    switch (___swc431___) {
    case 0:
        {
            _inst.gmlbackgroundFade = clamp(yyfplus(__yy_gml_errCheck(_inst.gmlbackgroundFade), __yy_gml_errCheck(_inst.gmlfadeSpeed)), 0, 1);
            if (yyfequal(_inst.gmlbackgroundFade, 1)) {
                (g_yyPrePostObject__ = _inst.gmlcurrentWinConAnimationStates,
                _inst.gmlcurrentWinConAnimationStates = (g_yyPrePostObject__ instanceof Long ? _inst.gmlcurrentWinConAnimationStates.add(1) : ++_inst.gmlcurrentWinConAnimationStates),
                g_yyPrePostObject__);
            }
            ;break;
        }
    case 1:
        {
            break;
        }
    }
    ;
}
function gml_Object_objGrassSpawner_Create_0(_inst, _other) {
    _inst.gmlspawnWidth = yyftime(__yy_gml_errCheck(_inst.image_xscale), __yy_gml_errCheck(sprite_get_width(_inst.sprite_index)));
    _inst.gmlspawnHeight = yyftime(__yy_gml_errCheck(_inst.image_yscale), __yy_gml_errCheck(sprite_get_height(_inst.sprite_index)));
    _inst.gmlspawnXAxis = _inst.x;
    _inst.gmlspawnYAxis = _inst.y;
    _inst.gmlpaddingXAxis = 24;
    _inst.gmlpaddingYAxis = 24;
    _inst.gmli = 0;
    for (; yyfless(_inst.gmli, _inst.gmlgrassDensity); (g_yyPrePostObject__ = _inst.gmli,
    _inst.gmli = (g_yyPrePostObject__ instanceof Long ? _inst.gmli.add(1) : ++_inst.gmli),
    g_yyPrePostObject__)) {
        {
            var gmlspawnRangeXAxis = random_range(_inst.x, yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(_inst.gmlspawnWidth)));
            var gmlspawnRangeYAxis = random_range(_inst.y, yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(_inst.gmlspawnHeight)));
            var gmlgridShiftXAxis = yyfmod(__yy_gml_errCheck(_inst.x), 24);
            var gmlgridShiftYAxis = yyfmod(__yy_gml_errCheck(_inst.y), 16);
            gmlspawnRangeXAxis = yyfplus(gmlspawnRangeXAxis, gmlgridShiftXAxis);
            gmlspawnRangeYAxis = yyfplus(gmlspawnRangeYAxis, gmlgridShiftYAxis);
            if ((yyGetBool(yyfgreater(gmlspawnRangeXAxis, yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(_inst.gmlpaddingXAxis))))) && (yyGetBool(yyfless(gmlspawnRangeXAxis, yyfminus(yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(_inst.gmlspawnWidth)), __yy_gml_errCheck(_inst.gmlpaddingXAxis))))) && (yyGetBool(yyfgreater(gmlspawnRangeYAxis, yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(_inst.gmlpaddingYAxis))))) && (yyGetBool(yyfless(gmlspawnRangeYAxis, yyfminus(yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(_inst.gmlspawnHeight)), __yy_gml_errCheck(_inst.gmlpaddingYAxis)))))) {
                {
                    var gmlrandomGrass = choose(127, 8, 21);
                    instance_create_depth(gmlspawnRangeXAxis, gmlspawnRangeYAxis, _inst.depth, gmlrandomGrass);
                }
                ;
            }
            ;
        }
    }
    ;
}
function gml_Object_objGrassSpawner_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlgrassDensity = 1000;
}
// /// @description Event
function gml_Object_objSlice1Music_Create_0(_inst, _other) {
    (_inst.gmlplayMusic = __yy_method(_inst, gml_Script_playMusic_gml_Object_objSlice1Music_Create_0));
    (_inst.gmlrestartMusic = __yy_method(_inst, gml_Script_restartMusic_gml_Object_objSlice1Music_Create_0));
    gml_Script_restartMusic_gml_Object_objSlice1Music_Create_0(_inst, _other);
}
function gml_Script_playMusic_gml_Object_objSlice1Music_Create_0(_inst, _other, argument0) {
    {
        yyInst(_inst, _other, 83).gmlmyMusicAsset = argument0;
    }
}
function gml_Script_restartMusic_gml_Object_objSlice1Music_Create_0(_inst, _other) {
    {
        if (yyGetBool(audio_is_playing(4))) {
            audio_stop_sound(4);
        }
        ;if (yyGetBool(audio_is_playing(50))) {
            audio_stop_sound(50);
        }
        ;__yyg_call_method(_inst.gmlplayMusic)(_inst, _other, 50);
    }
}
// /// @description Event
function gml_Object_objSlice1Music_CleanUp_0(_inst, _other) {
    gml_Script_musicStop(_inst, _other);
}
function gml_Object_objMaterial_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlmaterial = global.gmlmaterialGrass;
}
// /// @description 
function gml_Object_objEggRunScreenTransitions_Create_0(_inst, _other) {
    _inst.image_alpha = 0;
    _inst.depth = (-14000);
    _inst.gmlisActive = true;
}
// /// @description 
function gml_Object_objEggRunScreenTransitions_Step_0(_inst, _other) {
    if (yyGetBool(_inst.gmlisActive)) {
        _inst.image_alpha = clamp(yyfplus(__yy_gml_errCheck(_inst.image_alpha), 0.05), 0, 1);
    } else {
        {
            _inst.image_alpha = clamp(yyfminus(__yy_gml_errCheck(_inst.image_alpha), 0.05), 0, 1);
            if (yyfequal(_inst.image_alpha, 0)) {
                instance_destroy(_inst);
            }
            ;
        }
        ;
    }
    ;if (yyfequal(_inst.image_alpha, 1)) {
        {
            room_goto(_inst.gmlgoToRoom);
            _inst.gmlisActive = false;
        }
        ;
    }
    ;
}
// /// @description 
function gml_Object_objEggRunScreenTransitions_Other_4(_inst, _other) {}
// /// @description
function gml_Object_objEggRunScreenTransitions_Other_5(_inst, _other) {
    if (yyGetBool(instance_exists(94))) {
        instance_destroy(_inst, 94);
    }
    ;
}
// /// @description 
function gml_Object_objEggRunScreenTransitions_Draw_64(_inst, _other) {
    draw_set_alpha(_inst.image_alpha);
    draw_set_color(0);
    draw_rectangle(0, 0, camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), false);
    draw_set_color(16777215);
    draw_set_alpha(1);
}
function gml_Object_objEggRunScreenTransitions_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlgoToRoom = 7;
}
// /// @description Keep track of state.
function gml_Object_objTransmitterNew_Create_0(_inst, _other) {
    _inst.gmlstate = 0;
}
// /// @description forest step
function gml_Object_objForestController_Step_0(_inst, _other) {
    if (yyfgreater(random(10), 8)) {
        {
            part_particles_create(yyInst(_inst, _other, 164).gmlpartSystem, random_range(0, g_pBuiltIn.room_width), random_range(0, g_pBuiltIn.room_height), choose(global.gmlptFairy1, global.gmlptFairy2), 1);
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objLightDebugSlider_Create_0(_inst, _other) {
    _inst.gmlvalue = 127;
    _inst.gmlhandle = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 50), _inst.y, yyfminus(__yy_gml_errCheck(_inst.depth), 1), 55);
    yyInst(_inst, _other, _inst.gmlhandle).gmlmaster = _inst.id;
    _inst.gmlxx = _inst.x;
    _inst.gmlyy = _inst.y;
    _inst.gmltxt = "R: ";
    _inst.depth = (-1);
}
// /// @description Event
function gml_Object_objLightDebugSlider_Step_0(_inst, _other) {
    _inst.x = yyfplus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(_inst.gmlxx));
    _inst.y = yyfplus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(_inst.gmlyy));
    yyInst(_inst, _other, _inst.gmlhandle).y = _inst.y;
    if (yyfequal(yyInst(_inst, _other, _inst.gmlhandle).gmlowner, (-1))) {
        {
            yyInst(_inst, _other, _inst.gmlhandle).gmlowner = _inst.gmlowner;
        }
        ;
    }
    ;if (yyfnotequal(yyInst(_inst, _other, _inst.gmlhandle).gmlstate, "held")) {
        {
            yyInst(_inst, _other, _inst.gmlhandle).x = yyfplus(yyfplus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(_inst.gmlxx)), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlvalue), 2.55)));
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objLightDebugSlider_Draw_75(_inst, _other) {
    if (!yyGetBool(yyInst(_inst, _other, _inst.gmlowner).gmlenabled)) {
        {
            return;
        }
        ;
    }
    ;var gml_c = 16777215;
    if (!yyGetBool(yyInst(_inst, _other, _inst.gmlowner).gmllocked)) {
        {
            gml_c = 8421504;
        }
        ;
    }
    ;draw_sprite_ext(_inst, _inst.sprite_index, 0, _inst.gmlxx, _inst.gmlyy, 1, 1, 0, gml_c, 1);
    draw_sprite_ext(_inst, 397, 0, yyfplus(__yy_gml_errCheck(_inst.gmlxx), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlvalue), 2.55))), _inst.gmlyy, 1, 1, 0, gml_c, 1);
    draw_set_color(gml_c);
    gml_Script_drawText(_inst, _other, yyfplus(__yy_gml_errCheck(_inst.gmlxx), 108), _inst.gmlyy, yyfplus(__yy_gml_errCheck(_inst.gmltxt), __yy_gml_errCheck(string(_inst.gmlvalue))));
}
// /// @description Event
function gml_Object_objLightDebugSlider_Draw_0(_inst, _other) {}
// /// @description Event
function gml_Object_objTitleButton_Create_0(_inst, _other) {
    _inst.image_speed = 0;
    _inst.gmldestination = 10;
    (_inst.gmlaction = __yy_method(_inst, gml_Script_action_gml_Object_objTitleButton_Create_0));
}
function gml_Script_action_gml_Object_objTitleButton_Create_0(_inst, _other) {
    {
        if (yyGetBool(instance_exists(47))) {
            return;
        }
        ;gml_Script_spawnRoomTransition(_inst, _other, _inst.gmldestination);
    }
}
// /// @description Event
function gml_Object_objTitleButton_Mouse_7(_inst, _other) {
    __yyg_call_method(_inst.gmlaction)(_inst, _other);
}
// /// @description Event
function gml_Object_objTitleButton_Mouse_10(_inst, _other) {
    _inst.image_index = 1;
}
// /// @description Event
function gml_Object_objTitleButton_Mouse_11(_inst, _other) {
    _inst.image_index = 0;
}
// /// @description Event
function gml_Object_objTitleButton_Draw_0(_inst, _other) {
    draw_set_font(5);
    draw_set_halign(1);
    draw_set_valign(1);
    draw_set_color(16777215);
    draw_self(_inst);
    draw_text(_inst.x, _inst.y, "BEGIN");
}
// /// @description Insert description here
function gml_Object_objFader_Create_0(_inst, _other) {
    _inst.gmlstate = "fadeIn";
    _inst.image_alpha = 0;
    _inst.depth = (-5000);
    global.gmlisPaused = true;
    show_debug_message("I spawned a Fader!");
}
// /// @description Insert description here
function gml_Object_objFader_Step_0(_inst, _other) {
    var gml_alpha = _inst.image_alpha;
    if (yyfequal(_inst.gmlstate, "fadeIn")) {
        {
            _inst.x = yyfplus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2)));
            _inst.y = yyfplus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2)));
            _inst.image_alpha = lerp(gml_alpha, 1, 0.1);
            show_debug_message(_inst.image_alpha);
            if (yyfgreaterequal(_inst.image_alpha, 0.9)) {
                {
                    _inst.gmlstate = "fadeOut";
                    {
                        var __yy__v358 = GetWithArray(133);
                        for (var __yy__v359 in __yy__v358) {
                            if (!__yy__v358.hasOwnProperty(__yy__v359))
                                continue;
                            var __yy__v360 = __yy__v358[__yy__v359];
                            {
                                __yy__v360.sprite_index = 867;
                                __yy__v360.image_index = 0;
                                __yy__v360.image_speed = 0;
                            }
                        }
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
    ;if (yyfequal(_inst.gmlstate, "fadeOut")) {
        {
            _inst.image_alpha = lerp(gml_alpha, 0, 0.1);
            if (yyflessequal(_inst.image_alpha, 0.1)) {
                {
                    global.gmlisPaused = false;
                    {
                        var __yy__v361 = GetWithArray(133);
                        for (var __yy__v362 in __yy__v361) {
                            if (!__yy__v361.hasOwnProperty(__yy__v362))
                                continue;
                            var __yy__v363 = __yy__v361[__yy__v362];
                            {
                                __yy__v363.image_speed = 1;
                            }
                        }
                    }
                    ;instance_destroy(_inst);
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description
function gml_Object_objEggRunResultsScreen_Create_0(_inst, _other) {
    if (yyfequal(instance_exists(131), false)) {
        instance_create_depth(_inst.x, _inst.y, _inst.depth, 131);
    }
    ;_inst.gmlBG = __yy_gml_object_create(_inst, gml_Script_bgDecoration);
    _inst.gmlButtonMiddle = __yy_gml_object_create(_inst, gml_Script_touchScreenButton);
    _inst.gmlButtonLeft = __yy_gml_object_create(_inst, gml_Script_touchScreenButton);
    _inst.gmlButtonRight = __yy_gml_object_create(_inst, gml_Script_touchScreenButton);
    _inst.gmlMessageBar = __yy_gml_object_create(_inst, gml_Script_MessageBarScroll);
    _inst.gmlTitleCard = __yy_gml_object_create(_inst, gml_Script_titleCard);
    _inst.gmlisPending = false;
    yyInst(_inst, _other, _inst.gmlButtonLeft).gml_x = 144;
    yyInst(_inst, _other, _inst.gmlButtonRight).gml_x = 334;
    (_inst.gmldrawCommon = __yy_method(_inst, gml_Script_drawCommon_gml_Object_objEggRunResultsScreen_Create_0));
}
function gml_Script_drawCommon_gml_Object_objEggRunResultsScreen_Create_0(_inst, _other) {
    {
        var gml_ulX = yyInst(_inst, _other, _inst.gmlTitleCard).gml_x;
        var gml_ulY = yyInst(_inst, _other, _inst.gmlTitleCard).gml_y;
        var gml_x = 0;
        var gml_y = 0;
        gml_x = yyfplus(__yy_gml_errCheck(gml_ulX), 213);
        gml_y = yyfplus(__yy_gml_errCheck(gml_ulY), 29);
        var gml_i = 0;
        for (; yyfless(gml_i, 3); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            {
                draw_sprite(_inst, 699, 0, gml_x, gml_y);
                draw_sprite_ext(_inst, 373, gml_i, gml_x, gml_y, 1, 1, 0, 16777215, (yyflessequal(global.gmleggRunEggsToday, gml_i) ? 0.5 : 1));
                draw_sprite(_inst, 646, yyflessequal(global.gmleggRunEggsToday, gml_i), yyfminus(__yy_gml_errCheck(gml_x), 3), yyfplus(__yy_gml_errCheck(gml_y), 37));
                if (yyfequal(gml_i, global.gmleggRunEggsToday)) {
                    draw_sprite(_inst, 329, 0, yyfplus(__yy_gml_errCheck(gml_x), 8), yyfminus(__yy_gml_errCheck(gml_y), 18));
                }
                ;if (yyfless(gml_i, 2)) {
                    {
                        draw_sprite(_inst, 267, yyfgreater(global.gmleggRunEggsToday, gml_i), yyfplus(__yy_gml_errCheck(gml_x), 39), yyfplus(__yy_gml_errCheck(gml_y), 58));
                        draw_sprite(_inst, 31, 0, yyfplus(__yy_gml_errCheck(gml_x), 32), yyfplus(__yy_gml_errCheck(gml_y), 14));
                    }
                    ;
                }
                ;gml_x = yyfplus(gml_x, 83);
            }
        }
        ;
    }
}
// /// @description
function gml_Object_objEggRunResultsScreen_Step_0(_inst, _other) {
    if (yyGetBool(_inst.gmlisPending)) {
        _inst.gmlisPending = yyfplus(_inst.gmlisPending, 1);
    }
    ;
}
// /// @description
function gml_Object_objEggRunResultsScreen_Draw_64(_inst, _other) {
    (__temp__ = yyInst(_inst, _other, _inst.gmlBG),
    __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
    var ___sw434___ = yyInst(_inst, _other, 131).gmlgameCurrentCondition;
    var ___swc435___ = -1;
    if (yyCompareVal(___sw434___, 2, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw434___, 3, g_GMLMathEpsilon, false) == 0) {
        ___swc435___ = 0;
    } else if (yyCompareVal(___sw434___, 1, g_GMLMathEpsilon, false) == 0) {
        ___swc435___ = 1;
    }
    switch (___swc435___) {
    case 0:
        {
            var gml_isBuyingTries = false;
            yyInst(_inst, _other, _inst.gmlBG).gml_scrollDirection = 1;
            yyInst(_inst, _other, _inst.gmlTitleCard).gml_text = "TRY AGAIN!";
            yyInst(_inst, _other, _inst.gmlTitleCard).gml_actorSprite = 578;
            yyInst(_inst, _other, _inst.gmlButtonLeft).gml_text = string("{0} {1} LEFT", global.gmleggRunNumTries, (yyfequal(global.gmleggRunNumTries, 1) ? "TRY" : "TRIES"));
            yyInst(_inst, _other, _inst.gmlButtonRight).gml_text = "BACK TO CAVE";
            yyInst(_inst, _other, _inst.gmlMessageBar).gml_text = "You were fast, but the ghost was faster!";
            yyInst(_inst, _other, _inst.gmlTitleCard).gml_disableActor = true;
            if (yyflessequal(global.gmleggRunNumTries, 0)) {
                {
                    yyInst(_inst, _other, _inst.gmlTitleCard).gml_text = "NO FREE TRIES LEFT TODAY!";
                    yyInst(_inst, _other, _inst.gmlMessageBar).gml_text = yyfplus("You are out of free daily attempts. ", (yyfequal(yyInst(_inst, _other, global.gmleggRunState).gmlnumTriesPurchased, 0) ? "Buy another try?" : "Buy one last try?"));
                    if ((yyGetBool(yyfgreaterequal(yyInst(_inst, _other, global.gmlplayerAccountData).gmlshellsBalance, yyInst(_inst, _other, global.gmleggRunState).gmltryPrice))) && (yyGetBool(yyfless(yyInst(_inst, _other, global.gmleggRunState).gmlnumTriesPurchased, 2))) && (yyGetBool(yyfgreater(yyInst(_inst, _other, global.gmleggRunState).gmltryPrice, 0)))) {
                        {
                            yyInst(_inst, _other, _inst.gmlButtonLeft).gml_text = string("BUY A TRY\nFOR {0} SHELLS", yyInst(_inst, _other, global.gmleggRunState).gmltryPrice);
                            gml_isBuyingTries = true;
                        }
                        ;
                    } else {
                        {
                            yyInst(_inst, _other, _inst.gmlTitleCard).gml_text = "OUT OF FREE AND PAID TRIES!";
                            yyInst(_inst, _other, _inst.gmlMessageBar).gml_text = "Thanks for playing! Try again tomorrow!";
                            if (yyfless(yyInst(_inst, _other, global.gmleggRunState).gmlnumTriesPurchased, 2)) {
                                {
                                    yyInst(_inst, _other, _inst.gmlTitleCard).gml_text = "NO FREE TRIES LEFT TODAY!";
                                    yyInst(_inst, _other, _inst.gmlMessageBar).gml_text = "Come back either tomorrow, or after collecting more shells!";
                                }
                                ;
                            }
                            ;yyInst(_inst, _other, _inst.gmlButtonLeft).gml_x = (-999);
                            yyInst(_inst, _other, _inst.gmlButtonRight).gml_x = yyInst(_inst, _other, _inst.gmlButtonMiddle).gml_x;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;if (yyGetBool(_inst.gmlisPending)) {
                {
                    var gml_tmp = "PENDING";
                    var gml_x = yyfmod(__yy_gml_errCheck(floor(yyfdivide(__yy_gml_errCheck(_inst.gmlisPending), 30))), 4);
                    for (; yyfgreater(gml_x, 0); (gml_x = (gml_x instanceof Long ? gml_x.subtract(1) : --gml_x),
                    gml_x)) {
                        gml_tmp = yyfplus(gml_tmp, ".")
                    }
                    ;yyInst(_inst, _other, _inst.gmlButtonLeft).gml_text = gml_tmp;
                    yyInst(_inst, _other, _inst.gmlButtonRight).gml_text = gml_tmp;
                }
                ;
            }
            ;(__temp__ = yyInst(_inst, _other, _inst.gmlTitleCard),
            __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            __yyg_call_method(_inst.gmldrawCommon)(_inst, _other);
            (__temp__ = yyInst(_inst, _other, _inst.gmlButtonLeft),
            __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            (__temp__ = yyInst(_inst, _other, _inst.gmlButtonRight),
            __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            (__temp__ = yyInst(_inst, _other, _inst.gmlMessageBar),
            __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            if (yyfequal(_inst.gmlisPending, false)) {
                {
                    if (yyfequal(yyInst(_inst, _other, _inst.gmlButtonLeft).gml_triggerSet, true)) {
                        {
                            if (yyfequal(gml_isBuyingTries, true)) {
                                {
                                    gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["buyTry"]));
                                    _inst.gmlisPending = true;
                                }
                                ;
                            } else {
                                gml_Script_spawnRoomTransition(_inst, _other, 7);
                            }
                            ;
                        }
                        ;
                    } else {
                        if (yyfequal(yyInst(_inst, _other, _inst.gmlButtonRight).gml_triggerSet, true)) {
                            {
                                gml_Script_spawnRoomTransition(_inst, _other, 8);
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;break;
        }
    case 1:
        {
            yyInst(_inst, _other, _inst.gmlBG).gml_scrollDirection = 0;
            yyInst(_inst, _other, _inst.gmlTitleCard).gml_text = "YOU GOT A PUMPKIN!";
            yyInst(_inst, _other, _inst.gmlTitleCard).gml_actorSprite = 123;
            yyInst(_inst, _other, _inst.gmlButtonMiddle).gml_text = "BACK TO CAVE";
            yyInst(_inst, _other, _inst.gmlMessageBar).gml_text = "Great work, agent! Ready to steal another?";
            yyInst(_inst, _other, _inst.gmlTitleCard).gml_disableActor = true;
            (__temp__ = yyInst(_inst, _other, _inst.gmlTitleCard),
            __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            __yyg_call_method(_inst.gmldrawCommon)(_inst, _other);
            (__temp__ = yyInst(_inst, _other, _inst.gmlButtonMiddle),
            __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            (__temp__ = yyInst(_inst, _other, _inst.gmlMessageBar),
            __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            if (yyfequal(yyInst(_inst, _other, _inst.gmlButtonMiddle).gml_triggerSet, true)) {
                {
                    gml_Script_spawnRoomTransition(_inst, _other, 8);
                }
                ;
            }
            ;break;
        }
    }
    ;
}
// /// @description Event
function gml_Object_objSliceController_Create_0(_inst, _other) {
    _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 60;
}
// /// @description Event
function gml_Object_objSliceController_Alarm_0(_inst, _other) {
    gml_Script_spawnTextbox(_inst, _other, "auto_arrival_demo_text");
}
// /// @description Event
function gml_Object_objSliceController_KeyPress_80(_inst, _other) {
    var gml_b = instance_create_depth(g_pBuiltIn.get_mouse_x(), g_pBuiltIn.get_mouse_y(), 0, 93);
}
// /// @description Create
function gml_Object_objDebugSliderHandle_Create_0(_inst, _other) {
    _inst.gmlstate = "idle";
    _inst.gmlowner = (-1);
}
// /// @description Event
function gml_Object_objDebugSliderHandle_Step_0(_inst, _other) {
    if (yyfequal(_inst.gmlstate, "held")) {
        {
            _inst.x = g_pBuiltIn.get_mouse_x();
            yyInst(_inst, _other, _inst.gmlmaster).gmlvalue = floor(yyftime(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlmaster).x))), 100)), 255));
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objDebugSliderHandle_Mouse_56(_inst, _other) {
    _inst.gmlstate = "idle";
}
// /// @description Event
function gml_Object_objDebugSliderHandle_Mouse_0(_inst, _other) {
    if (yyGetBool(yyInst(_inst, _other, _inst.gmlowner).gmlenabled)) {
        {
            _inst.gmlstate = "held";
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objDebugSliderHandle_Draw_75(_inst, _other) {}
// /// @description Event
function gml_Object_objDebugSliderHandle_Draw_0(_inst, _other) {}
function gml_Object_objSceneTransition_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmltargetRoom = 1;
    _inst.gmlseqOut = 3;
    _inst.gmlseqIn = 5;
    _inst.gmltransitionFrom = "default";
}
function gml_Object_objSceneTransition_Collision_objPlayer(_inst, _other) {
    _other.gmltransitionPlayerFrom = _inst.gmltransitionFrom;
    _other.gmlhasSpawned = false;
    gml_Script_transitionStart(_inst, _other, _inst.gmltargetRoom, _inst.gmlseqOut, _inst.gmlseqIn);
}
// /// @description 
function gml_Object_classEggRunObstacle_Create_0(_inst, _other) {
    _inst.gmldebugPanelObject = (-4);
    if (yyfequal(g_pBuiltIn.get_current_room(), 12)) {
        _inst.gmldebugPanelObject = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(sprite_get_width(_inst.sprite_index))), _inst.y, (-1000), 151, __yy_gml_object_create(_inst, (_inst.gml___struct___67 = __yy_method(_inst, gml_Script____struct___67_gml_Object_classEggRunObstacle_Create_0)), _inst.id));
    }
    ;
}
function gml_Script____struct___67_gml_Object_classEggRunObstacle_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___67_gml_Object_classEggRunObstacle_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___67_gml_Object_classEggRunObstacle_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlowner = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
// /// @description
function gml_Object_classEggRunObstacle_Destroy_0(_inst, _other) {
    if (yyfnotequal(_inst.gmldebugPanelObject, (-4))) {
        instance_destroy(_inst, _inst.gmldebugPanelObject);
    }
    ;
}
// /// @description 
function gml_Object_classEggRunObstacle_Step_0(_inst, _other) {
    if (yyGetBool(_inst.gmldebugPanelObject)) {
        {
            yyInst(_inst, _other, _inst.gmldebugPanelObject).y = _inst.y;
            yyInst(_inst, _other, _inst.gmldebugPanelObject).x = _inst.x;
        }
        ;
    }
    ;
}
function gml_Object_objAudioController_Create_0(_inst, _other) {
    if (yyfgreater(instance_number(62), 1)) {
        {
            instance_destroy(_inst);
            return;
        }
        ;
    }
    ;_inst.gmlshowDebugControls = false;
    _inst.depth = (-15000);
    gml_Script_updateVolumeMaster(_inst, _other);
    audio_listener_orientation(0, 0, 1, 0, (-1), 1);
    audio_falloff_set_model(5);
    audio_group_load(1);
}
// /// @description Draw debug controls
function gml_Object_objAudioController_Draw_0(_inst, _other) {
    {}
    ;
}
// /// @description
function gml_Object_objShellPickup_Create_0(_inst, _other) {
    _inst.gmlapiNumber = string(yyfminus(__yy_gml_errCheck(real(string_digits(_inst.gmlapiLabel))), 9));
    _inst.gmlapiLabel = yyfplus("shell", __yy_gml_errCheck(_inst.gmlapiNumber));
    _inst.gmlmyNumber = real(_inst.gmlapiNumber);
    show_debug_message(yyfplus("my shell ID == ", __yy_gml_errCheck(string(_inst.gmlmyNumber))));
    _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 2;
}
// /// @description Event
function gml_Object_objShellPickup_Alarm_0(_inst, _other) {
    for (var __yy__v364 = 0, __yy__v365 = yyGetInt32(yyfplus(2, __yy_gml_errCheck(random(2)))); __yy__v364 < __yy__v365; __yy__v364++) {
        {
            instance_create_depth(_inst.x, _inst.y, _inst.depth, 93);
        }
    }
    ;
}
function gml_Object_objShellPickup_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlspecificLabel = "";
    _inst.gmlapiLabel = "unset";
}
// /// @description
function gml_Object_objShellPickup_Collision_objPlayer(_inst, _other) {
    if (yyfequal(yyInst(_inst, _other, 139).gmlaccountData, (-4))) {
        return;
    }
    ;if (yyGetBool(gml_Script_ArrayContains(_inst, _other, yyInst(_inst, _other, 139).gmlaccountData, _inst.gmlapiLabel))) {
        {
            return;
        }
        ;
    }
    ;var gml_label = "";
    gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["collectShell", _inst.gmlapiLabel]));
    yyInst(_inst, _other, 94).gmlshellsAcquired = 0;
    var gml_i = 0;
    for (; yyfless(gml_i, array_length(yyInst(_inst, _other, 139).gmlaccountData)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
    gml_i)) {
        {
            var gml_s = yyInst(_inst, _other, 139).gmlaccountData[__yy_gml_array_check_index(gml_i, yyInst(_inst, _other, 139).gmlaccountData)];
            if ((yyGetBool(string_count("shell", gml_s))) || (yyGetBool(string_count("Shell", gml_s)))) {
                yyInst(_inst, _other, 94).gmlshellsAcquired = yyfplus(yyInst(_inst, _other, 94).gmlshellsAcquired, 1);
            }
            ;
        }
    }
    ;array_push(yyInst(_inst, _other, 139).gmlaccountData, _inst.gmlapiLabel);
    if (yyfequal(gml_label, "")) {
        gml_label = yyfplus("auto_pickup_shell_", __yy_gml_errCheck(string(yyfmod(__yy_gml_errCheck(yyInst(_inst, _other, 94).gmlshellsAcquired), 5))));
    }
    ;if (yyfgreaterequal(yyInst(_inst, _other, 94).gmlshellsAcquired, 4)) {
        gml_label = string("final_pickup_shell_{0}", irandom_range(0, 139));
    }
    ;gml_Script_playerGetItem(_inst, _other, gml_label, 7);
    if (yyfgreaterequal(yyInst(_inst, _other, 94).gmlshellsAcquired, 4)) {
        {
            var __yy__v366 = GetWithArray(78);
            for (var __yy__v367 in __yy__v366) {
                if (!__yy__v366.hasOwnProperty(__yy__v367))
                    continue;
                var __yy__v368 = __yy__v366[__yy__v367];
                __yy__v368.gmlisShowingSalt = true;
            }
        }
        ;
    }
    ;yyInst(_inst, _other, 94).gmlshellsAcquired = yyfplus(yyInst(_inst, _other, 94).gmlshellsAcquired, 1);
    (g_yyPrePostObject__ = global.gmlshellCount,
    global.gmlshellCount = (g_yyPrePostObject__ instanceof Long ? global.gmlshellCount.add(1) : ++global.gmlshellCount),
    g_yyPrePostObject__);
    instance_destroy(_inst);
}
function gml_Object_objEggRunNone_Create_0(_inst, _other) {
    event_inherited(_inst, _other);
}
function gml_Object_objEggRunNone_Step_0(_inst, _other) {}
// /// @description
function gml_Object_objEggRunDecorator_Create_0(_inst, _other) {
    {}
    ;_inst.image_alpha = 0.25;
    _inst.visible = false;
    _inst.gmlchildren = __yy_gml_array_create([]);
    var gml_ulX = _inst.x;
    var gml_ulY = _inst.y;
    var gml_lrX = yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(_inst.image_xscale));
    var gml_lrY = yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(_inst.image_yscale));
    var gml_fol = __yy_gml_array_create([]);
    var gml_folW = 1280;
    var gml_folH = 720;
    var gml_w = yyfminus(__yy_gml_errCheck(gml_lrX), __yy_gml_errCheck(gml_ulX));
    var gml_h = yyfminus(__yy_gml_errCheck(gml_lrY), __yy_gml_errCheck(gml_ulY));
    if (yyGetBool(instance_exists(79))) {
        gml_fol = yyInst(_inst, _other, 79).gmlData;
    }
    ;if (yyfequal(gml_fol, (-4))) {
        gml_fol = __yy_gml_array_create([]);
    }
    ;if (yyfequal(array_length(gml_fol), 0)) {
        {
            instance_destroy(_inst);
            return;
        }
        ;
    }
    ;(_inst.gmlactivateChildren = __yy_method(_inst, gml_Script_activateChildren_gml_Object_objEggRunDecorator_Create_0));
    (_inst.gmldeactivateChildren = __yy_method(_inst, gml_Script_deactivateChildren_gml_Object_objEggRunDecorator_Create_0));
    var gml_folNum = array_length(gml_fol);
    var gml_spanX = 16;
    var gml_spanY = 16;
    var gml_yoffArr = __yy_gml_array_create([(-1), 1, (-2), 2, 0.5, 0, (-0.5), 1, (-1)]);
    var gml_yoffNum = array_length(gml_yoffArr);
    var gml_yoffInc = 0;
    var gml_density = 24;
    var gml_y = gml_ulY;
    for (; yyfless(gml_y, yyfminus(__yy_gml_errCheck(gml_lrY), 8)); gml_y = yyfplus(gml_y, yyftime(__yy_gml_errCheck(random_range(0.8, 1.2)), __yy_gml_errCheck(gml_spanY)))) {
        {
            var gml_x = gml_ulX;
            for (; yyfless(gml_x, gml_lrX); gml_x = yyfplus(gml_x, yyftime(__yy_gml_errCheck(random_range(0.5, 2)), __yy_gml_errCheck(gml_spanX)))) {
                {
                    var gml_nearest = instance_nearest(_inst, gml_x, gml_y, 25);
                    if ((yyGetBool(yyfnotequal(gml_nearest, (-4)))) && (yyGetBool(yyfless(point_distance(gml_x, gml_y, yyInst(_inst, _other, gml_nearest).x, yyInst(_inst, _other, gml_nearest).y), gml_density)))) {
                        continue;
                    }
                    ;var gml_which = gml_fol[__yy_gml_array_check_index(yyfmod(__yy_gml_errCheck(abs(round(yyfplus(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_y), __yy_gml_errCheck(irandom_range(4, 16)))), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_x), __yy_gml_errCheck(irandom_range(32, 64)))))))), __yy_gml_errCheck(gml_folNum)), gml_fol)];
                    var gml_sprite = object_get_sprite(yyInst(_inst, _other, gml_which).object_index);
                    var gml_grassFreq = 15;
                    if ((yyGetBool(yyfless(irandom_range(0, 100), gml_grassFreq))) || (yyGetBool((yyGetBool(_inst.gmlisForeground)) && (yyGetBool(yyfgreater(sprite_get_height(gml_sprite), 100)))))) {
                        gml_sprite = choose(50, 453, 344);
                    }
                    ;gml_spanX = yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(sprite_get_bbox_right(gml_sprite)), __yy_gml_errCheck(sprite_get_bbox_left(gml_sprite)))), 4);
                    var gml_spawnY = yyfplus(__yy_gml_errCheck(gml_y), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_yoffArr[__yy_gml_array_check_index(yyfmod(__yy_gml_errCheck(round(gml_yoffInc)), __yy_gml_errCheck(gml_yoffNum)), gml_yoffArr)]), 5)));
                    if (yyGetBool(_inst.gmlisForeground)) {
                        gml_spawnY = yyfplus(gml_spawnY, yyfdivide(__yy_gml_errCheck(sprite_get_height(gml_sprite)), 2));
                    }
                    ;var gml_depth = __yy_gml_errCheck(-__yy_gml_errCheck(gml_spawnY));
                    if (yyGetBool(_inst.gmlisForeground)) {
                        gml_depth = yyfminus(gml_depth, 999);
                    }
                    ;gml_yoffInc = yyfplus(gml_yoffInc, irandom_range(0, yyfdivide(__yy_gml_errCheck(gml_yoffNum), 2)));
                    var gml_child = instance_create_depth(gml_x, gml_spawnY, gml_depth, 25, __yy_gml_object_create(_inst, (_inst.gml___struct___68 = __yy_method(_inst, gml_Script____struct___68_gml_Object_objEggRunDecorator_Create_0)), gml_sprite));
                    array_push(_inst.gmlchildren, gml_child);
                }
            }
            ;
        }
    }
    ;gml_Script_deactivateChildren_gml_Object_objEggRunDecorator_Create_0(_inst, _other);
    return;
}
function gml_Script_activateChildren_gml_Object_objEggRunDecorator_Create_0(_inst, _other) {
    {
        var gml_i = 0;
        for (; yyfless(gml_i, array_length(_inst.gmlchildren)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            instance_activate_object(_inst, _inst.gmlchildren[__yy_gml_array_check_index(gml_i, _inst.gmlchildren)])
        }
        ;
    }
}
function gml_Script_deactivateChildren_gml_Object_objEggRunDecorator_Create_0(_inst, _other) {
    {
        var gml_i = 0;
        for (; yyfless(gml_i, array_length(_inst.gmlchildren)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            instance_deactivate_object(_inst, _inst.gmlchildren[__yy_gml_array_check_index(gml_i, _inst.gmlchildren)])
        }
        ;
    }
}
function gml_Script____struct___68_gml_Object_objEggRunDecorator_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___68_gml_Object_objEggRunDecorator_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___68_gml_Object_objEggRunDecorator_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.sprite_index = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Object_objCameraController_Create_0(_inst, _other) {
    if (yyfgreater(instance_number(73), 1)) {
        {
            instance_destroy(_inst);
            return;
        }
        ;
    }
    ;_inst.gmltarget = (-4);
    _inst.gmlprevTarget = (-4);
    _inst.gmlcamLerpSpeed = 0.1;
    _inst.gmlboundXMin = 0;
    _inst.gmlboundXMax = 1;
    _inst.gmlboundYMin = 0;
    _inst.gmlboundYMax = 1;
    _inst.gmltempBoundXMin = 0;
    _inst.gmltempBoundXMax = 1;
    _inst.gmltempBoundYMin = 1;
    _inst.gmltempBoundYMax = 1;
    _inst.gmlscreenShake = 0;
    if (yyfgreater(instance_number(73), 1)) {
        {
            instance_destroy(_inst);
        }
        ;
    }
    ;if (yyGetBool(instance_exists(94))) {
        {
            _inst.gmltarget = 94;
        }
        ;
    }
    ;
}
// /// @description return to previous target. Do not set manually. Called by CameraPeek.
function gml_Object_objCameraController_Alarm_0(_inst, _other) {
    show_debug_message("Return alarm triggered");
    gml_Script_cameraLerpToTarget(_inst, _other, _inst.gmlprevTarget, _inst.gmlcamLerpSpeed);
    global.gmlisCameraPaused = false;
}
// /// @description Insert description here
function gml_Object_objCameraController_Step_2(_inst, _other) {
    if (yyGetBool(instance_exists(94))) {
        {
            if (!yyGetBool(gml_Script_checkObjectInCameraBounds(_inst, _other, 94))) {
                {
                    gml_Script_setCameraBounds(_inst, _other);
                    gml_Script_cameraLerpToPlayer(_inst, _other);
                }
                ;
            }
            ;gml_Script_cameraLerp(_inst, _other, _inst.gmlcamLerpSpeed);
        }
        ;
    }
    ;_inst.gmlscreenShake = lerp(_inst.gmlscreenShake, 0, 0.1);
}
// /// @description Event
function gml_Object_objCameraController_Step_1(_inst, _other) {
    var gml_t = camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
    var gml_b = yyfplus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])));
    {
        var __yy__v369 = GetWithArray(101);
        for (var __yy__v370 in __yy__v369) {
            if (!__yy__v369.hasOwnProperty(__yy__v370))
                continue;
            var __yy__v371 = __yy__v369[__yy__v370];
            if ((yyGetBool(yyfgreater(__yy__v371.bbox_bottom, gml_t))) || (yyGetBool(yyfless(__yy__v371.bbox_top, gml_b)))) {
                {
                    __yy__v371.visible = true;
                }
                ;
            } else {
                {
                    __yy__v371.visible = false;
                }
                ;
            }
            ;
        }
    }
    ;
}
// /// @description Insert description here
function gml_Object_objCameraController_Other_4(_inst, _other) {
    gml_Script_setCameraBounds(_inst, _other);
    show_debug_message("Camera Room Start triggering.");
    if (yyGetBool(instance_exists(94))) {
        {
            gml_Script_cameraSnapToPlayer(_inst, _other);
            show_debug_message("Camera snapped to player.");
            gml_Script_startSequence(_inst, _other, global.gmltransSeqIn);
        }
        ;
    }
    ;
}
// /// @description Beast is stunned if it hits this control object
function gml_Object_objEggRunBeastDoubleTree_Create_0(_inst, _other) {}
function gml_Object_objCameraTargetTrigger_Create_0(_inst, _other) {}
function gml_Object_objCameraTargetTrigger_Step_2(_inst, _other) {
    if ((yyGetBool(_inst.gmltriggerResets)) && (yyGetBool(!yyGetBool(place_meeting(_inst, _inst.x, _inst.y, 94)))) && (yyGetBool(!yyGetBool(_inst.gmltriggerEnabled)))) {
        {
            _inst.gmltriggerEnabled = true;
        }
        ;
    }
    ;
}
function gml_Object_objCameraTargetTrigger_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlintendedTarget = (-4);
    _inst.gmlfunctionCalled = kgml_Script_targetBounds;
    _inst.gmlpeekTime = 5;
    _inst.gmltriggerEnabled = true;
    _inst.gmltriggerResets = true;
}
function gml_Object_objCameraTargetTrigger_Collision_objPlayer(_inst, _other) {
    if (yyGetBool(_inst.gmltriggerEnabled)) {
        {
            script_execute(_inst, _other, _inst.gmlfunctionCalled);
            _inst.gmltriggerEnabled = false;
        }
        ;
    }
    ;
}
// /// @description Initialize Variables and Animations
function gml_Object_objTextBox_Create_0(_inst, _other) {
    _inst.gmlposX = 576;
    _inst.gmlposY = (-44);
    _inst.gmlglitchIntensity = 1;
    _inst.gmlglitchIntensityPersistent = false;
    _inst.gmlporx = 0;
    _inst.gmlporxscale = 1;
    _inst.gmlisShowingSalt = false;
    if ((yyGetBool(instance_exists(94))) && (yyGetBool(yyflessequal(yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, 94).x), __yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), yyfdivide(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 4))))) {
        {
            _inst.gmlporx = 640;
            _inst.gmlporxscale = (-1);
        }
        ;
    }
    ;_inst.depth = (-10000);
    _inst.gmlmessage = (-4);
    _inst.gmlmessageOptions = __yy_gml_array_create([]);
    global.gmlisInDialogue = true;
    _inst.gmlcommonOpa = 0.9;
    _inst.gmlcontinueIconStart = (-1);
    _inst.gmlresponsesTimer = (-1);
    _inst.gmlresponsesDirection = 1;
    _inst.gmlselectedOption = 0;
    _inst.gmlquestionBackgroundTimer = 0;
    _inst.gmltextboxOpaGoal = _inst.gmlcommonOpa;
    _inst.gmltextboxOpaLerp = 0;
    _inst.gmlisTextboxReady = false;
    _inst.gmlportraitObject = (-4);
    _inst.gmltagOrientation = 0;
    _inst.gmltypist = gml_Script_scribble_typist(_inst, _other);
    _inst.gmloldTypistState = (-4);
    _inst.gmlnamePrev = (-4);
    (_inst.gmlnewPortrait = __yy_method(_inst, gml_Script_newPortrait_gml_Object_objTextBox_Create_0));
    _inst.gmlportraitStack = __yy_gml_array_create([gml_Script_newPortrait_gml_Object_objTextBox_Create_0(_inst, _other), gml_Script_newPortrait_gml_Object_objTextBox_Create_0(_inst, _other)]);
    (_inst.gmlplayerResponseHack = __yy_method(_inst, gml_Script_playerResponseHack_gml_Object_objTextBox_Create_0));
    (_inst.gmlportraitSetup = __yy_method(_inst, gml_Script_portraitSetup_gml_Object_objTextBox_Create_0));
    (_inst.gmlbeginMessage = __yy_method(_inst, gml_Script_beginMessage_gml_Object_objTextBox_Create_0));
    (_inst.gmlSlice1GlitchOff = __yy_method(_inst, gml_Script_Slice1GlitchOff_gml_Object_objTextBox_Create_0));
    gml_Script_beginMessage_gml_Object_objTextBox_Create_0(_inst, _other);
}
function gml_Script____struct___69_newPortrait_gml_Object_objTextBox_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___69_newPortrait_gml_Object_objTextBox_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___69_newPortrait_gml_Object_objTextBox_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlsprite = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlopacity = 0;
                _inst.gmlshader = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
            }
        }
    }
}
function gml_Script_newPortrait_gml_Object_objTextBox_Create_0(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = (-4);
        }
        ;if (yyfequal(argument1, _inst.undefined)) {
            argument1 = (-4);
        }
        ;
    }
    {
        if (yyfequal(argument0, (-4))) {
            argument0 = 821;
        }
        ;return __yy_gml_object_create(_inst, (_inst.gml___struct___69 = __yy_method(_inst, gml_Script____struct___69_newPortrait_gml_Object_objTextBox_Create_0)), argument0, argument1);
    }
}
function gml_Script_playerResponseHack_gml_Object_objTextBox_Create_0(_inst, _other) {
    {
        _inst.gmlportraitStack = __yy_gml_array_check(_inst.gmlportraitStack, 3447349138);
        _inst.gmlportraitStack[__yy_gml_array_check_index_set(0)] = _inst.gmlportraitStack[__yy_gml_array_check_index(1, _inst.gmlportraitStack)];
        _inst.gmlportraitStack[__yy_gml_array_check_index_set(1)] = __yyg_call_method(_inst.gmlnewPortrait)(_inst, _other, 119, (-4));
        _inst.gmlnamePrev = "Agent X";
    }
}
function gml_Script_portraitSetup_gml_Object_objTextBox_Create_0(_inst, _other) {
    {
        _inst.gmlportraitStack = __yy_gml_array_check(_inst.gmlportraitStack, 3447349138);
        _inst.gmlportraitStack[__yy_gml_array_check_index_set(0)] = _inst.gmlportraitStack[__yy_gml_array_check_index(1, _inst.gmlportraitStack)];
        _inst.gmlportraitStack[__yy_gml_array_check_index_set(1)] = __yyg_call_method(_inst.gmlnewPortrait)(_inst, _other, asset_get_index(yyInst(_inst, _other, _inst.gmlmessage).gmlportrait), yyInst(_inst, _other, _inst.gmlmessage).gmlshader);
    }
}
function gml_Script_beginMessage_gml_Object_objTextBox_Create_0(_inst, _other, argument0) {
    {
        if (yyfequal(argument0, _inst.undefined)) {
            argument0 = (-4);
        }
        ;
    }
    {
        if (yyfnotequal(argument0, (-4))) {
            _inst.gmlmessage = (__temp__ = yyInst(_inst, _other, global.gmltextEngine),
            __yyg_call_method(__temp__.gmlfindMessage)(__temp__, _other, argument0));
        }
        ;(__temp__ = yyInst(_inst, _other, _inst.gmltypist),
        __yyg_call_method(__temp__.gmlin)(__temp__, _other, 1, 0));
        (__temp__ = yyInst(_inst, _other, _inst.gmltypist),
        __yyg_call_method(__temp__.gmlreset)(__temp__, _other));
        _inst.gmlshouldShowResponses = false;
        _inst.gmlcontinueIconStart = (-1);
        if ((yyGetBool(yyfnotequal(_inst.gmlmessage, (-4)))) && (yyGetBool(yyfnotequal(yyInst(_inst, _other, _inst.gmlmessage).gmlwho, _inst.gmlnamePrev)))) {
            {
                (__temp__ = yyInst(_inst, _other, _inst.gmltypist),
                __yyg_call_method(__temp__.gmlsound)(__temp__, _other, asset_get_index(yyInst(_inst, _other, _inst.gmlmessage).gmltypewriterSound), (-25), 1, 1));
                if (yyfnotequal(_inst.gmlportraitObject, (-4))) {
                    {
                        (__temp__ = yyInst(_inst, _other, _inst.gmlportraitObject),
                        __yyg_call_method(__temp__.gmldisappear)(__temp__, _other));
                    }
                    ;
                }
                ;if (yyGetBool(_inst.gmlmessage)) {
                    {
                        __yyg_call_method(_inst.gmlportraitSetup)(_inst, _other);
                        if (yyfnotequal(yyInst(_inst, _other, _inst.gmlmessage).gmloptions, (-4))) {
                            _inst.gmlmessageOptions = yyInst(_inst, _other, _inst.gmlmessage).gmloptions;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;if (yyfnotequal(_inst.gmlmessage, (-4))) {
            _inst.gmlnamePrev = yyInst(_inst, _other, _inst.gmlmessage).gmlwho;
        }
        ;
    }
}
function gml_Script_Slice1GlitchOff_gml_Object_objTextBox_Create_0(_inst, _other) {
    {
        _inst.gmlglitchIntensity = 0.99;
    }
}
// /// @description Render text and dialog.
function gml_Object_objTextBox_Step_0(_inst, _other) {
    {
        var __yy__v372 = GetWithArray(94);
        for (var __yy__v373 in __yy__v372) {
            if (!__yy__v372.hasOwnProperty(__yy__v373))
                continue;
            var __yy__v374 = __yy__v372[__yy__v373];
            __yy__v374.gmltapRun = false;
        }
    }
    ;if ((yyGetBool(yyfequal(_inst.gmlglitchIntensityPersistent, false))) && (yyGetBool(yyfless(_inst.gmlglitchIntensity, 1)))) {
        {
            var gmlSpeed = 0.01;
            if (yyfless(_inst.gmlglitchIntensity, 0.25)) {
                gmlSpeed = 0.1;
            }
            ;_inst.gmlglitchIntensity = lerp(_inst.gmlglitchIntensity, 0, gmlSpeed);
        }
        ;
    }
    ;{
        var gml_fadeSpeed = 0.125;
        yyInst(_inst, _other, _inst.gmlportraitStack[__yy_gml_array_check_index(0, _inst.gmlportraitStack)]).gmlopacity = lerp(yyInst(_inst, _other, _inst.gmlportraitStack[__yy_gml_array_check_index(0, _inst.gmlportraitStack)]).gmlopacity, 0, gml_fadeSpeed);
        yyInst(_inst, _other, _inst.gmlportraitStack[__yy_gml_array_check_index(1, _inst.gmlportraitStack)]).gmlopacity = lerp(yyInst(_inst, _other, _inst.gmlportraitStack[__yy_gml_array_check_index(1, _inst.gmlportraitStack)]).gmlopacity, 1, gml_fadeSpeed);
    }
    ;_inst.gmltextboxOpaLerp = lerp(_inst.gmltextboxOpaLerp, _inst.gmltextboxOpaGoal, 0.1);
    if (yyfequal(_inst.gmltextboxOpaGoal, 0)) {
        {
            global.gmlisInDialogue = false;
            _inst.gmlisTextboxReady = false;
            if (yyfless(_inst.gmltextboxOpaLerp, 0.01)) {
                instance_destroy(_inst);
            }
            ;return;
        }
        ;
    }
    ;if (yyflessequal(abs(yyfminus(__yy_gml_errCheck(_inst.gmltextboxOpaLerp), __yy_gml_errCheck(_inst.gmltextboxOpaGoal))), 1)) {
        _inst.gmlisTextboxReady = true;
    }
    ;{
        var gml_typistState = (__temp__ = yyInst(_inst, _other, _inst.gmltypist),
        __yyg_call_method(__temp__.gmlget_state)(__temp__, _other));
        if ((yyGetBool(yyfequal(gml_typistState, 1))) && (yyGetBool(yyfless(_inst.gmloldTypistState, 1)))) {
            {
                _inst.gmlcontinueIconStart = g_pBuiltIn.get_current_time();
            }
            ;
        } else {
            if (yyfgreater(gml_typistState, 1)) {
                {}
                ;
            }
            ;
        }
        ;_inst.gmloldTypistState = gml_typistState;
    }
    ;if (yyGetBool(gml_Script_winputCheckPressed(_inst, _other, "confirm", 0))) {
        {
            if (yyfless((__temp__ = yyInst(_inst, _other, _inst.gmltypist),
            __yyg_call_method(__temp__.gmlget_state)(__temp__, _other)), 1)) {
                {
                    (__temp__ = yyInst(_inst, _other, _inst.gmltypist),
                    __yyg_call_method(__temp__.gmlskip)(__temp__, _other));
                    return;
                }
                ;
            }
            ;if (yyGetBool(yyInst(_inst, _other, _inst.gmlmessage).gmlisQuestion)) {
                {
                    if (yyfequal(_inst.gmlshouldShowResponses, false)) {
                        {
                            _inst.gmlresponsesDirection = 1;
                            _inst.gmlresponsesTimer = g_pBuiltIn.get_current_time();
                            _inst.gmlshouldShowResponses = true;
                            __yyg_call_method(_inst.gmlplayerResponseHack)(_inst, _other);
                            _inst.gmlselectedOption = 0;
                            return;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;if (yyfequal((__temp__ = yyInst(_inst, _other, _inst.gmltypist),
            __yyg_call_method(__temp__.gmlget_state)(__temp__, _other)), 1)) {
                {
                    if (yyGetBool(_inst.gmlshouldShowResponses)) {
                        {
                            _inst.gmlresponsesDirection = (-1);
                            _inst.gmlresponsesTimer = g_pBuiltIn.get_current_time();
                        }
                        ;
                    }
                    ;(__temp__ = yyInst(_inst, _other, _inst.gmltypist),
                    __yyg_call_method(__temp__.gmlout)(__temp__, _other, 10, 40));
                    return;
                }
                ;
            }
            ;
        }
        ;
    }
    ;if (yyGetBool(gml_Script_winputCheck(_inst, _other, "deny", 0))) {
        {
            if (yyfequal(_inst.gmlshouldShowResponses, false)) {
                {
                    if (yyfless((__temp__ = yyInst(_inst, _other, _inst.gmltypist),
                    __yyg_call_method(__temp__.gmlget_state)(__temp__, _other)), 1)) {
                        {
                            (__temp__ = yyInst(_inst, _other, _inst.gmltypist),
                            __yyg_call_method(__temp__.gmlskip)(__temp__, _other));
                            return;
                        }
                        ;
                    }
                    ;if (yyGetBool(yyInst(_inst, _other, _inst.gmlmessage).gmlisQuestion)) {
                        {
                            if (yyfequal(_inst.gmlshouldShowResponses, false)) {
                                {
                                    _inst.gmlresponsesDirection = 1;
                                    _inst.gmlresponsesTimer = g_pBuiltIn.get_current_time();
                                    _inst.gmlshouldShowResponses = true;
                                    __yyg_call_method(_inst.gmlplayerResponseHack)(_inst, _other);
                                    _inst.gmlselectedOption = 0;
                                    return;
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;if (yyfequal((__temp__ = yyInst(_inst, _other, _inst.gmltypist),
                    __yyg_call_method(__temp__.gmlget_state)(__temp__, _other)), 1)) {
                        {
                            if (yyGetBool(_inst.gmlshouldShowResponses)) {
                                {
                                    _inst.gmlresponsesDirection = (-1);
                                    _inst.gmlresponsesTimer = g_pBuiltIn.get_current_time();
                                }
                                ;
                            }
                            ;(__temp__ = yyInst(_inst, _other, _inst.gmltypist),
                            __yyg_call_method(__temp__.gmlout)(__temp__, _other, 10, 40));
                            return;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
    ;if (yyfequal((__temp__ = yyInst(_inst, _other, _inst.gmltypist),
    __yyg_call_method(__temp__.gmlget_state)(__temp__, _other)), 2)) {
        {
            if (yyGetBool(yyInst(_inst, _other, _inst.gmlmessage).gmlisQuestion)) {
                {
                    if (yyGetBool(_inst.gmlshouldShowResponses)) {
                        {
                            _inst.gmlmessage = (__temp__ = yyInst(_inst, _other, _inst.gmlmessage),
                            __yyg_call_method(__temp__.gmlnextMessage)(__temp__, _other, _inst.gmlselectedOption));
                            __yyg_call_method(_inst.gmlbeginMessage)(_inst, _other);
                        }
                        ;
                    }
                    ;return;
                }
                ;
            }
            ;if (yyGetBool(yyInst(_inst, _other, _inst.gmlmessage).gmlisEnd)) {
                {
                    (__temp__ = yyInst(_inst, _other, _inst.gmlmessage),
                    __yyg_call_method(__temp__.gmlinvokeCommandList)(__temp__, _other, yyInst(_inst, _other, _inst.gmlmessage).gmlonClose));
                    _inst.gmltextboxOpaGoal = 0;
                    _inst.gmlportraitStack = __yy_gml_array_check(_inst.gmlportraitStack, 3447349138);
                    _inst.gmlportraitStack[__yy_gml_array_check_index_set(0)] = _inst.gmlportraitStack[__yy_gml_array_check_index(1, _inst.gmlportraitStack)];
                    _inst.gmlportraitStack[__yy_gml_array_check_index_set(1)] = __yyg_call_method(_inst.gmlnewPortrait)(_inst, _other);
                    return;
                }
                ;
            }
            ;_inst.gmlmessage = (__temp__ = yyInst(_inst, _other, _inst.gmlmessage),
            __yyg_call_method(__temp__.gmlnextMessage)(__temp__, _other));
            __yyg_call_method(_inst.gmlbeginMessage)(_inst, _other);
        }
        ;
    }
    ;
}
// /// @description Insert description here
function gml_Object_objTextBox_Draw_64(_inst, _other) {
    {
        var gml_font = "[fntIgiari]";
        draw_set_font(3);
        draw_sprite_ext(_inst, 302, _inst.image_index, yyfdivide(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2), yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 8), 1, 1, 0, 16777215, _inst.gmltextboxOpaLerp);
        if (yyfgreaterequal(_inst.gmlcontinueIconStart, 0)) {
            {
                var gml_x = yyfminus(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 16);
                var gml_y = yyfminus(yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 8), 16);
                var gml_dtsec = yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), __yy_gml_errCheck(_inst.gmlcontinueIconStart))), 1000);
                var gml_opa = 1;
                var gml_off = (-4);
                var gml_typistState = (__temp__ = yyInst(_inst, _other, _inst.gmltypist),
                __yyg_call_method(__temp__.gmlget_state)(__temp__, _other));
                gml_dtsec = yyfdivide(gml_dtsec, 0.35);
                gml_dtsec = clamp(gml_dtsec, 0, 1);
                gml_dtsec = gml_Script_easeOutElastic(_inst, _other, gml_dtsec);
                gml_off = yyfplus(gml_off, yyftime(__yy_gml_errCheck(gml_dtsec), 4));
                if (yyfgreater(gml_typistState, 1)) {
                    gml_opa = yyfminus(2, __yy_gml_errCheck(gml_typistState));
                }
                ;draw_sprite_ext(_inst, 389, _inst.image_index, yyfplus(__yy_gml_errCheck(gml_x), __yy_gml_errCheck(gml_off)), yyfminus(yyfplus(__yy_gml_errCheck(gml_y), __yy_gml_errCheck(gml_off)), 1), 1, 1, 0, 16777215, gml_opa);
            }
            ;
        }
        ;{
            var gml_left = 160;
            var gml_width = 400;
            var gml_text = gml_Script_scribble(_inst, _other, yyfplus(yyfplus(__yy_gml_errCheck(gml_font), "[c_white][fa_left][fa_middle]"), __yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlmessage).gmltext)));
            (__temp__ = yyInst(_inst, _other, gml_text),
            __yyg_call_method(__temp__.gmlwrap)(__temp__, _other, gml_width));
            (__temp__ = yyInst(_inst, _other, gml_text),
            __yyg_call_method(__temp__.gmldraw)(__temp__, _other, gml_left, yyfplus(__yy_gml_errCheck(_inst.y), 320), _inst.gmltypist));
            if (yyGetBool(_inst.gmlisShowingSalt)) {
                gml_Script_ShowSaltString(_inst, _other, yyfminus(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 16), yyfminus(yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 8), 4));
            }
            ;
        }
        ;if ((yyGetBool(yyfgreater(_inst.gmltextboxOpaGoal, 0))) && (yyGetBool((yyGetBool((yyGetBool(yyInst(_inst, _other, _inst.gmlmessage).gmlisQuestion)) && (yyGetBool(_inst.gmlshouldShowResponses)))) || (yyGetBool((yyGetBool(yyfless(_inst.gmlresponsesDirection, 0))) && (yyGetBool(yyfgreaterequal(_inst.gmlresponsesTimer, 0)))))))) {
            {
                var gml_numOptions = array_length(_inst.gmlmessageOptions);
                var gml_step = 24;
                var gml_dist = yyftime(__yy_gml_errCheck(gml_numOptions), __yy_gml_errCheck(gml_step));
                var gml_x = (-34);
                var gml_y = yyfplus(180, __yy_gml_errCheck(gml_dist));
                if (yyfgreater(_inst.gmlresponsesDirection, 0)) {
                    {
                        if (yyGetBool(gml_Script_winputCheckPressed(_inst, _other, "down", 0))) {
                            {
                                gml_Script_sfxPlay(_inst, _other, 82);
                                _inst.gmlselectedOption = yyfplus(_inst.gmlselectedOption, 1);
                            }
                            ;
                        }
                        ;if (yyGetBool(gml_Script_winputCheckPressed(_inst, _other, "up", 0))) {
                            {
                                gml_Script_sfxPlay(_inst, _other, 82);
                                _inst.gmlselectedOption = yyfminus(_inst.gmlselectedOption, 1);
                            }
                            ;
                        }
                        ;_inst.gmlselectedOption = yyfplus(_inst.gmlselectedOption, gml_numOptions);
                        _inst.gmlselectedOption = yyfmod(_inst.gmlselectedOption, gml_numOptions);
                    }
                    ;
                }
                ;{
                    var gml_dtsec = yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), __yy_gml_errCheck(_inst.gmlresponsesTimer))), 1000);
                    if (yyfgreater(gml_dtsec, 0.5)) {
                        _inst.gmlresponsesTimer = (-1);
                    }
                    ;gml_dtsec = yyfdivide(gml_dtsec, 0.25);
                    gml_dtsec = clamp(gml_dtsec, 0, 1);
                    gml_dtsec = gml_Script_easeOutSine(_inst, _other, gml_dtsec);
                    if (yyfless(_inst.gmlresponsesDirection, 0)) {
                        gml_dtsec = yyfminus(1, __yy_gml_errCheck(gml_dtsec));
                    }
                    ;draw_sprite_ext(_inst, 432, 0, yyfminus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_dtsec), 60)), 60), 21, 1, 1, 0, 0, clamp(gml_dtsec, 0, 0.55));
                    gml_x = yyfminus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_dtsec), 60)), 96);
                }
                ;var gml_mustDrawOnlySelected = false;
                while (true) {
                    {
                        var gml_i = 0;
                        for (; yyfless(gml_i, gml_numOptions); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i)) {
                            {
                                if ((yyGetBool((yyGetBool(yyfequal(gml_i, _inst.gmlselectedOption))) && (yyGetBool(yyfequal(gml_mustDrawOnlySelected, false))))) || (yyGetBool((yyGetBool(yyfnotequal(gml_i, _inst.gmlselectedOption))) && (yyGetBool(yyfequal(gml_mustDrawOnlySelected, true)))))) {
                                    continue;
                                }
                                ;var gml_color = (yyfequal(gml_i, _inst.gmlselectedOption) ? 65535 : 255);
                                var gml_width = 256;
                                var gml_thisYtarget = yyfminus(__yy_gml_errCheck(gml_y), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_step), __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_numOptions), __yy_gml_errCheck(gml_i))))));
                                var gml_thisY = gml_y;
                                var gml_dtsec = yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), __yy_gml_errCheck(_inst.gmlresponsesTimer))), 1000);
                                var gml_scribbleColor = (yyfequal(gml_i, _inst.gmlselectedOption) ? "[c_black]" : "[c_white]");
                                if (yyfgreater(gml_dtsec, 0.5)) {
                                    _inst.gmlresponsesTimer = (-1);
                                }
                                ;gml_dtsec = yyfdivide(gml_dtsec, 0.2);
                                gml_dtsec = clamp(gml_dtsec, 0, 1);
                                gml_dtsec = gml_Script_easeOutSine(_inst, _other, gml_dtsec);
                                if (yyfless(_inst.gmlresponsesDirection, 0)) {
                                    gml_dtsec = yyfminus(1, __yy_gml_errCheck(gml_dtsec));
                                }
                                ;gml_thisY = yyfminus(gml_thisY, yyftime(__yy_gml_errCheck(abs(yyfminus(__yy_gml_errCheck(gml_thisY), __yy_gml_errCheck(gml_thisYtarget)))), __yy_gml_errCheck(gml_dtsec)));
                                var gml_drawAtX = yyfplus(yyfplus(__yy_gml_errCheck(gml_x), __yy_gml_errCheck(gml_thisY)), 36);
                                var gml_drawAtY = yyfplus(__yy_gml_errCheck(gml_thisY), 36);
                                var gml_drawAtSprite = (yyfequal(gml_i, _inst.gmlselectedOption) ? 321 : 400);
                                var gml_drawAtScaleX = yyfdivide(__yy_gml_errCheck(yyfplus(__yy_gml_errCheck(string_width(yyInst(_inst, _other, _inst.gmlmessageOptions[__yy_gml_array_check_index(gml_i, _inst.gmlmessageOptions)]).gmltext)), 38)), 288);
                                draw_sprite_ext(_inst, gml_drawAtSprite, _inst.image_index, gml_drawAtX, gml_drawAtY, gml_drawAtScaleX, 1, 0, 16777215, clamp(gml_dtsec, 0, 0.82));
                                __yyg_call_method((yythis52 = yyInst(_inst, _other, __yyg_call_method((yythis51 = yyInst(_inst, _other, gml_Script_scribble(_inst, _other, yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gml_font), __yy_gml_errCheck(gml_scribbleColor)), "[fa_left][fa_top]"), __yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlmessageOptions[__yy_gml_array_check_index(gml_i, _inst.gmlmessageOptions)]).gmltext)))),
                                yythis51).gmlblend)(yythis51, _other, 16777215, clamp(gml_dtsec, 0, 1))),
                                yythis52).gmldraw)(yythis52, _other, yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gml_x), __yy_gml_errCheck(gml_thisY)), 24), 36), yyfplus(yyfplus(__yy_gml_errCheck(gml_thisY), 2), 36));
                                var yythis51, yythis52;
                                if ((yyGetBool(yyfgreater(_inst.gmlresponsesDirection, 0))) && (yyGetBool(point_in_rectangle(device_mouse_x_to_gui(0), device_mouse_y_to_gui(0), gml_drawAtX, gml_drawAtY, yyfplus(__yy_gml_errCheck(gml_drawAtX), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(sprite_get_width(gml_drawAtSprite)), __yy_gml_errCheck(gml_drawAtScaleX)))), yyfplus(__yy_gml_errCheck(gml_drawAtY), __yy_gml_errCheck(sprite_get_height(gml_drawAtSprite))))))) {
                                    {
                                        if (yyfnotequal(gml_i, _inst.gmlselectedOption)) {
                                            gml_Script_sfxPlay(_inst, _other, 82);
                                        }
                                        ;_inst.gmlselectedOption = gml_i;
                                    }
                                    ;
                                }
                                ;
                            }
                        }
                        ;if (yyfequal(gml_mustDrawOnlySelected, true)) {
                            break;
                        }
                        ;gml_mustDrawOnlySelected = true;
                    }
                }
                ;
            }
            ;
        }
        ;var gml_i = 0;
        for (; yyfless(gml_i, 2); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            {
                var gml_por = _inst.gmlportraitStack[__yy_gml_array_check_index(gml_i, _inst.gmlportraitStack)];
                var gml_sprite = yyInst(_inst, _other, gml_por).gmlsprite;
                var gml_shader = yyInst(_inst, _other, gml_por).gmlshader;
                if ((yyGetBool(yyfequal(gml_sprite, (-4)))) || (yyGetBool(yyfequal(gml_sprite, 821)))) {
                    continue;
                }
                ;if (yyfnotequal(gml_shader, (-4))) {
                    shader_set(gml_shader);
                }
                ;var ___sw438___ = gml_shader;
                var ___swc439___ = -1;
                if (yyCompareVal(___sw438___, 2, g_GMLMathEpsilon, false) == 0) {
                    ___swc439___ = 0;
                }
                switch (___swc439___) {
                case 0:
                    {
                        shader_set_uniform_f(shader_get_uniform(gml_shader, "uTime"), yyfdivide(__yy_gml_errCheck(yyfmod(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 10000)), 2000));
                        shader_set_uniform_f(shader_get_uniform(gml_shader, "uIntensity"), _inst.gmlglitchIntensity);
                        break;
                    }
                }
                ;if (yyGetBool(gml_sprite)) {
                    draw_sprite_ext(_inst, gml_sprite, 0, _inst.gmlporx, yyfminus(yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(sprite_get_height(gml_sprite))), 72), _inst.gmlporxscale, 1, 0, 16777215, yyInst(_inst, _other, gml_por).gmlopacity);
                }
                ;if (yyfnotequal(gml_shader, (-4))) {
                    shader_reset();
                }
                ;
            }
        }
        ;if ((yyGetBool(yyfgreater(_inst.gmltextboxOpaGoal, 0))) && (yyGetBool(yyfgreater(string_length(yyInst(_inst, _other, _inst.gmlmessage).gmlwho), 0)))) {
            {
                var gml_left = 0;
                var gml_width = max(112, yyfplus(__yy_gml_errCheck(string_width(yyInst(_inst, _other, _inst.gmlmessage).gmlwho)), 32));
                var gml_top = 279;
                var gml_height = 18;
                if (yyfequal(_inst.gmltagOrientation, 2)) {
                    gml_left = yyfminus(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(yyfplus(__yy_gml_errCheck(gml_left), __yy_gml_errCheck(gml_width))));
                }
                ;draw_sprite_ext(_inst, 367, _inst.image_index, gml_left, gml_top, yyfdivide(__yy_gml_errCheck(gml_width), 16), yyfdivide(__yy_gml_errCheck(gml_height), 16), 0, 16777215, 1);
                __yyg_call_method((yythis53 = yyInst(_inst, _other, gml_Script_scribble(_inst, _other, yyfplus(yyfplus(__yy_gml_errCheck(gml_font), "[c_black][fa_center][fa_top]"), __yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlmessage).gmlwho)))),
                yythis53).gmldraw)(yythis53, _other, yyfplus(__yy_gml_errCheck(gml_left), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_width), 2))), yyfplus(__yy_gml_errCheck(gml_top), 1));
                var yythis53;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Left blank on purpose.
function gml_Object_objTextBox_Draw_0(_inst, _other) {}
// /// @description Cleanup.
function gml_Object_objTextBox_CleanUp_0(_inst, _other) {
    if (yyfnotequal(_inst.gmlportraitObject, (-4))) {
        {
            (__temp__ = yyInst(_inst, _other, _inst.gmlportraitObject),
            __yyg_call_method(__temp__.gmldisappear)(__temp__, _other));
        }
        ;
    }
    ;
}
// /// @description Limited to one instance
function gml_Object_objEggRunDataFoliage_Create_0(_inst, _other) {
    if (yyfgreater(instance_number(79), 1)) {
        instance_destroy(_inst);
    }
    ;_inst.gmlData = (-4);
    _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 1;
}
// /// @description Jump to foliage room
function gml_Object_objEggRunDataFoliage_Alarm_0(_inst, _other) {
    room_goto(9);
}
// /// @description Load trees if in the appropriate room
function gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (yyfequal(g_pBuiltIn.get_current_room(), 9)) {
        {
            if ((yyGetBool(true)) && (yyGetBool(yyfequal(_inst.gmlData, (-4)))) && (yyGetBool(yyfequal(g_pBuiltIn.get_os_browser(), (-1))))) {
                {
                    var gml_instLayerName = "Instances";
                    var gml_layer = (-4);
                    var gml_elements = (-4);
                    layer_set_target_room(g_pBuiltIn.get_current_room());
                    {
                        var gml_all = layer_get_all();
                        var gml_i = 0;
                        for (; yyfless(gml_i, array_length(gml_all)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                        gml_i)) {
                            {
                                if (yyfequal(layer_get_name(gml_all[__yy_gml_array_check_index(gml_i, gml_all)]), gml_instLayerName)) {
                                    {
                                        gml_layer = gml_all[__yy_gml_array_check_index(gml_i, gml_all)];
                                        break;
                                    }
                                    ;
                                }
                                ;
                            }
                        }
                        ;
                    }
                    ;gml_elements = layer_get_all_elements(gml_layer);
                    _inst.gmlData = __yy_gml_array_create([]);
                    var gml_string = "[";
                    var gml_i = 0;
                    for (; yyfless(gml_i, array_length(gml_elements)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                    gml_i)) {
                        {
                            var gml_element = gml_elements[__yy_gml_array_check_index(gml_i, gml_elements)];
                            if (yyfequal(layer_get_element_type(gml_element), 2)) {
                                {
                                    var gml_inst = layer_instance_get_instance(gml_element);
                                    {
                                        var __yy__v375 = GetWithArray(gml_inst);
                                        for (var __yy__v376 in __yy__v375) {
                                            if (!__yy__v375.hasOwnProperty(__yy__v376))
                                                continue;
                                            var __yy__v377 = __yy__v375[__yy__v376];
                                            {
                                                if (yyGetBool(object_get_persistent(__yy__v377.object_index))) {
                                                    continue;
                                                }
                                                ;if (yyGetBool(string_count("GRASS", string_upper(object_get_name(__yy__v377.object_index))))) {
                                                    continue;
                                                }
                                                ;array_push(_inst.gmlData, __yy_gml_object_create(__yy__v377, (__yy__v377.gml___struct___70 = __yy_method(__yy__v377, gml_Script____struct___70_gml_Object_objEggRunDataFoliage_Step_0)), __yy__v377.object_index, __yy__v377.x, __yy__v377.y));
                                                gml_string = yyfplus(gml_string, yyfplus(yyfplus(yyfplus(yyfplus(yyfplus(yyfplus("{x:", __yy_gml_errCheck(string(__yy__v377.x))), ",y:"), __yy_gml_errCheck(string(__yy__v377.y))), ",object_index:"), __yy_gml_errCheck(object_get_name(__yy__v377.object_index))), "},"));
                                            }
                                        }
                                    }
                                    ;
                                }
                                ;
                            }
                            ;
                        }
                    }
                    ;gml_string = yyfplus(gml_string, "]");
                    gml_elements = undefined;
                    layer_reset_target_room();
                }
                ;
            } else {
                if ((yyGetBool(true)) && (yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1))))) {
                    {
                        _inst.gmlData = __yy_gml_array_create([__yy_gml_object_create(_inst, (_inst.gml___struct___71 = __yy_method(_inst, gml_Script____struct___71_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___72 = __yy_method(_inst, gml_Script____struct___72_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___73 = __yy_method(_inst, gml_Script____struct___73_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___74 = __yy_method(_inst, gml_Script____struct___74_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___75 = __yy_method(_inst, gml_Script____struct___75_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___76 = __yy_method(_inst, gml_Script____struct___76_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___77 = __yy_method(_inst, gml_Script____struct___77_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___78 = __yy_method(_inst, gml_Script____struct___78_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___79 = __yy_method(_inst, gml_Script____struct___79_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___80 = __yy_method(_inst, gml_Script____struct___80_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___81 = __yy_method(_inst, gml_Script____struct___81_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___82 = __yy_method(_inst, gml_Script____struct___82_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___83 = __yy_method(_inst, gml_Script____struct___83_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___84 = __yy_method(_inst, gml_Script____struct___84_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___85 = __yy_method(_inst, gml_Script____struct___85_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___86 = __yy_method(_inst, gml_Script____struct___86_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___87 = __yy_method(_inst, gml_Script____struct___87_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___88 = __yy_method(_inst, gml_Script____struct___88_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___89 = __yy_method(_inst, gml_Script____struct___89_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___90 = __yy_method(_inst, gml_Script____struct___90_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___91 = __yy_method(_inst, gml_Script____struct___91_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___92 = __yy_method(_inst, gml_Script____struct___92_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___93 = __yy_method(_inst, gml_Script____struct___93_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___94 = __yy_method(_inst, gml_Script____struct___94_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___95 = __yy_method(_inst, gml_Script____struct___95_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___96 = __yy_method(_inst, gml_Script____struct___96_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___97 = __yy_method(_inst, gml_Script____struct___97_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___98 = __yy_method(_inst, gml_Script____struct___98_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___99 = __yy_method(_inst, gml_Script____struct___99_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___100 = __yy_method(_inst, gml_Script____struct___100_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___101 = __yy_method(_inst, gml_Script____struct___101_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___102 = __yy_method(_inst, gml_Script____struct___102_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___103 = __yy_method(_inst, gml_Script____struct___103_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___104 = __yy_method(_inst, gml_Script____struct___104_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___105 = __yy_method(_inst, gml_Script____struct___105_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___106 = __yy_method(_inst, gml_Script____struct___106_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___107 = __yy_method(_inst, gml_Script____struct___107_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___108 = __yy_method(_inst, gml_Script____struct___108_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___109 = __yy_method(_inst, gml_Script____struct___109_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___110 = __yy_method(_inst, gml_Script____struct___110_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___111 = __yy_method(_inst, gml_Script____struct___111_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___112 = __yy_method(_inst, gml_Script____struct___112_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___113 = __yy_method(_inst, gml_Script____struct___113_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___114 = __yy_method(_inst, gml_Script____struct___114_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___115 = __yy_method(_inst, gml_Script____struct___115_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___116 = __yy_method(_inst, gml_Script____struct___116_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___117 = __yy_method(_inst, gml_Script____struct___117_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___118 = __yy_method(_inst, gml_Script____struct___118_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___119 = __yy_method(_inst, gml_Script____struct___119_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___120 = __yy_method(_inst, gml_Script____struct___120_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___121 = __yy_method(_inst, gml_Script____struct___121_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___122 = __yy_method(_inst, gml_Script____struct___122_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___123 = __yy_method(_inst, gml_Script____struct___123_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___124 = __yy_method(_inst, gml_Script____struct___124_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___125 = __yy_method(_inst, gml_Script____struct___125_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___126 = __yy_method(_inst, gml_Script____struct___126_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___127 = __yy_method(_inst, gml_Script____struct___127_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___128 = __yy_method(_inst, gml_Script____struct___128_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___129 = __yy_method(_inst, gml_Script____struct___129_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___130 = __yy_method(_inst, gml_Script____struct___130_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___131 = __yy_method(_inst, gml_Script____struct___131_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___132 = __yy_method(_inst, gml_Script____struct___132_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___133 = __yy_method(_inst, gml_Script____struct___133_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___134 = __yy_method(_inst, gml_Script____struct___134_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___135 = __yy_method(_inst, gml_Script____struct___135_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___136 = __yy_method(_inst, gml_Script____struct___136_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___137 = __yy_method(_inst, gml_Script____struct___137_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___138 = __yy_method(_inst, gml_Script____struct___138_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___139 = __yy_method(_inst, gml_Script____struct___139_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___140 = __yy_method(_inst, gml_Script____struct___140_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___141 = __yy_method(_inst, gml_Script____struct___141_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___142 = __yy_method(_inst, gml_Script____struct___142_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___143 = __yy_method(_inst, gml_Script____struct___143_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___144 = __yy_method(_inst, gml_Script____struct___144_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___145 = __yy_method(_inst, gml_Script____struct___145_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___146 = __yy_method(_inst, gml_Script____struct___146_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___147 = __yy_method(_inst, gml_Script____struct___147_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___148 = __yy_method(_inst, gml_Script____struct___148_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___149 = __yy_method(_inst, gml_Script____struct___149_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___150 = __yy_method(_inst, gml_Script____struct___150_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___151 = __yy_method(_inst, gml_Script____struct___151_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___152 = __yy_method(_inst, gml_Script____struct___152_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___153 = __yy_method(_inst, gml_Script____struct___153_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___154 = __yy_method(_inst, gml_Script____struct___154_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___155 = __yy_method(_inst, gml_Script____struct___155_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___156 = __yy_method(_inst, gml_Script____struct___156_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___157 = __yy_method(_inst, gml_Script____struct___157_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___158 = __yy_method(_inst, gml_Script____struct___158_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___159 = __yy_method(_inst, gml_Script____struct___159_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___160 = __yy_method(_inst, gml_Script____struct___160_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___161 = __yy_method(_inst, gml_Script____struct___161_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___162 = __yy_method(_inst, gml_Script____struct___162_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___163 = __yy_method(_inst, gml_Script____struct___163_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___164 = __yy_method(_inst, gml_Script____struct___164_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___165 = __yy_method(_inst, gml_Script____struct___165_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___166 = __yy_method(_inst, gml_Script____struct___166_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___167 = __yy_method(_inst, gml_Script____struct___167_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___168 = __yy_method(_inst, gml_Script____struct___168_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___169 = __yy_method(_inst, gml_Script____struct___169_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___170 = __yy_method(_inst, gml_Script____struct___170_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___171 = __yy_method(_inst, gml_Script____struct___171_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___172 = __yy_method(_inst, gml_Script____struct___172_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___173 = __yy_method(_inst, gml_Script____struct___173_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___174 = __yy_method(_inst, gml_Script____struct___174_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___175 = __yy_method(_inst, gml_Script____struct___175_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___176 = __yy_method(_inst, gml_Script____struct___176_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___177 = __yy_method(_inst, gml_Script____struct___177_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___178 = __yy_method(_inst, gml_Script____struct___178_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___179 = __yy_method(_inst, gml_Script____struct___179_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___180 = __yy_method(_inst, gml_Script____struct___180_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___181 = __yy_method(_inst, gml_Script____struct___181_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___182 = __yy_method(_inst, gml_Script____struct___182_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___183 = __yy_method(_inst, gml_Script____struct___183_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___184 = __yy_method(_inst, gml_Script____struct___184_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___185 = __yy_method(_inst, gml_Script____struct___185_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___186 = __yy_method(_inst, gml_Script____struct___186_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___187 = __yy_method(_inst, gml_Script____struct___187_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___188 = __yy_method(_inst, gml_Script____struct___188_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___189 = __yy_method(_inst, gml_Script____struct___189_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___190 = __yy_method(_inst, gml_Script____struct___190_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___191 = __yy_method(_inst, gml_Script____struct___191_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___192 = __yy_method(_inst, gml_Script____struct___192_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___193 = __yy_method(_inst, gml_Script____struct___193_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___194 = __yy_method(_inst, gml_Script____struct___194_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___195 = __yy_method(_inst, gml_Script____struct___195_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___196 = __yy_method(_inst, gml_Script____struct___196_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___197 = __yy_method(_inst, gml_Script____struct___197_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___198 = __yy_method(_inst, gml_Script____struct___198_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___199 = __yy_method(_inst, gml_Script____struct___199_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___200 = __yy_method(_inst, gml_Script____struct___200_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___201 = __yy_method(_inst, gml_Script____struct___201_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___202 = __yy_method(_inst, gml_Script____struct___202_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___203 = __yy_method(_inst, gml_Script____struct___203_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___204 = __yy_method(_inst, gml_Script____struct___204_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___205 = __yy_method(_inst, gml_Script____struct___205_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___206 = __yy_method(_inst, gml_Script____struct___206_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___207 = __yy_method(_inst, gml_Script____struct___207_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___208 = __yy_method(_inst, gml_Script____struct___208_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___209 = __yy_method(_inst, gml_Script____struct___209_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___210 = __yy_method(_inst, gml_Script____struct___210_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___211 = __yy_method(_inst, gml_Script____struct___211_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___212 = __yy_method(_inst, gml_Script____struct___212_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___213 = __yy_method(_inst, gml_Script____struct___213_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___214 = __yy_method(_inst, gml_Script____struct___214_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___215 = __yy_method(_inst, gml_Script____struct___215_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___216 = __yy_method(_inst, gml_Script____struct___216_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___217 = __yy_method(_inst, gml_Script____struct___217_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___218 = __yy_method(_inst, gml_Script____struct___218_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___219 = __yy_method(_inst, gml_Script____struct___219_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___220 = __yy_method(_inst, gml_Script____struct___220_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___221 = __yy_method(_inst, gml_Script____struct___221_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___222 = __yy_method(_inst, gml_Script____struct___222_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___223 = __yy_method(_inst, gml_Script____struct___223_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___224 = __yy_method(_inst, gml_Script____struct___224_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___225 = __yy_method(_inst, gml_Script____struct___225_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___226 = __yy_method(_inst, gml_Script____struct___226_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___227 = __yy_method(_inst, gml_Script____struct___227_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___228 = __yy_method(_inst, gml_Script____struct___228_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___229 = __yy_method(_inst, gml_Script____struct___229_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___230 = __yy_method(_inst, gml_Script____struct___230_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___231 = __yy_method(_inst, gml_Script____struct___231_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___232 = __yy_method(_inst, gml_Script____struct___232_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___233 = __yy_method(_inst, gml_Script____struct___233_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___234 = __yy_method(_inst, gml_Script____struct___234_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___235 = __yy_method(_inst, gml_Script____struct___235_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___236 = __yy_method(_inst, gml_Script____struct___236_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___237 = __yy_method(_inst, gml_Script____struct___237_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___238 = __yy_method(_inst, gml_Script____struct___238_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___239 = __yy_method(_inst, gml_Script____struct___239_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___240 = __yy_method(_inst, gml_Script____struct___240_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___241 = __yy_method(_inst, gml_Script____struct___241_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___242 = __yy_method(_inst, gml_Script____struct___242_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___243 = __yy_method(_inst, gml_Script____struct___243_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___244 = __yy_method(_inst, gml_Script____struct___244_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___245 = __yy_method(_inst, gml_Script____struct___245_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___246 = __yy_method(_inst, gml_Script____struct___246_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___247 = __yy_method(_inst, gml_Script____struct___247_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___248 = __yy_method(_inst, gml_Script____struct___248_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___249 = __yy_method(_inst, gml_Script____struct___249_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___250 = __yy_method(_inst, gml_Script____struct___250_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___251 = __yy_method(_inst, gml_Script____struct___251_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___252 = __yy_method(_inst, gml_Script____struct___252_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___253 = __yy_method(_inst, gml_Script____struct___253_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___254 = __yy_method(_inst, gml_Script____struct___254_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___255 = __yy_method(_inst, gml_Script____struct___255_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___256 = __yy_method(_inst, gml_Script____struct___256_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___257 = __yy_method(_inst, gml_Script____struct___257_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___258 = __yy_method(_inst, gml_Script____struct___258_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___259 = __yy_method(_inst, gml_Script____struct___259_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___260 = __yy_method(_inst, gml_Script____struct___260_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___261 = __yy_method(_inst, gml_Script____struct___261_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___262 = __yy_method(_inst, gml_Script____struct___262_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___263 = __yy_method(_inst, gml_Script____struct___263_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___264 = __yy_method(_inst, gml_Script____struct___264_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___265 = __yy_method(_inst, gml_Script____struct___265_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___266 = __yy_method(_inst, gml_Script____struct___266_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___267 = __yy_method(_inst, gml_Script____struct___267_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___268 = __yy_method(_inst, gml_Script____struct___268_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___269 = __yy_method(_inst, gml_Script____struct___269_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___270 = __yy_method(_inst, gml_Script____struct___270_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___271 = __yy_method(_inst, gml_Script____struct___271_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___272 = __yy_method(_inst, gml_Script____struct___272_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___273 = __yy_method(_inst, gml_Script____struct___273_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___274 = __yy_method(_inst, gml_Script____struct___274_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___275 = __yy_method(_inst, gml_Script____struct___275_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___276 = __yy_method(_inst, gml_Script____struct___276_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___277 = __yy_method(_inst, gml_Script____struct___277_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___278 = __yy_method(_inst, gml_Script____struct___278_gml_Object_objEggRunDataFoliage_Step_0))), __yy_gml_object_create(_inst, (_inst.gml___struct___279 = __yy_method(_inst, gml_Script____struct___279_gml_Object_objEggRunDataFoliage_Step_0)))]);
                    }
                    ;
                }
                ;
            }
            ;room_goto(global.gmleggRunTestWarp);
        }
        ;
    }
    ;
}
function gml_Script____struct___70_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___70_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___70_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.object_index = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.x = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.y = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
            }
        }
    }
}
function gml_Script____struct___71_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___71_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___71_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1173;
            _inst.y = 468;
            _inst.object_index = 86;
        }
    }
}
function gml_Script____struct___72_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___72_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___72_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 676;
            _inst.y = 456;
            _inst.object_index = 86;
        }
    }
}
function gml_Script____struct___73_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___73_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___73_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 484;
            _inst.y = 515;
            _inst.object_index = 86;
        }
    }
}
function gml_Script____struct___74_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___74_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___74_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 102;
            _inst.y = 492;
            _inst.object_index = 86;
        }
    }
}
function gml_Script____struct___75_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___75_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___75_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 24;
            _inst.y = 699;
            _inst.object_index = 86;
        }
    }
}
function gml_Script____struct___76_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___76_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___76_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 351;
            _inst.y = 711;
            _inst.object_index = 86;
        }
    }
}
function gml_Script____struct___77_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___77_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___77_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 620;
            _inst.y = 698;
            _inst.object_index = 86;
        }
    }
}
function gml_Script____struct___78_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___78_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___78_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 539;
            _inst.y = 686;
            _inst.object_index = 103;
        }
    }
}
function gml_Script____struct___79_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___79_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___79_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 443;
            _inst.y = 535;
            _inst.object_index = 103;
        }
    }
}
function gml_Script____struct___80_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___80_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___80_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 274;
            _inst.y = 237;
            _inst.object_index = 103;
        }
    }
}
function gml_Script____struct___81_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___81_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___81_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 500;
            _inst.y = 262;
            _inst.object_index = 103;
        }
    }
}
function gml_Script____struct___82_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___82_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___82_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 659;
            _inst.y = 231;
            _inst.object_index = 103;
        }
    }
}
function gml_Script____struct___83_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___83_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___83_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 918;
            _inst.y = 245;
            _inst.object_index = 103;
        }
    }
}
function gml_Script____struct___84_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___84_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___84_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 955;
            _inst.y = 696;
            _inst.object_index = 103;
        }
    }
}
function gml_Script____struct___85_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___85_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___85_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1210;
            _inst.y = 611;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___86_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___86_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___86_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1027;
            _inst.y = 699;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___87_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___87_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___87_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 961;
            _inst.y = 670;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___88_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___88_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___88_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 169;
            _inst.y = 701;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___89_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___89_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___89_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 235;
            _inst.y = 703;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___90_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___90_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___90_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 376;
            _inst.y = 674;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___91_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___91_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___91_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 527;
            _inst.y = 503;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___92_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___92_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___92_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 167;
            _inst.y = 281;
            _inst.object_index = 20;
        }
    }
}
function gml_Script____struct___93_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___93_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___93_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 729;
            _inst.y = 273;
            _inst.object_index = 20;
        }
    }
}
function gml_Script____struct___94_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___94_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___94_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 986;
            _inst.y = 37;
            _inst.object_index = 166;
        }
    }
}
function gml_Script____struct___95_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___95_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___95_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 897;
            _inst.y = 99;
            _inst.object_index = 166;
        }
    }
}
function gml_Script____struct___96_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___96_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___96_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 8;
            _inst.y = 29;
            _inst.object_index = 166;
        }
    }
}
function gml_Script____struct___97_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___97_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___97_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 148;
            _inst.y = 86;
            _inst.object_index = 166;
        }
    }
}
function gml_Script____struct___98_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___98_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___98_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 406;
            _inst.y = 226;
            _inst.object_index = 166;
        }
    }
}
function gml_Script____struct___99_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___99_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___99_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1203;
            _inst.y = 56;
            _inst.object_index = 86;
        }
    }
}
function gml_Script____struct___100_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___100_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___100_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 929;
            _inst.y = 196;
            _inst.object_index = 86;
        }
    }
}
function gml_Script____struct___101_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___101_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___101_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 703;
            _inst.y = 88;
            _inst.object_index = 86;
        }
    }
}
function gml_Script____struct___102_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___102_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___102_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 411;
            _inst.y = 31;
            _inst.object_index = 168;
        }
    }
}
function gml_Script____struct___103_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___103_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___103_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 217;
            _inst.y = 43;
            _inst.object_index = 168;
        }
    }
}
function gml_Script____struct___104_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___104_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___104_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 300;
            _inst.y = 275;
            _inst.object_index = 168;
        }
    }
}
function gml_Script____struct___105_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___105_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___105_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 548;
            _inst.y = 246;
            _inst.object_index = 168;
        }
    }
}
function gml_Script____struct___106_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___106_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___106_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1078;
            _inst.y = 293;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___107_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___107_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___107_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1257;
            _inst.y = 283;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___108_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___108_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___108_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1271;
            _inst.y = 224;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___109_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___109_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___109_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1138;
            _inst.y = 231;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___110_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___110_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___110_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 824;
            _inst.y = 261;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___111_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___111_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___111_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1273;
            _inst.y = 108;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___112_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___112_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___112_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1202;
            _inst.y = 162;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___113_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___113_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___113_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1075;
            _inst.y = 78;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___114_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___114_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___114_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 905;
            _inst.y = 80;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___115_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___115_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___115_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 684;
            _inst.y = 202;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___116_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___116_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___116_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 425;
            _inst.y = 180;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___117_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___117_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___117_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 525;
            _inst.y = 135;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___118_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___118_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___118_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 87;
            _inst.y = 140;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___119_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___119_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___119_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 14;
            _inst.y = 218;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___120_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___120_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___120_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 65;
            _inst.y = 281;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___121_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___121_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___121_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 38;
            _inst.y = 29;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___122_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___122_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___122_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 143;
            _inst.y = 48;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___123_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___123_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___123_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 279;
            _inst.y = 88;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___124_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___124_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___124_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 348;
            _inst.y = 231;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___125_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___125_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___125_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 516;
            _inst.y = 210;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___126_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___126_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___126_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1197;
            _inst.y = 213;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___127_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___127_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___127_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1049;
            _inst.y = 216;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___128_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___128_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___128_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 925;
            _inst.y = 123;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___129_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___129_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___129_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1152;
            _inst.y = 105;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___130_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___130_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___130_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1229;
            _inst.y = 232;
            _inst.object_index = 59;
        }
    }
}
function gml_Script____struct___131_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___131_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___131_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1113;
            _inst.y = 75;
            _inst.object_index = 59;
        }
    }
}
function gml_Script____struct___132_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___132_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___132_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 856;
            _inst.y = 207;
            _inst.object_index = 59;
        }
    }
}
function gml_Script____struct___133_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___133_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___133_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 889;
            _inst.y = 267;
            _inst.object_index = 59;
        }
    }
}
function gml_Script____struct___134_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___134_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___134_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 690;
            _inst.y = 243;
            _inst.object_index = 59;
        }
    }
}
function gml_Script____struct___135_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___135_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___135_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 535;
            _inst.y = 291;
            _inst.object_index = 59;
        }
    }
}
function gml_Script____struct___136_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___136_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___136_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 254;
            _inst.y = 258;
            _inst.object_index = 59;
        }
    }
}
function gml_Script____struct___137_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___137_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___137_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 37;
            _inst.y = 289;
            _inst.object_index = 61;
        }
    }
}
function gml_Script____struct___138_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___138_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___138_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 205;
            _inst.y = 289;
            _inst.object_index = 61;
        }
    }
}
function gml_Script____struct___139_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___139_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___139_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 438;
            _inst.y = 242;
            _inst.object_index = 61;
        }
    }
}
function gml_Script____struct___140_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___140_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___140_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 457;
            _inst.y = 307;
            _inst.object_index = 61;
        }
    }
}
function gml_Script____struct___141_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___141_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___141_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 778;
            _inst.y = 280;
            _inst.object_index = 61;
        }
    }
}
function gml_Script____struct___142_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___142_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___142_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1078;
            _inst.y = 45;
            _inst.object_index = 22;
        }
    }
}
function gml_Script____struct___143_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___143_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___143_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 805;
            _inst.y = 210;
            _inst.object_index = 22;
        }
    }
}
function gml_Script____struct___144_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___144_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___144_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 395;
            _inst.y = 281;
            _inst.object_index = 22;
        }
    }
}
function gml_Script____struct___145_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___145_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___145_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 951;
            _inst.y = 153;
            _inst.object_index = 43;
        }
    }
}
function gml_Script____struct___146_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___146_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___146_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 900;
            _inst.y = 208;
            _inst.object_index = 43;
        }
    }
}
function gml_Script____struct___147_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___147_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___147_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 811;
            _inst.y = 126;
            _inst.object_index = 43;
        }
    }
}
function gml_Script____struct___148_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___148_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___148_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 676;
            _inst.y = 72;
            _inst.object_index = 43;
        }
    }
}
function gml_Script____struct___149_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___149_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___149_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 560;
            _inst.y = 15;
            _inst.object_index = 43;
        }
    }
}
function gml_Script____struct___150_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___150_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___150_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 394;
            _inst.y = 56;
            _inst.object_index = 43;
        }
    }
}
function gml_Script____struct___151_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___151_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___151_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 219;
            _inst.y = 115;
            _inst.object_index = 43;
        }
    }
}
function gml_Script____struct___152_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___152_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___152_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 146;
            _inst.y = 261;
            _inst.object_index = 43;
        }
    }
}
function gml_Script____struct___153_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___153_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___153_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 29;
            _inst.y = 261;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___154_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___154_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___154_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 192;
            _inst.y = 221;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___155_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___155_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___155_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 437;
            _inst.y = 83;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___156_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___156_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___156_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 478;
            _inst.y = 235;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___157_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___157_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___157_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 830;
            _inst.y = 175;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___158_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___158_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___158_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1206;
            _inst.y = 134;
            _inst.object_index = 155;
        }
    }
}
function gml_Script____struct___159_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___159_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___159_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1251;
            _inst.y = 200;
            _inst.object_index = 155;
        }
    }
}
function gml_Script____struct___160_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___160_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___160_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 522;
            _inst.y = 110;
            _inst.object_index = 155;
        }
    }
}
function gml_Script____struct___161_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___161_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___161_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 237;
            _inst.y = 220;
            _inst.object_index = 155;
        }
    }
}
function gml_Script____struct___162_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___162_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___162_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 819;
            _inst.y = 115;
            _inst.object_index = 23;
        }
    }
}
function gml_Script____struct___163_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___163_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___163_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 648;
            _inst.y = 39;
            _inst.object_index = 23;
        }
    }
}
function gml_Script____struct___164_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___164_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___164_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 297;
            _inst.y = 95;
            _inst.object_index = 23;
        }
    }
}
function gml_Script____struct___165_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___165_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___165_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1151;
            _inst.y = 70;
            _inst.object_index = 125;
        }
    }
}
function gml_Script____struct___166_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___166_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___166_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1086;
            _inst.y = 229;
            _inst.object_index = 125;
        }
    }
}
function gml_Script____struct___167_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___167_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___167_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 311;
            _inst.y = 232;
            _inst.object_index = 125;
        }
    }
}
function gml_Script____struct___168_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___168_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___168_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 732;
            _inst.y = 216;
            _inst.object_index = 69;
        }
    }
}
function gml_Script____struct___169_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___169_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___169_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1013;
            _inst.y = 172;
            _inst.object_index = 84;
        }
    }
}
function gml_Script____struct___170_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___170_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___170_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 475;
            _inst.y = 85;
            _inst.object_index = 84;
        }
    }
}
function gml_Script____struct___171_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___171_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___171_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 160;
            _inst.y = 220;
            _inst.object_index = 84;
        }
    }
}
function gml_Script____struct___172_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___172_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___172_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 98;
            _inst.y = 285;
            _inst.object_index = 169;
        }
    }
}
function gml_Script____struct___173_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___173_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___173_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 368;
            _inst.y = 212;
            _inst.object_index = 169;
        }
    }
}
function gml_Script____struct___174_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___174_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___174_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 607;
            _inst.y = 277;
            _inst.object_index = 169;
        }
    }
}
function gml_Script____struct___175_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___175_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___175_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 935;
            _inst.y = 97;
            _inst.object_index = 7;
        }
    }
}
function gml_Script____struct___176_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___176_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___176_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 976;
            _inst.y = 285;
            _inst.object_index = 7;
        }
    }
}
function gml_Script____struct___177_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___177_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___177_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 32;
            _inst.y = 220;
            _inst.object_index = 7;
        }
    }
}
function gml_Script____struct___178_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___178_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___178_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 100;
            _inst.y = 150;
            _inst.object_index = 7;
        }
    }
}
function gml_Script____struct___179_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___179_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___179_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 643;
            _inst.y = 186;
            _inst.object_index = 7;
        }
    }
}
function gml_Script____struct___180_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___180_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___180_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1248;
            _inst.y = 88;
            _inst.object_index = 75;
        }
    }
}
function gml_Script____struct___181_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___181_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___181_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 856;
            _inst.y = 51;
            _inst.object_index = 75;
        }
    }
}
function gml_Script____struct___182_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___182_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___182_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 559;
            _inst.y = 200;
            _inst.object_index = 75;
        }
    }
}
function gml_Script____struct___183_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___183_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___183_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 168;
            _inst.y = 39;
            _inst.object_index = 75;
        }
    }
}
function gml_Script____struct___184_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___184_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___184_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 21;
            _inst.y = 116;
            _inst.object_index = 75;
        }
    }
}
function gml_Script____struct___185_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___185_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___185_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 256;
            _inst.y = 153;
            _inst.object_index = 75;
        }
    }
}
function gml_Script____struct___186_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___186_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___186_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 413;
            _inst.y = 159;
            _inst.object_index = 75;
        }
    }
}
function gml_Script____struct___187_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___187_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___187_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 584;
            _inst.y = 124;
            _inst.object_index = 75;
        }
    }
}
function gml_Script____struct___188_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___188_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___188_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1152;
            _inst.y = 191;
            _inst.object_index = 45;
        }
    }
}
function gml_Script____struct___189_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___189_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___189_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1022;
            _inst.y = 64;
            _inst.object_index = 45;
        }
    }
}
function gml_Script____struct___190_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___190_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___190_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 884;
            _inst.y = 169;
            _inst.object_index = 45;
        }
    }
}
function gml_Script____struct___191_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___191_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___191_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 741;
            _inst.y = 66;
            _inst.object_index = 45;
        }
    }
}
function gml_Script____struct___192_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___192_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___192_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 478;
            _inst.y = 185;
            _inst.object_index = 45;
        }
    }
}
function gml_Script____struct___193_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___193_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___193_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 359;
            _inst.y = 135;
            _inst.object_index = 45;
        }
    }
}
function gml_Script____struct___194_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___194_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___194_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 192;
            _inst.y = 115;
            _inst.object_index = 45;
        }
    }
}
function gml_Script____struct___195_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___195_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___195_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 90;
            _inst.y = 66;
            _inst.object_index = 45;
        }
    }
}
function gml_Script____struct___196_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___196_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___196_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1262;
            _inst.y = 523;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___197_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___197_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___197_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 772;
            _inst.y = 480;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___198_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___198_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___198_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 894;
            _inst.y = 481;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___199_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___199_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___199_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 56;
            _inst.y = 527;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___200_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___200_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___200_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 380;
            _inst.y = 512;
            _inst.object_index = 57;
        }
    }
}
function gml_Script____struct___201_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___201_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___201_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 219;
            _inst.y = 514;
            _inst.object_index = 172;
        }
    }
}
function gml_Script____struct___202_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___202_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___202_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 458;
            _inst.y = 480;
            _inst.object_index = 35;
        }
    }
}
function gml_Script____struct___203_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___203_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___203_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1098;
            _inst.y = 487;
            _inst.object_index = 43;
        }
    }
}
function gml_Script____struct___204_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___204_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___204_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 88;
            _inst.y = 504;
            _inst.object_index = 43;
        }
    }
}
function gml_Script____struct___205_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___205_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___205_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 199;
            _inst.y = 511;
            _inst.object_index = 43;
        }
    }
}
function gml_Script____struct___206_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___206_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___206_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 328;
            _inst.y = 487;
            _inst.object_index = 43;
        }
    }
}
function gml_Script____struct___207_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___207_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___207_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 808;
            _inst.y = 500;
            _inst.object_index = 43;
        }
    }
}
function gml_Script____struct___208_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___208_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___208_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 715;
            _inst.y = 494;
            _inst.object_index = 147;
        }
    }
}
function gml_Script____struct___209_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___209_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___209_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 45;
            _inst.y = 477;
            _inst.object_index = 147;
        }
    }
}
function gml_Script____struct___210_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___210_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___210_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 372;
            _inst.y = 494;
            _inst.object_index = 147;
        }
    }
}
function gml_Script____struct___211_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___211_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___211_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1037;
            _inst.y = 489;
            _inst.object_index = 147;
        }
    }
}
function gml_Script____struct___212_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___212_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___212_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1117;
            _inst.y = 477;
            _inst.object_index = 59;
        }
    }
}
function gml_Script____struct___213_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___213_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___213_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 592;
            _inst.y = 499;
            _inst.object_index = 59;
        }
    }
}
function gml_Script____struct___214_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___214_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___214_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 858;
            _inst.y = 481;
            _inst.object_index = 59;
        }
    }
}
function gml_Script____struct___215_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___215_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___215_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 221;
            _inst.y = 486;
            _inst.object_index = 59;
        }
    }
}
function gml_Script____struct___216_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___216_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___216_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 148;
            _inst.y = 466;
            _inst.object_index = 61;
        }
    }
}
function gml_Script____struct___217_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___217_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___217_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 414;
            _inst.y = 496;
            _inst.object_index = 61;
        }
    }
}
function gml_Script____struct___218_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___218_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___218_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 561;
            _inst.y = 483;
            _inst.object_index = 61;
        }
    }
}
function gml_Script____struct___219_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___219_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___219_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 788;
            _inst.y = 483;
            _inst.object_index = 61;
        }
    }
}
function gml_Script____struct___220_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___220_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___220_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 649;
            _inst.y = 657;
            _inst.object_index = 103;
        }
    }
}
function gml_Script____struct___221_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___221_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___221_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 468;
            _inst.y = 603;
            _inst.object_index = 110;
        }
    }
}
function gml_Script____struct___222_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___222_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___222_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 329;
            _inst.y = 686;
            _inst.object_index = 110;
        }
    }
}
function gml_Script____struct___223_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___223_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___223_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 72;
            _inst.y = 570;
            _inst.object_index = 110;
        }
    }
}
function gml_Script____struct___224_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___224_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___224_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 502;
            _inst.y = 553;
            _inst.object_index = 110;
        }
    }
}
function gml_Script____struct___225_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___225_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___225_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1184;
            _inst.y = 570;
            _inst.object_index = 150;
        }
    }
}
function gml_Script____struct___226_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___226_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___226_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1247;
            _inst.y = 504;
            _inst.object_index = 150;
        }
    }
}
function gml_Script____struct___227_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___227_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___227_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1005;
            _inst.y = 514;
            _inst.object_index = 150;
        }
    }
}
function gml_Script____struct___228_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___228_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___228_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 618;
            _inst.y = 536;
            _inst.object_index = 150;
        }
    }
}
function gml_Script____struct___229_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___229_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___229_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 287;
            _inst.y = 511;
            _inst.object_index = 150;
        }
    }
}
function gml_Script____struct___230_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___230_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___230_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 188;
            _inst.y = 541;
            _inst.object_index = 77;
        }
    }
}
function gml_Script____struct___231_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___231_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___231_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 18;
            _inst.y = 531;
            _inst.object_index = 77;
        }
    }
}
function gml_Script____struct___232_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___232_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___232_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 37;
            _inst.y = 563;
            _inst.object_index = 168;
        }
    }
}
function gml_Script____struct___233_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___233_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___233_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 91;
            _inst.y = 560;
            _inst.object_index = 168;
        }
    }
}
function gml_Script____struct___234_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___234_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___234_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1169;
            _inst.y = 534;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___235_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___235_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___235_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 991;
            _inst.y = 547;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___236_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___236_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___236_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 737;
            _inst.y = 533;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___237_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___237_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___237_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 167;
            _inst.y = 519;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___238_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___238_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___238_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 431;
            _inst.y = 567;
            _inst.object_index = 4;
        }
    }
}
function gml_Script____struct___239_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___239_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___239_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 902;
            _inst.y = 549;
            _inst.object_index = 61;
        }
    }
}
function gml_Script____struct___240_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___240_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___240_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 409;
            _inst.y = 563;
            _inst.object_index = 61;
        }
    }
}
function gml_Script____struct___241_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___241_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___241_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 502;
            _inst.y = 599;
            _inst.object_index = 61;
        }
    }
}
function gml_Script____struct___242_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___242_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___242_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 198;
            _inst.y = 703;
            _inst.object_index = 157;
        }
    }
}
function gml_Script____struct___243_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___243_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___243_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 847;
            _inst.y = 647;
            _inst.object_index = 157;
        }
    }
}
function gml_Script____struct___244_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___244_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___244_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1112;
            _inst.y = 677;
            _inst.object_index = 157;
        }
    }
}
function gml_Script____struct___245_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___245_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___245_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 337;
            _inst.y = 666;
            _inst.object_index = 23;
        }
    }
}
function gml_Script____struct___246_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___246_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___246_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 574;
            _inst.y = 673;
            _inst.object_index = 23;
        }
    }
}
function gml_Script____struct___247_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___247_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___247_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 655;
            _inst.y = 519;
            _inst.object_index = 19;
        }
    }
}
function gml_Script____struct___248_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___248_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___248_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 554;
            _inst.y = 601;
            _inst.object_index = 19;
        }
    }
}
function gml_Script____struct___249_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___249_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___249_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 128;
            _inst.y = 541;
            _inst.object_index = 22;
        }
    }
}
function gml_Script____struct___250_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___250_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___250_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 464;
            _inst.y = 571;
            _inst.object_index = 22;
        }
    }
}
function gml_Script____struct___251_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___251_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___251_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1205;
            _inst.y = 539;
            _inst.object_index = 22;
        }
    }
}
function gml_Script____struct___252_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___252_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___252_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1105;
            _inst.y = 571;
            _inst.object_index = 22;
        }
    }
}
function gml_Script____struct___253_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___253_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___253_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1058;
            _inst.y = 543;
            _inst.object_index = 22;
        }
    }
}
function gml_Script____struct___254_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___254_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___254_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 931;
            _inst.y = 533;
            _inst.object_index = 22;
        }
    }
}
function gml_Script____struct___255_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___255_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___255_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 766;
            _inst.y = 556;
            _inst.object_index = 22;
        }
    }
}
function gml_Script____struct___256_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___256_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___256_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 148;
            _inst.y = 671;
            _inst.object_index = 169;
        }
    }
}
function gml_Script____struct___257_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___257_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___257_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 432;
            _inst.y = 704;
            _inst.object_index = 169;
        }
    }
}
function gml_Script____struct___258_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___258_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___258_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 734;
            _inst.y = 697;
            _inst.object_index = 169;
        }
    }
}
function gml_Script____struct___259_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___259_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___259_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 29;
            _inst.y = 676;
            _inst.object_index = 136;
        }
    }
}
function gml_Script____struct___260_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___260_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___260_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 261;
            _inst.y = 634;
            _inst.object_index = 136;
        }
    }
}
function gml_Script____struct___261_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___261_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___261_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 694;
            _inst.y = 633;
            _inst.object_index = 136;
        }
    }
}
function gml_Script____struct___262_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___262_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___262_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 985;
            _inst.y = 663;
            _inst.object_index = 136;
        }
    }
}
function gml_Script____struct___263_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___263_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___263_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1219;
            _inst.y = 713;
            _inst.object_index = 155;
        }
    }
}
function gml_Script____struct___264_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___264_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___264_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1154;
            _inst.y = 654;
            _inst.object_index = 155;
        }
    }
}
function gml_Script____struct___265_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___265_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___265_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1041;
            _inst.y = 626;
            _inst.object_index = 155;
        }
    }
}
function gml_Script____struct___266_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___266_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___266_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 898;
            _inst.y = 709;
            _inst.object_index = 155;
        }
    }
}
function gml_Script____struct___267_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___267_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___267_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 782;
            _inst.y = 623;
            _inst.object_index = 155;
        }
    }
}
function gml_Script____struct___268_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___268_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___268_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 492;
            _inst.y = 716;
            _inst.object_index = 155;
        }
    }
}
function gml_Script____struct___269_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___269_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___269_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 205;
            _inst.y = 633;
            _inst.object_index = 155;
        }
    }
}
function gml_Script____struct___270_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___270_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___270_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 125;
            _inst.y = 716;
            _inst.object_index = 155;
        }
    }
}
function gml_Script____struct___271_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___271_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___271_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1239;
            _inst.y = 613;
            _inst.object_index = 82;
        }
    }
}
function gml_Script____struct___272_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___272_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___272_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 1092;
            _inst.y = 707;
            _inst.object_index = 82;
        }
    }
}
function gml_Script____struct___273_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___273_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___273_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 939;
            _inst.y = 624;
            _inst.object_index = 82;
        }
    }
}
function gml_Script____struct___274_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___274_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___274_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 774;
            _inst.y = 704;
            _inst.object_index = 82;
        }
    }
}
function gml_Script____struct___275_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___275_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___275_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 647;
            _inst.y = 616;
            _inst.object_index = 82;
        }
    }
}
function gml_Script____struct___276_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___276_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___276_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 311;
            _inst.y = 603;
            _inst.object_index = 82;
        }
    }
}
function gml_Script____struct___277_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___277_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___277_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 271;
            _inst.y = 710;
            _inst.object_index = 82;
        }
    }
}
function gml_Script____struct___278_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___278_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___278_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 111;
            _inst.y = 657;
            _inst.object_index = 82;
        }
    }
}
function gml_Script____struct___279_gml_Object_objEggRunDataFoliage_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___279_gml_Object_objEggRunDataFoliage_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___279_gml_Object_objEggRunDataFoliage_Step_0.prototype);
        {
            _inst.x = 81;
            _inst.y = 699;
            _inst.object_index = 82;
        }
    }
}
// /// @description Insert description here
function gml_Object_objMessageField_Create_0(_inst, _other) {
    _inst.gmlisPlayerTouching = false;
    _inst.gmlisActiveExpr = __yy_method(_inst, gml_Script_anon_gml_Object_objMessageField_Create_0_238_gml_Object_objMessageField_Create_0);
}
function gml_Script_anon_gml_Object_objMessageField_Create_0_238_gml_Object_objMessageField_Create_0(_inst, _other) {
    {
        return true;
    }
}
// /// @description
function gml_Object_objMessageField_Step_0(_inst, _other) {
    if (yyGetBool(instance_place(_inst, _inst.x, _inst.y, 94))) {
        {
            if (yyfequal(_inst.gmlisPlayerTouching, false)) {
                {
                    _inst.gmlisPlayerTouching = true;
                    if (yyfequal(__yyg_call_method(_inst.gmlisActiveExpr)(_inst, _other), false)) {
                        return;
                    }
                    ;if ((yyGetBool(yyfnotequal(_inst.gmldialogueTag, (-4)))) && (yyGetBool(yyfnotequal(_inst.gmldialogueTag, "")))) {
                        gml_Script_spawnTextbox(_inst, _other, _inst.gmldialogueTag);
                    }
                    ;instance_destroy(_inst);
                }
                ;
            }
            ;
        }
        ;
    } else {
        if (yyGetBool(_inst.gmlisPlayerTouching)) {
            _inst.gmlisPlayerTouching = false;
        }
        ;
    }
    ;
}
function gml_Object_objMessageField_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmldialogueTag = "";
}
// /// @description
function gml_Object_objEggRunWall_Create_0(_inst, _other) {
    _inst.gmlwalls = __yy_gml_array_create([]);
    _inst.gmldecorator = __yy_gml_array_create([]);
    _inst.gmleggRunBeast = 119;
    if (yyfequal(instance_exists(_inst.gmleggRunBeast), true)) {
        _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
        _inst.alarm[__yy_gml_array_check_index_set(0)] = 1;
    }
    ;var gml_maxLevels = 4;
    var gml_spriteW = sprite_get_width(_inst.sprite_index);
    var gml_spriteH = sprite_get_height(_inst.sprite_index);
    var gml_w = yyftime(__yy_gml_errCheck(_inst.image_xscale), __yy_gml_errCheck(gml_spriteW));
    var gml_h = yyftime(__yy_gml_errCheck(_inst.image_yscale), __yy_gml_errCheck(gml_spriteH));
    var gml_ulX = yyfminus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_w), 2)));
    var gml_ulY = _inst.y;
    var gml_lrX = yyfplus(__yy_gml_errCheck(gml_ulX), __yy_gml_errCheck(gml_w));
    var gml_lrY = yyfminus(yyfplus(__yy_gml_errCheck(gml_ulY), __yy_gml_errCheck(gml_h)), 32);
    var gml_cenX = yyfplus(__yy_gml_errCheck(gml_ulX), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_w), 2)));
    var gml_cenY = yyfplus(__yy_gml_errCheck(gml_ulY), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_h), 2)));
    var gml_wallPixel = yyfdivide(1, __yy_gml_errCheck(sprite_get_height(68)));
    var gml_padHori = 8;
    var gml_lowCenW = yyfminus(__yy_gml_errCheck(gml_w), 64);
    var gml_diagW = 70;
    (_inst.gmldecorate = __yy_method(_inst, gml_Script_decorate_gml_Object_objEggRunWall_Create_0));
    (_inst.gmldup = __yy_method(_inst, gml_Script_dup_gml_Object_objEggRunWall_Create_0));
    if (yyfequal(_inst.gmllevelsDeep, 0)) {
        {
            instance_create_depth(yyftime(__yy_gml_errCheck(floor(yyfdivide(__yy_gml_errCheck(_inst.x), 640))), 1024), _inst.y, yyfplus(__yy_gml_errCheck(_inst.depth), 100), 1);
            gml_Script_dup_gml_Object_objEggRunWall_Create_0(_inst, _other, _inst.id);
        }
        ;
    }
    ;if ((yyGetBool(yyfgreaterequal(_inst.gmllevelsDeep, 0))) && (yyGetBool(yyfless(_inst.gmllevelsDeep, yyfminus(__yy_gml_errCheck(gml_maxLevels), 1)))) && (yyGetBool((yyGetBool(yyfequal(_inst.gmllevelsDeep, 0))) || (yyGetBool(choose(true, false))))) && (yyGetBool(yyfgreater(gml_w, 128)))) {
        {
            var gml_rw = yyftime(__yy_gml_errCheck(_inst.image_xscale), __yy_gml_errCheck(choose(0.3333333333333333, 0.5, 0.6666666666666666)));
            var gml_xrange = yyfminus(__yy_gml_errCheck(abs(yyfminus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_rw), __yy_gml_errCheck(gml_spriteW))), __yy_gml_errCheck(gml_lowCenW)))), 64);
            if (yyfgreaterequal(gml_rw, 0.5)) {
                gml_xrange = yyfdivide(gml_xrange, 2);
            }
            ;var gml_cx = yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(choose((-0.6), (-0.25), 0, 0.25, 0.6)), __yy_gml_errCheck(gml_xrange))));
            var gml_child = (-4);
            if (yyfequal(_inst.gmllevelsDeep, 0)) {
                gml_cx = gml_lrX;
            }
            ;gml_child = instance_create_depth(gml_cx, yyfplus(__yy_gml_errCheck(_inst.y), 32), yyfminus(__yy_gml_errCheck(_inst.depth), 1), 81, __yy_gml_object_create(_inst, (_inst.gml___struct___283 = __yy_method(_inst, gml_Script____struct___283_gml_Object_objEggRunWall_Create_0)), gml_rw, yyfplus(__yy_gml_errCheck(_inst.gmllevelsDeep), 1)));
            gml_Script_dup_gml_Object_objEggRunWall_Create_0(_inst, _other, gml_child);
        }
        ;
    }
    ;gml_Script_decorate_gml_Object_objEggRunWall_Create_0(_inst, _other, yyfplus(__yy_gml_errCheck(gml_ulX), 24), yyfplus(__yy_gml_errCheck(gml_ulY), 24), yyfminus(yyfplus(__yy_gml_errCheck(gml_ulX), __yy_gml_errCheck(gml_w)), 16), yyfplus(yyfplus(__yy_gml_errCheck(gml_ulY), 24), 32), 32, 48);
}
function gml_Script____struct___280_decorate_gml_Object_objEggRunWall_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___280_decorate_gml_Object_objEggRunWall_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___280_decorate_gml_Object_objEggRunWall_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.image_xscale = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.image_yscale = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.image_blend = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.gmlisForeground = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
            }
        }
    }
}
function gml_Script____struct___281_decorate_gml_Object_objEggRunWall_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___281_decorate_gml_Object_objEggRunWall_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___281_decorate_gml_Object_objEggRunWall_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.sprite_index = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script_decorate_gml_Object_objEggRunWall_Create_0(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    {
        if (yyfequal(argument6, _inst.undefined)) {
            argument6 = false;
        }
        ;
    }
    {
        var gml_dec = instance_create_depth(argument0, argument1, (-999), 70, __yy_gml_object_create(_inst, (_inst.gml___struct___280 = __yy_method(_inst, gml_Script____struct___280_decorate_gml_Object_objEggRunWall_Create_0)), yyfminus(__yy_gml_errCheck(argument2), __yy_gml_errCheck(argument0)), yyfminus(__yy_gml_errCheck(argument3), __yy_gml_errCheck(argument1)), make_color_hsv(irandom_range(0, 255), 255, 255), argument6));
        instance_deactivate_object(_inst, gml_dec);
        array_push(_inst.gmldecorator, gml_dec);
        return;
        var gml_y = argument1;
        for (; yyfless(gml_y, argument3); gml_y = yyfplus(gml_y, argument5)) {
            var gml_x = argument0;
            for (; yyfless(gml_x, argument2); gml_x = yyfplus(gml_x, argument4)) {
                instance_create_depth(gml_x, gml_y, (-999), 25, __yy_gml_object_create(_inst, (_inst.gml___struct___281 = __yy_method(_inst, gml_Script____struct___281_decorate_gml_Object_objEggRunWall_Create_0)), choose(50, 453, 344, 756, 847, 566, 145, 541, 138, 116, 740, 861, 136, 732, 642, 404, 69, 855, 683, 590, 282, 279)))
            }
        }
        ;
    }
}
function gml_Script____struct___282_dup_gml_Object_objEggRunWall_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___282_dup_gml_Object_objEggRunWall_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___282_dup_gml_Object_objEggRunWall_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.sprite_index = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script_dup_gml_Object_objEggRunWall_Create_0(_inst, _other, argument0) {
    {
        {
            var __yy__v378 = GetWithArray(argument0);
            for (var __yy__v379 in __yy__v378) {
                if (!__yy__v378.hasOwnProperty(__yy__v379))
                    continue;
                var __yy__v380 = __yy__v378[__yy__v379];
                {
                    {
                        var __yy__v381 = GetWithArray(instance_copy(__yy__v380, false));
                        for (var __yy__v382 in __yy__v381) {
                            if (!__yy__v381.hasOwnProperty(__yy__v382))
                                continue;
                            var __yy__v383 = __yy__v381[__yy__v382];
                            {
                                __yy__v383.x = yyfplus(__yy__v383.x, 320);
                                __yy__v383.y = yyfminus(320, __yy_gml_errCheck(__yy__v383.y));
                                __yy__v383.y = yyfplus(__yy__v383.y, 112);
                                __yy__v383.sprite_index = 83;
                                __yy__v383.gmlwalls = __yy_gml_array_create([]);
                                __yy__v383.depth = yyfminus(__yy__v383.depth, 1000);
                                var gml_w = yyfminus(__yy_gml_errCheck(yyfdivide(yyftime(__yy_gml_errCheck(__yy__v383.image_xscale), __yy_gml_errCheck(sprite_get_width(__yy__v383.sprite_index))), 2)), 32);
                                var gml_y = yyfminus(__yy_gml_errCheck(__yy__v383.y), 64);
                                __yyg_call_method(__yy__v383.gmldecorate)(__yy__v383, __yy__v380, yyfminus(__yy_gml_errCheck(__yy__v383.x), __yy_gml_errCheck(gml_w)), gml_y, yyfplus(__yy_gml_errCheck(__yy__v383.x), __yy_gml_errCheck(gml_w)), yyfplus(__yy_gml_errCheck(gml_y), 32), 0, 0, true);
                                var gml_x = yyfplus(__yy_gml_errCheck(__yy__v383.x), __yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(gml_w))));
                                for (; (yyGetBool(false)) && (yyGetBool(yyfless(gml_x, yyfplus(__yy_gml_errCheck(__yy__v383.x), __yy_gml_errCheck(gml_w))))); gml_x = yyfplus(gml_x, 32)) {
                                    instance_create_depth(gml_x, gml_y, (-9999), 25, __yy_gml_object_create(__yy__v383, (__yy__v383.gml___struct___282 = __yy_method(__yy__v383, gml_Script____struct___282_dup_gml_Object_objEggRunWall_Create_0)), choose(50, 453, 344, 566, 145, 541, 138, 116, 740, 861, 136, 732, 642, 404, 69, 855, 683, 590, 282, 279)))
                                }
                                ;
                            }
                        }
                    }
                    ;
                }
            }
        }
        ;
    }
}
function gml_Script____struct___283_gml_Object_objEggRunWall_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___283_gml_Object_objEggRunWall_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___283_gml_Object_objEggRunWall_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.image_xscale = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmllevelsDeep = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
            }
        }
    }
}
// /// @description
function gml_Object_objEggRunWall_Destroy_0(_inst, _other) {
    var gml_i = 0;
    for (; yyfless(gml_i, array_length(_inst.gmlwalls)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
    gml_i)) {
        instance_destroy(_inst, _inst.gmlwalls[__yy_gml_array_check_index(gml_i, _inst.gmlwalls)])
    }
    ;
}
// /// @description
function gml_Object_objEggRunWall_Alarm_0(_inst, _other) {
    {
        if (yyfless(_inst.x, yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, 102017).gmlcamPositionXAxis), 1920))) {
            {
                _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
                _inst.alarm[__yy_gml_array_check_index_set(1)] = 60;
                var gml_i = 0;
                for (; yyfless(gml_i, array_length(_inst.gmldecorator)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                gml_i)) {
                    {
                        instance_activate_object(_inst, _inst.gmldecorator[__yy_gml_array_check_index(gml_i, _inst.gmldecorator)]);
                        if (yyGetBool(instance_exists(_inst.gmldecorator[__yy_gml_array_check_index(gml_i, _inst.gmldecorator)]))) {
                            (__temp__ = yyInst(_inst, _other, _inst.gmldecorator[__yy_gml_array_check_index(gml_i, _inst.gmldecorator)]),
                            __yyg_call_method(__temp__.gmlactivateChildren)(__temp__, _other));
                        }
                        ;instance_destroy(_inst, _inst.gmldecorator[__yy_gml_array_check_index(gml_i, _inst.gmldecorator)]);
                    }
                }
                ;return;
            }
            ;
        }
        ;
    }
    ;_inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 60;
}
// /// @description
function gml_Object_objEggRunWall_Alarm_1(_inst, _other) {
    if (yyfless(_inst.x, yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmleggRunBeast).x), 1024))) {
        {
            instance_destroy(_inst);
            return;
        }
        ;
    }
    ;_inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(1)] = 60;
}
function gml_Object_objEggRunWall_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmllevelsDeep = (-1);
}
function gml_Object_objMusic_Step_2(_inst, _other) {
    gml_Script_musicPlay(_inst, _other, _inst.gmlmyMusicAsset);
}
function gml_Object_objMusic_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlmyMusicAsset = 0;
}
// /// @description Event
function gml_Object_objStunTrigger_Create_0(_inst, _other) {
    _inst.gmlisOn = false;
}
// /// @description Insert description here
function gml_Object_objStunTrigger_Collision_objPlayer(_inst, _other) {
    if (yyGetBool(_inst.gmlisOn)) {
        {
            {
                var __yy__v384 = GetWithArray(85);
                for (var __yy__v385 in __yy__v384) {
                    if (!__yy__v384.hasOwnProperty(__yy__v385))
                        continue;
                    var __yy__v386 = __yy__v384[__yy__v385];
                    {
                        __yy__v386.gmlisOn = false;
                    }
                }
            }
            ;gml_Script_spawnTextbox(_inst, _other, "auto_otium_idea");
            {
                var __yy__v387 = GetWithArray(133);
                for (var __yy__v388 in __yy__v387) {
                    if (!__yy__v387.hasOwnProperty(__yy__v388))
                        continue;
                    var __yy__v389 = __yy__v387[__yy__v388];
                    {
                        __yy__v389.gmlisOn = true;
                        __yy__v389.gmlstate = "Stun";
                    }
                }
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objTitle_Create_0(_inst, _other) {
    randomize();
}
// /// @description Event
function gml_Object_objPlayerOwBeast_Create_0(_inst, _other) {
    _inst.gmlmyUUID = gml_Script_uuid_generate(_inst, _other);
    _inst.gmlowner = (-4);
    _inst.gmlleashDistance = 24;
    _inst.gmlturnMargin = 8;
    _inst.gmlwalking = false;
    _inst.gmlwobble = 0;
    _inst.gmldrawY = 0;
}
// /// @description Step
function gml_Object_objPlayerOwBeast_Step_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    _inst.gmlwalking = false;
    if (!yyGetBool(instance_exists(_inst.gmlowner))) {
        {
            instance_destroy(_inst);
        }
        ;
    } else {
        {
            var gml_dir = point_direction(_inst.x, _inst.y, yyInst(_inst, _other, _inst.gmlowner).x, yyInst(_inst, _other, _inst.gmlowner).y);
            var gml_dis = point_distance(_inst.x, _inst.y, yyInst(_inst, _other, _inst.gmlowner).x, yyInst(_inst, _other, _inst.gmlowner).y);
            if (yyfgreater(gml_dis, _inst.gmlleashDistance)) {
                {
                    _inst.gmlwalking = true;
                }
                ;
            }
            ;if (yyfgreaterequal(gml_dis, _inst.gmlleashDistance)) {
                {
                    _inst.x = yyfplus(_inst.x, lengthdir_x(yyfminus(__yy_gml_errCheck(gml_dis), __yy_gml_errCheck(_inst.gmlleashDistance)), gml_dir));
                    _inst.y = yyfplus(_inst.y, lengthdir_y(yyfminus(__yy_gml_errCheck(gml_dis), __yy_gml_errCheck(_inst.gmlleashDistance)), gml_dir));
                }
                ;
            }
            ;if (yyfgreater(yyInst(_inst, _other, _inst.gmlowner).x, yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(_inst.gmlturnMargin)))) {
                {
                    _inst.image_xscale = 1;
                }
                ;
            }
            ;if (yyfless(yyInst(_inst, _other, _inst.gmlowner).x, yyfminus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(_inst.gmlturnMargin)))) {
                {
                    _inst.image_xscale = (-1);
                }
                ;
            }
            ;
        }
        ;
    }
    ;if (yyGetBool(_inst.gmlwalking)) {
        {
            _inst.gmlwobble = yyftime(__yy_gml_errCheck(sin(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 100))), 10);
            _inst.gmldrawY = max(0, yyftime(__yy_gml_errCheck(sin(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 50))), 4));
        }
        ;
    } else {
        {
            _inst.gmlwobble = yyfminus(_inst.gmlwobble, yyfdivide(__yy_gml_errCheck(_inst.gmlwobble), 5));
            _inst.gmldrawY = 0;
        }
        ;
    }
    ;_inst.image_angle = _inst.gmlwobble;
}
// /// @description Event
function gml_Object_objPlayerOwBeast_Draw_0(_inst, _other) {
    draw_sprite_ext(_inst, _inst.sprite_index, _inst.image_index, _inst.x, yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(_inst.gmldrawY)), _inst.image_xscale, _inst.image_yscale, _inst.image_angle, 16777215, _inst.image_alpha);
}
// /// @description 
function gml_Object_objEggRunSmallRock_Create_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.image_speed = 0;
}
// /// @description 
function gml_Object_objEggRunSmallRock_Step_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
}
// /// @description 
function gml_Object_objEggRunSmallRock_Other_7(_inst, _other) {
    instance_destroy(_inst);
}
// /// @description 
function gml_Object_objEggRunSmallRock_Collision_objEggRunBeast(_inst, _other) {
    if (yyfequal(_inst.image_speed, 0)) {
        {
            _inst.image_speed = 1;
            audio_play_sound(48, 1, false);
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objTempleEntrance_Create_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    _inst.image_index = 0;
    _inst.image_speed = 0;
}
// /// @description Event
function gml_Object_objTempleEntrance_Draw_0(_inst, _other) {
    draw_self(_inst);
}
// /// @description 
function gml_Object_objEggRunSandPit_Create_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlcurrentPitType = 0;
    _inst.gmltopColli = false;
    _inst.gmlbottomColli = false;
}
// /// @description 
function gml_Object_objEggRunSandPit_Step_0(_inst, _other) {}
// /// @description 
function gml_Object_objEggRunSandPit_Draw_0(_inst, _other) {
    _inst.gmltopColli = collision_rectangle(_inst, _inst.bbox_left, yyfminus(__yy_gml_errCheck(_inst.bbox_top), 1), _inst.bbox_right, yyfminus(__yy_gml_errCheck(_inst.bbox_bottom), 1), 92, false, true);
    _inst.gmlbottomColli = collision_rectangle(_inst, _inst.bbox_left, _inst.bbox_bottom, _inst.bbox_right, yyfplus(__yy_gml_errCheck(_inst.bbox_bottom), 1), 92, false, true);
    if ((yyGetBool(_inst.gmltopColli)) && (yyGetBool(!yyGetBool(_inst.gmlbottomColli)))) {
        _inst.gmlcurrentPitType = 3;
    } else {
        if ((yyGetBool(!yyGetBool(_inst.gmltopColli))) && (yyGetBool(_inst.gmlbottomColli))) {
            _inst.gmlcurrentPitType = 1;
        } else {
            if ((yyGetBool(_inst.gmltopColli)) && (yyGetBool(_inst.gmlbottomColli))) {
                _inst.gmlcurrentPitType = 2;
            }
            ;
        }
        ;
    }
    ;draw_sprite_ext(_inst, _inst.sprite_index, _inst.gmlcurrentPitType, _inst.x, _inst.y, _inst.image_xscale, _inst.image_yscale, _inst.image_angle, _inst.image_blend, _inst.image_alpha);
}
// /// @description Event
function gml_Object_objButtFly_Create_0(_inst, _other) {
    _inst.sprite_index = choose(826, 560);
    _inst.gmlz = 32;
    _inst.gmltargetX = yyfplus(__yy_gml_errCheck(_inst.xstart), __yy_gml_errCheck(random_range((-80), 80)));
    _inst.gmltargetY = yyfplus(__yy_gml_errCheck(_inst.ystart), __yy_gml_errCheck(random_range((-80), 80)));
    _inst.gmltargetZ = yyfplus(16, __yy_gml_errCheck(random(16)));
    _inst.gmllife = 0;
    _inst.gmlhspd = 0;
    _inst.gmlvspd = 0;
    _inst.gmlzspd = 0;
}
// /// @description Event
function gml_Object_objButtFly_Step_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    _inst.depth = yyfminus(_inst.depth, _inst.gmlz);
    if (yyfgreater(random(100), 99)) {
        {
            _inst.gmltargetX = yyfplus(__yy_gml_errCheck(_inst.xstart), __yy_gml_errCheck(random_range((-80), 80)));
            _inst.gmltargetY = yyfplus(__yy_gml_errCheck(_inst.ystart), __yy_gml_errCheck(random_range((-80), 80)));
            _inst.gmltargetZ = yyfplus(16, __yy_gml_errCheck(random(16)));
        }
        ;
    }
    ;_inst.gmlhspd = yyfplus(_inst.gmlhspd, yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(_inst.gmltargetX), __yy_gml_errCheck(_inst.x))), 50));
    _inst.gmlvspd = yyfplus(_inst.gmlvspd, yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(_inst.gmltargetY), __yy_gml_errCheck(_inst.y))), 50));
    _inst.gmlhspd = clamp(_inst.gmlhspd, (-1), 1);
    _inst.gmlvspd = clamp(_inst.gmlvspd, (-1), 1);
    _inst.x = yyfplus(_inst.x, _inst.gmlhspd);
    _inst.y = yyfplus(_inst.y, _inst.gmlvspd);
    _inst.gmlz = yyfplus(_inst.gmlz, _inst.gmlzspd);
    var gml_z = yyfplus(__yy_gml_errCheck(_inst.gmltargetZ), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(sin(_inst.gmllife)), 8)));
    _inst.gmlzspd = yyfplus(_inst.gmlzspd, yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_z), __yy_gml_errCheck(_inst.gmlz))), 25));
    _inst.gmllife = yyfplus(_inst.gmllife, 0.1);
    _inst.gmlzspd = yyftime(__yy_gml_errCheck(_inst.gmlzspd), 0.95);
    _inst.gmlhspd = yyftime(__yy_gml_errCheck(_inst.gmlhspd), 0.95);
    _inst.gmlvspd = yyftime(__yy_gml_errCheck(_inst.gmlvspd), 0.95);
}
// /// @description Event
function gml_Object_objButtFly_Other_4(_inst, _other) {
    instance_destroy(_inst);
}
// /// @description Event
function gml_Object_objButtFly_Draw_0(_inst, _other) {
    draw_sprite(_inst, _inst.sprite_index, _inst.image_index, _inst.x, yyfminus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(_inst.gmlz)));
    draw_sprite_ext(_inst, _inst.sprite_index, _inst.image_index, _inst.x, _inst.y, 1, 1, 0, 0, 0.25);
}
// /// @description Player init
function gml_Object_objPlayer_Create_0(_inst, _other) {
    if (yyfgreater(instance_number(_inst.object_index), 1)) {
        {
            instance_destroy(_inst);
            return;
        }
        ;
    }
    ;instance_deactivate_object(_inst, 100189);
    if (yyfequal(g_pBuiltIn.get_current_room(), 5)) {
        {
            _inst.gmlroomstate = __yy_gml_object_create(_inst, (_inst.gml___struct___284 = __yy_method(_inst, gml_Script____struct___284_gml_Object_objPlayer_Create_0)), yyInst(_inst, _other, 134).x, yyInst(_inst, _other, 134).y, yyInst(_inst, _other, 9).x, yyInst(_inst, _other, 9).y, yyInst(_inst, _other, 9).depth);
            _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
            _inst.alarm[__yy_gml_array_check_index_set(0)] = 1;
            (_inst.gmlrespawnAfterDeath = __yy_method(_inst, gml_Script_respawnAfterDeath_gml_Object_objPlayer_Create_0));
            _inst.gmlslice1winhack = false;
        }
        ;
    }
    ;_inst.gmlstate = 0;
    _inst.gmlmyUUID = gml_Script_uuid_generate(_inst, _other);
    _inst.gmlwalkSpeed = 2;
    _inst.gmlrunSpeed = 3;
    _inst.gmlwalkAnimationSpeed = 1;
    _inst.gmlrunAnimationSpeed = 1.5;
    _inst.gmlmove = gml_Script_use_tdmc(_inst, _other);
    _inst.gmlmovementDirection = (-1);
    _inst.gmlmyBeast = (-4);
    _inst.gmlmyBeastID = 0;
    _inst.gmlretrievalIcon = (-4);
    _inst.gmlretrievalCallback = (-4);
    _inst.gmlretrievalCallbackPayload = (-4);
    _inst.gmlretrievalFramesLocked = 0;
    _inst.gmlhasSpawned = false;
    _inst.gmltransitionPlayerFrom = "";
    _inst.gmlisFocusedOnNPC = false;
    _inst.gmlmaterialOn = global.gmlmaterialDefault;
    _inst.gmltapRun = false;
    _inst.gmltapRunTimer = 0;
    _inst.gmllookingDirection = 0;
    global.gmlhasSlice1Egg = false;
    _inst.gmlshellsAcquired = 0;
    global.gmlisPaused = false;
    global.gmlisUiPaused = false;
    global.gmlisInDialogue = false;
    global.gmlisInSequence = false;
    global.gmlisCameraPaused = false;
}
function gml_Script____struct___285____struct___284_gml_Object_objPlayer_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___285____struct___284_gml_Object_objPlayer_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___285____struct___284_gml_Object_objPlayer_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.x = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.y = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
            }
        }
    }
}
function gml_Script____struct___286____struct___284_gml_Object_objPlayer_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___286____struct___284_gml_Object_objPlayer_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___286____struct___284_gml_Object_objPlayer_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.x = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.y = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.depth = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
            }
        }
    }
}
function gml_Script____struct___284_gml_Object_objPlayer_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___284_gml_Object_objPlayer_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___284_gml_Object_objPlayer_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlrockInit = __yy_gml_array_create([]);
                _inst.gmlbeastInit = __yy_gml_object_create(_inst, (_inst.gml___struct___285 = __yy_method(_inst, gml_Script____struct___285____struct___284_gml_Object_objPlayer_Create_0)), $$args[__yy_gml_array_check_index(2 + (0), $$args)], $$args[__yy_gml_array_check_index(2 + (1), $$args)]);
                _inst.gmlnestInit = __yy_gml_object_create(_inst, (_inst.gml___struct___286 = __yy_method(_inst, gml_Script____struct___286____struct___284_gml_Object_objPlayer_Create_0)), $$args[__yy_gml_array_check_index(2 + (2), $$args)], $$args[__yy_gml_array_check_index(2 + (3), $$args)], $$args[__yy_gml_array_check_index(2 + (4), $$args)]);
            }
        }
    }
}
function gml_Script____struct___287_respawnAfterDeath_gml_Object_objPlayer_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___287_respawnAfterDeath_gml_Object_objPlayer_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___287_respawnAfterDeath_gml_Object_objPlayer_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.sprite_index = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script_respawnAfterDeath_gml_Object_objPlayer_Create_0(_inst, _other) {
    {
        {
            var __yy__v390 = GetWithArray(140);
            for (var __yy__v391 in __yy__v390) {
                if (!__yy__v390.hasOwnProperty(__yy__v391))
                    continue;
                var __yy__v392 = __yy__v390[__yy__v391];
                {
                    __yy__v392.gmlisOn = false;
                }
            }
        }
        ;{
            var __yy__v393 = GetWithArray(133);
            for (var __yy__v394 in __yy__v393) {
                if (!__yy__v393.hasOwnProperty(__yy__v394))
                    continue;
                var __yy__v395 = __yy__v393[__yy__v394];
                {
                    __yy__v395.gmlurgent = false;
                }
            }
        }
        ;{
            var __yy__v396 = GetWithArray(42);
            for (var __yy__v397 in __yy__v396) {
                if (!__yy__v396.hasOwnProperty(__yy__v397))
                    continue;
                var __yy__v398 = __yy__v396[__yy__v397];
                {
                    __yyg_call_method(__yy__v398.gmlrestartMusic)(__yy__v398, _inst);
                }
            }
        }
        ;global.gmlhasSlice1Egg = false;
        _inst.gmlslice1winhack = false;
        instance_destroy(_inst, 9);
        instance_create_depth(yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlroomstate).gmlnestInit).x, yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlroomstate).gmlnestInit).y, yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlroomstate).gmlnestInit).depth, 9);
        instance_destroy(_inst, 134);
        instance_create_depth(yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlroomstate).gmlbeastInit).x, yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlroomstate).gmlbeastInit).y, _inst.depth, 134);
        var gml_i = 0;
        for (; yyfless(gml_i, array_length(yyInst(_inst, _other, _inst.gmlroomstate).gmlrockInit)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            {
                var gml_t = yyInst(_inst, _other, _inst.gmlroomstate).gmlrockInit[__yy_gml_array_check_index(gml_i, yyInst(_inst, _other, _inst.gmlroomstate).gmlrockInit)];
                instance_create_depth(yyInst(_inst, _other, gml_t).x, yyInst(_inst, _other, gml_t).y, yyInst(_inst, _other, gml_t).depth, 2, __yy_gml_object_create(_inst, (_inst.gml___struct___287 = __yy_method(_inst, gml_Script____struct___287_respawnAfterDeath_gml_Object_objPlayer_Create_0)), yyInst(_inst, _other, gml_t).sprite_index));
            }
        }
        ;{
            var __yy__v399 = GetWithArray(100425);
            for (var __yy__v400 in __yy__v399) {
                if (!__yy__v399.hasOwnProperty(__yy__v400))
                    continue;
                var __yy__v401 = __yy__v399[__yy__v400];
                {
                    __yy__v401.gmlisOn = false;
                    __yy__v401.gmlstate = "idle";
                }
            }
        }
        ;
    }
}
// /// @description Slice 1 rocks hack
function gml_Object_objPlayer_Alarm_0(_inst, _other) {
    if (yyfequal(g_pBuiltIn.get_current_room(), 5)) {
        {
            {
                var __yy__v402 = GetWithArray(2);
                for (var __yy__v403 in __yy__v402) {
                    if (!__yy__v402.hasOwnProperty(__yy__v403))
                        continue;
                    var __yy__v404 = __yy__v402[__yy__v403];
                    array_push(yyInst(_inst, _other, _inst.gmlroomstate).gmlrockInit, __yy_gml_object_create(__yy__v404, (__yy__v404.gml___struct___288 = __yy_method(__yy__v404, gml_Script____struct___288_gml_Object_objPlayer_Alarm_0)), __yy__v404.x, __yy__v404.y, __yy__v404.depth, (yyfequal(__yy__v404.sprite_index, 685) ? 685 : 712)));
                }
            }
            ;
        }
        ;
    }
    ;
}
function gml_Script____struct___288_gml_Object_objPlayer_Alarm_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___288_gml_Object_objPlayer_Alarm_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___288_gml_Object_objPlayer_Alarm_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.x = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.y = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.depth = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
                _inst.sprite_index = $$args[__yy_gml_array_check_index(2 + (3), $$args)];
            }
        }
    }
}
// /// @description Player step event
function gml_Object_objPlayer_Step_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    if ((yyGetBool(yyfequal(g_pBuiltIn.get_current_room(), 8))) && (yyGetBool(instance_exists(144))) && (yyGetBool(!yyGetBool(instance_exists(2))))) {
        instance_destroy(_inst, 144);
    }
    ;if (yyfequal(_inst.gmlstate, 1)) {
        {
            if (yyfequal(_inst.sprite_index, 550)) {
                {
                    if ((yyGetBool(yyfgreaterequal(_inst.image_index, 3))) && (yyGetBool(yyfnotequal(_inst.gmlretrievalCallback, (-4))))) {
                        {
                            __yyg_call_method(_inst.gmlretrievalCallback)(_inst, _other, _inst.gmlretrievalCallbackPayload);
                            _inst.gmlretrievalCallback = (-4);
                        }
                        ;
                    }
                    ;if ((yyGetBool(yyfgreaterequal(_inst.gmlretrievalFramesLocked, 60))) && (yyGetBool(yyfequal(global.gmlisInDialogue, false)))) {
                        {
                            _inst.sprite_index = _inst.gmlretrievalOldSpriteIndex;
                            global.gmlisPaused = false;
                            _inst.gmlstate = 0;
                        }
                        ;
                    } else {
                        (_inst.gmlretrievalFramesLocked = (_inst.gmlretrievalFramesLocked instanceof Long ? _inst.gmlretrievalFramesLocked.add(1) : ++_inst.gmlretrievalFramesLocked),
                        _inst.gmlretrievalFramesLocked);
                    }
                    ;
                }
                ;
            }
            ;return;
        }
        ;
    }
    ;if (yyGetBool(gml_Script_isPlayerPaused(_inst, _other))) {
        {
            gml_Script_playerGetInputVector(_inst, _other);
            _inst.image_speed = 0;
            return;
        }
        ;
    }
    ;if ((yyGetBool(yyfequal(_inst.gmlstate, 0))) || (yyGetBool(yyfequal(_inst.gmlstate, 2)))) {
        {
            _inst.gmlmaterialOn = global.gmlmaterialDefault;
            var gml_vol = instance_place(_inst, _inst.x, _inst.y, 44);
            if (yyfnotequal(gml_vol, (-4))) {
                {
                    _inst.gmlmaterialOn = yyInst(_inst, _other, gml_vol).gmlmaterial;
                }
                ;
            }
            ;var gml_input = gml_Script_playerGetInputVector(_inst, _other);
            _inst.gmlmovementDirection = yyInst(_inst, _other, gml_input).gmldir;
            (__temp__ = yyInst(_inst, _other, _inst.gmlmove),
            __yyg_call_method(__temp__.gmlspdDir)(__temp__, _other, yyInst(_inst, _other, gml_input).gmlfactor, yyInst(_inst, _other, gml_input).gmldir));
            if (yyfnotequal(yyInst(_inst, _other, gml_input).gmlfactor, 0)) {
                {
                    if (yyfequal(_inst.gmllookingDirection, 0)) {
                        {
                            _inst.sprite_index = 199;
                        }
                        ;
                    }
                    ;if (yyfequal(_inst.gmllookingDirection, 1)) {
                        {
                            _inst.sprite_index = 224;
                        }
                        ;
                    }
                    ;if (yyfequal(_inst.gmllookingDirection, 2)) {
                        {
                            _inst.sprite_index = 342;
                        }
                        ;
                    }
                    ;if (yyfequal(_inst.gmllookingDirection, 3)) {
                        {
                            _inst.sprite_index = 341;
                        }
                        ;
                    }
                    ;if (yyfequal(_inst.gmllookingDirection, 4)) {
                        {
                            _inst.sprite_index = 188;
                        }
                        ;
                    }
                    ;if (yyfequal(_inst.gmllookingDirection, 5)) {
                        {
                            _inst.sprite_index = 158;
                        }
                        ;
                    }
                    ;if (yyfequal(_inst.gmllookingDirection, 6)) {
                        {
                            _inst.sprite_index = 772;
                        }
                        ;
                    }
                    ;if (yyfequal(_inst.gmllookingDirection, 7)) {
                        {
                            _inst.sprite_index = 749;
                        }
                        ;
                    }
                    ;if (yyfequal(_inst.image_speed, 0)) {
                        {
                            _inst.image_index = 1;
                        }
                        ;
                    }
                    ;_inst.image_speed = (yyfequal(yyInst(_inst, _other, gml_input).gmlfactor, _inst.gmlwalkSpeed) ? _inst.gmlwalkAnimationSpeed : _inst.gmlrunAnimationSpeed);
                }
                ;
            } else {
                {
                    _inst.image_speed = 0;
                    _inst.image_index = 0;
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objPlayer_Other_4(_inst, _other) {
    _inst.gmlisFocusedOnNPC = false;
    var gml_defaultSpawner = (-4);
    {
        var __yy__v405 = GetWithArray(13);
        for (var __yy__v406 in __yy__v405) {
            if (!__yy__v405.hasOwnProperty(__yy__v406))
                continue;
            var __yy__v407 = __yy__v405[__yy__v406];
            {
                if (yyfequal(__yy__v407.gmltransitionFrom, _inst.gmltransitionPlayerFrom)) {
                    {
                        _inst.x = __yy__v407.x;
                        _inst.y = __yy__v407.y;
                        yyInst(_inst, _other, _inst.gmlmove).gmldrawX = __yy__v407.x;
                        yyInst(_inst, _other, _inst.gmlmove).gmldrawY = __yy__v407.y;
                        _inst.gmlhasSpawned = true;
                        show_debug_message("Found target spawner");
                        return;
                    }
                    ;
                }
                ;if (yyfequal(__yy__v407.gmltransitionFrom, "default")) {
                    {
                        gml_defaultSpawner = __yy__v407.id;
                    }
                    ;
                }
                ;
            }
        }
    }
    ;if ((yyGetBool(!yyGetBool(_inst.gmlhasSpawned))) && (yyGetBool(yyfnotequal(gml_defaultSpawner, (-4))))) {
        {
            _inst.x = yyInst(_inst, _other, gml_defaultSpawner).x;
            _inst.y = yyInst(_inst, _other, gml_defaultSpawner).y;
            yyInst(_inst, _other, _inst.gmlmove).gmldrawX = yyInst(_inst, _other, gml_defaultSpawner).x;
            yyInst(_inst, _other, _inst.gmlmove).gmldrawY = yyInst(_inst, _other, gml_defaultSpawner).y;
            _inst.gmlhasSpawned = true;
            show_debug_message("Found target spawner DEFAULT");
            return;
        }
        ;
    } else {
        show_debug_message("No spawn point found. Please set default spawn point and spawn point for map.");
    }
    ;
}
// /// @description Event
function gml_Object_objPlayer_Other_76(_inst, _other) {
    if (yyfequal(ds_map_find_value(g_pBuiltIn.get_event_data(), "event_type"), "sprite event")) {
        {
            var ___sw442___ = ds_map_find_value(g_pBuiltIn.get_event_data(), "message");
            var ___swc443___ = -1;
            if (yyCompareVal(___sw442___, "bcPlayerFootstep", g_GMLMathEpsilon, false) == 0) {
                ___swc443___ = 0;
            }
            switch (___swc443___) {
            case 0:
                {
                    if ((yyGetBool(!yyGetBool((yyGetBool(gml_Script_winputCheck(_inst, _other, "left", 0))) || (yyGetBool(gml_Script_winputCheck(_inst, _other, "right", 0))) || (yyGetBool(gml_Script_winputCheck(_inst, _other, "up", 0))) || (yyGetBool(gml_Script_winputCheck(_inst, _other, "down", 0)))))) || (yyGetBool(gml_Script_isPlayerPaused(_inst, _other)))) {
                        break;
                    }
                    ;gml_Script_sfxPlayRand(_inst, _other, yyInst(_inst, _other, _inst.gmlmaterialOn).gmlfootstepSounds);
                    var gml_e = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(random_range((-4), 4))), yyfplus(__yy_gml_errCheck(_inst.bbox_bottom), __yy_gml_errCheck(random_range((-4), 4))), yyfplus(__yy_gml_errCheck(_inst.depth), 1), 156);
                    yyInst(_inst, _other, gml_e).sprite_index = choose(865, 169, 871);
                    break;
                }
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objPlayer_Other_7(_inst, _other) {
    if (yyfequal(_inst.gmlstate, 1)) {
        {
            if (yyfequal(_inst.sprite_index, 550)) {
                {
                    _inst.image_speed = 0;
                    _inst.image_index = yyfminus(__yy_gml_errCheck(sprite_get_number(_inst.sprite_index)), 1);
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Player Draw
function gml_Object_objPlayer_Draw_0(_inst, _other) {
    draw_sprite_ext(_inst, _inst.sprite_index, _inst.image_index, yyInst(_inst, _other, _inst.gmlmove).gmldrawX, yyInst(_inst, _other, _inst.gmlmove).gmldrawY, 1, 1, 0, 16777215, 1);
    if ((yyGetBool(yyfequal(_inst.sprite_index, 550))) && (yyGetBool(yyfgreaterequal(_inst.image_index, 3))) && (yyGetBool(yyfnotequal(_inst.gmlretrievalIcon, (-4))))) {
        draw_sprite(_inst, _inst.gmlretrievalIcon, 0, yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlmove).gmldrawX), 7), yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlmove).gmldrawY), 29));
    }
    ;
}
// /// @description Event
function gml_Object_objPlayer_KeyPress_80(_inst, _other) {
    {}
    ;
}
// /// @description
function gml_Object_objSlice1Ruin3_Create_0(_inst, _other) {
    event_inherited(_inst, _other);
    yyInst(_inst, _other, _inst.gmltextbox).gmldialogueTag = "slice1_ruin3";
}
// /// @description
function gml_Object_objEggRunRockslideParticle_Create_0(_inst, _other) {
    _inst.sprite_index = choose(112, 712);
    _inst.image_speed = 0.25;
    _inst.image_index = 4;
    _inst.gmlxsp = __yy_gml_errCheck(-__yy_gml_errCheck(random(3)));
    _inst.gmlysp = choose(3, 6, 10);
    _inst.gmlgrv = 0.0125;
    _inst.image_alpha = 0.9;
}
// /// @description
function gml_Object_objEggRunRockslideParticle_Step_0(_inst, _other) {
    _inst.y = yyfplus(_inst.y, _inst.gmlysp);
    _inst.gmlysp = yyfplus(_inst.gmlysp, _inst.gmlgrv);
    _inst.x = yyfplus(_inst.x, _inst.gmlxsp);
}
// /// @description
function gml_Object_objEggRunRockslideParticle_Other_7(_inst, _other) {
    instance_destroy(_inst);
}
// /// @description Insert description here
function gml_Object_objBorders_Create_0(_inst, _other) {
    _inst.gmlborderOn = false;
    _inst.gmlborderSize = 30;
    _inst.gmlborderInterval = 0;
    _inst.gmlborderSpeed = 0.1;
    (_inst.gmlsetOn = __yy_method(_inst, gml_Script_setOn_gml_Object_objBorders_Create_0));
    (_inst.gmlsetOff = __yy_method(_inst, gml_Script_setOff_gml_Object_objBorders_Create_0));
    (_inst.gmlsetOppositeState = __yy_method(_inst, gml_Script_setOppositeState_gml_Object_objBorders_Create_0));
}
function gml_Script_setOn_gml_Object_objBorders_Create_0(_inst, _other) {
    {
        _inst.gmlborderOn = true;
    }
}
function gml_Script_setOff_gml_Object_objBorders_Create_0(_inst, _other) {
    {
        _inst.gmlborderOn = false;
    }
}
function gml_Script_setOppositeState_gml_Object_objBorders_Create_0(_inst, _other) {
    {
        _inst.gmlborderOn = !yyGetBool(_inst.gmlborderOn);
    }
}
// /// @description Insert description here
function gml_Object_objBorders_Step_0(_inst, _other) {
    if (yyGetBool(_inst.gmlborderOn)) {
        {
            if (yyfless(_inst.gmlborderInterval, 1)) {
                _inst.gmlborderInterval = yyfplus(_inst.gmlborderInterval, _inst.gmlborderSpeed);
            } else {
                _inst.gmlborderInterval = 1;
            }
            ;
        }
        ;
    } else {
        {
            if (yyfgreater(_inst.gmlborderInterval, 0)) {
                _inst.gmlborderInterval = yyfminus(_inst.gmlborderInterval, _inst.gmlborderSpeed);
            } else {
                _inst.gmlborderInterval = 0;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Insert description here
function gml_Object_objBorders_Draw_64(_inst, _other) {
    var gmlborderEaseOut = gml_Script_easeOutExpo(_inst, _other, _inst.gmlborderInterval);
    var gmlborderEaseIn = gml_Script_easeInSine(_inst, _other, _inst.gmlborderInterval);
    draw_set_colour(0);
    if (yyGetBool(_inst.gmlborderOn)) {
        {
            draw_rectangle(0, 0, camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), yyftime(__yy_gml_errCheck(gmlborderEaseOut), __yy_gml_errCheck(_inst.gmlborderSize)), false);
            draw_rectangle(0, camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gmlborderEaseOut), __yy_gml_errCheck(_inst.gmlborderSize)))), false);
        }
        ;
    } else {
        {
            draw_rectangle(0, 0, camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), yyftime(__yy_gml_errCheck(gmlborderEaseIn), __yy_gml_errCheck(_inst.gmlborderSize)), false);
            draw_rectangle(0, camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gmlborderEaseIn), __yy_gml_errCheck(_inst.gmlborderSize)))), false);
        }
        ;
    }
    ;
}
// /// @description Initialization and hooks
function gml_Object_objEggRunNestZ_Create_0(_inst, _other) {
    _inst.gmlgemImg = 0;
    _inst.gmlhideGem = false;
}
// /// @description Egg animation step
function gml_Object_objEggRunNestZ_Step_0(_inst, _other) {
    if (yyfequal(global.gmleggRunEggsToday, _inst.gmlwhich)) {
        {
            var __yy__v408 = GetWithArray(118);
            for (var __yy__v409 in __yy__v408) {
                if (!__yy__v408.hasOwnProperty(__yy__v409))
                    continue;
                var __yy__v410 = __yy__v408[__yy__v409];
                __yy__v410.gmlattachedNest = _inst.id;
            }
        }
        ;
    }
    ;_inst.gmlgemImg = yyfplus(_inst.gmlgemImg, yyftime(0.016666666666666666, __yy_gml_errCheck(sprite_get_speed(277))));
}
// /// @description Draw nest containing egg
function gml_Object_objEggRunNestZ_Draw_0(_inst, _other) {
    draw_sprite(_inst, _inst.sprite_index, 0, _inst.x, _inst.y);
    if (yyfgreater(global.gmleggRunEggsToday, _inst.gmlwhich)) {
        _inst.gmlhideGem = true;
    }
    ;if (yyfequal(_inst.gmlhideGem, false)) {
        {
            var gml_sprite = 277;
            var gml_frame = _inst.gmlgemImg;
            if ((yyGetBool(yyflessequal(global.gmleggRunNumTries, 0))) || (yyGetBool(yyfequal(yyInst(_inst, _other, global.gmlplayerAccountData).gmlshellsBalance, undefined)))) {
                {
                    gml_sprite = 700;
                    gml_frame = 0;
                }
                ;
            }
            ;draw_sprite(_inst, gml_sprite, gml_frame, yyfplus(__yy_gml_errCheck(_inst.x), 1), yyfminus(__yy_gml_errCheck(_inst.y), 6));
        }
        ;
    }
    ;draw_sprite(_inst, _inst.sprite_index, 1, _inst.x, _inst.y);
}
function gml_Object_objEggRunNestZ_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlwhich = 0;
}
// /// @description Event
function gml_Object_objTree_Create_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    _inst.image_index = random(10);
    _inst.image_speed = 1;
}
// /// @description Event
function gml_Object_objTree_Draw_0(_inst, _other) {
    draw_self(_inst);
}
// /// @description 
function gml_Object_objActorObject_S1_Draw_64(_inst, _other) {
    draw_self(_inst);
}
// /// @description Event
function gml_Object_objDebugButton_Create_0(_inst, _other) {
    _inst.gmlxx = _inst.x;
    _inst.gmlyy = _inst.y;
    _inst.gmlaction = __yy_method(_inst, gml_Script_anon_gml_Object_objDebugButton_Create_0_43_gml_Object_objDebugButton_Create_0);
    _inst.gmltext = "text";
}
function gml_Script_anon_gml_Object_objDebugButton_Create_0_43_gml_Object_objDebugButton_Create_0(_inst, _other) {
    {}
}
// /// @description Event
function gml_Object_objDebugButton_Step_0(_inst, _other) {
    _inst.x = yyfplus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(_inst.gmlxx));
    _inst.y = yyfplus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(_inst.gmlyy));
}
// /// @description Event
function gml_Object_objDebugButton_Mouse_4(_inst, _other) {
    if (!yyGetBool(yyInst(_inst, _other, _inst.gmlowner).gmlenabled)) {
        {
            return;
        }
        ;
    }
    ;__yyg_call_method(_inst.gmlaction)(_inst, _other);
}
// /// @description Event
function gml_Object_objDebugButton_Draw_75(_inst, _other) {
    if (!yyGetBool(yyInst(_inst, _other, _inst.gmlowner).gmlenabled)) {
        {
            return;
        }
        ;
    }
    ;draw_sprite_ext(_inst, _inst.sprite_index, 0, _inst.gmlxx, _inst.gmlyy, 1, 1, 0, 16777215, 1);
    gml_Script_drawText(_inst, _other, yyfplus(__yy_gml_errCheck(_inst.gmlxx), 25), yyfplus(__yy_gml_errCheck(_inst.gmlyy), 8), _inst.gmltext, 4, 1);
}
// /// @description disable regular drawing
function gml_Object_objDebugButton_Draw_0(_inst, _other) {}
// /// @description Event
function gml_Object_objBeastFog_Create_0(_inst, _other) {
    _inst.depth = (-9990);
    _inst.gmlstate = "idle";
    _inst.gmlrotSpeed = yyftime(__yy_gml_errCheck(random_range(0.1, 0.3)), __yy_gml_errCheck(choose(1, (-1))));
    _inst.image_alpha = yyfdivide(__yy_gml_errCheck(random_range(7, 9)), 10);
}
// /// @description Event
function gml_Object_objBeastFog_Step_0(_inst, _other) {
    if (yyfequal(_inst.gmlstate, "fade")) {
        {
            _inst.image_alpha = yyfminus(_inst.image_alpha, 0.01);
            if (yyflessequal(_inst.image_alpha, 0)) {
                {
                    instance_destroy(_inst);
                }
                ;
            }
            ;
        }
        ;
    }
    ;_inst.image_angle = yyfplus(_inst.image_angle, _inst.gmlrotSpeed);
}
// /// @description Initialization routine
function gml_Object_objTileAnimationSystem_Create_0(_inst, _other) {
    _inst.gmldata = (-4);
    _inst.gmlmyLength = 0;
    _inst.gmlmyWait = 0;
    (_inst.gmlprocData = __yy_method(_inst, gml_Script_procData_gml_Object_objTileAnimationSystem_Create_0));
}
function gml_Script____struct___289_procData_gml_Object_objTileAnimationSystem_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___289_procData_gml_Object_objTileAnimationSystem_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___289_procData_gml_Object_objTileAnimationSystem_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlX = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.gmlY = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
            }
        }
    }
}
function gml_Script_procData_gml_Object_objTileAnimationSystem_Create_0(_inst, _other) {
    {
        var gml_i = 0;
        for (; yyfless(gml_i, array_length(_inst.gmldata)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            {
                yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlFrameLength = array_length(yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlFrame);
                yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayerLength = array_length(yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer);
                var gml_k = 0;
                for (; yyfless(gml_k, array_length(yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)); (gml_k = (gml_k instanceof Long ? gml_k.add(1) : ++gml_k),
                gml_k)) {
                    {
                        yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)]).gmlTilemap = layer_tilemap_get_id(yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)]).gmlName);
                        yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)]).gmlTilemapWidth = tilemap_get_width(yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)]).gmlTilemap);
                        yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)]).gmlTilesLength = array_length(yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)]).gmlTiles);
                        var gml_tilemapWidth = yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)]).gmlTilemapWidth;
                        var gml_d = 0;
                        for (; yyfless(gml_d, yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)]).gmlTilesLength); (gml_d = (gml_d instanceof Long ? gml_d.add(1) : ++gml_d),
                        gml_d)) {
                            {
                                var gml_cell = yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)]).gmlTiles[__yy_gml_array_check_index(gml_d, yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)]).gmlTiles)];
                                var gml_cellX = yyfmod(__yy_gml_errCheck(gml_cell), __yy_gml_errCheck(gml_tilemapWidth));
                                var gml_cellY = floor(yyfdivide(__yy_gml_errCheck(gml_cell), __yy_gml_errCheck(gml_tilemapWidth)));
                                yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)]).gmlTiles = __yy_gml_array_check(yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)]).gmlTiles, 3101871547);
                                yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)]).gmlLayer)]).gmlTiles[__yy_gml_array_check_index_set(gml_d)] = __yy_gml_object_create(_inst, (_inst.gml___struct___289 = __yy_method(_inst, gml_Script____struct___289_procData_gml_Object_objTileAnimationSystem_Create_0)), gml_cellX, gml_cellY);
                            }
                        }
                        ;
                    }
                }
                ;
            }
        }
        ;_inst.gmlmyLength = array_length(_inst.gmldata);
    }
}
// /// @description Update tiles in game room
function gml_Object_objTileAnimationSystem_Step_1(_inst, _other) {
    if (yyfgreater(_inst.gmlmyWait, 0)) {
        {
            _inst.gmlmyWait = yyfminus(_inst.gmlmyWait, 1);
            return;
        }
        ;
    }
    ;_inst.gmlmyWait = 10;
    var gml_now = g_pBuiltIn.get_current_time();
    var gml_camy = camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
    var gml_camh = camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
    var gml_i = 0;
    for (; yyfless(gml_i, _inst.gmlmyLength); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
    gml_i)) {
        {
            var gml_anim = _inst.gmldata[__yy_gml_array_check_index(gml_i, _inst.gmldata)];
            var gml_ms = yyfmod(__yy_gml_errCheck(gml_now), __yy_gml_errCheck(yyInst(_inst, _other, gml_anim).gmlDur));
            var gml_tile = 0;
            var gml_k = yyInst(_inst, _other, gml_anim).gmlFrameLength;
            for (; yyfgreater(gml_k, 0); (gml_k = (gml_k instanceof Long ? gml_k.subtract(1) : --gml_k),
            gml_k)) {
                {
                    var gml_frame = yyInst(_inst, _other, gml_anim).gmlFrame[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gml_k), 1), yyInst(_inst, _other, gml_anim).gmlFrame)];
                    if (yyfgreaterequal(gml_ms, yyInst(_inst, _other, gml_frame).gmlTime)) {
                        {
                            gml_tile = yyInst(_inst, _other, gml_frame).gmlTileId;
                            break;
                        }
                        ;
                    }
                    ;
                }
            }
            ;var gml_k = 0;
            for (; yyfless(gml_k, yyInst(_inst, _other, gml_anim).gmlLayerLength); (gml_k = (gml_k instanceof Long ? gml_k.add(1) : ++gml_k),
            gml_k)) {
                {
                    var gml_layer = yyInst(_inst, _other, gml_anim).gmlLayer[__yy_gml_array_check_index(gml_k, yyInst(_inst, _other, gml_anim).gmlLayer)];
                    var gml_tilemap = yyInst(_inst, _other, gml_layer).gmlTilemap;
                    var gml_n = 0;
                    for (; yyfless(gml_n, yyInst(_inst, _other, gml_layer).gmlTilesLength); (gml_n = (gml_n instanceof Long ? gml_n.add(1) : ++gml_n),
                    gml_n)) {
                        {
                            var gml_cell = yyInst(_inst, _other, gml_layer).gmlTiles[__yy_gml_array_check_index(gml_n, yyInst(_inst, _other, gml_layer).gmlTiles)];
                            if (yyfgreater(yyftime(__yy_gml_errCheck(yyInst(_inst, _other, gml_cell).gmlY), 32), yyfplus(__yy_gml_errCheck(gml_camy), __yy_gml_errCheck(gml_camh)))) {
                                {}
                                ;
                            } else {
                                {
                                    tilemap_set(gml_tilemap, gml_tile, yyInst(_inst, _other, gml_cell).gmlX, yyInst(_inst, _other, gml_cell).gmlY);
                                }
                                ;
                            }
                            ;
                        }
                    }
                    ;
                }
            }
            ;
        }
    }
    ;
}
// /// @description
function gml_Object_objEggRunPlayerZ_Create_0(_inst, _other) {
    _inst.mask_index = _inst.sprite_index;
    _inst.gmltdmcState = gml_Script_use_tdmc(_inst, _other);
}
// /// @description
function gml_Object_objEggRunPlayerZ_Step_1(_inst, _other) {
    var gml_keyRight = gml_Script_winputCheck(_inst, _other, "right", 0);
    var gml_keyLeft = gml_Script_winputCheck(_inst, _other, "left", 0);
    var gml_keyUp = gml_Script_winputCheck(_inst, _other, "up", 0);
    var gml_keyDown = gml_Script_winputCheck(_inst, _other, "down", 0);
    var gml_speed = 2;
    _inst.depth = (-999);
    (__temp__ = yyInst(_inst, _other, _inst.gmltdmcState),
    __yyg_call_method(__temp__.gmlxSpdYSpd)(__temp__, _other, 0, yyftime(yyftime(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_keyDown), __yy_gml_errCheck(gml_keyUp))), __yy_gml_errCheck(gml_speed)), __yy_gml_errCheck(_inst.image_speed))));
    if (yyfequal(global.gmleggChaseSpeed, 3)) {
        _inst.x = yyfplus(_inst.x, sign(round(yyfminus(213.33333333333334, __yy_gml_errCheck(_inst.x)))));
    }
    ;if ((yyGetBool(place_meeting(_inst, yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(gml_speed)), yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(gml_keyDown), __yy_gml_errCheck(gml_keyUp))), __yy_gml_errCheck(gml_speed)))), 144))) || (yyGetBool(place_meeting(_inst, _inst.x, _inst.y, 32)))) {
        {
            global.gmleggChaseSpeed = yyfminus(global.gmleggChaseSpeed, 0.5);
            _inst.image_speed = yyfminus(_inst.image_speed, 0.1);
        }
        ;
    } else {
        {
            global.gmleggChaseSpeed = yyfplus(global.gmleggChaseSpeed, 0.5);
            _inst.image_speed = yyfplus(_inst.image_speed, 0.1);
        }
        ;
    }
    ;if ((yyGetBool(gml_keyUp)) && (yyGetBool(!yyGetBool(gml_keyDown)))) {
        _inst.sprite_index = 224;
    } else {
        if ((yyGetBool(gml_keyDown)) && (yyGetBool(!yyGetBool(gml_keyUp)))) {
            _inst.sprite_index = 749;
        } else {
            _inst.sprite_index = 199;
        }
        ;
    }
    ;global.gmleggChaseSpeed = clamp(global.gmleggChaseSpeed, 1, 3);
    _inst.image_speed = clamp(_inst.image_speed, 0.5, 1);
}
// /// @description Event
function gml_Object_objEggRunPlayerZ_Other_76(_inst, _other) {
    if (yyfequal(ds_map_find_value(g_pBuiltIn.get_event_data(), "event_type"), "sprite event")) {
        {
            var ___sw446___ = ds_map_find_value(g_pBuiltIn.get_event_data(), "message");
            var ___swc447___ = -1;
            if (yyCompareVal(___sw446___, "bcPlayerFootstep", g_GMLMathEpsilon, false) == 0) {
                ___swc447___ = 0;
            }
            switch (___swc447___) {
            case 0:
                {
                    gml_Script_sfxPlayRand(_inst, _other, yyInst(_inst, _other, global.gmlmaterialGrass).gmlfootstepSounds);
                    instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(random_range((-4), 4))), yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(random_range((-4), 4))), yyfplus(__yy_gml_errCheck(_inst.depth), 1), 156, __yy_gml_object_create(_inst, (_inst.gml___struct___290 = __yy_method(_inst, gml_Script____struct___290_gml_Object_objEggRunPlayerZ_Other_76)), choose(865, 169, 871), yyfdivide(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(global.gmleggChaseSpeed))), 3)));
                    break;
                }
            }
            ;
        }
        ;
    }
    ;
}
function gml_Script____struct___290_gml_Object_objEggRunPlayerZ_Other_76(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___290_gml_Object_objEggRunPlayerZ_Other_76";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___290_gml_Object_objEggRunPlayerZ_Other_76.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.sprite_index = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.speed = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
            }
        }
    }
}
// /// @description
function gml_Object_classSlice1Interactable_Create_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmltextbox = instance_create_depth(_inst.x, _inst.y, _inst.depth, 153);
    yyInst(_inst, _other, _inst.gmltextbox).gmlyoffset = (-48);
}
// /// @description Insert description here
function gml_Object_objSineDizzyStar_Create_0(_inst, _other) {
    _inst.gmlperiodFactor = 0.01;
    _inst.gmlperiodInterval = 0;
    _inst.gmlunitInterval = 0;
    _inst.gmlsineStartAmplitude = 8;
    _inst.gmlcosineStartAmplitude = 20;
    _inst.gmlsineAmplitude = 0;
    _inst.gmlcosineAmplitde = 0;
    _inst.gmlsineFrequency = 1;
    _inst.gmlcosineFrequency = 1;
    _inst.gmlscaleInterval = 0.5;
    _inst.gmlstarAlpha = 1;
    _inst.depth = (-4000);
}
// /// @description Insert description here
function gml_Object_objSineDizzyStar_Step_0(_inst, _other) {
    if (yyfless(_inst.gmlperiodInterval, 1)) {
        _inst.gmlperiodInterval = yyfplus(_inst.gmlperiodInterval, _inst.gmlperiodFactor);
    }
    ;if (yyfgreaterequal(_inst.gmlperiodInterval, 1)) {
        _inst.gmlperiodInterval = 0;
    }
    ;_inst.gmlunitInterval = yyftime(__yy_gml_errCheck(_inst.gmlperiodInterval), 6.283185307179586);
    if ((yyGetBool(yyfgreaterequal(_inst.gmlunitInterval, 0))) && (yyGetBool(yyfless(_inst.gmlunitInterval, 1.5707963267948966)))) {
        _inst.gmlscaleInterval = yyfplus(_inst.gmlscaleInterval, _inst.gmlperiodFactor);
    }
    ;if ((yyGetBool(yyfgreaterequal(_inst.gmlunitInterval, 1.5707963267948966))) && (yyGetBool(yyfless(_inst.gmlunitInterval, 3.141592653589793)))) {
        _inst.gmlscaleInterval = yyfminus(_inst.gmlscaleInterval, _inst.gmlperiodFactor);
    }
    ;if ((yyGetBool(yyfgreaterequal(_inst.gmlunitInterval, 3.141592653589793))) && (yyGetBool(yyfless(_inst.gmlunitInterval, 4.71238898038469)))) {
        _inst.gmlscaleInterval = yyfminus(_inst.gmlscaleInterval, _inst.gmlperiodFactor);
    }
    ;if ((yyGetBool(yyfgreaterequal(_inst.gmlunitInterval, 4.71238898038469))) && (yyGetBool(yyfless(_inst.gmlunitInterval, 6.283185307179586)))) {
        _inst.gmlscaleInterval = yyfplus(_inst.gmlscaleInterval, _inst.gmlperiodFactor);
    }
    ;
}
// /// @description Insert description here
function gml_Object_objSineDizzyStar_Draw_0(_inst, _other) {
    var gmlcolorValue = (yyfless(yyfplus(__yy_gml_errCheck(yyftime(255, __yy_gml_errCheck(_inst.gmlscaleInterval))), 100), 255) ? yyfplus(__yy_gml_errCheck(yyftime(255, __yy_gml_errCheck(_inst.gmlscaleInterval))), 100) : 255);
    draw_sprite_ext(_inst, 75, _inst.image_index, yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(cos(yyftime(__yy_gml_errCheck(_inst.gmlunitInterval), __yy_gml_errCheck(_inst.gmlcosineFrequency)))), __yy_gml_errCheck(_inst.gmlcosineAmplitde)))), yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(sin(yyftime(__yy_gml_errCheck(_inst.gmlunitInterval), __yy_gml_errCheck(_inst.gmlsineFrequency)))), __yy_gml_errCheck(_inst.gmlsineAmplitude)))), 1, 1, 0, 16777215, _inst.gmlstarAlpha);
}
// /// @description Event
function gml_Object_objGameController_Create_0(_inst, _other) {
    _inst.gmlplayerMaskSurf = (-1);
    _inst.gmlplayerSilSurf = (-1);
    randomize();
    _inst.gmllastMouseDown = 0;
    _inst.depth = (-9999);
    _inst.gmldayCycleIndex = 1;
    _inst.gmldayCycleProgress = 1;
    _inst.gmldayCycleNames = __yy_gml_array_create(["Morning", "Day", "Evening", "Night"]);
    _inst.gmlweather = 0;
    if (yyfgreater(instance_number(112), 1)) {
        {
            instance_destroy(_inst);
            return;
        }
        ;
    }
    ;audio_group_load(1);
    instance_create_depth(_inst.x, _inst.y, _inst.depth, 139);
    _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 1;
    surface_resize(g_pBuiltIn.application_surface, 640, 360);
    display_set_gui_size(640, 360);
    gml_Script_winputInit(_inst, _other);
    gml_Script_winputAddAction(_inst, _other, "up", __yy_gml_array_create([87, 38, 30001]), 0);
    gml_Script_winputAddAction(_inst, _other, "down", __yy_gml_array_create([83, 40, 30002]), 0);
    gml_Script_winputAddAction(_inst, _other, "left", __yy_gml_array_create([65, 37, 30004]), 0);
    gml_Script_winputAddAction(_inst, _other, "right", __yy_gml_array_create([68, 39, 30003]), 0);
    gml_Script_winputAddAction(_inst, _other, "confirm", __yy_gml_array_create([32, 13, 32769]), 0);
    gml_Script_winputAddAction(_inst, _other, "deny", __yy_gml_array_create([27, 8, 32770, 32771]), 0);
    gml_Script_winputAddAction(_inst, _other, "run", __yy_gml_array_create([16, 82, 32771]), 0);
    instance_create_depth(_inst.x, _inst.y, (-4000), 99);
}
// /// @description Invoked on game init.
function gml_Object_objGameController_Alarm_0(_inst, _other) {
    room_goto(4);
}
// /// @description Event
function gml_Object_objGameController_Step_0(_inst, _other) {
    {
        _inst.gmllastMouseDown = yyfplus(_inst.gmllastMouseDown, 1);
        if (yyGetBool(mouse_check_button_pressed(1))) {
            _inst.gmllastMouseDown = 0;
        }
        ;if ((yyGetBool(yyfless(_inst.gmllastMouseDown, 10))) && (yyGetBool(mouse_check_button_released(1)))) {
            {
                keyboard_key_press(32);
                keyboard_key_release(32);
            }
            ;
        }
        ;
    }
    ;if (yyfgreater(_inst.gmldayCycleProgress, 1)) {
        {
            _inst.gmldayCycleProgress = 0;
            _inst.gmldayCycleIndex = yyfplus(_inst.gmldayCycleIndex, 1);
            if (yyfgreater(_inst.gmldayCycleIndex, 3)) {
                {
                    _inst.gmldayCycleIndex = 0;
                }
                ;
            }
            ;
        }
        ;
    }
    ;if (yyfequal(_inst.gmlweather, 4)) {
        {
            if (yyfgreater(random(100), 99)) {
                {
                    yyInst(_inst, _other, 73).gmlscreenShake = 5;
                    yyInst(_inst, _other, 148).gmllightning = 120;
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Spawn debug menu
function gml_Object_objGameController_Other_4(_inst, _other) {
    {}
    ;{
        var gml_layers = layer_get_all();
        var gml_i = 0;
        for (; yyfless(gml_i, array_length(gml_layers)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            {
                var gml_id = gml_layers[__yy_gml_array_check_index(gml_i, gml_layers)];
                var gml_name = layer_get_name(gml_id);
                if ((yyGetBool(string_count("_REF", gml_name))) || (yyGetBool((yyGetBool(1)) && (yyGetBool(string_count("_DEBUG", gml_name)))))) {
                    layer_destroy(gml_id);
                }
                ;
            }
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objGameController_Draw_0(_inst, _other) {
    var gml_buffer = 200;
    var gml_cx = camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
    var gml_cy = camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
    var gml_cw = camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
    var gml_ch = camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
    var gml_yy = yyfplus(yyfplus(__yy_gml_errCheck(gml_cy), __yy_gml_errCheck(gml_ch)), __yy_gml_errCheck(gml_buffer));
    gpu_set_alphatestenable(true);
    gpu_set_alphatestref(250);
    if (!yyGetBool(surface_exists(_inst.gmlplayerMaskSurf))) {
        {
            _inst.gmlplayerMaskSurf = surface_create(gml_cw, gml_ch);
        }
        ;
    }
    ;if (!yyGetBool(surface_exists(_inst.gmlplayerSilSurf))) {
        {
            _inst.gmlplayerSilSurf = surface_create(gml_cw, gml_ch);
        }
        ;
    }
    ;surface_set_target(_inst.gmlplayerMaskSurf);
    draw_clear(16777215);
    gpu_set_blendmode(3);
    gpu_set_fog(true, 16777215, 0, 0);
    {
        var __yy__v411 = GetWithArray(101);
        for (var __yy__v412 in __yy__v411) {
            if (!__yy__v411.hasOwnProperty(__yy__v412))
                continue;
            var __yy__v413 = __yy__v411[__yy__v412];
            {
                if ((yyGetBool(yyfless(__yy__v413.depth, yyInst(_inst, _other, 94).depth))) && (yyGetBool(yyfless(__yy__v413.y, gml_yy)))) {
                    {
                        draw_sprite_ext(__yy__v413, __yy__v413.sprite_index, __yy__v413.image_index, yyfminus(__yy_gml_errCheck(__yy__v413.x), __yy_gml_errCheck(gml_cx)), yyfminus(__yy_gml_errCheck(__yy__v413.y), __yy_gml_errCheck(gml_cy)), __yy__v413.image_xscale, __yy__v413.image_yscale, __yy__v413.image_angle, __yy__v413.image_blend, __yy__v413.image_alpha);
                    }
                    ;
                }
                ;
            }
        }
    }
    ;surface_reset_target();
    gpu_set_blendmode(0);
    gpu_set_fog(false, 16777215, 0, 0);
    surface_set_target(_inst.gmlplayerSilSurf);
    draw_clear_alpha(16777215, 0);
    gpu_set_fog(true, 65535, 0, 0);
    {
        var __yy__v414 = GetWithArray(94);
        for (var __yy__v415 in __yy__v414) {
            if (!__yy__v414.hasOwnProperty(__yy__v415))
                continue;
            var __yy__v416 = __yy__v414[__yy__v415];
            {
                draw_sprite_ext(__yy__v416, __yy__v416.sprite_index, __yy__v416.image_index, yyfminus(yyfminus(__yy_gml_errCheck(__yy__v416.x), 1), __yy_gml_errCheck(gml_cx)), yyfminus(__yy_gml_errCheck(__yy__v416.y), __yy_gml_errCheck(gml_cy)), __yy__v416.image_xscale, __yy__v416.image_yscale, __yy__v416.image_angle, 0, __yy__v416.image_alpha);
                draw_sprite_ext(__yy__v416, __yy__v416.sprite_index, __yy__v416.image_index, yyfminus(yyfplus(__yy_gml_errCheck(__yy__v416.x), 1), __yy_gml_errCheck(gml_cx)), yyfminus(__yy_gml_errCheck(__yy__v416.y), __yy_gml_errCheck(gml_cy)), __yy__v416.image_xscale, __yy__v416.image_yscale, __yy__v416.image_angle, 0, __yy__v416.image_alpha);
                draw_sprite_ext(__yy__v416, __yy__v416.sprite_index, __yy__v416.image_index, yyfminus(__yy_gml_errCheck(__yy__v416.x), __yy_gml_errCheck(gml_cx)), yyfminus(yyfminus(__yy_gml_errCheck(__yy__v416.y), 1), __yy_gml_errCheck(gml_cy)), __yy__v416.image_xscale, __yy__v416.image_yscale, __yy__v416.image_angle, 0, __yy__v416.image_alpha);
                draw_sprite_ext(__yy__v416, __yy__v416.sprite_index, __yy__v416.image_index, yyfminus(__yy_gml_errCheck(__yy__v416.x), __yy_gml_errCheck(gml_cx)), yyfminus(yyfplus(__yy_gml_errCheck(__yy__v416.y), 1), __yy_gml_errCheck(gml_cy)), __yy__v416.image_xscale, __yy__v416.image_yscale, __yy__v416.image_angle, 0, __yy__v416.image_alpha);
            }
        }
    }
    ;gpu_set_fog(false, 16777215, 0, 0);
    gpu_set_blendmode(3);
    {
        var __yy__v417 = GetWithArray(94);
        for (var __yy__v418 in __yy__v417) {
            if (!__yy__v417.hasOwnProperty(__yy__v418))
                continue;
            var __yy__v419 = __yy__v417[__yy__v418];
            {
                draw_sprite_ext(__yy__v419, __yy__v419.sprite_index, __yy__v419.image_index, yyfminus(__yy_gml_errCheck(__yy__v419.x), __yy_gml_errCheck(gml_cx)), yyfminus(__yy_gml_errCheck(__yy__v419.y), __yy_gml_errCheck(gml_cy)), __yy__v419.image_xscale, __yy__v419.image_yscale, __yy__v419.image_angle, 0, __yy__v419.image_alpha);
            }
        }
    }
    ;gpu_set_alphatestref(0);
    gpu_set_alphatestenable(false);
    draw_surface(_inst.gmlplayerMaskSurf, 0, 0);
    surface_reset_target();
    gpu_set_blendmode(0);
    draw_surface_ext(_inst.gmlplayerSilSurf, gml_cx, gml_cy, 1, 1, 0, 16777215, 1);
}
// /// @description Event
function gml_Object_objGameController_Draw_64(_inst, _other) {
    {}
    ;return;
    if (yyfequal(gml_Script_ArrayContains(_inst, _other, __yy_gml_array_create([7, 11, 14, 4]), g_pBuiltIn.get_current_room()), false)) {
        {
            draw_sprite_ext(_inst, 626, 0, 320, 16, 1, 1, 0, 16777215, 1);
            gml_Script_drawText(_inst, _other, 320, 16, global.gmlusername, 3, 1);
        }
        ;
    }
    ;
}
// /// @description
function gml_Object_objEggRunTree_Create_0(_inst, _other) {
    event_inherited(_inst, _other);
    if (yyfnotequal(g_pBuiltIn.get_current_room(), 12)) {
        {
            _inst.mask_index = _inst.sprite_index;
            _inst.sprite_index = choose(563, 258, 275, 144, 303);
        }
        ;
    }
    ;
}
// /// @description 
function gml_Object_objEggRunTree_Step_0(_inst, _other) {
    if ((yyGetBool(false)) || (yyGetBool(yyfequal(g_pBuiltIn.get_current_room(), 12)))) {
        _inst.image_alpha = (yyGetBool(global.gmleggRunIsPatternTestTreeXlu) ? 0.4 : 1);
    }
    ;gml_Script_depthSort(_inst, _other);
}
// /// @description Insert description here
function gml_Object_objNPCTest_Create_0(_inst, _other) {
    event_inherited(_inst, _other);
    (_inst.gmlobjectAction = __yy_method(_inst, gml_Script_objectAction_gml_Object_objNPCTest_Create_0));
}
function gml_Script_objectAction_gml_Object_objNPCTest_Create_0(_inst, _other) {
    {
        gml_Script_spawnTextbox(_inst, _other, "ch1_branching");
    }
}
// /// @description
function gml_Object_objBeastEvent3_Create_0(_inst, _other) {
    _inst.gmlisActivated = false;
    _inst.image_xscale = (-1);
    (_inst.gmlactivate = __yy_method(_inst, gml_Script_activate_gml_Object_objBeastEvent3_Create_0));
}
function gml_Script_activate_gml_Object_objBeastEvent3_Create_0(_inst, _other, argument0) {
    {
        _inst.gmltext = argument0;
        _inst.gmlisActivated = true;
        _inst.gmlxsp = 3;
        _inst.gmlysp = 0;
        _inst.gmlgrv = (-0.04);
    }
}
// /// @description
function gml_Object_objBeastEvent3_Destroy_0(_inst, _other) {
    gml_Script_spawnTextbox(_inst, _other, _inst.gmltext);
}
// /// @description
function gml_Object_objBeastEvent3_Step_0(_inst, _other) {
    _inst.depth = __yy_gml_errCheck(-__yy_gml_errCheck(_inst.y));
    if (yyfequal(_inst.gmlisActivated, false)) {
        return;
    }
    ;_inst.x = yyfplus(_inst.x, _inst.gmlxsp);
    _inst.y = yyfplus(_inst.y, _inst.gmlysp);
    _inst.gmlysp = yyfplus(_inst.gmlysp, _inst.gmlgrv);
    if (yyfgreater(_inst.gmlysp, 1.5)) {
        _inst.gmlgrv = lerp(_inst.gmlgrv, 0.3, 0.05);
    }
    ;
}
// /// @description
function gml_Object_objBeastEvent3_Draw_0(_inst, _other) {
    var gml_tmp = yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(_inst.xstart))), 300);
    var gml_scale = yyfminus(1, __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(gml_tmp), 4)));
    draw_sprite_ext(_inst, 182, 0, _inst.x, yyfplus(yyfplus(__yy_gml_errCheck(_inst.y), 32), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_tmp), 100))), gml_scale, gml_scale, 0, 16777215, 1);
    draw_self(_inst);
}
function gml_Object_objBeastEvent3_Collision_objBeastKiller(_inst, _other) {
    var gml_camTarget = instance_create_depth(_inst.x, _inst.y, _inst.depth, 160);
    gml_Script_cameraPeek(_inst, _other, yyInst(_inst, _other, gml_camTarget).id, 0.75);
    instance_destroy(_inst, _other);
    instance_destroy(_inst);
}
// /// @description Infinite runner controller
function gml_Object_objEggRun_Create_0(_inst, _other) {
    _inst.gmlspawnDelayHigh = 2;
    _inst.gmlspawnDelayLow = 2;
    _inst.gmlspawnDelayRamp = 600;
    _inst.gmlspawnDelayTimer = 600;
    _inst.gmlobeliskTimer = 0;
    _inst.gmlmaxObstacleX = 0;
    _inst.gmlobjectArray = __yy_gml_array_create([]);
    _inst.gmlshowDebugSliders = false;
    global.gmleggChaseSpeed = 4;
    global.gmleggChaseSpeedTo = 4;
    _inst.gmlupdateCameraX = (-9999);
    _inst.gmlupdatePosX = 0;
    _inst.gmlhasGenEnd = false;
    {}
    ;(_inst.gmlincreaseSpawnFrequency = __yy_method(_inst, gml_Script_increaseSpawnFrequency_gml_Object_objEggRun_Create_0));
    (_inst.gmlrestartTimer = __yy_method(_inst, gml_Script_restartTimer_gml_Object_objEggRun_Create_0));
    (_inst.gmlspawnObstacles = __yy_method(_inst, gml_Script_spawnObstacles_gml_Object_objEggRun_Create_0));
    gml_Script_restartTimer_gml_Object_objEggRun_Create_0(_inst, _other);
}
function gml_Script_increaseSpawnFrequency_gml_Object_objEggRun_Create_0(_inst, _other) {
    {
        global.gmleggChaseSpeedTo = yyfplus(global.gmleggChaseSpeedTo, 0.5);
    }
}
function gml_Script_restartTimer_gml_Object_objEggRun_Create_0(_inst, _other) {
    {
        _inst.gmlspawnDelayTimer = yyfdivide(yyftime(__yy_gml_errCheck(irandom_range(10, 12)), 60), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(global.gmleggChaseSpeedTo), 2)));
    }
}
function gml_Script____struct___291_spawnObstacles_gml_Object_objEggRun_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___291_spawnObstacles_gml_Object_objEggRun_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___291_spawnObstacles_gml_Object_objEggRun_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmltype = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script_anon_spawnObstacles_gml_Object_objEggRun_Create_0_3137_spawnObstacles_gml_Object_objEggRun_Create_0(_inst, _other) {
    {
        return choose((-1), 0, 1);
    }
}
function gml_Script_anon_spawnObstacles_gml_Object_objEggRun_Create_0_3462_spawnObstacles_gml_Object_objEggRun_Create_0(_inst, _other) {
    {
        return choose((-1), 1);
    }
}
function gml_Script_spawnObstacles_gml_Object_objEggRun_Create_0(_inst, _other) {
    {
        var gml_n = 10;
        var gml_propNum = 5;
        var gml_x = yyfplus(yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, 102017).gmlcamPositionXAxis), 640), 64);
        var gml_y = 180;
        var gml_yMin = gml_y;
        var gml_yMax = gml_y;
        var gml_order = __yy_gml_array_create([0, 1, 2]);
        if ((yyGetBool(yyfgreaterequal(gml_x, yyfdivide(__yy_gml_errCheck(global.gmleggRunRoomLength), 2)))) && (yyGetBool(yyfequal(yyInst(_inst, _other, 101628).gmlhasRoared, false))) && (yyGetBool(yyfless(yyInst(_inst, _other, 101628).x, yyInst(_inst, _other, 102017).gmlcamPositionXAxis)))) {
            return;
        }
        ;if ((yyGetBool(yyfgreater(_inst.gmlmaxObstacleX, 0))) && (yyGetBool(yyfgreaterequal(gml_x, _inst.gmlmaxObstacleX)))) {
            return;
        }
        ;if (yyfgreaterequal(_inst.gmlobeliskTimer, global.gmleggRunObeliskRate)) {
            {
                instance_create_depth(gml_x, 0, _inst.depth, 32, __yy_gml_object_create(_inst, (_inst.gml___struct___291 = __yy_method(_inst, gml_Script____struct___291_spawnObstacles_gml_Object_objEggRun_Create_0)), 4));
                _inst.gmlobeliskTimer = 0;
                return;
            }
            ;
        }
        ;_inst.mask_index = 68;
        _inst.image_xscale = 1;
        _inst.image_yscale = 1;
        {}
        ;for (; yyfgreater(gml_yMin, 0); (gml_yMin = (gml_yMin instanceof Long ? gml_yMin.subtract(1) : --gml_yMin),
        gml_yMin)) {
            if (yyGetBool(place_meeting(_inst, gml_x, gml_yMin, 144))) {
                break;
            }
        }
        ;{}
        ;for (; yyfgreater(gml_yMax, 0); (gml_yMax = (gml_yMax instanceof Long ? gml_yMax.add(1) : ++gml_yMax),
        gml_yMax)) {
            if (yyGetBool(place_meeting(_inst, gml_x, gml_yMax, 144))) {
                break;
            }
        }
        ;gml_yMin = yyfplus(gml_yMin, 32);
        gml_yMax = yyfminus(gml_yMax, 32);
        array_sort(gml_order, __yy_method(_inst, gml_Script_anon_spawnObstacles_gml_Object_objEggRun_Create_0_3137_spawnObstacles_gml_Object_objEggRun_Create_0));
        if (yyfequal(array_length(_inst.gmlobjectArray), 0)) {
            {
                _inst.gmlobjectArray = __yy_gml_array_create([__yy_gml_array_create([3, 3, 0, 3, 3, 3, 3, 3, 3, 3]), __yy_gml_array_create([2, 2, 4, 3, 0, 4, 3, 4, 2, 1]), __yy_gml_array_create([3, 3, 1, 0, 1, 3, 0, 3, 3, 3]), __yy_gml_array_create([3, 3, 3, 3, 3, 3, 0, 3, 0, 3])]);
                array_sort(_inst.gmlobjectArray, __yy_method(_inst, gml_Script_anon_spawnObstacles_gml_Object_objEggRun_Create_0_3462_spawnObstacles_gml_Object_objEggRun_Create_0));
            }
            ;
        }
        ;var gmlcurrentArray = _inst.gmlobjectArray[__yy_gml_array_check_index(0, _inst.gmlobjectArray)];
        var gmlcurrentArraySize = array_length(gmlcurrentArray);
        var gml_hasRock = 0;
        instance_create_depth(gml_x, 0, (-5), 122);
    }
}
// /// @description
function gml_Object_objEggRun_Step_0(_inst, _other) {
    _inst.gmlobeliskTimer = yyfplus(_inst.gmlobeliskTimer, 1);
    yyInst(_inst, _other, 102017).gmlcamPositionXAxis = yyfplus(yyInst(_inst, _other, 102017).gmlcamPositionXAxis, global.gmleggChaseSpeed);
    if (yyfgreater(_inst.gmlmaxObstacleX, 0)) {
        yyInst(_inst, _other, 102017).gmlcamPositionXAxis = clamp(yyInst(_inst, _other, 102017).gmlcamPositionXAxis, 0, _inst.gmlmaxObstacleX);
    }
    ;_inst.gmlspawnDelayRamp = yyfminus(_inst.gmlspawnDelayRamp, 1);
    if (yyflessequal(_inst.gmlspawnDelayRamp, 0)) {
        {
            _inst.gmlspawnDelayRamp = 600;
            __yyg_call_method(_inst.gmlincreaseSpawnFrequency)(_inst, _other);
        }
        ;
    }
    ;_inst.gmlspawnDelayTimer = yyfminus(_inst.gmlspawnDelayTimer, 1);
    if (yyflessequal(_inst.gmlspawnDelayTimer, 0)) {
        {
            __yyg_call_method(_inst.gmlrestartTimer)(_inst, _other);
            __yyg_call_method(_inst.gmlspawnObstacles)(_inst, _other);
        }
        ;
    }
    ;
}
// /// @description
function gml_Object_objEggRun_Step_1(_inst, _other) {
    global.gmleggChaseSpeed = lerp(global.gmleggChaseSpeed, global.gmleggChaseSpeedTo, 0.1);
    if (yyGetBool(instance_exists(130))) {
        (__temp__ = yyInst(_inst, _other, 123),
        __yyg_call_method(__temp__.gmlsetScreenshake)(__temp__, _other, clamp(yyfdivide(__yy_gml_errCheck(instance_number(130)), 10), 2, 4)));
    }
    ;if ((yyGetBool(yyflessequal(_inst.gmlmaxObstacleX, 0))) && (yyGetBool(instance_exists(129)))) {
        _inst.gmlmaxObstacleX = yyInst(_inst, _other, 129).x;
    }
    ;if ((yyGetBool(yyfequal(_inst.gmlhasGenEnd, false))) && (yyGetBool(yyfgreaterequal(yyInst(_inst, _other, 102017).gmlcamPositionXAxis, _inst.gmlupdateCameraX)))) {
        {
            _inst.gmlupdateCameraX = yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, 102017).gmlcamPositionXAxis), __yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])));
            if ((yyGetBool(0)) && (yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1))))) {
                {
                    if (yyfequal(is_undefined(_inst.gmlbeenHere), true)) {
                        {
                            global.gmleggRunRoomLength = yyftime(__yy_gml_errCheck(gml_Script_PromptGetNumber(_inst, _other, "level length (whole numbers only please)", yyfdivide(__yy_gml_errCheck(global.gmleggRunRoomLength), 1024))), 1024);
                            _inst.gmlbeenHere = true;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;var gml_span = 640;
            var gml_pregenY = 0;
            var gml_x = 0;
            var gml_maxwidth = global.gmleggRunRoomLength;
            gml_x = yyfdivide(__yy_gml_errCheck(gml_span), 2);
            for (; yyfless(gml_x, gml_maxwidth); gml_x = yyfplus(gml_x, gml_span)) {
                {
                    instance_create_depth(_inst.gmlupdatePosX, gml_pregenY, 0, 81, __yy_gml_object_create(_inst, (_inst.gml___struct___292 = __yy_method(_inst, gml_Script____struct___292_gml_Object_objEggRun_Step_1))));
                    _inst.gmlupdatePosX = yyfplus(_inst.gmlupdatePosX, gml_span);
                }
            }
            ;gml_x = _inst.gmlupdatePosX;
            if (yyfgreaterequal(gml_x, global.gmleggRunRoomLength)) {
                {
                    var gml_creviceWidth = 24;
                    instance_create_depth(gml_x, 0, 0, 129, __yy_gml_object_create(_inst, (_inst.gml___struct___293 = __yy_method(_inst, gml_Script____struct___293_gml_Object_objEggRun_Step_1))));
                    var gml_a = instance_create_depth(gml_x, gml_pregenY, 0, 81, __yy_gml_object_create(_inst, (_inst.gml___struct___294 = __yy_method(_inst, gml_Script____struct___294_gml_Object_objEggRun_Step_1)), (-1)));
                    var gml_b = instance_create_depth(yyfplus(yyfplus(__yy_gml_errCheck(gml_x), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_span), 1.2))), __yy_gml_errCheck(gml_creviceWidth)), gml_pregenY, 0, 81, __yy_gml_object_create(_inst, (_inst.gml___struct___295 = __yy_method(_inst, gml_Script____struct___295_gml_Object_objEggRun_Step_1)), (-1)));
                    instance_create_depth(yyfplus(yyfplus(yyfplus(__yy_gml_errCheck(gml_x), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_span), 1.2))), __yy_gml_errCheck(gml_creviceWidth)), 128), yyfplus(__yy_gml_errCheck(gml_pregenY), 32), (-1), 81, __yy_gml_object_create(_inst, (_inst.gml___struct___296 = __yy_method(_inst, gml_Script____struct___296_gml_Object_objEggRun_Step_1)), (-1)));
                    instance_create_depth(yyfplus(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, gml_a).x), __yy_gml_errCheck(yyInst(_inst, _other, gml_b).x))), 2)), 8), 0, 0, 137);
                    {
                        var __yy__v420 = GetWithArray(instance_create_depth(yyfplus(__yy_gml_errCheck(gml_x), __yy_gml_errCheck(gml_span)), 424, 0, 81, __yy_gml_object_create(_inst, (_inst.gml___struct___297 = __yy_method(_inst, gml_Script____struct___297_gml_Object_objEggRun_Step_1)), (-1))));
                        for (var __yy__v421 in __yy__v420) {
                            if (!__yy__v420.hasOwnProperty(__yy__v421))
                                continue;
                            var __yy__v422 = __yy__v420[__yy__v421];
                            {
                                __yy__v422.sprite_index = 83;
                            }
                        }
                    }
                    ;_inst.gmlhasGenEnd = true;
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
function gml_Script____struct___292_gml_Object_objEggRun_Step_1(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___292_gml_Object_objEggRun_Step_1";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___292_gml_Object_objEggRun_Step_1.prototype);
        {
            _inst.image_xscale = 8;
            _inst.gmllevelsDeep = 0;
        }
    }
}
function gml_Script____struct___293_gml_Object_objEggRun_Step_1(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___293_gml_Object_objEggRun_Step_1";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___293_gml_Object_objEggRun_Step_1.prototype);
        {
            _inst.image_xscale = 10;
            _inst.image_yscale = 1024;
        }
    }
}
function gml_Script____struct___294_gml_Object_objEggRun_Step_1(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___294_gml_Object_objEggRun_Step_1";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___294_gml_Object_objEggRun_Step_1.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.image_xscale = 8;
                _inst.gmllevelsDeep = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script____struct___295_gml_Object_objEggRun_Step_1(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___295_gml_Object_objEggRun_Step_1";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___295_gml_Object_objEggRun_Step_1.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.image_xscale = 8;
                _inst.gmllevelsDeep = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script____struct___296_gml_Object_objEggRun_Step_1(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___296_gml_Object_objEggRun_Step_1";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___296_gml_Object_objEggRun_Step_1.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.image_xscale = 8;
                _inst.gmllevelsDeep = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script____struct___297_gml_Object_objEggRun_Step_1(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___297_gml_Object_objEggRun_Step_1";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___297_gml_Object_objEggRun_Step_1.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.image_xscale = 8;
                _inst.gmllevelsDeep = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
// /// @description Debug Controls
function gml_Object_objEggRun_Draw_0(_inst, _other) {
    _inst.depth = (-15000);
    {
        var gml_x = yyfplus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 10);
        var gml_y = yyfplus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 10);
        var gml_w = 61;
        var gml_h = 4;
        gml_y = round(gml_y);
        gml_x = round(gml_x);
        draw_set_color(16777215);
        draw_sprite(_inst, 767, 0, gml_x, gml_y);
        gml_x = yyfplus(gml_x, 14);
        gml_y = yyfplus(gml_y, 6);
        draw_set_alpha(1);
        draw_sprite_ext(_inst, 633, 0, gml_x, gml_y, gml_w, gml_h, 0, 1315882, 1);
        draw_set_color(7065211);
        draw_sprite_ext(_inst, 633, 0, gml_x, gml_y, yyftime(__yy_gml_errCheck(gml_w), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(yyInst(_inst, _other, 17).x), __yy_gml_errCheck(global.gmleggRunRoomLength)))), gml_h, 0, 7065211, 1);
        draw_set_color(16777215);
    }
    ;{}
    ;
}
// /// @description
function gml_Object_objEggRunNestTalk_Create_0(_inst, _other) {
    _inst.gmlattachedNest = (-4);
    (_inst.gmlincrementTries = __yy_method(_inst, gml_Script_incrementTries_gml_Object_objEggRunNestTalk_Create_0));
    (_inst.gmlonEggGrab = __yy_method(_inst, gml_Script_onEggGrab_gml_Object_objEggRunNestTalk_Create_0));
    _inst.gmlmyMessage = instance_create_depth(_inst.x, _inst.y, _inst.depth, 153);
    {
        var __yy__v426 = GetWithArray(_inst.gmlmyMessage);
        for (var __yy__v427 in __yy__v426) {
            if (!__yy__v426.hasOwnProperty(__yy__v427))
                continue;
            var __yy__v428 = __yy__v426[__yy__v427];
            {
                __yy__v428.gmlshouldDestroy = true;
                __yy__v428.gmlyoffset = (-30);
                __yy__v428.gmlradius = 16;
                __yy__v428.gmldialogueTag = (-4);
                __yy__v428.gmlonInteract = kgml_Script_onEggGrab_gml_Object_objEggRunNestTalk_Create_0;
                __yy__v428.gmlonInteractPayload = _inst.id;
            }
        }
    }
    ;
}
function gml_Script_incrementTries_gml_Object_objEggRunNestTalk_Create_0(_inst, _other) {
    {
        global.gmleggRunDifficulty = global.gmleggRunEggsToday;
        {}
        ;
    }
}
function gml_Script_anon_onEggGrab_gml_Object_objEggRunNestTalk_Create_0_766_onEggGrab_gml_Object_objEggRunNestTalk_Create_0(_inst, _other, argument0) {
    {
        {
            var __yy__v423 = GetWithArray(argument0);
            for (var __yy__v424 in __yy__v423) {
                if (!__yy__v423.hasOwnProperty(__yy__v424))
                    continue;
                var __yy__v425 = __yy__v423[__yy__v424];
                {
                    __yyg_call_method(__yy__v425.gmlincrementTries)(__yy__v425, _inst);
                    yyInst(_inst, _other, __yy__v425.gmlattachedNest).gmlhideGem = true;
                    __yy__v425.image_index = 1;
                    instance_activate_object(__yy__v425, 101637);
                    instance_deactivate_object(__yy__v425, 163);
                    instance_destroy(__yy__v425);
                }
            }
        }
        ;
    }
}
function gml_Script_onEggGrab_gml_Object_objEggRunNestTalk_Create_0(_inst, _other, argument0) {
    {
        yyInst(_inst, _other, 83).gmlmyMusicAsset = 4;
        global.gmlisInSequence = true;
        gml_Script_playerGetItem(_inst, _other, (-4), 277, __yy_method(_inst, gml_Script_anon_onEggGrab_gml_Object_objEggRunNestTalk_Create_0_766_onEggGrab_gml_Object_objEggRunNestTalk_Create_0), argument0);
    }
}
// /// @description
function gml_Object_objEggRunNestTalk_Step_0(_inst, _other) {
    if ((yyGetBool(yyfgreaterequal(global.gmleggRunEggsToday, 3))) || (yyGetBool(yyflessequal(global.gmleggRunNumTries, 0))) || (yyGetBool(yyfequal(yyInst(_inst, _other, global.gmlplayerAccountData).gmlshellsBalance, undefined)))) {
        instance_deactivate_object(_inst, _inst.gmlmyMessage);
    } else {
        instance_activate_object(_inst, _inst.gmlmyMessage);
    }
    ;
}
function gml_Object_objEggRunBeast_Create_0(_inst, _other) {
    _inst.gmlsndTimer = 0;
    _inst.mask_index = 227;
    _inst.gmlmyStunX = 0;
    _inst.gmlerBeastCurrentState = 1;
    _inst.gmlhasTouchedPlayer = false;
    _inst.gmlhasRoared = false;
    _inst.gmlisHeadRoaring = false;
    _inst.gmlheadSprite = 227;
    _inst.gmlheadFrame = 0;
    (_inst.gmlbeginRoar = __yy_method(_inst, gml_Script_beginRoar_gml_Object_objEggRunBeast_Create_0));
    _inst.gmlbeastSpeed = 1;
    _inst.gmlvspd = 5;
    _inst.gmlshadowWidth = 70;
    _inst.gmlshadowHeight = 25;
    _inst.gmlbeastFloatAxis = 0;
    _inst.gmlbeastZAxis = 0;
    _inst.gmlbeastShadowMaxDrawHeight = 64;
    _inst.gmlbeastDistFromGround = 0;
    _inst.gmlbeastShadowScaleAmount = 1;
    _inst.gmlroarSound = (-4);
    _inst.gmlstunnedSound = (-4);
    _inst.gmldeathSound = (-4);
    _inst.gmlprevSound = (-4);
    (_inst.gmlsetStunned = __yy_method(_inst, gml_Script_setStunned_gml_Object_objEggRunBeast_Create_0));
    (_inst.gmldrawElipse = __yy_method(_inst, gml_Script_drawElipse_gml_Object_objEggRunBeast_Create_0));
}
function gml_Script_beginRoar_gml_Object_objEggRunBeast_Create_0(_inst, _other) {
    {
        _inst.gmlheadSprite = 578;
        _inst.gmlheadFrame = 0;
        _inst.gmlisHeadRoaring = true;
        instance_create_depth(_inst.x, _inst.y, _inst.depth, 28);
        gml_Script_sfxPlay(_inst, _other, 81);
        global.gmleggRunPatterns = __yy_gml_array_create([]);
    }
}
function gml_Script_setStunned_gml_Object_objEggRunBeast_Create_0(_inst, _other) {
    {
        if (yyfequal(_inst.gmlerBeastCurrentState, 1)) {
            {
                if (!global.gml_Script_setStunned_gml_Object_objEggRunBeast_Create_0_prototype_yy_staticInitialiser) {
                    gml_Script_setStunned_gml_Object_objEggRunBeast_Create_0.prototype.gmlsndArr = __yy_gml_array_create([55, 21]);
                }
                global.gml_Script_setStunned_gml_Object_objEggRunBeast_Create_0_prototype_yy_staticInitialiser = true;
                _inst.gmlerBeastCurrentState = 2;
                _inst.gmlprevSound = gml_Script_irandom_range_not(_inst, _other, 0, yyfminus(__yy_gml_errCheck(array_length(gml_Script_setStunned_gml_Object_objEggRunBeast_Create_0.prototype.gmlsndArr)), 1), _inst.gmlprevSound);
                gml_Script_sfxPlay(_inst, _other, gml_Script_setStunned_gml_Object_objEggRunBeast_Create_0.prototype.gmlsndArr[__yy_gml_array_check_index(_inst.gmlprevSound, gml_Script_setStunned_gml_Object_objEggRunBeast_Create_0.prototype.gmlsndArr)]);
            }
            ;
        }
        ;
    }
}
function gml_Script_drawElipse_gml_Object_objEggRunBeast_Create_0(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    {
        draw_set_color(argument5);
        draw_set_alpha(argument6);
        draw_set_circle_precision(argument4);
        draw_ellipse(yyfminus(__yy_gml_errCheck(argument2), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(argument0), 2))), yyfminus(__yy_gml_errCheck(argument3), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(argument1), 2))), yyfplus(__yy_gml_errCheck(argument2), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(argument0), 2))), yyfplus(__yy_gml_errCheck(argument3), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(argument1), 2))), false);
        draw_set_alpha(1);
        draw_set_color(16777215);
    }
}
// /// @description Insert description here
// 	/// @description Insert description here
function gml_Object_objEggRunBeast_Step_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    if (yyfless(distance_to_object(_inst, 17), 12)) {
        {
            if (yyGetBool(_inst.gmlhasTouchedPlayer)) {
                return;
            }
            ;_inst.gmlhasTouchedPlayer = true;
            yyInst(_inst, _other, 17).gmldead = true;
            (__temp__ = yyInst(_inst, _other, 131),
            __yyg_call_method(__temp__.gmlsetLose)(__temp__, _other));
            _inst.gmldeathSound = gml_Script_sfxPlay(_inst, _other, 1);
        }
        ;
    }
    ;if (yyfgreater(_inst.gmlsndTimer, 0)) {
        {
            (g_yyPrePostObject__ = _inst.gmlsndTimer,
            _inst.gmlsndTimer = (g_yyPrePostObject__ instanceof Long ? _inst.gmlsndTimer.subtract(1) : --_inst.gmlsndTimer),
            g_yyPrePostObject__);
        }
        ;
    }
    ;_inst.gmlbeastDistFromGround = yyfminus(__yy_gml_errCheck(_inst.gmlbeastFloatAxis), __yy_gml_errCheck(_inst.gmlbeastZAxis));
    if (yyfnotequal(_inst.gmlbeastDistFromGround, 0)) {
        _inst.gmlbeastShadowScaleAmount = yyfminus(1, __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlbeastDistFromGround), 64)));
    } else {
        _inst.gmlbeastShadowScaleAmount = 1;
    }
    ;var ___sw450___ = _inst.gmlerBeastCurrentState;
    var ___swc451___ = -1;
    if (yyCompareVal(___sw450___, 5, g_GMLMathEpsilon, false) == 0) {
        ___swc451___ = 0;
    } else if (yyCompareVal(___sw450___, 4, g_GMLMathEpsilon, false) == 0) {
        ___swc451___ = 1;
    } else if (yyCompareVal(___sw450___, 3, g_GMLMathEpsilon, false) == 0) {
        ___swc451___ = 2;
    } else if (yyCompareVal(___sw450___, 1, g_GMLMathEpsilon, false) == 0) {
        ___swc451___ = 3;
    } else if (yyCompareVal(___sw450___, 2, g_GMLMathEpsilon, false) == 0) {
        ___swc451___ = 4;
    }
    switch (___swc451___) {
    case 0:
        {
            _inst.x = lerp(_inst.x, _inst.xstart, 0.01);
            _inst.y = lerp(_inst.y, _inst.ystart, 0.1);
            _inst.image_xscale = (-1);
            _inst.sprite_index = 227;
            _inst.xstart = yyfminus(_inst.xstart, 3);
            _inst.ystart = yyfplus(_inst.ystart, 0.75);
            _inst.gmlwinTimeout = yyfminus(_inst.gmlwinTimeout, 1);
            if (yyfequal(_inst.gmlwinTimeout, 0)) {
                (__temp__ = yyInst(_inst, _other, 131),
                __yyg_call_method(__temp__.gmlsetWin)(__temp__, _other));
            }
            ;break;
        }
    case 1:
        {
            if (!yyGetBool(audio_is_playing(_inst.gmlroarSound))) {
                _inst.gmlroarSound = gml_Script_sfxPlay(_inst, _other, 81);
            }
            ;_inst.gmlwinTimeout = 180;
            if (yyfgreaterequal(floor(_inst.image_index), 4)) {
                (__temp__ = yyInst(_inst, _other, 102017),
                __yyg_call_method(__temp__.gmlsetScreenshake)(__temp__, _other, yyfminus(10, __yy_gml_errCheck(yyfminus(__yy_gml_errCheck(floor(_inst.image_index)), 4)))));
            }
            ;_inst.xstart = _inst.x;
            _inst.ystart = _inst.y;
            break;
        }
    case 2:
        {
            _inst.x = lerp(_inst.x, yyInst(_inst, _other, 17).x, 0.01);
            _inst.y = lerp(_inst.y, yyInst(_inst, _other, 17).y, 0.04);
            _inst.sprite_index = 227;
            if (yyflessequal(_inst.y, 112)) {
                {
                    _inst.y = 112;
                    _inst.gmlerBeastCurrentState = 4;
                    _inst.sprite_index = 578;
                    _inst.image_index = 0;
                    _inst.image_speed = 1;
                }
                ;
            } else {
                {
                    _inst.sprite_index = 227;
                }
                ;
            }
            ;break;
        }
    case 3:
        {
            /*_inst.sprite_index = 227;
            _inst.gmlvspd = 5;
            var gml_catchup = global.gmleggRunBeastCatchup;
            if (yyGetBool(_inst.gmlhasRoared)) {
                gml_catchup = global.gmleggRunBeastCatchup2;
            }
            ;_inst.x = clamp(yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(global.gmleggChaseSpeed), __yy_gml_errCheck(global.gmleggRunBeastCatchup)))), yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, 102017).gmlcamPositionXAxis), 50), yyInst(_inst, _other, 17).x);
            _inst.y = lerp(_inst.y, yyInst(_inst, _other, 17).y, 0.02);
            _inst.image_speed = yyfdivide(__yy_gml_errCheck(global.gmleggChaseSpeed), 4);*/
            break;
        }
    case 4:
        {
            _inst.sprite_index = 801;
            _inst.gmlbeastFloatAxis = yyfplus(__yy_gml_errCheck(_inst.gmlbeastFloatAxis), __yy_gml_errCheck(ceil(_inst.gmlvspd)));
            _inst.gmlvspd = clamp(yyfminus(__yy_gml_errCheck(_inst.gmlvspd), 0.4), (-3), 3);
            if (yyfless(_inst.gmlbeastFloatAxis, 0)) {
                {
                    _inst.gmlbeastFloatAxis = 0;
                    _inst.gmlerBeastCurrentState = 1;
                }
                ;
            }
            ;break;
        }
    }
    ;if (yyfnotequal(_inst.gmlerBeastCurrentState, 2)) {
        {
            if (yyfnotequal(_inst.gmlbeastFloatAxis, 0)) {
                _inst.gmlvspd = clamp(yyfminus(__yy_gml_errCheck(_inst.gmlvspd), 0.4), (-3), 3);
            }
            ;_inst.gmlbeastFloatAxis = 0;
        }
        ;
    }
    ;if ((yyGetBool(keyboard_check_pressed(32))) && (yyGetBool(yyfnotequal(_inst.gmlerBeastCurrentState, 2)))) {
        {}
        ;
    }
    ;if ((yyGetBool(yyfequal(_inst.gmlhasRoared, false))) && (yyGetBool(yyfgreaterequal(_inst.x, yyfdivide(__yy_gml_errCheck(global.gmleggRunRoomLength), 2)))) && (yyGetBool(yyfgreaterequal(_inst.x, yyInst(_inst, _other, 102017).gmlcamPositionXAxis)))) {
        {
            _inst.gmlhasRoared = true;
            __yyg_call_method(_inst.gmlbeginRoar)(_inst, _other);
        }
        ;
    }
    ;if (yyGetBool(_inst.gmlisHeadRoaring)) {
        {
            _inst.gmlheadSprite = 578;
            _inst.gmlheadFrame = yyfplus(_inst.gmlheadFrame, yyftime(0.016666666666666666, __yy_gml_errCheck(sprite_get_speed(_inst.gmlheadSprite))));
            if (yyfgreaterequal(_inst.gmlheadFrame, sprite_get_number(_inst.gmlheadSprite))) {
                _inst.gmlisHeadRoaring = false;
            }
            ;
        }
        ;
    } else {
        {
            _inst.gmlheadSprite = 227;
            _inst.gmlheadFrame = _inst.image_index;
        }
        ;
    }
    ;
}
// /// @description
function gml_Object_objEggRunBeast_Other_7(_inst, _other) {
    var ___sw454___ = _inst.gmlerBeastCurrentState;
    var ___swc455___ = -1;
    if (yyCompareVal(___sw454___, 4, g_GMLMathEpsilon, false) == 0) {
        ___swc455___ = 0;
    }
    switch (___swc455___) {
    case 0:
        {
            _inst.gmlerBeastCurrentState = 5;
            break;
        }
    }
    ;
}
// /// @description 
function gml_Object_objEggRunBeast_Other_76(_inst, _other) {
    if (yyfequal(ds_map_find_value(g_pBuiltIn.get_event_data(), "event_type"), "sprite event")) {
        {
            var ___sw458___ = ds_map_find_value(g_pBuiltIn.get_event_data(), "message");
            var ___swc459___ = -1;
            if (yyCompareVal(___sw458___, "bcBeastFootstep", g_GMLMathEpsilon, false) == 0) {
                ___swc459___ = 0;
            }
            switch (___swc459___) {
            case 0:
                {
                    gml_Script_sfxPlayRand(_inst, _other, __yy_gml_array_create([22, 47, 58, 49]));
                    break;
                }
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Insert description here
function gml_Object_objEggRunBeast_Draw_0(_inst, _other) {
    gpu_set_alphatestenable(true);
    gpu_set_alphatestref(250);
    var gml_s = _inst.sprite_index;
    if (yyfequal(gml_s, 227)) {
        gml_s = 227;
    }
    ;(_inst.gmldrawOneSprite = __yy_method(_inst, gml_Script_drawOneSprite_gml_Object_objEggRunBeast_Draw_0));
    gml_Script_drawOneSprite_gml_Object_objEggRunBeast_Draw_0(_inst, _other, gml_s);
    if (yyfequal(gml_s, 227)) {
        gml_Script_drawOneSprite_gml_Object_objEggRunBeast_Draw_0(_inst, _other, _inst.gmlheadSprite, _inst.gmlheadFrame);
    }
    ;gpu_set_alphatestenable(false);
}
function gml_Script_drawOneSprite_gml_Object_objEggRunBeast_Draw_0(_inst, _other, argument0, argument1) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = _inst.image_index;
        }
        ;
    }
    {
        draw_sprite_ext(_inst, argument0, argument1, _inst.x, yyfminus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(_inst.gmlbeastFloatAxis)), _inst.image_xscale, 1, 0, 16777215, 1);
    }
}
function gml_Object_objEggRunBeast_Collision_objEggRunPlayer(_inst, _other) {}
// /// @description Stun beast
function gml_Object_objEggRunBeast_Collision_objEggRunTreeStump(_inst, _other) {
    if (yyflessequal(_other.x, _inst.x)) {
        return;
    }
    ;if (yyfnotequal(_inst.gmlerBeastCurrentState, 1)) {
        return;
    }
    ;if (yyflessequal(_other.x, yyfminus(__yy_gml_errCheck(_inst.gmlmyStunX), 64))) {
        return;
    }
    ;_inst.gmlmyStunX = yyfplus(__yy_gml_errCheck(_other.x), 64);
    if (yyfless(_other.x, yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, 102017).gmlcamPositionXAxis), __yy_gml_errCheck(global.gmleggRunBeastIgnoreTreeDist)))) {
        return;
    }
    ;__yyg_call_method(_inst.gmlsetStunned)(_inst, _other);
    (__temp__ = yyInst(_inst, _other, 102017),
    __yyg_call_method(__temp__.gmlsetScreenshake)(__temp__, _other, 3));
    if (yyflessequal(_inst.gmlsndTimer, 0)) {
        {
            gml_Script_sfxPlay(_inst, _other, choose(48, 53, 51, 42));
            _inst.gmlsndTimer = 5;
        }
        ;
    }
    ;
}
function gml_Object_objParInteractable_Create_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    _inst.gmliconX = _inst.x;
    _inst.gmliconY = yyfminus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(_inst.gmliconYOffset));
    _inst.gmliconInstance = (-4);
    (_inst.gmlobjectAction = __yy_method(_inst, gml_Script_objectAction_gml_Object_objParInteractable_Create_0));
}
function gml_Script_objectAction_gml_Object_objParInteractable_Create_0(_inst, _other) {
    {
        {}
        ;
    }
}
// /// @description Insert description here
function gml_Object_objParInteractable_Step_0(_inst, _other) {
    if (yyGetBool(_inst.gmlisOn)) {
        {
            var gml_playerInst = instance_find(94, 0);
            var gml_rangeToPlayer = abs(distance_to_object(_inst, gml_playerInst));
            if ((yyGetBool(yyfless(gml_rangeToPlayer, _inst.gmlrangeListening))) && (yyGetBool(!yyGetBool(_inst.gmlisListening))) && (yyGetBool(!yyGetBool(gml_Script_isPlayerPaused(_inst, _other)))) && (yyGetBool(!yyGetBool(yyInst(_inst, _other, gml_playerInst).gmlisFocusedOnNPC)))) {
                {
                    _inst.gmliconInstance = instance_create_depth(_inst.gmliconX, _inst.gmliconY, _inst.depth, 24);
                    yyInst(_inst, _other, _inst.gmliconInstance).sprite_index = _inst.gmlinteractionIcon;
                    yyInst(_inst, _other, _inst.gmliconInstance).image_speed = _inst.gmlanimSpeed;
                    _inst.gmlisListening = true;
                    yyInst(_inst, _other, gml_playerInst).gmlisFocusedOnNPC = true;
                }
                ;
            }
            ;if ((yyGetBool(_inst.gmlisListening)) && (yyGetBool(yyfgreater(gml_rangeToPlayer, _inst.gmlrangeListening)))) {
                {
                    if (yyGetBool(instance_exists(_inst.gmliconInstance))) {
                        instance_destroy(_inst, _inst.gmliconInstance);
                    }
                    ;_inst.gmlisListening = false;
                    yyInst(_inst, _other, gml_playerInst).gmlisFocusedOnNPC = false;
                    show_debug_message("Player left");
                }
                ;
            }
            ;if (yyGetBool(gml_Script_winputCheckPressed(_inst, _other, "confirm", 0))) {
                {
                    if ((yyGetBool(!yyGetBool(gml_Script_isPlayerPaused(_inst, _other)))) && (yyGetBool(_inst.gmlisListening))) {
                        {
                            _inst.gmlisListening = false;
                            _inst.gmlisOn = false;
                            if (yyGetBool(instance_exists(_inst.gmliconInstance))) {
                                instance_destroy(_inst, _inst.gmliconInstance);
                            }
                            ;yyInst(_inst, _other, gml_playerInst).gmlisFocusedOnNPC = false;
                            (__temp__ = yyInst(_inst, _other, _inst.id),
                            __yyg_call_method(__temp__.gmlobjectAction)(__temp__, _other));
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
function gml_Object_objParInteractable_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlisOn = true;
    _inst.gmlisListening = false;
    _inst.gmlrangeListening = 32;
    _inst.gmlinteractionIcon = 835;
    _inst.gmlanimSpeed = 1;
    _inst.gmliconYOffset = 40;
}
// /// @description Event
function gml_Object_objCampfire_Create_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    _inst.gmlisBurning = true;
    _inst.gmlsoundHandle = 16;
}
// /// @description Event
function gml_Object_objCampfire_Step_0(_inst, _other) {
    if (yyGetBool(_inst.gmlisBurning)) {
        {
            if (yyfequal(gml_Script_sfxIsPlaying(_inst, _other, _inst.gmlsoundHandle), false)) {
                _inst.gmlsoundHandle = gml_Script_sfxPlayAt(_inst, _other, 41, _inst.x, _inst.y, 150, 300, 1, 1, true);
            }
            ;part_particles_create(yyInst(_inst, _other, 164).gmlpartSystem, yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(random_range((-5), 5))), _inst.y, choose(global.gmlptFire1, global.gmlptFire2), 1);
        }
        ;
    } else {
        {
            if (yyfequal(gml_Script_sfxIsPlaying(_inst, _other, _inst.gmlsoundHandle), true)) {
                {
                    _inst.gmlsoundHandle = gml_Script_sfxStop(_inst, _other, _inst.gmlsoundHandle);
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Toggle isBurning
function gml_Object_objCampfire_KeyPress_66(_inst, _other) {
    _inst.gmlisBurning = !yyGetBool(_inst.gmlisBurning);
}
// /// @description
function gml_Object_objCampfire_CleanUp_0(_inst, _other) {
    gml_Script_sfxStop(_inst, _other, _inst.gmlsoundHandle);
}
// /// @description 
function gml_Object_objEggRunObstacle_D_Create_0(_inst, _other) {
    _inst.visible = _inst.gmlisMain;
    _inst.gmlobjStack = __yy_gml_array_create([]);
    if (yyfequal(array_length(global.gmleggRunPatterns), 0)) {
        {
            var gml_difficulty = global.gmleggRunDifficulty;
            var gml_src = ((yyGetBool(instance_exists(119))) && (yyGetBool(yyInst(_inst, _other, 119).gmlhasRoared)) ? global.gmleggRunPatternsPostRockslide : global.gmleggRunPatternsPreRockslide);
            gml_src = gml_src[__yy_gml_array_check_index(gml_difficulty, gml_src)];
            array_copy(global.gmleggRunPatterns, 0, gml_src, 0, array_length(gml_src));
            array_sort(global.gmleggRunPatterns, __yy_method(_inst, gml_Script_anon_gml_Object_objEggRunObstacle_D_Create_0_863_gml_Object_objEggRunObstacle_D_Create_0));
        }
        ;
    }
    ;if (yyfequal(array_length(global.gmleggRunPatternTreesAndStumps), 0)) {
        {
            array_copy(global.gmleggRunPatternTreesAndStumps, 0, global.gmleggRunPatternTreesAndStumpsSource, 0, array_length(global.gmleggRunPatternTreesAndStumpsSource));
            array_sort(global.gmleggRunPatternTreesAndStumps, __yy_method(_inst, gml_Script_anon_gml_Object_objEggRunObstacle_D_Create_0_1206_gml_Object_objEggRunObstacle_D_Create_0));
        }
        ;
    }
    ;_inst.gmlobjArray = (-4);
    if ((yyGetBool((yyGetBool(yyfequal(global.gmleggRunDifficulty, 2))) && (yyGetBool(yyflessequal(global.gmleggRunConsecutiveTrees, (-2)))))) || (yyGetBool((yyGetBool(yyfequal(global.gmleggRunDifficulty, 1))) && (yyGetBool(yyflessequal(global.gmleggRunConsecutiveTrees, (-3)))))) || (yyGetBool((yyGetBool(yyfequal(global.gmleggRunDifficulty, 0))) && (yyGetBool(yyflessequal(global.gmleggRunConsecutiveTrees, (-4))))))) {
        {
            _inst.gmlobjArray = array_pop(global.gmleggRunPatternTreesAndStumps);
            global.gmleggRunConsecutiveTrees = 1;
        }
        ;
    } else {
        if (yyfgreater(array_length(global.gmleggRunPatterns), 0)) {
            _inst.gmlobjArray = array_pop(global.gmleggRunPatterns);
        }
        ;
    }
    ;if (yyfequal(g_pBuiltIn.get_current_room(), 12)) {
        _inst.gmlobjArray = global.gmleggRunPatternMakerArray[__yy_gml_array_check_index(global.gmleggRunPatternMakerArrayIndex, global.gmleggRunPatternMakerArray)];
    }
    ;if (yyfnotequal(_inst.gmlobjArray, (-4))) {
        {
            var gmltempObject = (-4);
            var gml_i = 0;
            for (; yyfless(gml_i, array_length(_inst.gmlobjArray)); (g_yyPrePostObject__ = gml_i,
            gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
            g_yyPrePostObject__)) {
                {
                    var gml_type = 67;
                    gmltempObject = (-4);
                    var ___sw462___ = _inst.gmlobjArray[__yy_gml_array_check_index(gml_i, _inst.gmlobjArray)];
                    var ___swc463___ = -1;
                    if (yyCompareVal(___sw462___, 0, g_GMLMathEpsilon, false) == 0) {
                        ___swc463___ = 0;
                    } else if (yyCompareVal(___sw462___, 1, g_GMLMathEpsilon, false) == 0) {
                        ___swc463___ = 1;
                    } else if (yyCompareVal(___sw462___, 2, g_GMLMathEpsilon, false) == 0) {
                        ___swc463___ = 2;
                    } else if (yyCompareVal(___sw462___, 3, g_GMLMathEpsilon, false) == 0) {
                        ___swc463___ = 3;
                    } else if (yyCompareVal(___sw462___, 4, g_GMLMathEpsilon, false) == 0) {
                        ___swc463___ = 4;
                    } else if (yyCompareVal(___sw462___, 5, g_GMLMathEpsilon, false) == 0) {
                        ___swc463___ = 5;
                    }
                    switch (___swc463___) {
                    case 0:
                        {
                            gml_type = 67;
                            break;
                        }
                    case 1:
                        {
                            gml_type = 90;
                            break;
                        }
                    case 2:
                        {
                            gml_type = 37;
                            break;
                        }
                    case 3:
                        {
                            gml_type = 92;
                            break;
                        }
                    case 4:
                        {
                            gml_type = 126;
                            break;
                        }
                    case 5:
                        {
                            gml_type = 113;
                            break;
                        }
                    }
                    ;gmltempObject = instance_create_depth(_inst.x, 0, yyfplus(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(gml_i))), __yy_gml_errCheck(_inst.depth)), gml_type, __yy_gml_object_create(_inst, (_inst.gml___struct___298 = __yy_method(_inst, gml_Script____struct___298_gml_Object_objEggRunObstacle_D_Create_0)), gml_i));
                    if (yyfgreater(gml_i, 0)) {
                        {
                            var gmlbboxWidth = yyfminus(__yy_gml_errCheck(sprite_get_bbox_right(yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gml_i), 1), _inst.gmlobjStack)]).sprite_index)), __yy_gml_errCheck(sprite_get_bbox_left(yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gml_i), 1), _inst.gmlobjStack)]).sprite_index)));
                            var gmlbboxHeight = yyfminus(__yy_gml_errCheck(sprite_get_bbox_bottom(yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gml_i), 1), _inst.gmlobjStack)]).sprite_index)), __yy_gml_errCheck(sprite_get_bbox_top(yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gml_i), 1), _inst.gmlobjStack)]).sprite_index)));
                            while (yyfnotequal(yyInst(_inst, _other, gmltempObject).bbox_top, yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(yyfminus(__yy_gml_errCheck(gml_i), 1), _inst.gmlobjStack)]).bbox_bottom)) {
                                (g_yyPrePostObject__ = yyInst(_inst, _other, gmltempObject).y,
                                yyInst(_inst, _other, gmltempObject).y = (g_yyPrePostObject__ instanceof Long ? yyInst(_inst, _other, gmltempObject).y.add(1) : ++yyInst(_inst, _other, gmltempObject).y),
                                g_yyPrePostObject__)
                            }
                            ;
                        }
                        ;
                    }
                    ;array_push(_inst.gmlobjStack, gmltempObject);
                    if (yyfnotequal(yyInst(_inst, _other, gmltempObject).gmldebugPanelObject, (-4))) {
                        {
                            if (yyfequal(_inst.gmlisMain, false)) {
                                instance_destroy(_inst, yyInst(_inst, _other, gmltempObject).gmldebugPanelObject);
                            } else {
                                {
                                    yyInst(_inst, _other, yyInst(_inst, _other, gmltempObject).gmldebugPanelObject).x = yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, gmltempObject).x), 32);
                                    yyInst(_inst, _other, yyInst(_inst, _other, gmltempObject).gmldebugPanelObject).y = yyfplus(__yy_gml_errCheck(yyInst(_inst, _other, gmltempObject).y), 64);
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
            }
            ;if (yyfequal(g_pBuiltIn.get_current_room(), 7)) {
                _inst.gmlwallref = 81;
            } else {
                _inst.gmlwallref = 11;
            }
            ;if ((yyGetBool(instance_exists(_inst.gmlwallref))) && (yyGetBool(yyfgreater(array_length(_inst.gmlobjStack), 0)))) {
                {
                    var gmltopCollision = collision_rectangle(_inst, yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(0, _inst.gmlobjStack)]).bbox_left, yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(0, _inst.gmlobjStack)]).bbox_top, yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(0, _inst.gmlobjStack)]).bbox_right, yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(0, _inst.gmlobjStack)]).bbox_bottom, _inst.gmlwallref, false, true);
                    while (yyGetBool(gmltopCollision)) {
                        {
                            var gml_i = 0;
                            for (; yyfless(gml_i, array_length(_inst.gmlobjStack)); (g_yyPrePostObject__ = gml_i,
                            gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
                            g_yyPrePostObject__)) {
                                (g_yyPrePostObject__ = yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)]).y,
                                yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)]).y = (g_yyPrePostObject__ instanceof Long ? yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)]).y.add(1) : ++yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)]).y),
                                g_yyPrePostObject__)
                            }
                            ;gmltopCollision = collision_rectangle(_inst, yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(0, _inst.gmlobjStack)]).bbox_left, yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(0, _inst.gmlobjStack)]).bbox_top, yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(0, _inst.gmlobjStack)]).bbox_right, yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(0, _inst.gmlobjStack)]).bbox_bottom, _inst.gmlwallref, false, true);
                        }
                    }
                    ;var gml_hasTree = false;
                    var gml_i = 0;
                    for (; yyfless(gml_i, min(array_length(_inst.gmlobjStack), 6)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
                    gml_i)) {
                        {
                            var gml_max = yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 64);
                            var gml_ok = _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)];
                            var gml_bottomCollision = collision_rectangle(_inst, yyInst(_inst, _other, gml_ok).bbox_left, yyInst(_inst, _other, gml_ok).bbox_top, yyInst(_inst, _other, gml_ok).bbox_right, yyInst(_inst, _other, gml_ok).bbox_bottom, _inst.gmlwallref, false, true);
                            if ((yyGetBool(gml_bottomCollision)) || (yyGetBool(yyfgreaterequal(yyInst(_inst, _other, gml_ok).bbox_top, gml_max)))) {
                                break;
                            }
                            ;if ((yyGetBool(yyfequal(yyInst(_inst, _other, gml_ok).object_index, 126))) || (yyGetBool(yyfequal(yyInst(_inst, _other, gml_ok).object_index, 113)))) {
                                gml_hasTree = true;
                            }
                            ;
                        }
                    }
                    ;if (yyGetBool(gml_hasTree)) {
                        global.gmleggRunConsecutiveTrees = max(0, yyfplus(__yy_gml_errCheck(global.gmleggRunConsecutiveTrees), 1));
                    } else {
                        global.gmleggRunConsecutiveTrees = min(0, yyfminus(__yy_gml_errCheck(global.gmleggRunConsecutiveTrees), 1));
                    }
                    ;
                }
                ;
            }
            ;var gml_i = 0;
            for (; yyfless(gml_i, array_length(_inst.gmlobjStack)); (g_yyPrePostObject__ = gml_i,
            gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
            g_yyPrePostObject__)) {
                {
                    var gmlbboxWidth = yyfminus(__yy_gml_errCheck(sprite_get_bbox_right(yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)]).sprite_index)), __yy_gml_errCheck(sprite_get_bbox_left(yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)]).sprite_index)));
                    var gmlbboxHeight = yyfminus(__yy_gml_errCheck(sprite_get_bbox_bottom(yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)]).sprite_index)), __yy_gml_errCheck(sprite_get_bbox_top(yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)]).sprite_index)));
                    if ((yyGetBool(yyfnotequal(yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)]).object_index, 67))) && (yyGetBool(yyfnotequal(yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)]).object_index, 92)))) {
                        {
                            var __yy__v429 = GetWithArray(instance_create_depth(yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)]).bbox_left, yyInst(_inst, _other, _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)]).bbox_top, _inst.depth, 38));
                            for (var __yy__v430 in __yy__v429) {
                                if (!__yy__v429.hasOwnProperty(__yy__v430))
                                    continue;
                                var __yy__v431 = __yy__v429[__yy__v430];
                                {
                                    __yy__v431.image_xscale = gmlbboxWidth;
                                    __yy__v431.image_yscale = gmlbboxHeight;
                                }
                            }
                        }
                        ;
                    }
                    ;
                }
            }
            ;
        }
        ;
    }
    ;
}
function gml_Script_anon_gml_Object_objEggRunObstacle_D_Create_0_863_gml_Object_objEggRunObstacle_D_Create_0(_inst, _other) {
    {
        return choose((-1), 1);
    }
}
function gml_Script_anon_gml_Object_objEggRunObstacle_D_Create_0_1206_gml_Object_objEggRunObstacle_D_Create_0(_inst, _other) {
    {
        return choose((-1), 1);
    }
}
function gml_Script____struct___298_gml_Object_objEggRunObstacle_D_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___298_gml_Object_objEggRunObstacle_D_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___298_gml_Object_objEggRunObstacle_D_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlarrayIndex = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
// /// @description
function gml_Object_objEggRunObstacle_D_Destroy_0(_inst, _other) {
    var gml_i = 0;
    for (; yyfless(gml_i, array_length(_inst.gmlobjStack)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
    gml_i)) {
        instance_destroy(_inst, _inst.gmlobjStack[__yy_gml_array_check_index(gml_i, _inst.gmlobjStack)])
    }
    ;_inst.gmlobjStack = undefined;
}
// /// @description 
function gml_Object_objEggRunObstacle_D_Step_0(_inst, _other) {}
// /// @description 
function gml_Object_objEggRunObstacle_D_Draw_0(_inst, _other) {
    if (!yyGetBool(_inst.gmlisMain)) {
        return;
    }
    ;_inst.depth = (-9999);
    {
        var __yy__v432 = GetWithArray(62);
        for (var __yy__v433 in __yy__v432) {
            if (!__yy__v432.hasOwnProperty(__yy__v433))
                continue;
            var __yy__v434 = __yy__v432[__yy__v433];
            __yy__v434.visible = false;
        }
    }
    ;if (yyGetBool(gml_Script_drawRectangleButton(_inst, _other, "Show Array Data", 512, 32))) {
        {
            var gml_result = string(global.gmleggRunPatternMakerArray);
            if (yyfequal(g_pBuiltIn.get_os_browser(), (-1))) {
                show_message(gml_result);
            } else {
                prompt("Copy this:", gml_result);
            }
            ;
        }
        ;
    }
    ;var gml_max = yyfminus(__yy_gml_errCheck(array_length(global.gmleggRunPatternMakerArray)), 1);
    var gml_old = global.gmleggRunPatternMakerArrayIndex;
    var gml_hasChanged = false;
    if ((yyGetBool(gml_Script_drawRectangleButton(_inst, _other, "<<", 448, 56))) && (yyGetBool(yyfgreater(global.gmleggRunPatternMakerArrayIndex, 0)))) {
        global.gmleggRunPatternMakerArrayIndex = yyfminus(global.gmleggRunPatternMakerArrayIndex, 1);
    }
    ;if ((yyGetBool(gml_Script_drawRectangleButton(_inst, _other, ">>", 528, 56))) && (yyGetBool(yyfless(global.gmleggRunPatternMakerArrayIndex, gml_max)))) {
        global.gmleggRunPatternMakerArrayIndex = yyfplus(global.gmleggRunPatternMakerArrayIndex, 1);
    }
    ;if (yyGetBool(gml_Script_drawRectangleButton(_inst, _other, "New", 560, 56))) {
        {
            array_push(global.gmleggRunPatternMakerArray, __yy_gml_array_create([0]));
            global.gmleggRunPatternMakerArrayIndex = yyfplus(global.gmleggRunPatternMakerArrayIndex, 1);
        }
        ;
    }
    ;if (yyGetBool(gml_Script_drawRectangleButton(_inst, _other, "Delete", 608, 56))) {
        {
            if (yyfless(gml_max, 1)) {
                show_message("Can't delete when there's only one!");
            } else {
                if ((yyGetBool(yyfequal(g_pBuiltIn.get_os_browser(), (-1)))) || (yyGetBool(confirm("Delete this pattern?")))) {
                    {
                        array_delete(global.gmleggRunPatternMakerArray, global.gmleggRunPatternMakerArrayIndex, 1);
                        gml_hasChanged = true;
                        if (yyfequal(global.gmleggRunPatternMakerArrayIndex, gml_max)) {
                            global.gmleggRunPatternMakerArrayIndex = yyfminus(global.gmleggRunPatternMakerArrayIndex, 1);
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
    ;gml_Script_drawRectangleButton(_inst, _other, string("{0} / {1}", yyfplus(__yy_gml_errCheck(global.gmleggRunPatternMakerArrayIndex), 1), yyfplus(__yy_gml_errCheck(gml_max), 1)), 488, 56);
    if ((yyGetBool(yyfnotequal(global.gmleggRunPatternMakerArrayIndex, gml_old))) || (yyGetBool(gml_hasChanged))) {
        {
            {
                var __yy__v435 = GetWithArray(instance_find(151, 0));
                for (var __yy__v436 in __yy__v435) {
                    if (!__yy__v435.hasOwnProperty(__yy__v436))
                        continue;
                    var __yy__v437 = __yy__v435[__yy__v436];
                    __yyg_call_method(__yy__v437.gmlrefresh)(__yy__v437, _inst);
                }
            }
            ;
        }
        ;
    }
    ;
}
function gml_Object_objEggRunObstacle_D_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlisMain = false;
}
function gml_Object_objEggRunCamera_Create_0(_inst, _other) {
    if (yyfgreater(instance_number(_inst.object_index), 1)) {
        {
            instance_destroy(_inst);
            return;
        }
        ;
    }
    ;_inst.gmlghostCam = __yy_gml_object_create(_inst, gml_Script_vec2, 0, 0);
    _inst.gmltarget = (-4);
    _inst.gmlwindowScale = 2;
    _inst.gmlcamPositionXAxis = 0;
    _inst.gmlcamPositionYAxis = 0;
    _inst.gmlscreenshake = 0;
    (_inst.gmlsetScreenshake = __yy_method(_inst, gml_Script_setScreenshake_gml_Object_objEggRunCamera_Create_0));
    _inst.gmlcamSpeed = 1;
    _inst.gmlviewWidth = 640;
    _inst.gmlviewHeight = 360;
    window_set_size(yyftime(__yy_gml_errCheck(_inst.gmlviewWidth), __yy_gml_errCheck(_inst.gmlwindowScale)), yyftime(__yy_gml_errCheck(_inst.gmlviewHeight), __yy_gml_errCheck(_inst.gmlwindowScale)));
    _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 1;
    surface_resize(g_pBuiltIn.application_surface, yyftime(__yy_gml_errCheck(_inst.gmlviewWidth), __yy_gml_errCheck(_inst.gmlwindowScale)), yyftime(__yy_gml_errCheck(_inst.gmlviewHeight), __yy_gml_errCheck(_inst.gmlwindowScale)));
    display_set_gui_size(_inst.gmlviewWidth, _inst.gmlviewHeight);
}
function gml_Script_setScreenshake_gml_Object_objEggRunCamera_Create_0(_inst, _other, argument0) {
    {
        _inst.gmlscreenshake = clamp(argument0, _inst.gmlscreenshake, 999);
    }
}
function gml_Object_objEggRunCamera_Alarm_0(_inst, _other) {
    window_center();
}
function gml_Object_objEggRunCamera_Step_2(_inst, _other) {
    camera_set_view_size(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)], _inst.gmlviewWidth, _inst.gmlviewHeight);
    var gml_shakex = lengthdir_x(_inst.gmlscreenshake, random(360));
    var gml_shakey = lengthdir_y(_inst.gmlscreenshake, random(360));
    _inst.gmlscreenshake = lerp(_inst.gmlscreenshake, 0, 0.1);
    if (yyGetBool(instance_exists(_inst.gmltarget))) {
        {
            var gmlxAxis = 0;
            var gmlyAxis = 0;
            if (yyfgreaterequal(g_pBuiltIn.room_width, _inst.gmlviewWidth)) {
                gmlxAxis = clamp(yyfplus(yyfplus(yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmltarget).x), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlviewWidth), 2))), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(sprite_get_width(yyInst(_inst, _other, _inst.gmltarget).sprite_index)), 2))), __yy_gml_errCheck(_inst.gmlcamPositionXAxis)), 0, yyfminus(__yy_gml_errCheck(g_pBuiltIn.room_width), __yy_gml_errCheck(_inst.gmlviewWidth)));
            } else {
                gmlxAxis = yyfminus(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.room_width), 2)), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlviewWidth), 2)));
            }
            ;if (yyfgreaterequal(g_pBuiltIn.room_height, _inst.gmlviewHeight)) {
                gmlyAxis = clamp(yyfplus(yyfplus(yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmltarget).y), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlviewHeight), 2))), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(sprite_get_height(yyInst(_inst, _other, _inst.gmltarget).sprite_index)), 2))), __yy_gml_errCheck(_inst.gmlcamPositionYAxis)), 0, yyfminus(__yy_gml_errCheck(g_pBuiltIn.room_height), __yy_gml_errCheck(_inst.gmlviewHeight)));
            } else {
                gmlyAxis = yyfminus(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.room_height), 2)), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlviewHeight), 2)));
            }
            ;var gmlcamCurrentX = camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
            var gmlcamCurrentY = camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
            camera_set_view_pos(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)], yyfplus(__yy_gml_errCheck(lerp(gmlcamCurrentX, gmlxAxis, _inst.gmlcamSpeed)), __yy_gml_errCheck(gml_shakex)), yyfplus(__yy_gml_errCheck(lerp(gmlcamCurrentY, gmlyAxis, _inst.gmlcamSpeed)), __yy_gml_errCheck(gml_shakey)));
        }
        ;
    } else {
        {
            var gmlxAxis = _inst.gmlcamPositionXAxis;
            var gmlyAxis = 0;
            camera_set_view_pos(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)], yyfplus(__yy_gml_errCheck(gmlxAxis), __yy_gml_errCheck(gml_shakex)), yyfplus(__yy_gml_errCheck(gmlyAxis), __yy_gml_errCheck(gml_shakey)));
        }
        ;
    }
    ;
}
function gml_Object_objEggRunCamera_Other_4(_inst, _other) {
    if (yyflessequal(string_count("EggRun", room_get_name(g_pBuiltIn.get_current_room())), 0)) {
        {
            instance_destroy(_inst);
            return;
        }
        ;
    }
    ;g_pBuiltIn.set_view_enable(true);
    g_pBuiltIn.view_visible[__yy_gml_array_check_index_set(0)] = true;
    _inst.gmlcamPositionXAxis = 0;
    _inst.gmlcamPositionYAxis = 0;
    if (yyGetBool(instance_exists(_inst.gmltarget))) {
        {
            var gmlxAxis = 0;
            var gmlyAxis = 0;
            if (yyfgreaterequal(g_pBuiltIn.room_width, _inst.gmlviewWidth)) {
                gmlxAxis = clamp(yyfplus(yyfplus(yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmltarget).x), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlviewWidth), 2))), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(sprite_get_width(yyInst(_inst, _other, _inst.gmltarget).sprite_index)), 2))), __yy_gml_errCheck(_inst.gmlcamPositionXAxis)), 0, yyfminus(__yy_gml_errCheck(g_pBuiltIn.room_width), __yy_gml_errCheck(_inst.gmlviewWidth)));
            } else {
                gmlxAxis = yyfminus(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.room_width), 2)), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlviewWidth), 2)));
            }
            ;if (yyfgreaterequal(g_pBuiltIn.room_height, _inst.gmlviewHeight)) {
                gmlyAxis = clamp(yyfplus(yyfplus(yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmltarget).y), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlviewHeight), 2))), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(sprite_get_height(yyInst(_inst, _other, _inst.gmltarget).sprite_index)), 2))), __yy_gml_errCheck(_inst.gmlcamPositionYAxis)), 0, yyfminus(__yy_gml_errCheck(g_pBuiltIn.room_height), __yy_gml_errCheck(_inst.gmlviewHeight)));
            } else {
                gmlyAxis = yyfminus(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.room_height), 2)), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlviewHeight), 2)));
            }
            ;var gmlcamCurrentX = camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
            var gmlcamCurrentY = camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
            var gmlcamSpeed = 0.5;
            camera_set_view_pos(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)], gmlxAxis, gmlyAxis);
        }
        ;
    } else {
        {
            var gmlxAxis = 0;
            var gmlyAxis = 0;
            if (yyfgreaterequal(g_pBuiltIn.room_width, _inst.gmlviewWidth)) {
                gmlxAxis = clamp(_inst.gmlcamPositionXAxis, 0, yyfminus(__yy_gml_errCheck(g_pBuiltIn.room_width), __yy_gml_errCheck(_inst.gmlviewWidth)));
            } else {
                gmlxAxis = yyfminus(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.room_width), 2)), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlviewWidth), 2)));
            }
            ;if (yyfgreaterequal(g_pBuiltIn.room_height, _inst.gmlviewHeight)) {
                gmlyAxis = clamp(_inst.gmlcamPositionYAxis, 0, yyfminus(__yy_gml_errCheck(g_pBuiltIn.room_height), __yy_gml_errCheck(_inst.gmlviewHeight)));
            } else {
                gmlyAxis = yyfminus(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.room_height), 2)), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlviewHeight), 2)));
            }
            ;camera_set_view_pos(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)], gmlxAxis, gmlyAxis);
        }
        ;
    }
    ;
}
// /// @description 
function gml_Object_objEggRunTreeStump_Step_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
}
// /// @description
function gml_Object_objEggRunTriggerGapEscape_Collision_objEggRunPlayer(_inst, _other) {
    instance_destroy(_inst);
    (__temp__ = yyInst(_inst, _other, 99),
    __yyg_call_method(__temp__.gmlsetOn)(__temp__, _other));
    _other.gmlplayerCurrentGameState = 2;
    ;{
        var __yy__v438 = GetWithArray(119);
        for (var __yy__v439 in __yy__v438) {
            if (!__yy__v438.hasOwnProperty(__yy__v439))
                continue;
            var __yy__v440 = __yy__v438[__yy__v439];
            __yy__v440.gmlerBeastCurrentState = 3;
        }
    }
    ;
}
// /// @description Initialize falling rock
function gml_Object_objEggRunRockslideRock_Create_0(_inst, _other) {
    _inst.sprite_index = choose(336, 164, 727);
    _inst.image_speed = 0;
    _inst.gmlz = yyftime(__yy_gml_errCheck(choose(100, 75, 125)), 2);
    _inst.gmlzsp = 0;
    _inst.gmlgrv = (-0.25);
    _inst.gmltermvel = choose(4, 6, 8);
    _inst.gmlisDestroying = false;
    _inst.gmlrotspd = yyftime(__yy_gml_errCheck(random_range(2, 4)), __yy_gml_errCheck(choose(1, (-1))));
    _inst.image_angle = irandom_range(0, 360);
    _inst.image_alpha = 0;
}
// /// @description
function gml_Object_objEggRunRockslideRock_Step_0(_inst, _other) {
    if (yyfequal(_inst.gmlisDestroying, false)) {
        {
            _inst.gmlz = yyfplus(_inst.gmlz, _inst.gmlzsp);
            _inst.gmlzsp = clamp(yyfplus(__yy_gml_errCheck(_inst.gmlzsp), __yy_gml_errCheck(_inst.gmlgrv)), __yy_gml_errCheck(-__yy_gml_errCheck(_inst.gmltermvel)), 4);
            _inst.image_angle = yyfplus(_inst.image_angle, _inst.gmlrotspd);
            _inst.image_alpha = clamp(yyfplus(__yy_gml_errCheck(_inst.image_alpha), 0.1), 0, 1);
            if (yyflessequal(_inst.gmlz, 0)) {
                {
                    _inst.gmlz = 0;
                    _inst.image_index = 1;
                    _inst.image_alpha = 0.5;
                    _inst.gmlisDestroying = true;
                    if (yyfequal(_inst.gmlisFirstColumn, false)) {
                        instance_destroy(_inst);
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    } else {
        {
            var gml_time = 24;
            _inst.gmlisDestroying = yyfplus(_inst.gmlisDestroying, 1);
            _inst.image_alpha = yyfminus(1, __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlisDestroying), __yy_gml_errCheck(gml_time))));
            if (yyfgreaterequal(_inst.gmlisDestroying, gml_time)) {
                instance_destroy(_inst);
            }
            ;
        }
        ;
    }
    ;
}
// /// @description
function gml_Object_objEggRunRockslideRock_Draw_0(_inst, _other) {
    if (yyfgreater(_inst.gmlz, 0)) {
        draw_sprite_ext(_inst, _inst.sprite_index, 0, _inst.x, _inst.y, 1, 0.5, 0, 0, 0.2);
    }
    ;draw_sprite_ext(_inst, _inst.sprite_index, _inst.image_index, _inst.x, yyfminus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(_inst.gmlz)), 1, 1, _inst.image_angle, 16777215, _inst.image_alpha);
}
function gml_Object_objEggRunGameCondition_Create_0(_inst, _other) {
    if (yyfgreater(instance_number(_inst.object_index), 1)) {
        {
            instance_destroy(_inst);
            return;
        }
        ;
    }
    ;_inst.gmlgameCurrentCondition = 0;
    (_inst.gmlsetWin = __yy_method(_inst, gml_Script_setWin_gml_Object_objEggRunGameCondition_Create_0));
    (_inst.gmlsetLose = __yy_method(_inst, gml_Script_setLose_gml_Object_objEggRunGameCondition_Create_0));
    _inst.gmlgemImg = 0;
    _inst.gmlconfetti = 0;
    _inst.gmlspareCondition = true;
}
function gml_Script_setWin_gml_Object_objEggRunGameCondition_Create_0(_inst, _other) {
    {
        global.gmleggRunEggsToday = yyfplus(global.gmleggRunEggsToday, 1);
        gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["endGame", "won"]));
        _inst.gmlgameCurrentCondition = 1;
        gml_Script_spawnRoomTransition(_inst, _other, 11);
    }
}
function gml_Script_setLose_gml_Object_objEggRunGameCondition_Create_0(_inst, _other) {
    {
        gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["endGame", "lost"]));
        global.gmleggRunNumTries = yyfminus(global.gmleggRunNumTries, 1);
        _inst.gmlgameCurrentCondition = (yyfless(global.gmleggRunNumTries, 0) ? 3 : 2);
        gml_Script_spawnRoomTransition(_inst, _other, 11);
    }
}
// /// @description Insert description here
function gml_Object_objEggRunGameCondition_Step_0(_inst, _other) {
    _inst.gmlgemImg = yyfplus(_inst.gmlgemImg, yyftime(0.016666666666666666, __yy_gml_errCheck(sprite_get_speed(277))));
    _inst.gmlconfetti = yyfplus(_inst.gmlconfetti, 1);
}
// /// @description 
function gml_Object_objEggRunGameCondition_Other_4(_inst, _other) {
    if (yyflessequal(string_count("EggRun", room_get_name(g_pBuiltIn.get_current_room())), 0)) {
        {
            instance_destroy(_inst);
            return;
        }
        ;
    }
    ;if (yyfnotequal(g_pBuiltIn.get_current_room(), 11)) {
        {
            (__temp__ = yyInst(_inst, _other, 99),
            __yyg_call_method(__temp__.gmlsetOff)(__temp__, _other));
            _inst.gmlgameCurrentCondition = 0;
        }
        ;
    }
    ;
}
// /// @description Insert description here
function gml_Object_objEggRunGameCondition_Draw_64(_inst, _other) {
    if (yyfnotequal(g_pBuiltIn.get_current_room(), 11)) {
        return;
    }
    ;(__temp__ = yyInst(_inst, _other, 99),
    __yyg_call_method(__temp__.gmlsetOff)(__temp__, _other));
    var ___sw466___ = _inst.gmlgameCurrentCondition;
    var ___swc467___ = -1;
    if (yyCompareVal(___sw466___, 2, g_GMLMathEpsilon, false) == 0 || yyCompareVal(___sw466___, 3, g_GMLMathEpsilon, false) == 0) {
        ___swc467___ = 0;
    } else if (yyCompareVal(___sw466___, 1, g_GMLMathEpsilon, false) == 0) {
        ___swc467___ = 1;
    }
    switch (___swc467___) {
    case 0:
        {
            if (yyGetBool(audio_is_playing(4))) {
                {
                    audio_stop_sound(4);
                }
                ;
            }
            ;draw_sprite(_inst, 644, 0, 0, 0);
            draw_set_font(2);
            draw_set_color(16777215);
            draw_set_alpha(1);
            draw_set_halign(0);
            draw_set_valign(0);
            draw_text(227, 209, string(global.gmleggRunNumTries));
            var gmlbuttonClicked = gml_Script_drawRectangleButton(_inst, _other, "Back to Overworld", yyfdivide(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2), yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 80));
            var gml_tryagain = 10;
            if (yyfequal(_inst.gmlgameCurrentCondition, 2)) {
                {
                    if ((yyGetBool(yyfgreater(global.gmleggRunNumTries, 0))) && (yyGetBool(gml_Script_drawRectangleButton(_inst, _other, "Try Again", yyfdivide(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2), yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 40))))) {
                        gmlbuttonClicked = gml_tryagain;
                    }
                    ;
                }
                ;
            }
            ;if ((yyGetBool(gml_Script_winputCheckPressed(_inst, _other, "confirm", 0))) || (yyGetBool(gmlbuttonClicked))) {
                {
                    if (yyfequal(gmlbuttonClicked, gml_tryagain)) {
                        {
                            gml_Script_spawnRoomTransition(_inst, _other, 7);
                        }
                        ;
                    } else {
                        {
                            gml_Script_spawnRoomTransition(_inst, _other, 8);
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;break;
        }
    case 1:
        {
            if (yyGetBool(audio_is_playing(4))) {
                {
                    audio_stop_sound(4);
                }
                ;
            }
            ;draw_sprite(_inst, 813, 0, 0, 0);
            draw_sprite_ext(_inst, 277, _inst.gmlgemImg, 267, 174, 4, 4, 0, 16777215, 1);
            var gmlbuttonClicked = gml_Script_drawRectangleButton(_inst, _other, "Add to Backpack", yyfdivide(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2), yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 40));
            if ((yyGetBool(gml_Script_winputCheckPressed(_inst, _other, "confirm", 0))) || (yyGetBool(gmlbuttonClicked))) {
                gml_Script_spawnRoomTransition(_inst, _other, 8);
            }
            ;draw_sprite_stretched(_inst, 675, 0, 0, yyfplus((-960), __yy_gml_errCheck(yyfmod(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(_inst.gmlconfetti), 2)), 960))), 640, 1920);
            break;
        }
    }
    ;
}
// /// @description Transmitter Do
function gml_Object_objTransmitter_Create_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlnpcName = "Obelisk";
    _inst.image_index = 0;
    _inst.image_speed = 0;
    _inst.gmlstate = "start";
    _inst.mask_index = 867;
    _inst.gmlurgent = false;
    (_inst.gmlobjectAction = __yy_method(_inst, gml_Script_objectAction_gml_Object_objTransmitter_Create_0));
}
function gml_Script_objectAction_gml_Object_objTransmitter_Create_0(_inst, _other) {
    {
        if (yyfequal(_inst.gmlstate, "idle")) {
            {
                return;
            }
            ;
        }
        ;if (yyfequal(_inst.gmlstate, "start")) {
            {
                instance_create_depth(yyfplus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2))), yyfplus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2))), 0, 52);
                _inst.gmlstate = "idle";
                gml_Script_sfxPlay(_inst, _other, 32);
                {
                    var __yy__v441 = GetWithArray(instance_nearest(_inst, _inst.x, _inst.y, 76));
                    for (var __yy__v442 in __yy__v441) {
                        if (!__yy__v441.hasOwnProperty(__yy__v442))
                            continue;
                        var __yy__v443 = __yy__v441[__yy__v442];
                        instance_destroy(__yy__v443);
                    }
                }
                ;
            }
            ;
        }
        ;if (yyfequal(_inst.gmlstate, "Stun")) {
            {
                {
                    var __yy__v444 = GetWithArray(134);
                    for (var __yy__v445 in __yy__v444) {
                        if (!__yy__v444.hasOwnProperty(__yy__v445))
                            continue;
                        var __yy__v446 = __yy__v444[__yy__v445];
                        {
                            gml_Script_cameraPeek(__yy__v446, _inst, __yy__v446.id);
                            __yy__v446.gmlstate = "bonk";
                        }
                    }
                }
                ;{
                    var __yy__v447 = GetWithArray(85);
                    for (var __yy__v448 in __yy__v447) {
                        if (!__yy__v447.hasOwnProperty(__yy__v448))
                            continue;
                        var __yy__v449 = __yy__v447[__yy__v448];
                        {
                            __yy__v449.gmlisOn = false;
                        }
                    }
                }
                ;{
                    var __yy__v450 = GetWithArray(140);
                    for (var __yy__v451 in __yy__v450) {
                        if (!__yy__v450.hasOwnProperty(__yy__v451))
                            continue;
                        var __yy__v452 = __yy__v450[__yy__v451];
                        {
                            __yy__v452.gmlisOn = true;
                        }
                    }
                }
                ;gml_Script_sfxPlay(_inst, _other, 11);
                _inst.sprite_index = 106;
                _inst.image_speed = 1;
                _inst.image_index = 0;
                _inst.gmlurgent = false;
            }
            ;
        }
        ;{}
        ;
    }
}
// /// @description Insert description here
function gml_Object_objTransmitter_Other_7(_inst, _other) {
    _inst.image_speed = 0;
    _inst.image_index = yyfminus(__yy_gml_errCheck(_inst.image_number), 1);
    if (yyfequal(_inst.sprite_index, 867)) {
        gml_Script_spawnTextbox(_inst, _other, "transmitter_oblisk_interaction");
    }
    ;_inst.gmlisOn = false;
}
// /// @description
function gml_Object_objTransmitter_Draw_0(_inst, _other) {
    if (yyGetBool(_inst.gmlurgent)) {
        {
            var gml_thickness = 2;
            gpu_set_fog(true, 65535, 0, 0);
            var gml_i = 0;
            for (; yyfless(gml_i, 360); gml_i = yyfplus(gml_i, 45)) {
                draw_sprite(_inst, _inst.sprite_index, _inst.image_index, yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(lengthdir_x(gml_thickness, gml_i))), yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(__yy_gml_errCheck(lengthdir_y(gml_thickness, gml_i)))))
            }
            ;gpu_set_fog(false, 16777215, 0, 1);
        }
        ;
    }
    ;draw_self(_inst);
    if (yyGetBool(_inst.gmlurgent)) {
        {
            var gml_yofs = (-15);
            draw_sprite(_inst, 495, 0, yyfplus(__yy_gml_errCheck(_inst.x), 2), yyfplus(__yy_gml_errCheck(round(yyfplus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(yyftime(3, __yy_gml_errCheck(sin(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 75)))))))), __yy_gml_errCheck(gml_yofs)));
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objBeastChase_Create_0(_inst, _other) {
    _inst.gmltarget = 94;
    _inst.gmlflip = (-1);
    _inst.gmlslice1winhack = 180;
    {
        (_inst.gml_hack = __yy_method(_inst, gml_Script__hack_gml_Object_objBeastChase_Create_0));
        gml_Script__hack_gml_Object_objBeastChase_Create_0(_inst, _other, 578);
        gml_Script__hack_gml_Object_objBeastChase_Create_0(_inst, _other, 227);
        gml_Script__hack_gml_Object_objBeastChase_Create_0(_inst, _other, 779);
        gml_Script__hack_gml_Object_objBeastChase_Create_0(_inst, _other, 227);
        gml_Script__hack_gml_Object_objBeastChase_Create_0(_inst, _other, 801);
    }
    ;_inst.gmlstate = "idle";
    _inst.gmlisNoPathfindHack = false;
    _inst.visible = false;
    _inst.gmlsurfUi = (-4);
    _inst.gmlhspd = 0;
    _inst.gmlsmashed = 0;
    _inst.gmlbonkImg = 0;
    _inst.gmlstarCounter = 0;
    _inst.gmlstarKiller = 0;
    _inst.gmlstars = __yy_gml_array_create([]);
    _inst.gmlisFull = false;
    _inst.gmlbonkTimer = 0;
    _inst.gmlsinDist = 5;
    _inst.gmlisSecondChase = false;
    _inst.gmlisEnd = false;
    _inst.gmlpauseTimer = 0;
    _inst.gmlgameOver = false;
    _inst.gmlsndTimer = 0;
}
function gml_Script__hack_gml_Object_objBeastChase_Create_0(_inst, _other, argument0) {
    {
        var gml_config = 764;
        var gml_xofs = sprite_get_xoffset(gml_config);
        var gml_yofs = sprite_get_yoffset(gml_config);
        var gml_left = sprite_get_bbox_left(gml_config);
        var gml_right = sprite_get_bbox_right(gml_config);
        var gml_top = sprite_get_bbox_top(gml_config);
        var gml_bottom = sprite_get_bbox_bottom(gml_config);
        var gml_mode = sprite_get_bbox_mode(gml_config);
        sprite_set_offset(argument0, gml_xofs, gml_yofs);
        sprite_set_bbox(argument0, gml_left, gml_top, gml_right, gml_bottom);
        sprite_set_bbox_mode(argument0, gml_mode);
    }
}
// /// @description Event
function gml_Object_objBeastChase_Step_0(_inst, _other) {
    var gml_yoffset = 8;
    gml_Script_depthSort(_inst, _other);
    (g_yyPrePostObject__ = _inst.gmlsndTimer,
    _inst.gmlsndTimer = (g_yyPrePostObject__ instanceof Long ? _inst.gmlsndTimer.subtract(1) : --_inst.gmlsndTimer),
    g_yyPrePostObject__);
    if ((yyGetBool(_inst.gmlisSecondChase)) && (yyGetBool(yyfequal(_inst.gmlisNoPathfindHack, false))) && (yyGetBool(yyfequal(_inst.gmlstate, "chase")))) {
        instance_activate_object(_inst, 100189);
    } else {
        instance_deactivate_object(_inst, 100189);
    }
    ;if (yyfequal(_inst.gmlstate, "roar")) {
        {
            if (yyfnotequal(_inst.sprite_index, 578)) {
                {
                    _inst.sprite_index = 578;
                    _inst.image_index = 0;
                    _inst.image_speed = 1;
                    gml_Script_sfxPlay(_inst, _other, 81);
                    {
                        var __yy__v453 = GetWithArray(42);
                        for (var __yy__v454 in __yy__v453) {
                            if (!__yy__v453.hasOwnProperty(__yy__v454))
                                continue;
                            var __yy__v455 = __yy__v453[__yy__v454];
                            __yyg_call_method(__yy__v455.gmlplayMusic)(__yy__v455, _inst, 4);
                        }
                    }
                    ;
                }
                ;
            } else {
                if ((yyGetBool(yyfgreaterequal(_inst.image_index, 4))) && (yyGetBool(yyfless(_inst.image_index, 14)))) {
                    yyInst(_inst, _other, 73).gmlscreenShake = max(yyInst(_inst, _other, 73).gmlscreenShake, lerp(7.5, 4, yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(_inst.image_index), 4)), 10)));
                }
                ;
            }
            ;
        }
        ;
    }
    ;if (yyfequal(_inst.gmlstate, "bonk")) {
        {
            if ((yyGetBool(yyfnotequal(_inst.sprite_index, 801))) && (yyGetBool(!yyGetBool(_inst.gmlisSecondChase)))) {
                {
                    _inst.sprite_index = 801;
                    _inst.image_index = 0;
                    _inst.image_speed = 0;
                    _inst.xstart = _inst.x;
                    {
                        var __yy__v456 = GetWithArray(148);
                        for (var __yy__v457 in __yy__v456) {
                            if (!__yy__v456.hasOwnProperty(__yy__v457))
                                continue;
                            var __yy__v458 = __yy__v456[__yy__v457];
                            {}
                        }
                    }
                    ;gml_Script_sfxPlay(_inst, _other, 55);
                    var gml_star = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(_inst.gmlflip), 16))), yyfminus(__yy_gml_errCheck(_inst.y), 24), yyfminus(__yy_gml_errCheck(_inst.depth), 10), 64);
                    array_insert(_inst.gmlstars, 0, gml_star);
                }
                ;
            }
            ;_inst.gmlstarCounter = yyfplus(_inst.gmlstarCounter, 0.06);
            if ((yyGetBool(yyfless(instance_number(64), 5))) && (yyGetBool(yyfgreater(_inst.gmlstarCounter, 1))) && (yyGetBool(!yyGetBool(_inst.gmlisFull)))) {
                {
                    _inst.gmlstarCounter = 0;
                    var gml_star = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(_inst.gmlflip), 16))), yyfminus(__yy_gml_errCheck(_inst.y), 24), yyfminus(__yy_gml_errCheck(_inst.depth), 10), 64);
                    array_insert(_inst.gmlstars, 0, gml_star);
                    if (yyfequal(instance_number(64), 5)) {
                        {
                            _inst.gmlisFull = true;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;if ((yyGetBool(!yyGetBool(gml_Script_isBeastPaused(_inst, _other)))) && (yyGetBool(yyfgreater(_inst.gmlbonkTimer, 60)))) {
                {
                    (g_yyPrePostObject__ = _inst.gmlstarKiller,
                    _inst.gmlstarKiller = (g_yyPrePostObject__ instanceof Long ? _inst.gmlstarKiller.add(1) : ++_inst.gmlstarKiller),
                    g_yyPrePostObject__);
                }
                ;
            }
            ;if ((yyGetBool(_inst.gmlisFull)) && (yyGetBool(yyfequal(_inst.gmlstarKiller, 60))) && (yyGetBool(yyfgreater(instance_number(64), 0)))) {
                {
                    _inst.gmlstarKiller = 0;
                    var gml_starDestroyed = array_pop(_inst.gmlstars);
                    instance_destroy(_inst, gml_starDestroyed);
                }
                ;
            }
            ;if (yyfgreater(_inst.gmlsinDist, 0)) {
                {
                    _inst.gmlsinDist = yyfminus(_inst.gmlsinDist, 0.1);
                }
                ;
            }
            ;if (!yyGetBool(gml_Script_isBeastPaused(_inst, _other))) {
                {
                    (g_yyPrePostObject__ = _inst.gmlbonkTimer,
                    _inst.gmlbonkTimer = (g_yyPrePostObject__ instanceof Long ? _inst.gmlbonkTimer.add(1) : ++_inst.gmlbonkTimer),
                    g_yyPrePostObject__);
                }
                ;
            }
            ;if (yyfequal(_inst.gmlbonkTimer, 60)) {
                {
                    gml_Script_spawnTextbox(_inst, _other, "auto_situation_resolve");
                    (g_yyPrePostObject__ = _inst.gmlbonkTimer,
                    _inst.gmlbonkTimer = (g_yyPrePostObject__ instanceof Long ? _inst.gmlbonkTimer.add(1) : ++_inst.gmlbonkTimer),
                    g_yyPrePostObject__);
                }
                ;
            }
            ;if (yyfequal(_inst.gmlbonkTimer, 360)) {
                {
                    _inst.gmlisSecondChase = true;
                    gml_Script_cameraPeek(_inst, _other, _inst.id, 2);
                    {
                        var __yy__v459 = GetWithArray(64);
                        for (var __yy__v460 in __yy__v459) {
                            if (!__yy__v459.hasOwnProperty(__yy__v460))
                                continue;
                            var __yy__v461 = __yy__v459[__yy__v460];
                            {
                                instance_destroy(__yy__v461);
                            }
                        }
                    }
                    ;_inst.gmlstate = "roar";
                }
                ;
            }
            ;_inst.x = yyfplus(__yy_gml_errCheck(_inst.xstart), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(sin(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 50))), __yy_gml_errCheck(_inst.gmlsinDist))));
        }
        ;
    }
    ;if (yyfequal(_inst.gmlstate, "smash")) {
        {
            _inst.gmlhspd = yyfplus(_inst.gmlhspd, 0.2);
            _inst.x = yyfplus(_inst.x, _inst.gmlhspd);
            _inst.gmlflip = 1;
            _inst.sprite_index = 227;
            {
                var __yy__v462 = GetWithArray(99);
                for (var __yy__v463 in __yy__v462) {
                    if (!__yy__v462.hasOwnProperty(__yy__v463))
                        continue;
                    var __yy__v464 = __yy__v462[__yy__v463];
                    {
                        __yyg_call_method(__yy__v464.gmlsetOn)(__yy__v464, _inst);
                    }
                }
            }
            ;yyInst(_inst, _other, 94).sprite_index = 341;
            yyInst(_inst, _other, 94).image_index = 0;
        }
        ;
    }
    ;if (yyfequal(_inst.gmlstate, "pause")) {
        {
            (g_yyPrePostObject__ = _inst.gmlpauseTimer,
            _inst.gmlpauseTimer = (g_yyPrePostObject__ instanceof Long ? _inst.gmlpauseTimer.add(1) : ++_inst.gmlpauseTimer),
            g_yyPrePostObject__);
            if (yyfgreaterequal(_inst.gmlpauseTimer, 60)) {
                {
                    _inst.gmlstate = "roar";
                }
                ;
            }
            ;
        }
        ;
    }
    ;if ((yyGetBool(yyfequal(_inst.gmlstate, "idle"))) && (yyGetBool(global.gmlhasSlice1Egg))) {
        {
            if ((yyGetBool(yyfgreater(_inst.x, camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])))) && (yyGetBool(yyfless(_inst.x, yyfplus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])))))) && (yyGetBool(yyfgreater(_inst.y, camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])))) && (yyGetBool(yyfless(_inst.y, yyfplus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 64))))) {
                {
                    _inst.gmlstate = "chase";
                    _inst.visible = true;
                }
                ;
            }
            ;
        }
        ;
    }
    ;if (yyfequal(_inst.gmlstate, "chase")) {
        {
            if (!yyGetBool(gml_Script_isBeastPaused(_inst, _other))) {
                {
                    _inst.image_speed = 1;
                    var gmlxx = _inst.x;
                    _inst.depth = __yy_gml_errCheck(-__yy_gml_errCheck(_inst.y));
                    if (yyGetBool(instance_exists(_inst.gmltarget))) {
                        {
                            mp_potential_settings(_inst, 90, 45, 5, true);
                            var gml_dis = point_distance(_inst.x, _inst.y, yyInst(_inst, _other, _inst.gmltarget).x, yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmltarget).y), __yy_gml_errCheck(gml_yoffset)));
                            var gml_s = 2;
                            if (yyfgreater(gml_dis, 64)) {
                                {
                                    gml_s = 2.5;
                                }
                                ;
                            }
                            ;if (yyfgreater(gml_dis, 128)) {
                                {
                                    gml_s = 3;
                                }
                                ;
                            }
                            ;if (yyGetBool(_inst.gmlisSecondChase)) {
                                {
                                    gml_s = 4;
                                }
                                ;
                            }
                            ;mp_potential_step_object(_inst, yyInst(_inst, _other, _inst.gmltarget).x, yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmltarget).y), __yy_gml_errCheck(gml_yoffset)), gml_s, 144);
                            if ((yyGetBool(yyfequal(yyInst(_inst, _other, 94).gmlstate, 2))) && (yyGetBool(yyfgreater(_inst.gmlslice1winhack, 0)))) {
                                {
                                    _inst.gmlslice1winhack = yyfminus(_inst.gmlslice1winhack, 1);
                                    if (yyflessequal(_inst.gmlslice1winhack, 0)) {
                                        {
                                            _inst.gmlstate = "roar";
                                            _inst.gmlisEnd = true;
                                        }
                                        ;
                                    }
                                    ;
                                }
                                ;
                            }
                            ;if (yyfgreater(yyInst(_inst, _other, _inst.gmltarget).x, yyfplus(__yy_gml_errCheck(_inst.x), 4))) {
                                {
                                    _inst.gmlflip = 1;
                                }
                                ;
                            }
                            ;if (yyfless(yyInst(_inst, _other, _inst.gmltarget).x, yyfminus(__yy_gml_errCheck(_inst.x), 4))) {
                                {
                                    _inst.gmlflip = (-1);
                                }
                                ;
                            }
                            ;
                        }
                        ;
                    }
                    ;if (yyfgreater(yyfminus(__yy_gml_errCheck(gmlxx), __yy_gml_errCheck(_inst.x)), 0)) {
                        {
                            _inst.gmlflip = (-1);
                        }
                        ;
                    }
                    ;if (yyfless(yyfminus(__yy_gml_errCheck(gmlxx), __yy_gml_errCheck(_inst.x)), 0)) {
                        {
                            _inst.gmlflip = 1;
                        }
                        ;
                    }
                    ;
                }
                ;
            } else {
                {
                    _inst.image_speed = 0;
                }
                ;
            }
            ;{
                var __yy__v465 = GetWithArray(99);
                for (var __yy__v466 in __yy__v465) {
                    if (!__yy__v465.hasOwnProperty(__yy__v466))
                        continue;
                    var __yy__v467 = __yy__v465[__yy__v466];
                    {
                        __yyg_call_method(__yy__v467.gmlsetOff)(__yy__v467, _inst);
                    }
                }
            }
            ;
        }
        ;
    }
    ;if (yyfequal(_inst.gmlstate, "walkaway")) {
        {
            _inst.gmlflip = 1;
            _inst.x = yyfplus(_inst.x, 2);
            _inst.y = yyfminus(_inst.y, 1);
            if (yyfgreater(_inst.x, g_pBuiltIn.room_width)) {
                {
                    instance_destroy(_inst);
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objBeastChase_Other_7(_inst, _other) {
    if (yyfequal(_inst.sprite_index, 578)) {
        {
            if (yyGetBool(_inst.gmlisEnd)) {
                {
                    _inst.gmlstate = "walkaway";
                    _inst.sprite_index = 227;
                    _inst.image_speed = 1;
                    return;
                }
                ;
            }
            ;if (yyGetBool(_inst.gmlisSecondChase)) {
                {
                    _inst.sprite_index = 227;
                    _inst.gmlstate = "chase";
                    return;
                }
                ;
            }
            ;_inst.sprite_index = 227;
            _inst.gmlstate = "chase";
            gml_Script_spawnTextbox(_inst, _other, "auto_danger");
            global.gmlisInSequence = false;
            {
                var __yy__v468 = GetWithArray(85);
                for (var __yy__v469 in __yy__v468) {
                    if (!__yy__v468.hasOwnProperty(__yy__v469))
                        continue;
                    var __yy__v470 = __yy__v468[__yy__v469];
                    {
                        __yy__v470.gmlisOn = true;
                    }
                }
            }
            ;{
                var __yy__v471 = GetWithArray(133);
                for (var __yy__v472 in __yy__v471) {
                    if (!__yy__v471.hasOwnProperty(__yy__v472))
                        continue;
                    var __yy__v473 = __yy__v471[__yy__v472];
                    {
                        __yy__v473.gmlisOn = false;
                    }
                }
            }
            ;{
                var __yy__v474 = GetWithArray(76);
                for (var __yy__v475 in __yy__v474) {
                    if (!__yy__v474.hasOwnProperty(__yy__v475))
                        continue;
                    var __yy__v476 = __yy__v474[__yy__v475];
                    {
                        __yy__v476.gmltriggerEnabled = false;
                        __yy__v476.gmltriggerResets = false;
                    }
                }
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objBeastChase_Other_76(_inst, _other) {
    if (!yyGetBool(_inst.visible)) {
        {
            return;
        }
        ;
    }
    ;if (yyfequal(ds_map_find_value(g_pBuiltIn.get_event_data(), "event_type"), "sprite event")) {
        {
            var ___sw470___ = ds_map_find_value(g_pBuiltIn.get_event_data(), "message");
            var ___swc471___ = -1;
            if (yyCompareVal(___sw470___, "bcBeastFootstep", g_GMLMathEpsilon, false) == 0) {
                ___swc471___ = 0;
            } else if (yyCompareVal(___sw470___, "bcDestroyRocks", g_GMLMathEpsilon, false) == 0) {
                ___swc471___ = 1;
            }
            switch (___swc471___) {
            case 0:
                {
                    var gml_e = instance_create_depth(_inst.x, _inst.bbox_bottom, yyfplus(__yy_gml_errCheck(_inst.depth), 1), 156);
                    yyInst(_inst, _other, gml_e).sprite_index = choose(331, 230, 557);
                    gml_Script_sfxPlayRand(_inst, _other, __yy_gml_array_create([22, 47, 58, 49]));
                    break;
                }
            case 1:
                {
                    if (yyfnotequal(_inst.sprite_index, 578)) {
                        {
                            break;
                            show_message(yyfplus("this shouldn't happen because\nsprite_index = ", __yy_gml_errCheck(sprite_get_name(_inst.sprite_index))));
                        }
                        ;
                    }
                    ;gml_Script_destroyRocks(_inst, _other);
                    break;
                }
            }
            ;
        }
        ;
    }
    ;
}
// /// @description draw
function gml_Object_objBeastChase_Draw_0(_inst, _other) {
    _inst.image_xscale = _inst.gmlflip;
    _inst.image_yscale = 1;
    draw_self(_inst);
}
// /// @description
function gml_Object_objBeastChase_Draw_64(_inst, _other) {
    return;
    {
        var gml_beast = 134;
        if (yyGetBool(instance_exists(gml_beast))) {
            {
                var gml_pad = 48;
                var gml_camULx = camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
                var gml_camULy = camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
                var gml_camLRx = yyfplus(__yy_gml_errCheck(gml_camULx), __yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])));
                var gml_camLRy = yyfplus(__yy_gml_errCheck(gml_camULy), __yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])));
                if ((yyGetBool(yyfless(yyInst(_inst, _other, gml_beast).x, gml_camULx))) || (yyGetBool(yyfless(yyInst(_inst, _other, gml_beast).y, gml_camULy))) || (yyGetBool(yyfgreater(yyInst(_inst, _other, gml_beast).x, gml_camLRx))) || (yyGetBool(yyfgreater(yyInst(_inst, _other, gml_beast).y, gml_camLRy)))) {
                    {
                        var gml_x = clamp(yyInst(_inst, _other, gml_beast).x, yyfplus(__yy_gml_errCheck(gml_camULx), __yy_gml_errCheck(gml_pad)), yyfminus(__yy_gml_errCheck(gml_camLRx), __yy_gml_errCheck(gml_pad)));
                        var gml_y = clamp(yyInst(_inst, _other, gml_beast).y, yyfplus(__yy_gml_errCheck(gml_camULy), __yy_gml_errCheck(gml_pad)), yyfminus(__yy_gml_errCheck(gml_camLRy), __yy_gml_errCheck(gml_pad)));
                        var gml_dir = point_direction(yyInst(_inst, _other, 94).x, yyInst(_inst, _other, 94).y, yyInst(_inst, _other, gml_beast).x, yyInst(_inst, _other, gml_beast).y);
                        gml_x = yyfminus(gml_x, gml_camULx);
                        gml_y = yyfminus(gml_y, gml_camULy);
                        if (yyfequal(surface_exists(_inst.gmlsurfUi), false)) {
                            _inst.gmlsurfUi = surface_create(640, 360);
                        }
                        ;surface_set_target(_inst.gmlsurfUi);
                        draw_clear_alpha(0, 0);
                        {
                            draw_set_color(16777215);
                            draw_set_alpha(1);
                            draw_circle(gml_x, gml_y, 24, false);
                            draw_sprite_ext(_inst, 633, 0, yyfplus(__yy_gml_errCheck(gml_x), __yy_gml_errCheck(lengthdir_x(12, gml_dir))), yyfplus(__yy_gml_errCheck(gml_y), __yy_gml_errCheck(lengthdir_y(12, gml_dir))), 12, 12, yyfplus(__yy_gml_errCheck(gml_dir), 45), 16777215, 1);
                        }
                        ;surface_reset_target();
                        draw_surface_ext(_inst.gmlsurfUi, 0, 0, 1, 1, 0, 16777215, 0.88);
                        draw_sprite(_inst, 213, yyfdivide(__yy_gml_errCheck(yyfmod(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 1000)), 500), gml_x, gml_y);
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objBeastChase_KeyPress_80(_inst, _other) {}
// /// @description Event
function gml_Object_objBeastChase_Collision_objSlice1Rocks(_inst, _other) {
    if (yyfequal(_other.image_speed, 0)) {
        {
            {
                _other.image_speed = 1;
            }
            ;_inst.gmlhspd = (-2);
            (g_yyPrePostObject__ = _inst.gmlsmashed,
            _inst.gmlsmashed = (g_yyPrePostObject__ instanceof Long ? _inst.gmlsmashed.add(1) : ++_inst.gmlsmashed),
            g_yyPrePostObject__);
            yyInst(_inst, _other, 73).gmlscreenShake = 10;
            if (yyfequal(_inst.gmlstate, "smash")) {
                {
                    if (yyfgreaterequal(_inst.gmlsmashed, 6)) {
                        {
                            _inst.image_speed = 0;
                            _inst.gmlstate = "pause";
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;if (yyflessequal(_inst.gmlsndTimer, 0)) {
                {
                    gml_Script_sfxPlay(_inst, _other, 48);
                    _inst.gmlsndTimer = 3;
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objBeastChase_Collision_objPlayer(_inst, _other) {
    if (yyfequal(yyInst(_inst, _other, 94).gmlstate, 2)) {
        return;
    }
    ;if (yyfequal(_inst.gmlstate, "bonk")) {
        return;
    }
    ;if (!yyGetBool(_inst.gmlgameOver)) {
        {
            _inst.gmlgameOver = true;
            yyInst(_inst, _other, 143).gmlachievementLostCount = yyfplus(yyInst(_inst, _other, 143).gmlachievementLostCount, 1);
            (__temp__ = yyInst(_inst, _other, 143),
            __yyg_call_method(__temp__.gmlsetLoss)(__temp__, _other));
            gml_Script_sfxPlay(_inst, _other, 1);
        }
        ;
    }
    ;
}
function gml_Object_objBeastChase_Collision_objBeastKiller(_inst, _other) {
    _inst.gmlstate = "roar";
    _inst.gmlisEnd = true;
    instance_destroy(_inst, _other);
}
function gml_Object_objCameraTarget_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmltargetName = "T1";
    _inst.gmltypeOfTarget = "room_bounds";
}
// /// @description
function gml_Object_objEggRunTriggerWin_Collision_objEggRunPlayer(_inst, _other) {
    _other.gmlplayerCurrentGameState = 3;
    ;instance_destroy(_inst);
}
// /// @description simple socket connection
function gml_Object_objNetworkController_Create_0(_inst, _other) {
    if (yyfgreater(instance_number(_inst.object_index), 1)) {
        {
            instance_destroy(_inst);
            return;
        }
        ;
    }
    ;_inst.gmlmyToken = "-1";
    _inst.gmlconnected = false;
    _inst.gmlstate = "waiting for token";
    _inst.gmlaccountData = (-4);
    _inst.gmlsocketServer = (-4);
    _inst.gmlws = network_create_socket(6);
}
// /// @description Event
function gml_Object_objNetworkController_Step_0(_inst, _other) {
    if (yyfequal(_inst.gmlsocketServer, (-4))) {
        return;
    }
    ;if (yyfequal(_inst.gmlmyToken, "-1")) {
        {
            _inst.gmlmyToken = gml_Script_APIgetMyToken(_inst, _other);
        }
        ;
    }
    ;if (yyfequal(_inst.gmlconnected, false)) {
        {
            if (yyfnotequal(_inst.gmlmyToken, "-1")) {
                {
                    _inst.gmlconnected = true;
                    _inst.gmlstate = "connecting";
                    _inst.gmlws = network_create_socket(6);
                    var gmlURL = yyfplus(yyfplus(__yy_gml_errCheck(getWsUrl()), "/"), __yy_gml_errCheck(_inst.gmlsocketServer));
                    network_connect_raw_async(_inst.gmlws, gmlURL, 443);
                    _inst.gmlaccountData = (-4);
                }
                ;
            }
            ;
        }
        ;
    } else {
        if ((yyGetBool(yyfequal(_inst.gmlconnected, true))) && (yyGetBool(yyfequal(_inst.gmlstate, "connected")))) {
            {
                _inst.gmlstate = "requestedAccountData";
                yyInst(_inst, _other, global.gmlplayerAccountData).gmluserInfo = gml_Script_APIgetUserInfo(_inst, _other);
                if (yyGetBool(string_count("#", yyInst(_inst, _other, yyInst(_inst, _other, global.gmlplayerAccountData).gmluserInfo).gmlusername))) {
                    yyInst(_inst, _other, yyInst(_inst, _other, global.gmlplayerAccountData).gmluserInfo).gmlusername = array_get(string_split(yyInst(_inst, _other, yyInst(_inst, _other, global.gmlplayerAccountData).gmluserInfo).gmlusername, "#", true, 999), 0);
                }
                ;if (yyfequal(_inst.gmlsocketServer, "games/slice1/play")) {
                    gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["startGame"]));
                }
                ;
            }
            ;
        }
        ;
    }
    ;if ((yyGetBool(false)) && (yyGetBool(yyfnotequal(g_pBuiltIn.get_os_browser(), (-1)))) && (yyGetBool(keyboard_check_pressed(82))) && (yyGetBool(confirm("You pressed R! Reset developer account data?")))) {
        {
            gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["DEBUG_clearState"]));
            _inst.gmlaccountData = (-4);
            _inst.gmlstate = "requestedAccountData";
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objNetworkController_Other_68(_inst, _other) {
    _inst.gmlresult = g_pBuiltIn.get_async_load();
    show_debug_message(ds_map_find_value(_inst.gmlresult, "type"));
    var gml_type = ds_map_find_value(_inst.gmlresult, "type");
    if (yyfequal(gml_type, 4)) {
        {
            if (yyfequal(ds_map_find_value(_inst.gmlresult, "succeeded"), 1)) {
                {
                    show_debug_message("we connected properly");
                    _inst.gmlstate = "connected";
                }
                ;
            } else {
                {
                    show_debug_message("failed to connect");
                    _inst.gmlstate = "failed to connect";
                }
                ;
            }
            ;
        }
        ;
    }
    ;if (yyfequal(gml_type, 3)) {
        {
            var gml_buff = ds_map_find_value(_inst.gmlresult, "buffer");
            var gml_data = buffer_read(gml_buff, 11);
            show_debug_message(yyfplus("Got Data: ", __yy_gml_errCheck(string(gml_data))));
            var gml_arr = json_parse(gml_data);
            show_debug_message(gml_arr);
            var gml_event = gml_arr[__yy_gml_array_check_index(0, gml_arr)];
            if (yyfgreater(array_length(gml_arr), 1)) {
                {
                    var gml_payload = gml_arr[__yy_gml_array_check_index(1, gml_arr)];
                    var ___sw476___ = gml_event;
                    var ___swc477___ = -1;
                    if (yyCompareVal(___sw476___, "gameStarted", g_GMLMathEpsilon, false) == 0) {
                        ___swc477___ = 0;
                    } else if (yyCompareVal(___sw476___, "remainingTries", g_GMLMathEpsilon, false) == 0) {
                        ___swc477___ = 1;
                    } else if (yyCompareVal(___sw476___, "state", g_GMLMathEpsilon, false) == 0) {
                        ___swc477___ = 2;
                    } else if (yyCompareVal(___sw476___, "shellCollected", g_GMLMathEpsilon, false) == 0) {
                        ___swc477___ = 3;
                    } else if (yyCompareVal(___sw476___, "shellsBalance", g_GMLMathEpsilon, false) == 0) {
                        ___swc477___ = 4;
                    } else if (yyCompareVal(___sw476___, "gameEnded", g_GMLMathEpsilon, false) == 0) {
                        ___swc477___ = 5;
                    } else if (yyCompareVal(___sw476___, "error", g_GMLMathEpsilon, false) == 0) {
                        ___swc477___ = 6;
                    }
                    switch (___swc477___) {
                    case 0:
                        {
                            _inst.gmlaccountData = gml_payload;
                            {}
                            ;break;
                        }
                    case 1:
                        {
                            break;
                        }
                    case 2:
                        {
                            if (yyfgreaterequal(string_count("EggRun", room_get_name(g_pBuiltIn.get_current_room())), 1)) {
                                {
                                    global.gmleggRunState = gml_payload;
                                    global.gmleggRunNumTries = yyInst(_inst, _other, global.gmleggRunState).gmlremainingTries;
                                    global.gmleggRunEggsToday = yyInst(_inst, _other, global.gmleggRunState).gmltoday;
                                }
                                ;
                            } else {
                                if (yyGetBool(variable_struct_exists(gml_payload, "lostCount"))) {
                                    {}
                                    ;
                                }
                                ;
                            }
                            ;{}
                            ;break;
                        }
                    case 3:
                        {
                            break;
                        }
                    case 4:
                        {
                            yyInst(_inst, _other, global.gmlplayerAccountData).gmlshellsBalance = yyInst(_inst, _other, gml_payload).gmlbalance;
                            break;
                        }
                    case 5:
                        {
                            break;
                        }
                    case 6:
                        {
                            {}
                            ;room_goto(4);
                            break;
                        }
                    default:
                        {
                            {}
                            ;break;
                        }
                    }
                    ;
                }
                ;
            } else {
                {
                    var ___sw478___ = gml_event;
                    var ___swc479___ = -1;
                    if (yyCompareVal(___sw478___, "tryBought", g_GMLMathEpsilon, false) == 0) {
                        ___swc479___ = 0;
                    }
                    switch (___swc479___) {
                    case 0:
                        {
                            if (yyfequal(g_pBuiltIn.get_current_room(), 11)) {
                                {
                                    gml_Script_spawnRoomTransition(_inst, _other, 7);
                                }
                                ;
                            } else {
                                if (yyfequal(g_pBuiltIn.get_current_room(), 8)) {
                                    {
                                        gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["getState"]));
                                        gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["getShellsBalance"]));
                                    }
                                    ;
                                }
                                ;
                            }
                            ;break;
                        }
                    default:
                        {
                            break;
                        }
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    }
    ;if (yyfequal(gml_type, 2)) {
        {
            show_debug_message("We disconnected");
        }
        ;
    }
    ;
}
function gml_Object_objEndTrigger_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlisOn = false;
    _inst.gmlisEnding = false;
}
function gml_Object_objEndTrigger_Collision_objPlayer(_inst, _other) {
    {
        var __yy__v477 = GetWithArray(134);
        for (var __yy__v478 in __yy__v477) {
            if (!__yy__v477.hasOwnProperty(__yy__v478))
                continue;
            var __yy__v479 = __yy__v477[__yy__v478];
            if (yyGetBool(__yy__v479.gmlgameOver)) {
                return;
            }
            ;
        }
    }
    ;if (yyGetBool(_inst.gmlisOn)) {
        {
            {
                var __yy__v480 = GetWithArray(134);
                for (var __yy__v481 in __yy__v480) {
                    if (!__yy__v480.hasOwnProperty(__yy__v481))
                        continue;
                    var __yy__v482 = __yy__v480[__yy__v481];
                    {
                        if (yyfless(__yy__v482.y, yyInst(_inst, _other, 100196).y)) {
                            {
                                __yy__v482.x = yyInst(_inst, _other, 100196).x;
                                __yy__v482.y = yyInst(_inst, _other, 100196).y;
                            }
                            ;
                        }
                        ;
                    }
                }
            }
            ;yyInst(_inst, _other, 94).gmlstate = 2;
            _inst.gmlisEnding = true;
            _inst.gmlisOn = false;
        }
        ;
    }
    ;
}
// /// @description Initialize zap effect
function gml_Object_objEggRunZap_Create_0(_inst, _other) {
    _inst.gmlframesElapsed = 0;
    _inst.gmlframesDuration = 20;
    (__temp__ = yyInst(_inst, _other, 102017),
    __yyg_call_method(__temp__.gmlsetScreenshake)(__temp__, _other, 7.5));
    gml_Script_sfxPlay(_inst, _other, 11);
}
// /// @description
function gml_Object_objEggRunZap_Step_0(_inst, _other) {
    _inst.gmlframesElapsed = yyfplus(_inst.gmlframesElapsed, 1);
    if (yyfgreaterequal(_inst.gmlframesElapsed, _inst.gmlframesDuration)) {
        instance_destroy(_inst);
    }
    ;
}
// /// @description Intentionally left blank
function gml_Object_objEggRunZap_Draw_0(_inst, _other) {}
// /// @description
function gml_Object_objEggRunZap_Draw_73(_inst, _other) {
    return;
    gpu_set_blendmode(1);
    var gml_brightness = yyfdivide(__yy_gml_errCheck(_inst.gmlframesElapsed), __yy_gml_errCheck(_inst.gmlframesDuration));
    gml_brightness = yyfminus(0.75, __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_brightness), 0.75)));
    draw_sprite_ext(_inst, 633, 0, camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), 0, make_color_hsv(255, 0, yyftime(255, __yy_gml_errCheck(gml_brightness))), 1);
    gpu_set_blendmode(0);
}
// /// @description 
function gml_Object_objGameCondition_S1_Create_0(_inst, _other) {
    _inst.image_alpha = 0;
    _inst.gmlimageAlphaTo = 0;
    _inst.gmlcurrentGameState = 1;
    _inst.gmlcurrentGameScreenState = 0;
    _inst.gmlgameConditionBG = __yy_gml_object_create(_inst, gml_Script_bgDecoration);
    _inst.gmlgameConditionTestButton = __yy_gml_object_create(_inst, gml_Script_touchScreenButton);
    _inst.gmlgameConditionTestButtonRight = __yy_gml_object_create(_inst, gml_Script_touchScreenButton);
    _inst.gmlgameConditionMessageBar = __yy_gml_object_create(_inst, gml_Script_MessageBarScroll);
    _inst.gmlgameConditionTitleCard = __yy_gml_object_create(_inst, gml_Script_titleCard);
    _inst.gmlgameConditionTextbox = __yy_gml_object_create(_inst, gml_Script_achievementTextbox);
    _inst.gmlgameTime = 0;
    _inst.gmlgameTimeStart = get_timer();
    _inst.gmlachievementLostCount = 0;
    (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTitleCard),
    __yyg_call_method(__temp__.gmladdAcheivement)(__temp__, _other, __yy_gml_object_create(_inst, gml_Script_achievementCard, 94, 677, "Shell Searcher", "Found all 5 shells in one playthrough.", "Who told you?", "I feel like these shells are going to be worth something some day...", 0)));
    (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTitleCard),
    __yyg_call_method(__temp__.gmladdAcheivement)(__temp__, _other, __yy_gml_object_create(_inst, gml_Script_achievementCard, 664, 291, "Mission Man", "Completed the scenario without finding any shells.", "In and out!", "Wait what? There were shells?", 1)));
    (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTitleCard),
    __yyg_call_method(__temp__.gmladdAcheivement)(__temp__, _other, __yy_gml_object_create(_inst, gml_Script_achievementCard, 229, 677, "Fleet of Foot", "Escaped the beast on the first try.", "You're fast!", "I could outrun that beast all day long.", 2)));
    (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTitleCard),
    __yyg_call_method(__temp__.gmladdAcheivement)(__temp__, _other, __yy_gml_object_create(_inst, gml_Script_achievementCard, 102, 709, "Club Footed", "Died to the beast 2+ times.", "You finally won!", "Any more losses and I'll feel like Aktaios vs Zen.", 3)));
    (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTitleCard),
    __yyg_call_method(__temp__.gmladdAcheivement)(__temp__, _other, __yy_gml_object_create(_inst, gml_Script_achievementCard, 518, 704, "Tree Hugger", "Spent more than 10 minutes playing the game.", "You smelled the roses.", "Beautiful place... and this is just the beginning.", 4)));
    (_inst.gmlsetFadeIn = __yy_method(_inst, gml_Script_setFadeIn_gml_Object_objGameCondition_S1_Create_0));
    (_inst.gmlsetFadeOut = __yy_method(_inst, gml_Script_setFadeOut_gml_Object_objGameCondition_S1_Create_0));
    (_inst.gmlsetLoss = __yy_method(_inst, gml_Script_setLoss_gml_Object_objGameCondition_S1_Create_0));
    (_inst.gmlsetWin = __yy_method(_inst, gml_Script_setWin_gml_Object_objGameCondition_S1_Create_0));
}
function gml_Script_setFadeIn_gml_Object_objGameCondition_S1_Create_0(_inst, _other) {
    {
        _inst.gmlimageAlphaTo = 1;
    }
}
function gml_Script_setFadeOut_gml_Object_objGameCondition_S1_Create_0(_inst, _other) {
    {
        _inst.gmlimageAlphaTo = 0;
    }
}
function gml_Script_setLoss_gml_Object_objGameCondition_S1_Create_0(_inst, _other) {
    {
        __yyg_call_method(_inst.gmlsetFadeIn)(_inst, _other);
        gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["endGame", "loss"]));
        _inst.gmlcurrentGameState = 0;
    }
}
function gml_Script_setWin_gml_Object_objGameCondition_S1_Create_0(_inst, _other) {
    {
        __yyg_call_method(_inst.gmlsetFadeIn)(_inst, _other);
        gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["endGame", "won"]));
        _inst.gmlcurrentGameState = 1;
    }
}
// /// @description 
function gml_Object_objGameCondition_S1_Step_0(_inst, _other) {
    if (yyfequal(_inst.gmlimageAlphaTo, 0)) {
        _inst.image_alpha = clamp(yyfminus(__yy_gml_errCheck(_inst.image_alpha), 0.15), 0, 1);
    } else {
        _inst.image_alpha = clamp(yyfplus(__yy_gml_errCheck(_inst.image_alpha), 0.15), 0, 1);
    }
    ;yyInst(_inst, _other, _inst.gmlgameConditionBG).gml_alpha = _inst.image_alpha;
    yyInst(_inst, _other, _inst.gmlgameConditionTestButton).gml_alpha = _inst.image_alpha;
    yyInst(_inst, _other, _inst.gmlgameConditionMessageBar).gml_alpha = _inst.image_alpha;
    yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gml_alpha = _inst.image_alpha;
    yyInst(_inst, _other, _inst.gmlgameConditionTextbox).gml_alpha = _inst.image_alpha;
    _inst.gmlgameTime = yyfminus(__yy_gml_errCheck(get_timer()), __yy_gml_errCheck(_inst.gmlgameTimeStart));
    if ((yyGetBool(yyfgreater(yyInst(_inst, _other, global.gmlslice1State).gmlwinCount, 0))) && (yyGetBool(yyfgreater(_inst.image_alpha, 0)))) {
        {
            var gml_hasHistoricShells = false;
            if (yyfnotequal(yyInst(_inst, _other, 139).gmlaccountData, (-4))) {
                gml_hasHistoricShells = gml_Script_StringArrayContainsSubstring(_inst, _other, yyInst(_inst, _other, 139).gmlaccountData, "shell");
            }
            ;if ((yyGetBool(yyfgreaterequal(global.gmlshellCount, 5))) && (yyGetBool(yyfequal(yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray[__yy_gml_array_check_index(0, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray)]).gml_achievementFlag, false)))) {
                {
                    yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray[__yy_gml_array_check_index(0, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray)]).gml_achievementFlag = true;
                    yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray[__yy_gml_array_check_index(1, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray)]).gml_achievementFlag = false;
                    (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTitleCard),
                    __yyg_call_method(__temp__.gmlupdateAcheivements)(__temp__, _other));
                }
                ;
            }
            ;if ((yyGetBool(yyfequal(gml_hasHistoricShells, false))) && (yyGetBool(yyfequal(global.gmlshellCount, 0)))) {
                {
                    yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray[__yy_gml_array_check_index(1, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray)]).gml_achievementFlag = true;
                    yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray[__yy_gml_array_check_index(0, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray)]).gml_achievementFlag = false;
                    (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTitleCard),
                    __yyg_call_method(__temp__.gmlupdateAcheivements)(__temp__, _other));
                }
                ;
            }
            ;if ((yyGetBool(yyfequal(_inst.gmlachievementLostCount, 0))) && (yyGetBool(yyfequal(yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray[__yy_gml_array_check_index(2, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray)]).gml_achievementFlag, false)))) {
                {
                    yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray[__yy_gml_array_check_index(2, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray)]).gml_achievementFlag = true;
                    yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray[__yy_gml_array_check_index(3, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray)]).gml_achievementFlag = false;
                    (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTitleCard),
                    __yyg_call_method(__temp__.gmlupdateAcheivements)(__temp__, _other));
                }
                ;
            }
            ;if ((yyGetBool(yyfgreater(_inst.gmlachievementLostCount, 1))) && (yyGetBool(yyfequal(yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray[__yy_gml_array_check_index(3, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray)]).gml_achievementFlag, false)))) {
                {
                    yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray[__yy_gml_array_check_index(3, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray)]).gml_achievementFlag = true;
                    yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray[__yy_gml_array_check_index(2, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray)]).gml_achievementFlag = false;
                    (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTitleCard),
                    __yyg_call_method(__temp__.gmlupdateAcheivements)(__temp__, _other));
                }
                ;
            }
            ;if ((yyGetBool(yyfgreaterequal(yyfdivide(__yy_gml_errCheck(_inst.gmlgameTime), 1000000), 600))) && (yyGetBool(yyfequal(yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray[__yy_gml_array_check_index(4, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray)]).gml_achievementFlag, false)))) {
                {
                    yyInst(_inst, _other, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray[__yy_gml_array_check_index(4, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementArray)]).gml_achievementFlag = true;
                    (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTitleCard),
                    __yyg_call_method(__temp__.gmlupdateAcheivements)(__temp__, _other));
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description
function gml_Object_objGameCondition_S1_Draw_64(_inst, _other) {
    if (yyfequal(_inst.image_alpha, 0)) {
        return;
    }
    ;(__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionBG),
    __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
    var ___sw484___ = _inst.gmlcurrentGameState;
    var ___swc485___ = -1;
    if (yyCompareVal(___sw484___, 0, g_GMLMathEpsilon, false) == 0) {
        ___swc485___ = 0;
    } else if (yyCompareVal(___sw484___, 1, g_GMLMathEpsilon, false) == 0) {
        ___swc485___ = 1;
    }
    switch (___swc485___) {
    case 0:
        {
            yyInst(_inst, _other, _inst.gmlgameConditionBG).gml_scrollDirection = 1;
            yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gml_text = "YOU DIED...";
            yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gml_actorSprite = 578;
            yyInst(_inst, _other, _inst.gmlgameConditionTestButton).gml_text = "RESTART AT CHECKPOINT";
            yyInst(_inst, _other, _inst.gmlgameConditionMessageBar).gml_text = "Please try again!";
            yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gml_disableActor = false;
            yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gml_showAchievements = false;
            (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTextbox),
            __yyg_call_method(__temp__.gmlsetDialogueState)(__temp__, _other, 357, "Otium", "What's wrong? X? XXXXXXX!?", 0.5));
            (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTitleCard),
            __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTestButton),
            __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionMessageBar),
            __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTextbox),
            __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
            if (yyfequal(yyInst(_inst, _other, _inst.gmlgameConditionTestButton).gml_triggerSet, true)) {
                {
                    yyInst(_inst, _other, _inst.gmlgameConditionTestButton).gml_triggerSet = false;
                    __yyg_call_method(_inst.gmlsetFadeOut)(_inst, _other);
                    gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["startGame"]));
                    {
                        var __yy__v483 = GetWithArray(94);
                        for (var __yy__v484 in __yy__v483) {
                            if (!__yy__v483.hasOwnProperty(__yy__v484))
                                continue;
                            var __yy__v485 = __yy__v483[__yy__v484];
                            {
                                var gml_goto = 60;
                                __yy__v485.x = yyInst(_inst, _other, gml_goto).x;
                                __yy__v485.y = yyInst(_inst, _other, gml_goto).y;
                                __yyg_call_method(__yy__v485.gmlrespawnAfterDeath)(__yy__v485, _inst);
                            }
                        }
                    }
                    ;
                }
                ;
            }
            ;break;
        }
    case 1:
        {
            var ___sw486___ = _inst.gmlcurrentGameScreenState;
            var ___swc487___ = -1;
            if (yyCompareVal(___sw486___, 0, g_GMLMathEpsilon, false) == 0) {
                ___swc487___ = 0;
            }
            switch (___swc487___) {
            case 0:
                {
                    yyInst(_inst, _other, _inst.gmlgameConditionBG).gml_scrollDirection = 0;
                    yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gml_text = "YOU WON!!!";
                    yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gml_actorSprite = 123;
                    yyInst(_inst, _other, _inst.gmlgameConditionTestButton).gml_text = "REPLAY DEMO";
                    yyInst(_inst, _other, _inst.gmlgameConditionTestButtonRight).gml_text = "TRY EGG ESCAPE!";
                    yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gml_showAchievements = true;
                    if (yyfless(yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementGoTo, array_length(yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlwonAchievementArray))) {
                        {
                            var gml_idx = yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlwonAchievementArray[__yy_gml_array_check_index(yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementGoTo, yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlwonAchievementArray)];
                            yyInst(_inst, _other, _inst.gmlgameConditionTestButton).gml_text = "NEXT";
                            (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTextbox),
                            __yyg_call_method(__temp__.gmlsetDialogueState)(__temp__, _other, yyInst(_inst, _other, gml_idx).gml_portrait, "Agent X", yyInst(_inst, _other, gml_idx).gml_dialogue));
                            yyInst(_inst, _other, _inst.gmlgameConditionTestButtonRight).gmlisVisible = false;
                        }
                        ;
                    } else {
                        {
                            yyInst(_inst, _other, _inst.gmlgameConditionTestButtonRight).gmlisVisible = true;
                            yyInst(_inst, _other, _inst.gmlgameConditionTestButton).gml_x = lerp(yyInst(_inst, _other, _inst.gmlgameConditionTestButton).gml_x, 144, 0.1);
                            yyInst(_inst, _other, _inst.gmlgameConditionTestButtonRight).gml_x = lerp(yyInst(_inst, _other, _inst.gmlgameConditionTestButtonRight).gml_x, 334, 0.1);
                            (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTextbox),
                            __yyg_call_method(__temp__.gmlsetDialogueState)(__temp__, _other, 426, "Agent X", "I have a feeling I'll be seeing that beast again..."));
                        }
                        ;
                    }
                    ;yyInst(_inst, _other, _inst.gmlgameConditionMessageBar).gml_text = "Any collected shells will not re-appear.";
                    (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTitleCard),
                    __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
                    if (yyGetBool(yyInst(_inst, _other, _inst.gmlgameConditionTestButtonRight).gmlisVisible)) {
                        (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTestButtonRight),
                        __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
                    }
                    ;(__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTestButton),
                    __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
                    (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionMessageBar),
                    __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
                    (__temp__ = yyInst(_inst, _other, _inst.gmlgameConditionTextbox),
                    __yyg_call_method(__temp__.gmldrawSelf)(__temp__, _other));
                    gml_Script_ShowSaltString(_inst, _other, yyfminus(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 16), yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 30));
                    if (yyfequal(yyInst(_inst, _other, _inst.gmlgameConditionTestButton).gml_triggerSet, true)) {
                        {
                            if (yyfgreaterequal(yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementGoTo, array_length(yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlwonAchievementArray))) {
                                {
                                    global.gmlshellCount = 0;
                                    instance_destroy(_inst, 94);
                                    room_goto(4);
                                }
                                ;
                            }
                            ;yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementGoTo = yyfplus(yyInst(_inst, _other, _inst.gmlgameConditionTitleCard).gmlachievementGoTo, 1);
                        }
                        ;
                    }
                    ;if (yyfequal(yyInst(_inst, _other, _inst.gmlgameConditionTestButtonRight).gml_triggerSet, true)) {
                        {
                            navigate("/games/kuroro-wilds/egg-escape/");
                        }
                        ;
                    }
                    ;break;
                }
            }
            ;
        }
    }
    ;
}
// /// @description Event
function gml_Object_objWall_Create_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
}
// /// @description Event
function gml_Object_objDebugMenu_Create_0(_inst, _other) {
    _inst.gmlenabled = false;
    show_debug_overlay(_inst.gmlenabled);
    _inst.gmlr = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 8), _inst.y, _inst.depth, 50);
    _inst.gmlg = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 8), yyfplus(__yy_gml_errCheck(_inst.y), 16), _inst.depth, 50);
    _inst.gmlb = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 8), yyfplus(__yy_gml_errCheck(_inst.y), 32), _inst.depth, 50);
    _inst.gmls = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 8), yyfplus(__yy_gml_errCheck(_inst.y), 48), _inst.depth, 50);
    yyInst(_inst, _other, _inst.gmlr).gmltxt = "R: ";
    yyInst(_inst, _other, _inst.gmlg).gmltxt = "G: ";
    yyInst(_inst, _other, _inst.gmlb).gmltxt = "B: ";
    yyInst(_inst, _other, _inst.gmls).gmltxt = "S: ";
    yyInst(_inst, _other, _inst.gmlr).gmlowner = _inst.id;
    yyInst(_inst, _other, _inst.gmlg).gmlowner = _inst.id;
    yyInst(_inst, _other, _inst.gmlb).gmlowner = _inst.id;
    yyInst(_inst, _other, _inst.gmls).gmlowner = _inst.id;
    _inst.gmlbutton1 = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 64), yyfplus(__yy_gml_errCheck(_inst.y), 56), yyfminus(__yy_gml_errCheck(_inst.depth), 1), 104);
    yyInst(_inst, _other, _inst.gmlbutton1).gmlowner = _inst.id;
    yyInst(_inst, _other, _inst.gmlbutton1).gmlaction = kgml_Script_debugWeather;
    yyInst(_inst, _other, _inst.gmlbutton1).gmltext = global.gmlweatherNames[__yy_gml_array_check_index(yyInst(_inst, _other, 112).gmlweather, global.gmlweatherNames)];
    _inst.gmlbutton2 = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 128), yyfminus(__yy_gml_errCheck(_inst.y), 24), yyfminus(__yy_gml_errCheck(_inst.depth), 1), 104);
    yyInst(_inst, _other, _inst.gmlbutton2).gmlowner = _inst.id;
    yyInst(_inst, _other, _inst.gmlbutton2).gmlaction = kgml_Script_debugLockWeather;
    yyInst(_inst, _other, _inst.gmlbutton2).gmltext = "locked";
    _inst.gmlbuttonTravel1 = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 8), yyfplus(__yy_gml_errCheck(_inst.y), 80), yyfminus(__yy_gml_errCheck(_inst.depth), 1), 104);
    yyInst(_inst, _other, _inst.gmlbuttonTravel1).gmlowner = _inst.id;
    yyInst(_inst, _other, _inst.gmlbuttonTravel1).gmlaction = kgml_Script_debugWarp1;
    yyInst(_inst, _other, _inst.gmlbuttonTravel1).gmltext = "warp 1";
    _inst.gmlbuttonTravel2 = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 64), yyfplus(__yy_gml_errCheck(_inst.y), 80), yyfminus(__yy_gml_errCheck(_inst.depth), 1), 104);
    yyInst(_inst, _other, _inst.gmlbuttonTravel2).gmlowner = _inst.id;
    yyInst(_inst, _other, _inst.gmlbuttonTravel2).gmlaction = kgml_Script_debugWarp2;
    yyInst(_inst, _other, _inst.gmlbuttonTravel2).gmltext = "warp 2";
    _inst.gmlbuttonTravel3 = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 120), yyfplus(__yy_gml_errCheck(_inst.y), 80), yyfminus(__yy_gml_errCheck(_inst.depth), 1), 104);
    yyInst(_inst, _other, _inst.gmlbuttonTravel3).gmlowner = _inst.id;
    yyInst(_inst, _other, _inst.gmlbuttonTravel3).gmlaction = kgml_Script_debugWarp3;
    yyInst(_inst, _other, _inst.gmlbuttonTravel3).gmltext = "warp 3";
    _inst.gmlbuttonTravel4 = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 8), yyfplus(__yy_gml_errCheck(_inst.y), 112), yyfminus(__yy_gml_errCheck(_inst.depth), 1), 104);
    yyInst(_inst, _other, _inst.gmlbuttonTravel4).gmlowner = _inst.id;
    yyInst(_inst, _other, _inst.gmlbuttonTravel4).gmltext = "warp 4";
    _inst.gmlbuttonTravel5 = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 64), yyfplus(__yy_gml_errCheck(_inst.y), 112), yyfminus(__yy_gml_errCheck(_inst.depth), 1), 104);
    yyInst(_inst, _other, _inst.gmlbuttonTravel5).gmlowner = _inst.id;
    yyInst(_inst, _other, _inst.gmlbuttonTravel5).gmltext = "warp 5";
    _inst.gmlbuttonTravel6 = instance_create_depth(yyfplus(__yy_gml_errCheck(_inst.x), 120), yyfplus(__yy_gml_errCheck(_inst.y), 112), yyfminus(__yy_gml_errCheck(_inst.depth), 1), 104);
    yyInst(_inst, _other, _inst.gmlbuttonTravel6).gmlowner = _inst.id;
    yyInst(_inst, _other, _inst.gmlbuttonTravel6).gmltext = "warp 6";
    _inst.gmllocked = false;
}
// /// @description Event
function gml_Object_objDebugMenu_Step_2(_inst, _other) {
    if (yyGetBool(instance_exists(148))) {
        {
            if (yyGetBool(_inst.gmllocked)) {
                {
                    yyInst(_inst, _other, 148).gmlcolorAmb = make_color_rgb(yyInst(_inst, _other, _inst.gmlr).gmlvalue, yyInst(_inst, _other, _inst.gmlg).gmlvalue, yyInst(_inst, _other, _inst.gmlb).gmlvalue);
                    yyInst(_inst, _other, 148).gmlshadowColor = make_color_rgb(max(0, yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlr).gmlvalue), 37)), max(0, yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlg).gmlvalue), 37)), max(0, yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlb).gmlvalue), 2)));
                    yyInst(_inst, _other, 148).gmlcolorClouds = make_color_rgb(min(255, yyftime(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlr).gmlvalue), 2.5)), min(255, yyftime(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlg).gmlvalue), 2)), min(255, yyftime(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlb).gmlvalue), 2)));
                    yyInst(_inst, _other, 148).gmlcolorSat = yyfminus(1, __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(yyInst(_inst, _other, _inst.gmls).gmlvalue), 255)));
                }
                ;
            } else {
                {
                    yyInst(_inst, _other, _inst.gmlr).gmlvalue = color_get_red(yyInst(_inst, _other, 148).gmlcolorAmb);
                    yyInst(_inst, _other, _inst.gmlg).gmlvalue = color_get_green(yyInst(_inst, _other, 148).gmlcolorAmb);
                    yyInst(_inst, _other, _inst.gmlb).gmlvalue = color_get_blue(yyInst(_inst, _other, 148).gmlcolorAmb);
                    yyInst(_inst, _other, _inst.gmls).gmlvalue = round(yyftime(__yy_gml_errCheck(yyfminus(1, __yy_gml_errCheck(yyInst(_inst, _other, 148).gmlcolorSat))), 255));
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objDebugMenu_Mouse_54(_inst, _other) {}
// /// @description draw ontop of GUI
function gml_Object_objDebugMenu_Draw_75(_inst, _other) {
    if (!yyGetBool(_inst.gmlenabled)) {
        {
            return;
        }
        ;
    }
    ;draw_set_color(0);
    draw_set_alpha(0.5);
    draw_rectangle(0, 0, 180, 360, false);
    draw_set_color(16777215);
    draw_set_alpha(1);
    gml_Script_drawText(_inst, _other, 8, 16, "Day Cycle");
    gml_Script_drawText(_inst, _other, 8, 32, string(yyInst(_inst, _other, 112).gmldayCycleNames[__yy_gml_array_check_index(yyInst(_inst, _other, 112).gmldayCycleIndex, yyInst(_inst, _other, 112).gmldayCycleNames)]));
    gml_Script_drawText(_inst, _other, 64, 32, yyfplus(__yy_gml_errCheck(string(round(yyftime(__yy_gml_errCheck(yyInst(_inst, _other, 112).gmldayCycleProgress), 100)))), "%"));
    gml_Script_drawText(_inst, _other, 128, 16, string(g_pBuiltIn.fps));
    if (!yyGetBool(_inst.gmllocked)) {
        {
            gml_Script_drawText(_inst, _other, 128, 32, "locked");
        }
        ;
    }
    ;
}
// /// @description skip normal drawing
function gml_Object_objDebugMenu_Draw_0(_inst, _other) {}
// /// @description Event
function gml_Object_objDebugMenu_KeyPress_9(_inst, _other) {
    _inst.gmlenabled = !yyGetBool(_inst.gmlenabled);
    show_debug_overlay(_inst.gmlenabled);
}
// /// @description Event
function gml_Object_objOtiumsLab_Create_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    _inst.image_index = 0;
    _inst.image_speed = 0;
}
// /// @description Event
function gml_Object_objOtiumsLab_Draw_0(_inst, _other) {
    draw_self(_inst);
}
// /// @description Init
function gml_Object_objLightController_Create_0(_inst, _other) {
    _inst.depth = (-9999);
    _inst.gmlsurfLighting = (-1);
    _inst.gmlsurfBlur = (-1);
    _inst.gmlsurfOverlay = (-1);
    _inst.gmlsurfView = (-1);
    _inst.gmlsurfHeight = (-4);
    _inst.gmlsurfFog = (-4);
    _inst.gmlfogAlpha = 0.5;
    _inst.gmlfogScaleX = 0.5;
    _inst.gmlfogScaleY = 0.5;
    _inst.gmlfogSpeedX = (-10);
    _inst.gmlfogSpeedY = 0;
    _inst.gmlfogDepthFac = 1;
    _inst.gmllightning = 0;
    _inst.gmlcolorSat = 1;
    _inst.gmlcolorAmb = make_color_rgb(127, 127, 127);
    _inst.gmlshadowColor = make_color_rgb(90, 90, 125);
    _inst.gmlcolorClouds = make_color_rgb(127, 127, 127);
    _inst.gmlcolorAmbArray = __yy_gml_array_create([make_color_rgb(100, 90, 120), make_color_rgb(127, 127, 127), make_color_rgb(120, 115, 130), make_color_rgb(94, 91, 142)]);
    _inst.gmlcolorSatArray = __yy_gml_array_create([0.75, 1, 0.9, 0.5]);
    _inst.gmlcaveTimer = 0;
    (_inst.gmlinitSurfaces = __yy_method(_inst, gml_Script_initSurfaces_gml_Object_objLightController_Create_0));
    (_inst.gmlrenderFog = __yy_method(_inst, gml_Script_renderFog_gml_Object_objLightController_Create_0));
    (_inst.gmlrenderHeights = __yy_method(_inst, gml_Script_renderHeights_gml_Object_objLightController_Create_0));
    (_inst.gmlrenderShadows = __yy_method(_inst, gml_Script_renderShadows_gml_Object_objLightController_Create_0));
    (_inst.gmlrenderLights = __yy_method(_inst, gml_Script_renderLights_gml_Object_objLightController_Create_0));
    (_inst.gmldrawOverlays = __yy_method(_inst, gml_Script_drawOverlays_gml_Object_objLightController_Create_0));
    (_inst.gmlrenderLightsAndShadows = __yy_method(_inst, gml_Script_renderLightsAndShadows_gml_Object_objLightController_Create_0));
    (_inst.gmlrenderBlur = __yy_method(_inst, gml_Script_renderBlur_gml_Object_objLightController_Create_0));
    _inst.gmlshouldShowFogControls = false;
    (_inst.gmlfogControls = __yy_method(_inst, gml_Script_fogControls_gml_Object_objLightController_Create_0));
}
function gml_Script_initSurfaces_gml_Object_objLightController_Create_0(_inst, _other, argument0, argument1) {
    {
        if (!yyGetBool(surface_exists(_inst.gmlsurfLighting))) {
            {
                _inst.gmlsurfLighting = surface_create(argument0, argument1);
            }
            ;
        }
        ;if (!yyGetBool(surface_exists(_inst.gmlsurfBlur))) {
            {
                _inst.gmlsurfBlur = surface_create(argument0, argument1);
            }
            ;
        }
        ;if (!yyGetBool(surface_exists(_inst.gmlsurfOverlay))) {
            {
                _inst.gmlsurfOverlay = surface_create(argument0, argument1);
            }
            ;
        }
        ;if (!yyGetBool(surface_exists(_inst.gmlsurfView))) {
            {
                _inst.gmlsurfView = surface_create(argument0, argument1);
            }
            ;
        }
        ;if (yyfequal(surface_exists(_inst.gmlsurfHeight), false)) {
            _inst.gmlsurfHeight = surface_create(argument0, argument1);
        }
        ;if (yyfequal(surface_exists(_inst.gmlsurfFog), false)) {
            _inst.gmlsurfFog = surface_create(argument0, argument1);
        }
        ;
    }
}
function gml_Script_renderFog_gml_Object_objLightController_Create_0(_inst, _other) {
    {
        var gml_fogX = yyfplus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 1000)), __yy_gml_errCheck(_inst.gmlfogSpeedX))), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])))), 2)));
        var gml_fogY = yyfplus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 1000)), __yy_gml_errCheck(_inst.gmlfogSpeedY))), __yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(__yy_gml_errCheck(-__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])))), 2)));
        surface_set_target(_inst.gmlsurfFog);
        draw_sprite_tiled_ext(_inst, 195, 0, gml_fogX, gml_fogY, _inst.gmlfogScaleX, _inst.gmlfogScaleY, 16777215, _inst.gmlfogAlpha);
        surface_reset_target();
    }
}
function gml_Script_anon_renderHeights_gml_Object_objLightController_Create_0_2133_renderHeights_gml_Object_objLightController_Create_0(_inst, _other, argument0, argument1) {
    {
        return yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, argument1).depth), __yy_gml_errCheck(yyInst(_inst, _other, argument0).depth));
    }
}
function gml_Script_renderHeights_gml_Object_objLightController_Create_0(_inst, _other) {
    {
        surface_set_target(_inst.gmlsurfHeight);
        draw_clear_alpha(0, 1);
        shader_set(3);
        gpu_set_blendmode(0);
        var gmluHeight = shader_get_uniform(3, "uHeight");
        var gmluRefY = shader_get_uniform(3, "uRefY");
        var gmlcamX = camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
        var gmlcamY = camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
        var gmlcamW = camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
        var gmlcamH = camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
        var gmlrange = 256;
        var gmlarr = __yy_gml_array_create([]);
        {
            var __yy__v486 = GetWithArray(46);
            for (var __yy__v487 in __yy__v486) {
                if (!__yy__v486.hasOwnProperty(__yy__v487))
                    continue;
                var __yy__v488 = __yy__v486[__yy__v487];
                {
                    if ((yyGetBool(yyfless(yyfplus(__yy_gml_errCheck(__yy__v488.x), __yy_gml_errCheck(gmlrange)), gmlcamX))) || (yyGetBool(yyfless(yyfplus(__yy_gml_errCheck(__yy__v488.y), __yy_gml_errCheck(gmlrange)), gmlcamY))) || (yyGetBool(yyfgreaterequal(yyfminus(__yy_gml_errCheck(__yy__v488.x), __yy_gml_errCheck(gmlrange)), yyfplus(__yy_gml_errCheck(gmlcamX), __yy_gml_errCheck(gmlcamW))))) || (yyGetBool(yyfgreaterequal(yyfminus(__yy_gml_errCheck(__yy__v488.y), __yy_gml_errCheck(gmlrange)), yyfplus(__yy_gml_errCheck(gmlcamY), __yy_gml_errCheck(gmlcamH)))))) {
                        continue;
                    }
                    ;array_push(gmlarr, __yy__v488.id);
                }
            }
        }
        ;{
            var __yy__v489 = GetWithArray(128);
            for (var __yy__v490 in __yy__v489) {
                if (!__yy__v489.hasOwnProperty(__yy__v490))
                    continue;
                var __yy__v491 = __yy__v489[__yy__v490];
                {
                    if ((yyGetBool(yyfless(yyfplus(__yy_gml_errCheck(__yy__v491.x), __yy_gml_errCheck(gmlrange)), gmlcamX))) || (yyGetBool(yyfless(yyfplus(__yy_gml_errCheck(__yy__v491.y), __yy_gml_errCheck(gmlrange)), gmlcamY))) || (yyGetBool(yyfgreaterequal(yyfminus(__yy_gml_errCheck(__yy__v491.x), __yy_gml_errCheck(gmlrange)), yyfplus(__yy_gml_errCheck(gmlcamX), __yy_gml_errCheck(gmlcamW))))) || (yyGetBool(yyfgreaterequal(yyfminus(__yy_gml_errCheck(__yy__v491.y), __yy_gml_errCheck(gmlrange)), yyfplus(__yy_gml_errCheck(gmlcamY), __yy_gml_errCheck(gmlcamH)))))) {
                        continue;
                    }
                    ;array_push(gmlarr, __yy__v491.id);
                }
            }
        }
        ;array_sort(gmlarr, __yy_method(_inst, gml_Script_anon_renderHeights_gml_Object_objLightController_Create_0_2133_renderHeights_gml_Object_objLightController_Create_0));
        var gmlPlayerId = yyInst(_inst, _other, 94).id;
        var gml_i = 0;
        for (; yyfless(gml_i, array_length(gmlarr)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            {
                {
                    var __yy__v492 = GetWithArray(gmlarr[__yy_gml_array_check_index(gml_i, gmlarr)]);
                    for (var __yy__v493 in __yy__v492) {
                        if (!__yy__v492.hasOwnProperty(__yy__v493))
                            continue;
                        var __yy__v494 = __yy__v492[__yy__v493];
                        {
                            var gmlX = __yy__v494.x;
                            var gmlY = __yy__v494.y;
                            if (yyfnotequal(__yy__v494.visible, true)) {
                                continue;
                            }
                            ;if (yyfequal(__yy__v494.id, gmlPlayerId)) {
                                {
                                    gmlX = yyInst(_inst, _other, __yy__v494.gmlmove).gmldrawX;
                                    gmlY = yyInst(_inst, _other, __yy__v494.gmlmove).gmldrawY;
                                }
                                ;
                            }
                            ;shader_set_uniform_f(gmluHeight, sprite_get_height(__yy__v494.sprite_index));
                            shader_set_uniform_f(gmluRefY, yyfminus(__yy_gml_errCheck(__yy__v494.bbox_bottom), __yy_gml_errCheck(gmlcamY)));
                            draw_sprite_ext(__yy__v494, __yy__v494.sprite_index, __yy__v494.image_index, yyfminus(__yy_gml_errCheck(gmlX), __yy_gml_errCheck(gmlcamX)), yyfminus(__yy_gml_errCheck(gmlY), __yy_gml_errCheck(gmlcamY)), __yy__v494.image_xscale, __yy__v494.image_yscale, __yy__v494.image_angle, _inst.gmlshadowColor, 1);
                        }
                    }
                }
                ;
            }
        }
        ;gpu_set_blendmode(0);
        shader_reset();
        surface_reset_target();
    }
}
function gml_Script_renderShadows_gml_Object_objLightController_Create_0(_inst, _other) {
    {
        gpu_set_fog(true, _inst.gmlshadowColor, 0, 0);
        {
            var __yy__v495 = GetWithArray(0);
            for (var __yy__v496 in __yy__v495) {
                if (!__yy__v495.hasOwnProperty(__yy__v496))
                    continue;
                var __yy__v497 = __yy__v495[__yy__v496];
                {
                    draw_sprite_ext(__yy__v497, __yy__v497.sprite_index, __yy__v497.image_index, yyfminus(__yy_gml_errCheck(__yy__v497.x), __yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), yyfminus(__yy_gml_errCheck(__yy__v497.y), __yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), 1, 1, 0, _inst.gmlshadowColor, 1);
                }
            }
        }
        ;gpu_set_fog(false, 0, 0, 1);
    }
}
function gml_Script_renderLights_gml_Object_objLightController_Create_0(_inst, _other) {
    {
        gpu_set_blendmode(1);
        {
            var __yy__v498 = GetWithArray(149);
            for (var __yy__v499 in __yy__v498) {
                if (!__yy__v498.hasOwnProperty(__yy__v499))
                    continue;
                var __yy__v500 = __yy__v498[__yy__v499];
                {
                    __yyg_call_method(__yy__v500.gmldrawLight)(__yy__v500, _inst);
                }
            }
        }
        ;gpu_set_blendmode(0);
    }
}
function gml_Script_drawOverlays_gml_Object_objLightController_Create_0(_inst, _other) {
    {
        surface_set_target(_inst.gmlsurfOverlay);
        draw_clear_alpha(0, 0);
        surface_reset_target();
    }
}
function gml_Script_renderLightsAndShadows_gml_Object_objLightController_Create_0(_inst, _other) {
    {
        surface_set_target(_inst.gmlsurfLighting);
        draw_clear_alpha(_inst.gmlcolorAmb, 1);
        __yyg_call_method(_inst.gmlrenderShadows)(_inst, _other);
        __yyg_call_method(_inst.gmlrenderLights)(_inst, _other);
        surface_reset_target();
    }
}
function gml_Script_renderBlur_gml_Object_objLightController_Create_0(_inst, _other) {
    {
        surface_set_target(_inst.gmlsurfBlur);
        draw_clear_alpha(0, 1);
        shader_set(5);
        draw_surface(_inst.gmlsurfLighting, 0, 0);
        shader_reset();
        surface_reset_target();
    }
}
function gml_Script_fogControls_gml_Object_objLightController_Create_0(_inst, _other) {
    {
        return;
        if (yyGetBool(keyboard_check_pressed(34))) {
            _inst.gmlshouldShowFogControls = !yyGetBool(_inst.gmlshouldShowFogControls);
        }
        ;if (yyfequal(_inst.gmlshouldShowFogControls, false)) {
            return;
        }
        ;var gml_x = 50;
        var gml_y = 50;
        var gml_width = 100;
        var gml_span = 15;
        _inst.gmlfogAlpha = gml_Script_DebugSlider(_inst, _other, "fogAlpha", _inst.gmlfogAlpha, 0, 1, gml_x, gml_y, gml_width);
        gml_y = yyfplus(gml_y, gml_span);
        _inst.gmlfogScaleX = gml_Script_DebugSlider(_inst, _other, "fogScaleX", _inst.gmlfogScaleX, 0, 1, gml_x, gml_y, gml_width);
        gml_y = yyfplus(gml_y, gml_span);
        _inst.gmlfogScaleY = gml_Script_DebugSlider(_inst, _other, "fogScaleY", _inst.gmlfogScaleY, 0, 1, gml_x, gml_y, gml_width);
        gml_y = yyfplus(gml_y, gml_span);
        _inst.gmlfogSpeedX = gml_Script_DebugSlider(_inst, _other, "fogSpeedX", _inst.gmlfogSpeedX, (-100), 100, gml_x, gml_y, gml_width);
        gml_y = yyfplus(gml_y, gml_span);
        _inst.gmlfogSpeedY = gml_Script_DebugSlider(_inst, _other, "fogSpeedY", _inst.gmlfogSpeedY, (-100), 100, gml_x, gml_y, gml_width);
        gml_y = yyfplus(gml_y, gml_span);
        _inst.gmlfogDepthFac = gml_Script_DebugSlider(_inst, _other, "fogDepthFac", _inst.gmlfogDepthFac, 0, 8, gml_x, gml_y, gml_width);
        gml_y = yyfplus(gml_y, gml_span);
    }
}
// /// @description calculate light colors
function gml_Object_objLightController_Step_0(_inst, _other) {
    var gml_cave = false;
    {
        var __yy__v501 = GetWithArray(94);
        for (var __yy__v502 in __yy__v501) {
            if (!__yy__v501.hasOwnProperty(__yy__v502))
                continue;
            var __yy__v503 = __yy__v501[__yy__v502];
            {
                if (yyGetBool(place_meeting(__yy__v503, __yy__v503.x, __yy__v503.y, 152))) {
                    {
                        gml_cave = true;
                    }
                    ;
                }
                ;
            }
        }
    }
    ;if (yyGetBool(gml_cave)) {
        {
            _inst.gmlcaveTimer = lerp(_inst.gmlcaveTimer, 1, 0.01);
        }
        ;
    } else {
        {
            _inst.gmlcaveTimer = lerp(_inst.gmlcaveTimer, 0, 0.01);
        }
        ;
    }
    ;_inst.gmllightning = lerp(_inst.gmllightning, 0, 0.1);
    var gml_fromColor = 0;
    var gml_targetColor = yyInst(_inst, _other, 112).gmldayCycleIndex;
    if (yyfgreater(yyInst(_inst, _other, 112).gmldayCycleIndex, 0)) {
        {
            gml_fromColor = yyfmod(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(yyInst(_inst, _other, 112).gmldayCycleIndex), 1)), 3);
        }
        ;
    } else {
        {
            gml_fromColor = 3;
        }
        ;
    }
    ;var gml_tr = color_get_red(_inst.gmlcolorAmbArray[__yy_gml_array_check_index(gml_targetColor, _inst.gmlcolorAmbArray)]);
    var gml_tg = color_get_green(_inst.gmlcolorAmbArray[__yy_gml_array_check_index(gml_targetColor, _inst.gmlcolorAmbArray)]);
    var gml_tb = color_get_blue(_inst.gmlcolorAmbArray[__yy_gml_array_check_index(gml_targetColor, _inst.gmlcolorAmbArray)]);
    var gml_ts = yyfminus(1, __yy_gml_errCheck(_inst.gmlcolorSatArray[__yy_gml_array_check_index(gml_targetColor, _inst.gmlcolorSatArray)]));
    var gml_rainColor = yyftime(__yy_gml_errCheck(yyInst(_inst, _other, 112).gmlweather), 20);
    gml_tr = yyfminus(gml_tr, yyftime(__yy_gml_errCheck(yyInst(_inst, _other, 112).gmlweather), 5));
    gml_tg = yyfminus(gml_tg, yyftime(__yy_gml_errCheck(yyInst(_inst, _other, 112).gmlweather), 5));
    gml_tb = yyfminus(gml_tb, yyftime(__yy_gml_errCheck(yyInst(_inst, _other, 112).gmlweather), 5));
    var gml_fr = color_get_red(_inst.gmlcolorAmbArray[__yy_gml_array_check_index(gml_fromColor, _inst.gmlcolorAmbArray)]);
    var gml_fg = color_get_green(_inst.gmlcolorAmbArray[__yy_gml_array_check_index(gml_fromColor, _inst.gmlcolorAmbArray)]);
    var gml_fb = color_get_blue(_inst.gmlcolorAmbArray[__yy_gml_array_check_index(gml_fromColor, _inst.gmlcolorAmbArray)]);
    var gml_fs = yyfminus(1, __yy_gml_errCheck(_inst.gmlcolorSatArray[__yy_gml_array_check_index(gml_fromColor, _inst.gmlcolorSatArray)]));
    gml_fr = yyfminus(gml_fr, yyftime(__yy_gml_errCheck(yyInst(_inst, _other, 112).gmlweather), 5));
    gml_fg = yyfminus(gml_fg, yyftime(__yy_gml_errCheck(yyInst(_inst, _other, 112).gmlweather), 5));
    gml_fb = yyfminus(gml_fb, yyftime(__yy_gml_errCheck(yyInst(_inst, _other, 112).gmlweather), 5));
    var gml_lerp = min(yyftime(__yy_gml_errCheck(yyInst(_inst, _other, 112).gmldayCycleProgress), 3), 1);
    var gml_r = lerp(gml_fr, gml_tr, gml_lerp);
    var gml_g = lerp(gml_fg, gml_tg, gml_lerp);
    var gml_b = lerp(gml_fb, gml_tb, gml_lerp);
    var gml_s = lerp(gml_fs, gml_ts, gml_lerp);
    gml_s = yyfplus(gml_s, yyftime(0.25, __yy_gml_errCheck(_inst.gmlcaveTimer)));
    gml_s = yyfplus(gml_s, yyfdivide(__yy_gml_errCheck(yyInst(_inst, _other, 112).gmlweather), 10));
    gml_s = yyfminus(gml_s, yyfdivide(__yy_gml_errCheck(__yy_gml_errCheck(_inst.gmllightning)), 10));
    gml_s = clamp(gml_s, 0, 1);
    gml_r = yyfminus(gml_r, yyftime(10, __yy_gml_errCheck(_inst.gmlcaveTimer)));
    gml_g = yyfminus(gml_g, yyftime(10, __yy_gml_errCheck(_inst.gmlcaveTimer)));
    gml_b = yyfminus(gml_b, yyftime(10, __yy_gml_errCheck(_inst.gmlcaveTimer)));
    gml_r = min(yyfplus(__yy_gml_errCheck(gml_r), __yy_gml_errCheck(_inst.gmllightning)), 255);
    gml_g = min(yyfplus(__yy_gml_errCheck(gml_g), __yy_gml_errCheck(_inst.gmllightning)), 255);
    gml_b = min(yyfplus(__yy_gml_errCheck(gml_b), __yy_gml_errCheck(_inst.gmllightning)), 255);
    _inst.gmlcolorAmb = make_color_rgb(gml_r, gml_g, gml_b);
    _inst.gmlshadowColor = make_color_rgb(yyfminus(__yy_gml_errCheck(gml_r), 37), yyfminus(__yy_gml_errCheck(gml_g), 37), yyfminus(__yy_gml_errCheck(gml_b), 2));
    _inst.gmlcolorSat = gml_s;
    _inst.gmlcolorClouds = make_color_rgb(min(255, yyfminus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_r), 2.5)), __yy_gml_errCheck(gml_rainColor))), min(255, yyfminus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_g), 2)), __yy_gml_errCheck(gml_rainColor))), min(255, yyfminus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_b), 2)), __yy_gml_errCheck(gml_rainColor))));
    _inst.x = g_pBuiltIn.get_mouse_x();
    _inst.y = g_pBuiltIn.get_mouse_y();
}
// /// @description New rendering method
function gml_Object_objLightController_Draw_0(_inst, _other) {
    __yyg_call_method(_inst.gmlinitSurfaces)(_inst, _other, 640, 360);
    __yyg_call_method(_inst.gmlrenderLightsAndShadows)(_inst, _other);
    __yyg_call_method(_inst.gmlrenderBlur)(_inst, _other);
    __yyg_call_method(_inst.gmldrawOverlays)(_inst, _other);
    surface_set_target(_inst.gmlsurfView);
    draw_surface(g_pBuiltIn.application_surface, 0, 0);
    surface_reset_target();
    var gml_tex = surface_get_texture(_inst.gmlsurfBlur);
    texture_set_stage(shader_get_sampler_index(10, "u_Texture"), gml_tex);
    texture_set_stage(shader_get_sampler_index(10, "uHeight"), surface_get_texture(_inst.gmlsurfHeight));
    texture_set_stage(shader_get_sampler_index(10, "uFog"), surface_get_texture(_inst.gmlsurfFog));
    shader_set(10);
    shader_set_uniform_f(shader_get_uniform(10, "uFogDepthFac"), _inst.gmlfogDepthFac);
    var gml_inSat = shader_get_uniform(10, "in_sat");
    shader_set_uniform_f(gml_inSat, _inst.gmlcolorSat);
    draw_surface(_inst.gmlsurfView, camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]));
    shader_reset();
    draw_surface(_inst.gmlsurfOverlay, camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]));
    __yyg_call_method(_inst.gmlfogControls)(_inst, _other);
}
// /// @description Old rendering method
function gml_Object_objLightController_Draw_74(_inst, _other) {}
// /// @description create
function gml_Object_objPointLight_Create_0(_inst, _other) {
    _inst.gmlsprTexture = 105;
    (_inst.gmldrawLight = __yy_method(_inst, gml_Script_drawLight_gml_Object_objPointLight_Create_0));
}
function gml_Script_drawLight_gml_Object_objPointLight_Create_0(_inst, _other) {
    {
        draw_sprite_ext(_inst, _inst.gmlsprTexture, _inst.image_index, yyfminus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), yyfminus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), _inst.image_xscale, _inst.image_yscale, _inst.image_angle, _inst.image_blend, _inst.image_alpha);
    }
}
// /// @description dont draw
function gml_Object_objPointLight_Draw_0(_inst, _other) {}
// /// @description 
function gml_Object_objDebugPanel_Create_0(_inst, _other) {
    _inst.gmloptionList = array_create(0, (-4));
    _inst.gmlownerIsHighlighted = false;
    _inst.gmliHover = (-4);
    (_inst.gmladdOption = __yy_method(_inst, gml_Script_addOption_gml_Object_objDebugPanel_Create_0));
    (_inst.gmldoNothing = __yy_method(_inst, gml_Script_doNothing_gml_Object_objDebugPanel_Create_0));
    (_inst.gmlrefresh = __yy_method(_inst, gml_Script_refresh_gml_Object_objDebugPanel_Create_0));
    (_inst.gmlduplicateOwner = __yy_method(_inst, gml_Script_duplicateOwner_gml_Object_objDebugPanel_Create_0));
    (_inst.gmlcycleOwner = __yy_method(_inst, gml_Script_cycleOwner_gml_Object_objDebugPanel_Create_0));
    (_inst.gmlkillOwner = __yy_method(_inst, gml_Script_killOwner_gml_Object_objDebugPanel_Create_0));
    gml_Script_addOption_gml_Object_objDebugPanel_Create_0(_inst, _other, 0);
    gml_Script_addOption_gml_Object_objDebugPanel_Create_0(_inst, _other, 1);
    gml_Script_addOption_gml_Object_objDebugPanel_Create_0(_inst, _other, 2);
}
function gml_Script_addOption_gml_Object_objDebugPanel_Create_0(_inst, _other, argument0) {
    {
        array_push(_inst.gmloptionList, argument0);
    }
}
function gml_Script_doNothing_gml_Object_objDebugPanel_Create_0(_inst, _other) {
    {}
}
function gml_Script____struct___299_refresh_gml_Object_objDebugPanel_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___299_refresh_gml_Object_objDebugPanel_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___299_refresh_gml_Object_objDebugPanel_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.x = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.y = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
                _inst.gmlisMain = $$args[__yy_gml_array_check_index(2 + (2), $$args)];
            }
        }
    }
}
function gml_Script____struct___300_refresh_gml_Object_objDebugPanel_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___300_refresh_gml_Object_objDebugPanel_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___300_refresh_gml_Object_objDebugPanel_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmlisMain = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script_refresh_gml_Object_objDebugPanel_Create_0(_inst, _other) {
    {
        _inst.gmltmp = __yy_gml_array_create([]);
        {
            var __yy__v504 = GetWithArray(122);
            for (var __yy__v505 in __yy__v504) {
                if (!__yy__v504.hasOwnProperty(__yy__v505))
                    continue;
                var __yy__v506 = __yy__v504[__yy__v505];
                array_push(_inst.gmltmp, __yy_gml_object_create(__yy__v506, (__yy__v506.gml___struct___299 = __yy_method(__yy__v506, gml_Script____struct___299_refresh_gml_Object_objDebugPanel_Create_0)), __yy__v506.x, __yy__v506.y, __yy__v506.gmlisMain));
            }
        }
        ;instance_destroy(_inst, _inst.gmlowner);
        instance_destroy(_inst);
        {
            var __yy__v507 = GetWithArray(122);
            for (var __yy__v508 in __yy__v507) {
                if (!__yy__v507.hasOwnProperty(__yy__v508))
                    continue;
                var __yy__v509 = __yy__v507[__yy__v508];
                instance_destroy(__yy__v509);
            }
        }
        ;var gml_i = 0;
        for (; yyfless(gml_i, array_length(_inst.gmltmp)); (gml_i = (gml_i instanceof Long ? gml_i.add(1) : ++gml_i),
        gml_i)) {
            instance_create_depth(yyInst(_inst, _other, _inst.gmltmp[__yy_gml_array_check_index(gml_i, _inst.gmltmp)]).x, yyInst(_inst, _other, _inst.gmltmp[__yy_gml_array_check_index(gml_i, _inst.gmltmp)]).y, 0, 122, __yy_gml_object_create(_inst, (_inst.gml___struct___300 = __yy_method(_inst, gml_Script____struct___300_refresh_gml_Object_objDebugPanel_Create_0)), yyInst(_inst, _other, _inst.gmltmp[__yy_gml_array_check_index(gml_i, _inst.gmltmp)]).gmlisMain))
        }
        ;
    }
}
function gml_Script_duplicateOwner_gml_Object_objDebugPanel_Create_0(_inst, _other) {
    {
        array_insert(global.gmleggRunPatternMakerArray[__yy_gml_array_check_index(global.gmleggRunPatternMakerArrayIndex, global.gmleggRunPatternMakerArray)], yyInst(_inst, _other, _inst.gmlowner).gmlarrayIndex, global.gmleggRunPatternMakerArray[__yy_gml_array_check_index(global.gmleggRunPatternMakerArrayIndex, global.gmleggRunPatternMakerArray)][__yy_gml_array_check_index(yyInst(_inst, _other, _inst.gmlowner).gmlarrayIndex, global.gmleggRunPatternMakerArray[~~global.gmleggRunPatternMakerArrayIndex])]);
        __yyg_call_method(_inst.gmlrefresh)(_inst, _other);
    }
}
function gml_Script_cycleOwner_gml_Object_objDebugPanel_Create_0(_inst, _other) {
    {
        global.gmleggRunPatternMakerArray = __yy_gml_array_check(global.gmleggRunPatternMakerArray, 308876656);
        global.gmleggRunPatternMakerArray[__yy_gml_array_check_index_chain(global.gmleggRunPatternMakerArrayIndex, global.gmleggRunPatternMakerArray)][__yy_gml_array_check_index_set(yyInst(_inst, _other, _inst.gmlowner).gmlarrayIndex)] = yyfplus(__yy_gml_errCheck(global.gmleggRunPatternMakerArray[__yy_gml_array_check_index(global.gmleggRunPatternMakerArrayIndex, global.gmleggRunPatternMakerArray)][__yy_gml_array_check_index(yyInst(_inst, _other, _inst.gmlowner).gmlarrayIndex, global.gmleggRunPatternMakerArray[~~global.gmleggRunPatternMakerArrayIndex])]), 1);
        global.gmleggRunPatternMakerArray[__yy_gml_array_check_index_chain(global.gmleggRunPatternMakerArrayIndex, global.gmleggRunPatternMakerArray)][__yy_gml_array_check_index_set(yyInst(_inst, _other, _inst.gmlowner).gmlarrayIndex)] = yyfmod(global.gmleggRunPatternMakerArray[__yy_gml_array_check_index_chain(global.gmleggRunPatternMakerArrayIndex, global.gmleggRunPatternMakerArray)][__yy_gml_array_check_index_set(yyInst(_inst, _other, _inst.gmlowner).gmlarrayIndex)], 6);
        __yyg_call_method(_inst.gmlrefresh)(_inst, _other);
    }
}
function gml_Script_killOwner_gml_Object_objDebugPanel_Create_0(_inst, _other) {
    {
        if (yyfequal(instance_number(_inst.object_index), 1)) {
            return;
        }
        ;array_delete(global.gmleggRunPatternMakerArray[__yy_gml_array_check_index(global.gmleggRunPatternMakerArrayIndex, global.gmleggRunPatternMakerArray)], yyInst(_inst, _other, _inst.gmlowner).gmlarrayIndex, 1);
        __yyg_call_method(_inst.gmlrefresh)(_inst, _other);
    }
}
// /// @description 
function gml_Object_objDebugPanel_Draw_0(_inst, _other) {
    var gml_highlightColor = 16777215;
    _inst.depth = (-9999);
    var ___sw492___ = _inst.gmliHover;
    var ___swc493___ = -1;
    if (yyCompareVal(___sw492___, 0, g_GMLMathEpsilon, false) == 0) {
        ___swc493___ = 0;
    } else if (yyCompareVal(___sw492___, 1, g_GMLMathEpsilon, false) == 0) {
        ___swc493___ = 1;
    } else if (yyCompareVal(___sw492___, 2, g_GMLMathEpsilon, false) == 0) {
        ___swc493___ = 2;
    }
    switch (___swc493___) {
    case 0:
        {
            gml_highlightColor = 65280;
            break;
        }
    case 1:
        {
            gml_highlightColor = 255;
            break;
        }
    case 2:
        {
            gml_highlightColor = 8388736;
            break;
        }
    }
    ;_inst.gmliHover = (-4);
    if (yyGetBool(_inst.gmlownerIsHighlighted)) {
        {
            draw_set_color(gml_highlightColor);
            draw_line(_inst.x, _inst.y, yyInst(_inst, _other, _inst.gmlowner).x, yyInst(_inst, _other, _inst.gmlowner).y);
            draw_set_color(16777215);
        }
        ;
    }
    ;var gml_i = 0;
    for (; yyfless(gml_i, array_length(_inst.gmloptionList)); (g_yyPrePostObject__ = gml_i,
    gml_i = (g_yyPrePostObject__ instanceof Long ? gml_i.add(1) : ++gml_i),
    g_yyPrePostObject__)) {
        {
            var gml_iType = _inst.gmloptionList[__yy_gml_array_check_index(gml_i, _inst.gmloptionList)];
            var gmlareaColli = point_in_rectangle(device_mouse_x_to_gui(0), device_mouse_y_to_gui(0), yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_i), 16))), _inst.y, yyfplus(yyfplus(__yy_gml_errCheck(_inst.x), 16), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_i), 16))), yyfplus(__yy_gml_errCheck(_inst.y), 16));
            if (yyfequal(gml_i, yyfminus(__yy_gml_errCheck(array_length(_inst.gmloptionList)), 1))) {
                draw_sprite(_inst, 668, 2, yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_i), 16))), _inst.y);
            } else {
                if (yyfequal(gml_i, 0)) {
                    draw_sprite(_inst, 668, 0, yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_i), 16))), _inst.y);
                } else {
                    draw_sprite(_inst, 668, 1, yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_i), 16))), _inst.y);
                }
                ;
            }
            ;if (yyGetBool(gmlareaColli)) {
                draw_sprite(_inst, 522, yyfplus(__yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_iType), 2)), 1), yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_i), 16))), _inst.y);
            } else {
                draw_sprite(_inst, 522, yyftime(__yy_gml_errCheck(gml_iType), 2), yyfplus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_i), 16))), _inst.y);
            }
            ;if (yyGetBool(gmlareaColli)) {
                _inst.gmliHover = gml_iType;
            }
            ;
        }
    }
    ;if (yyGetBool(instance_exists(_inst.gmlowner))) {
        {
            _inst.gmlownerIsHighlighted = false;
            if (yyfequal(yyInst(_inst, _other, _inst.gmlowner).sprite_index, 68)) {
                yyInst(_inst, _other, _inst.gmlowner).sprite_index = 212;
            }
            ;yyInst(_inst, _other, _inst.gmlowner).image_blend = 16777215;
        }
        ;
    }
    ;if (yyfnotequal(_inst.gmliHover, (-4))) {
        {
            if (yyGetBool(mouse_check_button_pressed(1))) {
                {
                    gml_Script_debugLog(_inst, _other, string("You clicked on: {0}", _inst.gmliHover));
                    var ___sw494___ = _inst.gmliHover;
                    var ___swc495___ = -1;
                    if (yyCompareVal(___sw494___, 0, g_GMLMathEpsilon, false) == 0) {
                        ___swc495___ = 0;
                    } else if (yyCompareVal(___sw494___, 2, g_GMLMathEpsilon, false) == 0) {
                        ___swc495___ = 1;
                    } else if (yyCompareVal(___sw494___, 1, g_GMLMathEpsilon, false) == 0) {
                        ___swc495___ = 2;
                    }
                    switch (___swc495___) {
                    case 0:
                        {
                            __yyg_call_method(_inst.gmlduplicateOwner)(_inst, _other);
                            return;
                        }
                    case 1:
                        {
                            __yyg_call_method(_inst.gmlcycleOwner)(_inst, _other);
                            return;
                        }
                    case 2:
                        {
                            __yyg_call_method(_inst.gmlkillOwner)(_inst, _other);
                            return;
                        }
                    default:
                        {
                            break;
                        }
                    }
                    ;
                }
                ;
            } else {
                {
                    _inst.gmlownerIsHighlighted = true;
                    if (yyfequal(yyInst(_inst, _other, _inst.gmlowner).sprite_index, 212)) {
                        yyInst(_inst, _other, _inst.gmlowner).sprite_index = 68;
                    }
                    ;yyInst(_inst, _other, _inst.gmlowner).image_blend = gml_highlightColor;
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
function gml_Object_objCaveTrigger_Create_0(_inst, _other) {
    _inst.gmldone = false;
    _inst.gmlcurrentAmbient = "";
}
// /// @description Insert description here
function gml_Object_objCaveTrigger_Step_0(_inst, _other) {
    if ((yyGetBool(instance_exists(134))) && (yyGetBool(yyfequal(yyInst(_inst, _other, 134).gmlstate, "chase"))) && (yyGetBool(gml_Script_sfxIsPlaying(_inst, _other, _inst.gmlcurrentAmbient)))) {
        {
            gml_Script_sfxStop(_inst, _other, _inst.gmlcurrentAmbient);
            _inst.gmlcurrentAmbient = 16;
            _inst.gmldone = false;
        }
        ;
    }
    ;if (yyGetBool(place_meeting(_inst, _inst.x, _inst.y, 94))) {
        {
            if ((yyGetBool(_inst.gmldone)) || (yyGetBool((yyGetBool(instance_exists(134))) && (yyGetBool(yyfequal(yyInst(_inst, _other, 134).gmlstate, "chase")))))) {
                return;
            }
            ;gml_Script_sfxStop(_inst, _other, _inst.gmlcurrentAmbient);
            _inst.gmlcurrentAmbient = gml_Script_sfxPlay(_inst, _other, 64, 1, true);
            _inst.gmldone = true;
        }
        ;
    } else {
        if (yyGetBool(_inst.gmldone)) {
            {
                gml_Script_sfxStop(_inst, _other, _inst.gmlcurrentAmbient);
                _inst.gmlcurrentAmbient = gml_Script_sfxPlay(_inst, _other, 36, 1, true);
                _inst.gmldone = false;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Insert description here
function gml_Object_objCaveTrigger_Other_4(_inst, _other) {
    audio_stop_all();
    _inst.gmlcurrentAmbient = gml_Script_sfxPlay(_inst, _other, 36, 1, true);
}
// /// @description Initialization
function gml_Object_objMessageObject_Create_0(_inst, _other) {
    _inst.image_alpha = 0;
    _inst.gmlfadeSpeed = 0.1;
    _inst.gmlalwaysVisible = false;
    _inst.gmlplayerInstance = (-4);
    _inst.gmlyoffset = 0;
    _inst.gmlradius = 30;
    _inst.gmlonInteract = (-4);
    _inst.gmlonInteractPayload = (-4);
    _inst.gmlisPlayerNearby = false;
    if (yyGetBool(instance_exists(94))) {
        _inst.gmlplayerInstance = 94;
    }
    ;
}
// /// @description Player interaction and visibility logic
function gml_Object_objMessageObject_Step_0(_inst, _other) {
    _inst.gmlisPlayerNearby = false;
    if ((yyGetBool(yyfequal(g_pBuiltIn.get_current_room(), 5))) && (yyGetBool(global.gmlhasSlice1Egg))) {
        return;
    }
    ;if (yyfequal(instance_exists(_inst.gmlplayerInstance), false)) {
        {
            if (yyGetBool(instance_exists(94))) {
                _inst.gmlplayerInstance = 94;
            }
            ;if (yyfequal(instance_exists(_inst.gmlplayerInstance), false)) {
                return;
            }
            ;
        }
        ;
    }
    ;_inst.depth = (-9999);
    var gmlplayerDistance = point_distance(_inst.xstart, _inst.ystart, yyInst(_inst, _other, _inst.gmlplayerInstance).x, yyInst(_inst, _other, _inst.gmlplayerInstance).y);
    _inst.y = yyfplus(__yy_gml_errCheck(round(yyfplus(__yy_gml_errCheck(_inst.ystart), __yy_gml_errCheck(yyftime(3, __yy_gml_errCheck(sin(yyfdivide(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), 75)))))))), __yy_gml_errCheck(_inst.gmlyoffset));
    if ((yyGetBool(yyfless(gmlplayerDistance, _inst.gmlradius))) && (yyGetBool(yyfequal(global.gmlisInDialogue, false))) && (yyGetBool(yyfequal(instance_exists(78), false)))) {
        {
            _inst.image_alpha = clamp(yyfplus(__yy_gml_errCheck(_inst.image_alpha), __yy_gml_errCheck(_inst.gmlfadeSpeed)), 0, 1);
            _inst.gmlisPlayerNearby = true;
            if (yyGetBool(gml_Script_winputCheckPressed(_inst, _other, "confirm", 0))) {
                {
                    if (yyfnotequal(_inst.gmlonInteract, (-4))) {
                        __yyg_call_method(_inst.gmlonInteract)(_inst, _other, _inst.gmlonInteractPayload);
                    }
                    ;if ((yyGetBool(yyfnotequal(_inst.gmldialogueTag, (-4)))) && (yyGetBool(yyfnotequal(_inst.gmldialogueTag, "")))) {
                        gml_Script_spawnTextbox(_inst, _other, _inst.gmldialogueTag);
                    }
                    ;if (yyfequal(_inst.gmlshouldDestroy, true)) {
                        {
                            instance_destroy(_inst);
                            return;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    } else {
        {
            _inst.image_alpha = clamp(yyfminus(__yy_gml_errCheck(_inst.image_alpha), __yy_gml_errCheck(_inst.gmlfadeSpeed)), 0, 1);
        }
        ;
    }
    ;if (yyGetBool(_inst.gmlalwaysVisible)) {
        _inst.image_alpha = 1;
    }
    ;
}
function gml_Object_objMessageObject_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmldialogueTag = "";
    _inst.gmlshouldDestroy = false;
}
// /// @description
function gml_Object_objSlice1Ruin2_Create_0(_inst, _other) {
    event_inherited(_inst, _other);
    {
        var __yy__v510 = GetWithArray(_inst.gmltextbox);
        for (var __yy__v511 in __yy__v510) {
            if (!__yy__v510.hasOwnProperty(__yy__v511))
                continue;
            var __yy__v512 = __yy__v510[__yy__v511];
            {
                __yy__v512.gmldialogueTag = "slice1_ruin2";
                __yy__v512.gmlradius = 50;
            }
        }
    }
    ;
}
// /// @description Event
function gml_Object_objVfxFnF_Other_7(_inst, _other) {
    instance_destroy(_inst);
}
// /// @description Don't forget to place this object in the first room!
function gml_Object_obj_gmlive_Create_0(_inst, _other) {
    if (yyfgreater(instance_number(159), 1)) {
        {
            var gmlfirst = instance_find(159, 0);
            if (yyfnotequal(_inst.id, gmlfirst)) {
                {
                    instance_destroy(_inst);
                    return;
                }
                ;
            }
            ;
        }
        ;
    }
    ;if (yyfequal(asset_get_index("live_init"), (-1))) {
        show_error("live_init is missing!\nEither GMLive is not imported in the project, or the 'GMLive' script got corrupted (try re-importing)\nIf you don't have GMLive, you can safely remove obj_gmlive and any remaining live_* function calls.\n\n", 1);
    }
    ;gml_Script_live_init(_inst, _other, 1, "http://localhost:5100", "");
}
function gml_Object_obj_gmlive_Step_0(_inst, _other) {
    gml_Script_live_update(_inst, _other);
}
function gml_Object_obj_gmlive_Other_62(_inst, _other) {
    gml_Script_live_async_http(_inst, _other);
}
// /// @description An example
function gml_Object_obj_gmlive_Draw_0(_inst, _other) {
    if (yyGetBool(gml_Script_live_call(_inst, _other))) {
        return global.gmllive_result;
    }
    ;
}
// /// @description There is no code in this object. 
function gml_Object_objStamp_Create_0(_inst, _other) {}
// /// @description Obelisk Do
function gml_Object_objRubbleInteractableDepricated_Create_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlnpcName = "Obelisk";
    (_inst.gmlobjectAction = __yy_method(_inst, gml_Script_objectAction_gml_Object_objRubbleInteractableDepricated_Create_0));
}
function gml_Script_objectAction_gml_Object_objRubbleInteractableDepricated_Create_0(_inst, _other) {
    {
        gml_Script_spawnTextbox(_inst, _other, "branch_rubble");
        {}
        ;
    }
}
// /// @description
function gml_Object_objRubbleInteractableDepricated_Step_0(_inst, _other) {
    if (yyGetBool(global.gmlhasSlice1Egg)) {
        return;
    }
    ;event_inherited(_inst, _other);
}
function gml_Object_objAmbulance_Create_0(_inst, _other) {
    _inst.gmlemitter = instance_create_depth(_inst.x, _inst.y, _inst.depth, 171);
    {
        var __yy__v513 = GetWithArray(_inst.gmlemitter);
        for (var __yy__v514 in __yy__v513) {
            if (!__yy__v513.hasOwnProperty(__yy__v514))
                continue;
            var __yy__v515 = __yy__v513[__yy__v514];
            {
                __yy__v515.gmlisDoppler = true;
                __yyg_call_method(__yy__v515.gmlplayAudio)(__yy__v515, _inst, 93, true);
            }
        }
    }
    ;
}
// /// @description
function gml_Object_objAmbulance_Destroy_0(_inst, _other) {
    instance_destroy(_inst, _inst.gmlemitter);
}
function gml_Object_objAmbulance_Step_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    _inst.x = g_pBuiltIn.get_mouse_x();
    _inst.y = g_pBuiltIn.get_mouse_y();
    yyInst(_inst, _other, _inst.gmlemitter).x = g_pBuiltIn.get_mouse_x();
    yyInst(_inst, _other, _inst.gmlemitter).y = g_pBuiltIn.get_mouse_y();
}
// /// @description
function gml_Object_objEggRunHub_Create_0(_inst, _other) {
    yyInst(_inst, _other, global.gmlplayerAccountData).gmlshellsBalance = undefined;
    _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 60;
    _inst.gmlhideBuyButton = false;
    _inst.gmlisConnecting = 0;
    _inst.gmlbuttonResponse = __yy_gml_object_create(_inst, (_inst.gml___struct___301 = __yy_method(_inst, gml_Script____struct___301_gml_Object_objEggRunHub_Create_0)), (-1));
    (_inst.gmlSetButtonResponse = __yy_method(_inst, gml_Script_SetButtonResponse_gml_Object_objEggRunHub_Create_0));
}
function gml_Script____struct___301_gml_Object_objEggRunHub_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___301_gml_Object_objEggRunHub_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___301_gml_Object_objEggRunHub_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.gmltext = "";
                _inst.gmltime = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
            }
        }
    }
}
function gml_Script_SetButtonResponse_gml_Object_objEggRunHub_Create_0(_inst, _other, argument0) {
    {
        {
            var __yy__v516 = GetWithArray(_inst.gmlbuttonResponse);
            for (var __yy__v517 in __yy__v516) {
                if (!__yy__v516.hasOwnProperty(__yy__v517))
                    continue;
                var __yy__v518 = __yy__v516[__yy__v517];
                {
                    __yy__v518.gmltext = argument0;
                    __yy__v518.gmltime = g_pBuiltIn.get_current_time();
                }
            }
        }
        ;
    }
}
// /// @description
function gml_Object_objEggRunHub_Alarm_0(_inst, _other) {
    if ((yyGetBool(yyfequal(yyInst(_inst, _other, global.gmlplayerAccountData).gmlshellsBalance, undefined))) || (yyGetBool(is_undefined(yyInst(_inst, _other, global.gmlplayerAccountData).gmlshellsBalance)))) {
        {
            gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["getState"]));
            gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["getShellsBalance"]));
            _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
            _inst.alarm[__yy_gml_array_check_index_set(0)] = 60;
        }
        ;
    }
    ;
}
// /// @description
function gml_Object_objEggRunHub_Step_0(_inst, _other) {
    _inst.gmlisConnecting = yyfplus(_inst.gmlisConnecting, 1);
    if ((yyGetBool(yyflessequal(_inst.alarm[__yy_gml_array_check_index(0, _inst.alarm)], 0))) && (yyGetBool((yyGetBool(yyfequal(yyInst(_inst, _other, global.gmlplayerAccountData).gmlshellsBalance, undefined))) || (yyGetBool(is_undefined(yyInst(_inst, _other, global.gmlplayerAccountData).gmlshellsBalance)))))) {
        _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
        _inst.alarm[__yy_gml_array_check_index_set(0)] = 60;
    }
    ;
}
// /// @description
function gml_Object_objEggRunHub_Draw_64(_inst, _other) {
    draw_set_font(1);
    draw_set_halign(0);
    draw_set_valign(0);
    draw_set_color(16777215);
    if (yyfequal(yyInst(_inst, _other, global.gmlplayerAccountData).gmlshellsBalance, undefined)) {
        {
            var gml_tmp = "CONNECTING";
            var gml_x = yyfmod(__yy_gml_errCheck(floor(yyfdivide(__yy_gml_errCheck(_inst.gmlisConnecting), 30))), 4);
            for (; yyfgreater(gml_x, 0); (gml_x = (gml_x instanceof Long ? gml_x.subtract(1) : --gml_x),
            gml_x)) {
                gml_tmp = yyfplus(gml_tmp, ".")
            }
            ;draw_text(16, yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 32), gml_tmp);
            return;
        }
        ;
    }
    ;var gml_anchorX = 32;
    var gml_anchorY = 25;
    draw_text(8, 8, "STATS");
    draw_sprite(_inst, 109, 0, yyfplus(yyfminus(__yy_gml_errCheck(gml_anchorX), 12), 7), yyfminus(yyfplus(__yy_gml_errCheck(gml_anchorY), 16), 4));
    draw_text(gml_anchorX, gml_anchorY, string("'s won today: {0}/3", global.gmleggRunEggsToday));
    gml_anchorY = yyfplus(gml_anchorY, 16);
    draw_sprite(_inst, 109, 0, yyfplus(yyfminus(__yy_gml_errCheck(gml_anchorX), 12), 7), yyfminus(yyfplus(__yy_gml_errCheck(gml_anchorY), 16), 4));
    draw_text(gml_anchorX, gml_anchorY, string("'s won this week: {0}/21", yyInst(_inst, _other, global.gmleggRunState).gmlweek));
    gml_anchorX = yyfminus(gml_anchorX, 12);
    gml_anchorY = yyfplus(gml_anchorY, 16);
    draw_text(gml_anchorX, gml_anchorY, string("Win Streak: {0}", yyInst(_inst, _other, global.gmleggRunState).gmlcurrentStreak));
    gml_anchorY = yyfplus(gml_anchorY, 16);
    draw_text(gml_anchorX, gml_anchorY, string("Best Streak: {0}", yyInst(_inst, _other, global.gmleggRunState).gmlhighestStreak));
    draw_set_halign(2);
    draw_text(yyfminus(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 24), 16, string("{0} {1} left", yyInst(_inst, _other, global.gmleggRunState).gmlremainingTries, (yyfequal(yyInst(_inst, _other, global.gmleggRunState).gmlremainingTries, 1) ? "try" : "tries")));
    if ((yyGetBool(yyfequal(_inst.gmlhideBuyButton, false))) && (yyGetBool(yyfequal(yyInst(_inst, _other, global.gmleggRunState).gmlremainingTries, 0))) && (yyGetBool(yyfless(yyInst(_inst, _other, global.gmleggRunState).gmlnumTriesPurchased, 2))) && (yyGetBool(yyfgreater(yyInst(_inst, _other, global.gmleggRunState).gmltryPrice, 0))) && (yyGetBool(yyfless(global.gmleggRunEggsToday, 3)))) {
        {
            if (yyGetBool(gml_Script_drawRectangleButton(_inst, _other, string("Buy try for\n{0} shells", yyInst(_inst, _other, global.gmleggRunState).gmltryPrice), 65, yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 35)))) {
                {
                    if (yyfless(yyInst(_inst, _other, _inst.gmlbuttonResponse).gmltime, 0)) {
                        {
                            if (yyfgreaterequal(yyInst(_inst, _other, global.gmlplayerAccountData).gmlshellsBalance, yyInst(_inst, _other, global.gmleggRunState).gmltryPrice)) {
                                {
                                    __yyg_call_method(_inst.gmlSetButtonResponse)(_inst, _other, "Please wait...");
                                    gml_Script_APIsendPacket(_inst, _other, __yy_gml_array_create(["buyTry"]));
                                    _inst.gmlhideBuyButton = true;
                                }
                                ;
                            } else {
                                __yyg_call_method(_inst.gmlSetButtonResponse)(_inst, _other, "You don't have enough shells!");
                            }
                            ;
                        }
                        ;
                    }
                    ;
                }
                ;
            }
            ;
        }
        ;
    } else {
        if ((yyGetBool((yyGetBool(yyfgreaterequal(yyInst(_inst, _other, global.gmleggRunState).gmlnumTriesPurchased, 2))) && (yyGetBool(yyfequal(yyInst(_inst, _other, global.gmleggRunState).gmlremainingTries, 0))))) || (yyGetBool(yyfgreaterequal(global.gmleggRunEggsToday, 3)))) {
            {
                draw_set_halign(0);
                draw_text(16, yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 32), "Thanks for playing! Remember to check back tomorrow!");
            }
            ;
        }
        ;
    }
    ;if (yyfgreaterequal(yyInst(_inst, _other, _inst.gmlbuttonResponse).gmltime, 0)) {
        {
            var gml_sec = yyfdivide(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(g_pBuiltIn.get_current_time()), __yy_gml_errCheck(yyInst(_inst, _other, _inst.gmlbuttonResponse).gmltime))), 1000);
            var gml_secMax = 3;
            var gml_secAlong = yyfdivide(__yy_gml_errCheck(gml_sec), __yy_gml_errCheck(gml_secMax));
            var gml_x = (yyGetBool(_inst.gmlhideBuyButton) ? 16 : 128);
            var gml_y = yyfminus(__yy_gml_errCheck(yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 32)), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gml_secAlong), 15)));
            if (yyfgreater(gml_sec, gml_secMax)) {
                yyInst(_inst, _other, _inst.gmlbuttonResponse).gmltime = (-1);
            }
            ;draw_set_halign(0);
            draw_set_alpha(yyfminus(1, __yy_gml_errCheck(gml_secAlong)));
            draw_text(gml_x, gml_y, yyInst(_inst, _other, _inst.gmlbuttonResponse).gmltext);
            draw_set_alpha(1);
        }
        ;
    }
    ;gml_Script_ShowSaltString(_inst, _other, yyfminus(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 16), yyfminus(__yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 16));
}
// /// @description particles init
function gml_Object_objParticleController_Create_0(_inst, _other) {
    _inst.gmlsurf = (-1);
    _inst.depth = (-9999);
    (_inst.gmlmakeParticleLayer = __yy_method(_inst, gml_Script_makeParticleLayer_gml_Object_objParticleController_Create_0));
    if (yyfgreater(instance_number(164), 1)) {
        {
            instance_destroy(_inst);
        }
        ;
    }
    ;gml_Script_makeParticleLayer_gml_Object_objParticleController_Create_0(_inst, _other);
    _inst.gmlpartSystem = part_system_create_layer("layerParticles", true);
    part_system_depth(_inst.gmlpartSystem, (-9999));
    part_system_automatic_draw(_inst.gmlpartSystem, false);
}
function gml_Script_makeParticleLayer_gml_Object_objParticleController_Create_0(_inst, _other) {
    {
        if (!yyGetBool(layer_exists("layerParticles"))) {
            {
                layer_create((-9999), "layerParticles");
            }
            ;
        }
        ;
    }
}
// /// @description Event
function gml_Object_objParticleController_Step_0(_inst, _other) {
    if (yyfequal(yyInst(_inst, _other, 112).gmlweather, 1)) {
        {
            for (var __yy__v519 = 0, __yy__v520 = yyGetInt32(5); __yy__v519 < __yy__v520; __yy__v519++) {
                {
                    part_particles_create(_inst.gmlpartSystem, random_range(yyfminus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), yyfplus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2)))), random_range(yyfminus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), yyfplus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])))), global.gmlptRain, 1);
                }
            }
            ;
        }
        ;
    }
    ;if (yyfequal(yyInst(_inst, _other, 112).gmlweather, 2)) {
        {
            for (var __yy__v521 = 0, __yy__v522 = yyGetInt32(25); __yy__v521 < __yy__v522; __yy__v521++) {
                {
                    part_particles_create(_inst.gmlpartSystem, random_range(yyfminus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), yyfplus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2)))), random_range(yyfminus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), yyfplus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])))), global.gmlptRain, 1);
                }
            }
            ;
        }
        ;
    }
    ;if (yyfequal(yyInst(_inst, _other, 112).gmlweather, 3)) {
        {
            for (var __yy__v523 = 0, __yy__v524 = yyGetInt32(50); __yy__v523 < __yy__v524; __yy__v523++) {
                {
                    part_particles_create(_inst.gmlpartSystem, random_range(yyfminus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), yyfplus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2)))), random_range(yyfminus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), yyfplus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])))), global.gmlptRain, 1);
                }
            }
            ;
        }
        ;
    }
    ;if (yyfequal(yyInst(_inst, _other, 112).gmlweather, 4)) {
        {
            for (var __yy__v525 = 0, __yy__v526 = yyGetInt32(125); __yy__v525 < __yy__v526; __yy__v525++) {
                {
                    part_particles_create(_inst.gmlpartSystem, random_range(yyfminus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), yyfplus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), 2)))), random_range(yyfminus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))), yyfplus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])))), global.gmlptRain, 1);
                }
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Create the layer if needed
function gml_Object_objParticleController_Other_4(_inst, _other) {
    __yyg_call_method(_inst.gmlmakeParticleLayer)(_inst, _other);
    part_system_clear(_inst.gmlpartSystem);
}
// /// @description Event
function gml_Object_objParticleController_Draw_0(_inst, _other) {
    if (!yyGetBool(surface_exists(_inst.gmlsurf))) {
        {
            _inst.gmlsurf = surface_create(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]));
        }
        ;
    }
    ;surface_set_target(_inst.gmlsurf);
    draw_clear_alpha(0, 0);
    surface_reset_target();
    draw_surface(_inst.gmlsurf, camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]), camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]));
}
// /// @description Insert description here
function gml_Object_objBird_Create_0(_inst, _other) {
    _inst.gmlpirchXAxis = _inst.x;
    _inst.gmlpirchYAxis = _inst.y;
    _inst.gmldepartXAxis = _inst.x;
    _inst.gmldepartYAxis = _inst.y;
    _inst.gmldrawXAxis = _inst.x;
    _inst.gmldrawYAxis = _inst.y;
    _inst.gmlcurrentTarget = 101;
    _inst.gmlwaitTime = random_range(500, 1500);
    _inst.gmlwaitTimer = 0;
    _inst.gmlisFlying = false;
    _inst.depth = (-5000);
    _inst.gmlflyVector = __yy_gml_object_create(_inst, gml_Script_vec2, 0, 0);
    _inst.gmldistancePercentage = 0;
    (_inst.gmlgetPoint = __yy_method(_inst, gml_Script_getPoint_gml_Object_objBird_Create_0));
    (_inst.gmldrawCurve = __yy_method(_inst, gml_Script_drawCurve_gml_Object_objBird_Create_0));
    (_inst.gmlgetCurve = __yy_method(_inst, gml_Script_getCurve_gml_Object_objBird_Create_0));
    (_inst.gmlfindSlope = __yy_method(_inst, gml_Script_findSlope_gml_Object_objBird_Create_0));
}
function gml_Script_getPoint_gml_Object_objBird_Create_0(_inst, _other, argument0, argument1, argument2) {
    {
        var gmldiff = yyfminus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(argument0));
        return yyfplus(__yy_gml_errCheck(argument0), __yy_gml_errCheck(yyftime(__yy_gml_errCheck(gmldiff), __yy_gml_errCheck(argument2))));
    }
}
function gml_Script_drawCurve_gml_Object_objBird_Create_0(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5) {
    {
        _inst.gmli = 0;
        for (; yyfless(_inst.gmli, 1); _inst.gmli = yyfplus(_inst.gmli, 0.01)) {
            {
                var gmlxa = __yyg_call_method(_inst.gmlgetPoint)(_inst, _other, argument0, argument2, _inst.gmli);
                var gmlya = __yyg_call_method(_inst.gmlgetPoint)(_inst, _other, argument1, argument3, _inst.gmli);
                var gmlxb = __yyg_call_method(_inst.gmlgetPoint)(_inst, _other, argument2, argument4, _inst.gmli);
                var gmlyb = __yyg_call_method(_inst.gmlgetPoint)(_inst, _other, argument3, argument5, _inst.gmli);
                var gmlpointx = __yyg_call_method(_inst.gmlgetPoint)(_inst, _other, gmlxa, gmlxb, _inst.gmli);
                var gmlpointy = __yyg_call_method(_inst.gmlgetPoint)(_inst, _other, gmlya, gmlyb, _inst.gmli);
                draw_sprite(_inst, 633, 0, gmlpointx, gmlpointy);
            }
        }
        ;
    }
}
function gml_Script_getCurve_gml_Object_objBird_Create_0(_inst, _other, argument0, argument1, argument2, argument3, argument4, argument5, argument6) {
    {
        var gmlpointx = 0;
        var gmlpointy = 0;
        var gmlxa = __yyg_call_method(_inst.gmlgetPoint)(_inst, _other, argument0, argument2, argument6);
        var gmlya = __yyg_call_method(_inst.gmlgetPoint)(_inst, _other, argument1, argument3, argument6);
        var gmlxb = __yyg_call_method(_inst.gmlgetPoint)(_inst, _other, argument2, argument4, argument6);
        var gmlyb = __yyg_call_method(_inst.gmlgetPoint)(_inst, _other, argument3, argument5, argument6);
        gmlpointx = __yyg_call_method(_inst.gmlgetPoint)(_inst, _other, gmlxa, gmlxb, argument6);
        gmlpointy = __yyg_call_method(_inst.gmlgetPoint)(_inst, _other, gmlya, gmlyb, argument6);
        return __yy_gml_object_create(_inst, gml_Script_vec2, gmlpointx, gmlpointy);
    }
}
function gml_Script_findSlope_gml_Object_objBird_Create_0(_inst, _other, argument0, argument1, argument2, argument3) {
    {
        return __yy_gml_object_create(_inst, gml_Script_vec2, yyfminus(__yy_gml_errCheck(argument3), __yy_gml_errCheck(argument2)), yyfminus(__yy_gml_errCheck(argument1), __yy_gml_errCheck(argument0)));
    }
}
// /// @description Insert description here
function gml_Object_objBird_Step_0(_inst, _other) {
    if (yyGetBool(_inst.gmlisFlying)) {
        {
            _inst.sprite_index = 115;
        }
        ;
    } else {
        {
            _inst.sprite_index = 445;
            _inst.gmlwaitTimer = yyfplus(_inst.gmlwaitTimer, yyfdivide(__yy_gml_errCheck(g_pBuiltIn.get_delta_time()), 1000));
        }
        ;
    }
    ;if (yyfgreater(_inst.gmlwaitTimer, _inst.gmlwaitTime)) {
        {
            _inst.gmlwaitTime = random_range(1000, 1500);
            _inst.gmlwaitTimer = 0;
            _inst.gmlpirchXAxis = random_range(yyfminus(__yy_gml_errCheck(_inst.x), 200), yyfplus(__yy_gml_errCheck(_inst.x), 200));
            _inst.gmlpirchYAxis = random_range(yyfminus(__yy_gml_errCheck(_inst.y), 200), yyfplus(__yy_gml_errCheck(_inst.y), 200));
            _inst.gmlpirchYAxis = clamp(_inst.gmlpirchYAxis, 0, 2900);
            _inst.gmlisFlying = true;
            _inst.gmldepartXAxis = _inst.x;
            _inst.gmldepartYAxis = _inst.y;
            _inst.gmldistancePercentage = 0;
        }
        ;
    }
    ;if (yyfequal(_inst.gmlisFlying, true)) {
        {
            if (yyfequal(_inst.gmldistancePercentage, 1)) {
                _inst.gmlisFlying = false;
            }
            ;var gmlmidpointx = round(yyfdivide(__yy_gml_errCheck(yyfplus(__yy_gml_errCheck(_inst.gmldepartXAxis), __yy_gml_errCheck(_inst.gmlpirchXAxis))), 2));
            var gmlmidpointy = round(yyfdivide(__yy_gml_errCheck(yyfplus(__yy_gml_errCheck(_inst.gmldepartYAxis), __yy_gml_errCheck(_inst.gmlpirchYAxis))), 2));
            var gmlobjectDistance = point_distance(_inst.x, _inst.y, _inst.gmlpirchXAxis, _inst.gmlpirchYAxis);
            var gmloverallDistance = point_direction(_inst.gmldepartXAxis, _inst.gmldepartYAxis, _inst.gmlpirchXAxis, _inst.gmlpirchYAxis);
            _inst.gmldistancePercentage = yyfplus(_inst.gmldistancePercentage, 0.01);
            _inst.gmlflyVector = __yyg_call_method(_inst.gmlgetCurve)(_inst, _other, _inst.gmldepartXAxis, _inst.gmldepartYAxis, gmlmidpointx, yyfminus(__yy_gml_errCheck(gmlmidpointy), 128), _inst.gmlpirchXAxis, _inst.gmlpirchYAxis, _inst.gmldistancePercentage);
            _inst.x = yyInst(_inst, _other, _inst.gmlflyVector).x;
            _inst.y = yyInst(_inst, _other, _inst.gmlflyVector).y;
        }
        ;
    }
    ;if (yyfgreater(_inst.x, _inst.gmlpirchXAxis)) {
        _inst.image_xscale = (-1);
    } else {
        _inst.image_xscale = 1;
    }
    ;
}
// /// @description Insert description here
function gml_Object_objBird_Draw_0(_inst, _other) {
    draw_self(_inst);
}
// /// @description Event
function gml_Object_objShellRandomizer_Create_0(_inst, _other) {
    _inst.alarm = __yy_gml_array_check(_inst.alarm, 1584050178);
    _inst.alarm[__yy_gml_array_check_index_set(0)] = 1;
    (_inst.gmlpruneShells = __yy_method(_inst, gml_Script_pruneShells_gml_Object_objShellRandomizer_Create_0));
}
function gml_Script_pruneShells_gml_Object_objShellRandomizer_Create_0(_inst, _other) {
    {
        randomize();
        var gmli = 1;
        for (; yyfless(gmli, 6); (g_yyPrePostObject__ = gmli,
        gmli = (g_yyPrePostObject__ instanceof Long ? gmli.add(1) : ++gmli),
        g_yyPrePostObject__)) {
            {
                var gml_count = 0;
                {
                    var __yy__v527 = GetWithArray(63);
                    for (var __yy__v528 in __yy__v527) {
                        if (!__yy__v527.hasOwnProperty(__yy__v528))
                            continue;
                        var __yy__v529 = __yy__v527[__yy__v528];
                        {
                            if (yyfequal(__yy__v529.gmlmyNumber, gmli)) {
                                {
                                    (g_yyPrePostObject__ = gml_count,
                                    gml_count = (g_yyPrePostObject__ instanceof Long ? gml_count.add(1) : ++gml_count),
                                    g_yyPrePostObject__);
                                }
                                ;
                            }
                            ;
                        }
                    }
                }
                ;if (yyfgreater(gml_count, 1)) {
                    {
                        do {
                            {
                                {
                                    var __yy__v530 = GetWithArray(63);
                                    for (var __yy__v531 in __yy__v530) {
                                        if (!__yy__v530.hasOwnProperty(__yy__v531))
                                            continue;
                                        var __yy__v532 = __yy__v530[__yy__v531];
                                        {
                                            if (yyfequal(__yy__v532.gmlmyNumber, gmli)) {
                                                {
                                                    if ((yyGetBool(yyfgreater(random(100), 90))) && (yyGetBool(yyfgreater(gml_count, 1)))) {
                                                        {
                                                            instance_destroy(__yy__v532);
                                                            (g_yyPrePostObject__ = gml_count,
                                                            gml_count = (g_yyPrePostObject__ instanceof Long ? gml_count.subtract(1) : --gml_count),
                                                            g_yyPrePostObject__);
                                                        }
                                                        ;
                                                    }
                                                    ;
                                                }
                                                ;
                                            }
                                            ;
                                        }
                                    }
                                }
                                ;
                            }
                        } while (!(yyfequal(gml_count, 1)));
                    }
                    ;
                }
                ;show_debug_message(yyfplus(yyfplus(yyfplus("shell", __yy_gml_errCheck(string(gmli))), " count is == "), __yy_gml_errCheck(string(gml_count))));
            }
        }
        ;
    }
}
// /// @description Event
function gml_Object_objShellRandomizer_Alarm_0(_inst, _other) {
    __yyg_call_method(_inst.gmlpruneShells)(_inst, _other);
}
// /// @description State setup.
function gml_Object_objPortrait_Create_0(_inst, _other) {
    _inst.gmllerpAt = 0;
    _inst.gmllerpTo = 0;
    _inst.gmllerpNear = 0;
    _inst.sprite_index = 340;
    _inst.image_index = 0;
    (_inst.gmlappearRight = __yy_method(_inst, gml_Script_appearRight_gml_Object_objPortrait_Create_0));
    (_inst.gmlappearLeft = __yy_method(_inst, gml_Script_appearLeft_gml_Object_objPortrait_Create_0));
    (_inst.gmldisappear = __yy_method(_inst, gml_Script_disappear_gml_Object_objPortrait_Create_0));
}
function gml_Script_appearRight_gml_Object_objPortrait_Create_0(_inst, _other) {
    {
        _inst.gmllerpTo = (-1);
        _inst.gmllerpNear = camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]);
    }
}
function gml_Script_appearLeft_gml_Object_objPortrait_Create_0(_inst, _other) {
    {
        _inst.gmllerpTo = 1;
        _inst.gmllerpNear = 0;
    }
}
function gml_Script_disappear_gml_Object_objPortrait_Create_0(_inst, _other) {
    {
        _inst.gmllerpTo = 0;
    }
}
// /// @description Animate portrait.
function gml_Object_objPortrait_Step_0(_inst, _other) {
    _inst.gmllerpAt = lerp(_inst.gmllerpAt, _inst.gmllerpTo, 0.1);
    if (yyfnotequal(_inst.gmllerpTo, 0)) {
        _inst.image_xscale = sign(_inst.gmllerpTo);
    } else {
        if (yyflessequal(abs(yyfminus(__yy_gml_errCheck(_inst.gmllerpAt), __yy_gml_errCheck(_inst.gmllerpTo))), 0.01)) {
            instance_destroy(_inst);
        }
        ;
    }
    ;
}
// /// @description Intentionally left blank.
function gml_Object_objPortrait_Draw_0(_inst, _other) {}
// /// @description Draw portrait.
function gml_Object_objPortrait_Draw_64(_inst, _other) {}
// /// @description 
function gml_Object_objSoundPositional_Create_0(_inst, _other) {
    _inst.gmlemitter = audio_emitter_create();
    _inst.gmlsound = 16;
    _inst.gmloldPos = __yy_gml_object_create(_inst, (_inst.gml___struct___302 = __yy_method(_inst, gml_Script____struct___302_gml_Object_objSoundPositional_Create_0)), _inst.x, _inst.y);
    (_inst.gmlmyCleanup = __yy_method(_inst, gml_Script_myCleanup_gml_Object_objSoundPositional_Create_0));
    (_inst.gmlstopAudio = __yy_method(_inst, gml_Script_stopAudio_gml_Object_objSoundPositional_Create_0));
    (_inst.gmlplayAudio = __yy_method(_inst, gml_Script_playAudio_gml_Object_objSoundPositional_Create_0));
}
function gml_Script____struct___302_gml_Object_objSoundPositional_Create_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___302_gml_Object_objSoundPositional_Create_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___302_gml_Object_objSoundPositional_Create_0.prototype);
        {
            var $$args = Array.prototype.slice.call(arguments);
            {
                _inst.x = $$args[__yy_gml_array_check_index(2 + (0), $$args)];
                _inst.y = $$args[__yy_gml_array_check_index(2 + (1), $$args)];
            }
        }
    }
}
function gml_Script_myCleanup_gml_Object_objSoundPositional_Create_0(_inst, _other) {
    {
        __yyg_call_method(_inst.gmlstopAudio)(_inst, _other);
        if (yyGetBool(audio_emitter_exists(_inst.gmlemitter))) {
            audio_emitter_free(_inst.gmlemitter);
        }
        ;_inst.gmlemitter = (-4);
    }
}
function gml_Script_stopAudio_gml_Object_objSoundPositional_Create_0(_inst, _other) {
    {
        if (yyGetBool(audio_is_playing(_inst.gmlsound))) {
            audio_stop_sound(_inst.gmlsound);
        }
        ;_inst.gmlsound = 16;
    }
}
function gml_Script_playAudio_gml_Object_objSoundPositional_Create_0(_inst, _other, argument0, argument1, argument2) {
    {
        if (yyfequal(argument1, _inst.undefined)) {
            argument1 = false;
        }
        ;if (yyfequal(argument2, _inst.undefined)) {
            argument2 = 1;
        }
        ;
    }
    {
        __yyg_call_method(_inst.gmlstopAudio)(_inst, _other);
        _inst.gmlsound = audio_play_sound_on(_inst.gmlemitter, argument0, argument1, 1, argument2);
    }
}
// /// @description
function gml_Object_objSoundPositional_Destroy_0(_inst, _other) {
    __yyg_call_method(_inst.gmlmyCleanup)(_inst, _other);
}
// /// @description
function gml_Object_objSoundPositional_Step_0(_inst, _other) {
    var gml_vel = __yy_gml_object_create(_inst, (_inst.gml___struct___303 = __yy_method(_inst, gml_Script____struct___303_gml_Object_objSoundPositional_Step_0)));
    if (yyGetBool(_inst.gmlisDoppler)) {
        {
            var gml_ls = audio_listener_get_data(0);
            var gml_lsX = ds_map_find_value(gml_ls, "x");
            var gml_lsY = ds_map_find_value(gml_ls, "y");
            var gml_mul = 1;
            yyInst(_inst, _other, gml_vel).x = yyfminus(__yy_gml_errCheck(_inst.x), __yy_gml_errCheck(yyInst(_inst, _other, _inst.gmloldPos).x));
            yyInst(_inst, _other, gml_vel).y = yyfminus(__yy_gml_errCheck(_inst.y), __yy_gml_errCheck(yyInst(_inst, _other, _inst.gmloldPos).y));
            yyInst(_inst, _other, gml_vel).x = yyftime(yyInst(_inst, _other, gml_vel).x, yyftime(__yy_gml_errCheck(gml_mul), __yy_gml_errCheck(sign(yyfminus(__yy_gml_errCheck(gml_lsY), __yy_gml_errCheck(_inst.y))))));
            yyInst(_inst, _other, gml_vel).y = yyftime(yyInst(_inst, _other, gml_vel).y, yyftime(__yy_gml_errCheck(gml_mul), __yy_gml_errCheck(sign(yyfminus(__yy_gml_errCheck(gml_lsX), __yy_gml_errCheck(_inst.x))))));
        }
        ;
    }
    ;audio_emitter_position(_inst.gmlemitter, _inst.x, _inst.y, 0);
    audio_emitter_velocity(_inst.gmlemitter, yyInst(_inst, _other, gml_vel).x, yyInst(_inst, _other, gml_vel).y, 0);
    yyInst(_inst, _other, _inst.gmloldPos).x = _inst.x;
    yyInst(_inst, _other, _inst.gmloldPos).y = _inst.y;
}
function gml_Script____struct___303_gml_Object_objSoundPositional_Step_0(_inst, _other) {
    if (_inst.__yyIsGMLObject) {
        _inst.__type = "gml_Script____struct___303_gml_Object_objSoundPositional_Step_0";
    }
    {
        if (_inst.__yyIsGMLObject)
            Object.setPrototypeOf(_inst, gml_Script____struct___303_gml_Object_objSoundPositional_Step_0.prototype);
        {
            _inst.x = 0;
            _inst.y = 0;
        }
    }
}
// /// @description
function gml_Object_objSoundPositional_Other_5(_inst, _other) {
    __yyg_call_method(_inst.gmlmyCleanup)(_inst, _other);
}
// /// @description
function gml_Object_objSoundPositional_CleanUp_0(_inst, _other) {
    __yyg_call_method(_inst.gmlmyCleanup)(_inst, _other);
}
function gml_Object_objSoundPositional_PreCreate_0(_inst, _other) {
    event_inherited(_inst, _other);
    _inst.gmlisDoppler = false;
}
function gml_Object_objBeastCrossPath_Create_0(_inst, _other) {
    _inst.gmlstate = 0;
    _inst.gmltimer = 0;
    _inst.gmlstingerSound = 44;
}
function gml_Object_objBeastCrossPath_Step_0(_inst, _other) {
    gml_Script_depthSort(_inst, _other);
    if (yyfequal(_inst.gmlstate, 0)) {
        {
            if ((yyGetBool(yyfgreater(_inst.x, camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])))) && (yyGetBool(yyfless(_inst.x, yyfplus(__yy_gml_errCheck(camera_get_view_x(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_width(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])))))) && (yyGetBool(yyfgreater(_inst.y, camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])))) && (yyGetBool(yyfless(_inst.y, yyfplus(__yy_gml_errCheck(camera_get_view_y(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)])), __yy_gml_errCheck(camera_get_view_height(g_pBuiltIn.view_camera[__yy_gml_array_check_index(0, g_pBuiltIn.view_camera)]))))))) {
                _inst.gmlstate = 1;
            }
            ;
        }
        ;
    }
    ;if (yyfequal(_inst.gmlstate, 1)) {
        {
            _inst.gmlstate = 2;
            gml_Script_cameraPeek(_inst, _other, _inst.id, 2, 0.05);
            (__temp__ = yyInst(_inst, _other, 99),
            __yyg_call_method(__temp__.gmlsetOn)(__temp__, _other));
            {
                var __yy__v533 = GetWithArray(6);
                for (var __yy__v534 in __yy__v533) {
                    if (!__yy__v533.hasOwnProperty(__yy__v534))
                        continue;
                    var __yy__v535 = __yy__v533[__yy__v534];
                    __yyg_call_method(__yy__v535.gmlstopAudio)(__yy__v535, _inst);
                }
            }
            ;_inst.gmlstingerSound = gml_Script_sfxPlay(_inst, _other, 44);
        }
        ;
    }
    ;if (yyfequal(_inst.gmlstate, 2)) {
        {
            (g_yyPrePostObject__ = _inst.gmltimer,
            _inst.gmltimer = (g_yyPrePostObject__ instanceof Long ? _inst.gmltimer.add(1) : ++_inst.gmltimer),
            g_yyPrePostObject__);
            if (yyfgreater(_inst.gmltimer, 60)) {
                {
                    _inst.x = yyfplus(_inst.x, 4);
                    _inst.sprite_index = 227;
                }
                ;
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Event
function gml_Object_objBeastCrossPath_Other_76(_inst, _other) {
    if (!yyGetBool(_inst.visible)) {
        {
            return;
        }
        ;
    }
    ;if (yyfequal(ds_map_find_value(g_pBuiltIn.get_event_data(), "event_type"), "sprite event")) {
        {
            var ___sw498___ = ds_map_find_value(g_pBuiltIn.get_event_data(), "message");
            var ___swc499___ = -1;
            if (yyCompareVal(___sw498___, "bcBeastFootstep", g_GMLMathEpsilon, false) == 0) {
                ___swc499___ = 0;
            }
            switch (___swc499___) {
            case 0:
                {
                    var gml_e = instance_create_depth(_inst.x, _inst.bbox_bottom, yyfplus(__yy_gml_errCheck(_inst.depth), 1), 156);
                    yyInst(_inst, _other, gml_e).sprite_index = choose(331, 230, 557);
                    gml_Script_sfxPlayRand(_inst, _other, __yy_gml_array_create([22, 47, 58, 49]));
                    break;
                }
            }
            ;
        }
        ;
    }
    ;
}
// /// @description Draw Beast Sprite State.
function gml_Object_objBeastCrossPath_Draw_0(_inst, _other) {
    draw_sprite_ext(_inst, _inst.sprite_index, _inst.image_index, _inst.x, _inst.y, 1, 1, 0, 16777215, 1);
}
// /// @description Insert description here
function gml_Object_objBeastCrossPath_Collision_objBeastKiller(_inst, _other) {
    gml_Script_spawnTextbox(_inst, _other, "auto_contact_demo_text");
    gml_Script_cameraLerpToPlayer(_inst, _other);
    global.gmlisPaused = false;
    _inst.gmltimer = 0;
    {
        var __yy__v536 = GetWithArray(99);
        for (var __yy__v537 in __yy__v536) {
            if (!__yy__v536.hasOwnProperty(__yy__v537))
                continue;
            var __yy__v538 = __yy__v536[__yy__v537];
            {
                __yyg_call_method(__yy__v538.gmlsetOff)(__yy__v538, _inst);
            }
        }
    }
    ;{
        var __yy__v539 = GetWithArray(105);
        for (var __yy__v540 in __yy__v539) {
            if (!__yy__v539.hasOwnProperty(__yy__v540))
                continue;
            var __yy__v541 = __yy__v539[__yy__v540];
            {
                __yy__v541.gmlstate = "fade";
            }
        }
    }
    ;gml_Script_SpinThread(_inst, _other, __yy_method(_inst, gml_Script_anon_gml_Object_objBeastCrossPath_Collision_objBeastKiller_328_gml_Object_objBeastCrossPath_Collision_objBeastKiller));
    instance_destroy(_inst, _other);
    instance_destroy(_inst);
}
function gml_Script_anon_gml_Object_objBeastCrossPath_Collision_objBeastKiller_328_gml_Object_objBeastCrossPath_Collision_objBeastKiller(_inst, _other) {
    {
        {
            var __yy__v542 = GetWithArray(148);
            for (var __yy__v543 in __yy__v542) {
                if (!__yy__v542.hasOwnProperty(__yy__v543))
                    continue;
                var __yy__v544 = __yy__v542[__yy__v543];
                {
                    __yy__v544.gmlfogAlpha = lerp(__yy__v544.gmlfogAlpha, 0, 0.05);
                    if (yyflessequal(__yy__v544.gmlfogAlpha, 0.01)) {
                        {
                            __yy__v544.gmlfogAlpha = 0;
                            return true;
                        }
                        ;
                    }
                    ;
                }
            }
        }
        ;return false;
    }
}
function gml_RoomCC_rmPlayerTesting_12_PreCreate(_inst, _other) {
    _inst.gmltypeOfTarget = "room_bounds";
    _inst.gmltargetName = "TestRoomBoundaries";
}
function gml_RoomCC_rmPlayerTesting_13_PreCreate(_inst, _other) {
    _inst.gmltargetName = "TestFocusBounds";
    _inst.gmltypeOfTarget = "focus";
}
function gml_RoomCC_rmPlayerTesting_14_PreCreate(_inst, _other) {
    _inst.gmlintendedTarget = 100004;
}
function gml_RoomCC_rmPlayerTesting_15_PreCreate(_inst, _other) {
    _inst.gmltransitionFrom = "default";
}
function gml_RoomCC_rmPlayerTesting_16_PreCreate(_inst, _other) {
    _inst.gmltargetRoom = 5;
    _inst.gmltransitionFrom = "rmPlayerTesting";
}
function gml_RoomCC_rmPlayerTesting_47_PreCreate(_inst, _other) {
    _inst.gmlmaterial = global.gmlmaterialPath;
}
function gml_RoomCC_rmPlayerTesting_48_PreCreate(_inst, _other) {
    _inst.gmlmaterial = global.gmlmaterialPath;
}
function gml_RoomCC_rmPlayerTesting_49_PreCreate(_inst, _other) {
    _inst.gmlmaterial = global.gmlmaterialPath;
}
function gml_RoomCC_rmPlayerTesting_50_PreCreate(_inst, _other) {
    _inst.gmlmaterial = global.gmlmaterialPath;
}
function gml_RoomCC_rmPlayerTesting_51_PreCreate(_inst, _other) {
    _inst.gmlmaterial = global.gmlmaterialPath;
}
function gml_RoomCC_roomSlice1_0_PreCreate(_inst, _other) {
    _inst.gmltransitionFrom = "default";
}
function gml_RoomCC_rm1_1_PreCreate(_inst, _other) {
    _inst.gmltransitionFrom = "default";
}
function gml_RoomCC_rm1_2_PreCreate(_inst, _other) {
    _inst.gmltransitionFrom = "Room1";
}
function gml_Room_rmTitle_Create(_inst, _other) {
    gml_Script_SpinThread(_inst, _inst, __yy_method(_inst, gml_Script_anon_gml_Room_rmTitle_Create_11_gml_Room_rmTitle_Create));
}
function gml_Script_anon_gml_Room_rmTitle_Create_11_gml_Room_rmTitle_Create(_inst, _other) {
    {
        if (yyfequal(instance_exists(51), false)) {
            return false;
        }
        ;if (yyflessequal(string_count("EggRun", room_get_name(yyInst(_inst, _other, 51).gmldestination)), 0)) {
            return true;
        }
        ;var gmllay_id = layer_get_id("Background");
        var gmlback_id = layer_background_get_id(gmllay_id);
        layer_background_sprite(gmlback_id, 840);
        return true;
    }
}
function gml_Room_roomSlice1Tiled_Create(_inst, _other) {}
function gml_RoomCC_roomSlice1Tiled_237_PreCreate(_inst, _other) {
    _inst.gmltransitionFrom = "default";
}
function gml_RoomCC_roomSlice1Tiled_262_PreCreate(_inst, _other) {
    _inst.gmlintendedTarget = 100490;
    _inst.gmlfunctionCalled = kgml_Script_targetBounds;
}
function gml_RoomCC_roomSlice1Tiled_263_PreCreate(_inst, _other) {
    _inst.gmltargetName = "tgtCenterObelisk";
    _inst.gmltypeOfTarget = "focus";
}
function gml_RoomCC_roomSlice1Tiled_617_PreCreate(_inst, _other) {
    _inst.gmlintendedTarget = 100491;
}
function gml_RoomCC_roomSlice1Tiled_618_PreCreate(_inst, _other) {
    _inst.gmltargetName = "tgtTransmitter";
    _inst.gmltypeOfTarget = "focus";
}
function gml_RoomCC_roomSlice1Tiled_619_PreCreate(_inst, _other) {
    _inst.gmlmaterial = global.gmlmaterialPath;
}
function gml_RoomCC_roomSlice1Tiled_642_PreCreate(_inst, _other) {
    _inst.gmlspecificLabel = "auto_pickup_shell_4";
    _inst.gmlapiLabel = "slice1_shell4";
}
function gml_RoomCC_roomSlice1Tiled_660_PreCreate(_inst, _other) {
    _inst.gmliconYOffset = 160;
}
function gml_RoomCC_roomSlice1Tiled_663_PreCreate(_inst, _other) {
    _inst.gmlapiLabel = "slice1_shell0";
}
function gml_RoomCC_roomSlice1Tiled_667_PreCreate(_inst, _other) {
    _inst.gmlapiLabel = "slice1_shell1";
}
function gml_RoomCC_roomSlice1Tiled_668_PreCreate(_inst, _other) {
    _inst.gmlapiLabel = "slice1_shell2";
}
function gml_RoomCC_roomSlice1Tiled_669_PreCreate(_inst, _other) {
    _inst.gmlapiLabel = "slice1_shell4";
}
function gml_RoomCC_roomSlice1Tiled_1130_Create(_inst, _other) {
    _inst.gmlisActiveExpr = __yy_method(_inst, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1130_Create_15_gml_RoomCC_roomSlice1Tiled_1130_Create);
}
function gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1130_Create_15_gml_RoomCC_roomSlice1Tiled_1130_Create(_inst, _other) {
    {
        {
            var __yy__v545 = GetWithArray(100174);
            for (var __yy__v546 in __yy__v545) {
                if (!__yy__v545.hasOwnProperty(__yy__v546))
                    continue;
                var __yy__v547 = __yy__v545[__yy__v546];
                {
                    gml_Script_cameraPeek(__yy__v547, _inst, __yy__v547.id, 2, 0.05, true);
                    __yyg_call_method(__yy__v547.gmlactivate)(__yy__v547, _inst, _inst.gmldialogueTag);
                }
            }
        }
        ;_inst.gmldialogueTag = (-4);
        return true;
    }
}
function gml_RoomCC_roomSlice1Tiled_1130_PreCreate(_inst, _other) {
    _inst.gmldialogueTag = "slice1_beastevent2";
}
function gml_RoomCC_roomSlice1Tiled_1131_Create(_inst, _other) {
    _inst.gmlisActiveExpr = __yy_method(_inst, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1131_Create_15_gml_RoomCC_roomSlice1Tiled_1131_Create);
}
function gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1131_Create_15_gml_RoomCC_roomSlice1Tiled_1131_Create(_inst, _other) {
    {
        if (yyGetBool(global.gmlhasSlice1Egg)) {
            {
                {
                    var __yy__v548 = GetWithArray(100425);
                    for (var __yy__v549 in __yy__v548) {
                        if (!__yy__v548.hasOwnProperty(__yy__v549))
                            continue;
                        var __yy__v550 = __yy__v548[__yy__v549];
                        {
                            if (yyfnotequal(__yy__v550.gmlstate, "Stun")) {
                                {
                                    __yy__v550.gmlisOn = true;
                                    __yy__v550.gmlstate = "Stun";
                                    gml_Script_spawnTextbox(__yy__v550, _inst, _inst.gmldialogueTag);
                                    yyInst(_inst, _other, 100425).gmlurgent = true;
                                }
                                ;
                            }
                            ;
                        }
                    }
                }
                ;return false;
            }
            ;
        }
        ;return false;
    }
}
function gml_RoomCC_roomSlice1Tiled_1131_PreCreate(_inst, _other) {
    _inst.gmldialogueTag = "auto_otium_idea";
}
function gml_RoomCC_roomSlice1Tiled_1133_PreCreate(_inst, _other) {
    _inst.gmliconYOffset = 65;
}
function gml_RoomCC_roomSlice1Tiled_1136_Create(_inst, _other) {
    _inst.gmlisActiveExpr = __yy_method(_inst, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1136_Create_15_gml_RoomCC_roomSlice1Tiled_1136_Create);
}
function gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1136_Create_15_gml_RoomCC_roomSlice1Tiled_1136_Create(_inst, _other) {
    {
        {
            var __yy__v551 = GetWithArray(100175);
            for (var __yy__v552 in __yy__v551) {
                if (!__yy__v551.hasOwnProperty(__yy__v552))
                    continue;
                var __yy__v553 = __yy__v551[__yy__v552];
                {
                    gml_Script_cameraPeek(__yy__v553, _inst, __yy__v553.id, 2, 0.05);
                    __yyg_call_method(__yy__v553.gmlactivate)(__yy__v553, _inst, _inst.gmldialogueTag);
                }
            }
        }
        ;_inst.gmldialogueTag = (-4);
        return true;
    }
}
function gml_RoomCC_roomSlice1Tiled_1136_PreCreate(_inst, _other) {
    _inst.gmldialogueTag = "slice1_beastevent3";
}
function gml_RoomCC_roomSlice1Tiled_1168_Create(_inst, _other) {
    _inst.gmlisActiveExpr = __yy_method(_inst, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1168_Create_15_gml_RoomCC_roomSlice1Tiled_1168_Create);
}
function gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1168_Create_15_gml_RoomCC_roomSlice1Tiled_1168_Create(_inst, _other) {
    {
        if (yyGetBool(global.gmlhasSlice1Egg)) {
            yyInst(_inst, _other, 134).gmlisSecondChase = true;
        }
        ;return false;
    }
}
function gml_RoomCC_roomSlice1Tiled_1168_PreCreate(_inst, _other) {
    _inst.gmldialogueTag = "slice1_beastevent2";
}
function gml_RoomCC_roomSlice1Tiled_1169_Create(_inst, _other) {
    _inst.gmlisActiveExpr = __yy_method(_inst, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1169_Create_15_gml_RoomCC_roomSlice1Tiled_1169_Create);
}
function gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1169_Create_15_gml_RoomCC_roomSlice1Tiled_1169_Create(_inst, _other) {
    {
        if ((yyGetBool(yyfequal(global.gmlhasSlice1Egg, false))) && (yyGetBool(yyfequal(yyInst(_inst, _other, 100425).gmlstate, "start")))) {
            {
                gml_Script_spawnTextbox(_inst, _other, "auto_reminder_transmitter");
            }
            ;
        } else {
            {
                instance_destroy(_inst, 100185);
                instance_destroy(_inst, 100186);
            }
            ;
        }
        ;return false;
    }
}
function gml_RoomCC_roomSlice1Tiled_1172_Create(_inst, _other) {
    _inst.gmlisActiveExpr = __yy_method(_inst, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1172_Create_15_gml_RoomCC_roomSlice1Tiled_1172_Create);
}
function gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1172_Create_15_gml_RoomCC_roomSlice1Tiled_1172_Create(_inst, _other) {
    {
        if (yyfequal(yyInst(_inst, _other, 100425).gmlstate, "start")) {
            {
                gml_Script_spawnTextbox(_inst, _other, "auto_reminder_transmitter");
            }
            ;
        } else {
            {
                instance_destroy(_inst, 100185);
                instance_destroy(_inst, 100186);
            }
            ;
        }
        ;return false;
    }
}
function gml_RoomCC_roomSlice1Tiled_1206_Create(_inst, _other) {
    _inst.gmlisActiveExpr = __yy_method(_inst, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1206_Create_15_gml_RoomCC_roomSlice1Tiled_1206_Create);
}
function gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1206_Create_15_gml_RoomCC_roomSlice1Tiled_1206_Create(_inst, _other) {
    {
        {
            var __yy__v554 = GetWithArray(134);
            for (var __yy__v555 in __yy__v554) {
                if (!__yy__v554.hasOwnProperty(__yy__v555))
                    continue;
                var __yy__v556 = __yy__v554[__yy__v555];
                {
                    if (yyfequal(__yy__v556.gmlisSecondChase, true)) {
                        {
                            instance_deactivate_object(__yy__v556, 100189);
                            __yy__v556.gmlisNoPathfindHack = true;
                        }
                        ;
                    }
                    ;
                }
            }
        }
        ;_inst.gmlisPlayerTouching = false;
        return false;
    }
}
function gml_RoomCC_roomSlice1Tiled_1215_Create(_inst, _other) {
    _inst.gmlisActiveExpr = __yy_method(_inst, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1215_Create_15_gml_RoomCC_roomSlice1Tiled_1215_Create);
}
function gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1215_Create_15_gml_RoomCC_roomSlice1Tiled_1215_Create(_inst, _other) {
    {
        return false;
    }
}
function gml_RoomCC_roomSlice1Tiled_1216_Create(_inst, _other) {
    _inst.gmlisActiveExpr = __yy_method(_inst, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1216_Create_15_gml_RoomCC_roomSlice1Tiled_1216_Create);
}
function gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1216_Create_15_gml_RoomCC_roomSlice1Tiled_1216_Create(_inst, _other) {
    {
        return false;
    }
}
function gml_RoomCC_roomSlice1Tiled_1369_PreCreate(_inst, _other) {
    _inst.gmlapiLabel = "slice1_shell0";
}
function gml_RoomCC_roomSlice1Tiled_1370_PreCreate(_inst, _other) {
    _inst.gmlapiLabel = "slice1_shell0";
}
function gml_RoomCC_roomSlice1Tiled_1371_PreCreate(_inst, _other) {
    _inst.gmlapiLabel = "slice1_shell1";
}
function gml_RoomCC_roomSlice1Tiled_1372_PreCreate(_inst, _other) {
    _inst.gmlapiLabel = "slice1_shell1";
}
function gml_RoomCC_roomSlice1Tiled_1373_PreCreate(_inst, _other) {
    _inst.gmlapiLabel = "slice1_shell2";
}
function gml_RoomCC_roomSlice1Tiled_1374_PreCreate(_inst, _other) {
    _inst.gmlapiLabel = "slice1_shell2";
}
function gml_RoomCC_roomSlice1Tiled_1375_PreCreate(_inst, _other) {
    _inst.gmlspecificLabel = "auto_pickup_shell_4";
    _inst.gmlapiLabel = "slice1_shell4";
}
function gml_RoomCC_roomSlice1Tiled_1376_PreCreate(_inst, _other) {
    _inst.gmlspecificLabel = "auto_pickup_shell_3";
    _inst.gmlapiLabel = "slice1_shell3";
}
function gml_RoomCC_roomSlice1Tiled_1377_PreCreate(_inst, _other) {
    _inst.gmlspecificLabel = "auto_pickup_shell_3";
    _inst.gmlapiLabel = "slice1_shell3";
}
function gml_RoomCC_roomSlice1Tiled_1378_PreCreate(_inst, _other) {
    _inst.gmlspecificLabel = "auto_pickup_shell_3";
    _inst.gmlapiLabel = "slice1_shell3";
}
function gml_RoomCC_roomSlice1Tiled_1446_PreCreate(_inst, _other) {
    _inst.gmlmySound = 29;
}
function gml_Room_roomEggRun_Create(_inst, _other) {
    gml_Script_APIsendPacket(_inst, _inst, __yy_gml_array_create(["getState"]));
    gml_Script_APIsendPacket(_inst, _inst, __yy_gml_array_create(["startGame"]));
    gml_Script_APIsendPacket(_inst, _inst, __yy_gml_array_create(["getShellsBalance"]));
    global.gmleggRunConsecutiveTrees = (-999);
    global.gmleggRunBeastCatchup = gml_Script_arridx(_inst, _inst, __yy_gml_array_create([1.07, 1.08, 1.09]), global.gmleggRunDifficulty);
    global.gmleggRunBeastCatchup2 = gml_Script_arridx(_inst, _inst, __yy_gml_array_create([1.2, 1.22, 1.22]), global.gmleggRunDifficulty);
    global.gmleggRunRoomLength = yyftime(__yy_gml_errCheck(gml_Script_arridx(_inst, _inst, __yy_gml_array_create([16, 16, 16]), global.gmleggRunDifficulty)), 1024);
    if (yyfless(yyfmod(__yy_gml_errCheck(yyfdivide(__yy_gml_errCheck(global.gmleggRunRoomLength), 640)), 1), 0.5)) {
        global.gmleggRunRoomLength = yyfplus(global.gmleggRunRoomLength, 0.5);
    }
    ;
}
function gml_RoomCC_roomEggRun_4_PreCreate(_inst, _other) {
    _inst.gmlmyMusicAsset = 4;
}
function gml_Room_roomEggRunIntro_Create(_inst, _other) {
    {
        var __yy__v557 = GetWithArray(139);
        for (var __yy__v558 in __yy__v557) {
            if (!__yy__v557.hasOwnProperty(__yy__v558))
                continue;
            var __yy__v559 = __yy__v557[__yy__v558];
            {
                __yy__v559.gmlconnected = false;
                __yy__v559.gmlsocketServer = "games/egg-escape/play";
            }
        }
    }
    ;
}
function gml_RoomCC_roomEggRunIntro_1_PreCreate(_inst, _other) {
    _inst.gmlwhich = 1;
}
function gml_RoomCC_roomEggRunIntro_25_PreCreate(_inst, _other) {
    _inst.gmlmyMusicAsset = 0;
}
function gml_RoomCC_roomEggRunIntro_27_PreCreate(_inst, _other) {
    _inst.gmlwhich = 2;
}
function gml_RoomCC_roomEggRunPatternMaker_10_PreCreate(_inst, _other) {
    _inst.gmlisMain = true;
}
function gml_Room_roomSlice1IntroText_Create(_inst, _other) {
    {
        var __yy__v560 = GetWithArray(139);
        for (var __yy__v561 in __yy__v560) {
            if (!__yy__v560.hasOwnProperty(__yy__v561))
                continue;
            var __yy__v562 = __yy__v560[__yy__v561];
            {
                __yy__v562.gmlconnected = false;
                __yy__v562.gmlsocketServer = "games/slice1/play";
                __yy__v562.gmlaccountData = (-4);
            }
        }
    }
    ;yyInst(_inst, _other, gml_Script_spawnTextbox(_inst, _inst, "auto_intro_demo_text")).y = (-150);
    gml_Script_SpinThread(_inst, _inst, __yy_method(_inst, gml_Script_anon_gml_Room_roomSlice1IntroText_Create_457_gml_Room_roomSlice1IntroText_Create));
}
function gml_Script_anon_gml_Room_roomSlice1IntroText_Create_457_gml_Room_roomSlice1IntroText_Create(_inst, _other) {
    {
        if ((yyGetBool(yyfequal(instance_exists(78), false))) && (yyGetBool(yyfnotequal(yyInst(_inst, _other, 139).gmlaccountData, (-4))))) {
            {
                room_goto(5);
                return true;
            }
            ;
        }
        ;return false;
    }
}
function gmlInitGlobal() {
    global.gmlgml_std_haxe_type_markerValue = 0;
    global.gmlmt_gml_std_Date = 0;
    global.gmlmt_gml_builder = 0;
    global.gmlmt_gml_program = 0;
    global.gmlmt_gml_enum = 0;
    global.gmlmt_gml_enum_ctr = 0;
    global.gmlmt_gml_macro = 0;
    global.gmlmt_gml_node = 0;
    global.gmlmt_gml_pos = 0;
    global.gmlmt_gml_script = 0;
    global.gmlmt_gml_source = 0;
    global.gmlmt_gml_token = 0;
    global.gmlmt_gml_std_haxe_class = 0;
    global.gmlmt_gml_std_haxe_enum = 0;
    global.gmlmt_gml_std_haxe_Exception = 0;
    global.gmlmt_haxe_ds_basic_map = 0;
    global.gmlmt_haxe_ds_string_map = 0;
    global.gmlmt_gml_action = 0;
    global.gmlmt_gml_thread_scope = 0;
    global.gmlmt_gml_with_scope = 0;
    global.gmlmt_gml_thread_proc_result = 0;
    global.gmlgml_thread_proc_result_ok = 0;
    global.gmlgml_thread_proc_result_error = 0;
    global.gmlgml_thread_proc_result_sync_pos = 0;
    global.gmlgml_thread_proc_result_sync_scope = 0;
    global.gmlgml_builder_build_line_is_stat = 0;
    global.gmlgml_builder_build_line_is_expr = 0;
    global.gmlgml_compile_error_text = 0;
    global.gmlgml_compile_error_pos = 0;
    global.gmlgml_compile_curr_script = 0;
    global.gmlgml_compile_curr_program = 0;
    global.gmlgml_compile_curr_break = 0;
    global.gmlgml_compile_curr_continue = 0;
    global.gmlgml_parser_has_func_literal = 0;
    global.gmlgml_parser_has_constructor = 0;
    global.gmlgml_parser_has_try_catch = 0;
    global.gmlgml_parser_gml23 = 0;
    global.gmlgml_parser_error_text = 0;
    global.gmlgml_parser_error_pos = 0;
    global.gmlgml_parser_src_buf = 0;
    global.gmlgml_parser_str_buf = 0;
    global.gmlgml_parser_buf_sub_buf = 0;
    global.gmlgml_parser_tem_row = 0;
    global.gmlgml_parser_tem_row_start = 0;
    global.gmlgml_parser_tem_end = 0;
    global.gmlgml_parser_tokens_found = 0;
    global.gmlgml_program_seek_inst = 0;
    global.gmlgml_program_seek_func = 0;
    global.gmlgml_program_seek_script = 0;
    global.gmlast_gml_node_tools_ni_concat_pos_pos = 0;
    global.gmlgml_script_index_offset = 0;
    global.gmlgml_func_sig = 0;
    global.gmlgml_func_arg0 = 0;
    global.gmlgml_func_arg1 = 0;
    global.gmlgml_func_args = 0;
    global.gmlgml_func_rest = 0;
    global.gmlgml_func_eval = 0;
    global.gmlgml_func_script = 0;
    global.gmlgml_func_script_id = 0;
    global.gmlgml_inst_data = 0;
    global.gmlgml_var_flags = 0;
    global.gmlgml_var_refs = 0;
    global.gmlgml_var_types = 0;
    global.gmlgml_const_map = 0;
    global.gmlgml_const_val = 0;
    global.gmlgml_asset_index = 0;
    global.gmlgml_enum_map = 0;
    global.gmlgml_seek_eval_error_text = 0;
    global.gmlgml_seek_eval_error_pos = 0;
    global.gmlgml_seek_eval_eval_rec = 0;
    global.gmlgml_seek_eval_eval_thread = 0;
    global.gmlgml_seek_eval_eval_actions = 0;
    global.gmlgml_seek_eval_invalid_value = 0;
    global.gmlgml_seek_set_op_resolve_set_op_safe = 0;
    global.gmlgml_seek_set_op_resolve_set_op_xw = 0;
    global.gmlgml_std_gml_internal_ArrayImpl_join_buf = 0;
    global.gmlgml_std_haxe_boot_isJS = 0;
    global.gmllive_async_http_1_found = 0;
    global.gmllive_async_http_1_acc = 0;
    global.gmllive_gmlive_patcher_error_text = 0;
    global.gmllive_shader_updated = 0;
    global.gmllive_shader_live_shaders = 0;
    global.gmllive_shader_live_shaders_start = 0;
    global.gmllive_shader_live_shaders_stop = 0;
    global.gmllive_is_ready = 0;
    global.gmllive_request_url = 0;
    global.gmllive_request_guid = 0;
    global.gmllive_request_id = 0;
    global.gmllive_config = 0;
    global.gmllive_runtime_version = 0;
    global.gmllive_build_date = 0;
    global.gmllive_request_time = 0;
    global.gmllive_request_rate = 0;
    global.gmllive_request_password = 0;
    global.gmllive_result = 0;
    global.gmllive_directory = 0;
    global.gmllive_live_map = 0;
    global.gmllive_live_enums = 0;
    global.gmllive_live_macros = 0;
    global.gmllive_live_globals = 0;
    global.gmllive_live_sprites = 0;
    global.gmllive_live_sprites_start = 0;
    global.gmllive_live_sprites_stop = 0;
    global.gmllive_live_room = 0;
    global.gmllive_live_room_data = 0;
    global.gmllive_live_rooms = 0;
    global.gmllive_live_rooms_start = 0;
    global.gmllive_live_rooms_stop = 0;
    global.gmllive_blank_object = 0;
    global.gmllive_blank_room = 0;
    global.gmllive_temp_path = 0;
    global.gmllive_log_script = 0;
    global.gmllive_update_script = 0;
    global.gmllive_name = 0;
    global.gmllive_custom_self = 0;
    global.gmllive_custom_other = 0;
    global.gmllive_room_updated = 0;
    global.gmllive_room_loader_object_cache = 0;
    global.gmllive_room_loader_sprite_cache = 0;
    global.gmllive_room_loader_use_physics = 0;
    global.gmllive_room_loader_room_x = 0;
    global.gmllive_room_loader_room_y = 0;
    global.gmllive_room_loader_apply_backgrounds = 0;
    global.gmllive_room_loader_apply_instances = 0;
    global.gmllive_room_loader_apply_tiles = 0;
    global.gmllive_room_loader_apply_views = 0;
    global.gmllive_room_loader_apply_settings = 0;
    global.gmllive_room_loader_apply_sprites = 0;
    global.gmllive_room_loader_apply_filters = 0;
    global.gmllive_room_loader_inst_map_gml = 0;
    global.gmllive_room_loader_inst_map_yy = 0;
    global.gmlgml_stack_fill_value_arr = 0;
    global.gmlgml_thread_allow_exceptions = 0;
    global.gmlgml_thread_current = 0;
    global.gmlvm_gml_thread_exec_slice_funcs = 0;
    global.gmlgml_thread_status_none = 0;
    global.gmlgml_thread_status_running = 0;
    global.gmlgml_thread_status_waiting = 0;
    global.gmlgml_thread_status_done = 0;
    global.gmlgml_thread_status_error = 0;
    global.gmlgml_type_check_map = 0;
    global.gmlgml_value_print_refs = 0;
    global.gmlgml_value_print_num = 0;
    global.gmlvm__gml_with_data_gml_with_data_impl__pools = 0;
    global.gmlvm_impl_gml_thread_construct_funcs = 0;
    global.gmlvm_group_call_call_func_result = 0;
    global.gmlvm_group_call_call_func_status = 0;
    global.gmlvm_group_op_funcs = 0;
    global.gmlvm_v2_gml_thread_v2_handlers = 0;
    gml_GlobalScript_scribble_super_clear(global, global);
    gml_GlobalScript_GMLive_nodeTools(global, global);
    gml_GlobalScript_GMLive_seekEval(global, global);
    gml_GlobalScript_scribble_msdf_thickness_offset(global, global);
    gml_GlobalScript_scribble_glyph_set(global, global);
    gml_GlobalScript_scribble_external_sound_exists(global, global);
    gml_GlobalScript_scribble_typewriter_add_event(global, global);
    gml_GlobalScript_scribble_super_glyph_copy(global, global);
    gml_GlobalScript_scribble_anim_jitter(global, global);
    gml_GlobalScript_scribble_anim_wheel(global, global);
    gml_GlobalScript_scribble_anim_rainbow(global, global);
    gml_GlobalScript_string_height_scribble_ext(global, global);
    gml_GlobalScript___scribble_gc_collect(global, global);
    gml_GlobalScript_scribble_glyph_get(global, global);
    gml_GlobalScript_scribble_super_glyph_copy_all(global, global);
    gml_GlobalScript_scrParticles(global, global);
    gml_GlobalScript_scrTargetFunctions(global, global);
    gml_GlobalScript___scribble_class_null_element(global, global);
    gml_GlobalScript_GMLive_roomLoader(global, global);
    gml_GlobalScript_scribble_font_set_style_family(global, global);
    gml_GlobalScript_scrDialogueFunctions(global, global);
    gml_GlobalScript_scribble_font_get_glyph_ranges(global, global);
    gml_GlobalScript_scrVectors(global, global);
    gml_GlobalScript_scrJsApi(global, global);
    gml_GlobalScript_scribble_external_sound_remove(global, global);
    gml_GlobalScript_scribble_font_scale(global, global);
    gml_GlobalScript___scribble_config_colours(global, global);
    gml_GlobalScript_scribble_font_bake_shader(global, global);
    gml_GlobalScript_scribble_anim_wobble(global, global);
    gml_GlobalScript_GMLive_tools(global, global);
    gml_GlobalScript_scribble_flush_everything(global, global);
    gml_GlobalScript___scribble_gen_2_parser(global, global);
    gml_GlobalScript_scrAudio(global, global);
    gml_GlobalScript_scribble_anim_wave(global, global);
    gml_GlobalScript_scrUITools(global, global);
    gml_GlobalScript_GMLive_vm_init(global, global);
    gml_GlobalScript_scribble_anim_pulse(global, global);
    gml_GlobalScript___scribble_gen_6_build_lines(global, global);
    gml_GlobalScript_string_width_scribble_ext(global, global);
    gml_GlobalScript_GMLive_thread(global, global);
    gml_GlobalScript_GMLive_vm(global, global);
    gml_GlobalScript_scribble_super_glyph_delete(global, global);
    gml_GlobalScript_scribble_super_create(global, global);
    gml_GlobalScript_GMLive_program(global, global);
    gml_GlobalScript_GMLive_node(global, global);
    gml_GlobalScript_scrDebug(global, global);
    gml_GlobalScript_scrCamera(global, global);
    gml_GlobalScript_GMLiveAPI(global, global);
    gml_GlobalScript_scrSlice1(global, global);
    gml_GlobalScript_GMLive_token(global, global);
    gml_GlobalScript_scrThread(global, global);
    gml_GlobalScript_GMLive_compiler(global, global);
    gml_GlobalScript_GMLive_seekSetOp(global, global);
    gml_GlobalScript___scribble_gen_4_build_words(global, global);
    gml_GlobalScript_scribble_font_bake_outline(global, global);
    gml_GlobalScript_scrMaterials(global, global);
    gml_GlobalScript_uuidV4(global, global);
    gml_GlobalScript_scrGlobalFunctions(global, global);
    gml_GlobalScript___scribble_gen_1_model_limits_and_bezier_curves(global, global);
    gml_GlobalScript___scribble_class_font(global, global);
    gml_GlobalScript_draw_text_scribble_ext(global, global);
    gml_GlobalScript___scribble_gen_7_build_pages(global, global);
    gml_GlobalScript_GMLive(global, global);
    gml_GlobalScript_scribble_font_bake_outline_8dir_2px(global, global);
    gml_GlobalScript_GMLive_parser(global, global);
    gml_GlobalScript_scribble_font_bake_outline_4dir(global, global);
    gml_GlobalScript___scribble_gen_9_write_vbuffs(global, global);
    gml_GlobalScript_scribble_font_exists(global, global);
    gml_GlobalScript_scrScreenTransition(global, global);
    gml_GlobalScript_scribble_external_sound_add(global, global);
    gml_GlobalScript_scrNetworkApi(global, global);
    gml_GlobalScript___scribble_gen_8_position_glyphs(global, global);
    gml_GlobalScript_scribble_anim_reset(global, global);
    gml_GlobalScript_scribble(global, global);
    gml_GlobalScript_scribble_anim_cycle(global, global);
    gml_GlobalScript_GMLive_call(global, global);
    gml_GlobalScript_scribble_font_force_bilinear_filtering(global, global);
    gml_GlobalScript_scribble_font_bake_outline_8dir(global, global);
    gml_GlobalScript_scrTransitions(global, global);
    gml_GlobalScript_scribble_font_add(global, global);
    gml_GlobalScript_scrWinput(global, global);
    gml_GlobalScript_scrPlayer(global, global);
    gml_GlobalScript_scribble_typist(global, global);
    gml_GlobalScript___scribble_system_glyph_data(global, global);
    gml_GlobalScript_scribble_typewriter_add_character_delay(global, global);
    gml_GlobalScript_scrTDMC(global, global);
    gml_GlobalScript_scribble_font_combine(global, global);
    gml_GlobalScript_GMLive_new(global, global);
    gml_GlobalScript_GMLive_exec(global, global);
    gml_GlobalScript_GMLive_http(global, global);
    gml_GlobalScript___scribble_class_page(global, global);
    gml_GlobalScript_scribble_font_add_all(global, global);
    gml_GlobalScript_scribble_font_has_character(global, global);
    gml_GlobalScript_string_width_scribble(global, global);
    gml_GlobalScript_scrGlobalVars(global, global);
    gml_GlobalScript_scribble_font_add_from_sprite(global, global);
    gml_GlobalScript_GMLive_vm_call(global, global);
    gml_GlobalScript___scribble_config_behaviours(global, global);
    gml_GlobalScript___scribble_system(global, global);
    gml_GlobalScript___scribble_class_element(global, global);
    gml_GlobalScript_scribble_is_text_element(global, global);
    gml_GlobalScript___scribble_class_model(global, global);
    gml_GlobalScript_scribble_font_set_default(global, global);
    gml_GlobalScript_scribble_anim_shake(global, global);
    gml_GlobalScript_scribble_font_duplicate(global, global);
    gml_GlobalScript___scribble_font_add_all_from_project(global, global);
    gml_GlobalScript_GMLive_notOnce(global, global);
    gml_GlobalScript___scribble_gen_5_finalize_bidi(global, global);
    gml_GlobalScript___scribble_gen_10_set_padding_flags(global, global);
    gml_GlobalScript_string_height_scribble(global, global);
    gml_GlobalScript_scrEase(global, global);
    gml_GlobalScript_draw_text_scribble(global, global);
    gml_GlobalScript_scribble_font_delete(global, global);
    gml_GlobalScript_GMLive_builder(global, global);
    gml_GlobalScript___scribble_font_add_msdf_from_project(global, global);
    gml_GlobalScript___scribble_gen_3_devanagari(global, global);
    gml_GlobalScript___scribble_font_add_from_project(global, global);
    gml_GlobalScript___scribble_config_defaults(global, global);
    gml_GlobalScript_scribble_font_add_msdf(global, global);
    gml_GlobalScript_scribble_typists_add_event(global, global);
    gml_GlobalScript___scribble_font_add_sprite(global, global);
    gml_GlobalScript_GMLive_action(global, global);
    gml_GlobalScript_scribble_font_bake_shadow(global, global);
    gml_GlobalScript_scrTextEngine(global, global);
    gml_GlobalScript_scribble_font_rename(global, global);
    gml_GlobalScript___scribble_class_event(global, global);
    gml_GlobalScript_scribble_rgb_to_bgr(global, global);
    gml_GlobalScript___scribble_class_typist(global, global);
    gml_GlobalScript_scrEggRun(global, global);
    gml_GlobalScript_scribble_anim_blink(global, global);
    move_random.__yy_onlySelfNoOther = true;
    place_free.__yy_onlySelfNoOther = true;
    place_empty.__yy_onlySelfNoOther = true;
    place_meeting.__yy_onlySelfNoOther = true;
    place_snapped.__yy_onlySelfNoOther = true;
    move_snap.__yy_onlySelfNoOther = true;
    move_towards_point.__yy_onlySelfNoOther = true;
    move_contact_solid.__yy_onlySelfNoOther = true;
    move_contact_all.__yy_onlySelfNoOther = true;
    move_outside_solid.__yy_onlySelfNoOther = true;
    move_outside_all.__yy_onlySelfNoOther = true;
    move_and_collide.__yy_onlySelfNoOther = true;
    move_bounce_solid.__yy_onlySelfNoOther = true;
    move_bounce_all.__yy_onlySelfNoOther = true;
    move_wrap.__yy_onlySelfNoOther = true;
    motion_set.__yy_onlySelfNoOther = true;
    motion_add.__yy_onlySelfNoOther = true;
    distance_to_point.__yy_onlySelfNoOther = true;
    distance_to_object.__yy_onlySelfNoOther = true;
    path_start.__yy_onlySelfNoOther = true;
    path_end.__yy_onlySelfNoOther = true;
    mp_linear_step.__yy_onlySelfNoOther = true;
    mp_linear_path.__yy_onlySelfNoOther = true;
    mp_linear_step_object.__yy_onlySelfNoOther = true;
    mp_linear_path_object.__yy_onlySelfNoOther = true;
    mp_potential_settings.__yy_onlySelfNoOther = true;
    mp_potential_step.__yy_onlySelfNoOther = true;
    mp_potential_path.__yy_onlySelfNoOther = true;
    mp_potential_step_object.__yy_onlySelfNoOther = true;
    mp_potential_path_object.__yy_onlySelfNoOther = true;
    mp_grid_add_instances.__yy_onlySelfNoOther = true;
    mp_grid_path.__yy_onlySelfNoOther = true;
    collision_point.__yy_onlySelfNoOther = true;
    collision_point_list.__yy_onlySelfNoOther = true;
    collision_rectangle.__yy_onlySelfNoOther = true;
    collision_rectangle_list.__yy_onlySelfNoOther = true;
    collision_circle.__yy_onlySelfNoOther = true;
    collision_circle_list.__yy_onlySelfNoOther = true;
    collision_ellipse.__yy_onlySelfNoOther = true;
    collision_ellipse_list.__yy_onlySelfNoOther = true;
    collision_line.__yy_onlySelfNoOther = true;
    collision_line_list.__yy_onlySelfNoOther = true;
    instance_nearest.__yy_onlySelfNoOther = true;
    instance_furthest.__yy_onlySelfNoOther = true;
    instance_place.__yy_onlySelfNoOther = true;
    instance_place_list.__yy_onlySelfNoOther = true;
    instance_copy.__yy_onlySelfNoOther = true;
    instance_change.__yy_onlySelfNoOther = true;
    instance_destroy.__yy_onlySelfNoOther = true;
    position_empty.__yy_onlySelfNoOther = true;
    position_meeting.__yy_onlySelfNoOther = true;
    position_destroy.__yy_onlySelfNoOther = true;
    position_change.__yy_onlySelfNoOther = true;
    instance_id_get.__yy_onlySelfNoOther = true;
    instance_deactivate_all.__yy_onlySelfNoOther = true;
    instance_deactivate_object.__yy_onlySelfNoOther = true;
    instance_deactivate_region.__yy_onlySelfNoOther = true;
    instance_deactivate_layer.__yy_onlySelfNoOther = true;
    instance_activate_all.__yy_onlySelfNoOther = true;
    instance_activate_object.__yy_onlySelfNoOther = true;
    instance_activate_region.__yy_onlySelfNoOther = true;
    instance_activate_layer.__yy_onlySelfNoOther = true;
    draw_self.__yy_onlySelfNoOther = true;
    draw_sprite.__yy_onlySelfNoOther = true;
    draw_sprite_pos.__yy_onlySelfNoOther = true;
    draw_sprite_ext.__yy_onlySelfNoOther = true;
    draw_sprite_stretched.__yy_onlySelfNoOther = true;
    draw_sprite_stretched_ext.__yy_onlySelfNoOther = true;
    draw_sprite_part.__yy_onlySelfNoOther = true;
    draw_sprite_part_ext.__yy_onlySelfNoOther = true;
    draw_sprite_general.__yy_onlySelfNoOther = true;
    draw_sprite_tiled.__yy_onlySelfNoOther = true;
    draw_sprite_tiled_ext.__yy_onlySelfNoOther = true;
    event_inherited.__yy_bothSelfAndOther = true;
    event_perform.__yy_bothSelfAndOther = true;
    event_perform_async.__yy_bothSelfAndOther = true;
    event_user.__yy_bothSelfAndOther = true;
    event_perform_object.__yy_bothSelfAndOther = true;
    alarm_get.__yy_onlySelfNoOther = true;
    alarm_set.__yy_onlySelfNoOther = true;
    physics_fixture_bind.__yy_onlySelfNoOther = true;
    physics_fixture_bind_ext.__yy_onlySelfNoOther = true;
    physics_apply_force.__yy_onlySelfNoOther = true;
    physics_apply_impulse.__yy_onlySelfNoOther = true;
    physics_apply_angular_impulse.__yy_onlySelfNoOther = true;
    physics_apply_local_force.__yy_onlySelfNoOther = true;
    physics_apply_local_impulse.__yy_onlySelfNoOther = true;
    physics_apply_torque.__yy_onlySelfNoOther = true;
    physics_mass_properties.__yy_onlySelfNoOther = true;
    physics_draw_debug.__yy_onlySelfNoOther = true;
    physics_test_overlap.__yy_onlySelfNoOther = true;
    physics_get_friction.__yy_onlySelfNoOther = true;
    physics_get_density.__yy_onlySelfNoOther = true;
    physics_get_restitution.__yy_onlySelfNoOther = true;
    physics_set_friction.__yy_onlySelfNoOther = true;
    physics_set_density.__yy_onlySelfNoOther = true;
    physics_set_restitution.__yy_onlySelfNoOther = true;
    skeleton_animation_set.__yy_onlySelfNoOther = true;
    skeleton_animation_get.__yy_onlySelfNoOther = true;
    skeleton_animation_mix.__yy_onlySelfNoOther = true;
    skeleton_animation_set_ext.__yy_onlySelfNoOther = true;
    skeleton_animation_get_ext.__yy_onlySelfNoOther = true;
    skeleton_animation_get_duration.__yy_onlySelfNoOther = true;
    skeleton_animation_get_frames.__yy_onlySelfNoOther = true;
    skeleton_animation_clear.__yy_onlySelfNoOther = true;
    skeleton_skin_set.__yy_onlySelfNoOther = true;
    skeleton_skin_get.__yy_onlySelfNoOther = true;
    skeleton_skin_create.__yy_onlySelfNoOther = true;
    skeleton_attachment_set.__yy_onlySelfNoOther = true;
    skeleton_attachment_get.__yy_onlySelfNoOther = true;
    skeleton_attachment_create.__yy_onlySelfNoOther = true;
    skeleton_attachment_create_colour.__yy_onlySelfNoOther = true;
    skeleton_attachment_create_color.__yy_onlySelfNoOther = true;
    skeleton_attachment_replace.__yy_onlySelfNoOther = true;
    skeleton_attachment_replace_colour.__yy_onlySelfNoOther = true;
    skeleton_attachment_replace_color.__yy_onlySelfNoOther = true;
    skeleton_attachment_destroy.__yy_onlySelfNoOther = true;
    skeleton_attachment_exists.__yy_onlySelfNoOther = true;
    skeleton_collision_draw_set.__yy_onlySelfNoOther = true;
    skeleton_bone_data_get.__yy_onlySelfNoOther = true;
    skeleton_bone_data_set.__yy_onlySelfNoOther = true;
    skeleton_bone_state_get.__yy_onlySelfNoOther = true;
    skeleton_bone_state_set.__yy_onlySelfNoOther = true;
    skeleton_slot_data_instance.__yy_onlySelfNoOther = true;
    skeleton_slot_colour_set.__yy_onlySelfNoOther = true;
    skeleton_slot_color_set.__yy_onlySelfNoOther = true;
    skeleton_slot_colour_get.__yy_onlySelfNoOther = true;
    skeleton_slot_color_get.__yy_onlySelfNoOther = true;
    skeleton_slot_alpha_get.__yy_onlySelfNoOther = true;
    skeleton_animation_get_frame.__yy_onlySelfNoOther = true;
    skeleton_animation_set_frame.__yy_onlySelfNoOther = true;
    skeleton_animation_is_looping.__yy_onlySelfNoOther = true;
    skeleton_animation_is_finished.__yy_onlySelfNoOther = true;
    skeleton_animation_get_position.__yy_onlySelfNoOther = true;
    skeleton_animation_set_position.__yy_onlySelfNoOther = true;
    skeleton_animation_get_event_frames.__yy_onlySelfNoOther = true;
    skeleton_get_minmax.__yy_onlySelfNoOther = true;
    skeleton_get_num_bounds.__yy_onlySelfNoOther = true;
    skeleton_get_bounds.__yy_onlySelfNoOther = true;
    skeleton_find_slot.__yy_onlySelfNoOther = true;
    draw_tilemap.__yy_onlySelfNoOther = true;
    draw_tile.__yy_onlySelfNoOther = true;
}
function gmlGameEndScripts() {}
Tags = ["audio", "sound", "positional audio"];
IDToTagList = [{
    key: 171,
    ids: [0, 1, 2]
}];
JSON_game.ScriptNames = ["gml_GlobalScript_scribble_super_clear", "gml_Script_scribble_super_clear", "gml_GlobalScript_GMLive_nodeTools", "gml_Script_gml_node_tools_get_pos_string", "gml_Script_gml_node_tools_unpack", "gml_Script_gml_node_tools_is_statement", "gml_Script_gml_node_tools_is_in_block", "gml_Script_gml_node_tools_to_value", "gml_Script_gml_node_tools_has_value", "gml_Script_gml_node_tools_equals_list", "gml_Script_gml_node_tools_equals", "gml_Script_gml_node_tools_clone_opt", "gml_Script____struct___0_gml_node_tools_clone_gml_GlobalScript_GMLive_nodeTools", "gml_Script_gml_node_tools_clone", "gml_Script_gml_node_tools_seek_all_out", "gml_Script_gml_node_tools_seek_all", "gml_Script_gml_node_tools_seek", "gml_GlobalScript_GMLive_seekEval", "gml_Script_gml_seek_eval_node_to_value", "gml_Script_gml_seek_eval_value_to_node", "gml_Script_gml_seek_eval_proc", "gml_Script_gml_seek_eval_eval", "gml_Script_gml_seek_eval_opt", "gml_GlobalScript_scribble_msdf_thickness_offset", "gml_Script_scribble_msdf_thickness_offset", "gml_GlobalScript_scribble_glyph_set", "gml_Script_scribble_glyph_set", "gml_GlobalScript_scribble_external_sound_exists", "gml_Script_scribble_external_sound_remove", "gml_GlobalScript_scribble_typewriter_add_event", "gml_Script_scribble_typewriter_add_event", "gml_GlobalScript_scribble_super_glyph_copy", "gml_Script_scribble_super_glyph_copy", "gml_Script___scribble_super_glyph_copy_common", "gml_Script___scribble_prepare_super_work_array", "gml_Script___scribble_glyph_duplicate", "gml_GlobalScript_scribble_anim_jitter", "gml_Script_scribble_anim_jitter", "gml_GlobalScript_scribble_anim_wheel", "gml_Script_scribble_anim_wheel", "gml_GlobalScript_scribble_anim_rainbow", "gml_Script_scribble_anim_rainbow", "gml_GlobalScript_string_height_scribble_ext", "gml_Script_string_height_scribble_ext", "gml_GlobalScript___scribble_gc_collect", "gml_Script___scribble_gc_collect", "gml_Script___scribble_gc_add_vbuff", "gml_Script___scribble_gc_remove_vbuff", "gml_GlobalScript_scribble_glyph_get", "gml_Script_scribble_glyph_get", "gml_GlobalScript_scribble_super_glyph_copy_all", "gml_Script_scribble_super_glyph_copy_all", "gml_GlobalScript_scrParticles", "gml_GlobalScript_scrTargetFunctions", "gml_Script_targetFollow", "gml_Script_targetPeek", "gml_Script_playerFollow", "gml_Script_targetBounds", "gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_101___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_476___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_552___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_618___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_684___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_753___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_817___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_883___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1004___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1074___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1139___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1212___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1277___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1348___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1420___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1493___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1561___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1628___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1702___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1831___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1890___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1949___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2088___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2157___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2225___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2295___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2366___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2436___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2507___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2576___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2654___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2772___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2841___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2911___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2986___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3059___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3192___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3261___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3336___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3412___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3487___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3612___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3683___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3821___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3897___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3977___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4049___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4124___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4199___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4275___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4353___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4430___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4506___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4582___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4658___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4735___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4811___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4935___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5007___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5080___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5233___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5299___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5431___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5580___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5681___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5743___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5809___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5927___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6003___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6143___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6220___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6294___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6369___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6445___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6522___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6608___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6688___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6765___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6844___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6920___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7001___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7083___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7162___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element", "gml_Script___scribble_class_null_element", "gml_GlobalScript_GMLive_roomLoader", "gml_Script_live_room_loader_run_cc", "gml_Script_live_room_loader_init_physics", "gml_Script_live_room_loader_anim_speed", "gml_Script_live_room_loader_run_yy_inst_cc", "gml_Script_live_room_loader_add_layer", "gml_Script_live_room_loader_run_impl2", "gml_Script_live_room_start", "gml_GlobalScript_scribble_font_set_style_family", "gml_Script_scribble_font_set_style_family", "gml_GlobalScript_scrDialogueFunctions", "gml_Script_dialoguefuncAdd", "gml_Script_dialoguefuncWowTestCommand", "gml_GlobalScript_scribble_font_get_glyph_ranges", "gml_Script_scribble_font_get_glyph_ranges", "gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_975_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1112_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1254_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1394_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1537_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1739_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1829_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1930_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2125_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2233_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2326_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2472_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2640_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2827_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2975_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3156_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3369_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3521_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3600_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3682_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3763_vec2_gml_GlobalScript_scrVectors", "gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3845_vec2_gml_GlobalScript_scrVectors", "gml_Script_vec2", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5128_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5319_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5494_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5674_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5852_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6033_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6273_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6367_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6468_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6694_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6802_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6900_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7096_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7251_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7428_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7645_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7797_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8027_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8270_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8448_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8534_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8625_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8714_vec3_gml_GlobalScript_scrVectors", "gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8804_vec3_gml_GlobalScript_scrVectors", "gml_Script_vec3", "gml_GlobalScript_scrJsApi", "gml_Script_gmcallback_setVolumeSfx", "gml_Script_gmcallback_setVolumeMusic", "gml_Script_gmcallback_setVolumeMaster", "gml_GlobalScript_scribble_external_sound_remove", "gml_Script_scribble_external_sound_exists", "gml_GlobalScript_scribble_font_scale", "gml_Script_scribble_font_scale", "gml_GlobalScript___scribble_config_colours", "gml_Script____struct___1", "gml_GlobalScript_scribble_font_bake_shader", "gml_Script_scribble_font_bake_shader", "gml_GlobalScript_scribble_anim_wobble", "gml_Script_scribble_anim_wobble", "gml_GlobalScript_GMLive_tools", "gml_Script_live_temp_path_init", "gml_Script_live_script_get_index", "gml_Script_live_log_impl", "gml_Script_live_log", "gml_Script_live_update_script_impl", "gml_Script_sprite_set_live", "gml_Script_room_set_live", "gml_Script_room_goto_live", "gml_Script_live_room_updated_impl", "gml_Script_live_constant_add", "gml_Script_live_constant_delete", "gml_Script_live_variable_add", "gml_Script_live_variable_delete", "gml_Script_live_function_add", "gml_Script_live_function_delete", "gml_Script_live_throw_error", "gml_Script_live_execute_string", "gml_Script_live_snippet_create", "gml_Script_live_snippet_destroy", "gml_Script_live_snippet_call", "gml_Script_live_update", "gml_Script_live_init", "gml_Script_live_preinit_project_fake_call", "gml_Script_live_preinit_project_lf", "gml_Script_live_preinit_project", "gml_GlobalScript_scribble_flush_everything", "gml_Script____struct___2_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything", "gml_Script____struct___3_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything", "gml_Script_scribble_flush_everything", "gml_GlobalScript___scribble_gen_2_parser", "gml_Script___scribble_gen_2_parser", "gml_GlobalScript_scrAudio", "gml_Script____struct___5____struct___4_gml_GlobalScript_scrAudio", "gml_Script____struct___4", "gml_Script____struct___7____struct___6_gml_GlobalScript_scrAudio", "gml_Script____struct___6", "gml_Script_updateVolumeSfx", "gml_Script_updateVolumeMusic", "gml_Script_updateVolumeMaster", "gml_Script_setVolumeSfx", "gml_Script_setVolumeMusic", "gml_Script_setVolumeMaster", "gml_Script_musicPlay", "gml_Script_musicStop", "gml_Script_sfxStop", "gml_Script_sfxIsPlaying", "gml_Script_sfxPlay", "gml_Script_sfxPlayRand", "gml_Script_sfxPlayAt", "gml_GlobalScript_scribble_anim_wave", "gml_Script_scribble_anim_wave", "gml_GlobalScript_scrUITools", "gml_Script____struct___8_titleCard_gml_GlobalScript_scrUITools", "gml_Script_addAcheivement_titleCard_gml_GlobalScript_scrUITools", "gml_Script_translate_titleCard_gml_GlobalScript_scrUITools", "gml_Script_updateAcheivements_titleCard_gml_GlobalScript_scrUITools", "gml_Script_drawSelf_titleCard_gml_GlobalScript_scrUITools", "gml_Script_titleCard", "gml_Script_translate_bgDecoration_gml_GlobalScript_scrUITools", "gml_Script_drawSelf_bgDecoration_gml_GlobalScript_scrUITools", "gml_Script_bgDecoration", "gml_Script_translate_touchScreenButton_gml_GlobalScript_scrUITools", "gml_Script_buttonHover_touchScreenButton_gml_GlobalScript_scrUITools", "gml_Script_drawSelf_touchScreenButton_gml_GlobalScript_scrUITools", "gml_Script_touchScreenButton", "gml_Script_translate_MessageBarScroll_gml_GlobalScript_scrUITools", "gml_Script_drawSelf_MessageBarScroll_gml_GlobalScript_scrUITools", "gml_Script_MessageBarScroll", "gml_Script_setAchievement_achievementCard_gml_GlobalScript_scrUITools", "gml_Script_translate_achievementCard_gml_GlobalScript_scrUITools", "gml_Script_drawSelf_achievementCard_gml_GlobalScript_scrUITools", "gml_Script_achievementCard", "gml_Script_translate_achievementTextbox_gml_GlobalScript_scrUITools", "gml_Script_setDialogueState_achievementTextbox_gml_GlobalScript_scrUITools", "gml_Script_drawSelf_achievementTextbox_gml_GlobalScript_scrUITools", "gml_Script_achievementTextbox", "gml_GlobalScript_GMLive_vm_init", "gml_Script_vm_v2_gml_thread_v2_handlers_init_set", "gml_Script_vm_v2_gml_thread_v2_handlers_init", "gml_Script_vm_v2_gml_thread_v2_ready", "gml_Script_vm_v2_gml_thread_v2_on_unknown", "gml_GlobalScript_scribble_anim_pulse", "gml_Script_scribble_anim_pulse", "gml_GlobalScript___scribble_gen_6_build_lines", "gml_Script___scribble_gen_6_build_lines", "gml_GlobalScript_string_width_scribble_ext", "gml_Script_string_width_scribble_ext", "gml_GlobalScript_GMLive_thread", "gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_867_gml_thread_gml_GlobalScript_GMLive_thread", "gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_934_gml_thread_gml_GlobalScript_GMLive_thread", "gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_1062_gml_thread_gml_GlobalScript_GMLive_thread", "gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_1472_gml_thread_gml_GlobalScript_GMLive_thread", "gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_2722_gml_thread_gml_GlobalScript_GMLive_thread", "gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_2967_gml_thread_gml_GlobalScript_GMLive_thread", "gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_3222_gml_thread_gml_GlobalScript_GMLive_thread", "gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_6105_gml_thread_gml_GlobalScript_GMLive_thread", "gml_Script_gml_thread", "gml_Script_gml_thread_error", "gml_GlobalScript_GMLive_vm", "gml_Script_vm_group_alarm_on_alarm", "gml_Script_vm_group_alarm_on_alarm_set", "gml_Script_vm_group_alarm_on_alarm_aop", "gml_Script_vm_group_arg_on_arg_count", "gml_Script_vm_group_arg_on_arg_const", "gml_Script_vm_group_arg_on_arg_const_set", "gml_Script_vm_group_arg_on_arg_const_aop", "gml_Script_vm_group_arg_on_arg_index", "gml_Script_vm_group_arg_on_arg_index_set", "gml_Script_vm_group_arg_on_arg_index_aop", "gml_Script_vm_group_array_on_index", "gml_Script_vm_group_array_on_index_set", "gml_Script_vm_group_array_on_index_aop", "gml_Script_vm_group_array_on_index2d", "gml_Script_vm_group_array_on_index2d_set", "gml_Script_vm_group_array_on_index2d_aop", "gml_Script_vm_group_ensure_plus_on_ensure_array_for_local", "gml_Script_vm_group_ensure_plus_on_ensure_array_for_global", "gml_Script_vm_group_ensure_plus_on_ensure_array_for_field", "gml_Script_vm_group_ensure_plus_on_ensure_array_for_index", "gml_Script_vm_group_ensure_plus_on_ensure_array_for_index2d", "gml_Script_vm_group_env_on_env", "gml_Script_vm_group_env_on_env_set", "gml_Script_vm_group_env_on_env_aop", "gml_Script_vm_group_env_on_env1d", "gml_Script_vm_group_env_on_env1d_set", "gml_Script_vm_group_env_on_env1d_aop", "gml_Script_vm_group_field_dump_no_var", "gml_Script_vm_group_field_on_field", "gml_Script_vm_group_field_on_field_set", "gml_Script_vm_group_field_on_field_aop", "gml_Script_vm_group_field_on_in", "gml_Script_vm_group_global_on_global", "gml_Script_vm_group_global_on_global_set", "gml_Script_vm_group_global_on_global_aop", "gml_Script_vm_group_jump_on_jump", "gml_Script_vm_group_jump_on_jump_if", "gml_Script_vm_group_jump_on_jump_unless", "gml_Script_vm_group_jump_on_bool_and", "gml_Script_vm_group_jump_on_bool_or", "gml_Script_vm_group_jump_on_switch", "gml_Script_vm_group_jump_on_switch_case", "gml_Script_vm_group_jump_on_null_co", "gml_Script_vm_group_jump_on_repeat_pre", "gml_Script_vm_group_jump_on_repeat_jump", "gml_Script_vm_group_jump_on_break", "gml_Script_vm_group_jump_on_continue", "gml_Script_vm_group_jump_on_return", "gml_Script_vm_group_literal_on_undefined", "gml_Script_vm_group_literal_on_number", "gml_Script_vm_group_literal_on_cstring", "gml_Script_vm_group_literal_on_const", "gml_Script_vm_group_literal_on_self", "gml_Script_vm_group_literal_on_other", "gml_Script_vm_group_literal_on_result", "gml_Script_vm_group_literal_on_array_decl", "gml_Script____struct___9_vm_group_literal_on_object_decl_gml_GlobalScript_GMLive_vm", "gml_Script_vm_group_literal_on_object_decl", "gml_Script_vm_group_local_on_local", "gml_Script_vm_group_local_on_local_set", "gml_Script_vm_group_local_on_local_aop", "gml_Script_vm_group_op_impl_unknown", "gml_Script_vm_group_op_impl_add", "gml_Script_vm_group_op_impl_sub", "gml_Script_vm_group_op_impl_mul", "gml_Script_vm_group_op_impl_div1", "gml_Script_vm_group_op_impl_mod", "gml_Script_vm_group_op_impl_idiv", "gml_Script_vm_group_op_impl_and", "gml_Script_vm_group_op_impl_or", "gml_Script_vm_group_op_impl_xor", "gml_Script_vm_group_op_impl_shl", "gml_Script_vm_group_op_impl_shr", "gml_Script_vm_group_op_impl_eq", "gml_Script_vm_group_op_impl_ne", "gml_Script_vm_group_op_impl_gt", "gml_Script_vm_group_op_impl_ge", "gml_Script_vm_group_op_impl_lt", "gml_Script_vm_group_op_impl_le", "gml_Script_vm_group_op_impl", "gml_Script_vm_group_op_on_bin_op", "gml_Script_vm_group_op_on_un_op", "gml_Script_vm_group_op_on_equ_op", "gml_Script_vm_group_op_on_neq_op", "gml_Script_vm_group_op_on_add_int", "gml_Script_vm_group_op_on_concat", "gml_Script_vm_group_op_on_ds_aop", "gml_Script_vm_group_special_on_wait", "gml_Script_vm_group_special_on_fork", "gml_Script_vm_group_special_on_try", "gml_Script_vm_group_special_on_catch", "gml_Script_vm_group_special_on_finally", "gml_Script_vm_group_special_on_throw", "gml_Script_vm_group_stack_on_discard", "gml_Script_vm_group_stack_on_dup", "gml_Script_vm_group_stack_on_dup2x", "gml_Script_vm_group_stack_on_dup3x", "gml_Script_vm_group_stack_on_dup_in", "gml_Script____struct___10_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm", "gml_Script____struct___11_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm", "gml_Script____struct___12_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm", "gml_Script_vm_group_with_on_with_pre", "gml_Script_vm_group_with_on_with_next", "gml_Script_vm_group_with_on_with_post", "gml_GlobalScript_scribble_super_glyph_delete", "gml_Script_scribble_super_glyph_delete", "gml_GlobalScript_scribble_super_create", "gml_Script_scribble_super_create", "gml_GlobalScript_GMLive_program", "gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1258_gml_program_gml_GlobalScript_GMLive_program", "gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1411_gml_program_gml_GlobalScript_GMLive_program", "gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1851_gml_program_gml_GlobalScript_GMLive_program", "gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_2476_gml_program_gml_GlobalScript_GMLive_program", "gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_2758_gml_program_gml_GlobalScript_GMLive_program", "gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_3337_gml_program_gml_GlobalScript_GMLive_program", "gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_4167_gml_program_gml_GlobalScript_GMLive_program", "gml_Script_gml_program", "gml_GlobalScript_GMLive_node", "gml_Script_mc_gml_node", "gml_Script_mc_gml_node_undefined", "gml_Script_gml_node_undefined", "gml_Script_mc_gml_node_number", "gml_Script_gml_node_number", "gml_Script_mc_gml_node_cstring", "gml_Script_gml_node_cstring", "gml_Script_mc_gml_node_other_const", "gml_Script_gml_node_other_const", "gml_Script_mc_gml_node_enum_ctr", "gml_Script_gml_node_enum_ctr", "gml_Script_mc_gml_node_array_decl", "gml_Script_gml_node_array_decl", "gml_Script_mc_gml_node_object_decl", "gml_Script_gml_node_object_decl", "gml_Script_mc_gml_node_ensure_array_for_local", "gml_Script_gml_node_ensure_array_for_local", "gml_Script_mc_gml_node_ensure_array_for_global", "gml_Script_gml_node_ensure_array_for_global", "gml_Script_mc_gml_node_ensure_array_for_field", "gml_Script_gml_node_ensure_array_for_field", "gml_Script_mc_gml_node_ensure_array_for_index", "gml_Script_gml_node_ensure_array_for_index", "gml_Script_mc_gml_node_ensure_array_for_index2d", "gml_Script_gml_node_ensure_array_for_index2d", "gml_Script_mc_gml_node_ident", "gml_Script_gml_node_ident", "gml_Script_mc_gml_node_self", "gml_Script_gml_node_self", "gml_Script_mc_gml_node_other", "gml_Script_gml_node_other", "gml_Script_mc_gml_node_global_ref", "gml_Script_gml_node_global_ref", "gml_Script_mc_gml_node_script", "gml_Script_gml_node_script", "gml_Script_mc_gml_node_native_script", "gml_Script_gml_node_native_script", "gml_Script_mc_gml_node_const", "gml_Script_gml_node_const", "gml_Script_mc_gml_node_arg_const", "gml_Script_gml_node_arg_const", "gml_Script_mc_gml_node_arg_index", "gml_Script_gml_node_arg_index", "gml_Script_mc_gml_node_arg_count", "gml_Script_gml_node_arg_count", "gml_Script_mc_gml_node_call", "gml_Script_gml_node_call", "gml_Script_mc_gml_node_call_script", "gml_Script_gml_node_call_script", "gml_Script_mc_gml_node_call_script_at", "gml_Script_gml_node_call_script_at", "gml_Script_mc_gml_node_call_script_id", "gml_Script_gml_node_call_script_id", "gml_Script_mc_gml_node_call_script_with_array", "gml_Script_gml_node_call_script_with_array", "gml_Script_mc_gml_node_call_field", "gml_Script_gml_node_call_field", "gml_Script_mc_gml_node_call_func", "gml_Script_gml_node_call_func", "gml_Script_mc_gml_node_call_func_at", "gml_Script_gml_node_call_func_at", "gml_Script_mc_gml_node_construct", "gml_Script_gml_node_construct", "gml_Script_mc_gml_node_func_literal", "gml_Script_gml_node_func_literal", "gml_Script_mc_gml_node_prefix", "gml_Script_gml_node_prefix", "gml_Script_mc_gml_node_postfix", "gml_Script_gml_node_postfix", "gml_Script_mc_gml_node_un_op", "gml_Script_gml_node_un_op", "gml_Script_mc_gml_node_bin_op", "gml_Script_gml_node_bin_op", "gml_Script_mc_gml_node_set_op", "gml_Script_gml_node_set_op", "gml_Script_mc_gml_node_null_co", "gml_Script_gml_node_null_co", "gml_Script_mc_gml_node_to_bool", "gml_Script_gml_node_to_bool", "gml_Script_mc_gml_node_from_bool", "gml_Script_gml_node_from_bool", "gml_Script_mc_gml_node_in", "gml_Script_gml_node_in", "gml_Script_mc_gml_node_local", "gml_Script_gml_node_local", "gml_Script_mc_gml_node_local_set", "gml_Script_gml_node_local_set", "gml_Script_mc_gml_node_local_aop", "gml_Script_gml_node_local_aop", "gml_Script_mc_gml_node_global", "gml_Script_gml_node_global", "gml_Script_mc_gml_node_global_set", "gml_Script_gml_node_global_set", "gml_Script_mc_gml_node_global_aop", "gml_Script_gml_node_global_aop", "gml_Script_mc_gml_node_field", "gml_Script_gml_node_field", "gml_Script_mc_gml_node_field_set", "gml_Script_gml_node_field_set", "gml_Script_mc_gml_node_field_aop", "gml_Script_gml_node_field_aop", "gml_Script_mc_gml_node_env", "gml_Script_gml_node_env", "gml_Script_mc_gml_node_env_set", "gml_Script_gml_node_env_set", "gml_Script_mc_gml_node_env_aop", "gml_Script_gml_node_env_aop", "gml_Script_mc_gml_node_env_fd", "gml_Script_gml_node_env_fd", "gml_Script_mc_gml_node_env_fd_set", "gml_Script_gml_node_env_fd_set", "gml_Script_mc_gml_node_env_fd_aop", "gml_Script_gml_node_env_fd_aop", "gml_Script_mc_gml_node_env1d", "gml_Script_gml_node_env1d", "gml_Script_mc_gml_node_env1d_set", "gml_Script_gml_node_env1d_set", "gml_Script_mc_gml_node_env1d_aop", "gml_Script_gml_node_env1d_aop", "gml_Script_mc_gml_node_alarm", "gml_Script_gml_node_alarm", "gml_Script_mc_gml_node_alarm_set", "gml_Script_gml_node_alarm_set", "gml_Script_mc_gml_node_alarm_aop", "gml_Script_gml_node_alarm_aop", "gml_Script_mc_gml_node_index", "gml_Script_gml_node_index", "gml_Script_mc_gml_node_index_set", "gml_Script_gml_node_index_set", "gml_Script_mc_gml_node_index_aop", "gml_Script_gml_node_index_aop", "gml_Script_mc_gml_node_index_prefix", "gml_Script_gml_node_index_prefix", "gml_Script_mc_gml_node_index_postfix", "gml_Script_gml_node_index_postfix", "gml_Script_mc_gml_node_index2d", "gml_Script_gml_node_index2d", "gml_Script_mc_gml_node_index2d_set", "gml_Script_gml_node_index2d_set", "gml_Script_mc_gml_node_index2d_aop", "gml_Script_gml_node_index2d_aop", "gml_Script_mc_gml_node_index2d_prefix", "gml_Script_gml_node_index2d_prefix", "gml_Script_mc_gml_node_index2d_postfix", "gml_Script_gml_node_index2d_postfix", "gml_Script_mc_gml_node_raw_id", "gml_Script_gml_node_raw_id", "gml_Script_mc_gml_node_raw_id_set", "gml_Script_gml_node_raw_id_set", "gml_Script_mc_gml_node_raw_id_aop", "gml_Script_gml_node_raw_id_aop", "gml_Script_mc_gml_node_raw_id_prefix", "gml_Script_gml_node_raw_id_prefix", "gml_Script_mc_gml_node_raw_id_postfix", "gml_Script_gml_node_raw_id_postfix", "gml_Script_mc_gml_node_raw_id2d", "gml_Script_gml_node_raw_id2d", "gml_Script_mc_gml_node_raw_id2d_set", "gml_Script_gml_node_raw_id2d_set", "gml_Script_mc_gml_node_raw_id2d_aop", "gml_Script_gml_node_raw_id2d_aop", "gml_Script_mc_gml_node_raw_id2d_prefix", "gml_Script_gml_node_raw_id2d_prefix", "gml_Script_mc_gml_node_raw_id2d_postfix", "gml_Script_gml_node_raw_id2d_postfix", "gml_Script_mc_gml_node_ds_list", "gml_Script_gml_node_ds_list", "gml_Script_mc_gml_node_ds_list_set", "gml_Script_gml_node_ds_list_set", "gml_Script_mc_gml_node_ds_list_aop", "gml_Script_gml_node_ds_list_aop", "gml_Script_mc_gml_node_ds_list_prefix", "gml_Script_gml_node_ds_list_prefix", "gml_Script_mc_gml_node_ds_list_postfix", "gml_Script_gml_node_ds_list_postfix", "gml_Script_mc_gml_node_ds_map", "gml_Script_gml_node_ds_map", "gml_Script_mc_gml_node_ds_map_set", "gml_Script_gml_node_ds_map_set", "gml_Script_mc_gml_node_ds_map_aop", "gml_Script_gml_node_ds_map_aop", "gml_Script_mc_gml_node_ds_map_prefix", "gml_Script_gml_node_ds_map_prefix", "gml_Script_mc_gml_node_ds_map_postfix", "gml_Script_gml_node_ds_map_postfix", "gml_Script_mc_gml_node_ds_grid", "gml_Script_gml_node_ds_grid", "gml_Script_mc_gml_node_ds_grid_set", "gml_Script_gml_node_ds_grid_set", "gml_Script_mc_gml_node_ds_grid_aop", "gml_Script_gml_node_ds_grid_aop", "gml_Script_mc_gml_node_ds_grid_prefix", "gml_Script_gml_node_ds_grid_prefix", "gml_Script_mc_gml_node_ds_grid_postfix", "gml_Script_gml_node_ds_grid_postfix", "gml_Script_mc_gml_node_key_id", "gml_Script_gml_node_key_id", "gml_Script_mc_gml_node_key_id_set", "gml_Script_gml_node_key_id_set", "gml_Script_mc_gml_node_key_id_aop", "gml_Script_gml_node_key_id_aop", "gml_Script_mc_gml_node_key_id_prefix", "gml_Script_gml_node_key_id_prefix", "gml_Script_mc_gml_node_key_id_postfix", "gml_Script_gml_node_key_id_postfix", "gml_Script_mc_gml_node_var_decl", "gml_Script_gml_node_var_decl", "gml_Script_mc_gml_node_block", "gml_Script_gml_node_block", "gml_Script_mc_gml_node_if_then", "gml_Script_gml_node_if_then", "gml_Script_mc_gml_node_ternary", "gml_Script_gml_node_ternary", "gml_Script_mc_gml_node_switch", "gml_Script_gml_node_switch", "gml_Script_mc_gml_node_wait", "gml_Script_gml_node_wait", "gml_Script_mc_gml_node_fork", "gml_Script_gml_node_fork", "gml_Script_mc_gml_node_while", "gml_Script_gml_node_while", "gml_Script_mc_gml_node_do_until", "gml_Script_gml_node_do_until", "gml_Script_mc_gml_node_do_while", "gml_Script_gml_node_do_while", "gml_Script_mc_gml_node_repeat", "gml_Script_gml_node_repeat", "gml_Script_mc_gml_node_for", "gml_Script_gml_node_for", "gml_Script_mc_gml_node_with", "gml_Script_gml_node_with", "gml_Script_mc_gml_node_once", "gml_Script_gml_node_once", "gml_Script_mc_gml_node_return", "gml_Script_gml_node_return", "gml_Script_mc_gml_node_exit", "gml_Script_gml_node_exit", "gml_Script_mc_gml_node_break", "gml_Script_gml_node_break", "gml_Script_mc_gml_node_continue", "gml_Script_gml_node_continue", "gml_Script_mc_gml_node_debugger", "gml_Script_gml_node_debugger", "gml_Script_mc_gml_node_try_catch", "gml_Script_gml_node_try_catch", "gml_Script_mc_gml_node_throw", "gml_Script_gml_node_throw", "gml_Script_mc_gml_node_comment_line", "gml_Script_gml_node_comment_line", "gml_Script_mc_gml_node_comment_line_pre", "gml_Script_gml_node_comment_line_pre", "gml_Script_mc_gml_node_comment_line_post", "gml_Script_gml_node_comment_line_post", "gml_Script_mc_gml_node_comment_line_sep", "gml_Script_gml_node_comment_line_sep", "gml_Script_mc_gml_node_comment_block", "gml_Script_gml_node_comment_block", "gml_Script_mc_gml_node_comment_block_pre", "gml_Script_gml_node_comment_block_pre", "gml_Script_mc_gml_node_comment_block_post", "gml_Script_gml_node_comment_block_post", "gml_GlobalScript_scrDebug", "gml_Script_DebugDrawText", "gml_Script_DebugDrawTextShadow", "gml_Script_DebugText", "gml_Script_DebugSlider", "gml_Script_debugWeather", "gml_Script_debugLockWeather", "gml_Script_debugWarp1", "gml_Script_debugWarp2", "gml_Script_debugWarp3", "gml_GlobalScript_scrCamera", "gml_Script_setCameraTargetBounds", "gml_Script_cameraLerp", "gml_Script_setCameraBounds", "gml_Script_cameraLerpToTarget", "gml_Script_cameraLerpToPlayer", "gml_Script_cameraSnapToPlayer", "gml_Script_cameraSnapToTarget", "gml_Script_cameraSnap", "gml_Script_cameraPeek", "gml_Script_checkObjectInCameraBounds", "gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI_201_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI", "gml_Script____struct___13_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI", "gml_Script_live_preinit_init_funcs", "gml_Script_anon_live_preinit_js_funcs_gml_GlobalScript_GMLiveAPI_71119_live_preinit_js_funcs_gml_GlobalScript_GMLiveAPI", "gml_Script_live_preinit_js_funcs", "gml_Script_live_preinit_init_consts", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130781_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130862_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130999_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131068_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131146_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131228_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131311_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131393_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131477_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131562_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131646_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131732_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131807_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131939_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132016_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132093_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132172_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132255_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132403_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132531_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132660_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132796_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132876_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132958_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133040_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133129_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133216_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133305_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133474_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133627_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133789_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133951_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134102_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134174_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134250_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134403_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134561_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134718_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134887_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135059_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135225_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135390_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135540_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135623_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135905_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136183_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136461_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136739_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137022_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137311_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137587_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137669_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137761_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137848_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137935_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138024_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138113_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138201_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138286_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138365_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138439_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138516_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138594_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138672_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138750_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138828_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138909_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138990_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI", "gml_Script_live_preinit_init_arrays", "gml_Script_live_preinit_api", "gml_GlobalScript_scrSlice1", "gml_Script____struct___14", "gml_GlobalScript_GMLive_token", "gml_Script_mc_gml_token", "gml_Script_mc_gml_token_header", "gml_Script_gml_token_header", "gml_Script_mc_gml_token_macro", "gml_Script_gml_token_macro", "gml_Script_mc_gml_token_hash", "gml_Script_gml_token_hash", "gml_Script_mc_gml_token_semico", "gml_Script_gml_token_semico", "gml_Script_mc_gml_token_comma", "gml_Script_gml_token_comma", "gml_Script_mc_gml_token_period", "gml_Script_gml_token_period", "gml_Script_mc_gml_token_colon", "gml_Script_gml_token_colon", "gml_Script_mc_gml_token_qmark", "gml_Script_gml_token_qmark", "gml_Script_mc_gml_token_at_sign", "gml_Script_gml_token_at_sign", "gml_Script_mc_gml_token_dollar_sign", "gml_Script_gml_token_dollar_sign", "gml_Script_mc_gml_token_keyword", "gml_Script_gml_token_keyword", "gml_Script_mc_gml_token_ident", "gml_Script_gml_token_ident", "gml_Script_mc_gml_token_undefined", "gml_Script_gml_token_undefined", "gml_Script_mc_gml_token_number", "gml_Script_gml_token_number", "gml_Script_mc_gml_token_cstring", "gml_Script_gml_token_cstring", "gml_Script_mc_gml_token_un_op", "gml_Script_gml_token_un_op", "gml_Script_mc_gml_token_adjfix", "gml_Script_gml_token_adjfix", "gml_Script_mc_gml_token_bin_op", "gml_Script_gml_token_bin_op", "gml_Script_mc_gml_token_set_op", "gml_Script_gml_token_set_op", "gml_Script_mc_gml_token_par_open", "gml_Script_gml_token_par_open", "gml_Script_mc_gml_token_par_close", "gml_Script_gml_token_par_close", "gml_Script_mc_gml_token_sqb_open", "gml_Script_gml_token_sqb_open", "gml_Script_mc_gml_token_sqb_close", "gml_Script_gml_token_sqb_close", "gml_Script_mc_gml_token_cub_open", "gml_Script_gml_token_cub_open", "gml_Script_mc_gml_token_cub_close", "gml_Script_gml_token_cub_close", "gml_Script_mc_gml_token_arg_const", "gml_Script_gml_token_arg_const", "gml_Script_mc_gml_token_null_co", "gml_Script_gml_token_null_co", "gml_Script_mc_gml_token_null_co_set", "gml_Script_gml_token_null_co_set", "gml_GlobalScript_scrThread", "gml_Script____struct___15_SpinThread_gml_GlobalScript_scrThread", "gml_Script_SpinThread", "gml_GlobalScript_GMLive_compiler", "gml_Script_gml_compile_error", "gml_Script_gml_compile_prefix_or_postfix", "gml_Script____struct___16_gml_compile_node_gml_GlobalScript_GMLive_compiler", "gml_Script_gml_compile_node", "gml_Script_gml_compile_script", "gml_Script_gml_compile_program", "gml_GlobalScript_GMLive_seekSetOp", "gml_Script_gml_seek_set_op_resolve_set_op_rfn", "gml_Script_gml_seek_set_op_proc", "gml_GlobalScript___scribble_gen_4_build_words", "gml_Script___scribble_gen_4_build_words", "gml_GlobalScript_scribble_font_bake_outline", "gml_Script_scribble_font_bake_outline", "gml_GlobalScript_scrMaterials", "gml_Script____struct___18____struct___17_gml_GlobalScript_scrMaterials", "gml_Script____struct___17", "gml_Script____struct___20____struct___19_gml_GlobalScript_scrMaterials", "gml_Script____struct___19", "gml_Script____struct___22____struct___21_gml_GlobalScript_scrMaterials", "gml_Script____struct___21", "gml_Script____struct___24____struct___23_gml_GlobalScript_scrMaterials", "gml_Script____struct___23", "gml_Script____struct___26____struct___25_gml_GlobalScript_scrMaterials", "gml_Script____struct___25", "gml_GlobalScript_uuidV4", "gml_Script_uuid_generate", "gml_Script_dec_to_hex", "gml_Script_epoch", "gml_Script_iff", "gml_Script_uuid_array_implode", "gml_GlobalScript_scrGlobalFunctions", "gml_Script_arridx", "gml_Script_destroyRocks", "gml_Script_irandom_range_not", "gml_Script_ShowSaltString", "gml_Script_depthSort", "gml_Script_debugLog", "gml_Script_drawText", "gml_Script_isPlayerPaused", "gml_Script_isUiPaused", "gml_Script_isGamePaused", "gml_Script_isBeastPaused", "gml_Script_spriteIsOnFrame", "gml_Script_spawnTextbox", "gml_Script_drawRectangleButton", "gml_Script_LoadFileJson", "gml_Script_SaveFileJson", "gml_Script_ArrayContains", "gml_Script_StringArrayContainsSubstring", "gml_GlobalScript___scribble_gen_1_model_limits_and_bezier_curves", "gml_Script___scribble_gen_1_model_limits_and_bezier_curves", "gml_GlobalScript___scribble_class_font", "gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_831___scribble_class_font_gml_GlobalScript___scribble_class_font", "gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_1709___scribble_class_font_gml_GlobalScript___scribble_class_font", "gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_1866___scribble_class_font_gml_GlobalScript___scribble_class_font", "gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_2154___scribble_class_font_gml_GlobalScript___scribble_class_font", "gml_Script___scribble_class_font", "gml_GlobalScript_draw_text_scribble_ext", "gml_Script_draw_text_scribble_ext", "gml_GlobalScript___scribble_gen_7_build_pages", "gml_Script___scribble_gen_7_build_pages", "gml_GlobalScript_GMLive", "gml_Script_gml_std_enum_toString", "gml_Script_gml_std_enum_getIndex", "gml_Script_anon_gml_std_Date_gml_GlobalScript_GMLive_5984_gml_std_Date_gml_GlobalScript_GMLive", "gml_Script_gml_std_Date", "gml_Script_gml_std_Date_now", "gml_Script_gml_std_haxe_enum_tools_getParameter", "gml_Script_gml_std_haxe_enum_tools_getParameterCount", "gml_Script_gml_std_haxe_enum_tools_setParameter", "gml_Script_gml_std_haxe_enum_tools_setTo", "gml_Script_gml_std_Std_stringify", "gml_Script_gml_std_Std_parseFloat", "gml_Script_gml_std_Std_parseInt", "gml_Script_gml_std_string_pos_ext_haxe", "gml_Script_gml_std_string_pos_last", "gml_Script_gml_std_string_split", "gml_Script_gml_std_string_substr", "gml_Script_gml_std_string_substring", "gml_Script_gml_std_StringTools_startsWith", "gml_Script_gml_std_StringTools_trim", "gml_Script_gml_std_Type_getEnumConstructs", "gml_Script_gml_std_Type_enumConstructor", "gml_Script_gml_std_Type_enumIndex", "gml_Script_anon_gml_enum_gml_GlobalScript_GMLive_13815_gml_enum_gml_GlobalScript_GMLive", "gml_Script_anon_gml_enum_gml_GlobalScript_GMLive_14098_gml_enum_gml_GlobalScript_GMLive", "gml_Script_gml_enum", "gml_Script_gml_enum_create_builtin", "gml_Script_gml_enum_ctr", "gml_Script_gml_macro", "gml_Script_ast_gml_node_tools_ni_concat_pos_iter", "gml_Script_ast_gml_node_tools_ni_concat_pos_rec", "gml_Script_gml_op_get_priority", "gml_Script_gml_op_get_name", "gml_Script_anon_gml_pos_gml_GlobalScript_GMLive_16970_gml_pos_gml_GlobalScript_GMLive", "gml_Script_anon_gml_pos_gml_GlobalScript_GMLive_17134_gml_pos_gml_GlobalScript_GMLive", "gml_Script_anon_gml_pos_gml_GlobalScript_GMLive_17299_gml_pos_gml_GlobalScript_GMLive", "gml_Script_gml_pos", "gml_Script_anon_gml_script_gml_GlobalScript_GMLive_18169_gml_script_gml_GlobalScript_GMLive", "gml_Script_anon_gml_script_gml_GlobalScript_GMLive_18479_gml_script_gml_GlobalScript_GMLive", "gml_Script_gml_script", "gml_Script_anon_gml_source_gml_GlobalScript_GMLive_19317_gml_source_gml_GlobalScript_GMLive", "gml_Script_anon_gml_source_gml_GlobalScript_GMLive_19519_gml_source_gml_GlobalScript_GMLive", "gml_Script_gml_source", "gml_Script_gml_parse_name", "gml_Script_gml_func_add", "gml_Script_gml_func_copy", "gml_Script_gml_remove_func", "gml_Script_gml_var_add", "gml_Script_gml_remove_var", "gml_Script_gml_const_add", "gml_Script_gml_remove_const", "gml_Script_gml_asset_add", "gml_Script_gml_std_haxe_class", "gml_Script_gml_std_haxe_enum", "gml_Script_gml_seek_adjfix_proc", "gml_Script_gml_seek_alarms_check", "gml_Script_gml_seek_alarms_proc", "gml_Script_gml_seek_arguments_proc", "gml_Script_gml_seek_calls_proc", "gml_Script_gml_seek_enum_fields_proc_one", "gml_Script_gml_seek_enum_fields_proc", "gml_Script_gml_seek_enum_values_proc_one", "gml_Script_gml_seek_enum_values_proc", "gml_Script_gml_seek_fields_proc", "gml_Script_gml_seek_idents_proc", "gml_Script_gml_seek_locals_proc", "gml_Script_gml_seek_self_fields_proc", "gml_Script_gml_std_gml_internal_ArrayImpl_push", "gml_Script_gml_std_gml_internal_ArrayImpl_indexOf", "gml_Script_gml_std_gml_internal_ArrayImpl_join", "gml_Script_gml_std_gml_internal_ArrayImpl_slice", "gml_Script_gml_std_gml_internal_ArrayImpl_copy", "gml_Script_haxe__dynamic_access_dynamic_access_impl__remove", "gml_Script____struct___27_haxe__dynamic_access_dynamic_access_impl__copy_gml_GlobalScript_GMLive", "gml_Script_haxe__dynamic_access_dynamic_access_impl__copy", "gml_Script_gml_std_haxe_Exception", "gml_Script____struct___28_gml_std_haxe_Exception_caught_gml_GlobalScript_GMLive", "gml_Script_gml_std_haxe_Exception_caught", "gml_Script____struct___29_gml_std_haxe_Exception_thrown_gml_GlobalScript_GMLive", "gml_Script_gml_std_haxe_Exception_thrown", "gml_Script____struct___30_haxe_ds_basic_map_new_gml_GlobalScript_GMLive", "gml_Script_haxe_ds_basic_map_new", "gml_Script_haxe_ds_basic_map", "gml_Script_haxe_ds_basic_map_h_clear", "gml_Script_haxe_ds_string_map", "gml_Script_live_gmlive_patcher_add_source", "gml_Script_live_gmlive_patcher_index_rec", "gml_Script_live_gmlive_patcher_compile_ex", "gml_Script_live_shader_updated_default", "gml_Script_shader_set_live", "gml_Script_live_validate_scripts", "gml_Script_live_cache_data_create", "gml_Script_gml_link", "gml_Script_gml_stack_push", "gml_Script_gml_stack_pop", "gml_Script_gml_stack_pop_multi", "gml_Script_gml_stack_discard", "gml_Script_gml_stack_discard_multi", "gml_Script_gml_action_list_print_action_get_func_name", "gml_Script_gml_action_list_print_action", "gml_Script_gml_action_list_print", "gml_Script_gml_thread_scope", "gml_Script_gml_type_check_init", "gml_Script_gml_type_check_any", "gml_Script_gml_type_check_number", "gml_Script_gml_type_check_int", "gml_Script_gml_type_check_index", "gml_Script_gml_type_check_string", "gml_Script_gml_type_check_array", "gml_Script_gml_type_check_z_number", "gml_Script_gml_type_check_z_string", "gml_Script_gml_type_check_z_array", "gml_Script_gml_value_get_type", "gml_Script_gml_value_print_rec", "gml_Script_gml_value_print", "gml_Script_gml_value_dump", "gml_Script_gml_value_list_copy", "gml_Script_gml_value_list_pad_to_size_with_null", "gml_Script_gml_with_scope", "gml_Script_gml_with_scope_copy", "gml_Script_gml_with_scope_destroy", "gml_Script_vm__gml_with_data_gml_with_data_impl__init", "gml_Script_vm__gml_with_data_gml_with_data_impl__alloc", "gml_Script_vm__gml_with_data_gml_with_data_impl__destroy", "gml_Script_mc_gml_thread_proc_result", "gml_Script_mc_gml_thread_proc_result_ok", "gml_Script_mc_gml_thread_proc_result_error", "gml_Script_mc_gml_thread_proc_result_sync_pos", "gml_Script_mc_gml_thread_proc_result_sync_scope", "gml_GlobalScript_scribble_font_bake_outline_8dir_2px", "gml_Script_scribble_font_bake_outline_8dir_2px", "gml_GlobalScript_GMLive_parser", "gml_Script_gml_parser_set_gml23", "gml_Script_gml_parser_error", "gml_Script_gml_parser_buf_sub", "gml_Script_gml_parser_run", "gml_GlobalScript_scribble_font_bake_outline_4dir", "gml_Script_scribble_font_bake_outline_4dir", "gml_GlobalScript___scribble_gen_9_write_vbuffs", "gml_Script____struct___31___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs", "gml_Script____struct___32___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs", "gml_Script____struct___33___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs", "gml_Script____struct___34___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs", "gml_Script____struct___35___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs", "gml_Script___scribble_gen_9_write_vbuffs", "gml_GlobalScript_scribble_font_exists", "gml_Script_scribble_font_exists", "gml_GlobalScript_scrScreenTransition", "gml_Script____struct___36_spawnRoomTransition_gml_GlobalScript_scrScreenTransition", "gml_Script_spawnRoomTransition", "gml_GlobalScript_scribble_external_sound_add", "gml_Script_scribble_external_sound_add", "gml_GlobalScript_scrNetworkApi", "gml_Script____struct___37", "gml_Script_APIgetUserInfo", "gml_Script_APIgetMyToken", "gml_Script_APIsendPacket", "gml_GlobalScript___scribble_gen_8_position_glyphs", "gml_Script___scribble_gen_8_position_glyphs", "gml_GlobalScript_scribble_anim_reset", "gml_Script_scribble_anim_reset", "gml_GlobalScript_scribble", "gml_Script_scribble", "gml_GlobalScript_scribble_anim_cycle", "gml_Script_scribble_anim_cycle", "gml_GlobalScript_GMLive_call", "gml_Script_live_proc_call_origin", "gml_Script_live_proc_call_impl", "gml_Script_live_call", "gml_Script_live_defcall", "gml_Script_live_call_ext", "gml_Script_live_defcall_ext", "gml_GlobalScript_scribble_font_force_bilinear_filtering", "gml_Script_scribble_font_force_bilinear_filtering", "gml_GlobalScript_scribble_font_bake_outline_8dir", "gml_Script_scribble_font_bake_outline_8dir", "gml_GlobalScript_scrTransitions", "gml_Script_startSequence", "gml_Script_seqFinished", "gml_Script_transitionStart", "gml_Script_roomChange", "gml_GlobalScript_scribble_font_add", "gml_Script_scribble_font_add", "gml_GlobalScript_scrWinput", "gml_Script_winputInit", "gml_Script_winputStep", "gml_Script_winputCleanup", "gml_Script_step_winputAction_gml_GlobalScript_scrWinput", "gml_Script_winputAction", "gml_Script_winputAddAction", "gml_Script_winputBindKey", "gml_Script_winputUnbindKey", "gml_Script_winputUnbindAll", "gml_Script_winputCheck", "gml_Script_winputCheckPressed", "gml_Script___winputCheckWrapper", "gml_Script___winputCheckPressedWrapper", "gml_GlobalScript_scrPlayer", "gml_Script_playerGetItem", "gml_Script____struct___38_playerGetInputVector_gml_GlobalScript_scrPlayer", "gml_Script_playerGetInputVector", "gml_GlobalScript_scribble_typist", "gml_Script_scribble_typist", "gml_GlobalScript___scribble_system_glyph_data", "gml_Script____struct___39___scribble_system_glyph_data_gml_GlobalScript___scribble_system_glyph_data", "gml_Script___scribble_system_glyph_data", "gml_GlobalScript_scribble_typewriter_add_character_delay", "gml_Script_scribble_typewriter_add_character_delay", "gml_GlobalScript_scrTDMC", "gml_Script_anon_39A0B0EC_223", "gml_Script____struct___41____struct___40_use_tdmc_gml_GlobalScript_scrTDMC", "gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_742____struct___40_use_tdmc_gml_GlobalScript_scrTDMC", "gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1001____struct___40_use_tdmc_gml_GlobalScript_scrTDMC", "gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1260____struct___40_use_tdmc_gml_GlobalScript_scrTDMC", "gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1459____struct___40_use_tdmc_gml_GlobalScript_scrTDMC", "gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1615____struct___40_use_tdmc_gml_GlobalScript_scrTDMC", "gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_2497____struct___40_use_tdmc_gml_GlobalScript_scrTDMC", "gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_2651____struct___40_use_tdmc_gml_GlobalScript_scrTDMC", "gml_Script____struct___40_use_tdmc_gml_GlobalScript_scrTDMC", "gml_Script_use_tdmc", "gml_GlobalScript_scribble_font_combine", "gml_Script_scribble_font_combine", "gml_GlobalScript_GMLive_new", "gml_Script_vm_impl_gml_thread_construct_error", "gml_Script_vm_impl_gml_thread_construct_init", "gml_Script_vm_impl_gml_thread_construct_with0", "gml_Script_vm_impl_gml_thread_construct_with1", "gml_Script_vm_impl_gml_thread_construct_with2", "gml_Script_vm_impl_gml_thread_construct_with3", "gml_Script_vm_impl_gml_thread_construct_with4", "gml_Script_vm_impl_gml_thread_construct_with5", "gml_Script_vm_impl_gml_thread_construct_with6", "gml_Script_vm_impl_gml_thread_construct_with7", "gml_Script_vm_impl_gml_thread_construct_with8", "gml_Script_vm_impl_gml_thread_construct_with9", "gml_Script_vm_impl_gml_thread_construct_with10", "gml_Script_vm_impl_gml_thread_construct_with11", "gml_Script_vm_impl_gml_thread_construct_with12", "gml_Script_vm_impl_gml_thread_construct_with13", "gml_Script_vm_impl_gml_thread_construct_with14", "gml_Script_vm_impl_gml_thread_construct_with15", "gml_Script_vm_impl_gml_thread_construct_with16", "gml_Script_vm_impl_gml_thread_construct_with17", "gml_Script_vm_impl_gml_thread_construct_with18", "gml_Script_vm_impl_gml_thread_construct_with19", "gml_Script_vm_impl_gml_thread_construct_with20", "gml_Script_vm_impl_gml_thread_construct_with21", "gml_Script_vm_impl_gml_thread_construct_with22", "gml_Script_vm_impl_gml_thread_construct_with23", "gml_Script_vm_impl_gml_thread_construct_with24", "gml_Script_vm_impl_gml_thread_construct_with25", "gml_Script_vm_impl_gml_thread_construct_with26", "gml_Script_vm_impl_gml_thread_construct_with27", "gml_Script_vm_impl_gml_thread_construct_with28", "gml_Script_vm_impl_gml_thread_construct_with29", "gml_Script_vm_impl_gml_thread_construct_with30", "gml_Script_vm_impl_gml_thread_construct_with31", "gml_Script_vm_impl_gml_thread_construct_with32", "gml_Script_vm_impl_gml_thread_construct_with33", "gml_Script_vm_impl_gml_thread_construct_with34", "gml_Script_vm_impl_gml_thread_construct_with35", "gml_Script_vm_impl_gml_thread_construct_with36", "gml_Script_vm_impl_gml_thread_construct_with37", "gml_Script_vm_impl_gml_thread_construct_with38", "gml_Script_vm_impl_gml_thread_construct_with39", "gml_Script_vm_impl_gml_thread_construct_with40", "gml_Script_vm_impl_gml_thread_construct_with41", "gml_Script_vm_impl_gml_thread_construct_with42", "gml_Script_vm_impl_gml_thread_construct_with43", "gml_Script_vm_impl_gml_thread_construct_with44", "gml_Script_vm_impl_gml_thread_construct_with45", "gml_Script_vm_impl_gml_thread_construct_with46", "gml_Script_vm_impl_gml_thread_construct_with47", "gml_Script_vm_impl_gml_thread_construct_with48", "gml_Script_vm_impl_gml_thread_construct_with49", "gml_Script_vm_impl_gml_thread_construct_with50", "gml_Script_vm_impl_gml_thread_construct_with51", "gml_Script_vm_impl_gml_thread_construct_with52", "gml_Script_vm_impl_gml_thread_construct_with53", "gml_Script_vm_impl_gml_thread_construct_with54", "gml_Script_vm_impl_gml_thread_construct_with55", "gml_Script_vm_impl_gml_thread_construct_with56", "gml_Script_vm_impl_gml_thread_construct_with57", "gml_Script_vm_impl_gml_thread_construct_with58", "gml_Script_vm_impl_gml_thread_construct_with59", "gml_Script_vm_impl_gml_thread_construct_with60", "gml_Script_vm_impl_gml_thread_construct_with61", "gml_Script_vm_impl_gml_thread_construct_with62", "gml_Script_vm_impl_gml_thread_construct_with63", "gml_Script_vm_impl_gml_thread_construct_with64", "gml_Script_vm_impl_gml_thread_construct_with65", "gml_Script_vm_impl_gml_thread_construct_with66", "gml_Script_vm_impl_gml_thread_construct_with67", "gml_Script_vm_impl_gml_thread_construct_with68", "gml_Script_vm_impl_gml_thread_construct_with69", "gml_Script_vm_impl_gml_thread_construct_with70", "gml_Script_vm_impl_gml_thread_construct_with71", "gml_Script_vm_impl_gml_thread_construct_with72", "gml_Script_vm_impl_gml_thread_construct_with73", "gml_Script_vm_impl_gml_thread_construct_with74", "gml_Script_vm_impl_gml_thread_construct_with75", "gml_Script_vm_impl_gml_thread_construct_with76", "gml_Script_vm_impl_gml_thread_construct_with77", "gml_Script_vm_impl_gml_thread_construct_with78", "gml_Script_vm_impl_gml_thread_construct_with79", "gml_Script_vm_impl_gml_thread_construct_with80", "gml_GlobalScript_GMLive_exec", "gml_Script_vm_gml_thread_exec_slice_error", "gml_Script_vm_gml_thread_exec_slice_init", "gml_Script_vm_gml_thread_exec_slice_with0", "gml_Script_vm_gml_thread_exec_slice_with1", "gml_Script_vm_gml_thread_exec_slice_with2", "gml_Script_vm_gml_thread_exec_slice_with3", "gml_Script_vm_gml_thread_exec_slice_with4", "gml_Script_vm_gml_thread_exec_slice_with5", "gml_Script_vm_gml_thread_exec_slice_with6", "gml_Script_vm_gml_thread_exec_slice_with7", "gml_Script_vm_gml_thread_exec_slice_with8", "gml_Script_vm_gml_thread_exec_slice_with9", "gml_Script_vm_gml_thread_exec_slice_with10", "gml_Script_vm_gml_thread_exec_slice_with11", "gml_Script_vm_gml_thread_exec_slice_with12", "gml_Script_vm_gml_thread_exec_slice_with13", "gml_Script_vm_gml_thread_exec_slice_with14", "gml_Script_vm_gml_thread_exec_slice_with15", "gml_Script_vm_gml_thread_exec_slice_with16", "gml_Script_vm_gml_thread_exec_slice_with17", "gml_Script_vm_gml_thread_exec_slice_with18", "gml_Script_vm_gml_thread_exec_slice_with19", "gml_Script_vm_gml_thread_exec_slice_with20", "gml_Script_vm_gml_thread_exec_slice_with21", "gml_Script_vm_gml_thread_exec_slice_with22", "gml_Script_vm_gml_thread_exec_slice_with23", "gml_Script_vm_gml_thread_exec_slice_with24", "gml_Script_vm_gml_thread_exec_slice_with25", "gml_Script_vm_gml_thread_exec_slice_with26", "gml_Script_vm_gml_thread_exec_slice_with27", "gml_Script_vm_gml_thread_exec_slice_with28", "gml_Script_vm_gml_thread_exec_slice_with29", "gml_Script_vm_gml_thread_exec_slice_with30", "gml_Script_vm_gml_thread_exec_slice_with31", "gml_Script_vm_gml_thread_exec_slice_with32", "gml_Script_vm_gml_thread_exec_slice_with33", "gml_Script_vm_gml_thread_exec_slice_with34", "gml_Script_vm_gml_thread_exec_slice_with35", "gml_Script_vm_gml_thread_exec_slice_with36", "gml_Script_vm_gml_thread_exec_slice_with37", "gml_Script_vm_gml_thread_exec_slice_with38", "gml_Script_vm_gml_thread_exec_slice_with39", "gml_Script_vm_gml_thread_exec_slice_with40", "gml_Script_vm_gml_thread_exec_slice_with41", "gml_Script_vm_gml_thread_exec_slice_with42", "gml_Script_vm_gml_thread_exec_slice_with43", "gml_Script_vm_gml_thread_exec_slice_with44", "gml_Script_vm_gml_thread_exec_slice_with45", "gml_Script_vm_gml_thread_exec_slice_with46", "gml_Script_vm_gml_thread_exec_slice_with47", "gml_Script_vm_gml_thread_exec_slice_with48", "gml_Script_vm_gml_thread_exec_slice_with49", "gml_Script_vm_gml_thread_exec_slice_with50", "gml_Script_vm_gml_thread_exec_slice_with51", "gml_Script_vm_gml_thread_exec_slice_with52", "gml_Script_vm_gml_thread_exec_slice_with53", "gml_Script_vm_gml_thread_exec_slice_with54", "gml_Script_vm_gml_thread_exec_slice_with55", "gml_Script_vm_gml_thread_exec_slice_with56", "gml_Script_vm_gml_thread_exec_slice_with57", "gml_Script_vm_gml_thread_exec_slice_with58", "gml_Script_vm_gml_thread_exec_slice_with59", "gml_Script_vm_gml_thread_exec_slice_with60", "gml_Script_vm_gml_thread_exec_slice_with61", "gml_Script_vm_gml_thread_exec_slice_with62", "gml_Script_vm_gml_thread_exec_slice_with63", "gml_Script_vm_gml_thread_exec_slice_with64", "gml_Script_vm_gml_thread_exec_slice_with65", "gml_Script_vm_gml_thread_exec_slice_with66", "gml_Script_vm_gml_thread_exec_slice_with67", "gml_Script_vm_gml_thread_exec_slice_with68", "gml_Script_vm_gml_thread_exec_slice_with69", "gml_Script_vm_gml_thread_exec_slice_with70", "gml_Script_vm_gml_thread_exec_slice_with71", "gml_Script_vm_gml_thread_exec_slice_with72", "gml_Script_vm_gml_thread_exec_slice_with73", "gml_Script_vm_gml_thread_exec_slice_with74", "gml_Script_vm_gml_thread_exec_slice_with75", "gml_Script_vm_gml_thread_exec_slice_with76", "gml_Script_vm_gml_thread_exec_slice_with77", "gml_Script_vm_gml_thread_exec_slice_with78", "gml_Script_vm_gml_thread_exec_slice_with79", "gml_Script_vm_gml_thread_exec_slice_with80", "gml_GlobalScript_GMLive_http", "gml_Script_live_async_http_0", "gml_Script_live_async_http_1", "gml_Script_live_async_http_check", "gml_Script_live_async_http", "gml_GlobalScript___scribble_class_page", "gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_760___scribble_class_page_gml_GlobalScript___scribble_class_page", "gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3206___scribble_class_page_gml_GlobalScript___scribble_class_page", "gml_Script____struct___44_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page", "gml_Script____struct___45_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page", "gml_Script____struct___46_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page", "gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page", "gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_5564___scribble_class_page_gml_GlobalScript___scribble_class_page", "gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8030___scribble_class_page_gml_GlobalScript___scribble_class_page", "gml_Script____struct___47_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8420___scribble_class_page_gml_GlobalScript___scribble_class_page", "gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8420___scribble_class_page_gml_GlobalScript___scribble_class_page", "gml_Script____struct___42___scribble_class_page_gml_GlobalScript___scribble_class_page", "gml_Script____struct___43___scribble_class_page_gml_GlobalScript___scribble_class_page", "gml_Script___scribble_class_page", "gml_GlobalScript_scribble_font_add_all", "gml_Script_scribble_font_add_all", "gml_GlobalScript_scribble_font_has_character", "gml_Script_scribble_font_has_character", "gml_GlobalScript_string_width_scribble", "gml_Script_string_width_scribble", "gml_GlobalScript_scrGlobalVars", "gml_GlobalScript_scribble_font_add_from_sprite", "gml_Script_scribble_font_add_from_sprite", "gml_GlobalScript_GMLive_vm_call", "gml_Script_vm_group_call_check_func_args", "gml_Script_vm_group_call_call_func", "gml_Script_vm_group_call_call_value", "gml_Script_vm_group_call_on_call_script", "gml_Script_vm_group_call_on_call_script_id", "gml_Script_vm_group_call_on_call_field", "gml_Script_vm_group_call_on_construct", "gml_Script_vm_group_call_on_call_script_with_array", "gml_Script_vm_group_call_on_call_func", "gml_Script_live_method", "gml_Script_live_method_get_self", "gml_Script_vm_group_call_on_func_literal_lf", "gml_Script____struct___48_vm_group_call_on_func_literal_gml_GlobalScript_GMLive_vm_call", "gml_Script_vm_group_call_on_func_literal", "gml_GlobalScript___scribble_config_behaviours", "gml_GlobalScript___scribble_system", "gml_Script____struct___49", "gml_Script____struct___50", "gml_Script____struct___51", "gml_Script____struct___52", "gml_Script___scribble_trace", "gml_Script___scribble_loud", "gml_Script___scribble_error", "gml_Script___scribble_get_font_data", "gml_Script___scribble_process_colour", "gml_Script___scribble_random", "gml_Script___scribble_array_find_index", "gml_Script___scribble_asset_is_krutidev", "gml_Script___scribble_buffer_read_unicode", "gml_Script___scribble_buffer_peek_unicode", "gml_Script___scribble_buffer_write_unicode", "gml_Script___scribble_image_speed_get", "gml_Script___scribble_matrix_inverse", "gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_4464___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_6804___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_7719___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_8516___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9075___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9531___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9687___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_10240___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_10744___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11139___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11344___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11993___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_12858___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_13738___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_14148___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_14379___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_15082___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_16526___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_17045___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_18414___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_19546___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_19698___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_23811___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_23936___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24062___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24191___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24320___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24437___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script____struct___53_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24587___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24587___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script____struct___54_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script____struct___55_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_28540___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29408___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29482___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29619___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29797___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29964___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30158___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30446___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30802___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31115___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31455___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31700___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31847___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31997___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32130___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32217___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32407___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32594___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32740___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32889___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33042___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33192___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33340___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33488___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33637___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33787___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33983___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34341___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34533___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34754___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34964___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_35755___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_36308___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37399___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37632___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37729___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37848___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_38989___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_39993___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_44726___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_50081___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_57141___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_57948___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_60478___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_60979___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_61523___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_62108___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_62647___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_63176___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_63784___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_64301___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_64764___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_65199___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_65792___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_66364___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_66841___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_67318___scribble_class_element_gml_GlobalScript___scribble_class_element", "gml_Script___scribble_class_element", "gml_GlobalScript_scribble_is_text_element", "gml_Script_scribble_is_text_element", "gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_1858___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2189___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2471___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2874___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script____struct___56_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_3615___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_3615___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script____struct___57_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_4994___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_4994___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_6989___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7098___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7198___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7286___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7373___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7897___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8247___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8351___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8723___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9188___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9691___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9914___scribble_class_model_gml_GlobalScript___scribble_class_model", "gml_Script___scribble_class_model", "gml_GlobalScript_scribble_font_set_default", "gml_Script_scribble_font_set_default", "gml_GlobalScript_scribble_anim_shake", "gml_Script_scribble_anim_shake", "gml_GlobalScript_scribble_font_duplicate", "gml_Script_scribble_font_duplicate", "gml_GlobalScript___scribble_font_add_all_from_project", "gml_Script___scribble_font_add_all_from_project", "gml_GlobalScript_GMLive_notOnce", "gml_GlobalScript___scribble_gen_5_finalize_bidi", "gml_Script___scribble_gen_5_finalize_bidi", "gml_GlobalScript___scribble_gen_10_set_padding_flags", "gml_Script___scribble_gen_10_set_padding_flags", "gml_GlobalScript_string_height_scribble", "gml_Script_string_height_scribble", "gml_GlobalScript_scrEase", "gml_Script_easeInSine", "gml_Script_easeOutSine", "gml_Script_easeOutElastic", "gml_Script_easeInOutQuad", "gml_Script_easeOutExpo", "gml_GlobalScript_draw_text_scribble", "gml_Script_draw_text_scribble", "gml_GlobalScript_scribble_font_delete", "gml_Script_scribble_font_delete", "gml_GlobalScript_GMLive_builder", "gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_900_gml_builder_gml_GlobalScript_GMLive_builder", "gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1037_gml_builder_gml_GlobalScript_GMLive_builder", "gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1123_gml_builder_gml_GlobalScript_GMLive_builder", "gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1263_gml_builder_gml_GlobalScript_GMLive_builder", "gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1555_gml_builder_gml_GlobalScript_GMLive_builder", "gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_3359_gml_builder_gml_GlobalScript_GMLive_builder", "gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_4577_gml_builder_gml_GlobalScript_GMLive_builder", "gml_Script____struct___58_anon_gml_builder_gml_GlobalScript_GMLive_builder_23307_gml_builder_gml_GlobalScript_GMLive_builder", "gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_23307_gml_builder_gml_GlobalScript_GMLive_builder", "gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_40780_gml_builder_gml_GlobalScript_GMLive_builder", "gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_41148_gml_builder_gml_GlobalScript_GMLive_builder", "gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_42977_gml_builder_gml_GlobalScript_GMLive_builder", "gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_45227_gml_builder_gml_GlobalScript_GMLive_builder", "gml_Script_gml_builder", "gml_GlobalScript___scribble_font_add_msdf_from_project", "gml_Script___scribble_font_add_msdf_from_project", "gml_GlobalScript___scribble_gen_3_devanagari", "gml_Script___scribble_gen_3_devanagari", "gml_GlobalScript___scribble_font_add_from_project", "gml_Script___scribble_font_add_from_project", "gml_GlobalScript___scribble_config_defaults", "gml_GlobalScript_scribble_font_add_msdf", "gml_Script_scribble_font_add_msdf", "gml_GlobalScript_scribble_typists_add_event", "gml_Script_scribble_typists_add_event", "gml_GlobalScript___scribble_font_add_sprite", "gml_Script___scribble_font_add_sprite", "gml_Script___scribble_font_add_sprite_ext", "gml_Script___scribble_font_add_sprite_common", "gml_GlobalScript_GMLive_action", "gml_Script_mc_gml_action", "gml_Script_mc_gml_action_discard", "gml_Script_gml_action_discard", "gml_Script_mc_gml_action_dup", "gml_Script_gml_action_dup", "gml_Script_mc_gml_action_dup2x", "gml_Script_gml_action_dup2x", "gml_Script_mc_gml_action_dup3x", "gml_Script_gml_action_dup3x", "gml_Script_mc_gml_action_dup_in", "gml_Script_gml_action_dup_in", "gml_Script_mc_gml_action_undefined", "gml_Script_gml_action_undefined", "gml_Script_mc_gml_action_number", "gml_Script_gml_action_number", "gml_Script_mc_gml_action_cstring", "gml_Script_gml_action_cstring", "gml_Script_mc_gml_action_array_decl", "gml_Script_gml_action_array_decl", "gml_Script_mc_gml_action_object_decl", "gml_Script_gml_action_object_decl", "gml_Script_mc_gml_action_const", "gml_Script_gml_action_const", "gml_Script_mc_gml_action_self", "gml_Script_gml_action_self", "gml_Script_mc_gml_action_other", "gml_Script_gml_action_other", "gml_Script_mc_gml_action_local", "gml_Script_gml_action_local", "gml_Script_mc_gml_action_local_set", "gml_Script_gml_action_local_set", "gml_Script_mc_gml_action_local_aop", "gml_Script_gml_action_local_aop", "gml_Script_mc_gml_action_global", "gml_Script_gml_action_global", "gml_Script_mc_gml_action_global_set", "gml_Script_gml_action_global_set", "gml_Script_mc_gml_action_global_aop", "gml_Script_gml_action_global_aop", "gml_Script_mc_gml_action_field", "gml_Script_gml_action_field", "gml_Script_mc_gml_action_field_set", "gml_Script_gml_action_field_set", "gml_Script_mc_gml_action_field_aop", "gml_Script_gml_action_field_aop", "gml_Script_mc_gml_action_index", "gml_Script_gml_action_index", "gml_Script_mc_gml_action_index_set", "gml_Script_gml_action_index_set", "gml_Script_mc_gml_action_index_aop", "gml_Script_gml_action_index_aop", "gml_Script_mc_gml_action_index2d", "gml_Script_gml_action_index2d", "gml_Script_mc_gml_action_index2d_set", "gml_Script_gml_action_index2d_set", "gml_Script_mc_gml_action_index2d_aop", "gml_Script_gml_action_index2d_aop", "gml_Script_mc_gml_action_env", "gml_Script_gml_action_env", "gml_Script_mc_gml_action_env_set", "gml_Script_gml_action_env_set", "gml_Script_mc_gml_action_env_aop", "gml_Script_gml_action_env_aop", "gml_Script_mc_gml_action_env1d", "gml_Script_gml_action_env1d", "gml_Script_mc_gml_action_env1d_set", "gml_Script_gml_action_env1d_set", "gml_Script_mc_gml_action_env1d_aop", "gml_Script_gml_action_env1d_aop", "gml_Script_mc_gml_action_ds_aop", "gml_Script_gml_action_ds_aop", "gml_Script_mc_gml_action_arg_const", "gml_Script_gml_action_arg_const", "gml_Script_mc_gml_action_arg_const_set", "gml_Script_gml_action_arg_const_set", "gml_Script_mc_gml_action_arg_const_aop", "gml_Script_gml_action_arg_const_aop", "gml_Script_mc_gml_action_arg_index", "gml_Script_gml_action_arg_index", "gml_Script_mc_gml_action_arg_index_set", "gml_Script_gml_action_arg_index_set", "gml_Script_mc_gml_action_arg_index_aop", "gml_Script_gml_action_arg_index_aop", "gml_Script_mc_gml_action_arg_count", "gml_Script_gml_action_arg_count", "gml_Script_mc_gml_action_add_int", "gml_Script_gml_action_add_int", "gml_Script_mc_gml_action_equ_op", "gml_Script_gml_action_equ_op", "gml_Script_mc_gml_action_neq_op", "gml_Script_gml_action_neq_op", "gml_Script_mc_gml_action_concat", "gml_Script_gml_action_concat", "gml_Script_mc_gml_action_bin_op", "gml_Script_gml_action_bin_op", "gml_Script_mc_gml_action_un_op", "gml_Script_gml_action_un_op", "gml_Script_mc_gml_action_in", "gml_Script_gml_action_in", "gml_Script_mc_gml_action_call_script", "gml_Script_gml_action_call_script", "gml_Script_mc_gml_action_call_script_id", "gml_Script_gml_action_call_script_id", "gml_Script_mc_gml_action_call_script_with_array", "gml_Script_gml_action_call_script_with_array", "gml_Script_mc_gml_action_call_func", "gml_Script_gml_action_call_func", "gml_Script_mc_gml_action_call_field", "gml_Script_gml_action_call_field", "gml_Script_mc_gml_action_construct", "gml_Script_gml_action_construct", "gml_Script_mc_gml_action_func_literal", "gml_Script_gml_action_func_literal", "gml_Script_mc_gml_action_jump", "gml_Script_gml_action_jump", "gml_Script_mc_gml_action_jump_if", "gml_Script_gml_action_jump_if", "gml_Script_mc_gml_action_jump_unless", "gml_Script_gml_action_jump_unless", "gml_Script_mc_gml_action_jump_placeholder", "gml_Script_gml_action_jump_placeholder", "gml_Script_mc_gml_action_bool_and", "gml_Script_gml_action_bool_and", "gml_Script_mc_gml_action_bool_or", "gml_Script_gml_action_bool_or", "gml_Script_mc_gml_action_null_co", "gml_Script_gml_action_null_co", "gml_Script_mc_gml_action_switch", "gml_Script_gml_action_switch", "gml_Script_mc_gml_action_switch_case", "gml_Script_gml_action_switch_case", "gml_Script_mc_gml_action_repeat_jump", "gml_Script_gml_action_repeat_jump", "gml_Script_mc_gml_action_repeat_pre", "gml_Script_gml_action_repeat_pre", "gml_Script_mc_gml_action_with_pre", "gml_Script_gml_action_with_pre", "gml_Script_mc_gml_action_with_next", "gml_Script_gml_action_with_next", "gml_Script_mc_gml_action_with_post", "gml_Script_gml_action_with_post", "gml_Script_mc_gml_action_break", "gml_Script_gml_action_break", "gml_Script_mc_gml_action_continue", "gml_Script_gml_action_continue", "gml_Script_mc_gml_action_return", "gml_Script_gml_action_return", "gml_Script_mc_gml_action_result", "gml_Script_gml_action_result", "gml_Script_mc_gml_action_try", "gml_Script_gml_action_try", "gml_Script_mc_gml_action_catch", "gml_Script_gml_action_catch", "gml_Script_mc_gml_action_finally", "gml_Script_gml_action_finally", "gml_Script_mc_gml_action_throw", "gml_Script_gml_action_throw", "gml_Script_mc_gml_action_wait", "gml_Script_gml_action_wait", "gml_Script_mc_gml_action_fork", "gml_Script_gml_action_fork", "gml_Script_mc_gml_action_ensure_array_for_local", "gml_Script_gml_action_ensure_array_for_local", "gml_Script_mc_gml_action_ensure_array_for_global", "gml_Script_gml_action_ensure_array_for_global", "gml_Script_mc_gml_action_ensure_array_for_field", "gml_Script_gml_action_ensure_array_for_field", "gml_Script_mc_gml_action_ensure_array_for_index", "gml_Script_gml_action_ensure_array_for_index", "gml_Script_mc_gml_action_ensure_array_for_index2d", "gml_Script_gml_action_ensure_array_for_index2d", "gml_Script_mc_gml_action_alarm", "gml_Script_gml_action_alarm", "gml_Script_mc_gml_action_alarm_set", "gml_Script_gml_action_alarm_set", "gml_Script_mc_gml_action_alarm_aop", "gml_Script_gml_action_alarm_aop", "gml_GlobalScript_scribble_font_bake_shadow", "gml_Script_scribble_font_bake_shadow", "gml_GlobalScript_scrTextEngine", "gml_Script_findMessage", "gml_Script_textDialogueOption", "gml_Script_invokeCommandList_textDialogue_gml_GlobalScript_scrTextEngine", "gml_Script_nextMessage_textDialogue_gml_GlobalScript_scrTextEngine", "gml_Script_textDialogue", "gml_Script_findColumn_textEngine_gml_GlobalScript_scrTextEngine", "gml_Script_findMessage_textEngine_gml_GlobalScript_scrTextEngine", "gml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine", "gml_Script_findColX_importCsv_textEngine_gml_GlobalScript_scrTextEngine", "gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine", "gml_Script_importCsv_textEngine_gml_GlobalScript_scrTextEngine", "gml_Script_textEngine", "gml_GlobalScript_scribble_font_rename", "gml_Script_scribble_font_rename", "gml_GlobalScript___scribble_class_event", "gml_Script___scribble_class_event", "gml_GlobalScript_scribble_rgb_to_bgr", "gml_Script_scribble_rgb_to_bgr", "gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_1136___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_1805___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2238___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2617___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2775___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2995___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script____struct___60_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_3553___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_3553___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4646___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4764___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4868___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_5512___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_5961___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_6093___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_6779___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script____struct___61_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7276___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7276___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7483___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7564___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7646___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9108___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9187___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9333___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9425___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9574___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_10683___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_14592___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_16307___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_16707___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_24590___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_26475___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script____struct___59___scribble_class_typist_gml_GlobalScript___scribble_class_typist", "gml_Script___scribble_class_typist", "gml_GlobalScript_scrEggRun", "gml_Script_PatternSetPrompt", "gml_Script_PromptGetNumber", "gml_Script____struct___62", "gml_GlobalScript_scribble_anim_blink", "gml_Script_scribble_anim_blink", "gml_Script_randCloud_gml_Object_objCloud_Create_0", "gml_Script_drawElipse_gml_Object_objEggRunBeastIntro_Create_0", "gml_Script_once_gml_Object_objEggRunBeastIntro_Draw_0", "gml_Script_stopAudio_gml_Object_objSliceAudioEmitter_Create_0", "gml_Script_anon_gml_Object_objNest_Collision_objPlayer_150_gml_Object_objNest_Collision_objPlayer", "gml_Script_activate_gml_Object_objBeastEvent2_Create_0", "gml_Script_touchObstacleType_gml_Object_objEggRunPlayer_Create_0", "gml_Script_anon_gml_Object_objEggRunPlayer_Create_0_1937_gml_Object_objEggRunPlayer_Create_0", "gml_Script_DoRockslideParticle_gml_Object_objEggRunRockslide_Create_0", "gml_Script____struct___63_DoRockslideRock_gml_Object_objEggRunRockslide_Create_0", "gml_Script_DoRockslideRock_gml_Object_objEggRunRockslide_Create_0", "gml_Script____struct___64_gml_Object_objEggRunObstacle_Create_0", "gml_Script____struct___65_gml_Object_objEggRunObstacle_Create_0", "gml_Script_anon_gml_Object_objEggRunObstacle_Create_0_2046_gml_Object_objEggRunObstacle_Create_0", "gml_Script____struct___66_gml_Object_objEggRunObstacle_Create_0", "gml_Script_objectAction_gml_Object_objObeliskDepricated_Create_0", "gml_Script_playMusic_gml_Object_objSlice1Music_Create_0", "gml_Script_restartMusic_gml_Object_objSlice1Music_Create_0", "gml_Script_action_gml_Object_objTitleButton_Create_0", "gml_Script_drawCommon_gml_Object_objEggRunResultsScreen_Create_0", "gml_Script____struct___67_gml_Object_classEggRunObstacle_Create_0", "gml_Script_activateChildren_gml_Object_objEggRunDecorator_Create_0", "gml_Script_deactivateChildren_gml_Object_objEggRunDecorator_Create_0", "gml_Script____struct___68_gml_Object_objEggRunDecorator_Create_0", "gml_Script____struct___69_newPortrait_gml_Object_objTextBox_Create_0", "gml_Script_newPortrait_gml_Object_objTextBox_Create_0", "gml_Script_playerResponseHack_gml_Object_objTextBox_Create_0", "gml_Script_portraitSetup_gml_Object_objTextBox_Create_0", "gml_Script_beginMessage_gml_Object_objTextBox_Create_0", "gml_Script_Slice1GlitchOff_gml_Object_objTextBox_Create_0", "gml_Script____struct___70_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___71_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___72_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___73_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___74_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___75_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___76_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___77_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___78_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___79_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___80_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___81_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___82_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___83_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___84_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___85_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___86_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___87_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___88_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___89_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___90_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___91_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___92_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___93_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___94_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___95_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___96_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___97_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___98_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___99_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___100_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___101_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___102_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___103_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___104_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___105_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___106_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___107_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___108_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___109_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___110_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___111_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___112_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___113_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___114_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___115_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___116_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___117_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___118_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___119_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___120_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___121_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___122_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___123_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___124_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___125_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___126_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___127_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___128_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___129_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___130_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___131_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___132_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___133_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___134_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___135_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___136_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___137_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___138_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___139_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___140_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___141_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___142_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___143_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___144_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___145_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___146_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___147_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___148_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___149_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___150_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___151_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___152_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___153_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___154_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___155_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___156_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___157_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___158_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___159_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___160_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___161_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___162_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___163_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___164_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___165_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___166_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___167_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___168_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___169_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___170_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___171_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___172_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___173_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___174_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___175_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___176_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___177_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___178_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___179_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___180_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___181_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___182_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___183_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___184_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___185_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___186_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___187_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___188_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___189_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___190_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___191_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___192_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___193_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___194_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___195_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___196_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___197_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___198_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___199_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___200_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___201_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___202_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___203_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___204_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___205_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___206_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___207_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___208_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___209_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___210_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___211_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___212_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___213_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___214_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___215_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___216_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___217_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___218_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___219_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___220_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___221_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___222_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___223_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___224_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___225_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___226_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___227_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___228_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___229_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___230_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___231_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___232_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___233_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___234_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___235_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___236_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___237_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___238_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___239_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___240_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___241_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___242_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___243_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___244_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___245_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___246_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___247_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___248_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___249_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___250_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___251_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___252_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___253_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___254_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___255_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___256_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___257_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___258_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___259_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___260_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___261_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___262_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___263_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___264_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___265_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___266_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___267_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___268_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___269_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___270_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___271_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___272_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___273_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___274_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___275_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___276_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___277_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___278_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script____struct___279_gml_Object_objEggRunDataFoliage_Step_0", "gml_Script_anon_gml_Object_objMessageField_Create_0_238_gml_Object_objMessageField_Create_0", "gml_Script____struct___280_decorate_gml_Object_objEggRunWall_Create_0", "gml_Script____struct___281_decorate_gml_Object_objEggRunWall_Create_0", "gml_Script_decorate_gml_Object_objEggRunWall_Create_0", "gml_Script____struct___282_dup_gml_Object_objEggRunWall_Create_0", "gml_Script_dup_gml_Object_objEggRunWall_Create_0", "gml_Script____struct___283_gml_Object_objEggRunWall_Create_0", "gml_Script____struct___285____struct___284_gml_Object_objPlayer_Create_0", "gml_Script____struct___286____struct___284_gml_Object_objPlayer_Create_0", "gml_Script____struct___284_gml_Object_objPlayer_Create_0", "gml_Script____struct___287_respawnAfterDeath_gml_Object_objPlayer_Create_0", "gml_Script_respawnAfterDeath_gml_Object_objPlayer_Create_0", "gml_Script____struct___288_gml_Object_objPlayer_Alarm_0", "gml_Script_setOn_gml_Object_objBorders_Create_0", "gml_Script_setOff_gml_Object_objBorders_Create_0", "gml_Script_setOppositeState_gml_Object_objBorders_Create_0", "gml_Script_anon_gml_Object_objDebugButton_Create_0_43_gml_Object_objDebugButton_Create_0", "gml_Script____struct___289_procData_gml_Object_objTileAnimationSystem_Create_0", "gml_Script_procData_gml_Object_objTileAnimationSystem_Create_0", "gml_Script____struct___290_gml_Object_objEggRunPlayerZ_Other_76", "gml_Script_objectAction_gml_Object_objNPCTest_Create_0", "gml_Script_activate_gml_Object_objBeastEvent3_Create_0", "gml_Script_increaseSpawnFrequency_gml_Object_objEggRun_Create_0", "gml_Script_restartTimer_gml_Object_objEggRun_Create_0", "gml_Script____struct___291_spawnObstacles_gml_Object_objEggRun_Create_0", "gml_Script_anon_spawnObstacles_gml_Object_objEggRun_Create_0_3137_spawnObstacles_gml_Object_objEggRun_Create_0", "gml_Script_anon_spawnObstacles_gml_Object_objEggRun_Create_0_3462_spawnObstacles_gml_Object_objEggRun_Create_0", "gml_Script_spawnObstacles_gml_Object_objEggRun_Create_0", "gml_Script____struct___292_gml_Object_objEggRun_Step_1", "gml_Script____struct___293_gml_Object_objEggRun_Step_1", "gml_Script____struct___294_gml_Object_objEggRun_Step_1", "gml_Script____struct___295_gml_Object_objEggRun_Step_1", "gml_Script____struct___296_gml_Object_objEggRun_Step_1", "gml_Script____struct___297_gml_Object_objEggRun_Step_1", "gml_Script_incrementTries_gml_Object_objEggRunNestTalk_Create_0", "gml_Script_anon_onEggGrab_gml_Object_objEggRunNestTalk_Create_0_766_onEggGrab_gml_Object_objEggRunNestTalk_Create_0", "gml_Script_onEggGrab_gml_Object_objEggRunNestTalk_Create_0", "gml_Script_beginRoar_gml_Object_objEggRunBeast_Create_0", "gml_Script_setStunned_gml_Object_objEggRunBeast_Create_0", "gml_Script_drawElipse_gml_Object_objEggRunBeast_Create_0", "gml_Script_drawOneSprite_gml_Object_objEggRunBeast_Draw_0", "gml_Script_objectAction_gml_Object_objParInteractable_Create_0", "gml_Script_anon_gml_Object_objEggRunObstacle_D_Create_0_863_gml_Object_objEggRunObstacle_D_Create_0", "gml_Script_anon_gml_Object_objEggRunObstacle_D_Create_0_1206_gml_Object_objEggRunObstacle_D_Create_0", "gml_Script____struct___298_gml_Object_objEggRunObstacle_D_Create_0", "gml_Script_setScreenshake_gml_Object_objEggRunCamera_Create_0", "gml_Script_setWin_gml_Object_objEggRunGameCondition_Create_0", "gml_Script_setLose_gml_Object_objEggRunGameCondition_Create_0", "gml_Script_objectAction_gml_Object_objTransmitter_Create_0", "gml_Script__hack_gml_Object_objBeastChase_Create_0", "gml_Script_setFadeIn_gml_Object_objGameCondition_S1_Create_0", "gml_Script_setFadeOut_gml_Object_objGameCondition_S1_Create_0", "gml_Script_setLoss_gml_Object_objGameCondition_S1_Create_0", "gml_Script_setWin_gml_Object_objGameCondition_S1_Create_0", "gml_Script_initSurfaces_gml_Object_objLightController_Create_0", "gml_Script_renderFog_gml_Object_objLightController_Create_0", "gml_Script_anon_renderHeights_gml_Object_objLightController_Create_0_2133_renderHeights_gml_Object_objLightController_Create_0", "gml_Script_renderHeights_gml_Object_objLightController_Create_0", "gml_Script_renderShadows_gml_Object_objLightController_Create_0", "gml_Script_renderLights_gml_Object_objLightController_Create_0", "gml_Script_drawOverlays_gml_Object_objLightController_Create_0", "gml_Script_renderLightsAndShadows_gml_Object_objLightController_Create_0", "gml_Script_renderBlur_gml_Object_objLightController_Create_0", "gml_Script_fogControls_gml_Object_objLightController_Create_0", "gml_Script_drawLight_gml_Object_objPointLight_Create_0", "gml_Script_addOption_gml_Object_objDebugPanel_Create_0", "gml_Script_doNothing_gml_Object_objDebugPanel_Create_0", "gml_Script____struct___299_refresh_gml_Object_objDebugPanel_Create_0", "gml_Script____struct___300_refresh_gml_Object_objDebugPanel_Create_0", "gml_Script_refresh_gml_Object_objDebugPanel_Create_0", "gml_Script_duplicateOwner_gml_Object_objDebugPanel_Create_0", "gml_Script_cycleOwner_gml_Object_objDebugPanel_Create_0", "gml_Script_killOwner_gml_Object_objDebugPanel_Create_0", "gml_Script_objectAction_gml_Object_objRubbleInteractableDepricated_Create_0", "gml_Script____struct___301_gml_Object_objEggRunHub_Create_0", "gml_Script_SetButtonResponse_gml_Object_objEggRunHub_Create_0", "gml_Script_makeParticleLayer_gml_Object_objParticleController_Create_0", "gml_Script_getPoint_gml_Object_objBird_Create_0", "gml_Script_drawCurve_gml_Object_objBird_Create_0", "gml_Script_getCurve_gml_Object_objBird_Create_0", "gml_Script_findSlope_gml_Object_objBird_Create_0", "gml_Script_pruneShells_gml_Object_objShellRandomizer_Create_0", "gml_Script_appearRight_gml_Object_objPortrait_Create_0", "gml_Script_appearLeft_gml_Object_objPortrait_Create_0", "gml_Script_disappear_gml_Object_objPortrait_Create_0", "gml_Script____struct___302_gml_Object_objSoundPositional_Create_0", "gml_Script_myCleanup_gml_Object_objSoundPositional_Create_0", "gml_Script_stopAudio_gml_Object_objSoundPositional_Create_0", "gml_Script_playAudio_gml_Object_objSoundPositional_Create_0", "gml_Script____struct___303_gml_Object_objSoundPositional_Step_0", "gml_Script_anon_gml_Object_objBeastCrossPath_Collision_objBeastKiller_328_gml_Object_objBeastCrossPath_Collision_objBeastKiller", "gml_Script_anon_gml_Room_rmTitle_Create_11_gml_Room_rmTitle_Create", "gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1130_Create_15_gml_RoomCC_roomSlice1Tiled_1130_Create", "gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1131_Create_15_gml_RoomCC_roomSlice1Tiled_1131_Create", "gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1136_Create_15_gml_RoomCC_roomSlice1Tiled_1136_Create", "gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1168_Create_15_gml_RoomCC_roomSlice1Tiled_1168_Create", "gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1169_Create_15_gml_RoomCC_roomSlice1Tiled_1169_Create", "gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1172_Create_15_gml_RoomCC_roomSlice1Tiled_1172_Create", "gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1206_Create_15_gml_RoomCC_roomSlice1Tiled_1206_Create", "gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1215_Create_15_gml_RoomCC_roomSlice1Tiled_1215_Create", "gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1216_Create_15_gml_RoomCC_roomSlice1Tiled_1216_Create", "gml_Script_anon_gml_Room_roomSlice1IntroText_Create_457_gml_Room_roomSlice1IntroText_Create"];
JSON_game.Scripts = [gml_GlobalScript_scribble_super_clear, gml_Script_scribble_super_clear, gml_GlobalScript_GMLive_nodeTools, gml_Script_gml_node_tools_get_pos_string, gml_Script_gml_node_tools_unpack, gml_Script_gml_node_tools_is_statement, gml_Script_gml_node_tools_is_in_block, gml_Script_gml_node_tools_to_value, gml_Script_gml_node_tools_has_value, gml_Script_gml_node_tools_equals_list, gml_Script_gml_node_tools_equals, gml_Script_gml_node_tools_clone_opt, gml_Script____struct___0_gml_node_tools_clone_gml_GlobalScript_GMLive_nodeTools, gml_Script_gml_node_tools_clone, gml_Script_gml_node_tools_seek_all_out, gml_Script_gml_node_tools_seek_all, gml_Script_gml_node_tools_seek, gml_GlobalScript_GMLive_seekEval, gml_Script_gml_seek_eval_node_to_value, gml_Script_gml_seek_eval_value_to_node, gml_Script_gml_seek_eval_proc, gml_Script_gml_seek_eval_eval, gml_Script_gml_seek_eval_opt, gml_GlobalScript_scribble_msdf_thickness_offset, gml_Script_scribble_msdf_thickness_offset, gml_GlobalScript_scribble_glyph_set, gml_Script_scribble_glyph_set, gml_GlobalScript_scribble_external_sound_exists, gml_Script_scribble_external_sound_remove, gml_GlobalScript_scribble_typewriter_add_event, gml_Script_scribble_typewriter_add_event, gml_GlobalScript_scribble_super_glyph_copy, gml_Script_scribble_super_glyph_copy, gml_Script___scribble_super_glyph_copy_common, gml_Script___scribble_prepare_super_work_array, gml_Script___scribble_glyph_duplicate, gml_GlobalScript_scribble_anim_jitter, gml_Script_scribble_anim_jitter, gml_GlobalScript_scribble_anim_wheel, gml_Script_scribble_anim_wheel, gml_GlobalScript_scribble_anim_rainbow, gml_Script_scribble_anim_rainbow, gml_GlobalScript_string_height_scribble_ext, gml_Script_string_height_scribble_ext, gml_GlobalScript___scribble_gc_collect, gml_Script___scribble_gc_collect, gml_Script___scribble_gc_add_vbuff, gml_Script___scribble_gc_remove_vbuff, gml_GlobalScript_scribble_glyph_get, gml_Script_scribble_glyph_get, gml_GlobalScript_scribble_super_glyph_copy_all, gml_Script_scribble_super_glyph_copy_all, gml_GlobalScript_scrParticles, gml_GlobalScript_scrTargetFunctions, gml_Script_targetFollow, gml_Script_targetPeek, gml_Script_playerFollow, gml_Script_targetBounds, gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_101___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_476___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_552___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_618___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_684___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_753___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_817___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_883___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1004___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1074___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1139___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1212___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1277___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1348___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1420___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1493___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1561___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1628___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1702___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1831___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1890___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1949___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2088___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2157___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2225___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2295___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2366___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2436___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2507___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2576___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2654___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2772___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2841___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2911___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2986___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3059___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3192___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3261___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3336___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3412___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3487___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3612___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3683___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3821___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3897___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3977___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4049___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4124___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4199___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4275___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4353___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4430___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4506___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4582___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4658___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4735___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4811___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4935___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5007___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5080___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5233___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5299___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5431___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5580___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5681___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5743___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5809___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5927___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6003___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6143___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6220___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6294___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6369___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6445___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6522___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6608___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6688___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6765___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6844___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6920___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7001___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7083___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7162___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element, gml_Script___scribble_class_null_element, gml_GlobalScript_GMLive_roomLoader, gml_Script_live_room_loader_run_cc, gml_Script_live_room_loader_init_physics, gml_Script_live_room_loader_anim_speed, gml_Script_live_room_loader_run_yy_inst_cc, gml_Script_live_room_loader_add_layer, gml_Script_live_room_loader_run_impl2, gml_Script_live_room_start, gml_GlobalScript_scribble_font_set_style_family, gml_Script_scribble_font_set_style_family, gml_GlobalScript_scrDialogueFunctions, gml_Script_dialoguefuncAdd, gml_Script_dialoguefuncWowTestCommand, gml_GlobalScript_scribble_font_get_glyph_ranges, gml_Script_scribble_font_get_glyph_ranges, gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_975_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1112_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1254_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1394_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1537_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1739_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1829_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_1930_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2125_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2233_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2326_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2472_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2640_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2827_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_2975_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3156_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3369_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3521_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3600_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3682_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3763_vec2_gml_GlobalScript_scrVectors, gml_Script_anon_vec2_gml_GlobalScript_scrVectors_3845_vec2_gml_GlobalScript_scrVectors, gml_Script_vec2, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5128_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5319_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5494_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5674_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_5852_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6033_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6273_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6367_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6468_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6694_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6802_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_6900_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7096_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7251_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7428_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7645_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_7797_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8027_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8270_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8448_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8534_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8625_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8714_vec3_gml_GlobalScript_scrVectors, gml_Script_anon_vec3_gml_GlobalScript_scrVectors_8804_vec3_gml_GlobalScript_scrVectors, gml_Script_vec3, gml_GlobalScript_scrJsApi, gml_Script_gmcallback_setVolumeSfx, gml_Script_gmcallback_setVolumeMusic, gml_Script_gmcallback_setVolumeMaster, gml_GlobalScript_scribble_external_sound_remove, gml_Script_scribble_external_sound_exists, gml_GlobalScript_scribble_font_scale, gml_Script_scribble_font_scale, gml_GlobalScript___scribble_config_colours, gml_Script____struct___1, gml_GlobalScript_scribble_font_bake_shader, gml_Script_scribble_font_bake_shader, gml_GlobalScript_scribble_anim_wobble, gml_Script_scribble_anim_wobble, gml_GlobalScript_GMLive_tools, gml_Script_live_temp_path_init, gml_Script_live_script_get_index, gml_Script_live_log_impl, gml_Script_live_log, gml_Script_live_update_script_impl, gml_Script_sprite_set_live, gml_Script_room_set_live, gml_Script_room_goto_live, gml_Script_live_room_updated_impl, gml_Script_live_constant_add, gml_Script_live_constant_delete, gml_Script_live_variable_add, gml_Script_live_variable_delete, gml_Script_live_function_add, gml_Script_live_function_delete, gml_Script_live_throw_error, gml_Script_live_execute_string, gml_Script_live_snippet_create, gml_Script_live_snippet_destroy, gml_Script_live_snippet_call, gml_Script_live_update, gml_Script_live_init, gml_Script_live_preinit_project_fake_call, gml_Script_live_preinit_project_lf, gml_Script_live_preinit_project, gml_GlobalScript_scribble_flush_everything, gml_Script____struct___2_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything, gml_Script____struct___3_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything, gml_Script_scribble_flush_everything, gml_GlobalScript___scribble_gen_2_parser, gml_Script___scribble_gen_2_parser, gml_GlobalScript_scrAudio, gml_Script____struct___5____struct___4_gml_GlobalScript_scrAudio, gml_Script____struct___4, gml_Script____struct___7____struct___6_gml_GlobalScript_scrAudio, gml_Script____struct___6, gml_Script_updateVolumeSfx, gml_Script_updateVolumeMusic, gml_Script_updateVolumeMaster, gml_Script_setVolumeSfx, gml_Script_setVolumeMusic, gml_Script_setVolumeMaster, gml_Script_musicPlay, gml_Script_musicStop, gml_Script_sfxStop, gml_Script_sfxIsPlaying, gml_Script_sfxPlay, gml_Script_sfxPlayRand, gml_Script_sfxPlayAt, gml_GlobalScript_scribble_anim_wave, gml_Script_scribble_anim_wave, gml_GlobalScript_scrUITools, gml_Script____struct___8_titleCard_gml_GlobalScript_scrUITools, gml_Script_addAcheivement_titleCard_gml_GlobalScript_scrUITools, gml_Script_translate_titleCard_gml_GlobalScript_scrUITools, gml_Script_updateAcheivements_titleCard_gml_GlobalScript_scrUITools, gml_Script_drawSelf_titleCard_gml_GlobalScript_scrUITools, gml_Script_titleCard, gml_Script_translate_bgDecoration_gml_GlobalScript_scrUITools, gml_Script_drawSelf_bgDecoration_gml_GlobalScript_scrUITools, gml_Script_bgDecoration, gml_Script_translate_touchScreenButton_gml_GlobalScript_scrUITools, gml_Script_buttonHover_touchScreenButton_gml_GlobalScript_scrUITools, gml_Script_drawSelf_touchScreenButton_gml_GlobalScript_scrUITools, gml_Script_touchScreenButton, gml_Script_translate_MessageBarScroll_gml_GlobalScript_scrUITools, gml_Script_drawSelf_MessageBarScroll_gml_GlobalScript_scrUITools, gml_Script_MessageBarScroll, gml_Script_setAchievement_achievementCard_gml_GlobalScript_scrUITools, gml_Script_translate_achievementCard_gml_GlobalScript_scrUITools, gml_Script_drawSelf_achievementCard_gml_GlobalScript_scrUITools, gml_Script_achievementCard, gml_Script_translate_achievementTextbox_gml_GlobalScript_scrUITools, gml_Script_setDialogueState_achievementTextbox_gml_GlobalScript_scrUITools, gml_Script_drawSelf_achievementTextbox_gml_GlobalScript_scrUITools, gml_Script_achievementTextbox, gml_GlobalScript_GMLive_vm_init, gml_Script_vm_v2_gml_thread_v2_handlers_init_set, gml_Script_vm_v2_gml_thread_v2_handlers_init, gml_Script_vm_v2_gml_thread_v2_ready, gml_Script_vm_v2_gml_thread_v2_on_unknown, gml_GlobalScript_scribble_anim_pulse, gml_Script_scribble_anim_pulse, gml_GlobalScript___scribble_gen_6_build_lines, gml_Script___scribble_gen_6_build_lines, gml_GlobalScript_string_width_scribble_ext, gml_Script_string_width_scribble_ext, gml_GlobalScript_GMLive_thread, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_867_gml_thread_gml_GlobalScript_GMLive_thread, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_934_gml_thread_gml_GlobalScript_GMLive_thread, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_1062_gml_thread_gml_GlobalScript_GMLive_thread, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_1472_gml_thread_gml_GlobalScript_GMLive_thread, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_2722_gml_thread_gml_GlobalScript_GMLive_thread, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_2967_gml_thread_gml_GlobalScript_GMLive_thread, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_3222_gml_thread_gml_GlobalScript_GMLive_thread, gml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_6105_gml_thread_gml_GlobalScript_GMLive_thread, gml_Script_gml_thread, gml_Script_gml_thread_error, gml_GlobalScript_GMLive_vm, gml_Script_vm_group_alarm_on_alarm, gml_Script_vm_group_alarm_on_alarm_set, gml_Script_vm_group_alarm_on_alarm_aop, gml_Script_vm_group_arg_on_arg_count, gml_Script_vm_group_arg_on_arg_const, gml_Script_vm_group_arg_on_arg_const_set, gml_Script_vm_group_arg_on_arg_const_aop, gml_Script_vm_group_arg_on_arg_index, gml_Script_vm_group_arg_on_arg_index_set, gml_Script_vm_group_arg_on_arg_index_aop, gml_Script_vm_group_array_on_index, gml_Script_vm_group_array_on_index_set, gml_Script_vm_group_array_on_index_aop, gml_Script_vm_group_array_on_index2d, gml_Script_vm_group_array_on_index2d_set, gml_Script_vm_group_array_on_index2d_aop, gml_Script_vm_group_ensure_plus_on_ensure_array_for_local, gml_Script_vm_group_ensure_plus_on_ensure_array_for_global, gml_Script_vm_group_ensure_plus_on_ensure_array_for_field, gml_Script_vm_group_ensure_plus_on_ensure_array_for_index, gml_Script_vm_group_ensure_plus_on_ensure_array_for_index2d, gml_Script_vm_group_env_on_env, gml_Script_vm_group_env_on_env_set, gml_Script_vm_group_env_on_env_aop, gml_Script_vm_group_env_on_env1d, gml_Script_vm_group_env_on_env1d_set, gml_Script_vm_group_env_on_env1d_aop, gml_Script_vm_group_field_dump_no_var, gml_Script_vm_group_field_on_field, gml_Script_vm_group_field_on_field_set, gml_Script_vm_group_field_on_field_aop, gml_Script_vm_group_field_on_in, gml_Script_vm_group_global_on_global, gml_Script_vm_group_global_on_global_set, gml_Script_vm_group_global_on_global_aop, gml_Script_vm_group_jump_on_jump, gml_Script_vm_group_jump_on_jump_if, gml_Script_vm_group_jump_on_jump_unless, gml_Script_vm_group_jump_on_bool_and, gml_Script_vm_group_jump_on_bool_or, gml_Script_vm_group_jump_on_switch, gml_Script_vm_group_jump_on_switch_case, gml_Script_vm_group_jump_on_null_co, gml_Script_vm_group_jump_on_repeat_pre, gml_Script_vm_group_jump_on_repeat_jump, gml_Script_vm_group_jump_on_break, gml_Script_vm_group_jump_on_continue, gml_Script_vm_group_jump_on_return, gml_Script_vm_group_literal_on_undefined, gml_Script_vm_group_literal_on_number, gml_Script_vm_group_literal_on_cstring, gml_Script_vm_group_literal_on_const, gml_Script_vm_group_literal_on_self, gml_Script_vm_group_literal_on_other, gml_Script_vm_group_literal_on_result, gml_Script_vm_group_literal_on_array_decl, gml_Script____struct___9_vm_group_literal_on_object_decl_gml_GlobalScript_GMLive_vm, gml_Script_vm_group_literal_on_object_decl, gml_Script_vm_group_local_on_local, gml_Script_vm_group_local_on_local_set, gml_Script_vm_group_local_on_local_aop, gml_Script_vm_group_op_impl_unknown, gml_Script_vm_group_op_impl_add, gml_Script_vm_group_op_impl_sub, gml_Script_vm_group_op_impl_mul, gml_Script_vm_group_op_impl_div1, gml_Script_vm_group_op_impl_mod, gml_Script_vm_group_op_impl_idiv, gml_Script_vm_group_op_impl_and, gml_Script_vm_group_op_impl_or, gml_Script_vm_group_op_impl_xor, gml_Script_vm_group_op_impl_shl, gml_Script_vm_group_op_impl_shr, gml_Script_vm_group_op_impl_eq, gml_Script_vm_group_op_impl_ne, gml_Script_vm_group_op_impl_gt, gml_Script_vm_group_op_impl_ge, gml_Script_vm_group_op_impl_lt, gml_Script_vm_group_op_impl_le, gml_Script_vm_group_op_impl, gml_Script_vm_group_op_on_bin_op, gml_Script_vm_group_op_on_un_op, gml_Script_vm_group_op_on_equ_op, gml_Script_vm_group_op_on_neq_op, gml_Script_vm_group_op_on_add_int, gml_Script_vm_group_op_on_concat, gml_Script_vm_group_op_on_ds_aop, gml_Script_vm_group_special_on_wait, gml_Script_vm_group_special_on_fork, gml_Script_vm_group_special_on_try, gml_Script_vm_group_special_on_catch, gml_Script_vm_group_special_on_finally, gml_Script_vm_group_special_on_throw, gml_Script_vm_group_stack_on_discard, gml_Script_vm_group_stack_on_dup, gml_Script_vm_group_stack_on_dup2x, gml_Script_vm_group_stack_on_dup3x, gml_Script_vm_group_stack_on_dup_in, gml_Script____struct___10_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm, gml_Script____struct___11_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm, gml_Script____struct___12_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm, gml_Script_vm_group_with_on_with_pre, gml_Script_vm_group_with_on_with_next, gml_Script_vm_group_with_on_with_post, gml_GlobalScript_scribble_super_glyph_delete, gml_Script_scribble_super_glyph_delete, gml_GlobalScript_scribble_super_create, gml_Script_scribble_super_create, gml_GlobalScript_GMLive_program, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1258_gml_program_gml_GlobalScript_GMLive_program, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1411_gml_program_gml_GlobalScript_GMLive_program, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1851_gml_program_gml_GlobalScript_GMLive_program, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_2476_gml_program_gml_GlobalScript_GMLive_program, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_2758_gml_program_gml_GlobalScript_GMLive_program, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_3337_gml_program_gml_GlobalScript_GMLive_program, gml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_4167_gml_program_gml_GlobalScript_GMLive_program, gml_Script_gml_program, gml_GlobalScript_GMLive_node, gml_Script_mc_gml_node, gml_Script_mc_gml_node_undefined, gml_Script_gml_node_undefined, gml_Script_mc_gml_node_number, gml_Script_gml_node_number, gml_Script_mc_gml_node_cstring, gml_Script_gml_node_cstring, gml_Script_mc_gml_node_other_const, gml_Script_gml_node_other_const, gml_Script_mc_gml_node_enum_ctr, gml_Script_gml_node_enum_ctr, gml_Script_mc_gml_node_array_decl, gml_Script_gml_node_array_decl, gml_Script_mc_gml_node_object_decl, gml_Script_gml_node_object_decl, gml_Script_mc_gml_node_ensure_array_for_local, gml_Script_gml_node_ensure_array_for_local, gml_Script_mc_gml_node_ensure_array_for_global, gml_Script_gml_node_ensure_array_for_global, gml_Script_mc_gml_node_ensure_array_for_field, gml_Script_gml_node_ensure_array_for_field, gml_Script_mc_gml_node_ensure_array_for_index, gml_Script_gml_node_ensure_array_for_index, gml_Script_mc_gml_node_ensure_array_for_index2d, gml_Script_gml_node_ensure_array_for_index2d, gml_Script_mc_gml_node_ident, gml_Script_gml_node_ident, gml_Script_mc_gml_node_self, gml_Script_gml_node_self, gml_Script_mc_gml_node_other, gml_Script_gml_node_other, gml_Script_mc_gml_node_global_ref, gml_Script_gml_node_global_ref, gml_Script_mc_gml_node_script, gml_Script_gml_node_script, gml_Script_mc_gml_node_native_script, gml_Script_gml_node_native_script, gml_Script_mc_gml_node_const, gml_Script_gml_node_const, gml_Script_mc_gml_node_arg_const, gml_Script_gml_node_arg_const, gml_Script_mc_gml_node_arg_index, gml_Script_gml_node_arg_index, gml_Script_mc_gml_node_arg_count, gml_Script_gml_node_arg_count, gml_Script_mc_gml_node_call, gml_Script_gml_node_call, gml_Script_mc_gml_node_call_script, gml_Script_gml_node_call_script, gml_Script_mc_gml_node_call_script_at, gml_Script_gml_node_call_script_at, gml_Script_mc_gml_node_call_script_id, gml_Script_gml_node_call_script_id, gml_Script_mc_gml_node_call_script_with_array, gml_Script_gml_node_call_script_with_array, gml_Script_mc_gml_node_call_field, gml_Script_gml_node_call_field, gml_Script_mc_gml_node_call_func, gml_Script_gml_node_call_func, gml_Script_mc_gml_node_call_func_at, gml_Script_gml_node_call_func_at, gml_Script_mc_gml_node_construct, gml_Script_gml_node_construct, gml_Script_mc_gml_node_func_literal, gml_Script_gml_node_func_literal, gml_Script_mc_gml_node_prefix, gml_Script_gml_node_prefix, gml_Script_mc_gml_node_postfix, gml_Script_gml_node_postfix, gml_Script_mc_gml_node_un_op, gml_Script_gml_node_un_op, gml_Script_mc_gml_node_bin_op, gml_Script_gml_node_bin_op, gml_Script_mc_gml_node_set_op, gml_Script_gml_node_set_op, gml_Script_mc_gml_node_null_co, gml_Script_gml_node_null_co, gml_Script_mc_gml_node_to_bool, gml_Script_gml_node_to_bool, gml_Script_mc_gml_node_from_bool, gml_Script_gml_node_from_bool, gml_Script_mc_gml_node_in, gml_Script_gml_node_in, gml_Script_mc_gml_node_local, gml_Script_gml_node_local, gml_Script_mc_gml_node_local_set, gml_Script_gml_node_local_set, gml_Script_mc_gml_node_local_aop, gml_Script_gml_node_local_aop, gml_Script_mc_gml_node_global, gml_Script_gml_node_global, gml_Script_mc_gml_node_global_set, gml_Script_gml_node_global_set, gml_Script_mc_gml_node_global_aop, gml_Script_gml_node_global_aop, gml_Script_mc_gml_node_field, gml_Script_gml_node_field, gml_Script_mc_gml_node_field_set, gml_Script_gml_node_field_set, gml_Script_mc_gml_node_field_aop, gml_Script_gml_node_field_aop, gml_Script_mc_gml_node_env, gml_Script_gml_node_env, gml_Script_mc_gml_node_env_set, gml_Script_gml_node_env_set, gml_Script_mc_gml_node_env_aop, gml_Script_gml_node_env_aop, gml_Script_mc_gml_node_env_fd, gml_Script_gml_node_env_fd, gml_Script_mc_gml_node_env_fd_set, gml_Script_gml_node_env_fd_set, gml_Script_mc_gml_node_env_fd_aop, gml_Script_gml_node_env_fd_aop, gml_Script_mc_gml_node_env1d, gml_Script_gml_node_env1d, gml_Script_mc_gml_node_env1d_set, gml_Script_gml_node_env1d_set, gml_Script_mc_gml_node_env1d_aop, gml_Script_gml_node_env1d_aop, gml_Script_mc_gml_node_alarm, gml_Script_gml_node_alarm, gml_Script_mc_gml_node_alarm_set, gml_Script_gml_node_alarm_set, gml_Script_mc_gml_node_alarm_aop, gml_Script_gml_node_alarm_aop, gml_Script_mc_gml_node_index, gml_Script_gml_node_index, gml_Script_mc_gml_node_index_set, gml_Script_gml_node_index_set, gml_Script_mc_gml_node_index_aop, gml_Script_gml_node_index_aop, gml_Script_mc_gml_node_index_prefix, gml_Script_gml_node_index_prefix, gml_Script_mc_gml_node_index_postfix, gml_Script_gml_node_index_postfix, gml_Script_mc_gml_node_index2d, gml_Script_gml_node_index2d, gml_Script_mc_gml_node_index2d_set, gml_Script_gml_node_index2d_set, gml_Script_mc_gml_node_index2d_aop, gml_Script_gml_node_index2d_aop, gml_Script_mc_gml_node_index2d_prefix, gml_Script_gml_node_index2d_prefix, gml_Script_mc_gml_node_index2d_postfix, gml_Script_gml_node_index2d_postfix, gml_Script_mc_gml_node_raw_id, gml_Script_gml_node_raw_id, gml_Script_mc_gml_node_raw_id_set, gml_Script_gml_node_raw_id_set, gml_Script_mc_gml_node_raw_id_aop, gml_Script_gml_node_raw_id_aop, gml_Script_mc_gml_node_raw_id_prefix, gml_Script_gml_node_raw_id_prefix, gml_Script_mc_gml_node_raw_id_postfix, gml_Script_gml_node_raw_id_postfix, gml_Script_mc_gml_node_raw_id2d, gml_Script_gml_node_raw_id2d, gml_Script_mc_gml_node_raw_id2d_set, gml_Script_gml_node_raw_id2d_set, gml_Script_mc_gml_node_raw_id2d_aop, gml_Script_gml_node_raw_id2d_aop, gml_Script_mc_gml_node_raw_id2d_prefix, gml_Script_gml_node_raw_id2d_prefix, gml_Script_mc_gml_node_raw_id2d_postfix, gml_Script_gml_node_raw_id2d_postfix, gml_Script_mc_gml_node_ds_list, gml_Script_gml_node_ds_list, gml_Script_mc_gml_node_ds_list_set, gml_Script_gml_node_ds_list_set, gml_Script_mc_gml_node_ds_list_aop, gml_Script_gml_node_ds_list_aop, gml_Script_mc_gml_node_ds_list_prefix, gml_Script_gml_node_ds_list_prefix, gml_Script_mc_gml_node_ds_list_postfix, gml_Script_gml_node_ds_list_postfix, gml_Script_mc_gml_node_ds_map, gml_Script_gml_node_ds_map, gml_Script_mc_gml_node_ds_map_set, gml_Script_gml_node_ds_map_set, gml_Script_mc_gml_node_ds_map_aop, gml_Script_gml_node_ds_map_aop, gml_Script_mc_gml_node_ds_map_prefix, gml_Script_gml_node_ds_map_prefix, gml_Script_mc_gml_node_ds_map_postfix, gml_Script_gml_node_ds_map_postfix, gml_Script_mc_gml_node_ds_grid, gml_Script_gml_node_ds_grid, gml_Script_mc_gml_node_ds_grid_set, gml_Script_gml_node_ds_grid_set, gml_Script_mc_gml_node_ds_grid_aop, gml_Script_gml_node_ds_grid_aop, gml_Script_mc_gml_node_ds_grid_prefix, gml_Script_gml_node_ds_grid_prefix, gml_Script_mc_gml_node_ds_grid_postfix, gml_Script_gml_node_ds_grid_postfix, gml_Script_mc_gml_node_key_id, gml_Script_gml_node_key_id, gml_Script_mc_gml_node_key_id_set, gml_Script_gml_node_key_id_set, gml_Script_mc_gml_node_key_id_aop, gml_Script_gml_node_key_id_aop, gml_Script_mc_gml_node_key_id_prefix, gml_Script_gml_node_key_id_prefix, gml_Script_mc_gml_node_key_id_postfix, gml_Script_gml_node_key_id_postfix, gml_Script_mc_gml_node_var_decl, gml_Script_gml_node_var_decl, gml_Script_mc_gml_node_block, gml_Script_gml_node_block, gml_Script_mc_gml_node_if_then, gml_Script_gml_node_if_then, gml_Script_mc_gml_node_ternary, gml_Script_gml_node_ternary, gml_Script_mc_gml_node_switch, gml_Script_gml_node_switch, gml_Script_mc_gml_node_wait, gml_Script_gml_node_wait, gml_Script_mc_gml_node_fork, gml_Script_gml_node_fork, gml_Script_mc_gml_node_while, gml_Script_gml_node_while, gml_Script_mc_gml_node_do_until, gml_Script_gml_node_do_until, gml_Script_mc_gml_node_do_while, gml_Script_gml_node_do_while, gml_Script_mc_gml_node_repeat, gml_Script_gml_node_repeat, gml_Script_mc_gml_node_for, gml_Script_gml_node_for, gml_Script_mc_gml_node_with, gml_Script_gml_node_with, gml_Script_mc_gml_node_once, gml_Script_gml_node_once, gml_Script_mc_gml_node_return, gml_Script_gml_node_return, gml_Script_mc_gml_node_exit, gml_Script_gml_node_exit, gml_Script_mc_gml_node_break, gml_Script_gml_node_break, gml_Script_mc_gml_node_continue, gml_Script_gml_node_continue, gml_Script_mc_gml_node_debugger, gml_Script_gml_node_debugger, gml_Script_mc_gml_node_try_catch, gml_Script_gml_node_try_catch, gml_Script_mc_gml_node_throw, gml_Script_gml_node_throw, gml_Script_mc_gml_node_comment_line, gml_Script_gml_node_comment_line, gml_Script_mc_gml_node_comment_line_pre, gml_Script_gml_node_comment_line_pre, gml_Script_mc_gml_node_comment_line_post, gml_Script_gml_node_comment_line_post, gml_Script_mc_gml_node_comment_line_sep, gml_Script_gml_node_comment_line_sep, gml_Script_mc_gml_node_comment_block, gml_Script_gml_node_comment_block, gml_Script_mc_gml_node_comment_block_pre, gml_Script_gml_node_comment_block_pre, gml_Script_mc_gml_node_comment_block_post, gml_Script_gml_node_comment_block_post, gml_GlobalScript_scrDebug, gml_Script_DebugDrawText, gml_Script_DebugDrawTextShadow, gml_Script_DebugText, gml_Script_DebugSlider, gml_Script_debugWeather, gml_Script_debugLockWeather, gml_Script_debugWarp1, gml_Script_debugWarp2, gml_Script_debugWarp3, gml_GlobalScript_scrCamera, gml_Script_setCameraTargetBounds, gml_Script_cameraLerp, gml_Script_setCameraBounds, gml_Script_cameraLerpToTarget, gml_Script_cameraLerpToPlayer, gml_Script_cameraSnapToPlayer, gml_Script_cameraSnapToTarget, gml_Script_cameraSnap, gml_Script_cameraPeek, gml_Script_checkObjectInCameraBounds, gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI_201_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI, gml_Script____struct___13_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI, gml_Script_live_preinit_init_funcs, gml_Script_anon_live_preinit_js_funcs_gml_GlobalScript_GMLiveAPI_71119_live_preinit_js_funcs_gml_GlobalScript_GMLiveAPI, gml_Script_live_preinit_js_funcs, gml_Script_live_preinit_init_consts, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130781_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130862_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130999_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131068_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131146_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131228_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131311_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131393_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131477_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131562_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131646_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131732_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131807_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131939_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132016_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132093_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132172_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132255_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132403_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132531_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132660_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132796_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132876_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132958_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133040_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133129_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133216_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133305_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133474_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133627_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133789_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133951_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134102_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134174_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134250_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134403_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134561_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134718_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134887_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135059_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135225_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135390_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135540_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135623_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135905_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136183_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136461_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136739_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137022_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137311_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137587_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137669_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137761_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137848_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137935_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138024_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138113_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138201_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138286_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138365_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138439_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138516_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138594_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138672_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138750_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138828_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138909_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138990_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI, gml_Script_live_preinit_init_arrays, gml_Script_live_preinit_api, gml_GlobalScript_scrSlice1, gml_Script____struct___14, gml_GlobalScript_GMLive_token, gml_Script_mc_gml_token, gml_Script_mc_gml_token_header, gml_Script_gml_token_header, gml_Script_mc_gml_token_macro, gml_Script_gml_token_macro, gml_Script_mc_gml_token_hash, gml_Script_gml_token_hash, gml_Script_mc_gml_token_semico, gml_Script_gml_token_semico, gml_Script_mc_gml_token_comma, gml_Script_gml_token_comma, gml_Script_mc_gml_token_period, gml_Script_gml_token_period, gml_Script_mc_gml_token_colon, gml_Script_gml_token_colon, gml_Script_mc_gml_token_qmark, gml_Script_gml_token_qmark, gml_Script_mc_gml_token_at_sign, gml_Script_gml_token_at_sign, gml_Script_mc_gml_token_dollar_sign, gml_Script_gml_token_dollar_sign, gml_Script_mc_gml_token_keyword, gml_Script_gml_token_keyword, gml_Script_mc_gml_token_ident, gml_Script_gml_token_ident, gml_Script_mc_gml_token_undefined, gml_Script_gml_token_undefined, gml_Script_mc_gml_token_number, gml_Script_gml_token_number, gml_Script_mc_gml_token_cstring, gml_Script_gml_token_cstring, gml_Script_mc_gml_token_un_op, gml_Script_gml_token_un_op, gml_Script_mc_gml_token_adjfix, gml_Script_gml_token_adjfix, gml_Script_mc_gml_token_bin_op, gml_Script_gml_token_bin_op, gml_Script_mc_gml_token_set_op, gml_Script_gml_token_set_op, gml_Script_mc_gml_token_par_open, gml_Script_gml_token_par_open, gml_Script_mc_gml_token_par_close, gml_Script_gml_token_par_close, gml_Script_mc_gml_token_sqb_open, gml_Script_gml_token_sqb_open, gml_Script_mc_gml_token_sqb_close, gml_Script_gml_token_sqb_close, gml_Script_mc_gml_token_cub_open, gml_Script_gml_token_cub_open, gml_Script_mc_gml_token_cub_close, gml_Script_gml_token_cub_close, gml_Script_mc_gml_token_arg_const, gml_Script_gml_token_arg_const, gml_Script_mc_gml_token_null_co, gml_Script_gml_token_null_co, gml_Script_mc_gml_token_null_co_set, gml_Script_gml_token_null_co_set, gml_GlobalScript_scrThread, gml_Script____struct___15_SpinThread_gml_GlobalScript_scrThread, gml_Script_SpinThread, gml_GlobalScript_GMLive_compiler, gml_Script_gml_compile_error, gml_Script_gml_compile_prefix_or_postfix, gml_Script____struct___16_gml_compile_node_gml_GlobalScript_GMLive_compiler, gml_Script_gml_compile_node, gml_Script_gml_compile_script, gml_Script_gml_compile_program, gml_GlobalScript_GMLive_seekSetOp, gml_Script_gml_seek_set_op_resolve_set_op_rfn, gml_Script_gml_seek_set_op_proc, gml_GlobalScript___scribble_gen_4_build_words, gml_Script___scribble_gen_4_build_words, gml_GlobalScript_scribble_font_bake_outline, gml_Script_scribble_font_bake_outline, gml_GlobalScript_scrMaterials, gml_Script____struct___18____struct___17_gml_GlobalScript_scrMaterials, gml_Script____struct___17, gml_Script____struct___20____struct___19_gml_GlobalScript_scrMaterials, gml_Script____struct___19, gml_Script____struct___22____struct___21_gml_GlobalScript_scrMaterials, gml_Script____struct___21, gml_Script____struct___24____struct___23_gml_GlobalScript_scrMaterials, gml_Script____struct___23, gml_Script____struct___26____struct___25_gml_GlobalScript_scrMaterials, gml_Script____struct___25, gml_GlobalScript_uuidV4, gml_Script_uuid_generate, gml_Script_dec_to_hex, gml_Script_epoch, gml_Script_iff, gml_Script_uuid_array_implode, gml_GlobalScript_scrGlobalFunctions, gml_Script_arridx, gml_Script_destroyRocks, gml_Script_irandom_range_not, gml_Script_ShowSaltString, gml_Script_depthSort, gml_Script_debugLog, gml_Script_drawText, gml_Script_isPlayerPaused, gml_Script_isUiPaused, gml_Script_isGamePaused, gml_Script_isBeastPaused, gml_Script_spriteIsOnFrame, gml_Script_spawnTextbox, gml_Script_drawRectangleButton, gml_Script_LoadFileJson, gml_Script_SaveFileJson, gml_Script_ArrayContains, gml_Script_StringArrayContainsSubstring, gml_GlobalScript___scribble_gen_1_model_limits_and_bezier_curves, gml_Script___scribble_gen_1_model_limits_and_bezier_curves, gml_GlobalScript___scribble_class_font, gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_831___scribble_class_font_gml_GlobalScript___scribble_class_font, gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_1709___scribble_class_font_gml_GlobalScript___scribble_class_font, gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_1866___scribble_class_font_gml_GlobalScript___scribble_class_font, gml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_2154___scribble_class_font_gml_GlobalScript___scribble_class_font, gml_Script___scribble_class_font, gml_GlobalScript_draw_text_scribble_ext, gml_Script_draw_text_scribble_ext, gml_GlobalScript___scribble_gen_7_build_pages, gml_Script___scribble_gen_7_build_pages, gml_GlobalScript_GMLive, gml_Script_gml_std_enum_toString, gml_Script_gml_std_enum_getIndex, gml_Script_anon_gml_std_Date_gml_GlobalScript_GMLive_5984_gml_std_Date_gml_GlobalScript_GMLive, gml_Script_gml_std_Date, gml_Script_gml_std_Date_now, gml_Script_gml_std_haxe_enum_tools_getParameter, gml_Script_gml_std_haxe_enum_tools_getParameterCount, gml_Script_gml_std_haxe_enum_tools_setParameter, gml_Script_gml_std_haxe_enum_tools_setTo, gml_Script_gml_std_Std_stringify, gml_Script_gml_std_Std_parseFloat, gml_Script_gml_std_Std_parseInt, gml_Script_gml_std_string_pos_ext_haxe, gml_Script_gml_std_string_pos_last, gml_Script_gml_std_string_split, gml_Script_gml_std_string_substr, gml_Script_gml_std_string_substring, gml_Script_gml_std_StringTools_startsWith, gml_Script_gml_std_StringTools_trim, gml_Script_gml_std_Type_getEnumConstructs, gml_Script_gml_std_Type_enumConstructor, gml_Script_gml_std_Type_enumIndex, gml_Script_anon_gml_enum_gml_GlobalScript_GMLive_13815_gml_enum_gml_GlobalScript_GMLive, gml_Script_anon_gml_enum_gml_GlobalScript_GMLive_14098_gml_enum_gml_GlobalScript_GMLive, gml_Script_gml_enum, gml_Script_gml_enum_create_builtin, gml_Script_gml_enum_ctr, gml_Script_gml_macro, gml_Script_ast_gml_node_tools_ni_concat_pos_iter, gml_Script_ast_gml_node_tools_ni_concat_pos_rec, gml_Script_gml_op_get_priority, gml_Script_gml_op_get_name, gml_Script_anon_gml_pos_gml_GlobalScript_GMLive_16970_gml_pos_gml_GlobalScript_GMLive, gml_Script_anon_gml_pos_gml_GlobalScript_GMLive_17134_gml_pos_gml_GlobalScript_GMLive, gml_Script_anon_gml_pos_gml_GlobalScript_GMLive_17299_gml_pos_gml_GlobalScript_GMLive, gml_Script_gml_pos, gml_Script_anon_gml_script_gml_GlobalScript_GMLive_18169_gml_script_gml_GlobalScript_GMLive, gml_Script_anon_gml_script_gml_GlobalScript_GMLive_18479_gml_script_gml_GlobalScript_GMLive, gml_Script_gml_script, gml_Script_anon_gml_source_gml_GlobalScript_GMLive_19317_gml_source_gml_GlobalScript_GMLive, gml_Script_anon_gml_source_gml_GlobalScript_GMLive_19519_gml_source_gml_GlobalScript_GMLive, gml_Script_gml_source, gml_Script_gml_parse_name, gml_Script_gml_func_add, gml_Script_gml_func_copy, gml_Script_gml_remove_func, gml_Script_gml_var_add, gml_Script_gml_remove_var, gml_Script_gml_const_add, gml_Script_gml_remove_const, gml_Script_gml_asset_add, gml_Script_gml_std_haxe_class, gml_Script_gml_std_haxe_enum, gml_Script_gml_seek_adjfix_proc, gml_Script_gml_seek_alarms_check, gml_Script_gml_seek_alarms_proc, gml_Script_gml_seek_arguments_proc, gml_Script_gml_seek_calls_proc, gml_Script_gml_seek_enum_fields_proc_one, gml_Script_gml_seek_enum_fields_proc, gml_Script_gml_seek_enum_values_proc_one, gml_Script_gml_seek_enum_values_proc, gml_Script_gml_seek_fields_proc, gml_Script_gml_seek_idents_proc, gml_Script_gml_seek_locals_proc, gml_Script_gml_seek_self_fields_proc, gml_Script_gml_std_gml_internal_ArrayImpl_push, gml_Script_gml_std_gml_internal_ArrayImpl_indexOf, gml_Script_gml_std_gml_internal_ArrayImpl_join, gml_Script_gml_std_gml_internal_ArrayImpl_slice, gml_Script_gml_std_gml_internal_ArrayImpl_copy, gml_Script_haxe__dynamic_access_dynamic_access_impl__remove, gml_Script____struct___27_haxe__dynamic_access_dynamic_access_impl__copy_gml_GlobalScript_GMLive, gml_Script_haxe__dynamic_access_dynamic_access_impl__copy, gml_Script_gml_std_haxe_Exception, gml_Script____struct___28_gml_std_haxe_Exception_caught_gml_GlobalScript_GMLive, gml_Script_gml_std_haxe_Exception_caught, gml_Script____struct___29_gml_std_haxe_Exception_thrown_gml_GlobalScript_GMLive, gml_Script_gml_std_haxe_Exception_thrown, gml_Script____struct___30_haxe_ds_basic_map_new_gml_GlobalScript_GMLive, gml_Script_haxe_ds_basic_map_new, gml_Script_haxe_ds_basic_map, gml_Script_haxe_ds_basic_map_h_clear, gml_Script_haxe_ds_string_map, gml_Script_live_gmlive_patcher_add_source, gml_Script_live_gmlive_patcher_index_rec, gml_Script_live_gmlive_patcher_compile_ex, gml_Script_live_shader_updated_default, gml_Script_shader_set_live, gml_Script_live_validate_scripts, gml_Script_live_cache_data_create, gml_Script_gml_link, gml_Script_gml_stack_push, gml_Script_gml_stack_pop, gml_Script_gml_stack_pop_multi, gml_Script_gml_stack_discard, gml_Script_gml_stack_discard_multi, gml_Script_gml_action_list_print_action_get_func_name, gml_Script_gml_action_list_print_action, gml_Script_gml_action_list_print, gml_Script_gml_thread_scope, gml_Script_gml_type_check_init, gml_Script_gml_type_check_any, gml_Script_gml_type_check_number, gml_Script_gml_type_check_int, gml_Script_gml_type_check_index, gml_Script_gml_type_check_string, gml_Script_gml_type_check_array, gml_Script_gml_type_check_z_number, gml_Script_gml_type_check_z_string, gml_Script_gml_type_check_z_array, gml_Script_gml_value_get_type, gml_Script_gml_value_print_rec, gml_Script_gml_value_print, gml_Script_gml_value_dump, gml_Script_gml_value_list_copy, gml_Script_gml_value_list_pad_to_size_with_null, gml_Script_gml_with_scope, gml_Script_gml_with_scope_copy, gml_Script_gml_with_scope_destroy, gml_Script_vm__gml_with_data_gml_with_data_impl__init, gml_Script_vm__gml_with_data_gml_with_data_impl__alloc, gml_Script_vm__gml_with_data_gml_with_data_impl__destroy, gml_Script_mc_gml_thread_proc_result, gml_Script_mc_gml_thread_proc_result_ok, gml_Script_mc_gml_thread_proc_result_error, gml_Script_mc_gml_thread_proc_result_sync_pos, gml_Script_mc_gml_thread_proc_result_sync_scope, gml_GlobalScript_scribble_font_bake_outline_8dir_2px, gml_Script_scribble_font_bake_outline_8dir_2px, gml_GlobalScript_GMLive_parser, gml_Script_gml_parser_set_gml23, gml_Script_gml_parser_error, gml_Script_gml_parser_buf_sub, gml_Script_gml_parser_run, gml_GlobalScript_scribble_font_bake_outline_4dir, gml_Script_scribble_font_bake_outline_4dir, gml_GlobalScript___scribble_gen_9_write_vbuffs, gml_Script____struct___31___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs, gml_Script____struct___32___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs, gml_Script____struct___33___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs, gml_Script____struct___34___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs, gml_Script____struct___35___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs, gml_Script___scribble_gen_9_write_vbuffs, gml_GlobalScript_scribble_font_exists, gml_Script_scribble_font_exists, gml_GlobalScript_scrScreenTransition, gml_Script____struct___36_spawnRoomTransition_gml_GlobalScript_scrScreenTransition, gml_Script_spawnRoomTransition, gml_GlobalScript_scribble_external_sound_add, gml_Script_scribble_external_sound_add, gml_GlobalScript_scrNetworkApi, gml_Script____struct___37, gml_Script_APIgetUserInfo, gml_Script_APIgetMyToken, gml_Script_APIsendPacket, gml_GlobalScript___scribble_gen_8_position_glyphs, gml_Script___scribble_gen_8_position_glyphs, gml_GlobalScript_scribble_anim_reset, gml_Script_scribble_anim_reset, gml_GlobalScript_scribble, gml_Script_scribble, gml_GlobalScript_scribble_anim_cycle, gml_Script_scribble_anim_cycle, gml_GlobalScript_GMLive_call, gml_Script_live_proc_call_origin, gml_Script_live_proc_call_impl, gml_Script_live_call, gml_Script_live_defcall, gml_Script_live_call_ext, gml_Script_live_defcall_ext, gml_GlobalScript_scribble_font_force_bilinear_filtering, gml_Script_scribble_font_force_bilinear_filtering, gml_GlobalScript_scribble_font_bake_outline_8dir, gml_Script_scribble_font_bake_outline_8dir, gml_GlobalScript_scrTransitions, gml_Script_startSequence, gml_Script_seqFinished, gml_Script_transitionStart, gml_Script_roomChange, gml_GlobalScript_scribble_font_add, gml_Script_scribble_font_add, gml_GlobalScript_scrWinput, gml_Script_winputInit, gml_Script_winputStep, gml_Script_winputCleanup, gml_Script_step_winputAction_gml_GlobalScript_scrWinput, gml_Script_winputAction, gml_Script_winputAddAction, gml_Script_winputBindKey, gml_Script_winputUnbindKey, gml_Script_winputUnbindAll, gml_Script_winputCheck, gml_Script_winputCheckPressed, gml_Script___winputCheckWrapper, gml_Script___winputCheckPressedWrapper, gml_GlobalScript_scrPlayer, gml_Script_playerGetItem, gml_Script____struct___38_playerGetInputVector_gml_GlobalScript_scrPlayer, gml_Script_playerGetInputVector, gml_GlobalScript_scribble_typist, gml_Script_scribble_typist, gml_GlobalScript___scribble_system_glyph_data, gml_Script____struct___39___scribble_system_glyph_data_gml_GlobalScript___scribble_system_glyph_data, gml_Script___scribble_system_glyph_data, gml_GlobalScript_scribble_typewriter_add_character_delay, gml_Script_scribble_typewriter_add_character_delay, gml_GlobalScript_scrTDMC, gml_Script_anon_39A0B0EC_223, gml_Script____struct___41____struct___40_use_tdmc_gml_GlobalScript_scrTDMC, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_742____struct___40_use_tdmc_gml_GlobalScript_scrTDMC, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1001____struct___40_use_tdmc_gml_GlobalScript_scrTDMC, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1260____struct___40_use_tdmc_gml_GlobalScript_scrTDMC, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1459____struct___40_use_tdmc_gml_GlobalScript_scrTDMC, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1615____struct___40_use_tdmc_gml_GlobalScript_scrTDMC, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_2497____struct___40_use_tdmc_gml_GlobalScript_scrTDMC, gml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_2651____struct___40_use_tdmc_gml_GlobalScript_scrTDMC, gml_Script____struct___40_use_tdmc_gml_GlobalScript_scrTDMC, gml_Script_use_tdmc, gml_GlobalScript_scribble_font_combine, gml_Script_scribble_font_combine, gml_GlobalScript_GMLive_new, gml_Script_vm_impl_gml_thread_construct_error, gml_Script_vm_impl_gml_thread_construct_init, gml_Script_vm_impl_gml_thread_construct_with0, gml_Script_vm_impl_gml_thread_construct_with1, gml_Script_vm_impl_gml_thread_construct_with2, gml_Script_vm_impl_gml_thread_construct_with3, gml_Script_vm_impl_gml_thread_construct_with4, gml_Script_vm_impl_gml_thread_construct_with5, gml_Script_vm_impl_gml_thread_construct_with6, gml_Script_vm_impl_gml_thread_construct_with7, gml_Script_vm_impl_gml_thread_construct_with8, gml_Script_vm_impl_gml_thread_construct_with9, gml_Script_vm_impl_gml_thread_construct_with10, gml_Script_vm_impl_gml_thread_construct_with11, gml_Script_vm_impl_gml_thread_construct_with12, gml_Script_vm_impl_gml_thread_construct_with13, gml_Script_vm_impl_gml_thread_construct_with14, gml_Script_vm_impl_gml_thread_construct_with15, gml_Script_vm_impl_gml_thread_construct_with16, gml_Script_vm_impl_gml_thread_construct_with17, gml_Script_vm_impl_gml_thread_construct_with18, gml_Script_vm_impl_gml_thread_construct_with19, gml_Script_vm_impl_gml_thread_construct_with20, gml_Script_vm_impl_gml_thread_construct_with21, gml_Script_vm_impl_gml_thread_construct_with22, gml_Script_vm_impl_gml_thread_construct_with23, gml_Script_vm_impl_gml_thread_construct_with24, gml_Script_vm_impl_gml_thread_construct_with25, gml_Script_vm_impl_gml_thread_construct_with26, gml_Script_vm_impl_gml_thread_construct_with27, gml_Script_vm_impl_gml_thread_construct_with28, gml_Script_vm_impl_gml_thread_construct_with29, gml_Script_vm_impl_gml_thread_construct_with30, gml_Script_vm_impl_gml_thread_construct_with31, gml_Script_vm_impl_gml_thread_construct_with32, gml_Script_vm_impl_gml_thread_construct_with33, gml_Script_vm_impl_gml_thread_construct_with34, gml_Script_vm_impl_gml_thread_construct_with35, gml_Script_vm_impl_gml_thread_construct_with36, gml_Script_vm_impl_gml_thread_construct_with37, gml_Script_vm_impl_gml_thread_construct_with38, gml_Script_vm_impl_gml_thread_construct_with39, gml_Script_vm_impl_gml_thread_construct_with40, gml_Script_vm_impl_gml_thread_construct_with41, gml_Script_vm_impl_gml_thread_construct_with42, gml_Script_vm_impl_gml_thread_construct_with43, gml_Script_vm_impl_gml_thread_construct_with44, gml_Script_vm_impl_gml_thread_construct_with45, gml_Script_vm_impl_gml_thread_construct_with46, gml_Script_vm_impl_gml_thread_construct_with47, gml_Script_vm_impl_gml_thread_construct_with48, gml_Script_vm_impl_gml_thread_construct_with49, gml_Script_vm_impl_gml_thread_construct_with50, gml_Script_vm_impl_gml_thread_construct_with51, gml_Script_vm_impl_gml_thread_construct_with52, gml_Script_vm_impl_gml_thread_construct_with53, gml_Script_vm_impl_gml_thread_construct_with54, gml_Script_vm_impl_gml_thread_construct_with55, gml_Script_vm_impl_gml_thread_construct_with56, gml_Script_vm_impl_gml_thread_construct_with57, gml_Script_vm_impl_gml_thread_construct_with58, gml_Script_vm_impl_gml_thread_construct_with59, gml_Script_vm_impl_gml_thread_construct_with60, gml_Script_vm_impl_gml_thread_construct_with61, gml_Script_vm_impl_gml_thread_construct_with62, gml_Script_vm_impl_gml_thread_construct_with63, gml_Script_vm_impl_gml_thread_construct_with64, gml_Script_vm_impl_gml_thread_construct_with65, gml_Script_vm_impl_gml_thread_construct_with66, gml_Script_vm_impl_gml_thread_construct_with67, gml_Script_vm_impl_gml_thread_construct_with68, gml_Script_vm_impl_gml_thread_construct_with69, gml_Script_vm_impl_gml_thread_construct_with70, gml_Script_vm_impl_gml_thread_construct_with71, gml_Script_vm_impl_gml_thread_construct_with72, gml_Script_vm_impl_gml_thread_construct_with73, gml_Script_vm_impl_gml_thread_construct_with74, gml_Script_vm_impl_gml_thread_construct_with75, gml_Script_vm_impl_gml_thread_construct_with76, gml_Script_vm_impl_gml_thread_construct_with77, gml_Script_vm_impl_gml_thread_construct_with78, gml_Script_vm_impl_gml_thread_construct_with79, gml_Script_vm_impl_gml_thread_construct_with80, gml_GlobalScript_GMLive_exec, gml_Script_vm_gml_thread_exec_slice_error, gml_Script_vm_gml_thread_exec_slice_init, gml_Script_vm_gml_thread_exec_slice_with0, gml_Script_vm_gml_thread_exec_slice_with1, gml_Script_vm_gml_thread_exec_slice_with2, gml_Script_vm_gml_thread_exec_slice_with3, gml_Script_vm_gml_thread_exec_slice_with4, gml_Script_vm_gml_thread_exec_slice_with5, gml_Script_vm_gml_thread_exec_slice_with6, gml_Script_vm_gml_thread_exec_slice_with7, gml_Script_vm_gml_thread_exec_slice_with8, gml_Script_vm_gml_thread_exec_slice_with9, gml_Script_vm_gml_thread_exec_slice_with10, gml_Script_vm_gml_thread_exec_slice_with11, gml_Script_vm_gml_thread_exec_slice_with12, gml_Script_vm_gml_thread_exec_slice_with13, gml_Script_vm_gml_thread_exec_slice_with14, gml_Script_vm_gml_thread_exec_slice_with15, gml_Script_vm_gml_thread_exec_slice_with16, gml_Script_vm_gml_thread_exec_slice_with17, gml_Script_vm_gml_thread_exec_slice_with18, gml_Script_vm_gml_thread_exec_slice_with19, gml_Script_vm_gml_thread_exec_slice_with20, gml_Script_vm_gml_thread_exec_slice_with21, gml_Script_vm_gml_thread_exec_slice_with22, gml_Script_vm_gml_thread_exec_slice_with23, gml_Script_vm_gml_thread_exec_slice_with24, gml_Script_vm_gml_thread_exec_slice_with25, gml_Script_vm_gml_thread_exec_slice_with26, gml_Script_vm_gml_thread_exec_slice_with27, gml_Script_vm_gml_thread_exec_slice_with28, gml_Script_vm_gml_thread_exec_slice_with29, gml_Script_vm_gml_thread_exec_slice_with30, gml_Script_vm_gml_thread_exec_slice_with31, gml_Script_vm_gml_thread_exec_slice_with32, gml_Script_vm_gml_thread_exec_slice_with33, gml_Script_vm_gml_thread_exec_slice_with34, gml_Script_vm_gml_thread_exec_slice_with35, gml_Script_vm_gml_thread_exec_slice_with36, gml_Script_vm_gml_thread_exec_slice_with37, gml_Script_vm_gml_thread_exec_slice_with38, gml_Script_vm_gml_thread_exec_slice_with39, gml_Script_vm_gml_thread_exec_slice_with40, gml_Script_vm_gml_thread_exec_slice_with41, gml_Script_vm_gml_thread_exec_slice_with42, gml_Script_vm_gml_thread_exec_slice_with43, gml_Script_vm_gml_thread_exec_slice_with44, gml_Script_vm_gml_thread_exec_slice_with45, gml_Script_vm_gml_thread_exec_slice_with46, gml_Script_vm_gml_thread_exec_slice_with47, gml_Script_vm_gml_thread_exec_slice_with48, gml_Script_vm_gml_thread_exec_slice_with49, gml_Script_vm_gml_thread_exec_slice_with50, gml_Script_vm_gml_thread_exec_slice_with51, gml_Script_vm_gml_thread_exec_slice_with52, gml_Script_vm_gml_thread_exec_slice_with53, gml_Script_vm_gml_thread_exec_slice_with54, gml_Script_vm_gml_thread_exec_slice_with55, gml_Script_vm_gml_thread_exec_slice_with56, gml_Script_vm_gml_thread_exec_slice_with57, gml_Script_vm_gml_thread_exec_slice_with58, gml_Script_vm_gml_thread_exec_slice_with59, gml_Script_vm_gml_thread_exec_slice_with60, gml_Script_vm_gml_thread_exec_slice_with61, gml_Script_vm_gml_thread_exec_slice_with62, gml_Script_vm_gml_thread_exec_slice_with63, gml_Script_vm_gml_thread_exec_slice_with64, gml_Script_vm_gml_thread_exec_slice_with65, gml_Script_vm_gml_thread_exec_slice_with66, gml_Script_vm_gml_thread_exec_slice_with67, gml_Script_vm_gml_thread_exec_slice_with68, gml_Script_vm_gml_thread_exec_slice_with69, gml_Script_vm_gml_thread_exec_slice_with70, gml_Script_vm_gml_thread_exec_slice_with71, gml_Script_vm_gml_thread_exec_slice_with72, gml_Script_vm_gml_thread_exec_slice_with73, gml_Script_vm_gml_thread_exec_slice_with74, gml_Script_vm_gml_thread_exec_slice_with75, gml_Script_vm_gml_thread_exec_slice_with76, gml_Script_vm_gml_thread_exec_slice_with77, gml_Script_vm_gml_thread_exec_slice_with78, gml_Script_vm_gml_thread_exec_slice_with79, gml_Script_vm_gml_thread_exec_slice_with80, gml_GlobalScript_GMLive_http, gml_Script_live_async_http_0, gml_Script_live_async_http_1, gml_Script_live_async_http_check, gml_Script_live_async_http, gml_GlobalScript___scribble_class_page, gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_760___scribble_class_page_gml_GlobalScript___scribble_class_page, gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3206___scribble_class_page_gml_GlobalScript___scribble_class_page, gml_Script____struct___44_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page, gml_Script____struct___45_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page, gml_Script____struct___46_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page, gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page, gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_5564___scribble_class_page_gml_GlobalScript___scribble_class_page, gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8030___scribble_class_page_gml_GlobalScript___scribble_class_page, gml_Script____struct___47_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8420___scribble_class_page_gml_GlobalScript___scribble_class_page, gml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8420___scribble_class_page_gml_GlobalScript___scribble_class_page, gml_Script____struct___42___scribble_class_page_gml_GlobalScript___scribble_class_page, gml_Script____struct___43___scribble_class_page_gml_GlobalScript___scribble_class_page, gml_Script___scribble_class_page, gml_GlobalScript_scribble_font_add_all, gml_Script_scribble_font_add_all, gml_GlobalScript_scribble_font_has_character, gml_Script_scribble_font_has_character, gml_GlobalScript_string_width_scribble, gml_Script_string_width_scribble, gml_GlobalScript_scrGlobalVars, gml_GlobalScript_scribble_font_add_from_sprite, gml_Script_scribble_font_add_from_sprite, gml_GlobalScript_GMLive_vm_call, gml_Script_vm_group_call_check_func_args, gml_Script_vm_group_call_call_func, gml_Script_vm_group_call_call_value, gml_Script_vm_group_call_on_call_script, gml_Script_vm_group_call_on_call_script_id, gml_Script_vm_group_call_on_call_field, gml_Script_vm_group_call_on_construct, gml_Script_vm_group_call_on_call_script_with_array, gml_Script_vm_group_call_on_call_func, gml_Script_live_method, gml_Script_live_method_get_self, gml_Script_vm_group_call_on_func_literal_lf, gml_Script____struct___48_vm_group_call_on_func_literal_gml_GlobalScript_GMLive_vm_call, gml_Script_vm_group_call_on_func_literal, gml_GlobalScript___scribble_config_behaviours, gml_GlobalScript___scribble_system, gml_Script____struct___49, gml_Script____struct___50, gml_Script____struct___51, gml_Script____struct___52, gml_Script___scribble_trace, gml_Script___scribble_loud, gml_Script___scribble_error, gml_Script___scribble_get_font_data, gml_Script___scribble_process_colour, gml_Script___scribble_random, gml_Script___scribble_array_find_index, gml_Script___scribble_asset_is_krutidev, gml_Script___scribble_buffer_read_unicode, gml_Script___scribble_buffer_peek_unicode, gml_Script___scribble_buffer_write_unicode, gml_Script___scribble_image_speed_get, gml_Script___scribble_matrix_inverse, gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_4464___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_6804___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_7719___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_8516___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9075___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9531___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9687___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_10240___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_10744___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11139___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11344___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11993___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_12858___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_13738___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_14148___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_14379___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_15082___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_16526___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_17045___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_18414___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_19546___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_19698___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_23811___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_23936___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24062___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24191___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24320___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24437___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script____struct___53_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24587___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24587___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script____struct___54_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script____struct___55_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_28540___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29408___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29482___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29619___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29797___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29964___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30158___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30446___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30802___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31115___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31455___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31700___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31847___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31997___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32130___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32217___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32407___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32594___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32740___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32889___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33042___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33192___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33340___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33488___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33637___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33787___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33983___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34341___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34533___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34754___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34964___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_35755___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_36308___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37399___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37632___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37729___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37848___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_38989___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_39993___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_44726___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_50081___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_57141___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_57948___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_60478___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_60979___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_61523___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_62108___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_62647___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_63176___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_63784___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_64301___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_64764___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_65199___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_65792___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_66364___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_66841___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_67318___scribble_class_element_gml_GlobalScript___scribble_class_element, gml_Script___scribble_class_element, gml_GlobalScript_scribble_is_text_element, gml_Script_scribble_is_text_element, gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_1858___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2189___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2471___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2874___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script____struct___56_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_3615___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_3615___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script____struct___57_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_4994___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_4994___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_6989___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7098___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7198___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7286___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7373___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7897___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8247___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8351___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8723___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9188___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9691___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9914___scribble_class_model_gml_GlobalScript___scribble_class_model, gml_Script___scribble_class_model, gml_GlobalScript_scribble_font_set_default, gml_Script_scribble_font_set_default, gml_GlobalScript_scribble_anim_shake, gml_Script_scribble_anim_shake, gml_GlobalScript_scribble_font_duplicate, gml_Script_scribble_font_duplicate, gml_GlobalScript___scribble_font_add_all_from_project, gml_Script___scribble_font_add_all_from_project, gml_GlobalScript_GMLive_notOnce, gml_GlobalScript___scribble_gen_5_finalize_bidi, gml_Script___scribble_gen_5_finalize_bidi, gml_GlobalScript___scribble_gen_10_set_padding_flags, gml_Script___scribble_gen_10_set_padding_flags, gml_GlobalScript_string_height_scribble, gml_Script_string_height_scribble, gml_GlobalScript_scrEase, gml_Script_easeInSine, gml_Script_easeOutSine, gml_Script_easeOutElastic, gml_Script_easeInOutQuad, gml_Script_easeOutExpo, gml_GlobalScript_draw_text_scribble, gml_Script_draw_text_scribble, gml_GlobalScript_scribble_font_delete, gml_Script_scribble_font_delete, gml_GlobalScript_GMLive_builder, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_900_gml_builder_gml_GlobalScript_GMLive_builder, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1037_gml_builder_gml_GlobalScript_GMLive_builder, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1123_gml_builder_gml_GlobalScript_GMLive_builder, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1263_gml_builder_gml_GlobalScript_GMLive_builder, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1555_gml_builder_gml_GlobalScript_GMLive_builder, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_3359_gml_builder_gml_GlobalScript_GMLive_builder, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_4577_gml_builder_gml_GlobalScript_GMLive_builder, gml_Script____struct___58_anon_gml_builder_gml_GlobalScript_GMLive_builder_23307_gml_builder_gml_GlobalScript_GMLive_builder, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_23307_gml_builder_gml_GlobalScript_GMLive_builder, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_40780_gml_builder_gml_GlobalScript_GMLive_builder, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_41148_gml_builder_gml_GlobalScript_GMLive_builder, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_42977_gml_builder_gml_GlobalScript_GMLive_builder, gml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_45227_gml_builder_gml_GlobalScript_GMLive_builder, gml_Script_gml_builder, gml_GlobalScript___scribble_font_add_msdf_from_project, gml_Script___scribble_font_add_msdf_from_project, gml_GlobalScript___scribble_gen_3_devanagari, gml_Script___scribble_gen_3_devanagari, gml_GlobalScript___scribble_font_add_from_project, gml_Script___scribble_font_add_from_project, gml_GlobalScript___scribble_config_defaults, gml_GlobalScript_scribble_font_add_msdf, gml_Script_scribble_font_add_msdf, gml_GlobalScript_scribble_typists_add_event, gml_Script_scribble_typists_add_event, gml_GlobalScript___scribble_font_add_sprite, gml_Script___scribble_font_add_sprite, gml_Script___scribble_font_add_sprite_ext, gml_Script___scribble_font_add_sprite_common, gml_GlobalScript_GMLive_action, gml_Script_mc_gml_action, gml_Script_mc_gml_action_discard, gml_Script_gml_action_discard, gml_Script_mc_gml_action_dup, gml_Script_gml_action_dup, gml_Script_mc_gml_action_dup2x, gml_Script_gml_action_dup2x, gml_Script_mc_gml_action_dup3x, gml_Script_gml_action_dup3x, gml_Script_mc_gml_action_dup_in, gml_Script_gml_action_dup_in, gml_Script_mc_gml_action_undefined, gml_Script_gml_action_undefined, gml_Script_mc_gml_action_number, gml_Script_gml_action_number, gml_Script_mc_gml_action_cstring, gml_Script_gml_action_cstring, gml_Script_mc_gml_action_array_decl, gml_Script_gml_action_array_decl, gml_Script_mc_gml_action_object_decl, gml_Script_gml_action_object_decl, gml_Script_mc_gml_action_const, gml_Script_gml_action_const, gml_Script_mc_gml_action_self, gml_Script_gml_action_self, gml_Script_mc_gml_action_other, gml_Script_gml_action_other, gml_Script_mc_gml_action_local, gml_Script_gml_action_local, gml_Script_mc_gml_action_local_set, gml_Script_gml_action_local_set, gml_Script_mc_gml_action_local_aop, gml_Script_gml_action_local_aop, gml_Script_mc_gml_action_global, gml_Script_gml_action_global, gml_Script_mc_gml_action_global_set, gml_Script_gml_action_global_set, gml_Script_mc_gml_action_global_aop, gml_Script_gml_action_global_aop, gml_Script_mc_gml_action_field, gml_Script_gml_action_field, gml_Script_mc_gml_action_field_set, gml_Script_gml_action_field_set, gml_Script_mc_gml_action_field_aop, gml_Script_gml_action_field_aop, gml_Script_mc_gml_action_index, gml_Script_gml_action_index, gml_Script_mc_gml_action_index_set, gml_Script_gml_action_index_set, gml_Script_mc_gml_action_index_aop, gml_Script_gml_action_index_aop, gml_Script_mc_gml_action_index2d, gml_Script_gml_action_index2d, gml_Script_mc_gml_action_index2d_set, gml_Script_gml_action_index2d_set, gml_Script_mc_gml_action_index2d_aop, gml_Script_gml_action_index2d_aop, gml_Script_mc_gml_action_env, gml_Script_gml_action_env, gml_Script_mc_gml_action_env_set, gml_Script_gml_action_env_set, gml_Script_mc_gml_action_env_aop, gml_Script_gml_action_env_aop, gml_Script_mc_gml_action_env1d, gml_Script_gml_action_env1d, gml_Script_mc_gml_action_env1d_set, gml_Script_gml_action_env1d_set, gml_Script_mc_gml_action_env1d_aop, gml_Script_gml_action_env1d_aop, gml_Script_mc_gml_action_ds_aop, gml_Script_gml_action_ds_aop, gml_Script_mc_gml_action_arg_const, gml_Script_gml_action_arg_const, gml_Script_mc_gml_action_arg_const_set, gml_Script_gml_action_arg_const_set, gml_Script_mc_gml_action_arg_const_aop, gml_Script_gml_action_arg_const_aop, gml_Script_mc_gml_action_arg_index, gml_Script_gml_action_arg_index, gml_Script_mc_gml_action_arg_index_set, gml_Script_gml_action_arg_index_set, gml_Script_mc_gml_action_arg_index_aop, gml_Script_gml_action_arg_index_aop, gml_Script_mc_gml_action_arg_count, gml_Script_gml_action_arg_count, gml_Script_mc_gml_action_add_int, gml_Script_gml_action_add_int, gml_Script_mc_gml_action_equ_op, gml_Script_gml_action_equ_op, gml_Script_mc_gml_action_neq_op, gml_Script_gml_action_neq_op, gml_Script_mc_gml_action_concat, gml_Script_gml_action_concat, gml_Script_mc_gml_action_bin_op, gml_Script_gml_action_bin_op, gml_Script_mc_gml_action_un_op, gml_Script_gml_action_un_op, gml_Script_mc_gml_action_in, gml_Script_gml_action_in, gml_Script_mc_gml_action_call_script, gml_Script_gml_action_call_script, gml_Script_mc_gml_action_call_script_id, gml_Script_gml_action_call_script_id, gml_Script_mc_gml_action_call_script_with_array, gml_Script_gml_action_call_script_with_array, gml_Script_mc_gml_action_call_func, gml_Script_gml_action_call_func, gml_Script_mc_gml_action_call_field, gml_Script_gml_action_call_field, gml_Script_mc_gml_action_construct, gml_Script_gml_action_construct, gml_Script_mc_gml_action_func_literal, gml_Script_gml_action_func_literal, gml_Script_mc_gml_action_jump, gml_Script_gml_action_jump, gml_Script_mc_gml_action_jump_if, gml_Script_gml_action_jump_if, gml_Script_mc_gml_action_jump_unless, gml_Script_gml_action_jump_unless, gml_Script_mc_gml_action_jump_placeholder, gml_Script_gml_action_jump_placeholder, gml_Script_mc_gml_action_bool_and, gml_Script_gml_action_bool_and, gml_Script_mc_gml_action_bool_or, gml_Script_gml_action_bool_or, gml_Script_mc_gml_action_null_co, gml_Script_gml_action_null_co, gml_Script_mc_gml_action_switch, gml_Script_gml_action_switch, gml_Script_mc_gml_action_switch_case, gml_Script_gml_action_switch_case, gml_Script_mc_gml_action_repeat_jump, gml_Script_gml_action_repeat_jump, gml_Script_mc_gml_action_repeat_pre, gml_Script_gml_action_repeat_pre, gml_Script_mc_gml_action_with_pre, gml_Script_gml_action_with_pre, gml_Script_mc_gml_action_with_next, gml_Script_gml_action_with_next, gml_Script_mc_gml_action_with_post, gml_Script_gml_action_with_post, gml_Script_mc_gml_action_break, gml_Script_gml_action_break, gml_Script_mc_gml_action_continue, gml_Script_gml_action_continue, gml_Script_mc_gml_action_return, gml_Script_gml_action_return, gml_Script_mc_gml_action_result, gml_Script_gml_action_result, gml_Script_mc_gml_action_try, gml_Script_gml_action_try, gml_Script_mc_gml_action_catch, gml_Script_gml_action_catch, gml_Script_mc_gml_action_finally, gml_Script_gml_action_finally, gml_Script_mc_gml_action_throw, gml_Script_gml_action_throw, gml_Script_mc_gml_action_wait, gml_Script_gml_action_wait, gml_Script_mc_gml_action_fork, gml_Script_gml_action_fork, gml_Script_mc_gml_action_ensure_array_for_local, gml_Script_gml_action_ensure_array_for_local, gml_Script_mc_gml_action_ensure_array_for_global, gml_Script_gml_action_ensure_array_for_global, gml_Script_mc_gml_action_ensure_array_for_field, gml_Script_gml_action_ensure_array_for_field, gml_Script_mc_gml_action_ensure_array_for_index, gml_Script_gml_action_ensure_array_for_index, gml_Script_mc_gml_action_ensure_array_for_index2d, gml_Script_gml_action_ensure_array_for_index2d, gml_Script_mc_gml_action_alarm, gml_Script_gml_action_alarm, gml_Script_mc_gml_action_alarm_set, gml_Script_gml_action_alarm_set, gml_Script_mc_gml_action_alarm_aop, gml_Script_gml_action_alarm_aop, gml_GlobalScript_scribble_font_bake_shadow, gml_Script_scribble_font_bake_shadow, gml_GlobalScript_scrTextEngine, gml_Script_findMessage, gml_Script_textDialogueOption, gml_Script_invokeCommandList_textDialogue_gml_GlobalScript_scrTextEngine, gml_Script_nextMessage_textDialogue_gml_GlobalScript_scrTextEngine, gml_Script_textDialogue, gml_Script_findColumn_textEngine_gml_GlobalScript_scrTextEngine, gml_Script_findMessage_textEngine_gml_GlobalScript_scrTextEngine, gml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine, gml_Script_findColX_importCsv_textEngine_gml_GlobalScript_scrTextEngine, gml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine, gml_Script_importCsv_textEngine_gml_GlobalScript_scrTextEngine, gml_Script_textEngine, gml_GlobalScript_scribble_font_rename, gml_Script_scribble_font_rename, gml_GlobalScript___scribble_class_event, gml_Script___scribble_class_event, gml_GlobalScript_scribble_rgb_to_bgr, gml_Script_scribble_rgb_to_bgr, gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_1136___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_1805___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2238___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2617___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2775___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2995___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script____struct___60_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_3553___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_3553___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4646___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4764___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4868___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_5512___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_5961___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_6093___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_6779___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script____struct___61_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7276___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7276___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7483___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7564___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7646___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9108___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9187___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9333___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9425___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9574___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_10683___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_14592___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_16307___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_16707___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_24590___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_26475___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script____struct___59___scribble_class_typist_gml_GlobalScript___scribble_class_typist, gml_Script___scribble_class_typist, gml_GlobalScript_scrEggRun, gml_Script_PatternSetPrompt, gml_Script_PromptGetNumber, gml_Script____struct___62, gml_GlobalScript_scribble_anim_blink, gml_Script_scribble_anim_blink, gml_Script_randCloud_gml_Object_objCloud_Create_0, gml_Script_drawElipse_gml_Object_objEggRunBeastIntro_Create_0, gml_Script_once_gml_Object_objEggRunBeastIntro_Draw_0, gml_Script_stopAudio_gml_Object_objSliceAudioEmitter_Create_0, gml_Script_anon_gml_Object_objNest_Collision_objPlayer_150_gml_Object_objNest_Collision_objPlayer, gml_Script_activate_gml_Object_objBeastEvent2_Create_0, gml_Script_touchObstacleType_gml_Object_objEggRunPlayer_Create_0, gml_Script_anon_gml_Object_objEggRunPlayer_Create_0_1937_gml_Object_objEggRunPlayer_Create_0, gml_Script_DoRockslideParticle_gml_Object_objEggRunRockslide_Create_0, gml_Script____struct___63_DoRockslideRock_gml_Object_objEggRunRockslide_Create_0, gml_Script_DoRockslideRock_gml_Object_objEggRunRockslide_Create_0, gml_Script____struct___64_gml_Object_objEggRunObstacle_Create_0, gml_Script____struct___65_gml_Object_objEggRunObstacle_Create_0, gml_Script_anon_gml_Object_objEggRunObstacle_Create_0_2046_gml_Object_objEggRunObstacle_Create_0, gml_Script____struct___66_gml_Object_objEggRunObstacle_Create_0, gml_Script_objectAction_gml_Object_objObeliskDepricated_Create_0, gml_Script_playMusic_gml_Object_objSlice1Music_Create_0, gml_Script_restartMusic_gml_Object_objSlice1Music_Create_0, gml_Script_action_gml_Object_objTitleButton_Create_0, gml_Script_drawCommon_gml_Object_objEggRunResultsScreen_Create_0, gml_Script____struct___67_gml_Object_classEggRunObstacle_Create_0, gml_Script_activateChildren_gml_Object_objEggRunDecorator_Create_0, gml_Script_deactivateChildren_gml_Object_objEggRunDecorator_Create_0, gml_Script____struct___68_gml_Object_objEggRunDecorator_Create_0, gml_Script____struct___69_newPortrait_gml_Object_objTextBox_Create_0, gml_Script_newPortrait_gml_Object_objTextBox_Create_0, gml_Script_playerResponseHack_gml_Object_objTextBox_Create_0, gml_Script_portraitSetup_gml_Object_objTextBox_Create_0, gml_Script_beginMessage_gml_Object_objTextBox_Create_0, gml_Script_Slice1GlitchOff_gml_Object_objTextBox_Create_0, gml_Script____struct___70_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___71_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___72_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___73_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___74_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___75_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___76_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___77_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___78_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___79_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___80_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___81_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___82_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___83_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___84_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___85_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___86_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___87_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___88_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___89_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___90_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___91_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___92_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___93_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___94_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___95_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___96_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___97_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___98_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___99_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___100_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___101_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___102_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___103_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___104_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___105_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___106_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___107_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___108_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___109_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___110_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___111_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___112_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___113_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___114_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___115_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___116_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___117_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___118_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___119_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___120_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___121_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___122_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___123_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___124_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___125_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___126_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___127_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___128_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___129_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___130_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___131_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___132_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___133_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___134_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___135_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___136_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___137_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___138_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___139_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___140_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___141_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___142_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___143_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___144_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___145_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___146_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___147_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___148_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___149_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___150_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___151_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___152_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___153_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___154_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___155_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___156_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___157_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___158_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___159_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___160_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___161_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___162_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___163_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___164_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___165_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___166_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___167_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___168_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___169_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___170_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___171_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___172_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___173_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___174_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___175_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___176_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___177_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___178_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___179_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___180_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___181_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___182_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___183_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___184_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___185_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___186_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___187_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___188_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___189_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___190_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___191_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___192_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___193_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___194_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___195_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___196_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___197_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___198_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___199_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___200_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___201_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___202_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___203_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___204_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___205_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___206_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___207_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___208_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___209_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___210_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___211_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___212_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___213_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___214_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___215_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___216_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___217_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___218_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___219_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___220_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___221_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___222_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___223_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___224_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___225_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___226_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___227_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___228_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___229_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___230_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___231_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___232_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___233_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___234_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___235_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___236_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___237_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___238_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___239_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___240_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___241_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___242_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___243_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___244_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___245_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___246_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___247_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___248_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___249_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___250_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___251_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___252_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___253_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___254_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___255_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___256_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___257_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___258_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___259_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___260_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___261_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___262_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___263_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___264_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___265_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___266_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___267_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___268_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___269_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___270_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___271_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___272_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___273_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___274_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___275_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___276_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___277_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___278_gml_Object_objEggRunDataFoliage_Step_0, gml_Script____struct___279_gml_Object_objEggRunDataFoliage_Step_0, gml_Script_anon_gml_Object_objMessageField_Create_0_238_gml_Object_objMessageField_Create_0, gml_Script____struct___280_decorate_gml_Object_objEggRunWall_Create_0, gml_Script____struct___281_decorate_gml_Object_objEggRunWall_Create_0, gml_Script_decorate_gml_Object_objEggRunWall_Create_0, gml_Script____struct___282_dup_gml_Object_objEggRunWall_Create_0, gml_Script_dup_gml_Object_objEggRunWall_Create_0, gml_Script____struct___283_gml_Object_objEggRunWall_Create_0, gml_Script____struct___285____struct___284_gml_Object_objPlayer_Create_0, gml_Script____struct___286____struct___284_gml_Object_objPlayer_Create_0, gml_Script____struct___284_gml_Object_objPlayer_Create_0, gml_Script____struct___287_respawnAfterDeath_gml_Object_objPlayer_Create_0, gml_Script_respawnAfterDeath_gml_Object_objPlayer_Create_0, gml_Script____struct___288_gml_Object_objPlayer_Alarm_0, gml_Script_setOn_gml_Object_objBorders_Create_0, gml_Script_setOff_gml_Object_objBorders_Create_0, gml_Script_setOppositeState_gml_Object_objBorders_Create_0, gml_Script_anon_gml_Object_objDebugButton_Create_0_43_gml_Object_objDebugButton_Create_0, gml_Script____struct___289_procData_gml_Object_objTileAnimationSystem_Create_0, gml_Script_procData_gml_Object_objTileAnimationSystem_Create_0, gml_Script____struct___290_gml_Object_objEggRunPlayerZ_Other_76, gml_Script_objectAction_gml_Object_objNPCTest_Create_0, gml_Script_activate_gml_Object_objBeastEvent3_Create_0, gml_Script_increaseSpawnFrequency_gml_Object_objEggRun_Create_0, gml_Script_restartTimer_gml_Object_objEggRun_Create_0, gml_Script____struct___291_spawnObstacles_gml_Object_objEggRun_Create_0, gml_Script_anon_spawnObstacles_gml_Object_objEggRun_Create_0_3137_spawnObstacles_gml_Object_objEggRun_Create_0, gml_Script_anon_spawnObstacles_gml_Object_objEggRun_Create_0_3462_spawnObstacles_gml_Object_objEggRun_Create_0, gml_Script_spawnObstacles_gml_Object_objEggRun_Create_0, gml_Script____struct___292_gml_Object_objEggRun_Step_1, gml_Script____struct___293_gml_Object_objEggRun_Step_1, gml_Script____struct___294_gml_Object_objEggRun_Step_1, gml_Script____struct___295_gml_Object_objEggRun_Step_1, gml_Script____struct___296_gml_Object_objEggRun_Step_1, gml_Script____struct___297_gml_Object_objEggRun_Step_1, gml_Script_incrementTries_gml_Object_objEggRunNestTalk_Create_0, gml_Script_anon_onEggGrab_gml_Object_objEggRunNestTalk_Create_0_766_onEggGrab_gml_Object_objEggRunNestTalk_Create_0, gml_Script_onEggGrab_gml_Object_objEggRunNestTalk_Create_0, gml_Script_beginRoar_gml_Object_objEggRunBeast_Create_0, gml_Script_setStunned_gml_Object_objEggRunBeast_Create_0, gml_Script_drawElipse_gml_Object_objEggRunBeast_Create_0, gml_Script_drawOneSprite_gml_Object_objEggRunBeast_Draw_0, gml_Script_objectAction_gml_Object_objParInteractable_Create_0, gml_Script_anon_gml_Object_objEggRunObstacle_D_Create_0_863_gml_Object_objEggRunObstacle_D_Create_0, gml_Script_anon_gml_Object_objEggRunObstacle_D_Create_0_1206_gml_Object_objEggRunObstacle_D_Create_0, gml_Script____struct___298_gml_Object_objEggRunObstacle_D_Create_0, gml_Script_setScreenshake_gml_Object_objEggRunCamera_Create_0, gml_Script_setWin_gml_Object_objEggRunGameCondition_Create_0, gml_Script_setLose_gml_Object_objEggRunGameCondition_Create_0, gml_Script_objectAction_gml_Object_objTransmitter_Create_0, gml_Script__hack_gml_Object_objBeastChase_Create_0, gml_Script_setFadeIn_gml_Object_objGameCondition_S1_Create_0, gml_Script_setFadeOut_gml_Object_objGameCondition_S1_Create_0, gml_Script_setLoss_gml_Object_objGameCondition_S1_Create_0, gml_Script_setWin_gml_Object_objGameCondition_S1_Create_0, gml_Script_initSurfaces_gml_Object_objLightController_Create_0, gml_Script_renderFog_gml_Object_objLightController_Create_0, gml_Script_anon_renderHeights_gml_Object_objLightController_Create_0_2133_renderHeights_gml_Object_objLightController_Create_0, gml_Script_renderHeights_gml_Object_objLightController_Create_0, gml_Script_renderShadows_gml_Object_objLightController_Create_0, gml_Script_renderLights_gml_Object_objLightController_Create_0, gml_Script_drawOverlays_gml_Object_objLightController_Create_0, gml_Script_renderLightsAndShadows_gml_Object_objLightController_Create_0, gml_Script_renderBlur_gml_Object_objLightController_Create_0, gml_Script_fogControls_gml_Object_objLightController_Create_0, gml_Script_drawLight_gml_Object_objPointLight_Create_0, gml_Script_addOption_gml_Object_objDebugPanel_Create_0, gml_Script_doNothing_gml_Object_objDebugPanel_Create_0, gml_Script____struct___299_refresh_gml_Object_objDebugPanel_Create_0, gml_Script____struct___300_refresh_gml_Object_objDebugPanel_Create_0, gml_Script_refresh_gml_Object_objDebugPanel_Create_0, gml_Script_duplicateOwner_gml_Object_objDebugPanel_Create_0, gml_Script_cycleOwner_gml_Object_objDebugPanel_Create_0, gml_Script_killOwner_gml_Object_objDebugPanel_Create_0, gml_Script_objectAction_gml_Object_objRubbleInteractableDepricated_Create_0, gml_Script____struct___301_gml_Object_objEggRunHub_Create_0, gml_Script_SetButtonResponse_gml_Object_objEggRunHub_Create_0, gml_Script_makeParticleLayer_gml_Object_objParticleController_Create_0, gml_Script_getPoint_gml_Object_objBird_Create_0, gml_Script_drawCurve_gml_Object_objBird_Create_0, gml_Script_getCurve_gml_Object_objBird_Create_0, gml_Script_findSlope_gml_Object_objBird_Create_0, gml_Script_pruneShells_gml_Object_objShellRandomizer_Create_0, gml_Script_appearRight_gml_Object_objPortrait_Create_0, gml_Script_appearLeft_gml_Object_objPortrait_Create_0, gml_Script_disappear_gml_Object_objPortrait_Create_0, gml_Script____struct___302_gml_Object_objSoundPositional_Create_0, gml_Script_myCleanup_gml_Object_objSoundPositional_Create_0, gml_Script_stopAudio_gml_Object_objSoundPositional_Create_0, gml_Script_playAudio_gml_Object_objSoundPositional_Create_0, gml_Script____struct___303_gml_Object_objSoundPositional_Step_0, gml_Script_anon_gml_Object_objBeastCrossPath_Collision_objBeastKiller_328_gml_Object_objBeastCrossPath_Collision_objBeastKiller, gml_Script_anon_gml_Room_rmTitle_Create_11_gml_Room_rmTitle_Create, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1130_Create_15_gml_RoomCC_roomSlice1Tiled_1130_Create, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1131_Create_15_gml_RoomCC_roomSlice1Tiled_1131_Create, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1136_Create_15_gml_RoomCC_roomSlice1Tiled_1136_Create, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1168_Create_15_gml_RoomCC_roomSlice1Tiled_1168_Create, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1169_Create_15_gml_RoomCC_roomSlice1Tiled_1169_Create, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1172_Create_15_gml_RoomCC_roomSlice1Tiled_1172_Create, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1206_Create_15_gml_RoomCC_roomSlice1Tiled_1206_Create, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1215_Create_15_gml_RoomCC_roomSlice1Tiled_1215_Create, gml_Script_anon_gml_RoomCC_roomSlice1Tiled_1216_Create_15_gml_RoomCC_roomSlice1Tiled_1216_Create, gml_Script_anon_gml_Room_roomSlice1IntroText_Create_457_gml_Room_roomSlice1IntroText_Create];
const kgml_GlobalScript_scribble_super_clear = 100000;
const kgml_Script_scribble_super_clear = 100001;
const kgml_GlobalScript_GMLive_nodeTools = 100002;
const kgml_Script_gml_node_tools_get_pos_string = 100003;
const kgml_Script_gml_node_tools_unpack = 100004;
const kgml_Script_gml_node_tools_is_statement = 100005;
const kgml_Script_gml_node_tools_is_in_block = 100006;
const kgml_Script_gml_node_tools_to_value = 100007;
const kgml_Script_gml_node_tools_has_value = 100008;
const kgml_Script_gml_node_tools_equals_list = 100009;
const kgml_Script_gml_node_tools_equals = 100010;
const kgml_Script_gml_node_tools_clone_opt = 100011;
const kgml_Script____struct___0_gml_node_tools_clone_gml_GlobalScript_GMLive_nodeTools = 100012;
const kgml_Script_gml_node_tools_clone = 100013;
const kgml_Script_gml_node_tools_seek_all_out = 100014;
const kgml_Script_gml_node_tools_seek_all = 100015;
const kgml_Script_gml_node_tools_seek = 100016;
const kgml_GlobalScript_GMLive_seekEval = 100017;
const kgml_Script_gml_seek_eval_node_to_value = 100018;
const kgml_Script_gml_seek_eval_value_to_node = 100019;
const kgml_Script_gml_seek_eval_proc = 100020;
const kgml_Script_gml_seek_eval_eval = 100021;
const kgml_Script_gml_seek_eval_opt = 100022;
const kgml_GlobalScript_scribble_msdf_thickness_offset = 100023;
const kgml_Script_scribble_msdf_thickness_offset = 100024;
const kgml_GlobalScript_scribble_glyph_set = 100025;
const kgml_Script_scribble_glyph_set = 100026;
const kgml_GlobalScript_scribble_external_sound_exists = 100027;
const kgml_Script_scribble_external_sound_remove = 100028;
const kgml_GlobalScript_scribble_typewriter_add_event = 100029;
const kgml_Script_scribble_typewriter_add_event = 100030;
const kgml_GlobalScript_scribble_super_glyph_copy = 100031;
const kgml_Script_scribble_super_glyph_copy = 100032;
const kgml_Script___scribble_super_glyph_copy_common = 100033;
const kgml_Script___scribble_prepare_super_work_array = 100034;
const kgml_Script___scribble_glyph_duplicate = 100035;
const kgml_GlobalScript_scribble_anim_jitter = 100036;
const kgml_Script_scribble_anim_jitter = 100037;
const kgml_GlobalScript_scribble_anim_wheel = 100038;
const kgml_Script_scribble_anim_wheel = 100039;
const kgml_GlobalScript_scribble_anim_rainbow = 100040;
const kgml_Script_scribble_anim_rainbow = 100041;
const kgml_GlobalScript_string_height_scribble_ext = 100042;
const kgml_Script_string_height_scribble_ext = 100043;
const kgml_GlobalScript___scribble_gc_collect = 100044;
const kgml_Script___scribble_gc_collect = 100045;
const kgml_Script___scribble_gc_add_vbuff = 100046;
const kgml_Script___scribble_gc_remove_vbuff = 100047;
const kgml_GlobalScript_scribble_glyph_get = 100048;
const kgml_Script_scribble_glyph_get = 100049;
const kgml_GlobalScript_scribble_super_glyph_copy_all = 100050;
const kgml_Script_scribble_super_glyph_copy_all = 100051;
const kgml_GlobalScript_scrParticles = 100052;
const kgml_GlobalScript_scrTargetFunctions = 100053;
const kgml_Script_targetFollow = 100054;
const kgml_Script_targetPeek = 100055;
const kgml_Script_playerFollow = 100056;
const kgml_Script_targetBounds = 100057;
const kgml_GlobalScript___scribble_class_null_element = 100058;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_101___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100059;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_476___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100060;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_552___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100061;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_618___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100062;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_684___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100063;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_753___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100064;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_817___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100065;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_883___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100066;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1004___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100067;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1074___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100068;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1139___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100069;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1212___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100070;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1277___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100071;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1348___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100072;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1420___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100073;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1493___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100074;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1561___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100075;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1628___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100076;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1702___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100077;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1831___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100078;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1890___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100079;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_1949___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100080;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2088___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100081;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2157___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100082;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2225___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100083;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2295___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100084;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2366___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100085;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2436___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100086;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2507___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100087;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2576___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100088;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2654___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100089;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2772___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100090;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2841___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100091;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2911___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100092;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_2986___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100093;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3059___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100094;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3192___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100095;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3261___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100096;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3336___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100097;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3412___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100098;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3487___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100099;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3612___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100100;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3683___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100101;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3821___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100102;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3897___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100103;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_3977___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100104;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4049___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100105;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4124___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100106;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4199___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100107;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4275___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100108;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4353___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100109;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4430___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100110;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4506___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100111;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4582___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100112;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4658___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100113;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4735___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100114;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4811___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100115;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_4935___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100116;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5007___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100117;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5080___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100118;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5233___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100119;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5299___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100120;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5431___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100121;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5580___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100122;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5681___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100123;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5743___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100124;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5809___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100125;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_5927___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100126;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6003___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100127;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6143___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100128;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6220___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100129;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6294___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100130;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6369___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100131;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6445___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100132;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6522___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100133;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6608___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100134;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6688___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100135;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6765___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100136;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6844___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100137;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_6920___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100138;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7001___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100139;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7083___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100140;
const kgml_Script_anon___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element_7162___scribble_class_null_element_gml_GlobalScript___scribble_class_null_element = 100141;
const kgml_Script___scribble_class_null_element = 100142;
const kgml_GlobalScript_GMLive_roomLoader = 100143;
const kgml_Script_live_room_loader_run_cc = 100144;
const kgml_Script_live_room_loader_init_physics = 100145;
const kgml_Script_live_room_loader_anim_speed = 100146;
const kgml_Script_live_room_loader_run_yy_inst_cc = 100147;
const kgml_Script_live_room_loader_add_layer = 100148;
const kgml_Script_live_room_loader_run_impl2 = 100149;
const kgml_Script_live_room_start = 100150;
const kgml_GlobalScript_scribble_font_set_style_family = 100151;
const kgml_Script_scribble_font_set_style_family = 100152;
const kgml_GlobalScript_scrDialogueFunctions = 100153;
const kgml_Script_dialoguefuncAdd = 100154;
const kgml_Script_dialoguefuncWowTestCommand = 100155;
const kgml_GlobalScript_scribble_font_get_glyph_ranges = 100156;
const kgml_Script_scribble_font_get_glyph_ranges = 100157;
const kgml_GlobalScript_scrVectors = 100158;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_975_vec2_gml_GlobalScript_scrVectors = 100159;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_1112_vec2_gml_GlobalScript_scrVectors = 100160;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_1254_vec2_gml_GlobalScript_scrVectors = 100161;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_1394_vec2_gml_GlobalScript_scrVectors = 100162;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_1537_vec2_gml_GlobalScript_scrVectors = 100163;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_1739_vec2_gml_GlobalScript_scrVectors = 100164;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_1829_vec2_gml_GlobalScript_scrVectors = 100165;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_1930_vec2_gml_GlobalScript_scrVectors = 100166;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_2125_vec2_gml_GlobalScript_scrVectors = 100167;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_2233_vec2_gml_GlobalScript_scrVectors = 100168;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_2326_vec2_gml_GlobalScript_scrVectors = 100169;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_2472_vec2_gml_GlobalScript_scrVectors = 100170;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_2640_vec2_gml_GlobalScript_scrVectors = 100171;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_2827_vec2_gml_GlobalScript_scrVectors = 100172;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_2975_vec2_gml_GlobalScript_scrVectors = 100173;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_3156_vec2_gml_GlobalScript_scrVectors = 100174;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_3369_vec2_gml_GlobalScript_scrVectors = 100175;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_3521_vec2_gml_GlobalScript_scrVectors = 100176;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_3600_vec2_gml_GlobalScript_scrVectors = 100177;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_3682_vec2_gml_GlobalScript_scrVectors = 100178;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_3763_vec2_gml_GlobalScript_scrVectors = 100179;
const kgml_Script_anon_vec2_gml_GlobalScript_scrVectors_3845_vec2_gml_GlobalScript_scrVectors = 100180;
const kgml_Script_vec2 = 100181;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_5128_vec3_gml_GlobalScript_scrVectors = 100182;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_5319_vec3_gml_GlobalScript_scrVectors = 100183;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_5494_vec3_gml_GlobalScript_scrVectors = 100184;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_5674_vec3_gml_GlobalScript_scrVectors = 100185;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_5852_vec3_gml_GlobalScript_scrVectors = 100186;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_6033_vec3_gml_GlobalScript_scrVectors = 100187;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_6273_vec3_gml_GlobalScript_scrVectors = 100188;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_6367_vec3_gml_GlobalScript_scrVectors = 100189;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_6468_vec3_gml_GlobalScript_scrVectors = 100190;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_6694_vec3_gml_GlobalScript_scrVectors = 100191;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_6802_vec3_gml_GlobalScript_scrVectors = 100192;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_6900_vec3_gml_GlobalScript_scrVectors = 100193;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_7096_vec3_gml_GlobalScript_scrVectors = 100194;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_7251_vec3_gml_GlobalScript_scrVectors = 100195;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_7428_vec3_gml_GlobalScript_scrVectors = 100196;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_7645_vec3_gml_GlobalScript_scrVectors = 100197;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_7797_vec3_gml_GlobalScript_scrVectors = 100198;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_8027_vec3_gml_GlobalScript_scrVectors = 100199;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_8270_vec3_gml_GlobalScript_scrVectors = 100200;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_8448_vec3_gml_GlobalScript_scrVectors = 100201;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_8534_vec3_gml_GlobalScript_scrVectors = 100202;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_8625_vec3_gml_GlobalScript_scrVectors = 100203;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_8714_vec3_gml_GlobalScript_scrVectors = 100204;
const kgml_Script_anon_vec3_gml_GlobalScript_scrVectors_8804_vec3_gml_GlobalScript_scrVectors = 100205;
const kgml_Script_vec3 = 100206;
const kgml_GlobalScript_scrJsApi = 100207;
const kgml_Script_gmcallback_setVolumeSfx = 100208;
const kgml_Script_gmcallback_setVolumeMusic = 100209;
const kgml_Script_gmcallback_setVolumeMaster = 100210;
const kgml_GlobalScript_scribble_external_sound_remove = 100211;
const kgml_Script_scribble_external_sound_exists = 100212;
const kgml_GlobalScript_scribble_font_scale = 100213;
const kgml_Script_scribble_font_scale = 100214;
const kgml_GlobalScript___scribble_config_colours = 100215;
const kgml_Script____struct___1 = 100216;
const kgml_GlobalScript_scribble_font_bake_shader = 100217;
const kgml_Script_scribble_font_bake_shader = 100218;
const kgml_GlobalScript_scribble_anim_wobble = 100219;
const kgml_Script_scribble_anim_wobble = 100220;
const kgml_GlobalScript_GMLive_tools = 100221;
const kgml_Script_live_temp_path_init = 100222;
const kgml_Script_live_script_get_index = 100223;
const kgml_Script_live_log_impl = 100224;
const kgml_Script_live_log = 100225;
const kgml_Script_live_update_script_impl = 100226;
const kgml_Script_sprite_set_live = 100227;
const kgml_Script_room_set_live = 100228;
const kgml_Script_room_goto_live = 100229;
const kgml_Script_live_room_updated_impl = 100230;
const kgml_Script_live_constant_add = 100231;
const kgml_Script_live_constant_delete = 100232;
const kgml_Script_live_variable_add = 100233;
const kgml_Script_live_variable_delete = 100234;
const kgml_Script_live_function_add = 100235;
const kgml_Script_live_function_delete = 100236;
const kgml_Script_live_throw_error = 100237;
const kgml_Script_live_execute_string = 100238;
const kgml_Script_live_snippet_create = 100239;
const kgml_Script_live_snippet_destroy = 100240;
const kgml_Script_live_snippet_call = 100241;
const kgml_Script_live_update = 100242;
const kgml_Script_live_init = 100243;
const kgml_Script_live_preinit_project_fake_call = 100244;
const kgml_Script_live_preinit_project_lf = 100245;
const kgml_Script_live_preinit_project = 100246;
const kgml_GlobalScript_scribble_flush_everything = 100247;
const kgml_Script____struct___2_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything = 100248;
const kgml_Script____struct___3_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything = 100249;
const kgml_Script_scribble_flush_everything = 100250;
const kgml_GlobalScript___scribble_gen_2_parser = 100251;
const kgml_Script___scribble_gen_2_parser = 100252;
const kgml_GlobalScript_scrAudio = 100253;
const kgml_Script____struct___5____struct___4_gml_GlobalScript_scrAudio = 100254;
const kgml_Script____struct___4 = 100255;
const kgml_Script____struct___7____struct___6_gml_GlobalScript_scrAudio = 100256;
const kgml_Script____struct___6 = 100257;
const kgml_Script_updateVolumeSfx = 100258;
const kgml_Script_updateVolumeMusic = 100259;
const kgml_Script_updateVolumeMaster = 100260;
const kgml_Script_setVolumeSfx = 100261;
const kgml_Script_setVolumeMusic = 100262;
const kgml_Script_setVolumeMaster = 100263;
const kgml_Script_musicPlay = 100264;
const kgml_Script_musicStop = 100265;
const kgml_Script_sfxStop = 100266;
const kgml_Script_sfxIsPlaying = 100267;
const kgml_Script_sfxPlay = 100268;
const kgml_Script_sfxPlayRand = 100269;
const kgml_Script_sfxPlayAt = 100270;
const kgml_GlobalScript_scribble_anim_wave = 100271;
const kgml_Script_scribble_anim_wave = 100272;
const kgml_GlobalScript_scrUITools = 100273;
const kgml_Script____struct___8_titleCard_gml_GlobalScript_scrUITools = 100274;
const kgml_Script_addAcheivement_titleCard_gml_GlobalScript_scrUITools = 100275;
const kgml_Script_translate_titleCard_gml_GlobalScript_scrUITools = 100276;
const kgml_Script_updateAcheivements_titleCard_gml_GlobalScript_scrUITools = 100277;
const kgml_Script_drawSelf_titleCard_gml_GlobalScript_scrUITools = 100278;
const kgml_Script_titleCard = 100279;
const kgml_Script_translate_bgDecoration_gml_GlobalScript_scrUITools = 100280;
const kgml_Script_drawSelf_bgDecoration_gml_GlobalScript_scrUITools = 100281;
const kgml_Script_bgDecoration = 100282;
const kgml_Script_translate_touchScreenButton_gml_GlobalScript_scrUITools = 100283;
const kgml_Script_buttonHover_touchScreenButton_gml_GlobalScript_scrUITools = 100284;
const kgml_Script_drawSelf_touchScreenButton_gml_GlobalScript_scrUITools = 100285;
const kgml_Script_touchScreenButton = 100286;
const kgml_Script_translate_MessageBarScroll_gml_GlobalScript_scrUITools = 100287;
const kgml_Script_drawSelf_MessageBarScroll_gml_GlobalScript_scrUITools = 100288;
const kgml_Script_MessageBarScroll = 100289;
const kgml_Script_setAchievement_achievementCard_gml_GlobalScript_scrUITools = 100290;
const kgml_Script_translate_achievementCard_gml_GlobalScript_scrUITools = 100291;
const kgml_Script_drawSelf_achievementCard_gml_GlobalScript_scrUITools = 100292;
const kgml_Script_achievementCard = 100293;
const kgml_Script_translate_achievementTextbox_gml_GlobalScript_scrUITools = 100294;
const kgml_Script_setDialogueState_achievementTextbox_gml_GlobalScript_scrUITools = 100295;
const kgml_Script_drawSelf_achievementTextbox_gml_GlobalScript_scrUITools = 100296;
const kgml_Script_achievementTextbox = 100297;
const kgml_GlobalScript_GMLive_vm_init = 100298;
const kgml_Script_vm_v2_gml_thread_v2_handlers_init_set = 100299;
const kgml_Script_vm_v2_gml_thread_v2_handlers_init = 100300;
const kgml_Script_vm_v2_gml_thread_v2_ready = 100301;
const kgml_Script_vm_v2_gml_thread_v2_on_unknown = 100302;
const kgml_GlobalScript_scribble_anim_pulse = 100303;
const kgml_Script_scribble_anim_pulse = 100304;
const kgml_GlobalScript___scribble_gen_6_build_lines = 100305;
const kgml_Script___scribble_gen_6_build_lines = 100306;
const kgml_GlobalScript_string_width_scribble_ext = 100307;
const kgml_Script_string_width_scribble_ext = 100308;
const kgml_GlobalScript_GMLive_thread = 100309;
const kgml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_867_gml_thread_gml_GlobalScript_GMLive_thread = 100310;
const kgml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_934_gml_thread_gml_GlobalScript_GMLive_thread = 100311;
const kgml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_1062_gml_thread_gml_GlobalScript_GMLive_thread = 100312;
const kgml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_1472_gml_thread_gml_GlobalScript_GMLive_thread = 100313;
const kgml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_2722_gml_thread_gml_GlobalScript_GMLive_thread = 100314;
const kgml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_2967_gml_thread_gml_GlobalScript_GMLive_thread = 100315;
const kgml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_3222_gml_thread_gml_GlobalScript_GMLive_thread = 100316;
const kgml_Script_anon_gml_thread_gml_GlobalScript_GMLive_thread_6105_gml_thread_gml_GlobalScript_GMLive_thread = 100317;
const kgml_Script_gml_thread = 100318;
const kgml_Script_gml_thread_error = 100319;
const kgml_GlobalScript_GMLive_vm = 100320;
const kgml_Script_vm_group_alarm_on_alarm = 100321;
const kgml_Script_vm_group_alarm_on_alarm_set = 100322;
const kgml_Script_vm_group_alarm_on_alarm_aop = 100323;
const kgml_Script_vm_group_arg_on_arg_count = 100324;
const kgml_Script_vm_group_arg_on_arg_const = 100325;
const kgml_Script_vm_group_arg_on_arg_const_set = 100326;
const kgml_Script_vm_group_arg_on_arg_const_aop = 100327;
const kgml_Script_vm_group_arg_on_arg_index = 100328;
const kgml_Script_vm_group_arg_on_arg_index_set = 100329;
const kgml_Script_vm_group_arg_on_arg_index_aop = 100330;
const kgml_Script_vm_group_array_on_index = 100331;
const kgml_Script_vm_group_array_on_index_set = 100332;
const kgml_Script_vm_group_array_on_index_aop = 100333;
const kgml_Script_vm_group_array_on_index2d = 100334;
const kgml_Script_vm_group_array_on_index2d_set = 100335;
const kgml_Script_vm_group_array_on_index2d_aop = 100336;
const kgml_Script_vm_group_ensure_plus_on_ensure_array_for_local = 100337;
const kgml_Script_vm_group_ensure_plus_on_ensure_array_for_global = 100338;
const kgml_Script_vm_group_ensure_plus_on_ensure_array_for_field = 100339;
const kgml_Script_vm_group_ensure_plus_on_ensure_array_for_index = 100340;
const kgml_Script_vm_group_ensure_plus_on_ensure_array_for_index2d = 100341;
const kgml_Script_vm_group_env_on_env = 100342;
const kgml_Script_vm_group_env_on_env_set = 100343;
const kgml_Script_vm_group_env_on_env_aop = 100344;
const kgml_Script_vm_group_env_on_env1d = 100345;
const kgml_Script_vm_group_env_on_env1d_set = 100346;
const kgml_Script_vm_group_env_on_env1d_aop = 100347;
const kgml_Script_vm_group_field_dump_no_var = 100348;
const kgml_Script_vm_group_field_on_field = 100349;
const kgml_Script_vm_group_field_on_field_set = 100350;
const kgml_Script_vm_group_field_on_field_aop = 100351;
const kgml_Script_vm_group_field_on_in = 100352;
const kgml_Script_vm_group_global_on_global = 100353;
const kgml_Script_vm_group_global_on_global_set = 100354;
const kgml_Script_vm_group_global_on_global_aop = 100355;
const kgml_Script_vm_group_jump_on_jump = 100356;
const kgml_Script_vm_group_jump_on_jump_if = 100357;
const kgml_Script_vm_group_jump_on_jump_unless = 100358;
const kgml_Script_vm_group_jump_on_bool_and = 100359;
const kgml_Script_vm_group_jump_on_bool_or = 100360;
const kgml_Script_vm_group_jump_on_switch = 100361;
const kgml_Script_vm_group_jump_on_switch_case = 100362;
const kgml_Script_vm_group_jump_on_null_co = 100363;
const kgml_Script_vm_group_jump_on_repeat_pre = 100364;
const kgml_Script_vm_group_jump_on_repeat_jump = 100365;
const kgml_Script_vm_group_jump_on_break = 100366;
const kgml_Script_vm_group_jump_on_continue = 100367;
const kgml_Script_vm_group_jump_on_return = 100368;
const kgml_Script_vm_group_literal_on_undefined = 100369;
const kgml_Script_vm_group_literal_on_number = 100370;
const kgml_Script_vm_group_literal_on_cstring = 100371;
const kgml_Script_vm_group_literal_on_const = 100372;
const kgml_Script_vm_group_literal_on_self = 100373;
const kgml_Script_vm_group_literal_on_other = 100374;
const kgml_Script_vm_group_literal_on_result = 100375;
const kgml_Script_vm_group_literal_on_array_decl = 100376;
const kgml_Script____struct___9_vm_group_literal_on_object_decl_gml_GlobalScript_GMLive_vm = 100377;
const kgml_Script_vm_group_literal_on_object_decl = 100378;
const kgml_Script_vm_group_local_on_local = 100379;
const kgml_Script_vm_group_local_on_local_set = 100380;
const kgml_Script_vm_group_local_on_local_aop = 100381;
const kgml_Script_vm_group_op_impl_unknown = 100382;
const kgml_Script_vm_group_op_impl_add = 100383;
const kgml_Script_vm_group_op_impl_sub = 100384;
const kgml_Script_vm_group_op_impl_mul = 100385;
const kgml_Script_vm_group_op_impl_div1 = 100386;
const kgml_Script_vm_group_op_impl_mod = 100387;
const kgml_Script_vm_group_op_impl_idiv = 100388;
const kgml_Script_vm_group_op_impl_and = 100389;
const kgml_Script_vm_group_op_impl_or = 100390;
const kgml_Script_vm_group_op_impl_xor = 100391;
const kgml_Script_vm_group_op_impl_shl = 100392;
const kgml_Script_vm_group_op_impl_shr = 100393;
const kgml_Script_vm_group_op_impl_eq = 100394;
const kgml_Script_vm_group_op_impl_ne = 100395;
const kgml_Script_vm_group_op_impl_gt = 100396;
const kgml_Script_vm_group_op_impl_ge = 100397;
const kgml_Script_vm_group_op_impl_lt = 100398;
const kgml_Script_vm_group_op_impl_le = 100399;
const kgml_Script_vm_group_op_impl = 100400;
const kgml_Script_vm_group_op_on_bin_op = 100401;
const kgml_Script_vm_group_op_on_un_op = 100402;
const kgml_Script_vm_group_op_on_equ_op = 100403;
const kgml_Script_vm_group_op_on_neq_op = 100404;
const kgml_Script_vm_group_op_on_add_int = 100405;
const kgml_Script_vm_group_op_on_concat = 100406;
const kgml_Script_vm_group_op_on_ds_aop = 100407;
const kgml_Script_vm_group_special_on_wait = 100408;
const kgml_Script_vm_group_special_on_fork = 100409;
const kgml_Script_vm_group_special_on_try = 100410;
const kgml_Script_vm_group_special_on_catch = 100411;
const kgml_Script_vm_group_special_on_finally = 100412;
const kgml_Script_vm_group_special_on_throw = 100413;
const kgml_Script_vm_group_stack_on_discard = 100414;
const kgml_Script_vm_group_stack_on_dup = 100415;
const kgml_Script_vm_group_stack_on_dup2x = 100416;
const kgml_Script_vm_group_stack_on_dup3x = 100417;
const kgml_Script_vm_group_stack_on_dup_in = 100418;
const kgml_Script____struct___10_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm = 100419;
const kgml_Script____struct___11_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm = 100420;
const kgml_Script____struct___12_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm = 100421;
const kgml_Script_vm_group_with_on_with_pre = 100422;
const kgml_Script_vm_group_with_on_with_next = 100423;
const kgml_Script_vm_group_with_on_with_post = 100424;
const kgml_GlobalScript_scribble_super_glyph_delete = 100425;
const kgml_Script_scribble_super_glyph_delete = 100426;
const kgml_GlobalScript_scribble_super_create = 100427;
const kgml_Script_scribble_super_create = 100428;
const kgml_GlobalScript_GMLive_program = 100429;
const kgml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1258_gml_program_gml_GlobalScript_GMLive_program = 100430;
const kgml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1411_gml_program_gml_GlobalScript_GMLive_program = 100431;
const kgml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_1851_gml_program_gml_GlobalScript_GMLive_program = 100432;
const kgml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_2476_gml_program_gml_GlobalScript_GMLive_program = 100433;
const kgml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_2758_gml_program_gml_GlobalScript_GMLive_program = 100434;
const kgml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_3337_gml_program_gml_GlobalScript_GMLive_program = 100435;
const kgml_Script_anon_gml_program_gml_GlobalScript_GMLive_program_4167_gml_program_gml_GlobalScript_GMLive_program = 100436;
const kgml_Script_gml_program = 100437;
const kgml_GlobalScript_GMLive_node = 100438;
const kgml_Script_mc_gml_node = 100439;
const kgml_Script_mc_gml_node_undefined = 100440;
const kgml_Script_gml_node_undefined = 100441;
const kgml_Script_mc_gml_node_number = 100442;
const kgml_Script_gml_node_number = 100443;
const kgml_Script_mc_gml_node_cstring = 100444;
const kgml_Script_gml_node_cstring = 100445;
const kgml_Script_mc_gml_node_other_const = 100446;
const kgml_Script_gml_node_other_const = 100447;
const kgml_Script_mc_gml_node_enum_ctr = 100448;
const kgml_Script_gml_node_enum_ctr = 100449;
const kgml_Script_mc_gml_node_array_decl = 100450;
const kgml_Script_gml_node_array_decl = 100451;
const kgml_Script_mc_gml_node_object_decl = 100452;
const kgml_Script_gml_node_object_decl = 100453;
const kgml_Script_mc_gml_node_ensure_array_for_local = 100454;
const kgml_Script_gml_node_ensure_array_for_local = 100455;
const kgml_Script_mc_gml_node_ensure_array_for_global = 100456;
const kgml_Script_gml_node_ensure_array_for_global = 100457;
const kgml_Script_mc_gml_node_ensure_array_for_field = 100458;
const kgml_Script_gml_node_ensure_array_for_field = 100459;
const kgml_Script_mc_gml_node_ensure_array_for_index = 100460;
const kgml_Script_gml_node_ensure_array_for_index = 100461;
const kgml_Script_mc_gml_node_ensure_array_for_index2d = 100462;
const kgml_Script_gml_node_ensure_array_for_index2d = 100463;
const kgml_Script_mc_gml_node_ident = 100464;
const kgml_Script_gml_node_ident = 100465;
const kgml_Script_mc_gml_node_self = 100466;
const kgml_Script_gml_node_self = 100467;
const kgml_Script_mc_gml_node_other = 100468;
const kgml_Script_gml_node_other = 100469;
const kgml_Script_mc_gml_node_global_ref = 100470;
const kgml_Script_gml_node_global_ref = 100471;
const kgml_Script_mc_gml_node_script = 100472;
const kgml_Script_gml_node_script = 100473;
const kgml_Script_mc_gml_node_native_script = 100474;
const kgml_Script_gml_node_native_script = 100475;
const kgml_Script_mc_gml_node_const = 100476;
const kgml_Script_gml_node_const = 100477;
const kgml_Script_mc_gml_node_arg_const = 100478;
const kgml_Script_gml_node_arg_const = 100479;
const kgml_Script_mc_gml_node_arg_index = 100480;
const kgml_Script_gml_node_arg_index = 100481;
const kgml_Script_mc_gml_node_arg_count = 100482;
const kgml_Script_gml_node_arg_count = 100483;
const kgml_Script_mc_gml_node_call = 100484;
const kgml_Script_gml_node_call = 100485;
const kgml_Script_mc_gml_node_call_script = 100486;
const kgml_Script_gml_node_call_script = 100487;
const kgml_Script_mc_gml_node_call_script_at = 100488;
const kgml_Script_gml_node_call_script_at = 100489;
const kgml_Script_mc_gml_node_call_script_id = 100490;
const kgml_Script_gml_node_call_script_id = 100491;
const kgml_Script_mc_gml_node_call_script_with_array = 100492;
const kgml_Script_gml_node_call_script_with_array = 100493;
const kgml_Script_mc_gml_node_call_field = 100494;
const kgml_Script_gml_node_call_field = 100495;
const kgml_Script_mc_gml_node_call_func = 100496;
const kgml_Script_gml_node_call_func = 100497;
const kgml_Script_mc_gml_node_call_func_at = 100498;
const kgml_Script_gml_node_call_func_at = 100499;
const kgml_Script_mc_gml_node_construct = 100500;
const kgml_Script_gml_node_construct = 100501;
const kgml_Script_mc_gml_node_func_literal = 100502;
const kgml_Script_gml_node_func_literal = 100503;
const kgml_Script_mc_gml_node_prefix = 100504;
const kgml_Script_gml_node_prefix = 100505;
const kgml_Script_mc_gml_node_postfix = 100506;
const kgml_Script_gml_node_postfix = 100507;
const kgml_Script_mc_gml_node_un_op = 100508;
const kgml_Script_gml_node_un_op = 100509;
const kgml_Script_mc_gml_node_bin_op = 100510;
const kgml_Script_gml_node_bin_op = 100511;
const kgml_Script_mc_gml_node_set_op = 100512;
const kgml_Script_gml_node_set_op = 100513;
const kgml_Script_mc_gml_node_null_co = 100514;
const kgml_Script_gml_node_null_co = 100515;
const kgml_Script_mc_gml_node_to_bool = 100516;
const kgml_Script_gml_node_to_bool = 100517;
const kgml_Script_mc_gml_node_from_bool = 100518;
const kgml_Script_gml_node_from_bool = 100519;
const kgml_Script_mc_gml_node_in = 100520;
const kgml_Script_gml_node_in = 100521;
const kgml_Script_mc_gml_node_local = 100522;
const kgml_Script_gml_node_local = 100523;
const kgml_Script_mc_gml_node_local_set = 100524;
const kgml_Script_gml_node_local_set = 100525;
const kgml_Script_mc_gml_node_local_aop = 100526;
const kgml_Script_gml_node_local_aop = 100527;
const kgml_Script_mc_gml_node_global = 100528;
const kgml_Script_gml_node_global = 100529;
const kgml_Script_mc_gml_node_global_set = 100530;
const kgml_Script_gml_node_global_set = 100531;
const kgml_Script_mc_gml_node_global_aop = 100532;
const kgml_Script_gml_node_global_aop = 100533;
const kgml_Script_mc_gml_node_field = 100534;
const kgml_Script_gml_node_field = 100535;
const kgml_Script_mc_gml_node_field_set = 100536;
const kgml_Script_gml_node_field_set = 100537;
const kgml_Script_mc_gml_node_field_aop = 100538;
const kgml_Script_gml_node_field_aop = 100539;
const kgml_Script_mc_gml_node_env = 100540;
const kgml_Script_gml_node_env = 100541;
const kgml_Script_mc_gml_node_env_set = 100542;
const kgml_Script_gml_node_env_set = 100543;
const kgml_Script_mc_gml_node_env_aop = 100544;
const kgml_Script_gml_node_env_aop = 100545;
const kgml_Script_mc_gml_node_env_fd = 100546;
const kgml_Script_gml_node_env_fd = 100547;
const kgml_Script_mc_gml_node_env_fd_set = 100548;
const kgml_Script_gml_node_env_fd_set = 100549;
const kgml_Script_mc_gml_node_env_fd_aop = 100550;
const kgml_Script_gml_node_env_fd_aop = 100551;
const kgml_Script_mc_gml_node_env1d = 100552;
const kgml_Script_gml_node_env1d = 100553;
const kgml_Script_mc_gml_node_env1d_set = 100554;
const kgml_Script_gml_node_env1d_set = 100555;
const kgml_Script_mc_gml_node_env1d_aop = 100556;
const kgml_Script_gml_node_env1d_aop = 100557;
const kgml_Script_mc_gml_node_alarm = 100558;
const kgml_Script_gml_node_alarm = 100559;
const kgml_Script_mc_gml_node_alarm_set = 100560;
const kgml_Script_gml_node_alarm_set = 100561;
const kgml_Script_mc_gml_node_alarm_aop = 100562;
const kgml_Script_gml_node_alarm_aop = 100563;
const kgml_Script_mc_gml_node_index = 100564;
const kgml_Script_gml_node_index = 100565;
const kgml_Script_mc_gml_node_index_set = 100566;
const kgml_Script_gml_node_index_set = 100567;
const kgml_Script_mc_gml_node_index_aop = 100568;
const kgml_Script_gml_node_index_aop = 100569;
const kgml_Script_mc_gml_node_index_prefix = 100570;
const kgml_Script_gml_node_index_prefix = 100571;
const kgml_Script_mc_gml_node_index_postfix = 100572;
const kgml_Script_gml_node_index_postfix = 100573;
const kgml_Script_mc_gml_node_index2d = 100574;
const kgml_Script_gml_node_index2d = 100575;
const kgml_Script_mc_gml_node_index2d_set = 100576;
const kgml_Script_gml_node_index2d_set = 100577;
const kgml_Script_mc_gml_node_index2d_aop = 100578;
const kgml_Script_gml_node_index2d_aop = 100579;
const kgml_Script_mc_gml_node_index2d_prefix = 100580;
const kgml_Script_gml_node_index2d_prefix = 100581;
const kgml_Script_mc_gml_node_index2d_postfix = 100582;
const kgml_Script_gml_node_index2d_postfix = 100583;
const kgml_Script_mc_gml_node_raw_id = 100584;
const kgml_Script_gml_node_raw_id = 100585;
const kgml_Script_mc_gml_node_raw_id_set = 100586;
const kgml_Script_gml_node_raw_id_set = 100587;
const kgml_Script_mc_gml_node_raw_id_aop = 100588;
const kgml_Script_gml_node_raw_id_aop = 100589;
const kgml_Script_mc_gml_node_raw_id_prefix = 100590;
const kgml_Script_gml_node_raw_id_prefix = 100591;
const kgml_Script_mc_gml_node_raw_id_postfix = 100592;
const kgml_Script_gml_node_raw_id_postfix = 100593;
const kgml_Script_mc_gml_node_raw_id2d = 100594;
const kgml_Script_gml_node_raw_id2d = 100595;
const kgml_Script_mc_gml_node_raw_id2d_set = 100596;
const kgml_Script_gml_node_raw_id2d_set = 100597;
const kgml_Script_mc_gml_node_raw_id2d_aop = 100598;
const kgml_Script_gml_node_raw_id2d_aop = 100599;
const kgml_Script_mc_gml_node_raw_id2d_prefix = 100600;
const kgml_Script_gml_node_raw_id2d_prefix = 100601;
const kgml_Script_mc_gml_node_raw_id2d_postfix = 100602;
const kgml_Script_gml_node_raw_id2d_postfix = 100603;
const kgml_Script_mc_gml_node_ds_list = 100604;
const kgml_Script_gml_node_ds_list = 100605;
const kgml_Script_mc_gml_node_ds_list_set = 100606;
const kgml_Script_gml_node_ds_list_set = 100607;
const kgml_Script_mc_gml_node_ds_list_aop = 100608;
const kgml_Script_gml_node_ds_list_aop = 100609;
const kgml_Script_mc_gml_node_ds_list_prefix = 100610;
const kgml_Script_gml_node_ds_list_prefix = 100611;
const kgml_Script_mc_gml_node_ds_list_postfix = 100612;
const kgml_Script_gml_node_ds_list_postfix = 100613;
const kgml_Script_mc_gml_node_ds_map = 100614;
const kgml_Script_gml_node_ds_map = 100615;
const kgml_Script_mc_gml_node_ds_map_set = 100616;
const kgml_Script_gml_node_ds_map_set = 100617;
const kgml_Script_mc_gml_node_ds_map_aop = 100618;
const kgml_Script_gml_node_ds_map_aop = 100619;
const kgml_Script_mc_gml_node_ds_map_prefix = 100620;
const kgml_Script_gml_node_ds_map_prefix = 100621;
const kgml_Script_mc_gml_node_ds_map_postfix = 100622;
const kgml_Script_gml_node_ds_map_postfix = 100623;
const kgml_Script_mc_gml_node_ds_grid = 100624;
const kgml_Script_gml_node_ds_grid = 100625;
const kgml_Script_mc_gml_node_ds_grid_set = 100626;
const kgml_Script_gml_node_ds_grid_set = 100627;
const kgml_Script_mc_gml_node_ds_grid_aop = 100628;
const kgml_Script_gml_node_ds_grid_aop = 100629;
const kgml_Script_mc_gml_node_ds_grid_prefix = 100630;
const kgml_Script_gml_node_ds_grid_prefix = 100631;
const kgml_Script_mc_gml_node_ds_grid_postfix = 100632;
const kgml_Script_gml_node_ds_grid_postfix = 100633;
const kgml_Script_mc_gml_node_key_id = 100634;
const kgml_Script_gml_node_key_id = 100635;
const kgml_Script_mc_gml_node_key_id_set = 100636;
const kgml_Script_gml_node_key_id_set = 100637;
const kgml_Script_mc_gml_node_key_id_aop = 100638;
const kgml_Script_gml_node_key_id_aop = 100639;
const kgml_Script_mc_gml_node_key_id_prefix = 100640;
const kgml_Script_gml_node_key_id_prefix = 100641;
const kgml_Script_mc_gml_node_key_id_postfix = 100642;
const kgml_Script_gml_node_key_id_postfix = 100643;
const kgml_Script_mc_gml_node_var_decl = 100644;
const kgml_Script_gml_node_var_decl = 100645;
const kgml_Script_mc_gml_node_block = 100646;
const kgml_Script_gml_node_block = 100647;
const kgml_Script_mc_gml_node_if_then = 100648;
const kgml_Script_gml_node_if_then = 100649;
const kgml_Script_mc_gml_node_ternary = 100650;
const kgml_Script_gml_node_ternary = 100651;
const kgml_Script_mc_gml_node_switch = 100652;
const kgml_Script_gml_node_switch = 100653;
const kgml_Script_mc_gml_node_wait = 100654;
const kgml_Script_gml_node_wait = 100655;
const kgml_Script_mc_gml_node_fork = 100656;
const kgml_Script_gml_node_fork = 100657;
const kgml_Script_mc_gml_node_while = 100658;
const kgml_Script_gml_node_while = 100659;
const kgml_Script_mc_gml_node_do_until = 100660;
const kgml_Script_gml_node_do_until = 100661;
const kgml_Script_mc_gml_node_do_while = 100662;
const kgml_Script_gml_node_do_while = 100663;
const kgml_Script_mc_gml_node_repeat = 100664;
const kgml_Script_gml_node_repeat = 100665;
const kgml_Script_mc_gml_node_for = 100666;
const kgml_Script_gml_node_for = 100667;
const kgml_Script_mc_gml_node_with = 100668;
const kgml_Script_gml_node_with = 100669;
const kgml_Script_mc_gml_node_once = 100670;
const kgml_Script_gml_node_once = 100671;
const kgml_Script_mc_gml_node_return = 100672;
const kgml_Script_gml_node_return = 100673;
const kgml_Script_mc_gml_node_exit = 100674;
const kgml_Script_gml_node_exit = 100675;
const kgml_Script_mc_gml_node_break = 100676;
const kgml_Script_gml_node_break = 100677;
const kgml_Script_mc_gml_node_continue = 100678;
const kgml_Script_gml_node_continue = 100679;
const kgml_Script_mc_gml_node_debugger = 100680;
const kgml_Script_gml_node_debugger = 100681;
const kgml_Script_mc_gml_node_try_catch = 100682;
const kgml_Script_gml_node_try_catch = 100683;
const kgml_Script_mc_gml_node_throw = 100684;
const kgml_Script_gml_node_throw = 100685;
const kgml_Script_mc_gml_node_comment_line = 100686;
const kgml_Script_gml_node_comment_line = 100687;
const kgml_Script_mc_gml_node_comment_line_pre = 100688;
const kgml_Script_gml_node_comment_line_pre = 100689;
const kgml_Script_mc_gml_node_comment_line_post = 100690;
const kgml_Script_gml_node_comment_line_post = 100691;
const kgml_Script_mc_gml_node_comment_line_sep = 100692;
const kgml_Script_gml_node_comment_line_sep = 100693;
const kgml_Script_mc_gml_node_comment_block = 100694;
const kgml_Script_gml_node_comment_block = 100695;
const kgml_Script_mc_gml_node_comment_block_pre = 100696;
const kgml_Script_gml_node_comment_block_pre = 100697;
const kgml_Script_mc_gml_node_comment_block_post = 100698;
const kgml_Script_gml_node_comment_block_post = 100699;
const kgml_GlobalScript_scrDebug = 100700;
const kgml_Script_DebugDrawText = 100701;
const kgml_Script_DebugDrawTextShadow = 100702;
const kgml_Script_DebugText = 100703;
const kgml_Script_DebugSlider = 100704;
const kgml_Script_debugWeather = 100705;
const kgml_Script_debugLockWeather = 100706;
const kgml_Script_debugWarp1 = 100707;
const kgml_Script_debugWarp2 = 100708;
const kgml_Script_debugWarp3 = 100709;
const kgml_GlobalScript_scrCamera = 100710;
const kgml_Script_setCameraTargetBounds = 100711;
const kgml_Script_cameraLerp = 100712;
const kgml_Script_setCameraBounds = 100713;
const kgml_Script_cameraLerpToTarget = 100714;
const kgml_Script_cameraLerpToPlayer = 100715;
const kgml_Script_cameraSnapToPlayer = 100716;
const kgml_Script_cameraSnapToTarget = 100717;
const kgml_Script_cameraSnap = 100718;
const kgml_Script_cameraPeek = 100719;
const kgml_Script_checkObjectInCameraBounds = 100720;
const kgml_GlobalScript_GMLiveAPI = 100721;
const kgml_Script_anon_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI_201_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI = 100722;
const kgml_Script____struct___13_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI = 100723;
const kgml_Script_live_preinit_init_funcs = 100724;
const kgml_Script_anon_live_preinit_js_funcs_gml_GlobalScript_GMLiveAPI_71119_live_preinit_js_funcs_gml_GlobalScript_GMLiveAPI = 100725;
const kgml_Script_live_preinit_js_funcs = 100726;
const kgml_Script_live_preinit_init_consts = 100727;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130781_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100728;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130862_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100729;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_130999_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100730;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131068_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100731;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131146_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100732;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131228_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100733;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131311_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100734;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131393_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100735;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131477_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100736;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131562_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100737;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131646_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100738;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131732_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100739;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131807_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100740;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_131939_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100741;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132016_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100742;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132093_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100743;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132172_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100744;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132255_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100745;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132403_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100746;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132531_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100747;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132660_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100748;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132796_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100749;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132876_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100750;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_132958_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100751;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133040_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100752;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133129_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100753;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133216_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100754;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133305_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100755;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133474_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100756;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133627_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100757;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133789_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100758;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_133951_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100759;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134102_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100760;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134174_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100761;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134250_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100762;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134403_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100763;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134561_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100764;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134718_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100765;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_134887_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100766;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135059_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100767;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135225_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100768;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135390_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100769;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135540_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100770;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135623_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100771;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_135905_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100772;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136183_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100773;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136461_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100774;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_136739_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100775;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137022_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100776;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137311_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100777;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137587_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100778;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137669_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100779;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137761_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100780;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137848_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100781;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_137935_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100782;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138024_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100783;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138113_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100784;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138201_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100785;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138286_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100786;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138365_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100787;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138439_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100788;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138516_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100789;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138594_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100790;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138672_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100791;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138750_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100792;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138828_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100793;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138909_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100794;
const kgml_Script_anon_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI_138990_live_preinit_init_arrays_gml_GlobalScript_GMLiveAPI = 100795;
const kgml_Script_live_preinit_init_arrays = 100796;
const kgml_Script_live_preinit_api = 100797;
const kgml_GlobalScript_scrSlice1 = 100798;
const kgml_Script____struct___14 = 100799;
const kgml_GlobalScript_GMLive_token = 100800;
const kgml_Script_mc_gml_token = 100801;
const kgml_Script_mc_gml_token_header = 100802;
const kgml_Script_gml_token_header = 100803;
const kgml_Script_mc_gml_token_macro = 100804;
const kgml_Script_gml_token_macro = 100805;
const kgml_Script_mc_gml_token_hash = 100806;
const kgml_Script_gml_token_hash = 100807;
const kgml_Script_mc_gml_token_semico = 100808;
const kgml_Script_gml_token_semico = 100809;
const kgml_Script_mc_gml_token_comma = 100810;
const kgml_Script_gml_token_comma = 100811;
const kgml_Script_mc_gml_token_period = 100812;
const kgml_Script_gml_token_period = 100813;
const kgml_Script_mc_gml_token_colon = 100814;
const kgml_Script_gml_token_colon = 100815;
const kgml_Script_mc_gml_token_qmark = 100816;
const kgml_Script_gml_token_qmark = 100817;
const kgml_Script_mc_gml_token_at_sign = 100818;
const kgml_Script_gml_token_at_sign = 100819;
const kgml_Script_mc_gml_token_dollar_sign = 100820;
const kgml_Script_gml_token_dollar_sign = 100821;
const kgml_Script_mc_gml_token_keyword = 100822;
const kgml_Script_gml_token_keyword = 100823;
const kgml_Script_mc_gml_token_ident = 100824;
const kgml_Script_gml_token_ident = 100825;
const kgml_Script_mc_gml_token_undefined = 100826;
const kgml_Script_gml_token_undefined = 100827;
const kgml_Script_mc_gml_token_number = 100828;
const kgml_Script_gml_token_number = 100829;
const kgml_Script_mc_gml_token_cstring = 100830;
const kgml_Script_gml_token_cstring = 100831;
const kgml_Script_mc_gml_token_un_op = 100832;
const kgml_Script_gml_token_un_op = 100833;
const kgml_Script_mc_gml_token_adjfix = 100834;
const kgml_Script_gml_token_adjfix = 100835;
const kgml_Script_mc_gml_token_bin_op = 100836;
const kgml_Script_gml_token_bin_op = 100837;
const kgml_Script_mc_gml_token_set_op = 100838;
const kgml_Script_gml_token_set_op = 100839;
const kgml_Script_mc_gml_token_par_open = 100840;
const kgml_Script_gml_token_par_open = 100841;
const kgml_Script_mc_gml_token_par_close = 100842;
const kgml_Script_gml_token_par_close = 100843;
const kgml_Script_mc_gml_token_sqb_open = 100844;
const kgml_Script_gml_token_sqb_open = 100845;
const kgml_Script_mc_gml_token_sqb_close = 100846;
const kgml_Script_gml_token_sqb_close = 100847;
const kgml_Script_mc_gml_token_cub_open = 100848;
const kgml_Script_gml_token_cub_open = 100849;
const kgml_Script_mc_gml_token_cub_close = 100850;
const kgml_Script_gml_token_cub_close = 100851;
const kgml_Script_mc_gml_token_arg_const = 100852;
const kgml_Script_gml_token_arg_const = 100853;
const kgml_Script_mc_gml_token_null_co = 100854;
const kgml_Script_gml_token_null_co = 100855;
const kgml_Script_mc_gml_token_null_co_set = 100856;
const kgml_Script_gml_token_null_co_set = 100857;
const kgml_GlobalScript_scrThread = 100858;
const kgml_Script____struct___15_SpinThread_gml_GlobalScript_scrThread = 100859;
const kgml_Script_SpinThread = 100860;
const kgml_GlobalScript_GMLive_compiler = 100861;
const kgml_Script_gml_compile_error = 100862;
const kgml_Script_gml_compile_prefix_or_postfix = 100863;
const kgml_Script____struct___16_gml_compile_node_gml_GlobalScript_GMLive_compiler = 100864;
const kgml_Script_gml_compile_node = 100865;
const kgml_Script_gml_compile_script = 100866;
const kgml_Script_gml_compile_program = 100867;
const kgml_GlobalScript_GMLive_seekSetOp = 100868;
const kgml_Script_gml_seek_set_op_resolve_set_op_rfn = 100869;
const kgml_Script_gml_seek_set_op_proc = 100870;
const kgml_GlobalScript___scribble_gen_4_build_words = 100871;
const kgml_Script___scribble_gen_4_build_words = 100872;
const kgml_GlobalScript_scribble_font_bake_outline = 100873;
const kgml_Script_scribble_font_bake_outline = 100874;
const kgml_GlobalScript_scrMaterials = 100875;
const kgml_Script____struct___18____struct___17_gml_GlobalScript_scrMaterials = 100876;
const kgml_Script____struct___17 = 100877;
const kgml_Script____struct___20____struct___19_gml_GlobalScript_scrMaterials = 100878;
const kgml_Script____struct___19 = 100879;
const kgml_Script____struct___22____struct___21_gml_GlobalScript_scrMaterials = 100880;
const kgml_Script____struct___21 = 100881;
const kgml_Script____struct___24____struct___23_gml_GlobalScript_scrMaterials = 100882;
const kgml_Script____struct___23 = 100883;
const kgml_Script____struct___26____struct___25_gml_GlobalScript_scrMaterials = 100884;
const kgml_Script____struct___25 = 100885;
const kgml_GlobalScript_uuidV4 = 100886;
const kgml_Script_uuid_generate = 100887;
const kgml_Script_dec_to_hex = 100888;
const kgml_Script_epoch = 100889;
const kgml_Script_iff = 100890;
const kgml_Script_uuid_array_implode = 100891;
const kgml_GlobalScript_scrGlobalFunctions = 100892;
const kgml_Script_arridx = 100893;
const kgml_Script_destroyRocks = 100894;
const kgml_Script_irandom_range_not = 100895;
const kgml_Script_ShowSaltString = 100896;
const kgml_Script_depthSort = 100897;
const kgml_Script_debugLog = 100898;
const kgml_Script_drawText = 100899;
const kgml_Script_isPlayerPaused = 100900;
const kgml_Script_isUiPaused = 100901;
const kgml_Script_isGamePaused = 100902;
const kgml_Script_isBeastPaused = 100903;
const kgml_Script_spriteIsOnFrame = 100904;
const kgml_Script_spawnTextbox = 100905;
const kgml_Script_drawRectangleButton = 100906;
const kgml_Script_LoadFileJson = 100907;
const kgml_Script_SaveFileJson = 100908;
const kgml_Script_ArrayContains = 100909;
const kgml_Script_StringArrayContainsSubstring = 100910;
const kgml_GlobalScript___scribble_gen_1_model_limits_and_bezier_curves = 100911;
const kgml_Script___scribble_gen_1_model_limits_and_bezier_curves = 100912;
const kgml_GlobalScript___scribble_class_font = 100913;
const kgml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_831___scribble_class_font_gml_GlobalScript___scribble_class_font = 100914;
const kgml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_1709___scribble_class_font_gml_GlobalScript___scribble_class_font = 100915;
const kgml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_1866___scribble_class_font_gml_GlobalScript___scribble_class_font = 100916;
const kgml_Script_anon___scribble_class_font_gml_GlobalScript___scribble_class_font_2154___scribble_class_font_gml_GlobalScript___scribble_class_font = 100917;
const kgml_Script___scribble_class_font = 100918;
const kgml_GlobalScript_draw_text_scribble_ext = 100919;
const kgml_Script_draw_text_scribble_ext = 100920;
const kgml_GlobalScript___scribble_gen_7_build_pages = 100921;
const kgml_Script___scribble_gen_7_build_pages = 100922;
const kgml_GlobalScript_GMLive = 100923;
const kgml_Script_gml_std_enum_toString = 100924;
const kgml_Script_gml_std_enum_getIndex = 100925;
const kgml_Script_anon_gml_std_Date_gml_GlobalScript_GMLive_5984_gml_std_Date_gml_GlobalScript_GMLive = 100926;
const kgml_Script_gml_std_Date = 100927;
const kgml_Script_gml_std_Date_now = 100928;
const kgml_Script_gml_std_haxe_enum_tools_getParameter = 100929;
const kgml_Script_gml_std_haxe_enum_tools_getParameterCount = 100930;
const kgml_Script_gml_std_haxe_enum_tools_setParameter = 100931;
const kgml_Script_gml_std_haxe_enum_tools_setTo = 100932;
const kgml_Script_gml_std_Std_stringify = 100933;
const kgml_Script_gml_std_Std_parseFloat = 100934;
const kgml_Script_gml_std_Std_parseInt = 100935;
const kgml_Script_gml_std_string_pos_ext_haxe = 100936;
const kgml_Script_gml_std_string_pos_last = 100937;
const kgml_Script_gml_std_string_split = 100938;
const kgml_Script_gml_std_string_substr = 100939;
const kgml_Script_gml_std_string_substring = 100940;
const kgml_Script_gml_std_StringTools_startsWith = 100941;
const kgml_Script_gml_std_StringTools_trim = 100942;
const kgml_Script_gml_std_Type_getEnumConstructs = 100943;
const kgml_Script_gml_std_Type_enumConstructor = 100944;
const kgml_Script_gml_std_Type_enumIndex = 100945;
const kgml_Script_anon_gml_enum_gml_GlobalScript_GMLive_13815_gml_enum_gml_GlobalScript_GMLive = 100946;
const kgml_Script_anon_gml_enum_gml_GlobalScript_GMLive_14098_gml_enum_gml_GlobalScript_GMLive = 100947;
const kgml_Script_gml_enum = 100948;
const kgml_Script_gml_enum_create_builtin = 100949;
const kgml_Script_gml_enum_ctr = 100950;
const kgml_Script_gml_macro = 100951;
const kgml_Script_ast_gml_node_tools_ni_concat_pos_iter = 100952;
const kgml_Script_ast_gml_node_tools_ni_concat_pos_rec = 100953;
const kgml_Script_gml_op_get_priority = 100954;
const kgml_Script_gml_op_get_name = 100955;
const kgml_Script_anon_gml_pos_gml_GlobalScript_GMLive_16970_gml_pos_gml_GlobalScript_GMLive = 100956;
const kgml_Script_anon_gml_pos_gml_GlobalScript_GMLive_17134_gml_pos_gml_GlobalScript_GMLive = 100957;
const kgml_Script_anon_gml_pos_gml_GlobalScript_GMLive_17299_gml_pos_gml_GlobalScript_GMLive = 100958;
const kgml_Script_gml_pos = 100959;
const kgml_Script_anon_gml_script_gml_GlobalScript_GMLive_18169_gml_script_gml_GlobalScript_GMLive = 100960;
const kgml_Script_anon_gml_script_gml_GlobalScript_GMLive_18479_gml_script_gml_GlobalScript_GMLive = 100961;
const kgml_Script_gml_script = 100962;
const kgml_Script_anon_gml_source_gml_GlobalScript_GMLive_19317_gml_source_gml_GlobalScript_GMLive = 100963;
const kgml_Script_anon_gml_source_gml_GlobalScript_GMLive_19519_gml_source_gml_GlobalScript_GMLive = 100964;
const kgml_Script_gml_source = 100965;
const kgml_Script_gml_parse_name = 100966;
const kgml_Script_gml_func_add = 100967;
const kgml_Script_gml_func_copy = 100968;
const kgml_Script_gml_remove_func = 100969;
const kgml_Script_gml_var_add = 100970;
const kgml_Script_gml_remove_var = 100971;
const kgml_Script_gml_const_add = 100972;
const kgml_Script_gml_remove_const = 100973;
const kgml_Script_gml_asset_add = 100974;
const kgml_Script_gml_std_haxe_class = 100975;
const kgml_Script_gml_std_haxe_enum = 100976;
const kgml_Script_gml_seek_adjfix_proc = 100977;
const kgml_Script_gml_seek_alarms_check = 100978;
const kgml_Script_gml_seek_alarms_proc = 100979;
const kgml_Script_gml_seek_arguments_proc = 100980;
const kgml_Script_gml_seek_calls_proc = 100981;
const kgml_Script_gml_seek_enum_fields_proc_one = 100982;
const kgml_Script_gml_seek_enum_fields_proc = 100983;
const kgml_Script_gml_seek_enum_values_proc_one = 100984;
const kgml_Script_gml_seek_enum_values_proc = 100985;
const kgml_Script_gml_seek_fields_proc = 100986;
const kgml_Script_gml_seek_idents_proc = 100987;
const kgml_Script_gml_seek_locals_proc = 100988;
const kgml_Script_gml_seek_self_fields_proc = 100989;
const kgml_Script_gml_std_gml_internal_ArrayImpl_push = 100990;
const kgml_Script_gml_std_gml_internal_ArrayImpl_indexOf = 100991;
const kgml_Script_gml_std_gml_internal_ArrayImpl_join = 100992;
const kgml_Script_gml_std_gml_internal_ArrayImpl_slice = 100993;
const kgml_Script_gml_std_gml_internal_ArrayImpl_copy = 100994;
const kgml_Script_haxe__dynamic_access_dynamic_access_impl__remove = 100995;
const kgml_Script____struct___27_haxe__dynamic_access_dynamic_access_impl__copy_gml_GlobalScript_GMLive = 100996;
const kgml_Script_haxe__dynamic_access_dynamic_access_impl__copy = 100997;
const kgml_Script_gml_std_haxe_Exception = 100998;
const kgml_Script____struct___28_gml_std_haxe_Exception_caught_gml_GlobalScript_GMLive = 100999;
const kgml_Script_gml_std_haxe_Exception_caught = 101000;
const kgml_Script____struct___29_gml_std_haxe_Exception_thrown_gml_GlobalScript_GMLive = 101001;
const kgml_Script_gml_std_haxe_Exception_thrown = 101002;
const kgml_Script____struct___30_haxe_ds_basic_map_new_gml_GlobalScript_GMLive = 101003;
const kgml_Script_haxe_ds_basic_map_new = 101004;
const kgml_Script_haxe_ds_basic_map = 101005;
const kgml_Script_haxe_ds_basic_map_h_clear = 101006;
const kgml_Script_haxe_ds_string_map = 101007;
const kgml_Script_live_gmlive_patcher_add_source = 101008;
const kgml_Script_live_gmlive_patcher_index_rec = 101009;
const kgml_Script_live_gmlive_patcher_compile_ex = 101010;
const kgml_Script_live_shader_updated_default = 101011;
const kgml_Script_shader_set_live = 101012;
const kgml_Script_live_validate_scripts = 101013;
const kgml_Script_live_cache_data_create = 101014;
const kgml_Script_gml_link = 101015;
const kgml_Script_gml_stack_push = 101016;
const kgml_Script_gml_stack_pop = 101017;
const kgml_Script_gml_stack_pop_multi = 101018;
const kgml_Script_gml_stack_discard = 101019;
const kgml_Script_gml_stack_discard_multi = 101020;
const kgml_Script_gml_action_list_print_action_get_func_name = 101021;
const kgml_Script_gml_action_list_print_action = 101022;
const kgml_Script_gml_action_list_print = 101023;
const kgml_Script_gml_thread_scope = 101024;
const kgml_Script_gml_type_check_init = 101025;
const kgml_Script_gml_type_check_any = 101026;
const kgml_Script_gml_type_check_number = 101027;
const kgml_Script_gml_type_check_int = 101028;
const kgml_Script_gml_type_check_index = 101029;
const kgml_Script_gml_type_check_string = 101030;
const kgml_Script_gml_type_check_array = 101031;
const kgml_Script_gml_type_check_z_number = 101032;
const kgml_Script_gml_type_check_z_string = 101033;
const kgml_Script_gml_type_check_z_array = 101034;
const kgml_Script_gml_value_get_type = 101035;
const kgml_Script_gml_value_print_rec = 101036;
const kgml_Script_gml_value_print = 101037;
const kgml_Script_gml_value_dump = 101038;
const kgml_Script_gml_value_list_copy = 101039;
const kgml_Script_gml_value_list_pad_to_size_with_null = 101040;
const kgml_Script_gml_with_scope = 101041;
const kgml_Script_gml_with_scope_copy = 101042;
const kgml_Script_gml_with_scope_destroy = 101043;
const kgml_Script_vm__gml_with_data_gml_with_data_impl__init = 101044;
const kgml_Script_vm__gml_with_data_gml_with_data_impl__alloc = 101045;
const kgml_Script_vm__gml_with_data_gml_with_data_impl__destroy = 101046;
const kgml_Script_mc_gml_thread_proc_result = 101047;
const kgml_Script_mc_gml_thread_proc_result_ok = 101048;
const kgml_Script_mc_gml_thread_proc_result_error = 101049;
const kgml_Script_mc_gml_thread_proc_result_sync_pos = 101050;
const kgml_Script_mc_gml_thread_proc_result_sync_scope = 101051;
const kgml_GlobalScript_scribble_font_bake_outline_8dir_2px = 101052;
const kgml_Script_scribble_font_bake_outline_8dir_2px = 101053;
const kgml_GlobalScript_GMLive_parser = 101054;
const kgml_Script_gml_parser_set_gml23 = 101055;
const kgml_Script_gml_parser_error = 101056;
const kgml_Script_gml_parser_buf_sub = 101057;
const kgml_Script_gml_parser_run = 101058;
const kgml_GlobalScript_scribble_font_bake_outline_4dir = 101059;
const kgml_Script_scribble_font_bake_outline_4dir = 101060;
const kgml_GlobalScript___scribble_gen_9_write_vbuffs = 101061;
const kgml_Script____struct___31___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs = 101062;
const kgml_Script____struct___32___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs = 101063;
const kgml_Script____struct___33___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs = 101064;
const kgml_Script____struct___34___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs = 101065;
const kgml_Script____struct___35___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs = 101066;
const kgml_Script___scribble_gen_9_write_vbuffs = 101067;
const kgml_GlobalScript_scribble_font_exists = 101068;
const kgml_Script_scribble_font_exists = 101069;
const kgml_GlobalScript_scrScreenTransition = 101070;
const kgml_Script____struct___36_spawnRoomTransition_gml_GlobalScript_scrScreenTransition = 101071;
const kgml_Script_spawnRoomTransition = 101072;
const kgml_GlobalScript_scribble_external_sound_add = 101073;
const kgml_Script_scribble_external_sound_add = 101074;
const kgml_GlobalScript_scrNetworkApi = 101075;
const kgml_Script____struct___37 = 101076;
const kgml_Script_APIgetUserInfo = 101077;
const kgml_Script_APIgetMyToken = 101078;
const kgml_Script_APIsendPacket = 101079;
const kgml_GlobalScript___scribble_gen_8_position_glyphs = 101080;
const kgml_Script___scribble_gen_8_position_glyphs = 101081;
const kgml_GlobalScript_scribble_anim_reset = 101082;
const kgml_Script_scribble_anim_reset = 101083;
const kgml_GlobalScript_scribble = 101084;
const kgml_Script_scribble = 101085;
const kgml_GlobalScript_scribble_anim_cycle = 101086;
const kgml_Script_scribble_anim_cycle = 101087;
const kgml_GlobalScript_GMLive_call = 101088;
const kgml_Script_live_proc_call_origin = 101089;
const kgml_Script_live_proc_call_impl = 101090;
const kgml_Script_live_call = 101091;
const kgml_Script_live_defcall = 101092;
const kgml_Script_live_call_ext = 101093;
const kgml_Script_live_defcall_ext = 101094;
const kgml_GlobalScript_scribble_font_force_bilinear_filtering = 101095;
const kgml_Script_scribble_font_force_bilinear_filtering = 101096;
const kgml_GlobalScript_scribble_font_bake_outline_8dir = 101097;
const kgml_Script_scribble_font_bake_outline_8dir = 101098;
const kgml_GlobalScript_scrTransitions = 101099;
const kgml_Script_startSequence = 101100;
const kgml_Script_seqFinished = 101101;
const kgml_Script_transitionStart = 101102;
const kgml_Script_roomChange = 101103;
const kgml_GlobalScript_scribble_font_add = 101104;
const kgml_Script_scribble_font_add = 101105;
const kgml_GlobalScript_scrWinput = 101106;
const kgml_Script_winputInit = 101107;
const kgml_Script_winputStep = 101108;
const kgml_Script_winputCleanup = 101109;
const kgml_Script_step_winputAction_gml_GlobalScript_scrWinput = 101110;
const kgml_Script_winputAction = 101111;
const kgml_Script_winputAddAction = 101112;
const kgml_Script_winputBindKey = 101113;
const kgml_Script_winputUnbindKey = 101114;
const kgml_Script_winputUnbindAll = 101115;
const kgml_Script_winputCheck = 101116;
const kgml_Script_winputCheckPressed = 101117;
const kgml_Script___winputCheckWrapper = 101118;
const kgml_Script___winputCheckPressedWrapper = 101119;
const kgml_GlobalScript_scrPlayer = 101120;
const kgml_Script_playerGetItem = 101121;
const kgml_Script____struct___38_playerGetInputVector_gml_GlobalScript_scrPlayer = 101122;
const kgml_Script_playerGetInputVector = 101123;
const kgml_GlobalScript_scribble_typist = 101124;
const kgml_Script_scribble_typist = 101125;
const kgml_GlobalScript___scribble_system_glyph_data = 101126;
const kgml_Script____struct___39___scribble_system_glyph_data_gml_GlobalScript___scribble_system_glyph_data = 101127;
const kgml_Script___scribble_system_glyph_data = 101128;
const kgml_GlobalScript_scribble_typewriter_add_character_delay = 101129;
const kgml_Script_scribble_typewriter_add_character_delay = 101130;
const kgml_GlobalScript_scrTDMC = 101131;
const kgml_Script_anon_39A0B0EC_223 = 101132;
const kgml_Script____struct___41____struct___40_use_tdmc_gml_GlobalScript_scrTDMC = 101133;
const kgml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_742____struct___40_use_tdmc_gml_GlobalScript_scrTDMC = 101134;
const kgml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1001____struct___40_use_tdmc_gml_GlobalScript_scrTDMC = 101135;
const kgml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1260____struct___40_use_tdmc_gml_GlobalScript_scrTDMC = 101136;
const kgml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1459____struct___40_use_tdmc_gml_GlobalScript_scrTDMC = 101137;
const kgml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_1615____struct___40_use_tdmc_gml_GlobalScript_scrTDMC = 101138;
const kgml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_2497____struct___40_use_tdmc_gml_GlobalScript_scrTDMC = 101139;
const kgml_Script_anon____struct___40_use_tdmc_gml_GlobalScript_scrTDMC_2651____struct___40_use_tdmc_gml_GlobalScript_scrTDMC = 101140;
const kgml_Script____struct___40_use_tdmc_gml_GlobalScript_scrTDMC = 101141;
const kgml_Script_use_tdmc = 101142;
const kgml_GlobalScript_scribble_font_combine = 101143;
const kgml_Script_scribble_font_combine = 101144;
const kgml_GlobalScript_GMLive_new = 101145;
const kgml_Script_vm_impl_gml_thread_construct_error = 101146;
const kgml_Script_vm_impl_gml_thread_construct_init = 101147;
const kgml_Script_vm_impl_gml_thread_construct_with0 = 101148;
const kgml_Script_vm_impl_gml_thread_construct_with1 = 101149;
const kgml_Script_vm_impl_gml_thread_construct_with2 = 101150;
const kgml_Script_vm_impl_gml_thread_construct_with3 = 101151;
const kgml_Script_vm_impl_gml_thread_construct_with4 = 101152;
const kgml_Script_vm_impl_gml_thread_construct_with5 = 101153;
const kgml_Script_vm_impl_gml_thread_construct_with6 = 101154;
const kgml_Script_vm_impl_gml_thread_construct_with7 = 101155;
const kgml_Script_vm_impl_gml_thread_construct_with8 = 101156;
const kgml_Script_vm_impl_gml_thread_construct_with9 = 101157;
const kgml_Script_vm_impl_gml_thread_construct_with10 = 101158;
const kgml_Script_vm_impl_gml_thread_construct_with11 = 101159;
const kgml_Script_vm_impl_gml_thread_construct_with12 = 101160;
const kgml_Script_vm_impl_gml_thread_construct_with13 = 101161;
const kgml_Script_vm_impl_gml_thread_construct_with14 = 101162;
const kgml_Script_vm_impl_gml_thread_construct_with15 = 101163;
const kgml_Script_vm_impl_gml_thread_construct_with16 = 101164;
const kgml_Script_vm_impl_gml_thread_construct_with17 = 101165;
const kgml_Script_vm_impl_gml_thread_construct_with18 = 101166;
const kgml_Script_vm_impl_gml_thread_construct_with19 = 101167;
const kgml_Script_vm_impl_gml_thread_construct_with20 = 101168;
const kgml_Script_vm_impl_gml_thread_construct_with21 = 101169;
const kgml_Script_vm_impl_gml_thread_construct_with22 = 101170;
const kgml_Script_vm_impl_gml_thread_construct_with23 = 101171;
const kgml_Script_vm_impl_gml_thread_construct_with24 = 101172;
const kgml_Script_vm_impl_gml_thread_construct_with25 = 101173;
const kgml_Script_vm_impl_gml_thread_construct_with26 = 101174;
const kgml_Script_vm_impl_gml_thread_construct_with27 = 101175;
const kgml_Script_vm_impl_gml_thread_construct_with28 = 101176;
const kgml_Script_vm_impl_gml_thread_construct_with29 = 101177;
const kgml_Script_vm_impl_gml_thread_construct_with30 = 101178;
const kgml_Script_vm_impl_gml_thread_construct_with31 = 101179;
const kgml_Script_vm_impl_gml_thread_construct_with32 = 101180;
const kgml_Script_vm_impl_gml_thread_construct_with33 = 101181;
const kgml_Script_vm_impl_gml_thread_construct_with34 = 101182;
const kgml_Script_vm_impl_gml_thread_construct_with35 = 101183;
const kgml_Script_vm_impl_gml_thread_construct_with36 = 101184;
const kgml_Script_vm_impl_gml_thread_construct_with37 = 101185;
const kgml_Script_vm_impl_gml_thread_construct_with38 = 101186;
const kgml_Script_vm_impl_gml_thread_construct_with39 = 101187;
const kgml_Script_vm_impl_gml_thread_construct_with40 = 101188;
const kgml_Script_vm_impl_gml_thread_construct_with41 = 101189;
const kgml_Script_vm_impl_gml_thread_construct_with42 = 101190;
const kgml_Script_vm_impl_gml_thread_construct_with43 = 101191;
const kgml_Script_vm_impl_gml_thread_construct_with44 = 101192;
const kgml_Script_vm_impl_gml_thread_construct_with45 = 101193;
const kgml_Script_vm_impl_gml_thread_construct_with46 = 101194;
const kgml_Script_vm_impl_gml_thread_construct_with47 = 101195;
const kgml_Script_vm_impl_gml_thread_construct_with48 = 101196;
const kgml_Script_vm_impl_gml_thread_construct_with49 = 101197;
const kgml_Script_vm_impl_gml_thread_construct_with50 = 101198;
const kgml_Script_vm_impl_gml_thread_construct_with51 = 101199;
const kgml_Script_vm_impl_gml_thread_construct_with52 = 101200;
const kgml_Script_vm_impl_gml_thread_construct_with53 = 101201;
const kgml_Script_vm_impl_gml_thread_construct_with54 = 101202;
const kgml_Script_vm_impl_gml_thread_construct_with55 = 101203;
const kgml_Script_vm_impl_gml_thread_construct_with56 = 101204;
const kgml_Script_vm_impl_gml_thread_construct_with57 = 101205;
const kgml_Script_vm_impl_gml_thread_construct_with58 = 101206;
const kgml_Script_vm_impl_gml_thread_construct_with59 = 101207;
const kgml_Script_vm_impl_gml_thread_construct_with60 = 101208;
const kgml_Script_vm_impl_gml_thread_construct_with61 = 101209;
const kgml_Script_vm_impl_gml_thread_construct_with62 = 101210;
const kgml_Script_vm_impl_gml_thread_construct_with63 = 101211;
const kgml_Script_vm_impl_gml_thread_construct_with64 = 101212;
const kgml_Script_vm_impl_gml_thread_construct_with65 = 101213;
const kgml_Script_vm_impl_gml_thread_construct_with66 = 101214;
const kgml_Script_vm_impl_gml_thread_construct_with67 = 101215;
const kgml_Script_vm_impl_gml_thread_construct_with68 = 101216;
const kgml_Script_vm_impl_gml_thread_construct_with69 = 101217;
const kgml_Script_vm_impl_gml_thread_construct_with70 = 101218;
const kgml_Script_vm_impl_gml_thread_construct_with71 = 101219;
const kgml_Script_vm_impl_gml_thread_construct_with72 = 101220;
const kgml_Script_vm_impl_gml_thread_construct_with73 = 101221;
const kgml_Script_vm_impl_gml_thread_construct_with74 = 101222;
const kgml_Script_vm_impl_gml_thread_construct_with75 = 101223;
const kgml_Script_vm_impl_gml_thread_construct_with76 = 101224;
const kgml_Script_vm_impl_gml_thread_construct_with77 = 101225;
const kgml_Script_vm_impl_gml_thread_construct_with78 = 101226;
const kgml_Script_vm_impl_gml_thread_construct_with79 = 101227;
const kgml_Script_vm_impl_gml_thread_construct_with80 = 101228;
const kgml_GlobalScript_GMLive_exec = 101229;
const kgml_Script_vm_gml_thread_exec_slice_error = 101230;
const kgml_Script_vm_gml_thread_exec_slice_init = 101231;
const kgml_Script_vm_gml_thread_exec_slice_with0 = 101232;
const kgml_Script_vm_gml_thread_exec_slice_with1 = 101233;
const kgml_Script_vm_gml_thread_exec_slice_with2 = 101234;
const kgml_Script_vm_gml_thread_exec_slice_with3 = 101235;
const kgml_Script_vm_gml_thread_exec_slice_with4 = 101236;
const kgml_Script_vm_gml_thread_exec_slice_with5 = 101237;
const kgml_Script_vm_gml_thread_exec_slice_with6 = 101238;
const kgml_Script_vm_gml_thread_exec_slice_with7 = 101239;
const kgml_Script_vm_gml_thread_exec_slice_with8 = 101240;
const kgml_Script_vm_gml_thread_exec_slice_with9 = 101241;
const kgml_Script_vm_gml_thread_exec_slice_with10 = 101242;
const kgml_Script_vm_gml_thread_exec_slice_with11 = 101243;
const kgml_Script_vm_gml_thread_exec_slice_with12 = 101244;
const kgml_Script_vm_gml_thread_exec_slice_with13 = 101245;
const kgml_Script_vm_gml_thread_exec_slice_with14 = 101246;
const kgml_Script_vm_gml_thread_exec_slice_with15 = 101247;
const kgml_Script_vm_gml_thread_exec_slice_with16 = 101248;
const kgml_Script_vm_gml_thread_exec_slice_with17 = 101249;
const kgml_Script_vm_gml_thread_exec_slice_with18 = 101250;
const kgml_Script_vm_gml_thread_exec_slice_with19 = 101251;
const kgml_Script_vm_gml_thread_exec_slice_with20 = 101252;
const kgml_Script_vm_gml_thread_exec_slice_with21 = 101253;
const kgml_Script_vm_gml_thread_exec_slice_with22 = 101254;
const kgml_Script_vm_gml_thread_exec_slice_with23 = 101255;
const kgml_Script_vm_gml_thread_exec_slice_with24 = 101256;
const kgml_Script_vm_gml_thread_exec_slice_with25 = 101257;
const kgml_Script_vm_gml_thread_exec_slice_with26 = 101258;
const kgml_Script_vm_gml_thread_exec_slice_with27 = 101259;
const kgml_Script_vm_gml_thread_exec_slice_with28 = 101260;
const kgml_Script_vm_gml_thread_exec_slice_with29 = 101261;
const kgml_Script_vm_gml_thread_exec_slice_with30 = 101262;
const kgml_Script_vm_gml_thread_exec_slice_with31 = 101263;
const kgml_Script_vm_gml_thread_exec_slice_with32 = 101264;
const kgml_Script_vm_gml_thread_exec_slice_with33 = 101265;
const kgml_Script_vm_gml_thread_exec_slice_with34 = 101266;
const kgml_Script_vm_gml_thread_exec_slice_with35 = 101267;
const kgml_Script_vm_gml_thread_exec_slice_with36 = 101268;
const kgml_Script_vm_gml_thread_exec_slice_with37 = 101269;
const kgml_Script_vm_gml_thread_exec_slice_with38 = 101270;
const kgml_Script_vm_gml_thread_exec_slice_with39 = 101271;
const kgml_Script_vm_gml_thread_exec_slice_with40 = 101272;
const kgml_Script_vm_gml_thread_exec_slice_with41 = 101273;
const kgml_Script_vm_gml_thread_exec_slice_with42 = 101274;
const kgml_Script_vm_gml_thread_exec_slice_with43 = 101275;
const kgml_Script_vm_gml_thread_exec_slice_with44 = 101276;
const kgml_Script_vm_gml_thread_exec_slice_with45 = 101277;
const kgml_Script_vm_gml_thread_exec_slice_with46 = 101278;
const kgml_Script_vm_gml_thread_exec_slice_with47 = 101279;
const kgml_Script_vm_gml_thread_exec_slice_with48 = 101280;
const kgml_Script_vm_gml_thread_exec_slice_with49 = 101281;
const kgml_Script_vm_gml_thread_exec_slice_with50 = 101282;
const kgml_Script_vm_gml_thread_exec_slice_with51 = 101283;
const kgml_Script_vm_gml_thread_exec_slice_with52 = 101284;
const kgml_Script_vm_gml_thread_exec_slice_with53 = 101285;
const kgml_Script_vm_gml_thread_exec_slice_with54 = 101286;
const kgml_Script_vm_gml_thread_exec_slice_with55 = 101287;
const kgml_Script_vm_gml_thread_exec_slice_with56 = 101288;
const kgml_Script_vm_gml_thread_exec_slice_with57 = 101289;
const kgml_Script_vm_gml_thread_exec_slice_with58 = 101290;
const kgml_Script_vm_gml_thread_exec_slice_with59 = 101291;
const kgml_Script_vm_gml_thread_exec_slice_with60 = 101292;
const kgml_Script_vm_gml_thread_exec_slice_with61 = 101293;
const kgml_Script_vm_gml_thread_exec_slice_with62 = 101294;
const kgml_Script_vm_gml_thread_exec_slice_with63 = 101295;
const kgml_Script_vm_gml_thread_exec_slice_with64 = 101296;
const kgml_Script_vm_gml_thread_exec_slice_with65 = 101297;
const kgml_Script_vm_gml_thread_exec_slice_with66 = 101298;
const kgml_Script_vm_gml_thread_exec_slice_with67 = 101299;
const kgml_Script_vm_gml_thread_exec_slice_with68 = 101300;
const kgml_Script_vm_gml_thread_exec_slice_with69 = 101301;
const kgml_Script_vm_gml_thread_exec_slice_with70 = 101302;
const kgml_Script_vm_gml_thread_exec_slice_with71 = 101303;
const kgml_Script_vm_gml_thread_exec_slice_with72 = 101304;
const kgml_Script_vm_gml_thread_exec_slice_with73 = 101305;
const kgml_Script_vm_gml_thread_exec_slice_with74 = 101306;
const kgml_Script_vm_gml_thread_exec_slice_with75 = 101307;
const kgml_Script_vm_gml_thread_exec_slice_with76 = 101308;
const kgml_Script_vm_gml_thread_exec_slice_with77 = 101309;
const kgml_Script_vm_gml_thread_exec_slice_with78 = 101310;
const kgml_Script_vm_gml_thread_exec_slice_with79 = 101311;
const kgml_Script_vm_gml_thread_exec_slice_with80 = 101312;
const kgml_GlobalScript_GMLive_http = 101313;
const kgml_Script_live_async_http_0 = 101314;
const kgml_Script_live_async_http_1 = 101315;
const kgml_Script_live_async_http_check = 101316;
const kgml_Script_live_async_http = 101317;
const kgml_GlobalScript___scribble_class_page = 101318;
const kgml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_760___scribble_class_page_gml_GlobalScript___scribble_class_page = 101319;
const kgml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3206___scribble_class_page_gml_GlobalScript___scribble_class_page = 101320;
const kgml_Script____struct___44_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page = 101321;
const kgml_Script____struct___45_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page = 101322;
const kgml_Script____struct___46_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page = 101323;
const kgml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page = 101324;
const kgml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_5564___scribble_class_page_gml_GlobalScript___scribble_class_page = 101325;
const kgml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8030___scribble_class_page_gml_GlobalScript___scribble_class_page = 101326;
const kgml_Script____struct___47_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8420___scribble_class_page_gml_GlobalScript___scribble_class_page = 101327;
const kgml_Script_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8420___scribble_class_page_gml_GlobalScript___scribble_class_page = 101328;
const kgml_Script____struct___42___scribble_class_page_gml_GlobalScript___scribble_class_page = 101329;
const kgml_Script____struct___43___scribble_class_page_gml_GlobalScript___scribble_class_page = 101330;
const kgml_Script___scribble_class_page = 101331;
const kgml_GlobalScript_scribble_font_add_all = 101332;
const kgml_Script_scribble_font_add_all = 101333;
const kgml_GlobalScript_scribble_font_has_character = 101334;
const kgml_Script_scribble_font_has_character = 101335;
const kgml_GlobalScript_string_width_scribble = 101336;
const kgml_Script_string_width_scribble = 101337;
const kgml_GlobalScript_scrGlobalVars = 101338;
const kgml_GlobalScript_scribble_font_add_from_sprite = 101339;
const kgml_Script_scribble_font_add_from_sprite = 101340;
const kgml_GlobalScript_GMLive_vm_call = 101341;
const kgml_Script_vm_group_call_check_func_args = 101342;
const kgml_Script_vm_group_call_call_func = 101343;
const kgml_Script_vm_group_call_call_value = 101344;
const kgml_Script_vm_group_call_on_call_script = 101345;
const kgml_Script_vm_group_call_on_call_script_id = 101346;
const kgml_Script_vm_group_call_on_call_field = 101347;
const kgml_Script_vm_group_call_on_construct = 101348;
const kgml_Script_vm_group_call_on_call_script_with_array = 101349;
const kgml_Script_vm_group_call_on_call_func = 101350;
const kgml_Script_live_method = 101351;
const kgml_Script_live_method_get_self = 101352;
const kgml_Script_vm_group_call_on_func_literal_lf = 101353;
const kgml_Script____struct___48_vm_group_call_on_func_literal_gml_GlobalScript_GMLive_vm_call = 101354;
const kgml_Script_vm_group_call_on_func_literal = 101355;
const kgml_GlobalScript___scribble_config_behaviours = 101356;
const kgml_GlobalScript___scribble_system = 101357;
const kgml_Script____struct___49 = 101358;
const kgml_Script____struct___50 = 101359;
const kgml_Script____struct___51 = 101360;
const kgml_Script____struct___52 = 101361;
const kgml_Script___scribble_trace = 101362;
const kgml_Script___scribble_loud = 101363;
const kgml_Script___scribble_error = 101364;
const kgml_Script___scribble_get_font_data = 101365;
const kgml_Script___scribble_process_colour = 101366;
const kgml_Script___scribble_random = 101367;
const kgml_Script___scribble_array_find_index = 101368;
const kgml_Script___scribble_asset_is_krutidev = 101369;
const kgml_Script___scribble_buffer_read_unicode = 101370;
const kgml_Script___scribble_buffer_peek_unicode = 101371;
const kgml_Script___scribble_buffer_write_unicode = 101372;
const kgml_Script___scribble_image_speed_get = 101373;
const kgml_Script___scribble_matrix_inverse = 101374;
const kgml_GlobalScript___scribble_class_element = 101375;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_4464___scribble_class_element_gml_GlobalScript___scribble_class_element = 101376;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_6804___scribble_class_element_gml_GlobalScript___scribble_class_element = 101377;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_7719___scribble_class_element_gml_GlobalScript___scribble_class_element = 101378;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_8516___scribble_class_element_gml_GlobalScript___scribble_class_element = 101379;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9075___scribble_class_element_gml_GlobalScript___scribble_class_element = 101380;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9531___scribble_class_element_gml_GlobalScript___scribble_class_element = 101381;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_9687___scribble_class_element_gml_GlobalScript___scribble_class_element = 101382;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_10240___scribble_class_element_gml_GlobalScript___scribble_class_element = 101383;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_10744___scribble_class_element_gml_GlobalScript___scribble_class_element = 101384;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11139___scribble_class_element_gml_GlobalScript___scribble_class_element = 101385;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11344___scribble_class_element_gml_GlobalScript___scribble_class_element = 101386;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_11993___scribble_class_element_gml_GlobalScript___scribble_class_element = 101387;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_12858___scribble_class_element_gml_GlobalScript___scribble_class_element = 101388;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_13738___scribble_class_element_gml_GlobalScript___scribble_class_element = 101389;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_14148___scribble_class_element_gml_GlobalScript___scribble_class_element = 101390;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_14379___scribble_class_element_gml_GlobalScript___scribble_class_element = 101391;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_15082___scribble_class_element_gml_GlobalScript___scribble_class_element = 101392;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_16526___scribble_class_element_gml_GlobalScript___scribble_class_element = 101393;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_17045___scribble_class_element_gml_GlobalScript___scribble_class_element = 101394;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_18414___scribble_class_element_gml_GlobalScript___scribble_class_element = 101395;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_19546___scribble_class_element_gml_GlobalScript___scribble_class_element = 101396;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_19698___scribble_class_element_gml_GlobalScript___scribble_class_element = 101397;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_23811___scribble_class_element_gml_GlobalScript___scribble_class_element = 101398;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_23936___scribble_class_element_gml_GlobalScript___scribble_class_element = 101399;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24062___scribble_class_element_gml_GlobalScript___scribble_class_element = 101400;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24191___scribble_class_element_gml_GlobalScript___scribble_class_element = 101401;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24320___scribble_class_element_gml_GlobalScript___scribble_class_element = 101402;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24437___scribble_class_element_gml_GlobalScript___scribble_class_element = 101403;
const kgml_Script____struct___53_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24587___scribble_class_element_gml_GlobalScript___scribble_class_element = 101404;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24587___scribble_class_element_gml_GlobalScript___scribble_class_element = 101405;
const kgml_Script____struct___54_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element = 101406;
const kgml_Script____struct___55_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element = 101407;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element = 101408;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_28540___scribble_class_element_gml_GlobalScript___scribble_class_element = 101409;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29408___scribble_class_element_gml_GlobalScript___scribble_class_element = 101410;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29482___scribble_class_element_gml_GlobalScript___scribble_class_element = 101411;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29619___scribble_class_element_gml_GlobalScript___scribble_class_element = 101412;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29797___scribble_class_element_gml_GlobalScript___scribble_class_element = 101413;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_29964___scribble_class_element_gml_GlobalScript___scribble_class_element = 101414;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30158___scribble_class_element_gml_GlobalScript___scribble_class_element = 101415;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30446___scribble_class_element_gml_GlobalScript___scribble_class_element = 101416;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_30802___scribble_class_element_gml_GlobalScript___scribble_class_element = 101417;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31115___scribble_class_element_gml_GlobalScript___scribble_class_element = 101418;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31455___scribble_class_element_gml_GlobalScript___scribble_class_element = 101419;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31700___scribble_class_element_gml_GlobalScript___scribble_class_element = 101420;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31847___scribble_class_element_gml_GlobalScript___scribble_class_element = 101421;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_31997___scribble_class_element_gml_GlobalScript___scribble_class_element = 101422;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32130___scribble_class_element_gml_GlobalScript___scribble_class_element = 101423;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32217___scribble_class_element_gml_GlobalScript___scribble_class_element = 101424;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32407___scribble_class_element_gml_GlobalScript___scribble_class_element = 101425;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32594___scribble_class_element_gml_GlobalScript___scribble_class_element = 101426;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32740___scribble_class_element_gml_GlobalScript___scribble_class_element = 101427;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_32889___scribble_class_element_gml_GlobalScript___scribble_class_element = 101428;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33042___scribble_class_element_gml_GlobalScript___scribble_class_element = 101429;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33192___scribble_class_element_gml_GlobalScript___scribble_class_element = 101430;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33340___scribble_class_element_gml_GlobalScript___scribble_class_element = 101431;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33488___scribble_class_element_gml_GlobalScript___scribble_class_element = 101432;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33637___scribble_class_element_gml_GlobalScript___scribble_class_element = 101433;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33787___scribble_class_element_gml_GlobalScript___scribble_class_element = 101434;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_33983___scribble_class_element_gml_GlobalScript___scribble_class_element = 101435;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34341___scribble_class_element_gml_GlobalScript___scribble_class_element = 101436;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34533___scribble_class_element_gml_GlobalScript___scribble_class_element = 101437;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34754___scribble_class_element_gml_GlobalScript___scribble_class_element = 101438;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_34964___scribble_class_element_gml_GlobalScript___scribble_class_element = 101439;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_35755___scribble_class_element_gml_GlobalScript___scribble_class_element = 101440;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_36308___scribble_class_element_gml_GlobalScript___scribble_class_element = 101441;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37399___scribble_class_element_gml_GlobalScript___scribble_class_element = 101442;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37632___scribble_class_element_gml_GlobalScript___scribble_class_element = 101443;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37729___scribble_class_element_gml_GlobalScript___scribble_class_element = 101444;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_37848___scribble_class_element_gml_GlobalScript___scribble_class_element = 101445;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_38989___scribble_class_element_gml_GlobalScript___scribble_class_element = 101446;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_39993___scribble_class_element_gml_GlobalScript___scribble_class_element = 101447;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_44726___scribble_class_element_gml_GlobalScript___scribble_class_element = 101448;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_50081___scribble_class_element_gml_GlobalScript___scribble_class_element = 101449;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_57141___scribble_class_element_gml_GlobalScript___scribble_class_element = 101450;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_57948___scribble_class_element_gml_GlobalScript___scribble_class_element = 101451;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_60478___scribble_class_element_gml_GlobalScript___scribble_class_element = 101452;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_60979___scribble_class_element_gml_GlobalScript___scribble_class_element = 101453;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_61523___scribble_class_element_gml_GlobalScript___scribble_class_element = 101454;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_62108___scribble_class_element_gml_GlobalScript___scribble_class_element = 101455;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_62647___scribble_class_element_gml_GlobalScript___scribble_class_element = 101456;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_63176___scribble_class_element_gml_GlobalScript___scribble_class_element = 101457;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_63784___scribble_class_element_gml_GlobalScript___scribble_class_element = 101458;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_64301___scribble_class_element_gml_GlobalScript___scribble_class_element = 101459;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_64764___scribble_class_element_gml_GlobalScript___scribble_class_element = 101460;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_65199___scribble_class_element_gml_GlobalScript___scribble_class_element = 101461;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_65792___scribble_class_element_gml_GlobalScript___scribble_class_element = 101462;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_66364___scribble_class_element_gml_GlobalScript___scribble_class_element = 101463;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_66841___scribble_class_element_gml_GlobalScript___scribble_class_element = 101464;
const kgml_Script_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_67318___scribble_class_element_gml_GlobalScript___scribble_class_element = 101465;
const kgml_Script___scribble_class_element = 101466;
const kgml_GlobalScript_scribble_is_text_element = 101467;
const kgml_Script_scribble_is_text_element = 101468;
const kgml_GlobalScript___scribble_class_model = 101469;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_1858___scribble_class_model_gml_GlobalScript___scribble_class_model = 101470;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2189___scribble_class_model_gml_GlobalScript___scribble_class_model = 101471;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2471___scribble_class_model_gml_GlobalScript___scribble_class_model = 101472;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_2874___scribble_class_model_gml_GlobalScript___scribble_class_model = 101473;
const kgml_Script____struct___56_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_3615___scribble_class_model_gml_GlobalScript___scribble_class_model = 101474;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_3615___scribble_class_model_gml_GlobalScript___scribble_class_model = 101475;
const kgml_Script____struct___57_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_4994___scribble_class_model_gml_GlobalScript___scribble_class_model = 101476;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_4994___scribble_class_model_gml_GlobalScript___scribble_class_model = 101477;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_6989___scribble_class_model_gml_GlobalScript___scribble_class_model = 101478;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7098___scribble_class_model_gml_GlobalScript___scribble_class_model = 101479;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7198___scribble_class_model_gml_GlobalScript___scribble_class_model = 101480;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7286___scribble_class_model_gml_GlobalScript___scribble_class_model = 101481;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7373___scribble_class_model_gml_GlobalScript___scribble_class_model = 101482;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_7897___scribble_class_model_gml_GlobalScript___scribble_class_model = 101483;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8247___scribble_class_model_gml_GlobalScript___scribble_class_model = 101484;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8351___scribble_class_model_gml_GlobalScript___scribble_class_model = 101485;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_8723___scribble_class_model_gml_GlobalScript___scribble_class_model = 101486;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9188___scribble_class_model_gml_GlobalScript___scribble_class_model = 101487;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9691___scribble_class_model_gml_GlobalScript___scribble_class_model = 101488;
const kgml_Script_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_9914___scribble_class_model_gml_GlobalScript___scribble_class_model = 101489;
const kgml_Script___scribble_class_model = 101490;
const kgml_GlobalScript_scribble_font_set_default = 101491;
const kgml_Script_scribble_font_set_default = 101492;
const kgml_GlobalScript_scribble_anim_shake = 101493;
const kgml_Script_scribble_anim_shake = 101494;
const kgml_GlobalScript_scribble_font_duplicate = 101495;
const kgml_Script_scribble_font_duplicate = 101496;
const kgml_GlobalScript___scribble_font_add_all_from_project = 101497;
const kgml_Script___scribble_font_add_all_from_project = 101498;
const kgml_GlobalScript_GMLive_notOnce = 101499;
const kgml_GlobalScript___scribble_gen_5_finalize_bidi = 101500;
const kgml_Script___scribble_gen_5_finalize_bidi = 101501;
const kgml_GlobalScript___scribble_gen_10_set_padding_flags = 101502;
const kgml_Script___scribble_gen_10_set_padding_flags = 101503;
const kgml_GlobalScript_string_height_scribble = 101504;
const kgml_Script_string_height_scribble = 101505;
const kgml_GlobalScript_scrEase = 101506;
const kgml_Script_easeInSine = 101507;
const kgml_Script_easeOutSine = 101508;
const kgml_Script_easeOutElastic = 101509;
const kgml_Script_easeInOutQuad = 101510;
const kgml_Script_easeOutExpo = 101511;
const kgml_GlobalScript_draw_text_scribble = 101512;
const kgml_Script_draw_text_scribble = 101513;
const kgml_GlobalScript_scribble_font_delete = 101514;
const kgml_Script_scribble_font_delete = 101515;
const kgml_GlobalScript_GMLive_builder = 101516;
const kgml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_900_gml_builder_gml_GlobalScript_GMLive_builder = 101517;
const kgml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1037_gml_builder_gml_GlobalScript_GMLive_builder = 101518;
const kgml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1123_gml_builder_gml_GlobalScript_GMLive_builder = 101519;
const kgml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1263_gml_builder_gml_GlobalScript_GMLive_builder = 101520;
const kgml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_1555_gml_builder_gml_GlobalScript_GMLive_builder = 101521;
const kgml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_3359_gml_builder_gml_GlobalScript_GMLive_builder = 101522;
const kgml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_4577_gml_builder_gml_GlobalScript_GMLive_builder = 101523;
const kgml_Script____struct___58_anon_gml_builder_gml_GlobalScript_GMLive_builder_23307_gml_builder_gml_GlobalScript_GMLive_builder = 101524;
const kgml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_23307_gml_builder_gml_GlobalScript_GMLive_builder = 101525;
const kgml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_40780_gml_builder_gml_GlobalScript_GMLive_builder = 101526;
const kgml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_41148_gml_builder_gml_GlobalScript_GMLive_builder = 101527;
const kgml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_42977_gml_builder_gml_GlobalScript_GMLive_builder = 101528;
const kgml_Script_anon_gml_builder_gml_GlobalScript_GMLive_builder_45227_gml_builder_gml_GlobalScript_GMLive_builder = 101529;
const kgml_Script_gml_builder = 101530;
const kgml_GlobalScript___scribble_font_add_msdf_from_project = 101531;
const kgml_Script___scribble_font_add_msdf_from_project = 101532;
const kgml_GlobalScript___scribble_gen_3_devanagari = 101533;
const kgml_Script___scribble_gen_3_devanagari = 101534;
const kgml_GlobalScript___scribble_font_add_from_project = 101535;
const kgml_Script___scribble_font_add_from_project = 101536;
const kgml_GlobalScript___scribble_config_defaults = 101537;
const kgml_GlobalScript_scribble_font_add_msdf = 101538;
const kgml_Script_scribble_font_add_msdf = 101539;
const kgml_GlobalScript_scribble_typists_add_event = 101540;
const kgml_Script_scribble_typists_add_event = 101541;
const kgml_GlobalScript___scribble_font_add_sprite = 101542;
const kgml_Script___scribble_font_add_sprite = 101543;
const kgml_Script___scribble_font_add_sprite_ext = 101544;
const kgml_Script___scribble_font_add_sprite_common = 101545;
const kgml_GlobalScript_GMLive_action = 101546;
const kgml_Script_mc_gml_action = 101547;
const kgml_Script_mc_gml_action_discard = 101548;
const kgml_Script_gml_action_discard = 101549;
const kgml_Script_mc_gml_action_dup = 101550;
const kgml_Script_gml_action_dup = 101551;
const kgml_Script_mc_gml_action_dup2x = 101552;
const kgml_Script_gml_action_dup2x = 101553;
const kgml_Script_mc_gml_action_dup3x = 101554;
const kgml_Script_gml_action_dup3x = 101555;
const kgml_Script_mc_gml_action_dup_in = 101556;
const kgml_Script_gml_action_dup_in = 101557;
const kgml_Script_mc_gml_action_undefined = 101558;
const kgml_Script_gml_action_undefined = 101559;
const kgml_Script_mc_gml_action_number = 101560;
const kgml_Script_gml_action_number = 101561;
const kgml_Script_mc_gml_action_cstring = 101562;
const kgml_Script_gml_action_cstring = 101563;
const kgml_Script_mc_gml_action_array_decl = 101564;
const kgml_Script_gml_action_array_decl = 101565;
const kgml_Script_mc_gml_action_object_decl = 101566;
const kgml_Script_gml_action_object_decl = 101567;
const kgml_Script_mc_gml_action_const = 101568;
const kgml_Script_gml_action_const = 101569;
const kgml_Script_mc_gml_action_self = 101570;
const kgml_Script_gml_action_self = 101571;
const kgml_Script_mc_gml_action_other = 101572;
const kgml_Script_gml_action_other = 101573;
const kgml_Script_mc_gml_action_local = 101574;
const kgml_Script_gml_action_local = 101575;
const kgml_Script_mc_gml_action_local_set = 101576;
const kgml_Script_gml_action_local_set = 101577;
const kgml_Script_mc_gml_action_local_aop = 101578;
const kgml_Script_gml_action_local_aop = 101579;
const kgml_Script_mc_gml_action_global = 101580;
const kgml_Script_gml_action_global = 101581;
const kgml_Script_mc_gml_action_global_set = 101582;
const kgml_Script_gml_action_global_set = 101583;
const kgml_Script_mc_gml_action_global_aop = 101584;
const kgml_Script_gml_action_global_aop = 101585;
const kgml_Script_mc_gml_action_field = 101586;
const kgml_Script_gml_action_field = 101587;
const kgml_Script_mc_gml_action_field_set = 101588;
const kgml_Script_gml_action_field_set = 101589;
const kgml_Script_mc_gml_action_field_aop = 101590;
const kgml_Script_gml_action_field_aop = 101591;
const kgml_Script_mc_gml_action_index = 101592;
const kgml_Script_gml_action_index = 101593;
const kgml_Script_mc_gml_action_index_set = 101594;
const kgml_Script_gml_action_index_set = 101595;
const kgml_Script_mc_gml_action_index_aop = 101596;
const kgml_Script_gml_action_index_aop = 101597;
const kgml_Script_mc_gml_action_index2d = 101598;
const kgml_Script_gml_action_index2d = 101599;
const kgml_Script_mc_gml_action_index2d_set = 101600;
const kgml_Script_gml_action_index2d_set = 101601;
const kgml_Script_mc_gml_action_index2d_aop = 101602;
const kgml_Script_gml_action_index2d_aop = 101603;
const kgml_Script_mc_gml_action_env = 101604;
const kgml_Script_gml_action_env = 101605;
const kgml_Script_mc_gml_action_env_set = 101606;
const kgml_Script_gml_action_env_set = 101607;
const kgml_Script_mc_gml_action_env_aop = 101608;
const kgml_Script_gml_action_env_aop = 101609;
const kgml_Script_mc_gml_action_env1d = 101610;
const kgml_Script_gml_action_env1d = 101611;
const kgml_Script_mc_gml_action_env1d_set = 101612;
const kgml_Script_gml_action_env1d_set = 101613;
const kgml_Script_mc_gml_action_env1d_aop = 101614;
const kgml_Script_gml_action_env1d_aop = 101615;
const kgml_Script_mc_gml_action_ds_aop = 101616;
const kgml_Script_gml_action_ds_aop = 101617;
const kgml_Script_mc_gml_action_arg_const = 101618;
const kgml_Script_gml_action_arg_const = 101619;
const kgml_Script_mc_gml_action_arg_const_set = 101620;
const kgml_Script_gml_action_arg_const_set = 101621;
const kgml_Script_mc_gml_action_arg_const_aop = 101622;
const kgml_Script_gml_action_arg_const_aop = 101623;
const kgml_Script_mc_gml_action_arg_index = 101624;
const kgml_Script_gml_action_arg_index = 101625;
const kgml_Script_mc_gml_action_arg_index_set = 101626;
const kgml_Script_gml_action_arg_index_set = 101627;
const kgml_Script_mc_gml_action_arg_index_aop = 101628;
const kgml_Script_gml_action_arg_index_aop = 101629;
const kgml_Script_mc_gml_action_arg_count = 101630;
const kgml_Script_gml_action_arg_count = 101631;
const kgml_Script_mc_gml_action_add_int = 101632;
const kgml_Script_gml_action_add_int = 101633;
const kgml_Script_mc_gml_action_equ_op = 101634;
const kgml_Script_gml_action_equ_op = 101635;
const kgml_Script_mc_gml_action_neq_op = 101636;
const kgml_Script_gml_action_neq_op = 101637;
const kgml_Script_mc_gml_action_concat = 101638;
const kgml_Script_gml_action_concat = 101639;
const kgml_Script_mc_gml_action_bin_op = 101640;
const kgml_Script_gml_action_bin_op = 101641;
const kgml_Script_mc_gml_action_un_op = 101642;
const kgml_Script_gml_action_un_op = 101643;
const kgml_Script_mc_gml_action_in = 101644;
const kgml_Script_gml_action_in = 101645;
const kgml_Script_mc_gml_action_call_script = 101646;
const kgml_Script_gml_action_call_script = 101647;
const kgml_Script_mc_gml_action_call_script_id = 101648;
const kgml_Script_gml_action_call_script_id = 101649;
const kgml_Script_mc_gml_action_call_script_with_array = 101650;
const kgml_Script_gml_action_call_script_with_array = 101651;
const kgml_Script_mc_gml_action_call_func = 101652;
const kgml_Script_gml_action_call_func = 101653;
const kgml_Script_mc_gml_action_call_field = 101654;
const kgml_Script_gml_action_call_field = 101655;
const kgml_Script_mc_gml_action_construct = 101656;
const kgml_Script_gml_action_construct = 101657;
const kgml_Script_mc_gml_action_func_literal = 101658;
const kgml_Script_gml_action_func_literal = 101659;
const kgml_Script_mc_gml_action_jump = 101660;
const kgml_Script_gml_action_jump = 101661;
const kgml_Script_mc_gml_action_jump_if = 101662;
const kgml_Script_gml_action_jump_if = 101663;
const kgml_Script_mc_gml_action_jump_unless = 101664;
const kgml_Script_gml_action_jump_unless = 101665;
const kgml_Script_mc_gml_action_jump_placeholder = 101666;
const kgml_Script_gml_action_jump_placeholder = 101667;
const kgml_Script_mc_gml_action_bool_and = 101668;
const kgml_Script_gml_action_bool_and = 101669;
const kgml_Script_mc_gml_action_bool_or = 101670;
const kgml_Script_gml_action_bool_or = 101671;
const kgml_Script_mc_gml_action_null_co = 101672;
const kgml_Script_gml_action_null_co = 101673;
const kgml_Script_mc_gml_action_switch = 101674;
const kgml_Script_gml_action_switch = 101675;
const kgml_Script_mc_gml_action_switch_case = 101676;
const kgml_Script_gml_action_switch_case = 101677;
const kgml_Script_mc_gml_action_repeat_jump = 101678;
const kgml_Script_gml_action_repeat_jump = 101679;
const kgml_Script_mc_gml_action_repeat_pre = 101680;
const kgml_Script_gml_action_repeat_pre = 101681;
const kgml_Script_mc_gml_action_with_pre = 101682;
const kgml_Script_gml_action_with_pre = 101683;
const kgml_Script_mc_gml_action_with_next = 101684;
const kgml_Script_gml_action_with_next = 101685;
const kgml_Script_mc_gml_action_with_post = 101686;
const kgml_Script_gml_action_with_post = 101687;
const kgml_Script_mc_gml_action_break = 101688;
const kgml_Script_gml_action_break = 101689;
const kgml_Script_mc_gml_action_continue = 101690;
const kgml_Script_gml_action_continue = 101691;
const kgml_Script_mc_gml_action_return = 101692;
const kgml_Script_gml_action_return = 101693;
const kgml_Script_mc_gml_action_result = 101694;
const kgml_Script_gml_action_result = 101695;
const kgml_Script_mc_gml_action_try = 101696;
const kgml_Script_gml_action_try = 101697;
const kgml_Script_mc_gml_action_catch = 101698;
const kgml_Script_gml_action_catch = 101699;
const kgml_Script_mc_gml_action_finally = 101700;
const kgml_Script_gml_action_finally = 101701;
const kgml_Script_mc_gml_action_throw = 101702;
const kgml_Script_gml_action_throw = 101703;
const kgml_Script_mc_gml_action_wait = 101704;
const kgml_Script_gml_action_wait = 101705;
const kgml_Script_mc_gml_action_fork = 101706;
const kgml_Script_gml_action_fork = 101707;
const kgml_Script_mc_gml_action_ensure_array_for_local = 101708;
const kgml_Script_gml_action_ensure_array_for_local = 101709;
const kgml_Script_mc_gml_action_ensure_array_for_global = 101710;
const kgml_Script_gml_action_ensure_array_for_global = 101711;
const kgml_Script_mc_gml_action_ensure_array_for_field = 101712;
const kgml_Script_gml_action_ensure_array_for_field = 101713;
const kgml_Script_mc_gml_action_ensure_array_for_index = 101714;
const kgml_Script_gml_action_ensure_array_for_index = 101715;
const kgml_Script_mc_gml_action_ensure_array_for_index2d = 101716;
const kgml_Script_gml_action_ensure_array_for_index2d = 101717;
const kgml_Script_mc_gml_action_alarm = 101718;
const kgml_Script_gml_action_alarm = 101719;
const kgml_Script_mc_gml_action_alarm_set = 101720;
const kgml_Script_gml_action_alarm_set = 101721;
const kgml_Script_mc_gml_action_alarm_aop = 101722;
const kgml_Script_gml_action_alarm_aop = 101723;
const kgml_GlobalScript_scribble_font_bake_shadow = 101724;
const kgml_Script_scribble_font_bake_shadow = 101725;
const kgml_GlobalScript_scrTextEngine = 101726;
const kgml_Script_findMessage = 101727;
const kgml_Script_textDialogueOption = 101728;
const kgml_Script_invokeCommandList_textDialogue_gml_GlobalScript_scrTextEngine = 101729;
const kgml_Script_nextMessage_textDialogue_gml_GlobalScript_scrTextEngine = 101730;
const kgml_Script_textDialogue = 101731;
const kgml_Script_findColumn_textEngine_gml_GlobalScript_scrTextEngine = 101732;
const kgml_Script_findMessage_textEngine_gml_GlobalScript_scrTextEngine = 101733;
const kgml_Script_findCol_importCsv_textEngine_gml_GlobalScript_scrTextEngine = 101734;
const kgml_Script_findColX_importCsv_textEngine_gml_GlobalScript_scrTextEngine = 101735;
const kgml_Script_getCell_importCsv_textEngine_gml_GlobalScript_scrTextEngine = 101736;
const kgml_Script_importCsv_textEngine_gml_GlobalScript_scrTextEngine = 101737;
const kgml_Script_textEngine = 101738;
const kgml_GlobalScript_scribble_font_rename = 101739;
const kgml_Script_scribble_font_rename = 101740;
const kgml_GlobalScript___scribble_class_event = 101741;
const kgml_Script___scribble_class_event = 101742;
const kgml_GlobalScript_scribble_rgb_to_bgr = 101743;
const kgml_Script_scribble_rgb_to_bgr = 101744;
const kgml_GlobalScript___scribble_class_typist = 101745;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_1136___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101746;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_1805___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101747;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2238___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101748;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2617___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101749;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2775___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101750;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_2995___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101751;
const kgml_Script____struct___60_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_3553___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101752;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_3553___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101753;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4646___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101754;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4764___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101755;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_4868___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101756;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_5512___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101757;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_5961___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101758;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_6093___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101759;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_6779___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101760;
const kgml_Script____struct___61_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7276___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101761;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7276___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101762;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7483___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101763;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7564___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101764;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7646___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101765;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9108___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101766;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9187___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101767;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9333___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101768;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9425___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101769;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_9574___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101770;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_10683___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101771;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_14592___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101772;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_16307___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101773;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_16707___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101774;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_24590___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101775;
const kgml_Script_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_26475___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101776;
const kgml_Script____struct___59___scribble_class_typist_gml_GlobalScript___scribble_class_typist = 101777;
const kgml_Script___scribble_class_typist = 101778;
const kgml_GlobalScript_scrEggRun = 101779;
const kgml_Script_PatternSetPrompt = 101780;
const kgml_Script_PromptGetNumber = 101781;
const kgml_Script____struct___62 = 101782;
const kgml_GlobalScript_scribble_anim_blink = 101783;
const kgml_Script_scribble_anim_blink = 101784;
const kgml_Script_randCloud_gml_Object_objCloud_Create_0 = 101785;
const kgml_Script_drawElipse_gml_Object_objEggRunBeastIntro_Create_0 = 101786;
const kgml_Script_once_gml_Object_objEggRunBeastIntro_Draw_0 = 101787;
const kgml_Script_stopAudio_gml_Object_objSliceAudioEmitter_Create_0 = 101788;
const kgml_Script_anon_gml_Object_objNest_Collision_objPlayer_150_gml_Object_objNest_Collision_objPlayer = 101789;
const kgml_Script_activate_gml_Object_objBeastEvent2_Create_0 = 101790;
const kgml_Script_touchObstacleType_gml_Object_objEggRunPlayer_Create_0 = 101791;
const kgml_Script_anon_gml_Object_objEggRunPlayer_Create_0_1937_gml_Object_objEggRunPlayer_Create_0 = 101792;
const kgml_Script_DoRockslideParticle_gml_Object_objEggRunRockslide_Create_0 = 101793;
const kgml_Script____struct___63_DoRockslideRock_gml_Object_objEggRunRockslide_Create_0 = 101794;
const kgml_Script_DoRockslideRock_gml_Object_objEggRunRockslide_Create_0 = 101795;
const kgml_Script____struct___64_gml_Object_objEggRunObstacle_Create_0 = 101796;
const kgml_Script____struct___65_gml_Object_objEggRunObstacle_Create_0 = 101797;
const kgml_Script_anon_gml_Object_objEggRunObstacle_Create_0_2046_gml_Object_objEggRunObstacle_Create_0 = 101798;
const kgml_Script____struct___66_gml_Object_objEggRunObstacle_Create_0 = 101799;
const kgml_Script_objectAction_gml_Object_objObeliskDepricated_Create_0 = 101800;
const kgml_Script_playMusic_gml_Object_objSlice1Music_Create_0 = 101801;
const kgml_Script_restartMusic_gml_Object_objSlice1Music_Create_0 = 101802;
const kgml_Script_action_gml_Object_objTitleButton_Create_0 = 101803;
const kgml_Script_drawCommon_gml_Object_objEggRunResultsScreen_Create_0 = 101804;
const kgml_Script____struct___67_gml_Object_classEggRunObstacle_Create_0 = 101805;
const kgml_Script_activateChildren_gml_Object_objEggRunDecorator_Create_0 = 101806;
const kgml_Script_deactivateChildren_gml_Object_objEggRunDecorator_Create_0 = 101807;
const kgml_Script____struct___68_gml_Object_objEggRunDecorator_Create_0 = 101808;
const kgml_Script____struct___69_newPortrait_gml_Object_objTextBox_Create_0 = 101809;
const kgml_Script_newPortrait_gml_Object_objTextBox_Create_0 = 101810;
const kgml_Script_playerResponseHack_gml_Object_objTextBox_Create_0 = 101811;
const kgml_Script_portraitSetup_gml_Object_objTextBox_Create_0 = 101812;
const kgml_Script_beginMessage_gml_Object_objTextBox_Create_0 = 101813;
const kgml_Script_Slice1GlitchOff_gml_Object_objTextBox_Create_0 = 101814;
const kgml_Script____struct___70_gml_Object_objEggRunDataFoliage_Step_0 = 101815;
const kgml_Script____struct___71_gml_Object_objEggRunDataFoliage_Step_0 = 101816;
const kgml_Script____struct___72_gml_Object_objEggRunDataFoliage_Step_0 = 101817;
const kgml_Script____struct___73_gml_Object_objEggRunDataFoliage_Step_0 = 101818;
const kgml_Script____struct___74_gml_Object_objEggRunDataFoliage_Step_0 = 101819;
const kgml_Script____struct___75_gml_Object_objEggRunDataFoliage_Step_0 = 101820;
const kgml_Script____struct___76_gml_Object_objEggRunDataFoliage_Step_0 = 101821;
const kgml_Script____struct___77_gml_Object_objEggRunDataFoliage_Step_0 = 101822;
const kgml_Script____struct___78_gml_Object_objEggRunDataFoliage_Step_0 = 101823;
const kgml_Script____struct___79_gml_Object_objEggRunDataFoliage_Step_0 = 101824;
const kgml_Script____struct___80_gml_Object_objEggRunDataFoliage_Step_0 = 101825;
const kgml_Script____struct___81_gml_Object_objEggRunDataFoliage_Step_0 = 101826;
const kgml_Script____struct___82_gml_Object_objEggRunDataFoliage_Step_0 = 101827;
const kgml_Script____struct___83_gml_Object_objEggRunDataFoliage_Step_0 = 101828;
const kgml_Script____struct___84_gml_Object_objEggRunDataFoliage_Step_0 = 101829;
const kgml_Script____struct___85_gml_Object_objEggRunDataFoliage_Step_0 = 101830;
const kgml_Script____struct___86_gml_Object_objEggRunDataFoliage_Step_0 = 101831;
const kgml_Script____struct___87_gml_Object_objEggRunDataFoliage_Step_0 = 101832;
const kgml_Script____struct___88_gml_Object_objEggRunDataFoliage_Step_0 = 101833;
const kgml_Script____struct___89_gml_Object_objEggRunDataFoliage_Step_0 = 101834;
const kgml_Script____struct___90_gml_Object_objEggRunDataFoliage_Step_0 = 101835;
const kgml_Script____struct___91_gml_Object_objEggRunDataFoliage_Step_0 = 101836;
const kgml_Script____struct___92_gml_Object_objEggRunDataFoliage_Step_0 = 101837;
const kgml_Script____struct___93_gml_Object_objEggRunDataFoliage_Step_0 = 101838;
const kgml_Script____struct___94_gml_Object_objEggRunDataFoliage_Step_0 = 101839;
const kgml_Script____struct___95_gml_Object_objEggRunDataFoliage_Step_0 = 101840;
const kgml_Script____struct___96_gml_Object_objEggRunDataFoliage_Step_0 = 101841;
const kgml_Script____struct___97_gml_Object_objEggRunDataFoliage_Step_0 = 101842;
const kgml_Script____struct___98_gml_Object_objEggRunDataFoliage_Step_0 = 101843;
const kgml_Script____struct___99_gml_Object_objEggRunDataFoliage_Step_0 = 101844;
const kgml_Script____struct___100_gml_Object_objEggRunDataFoliage_Step_0 = 101845;
const kgml_Script____struct___101_gml_Object_objEggRunDataFoliage_Step_0 = 101846;
const kgml_Script____struct___102_gml_Object_objEggRunDataFoliage_Step_0 = 101847;
const kgml_Script____struct___103_gml_Object_objEggRunDataFoliage_Step_0 = 101848;
const kgml_Script____struct___104_gml_Object_objEggRunDataFoliage_Step_0 = 101849;
const kgml_Script____struct___105_gml_Object_objEggRunDataFoliage_Step_0 = 101850;
const kgml_Script____struct___106_gml_Object_objEggRunDataFoliage_Step_0 = 101851;
const kgml_Script____struct___107_gml_Object_objEggRunDataFoliage_Step_0 = 101852;
const kgml_Script____struct___108_gml_Object_objEggRunDataFoliage_Step_0 = 101853;
const kgml_Script____struct___109_gml_Object_objEggRunDataFoliage_Step_0 = 101854;
const kgml_Script____struct___110_gml_Object_objEggRunDataFoliage_Step_0 = 101855;
const kgml_Script____struct___111_gml_Object_objEggRunDataFoliage_Step_0 = 101856;
const kgml_Script____struct___112_gml_Object_objEggRunDataFoliage_Step_0 = 101857;
const kgml_Script____struct___113_gml_Object_objEggRunDataFoliage_Step_0 = 101858;
const kgml_Script____struct___114_gml_Object_objEggRunDataFoliage_Step_0 = 101859;
const kgml_Script____struct___115_gml_Object_objEggRunDataFoliage_Step_0 = 101860;
const kgml_Script____struct___116_gml_Object_objEggRunDataFoliage_Step_0 = 101861;
const kgml_Script____struct___117_gml_Object_objEggRunDataFoliage_Step_0 = 101862;
const kgml_Script____struct___118_gml_Object_objEggRunDataFoliage_Step_0 = 101863;
const kgml_Script____struct___119_gml_Object_objEggRunDataFoliage_Step_0 = 101864;
const kgml_Script____struct___120_gml_Object_objEggRunDataFoliage_Step_0 = 101865;
const kgml_Script____struct___121_gml_Object_objEggRunDataFoliage_Step_0 = 101866;
const kgml_Script____struct___122_gml_Object_objEggRunDataFoliage_Step_0 = 101867;
const kgml_Script____struct___123_gml_Object_objEggRunDataFoliage_Step_0 = 101868;
const kgml_Script____struct___124_gml_Object_objEggRunDataFoliage_Step_0 = 101869;
const kgml_Script____struct___125_gml_Object_objEggRunDataFoliage_Step_0 = 101870;
const kgml_Script____struct___126_gml_Object_objEggRunDataFoliage_Step_0 = 101871;
const kgml_Script____struct___127_gml_Object_objEggRunDataFoliage_Step_0 = 101872;
const kgml_Script____struct___128_gml_Object_objEggRunDataFoliage_Step_0 = 101873;
const kgml_Script____struct___129_gml_Object_objEggRunDataFoliage_Step_0 = 101874;
const kgml_Script____struct___130_gml_Object_objEggRunDataFoliage_Step_0 = 101875;
const kgml_Script____struct___131_gml_Object_objEggRunDataFoliage_Step_0 = 101876;
const kgml_Script____struct___132_gml_Object_objEggRunDataFoliage_Step_0 = 101877;
const kgml_Script____struct___133_gml_Object_objEggRunDataFoliage_Step_0 = 101878;
const kgml_Script____struct___134_gml_Object_objEggRunDataFoliage_Step_0 = 101879;
const kgml_Script____struct___135_gml_Object_objEggRunDataFoliage_Step_0 = 101880;
const kgml_Script____struct___136_gml_Object_objEggRunDataFoliage_Step_0 = 101881;
const kgml_Script____struct___137_gml_Object_objEggRunDataFoliage_Step_0 = 101882;
const kgml_Script____struct___138_gml_Object_objEggRunDataFoliage_Step_0 = 101883;
const kgml_Script____struct___139_gml_Object_objEggRunDataFoliage_Step_0 = 101884;
const kgml_Script____struct___140_gml_Object_objEggRunDataFoliage_Step_0 = 101885;
const kgml_Script____struct___141_gml_Object_objEggRunDataFoliage_Step_0 = 101886;
const kgml_Script____struct___142_gml_Object_objEggRunDataFoliage_Step_0 = 101887;
const kgml_Script____struct___143_gml_Object_objEggRunDataFoliage_Step_0 = 101888;
const kgml_Script____struct___144_gml_Object_objEggRunDataFoliage_Step_0 = 101889;
const kgml_Script____struct___145_gml_Object_objEggRunDataFoliage_Step_0 = 101890;
const kgml_Script____struct___146_gml_Object_objEggRunDataFoliage_Step_0 = 101891;
const kgml_Script____struct___147_gml_Object_objEggRunDataFoliage_Step_0 = 101892;
const kgml_Script____struct___148_gml_Object_objEggRunDataFoliage_Step_0 = 101893;
const kgml_Script____struct___149_gml_Object_objEggRunDataFoliage_Step_0 = 101894;
const kgml_Script____struct___150_gml_Object_objEggRunDataFoliage_Step_0 = 101895;
const kgml_Script____struct___151_gml_Object_objEggRunDataFoliage_Step_0 = 101896;
const kgml_Script____struct___152_gml_Object_objEggRunDataFoliage_Step_0 = 101897;
const kgml_Script____struct___153_gml_Object_objEggRunDataFoliage_Step_0 = 101898;
const kgml_Script____struct___154_gml_Object_objEggRunDataFoliage_Step_0 = 101899;
const kgml_Script____struct___155_gml_Object_objEggRunDataFoliage_Step_0 = 101900;
const kgml_Script____struct___156_gml_Object_objEggRunDataFoliage_Step_0 = 101901;
const kgml_Script____struct___157_gml_Object_objEggRunDataFoliage_Step_0 = 101902;
const kgml_Script____struct___158_gml_Object_objEggRunDataFoliage_Step_0 = 101903;
const kgml_Script____struct___159_gml_Object_objEggRunDataFoliage_Step_0 = 101904;
const kgml_Script____struct___160_gml_Object_objEggRunDataFoliage_Step_0 = 101905;
const kgml_Script____struct___161_gml_Object_objEggRunDataFoliage_Step_0 = 101906;
const kgml_Script____struct___162_gml_Object_objEggRunDataFoliage_Step_0 = 101907;
const kgml_Script____struct___163_gml_Object_objEggRunDataFoliage_Step_0 = 101908;
const kgml_Script____struct___164_gml_Object_objEggRunDataFoliage_Step_0 = 101909;
const kgml_Script____struct___165_gml_Object_objEggRunDataFoliage_Step_0 = 101910;
const kgml_Script____struct___166_gml_Object_objEggRunDataFoliage_Step_0 = 101911;
const kgml_Script____struct___167_gml_Object_objEggRunDataFoliage_Step_0 = 101912;
const kgml_Script____struct___168_gml_Object_objEggRunDataFoliage_Step_0 = 101913;
const kgml_Script____struct___169_gml_Object_objEggRunDataFoliage_Step_0 = 101914;
const kgml_Script____struct___170_gml_Object_objEggRunDataFoliage_Step_0 = 101915;
const kgml_Script____struct___171_gml_Object_objEggRunDataFoliage_Step_0 = 101916;
const kgml_Script____struct___172_gml_Object_objEggRunDataFoliage_Step_0 = 101917;
const kgml_Script____struct___173_gml_Object_objEggRunDataFoliage_Step_0 = 101918;
const kgml_Script____struct___174_gml_Object_objEggRunDataFoliage_Step_0 = 101919;
const kgml_Script____struct___175_gml_Object_objEggRunDataFoliage_Step_0 = 101920;
const kgml_Script____struct___176_gml_Object_objEggRunDataFoliage_Step_0 = 101921;
const kgml_Script____struct___177_gml_Object_objEggRunDataFoliage_Step_0 = 101922;
const kgml_Script____struct___178_gml_Object_objEggRunDataFoliage_Step_0 = 101923;
const kgml_Script____struct___179_gml_Object_objEggRunDataFoliage_Step_0 = 101924;
const kgml_Script____struct___180_gml_Object_objEggRunDataFoliage_Step_0 = 101925;
const kgml_Script____struct___181_gml_Object_objEggRunDataFoliage_Step_0 = 101926;
const kgml_Script____struct___182_gml_Object_objEggRunDataFoliage_Step_0 = 101927;
const kgml_Script____struct___183_gml_Object_objEggRunDataFoliage_Step_0 = 101928;
const kgml_Script____struct___184_gml_Object_objEggRunDataFoliage_Step_0 = 101929;
const kgml_Script____struct___185_gml_Object_objEggRunDataFoliage_Step_0 = 101930;
const kgml_Script____struct___186_gml_Object_objEggRunDataFoliage_Step_0 = 101931;
const kgml_Script____struct___187_gml_Object_objEggRunDataFoliage_Step_0 = 101932;
const kgml_Script____struct___188_gml_Object_objEggRunDataFoliage_Step_0 = 101933;
const kgml_Script____struct___189_gml_Object_objEggRunDataFoliage_Step_0 = 101934;
const kgml_Script____struct___190_gml_Object_objEggRunDataFoliage_Step_0 = 101935;
const kgml_Script____struct___191_gml_Object_objEggRunDataFoliage_Step_0 = 101936;
const kgml_Script____struct___192_gml_Object_objEggRunDataFoliage_Step_0 = 101937;
const kgml_Script____struct___193_gml_Object_objEggRunDataFoliage_Step_0 = 101938;
const kgml_Script____struct___194_gml_Object_objEggRunDataFoliage_Step_0 = 101939;
const kgml_Script____struct___195_gml_Object_objEggRunDataFoliage_Step_0 = 101940;
const kgml_Script____struct___196_gml_Object_objEggRunDataFoliage_Step_0 = 101941;
const kgml_Script____struct___197_gml_Object_objEggRunDataFoliage_Step_0 = 101942;
const kgml_Script____struct___198_gml_Object_objEggRunDataFoliage_Step_0 = 101943;
const kgml_Script____struct___199_gml_Object_objEggRunDataFoliage_Step_0 = 101944;
const kgml_Script____struct___200_gml_Object_objEggRunDataFoliage_Step_0 = 101945;
const kgml_Script____struct___201_gml_Object_objEggRunDataFoliage_Step_0 = 101946;
const kgml_Script____struct___202_gml_Object_objEggRunDataFoliage_Step_0 = 101947;
const kgml_Script____struct___203_gml_Object_objEggRunDataFoliage_Step_0 = 101948;
const kgml_Script____struct___204_gml_Object_objEggRunDataFoliage_Step_0 = 101949;
const kgml_Script____struct___205_gml_Object_objEggRunDataFoliage_Step_0 = 101950;
const kgml_Script____struct___206_gml_Object_objEggRunDataFoliage_Step_0 = 101951;
const kgml_Script____struct___207_gml_Object_objEggRunDataFoliage_Step_0 = 101952;
const kgml_Script____struct___208_gml_Object_objEggRunDataFoliage_Step_0 = 101953;
const kgml_Script____struct___209_gml_Object_objEggRunDataFoliage_Step_0 = 101954;
const kgml_Script____struct___210_gml_Object_objEggRunDataFoliage_Step_0 = 101955;
const kgml_Script____struct___211_gml_Object_objEggRunDataFoliage_Step_0 = 101956;
const kgml_Script____struct___212_gml_Object_objEggRunDataFoliage_Step_0 = 101957;
const kgml_Script____struct___213_gml_Object_objEggRunDataFoliage_Step_0 = 101958;
const kgml_Script____struct___214_gml_Object_objEggRunDataFoliage_Step_0 = 101959;
const kgml_Script____struct___215_gml_Object_objEggRunDataFoliage_Step_0 = 101960;
const kgml_Script____struct___216_gml_Object_objEggRunDataFoliage_Step_0 = 101961;
const kgml_Script____struct___217_gml_Object_objEggRunDataFoliage_Step_0 = 101962;
const kgml_Script____struct___218_gml_Object_objEggRunDataFoliage_Step_0 = 101963;
const kgml_Script____struct___219_gml_Object_objEggRunDataFoliage_Step_0 = 101964;
const kgml_Script____struct___220_gml_Object_objEggRunDataFoliage_Step_0 = 101965;
const kgml_Script____struct___221_gml_Object_objEggRunDataFoliage_Step_0 = 101966;
const kgml_Script____struct___222_gml_Object_objEggRunDataFoliage_Step_0 = 101967;
const kgml_Script____struct___223_gml_Object_objEggRunDataFoliage_Step_0 = 101968;
const kgml_Script____struct___224_gml_Object_objEggRunDataFoliage_Step_0 = 101969;
const kgml_Script____struct___225_gml_Object_objEggRunDataFoliage_Step_0 = 101970;
const kgml_Script____struct___226_gml_Object_objEggRunDataFoliage_Step_0 = 101971;
const kgml_Script____struct___227_gml_Object_objEggRunDataFoliage_Step_0 = 101972;
const kgml_Script____struct___228_gml_Object_objEggRunDataFoliage_Step_0 = 101973;
const kgml_Script____struct___229_gml_Object_objEggRunDataFoliage_Step_0 = 101974;
const kgml_Script____struct___230_gml_Object_objEggRunDataFoliage_Step_0 = 101975;
const kgml_Script____struct___231_gml_Object_objEggRunDataFoliage_Step_0 = 101976;
const kgml_Script____struct___232_gml_Object_objEggRunDataFoliage_Step_0 = 101977;
const kgml_Script____struct___233_gml_Object_objEggRunDataFoliage_Step_0 = 101978;
const kgml_Script____struct___234_gml_Object_objEggRunDataFoliage_Step_0 = 101979;
const kgml_Script____struct___235_gml_Object_objEggRunDataFoliage_Step_0 = 101980;
const kgml_Script____struct___236_gml_Object_objEggRunDataFoliage_Step_0 = 101981;
const kgml_Script____struct___237_gml_Object_objEggRunDataFoliage_Step_0 = 101982;
const kgml_Script____struct___238_gml_Object_objEggRunDataFoliage_Step_0 = 101983;
const kgml_Script____struct___239_gml_Object_objEggRunDataFoliage_Step_0 = 101984;
const kgml_Script____struct___240_gml_Object_objEggRunDataFoliage_Step_0 = 101985;
const kgml_Script____struct___241_gml_Object_objEggRunDataFoliage_Step_0 = 101986;
const kgml_Script____struct___242_gml_Object_objEggRunDataFoliage_Step_0 = 101987;
const kgml_Script____struct___243_gml_Object_objEggRunDataFoliage_Step_0 = 101988;
const kgml_Script____struct___244_gml_Object_objEggRunDataFoliage_Step_0 = 101989;
const kgml_Script____struct___245_gml_Object_objEggRunDataFoliage_Step_0 = 101990;
const kgml_Script____struct___246_gml_Object_objEggRunDataFoliage_Step_0 = 101991;
const kgml_Script____struct___247_gml_Object_objEggRunDataFoliage_Step_0 = 101992;
const kgml_Script____struct___248_gml_Object_objEggRunDataFoliage_Step_0 = 101993;
const kgml_Script____struct___249_gml_Object_objEggRunDataFoliage_Step_0 = 101994;
const kgml_Script____struct___250_gml_Object_objEggRunDataFoliage_Step_0 = 101995;
const kgml_Script____struct___251_gml_Object_objEggRunDataFoliage_Step_0 = 101996;
const kgml_Script____struct___252_gml_Object_objEggRunDataFoliage_Step_0 = 101997;
const kgml_Script____struct___253_gml_Object_objEggRunDataFoliage_Step_0 = 101998;
const kgml_Script____struct___254_gml_Object_objEggRunDataFoliage_Step_0 = 101999;
const kgml_Script____struct___255_gml_Object_objEggRunDataFoliage_Step_0 = 102000;
const kgml_Script____struct___256_gml_Object_objEggRunDataFoliage_Step_0 = 102001;
const kgml_Script____struct___257_gml_Object_objEggRunDataFoliage_Step_0 = 102002;
const kgml_Script____struct___258_gml_Object_objEggRunDataFoliage_Step_0 = 102003;
const kgml_Script____struct___259_gml_Object_objEggRunDataFoliage_Step_0 = 102004;
const kgml_Script____struct___260_gml_Object_objEggRunDataFoliage_Step_0 = 102005;
const kgml_Script____struct___261_gml_Object_objEggRunDataFoliage_Step_0 = 102006;
const kgml_Script____struct___262_gml_Object_objEggRunDataFoliage_Step_0 = 102007;
const kgml_Script____struct___263_gml_Object_objEggRunDataFoliage_Step_0 = 102008;
const kgml_Script____struct___264_gml_Object_objEggRunDataFoliage_Step_0 = 102009;
const kgml_Script____struct___265_gml_Object_objEggRunDataFoliage_Step_0 = 102010;
const kgml_Script____struct___266_gml_Object_objEggRunDataFoliage_Step_0 = 102011;
const kgml_Script____struct___267_gml_Object_objEggRunDataFoliage_Step_0 = 102012;
const kgml_Script____struct___268_gml_Object_objEggRunDataFoliage_Step_0 = 102013;
const kgml_Script____struct___269_gml_Object_objEggRunDataFoliage_Step_0 = 102014;
const kgml_Script____struct___270_gml_Object_objEggRunDataFoliage_Step_0 = 102015;
const kgml_Script____struct___271_gml_Object_objEggRunDataFoliage_Step_0 = 102016;
const kgml_Script____struct___272_gml_Object_objEggRunDataFoliage_Step_0 = 102017;
const kgml_Script____struct___273_gml_Object_objEggRunDataFoliage_Step_0 = 102018;
const kgml_Script____struct___274_gml_Object_objEggRunDataFoliage_Step_0 = 102019;
const kgml_Script____struct___275_gml_Object_objEggRunDataFoliage_Step_0 = 102020;
const kgml_Script____struct___276_gml_Object_objEggRunDataFoliage_Step_0 = 102021;
const kgml_Script____struct___277_gml_Object_objEggRunDataFoliage_Step_0 = 102022;
const kgml_Script____struct___278_gml_Object_objEggRunDataFoliage_Step_0 = 102023;
const kgml_Script____struct___279_gml_Object_objEggRunDataFoliage_Step_0 = 102024;
const kgml_Script_anon_gml_Object_objMessageField_Create_0_238_gml_Object_objMessageField_Create_0 = 102025;
const kgml_Script____struct___280_decorate_gml_Object_objEggRunWall_Create_0 = 102026;
const kgml_Script____struct___281_decorate_gml_Object_objEggRunWall_Create_0 = 102027;
const kgml_Script_decorate_gml_Object_objEggRunWall_Create_0 = 102028;
const kgml_Script____struct___282_dup_gml_Object_objEggRunWall_Create_0 = 102029;
const kgml_Script_dup_gml_Object_objEggRunWall_Create_0 = 102030;
const kgml_Script____struct___283_gml_Object_objEggRunWall_Create_0 = 102031;
const kgml_Script____struct___285____struct___284_gml_Object_objPlayer_Create_0 = 102032;
const kgml_Script____struct___286____struct___284_gml_Object_objPlayer_Create_0 = 102033;
const kgml_Script____struct___284_gml_Object_objPlayer_Create_0 = 102034;
const kgml_Script____struct___287_respawnAfterDeath_gml_Object_objPlayer_Create_0 = 102035;
const kgml_Script_respawnAfterDeath_gml_Object_objPlayer_Create_0 = 102036;
const kgml_Script____struct___288_gml_Object_objPlayer_Alarm_0 = 102037;
const kgml_Script_setOn_gml_Object_objBorders_Create_0 = 102038;
const kgml_Script_setOff_gml_Object_objBorders_Create_0 = 102039;
const kgml_Script_setOppositeState_gml_Object_objBorders_Create_0 = 102040;
const kgml_Script_anon_gml_Object_objDebugButton_Create_0_43_gml_Object_objDebugButton_Create_0 = 102041;
const kgml_Script____struct___289_procData_gml_Object_objTileAnimationSystem_Create_0 = 102042;
const kgml_Script_procData_gml_Object_objTileAnimationSystem_Create_0 = 102043;
const kgml_Script____struct___290_gml_Object_objEggRunPlayerZ_Other_76 = 102044;
const kgml_Script_objectAction_gml_Object_objNPCTest_Create_0 = 102045;
const kgml_Script_activate_gml_Object_objBeastEvent3_Create_0 = 102046;
const kgml_Script_increaseSpawnFrequency_gml_Object_objEggRun_Create_0 = 102047;
const kgml_Script_restartTimer_gml_Object_objEggRun_Create_0 = 102048;
const kgml_Script____struct___291_spawnObstacles_gml_Object_objEggRun_Create_0 = 102049;
const kgml_Script_anon_spawnObstacles_gml_Object_objEggRun_Create_0_3137_spawnObstacles_gml_Object_objEggRun_Create_0 = 102050;
const kgml_Script_anon_spawnObstacles_gml_Object_objEggRun_Create_0_3462_spawnObstacles_gml_Object_objEggRun_Create_0 = 102051;
const kgml_Script_spawnObstacles_gml_Object_objEggRun_Create_0 = 102052;
const kgml_Script____struct___292_gml_Object_objEggRun_Step_1 = 102053;
const kgml_Script____struct___293_gml_Object_objEggRun_Step_1 = 102054;
const kgml_Script____struct___294_gml_Object_objEggRun_Step_1 = 102055;
const kgml_Script____struct___295_gml_Object_objEggRun_Step_1 = 102056;
const kgml_Script____struct___296_gml_Object_objEggRun_Step_1 = 102057;
const kgml_Script____struct___297_gml_Object_objEggRun_Step_1 = 102058;
const kgml_Script_incrementTries_gml_Object_objEggRunNestTalk_Create_0 = 102059;
const kgml_Script_anon_onEggGrab_gml_Object_objEggRunNestTalk_Create_0_766_onEggGrab_gml_Object_objEggRunNestTalk_Create_0 = 102060;
const kgml_Script_onEggGrab_gml_Object_objEggRunNestTalk_Create_0 = 102061;
const kgml_Script_beginRoar_gml_Object_objEggRunBeast_Create_0 = 102062;
const kgml_Script_setStunned_gml_Object_objEggRunBeast_Create_0 = 102063;
const kgml_Script_drawElipse_gml_Object_objEggRunBeast_Create_0 = 102064;
const kgml_Script_drawOneSprite_gml_Object_objEggRunBeast_Draw_0 = 102065;
const kgml_Script_objectAction_gml_Object_objParInteractable_Create_0 = 102066;
const kgml_Script_anon_gml_Object_objEggRunObstacle_D_Create_0_863_gml_Object_objEggRunObstacle_D_Create_0 = 102067;
const kgml_Script_anon_gml_Object_objEggRunObstacle_D_Create_0_1206_gml_Object_objEggRunObstacle_D_Create_0 = 102068;
const kgml_Script____struct___298_gml_Object_objEggRunObstacle_D_Create_0 = 102069;
const kgml_Script_setScreenshake_gml_Object_objEggRunCamera_Create_0 = 102070;
const kgml_Script_setWin_gml_Object_objEggRunGameCondition_Create_0 = 102071;
const kgml_Script_setLose_gml_Object_objEggRunGameCondition_Create_0 = 102072;
const kgml_Script_objectAction_gml_Object_objTransmitter_Create_0 = 102073;
const kgml_Script__hack_gml_Object_objBeastChase_Create_0 = 102074;
const kgml_Script_setFadeIn_gml_Object_objGameCondition_S1_Create_0 = 102075;
const kgml_Script_setFadeOut_gml_Object_objGameCondition_S1_Create_0 = 102076;
const kgml_Script_setLoss_gml_Object_objGameCondition_S1_Create_0 = 102077;
const kgml_Script_setWin_gml_Object_objGameCondition_S1_Create_0 = 102078;
const kgml_Script_initSurfaces_gml_Object_objLightController_Create_0 = 102079;
const kgml_Script_renderFog_gml_Object_objLightController_Create_0 = 102080;
const kgml_Script_anon_renderHeights_gml_Object_objLightController_Create_0_2133_renderHeights_gml_Object_objLightController_Create_0 = 102081;
const kgml_Script_renderHeights_gml_Object_objLightController_Create_0 = 102082;
const kgml_Script_renderShadows_gml_Object_objLightController_Create_0 = 102083;
const kgml_Script_renderLights_gml_Object_objLightController_Create_0 = 102084;
const kgml_Script_drawOverlays_gml_Object_objLightController_Create_0 = 102085;
const kgml_Script_renderLightsAndShadows_gml_Object_objLightController_Create_0 = 102086;
const kgml_Script_renderBlur_gml_Object_objLightController_Create_0 = 102087;
const kgml_Script_fogControls_gml_Object_objLightController_Create_0 = 102088;
const kgml_Script_drawLight_gml_Object_objPointLight_Create_0 = 102089;
const kgml_Script_addOption_gml_Object_objDebugPanel_Create_0 = 102090;
const kgml_Script_doNothing_gml_Object_objDebugPanel_Create_0 = 102091;
const kgml_Script____struct___299_refresh_gml_Object_objDebugPanel_Create_0 = 102092;
const kgml_Script____struct___300_refresh_gml_Object_objDebugPanel_Create_0 = 102093;
const kgml_Script_refresh_gml_Object_objDebugPanel_Create_0 = 102094;
const kgml_Script_duplicateOwner_gml_Object_objDebugPanel_Create_0 = 102095;
const kgml_Script_cycleOwner_gml_Object_objDebugPanel_Create_0 = 102096;
const kgml_Script_killOwner_gml_Object_objDebugPanel_Create_0 = 102097;
const kgml_Script_objectAction_gml_Object_objRubbleInteractableDepricated_Create_0 = 102098;
const kgml_Script____struct___301_gml_Object_objEggRunHub_Create_0 = 102099;
const kgml_Script_SetButtonResponse_gml_Object_objEggRunHub_Create_0 = 102100;
const kgml_Script_makeParticleLayer_gml_Object_objParticleController_Create_0 = 102101;
const kgml_Script_getPoint_gml_Object_objBird_Create_0 = 102102;
const kgml_Script_drawCurve_gml_Object_objBird_Create_0 = 102103;
const kgml_Script_getCurve_gml_Object_objBird_Create_0 = 102104;
const kgml_Script_findSlope_gml_Object_objBird_Create_0 = 102105;
const kgml_Script_pruneShells_gml_Object_objShellRandomizer_Create_0 = 102106;
const kgml_Script_appearRight_gml_Object_objPortrait_Create_0 = 102107;
const kgml_Script_appearLeft_gml_Object_objPortrait_Create_0 = 102108;
const kgml_Script_disappear_gml_Object_objPortrait_Create_0 = 102109;
const kgml_Script____struct___302_gml_Object_objSoundPositional_Create_0 = 102110;
const kgml_Script_myCleanup_gml_Object_objSoundPositional_Create_0 = 102111;
const kgml_Script_stopAudio_gml_Object_objSoundPositional_Create_0 = 102112;
const kgml_Script_playAudio_gml_Object_objSoundPositional_Create_0 = 102113;
const kgml_Script____struct___303_gml_Object_objSoundPositional_Step_0 = 102114;
const kgml_Script_anon_gml_Object_objBeastCrossPath_Collision_objBeastKiller_328_gml_Object_objBeastCrossPath_Collision_objBeastKiller = 102115;
const kgml_Script_anon_gml_Room_rmTitle_Create_11_gml_Room_rmTitle_Create = 102116;
const kgml_Script_anon_gml_RoomCC_roomSlice1Tiled_1130_Create_15_gml_RoomCC_roomSlice1Tiled_1130_Create = 102117;
const kgml_Script_anon_gml_RoomCC_roomSlice1Tiled_1131_Create_15_gml_RoomCC_roomSlice1Tiled_1131_Create = 102118;
const kgml_Script_anon_gml_RoomCC_roomSlice1Tiled_1136_Create_15_gml_RoomCC_roomSlice1Tiled_1136_Create = 102119;
const kgml_Script_anon_gml_RoomCC_roomSlice1Tiled_1168_Create_15_gml_RoomCC_roomSlice1Tiled_1168_Create = 102120;
const kgml_Script_anon_gml_RoomCC_roomSlice1Tiled_1169_Create_15_gml_RoomCC_roomSlice1Tiled_1169_Create = 102121;
const kgml_Script_anon_gml_RoomCC_roomSlice1Tiled_1172_Create_15_gml_RoomCC_roomSlice1Tiled_1172_Create = 102122;
const kgml_Script_anon_gml_RoomCC_roomSlice1Tiled_1206_Create_15_gml_RoomCC_roomSlice1Tiled_1206_Create = 102123;
const kgml_Script_anon_gml_RoomCC_roomSlice1Tiled_1215_Create_15_gml_RoomCC_roomSlice1Tiled_1215_Create = 102124;
const kgml_Script_anon_gml_RoomCC_roomSlice1Tiled_1216_Create_15_gml_RoomCC_roomSlice1Tiled_1216_Create = 102125;
const kgml_Script_anon_gml_Room_roomSlice1IntroText_Create_457_gml_Room_roomSlice1IntroText_Create = 102126;
gml_Script____struct___0_gml_node_tools_clone_gml_GlobalScript_GMLive_nodeTools.__yyg__is_constructor = true;
gml_Script___scribble_class_null_element.__yyg__is_constructor = true;
gml_Script_vec2.__yyg__is_constructor = true;
gml_Script_vec3.__yyg__is_constructor = true;
gml_Script____struct___1.__yyg__is_constructor = true;
gml_Script____struct___2_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything.__yyg__is_constructor = true;
gml_Script____struct___3_scribble_flush_everything_gml_GlobalScript_scribble_flush_everything.__yyg__is_constructor = true;
gml_Script____struct___5____struct___4_gml_GlobalScript_scrAudio.__yyg__is_constructor = true;
gml_Script____struct___4.__yyg__is_constructor = true;
gml_Script____struct___7____struct___6_gml_GlobalScript_scrAudio.__yyg__is_constructor = true;
gml_Script____struct___6.__yyg__is_constructor = true;
gml_Script____struct___8_titleCard_gml_GlobalScript_scrUITools.__yyg__is_constructor = true;
gml_Script_titleCard.__yyg__is_constructor = true;
gml_Script_bgDecoration.__yyg__is_constructor = true;
gml_Script_touchScreenButton.__yyg__is_constructor = true;
gml_Script_MessageBarScroll.__yyg__is_constructor = true;
gml_Script_achievementCard.__yyg__is_constructor = true;
gml_Script_achievementTextbox.__yyg__is_constructor = true;
gml_Script_gml_thread.__yyg__is_constructor = true;
gml_Script____struct___9_vm_group_literal_on_object_decl_gml_GlobalScript_GMLive_vm.__yyg__is_constructor = true;
gml_Script____struct___10_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm.__yyg__is_constructor = true;
gml_Script____struct___11_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm.__yyg__is_constructor = true;
gml_Script____struct___12_vm_group_with_on_with_pre_gml_GlobalScript_GMLive_vm.__yyg__is_constructor = true;
gml_Script_gml_program.__yyg__is_constructor = true;
gml_Script_mc_gml_node.__yyg__is_constructor = true;
gml_Script_mc_gml_node_undefined.__yyg__is_constructor = true;
gml_Script_mc_gml_node_number.__yyg__is_constructor = true;
gml_Script_mc_gml_node_cstring.__yyg__is_constructor = true;
gml_Script_mc_gml_node_other_const.__yyg__is_constructor = true;
gml_Script_mc_gml_node_enum_ctr.__yyg__is_constructor = true;
gml_Script_mc_gml_node_array_decl.__yyg__is_constructor = true;
gml_Script_mc_gml_node_object_decl.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ensure_array_for_local.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ensure_array_for_global.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ensure_array_for_field.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ensure_array_for_index.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ensure_array_for_index2d.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ident.__yyg__is_constructor = true;
gml_Script_mc_gml_node_self.__yyg__is_constructor = true;
gml_Script_mc_gml_node_other.__yyg__is_constructor = true;
gml_Script_mc_gml_node_global_ref.__yyg__is_constructor = true;
gml_Script_mc_gml_node_script.__yyg__is_constructor = true;
gml_Script_mc_gml_node_native_script.__yyg__is_constructor = true;
gml_Script_mc_gml_node_const.__yyg__is_constructor = true;
gml_Script_mc_gml_node_arg_const.__yyg__is_constructor = true;
gml_Script_mc_gml_node_arg_index.__yyg__is_constructor = true;
gml_Script_mc_gml_node_arg_count.__yyg__is_constructor = true;
gml_Script_mc_gml_node_call.__yyg__is_constructor = true;
gml_Script_mc_gml_node_call_script.__yyg__is_constructor = true;
gml_Script_mc_gml_node_call_script_at.__yyg__is_constructor = true;
gml_Script_mc_gml_node_call_script_id.__yyg__is_constructor = true;
gml_Script_mc_gml_node_call_script_with_array.__yyg__is_constructor = true;
gml_Script_mc_gml_node_call_field.__yyg__is_constructor = true;
gml_Script_mc_gml_node_call_func.__yyg__is_constructor = true;
gml_Script_mc_gml_node_call_func_at.__yyg__is_constructor = true;
gml_Script_mc_gml_node_construct.__yyg__is_constructor = true;
gml_Script_mc_gml_node_func_literal.__yyg__is_constructor = true;
gml_Script_mc_gml_node_prefix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_postfix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_un_op.__yyg__is_constructor = true;
gml_Script_mc_gml_node_bin_op.__yyg__is_constructor = true;
gml_Script_mc_gml_node_set_op.__yyg__is_constructor = true;
gml_Script_mc_gml_node_null_co.__yyg__is_constructor = true;
gml_Script_mc_gml_node_to_bool.__yyg__is_constructor = true;
gml_Script_mc_gml_node_from_bool.__yyg__is_constructor = true;
gml_Script_mc_gml_node_in.__yyg__is_constructor = true;
gml_Script_mc_gml_node_local.__yyg__is_constructor = true;
gml_Script_mc_gml_node_local_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_local_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_global.__yyg__is_constructor = true;
gml_Script_mc_gml_node_global_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_global_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_field.__yyg__is_constructor = true;
gml_Script_mc_gml_node_field_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_field_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_env.__yyg__is_constructor = true;
gml_Script_mc_gml_node_env_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_env_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_env_fd.__yyg__is_constructor = true;
gml_Script_mc_gml_node_env_fd_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_env_fd_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_env1d.__yyg__is_constructor = true;
gml_Script_mc_gml_node_env1d_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_env1d_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_alarm.__yyg__is_constructor = true;
gml_Script_mc_gml_node_alarm_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_alarm_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_index.__yyg__is_constructor = true;
gml_Script_mc_gml_node_index_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_index_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_index_prefix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_index_postfix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_index2d.__yyg__is_constructor = true;
gml_Script_mc_gml_node_index2d_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_index2d_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_index2d_prefix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_index2d_postfix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_raw_id.__yyg__is_constructor = true;
gml_Script_mc_gml_node_raw_id_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_raw_id_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_raw_id_prefix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_raw_id_postfix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_raw_id2d.__yyg__is_constructor = true;
gml_Script_mc_gml_node_raw_id2d_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_raw_id2d_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_raw_id2d_prefix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_raw_id2d_postfix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_list.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_list_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_list_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_list_prefix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_list_postfix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_map.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_map_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_map_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_map_prefix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_map_postfix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_grid.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_grid_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_grid_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_grid_prefix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ds_grid_postfix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_key_id.__yyg__is_constructor = true;
gml_Script_mc_gml_node_key_id_set.__yyg__is_constructor = true;
gml_Script_mc_gml_node_key_id_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_node_key_id_prefix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_key_id_postfix.__yyg__is_constructor = true;
gml_Script_mc_gml_node_var_decl.__yyg__is_constructor = true;
gml_Script_mc_gml_node_block.__yyg__is_constructor = true;
gml_Script_mc_gml_node_if_then.__yyg__is_constructor = true;
gml_Script_mc_gml_node_ternary.__yyg__is_constructor = true;
gml_Script_mc_gml_node_switch.__yyg__is_constructor = true;
gml_Script_mc_gml_node_wait.__yyg__is_constructor = true;
gml_Script_mc_gml_node_fork.__yyg__is_constructor = true;
gml_Script_mc_gml_node_while.__yyg__is_constructor = true;
gml_Script_mc_gml_node_do_until.__yyg__is_constructor = true;
gml_Script_mc_gml_node_do_while.__yyg__is_constructor = true;
gml_Script_mc_gml_node_repeat.__yyg__is_constructor = true;
gml_Script_mc_gml_node_for.__yyg__is_constructor = true;
gml_Script_mc_gml_node_with.__yyg__is_constructor = true;
gml_Script_mc_gml_node_once.__yyg__is_constructor = true;
gml_Script_mc_gml_node_return.__yyg__is_constructor = true;
gml_Script_mc_gml_node_exit.__yyg__is_constructor = true;
gml_Script_mc_gml_node_break.__yyg__is_constructor = true;
gml_Script_mc_gml_node_continue.__yyg__is_constructor = true;
gml_Script_mc_gml_node_debugger.__yyg__is_constructor = true;
gml_Script_mc_gml_node_try_catch.__yyg__is_constructor = true;
gml_Script_mc_gml_node_throw.__yyg__is_constructor = true;
gml_Script_mc_gml_node_comment_line.__yyg__is_constructor = true;
gml_Script_mc_gml_node_comment_line_pre.__yyg__is_constructor = true;
gml_Script_mc_gml_node_comment_line_post.__yyg__is_constructor = true;
gml_Script_mc_gml_node_comment_line_sep.__yyg__is_constructor = true;
gml_Script_mc_gml_node_comment_block.__yyg__is_constructor = true;
gml_Script_mc_gml_node_comment_block_pre.__yyg__is_constructor = true;
gml_Script_mc_gml_node_comment_block_post.__yyg__is_constructor = true;
gml_Script____struct___13_live_preinit_init_funcs_gml_GlobalScript_GMLiveAPI.__yyg__is_constructor = true;
gml_Script____struct___14.__yyg__is_constructor = true;
gml_Script_mc_gml_token.__yyg__is_constructor = true;
gml_Script_mc_gml_token_header.__yyg__is_constructor = true;
gml_Script_mc_gml_token_macro.__yyg__is_constructor = true;
gml_Script_mc_gml_token_hash.__yyg__is_constructor = true;
gml_Script_mc_gml_token_semico.__yyg__is_constructor = true;
gml_Script_mc_gml_token_comma.__yyg__is_constructor = true;
gml_Script_mc_gml_token_period.__yyg__is_constructor = true;
gml_Script_mc_gml_token_colon.__yyg__is_constructor = true;
gml_Script_mc_gml_token_qmark.__yyg__is_constructor = true;
gml_Script_mc_gml_token_at_sign.__yyg__is_constructor = true;
gml_Script_mc_gml_token_dollar_sign.__yyg__is_constructor = true;
gml_Script_mc_gml_token_keyword.__yyg__is_constructor = true;
gml_Script_mc_gml_token_ident.__yyg__is_constructor = true;
gml_Script_mc_gml_token_undefined.__yyg__is_constructor = true;
gml_Script_mc_gml_token_number.__yyg__is_constructor = true;
gml_Script_mc_gml_token_cstring.__yyg__is_constructor = true;
gml_Script_mc_gml_token_un_op.__yyg__is_constructor = true;
gml_Script_mc_gml_token_adjfix.__yyg__is_constructor = true;
gml_Script_mc_gml_token_bin_op.__yyg__is_constructor = true;
gml_Script_mc_gml_token_set_op.__yyg__is_constructor = true;
gml_Script_mc_gml_token_par_open.__yyg__is_constructor = true;
gml_Script_mc_gml_token_par_close.__yyg__is_constructor = true;
gml_Script_mc_gml_token_sqb_open.__yyg__is_constructor = true;
gml_Script_mc_gml_token_sqb_close.__yyg__is_constructor = true;
gml_Script_mc_gml_token_cub_open.__yyg__is_constructor = true;
gml_Script_mc_gml_token_cub_close.__yyg__is_constructor = true;
gml_Script_mc_gml_token_arg_const.__yyg__is_constructor = true;
gml_Script_mc_gml_token_null_co.__yyg__is_constructor = true;
gml_Script_mc_gml_token_null_co_set.__yyg__is_constructor = true;
gml_Script____struct___15_SpinThread_gml_GlobalScript_scrThread.__yyg__is_constructor = true;
gml_Script____struct___16_gml_compile_node_gml_GlobalScript_GMLive_compiler.__yyg__is_constructor = true;
gml_Script____struct___18____struct___17_gml_GlobalScript_scrMaterials.__yyg__is_constructor = true;
gml_Script____struct___17.__yyg__is_constructor = true;
gml_Script____struct___20____struct___19_gml_GlobalScript_scrMaterials.__yyg__is_constructor = true;
gml_Script____struct___19.__yyg__is_constructor = true;
gml_Script____struct___22____struct___21_gml_GlobalScript_scrMaterials.__yyg__is_constructor = true;
gml_Script____struct___21.__yyg__is_constructor = true;
gml_Script____struct___24____struct___23_gml_GlobalScript_scrMaterials.__yyg__is_constructor = true;
gml_Script____struct___23.__yyg__is_constructor = true;
gml_Script____struct___26____struct___25_gml_GlobalScript_scrMaterials.__yyg__is_constructor = true;
gml_Script____struct___25.__yyg__is_constructor = true;
gml_Script___scribble_class_font.__yyg__is_constructor = true;
gml_Script_gml_std_Date.__yyg__is_constructor = true;
gml_Script_gml_enum.__yyg__is_constructor = true;
gml_Script_gml_enum_ctr.__yyg__is_constructor = true;
gml_Script_gml_macro.__yyg__is_constructor = true;
gml_Script_gml_pos.__yyg__is_constructor = true;
gml_Script_gml_script.__yyg__is_constructor = true;
gml_Script_gml_source.__yyg__is_constructor = true;
gml_Script_gml_std_haxe_class.__yyg__is_constructor = true;
gml_Script_gml_std_haxe_enum.__yyg__is_constructor = true;
gml_Script____struct___27_haxe__dynamic_access_dynamic_access_impl__copy_gml_GlobalScript_GMLive.__yyg__is_constructor = true;
gml_Script_gml_std_haxe_Exception.__yyg__is_constructor = true;
gml_Script____struct___28_gml_std_haxe_Exception_caught_gml_GlobalScript_GMLive.__yyg__is_constructor = true;
gml_Script____struct___29_gml_std_haxe_Exception_thrown_gml_GlobalScript_GMLive.__yyg__is_constructor = true;
gml_Script____struct___30_haxe_ds_basic_map_new_gml_GlobalScript_GMLive.__yyg__is_constructor = true;
gml_Script_haxe_ds_basic_map.__yyg__is_constructor = true;
gml_Script_haxe_ds_string_map.__yyg__is_constructor = true;
gml_Script_gml_link.__yyg__is_constructor = true;
gml_Script_gml_thread_scope.__yyg__is_constructor = true;
gml_Script_gml_with_scope.__yyg__is_constructor = true;
gml_Script_mc_gml_thread_proc_result.__yyg__is_constructor = true;
gml_Script_mc_gml_thread_proc_result_ok.__yyg__is_constructor = true;
gml_Script_mc_gml_thread_proc_result_error.__yyg__is_constructor = true;
gml_Script_mc_gml_thread_proc_result_sync_pos.__yyg__is_constructor = true;
gml_Script_mc_gml_thread_proc_result_sync_scope.__yyg__is_constructor = true;
gml_Script____struct___31___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs.__yyg__is_constructor = true;
gml_Script____struct___32___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs.__yyg__is_constructor = true;
gml_Script____struct___33___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs.__yyg__is_constructor = true;
gml_Script____struct___34___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs.__yyg__is_constructor = true;
gml_Script____struct___35___scribble_gen_9_write_vbuffs_gml_GlobalScript___scribble_gen_9_write_vbuffs.__yyg__is_constructor = true;
gml_Script____struct___36_spawnRoomTransition_gml_GlobalScript_scrScreenTransition.__yyg__is_constructor = true;
gml_Script____struct___37.__yyg__is_constructor = true;
gml_Script_winputAction.__yyg__is_constructor = true;
gml_Script____struct___38_playerGetInputVector_gml_GlobalScript_scrPlayer.__yyg__is_constructor = true;
gml_Script____struct___39___scribble_system_glyph_data_gml_GlobalScript___scribble_system_glyph_data.__yyg__is_constructor = true;
gml_Script____struct___41____struct___40_use_tdmc_gml_GlobalScript_scrTDMC.__yyg__is_constructor = true;
gml_Script____struct___40_use_tdmc_gml_GlobalScript_scrTDMC.__yyg__is_constructor = true;
gml_Script____struct___44_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page.__yyg__is_constructor = true;
gml_Script____struct___45_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page.__yyg__is_constructor = true;
gml_Script____struct___46_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_3884___scribble_class_page_gml_GlobalScript___scribble_class_page.__yyg__is_constructor = true;
gml_Script____struct___47_anon___scribble_class_page_gml_GlobalScript___scribble_class_page_8420___scribble_class_page_gml_GlobalScript___scribble_class_page.__yyg__is_constructor = true;
gml_Script____struct___42___scribble_class_page_gml_GlobalScript___scribble_class_page.__yyg__is_constructor = true;
gml_Script____struct___43___scribble_class_page_gml_GlobalScript___scribble_class_page.__yyg__is_constructor = true;
gml_Script___scribble_class_page.__yyg__is_constructor = true;
gml_Script____struct___48_vm_group_call_on_func_literal_gml_GlobalScript_GMLive_vm_call.__yyg__is_constructor = true;
gml_Script____struct___49.__yyg__is_constructor = true;
gml_Script____struct___50.__yyg__is_constructor = true;
gml_Script____struct___51.__yyg__is_constructor = true;
gml_Script____struct___52.__yyg__is_constructor = true;
gml_Script____struct___53_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_24587___scribble_class_element_gml_GlobalScript___scribble_class_element.__yyg__is_constructor = true;
gml_Script____struct___54_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element.__yyg__is_constructor = true;
gml_Script____struct___55_anon___scribble_class_element_gml_GlobalScript___scribble_class_element_25309___scribble_class_element_gml_GlobalScript___scribble_class_element.__yyg__is_constructor = true;
gml_Script___scribble_class_element.__yyg__is_constructor = true;
gml_Script____struct___56_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_3615___scribble_class_model_gml_GlobalScript___scribble_class_model.__yyg__is_constructor = true;
gml_Script____struct___57_anon___scribble_class_model_gml_GlobalScript___scribble_class_model_4994___scribble_class_model_gml_GlobalScript___scribble_class_model.__yyg__is_constructor = true;
gml_Script___scribble_class_model.__yyg__is_constructor = true;
gml_Script____struct___58_anon_gml_builder_gml_GlobalScript_GMLive_builder_23307_gml_builder_gml_GlobalScript_GMLive_builder.__yyg__is_constructor = true;
gml_Script_gml_builder.__yyg__is_constructor = true;
gml_Script_mc_gml_action.__yyg__is_constructor = true;
gml_Script_mc_gml_action_discard.__yyg__is_constructor = true;
gml_Script_mc_gml_action_dup.__yyg__is_constructor = true;
gml_Script_mc_gml_action_dup2x.__yyg__is_constructor = true;
gml_Script_mc_gml_action_dup3x.__yyg__is_constructor = true;
gml_Script_mc_gml_action_dup_in.__yyg__is_constructor = true;
gml_Script_mc_gml_action_undefined.__yyg__is_constructor = true;
gml_Script_mc_gml_action_number.__yyg__is_constructor = true;
gml_Script_mc_gml_action_cstring.__yyg__is_constructor = true;
gml_Script_mc_gml_action_array_decl.__yyg__is_constructor = true;
gml_Script_mc_gml_action_object_decl.__yyg__is_constructor = true;
gml_Script_mc_gml_action_const.__yyg__is_constructor = true;
gml_Script_mc_gml_action_self.__yyg__is_constructor = true;
gml_Script_mc_gml_action_other.__yyg__is_constructor = true;
gml_Script_mc_gml_action_local.__yyg__is_constructor = true;
gml_Script_mc_gml_action_local_set.__yyg__is_constructor = true;
gml_Script_mc_gml_action_local_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_action_global.__yyg__is_constructor = true;
gml_Script_mc_gml_action_global_set.__yyg__is_constructor = true;
gml_Script_mc_gml_action_global_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_action_field.__yyg__is_constructor = true;
gml_Script_mc_gml_action_field_set.__yyg__is_constructor = true;
gml_Script_mc_gml_action_field_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_action_index.__yyg__is_constructor = true;
gml_Script_mc_gml_action_index_set.__yyg__is_constructor = true;
gml_Script_mc_gml_action_index_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_action_index2d.__yyg__is_constructor = true;
gml_Script_mc_gml_action_index2d_set.__yyg__is_constructor = true;
gml_Script_mc_gml_action_index2d_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_action_env.__yyg__is_constructor = true;
gml_Script_mc_gml_action_env_set.__yyg__is_constructor = true;
gml_Script_mc_gml_action_env_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_action_env1d.__yyg__is_constructor = true;
gml_Script_mc_gml_action_env1d_set.__yyg__is_constructor = true;
gml_Script_mc_gml_action_env1d_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_action_ds_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_action_arg_const.__yyg__is_constructor = true;
gml_Script_mc_gml_action_arg_const_set.__yyg__is_constructor = true;
gml_Script_mc_gml_action_arg_const_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_action_arg_index.__yyg__is_constructor = true;
gml_Script_mc_gml_action_arg_index_set.__yyg__is_constructor = true;
gml_Script_mc_gml_action_arg_index_aop.__yyg__is_constructor = true;
gml_Script_mc_gml_action_arg_count.__yyg__is_constructor = true;
gml_Script_mc_gml_action_add_int.__yyg__is_constructor = true;
gml_Script_mc_gml_action_equ_op.__yyg__is_constructor = true;
gml_Script_mc_gml_action_neq_op.__yyg__is_constructor = true;
gml_Script_mc_gml_action_concat.__yyg__is_constructor = true;
gml_Script_mc_gml_action_bin_op.__yyg__is_constructor = true;
gml_Script_mc_gml_action_un_op.__yyg__is_constructor = true;
gml_Script_mc_gml_action_in.__yyg__is_constructor = true;
gml_Script_mc_gml_action_call_script.__yyg__is_constructor = true;
gml_Script_mc_gml_action_call_script_id.__yyg__is_constructor = true;
gml_Script_mc_gml_action_call_script_with_array.__yyg__is_constructor = true;
gml_Script_mc_gml_action_call_func.__yyg__is_constructor = true;
gml_Script_mc_gml_action_call_field.__yyg__is_constructor = true;
gml_Script_mc_gml_action_construct.__yyg__is_constructor = true;
gml_Script_mc_gml_action_func_literal.__yyg__is_constructor = true;
gml_Script_mc_gml_action_jump.__yyg__is_constructor = true;
gml_Script_mc_gml_action_jump_if.__yyg__is_constructor = true;
gml_Script_mc_gml_action_jump_unless.__yyg__is_constructor = true;
gml_Script_mc_gml_action_jump_placeholder.__yyg__is_constructor = true;
gml_Script_mc_gml_action_bool_and.__yyg__is_constructor = true;
gml_Script_mc_gml_action_bool_or.__yyg__is_constructor = true;
gml_Script_mc_gml_action_null_co.__yyg__is_constructor = true;
gml_Script_mc_gml_action_switch.__yyg__is_constructor = true;
gml_Script_mc_gml_action_switch_case.__yyg__is_constructor = true;
gml_Script_mc_gml_action_repeat_jump.__yyg__is_constructor = true;
gml_Script_mc_gml_action_repeat_pre.__yyg__is_constructor = true;
gml_Script_mc_gml_action_with_pre.__yyg__is_constructor = true;
gml_Script_mc_gml_action_with_next.__yyg__is_constructor = true;
gml_Script_mc_gml_action_with_post.__yyg__is_constructor = true;
gml_Script_mc_gml_action_break.__yyg__is_constructor = true;
gml_Script_mc_gml_action_continue.__yyg__is_constructor = true;
gml_Script_mc_gml_action_return.__yyg__is_constructor = true;
gml_Script_mc_gml_action_result.__yyg__is_constructor = true;
gml_Script_mc_gml_action_try.__yyg__is_constructor = true;
gml_Script_mc_gml_action_catch.__yyg__is_constructor = true;
gml_Script_mc_gml_action_finally.__yyg__is_constructor = true;
gml_Script_mc_gml_action_throw.__yyg__is_constructor = true;
gml_Script_mc_gml_action_wait.__yyg__is_constructor = true;
gml_Script_mc_gml_action_fork.__yyg__is_constructor = true;
gml_Script_mc_gml_action_ensure_array_for_local.__yyg__is_constructor = true;
gml_Script_mc_gml_action_ensure_array_for_global.__yyg__is_constructor = true;
gml_Script_mc_gml_action_ensure_array_for_field.__yyg__is_constructor = true;
gml_Script_mc_gml_action_ensure_array_for_index.__yyg__is_constructor = true;
gml_Script_mc_gml_action_ensure_array_for_index2d.__yyg__is_constructor = true;
gml_Script_mc_gml_action_alarm.__yyg__is_constructor = true;
gml_Script_mc_gml_action_alarm_set.__yyg__is_constructor = true;
gml_Script_mc_gml_action_alarm_aop.__yyg__is_constructor = true;
gml_Script_textDialogueOption.__yyg__is_constructor = true;
gml_Script_textDialogue.__yyg__is_constructor = true;
gml_Script_textEngine.__yyg__is_constructor = true;
gml_Script___scribble_class_event.__yyg__is_constructor = true;
gml_Script____struct___60_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_3553___scribble_class_typist_gml_GlobalScript___scribble_class_typist.__yyg__is_constructor = true;
gml_Script____struct___61_anon___scribble_class_typist_gml_GlobalScript___scribble_class_typist_7276___scribble_class_typist_gml_GlobalScript___scribble_class_typist.__yyg__is_constructor = true;
gml_Script____struct___59___scribble_class_typist_gml_GlobalScript___scribble_class_typist.__yyg__is_constructor = true;
gml_Script___scribble_class_typist.__yyg__is_constructor = true;
gml_Script____struct___62.__yyg__is_constructor = true;
gml_Script____struct___63_DoRockslideRock_gml_Object_objEggRunRockslide_Create_0.__yyg__is_constructor = true;
gml_Script____struct___64_gml_Object_objEggRunObstacle_Create_0.__yyg__is_constructor = true;
gml_Script____struct___65_gml_Object_objEggRunObstacle_Create_0.__yyg__is_constructor = true;
gml_Script____struct___66_gml_Object_objEggRunObstacle_Create_0.__yyg__is_constructor = true;
gml_Script____struct___67_gml_Object_classEggRunObstacle_Create_0.__yyg__is_constructor = true;
gml_Script____struct___68_gml_Object_objEggRunDecorator_Create_0.__yyg__is_constructor = true;
gml_Script____struct___69_newPortrait_gml_Object_objTextBox_Create_0.__yyg__is_constructor = true;
gml_Script____struct___70_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___71_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___72_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___73_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___74_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___75_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___76_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___77_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___78_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___79_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___80_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___81_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___82_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___83_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___84_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___85_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___86_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___87_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___88_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___89_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___90_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___91_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___92_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___93_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___94_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___95_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___96_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___97_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___98_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___99_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___100_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___101_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___102_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___103_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___104_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___105_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___106_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___107_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___108_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___109_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___110_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___111_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___112_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___113_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___114_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___115_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___116_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___117_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___118_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___119_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___120_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___121_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___122_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___123_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___124_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___125_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___126_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___127_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___128_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___129_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___130_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___131_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___132_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___133_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___134_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___135_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___136_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___137_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___138_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___139_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___140_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___141_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___142_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___143_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___144_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___145_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___146_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___147_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___148_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___149_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___150_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___151_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___152_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___153_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___154_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___155_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___156_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___157_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___158_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___159_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___160_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___161_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___162_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___163_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___164_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___165_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___166_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___167_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___168_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___169_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___170_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___171_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___172_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___173_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___174_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___175_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___176_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___177_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___178_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___179_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___180_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___181_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___182_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___183_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___184_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___185_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___186_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___187_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___188_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___189_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___190_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___191_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___192_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___193_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___194_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___195_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___196_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___197_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___198_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___199_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___200_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___201_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___202_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___203_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___204_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___205_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___206_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___207_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___208_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___209_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___210_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___211_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___212_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___213_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___214_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___215_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___216_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___217_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___218_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___219_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___220_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___221_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___222_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___223_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___224_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___225_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___226_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___227_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___228_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___229_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___230_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___231_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___232_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___233_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___234_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___235_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___236_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___237_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___238_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___239_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___240_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___241_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___242_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___243_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___244_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___245_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___246_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___247_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___248_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___249_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___250_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___251_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___252_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___253_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___254_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___255_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___256_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___257_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___258_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___259_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___260_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___261_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___262_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___263_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___264_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___265_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___266_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___267_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___268_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___269_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___270_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___271_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___272_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___273_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___274_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___275_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___276_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___277_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___278_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___279_gml_Object_objEggRunDataFoliage_Step_0.__yyg__is_constructor = true;
gml_Script____struct___280_decorate_gml_Object_objEggRunWall_Create_0.__yyg__is_constructor = true;
gml_Script____struct___281_decorate_gml_Object_objEggRunWall_Create_0.__yyg__is_constructor = true;
gml_Script____struct___282_dup_gml_Object_objEggRunWall_Create_0.__yyg__is_constructor = true;
gml_Script____struct___283_gml_Object_objEggRunWall_Create_0.__yyg__is_constructor = true;
gml_Script____struct___285____struct___284_gml_Object_objPlayer_Create_0.__yyg__is_constructor = true;
gml_Script____struct___286____struct___284_gml_Object_objPlayer_Create_0.__yyg__is_constructor = true;
gml_Script____struct___284_gml_Object_objPlayer_Create_0.__yyg__is_constructor = true;
gml_Script____struct___287_respawnAfterDeath_gml_Object_objPlayer_Create_0.__yyg__is_constructor = true;
gml_Script____struct___288_gml_Object_objPlayer_Alarm_0.__yyg__is_constructor = true;
gml_Script____struct___289_procData_gml_Object_objTileAnimationSystem_Create_0.__yyg__is_constructor = true;
gml_Script____struct___290_gml_Object_objEggRunPlayerZ_Other_76.__yyg__is_constructor = true;
gml_Script____struct___291_spawnObstacles_gml_Object_objEggRun_Create_0.__yyg__is_constructor = true;
gml_Script____struct___292_gml_Object_objEggRun_Step_1.__yyg__is_constructor = true;
gml_Script____struct___293_gml_Object_objEggRun_Step_1.__yyg__is_constructor = true;
gml_Script____struct___294_gml_Object_objEggRun_Step_1.__yyg__is_constructor = true;
gml_Script____struct___295_gml_Object_objEggRun_Step_1.__yyg__is_constructor = true;
gml_Script____struct___296_gml_Object_objEggRun_Step_1.__yyg__is_constructor = true;
gml_Script____struct___297_gml_Object_objEggRun_Step_1.__yyg__is_constructor = true;
gml_Script____struct___298_gml_Object_objEggRunObstacle_D_Create_0.__yyg__is_constructor = true;
gml_Script____struct___299_refresh_gml_Object_objDebugPanel_Create_0.__yyg__is_constructor = true;
gml_Script____struct___300_refresh_gml_Object_objDebugPanel_Create_0.__yyg__is_constructor = true;
gml_Script____struct___301_gml_Object_objEggRunHub_Create_0.__yyg__is_constructor = true;
gml_Script____struct___302_gml_Object_objSoundPositional_Create_0.__yyg__is_constructor = true;
gml_Script____struct___303_gml_Object_objSoundPositional_Step_0.__yyg__is_constructor = true;
var g_instance_names = {
    "x": [true, true, true, null, null],
    "y": [true, true, true, null, null],
    "xprevious": [true, true, true, null, null],
    "yprevious": [true, true, true, null, null],
    "xstart": [true, true, true, null, null],
    "ystart": [true, true, true, null, null],
    "hspeed": [true, true, true, null, null],
    "vspeed": [true, true, true, null, null],
    "direction": [true, true, true, null, null],
    "speed": [true, true, true, null, null],
    "friction": [true, true, true, null, null],
    "gravity": [true, true, true, null, null],
    "gravity_direction": [true, true, true, null, null],
    "in_collision_tree": [true, false, true, null, null],
    "object_index": [true, false, false, null, null],
    "id": [true, false, false, null, null],
    "alarm": [true, true, true, null, null],
    "solid": [true, true, true, null, null],
    "visible": [true, true, true, null, null],
    "persistent": [true, true, true, null, null],
    "managed": [true, false, true, null, null],
    "depth": [true, true, true, null, null],
    "bbox_left": [true, false, false, null, null],
    "bbox_right": [true, false, false, null, null],
    "bbox_top": [true, false, false, null, null],
    "bbox_bottom": [true, false, false, null, null],
    "sprite_index": [true, true, true, null, null],
    "image_index": [true, true, true, null, null],
    "image_single": [true, true, true, null, null],
    "image_number": [true, false, false, null, null],
    "sprite_width": [true, false, false, null, null],
    "sprite_height": [true, false, false, null, null],
    "sprite_xoffset": [true, false, false, null, null],
    "sprite_yoffset": [true, false, false, null, null],
    "image_xscale": [true, true, true, null, null],
    "image_yscale": [true, true, true, null, null],
    "image_angle": [true, true, true, null, null],
    "image_alpha": [true, true, true, null, null],
    "image_blend": [true, true, true, null, null],
    "image_speed": [true, true, true, null, null],
    "mask_index": [true, true, true, null, null],
    "path_index": [true, false, false, null, null],
    "path_position": [true, true, true, null, null],
    "path_positionprevious": [true, true, true, null, null],
    "path_speed": [true, true, true, null, null],
    "path_scale": [true, true, true, null, null],
    "path_orientation": [true, true, true, null, null],
    "path_endaction": [true, true, true, null, null],
    "timeline_index": [true, true, true, null, null],
    "timeline_position": [true, true, true, null, null],
    "timeline_speed": [true, true, true, null, null],
    "timeline_running": [true, true, true, null, null],
    "timeline_loop": [true, true, true, null, null],
    "phy_rotation": [true, true, true, null, null],
    "phy_position_x": [true, true, true, null, null],
    "phy_position_y": [true, true, true, null, null],
    "phy_angular_velocity": [true, true, true, null, null],
    "phy_linear_velocity_x": [true, true, true, null, null],
    "phy_linear_velocity_y": [true, true, true, null, null],
    "phy_speed_x": [true, true, true, null, null],
    "phy_speed_y": [true, true, true, null, null],
    "phy_speed": [true, false, true, null, null],
    "phy_angular_damping": [true, true, true, null, null],
    "phy_linear_damping": [true, true, true, null, null],
    "phy_bullet": [true, true, true, null, null],
    "phy_fixed_rotation": [true, true, true, null, null],
    "phy_active": [true, true, true, null, null],
    "phy_mass": [true, false, true, null, null],
    "phy_inertia": [true, false, true, null, null],
    "phy_com_x": [true, false, true, null, null],
    "phy_com_y": [true, false, true, null, null],
    "phy_dynamic": [true, false, true, null, null],
    "phy_kinematic": [true, false, true, null, null],
    "phy_sleeping": [true, false, true, null, null],
    "phy_position_xprevious": [true, true, true, null, null],
    "phy_position_yprevious": [true, true, true, null, null],
    "phy_collision_points": [true, false, true, null, null],
    "layer": [true, true, true, null, null],
    "in_sequence": [true, false, true, null, null],
    "sequence_instance": [true, false, true, null, null],
    "drawn_by_sequence": [true, false, true, null, null],
    "phy_collision_x": [true, false, true, null, null],
    "phy_collision_y": [true, false, true, null, null],
    "phy_col_normal_x": [true, false, true, null, null],
    "phy_col_normal_y": [true, false, true, null, null]
};
var g_global_names = {
    "argument_relative": [true, false, false, "get_argument_relative", null],
    "argument_count": [true, false, false, null, null],
    "argument": [true, true, true, null, null],
    "argument0": [true, true, true, null, null],
    "argument1": [true, true, true, null, null],
    "argument2": [true, true, true, null, null],
    "argument3": [true, true, true, null, null],
    "argument4": [true, true, true, null, null],
    "argument5": [true, true, true, null, null],
    "argument6": [true, true, true, null, null],
    "argument7": [true, true, true, null, null],
    "argument8": [true, true, true, null, null],
    "argument9": [true, true, true, null, null],
    "argument10": [true, true, true, null, null],
    "argument11": [true, true, true, null, null],
    "argument12": [true, true, true, null, null],
    "argument13": [true, true, true, null, null],
    "argument14": [true, true, true, null, null],
    "argument15": [true, true, true, null, null],
    "debug_mode": [true, false, true, null, null],
    "pointer_invalid": [true, false, false, null, null],
    "pointer_null": [true, false, false, null, null],
    "undefined": [true, false, false, null, null],
    "NaN": [true, false, false, null, null],
    "infinity": [true, false, false, null, null],
    "room": [true, true, true, "get_current_room", "set_current_room"],
    "room_first": [true, false, false, null, null],
    "room_last": [true, false, false, null, null],
    "transition_kind": [true, true, true, null, null],
    "transition_steps": [true, true, true, null, null],
    "score": [true, true, true, null, null],
    "lives": [true, true, true, null, "set_lives_function"],
    "health": [true, true, true, null, "set_health_function"],
    "game_id": [true, false, false, null, null],
    "game_display_name": [true, false, true, null, null],
    "game_project_name": [true, false, true, null, null],
    "game_save_id": [true, false, true, null, null],
    "working_directory": [true, false, false, null, null],
    "temp_directory": [true, false, false, null, null],
    "program_directory": [true, false, false, null, null],
    "instance_count": [true, false, false, "get_instance_count", null],
    "instance_id": [true, false, false, null, null],
    "room_width": [true, true, false, null, "set_room_width"],
    "room_height": [true, true, false, null, "set_room_height"],
    "room_caption": [true, true, true, null, "set_room_caption"],
    "room_speed": [true, true, true, "get_room_speed", "set_room_speed"],
    "room_persistent": [true, true, true, null, "set_room_persistent"],
    "background_color": [true, true, true, "getbackground_color", "setbackground_color"],
    "background_showcolor": [true, true, true, "getbackground_showcolor", "setbackground_showcolor"],
    "background_colour": [true, true, true, "getbackground_color", "setbackground_color"],
    "background_showcolour": [true, true, true, "getbackground_showcolor", "setbackground_showcolor"],
    "view_enabled": [true, true, true, "get_view_enable", "set_view_enable"],
    "view_current": [true, false, false, null, null],
    "view_visible": [true, true, true, null, null],
    "mouse_x": [true, false, false, "get_mouse_x", null],
    "mouse_y": [true, false, false, "get_mouse_y", null],
    "mouse_button": [true, true, true, null, null],
    "mouse_lastbutton": [true, true, true, null, null],
    "keyboard_key": [true, true, true, null, null],
    "keyboard_lastkey": [true, true, true, null, null],
    "keyboard_lastchar": [true, true, true, null, null],
    "keyboard_string": [true, true, true, null, null],
    "show_score": [true, true, true, null, null],
    "show_lives": [true, true, true, null, null],
    "show_health": [true, true, true, null, null],
    "caption_score": [true, true, true, null, null],
    "caption_lives": [true, true, true, null, null],
    "caption_health": [true, true, true, null, null],
    "fps": [true, false, false, null, null],
    "fps_real": [true, false, false, null, null],
    "current_time": [true, false, false, "get_current_time", null],
    "current_year": [true, false, false, "get_current_year", null],
    "current_month": [true, false, false, "get_current_month", null],
    "current_day": [true, false, false, "get_current_day", null],
    "current_weekday": [true, false, false, "get_current_weekday", null],
    "current_hour": [true, false, false, "get_current_hour", null],
    "current_minute": [true, false, false, "get_current_minute", null],
    "current_second": [true, false, false, "get_current_second", null],
    "event_type": [true, false, false, "get_current_event_type", null],
    "event_number": [true, false, false, "get_current_event_number", null],
    "event_object": [true, false, false, "get_current_event_object", null],
    "event_action": [true, false, false, null, null],
    "error_occurred": [true, true, true, null, null],
    "error_last": [true, true, true, null, null],
    "gamemaker_registered": [true, false, false, null, null],
    "gamemaker_pro": [true, false, false, null, null],
    "application_surface": [true, false, false, null, null],
    "font_texture_page_size": [true, true, false, null, null],
    "os_type": [true, false, false, "get_os_type", null],
    "os_device": [true, false, false, "get_os_device", null],
    "os_browser": [true, false, false, "get_os_browser", null],
    "os_version": [true, false, false, "get_os_version", null],
    "browser_width": [true, false, false, "get_browser_width", null],
    "browser_height": [true, false, false, "get_browser_height", null],
    "async_load": [true, false, false, "get_async_load", null],
    "event_data": [true, false, false, "get_event_data", null],
    "display_aa": [true, false, false, "get_display_aa", null],
    "iap_data": [true, false, false, "get_iap_data", null],
    "cursor_sprite": [true, true, false, "get_cursor_sprite", "set_cursor_sprite"],
    "delta_time": [true, true, false, "get_delta_time", null],
    "webgl_enabled": [true, false, false, null, null],
    "audio_bus_main": [true, true, true, null, null],
    "rollback_current_frame": [true, false, false, null, null],
    "rollback_confirmed_frame": [true, false, false, null, null],
    "rollback_event_id": [true, false, false, null, null],
    "rollback_event_param": [true, false, false, null, null],
    "rollback_game_running": [true, false, false, null, null],
    "rollback_api_server": [true, false, false, null, null],
    "wallpaper_config": [true, false, false, null, null],
    "view_xview": [true, true, true, null, null],
    "view_yview": [true, true, true, null, null],
    "view_wview": [true, true, true, null, null],
    "view_hview": [true, true, true, null, null],
    "view_angle": [true, true, true, null, null],
    "view_hborder": [true, true, true, null, null],
    "view_vborder": [true, true, true, null, null],
    "view_hspeed": [true, true, true, null, null],
    "view_vspeed": [true, true, true, null, null],
    "view_object": [true, true, true, null, null],
    "view_xport": [true, true, true, null, null],
    "view_yport": [true, true, true, null, null],
    "view_wport": [true, true, true, null, null],
    "view_hport": [true, true, true, null, null],
    "view_surface_id": [true, true, true, null, null],
    "view_camera": [true, true, true, null, null],
    "marked": [false, false, false, null, null],
    "active": [false, false, false, null, null]
};
/*@constructor */
function _h3(_i3) {
    this._j3 = false;
    this._k3 = 0;
    this._l3 = 0;
    this._m3 = false;
    this._n3 = 0;
    this._o3 = new _p3(0);
    this._q3 = null;
    this._r3 = null;
    this._s3 = null;
    this._t3 = null;
    this._u3 = null;
    this._v3 = null;
    this._w3 = [];
    this._x3(_i3._v3);
}
;_h3.prototype._y3 = function() {
    var _z3 = new _h3({
        _v3: this._v3
    });
    return _z3;
}
;
_h3.prototype._x3 = function(_A3) {
    this._v3 = _A3;
    this._q3 = new spine._B3(_A3);
    this._u3 = new spine._C3(this._q3.data);
    this._t3 = new spine._D3(this._u3);
    var listener = new Object();
    listener.start = function(_E3) {}
    ;
    listener.end = function(_E3) {}
    ;
    listener.complete = function(_E3, _F3) {}
    ;
    listener.event = function(_E3, _G3) {
        var map = ds_map_create();
        g_pBuiltIn.event_data = map;
        ds_map_add(map, "name", _G3.data.name);
        ds_map_add(map, "track", _E3);
        ds_map_add(map, "integer", _G3._H3);
        ds_map_add(map, "float", _G3._I3);
        var _J3 = _G3._J3 ? _G3._J3 : _G3.data._J3;
        ds_map_add(map, "string", _J3);
        _K3._L3(_M3, 0);
        ds_map_destroy(map);
        g_pBuiltIn.event_data = -1;
    }
    ;
    this._t3._N3(listener);
    if (_A3.animations.length > 0) {
        this._O3(null);
    }
    this._P3(null);
    this._r3 = new spine._Q3();
}
;
_h3.prototype._R3 = function(_S3, _T3) {
    if (_T3 == undefined)
        _T3 = 0;
    if (_T3 < 0)
        return 0;
    if (_T3 >= this._t3.tracks.length)
        return 0;
    var _U3 = _V3 ? _V3._W3() : 30;
    if (_X3) {
        if ((_S3 != undefined) && (_S3 != null)) {
            if (_S3.playbackspeedtype == _Y3) {
                _U3 = _Z3.__3();
            } else {
                _U3 = _S3.playbackspeed;
            }
        } else {
            _U3 = _Z3.__3();
        }
    }
    if (this._t3.tracks[_T3] == null) {
        return ~~((_U3 * this._s3.duration) + 0.5);
    }
    return ~~((_U3 * this._t3.tracks[_T3]._04.duration) + 0.5);
}
;
function _14(_24, _34) {
    if (_34 < 0.0)
        return _24;
    var _44 = _24 / _34;
    var frac = _44 - Math.floor(_44);
    var _54 = frac * _34;
    return _54;
}
_h3.prototype._64 = function(_T3) {
    if (_T3 < 0)
        return 0;
    if (_T3 >= this._t3.tracks.length)
        return 0;
    if (this._t3.tracks[_T3] === null)
        return 0;
    var _U3 = _V3 ? _V3._W3() : 30;
    if (_X3) {
        _U3 = _Z3.__3();
    }
    if (_U3 <= 0)
        return 0;
    var _74 = this._t3.tracks[_T3]._84 * _U3;
    _74 = _14(_74, _U3 * this._t3.tracks[_T3]._04.duration);
    return ~~(_74 + 0.5);
}
;
_h3.prototype._94 = function(_T3, _a4) {
    if (_T3 < 0)
        return;
    if (_T3 >= this._t3.tracks.length)
        return;
    if (this._t3.tracks[_T3] === null)
        return;
    var _U3 = _V3 ? _V3._W3() : 30;
    if (_X3) {
        _U3 = _Z3.__3();
    }
    if (_U3 <= 0)
        return 0;
    var _74 = _14(_a4, _U3 * this._t3.tracks[_T3]._04.duration);
    var time = (_74 / _U3);
    this._t3.tracks[_T3]._84 = time;
    this._j3 = true;
}
;
_h3.prototype._b4 = function(_T3) {
    if (_T3 < 0)
        return false;
    if (_T3 >= this._t3.tracks.length)
        return false;
    if (this._t3.tracks[_T3] === null)
        return false;
    return this._t3.tracks[_T3].loop;
}
;
_h3.prototype._c4 = function(_T3) {
    if (_T3 < 0)
        return false;
    if (_T3 >= this._t3.tracks.length)
        return false;
    if (this._t3.tracks[_T3] === null)
        return false;
    var _d4 = this._t3.tracks[_T3];
    return !_d4.loop && _d4._84 >= _d4._04.duration;
}
;
_h3.prototype._O3 = function(_e4, _f4=true) {
    this._g4(_e4, 0, _f4);
}
;
_h3.prototype._g4 = function(_e4, _T3, _f4=true) {
    var _04 = null;
    if (((_e4 === null) || (_e4 === undefined)) && (_T3 === 0)) {
        if (this._v3.animations.length > 0) {
            _04 = this._v3._h4(this._v3.animations[0].name);
        }
    } else {
        _04 = this._v3._h4(_e4);
    }
    if (_04 !== null && _04 !== undefined) {
        if (_T3 === 0) {
            this._k3 = 0;
            this._l3 = 0;
            this._s3 = _04;
        }
        this._t3._i4(_T3, _04.name, _f4);
    }
}
;
_h3.prototype._P3 = function(_j4) {
    var _k4 = _j4;
    if (_j4 === null || _j4 === undefined) {
        if (this._v3._l4) {
            _k4 = this._v3._l4.name;
        }
    }
    if (_k4 != null) {
        if (_k4.__type == "[SkeletonSkin]") {
            if (this._q3._m4 === _k4._m4) {
                return;
            }
            this._q3._n4(_k4._m4);
            this._q3._o4();
        } else {
            if ((this._q3.skin != null) && (this._q3.skin.name != null)) {
                if (_k4 == this._q3.skin.name) {
                    return;
                }
            }
            this._q3._p4(_k4);
            this._q3._o4();
        }
    }
}
;
_h3.prototype._q4 = function(_r4, _s4, _t4) {
    this._u3._u4(_r4, _s4, _t4);
}
;
_h3.prototype._v4 = function(_w4, _x4) {
    var slot = this._q3._y4(_w4);
    if ((slot !== null) && (slot !== undefined)) {
        if (typeof (_x4) === 'number') {
            slot._z4(null);
        } else {
            var _A4 = -1;
            if ((slot.data !== null) && (slot.data !== undefined)) {
                _A4 = slot.data.index;
            }
            for (var _B4 = 0; _B4 < this._v3.skins.length; _B4++) {
                var skin = this._v3.skins[_B4];
                var attachment = skin._C4(_A4, _x4);
                if (attachment) {
                    slot._z4(attachment);
                    return;
                }
            }
            for (var _D4 = 0; _D4 < this._w3.length; _D4++) {
                var attachment = this._w3[_D4].attachment;
                if (attachment.name === _x4) {
                    slot._z4(attachment);
                    return;
                }
            }
        }
    }
}
;
_h3.prototype._E4 = function(_w4, _F4) {
    var slot = this._q3._y4(_w4);
    if ((slot !== null) && (slot !== undefined)) {
        var _G4, _H4, _I4, _J4;
        _G4 = (_F4 & 0xff) / 255.0;
        _H4 = ((_F4 & 0xff00) >> 8) / 255.0;
        _I4 = ((_F4 & 0xff0000) >> 16) / 255.0;
        if (slot.color != undefined) {
            _J4 = slot.color._J4;
        } else {
            _J4 = 1.0;
        }
        slot.color = new spine._K4(_G4,_H4,_I4,_J4);
    }
}
;
_h3.prototype._L4 = function(_w4, _M4) {
    var slot = this._q3._y4(_w4);
    if ((slot !== null) && (slot !== undefined)) {
        var _G4, _H4, _I4, _J4;
        _J4 = _M4;
        if (slot.color != undefined) {
            _G4 = slot.color._G4;
            _H4 = slot.color._H4;
            _I4 = slot.color._I4;
        } else {
            _G4 = 1.0;
            _H4 = 1.0;
            _I4 = 1.0;
        }
        slot.color = new spine._K4(_G4,_H4,_I4,_J4);
    }
}
;
_h3.prototype._N4 = function(_w4, _F4) {
    var slot = this._q3._y4(_w4);
    if ((slot !== null) && (slot !== undefined)) {
        var _O4;
        if (slot.color != undefined) {
            _O4 = slot.color._G4 * 255.0;
            _O4 |= (slot.color._H4 * 255.0) << 8;
            _O4 |= (slot.color._I4 * 255.0) << 16;
            _O4 |= 0xff000000;
        } else {
            _O4 = 0xffffffff;
        }
        return _O4;
    }
    return 0xffffffff;
}
;
_h3.prototype._P4 = function(_w4, _F4) {
    var slot = this._q3._y4(_w4);
    if ((slot !== null) && (slot !== undefined)) {
        if (slot.color != undefined) {
            return slot.color._J4;
        } else {
            return 1.0;
        }
    }
    return 1.0;
}
;
_h3.prototype._Q4 = function(_w4, _x4, _R4=false) {
    var _S4 = undefined;
    if (!_R4) {
        var _A4 = -1;
        var slot = this._q3._y4(_w4);
        if ((slot !== null) && (slot !== undefined) && (slot.data !== null) && (slot.data !== undefined)) {
            _A4 = slot.data.index;
        }
        for (var _B4 = 0; _B4 < this._v3.skins.length; _B4++) {
            var skin = this._v3.skins[_B4];
            var attachment = skin._C4(_A4, _x4);
            if (attachment) {
                _S4 = _x4;
                break;
            }
        }
    }
    if (_S4 === undefined) {
        for (var _D4 = 0; _D4 < this._w3.length; _D4++) {
            var attachment = this._w3[_D4].attachment;
            if (attachment.name === _x4) {
                _S4 = _x4;
                break;
            }
        }
    }
    return _S4;
}
;
_h3.prototype._T4 = function(_x4, _U4, _V4, _W4, _X4, _Y4, _Z4, __4, _05, _F4, _M4, _15) {
    var _25 = _U4._35[_V4 % _U4._45()];
    var _55 = _65[_25.tp];
    var _75;
    for (_75 = 0; _75 < this._w3.length; _75++) {
        var attachment = this._w3[_75].attachment;
        if (attachment.name === _x4) {
            if (_15) {
                break;
            } else {
                _85("Custom attachment with name '" + _x4 + "' already exists");
            }
        }
    }
    if (!_55.complete) {
        debug("Trying to create attachment " + _x4 + " with texture that hasn't been loaded yet.");
        return;
    }
    var _95 = new spine._a5();
    _95.name = _U4.pName;
    _95._b5 = _25.tp;
    _95.width = _25.texture.width;
    _95.height = _25.texture.height;
    _95._c5 = spine._d5.Linear;
    _95._e5 = spine._d5.Linear;
    _95._f5 = spine._g5.ClampToEdge;
    _95._h5 = spine._g5.ClampToEdge;
    _95.texture = new _i5();
    _95.texture.width = _95.width;
    _95.texture.height = _95.height;
    _95.texture._b5 = _25.tp;
    _95.texture._j5 = _55;
    _95.texture._k5(_95._c5, _95._e5);
    _95.texture._l5(_95._f5, _95._h5);
    var _m5 = new spine._n5();
    _m5._95 = _95;
    _m5.name = _x4;
    _m5.x = 0;
    _m5.y = 0;
    _m5.width = _U4.width;
    _m5.height = _U4.height;
    _m5._o5 = _25.x / _25.texture.width;
    _m5._p5 = _25.y / _25.texture.height;
    _m5._q5 = (_25.x + _25.w) / _25.texture.width;
    _m5._r5 = (_25.y + _25.h) / _25.texture.height;
    _m5._s5 = 0;
    _m5._t5 = 0;
    _m5._u5 = _m5.width;
    _m5._v5 = _m5.height;
    _m5.index = 0;
    _m5._w5 = 0;
    _m5._x5 = null;
    _m5._y5 = null;
    _m5.texture = _95.texture;
    var _z5 = new spine._A5("");
    _z5._B5.push(_95);
    _z5._C5.push(_m5);
    var _D5 = new spine._E5(_z5);
    var _F5 = _D5._G5(this._v3.skins[0], _x4, _x4);
    _F5.width = _m5.width;
    _F5.height = _m5.height;
    _F5.scaleX = _Y4;
    _F5.scaleY = _Z4;
    _F5.x = _W4;
    _F5.y = _X4;
    _F5.rotation = __4;
    if ((_F4 != undefined) && (_M4 != undefined)) {
        var _H5 = (_F4 & 0xff) / 255.0
          , _I5 = ((_F4 & 0xff00) >> 8) / 255.0
          , _J5 = ((_F4 & 0xff0000) >> 16) / 255.0;
        _F5.color = new spine._K4(_H5,_I5,_J5,_M4);
    } else if (_05 != undefined) {
        _F5.color = new spine._K4();
        _F5.color._K5(_05);
    }
    _F5._L5(_F5);
    if (_75 < this._w3.length) {
        this._M5(this._w3[_75].attachment, _F5);
        this._w3[_75] = {
            attachment: _F5,
            _z5: _z5
        };
    } else {
        this._w3.push({
            attachment: _F5,
            _z5: _z5
        });
    }
}
;
_h3.prototype._N5 = function(_x4) {
    for (var i = 0; i < this._w3.length; i++) {
        var attachment = this._w3[i].attachment;
        if (attachment.name === _x4) {
            this._M5(attachment, null);
            this._w3.splice(i, 1);
            return true;
        }
    }
    return false;
}
;
_h3.prototype._M5 = function(_O5, _P5) {
    for (var i = 0; i < this._q3.slots.length; ++i) {
        var slot = this._q3.slots[i];
        if (slot && slot._C4() === _O5) {
            slot._z4(_P5);
        }
    }
}
;
_h3.prototype._Q5 = function(_24) {
    this._m3 = _24;
}
;
_h3.prototype._R5 = function(_V4, _S5, _T5, _U5, _V5, _W5, _X5, _S3) {
    var skeleton = this._q3;
    var _Y5 = this._q3._Z5();
    var __5 = this._k3;
    var _06 = this._j3;
    var _16 = false;
    _V5 *= -1.0;
    var _26 = (_X5 !== undefined);
    if ((_06 == true) || (__5 !== _V4) || (skeleton.x !== _S5) || (skeleton.y !== _T5) || (skeleton.scaleX != _U5) || (skeleton.scaleY != _V5) || (this._n3 !== _W5)) {
        var _36 = _S3;
        if (((_S3 == undefined) || (_S3 == null)) && (_X5 != undefined) && (_X5 != null)) {
            var index;
            index = _X5.sprite_index;
            _36 = _46._56(index);
        }
        var _66 = this._R3(_36, 0);
        if (_66 > 0) {
            var _76 = _V4 % _66
              , _86 = this._k3 % _66
              , duration = this._s3.duration
              , _96 = this._s3._a6.length;
            var _b6 = 0;
            if (Math.abs(_76 - _86) < (_66 / 2)) {
                if (_76 > _86)
                    _b6 = 1;
                else if (_76 < _86)
                    _b6 = -1;
                else
                    _b6 = 0;
            }
            if ((this._l3 > 0) && (_76 < _86)) {
                _76 += _66;
            }
            if (_86 - _76 >= _66 - 1) {
                _76 += _66;
            }
            this._l3 = _b6;
            var _c6 = (_76 - _86) / _66;
            this._t3._d6(_c6 * duration);
        }
        this._t3.apply(this._q3);
        this._k3 = _V4;
        skeleton.x = _S5;
        skeleton.y = _T5;
        skeleton.scaleX = _U5;
        skeleton.scaleY = _V5;
        this._n3 = _W5;
        this._o3 = new _p3(-_W5);
        _26 = true;
        _16 = true;
        this._j3 = false;
    }
    if (_26) {
        if (_X5) {
            _X5._e6(_f6, 0, _X5, null);
        }
        this._g6();
    }
    return _16;
}
;
_h3.prototype._g6 = function() {
    var skeleton = this._q3;
    skeleton._26();
    this._r3._d6(this._q3, 1);
    var _h6 = this._i6();
    _j6(this._r3, this._o3, _h6[0], _h6[1]);
}
;
function _j6(_k6, _l6, _m6, _n6) {
    var _o6 = true;
    for (var i = 0; i < _k6._p6.length; ++i) {
        var _q6 = _k6._p6[i];
        for (var _r6 = 0; _r6 < _q6.length; ) {
            var _s6 = _t6([_q6[_r6], _q6[_r6 + 1]], [_m6, _n6], _l6);
            var _u6 = _q6[_r6++] = _s6[0];
            var _v6 = _q6[_r6++] = _s6[1];
            if (_o6) {
                _k6._w6 = _k6._x6 = _u6;
                _k6._y6 = _k6._z6 = _v6;
                _o6 = false;
            } else {
                _k6._w6 = Math.min(_k6._w6, _u6);
                _k6._x6 = Math.max(_k6._x6, _u6);
                _k6._y6 = Math.min(_k6._y6, _v6);
                _k6._z6 = Math.max(_k6._z6, _v6);
            }
        }
    }
}
_h3.prototype._A6 = function(_B6, _S5, _T5, _U5, _V5, _W5) {
    var _66 = this._R3(undefined, 0);
    var frame = ~~(_66 * (_B6 / this._s3.duration) + 0.5);
    this._R5(frame, _S5, _T5, _U5, _V5, _W5);
}
;
_h3.prototype._C6 = function(_D6, _V4, _S5, _T5, _U5, _V5, _W5) {
    if (this._r3 != null) {
        var _E6 = this._r3;
        this._R5(_V4, _S5, _T5, _U5, _V5, _W5, _F6);
        if (_E6._G6.length > 0) {
            _D6.left = ~~(_E6._w6 + 0.5);
            _D6.right = ~~(_E6._x6 + 0.5);
            _D6.top = ~~(_E6._y6 + 0.5);
            _D6.bottom = ~~(_E6._z6 + 0.5);
            return true;
        }
    }
    return false;
}
;
_h3.prototype._H6 = function(_D6) {
    if (this._r3 != null) {
        this._g6();
        if (this._r3._G6.length > 0) {
            _D6.left = this._r3._w6;
            _D6.right = this._r3._x6;
            _D6.top = this._r3._y6;
            _D6.bottom = this._r3._z6;
            return true;
        }
    }
    return false;
}
;
_h3.prototype._I6 = function() {
    if (this._r3 == null)
        return 0;
    this._g6();
    return this._r3._G6.length;
}
;
_h3.prototype._J6 = function(_a4) {
    if (this._r3 != null) {
        if (_a4 >= 0) {
            this._g6();
            if (_a4 < this._r3._G6.length) {
                var _K6 = this._r3._p6[_a4];
                var _L6 = _K6.length / 2;
                var _M6 = [];
                _M6.push(_L6);
                _M6.push(this._r3._G6[_a4].name);
                for (var i = 0; i < _L6; i++) {
                    _M6.push(_K6[i * 2]);
                    _M6.push(_K6[i * 2 + 1]);
                }
                return _M6;
            }
        }
    }
    var _M6 = [];
    _M6.push(0, "");
    return _M6;
}
;
_h3.prototype._i6 = function() {
    return [this._q3.x, this._q3.y];
}
;
_h3.prototype._N6 = function(_V4, _S5, _T5, _U5, _V5, _W5, _O6, _P6, _Q6, _R6, _S6, _T6, _U6) {
    this._R5(_V4, _S5, _T5, _U5, _V5, _W5);
    _O6._R5(_P6, _Q6, _R6, _S6, _T6, _U6);
    for (var _V6 = 0; _V6 < _O6._r3._p6.length; _V6++) {
        var _W6 = _O6._r3._p6[_V6];
        var size = _W6.length / 2;
        for (var _X6 = 0; _X6 < size; _X6++) {
            var _Y6, _Z6, __6, _07;
            _Y6 = _W6[(_X6 * 2) + 0];
            _Z6 = _W6[(_X6 * 2) + 1];
            if (_X6 === (size - 1)) {
                __6 = _W6[0];
                _07 = _W6[1];
            } else {
                __6 = _W6[((_X6 + 1) * 2) + 0];
                _07 = _W6[((_X6 + 1) * 2) + 1];
            }
            var _17 = this._r3._27(_Y6, _Z6, __6, _07);
            if (_17 !== null) {
                return true;
            }
        }
    }
    return false;
}
;
_h3.prototype._37 = function(_V4, _S5, _T5, _U5, _V5, _W5, _36, _47, _P6, _Q6, _R6, _S6, _T6, _U6) {
    this._R5(_V4, _S5, _T5, _U5, _V5, _W5);
    if (_36 == null) {
        return false;
    }
    if (_36._57 <= 0) {
        return false;
    }
    if (_36._67.length > 0) {
        _P6 = _P6 % _36._67.length;
    }
    if (_P6 < 0) {
        _P6 = _P6 + _36._67.length;
    }
    _S6 = 1.0 / _S6;
    _T6 = 1.0 / _T6;
    var _E6 = this._r3;
    var _77 = _87(_E6._w6, _47.left);
    var _G4 = _97(_E6._x6, _47.right);
    var _a7 = _87(_E6._y6, _47.top);
    var _I4 = _97(_E6._z6, _47.bottom);
    var _b7 = Math.sin(-_U6 * (_c7 / 180.0));
    var _d7 = Math.cos(-_U6 * (_c7 / 180.0));
    for (var i = _77; i <= _G4; i++) {
        for (var _r6 = _a7; _r6 <= _I4; _r6++) {
            var _e7 = ((_d7 * (i - _Q6) + _b7 * (_r6 - _R6)) * _S6 + _36._f7);
            var _g7 = ((_d7 * (_r6 - _R6) - _b7 * (i - _Q6)) * _T6 + _36._h7);
            if ((_e7 < 0) || (_e7 >= _36._i7)) {
                continue;
            }
            if ((_g7 < 0) || (_g7 >= _36._j7)) {
                continue;
            }
            if (_36._k7) {
                if (!_36._67._M6[_P6]._M6[_e7 + (_g7 * _36._i7)]) {
                    continue;
                }
            }
            var _17 = _E6._l7(i, _r6);
            if (_17 !== null) {
                return true;
            }
        }
    }
    return false;
}
;
_h3.prototype._m7 = function(_V4, _S5, _T5, _U5, _V5, _W5, _n7, _o7) {
    this._R5(_V4, _S5, _T5, _U5, _V5, _W5);
    var _17 = this._r3._l7(_n7, _o7);
    if (_17 !== null) {
        return true;
    }
    return false;
}
;
_h3.prototype._p7 = function(_V4, _S5, _T5, _U5, _V5, _W5, _n7, _o7, _Q6, _R6) {
    this._R5(_V4, _S5, _T5, _U5, _V5, _W5);
    var _17 = this._r3._27(_n7, _o7, _Q6, _R6);
    if (_17 !== null) {
        return true;
    }
    return false;
}
;
_h3.prototype._q7 = function(_V4, _S5, _T5, _U5, _V5, _W5, _n7, _o7, _Q6, _R6) {
    this._R5(_V4, _S5, _T5, _U5, _V5, _W5);
    var _E6 = this._r3;
    var _17 = _E6._27(_n7, _o7, _Q6, _R6);
    if (_17 !== null) {
        return true;
    }
    _17 = _E6._27(_n7, _o7, _Q6, _o7);
    if (_17 !== null) {
        return true;
    }
    _17 = _E6._27(_Q6, _o7, _Q6, _R6);
    if (_17 !== null) {
        return true;
    }
    _17 = _E6._27(_Q6, _R6, _n7, _R6);
    if (_17 !== null) {
        return true;
    }
    _17 = _E6._27(_n7, _R6, _n7, _o7);
    if (_17 !== null) {
        return true;
    }
    return false;
}
;
_h3.prototype._r7 = function(_V4, _S5, _T5, _U5, _V5, _W5, _s7) {
    this._R5(_V4, _S5, _T5, _U5, _V5, _W5);
    var _E6 = this._r3;
    var skeleton = this._q3;
    var _77 = _87(_E6._w6, _s7.left);
    var _G4 = _97(_E6._x6, _s7.right);
    var _a7 = _87(_E6._y6, _s7.top);
    var _I4 = _97(_E6._z6, _s7.bottom);
    var _t7 = ((_s7.right + _s7.left) / 2);
    var _u7 = ((_s7.bottom + _s7.top) / 2);
    var _v7 = ((_s7.right - _s7.left) / 2);
    var _w7 = ((_s7.bottom - _s7.top) / 2);
    var _i7 = (_E6._x6 - _E6._w6);
    var _j7 = (_E6._z6 - _E6._y6);
    var _f7 = skeleton.x - _E6._w6;
    var _h7 = skeleton.y - _E6._y6;
    if ((_U5 == 1) && (_V5 == 1) && (Math.abs(_W5) < 0.0001)) {
        for (var i = _77; i <= _G4; i++) {
            for (var _r6 = _a7; _r6 <= _I4; _r6++) {
                if (sqr((i - _t7) / _v7) + sqr((_r6 - _u7) / _w7) > 1)
                    continue;
                var _e7 = i - _S5 + _f7;
                var _g7 = _r6 - _T5 + _h7;
                if ((_e7 < 0) || (_e7 >= _i7))
                    continue;
                if ((_g7 < 0) || (_g7 >= _j7))
                    continue;
                var _17 = _E6._l7(i, _r6);
                if (_17 !== null) {
                    return true;
                }
            }
        }
    } else {
        var _x7 = Math.sin(-_W5 * _c7 / 180.0);
        var _y7 = Math.cos(-_W5 * _c7 / 180.0);
        for (var i = _77; i <= _G4; i++) {
            for (var _r6 = _a7; _r6 <= _I4; _r6++) {
                if (sqr((i - _t7) / _v7) + sqr((_r6 - _u7) / _w7) > 1)
                    continue;
                var _e7 = Math.floor((_y7 * (i - _S5) + _x7 * (_r6 - _T5)) / _U5 + _f7);
                var _g7 = Math.floor((_y7 * (_r6 - _T5) - _x7 * (i - _S5)) / _V5 + _h7);
                if ((_e7 < 0) || (_e7 >= _i7))
                    continue;
                if ((_g7 < 0) || (_g7 >= _j7))
                    continue;
                var _17 = _E6._l7(i, _r6);
                if (_17 !== null) {
                    return true;
                }
            }
        }
    }
    return false;
}
;
_h3.prototype._z7 = function(_A7, _B7) {
    var bone = this._q3._C7(_A7);
    if (bone) {
        var _D7 = _E7._56(_B7);
        if (_D7) {
            _D7.set("length", bone.data.length);
            _D7.set("x", bone.data.x);
            _D7.set("y", bone.data.y);
            _D7.set("angle", bone.data.rotation);
            _D7.set("xscale", bone.data.scaleX);
            _D7.set("yscale", bone.data.scaleY);
            if ((bone.data.parent !== undefined) && (bone.data.parent !== null)) {
                _D7.set("parent", bone.data.parent.name);
            } else {
                _D7.set("parent", "");
            }
            return true;
        }
    }
    return false;
}
;
_h3.prototype._F7 = function(_A7, _B7) {
    var bone = this._q3._C7(_A7);
    if (bone) {
        var _D7 = _E7._56(_B7);
        if (_D7) {
            bone.data.length = (_D7.get("length") !== undefined) ? _D7.get("length") : bone.data.length;
            bone.data.x = (_D7.get("x") !== undefined) ? _D7.get("x") : bone.data.x;
            bone.data.y = (_D7.get("y") !== undefined) ? _D7.get("y") : bone.data.y;
            bone.data.rotation = (_D7.get("angle") !== undefined) ? _D7.get("angle") : bone.data.rotation;
            bone.data.scaleX = (_D7.get("xscale") !== undefined) ? _D7.get("xscale") : bone.data.scaleX;
            bone.data.scaleY = (_D7.get("yscale") !== undefined) ? _D7.get("yscale") : bone.data.scaleY;
            return true;
        }
    }
    return false;
}
;
_h3.prototype._G7 = function(_A7, _B7) {
    var bone = this._q3._C7(_A7);
    if (bone) {
        var _D7 = _E7._56(_B7);
        if (_D7) {
            _D7.set("x", bone.x);
            _D7.set("y", bone.y);
            _D7.set("angle", bone.rotation);
            _D7.set("xscale", bone.scaleX);
            _D7.set("yscale", bone.scaleY);
            _D7.set("worldX", bone._H7);
            _D7.set("worldY", bone._I7);
            _D7.set("worldAngleX", bone._J7());
            _D7.set("worldAngleY", bone._K7());
            _D7.set("worldScaleX", bone._L7());
            _D7.set("worldScaleY", bone._M7());
            _D7.set("appliedAngle", bone._N7);
            if (bone.parent != null)
                if (bone.parent.data != null)
                    _D7.set("parent", bone.parent.data.name);
            return true;
        }
    }
    return false;
}
;
_h3.prototype._O7 = function(_A7, _B7) {
    var bone = this._q3._C7(_A7);
    if (bone) {
        var _D7 = _E7._56(_B7);
        if (_D7) {
            if (_D7.get("angle") !== undefined)
                bone.rotation = _D7.get("angle");
            if (_D7.get("xscale") !== undefined)
                bone.scaleX = _D7.get("xscale");
            if (_D7.get("yscale") !== undefined)
                bone.scaleY = _D7.get("yscale");
            var _H7 = bone._H7;
            var _I7 = bone._I7;
            if (_D7.get("worldX") !== undefined)
                _H7 = _D7.get("worldX");
            if (_D7.get("worldY") !== undefined)
                _I7 = _D7.get("worldY");
            if (!(Math.abs(_H7 - bone._H7) < 0.01) || !(Math.abs(_I7 - bone._I7) < 0.01)) {
                var _P7;
                if ((bone.parent !== undefined) && (bone.parent !== null)) {
                    _P7 = bone.parent._Q7({
                        x: _H7,
                        y: _I7
                    });
                } else {
                    _P7 = bone._Q7({
                        x: _H7,
                        y: _I7
                    });
                }
                bone.x = _P7.x;
                bone.y = _P7.y;
            } else {
                if (_D7.get("x") !== undefined)
                    bone.x = _D7.get("x");
                if (_D7.get("y") !== undefined)
                    bone.y = _D7.get("y");
            }
            return true;
        }
    }
    return false;
}
;
_h3.prototype._R7 = function() {
    if (this._q3.skin) {
        return this._q3.skin.name;
    }
    return "";
}
;
_h3.prototype._S7 = function(_e4, _T7) {
    var _U7 = new spine._V7(_e4);
    for (var i = 0; i < _T7.length; ++i) {
        var _W7 = this._v3._X7(_T7[i]);
        if (_W7 === null) {
            debug("Skin " + _T7[i] + " not found in skeleton");
        } else {
            _U7._Y7(_W7);
        }
    }
    return new _Z7(_U7);
}
;
_h3.prototype.__7 = function(_T3) {
    if ((_T3 >= 0) && (_T3 < this._t3.tracks.length) && (this._t3.tracks[_T3]) && (this._t3.tracks[_T3]._04)) {
        return this._t3.tracks[_T3]._04.name;
    }
    return "";
}
;
_h3.prototype._08 = function(_T3) {
    if ((_T3 >= 0) && (_T3 < this._t3.tracks.length)) {
        this._t3._18(_T3);
    }
}
;
_h3.prototype._28 = function(_38) {
    var _04 = this._v3._h4(_38);
    if (_04) {
        return _04.duration;
    }
    return 0.0;
}
;
_h3.prototype._48 = function(_38) {
    var _04 = this._v3._h4(_38);
    if (_04) {
        var _U3 = _V3 ? _V3._W3() : 30;
        if (_X3) {
            _U3 = _Z3.__3();
        }
        if (_U3 <= 0)
            return 0;
        var _66 = _04.duration * _U3;
        return ~~(_66 + 0.5);
    }
    return 0.0;
}
;
_h3.prototype._58 = function(_38, _68) {
    var _04 = this._v3._h4(_38);
    if (_04 == null) {
        return null;
    }
    var i;
    var _78 = null;
    for (i = 0; i < _04._a6.length; i++) {
        var _88 = _04._a6[i];
        if (_88 instanceof spine._98) {
            _78 = _88;
            break;
        }
    }
    if (_78 == null) {
        return null;
    }
    var _U3;
    if (_X3) {
        _U3 = _Z3.__3();
    } else {
        _U3 = _V3 ? _V3._W3() : 30;
    }
    var _a8 = [];
    for (i = 0; i < _78.events.length; i++) {
        var _b8 = _78.events[i];
        if (_b8.data != null) {
            var _c8 = _b8.data;
            if (_c8.name == _68) {
                var time = _b8.time;
                _a8.push(_U3 * time);
            }
        }
    }
    if (_a8.length == 0) {
        return null;
    }
    return _a8;
}
;
_h3.prototype._d8 = function(_w4) {
    var slot = this._q3._y4(_w4);
    if (slot !== null && slot !== undefined) {
        if (slot.attachment) {
            return slot.attachment.name;
        }
    }
    return "";
}
;
_h3.prototype._e8 = function(_f8) {
    for (var _V6 = 0; _V6 < this._q3.slots.length; _V6++) {
        var _g8 = this._q3.slots[_V6];
        var map = ds_map_create();
        ds_map_add(map, "name", _g8.data.name);
        ds_map_add(map, "bone", _g8.data._h8.name);
        ds_map_add(map, "attachment", _g8.attachment ? _g8.attachment.name : "(none)");
        ds_list_add(_f8, map);
    }
}
;
/*@constructor */
function _Z7(_j4) {
    this.__type = "[SkeletonSkin]";
    this._m4 = _j4;
}
var _F6 = null;
var _i8 = false;
var _j8 = -1;
var _k8 = null;
var _l8 = [0.0, 0.0, 0.0, 0.0];
var _m8 = 0;
var _n8 = 1;
var _o8 = 2;
var _p8 = 3;
var _q8 = 4;
var _r8 = 5;
var _s8 = 6;
var _t8 = 7;
function _u8(_v8) {
    _F6 = _v8;
}
;function _w8() {
    this.width = null;
    this.height = null;
}
function _i5() {
    this.name = null;
    this._j5 = new _w8();
    this._x8 = function() {
        return this._j5;
    }
    ;
    this._k5 = function(_c5, _e5) {}
    ;
    this._l5 = function(_f5, _h5) {}
    ;
    this.dispose = function() {}
    ;
    this._b5 = null;
    this.width = null;
    this.height = null;
}
/*@constructor */
function _y8() {
    this._z8 = [];
    this._A8 = null;
    this._v3 = null;
    this._B8 = null;
    this._C8 = null;
    this._D8 = false;
    if (_E8) {
        this._F8 = this._G8;
        this._H8 = this._I8;
    } else {
        this._F8 = this._J8;
        this._H8 = this._K8;
    }
}
;_y8.prototype._L8 = function(_e4, _M8, _N8, _O8) {
    this._z8[_e4] = {
        _P8: [],
        _Q8: 0,
        _R8: 32,
        texture: _65[_O8],
        x: 0,
        y: 0,
        w: _M8,
        h: _N8
    };
}
;
_y8.prototype._S8 = function(_T8, _U8, _V8, _W8, _X8, _Y8, _S3) {
    var _Z8 = _X8;
    var __8 = _Y8;
    var _09 = 0;
    var self = this;
    var _19 = function(_29, _39) {
        var _49 = new _i5();
        _49.name = _29;
        _49.width = _49._j5.width = __8[_09].width;
        _49.height = _49._j5.height = __8[_09].height;
        if (_39 != undefined) {
            _49._b5 = _39.tp;
            self._z8[_49.name] = _39;
        } else {
            var _59 = _69(_79 + _T8 + _29);
            _49._b5 = _59;
            _65[_59].onload = function(e) {
                _49._j5 = e._89;
                var target = e.target || e.srcElement;
                self._L8(_49.name, target.width, target.height, _59);
                if (_S3._99 != undefined) {
                    if (_S3._99 == true) {
                        var _a9 = self._z8[_49.name];
                        _b9(_a9);
                        if (_a9.texture._c9) {
                            _d9(_a9.texture._c9);
                        }
                    }
                }
            }
            ;
            _65[_59].onerror = function(e) {
                var target = e.target || e.srcElement;
                debug("ImageError: " + target.src);
            }
            ;
            _65[_59].URL = _29;
        }
        if (_09 < (_Z8 - 1))
            _09++;
        return _49;
    };
    this._B8 = new spine._A5(_W8);
    var _e9 = 0;
    if (_S3._35 != undefined)
        _e9 = _S3._35.length;
    for (var i = 0; i < this._B8._B5.length; i++) {
        var _95 = this._B8._B5[i];
        _95._f9(_19(_95.name, (i < _e9) ? _S3._35[i] : undefined));
    }
    this._A8 = new spine._g9(new spine._E5(this._B8));
    this._v3 = this._A8._h9(_V8);
}
;
_y8.prototype._i9 = function() {
    if (this._B8) {
        if (this._B8._B5) {
            return this._B8._B5.length;
        }
    }
    return 0;
}
;
_y8.prototype._j9 = function(_a4) {
    if (this._B8) {
        if (this._B8._B5) {
            if (this._B8._B5.length > _a4) {
                if (this._B8._B5[_a4].texture) {
                    if (this._B8._B5[_a4].texture._b5) {
                        return this._B8._B5[_a4].texture._b5;
                    }
                }
            }
        }
    }
    return -1;
}
;
_y8.prototype._k9 = function(_l9, _j4, frame, x, y, _m9, _n9, angle, _O4, alpha) {
    if (this._v3 === null || this._v3 === undefined)
        return;
    var _o9 = new _h3(this);
    _o9._O3(_l9);
    _o9._P3(_j4);
    _o9._R5(frame, x, y, _m9, _n9, angle);
    var _h6 = _o9._i6();
    this._p9(_o9._q3, _O4, alpha, _o9._o3, _h6[0], _h6[1]);
}
;
_y8.prototype._q9 = function(_l9, _j4, _B6, x, y, _m9, _n9, angle, _O4, alpha) {
    if (this._v3 === null || this._v3 === undefined)
        return;
    var _o9 = new _h3(this);
    _o9._O3(_l9);
    _o9._P3(_j4);
    _o9._A6(_B6, x, y, _m9, _n9, angle);
    var _h6 = _o9._i6();
    this._p9(_o9._q3, _O4, alpha, _o9._o3, _h6[0], _h6[1]);
}
;
_y8.prototype._r9 = function(frame, x, y, _m9, _n9, angle, _O4, alpha) {
    if (!_F6 || !_F6._s9()) {
        this._k9(null, null, frame, x, y, _m9, _n9, angle, _O4, alpha);
    } else {
        var _t9 = _F6._s9();
        _t9._R5(frame, x, y, _m9, _n9, angle, _F6);
        var _h6 = _t9._i6();
        this._p9(_t9._q3, _O4, alpha, _t9._o3, _h6[0], _h6[1]);
        if (_t9._m3) {
            this._u9(_t9._r3);
        }
    }
}
;
_y8.prototype._v9 = function(_w9, _l9, _j4, frame, x, y, _m9, _n9, angle, _x9, _y9, _f8) {
    ds_list_clear(_f8);
    var _z9 = false;
    var _t9 = null;
    if ((_w9 === undefined) || (_w9 === null) || (_w9._s9() === null)) {
        _t9 = new _h3(this);
        _z9 = true;
        _t9._O3(_l9);
        _t9._P3(_j4);
    } else {
        _t9 = _w9._s9();
        if ((_l9 !== undefined) && (_l9 !== null)) {
            _t9._O3(_l9);
        }
        if ((_j4 !== undefined) && (_j4 !== null)) {
            _t9._P3(_j4);
        }
    }
    _t9._R5(frame, x, y, _m9, _n9, angle, _w9);
    var _A9 = [];
    var _B9 = 0;
    for (var i = 0, _V6 = _t9._q3.slots.length; i < _V6; i++) {
        var slot = _t9._q3.drawOrder[i];
        if (!slot.attachment)
            continue;
        var _C9 = false;
        if (slot.attachment instanceof spine._D9) {
            _C9 = this._E9(slot, _x9, _y9);
        } else if (slot.attachment instanceof spine._F9) {
            _C9 = this._G9(slot, _x9, _y9);
        } else if (slot.attachment instanceof spine._H9) {
            _C9 = this._I9(slot, _x9, _y9);
        }
        if (_C9) {
            _A9[_B9] = slot;
            _B9++;
        }
    }
    if (_B9 > 0) {
        for (var i = (_B9 - 1); i >= 0; i--) {
            ds_list_add(_f8, _A9[i].data.name);
        }
    }
}
;
_y8.prototype._J9 = function(_l9, _K9, x, y, _m9, _n9, angle, color, _U4) {
    var _o9 = new _h3(this);
    _o9._O3(_l9);
    _o9._R5(_K9, x, y, _m9, _n9, angle, null, _U4);
    this._u9(_o9._r3);
}
;
_y8.prototype._p9 = function(_L9, color, alpha, _M9, _N9, _O9) {
    var _H5 = (color & 0xff) / 255.0
      , _I5 = ((color & 0xff00) >> 8) / 255.0
      , _J5 = ((color & 0xff0000) >> 16) / 255.0;
    if (_E8) {
        this._P9(_L9, _H5, _I5, _J5, alpha, _M9, _N9, _O9);
    } else {
        this._Q9(_L9, _J5, _I5, _H5, alpha, _M9, _N9, _O9);
    }
}
;
_y8.prototype._Q9 = function(_L9, _R9, _S9, _T9, _U9, _V9, _W9, _X9) {
    var _Y9 = [0, 1, 2, 2, 3, 0];
    var vertices = [];
    var _Z9 = new spine._K4(1.0,1.0,1.0,1.0);
    var __9 = false;
    for (var i = 0, _V6 = _L9.slots.length; i < _V6; i++) {
        var slot = _L9.drawOrder[i];
        if (!slot.attachment)
            continue;
        var _G4 = (_R9 * 255);
        var _H4 = (_S9 * 255);
        var _I4 = (_T9 * 255);
        var _J4 = (_U9 * 255);
        if ((slot.skeleton != undefined) && (slot.skeleton._G4 != undefined)) {
            _G4 *= slot.skeleton._G4;
            _H4 *= slot.skeleton._H4;
            _I4 *= slot.skeleton._I4;
            _J4 *= slot.skeleton._J4;
        }
        if (slot.color != undefined) {
            _G4 *= slot.color._G4;
            _H4 *= slot.color._H4;
            _I4 *= slot.color._I4;
            _J4 *= slot.color._J4;
        }
        if (slot.attachment.color != undefined) {
            _G4 *= slot.attachment.color._G4;
            _H4 *= slot.attachment.color._H4;
            _I4 *= slot.attachment.color._I4;
            _J4 *= slot.attachment.color._J4;
        }
        var _O4;
        _O4 = (_J4 << 24) | (_G4 << 16) | (_H4 << 8) | (_I4 << 0);
        var _0a = null;
        var uvs = null;
        var _1a = null;
        var _2a = 2;
        var _3a = 0;
        var _4a = 0;
        var _5a = 0;
        var _6a = null;
        var _59 = null;
        if (slot.attachment instanceof spine._D9) {
            var _m5 = slot.attachment;
            if ((this._C8 != null) && (this._C8._7a())) {
                _m5._8a(slot.bone, vertices, 0, 2);
                _0a = vertices;
                uvs = _m5.uvs;
                _1a = _Y9;
                _4a = 4;
                _5a = 6;
                _59 = _65[_m5._m5._9a._95.texture._b5];
                if (!_59.complete)
                    continue;
                if (_O4 != _aa) {
                    if (!this._z8[_m5._m5._9a._95.name]) {
                        var _95 = _m5._m5._9a._95;
                        this._L8(_95.name, _95.width, _95.height, _95._b5);
                    }
                    _59 = _ba(this._z8[_m5._m5._9a._95.name], _O4);
                }
                var _ca = _m5._m5._9a._95;
                _6a = this._z8[_ca.name];
            } else {
                this._J8(slot, _O4, _J4 / 255.0, _V9, _W9, _X9);
            }
        } else if (slot.attachment instanceof spine._F9) {
            var _da = slot.attachment;
            _da._8a(slot, 0, _da._ea, vertices, 0, 2);
            _0a = vertices;
            uvs = _da.uvs;
            _1a = _da.triangles;
            _4a = _da._ea;
            _5a = _da.triangles.length;
            _59 = _65[_da._m5._9a._95.texture._b5];
            if (!_59.complete)
                continue;
            if (_O4 != _aa) {
                if (!this._z8[_da._m5._9a._95.name]) {
                    var _95 = _da._m5._9a._95;
                    this._L8(_95.name, _95.width, _95.height, _da._m5._9a._95._b5);
                }
                _59 = _ba(this._z8[_da._m5._9a._95.name], _O4);
            }
            _6a = this._z8[_da._m5._9a._95.name];
        } else if (slot.attachment instanceof spine._fa) {
            if (this._C8 == null) {
                this._C8 = new spine._ga();
            }
            this._C8._ha(slot, slot.attachment);
            continue;
        }
        if ((_4a > 0) && (_59 != null)) {
            if ((this._C8 != null) && (this._C8._7a())) {
                this._C8._ia(vertices, _4a * 2, _1a, _5a, uvs, _Z9, _Z9, __9);
                _0a = this._C8._ja;
                uvs = this._C8._ja;
                _1a = this._C8._ka;
                _2a = 8;
                _3a = 6;
                _4a = _0a.length / _2a;
                _5a = _1a.length;
            }
            for (var _p5 = 0; _p5 < _5a / 3; _p5++) {
                var _la = _p5 * 3;
                var _ma = _1a[_la++] * _2a
                  , _na = _1a[_la++] * _2a
                  , _oa = _1a[_la++] * _2a;
                var _pa = [];
                _pa[0] = {};
                _pa[0].x = _0a[_ma];
                _pa[0]._o5 = uvs[_3a + _ma];
                _ma++;
                _pa[0].y = _0a[_ma];
                _pa[0]._p5 = uvs[_3a + _ma];
                _pa[1] = {};
                _pa[1].x = _0a[_na];
                _pa[1]._o5 = uvs[_3a + _na];
                _na++;
                _pa[1].y = _0a[_na];
                _pa[1]._p5 = uvs[_3a + _na];
                _pa[2] = {};
                _pa[2].x = _0a[_oa];
                _pa[2]._o5 = uvs[_3a + _oa];
                _oa++;
                _pa[2].y = _0a[_oa];
                _pa[2]._p5 = uvs[_3a + _oa];
                for (var pi = 0; pi < 3; ++pi) {
                    var _s6 = _t6([_pa[pi].x, _pa[pi].y], [_W9, _X9], _V9);
                    _pa[pi].x = _s6[0];
                    _pa[pi].y = _s6[1];
                }
                this._qa(_ra, _59, _pa[0].x, _pa[0].y, _pa[1].x, _pa[1].y, _pa[2].x, _pa[2].y, _pa[0]._o5 * _6a.w, _pa[0]._p5 * _6a.h, _pa[1]._o5 * _6a.w, _pa[1]._p5 * _6a.h, _pa[2]._o5 * _6a.w, _pa[2]._p5 * _6a.h);
            }
        }
        if (this._C8 != null) {
            this._C8._sa(slot);
        }
    }
    if (this._C8 != null) {
        this._C8._ta();
    }
}
;
function _ua(_va, _wa, _xa) {
    if (_wa == false) {
        switch (_va) {
        case spine._ya.Normal:
            _xa.src = _za._Aa;
            _xa._Ba = _za._Ca;
            break;
        case spine._ya.Additive:
            _xa.src = _za._Aa;
            _xa._Ba = _za._Da;
            break;
        case spine._ya.Multiply:
            _xa.src = _za._Ea;
            _xa._Ba = _za._Ca;
            break;
        case spine._ya.Screen:
            _xa.src = _za._Da;
            _xa._Ba = _za._Fa;
            break;
        default:
            _xa.src = _za._Aa;
            _xa._Ba = _za._Ca;
            break;
        }
    } else {
        switch (_va) {
        case spine._ya.Normal:
            _xa.src = _za._Da;
            _xa._Ba = _za._Ca;
            break;
        case spine._ya.Additive:
            _xa.src = _za._Da;
            _xa._Ba = _za._Da;
            break;
        case spine._ya.Multiply:
            _xa.src = _za._Ea;
            _xa._Ba = _za._Ca;
            break;
        case spine._ya.Screen:
            _xa.src = _za._Da;
            _xa._Ba = _za._Fa;
            break;
        default:
            _xa.src = _za._Aa;
            _xa._Ba = _za._Ca;
            break;
        }
    }
}
_y8.prototype._P9 = function(_L9, _R9, _S9, _T9, _U9, _V9, _W9, _X9) {
    var _Y9 = [0, 1, 2, 2, 3, 0];
    var vertices = [];
    var _Z9 = new spine._K4(1.0,1.0,1.0,1.0);
    var __9 = false;
    var _Ga, _Ha, _Ia, _Ja;
    var _Ka;
    if (_i8 == true) {
        _Ga = _E8._La._Ma(_za._Na);
        _Ha = _E8._La._Ma(_za._Oa);
        _Ia = _E8._La._Ma(_za._Pa);
        _Ja = _E8._La._Ma(_za._Qa);
        _Ka = _E8._La._Ma(_za._Ra);
    }
    var _Sa = new spine._K4(0.0,0.0,0.0,0.0);
    var _Ta = false;
    if (_Ua != _j8) {
        _j8 = _Ua;
        _Ta = true;
        if (_j8 != -1) {
            _k8 = shader_get_uniform(_j8, "gm_SpineTintBlackColour");
        }
    }
    for (var i = 0, _V6 = _L9.slots.length; i < _V6; i++) {
        var slot = _L9.drawOrder[i];
        if (!slot.attachment)
            continue;
        var _G4 = (_R9 * 255);
        var _H4 = (_S9 * 255);
        var _I4 = (_T9 * 255);
        var _J4 = (_U9 * 255);
        if ((slot.skeleton != undefined) && (slot.skeleton._G4 != undefined)) {
            _G4 *= slot.skeleton._G4;
            _H4 *= slot.skeleton._H4;
            _I4 *= slot.skeleton._I4;
            _J4 *= slot.skeleton._J4;
        }
        if (slot.color != undefined) {
            _G4 *= slot.color._G4;
            _H4 *= slot.color._H4;
            _I4 *= slot.color._I4;
            _J4 *= slot.color._J4;
        }
        if (slot.attachment.color != undefined) {
            _G4 *= slot.attachment.color._G4;
            _H4 *= slot.attachment.color._H4;
            _I4 *= slot.attachment.color._I4;
            _J4 *= slot.attachment.color._J4;
        }
        var _O4;
        _O4 = (_J4 << 24) | (_G4 << 0) | (_H4 << 8) | (_I4 << 16);
        if (_j8 != -1) {
            if ((_k8 != undefined) && (_k8 != -1)) {
                var _Va;
                if ((slot._Wa != undefined) && (slot._Wa != null)) {
                    _Va = slot._Wa;
                } else {
                    _Va = _Sa;
                }
                var _Xa = [_Va._G4 * _R9, _Va._H4 * _S9, _Va._I4 * _T9, _U9];
                if ((_Ta) || ((_l8[0] != _Xa[0]) || (_l8[1] != _Xa[1]) || (_l8[2] != _Xa[2]) || (_l8[3] != _Xa[3]))) {
                    _l8 = _Xa;
                    shader_set_uniform_f_array(_k8, _l8);
                    _Ta = false;
                }
            }
        }
        var _0a = null;
        var uvs = null;
        var _1a = null;
        var _2a = 2;
        var _3a = 0;
        var _4a = 0;
        var _5a = 0;
        var _59 = null;
        if (slot.attachment instanceof spine._D9) {
            var _m5 = slot.attachment;
            _m5._8a(slot.bone, vertices, 0, 2);
            _0a = vertices;
            uvs = _m5.uvs;
            _1a = _Y9;
            _4a = 4;
            _5a = 6;
            _59 = _65[_m5._m5._9a._95.texture._b5];
        } else if (slot.attachment instanceof spine._F9) {
            var _da = slot.attachment;
            _da._8a(slot, 0, _da._ea, vertices, 0, 2);
            _0a = vertices;
            uvs = _da.uvs;
            _1a = _da.triangles;
            _4a = _da._ea;
            _5a = _da.triangles.length;
            _59 = _65[_da._m5._9a._95.texture._b5];
        } else if (slot.attachment instanceof spine._fa) {
            if (this._C8 == null) {
                this._C8 = new spine._ga();
            }
            this._C8._ha(slot, slot.attachment);
            continue;
        }
        if ((_4a > 0) && (_59 != null)) {
            if (!_59.complete)
                continue;
            if (!_59._c9)
                _b9({
                    texture: _59
                });
            if ((this._C8 != null) && (this._C8._7a())) {
                this._C8._ia(vertices, _4a * 2, _1a, _5a, uvs, _Z9, _Z9, __9);
                _0a = this._C8._ja;
                uvs = this._C8._ja;
                _1a = this._C8._ka;
                _2a = 8;
                _3a = 6;
                _4a = _0a.length / _2a;
                _5a = _1a.length;
            }
            if (_i8 == true) {
                var _Ya = slot.data._Za;
                var __a = new Object();
                _ua(_Ya, this._D8, __a);
                _E8._La._0b(_za._Na, __a.src);
                _E8._La._0b(_za._Oa, __a._Ba);
                _E8._La._0b(_za._Pa, __a.src);
                _E8._La._0b(_za._Qa, __a._Ba);
            }
            var _1b = _E8._2b(_za._3b, _59._c9, _E8._4b, _5a);
            var _5b = _1b._6b() >> 2;
            var index = _5b * _1b._7b;
            _1b._7b += _5a;
            var _8b = _1b._9b;
            var _ab = _1b._bb;
            var _cb = _1b._db;
            var _eb = index;
            for (var _p5 = 0; _p5 < _5a; _p5++,
            _eb += _5b) {
                var index = _1a[_p5];
                var _fb = _0a[(index * _2a) + 0];
                var _gb = _0a[(index * _2a) + 1];
                var _hb = _t6([_fb, _gb], [_W9, _X9], _V9);
                _8b[_eb + 0] = _hb[0];
                _8b[_eb + 1] = _hb[1];
                _8b[_eb + 2] = _ib;
                _ab[_eb + 0] = _O4;
                _cb[_eb + 0] = uvs[(index * _2a) + _3a + 0];
                _cb[_eb + 1] = uvs[(index * _2a) + _3a + 1];
            }
        }
        if (this._C8 != null) {
            this._C8._sa(slot);
        }
    }
    if (this._C8 != null) {
        this._C8._ta();
    }
    if (_i8 == true) {
        _E8._La._0b(_za._Na, _Ga);
        _E8._La._0b(_za._Oa, _Ha);
        _E8._La._0b(_za._Pa, _Ia);
        _E8._La._0b(_za._Qa, _Ja);
        _E8._La._0b(_za._Ra, _Ka);
    }
}
;
_y8.prototype._u9 = function(_jb) {
    draw_line(_jb._w6, _jb._y6, _jb._w6, _jb._z6);
    draw_line(_jb._w6, _jb._z6, _jb._x6, _jb._z6);
    draw_line(_jb._x6, _jb._z6, _jb._x6, _jb._y6);
    draw_line(_jb._x6, _jb._y6, _jb._w6, _jb._y6);
    for (var _V6 = 0; _V6 < _jb._p6.length; _V6++) {
        var _W6 = _jb._p6[_V6];
        var size = _W6.length / 2;
        for (var _X6 = 0; _X6 < size; _X6++) {
            var _Y6, _Z6, __6, _07;
            _Y6 = _W6[(_X6 * 2) + 0];
            _Z6 = _W6[(_X6 * 2) + 1];
            if (_X6 == (size - 1)) {
                __6 = _W6[0];
                _07 = _W6[1];
            } else {
                __6 = _W6[((_X6 + 1) * 2) + 0];
                _07 = _W6[((_X6 + 1) * 2) + 1];
            }
            draw_line(_Y6, _Z6, __6, _07);
        }
    }
}
;
_y8.prototype._J8 = function(slot, _O4, alpha, _M9, originX, originY) {
    var _m5 = slot.attachment, vertices = [], uvs;
    var _kb = 0;
    var _lb = 0;
    if (slot.skeleton) {
        _kb = slot.skeleton.x;
        _lb = slot.skeleton.y;
    } else if (slot.bone.skeleton) {
        _kb = slot.bone.skeleton.x;
        _lb = slot.bone.skeleton.y;
    }
    _m5._8a(slot.bone, vertices, 0, 2);
    uvs = _m5.uvs;
    var _pa = [];
    _pa[0] = {};
    _pa[0].x = vertices[_o8];
    _pa[0].y = vertices[_p8];
    _pa[0]._o5 = uvs[_o8];
    _pa[0]._p5 = uvs[_p8];
    _pa[1] = {};
    _pa[1].x = vertices[_q8];
    _pa[1].y = vertices[_r8];
    _pa[1]._o5 = uvs[_q8];
    _pa[1]._p5 = uvs[_r8];
    _pa[2] = {};
    _pa[2].x = vertices[_s8];
    _pa[2].y = vertices[_t8];
    _pa[2]._o5 = uvs[_s8];
    _pa[2]._p5 = uvs[_t8];
    for (var i = 0; i < 3; ++i) {
        var _s6 = _t6([_pa[i].x, _pa[i].y], [originX, originY], _M9);
        ;_pa[i].x = _s6[0];
        _pa[i].y = _s6[1];
    }
    _ra.globalAlpha = alpha;
    var _ca = _m5._m5._9a._95;
    var _59 = _65[_ca.texture._b5];
    if (!_59.complete)
        return;
    if (_O4 != _aa) {
        if (!this._z8[_m5._m5._9a._95.name]) {
            var _95 = _m5._m5._9a._95;
            this._L8(_95.name, _95.width, _95.height, _95._b5);
        }
        _59 = _ba(this._z8[_m5._m5._9a._95.name], _O4);
    }
    var _6a = this._z8[_ca.name];
    this._mb(_ra, _59, _pa[0].x, _pa[0].y, _pa[1].x, _pa[1].y, _pa[2].x, _pa[2].y, _pa[0]._o5 * _6a.w, _pa[0]._p5 * _6a.h, _pa[1]._o5 * _6a.w, _pa[1]._p5 * _6a.h, _pa[2]._o5 * _6a.w, _pa[2]._p5 * _6a.h);
}
;
_y8.prototype._K8 = function(slot, _O4, alpha) {
    var _da = slot.attachment, vertices = [], uvs;
    _da._8a(slot, 0, _da._ea, vertices, 0, 2);
    uvs = _da.uvs;
    var _ca = _da._m5._9a._95;
    var _59 = _65[_da._m5._9a._95.texture._b5];
    if (!_59.complete)
        return;
    if (_O4 != _aa) {
        if (!this._z8[_da._m5._9a._95.name]) {
            var _95 = _da._m5._9a._95;
            this._L8(_95.name, _95.width, _95.height, _da._m5._9a._95._b5);
        }
        _59 = _ba(this._z8[_da._m5._9a._95.name], _O4);
    }
    for (var _V6 = 0; _V6 < _da.triangles.length / 3; _V6++) {
        var _la = _V6 * 3;
        var _ma = _da.triangles[_la++] * 2
          , _na = _da.triangles[_la++] * 2
          , _oa = _da.triangles[_la++] * 2;
        var _pa = [];
        _pa[0] = {};
        _pa[0].x = vertices[_ma];
        _pa[0]._o5 = uvs[_ma++];
        _pa[0].y = vertices[_ma];
        _pa[0]._p5 = uvs[_ma];
        _pa[1] = {};
        _pa[1].x = vertices[_na];
        _pa[1]._o5 = uvs[_na++];
        _pa[1].y = vertices[_na];
        _pa[1]._p5 = uvs[_na];
        _pa[2] = {};
        _pa[2].x = vertices[_oa];
        _pa[2]._o5 = uvs[_oa++];
        _pa[2].y = vertices[_oa];
        _pa[2]._p5 = uvs[_oa];
        var _6a = this._z8[_da._m5._9a._95.name];
        this._qa(_ra, _59, _pa[0].x, _pa[0].y, _pa[1].x, _pa[1].y, _pa[2].x, _pa[2].y, _pa[0]._o5 * _6a.w, _pa[0]._p5 * _6a.h, _pa[1]._o5 * _6a.w, _pa[1]._p5 * _6a.h, _pa[2]._o5 * _6a.w, _pa[2]._p5 * _6a.h);
    }
}
;
_y8.prototype._nb = function(slot, _O4, alpha) {
    var _da = slot.attachment
      , vertices = [];
    var _kb = 0;
    var _lb = 0;
    if (slot.skeleton) {
        _kb = slot.skeleton.x;
        _lb = slot.skeleton.y;
    } else if (slot.bone.skeleton) {
        _kb = slot.bone.skeleton.x;
        _lb = slot.bone.skeleton.y;
    }
    _da._8a(_kb, _lb, slot, vertices);
    var _95 = _da._b5._95;
    var _59 = _65[_95._b5];
    if (_O4 != _aa) {
        if (!this._z8[_95.name]) {
            this._L8(_95.name, _95.width, _95.height, _95._b5);
        }
        _59 = _ba(this._z8[_95.name], _O4);
    }
    for (var _V6 = 0; _V6 < _da.triangles.length / 3; _V6++) {
        var _ma = _da.triangles[(_V6 * 3) + 0]
          , _na = _da.triangles[(_V6 * 3) + 1]
          , _oa = _da.triangles[(_V6 * 3) + 2];
        var _pa = [];
        _pa[0] = {};
        _pa[0].x = vertices[(_ma * 2) + 0];
        _pa[0].y = vertices[(_ma * 2) + 1];
        _pa[0]._o5 = _da.uvs[(_ma * 2) + 0];
        _pa[0]._p5 = _da.uvs[(_ma * 2) + 1];
        _pa[1] = {};
        _pa[1].x = vertices[(_na * 2) + 0];
        _pa[1].y = vertices[(_na * 2) + 1];
        _pa[1]._o5 = _da.uvs[(_na * 2) + 0];
        _pa[1]._p5 = _da.uvs[(_na * 2) + 1];
        _pa[2] = {};
        _pa[2].x = vertices[(_oa * 2) + 0];
        _pa[2].y = vertices[(_oa * 2) + 1];
        _pa[2]._o5 = _da.uvs[(_oa * 2) + 0];
        _pa[2]._p5 = _da.uvs[(_oa * 2) + 1];
        var _6a = this._z8[_95.name];
        this._qa(_ra, _59, _pa[0].x, _pa[0].y, _pa[1].x, _pa[1].y, _pa[2].x, _pa[2].y, _pa[0]._o5 * _6a.w, _pa[0]._p5 * _6a.h, _pa[1]._o5 * _6a.w, _pa[1]._p5 * _6a.h, _pa[2]._o5 * _6a.w, _pa[2]._p5 * _6a.h);
    }
}
;
_y8.prototype._qa = function(_ob, _pb, _qb, _rb, _Y6, _Z6, __6, _07, _sb, _tb, _ub, _vb, _wb, _xb) {
    _ob.save();
    _ob.beginPath();
    _ob.moveTo(_qb, _rb);
    _ob.lineTo(_Y6, _Z6);
    _ob.lineTo(__6, _07);
    _ob.closePath();
    _ob.clip();
    var _yb = _sb * (_xb - _vb) - _ub * _xb + _wb * _vb + (_ub - _wb) * _tb;
    if (_yb == 0) {
        return;
    }
    var _zb = -(_tb * (__6 - _Y6) - _vb * __6 + _xb * _Y6 + (_vb - _xb) * _qb) / _yb;
    var _Ab = (_vb * _07 + _tb * (_Z6 - _07) - _xb * _Z6 + (_xb - _vb) * _rb) / _yb;
    var _Bb = (_sb * (__6 - _Y6) - _ub * __6 + _wb * _Y6 + (_ub - _wb) * _qb) / _yb;
    var _Cb = -(_ub * _07 + _sb * (_Z6 - _07) - _wb * _Z6 + (_wb - _ub) * _rb) / _yb;
    var _Db = (_sb * (_xb * _Y6 - _vb * __6) + _tb * (_ub * __6 - _wb * _Y6) + (_wb * _vb - _ub * _xb) * _qb) / _yb;
    var _Eb = (_sb * (_xb * _Z6 - _vb * _07) + _tb * (_ub * _07 - _wb * _Z6) + (_wb * _vb - _ub * _xb) * _rb) / _yb;
    _ob.transform(_zb, _Ab, _Bb, _Cb, _Db, _Eb);
    _ob.drawImage(_pb, 0, 0);
    _ob.restore();
}
;
_y8.prototype._mb = function(_ob, _pb, _qb, _rb, _Y6, _Z6, __6, _07, _sb, _tb, _ub, _vb, _wb, _xb) {
    _ob.save();
    var _Fb, _Gb;
    _Fb = _qb + (__6 - _Y6);
    _Gb = _rb + (_07 - _Z6);
    _ob.beginPath();
    _ob.moveTo(_qb, _rb);
    _ob.lineTo(_Y6, _Z6);
    _ob.lineTo(__6, _07);
    _ob.lineTo(_Fb, _Gb);
    _ob.closePath();
    _ob.clip();
    var _yb = _sb * (_xb - _vb) - _ub * _xb + _wb * _vb + (_ub - _wb) * _tb;
    if (_yb == 0) {
        return;
    }
    var _zb = -(_tb * (__6 - _Y6) - _vb * __6 + _xb * _Y6 + (_vb - _xb) * _qb) / _yb;
    var _Ab = (_vb * _07 + _tb * (_Z6 - _07) - _xb * _Z6 + (_xb - _vb) * _rb) / _yb;
    var _Bb = (_sb * (__6 - _Y6) - _ub * __6 + _wb * _Y6 + (_ub - _wb) * _qb) / _yb;
    var _Cb = -(_ub * _07 + _sb * (_Z6 - _07) - _wb * _Z6 + (_wb - _ub) * _rb) / _yb;
    var _Db = (_sb * (_xb * _Y6 - _vb * __6) + _tb * (_ub * __6 - _wb * _Y6) + (_wb * _vb - _ub * _xb) * _qb) / _yb;
    var _Eb = (_sb * (_xb * _Z6 - _vb * _07) + _tb * (_ub * _07 - _wb * _Z6) + (_wb * _vb - _ub * _xb) * _rb) / _yb;
    _ob.transform(_zb, _Ab, _Bb, _Cb, _Db, _Eb);
    _ob.drawImage(_pb, 0, 0);
    _ob.restore();
}
;
_y8.prototype._G8 = function(slot, _O4, alpha, _M9) {
    var _m5 = slot.attachment, vertices = [], uvs;
    var _kb = 0;
    var _lb = 0;
    if (slot.skeleton) {
        _kb = slot.skeleton.x;
        _lb = slot.skeleton.y;
    } else if (slot.bone.skeleton) {
        _kb = slot.bone.skeleton.x;
        _lb = slot.bone.skeleton.y;
    }
    _m5._8a(slot.bone, vertices, 0, 2);
    uvs = _m5.uvs;
    var _59 = _65[_m5._m5._9a.texture._b5];
    if (!_59.complete)
        return;
    if (!_59._c9)
        _b9({
            texture: _59
        });
    var _4a = 6;
    var _1b = _E8._2b(_za._3b, _59._c9, _E8._4b, _4a);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += _4a;
    var _8b = _1b._9b;
    var _ab = _1b._bb;
    var _cb = _1b._db;
    var _eb = index;
    var _Hb = _eb + _5b;
    var _r5 = _Hb + _5b;
    var _Ib = _r5 + _5b;
    var _Jb = _Ib + _5b;
    var _Kb = _Jb + _5b;
    _8b[_eb + 0] = _8b[_Kb + 0] = vertices[_o8];
    _8b[_eb + 1] = _8b[_Kb + 1] = vertices[_p8];
    _8b[_Hb + 0] = vertices[_q8];
    _8b[_Hb + 1] = vertices[_r8];
    _8b[_r5 + 0] = _8b[_Ib + 0] = vertices[_s8];
    _8b[_r5 + 1] = _8b[_Ib + 1] = vertices[_t8];
    _8b[_Jb + 0] = vertices[_m8];
    _8b[_Jb + 1] = vertices[_n8];
    _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
    _ab[_eb] = _ab[_Hb] = _ab[_r5] = _ab[_Ib] = _ab[_Jb] = _ab[_Kb] = _O4;
    _cb[_eb + 0] = _cb[_Kb + 0] = uvs[_o8];
    _cb[_eb + 1] = _cb[_Kb + 1] = uvs[_p8];
    _cb[_Hb + 0] = uvs[_q8];
    _cb[_Hb + 1] = uvs[_r8];
    _cb[_r5 + 0] = _cb[_Ib + 0] = uvs[_s8];
    _cb[_r5 + 1] = _cb[_Ib + 1] = uvs[_t8];
    _cb[_Jb + 0] = uvs[_m8];
    _cb[_Jb + 1] = uvs[_n8];
}
;
_y8.prototype._I8 = function(slot, _O4, alpha) {
    var _da = slot.attachment, vertices = [], uvs;
    var _kb = 0;
    var _lb = 0;
    if (slot.skeleton) {
        _kb = slot.skeleton.x;
        _lb = slot.skeleton.y;
    } else if (slot.bone.skeleton) {
        _kb = slot.bone.skeleton.x;
        _lb = slot.bone.skeleton.y;
    }
    _da._8a(slot, 0, _da._ea, vertices, 0, 2);
    uvs = _da.uvs;
    var _59 = _65[_da._m5._9a.texture._b5];
    if (!_59.complete)
        return;
    if (!_59._c9)
        _b9({
            texture: _59
        });
    var _4a = _da.triangles.length;
    var _1b = _E8._2b(_za._3b, _59._c9, _E8._4b, _4a);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += _4a;
    var _8b = _1b._9b;
    var _ab = _1b._bb;
    var _cb = _1b._db;
    var _eb = index;
    for (var _V6 = 0; _V6 < _4a; _V6++,
    _eb += _5b) {
        var _ma = _da.triangles[_V6];
        _8b[_eb + 0] = vertices[(_ma * 2) + 0];
        _8b[_eb + 1] = vertices[(_ma * 2) + 1];
        _8b[_eb + 2] = _ib;
        _ab[_eb + 0] = _ab[_eb + 1] = _O4;
        _cb[_eb + 0] = uvs[(_ma * 2) + 0];
        _cb[_eb + 1] = uvs[(_ma * 2) + 1];
    }
}
;
_y8.prototype._E9 = function(slot, _S5, _T5) {
    var _m5 = slot.attachment
      , vertices = [];
    _m5._8a(slot.bone, vertices, 0, 2);
    var _Lb, _Mb, _Nb, _Ob;
    var _Pb;
    _Lb = _S5 - vertices[_m8];
    _Mb = _T5 - vertices[_n8];
    _Nb = vertices[_o8] - vertices[_m8];
    _Ob = vertices[_p8] - vertices[_n8];
    _Pb = (_Lb * _Ob) - (_Mb * _Nb);
    if (_Pb >= 0)
        return false;
    _Lb = _S5 - vertices[_q8];
    _Mb = _T5 - vertices[_r8];
    _Nb = vertices[_s8] - vertices[_q8];
    _Ob = vertices[_t8] - vertices[_r8];
    _Pb = (_Lb * _Ob) - (_Mb * _Nb);
    if (_Pb >= 0)
        return false;
    _Lb = _S5 - vertices[_o8];
    _Mb = _T5 - vertices[_p8];
    _Nb = vertices[_q8] - vertices[_o8];
    _Ob = vertices[_r8] - vertices[_p8];
    _Pb = (_Lb * _Ob) - (_Mb * _Nb);
    if (_Pb >= 0)
        return false;
    _Lb = _S5 - vertices[_s8];
    _Mb = _T5 - vertices[_t8];
    _Nb = vertices[_m8] - vertices[_s8];
    _Ob = vertices[_n8] - vertices[_t8];
    _Pb = (_Lb * _Ob) - (_Mb * _Nb);
    if (_Pb >= 0)
        return false;
    return true;
}
;
_y8.prototype._G9 = function(slot, _S5, _T5) {
    var _da = slot.attachment
      , vertices = [];
    _da._8a(slot, 0, _da._ea, vertices, 0, 2);
    var _Lb, _Mb, _Nb, _Ob;
    var _Pb;
    var _5a = _da.triangles.length;
    for (var _V6 = 0; _V6 < _5a; _V6 += 3) {
        var _ma = _da.triangles[_V6 + 0];
        var _na = _da.triangles[_V6 + 1];
        var _oa = _da.triangles[_V6 + 2];
        var _Qb = vertices[(_ma * 2) + 0];
        var _Rb = vertices[(_ma * 2) + 1];
        var _Sb = vertices[(_na * 2) + 0];
        var _Tb = vertices[(_na * 2) + 1];
        var _Ub = vertices[(_oa * 2) + 0];
        var _Vb = vertices[(_oa * 2) + 1];
        _Lb = _S5 - _Qb;
        _Mb = _T5 - _Rb;
        _Nb = _Sb - _Qb;
        _Ob = _Tb - _Rb;
        _Pb = (_Lb * _Ob) - (_Mb * _Nb);
        if (_Pb >= 0)
            continue;
        _Lb = _S5 - _Sb;
        _Mb = _T5 - _Tb;
        _Nb = _Ub - _Sb;
        _Ob = _Vb - _Tb;
        _Pb = (_Lb * _Ob) - (_Mb * _Nb);
        if (_Pb >= 0)
            continue;
        _Lb = _S5 - _Ub;
        _Mb = _T5 - _Vb;
        _Nb = _Qb - _Ub;
        _Ob = _Rb - _Vb;
        _Pb = (_Lb * _Ob) - (_Mb * _Nb);
        if (_Pb >= 0)
            continue;
        return true;
    }
    return false;
}
;
_y8.prototype._I9 = function(slot, _S5, _T5) {
    var _Wb = slot.attachment
      , vertices = [];
    _Wb._8a(slot, 0, _Wb._ea, vertices, 0, 2);
    var _Lb, _Mb, _Nb, _Ob;
    var _Pb;
    var _Xb = 0;
    for (var _V6 = 0; _V6 < ((_Wb._ea) / 2) - 1; _V6++) {
        var _Qb = vertices[_Xb + 0];
        var _Rb = vertices[_Xb + 1];
        _Xb += 2;
        var _Sb = vertices[_Xb + 0];
        var _Tb = vertices[_Xb + 1];
        _Lb = _S5 - _Qb;
        _Mb = _T5 - _Rb;
        _Nb = _Sb - _Qb;
        _Ob = _Tb - _Rb;
        _Pb = (_Lb * _Ob) - (_Mb * _Nb);
        if (_Pb <= 0) {
            return false;
        }
    }
    var _Qb = vertices[_Xb + 0];
    var _Rb = vertices[_Xb + 1];
    var _Sb = vertices[0];
    var _Tb = vertices[1];
    _Lb = _S5 - _Qb;
    _Mb = _T5 - _Rb;
    _Nb = _Sb - _Qb;
    _Ob = _Tb - _Rb;
    _Pb = (_Lb * _Ob) - (_Mb * _Nb);
    if (_Pb <= 0) {
        return false;
    }
    return true;
}
;
_y8.prototype._Yb = function(_f8) {
    for (var _V6 = 0; _V6 < this._v3.animations.length; _V6++) {
        ds_list_add(_f8, this._v3.animations[_V6].name);
    }
}
;
_y8.prototype._Zb = function(_f8) {
    for (var _V6 = 0; _V6 < this._v3.skins.length; _V6++) {
        ds_list_add(_f8, this._v3.skins[_V6].name);
    }
}
;
_y8.prototype.__b = function(_f8) {
    for (var _V6 = 0; _V6 < this._v3.bones.length; _V6++) {
        ds_list_add(_f8, this._v3.bones[_V6].name);
    }
}
;
_y8.prototype._0c = function(_f8) {
    for (var _V6 = 0; _V6 < this._v3.slots.length; _V6++) {
        ds_list_add(_f8, this._v3.slots[_V6].name);
    }
}
;
_y8.prototype._e8 = function(_f8) {
    for (var _V6 = 0; _V6 < this._v3.slots.length; _V6++) {
        var _g8 = this._v3.slots[_V6];
        var map = ds_map_create();
        ds_map_add(map, "name", _g8.name);
        ds_map_add(map, "bone", _g8._h8.name);
        ds_map_add(map, "attachment", _g8._1c ? _g8._1c : "(none)");
        ds_list_add(_f8, map);
    }
}
;
_y8.prototype._2c = function(_w4) {
    var _g8 = this._v3._y4(_w4);
    if (_g8 === null) {
        return [];
    }
    var _3c = [];
    for (var _B4 = 0; _B4 < this._v3.skins.length; _B4++) {
        var skin = this._v3.skins[_B4];
        var _4c = [];
        skin._5c(_g8.index, _4c);
        for (var i = 0; i < _4c.length; ++i) {
            _3c.push(_4c[i].name);
        }
    }
    _3c = _3c.filter(function(value, index, _6c) {
        return _6c.indexOf(value) === index;
    });
    return _3c;
}
;
function draw_primitive_begin(kind) {
    _7c("draw_primitive_begin()");
}
function draw_primitive_begin_texture(kind, _8c) {
    _7c("draw_primitive_begin_texture()");
}
function draw_vertex(x, y) {
    _7c("draw_vertex()");
}
function draw_vertex_color(x, y, _O4, alpha) {
    _7c("draw_vertex_color()");
}
var draw_vertex_colour = draw_vertex_color;
function draw_vertex_texture(x, y, _9c, _ac) {
    _7c("draw_vertex_texture()");
}
function draw_vertex_texture_color(x, y, _9c, _ac, _O4, alpha) {
    _7c("draw_vertex_texture_color()");
}
var draw_vertex_texture_colour = draw_vertex_texture_color;
function draw_primitive_end() {
    _7c("draw_primitive_end()");
}
function _bc(kind) {
    _7c("d3d_primitive_begin()");
}
function _cc(kind, _8c) {
    _7c("d3d_primitive_begin_texture()");
}
function _dc(x, y, z) {
    _7c("d3d_vertex()");
}
function _ec(x, y, z, _O4, alpha) {
    _7c("d3d_vertex_color()");
}
var _fc = _ec;
function _gc(x, y, z, _9c, _ac) {
    _7c("d3d_vertex_texture()");
}
function _hc(x, y, z, _9c, _ac, _O4, alpha) {
    _7c("d3d_vertex_texture_color()");
}
var _ic = _hc;
function _jc(x, y, z, _kc, _lc, _mc) {
    _7c("d3d_vertex_normal()");
}
function _nc(x, y, z, _kc, _lc, _mc, _O4, alpha) {
    _7c("d3d_vertex_normal_color()");
}
var _oc = _nc;
function _pc(x, y, z, _kc, _lc, _mc, _9c, _ac) {
    _7c("d3d_vertex_normal_texture()");
}
function _qc(x, y, z, _kc, _lc, _mc, _9c, _ac, _O4, alpha) {
    _7c("d3d_vertex_normal_texture_color()");
}
var _rc = _qc;
function _sc() {
    _7c("d3d_primitive_end()");
}
var _tc = null;
var _uc = 0
  , _vc = -1
  , _wc = null
  , _xc = null;
var _yc = 1
  , _zc = 2
  , _Ac = 3
  , _Bc = 4
  , _Cc = 5
  , _Dc = 6
  , _Ec = 7;
function _Fc() {
    draw_primitive_begin = _Gc;
    draw_primitive_begin_texture = _Hc;
    draw_vertex = _Ic;
    draw_vertex_color = _Jc;
    draw_vertex_colour = _Jc;
    draw_vertex_texture = _Kc;
    draw_vertex_texture_color = _Lc;
    draw_vertex_texture_colour = _Lc;
    draw_primitive_end = _Mc;
    _bc = _Nc;
    _cc = _Oc;
    _dc = _Pc;
    _ec = _Qc;
    _fc = _Qc;
    _gc = _Rc;
    _hc = _Sc;
    _ic = _Sc;
    _jc = _Tc;
    _nc = _Uc;
    _oc = _Uc;
    _pc = _Vc;
    _qc = _Wc;
    _rc = _Wc;
    _sc = _Xc;
}
function _Yc(_Zc) {
    switch (_Zc) {
    case _yc:
        return _za.__c;
    case _zc:
        return _za._0d;
    case _Ac:
        return _za._1d;
    case _Bc:
        return _za._3b;
    case _Cc:
        return _za._2d;
    case _Dc:
        return _za._3d;
    case _Ec:
        return _za._3b;
    }
    return -1;
}
function _4d() {
    _uc = 0;
    _vc = -1;
    _wc = null;
    _xc = null;
}
function _Gc(_5d) {
    _Hc(yyGetInt32(_5d), -1);
}
function _Hc(_5d, _O8) {
    _uc = yyGetInt32(_5d);
    _vc = null;
    _wc = null;
    if (typeof (_O8) == "object") {
        _vc = _O8._6d;
        _wc = _O8._7d;
    } else if ((_O8 != -1) && _65[yyGetInt32(_O8)]) {
        _vc = _65[yyGetInt32(_O8)];
    }
    if (_vc && !_vc._c9) {
        _b9({
            texture: _vc
        });
    }
    _xc = new _8d(_9d,_E8._ad(_E8._4b),false);
}
function _Ic(_S5, _T5) {
    var _5b = _xc._6b() >> 2;
    var index = _xc._7b * _5b;
    _xc._bd(1);
    _xc._9b[index + 0] = yyGetReal(_S5);
    _xc._9b[index + 1] = yyGetReal(_T5);
    _xc._9b[index + 2] = _ib;
    _xc._db[index + 0] = 0;
    _xc._db[index + 1] = 0;
    _xc._bb[index] = ((_cd * 255.0) << 24) | (_dd & 0x00ffffff);
}
function _Jc(_S5, _T5, _ed, _U9) {
    var _5b = _xc._6b() >> 2;
    var index = _xc._7b * _5b;
    _xc._bd(1);
    _xc._9b[index + 0] = yyGetReal(_S5);
    _xc._9b[index + 1] = yyGetReal(_T5);
    _xc._9b[index + 2] = _ib;
    _xc._db[index + 0] = 0;
    _xc._db[index + 1] = 0;
    _xc._bb[index] = ((yyGetReal(_U9) * 255.0) << 24) | _fd(yyGetInt32(_ed));
}
function _Kc(_S5, _T5, _gd, _hd) {
    var _5b = _xc._6b() >> 2;
    var index = _xc._7b * _5b;
    _xc._bd(1);
    _xc._9b[index + 0] = yyGetReal(_S5);
    _xc._9b[index + 1] = yyGetReal(_T5);
    _xc._9b[index + 2] = _ib;
    var _id = _jd(yyGetReal(_gd), yyGetReal(_hd));
    _xc._db[index + 0] = _id._o5;
    _xc._db[index + 1] = _id._p5;
    _xc._bb[index] = ((_cd * 255.0) << 24) | (_dd & 0x00ffffff);
}
function _Lc(_S5, _T5, _gd, _hd, _ed, _U9) {
    var _5b = _xc._6b() >> 2;
    var index = _xc._7b * _5b;
    _xc._bd(1);
    _xc._9b[index + 0] = yyGetReal(_S5);
    _xc._9b[index + 1] = yyGetReal(_T5);
    _xc._9b[index + 2] = _ib;
    var _id = _jd(yyGetReal(_gd), yyGetReal(_hd));
    _xc._db[index + 0] = _id._o5;
    _xc._db[index + 1] = _id._p5;
    _xc._bb[index] = ((yyGetReal(_U9) * 255.0) << 24) | _fd(yyGetInt32(_ed));
}
function _Mc() {
    var _kd = _Yc(_uc);
    if (_kd == -1) {
        return;
    }
    var _ld = _xc._md.subarray(0, _xc._7b * _xc._6b());
    var _nd = _vc ? _vc._c9 : null;
    var _1b = _E8._2b(_kd, _nd, _E8._4b, _xc._7b);
    _1b._md.set(_ld, _1b._7b * _1b._6b());
    _1b._7b += _xc._7b;
}
function _Nc(kind) {
    _cc(kind, -1);
}
function _Oc(_5d, _O8) {
    _uc = _5d;
    _vc = null;
    _wc = null;
    if (typeof (_O8) == "object") {
        _vc = _O8._6d;
        _wc = _O8._7d;
    } else if ((_O8 != -1) && _65[_O8]) {
        _vc = _65[_O8];
    }
    if (_vc && !_vc._c9) {
        _b9({
            texture: _vc
        });
    }
    _xc = new _8d(_9d,_E8._ad(_E8._od),false);
}
function _jd(_gd, _hd) {
    if (_wc && _vc) {
        return ({
            _o5: (_wc.x + (_gd * _wc.CropWidth)) / _vc._pd,
            _p5: (_wc.y + (_hd * _wc.CropHeight)) / _vc._qd
        });
    } else {
        return ({
            _o5: _gd,
            _p5: _hd
        });
    }
}
;function _Pc(_S5, _T5, _rd) {
    var _5b = _xc._6b() >> 2;
    var index = _xc._7b * _5b;
    _xc._bd(1);
    _xc._9b[index + 0] = _S5;
    _xc._9b[index + 1] = _T5;
    _xc._9b[index + 2] = _rd;
    _xc._sd[index + 0] = 0;
    _xc._sd[index + 1] = 0;
    _xc._sd[index + 2] = 0;
    _xc._db[index + 0] = 0;
    _xc._db[index + 1] = 0;
    _xc._bb[index] = ((_cd * 255.0) << 24) | (_dd & 0x00ffffff);
}
function _Qc(_S5, _T5, _rd, _td, _U9) {
    var _5b = _xc._6b() >> 2;
    var index = _xc._7b * _5b;
    _xc._bd(1);
    _xc._9b[index + 0] = _S5;
    _xc._9b[index + 1] = _T5;
    _xc._9b[index + 2] = _rd;
    _xc._sd[index + 0] = 0;
    _xc._sd[index + 1] = 0;
    _xc._sd[index + 2] = 0;
    _xc._db[index + 0] = 0;
    _xc._db[index + 1] = 0;
    _xc._bb[index] = ((_U9 * 255.0) << 24) | _fd(_td);
}
function _Rc(_S5, _T5, _rd, _ud, _vd) {
    var _5b = _xc._6b() >> 2;
    var index = _xc._7b * _5b;
    _xc._bd(1);
    _xc._9b[index + 0] = _S5;
    _xc._9b[index + 1] = _T5;
    _xc._9b[index + 2] = _rd;
    _xc._sd[index + 0] = 0;
    _xc._sd[index + 1] = 0;
    _xc._sd[index + 2] = 0;
    var _id = _jd(_ud, _vd);
    _xc._db[index + 0] = _id._o5;
    _xc._db[index + 1] = _id._p5;
    _xc._bb[index] = ((_cd * 255.0) << 24) | (_dd & 0x00ffffff);
}
function _Sc(_S5, _T5, _rd, _ud, _vd, _td, _U9) {
    var _5b = _xc._6b() >> 2;
    var index = _xc._7b * _5b;
    _xc._bd(1);
    _xc._9b[index + 0] = _S5;
    _xc._9b[index + 1] = _T5;
    _xc._9b[index + 2] = _rd;
    _xc._sd[index + 0] = 0;
    _xc._sd[index + 1] = 0;
    _xc._sd[index + 2] = 0;
    var _id = _jd(_ud, _vd);
    _xc._db[index + 0] = _id._o5;
    _xc._db[index + 1] = _id._p5;
    _xc._bb[index] = ((_U9 * 255.0) << 24) | _fd(_td);
}
function _Tc(_S5, _T5, _rd, _wd, _xd, _yd) {
    var _5b = _xc._6b() >> 2;
    var index = _xc._7b * _5b;
    _xc._bd(1);
    _xc._9b[index + 0] = _S5;
    _xc._9b[index + 1] = _T5;
    _xc._9b[index + 2] = _rd;
    _xc._sd[index + 0] = _wd;
    _xc._sd[index + 1] = _xd;
    _xc._sd[index + 2] = _yd;
    _xc._db[index + 0] = 0;
    _xc._db[index + 1] = 0;
    _xc._bb[index] = ((_cd * 255.0) << 24) | (_dd & 0x00ffffff);
}
function _Uc(_S5, _T5, _rd, _wd, _xd, _yd, _td, _U9) {
    var _5b = _xc._6b() >> 2;
    var index = _xc._7b * _5b;
    _xc._bd(1);
    _xc._9b[index + 0] = _S5;
    _xc._9b[index + 1] = _T5;
    _xc._9b[index + 2] = _rd;
    _xc._sd[index + 0] = _wd;
    _xc._sd[index + 1] = _xd;
    _xc._sd[index + 2] = _yd;
    _xc._db[index + 0] = 0;
    _xc._db[index + 1] = 0;
    _xc._bb[index] = ((_U9 * 255.0) << 24) | _fd(_td);
}
function _Vc(_S5, _T5, _rd, _wd, _xd, _yd, _ud, _vd) {
    var _5b = _xc._6b() >> 2;
    var index = _xc._7b * _5b;
    _xc._bd(1);
    _xc._9b[index + 0] = _S5;
    _xc._9b[index + 1] = _T5;
    _xc._9b[index + 2] = _rd;
    _xc._sd[index + 0] = _wd;
    _xc._sd[index + 1] = _xd;
    _xc._sd[index + 2] = _yd;
    var _id = _jd(_ud, _vd);
    _xc._db[index + 0] = _id._o5;
    _xc._db[index + 1] = _id._p5;
    _xc._bb[index] = ((_cd * 255.0) << 24) | (_dd & 0x00ffffff);
}
function _Wc(_S5, _T5, _rd, _wd, _xd, _yd, _ud, _vd, _td, _U9) {
    var _5b = _xc._6b() >> 2;
    var index = _xc._7b * _5b;
    _xc._bd(1);
    _xc._9b[index + 0] = _S5;
    _xc._9b[index + 1] = _T5;
    _xc._9b[index + 2] = _rd;
    _xc._sd[index + 0] = _wd;
    _xc._sd[index + 1] = _xd;
    _xc._sd[index + 2] = _yd;
    var _id = _jd(_ud, _vd);
    _xc._db[index + 0] = _id._o5;
    _xc._db[index + 1] = _id._p5;
    _xc._bb[index] = ((_U9 * 255.0) << 24) | _fd(_td);
}
function _Xc() {
    var _kd = _Yc(_uc);
    if (_kd == -1) {
        return;
    }
    var _ld = _xc._md.subarray(0, _xc._7b * _xc._6b());
    var _nd = _vc ? _vc._c9 : null;
    var _1b = _E8._2b(_kd, _nd, _E8._od, _xc._7b);
    _1b._md.set(_ld, _1b._7b * _1b._6b());
    _1b._7b += _xc._7b;
}
/*@constructor */
function _zd(_Ad) {
    var _Bd = null, _Cd = null, _Dd = null, _Ed = false, _Fd = null, _Gd;
    var _Hd = 0
      , _Id = 0
      , _Jd = 0
      , _Kd = 0;
    var _Ld = this;
    (function() {
        _Bd = new ArrayBuffer(_Ad);
        _Cd = new DataView(_Bd);
    }
    )();
    function _Md(_Nd, _Od) {
        var _Pd = false;
        var _Qd = _Fd._Rd;
        for (var i = 0; i < _Qd.length; i++) {
            var _Sd = _Qd[i];
            if (((_Nd == -1) || (_Sd._Td == _Nd)) && (_Sd.type == _Od)) {
                _Pd = true;
                if ((_Sd._Ud & _Hd) === 0) {
                    var _Vd = (_Kd + _Sd.offset);
                    _Hd |= _Sd._Ud;
                    if (_Fd._Wd === _Hd) {
                        _Hd = 0;
                        _Id++;
                        _Kd += _Fd._Xd;
                        if ((_Kd + _Fd._Xd) >= _Bd.byteLength) {
                            _Ld._Yd(_Bd.byteLength * 2);
                        }
                    }
                    return _Vd;
                }
            }
        }
        if (_Pd) {
            debug("VERTEX BUILDER: element already written, must write the whole vertex first\n\n", true);
            return -1;
        }
        debug("VERTEX BUILDER: Vertex format does not contain selected type.\n\n", true);
        return -1;
    }
    ;/*@this {yyVBufferBuilder} */
    this._Yd = function(_Ad) {
        var _Zd = new ArrayBuffer(_Ad);
        var __d = new Int8Array(_Bd);
        var _0e = new Int8Array(_Zd);
        _0e.set(__d);
        _Bd = _Zd;
        _Cd = new DataView(_Bd);
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._1e = function(_2e) {
        _Hd = 0;
        _Id = 0;
        _Jd = 0;
        _Kd = 0;
        _Gd = _2e;
        _Fd = _E8._ad(_2e);
        if (_Fd._Xd > _Bd.byteLength) {
            this._Yd(_Fd._Xd * 36);
        }
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._3e = function() {}
    ;
    this._4e = function() {
        return _Gd;
    }
    ;
    this._5e = function() {
        return _E8._ad(_Gd);
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._6e = function(x, y) {
        var _Vd = _Md(_za._7e, _za._8e);
        if (_Vd >= 0) {
            _Cd.setFloat32(_Vd, x, true);
            _Cd.setFloat32(_Vd + 4, y, true);
        }
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._9e = function(x, y, z) {
        var _Vd = _Md(_za._7e, _za._ae);
        if (_Vd >= 0) {
            _Cd.setFloat32(_Vd, x, true);
            _Cd.setFloat32(_Vd + 4, y, true);
            _Cd.setFloat32(_Vd + 8, z, true);
        }
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._be = function(_td, _U9) {
        var _Vd = _Md(_za._ce, _za._de);
        if (_Vd >= 0) {
            var _ee = ((_U9 * 255.0) << 24) | _fd(_td);
            _Cd.setUint32(_Vd, _ee, true);
        }
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._fe = function(_ge) {
        var _Vd = _Md(_za._ce, _za._de);
        if (_Vd >= 0) {
            var _O4 = ((_ge & 0xff) << 24) | ((_ge & 0xff00) << 8) | ((_ge & 0xff0000) >> 8) | ((_ge & 0xff000000) >> 24);
            _Cd.setUint32(_Vd, _O4, true);
        }
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._he = function(_ie) {
        var _Vd = _Md(_za._ce, _za._de);
        if (_Vd >= 0) {
            var _O4 = (_ie & 0xff000000) | ((_ie & 0xff) << 16) | (_ie & 0xff00) | ((_ie & 0xff0000) >> 16);
            _Cd.setUint32(_Vd, _O4, true);
        }
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._je = function(_o5, _p5) {
        var _Vd = _Md(_za._ke, _za._8e);
        if (_Vd >= 0) {
            _Cd.setFloat32(_Vd, _o5, true);
            _Cd.setFloat32(_Vd + 4, _p5, true);
        }
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._le = function(x, y, z) {
        var _Vd = _Md(_za._me, _za._ae);
        if (_Vd >= 0) {
            _Cd.setFloat32(_Vd, x, true);
            _Cd.setFloat32(_Vd + 4, y, true);
            _Cd.setFloat32(_Vd + 8, z, true);
        }
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._ne = function(x) {
        var _Vd = _Md(-1, _za._oe);
        if (_Vd >= 0) {
            _Cd.setFloat32(_Vd, x, true);
        }
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._pe = function(x, y) {
        var _Vd = _Md(-1, _za._8e);
        if (_Vd >= 0) {
            _Cd.setFloat32(_Vd, x, true);
            _Cd.setFloat32(_Vd + 4, y, true);
        }
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._qe = function(x, y, z) {
        var _Vd = _Md(-1, _za._ae);
        if (_Vd >= 0) {
            _Cd.setFloat32(_Vd, x, true);
            _Cd.setFloat32(_Vd + 4, y, true);
            _Cd.setFloat32(_Vd + 8, z, true);
        }
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._re = function(x, y, z, w) {
        var _Vd = _Md(-1, _za._se);
        if (_Vd >= 0) {
            _Cd.setFloat32(_Vd, x, true);
            _Cd.setFloat32(_Vd + 4, y, true);
            _Cd.setFloat32(_Vd + 8, z, true);
            _Cd.setFloat32(_Vd + 12, w, true);
        }
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._te = function(x, y, z, w) {
        var _Vd = _Md(-1, _za._ue);
        if (_Vd >= 0) {
            _Cd.setUint8(_Vd, x, true);
            _Cd.setUint8(_Vd + 1, y, true);
            _Cd.setUint8(_Vd + 2, z, true);
            _Cd.setUint8(_Vd + 3, w, true);
        }
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._ve = function() {
        var _we = new _8d(_Id,_Fd,false);
        var _xe = _Id * _Fd._Xd;
        var _ye = new Int8Array(_Bd,0,_xe);
        _we._md.set(_ye);
        _we._7b += _Id;
        _we._ve();
        _Dd = _we;
        _Ed = true;
        _Bd = null;
        _Cd = null;
    }
    ;
    /*@this {yyVBufferBuilder} */
    this._ze = function(_Ae, _Be) {
        if (_Ed) {
            if (_Be == -1) {
                _E8._Ce(_Ae, null, _Dd, 0);
            } else {
                if (_Be && !_Be._6d._c9) {
                    _b9(_Be._7d);
                }
                _E8._Ce(_Ae, _Be._6d._c9, _Dd, 0);
            }
        } else {
            var _1b;
            if (_Be == -1) {
                _1b = _E8._2b(_Ae, null, _Gd, _Id);
            } else {
                if (_Be && !_Be._6d._c9) {
                    _b9(_Be._7d);
                }
                _1b = _E8._2b(_Ae, _Be._6d._c9, _Gd, _Id);
            }
            var _De = _1b._7b * _Fd._Xd;
            var _ye = new Int8Array(_Bd,0,_Id * _Fd._Xd);
            _1b._md.set(_ye, _De);
            _1b._7b += _Id;
        }
    }
    ;
    this._Ee = function(_Fe) {
        _Id = _Fe;
        _Jd = 0;
        _Kd = _Fe * _Fd._Xd;
    }
    ;
    this._Ge = function() {
        return _Id;
    }
    ;
    this._He = function() {
        return _Bd;
    }
    ;
}
var _Ie = null;
var _Je = [];
/*@constructor */
function _Ke() {
    var _Le = 0
      , _Me = 0.5;
    var _Ne;
    var _Oe = [];
    var _Pe = [];
    var _Qe = [];
    var _Re = _Le;
    var _Se = _Me;
    Object.defineProperties(this, {
        _Te: {
            get: function() {
                return _Re;
            },
            set: function(_Ue) {
                _Re = _Ue;
            }
        },
        _Ve: {
            get: function() {
                return _Se;
            },
            set: function(_Ue) {
                _Se = _Ue;
            }
        }
    });
    /*@this {yyGamePad} */
    this._We = function(_Xe) {
        _Ne = _Xe.id;
        _Pe = _Oe.slice();
        _Qe = _Xe.axes.slice();
        var _Ye = _Xe.buttons;
        if (_Ye) {
            for (var _I4 in _Ye) {
                if (!_Ye.hasOwnProperty(_I4))
                    continue;
                if (typeof (_Ye[_I4]) === "object") {
                    _Oe[_I4] = _Ye[_I4].value;
                } else {
                    _Oe[_I4] = _Ye[_I4];
                }
            }
        }
    }
    ;
    /*@this {yyGamePad} */
    this._Ze = function() {
        return _Ne || "";
    }
    ;
    /*@this {yyGamePad} */
    this.__e = function() {
        if (_Oe) {
            return _Oe.length;
        }
        return 0;
    }
    ;
    /*@this {yyGamePad} */
    this._0f = function(_1f) {
        var _2f = _Oe[_1f];
        var _3f = _Pe[_1f];
        if ((_2f !== undefined) && (_3f !== undefined)) {
            return ((_2f >= _Se) && (_3f < _Se));
        }
        return false;
    }
    ;
    /*@this {yyGamePad} */
    this._4f = function(_1f) {
        var _2f = _Oe[_1f];
        var _3f = _Pe[_1f];
        if ((_2f !== undefined) && (_3f !== undefined)) {
            return ((_2f < _Se) && (_3f >= _Se));
        }
        return false;
    }
    ;
    /*@this {yyGamePad} */
    this._5f = function(_1f) {
        var _2f;
        if (typeof (_Oe[_1f]) === "object") {
            _2f = _Oe[_1f].value;
        } else {
            _2f = _Oe[_1f];
        }
        if (_2f !== undefined) {
            return (_2f >= _Se);
        }
        return false;
    }
    ;
    /*@this {yyGamePad} */
    this._6f = function(_1f) {
        var _2f;
        if (typeof (_Oe[_1f]) === "object") {
            _2f = _Oe[_1f].value;
        } else {
            _2f = _Oe[_1f];
        }
        return _2f || 0.0;
    }
    ;
    /*@this {yyGamePad} */
    this._7f = function() {
        if (_Qe) {
            return _Qe.length;
        }
        return 0;
    }
    ;
    /*@this {yyGamePad} */
    this._8f = function(_9f, _af) {
        var _bf = _Qe[_9f] || 0;
        if (_Re > 0.0) {
            var _cf = Math.abs(_bf);
            if (_cf < _Re) {
                _bf = 0.0;
            } else {
                var sign = (_bf >= 0) ? 1.0 : -1.0;
                _bf = ((_cf - _Re) / (_af - _Re)) * sign;
            }
        }
        return _bf;
    }
    ;
}
/*@constructor */
function _df() {
    var _ef = 1.0
      , _ff = 1.0;
    var _gf = 0
      , _hf = 1;
    var _if = 0x8000
      , _jf = 0x8001
      , _kf = 0x8002
      , _lf = 0x8003
      , _mf = 0x8004
      , _nf = 0x8005
      , _of = 0x8006
      , _pf = 0x8007
      , _qf = 0x8008
      , _rf = 0x8009
      , _sf = 0x800A
      , _tf = 0x800B
      , _uf = 0x800C
      , _vf = 0x800D
      , _wf = 0x800E
      , _xf = 0x800F
      , _yf = 0x8010
      , _zf = 0x8011
      , _Af = 0x8012
      , _Bf = 0x8013
      , _Cf = 0x8014;
    var _Df = 0
      , _Ef = 1
      , _Ff = 2
      , _Gf = 3
      , _Hf = 4
      , _If = 5
      , _Jf = 6
      , _Kf = 7
      , _Lf = 8
      , _Mf = 9
      , _Nf = 10
      , _Of = 11
      , _Pf = 12
      , _Qf = 13
      , _Rf = 14
      , _Sf = 15;
    var _Tf = 0
      , _Uf = 1
      , _Vf = 2
      , _Wf = 3;
    function _Xf() {
        var api = null;
        try {
            api = _Yf();
        } catch (err) {
            console.log("Failed to initialize the Gamepad API: " + err);
        }
        return (api !== null);
    }
    function _Yf() {
        if (navigator["getGamepads"]) {
            return navigator["getGamepads"]();
        }
        if (navigator["webkitGetGamepads"]) {
            return navigator["webkitGetGamepads"]();
        }
        if (navigator["webkitGamepads"]) {
            return navigator["webkitGamepads"]();
        }
        return null;
    }
    var _Zf = _Xf() ? _hf : _gf;
    var __f = [];
    function _0g() {
        var gamepads = _Yf();
        if (gamepads !== null) {
            var _1g = 0;
            for (_1g = 0; _1g < gamepads.length; ++_1g) {
                var _2g = gamepads[_1g];
                if (!_2g && __f[_1g]) {
                    __f[_1g] = undefined;
                    var _3g = _4g._5g(undefined, undefined, _6g, undefined);
                    _3g.event_type = "gamepad lost";
                    _3g._7g = _1g;
                    _3g._8g = 0;
                    _3g._9g = true;
                } else {
                    if (_2g && !__f[_1g]) {
                        __f[_1g] = new _Ke();
                        if (_Je[_1g] !== undefined) {
                            __f[_1g]._Te = _Je[_1g];
                        }
                        var _3g = _4g._5g(undefined, undefined, _6g, undefined);
                        _3g.event_type = "gamepad discovered";
                        _3g._7g = _1g;
                        _3g._8g = 0;
                        _3g._9g = true;
                    }
                    if (__f[_1g]) {
                        __f[_1g]._We(_2g);
                    }
                }
            }
        }
    }
    function _ag(_1f) {
        if (_1f < _if) {
            return _1f;
        }
        switch (_1f) {
        case _jf:
            return _Df;
        case _kf:
            return _Ef;
        case _lf:
            return _Ff;
        case _mf:
            return _Gf;
        case _nf:
            return _Hf;
        case _of:
            return _If;
        case _pf:
            return _Jf;
        case _qf:
            return _Kf;
        case _rf:
            return _Lf;
        case _sf:
            return _Mf;
        case _tf:
            return _Nf;
        case _uf:
            return _Of;
        case _vf:
            return _Pf;
        case _wf:
            return _Qf;
        case _xf:
            return _Rf;
        case _yf:
            return _Sf;
        }
        return 0;
    }
    function _bg(_9f) {
        if (_9f < _if) {
            return _9f;
        }
        switch (_9f) {
        case _zf:
            return _Tf;
        case _Af:
            return _Uf;
        case _Bf:
            return _Vf;
        case _Cf:
            return _Wf;
        }
        return 0;
    }
    function _df() {}
    /*@this {yyGamepadManager} */
    this._cg = function() {
        return __f.length;
    }
    ;
    /*@this {yyGamepadManager} */
    this._dg = function(_eg) {
        var _fg = __f[_eg];
        if (_fg) {
            return _fg._Ze();
        }
        return "";
    }
    ;
    /*@this {yyGamepadManager} */
    this._gg = function() {
        return (_Zf !== _gf);
    }
    ;
    /*@this {yyGamepadManager} */
    this._Ve = function(_eg) {
        var _fg = __f[_eg];
        if (_fg) {
            return _fg._Ve;
        }
        return 0.0;
    }
    ;
    /*@this {yyGamepadManager} */
    this._hg = function(_eg, _ig) {
        var _fg = __f[_eg];
        if (_fg) {
            if ((_ig >= 0.0) && (_ig <= _ef)) {
                _fg._Ve = _ig;
            }
        }
    }
    ;
    /*@this {yyGamepadManager} */
    this._Te = function(_eg) {
        var _fg = __f[_eg];
        if (_fg) {
            return _fg._Te;
        } else if (_Je[_eg] !== undefined) {
            return _Je[_eg];
        }
        return 0.0;
    }
    ;
    /*@this {yyGamepadManager} */
    this._jg = function(_eg, _kg) {
        _Je[_eg] = _kg;
        var _fg = __f[_eg];
        if (_fg) {
            if ((_kg >= 0.0) && (_kg <= _ff)) {
                _fg._Te = _kg;
            }
        }
    }
    ;
    /*@this {yyGamepadManager} */
    this._lg = function() {
        __f = [];
    }
    ;
    /*@this {yyGamepadManager} */
    this._mg = function() {
        switch (_Zf) {
        case _hf:
            _0g();
            break;
        case _gf:
        default:
            return;
        }
    }
    ;
    /*@this {yyGamepadManager} */
    this._ng = function(_eg) {
        if (__f[_eg] !== null && __f[_eg] !== undefined) {
            return true;
        }
        return false;
    }
    ;
    /*@this {yyGamepadManager} */
    this.__e = function(_eg) {
        var _fg = __f[_eg];
        if (_fg) {
            return _fg.__e();
        }
        return 0;
    }
    ;
    /*@this {yyGamepadManager} */
    this._7f = function(_eg) {
        var _fg = __f[_eg];
        if (_fg) {
            return _fg._7f();
        }
        return 0;
    }
    ;
    /*@this {yyGamepadManager} */
    this._5f = function(_eg, _1f) {
        var _fg = __f[_eg];
        if (_fg) {
            return _fg._5f(_ag(_1f), _fg._Ve);
        }
        return false;
    }
    ;
    /*@this {yyGamepadManager} */
    this._0f = function(_eg, _1f) {
        var _fg = __f[_eg];
        if (_fg) {
            return _fg._0f(_ag(_1f), _fg._Ve);
        }
        return false;
    }
    ;
    /*@this {yyGamepadManager} */
    this._4f = function(_eg, _1f) {
        var _fg = __f[_eg];
        if (_fg) {
            return _fg._4f(_ag(_1f), _fg._Ve);
        }
        return false;
    }
    ;
    /*@this {yyGamepadManager} */
    this._6f = function(_eg, _1f) {
        var _fg = __f[_eg];
        if (_fg) {
            return _fg._6f(_ag(_1f));
        }
        return 0;
    }
    ;
    /*@this {yyGamepadManager} */
    this._8f = function(_eg, _9f) {
        var _fg = __f[_eg];
        if (_fg) {
            return _fg._8f(_bg(_9f), _ff);
        }
        return 0;
    }
    ;
}
;var _og = [];
var _pg = "None";
var _qg = 0;
var _rg = 0;
/*@constructor */
function _sg() {
    this.x = 0;
    this.y = 0;
    this._5f = 0;
    this._0f = 0;
    this._4f = 0;
    this._tg = 0;
}
;_sg.prototype._lg = function() {
    this._5f = 0;
    this._0f = 0;
    this._4f = 0;
    this._tg = 0;
}
;
_sg.prototype._ug = function(_S5, _T5) {
    if (_V3) {
        var _vg;
        if (!_V3._wg) {
            _vg = _xg;
        } else {
            _vg = _V3._yg;
        }
        for (var _p5 = 0; _p5 < _vg.length; _p5++) {
            var _zg = _vg[_p5];
            if (_zg.visible) {
                _Ag(canvas, _Bg);
                if (((_S5 - _Bg.left) >= _zg._Cg) && ((_S5 - _Bg.left) < _zg._Dg) && ((_T5 - _Bg.top) >= _zg._Eg) && ((_T5 - _Bg.top) < _zg._Fg)) {
                    this.x = _zg._Gg(_S5, _T5);
                    this.y = _zg._Hg(_S5, _T5);
                    return;
                }
            }
        }
    }
    this.x = _S5;
    this.y = _T5;
}
;
/*@constructor */
function _Ig(_Jg, _S5, _T5) {
    this.id = _Jg;
    this.x = _S5;
    this.y = _T5;
}
function _Kg(_Lg) {
    for (var i = 0; i < _og.length; i++) {
        if (_og[i] === _Lg) {
            return i;
        }
    }
    return -1;
}
function _Mg(_Lg) {
    var _Ng = -1;
    for (var i = 0; i < _og.length; i++) {
        if ((_og[i] === _Lg) || (_og[i] === -1)) {
            _Ng = i;
            break;
        }
    }
    if (_Ng == -1) {
        _Ng = _og.length;
    }
    _og[_Ng] = _Lg;
    _Og[_Ng] = new _sg();
    return _Ng;
}
function _Pg(event) {
    for (var _Qg = 0; _Qg < event.changedTouches.length; _Qg++) {
        var _Rg = event.changedTouches[_Qg];
        var type = "";
        var _Ng = -1;
        _pg = event.type;
        switch (event.type) {
        case "touchstart":
            _Ng = _Mg(_Rg["identifier"]);
            break;
        case "touchend":
            _Ng = _Kg(_Rg["identifier"]);
            _og[_Ng] = -1;
            break;
        case "touchcancel":
            _Ng = _Kg(_Rg["identifier"]);
            _og[_Ng] = -1;
            break;
        case "touchmove":
            _Ng = _Kg(_Rg["identifier"]);
            break;
        default:
            return;
        }
        var _Sg;
        var _Tg;
        _Sg = _Rg.clientX;
        _Tg = _Rg.clientY;
        if (_Ng == 0) {
            if (_Ug != null) {
                _Vg = _Sg;
                _Wg = _Tg;
            }
            switch (event.type) {
            case "touchstart":
                _Xg = 1;
                break;
            case "touchmove":
                _Xg = 1;
                break;
            case "touchcancel":
            case "touchend":
                _Xg = 0;
                break;
            }
        }
        _Og[_Ng]._ug(_Sg, _Tg);
        _Yg[_Ng].x = _Sg;
        _Yg[_Ng].y = _Tg;
        switch (event.type) {
        case "touchstart":
            _Og[_Ng]._5f = 1;
            _Yg[_Ng]._Zg = __g | _0h | _1h;
            break;
        case "touchcancel":
        case "touchend":
            _Og[_Ng]._5f = 0;
            _Yg[_Ng]._Zg = 0;
            break;
        case "touchmove":
        default:
            break;
        }
        event.preventDefault();
    }
}
function _2h(e) {
    var _3h = (window["wallpaperMediaIntegration"] || window["wallpaperRegisterAudioListener"]);
    var _Ng = -1;
    var type = "";
    var button = 0;
    var buttons = 0;
    switch (e.type) {
    case 'mousemove':
        _Ng = 0;
        button = e.button;
        buttons = e.buttons;
        break;
    case 'touchstart':
    case 'touchmove':
    case 'touchend':
        _Pg(e);
        break;
    case 'pointerdown':
    case 'MSPointerDown':
        _Ng = _Mg(e["pointerId"]);
        type = "start";
        button = e.button;
        buttons = e.buttons;
        break;
    case 'pointermove':
    case 'MSPointerMove':
    case 'pointerover':
        _Ng = _Kg(e["pointerId"]);
        if (_3h && (_Ng == -1)) {
            _2h({
                "type": 'pointerdown',
                "pointerId": e["pointerId"],
                "button": 1,
                "buttons": 1,
                "clientX": e.clientX,
                "clientY": e.clientY,
                "preventDefault": function() {}
            });
            _Ng = _Kg(e["pointerId"]);
        }
        button = e.button;
        buttons = e.buttons;
        type = "move";
        break;
    case 'pointerup':
    case 'MSPointerUp':
    case 'pointercancel':
    case 'MSPointerCancel':
    case 'pointerout':
    case 'MSPointerOut':
        _Ng = _Kg(e["pointerId"]);
        if (_3h && (_Ng == -1)) {
            _2h({
                "type": 'pointerdown',
                "pointerId": e["pointerId"],
                "button": 1,
                "buttons": 1,
                "clientX": e.clientX,
                "clientY": e.clientY,
                "preventDefault": function() {}
            });
            _Ng = _Kg(e["pointerId"]);
        }
        type = "end";
        button = e.button;
        buttons = e.buttons;
        _og[_Ng] = -1;
        break;
    }
    if (_Ng >= 0) {
        var _Sg = e.clientX;
        var _Tg = e.clientY;
        if (_Ng == 0) {
            if (_Ug != null) {
                _Vg = _Sg;
                _Wg = _Tg;
            }
            switch (type) {
            case "start":
            case "move":
                {
                    _4h = 0;
                    if (e.pointerType == "mouse") {
                        _4h = button;
                    }
                    if (button != -1) {
                        if (_4h == 2)
                            _4h = 1;
                        else if (_4h == 1)
                            _4h = 2;
                        _5h = _4h;
                        _6h = _4h;
                        _Xg = buttons;
                    }
                }
                break;
            case "end":
                _Xg = 0;
                break;
            }
        }
        _Og[_Ng]._ug(_Sg, _Tg);
        _Yg[_Ng].x = _Sg;
        _Yg[_Ng].y = _Tg;
        switch (type) {
        case "start":
            _Og[_Ng]._5f = 1;
            _Yg[_Ng]._Zg = __g | _0h | _1h;
            break;
        case "end":
            _Og[_Ng]._5f = 0;
            _Yg[_Ng]._Zg = 0;
            break;
        case "move":
        default:
            break;
        }
    }
    e.preventDefault();
}
function _7h() {
    if ((window.PointerEvent) || (window.navigator.pointerEnabled) || (window.navigator.msPointerEnabled)) {
        canvas.addEventListener("pointerdown", _2h, false);
        canvas.addEventListener("pointermove", _2h, false);
        canvas.addEventListener("pointerup", _2h, false);
        canvas.addEventListener("pointercancel", _2h, false);
        canvas.addEventListener("pointerover", _2h, false);
        canvas.addEventListener("pointerout", _2h, false);
        canvas.addEventListener("MSPointerDown", _2h, false);
        canvas.addEventListener("MSPointerMove", _2h, false);
        canvas.addEventListener("MSPointerUp", _2h, false);
        canvas.addEventListener("MSPointerCancel", _2h, false);
        canvas.addEventListener("MSPointerOver", _2h, false);
        canvas.addEventListener("MSPointerOut", _2h, false);
    } else {
        canvas.ontouchstart = _Pg;
        canvas.ontouchmove = _Pg;
        canvas.ontouchend = _Pg;
        canvas.ontouchcancel = _Pg;
    }
    canvas.style.touchAction = "none";
}
/** fingerprintJS 0.5.4 - Fast browser fingerprint library
* https://github.com/Valve/fingerprintjs
* Copyright (c) 2013 Valentin Vasilyev (valentin.vasilyev@outlook.com)
* Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
;(function(name, context, _8h) {
    if (typeof module !== 'undefined' && module._9h) {
        module._9h = _8h();
    } else if (typeof define === 'function' && define._ah) {
        define(_8h);
    } else {
        context[name] = _8h();
    }
}
)('Fingerprint', this, function() {
    'use strict';
    var Fingerprint = function(options) {
        var _bh, _ch;
        _bh = Array.prototype.forEach;
        _ch = Array.prototype.map;
        this._dh = function(_eh, _fh, context) {
            if (_eh === null) {
                return;
            }
            if (_bh && _eh.forEach === _bh) {
                _eh.forEach(_fh, context);
            } else if (_eh.length === +_eh.length) {
                for (var i = 0, _77 = _eh.length; i < _77; i++) {
                    if (_fh.call(context, _eh[i], i, _eh) === {})
                        return;
                }
            } else {
                for (var key in _eh) {
                    if (_eh.hasOwnProperty(key)) {
                        if (_fh.call(context, _eh[key], key, _eh) === {})
                            return;
                    }
                }
            }
        }
        ;
        this.map = function(_eh, _fh, context) {
            var _gh = [];
            if (_eh == null)
                return _gh;
            if (_ch && _eh.map === _ch)
                return _eh.map(_fh, context);
            this._dh(_eh, function(value, index, _hh) {
                _gh[_gh.length] = _fh.call(context, value, index, _hh);
            });
            return _gh;
        }
        ;
        if (typeof options == 'object') {
            this._ih = options._ih;
            this._jh = options._jh;
            this._kh = options._kh;
            this.canvas = options.canvas;
            this._lh = options._lh;
        } else if (typeof options == 'function') {
            this._ih = options;
        }
    };
    Fingerprint.prototype = {
        get: function() {
            var keys = [];
            keys.push(navigator.userAgent);
            keys.push(navigator.language);
            keys.push(screen.colorDepth);
            if (this._jh) {
                var resolution = this._mh();
                if (typeof resolution !== 'undefined') {
                    keys.push(resolution.join('x'));
                }
            }
            keys.push(new Date().getTimezoneOffset());
            keys.push(this.hasSessionStorage());
            keys.push(this.hasLocalStorage());
            keys.push(!!window.indexedDB);
            if (document.body) {
                keys.push(typeof (document.body.addBehavior));
            } else {
                keys.push(typeof undefined);
            }
            keys.push(typeof (window.openDatabase));
            keys.push(navigator.cpuClass);
            keys.push(navigator.platform);
            keys.push(navigator.doNotTrack);
            keys.push(this._nh());
            if (this.canvas && this._oh()) {
                keys.push(this._ph());
            }
            if (this._ih) {
                return this._ih(keys.join('###'), 31);
            } else {
                return this._qh(keys.join('###'), 31);
            }
        },
        /*
     * JS Implementation of MurmurHash3 (r136) (as of May 20, 2011)
     *
     * @author <a href="mailto:gary.court@gmail.com">Gary Court</a>
     * @see http://github.com/garycourt/murmurhash-js
     * @author <a href="mailto:aappleby@gmail.com">Austin Appleby</a>
     * @see http://sites.google.com/site/murmurhash/
     *
     * @param {string} key ASCII only
     * @param {number} seed Positive integer only
     * @return {number} 32-bit positive integer hash
     */
        _qh: function(key, _rh) {
            var _sh, _th, _uh, _vh, _wh, _xh, _yh, i;
            _sh = key.length & 3;
            _th = key.length - _sh;
            _uh = _rh;
            _wh = 0xcc9e2d51;
            _xh = 0x1b873593;
            i = 0;
            while (i < _th) {
                _yh = ((key.charCodeAt(i) & 0xff)) | ((key.charCodeAt(++i) & 0xff) << 8) | ((key.charCodeAt(++i) & 0xff) << 16) | ((key.charCodeAt(++i) & 0xff) << 24);
                ++i;
                _yh = ((((_yh & 0xffff) * _wh) + ((((_yh >>> 16) * _wh) & 0xffff) << 16))) & 0xffffffff;
                _yh = (_yh << 15) | (_yh >>> 17);
                _yh = ((((_yh & 0xffff) * _xh) + ((((_yh >>> 16) * _xh) & 0xffff) << 16))) & 0xffffffff;
                _uh ^= _yh;
                _uh = (_uh << 13) | (_uh >>> 19);
                _vh = ((((_uh & 0xffff) * 5) + ((((_uh >>> 16) * 5) & 0xffff) << 16))) & 0xffffffff;
                _uh = (((_vh & 0xffff) + 0x6b64) + ((((_vh >>> 16) + 0xe654) & 0xffff) << 16));
            }
            _yh = 0;
            switch (_sh) {
            case 3:
                _yh ^= (key.charCodeAt(i + 2) & 0xff) << 16;
            case 2:
                _yh ^= (key.charCodeAt(i + 1) & 0xff) << 8;
            case 1:
                _yh ^= (key.charCodeAt(i) & 0xff);
                _yh = (((_yh & 0xffff) * _wh) + ((((_yh >>> 16) * _wh) & 0xffff) << 16)) & 0xffffffff;
                _yh = (_yh << 15) | (_yh >>> 17);
                _yh = (((_yh & 0xffff) * _xh) + ((((_yh >>> 16) * _xh) & 0xffff) << 16)) & 0xffffffff;
                _uh ^= _yh;
            }
            _uh ^= key.length;
            _uh ^= _uh >>> 16;
            _uh = (((_uh & 0xffff) * 0x85ebca6b) + ((((_uh >>> 16) * 0x85ebca6b) & 0xffff) << 16)) & 0xffffffff;
            _uh ^= _uh >>> 13;
            _uh = ((((_uh & 0xffff) * 0xc2b2ae35) + ((((_uh >>> 16) * 0xc2b2ae35) & 0xffff) << 16))) & 0xffffffff;
            _uh ^= _uh >>> 16;
            return _uh >>> 0;
        },
        hasLocalStorage: function() {
            try {
                return !!window.localStorage;
            } catch (e) {
                return true;
            }
        },
        hasSessionStorage: function() {
            try {
                return !!window._zh;
            } catch (e) {
                return true;
            }
        },
        _oh: function() {
            var _Ah = document.createElement('canvas');
            return !!(_Ah.getContext && _Ah.getContext('2d'));
        },
        _Bh: function() {
            if (navigator._Ch === 'Microsoft Internet Explorer') {
                return true;
            } else if (navigator._Ch === 'Netscape' && new RegExp('Trident').test(navigator.userAgent)) {
                return true;
            }
            return false;
        },
        _nh: function() {
            if (this._Bh() && this._lh) {
                return this._Dh();
            } else {
                return this._Eh();
            }
        },
        _Eh: function() {
            return this.map(navigator._Fh, function(_Gh) {
                var _Hh = this.map(_Gh, function(_Ih) {
                    return [_Ih.type, _Ih._Jh].join('~');
                }).join(',');
                return [_Gh.name, _Gh.description, _Hh].join('::');
            }, this).join(';');
        },
        _Dh: function() {
            if (window.ActiveXObject) {
                var _Kh = ['ShockwaveFlash.ShockwaveFlash', 'AcroPDF.PDF', 'PDF.PdfCtrl', 'QuickTime.QuickTime', 'rmocx.RealPlayer G2 Control', 'rmocx.RealPlayer G2 Control.1', 'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)', 'RealVideo.RealVideo(tm) ActiveX Control (32-bit)', 'RealPlayer', 'SWCtl.SWCtl', 'WMPlayer.OCX', 'AgControl.AgControl', 'Skype.Detection'];
                return this.map(_Kh, function(name) {
                    try {
                        new ActiveXObject(name);
                        return name;
                    } catch (e) {
                        return null;
                    }
                }).join(';');
            } else {
                return "";
            }
        },
        _mh: function() {
            var resolution;
            if (this._kh) {
                resolution = (screen.height > screen.width) ? [screen.height, screen.width] : [screen.width, screen.height];
            } else {
                resolution = [screen.height, screen.width];
            }
            return resolution;
        },
        _ph: function() {
            var canvas = document.createElement('canvas');
            var _ob = canvas.getContext('2d');
            var _Lh = 'http://valve.github.io';
            _ob.textBaseline = "top";
            _ob.font = "14px 'Arial'";
            _ob.textBaseline = "alphabetic";
            _ob.fillStyle = "#f60";
            _ob.fillRect(125, 1, 62, 20);
            _ob.fillStyle = "#069";
            _ob.fillText(_Lh, 2, 15);
            _ob.fillStyle = "rgba(102, 204, 0, 0.7)";
            _ob.fillText(_Lh, 4, 17);
            return canvas.toDataURL();
        }
    };
    return Fingerprint;
});
_Mh: (function(window) {
    if (!Object.defineProperty) {
        throw ("Font.js requires Object.defineProperty, which this browser does not support.");
    }
    if (!document.createElement("canvas").getContext) {
        throw ("Font.js requires <canvas> and the Canvas2D API, which this browser does not support.");
    }
    (function(window) {
        try {
            var _J4 = new Uint8Array(1);
            return;
        } catch (e) {}
        function subarray(start, end) {
            return this.slice(start, end);
        }
        function _Nh(_6c, offset) {
            var i, _V6 = _6c.length;
            if (arguments.length < 2) {
                offset = 0;
            }
            for (i = 0; i < _V6; ++i,
            ++offset) {
                this[offset] = _6c[i] & 0xFF;
            }
        }
        function _Oh(_Ph) {
            var result, i;
            if (typeof _Ph === "number") {
                result = new Array(_Ph);
                for (i = 0; i < _Ph; ++i) {
                    result[i] = 0;
                }
            } else {
                result = _Ph.slice(0);
            }
            result.subarray = subarray;
            result.buffer = result;
            result.byteLength = result.length;
            result.set = _Nh;
            if (typeof _Ph === "object" && _Ph.buffer) {
                result.buffer = _Ph.buffer;
            }
            return result;
        }
        window.Uint8Array = _Oh;
        window.Uint32Array = _Oh;
        window.Int32Array = _Oh;
    }(window));
    (function(window) {
        if (window.opera)
            return;
        if ("response"in XMLHttpRequest.prototype || "mozResponseArrayBuffer"in XMLHttpRequest.prototype || "mozResponse"in XMLHttpRequest.prototype || "responseArrayBuffer"in XMLHttpRequest.prototype) {
            return;
        }
        var getter;
        if (window.VBArray) {
            getter = function() {
                return new Uint8Array(new window.VBArray(this.responseBody)._Qh());
            }
            ;
        } else {
            getter = function() {
                return this.responseBody;
            }
            ;
        }
        Object.defineProperty(XMLHttpRequest.prototype, "response", {
            get: getter
        });
    }(window));
    if (!window.btoa) {
        window.btoa = function(data) {
            var _Rh = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
            var _Sh, _Th, _Uh, _uh, _Vh, _Wh, _Xh, _Yh, i = 0, _Zh = 0, __h = "", _0i = [];
            if (!data) {
                return data;
            }
            do {
                _Sh = data.charCodeAt(i++);
                _Th = data.charCodeAt(i++);
                _Uh = data.charCodeAt(i++);
                _Yh = _Sh << 16 | _Th << 8 | _Uh;
                _uh = _Yh >> 18 & 0x3f;
                _Vh = _Yh >> 12 & 0x3f;
                _Wh = _Yh >> 6 & 0x3f;
                _Xh = _Yh & 0x3f;
                _0i[_Zh++] = _Rh.charAt(_uh) + _Rh.charAt(_Vh) + _Rh.charAt(_Wh) + _Rh.charAt(_Xh);
            } while (i < data.length);
            __h = _0i.join('');
            var _G4 = data.length % 3;
            return (_G4 ? __h.slice(0, _G4 - 3) : __h) + '==='.slice(_G4 || 3);
        }
        ;
    }
    function Font() {
        this._1i = "fjs" + (999999 * Math.random() | 0);
    }
    Font.prototype._2i = "";
    Font.prototype._3i = "";
    Font.prototype.data = "";
    Font.prototype._4i = "AAEAAAAKAIAAAwAgT1MvMgAAAAAAAACsAAAAWGNtYXAA" + "AAAAAAABBAAAACxnbHlmAAAAAAAAATAAAAAQaGVhZAAAA" + "AAAAAFAAAAAOGhoZWEAAAAAAAABeAAAACRobXR4AAAAAA" + "AAAZwAAAAIbG9jYQAAAAAAAAGkAAAACG1heHAAAAAAAAA" + "BrAAAACBuYW1lAAAAAAAAAcwAAAAgcG9zdAAAAAAAAAHs" + "AAAAEAAEAAEAZAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAABAAMAAQA" + "AAAwABAAgAAAABAAEAAEAAABB//8AAABB////wAABAAAA" + "AAABAAAAAAAAAAAAAAAAMQAAAQAAAAAAAAAAAABfDzz1A" + "AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAg" + "AAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAQAAAAAAAAAAAAAAAAAIAAAAAQAAAAIAAQAB" + "AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAIAHgADAAEEC" + "QABAAAAAAADAAEECQACAAIAAAAAAAEAAAAAAAAAAAAAAA" + "AAAA==";
    Font.prototype._5i = {
        _6i: 0,
        _7i: 0,
        _8i: 0,
        _9i: 0,
        _ai: 400
    };
    Font.prototype._bi = false;
    Font.prototype._ci = false;
    Font.prototype.onload = function() {}
    ;
    Font.prototype.onerror = function() {}
    ;
    Font.prototype.canvas = false;
    Font.prototype.context = false;
    Font.prototype.validate = function(target, _di, _ei, font, _fi) {
        if (_fi !== false && _fi < 0) {
            this.onerror("Requested system font '" + this._1i + "' could not be loaded (it may not be installed).");
            return;
        }
        var _gi = document.defaultView.getComputedStyle(target, '');
        var width = _gi.getPropertyValue("width").replace("px", '');
        if (width > 0) {
            document.head.removeChild(_di);
            document.body.removeChild(target);
            this._ci = true;
            this.onload();
        } else {
            setTimeout(function() {
                font.validate(target, _di, _ei, font, _fi === false ? false : _fi - 50);
            }, 50);
        }
    }
    ;
    Font.prototype._hi = function() {
        var instance = this;
        var chr = function(_Ue) {
            return String.fromCharCode(_Ue);
        };
        var _ii = function(_Ue) {
            if (_Ue < 256) {
                return chr(0) + chr(_Ue);
            }
            var _ji = _Ue >> 8;
            var _ki = _Ue & 0xFF;
            return chr(_ji) + chr(_ki);
        };
        var _li = function(_Ue) {
            if (_Ue < 0) {
                _Ue = 0xFFFFFFFF + _Ue + 1;
            }
            return parseInt(_Ue, 10).toString(16);
        };
        var _mi = function(_ji, _ki) {
            return 256 * _ji + _ki;
        };
        var _ni = function(_ji, _ki) {
            var _oi = _ji >> 7 === 1, _Ue;
            _ji = _ji & 0x7F;
            _Ue = 256 * _ji + _ki;
            if (!_oi) {
                return _Ue;
            }
            return _Ue - 0x8000;
        };
        var _pi = function(_ji, _ki, _qi, _ri) {
            return 16777216 * _ji + 65536 * _ki + 256 * _qi + _ri;
        };
        var error = function(_si) {
            instance.onerror(_si);
        };
        var _ti = chr(0) + chr(1) + chr(0) + chr(0);
        var _ui = "OTTO";
        var data = this.data;
        var version = chr(data[0]) + chr(data[1]) + chr(data[2]) + chr(data[3]);
        var _vi = (version === _ti);
        var _wi = (_vi ? false : version === _ui);
        if (_vi) {
            this._3i = "truetype";
        } else if (_wi) {
            this._3i = "opentype";
        } else {
            error("Error: file at " + this._2i + " cannot be interpreted as OpenType font.");
            return;
        }
        var _xi = _mi(data[4], data[5]), _yi = 12, ptr, end = _yi + 16 * _xi, tags = {}, _zi;
        for (ptr = _yi; ptr < end; ptr += 16) {
            _zi = chr(data[ptr]) + chr(data[ptr + 1]) + chr(data[ptr + 2]) + chr(data[ptr + 3]);
            tags[_zi] = {
                name: _zi,
                _Ai: _pi(data[ptr + 4], data[ptr + 5], data[ptr + 6], data[ptr + 7]),
                offset: _pi(data[ptr + 8], data[ptr + 9], data[ptr + 10], data[ptr + 11]),
                length: _pi(data[ptr + 12], data[ptr + 13], data[ptr + 14], data[ptr + 15])
            };
        }
        var _Bi = function(_zi) {
            if (!tags[_zi]) {
                error("Error: font is missing the required OpenType '" + _zi + "' table.");
                return false;
            }
            return _zi;
        };
        _zi = _Bi("head");
        if (_zi === false) {
            return;
        }
        ptr = tags[_zi].offset;
        tags[_zi].version = "" + data[ptr] + data[ptr + 1] + data[ptr + 2] + data[ptr + 3];
        var _Ci = _mi(data[ptr + 18], data[ptr + 19]);
        this._5i._6i = _Ci;
        _zi = _Bi("hhea");
        if (_zi === false) {
            return;
        }
        ptr = tags[_zi].offset;
        tags[_zi].version = "" + data[ptr] + data[ptr + 1] + data[ptr + 2] + data[ptr + 3];
        this._5i._8i = _ni(data[ptr + 4], data[ptr + 5]) / _Ci;
        this._5i._9i = _ni(data[ptr + 6], data[ptr + 7]) / _Ci;
        this._5i._7i = _ni(data[ptr + 8], data[ptr + 9]) / _Ci;
        _zi = _Bi("OS/2");
        if (_zi === false) {
            return;
        }
        ptr = tags[_zi].offset;
        tags[_zi].version = "" + data[ptr] + data[ptr + 1];
        this._5i._ai = _mi(data[ptr + 4], data[ptr + 5]);
        _zi = _Bi("cmap");
        if (_zi === false) {
            return;
        }
        ptr = tags[_zi].offset;
        tags[_zi].version = "" + data[ptr] + data[ptr + 1];
        _xi = _mi(data[ptr + 2], data[ptr + 3]);
        var _Di, _Ei, _Fi, _Gi, offset, _Hi = false;
        for (_Di = 0; _Di < _xi; _Di++) {
            _Ei = ptr + 4 + _Di * 8;
            _Fi = _mi(data[_Ei], data[_Ei + 1]);
            _Gi = _mi(data[_Ei + 2], data[_Ei + 3]);
            offset = _pi(data[_Ei + 4], data[_Ei + 5], data[_Ei + 6], data[_Ei + 7]);
            if (_Fi === 3 && _Gi === 1) {
                _Hi = offset;
            }
        }
        var _Ii = "A";
        this._Ji = [];
        if (_Hi !== false) {
            ptr += _Hi;
            version = _mi(data[ptr], data[ptr + 1]);
            if (version === 4) {
                var _Ki = _mi(data[ptr + 6], data[ptr + 7]) / 2;
                var _Li = function(chr) {
                    return [0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x0020, 0x0085, 0x00A0, 0x1680, 0x180E, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x2028, 0x2029, 0x202F, 0x205F, 0x3000].indexOf(chr) === -1;
                };
                var i = ptr + 14
                  , e = ptr + 14 + 2 * _Ki
                  , _Mi = false;
                for (; i < e; i += 2) {
                    _Mi = _mi(data[i], data[i + 1]);
                    if (_Li(_Mi)) {
                        break;
                    }
                    _Mi = false;
                }
                var _Ni = e + 2;
                for (; i < e; i += 2,
                _Ni += 2) {
                    var _Oi = _mi(data[i], data[i + 1]);
                    var _Pi = _mi(data[_Ni], data[_Ni + 1]);
                    if (_Oi != 0xffff) {
                        for (var _V6 = _Pi; _V6 <= _Oi; ++_V6) {
                            this._Ji.push(_V6);
                        }
                    }
                }
                if (_Mi !== false) {
                    _Ii = String.fromCharCode(_Mi);
                    var _Qi = -(_Mi - 1) + 65536;
                    var _Ri = btoa(chr(0) + _ii(_Mi) + _ii(0xFFFF) + _ii(0) + _ii(_Mi) + _ii(0xFFFF) + _ii(_Qi) + _ii(1));
                    this._4i = this._4i.substring(0, 380) + _Ri + this._4i.substring(380 + _Ri.length);
                }
            }
        }
        this._Si(_Ii, false);
    }
    ;
    Font.prototype._Si = function(_Ii, _fi) {
        var _Ti = this._1i + " testfont";
        var _Ui = document.createElement("style");
        _Ui.setAttribute("type", "text/css");
        _Ui.innerHTML = "@font-face {\n" + "  font-family: '" + _Ti + "';\n" + "  src: url('data:application/x-font-ttf;base64," + this._4i + "')\n" + "       format('truetype');}";
        document.head.appendChild(_Ui);
        var _Vi = false;
        if (!this._bi) {
            _Vi = this._Wi();
            document.head.appendChild(_Vi);
        }
        var _Xi = document.createElement("p");
        _Xi.style.cssText = "position: absolute; top: 0; left: 0; opacity: 0;";
        _Xi.style._1i = "'" + this._1i + "', '" + _Ti + "'";
        _Xi.innerHTML = _Ii + _Ii + _Ii + _Ii + _Ii + _Ii + _Ii + _Ii + _Ii + _Ii;
        document.body.appendChild(_Xi);
        if (!document.defaultView.getComputedStyle) {
            this.onload();
            _Yi("Error: document.defaultView.getComputedStyle is not supported by this browser.\n" + "Consequently, Font.onload() cannot be trusted.");
        } else {
            var _Zi = this._bi ? 1000 : this._5i._6i;
            var canvas = document.createElement("canvas");
            canvas.width = _Zi;
            canvas.height = _Zi;
            this.canvas = canvas;
            var context = canvas.getContext("2d");
            context.font = "1em '" + this._1i + "'";
            context.fillStyle = "white";
            context.fillRect(-1, -1, _Zi + 2, _Zi + 2);
            context.fillStyle = "black";
            context.fillText("test text", 50, _Zi / 2);
            this.context = context;
            var __i = this;
            var _0j = function() {
                __i.validate(_Xi, _Ui, _Vi, __i, _fi);
            };
            setTimeout(_0j, 50);
        }
    }
    ;
    Font.prototype._1j = function() {
        this._bi = true;
        this._5i = false;
        this._Si("A", 1000);
    }
    ;
    Font.prototype._2j = function() {
        var font = this;
        if (this._2i.indexOf(".") === -1) {
            setTimeout(function() {
                font._1j();
            }, 10);
            return;
        }
        var _3j = new XMLHttpRequest();
        _3j.open('GET', font._2i, true);
        _3j.responseType = "arraybuffer";
        _3j.onload = function(_4j) {
            var _5j = _3j.response;
            if (_5j) {
                font.data = new Uint8Array(_5j);
                font._hi();
            } else {
                font.onerror("Error downloading font resource from " + font._2i);
            }
        }
        ;
        _3j.send(null);
    }
    ;
    Font.prototype._6j = false;
    Font.prototype._Wi = function() {
        if (this._6j) {
            return this._6j;
        }
        this._6j = document.createElement("style");
        this._6j.type = "text/css";
        var _7j = "@font-face {\n";
        _7j += "  font-family: '" + this._1i + "';\n";
        _7j += "  src: url('" + this._2i + "') format('" + this._3i + "');\n";
        _7j += "}";
        this._6j.innerHTML = _7j;
        return this._6j;
    }
    ;
    Font.prototype.measureText = function(_8j, _9j) {
        if (!this._ci) {
            console.log("Error:measureText() was called while the font was not yet loaded");
            return false;
        }
        this.context.font = _9j + "px '" + this._1i + "'";
        var _5i = this.context.measureText(_8j);
        _5i.fontsize = _9j;
        _5i._8i = 0;
        _5i._9i = 0;
        _5i._aj = {
            _bj: 0,
            _cj: _5i.width,
            _dj: 0,
            _ej: 0
        };
        _5i.height = 0;
        var _fj = []
          , _gj = _5i.width / this._5i._6i;
        if (_gj <= 1) {
            _fj.push(_8j);
        } else {
            _fj.push(_8j);
        }
        var _hj = _fj.length, i;
        for (i = 0; i < _hj; i++) {
            this._ij(_fj[i], _9j, _5i);
        }
        return _5i;
    }
    ;
    Font.prototype._ij = function(_jj, _9j, _5i) {
        var _kj = function(_Sd, _lj) {
            return document.defaultView.getComputedStyle(_Sd, null).getPropertyValue(_lj);
        };
        var i, _r6, _mj, _nj, _oj;
        var _pj = document.createElement("div");
        _pj.style.position = "absolute";
        _pj.style.opacity = 0;
        _pj.style.font = _9j + "px '" + this._1i + "'";
        var _qj = 10;
        _pj.innerHTML = _jj;
        for (i = 1; i < _qj; i++) {
            _pj.innerHTML += "<br/>" + _jj;
        }
        document.body.appendChild(_pj);
        _5i._7i = 1.2 * _9j;
        var _rj = _kj(_pj, "height");
        _rj = _rj.replace("px", "");
        if (_rj >= _9j * _qj) {
            _5i._7i = (_rj / _qj) | 0;
        }
        document.body.removeChild(_pj);
        if (new RegExp('^\s*$').test(_jj)) {
            return _5i;
        }
        var canvas = this.canvas
          , _ob = this.context
          , _Zi = this._bi ? 1000 : this._5i._6i
          , w = _Zi
          , h = _Zi
          , _sj = _Zi / 2
          , padding = 50
          , _tj = (_Zi - _5i.width) / 2;
        if (_tj !== (_tj | 0)) {
            _tj = _tj | 0;
        }
        _ob.fillStyle = "white";
        _ob.fillRect(-padding, -padding, w + 2 * padding, h + 2 * padding);
        _ob.fillStyle = "black";
        _ob.fillText(_jj, _tj, _sj);
        var _uj = (_5i.width + padding) | 0
          , _vj = 4 * _9j
          , _wj = _tj - padding / 2
          , _xj = _sj - _vj / 2
          , _yj = _ob.getImageData(_wj, _xj, _uj, _vj).data;
        i = 0;
        _r6 = 0;
        _mj = _uj * 4;
        _nj = _yj.length;
        _oj = _vj / 2;
        while (++i < _nj && _yj[i] === 255) {}
        var _8i = (i / _mj) | 0;
        i = _nj - 1;
        while (--i > 0 && _yj[i] === 255) {}
        var _9i = (i / _mj) | 0;
        for (i = 0,
        _r6 = 0; _r6 < _uj && _yj[i] === 255; ) {
            i += _mj;
            if (i >= _nj) {
                _r6++;
                i = (i - _nj) + 4;
            }
        }
        var _bj = _r6;
        var step = 1;
        for (i = _nj - 3,
        _r6 = 0; _r6 < _uj && _yj[i] === 255; ) {
            i -= _mj;
            if (i < 0) {
                _r6++;
                i = (_nj - 3) - (step++) * 4;
            }
        }
        var _cj = _uj - _r6;
        _5i._8i = (_oj - _8i);
        _5i._9i = (_9i - _oj);
        _5i._aj = {
            _bj: _bj - (padding / 2),
            _cj: _cj - (padding / 2),
            _dj: -_5i._9i,
            _ej: _5i._8i
        };
        _5i.height = 1 + (_9i - _8i);
        return _5i;
    }
    ;
    Object.defineProperty(Font.prototype, "src", {
        set: function(_2i) {
            this._2i = _2i;
            this._2j();
        }
    });
    window.Font = Font;
}(window));
_Mh: var _zj, _Aj, _Bj, _Cj, _Dj, _Ej, _Fj;
function ds_set_precision(_Gj) {
    _Hj = yyGetReal(_Gj);
}
/*@constructor */
function _Ij() {
    this.width = 0;
    this.height = 0;
    this.body = [];
}
/*@constructor */
function _Jj(_Kj, _Lj) {
    this._Mj = [];
    this._pd = _Kj;
    this._qd = _Lj;
    var _a7 = _Kj * _Lj;
    for (var i = 0; i < _a7; i++) {
        this._Mj[i] = 0;
    }
}
_Jj.prototype._Nj = function(_Oj) {
    this._pd = _Oj._pd;
    this._qd = _Oj._qd;
    this._Mj = _Oj._Mj.slice();
}
;
function ds_grid_create(_Kj, _Lj) {
    _Kj = yyGetInt32(_Kj);
    _Lj = yyGetInt32(_Lj);
    if (_Kj < 0 || _Lj < 0) {
        _85("Error: Invalid ds_grid size: (" + _Kj + "," + _Lj + ")");
    }
    var _Pj = new _Jj(_Kj,_Lj);
    var id = _Qj._5g(_Pj);
    return id;
}
function ds_grid_destroy(_Jg) {
    _Qj._Rj(yyGetInt32(_Jg));
}
function ds_grid_copy(_Jg, _Sj) {
    var _Tj = _Qj._56(yyGetInt32(_Jg));
    if (!_Tj) {
        _85("Error: invalid dest ds_grid(copy)");
        return;
    }
    var _Uj = _Qj._56(yyGetInt32(_Sj));
    if (!_Uj) {
        _85("Error: invalid source ds_grid(copy)");
        return;
    }
    _Tj._Nj(_Uj);
}
function ds_grid_resize(_Jg, _Kj, _Lj) {
    _Kj = yyGetInt32(_Kj);
    _Lj = yyGetInt32(_Lj);
    _Jg = yyGetInt32(_Jg);
    if (_Kj < 0 || _Lj < 0) {
        _85("Error: Can't resize grid to (" + string(_Kj) + "," + string(_Lj) + ")");
        return;
    }
    var _Pj = _Qj._56(_Jg);
    if (!_Pj) {
        _85("Error: invalid dest ds_grid(copy)");
        return;
    }
    var _Vj = new _Jj(_Kj,_Lj);
    var i = _Qj._5g(_Vj);
    ds_grid_set_grid_region(i, _Jg, 0, 0, _Pj._pd - 1, _Pj._qd - 1, 0, 0);
    _Qj._Rj(i);
    _Qj.Set(_Jg, _Vj);
}
function ds_grid_width(_Jg) {
    var _Pj = _Qj._56(yyGetInt32(_Jg));
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_width)");
        return;
    }
    return _Pj._pd;
}
function ds_grid_height(_Jg) {
    var _Pj = _Qj._56(yyGetInt32(_Jg));
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_height)");
        return;
    }
    return _Pj._qd;
}
function ds_grid_clear(_Jg, _24) {
    var _Pj = _Qj._56(yyGetInt32(_Jg));
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_height)");
        return;
    }
    for (var i = 0; i < _Pj._Mj.length; i++) {
        _Pj._Mj[i] = _24;
    }
}
var ds_grid_set = _Wj;
function _Wj(_Jg, _S5, _T5, _24) {
    _Jg = yyGetInt32(_Jg);
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    var _Pj = _Qj._56(_Jg);
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_set)");
        return;
    }
    if (_S5 < 0 || _S5 >= _Pj._pd || _T5 < 0 || _T5 >= _Pj._qd) {
        _85("Error: grid out of bounds(set) - GridID: " + _Jg + "  size[" + _Pj._pd + "," + _Pj._qd + "]  at  (" + _S5 + "," + _T5 + ")");
        return;
    }
    _Pj._Mj[_S5 + (_T5 * _Pj._pd)] = _24;
}
function _Xj(_Jg, _S5, _T5, _24) {
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    var _Pj = _Qj._56(yyGetInt32(_Jg));
    if ((_S5 < 0) || (_S5 >= _Pj._pd) || (_T5 < 0) || (_T5 >= _Pj._qd)) {
        return;
    }
    _Pj._Mj[_S5 + (_T5 * _Pj._pd)] = _24;
}
var ds_grid_set_pre = _Yj;
function _Yj(_Jg, _S5, _T5, _24) {
    _Jg = yyGetInt32(_Jg);
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    var _Pj = _Qj._56(_Jg);
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_set)");
        return _24;
    }
    if (_S5 < 0 || _S5 >= _Pj._pd || _T5 < 0 || _T5 >= _Pj._qd) {
        _85("Error: grid out of bounds(set) - GridID: " + _Jg + "  size[" + _Pj._pd + "," + _Pj._qd + "]  at  (" + _S5 + "," + _T5 + ")");
        return _24;
    }
    _Pj._Mj[_S5 + (_T5 * _Pj._pd)] = _24;
    return _24;
}
function _Zj(_Jg, _S5, _T5, _24) {
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    var _Pj = _Qj._56(yyGetInt32(_Jg));
    if ((_S5 < 0) || (_S5 >= _Pj._pd) || (_T5 < 0) || (_T5 >= _Pj._qd)) {
        return _24;
    }
    _Pj._Mj[_S5 + (_T5 * _Pj._pd)] = _24;
    return _24;
}
var ds_grid_set_post = __j;
function __j(_Jg, _S5, _T5, _24) {
    _Jg = yyGetInt32(_Jg);
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    var _Pj = _Qj._56(_Jg);
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_set)");
        return _24;
    }
    if (_S5 < 0 || _S5 >= _Pj._pd || _T5 < 0 || _T5 >= _Pj._qd) {
        _85("Error: grid out of bounds(set) - GridID: " + _Jg + "  size[" + _Pj._pd + "," + _Pj._qd + "]  at  (" + _S5 + "," + _T5 + ")");
        return _24;
    }
    var _S4 = _Pj._Mj[_S5 + (_T5 * _Pj._pd)];
    _Pj._Mj[_S5 + (_T5 * _Pj._pd)] = _24;
    return _S4;
}
function _0k(_Jg, _S5, _T5, _24) {
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    var _Pj = _Qj._56(yyGetInt32(_Jg));
    if ((_S5 < 0) || (_S5 >= _Pj._pd) || (_T5 < 0) || (_T5 >= _Pj._qd)) {
        return _24;
    }
    var _S4 = _Pj._Mj[_S5 + (_T5 * _Pj._pd)];
    _Pj._Mj[_S5 + (_T5 * _Pj._pd)] = _24;
    return _S4;
}
function ds_grid_add(_Jg, _S5, _T5, _24) {
    _Jg = yyGetInt32(_Jg);
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    var _Pj = _Qj._56(_Jg);
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_add)");
        return;
    }
    if (_S5 < 0 || _S5 >= _Pj._pd || _T5 < 0 || _T5 >= _Pj._qd) {
        _85("Error: grid out of bounds(ds_grid_add): " + _Jg + " (" + _S5 + "," + _T5 + ")");
        return;
    }
    var index = _S5 + (_T5 * _Pj._pd);
    var _1k = _Pj._Mj[index];
    var _2k = typeof (_1k);
    var _3k = typeof (_24);
    if (_2k == _3k && (_2k == "number" || _2k == "string")) {
        _Pj._Mj[index] += _24;
    } else if (_2k != "object" || _3k != "object") {
        _Pj._Mj[index] = _24;
    } else if (_2k != "string" && _3k != "string") {
        _Pj._Mj[index] = yyGetReal(_1k) + yyGetReal(_24);
    } else
        _Pj._Mj[index] = _24;
}
function ds_grid_multiply(_Jg, _S5, _T5, _24) {
    _Jg = yyGetInt32(_Jg);
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    var _Pj = _Qj._56(_Jg);
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_multiply)");
        return;
    }
    if (_S5 < 0 || _S5 >= _Pj._pd || _T5 < 0 || _T5 >= _Pj._qd) {
        _85("Error: grid out of bounds(ds_grid_multiply): " + _Jg + " (" + _S5 + "," + _T5 + ")");
        return;
    }
    var index = _S5 + (_T5 * _Pj._pd);
    var _1k = _Pj._Mj[index];
    var _2k = typeof (_1k);
    if (typeof (_24) == "string" || _2k == "string")
        return;
    _Pj._Mj[index] = yyGetReal(_1k) * yyGetReal(_24);
}
function ds_grid_set_region(_Jg, _n7, _o7, _Q6, _R6, _24) {
    _Jg = yyGetInt32(_Jg);
    _n7 = yyGetInt32(_n7);
    _o7 = yyGetInt32(_o7);
    _Q6 = yyGetInt32(_Q6);
    _R6 = yyGetInt32(_R6);
    if (_n7 > _Q6) {
        var _a7 = _n7;
        _n7 = _Q6;
        _Q6 = _a7;
    }
    if (_o7 > _R6) {
        var _a7 = _o7;
        _o7 = _R6;
        _R6 = _a7;
    }
    var _Pj = _Qj._56(_Jg);
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_set_region)");
        return;
    }
    var _4k = _87(0, _97(_o7, _R6));
    var _5k = _97(_Pj._qd - 1, _87(_o7, _R6));
    var _6k = _87(0, _97(_n7, _Q6));
    var _7k = _97(_Pj._pd - 1, _87(_n7, _Q6));
    for (var y = _4k; y <= _5k; y++) {
        for (var x = _6k; x <= _7k; x++) {
            var index = (y * _Pj._pd) + x;
            _Pj._Mj[index] = _24;
        }
    }
}
function ds_grid_add_region(_Jg, _n7, _o7, _Q6, _R6, _24) {
    _Jg = yyGetInt32(_Jg);
    _n7 = yyGetInt32(_n7);
    _o7 = yyGetInt32(_o7);
    _Q6 = yyGetInt32(_Q6);
    _R6 = yyGetInt32(_R6);
    if (_n7 > _Q6) {
        var _a7 = _n7;
        _n7 = _Q6;
        _Q6 = _a7;
    }
    if (_o7 > _R6) {
        var _a7 = _o7;
        _o7 = _R6;
        _R6 = _a7;
    }
    var _Pj = _Qj._56(_Jg);
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_add_region)");
        return;
    }
    if ((_n7 < 0 || _n7 >= _Pj._pd || _o7 < 0 || _o7 >= _Pj._qd) || (_Q6 < 0 || _Q6 >= _Pj._pd || _R6 < 0 || _R6 >= _Pj._qd)) {
        _85("Error: region out of bounds(ds_grid_add_region): " + _Jg);
    }
    for (var y = _o7; y <= _R6; y++) {
        var index = (y * _Pj._pd) + _n7;
        for (var x = _n7; x <= _Q6; x++) {
            var _1k = _Pj._Mj[index];
            var _2k = typeof (_1k);
            var _3k = typeof (_24);
            if (_2k == _3k && (_2k == "number" || _2k == "string")) {
                _Pj._Mj[index] += _24;
            } else if (_2k != "object" || _3k != "object") {
                _Pj._Mj[index] = _24;
            } else if (_2k != "string" && _3k != "string") {
                _Pj._Mj[index] = yyGetReal(_1k) + yyGetReal(_24);
            } else
                _Pj._Mj[index] = _24;
            index++;
        }
    }
}
function ds_grid_multiply_region(_Jg, _n7, _o7, _Q6, _R6, _24) {
    _Jg = yyGetInt32(_Jg);
    _n7 = yyGetInt32(_n7);
    _o7 = yyGetInt32(_o7);
    _Q6 = yyGetInt32(_Q6);
    _R6 = yyGetInt32(_R6);
    if (_n7 > _Q6) {
        var _a7 = _n7;
        _n7 = _Q6;
        _Q6 = _a7;
    }
    if (_o7 > _R6) {
        var _a7 = _o7;
        _o7 = _R6;
        _R6 = _a7;
    }
    var _Pj = _Qj._56(_Jg);
    if (_Pj == null || _Pj == undefined) {
        _85("Error: invalid ds_grid ID (ds_grid_multiply_region)");
        return;
    }
    if ((_n7 < 0 || _n7 >= _Pj._pd || _o7 < 0 || _o7 >= _Pj._qd) || (_Q6 < 0 || _Q6 >= _Pj._pd || _R6 < 0 || _R6 >= _Pj._qd)) {
        _85("Error: region out of bounds(ds_grid_multiply_region): " + _Jg);
    }
    for (var y = _o7; y <= _R6; y++) {
        var index = (y * _Pj._pd) + _n7;
        for (var x = _n7; x <= _Q6; x++) {
            var _1k = _Pj._Mj[index];
            var _2k = typeof (_1k);
            if (typeof (_24) == "string" || _2k == "string")
                continue;
            _Pj._Mj[index] = yyGetReal(_1k) * yyGetReal(_24);
            index++;
        }
    }
}
function ds_grid_set_disk(_Jg, _S5, _T5, _8k, _24) {
    _Jg = yyGetInt32(_Jg);
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _8k = yyGetReal(_8k);
    var _Pj = _Qj._56(_Jg);
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_set_disk)");
        return;
    }
    var _Y6 = 0;
    var _Z6 = 0;
    var __6 = 0;
    var _07 = 0;
    var i = 0;
    var _r6 = 0;
    _Y6 = ~~(_87(0.0, Math.floor(_S5 - _8k)));
    __6 = ~~(_97(_Pj._pd - 1, Math.ceil(_S5 + _8k)));
    _Z6 = ~~(_87(0, Math.floor(_T5 - _8k)));
    _07 = ~~(_97(_Pj._qd - 1, Math.ceil(_T5 + _8k)));
    _8k = _8k * _8k;
    var w = _Pj._pd;
    for (i = _Y6; i <= __6; i++) {
        var _9k = (i - _S5) * (i - _S5);
        for (_r6 = _Z6; _r6 <= _07; _r6++) {
            var _ak = _r6 - _T5;
            if (_9k + (_ak * _ak) <= _8k) {
                if (i >= 0 && i < _Pj._pd && _r6 >= 0 && _r6 < _Pj._qd) {
                    _Pj._Mj[i + (_r6 * w)] = _24;
                }
            }
        }
    }
}
function ds_grid_add_disk(_Jg, _S5, _T5, _8k, _24) {
    _Jg = yyGetInt32(_Jg);
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _8k = yyGetReal(_8k);
    var _Pj = _Qj._56(_Jg);
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_set_disk)");
        return;
    }
    var _Y6 = 0;
    var _Z6 = 0;
    var __6 = 0;
    var _07 = 0;
    var i = 0;
    var _r6 = 0;
    _Y6 = ~~(_87(0.0, Math.floor(_S5 - _8k)));
    __6 = ~~(_97(_Pj._pd - 1, Math.ceil(_S5 + _8k)));
    _Z6 = ~~(_87(0, Math.floor(_T5 - _8k)));
    _07 = ~~(_97(_Pj._qd - 1, Math.ceil(_T5 + _8k)));
    _8k = _8k * _8k;
    var w = _Pj._pd;
    for (i = _Y6; i <= __6; i++) {
        var _9k = (i - _S5) * (i - _S5);
        for (_r6 = _Z6; _r6 <= _07; _r6++) {
            var _ak = _r6 - _T5;
            if (_9k + (_ak * _ak) <= _8k) {
                if (i >= 0 && i < _Pj._pd && _r6 >= 0 && _r6 < _Pj._qd) {
                    var index = i + (_r6 * w);
                    var _1k = _Pj._Mj[index];
                    var _2k = typeof (_1k);
                    var _3k = typeof (_24);
                    if (_2k == _3k && (_2k == "number" || _2k == "string")) {
                        _Pj._Mj[index] += _24;
                    } else if (_2k != "object" || _3k != "object") {
                        _Pj._Mj[index] = _24;
                    } else if (_2k != "string" && _3k != "string") {
                        _Pj._Mj[index] = yyGetReal(_1k) + yyGetReal(_24);
                    } else
                        _Pj._Mj[index] = _24;
                }
            }
        }
    }
}
function ds_grid_multiply_disk(_Jg, _S5, _T5, _8k, _24) {
    _Jg = yyGetInt32(_Jg);
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _8k = yyGetReal(_8k);
    var _Pj = _Qj._56(_Jg);
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_set_disk)");
        return;
    }
    var _Y6 = 0;
    var _Z6 = 0;
    var __6 = 0;
    var _07 = 0;
    var i = 0;
    var _r6 = 0;
    _Y6 = ~~(_87(0.0, Math.floor(_S5 - _8k)));
    __6 = ~~(_97(_Pj._pd - 1, Math.ceil(_S5 + _8k)));
    _Z6 = ~~(_87(0, Math.floor(_T5 - _8k)));
    _07 = ~~(_97(_Pj._qd - 1, Math.ceil(_T5 + _8k)));
    _8k = _8k * _8k;
    var w = _Pj._pd;
    for (i = _Y6; i <= __6; i++) {
        var _9k = (i - _S5) * (i - _S5);
        for (_r6 = _Z6; _r6 <= _07; _r6++) {
            var _ak = _r6 - _T5;
            if (_9k + (_ak * _ak) <= _8k) {
                if (i >= 0 && i < _Pj._pd && _r6 >= 0 && _r6 < _Pj._qd) {
                    var index = i + (_r6 * w);
                    var _1k = _Pj._Mj[index];
                    var _2k = typeof (_1k);
                    if (typeof (_24) == "string" || _2k == "string")
                        continue;
                    _Pj._Mj[index] = yyGetReal(_1k) * yyGetReal(_24);
                }
            }
        }
    }
}
function _bk(_Jg, _Sj, _n7, _o7, _Q6, _R6, _ck, _dk, _ek) {
    _Jg = yyGetInt32(_Jg);
    _n7 = yyGetInt32(_n7);
    _o7 = yyGetInt32(_o7);
    _Q6 = yyGetInt32(_Q6);
    _R6 = yyGetInt32(_R6);
    _ck = yyGetInt32(_ck);
    _dk = yyGetInt32(_dk);
    if (_n7 > _Q6) {
        var _a7 = _n7;
        _n7 = _Q6;
        _Q6 = _a7;
    }
    if (_o7 > _R6) {
        var _a7 = _o7;
        _o7 = _R6;
        _R6 = _a7;
    }
    var _Uj = _Qj._56(_Sj);
    if (!_Uj) {
        _85("Error: invalid ds_grid ID (ds_grid_set_grid_region)");
        return;
    }
    var _Tj = _Qj._56(_Jg);
    if (!_Tj) {
        _85("Error: invalid ds_grid ID (ds_grid_set_grid_region)");
        return;
    }
    var _fk = _n7 + (_Uj._pd * _o7);
    var _gk = _ck + (_Tj._pd * _dk);
    if (_fk >= _gk) {
        for (var y = _o7; y <= _R6; y++) {
            var _hk = _ck;
            var index = (y * _Uj._pd) + _n7;
            for (var x = _n7; x <= _Q6; x++) {
                if ((x >= 0 && x < _Uj._pd && y >= 0 && y < _Uj._qd) && (_hk >= 0 && _hk < _Tj._pd && _dk >= 0 && _dk < _Tj._qd)) {
                    _ek(_Tj, (_hk + (_dk * _Tj._pd)), _Uj, index);
                }
                index++;
                _hk++;
            }
            _dk++;
        }
    } else {
        _dk += _R6 - _o7;
        _ck += _Q6 - _n7;
        for (var y = _R6; y >= _o7; y--) {
            var _hk = _ck;
            var index = (y * _Uj._pd) + _Q6;
            for (var x = _Q6; x >= _n7; x--) {
                if ((x >= 0 && x < _Uj._pd && y >= 0 && y < _Uj._qd) && (_hk >= 0 && _hk < _Tj._pd && _dk >= 0 && _dk < _Tj._qd)) {
                    _ek(_Tj, (_hk + (_dk * _Tj._pd)), _Uj, index);
                }
                index--;
                _hk--;
            }
            _dk--;
        }
    }
}
function ds_grid_set_grid_region(_Jg, _Sj, _n7, _o7, _Q6, _R6, _ck, _dk) {
    _bk(_Jg, _Sj, _n7, _o7, _Q6, _R6, _ck, _dk, function _ik(_jk, _kk, _lk, _a4) {
        _jk._Mj[_kk] = _lk._Mj[_a4];
    });
}
function ds_grid_add_grid_region(_Jg, _Sj, _n7, _o7, _Q6, _R6, _ck, _dk) {
    _bk(_Jg, _Sj, _n7, _o7, _Q6, _R6, _ck, _dk, function _ik(_jk, _kk, _lk, _a4) {
        var _1k = _jk._Mj[_kk];
        var _2k = typeof (_1k);
        var _mk = _lk._Mj[_a4];
        var _3k = typeof (_mk);
        if (_2k == _3k && (_2k == "number" || _2k == "string")) {
            _jk._Mj[_kk] += _mk;
        } else if (_2k != "object" || _3k != "object") {
            _jk._Mj[_kk] = _mk;
        } else if (_2k != "string" && _3k != "string") {
            _jk._Mj[_kk] = yyGetReal(_1k) + yyGetReal(_mk);
        } else
            _jk._Mj[_kk] = _mk;
    });
}
function ds_grid_multiply_grid_region(_Jg, _Sj, _n7, _o7, _Q6, _R6, _ck, _dk, _24) {
    _bk(_Jg, _Sj, _n7, _o7, _Q6, _R6, _ck, _dk, function _ik(_jk, _kk, _lk, _a4) {
        var _1k = _jk._Mj[_kk];
        var _mk = _lk._Mj[_a4];
        if (typeof (_1k) == "string" || typeof (_mk) == "string")
            return;
        _jk._Mj[_kk] = yyGetReal(_1k) * yyGetReal(_mk);
    });
}
var ds_grid_get = _nk;
function _nk(_Jg, _S5, _T5) {
    _Jg = yyGetInt32(_Jg);
    var _Pj = _Qj._56(_Jg)
      , x = yyGetInt32(_S5)
      , y = yyGetInt32(_T5);
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_get)");
        return undefined;
    }
    if (x < 0 || x >= _Pj._pd || y < 0 || y >= _Pj._qd) {
        _85("Error: grid out of bounds(get) - GridID: " + _Jg + "  size[" + _Pj._pd + "," + _Pj._qd + "]  at  (" + x + "," + y + ")");
        return undefined;
    }
    return _Pj._Mj[x + (y * _Pj._pd)];
}
function _ok(_Jg, _S5, _T5) {
    var _Pj = _Qj._56(_Jg);
    return _Pj._Mj[~~_S5 + (~~_T5 * _Pj._pd)];
}
function _pk(_Jg, _n7, _o7, _Q6, _R6) {
    _Jg = yyGetInt32(_Jg);
    _n7 = yyGetInt32(_n7);
    _o7 = yyGetInt32(_o7);
    _Q6 = yyGetInt32(_Q6);
    _R6 = yyGetInt32(_R6);
    var _Pj = _Qj._56(_Jg);
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_get_sum)");
        return 0;
    }
    if (_n7 > _Q6) {
        var _a7 = _n7;
        _n7 = _Q6;
        _Q6 = _a7;
    }
    if (_n7 < 0)
        _n7 = 0;
    if (_n7 >= _Pj._pd)
        _n7 = _Pj._pd - 1;
    if (_Q6 < 0)
        _Q6 = 0;
    if (_Q6 >= _Pj._pd)
        _Q6 = _Pj._pd - 1;
    if (_o7 > _R6) {
        var _a7 = _o7;
        _o7 = _R6;
        _R6 = _a7;
    }
    if (_o7 < 0)
        _o7 = 0;
    if (_o7 >= _Pj._qd)
        _o7 = _Pj._qd - 1;
    if (_R6 < 0)
        _R6 = 0;
    if (_R6 >= _Pj._qd)
        _R6 = _Pj._qd - 1;
    _Aj = _zj = _Bj = _Cj = 0;
    var first = true;
    var _Q8 = 0;
    for (var y = _o7; y <= _R6; y++) {
        var index = (y * _Pj._pd) + _n7;
        for (var x = _n7; x <= _Q6; x++) {
            var _p5 = _Pj._Mj[index];
            if (first) {
                _zj = _Aj = _p5;
                first = false;
            } else {
                if (_zj > _p5)
                    _zj = _p5;
                if (_Aj < _p5)
                    _Aj = _p5;
            }
            if (typeof _p5 !== "string") {
                _Bj += _p5;
            }
            _Q8++;
            index++;
        }
    }
    _Cj = _Bj / _Q8;
}
function ds_grid_get_sum(_Jg, _n7, _o7, _Q6, _R6) {
    _pk(_Jg, _n7, _o7, _Q6, _R6);
    return _Bj;
}
function ds_grid_get_max(_Jg, _n7, _o7, _Q6, _R6) {
    _pk(_Jg, _n7, _o7, _Q6, _R6);
    return _Aj;
}
function ds_grid_get_min(_Jg, _n7, _o7, _Q6, _R6) {
    _pk(_Jg, _n7, _o7, _Q6, _R6);
    return _zj;
}
function ds_grid_get_mean(_Jg, _n7, _o7, _Q6, _R6) {
    _pk(_Jg, _n7, _o7, _Q6, _R6);
    return _Cj;
}
function _qk(_Jg, _S5, _T5, _8k) {
    var _Pj = _Qj._56(yyGetInt32(_Jg));
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_set_disk)");
        return;
    }
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _8k = yyGetReal(_8k);
    var _Y6 = 0;
    var _Z6 = 0;
    var __6 = 0;
    var _07 = 0;
    var i = 0;
    var _r6 = 0;
    _Y6 = ~~(_87(0.0, Math.floor(_S5 - _8k)));
    __6 = ~~(_97(_Pj._pd - 1, Math.ceil(_S5 + _8k)));
    _Z6 = ~~(_87(0, Math.floor(_T5 - _8k)));
    _07 = ~~(_97(_Pj._qd - 1, Math.ceil(_T5 + _8k)));
    var first = true;
    var _Q8 = 0;
    _Aj = _zj = _Bj = 0;
    _8k = _8k * _8k;
    var w = _Pj._pd;
    for (i = _Y6; i <= __6; i++) {
        var _9k = (i - _S5) * (i - _S5);
        for (_r6 = _Z6; _r6 <= _07; _r6++) {
            var _ak = _r6 - _T5;
            if (_9k + (_ak * _ak) <= _8k) {
                if (i >= 0 && i < _Pj._pd && _r6 >= 0 && _r6 < _Pj._qd) {
                    var _p5 = _Pj._Mj[i + (_r6 * w)];
                    if (first) {
                        _zj = _Aj = _p5;
                        first = false;
                    } else {
                        if (_zj > _p5)
                            _zj = _p5;
                        if (_Aj < _p5)
                            _Aj = _p5;
                    }
                    if (typeof _p5 !== "string") {
                        _Bj += _p5;
                    }
                    _Q8++;
                }
            }
        }
    }
    _Cj = _Bj / _Q8;
}
function ds_grid_get_disk_sum(_Jg, _S5, _T5, _8k) {
    _qk(_Jg, _S5, _T5, _8k);
    return _Bj;
}
function ds_grid_get_disk_max(_Jg, _S5, _T5, _8k) {
    _qk(_Jg, _S5, _T5, _8k);
    return _Aj;
}
function ds_grid_get_disk_min(_Jg, _S5, _T5, _8k) {
    _qk(_Jg, _S5, _T5, _8k);
    return _zj;
}
function ds_grid_get_disk_mean(_Jg, _S5, _T5, _8k) {
    _qk(_Jg, _S5, _T5, _8k);
    return _Cj;
}
function _rk(_Jg, _n7, _o7, _Q6, _R6, _24) {
    var _Pj = _Qj._56(yyGetInt32(_Jg));
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_get_sum)");
        return 0;
    }
    _n7 = yyGetInt32(_n7);
    _o7 = yyGetInt32(_o7);
    _Q6 = yyGetInt32(_Q6);
    _R6 = yyGetInt32(_R6);
    if (_n7 > _Q6) {
        var _a7 = _n7;
        _n7 = _Q6;
        _Q6 = _a7;
    }
    if (_n7 < 0)
        _n7 = 0;
    if (_n7 >= _Pj._pd)
        _n7 = _Pj._pd - 1;
    if (_Q6 < 0)
        _Q6 = 0;
    if (_Q6 >= _Pj._pd)
        _Q6 = _Pj._pd - 1;
    if (_o7 > _R6) {
        var _a7 = _o7;
        _o7 = _R6;
        _R6 = _a7;
    }
    if (_o7 < 0)
        _o7 = 0;
    if (_o7 >= _Pj._qd)
        _o7 = _Pj._qd - 1;
    if (_R6 < 0)
        _R6 = 0;
    if (_R6 >= _Pj._qd)
        _R6 = _Pj._qd - 1;
    _Dj = false;
    _Ej = -1;
    _Fj = -1;
    for (var y = _o7; y <= _R6; y++) {
        var index = (y * _Pj._pd) + _n7;
        for (var x = _n7; x <= _Q6; x++) {
            var _p5 = _Pj._Mj[index];
            if ((typeof (_24) == "number" && typeof (_p5) == "number")) {
                if (_Hj > abs(_24 - _p5)) {
                    _Dj = true;
                    _Ej = x;
                    _Fj = y;
                    return true;
                }
            } else {
                if (_24 == _p5) {
                    _Dj = true;
                    _Ej = x;
                    _Fj = y;
                    return true;
                }
            }
            index++;
        }
    }
    return false;
}
function ds_grid_value_exists(_Jg, _n7, _o7, _Q6, _R6, _24) {
    _rk(_Jg, _n7, _o7, _Q6, _R6, _24);
    return _Dj;
}
function ds_grid_value_x(_Jg, _n7, _o7, _Q6, _R6, _24) {
    _rk(_Jg, _n7, _o7, _Q6, _R6, _24);
    return _Ej;
}
function ds_grid_value_y(_Jg, _n7, _o7, _Q6, _R6, _24) {
    _rk(_Jg, _n7, _o7, _Q6, _R6, _24);
    return _Fj;
}
function _sk(_Jg, _S5, _T5, _8k, _24) {
    var _Pj = _Qj._56(yyGetInt32(_Jg));
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_set_disk)");
        return;
    }
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _8k = yyGetReal(_8k);
    var _Y6 = 0;
    var _Z6 = 0;
    var __6 = 0;
    var _07 = 0;
    var i = 0;
    var _r6 = 0;
    _Y6 = ~~(_87(0.0, Math.floor(_S5 - _8k)));
    __6 = ~~(_97(_Pj._pd - 1, Math.ceil(_S5 + _8k)));
    _Z6 = ~~(_87(0, Math.floor(_T5 - _8k)));
    _07 = ~~(_97(_Pj._qd - 1, Math.ceil(_T5 + _8k)));
    _Ej = _Fj = -1;
    _Dj = false;
    _8k = _8k * _8k;
    var w = _Pj._pd;
    for (i = _Y6; i <= __6; i++) {
        var _9k = (i - _S5) * (i - _S5);
        for (_r6 = _Z6; _r6 <= _07; _r6++) {
            var _ak = _r6 - _T5;
            if (_9k + (_ak * _ak) <= _8k) {
                if (i >= 0 && i < _Pj._pd && _r6 >= 0 && _r6 < _Pj._qd) {
                    var _p5 = _Pj._Mj[i + (_r6 * w)];
                    if ((typeof (_24) == "number" && typeof (_p5) == "number")) {
                        if (_Hj > abs(_24 - _p5)) {
                            _Ej = i;
                            _Fj = _r6;
                            _Dj = true;
                            return;
                        }
                    } else {
                        if (_p5 == _24) {
                            _Ej = i;
                            _Fj = _r6;
                            _Dj = true;
                            return;
                        }
                    }
                }
            }
        }
    }
}
function ds_grid_value_disk_exists(_Jg, _S5, _T5, _8k, _24) {
    _sk(_Jg, _S5, _T5, _8k, _24);
    return _Dj;
}
function ds_grid_value_disk_x(_Jg, _S5, _T5, _8k, _24) {
    _sk(_Jg, _S5, _T5, _8k, _24);
    return _Ej;
}
function ds_grid_value_disk_y(_Jg, _S5, _T5, _8k, _24) {
    _sk(_Jg, _S5, _T5, _8k, _24);
    return _Fj;
}
function ds_grid_shuffle(_Jg) {
    var _Pj = _Qj._56(yyGetInt32(_Jg));
    if (_Pj == null || _Pj == undefined) {
        _85("Error: invalid ds_grid ID (ds_grid_shuffle)");
        return;
    }
    _Pj._Mj.sort(function() {
        return 0.5 - Math.random();
    });
}
function ds_grid_write(_Jg) {
    var _Pj = _Qj._56(yyGetInt32(_Jg));
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_write)");
        return;
    }
    var width = _Pj._pd;
    var height = _Pj._qd;
    var _tk = buffer_create(16384, _uk, 1);
    buffer_write(_tk, _vk, 603);
    buffer_write(_tk, _vk, width);
    buffer_write(_tk, _vk, height);
    for (var x = 0; x <= width - 1; x++) {
        for (y = 0; y <= height - 1; y++) {
            var _Ue = _Pj._Mj[x + (y * width)];
            _wk(_tk, _Ue);
        }
    }
    var _xk = _yk(_tk);
    buffer_delete(_tk);
    return _xk;
}
function ds_grid_read(_Jg, _zk) {
    if (!_zk) {
        _85("Error: no string provided (ds_grid_read)");
        return false;
    }
    var _Pj = _Qj._56(yyGetInt32(_Jg));
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_read)");
        return false;
    }
    if (_zk[0] == "{") {
        try {
            var _Ak = JSON.parse(_zk);
            if ((_Ak != null) && (_Ak != undefined) && (typeof (_Ak.body) == "object") && (typeof (_Ak.width) == "number") && (typeof (_Ak.height) == "number")) {
                _Pj._pd = _Ak.width;
                _Pj._qd = _Ak.height;
                _Pj._Mj = _Ak.body;
            }
        } catch (_Bk) {
            _85("Error: reading ds_grid JSON");
            return false;
        }
        return true;
    } else {
        var _tk = _Ck(_zk);
        if (_tk < 0)
            return false;
        buffer_seek(_tk, _Dk, 0);
        var id = buffer_read(_tk, _Ek);
        var version;
        if (id == 602) {
            version = 3;
        } else if (id == 603) {
            version = 0;
        } else {
            _85("Error: unrecognised format - resave the grid to update/fix issues. (ds_grid_read)");
            return false;
        }
        var w = buffer_read(_tk, _Ek);
        var h = buffer_read(_tk, _Ek);
        _Pj._pd = w;
        _Pj._qd = h;
        _Pj._Mj = [];
        var _a7 = w * h;
        for (var i = 0; i < _a7; i++) {
            _Pj._Mj[i] = 0;
        }
        for (i = 0; i <= w - 1; i++) {
            for (_r6 = 0; _r6 <= h - 1; _r6++) {
                var _Ue = _Fk(_tk, version);
                _Pj._Mj[i + (_r6 * w)] = _Ue;
            }
        }
        buffer_delete(_tk);
        return true;
    }
}
function ds_grid_sort(_Jg, _Gk, _Hk) {
    _Jg = yyGetInt32(_Jg);
    _Gk = yyGetInt32(_Gk);
    _Hk = yyGetBool(_Hk);
    var _Pj = _Qj._56(_Jg);
    if (!_Pj) {
        _85("Error: invalid ds_grid ID (ds_grid_read)");
        return;
    }
    var _Ik = [];
    for (var y = 0; y < _Pj._qd; y++) {
        _Ik[y] = ds_grid_get(_Jg, _Gk, y);
    }
    var _Jk = _Hk ? 1 : -1;
    _Ik.sort(function(_J4, _I4) {
        return yyCompareVal(_J4, _I4, g_GMLMathEpsilon) * _Jk;
    });
    var _Kk = [];
    var _Lk = [];
    for (var y = 0; y < _Ik.length; y++) {
        _Lk[y] = false;
    }
    for (var y = 0; y < _Ik.length; y++) {
        var _Mk = _Ik[y];
        for (var _r6 = 0; _r6 < _Ik.length; _r6++) {
            var _Nk = _Hk ? _r6 : (_Ik.length - 1 - _r6);
            if (_Lk[_Nk]) {
                continue;
            }
            var _Ok = ds_grid_get(_Jg, _Gk, _Nk);
            if (_Ok == _Mk) {
                for (var x = 0; x < _Pj._pd; x++) {
                    _Kk[x + (_Pj._pd * y)] = ds_grid_get(_Jg, x, _Nk);
                }
                _Lk[_Nk] = true;
                break;
            }
        }
    }
    _Pj._Mj = _Kk;
}
function ds_grid_to_mp_grid(_Oj, _Pk, _Qk) {
    var _Pj = _Qj._56(yyGetInt32(_Oj));
    var _Rk = _Sk._56(yyGetInt32(_Pk));
    if (_Rk == null || _Pj == null) {
        _85("ds_grid_to_mp_grid :: Invalid source or destination grid");
        return;
    }
    var w = _Rk._Tk;
    var h = _Rk._Uk;
    var _Vk = _Pj._pd;
    var _Wk = _Pj._qd;
    if (w != _Vk || h != _Wk) {
        _85("ds_grid_to_mp_grid :: Grid sizes do not match");
        return;
    }
    if (_Qk == undefined) {
        for (var y = 0; y < h; ++y) {
            for (var x = 0; x < w; ++x) {
                var _Ue = yyGetReal(_Pj._Mj[x + (y * _Pj._pd)]);
                _Rk._Xk[(x * _Rk._Uk) + y] = _Ue === 0 ? 0 : -1;
            }
        }
    } else {
        _Yk = _Zk(_Qk, 2);
        __k = "boundObject"in _Yk ? _Yk._0l : {};
        for (var y = 0; y < h; ++y) {
            for (var x = 0; x < w; ++x) {
                var _Ue = _Pj._Mj[x + (y * _Pj._pd)];
                var _Pb = yyGetBool(_Yk(__k, __k, _Ue, x, y));
                _Rk._Xk[(x * _Rk._Uk) + y] = _Pb ? -1 : 0;
            }
        }
    }
}
function ds_list_create() {
    var _77 = new _1l();
    _77._2l = true;
    return _3l._5g(_77);
}
function ds_list_destroy(_Jg) {
    _Jg = yyGetInt32(_Jg);
    var _4l = _3l._56(_Jg);
    if (_4l) {
        _4l._lg();
        _3l._Rj(_Jg);
    }
}
function ds_list_clear(_Jg) {
    var _hh = _3l._56(yyGetInt32(_Jg));
    if (_hh) {
        _hh._lg();
        return;
    }
    _85("Error: invalid ds_list ID (ds_list_clear)");
}
function ds_list_copy(_Jg, _Sj) {
    _Jg = yyGetInt32(_Jg);
    var _5l = _3l._56(_Jg);
    if (!_5l) {
        _85("Error: invalid DEST ds_list ID (ds_list_copy)");
        return;
    }
    var _6l = _3l._56(yyGetInt32(_Sj));
    if (!_6l) {
        _85("Error: invalid SOURCE ds_list ID (ds_list_copy)");
        return;
    }
    _5l._Nj(_6l);
    _3l.Set(_Jg, _5l);
}
function ds_list_size(_Jg) {
    var _hh = _3l._56(yyGetInt32(_Jg));
    if (_hh)
        return _hh.length;
    return 0;
}
function ds_list_empty(_Jg) {
    var _hh = _3l._56(yyGetInt32(_Jg));
    if (_hh) {
        if (_hh.length !== 0)
            return false;
        else
            return true;
    }
    _85("Error: invalid ds_list ID (ds_list_empty)");
    return true;
}
function ds_list_add() {
    var _7l = arguments;
    var _8l = arguments.length;
    var _hh = _3l._56(_7l[0]);
    if (!_hh) {
        _85("Error: invalid ds_list ID (ds_list_add)");
        return;
    }
    for (var i = 1; i < _8l; i++) {
        _hh._5g(_7l[i]);
    }
    return;
}
function _9l(_Jg, _24) {
    return ds_list_add(yyGetInt32(_Jg), new _al(_bl,_24));
}
function _cl(_Jg, _24) {
    return ds_list_add(yyGetInt32(_Jg), new _al(_dl,_24));
}
function ds_list_set(_Jg, _a4, _24) {
    if (isNaN(_a4))
        _85("Error: index must be a number");
    var _hh = _3l._56(yyGetInt32(_Jg));
    if (_hh) {
        _hh._el(yyGetInt32(_a4), _24);
    } else {
        _85("Error: invalid ds_list ID (ds_list_set)");
    }
}
function ds_list_set_pre(_Jg, _a4, _24) {
    if (isNaN(_a4))
        _85("Error: index must be a number");
    var _hh = _3l._56(yyGetInt32(_Jg));
    if (_hh) {
        _hh._el(yyGetInt32(_a4), _24);
    } else {
        _85("Error: invalid ds_list ID (ds_list_set)");
    }
    return _24;
}
function ds_list_set_post(_Jg, _a4, _24) {
    if (isNaN(_a4))
        _85("Error: index must be a number");
    var _S4 = _24;
    var _hh = _3l._56(yyGetInt32(_Jg));
    if (_hh) {
        _S4 = _hh._el(yyGetInt32(_a4), _24);
    } else {
        _85("Error: invalid ds_list ID (ds_list_set)");
    }
    return _S4;
}
function ds_list_insert(_Jg, _fl, _24) {
    if (isNaN(_fl))
        _85("Error: index must be a number");
    var _hh = _3l._56(yyGetInt32(_Jg));
    if (_hh) {
        return _hh._gl(yyGetInt32(_fl), _24);
    }
    _85("Error: invalid ds_list ID (ds_list_insert)");
    return -1;
}
function _hl(_Jg, _fl, _24) {
    return ds_list_insert(yyGetInt32(_Jg), yyGetInt32(_fl), new _al(_bl,_24));
}
function _il(_Jg, _fl, _24) {
    return ds_list_insert(yyGetInt32(_Jg), yyGetInt32(_fl), new _al(_dl,_24));
}
function ds_list_replace(_Jg, _fl, _24) {
    if (isNaN(_fl))
        _85("Error: index must be a number");
    var _hh = _3l._56(yyGetInt32(_Jg));
    if (_hh) {
        return _hh.Set(yyGetInt32(_fl), _24);
    }
    _85("Error: invalid ds_list ID (ds_list_replace)");
    return -1;
}
function ds_list_delete(_Jg, _fl) {
    if (isNaN(_fl))
        _85("Error: index must be a number");
    var _hh = _3l._56(yyGetInt32(_Jg));
    if (_hh) {
        return _hh._Rj(yyGetInt32(_fl));
    }
}
function ds_list_find_index(_Jg, _24) {
    var _hh = _3l._56(yyGetInt32(_Jg));
    if (_hh) {
        var _S4 = -1;
        for (var _77 = 0; _77 < _hh._jl.length; _77++) {
            var _J4 = _hh._jl[_77];
            if (((typeof (_J4) == "object") && (_J4.Object == _24)) || (_J4 == _24)) {
                _S4 = _77;
                break;
            }
        }
        return _S4;
    }
    _85("Error: invalid ds_list ID (ds_list_find_index)");
    return -1;
}
function ds_list_find_value(_Jg, _fl) {
    if (isNaN(_fl))
        _85("Error: index must be a number");
    var _p5, _kl = _ll(_fl), _hh = _3l._56(_ll(yyGetInt32(_Jg)));
    if (_hh) {
        _p5 = _hh._jl[_kl];
        if (typeof (_p5) === "object" && _p5.Object !== undefined) {
            return _p5.Object;
        } else
            return _p5;
    }
    _85("Error: invalid ds_list ID (ds_list_find_value)");
    return undefined;
}
function ds_list_is_list(_Jg, _fl) {
    if (isNaN(_fl))
        _85("Error: index must be a number");
    var _p5, _kl = _ll(_fl), _hh = _3l._56(_ll(yyGetInt32(_Jg)));
    if (_hh) {
        _p5 = _hh._jl[_kl];
        if (typeof (_p5) === "object" && _p5.Object !== undefined) {
            return _p5._ml == _dl;
        } else
            return false;
    }
    _85("Error: invalid ds_list ID (ds_list_find_value)");
    return undefined;
}
function ds_list_is_map(_Jg, _fl) {
    if (isNaN(_fl))
        _85("Error: index must be a number");
    var _p5, _kl = _ll(_fl), _hh = _3l._56(_ll(yyGetInt32(_Jg)));
    if (_hh) {
        _p5 = _hh._jl[_kl];
        if (typeof (_p5) === "object" && _p5.Object !== undefined) {
            return _p5._ml == _bl;
        } else
            return false;
    }
    _85("Error: invalid ds_list ID (ds_list_find_value)");
    return undefined;
}
function ds_list_sort(_Jg, _nl) {
    var _hh = _3l._56(yyGetInt32(_Jg));
    if (_hh) {
        var _Jk = yyGetBool(_nl) ? 1 : -1;
        _hh._jl.sort(function(_J4, _I4) {
            return yyCompareVal(_J4, _I4, g_GMLMathEpsilon) * _Jk;
        });
        return 0;
    }
    _85("Error: invalid ds_list ID (ds_list_sort)");
    return 0;
}
function ds_list_shuffle(_Jg) {
    var _hh = _3l._56(yyGetInt32(_Jg));
    if (_hh) {
        _hh._ol();
        return 0;
    }
    _85("Error: invalid ds_list ID (ds_list_shuffle)");
    return 0;
}
function ds_list_write(_Jg) {
    _Jg = yyGetInt32(_Jg);
    var _hh = _3l._56(_Jg);
    if (!_hh) {
        _85("Error: invalid ds_list ID (ds_list_write)");
        return "";
    }
    var _nj = _hh.length;
    var _tk = buffer_create(16384, _uk, 1);
    buffer_write(_tk, _vk, 303);
    buffer_write(_tk, _vk, _nj);
    for (var i = 0; i < _nj; i++) {
        var _Ue = ds_list_find_value(_Jg, i);
        _wk(_tk, _Ue);
    }
    var _xk = _yk(_tk);
    buffer_delete(_tk);
    return _xk;
}
function ds_list_read(_Jg, _zk) {
    if (_zk === undefined || _zk == "") {
        return false;
    }
    _Jg = yyGetInt32(_Jg);
    var _hh = _3l._56(_Jg);
    if (!_hh) {
        _85("Error: invalid ds_list ID (ds_list_read)");
        return false;
    }
    if (_zk[0] == "{") {
        try {
            var _4l = JSON.parse(_zk);
            _hh._jl = _4l;
            _hh.length = _4l.length;
            _hh._Q8 = _4l.length;
        } catch (err) {
            _85("Error: reading ds_list file.");
            return false;
        }
    } else {
        var _tk = _Ck(_zk);
        if (_tk < 0)
            return false;
        buffer_seek(_tk, _Dk, 0);
        var id = buffer_read(_tk, _Ek);
        var version;
        if (id == 302) {
            version = 3;
        } else if (id == 303) {
            version = 0;
        } else {
            _85("Error: unrecognised format - resave the list to update/fix issues. (ds_list_read)");
            return false;
        }
        var _nj = buffer_read(_tk, _Ek);
        _hh._lg();
        for (var i = 0; i < _nj; i++) {
            var _Ue = _Fk(_tk, version);
            ds_list_add(_Jg, _Ue);
        }
        buffer_delete(_tk);
    }
    return true;
}
function ds_list_mark_as_map(_Jg, _fl) {
    _Jg = yyGetInt32(_Jg);
    _fl = yyGetInt32(_fl);
    var _Ue = ds_list_find_value(_Jg, _fl);
    if (_Ue != undefined) {
        ds_list_replace(_Jg, _fl, new _al(_bl,_Ue));
    }
}
function ds_list_mark_as_list(_Jg, _fl) {
    _Jg = yyGetInt32(_Jg);
    _fl = yyGetInt32(_fl);
    var _Ue = ds_list_find_value(_Jg, _fl);
    if (_Ue != undefined) {
        ds_list_replace(_Jg, _fl, new _al(_dl,_Ue));
    }
}
var _bl = 1
  , _dl = 2;
function _pl() {}
_pl.prototype._Jg = 0;
_pl.prototype._ql = function() {
    return (++_pl.prototype._Jg).toString();
}
;
/*@constructor */
function _al(_Od, __k) {
    this._ml = _Od;
    this.Object = __k;
}
const hasOwnProperty = Object.prototype.hasOwnProperty;
const _rl = (string)=>{
    let hash = 0;
    string = string.toString();
    for (let i = 0; i < string.length; i++) {
        hash = (((hash << 5) - hash) + string.charCodeAt(i)) & 0xFFFFFFFF;
    }
    return hash;
}
;
const _sl = (_eh)=>{
    if (typeof _eh.getTime == 'function') {
        return _eh.getTime();
    }
    let _tl = [];
    for (let _lj in _eh) {
        if (hasOwnProperty.call(_eh, _lj)) {
            _tl.push(_lj);
        }
    }
    _tl.sort();
    let result = 0;
    for (let _lj in _tl) {
        result += _rl(_lj + _ul(_eh[_lj]));
    }
    return result;
}
;
const _ul = (value)=>{
    const type = value == undefined ? undefined : typeof value;
    return _vl[type] ? _vl[type](value) + _rl(type) : 0;
}
;
const _vl = {
    string: _rl,
    _wl: _rl,
    _xl: _rl,
    _yl: _sl
};
function _zl(_hd) {
    var _S4 = _hd;
    switch (typeof (_hd)) {
    case "object":
        if (_hd.id !== undefined) {
            _S4 = _hd.id;
        } else {
            _S4 = _ul(_hd);
        }
        break;
    default:
        break;
    }
    return _S4;
}
function ds_map_create() {
    var _D7 = new Map();
    var id = _E7._5g(_D7);
    return id;
}
function ds_map_destroy(_Jg) {
    _Jg = yyGetInt32(_Jg);
    var _D7 = _E7._56(_Jg);
    if (_D7) {
        _Al(_D7);
        _E7._Rj(_Jg);
    }
}
function ds_map_clear(_Jg) {
    _Jg = yyGetInt32(_Jg);
    var _D7 = _E7._56(_Jg);
    if (_D7) {
        _Al(_D7);
    }
}
function _Al(_Bl) {
    _Bl.forEach(function(_p5, key, _Bl) {
        if (_p5 != null && _p5.Object !== undefined)
            switch (_p5._ml) {
            case _bl:
                ds_map_destroy(_p5.Object);
                break;
            case _dl:
                ds_list_destroy(_p5.Object);
                break;
            }
    });
    _Bl.clear();
    if (_Bl._Cl)
        _Bl._Cl.clear();
}
function ds_map_copy(_Pk, _Sj) {
    _Pk = yyGetInt32(_Pk);
    var _5l = _E7._56(_Pk);
    var _6l = _E7._56(yyGetInt32(_Sj));
    if (_5l && _6l) {
        _5l = new Map();
        _6l.forEach(function(_p5, key, _6l) {
            _5l.set(key, _p5);
        });
        _E7.Set(_Pk, _5l);
    }
}
function ds_map_size(_Jg) {
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7) {
        return _D7.size;
    }
    return 0;
}
function ds_map_empty(_Jg) {
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7) {
        return _D7.size == 0;
    }
    return false;
}
function ds_map_replace(_Jg, _Dl, _24) {
    _Dl = _zl(_Dl);
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7)
        _D7.set(_Dl, _24);
}
function ds_map_replace_map(_Jg, _Dl, _24) {
    ds_map_replace(_Jg, _Dl, new _al(_bl,_24));
}
function ds_map_replace_list(_Jg, _Dl, _24) {
    ds_map_replace(_Jg, _Dl, new _al(_dl,_24));
}
function ds_map_delete(_Jg, _Dl) {
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7) {
        _Dl = _zl(_Dl);
        _D7.delete(_Dl);
        if (_D7._Cl && _D7._Cl.has(_Dl))
            _D7._Cl.delete(_Dl);
    }
}
function ds_map_exists(_Jg, _Dl) {
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7) {
        _Dl = _zl(_Dl);
        return _D7.has(_Dl);
    }
    return false;
}
function ds_map_add(_Jg, _Dl, _24) {
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7) {
        var _El = _Dl;
        _Dl = _zl(_Dl);
        if (_Dl !== _El) {
            if (_D7._Cl == undefined) {
                _D7._Cl = new Map();
            }
            _D7._Cl.set(_Dl, _El);
        }
        _D7.set(_Dl, _24)
    }
}
function ds_map_add_map(_Jg, _Dl, _24) {
    ds_map_add(yyGetInt32(_Jg), _Dl, new _al(_bl,_24));
}
function ds_map_add_list(_Jg, _Dl, _24) {
    ds_map_add(yyGetInt32(_Jg), _Dl, new _al(_dl,_24));
}
function ds_map_set(_Jg, _Dl, _24) {
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7) {
        var _El = _Dl;
        _Dl = _zl(_Dl);
        if (_Dl !== _El) {
            if (_D7._Cl == undefined) {
                _D7._Cl = new Map();
            }
            _D7._Cl.set(_Dl, _El);
        }
        _D7.set(_Dl, _24);
    }
}
function ds_map_set_pre(_Jg, _Dl, _24) {
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7) {
        var _El = _Dl;
        _Dl = _zl(_Dl);
        if (_Dl !== _El) {
            if (_D7._Cl == undefined) {
                _D7._Cl = new Map();
            }
            _D7._Cl.set(_Dl, _El);
        }
        _D7.set(_Dl, _24);
        ;
    }
    return _24;
}
function ds_map_set_post(_Jg, _Dl, _24) {
    var _S4 = _24;
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7) {
        var _El = _Dl;
        _Dl = _zl(_Dl);
        if (_Dl !== _El) {
            if (_D7._Cl == undefined) {
                _D7._Cl = new Map();
            }
            _D7._Cl.set(_Dl, _El);
        }
        _S4 = _D7.get(_Dl);
        _D7.set(_Dl, _24);
    }
    return _S4;
}
function ds_map_find_value(_Jg, _Dl) {
    if (Number.isNaN(_Dl))
        return undefined;
    if ((_Jg == undefined) || Number.isNaN(_Jg)) {
        _85("Error: " + _Jg + " is not a valid map reference");
        return undefined;
    }
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7) {
        _Dl = _zl(_Dl);
        var _Fl = _D7.get(_Dl);
        if (typeof (_Fl) === "object" && (_Fl != null) && _Fl.Object !== undefined) {
            return _Fl.Object;
        } else
            return _Fl;
    }
    return undefined;
}
function ds_map_values_to_array(_Jg, _Gl) {
    if ((_Jg == undefined) || Number.isNaN(_Jg)) {
        _85("Error: " + _Jg + " is not a valid map reference");
        return undefined;
    }
    var _S4;
    if (arguments.length >= 2) {
        _S4 = _Gl;
    } else {
        _S4 = [];
    }
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7) {
        for (const [_J4,_Fl] of _D7) {
            if (typeof (_Fl) === "object" && (_Fl != null) && _Fl.Object !== undefined) {
                _S4.push(_Fl.Object);
            } else
                _S4.push(_Fl);
        }
    }
    return _S4;
}
function ds_map_keys_to_array(_Jg, _Gl) {
    if ((_Jg == undefined) || Number.isNaN(_Jg)) {
        _85("Error: " + _Jg + " is not a valid map reference");
        return undefined;
    }
    var _S4;
    if (arguments.length >= 2) {
        _S4 = _Gl;
    } else {
        _S4 = [];
    }
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7) {
        for (const [key,_J4] of _D7) {
            var _p5 = key;
            if (_D7._Cl && _D7._Cl.has(key))
                _p5 = _D7._Cl.get(key);
            _S4.push(_p5);
        }
    }
    return _S4;
}
function ds_map_is_map(_Jg, _Dl) {
    if (Number.isNaN(_Dl))
        return undefined;
    if ((_Jg == undefined) || Number.isNaN(_Jg)) {
        _85("Error: " + _Jg + " is not a valid map reference");
        return undefined;
    }
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7) {
        _Dl = _zl(_Dl);
        var _Fl = _D7.get(_Dl);
        if (typeof (_Fl) === "object" && (_Fl != null) && _Fl.Object !== undefined) {
            return _Fl._ml === _bl;
        } else
            return false;
    }
    return undefined;
}
function ds_map_is_list(_Jg, _Dl) {
    if (Number.isNaN(_Dl))
        return undefined;
    if ((_Jg == undefined) || Number.isNaN(_Jg)) {
        _85("Error: " + _Jg + " is not a valid map reference");
        return undefined;
    }
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7) {
        _Dl = _zl(_Dl);
        var _Fl = _D7.get(_Dl);
        if (typeof (_Fl) === "object" && (_Fl != null) && _Fl.Object !== undefined) {
            return _Fl._ml === _dl;
        } else
            return false;
    }
    return undefined;
}
function ds_map_find_previous(_Jg, _Dl) {
    _Dl = _zl(_Dl);
    var _Hl = undefined;
    var _D7 = _E7._56(yyGetInt32(_Jg));
    for (const [key,_Il] of _D7) {
        if (key == _Dl) {
            return _Hl;
        }
        _Hl = key;
    }
    return undefined;
}
function ds_map_find_next(_Jg, _Dl) {
    _Dl = _zl(_Dl);
    var _Jl = false;
    var _D7 = _E7._56(yyGetInt32(_Jg));
    for (const [key,_Il] of _D7) {
        if (_Jl) {
            return key;
        }
        if (key == _Dl) {
            _Jl = true;
        }
    }
    return undefined;
}
function ds_map_find_first(_Jg) {
    var _D7 = _E7._56(yyGetInt32(_Jg));
    for (const [key,_Il] of _D7) {
        return key;
    }
    return undefined;
}
function ds_map_find_last(_Jg) {
    var _Hl = undefined;
    var _D7 = _E7._56(yyGetInt32(_Jg));
    for (const [key,_Il] of _D7) {
        _Hl = key;
    }
    return _Hl;
}
function ds_map_write(_Jg) {
    var _D7 = _E7._56(yyGetInt32(_Jg));
    if (_D7 == null) {
        _85("Error: invalid ds_map ID (ds_map_write)");
        return "";
    }
    var _tk = buffer_create(16384, _uk, 1);
    buffer_write(_tk, _vk, 403);
    var _Kl = _D7.size;
    buffer_write(_tk, _vk, _Kl);
    for (const [key,_Ue] of _D7) {
        var _Ll = key;
        if (_D7._Cl && _D7._Cl.has(key))
            _Ll = _D7._Cl.get(key);
        _wk(_tk, _Ll);
        var _p5 = _Ue;
        if (typeof (_Ue) === "object" && (_Ue != null) && _Ue.Object !== undefined)
            _p5 = _Ue.Object;
        _wk(_tk, _p5);
    }
    var _xk = _yk(_tk);
    buffer_delete(_tk);
    return _xk;
}
function ds_map_read(_Jg, _zk) {
    _Jg = yyGetInt32(_Jg);
    var _D7 = _E7._56(_Jg);
    if (_D7 == null) {
        _85("Error: invalid ds_map ID (ds_map_read)");
        return false;
    }
    if (_zk[0] == "{") {
        try {
            if (null != _zk) {
                _D7 = JSON.parse(_zk);
                _E7.Set(_Jg, _D7);
            } else {
                _E7.Set(_Jg, '');
            }
        } catch (_Bk) {
            _85("Error: reading ds_map JSON.");
            return false;
        }
    } else {
        ds_map_clear(_Jg);
        var _tk = _Ck(_zk);
        if (_tk < 0)
            return false;
        buffer_seek(_tk, _Dk, 0);
        var id = buffer_read(_tk, _Ek);
        var version;
        if (id == 402) {
            version = 3;
        } else if (id == 403) {
            version = 0;
        } else {
            _85("Error: unrecognised format - resave the map to update/fix issues. (ds_map_read)");
            return false;
        }
        var _Q8 = buffer_read(_tk, _Ek);
        while (_Q8 > 0) {
            var key = _Fk(_tk, version);
            var value = _Fk(_tk, version);
            ds_map_add(_Jg, key, value);
            _Q8--;
        }
        buffer_delete(_tk);
    }
    return true;
}
function ds_map_secure_save(_Jg, _Ml) {
    if (_Ml != null) {
        var _Nl = _Ol();
        var json = json_encode(yyGetInt32(_Jg));
        var _Pl = base64_encode(json);
        _Ql(yyGetString(_Ml), _Nl + _Pl);
    }
}
function ds_map_secure_load_buffer(_Rl) {
    return -1;
}
function ds_map_secure_save_buffer(_B7, _Rl) {
    return -1;
}
function ds_map_secure_load(_Ml) {
    var _Sl = -1;
    try {
        var _Tl = _Ol();
        var data = _Ul(yyGetString(_Ml), true);
        var _Vl = data.substring(0, _Tl.length);
        var _Pl = data.substring(_Tl.length, data.length);
        if (_Vl == _Tl) {
            var json = base64_decode(_Pl);
            return json_decode(json);
        }
    } catch (e) {
        debug(e.message);
    }
    return -1;
}
function _Wl() {
    var id = 0xF35065da3bb79cac7;
    return id.toString();
}
function _Ol() {
    var _Nl = _Wl();
    var _Xl = sha1_string_utf8(_Nl.split("").reverse().join(""));
    return sha1_string_utf8(_Xl);
}
/*@constructor */
function _Yl(_Zl, __k) {
    this.sub = _Zl;
    this.data = __k;
}
/*@constructor */
function __l(_Zl, __k) {
    this.depth = _Zl;
    this._0m = __k;
}
function ds_priority_create() {
    var _hh = new _1m();
    return _2m._5g(_hh);
}
function ds_priority_destroy(_Jg) {
    _2m._Rj(yyGetInt32(_Jg));
}
function ds_priority_clear(_Jg) {
    var _3m = _2m._56(yyGetInt32(_Jg));
    if (_3m == null || _3m == undefined) {
        _85("Error: invalid dest priority queue ds_priority_clear()");
        return;
    }
    _3m._lg();
}
function ds_priority_copy(_Jg, _Sj) {
    _Jg = yyGetInt32(_Jg);
    var _4m = _2m._56(_Jg);
    if (_4m == null || _4m == undefined) {
        _85("Error: invalid dest priority queue ds_priority_copy()");
        return;
    }
    var _5m = _2m._56(yyGetInt32(_Sj));
    if (_5m == null || _5m == undefined) {
        _85("Error: invalid source priority queue ds_priority_copy()");
        return;
    }
    _4m._Nj(_5m);
    _2m.Set(_Jg, _4m);
}
function ds_priority_size(_Jg) {
    var _3m = _2m._56(yyGetInt32(_Jg));
    if (_3m == null || _3m == undefined) {
        _85("Error: invalid priority queue ds_priority_size()");
        return 0;
    }
    return _3m.length;
}
function ds_priority_empty(_Jg) {
    if (ds_priority_size(yyGetInt32(_Jg)) == 0)
        return true;
    else
        return false;
}
function ds_priority_add(_Jg, _24, _6m) {
    var _3m = _2m._56(yyGetInt32(_Jg));
    if (_3m == null || _3m == undefined) {
        _85("Error: invalid priority queue ds_priority_add()");
        return;
    }
    var _7m = new __l(_6m,_24);
    _3m._5g(_7m);
}
function ds_priority_change_priority(_Jg, _24, _6m) {
    var _3m = _2m._56(yyGetInt32(_Jg));
    if (_3m == null || _3m == undefined) {
        _85("Error: invalid priority queue ds_priority_change_priority()");
        return;
    }
    var i = 0;
    while (i < _3m.length) {
        var _8m = _3m._56(i);
        if (_8m != null) {
            var _p5 = _8m._0m;
            if (typeof (_24) == "number" && typeof (_p5) == "number") {
                if (_Hj > abs(_p5 - _24)) {
                    _3m._9m(_8m);
                    _8m.depth = _6m;
                    _3m._5g(_8m);
                    return;
                }
            } else {
                if (_p5 == _24) {
                    _3m._9m(_8m);
                    _8m.depth = _6m;
                    _3m._5g(_8m);
                    return;
                }
            }
        }
        i++;
    }
}
function ds_priority_find_priority(_Jg, _24) {
    var _3m = _2m._56(yyGetInt32(_Jg));
    if (_3m == null || _3m == undefined) {
        _85("Error: invalid priority queue ds_priority_find_priority()");
        return undefined;
    }
    var i = 0;
    while (i < _3m.length) {
        var _8m = _3m._56(i);
        if (_8m != null) {
            var _p5 = _8m._0m;
            if (((typeof (_24) == "number") || (_24 instanceof Long)) && ((typeof (_p5) == "number") || (_p5 instanceof Long))) {
                var _am = yyGetReal(_24);
                var _bm = yyGetReal(_p5);
                if (_Hj > abs(_bm - _am))
                    return _8m.depth;
            } else {
                if (_p5 == _24)
                    return _8m.depth;
            }
        }
        i++;
    }
    return undefined;
}
function ds_priority_delete_value(_Jg, _24) {
    var _3m = _2m._56(yyGetInt32(_Jg));
    if (_3m == null || _3m == undefined) {
        _85("Error: invalid priority queue ds_priority_delete_value()");
        return;
    }
    var i = 0;
    while (i < _3m.length) {
        var _8m = _3m._56(i);
        if (_8m != null) {
            var _p5 = _8m._0m;
            if (typeof (_24) == "number" && typeof (_p5) == "number") {
                if (_Hj > abs(_p5 - _24)) {
                    _3m._9m(_8m);
                    return;
                }
            } else {
                if (_p5 == _24) {
                    _3m._9m(_8m);
                }
            }
        }
        i++;
    }
    return;
}
function ds_priority_delete_min(_Jg) {
    var _3m = _2m._56(yyGetInt32(_Jg));
    if (_3m == null || _3m == undefined) {
        _85("Error: invalid priority queue ds_priority_delete_min()");
        return;
    }
    if (_3m.length <= 0)
        return 0;
    var _8m = _3m._56(0);
    _3m._9m(_8m);
    return _8m._0m;
}
function ds_priority_find_min(_Jg) {
    var _3m = _2m._56(yyGetInt32(_Jg));
    if (_3m == null || _3m == undefined) {
        _85("Error: invalid priority queue ds_priority_find_min()");
        return undefined;
    }
    if (_3m.length <= 0)
        return undefined;
    var _8m = _3m._56(0);
    return _8m._0m;
}
function ds_priority_delete_max(_Jg) {
    var _3m = _2m._56(yyGetInt32(_Jg));
    if (_3m == null || _3m == undefined) {
        _85("Error: invalid priority queue ds_priority_delete_max()");
        return;
    }
    if (_3m.length <= 0)
        return 0;
    var _8m = _3m._56(_3m.length - 1);
    _3m._9m(_8m);
    return _8m._0m;
}
function ds_priority_find_max(_Jg) {
    var _3m = _2m._56(yyGetInt32(_Jg));
    if (_3m == null || _3m == undefined) {
        _85("Error: invalid priority queue ds_priority_find_max()");
        return undefined;
    }
    if (_3m.length <= 0)
        return undefined;
    var _8m = _3m._56(_3m.length - 1);
    return _8m._0m;
}
function ds_priority_write(_Jg) {
    var _hh = _2m._56(yyGetInt32(_Jg));
    if (_hh == null) {
        _85("Error: invalid ds_priority ID (ds_priority_write)");
        return "";
    }
    var _cm = [];
    var _Ue = [];
    for (var index = 0; index < _hh._jl.length; index++) {
        var _dm = _hh._jl[index];
        if (_dm) {
            _cm.push(_dm.depth);
            _Ue.push(_dm._0m);
        }
    }
    var _nj = _hh._jl.length;
    var _tk = buffer_create(16384, _uk, 1);
    buffer_write(_tk, _vk, 503);
    buffer_write(_tk, _vk, _nj);
    for (var i = 0; i < _nj; i++) {
        _wk(_tk, _cm[i]);
    }
    for (var i = 0; i < _nj; i++) {
        _wk(_tk, _Ue[i]);
    }
    var _xk = _yk(_tk);
    buffer_delete(_tk);
    return _xk;
}
function ds_priority_read(_Jg, _zk) {
    _Jg = yyGetInt32(_Jg);
    var _em = _2m._56(_Jg);
    if (_em == null) {
        _85("Error: invalid ds_priority ID (ds_priority_read)");
        return false;
    }
    if (_zk[0] == "{") {
        try {
            var _hh = JSON.parse(_zk);
            _em._lg();
            for (var index = 0; index < _hh.length; index++) {
                var _4l = _hh[index];
                ds_priority_add(_Jg, _4l.data, _4l.sub);
            }
        } catch (_Bk) {
            _85("Error: reading ds_priority JSON");
            return false;
        }
    } else {
        var _tk = _Ck(_zk);
        if (_tk < 0)
            return false;
        buffer_seek(_tk, _Dk, 0);
        var id = buffer_read(_tk, _Ek);
        var version;
        if (id == 502) {
            version = 3;
        } else if (id == 503) {
            version = 0;
        } else {
            _85("Error: unrecognised format - resave the priority list to update/fix issues. (ds_priority_read)");
            return false;
        }
        var _nj = buffer_read(_tk, _Ek);
        ds_priority_clear(_Jg);
        var _cm = [];
        var _Ue = [];
        for (var i = 0; i < _nj; i++) {
            _cm[i] = _Fk(_tk, version);
        }
        for (var i = 0; i < _nj; i++) {
            _Ue[i] = _Fk(_tk, version);
        }
        for (var i = 0; i < _nj; i++) {
            ds_priority_add(_Jg, _Ue[i], _cm[i]);
        }
        buffer_delete(_tk);
    }
    return true;
}
function ds_queue_create() {
    var _xk = [];
    return _fm._5g(_xk);
}
function ds_queue_destroy(_Jg) {
    _fm._Rj(yyGetInt32(_Jg));
}
function ds_queue_clear(_Jg) {
    _Jg = yyGetInt32(_Jg);
    var _xk = _fm._56(_Jg);
    if (!_xk) {
        _85("Error: invalid ds_queue ID (ds_queue_clear)");
        return;
    }
    _xk = [];
    _fm.Set(_Jg, _xk);
}
function ds_queue_copy(_Pk, _Sj) {
    _Pk = yyGetInt32(_Pk);
    var _5l = _fm._56(_Pk);
    if (_5l == null) {
        _85("Error: invalid DEST ds_queue ID (ds_queue_copy)");
        return;
    }
    var _6l = _fm._56(yyGetInt32(_Sj));
    if (_6l == null) {
        _85("Error: invalid SOURCE ds_queue ID (ds_queue_copy)");
        return;
    }
    _5l = _6l.slice();
    _fm.Set(_Pk, _5l);
}
function ds_queue_size(_Jg) {
    var _xk = _fm._56(yyGetInt32(_Jg));
    if (_xk == null) {
        _85("Error: invalid ds_queue ID (ds_queue_size)");
        return 0;
    }
    return _xk.length;
}
function ds_queue_empty(_Jg) {
    return (ds_queue_size(yyGetInt32(_Jg)) == 0);
}
function ds_queue_enqueue() {
    var _7l = arguments;
    var _8l = arguments.length;
    var _em = _fm._56(_7l[0]);
    if (!_em) {
        _85("Error: invalid ds_queue ID (ds_queue_enqueue)");
        return;
    }
    for (var i = 1; i < _8l; i++) {
        _em.push(_7l[i]);
    }
    return;
}
function ds_queue_dequeue(_Jg) {
    var _xk = _fm._56(yyGetInt32(_Jg));
    if (_xk == null) {
        _85("Error: invalid ds_queue ID (ds_queue_dequeue)");
        return 0;
    }
    return _xk.shift();
}
function ds_queue_head(_Jg) {
    var _xk = _fm._56(yyGetInt32(_Jg));
    if (_xk == null) {
        _85("Error: invalid ds_queue ID (ds_queue_head)");
        return 0;
    }
    return _xk[0];
}
function ds_queue_tail(_Jg) {
    var _xk = _fm._56(yyGetInt32(_Jg));
    if (_xk == null) {
        _85("Error: invalid ds_queue ID (ds_queue_tail)");
        return 0;
    }
    return _xk[_xk.length - 1];
}
function ds_queue_write(_Jg) {
    var _em = _fm._56(yyGetInt32(_Jg));
    if (_em == null) {
        _85("Error: invalid ds_queue ID (ds_queue_write)");
        return "";
    }
    var _nj = _em.length;
    var _tk = buffer_create(16384, _uk, 1);
    buffer_write(_tk, _vk, 203);
    buffer_write(_tk, _vk, _nj);
    buffer_write(_tk, _vk, 0);
    buffer_write(_tk, _vk, _nj);
    for (var i = 0; i < _nj; i++) {
        var _Ue = _em[i];
        _wk(_tk, _Ue);
    }
    var _xk = _yk(_tk);
    buffer_delete(_tk);
    return _xk;
}
function ds_queue_read(_Jg, _zk) {
    _Jg = yyGetInt32(_Jg);
    var _em = _fm._56(_Jg);
    if (_em == null) {
        _85("Error: invalid ds_queue ID (ds_queue_read)");
        return false;
    }
    if (_zk == "{") {
        try {
            _em = JSON.parse(_zk);
            _fm.Set(_Jg, _em);
        } catch (_Bk) {
            _85("Error: reading ds_queue JSON.");
            return false;
        }
    } else {
        var _tk = _Ck(_zk);
        if (_tk < 0)
            return false;
        buffer_seek(_tk, _Dk, 0);
        var id = buffer_read(_tk, _Ek);
        var version;
        if (id == 202) {
            version = 3;
        } else if (id == 203) {
            version = 0;
        } else {
            _85("Error: unrecognised format - resave the queue to update/fix issues. (ds_queue_read)");
            return false;
        }
        var last = buffer_read(_tk, _Ek);
        var first = buffer_read(_tk, _Ek);
        var _nj = buffer_read(_tk, _Ek);
        _em = [];
        _fm.Set(_Jg, _em);
        for (var i = 0; i < last; i++) {
            var _Ue = _Fk(_tk, version);
            if (first <= 0) {
                _em.push(_Ue);
            }
            first--;
        }
        buffer_delete(_tk);
    }
    return true;
}
function ds_stack_create() {
    var _xk = [];
    return _gm._5g(_xk);
}
function ds_stack_destroy(_Jg) {
    _gm._Rj(yyGetInt32(_Jg));
}
function ds_stack_clear(_Jg) {
    _Jg = yyGetInt32(_Jg);
    var _xk = _gm._56(_Jg);
    if (_xk == null) {
        _85("Error: invalid ds_stack ID (ds_stack_clear)");
        return;
    }
    _xk = [];
    _gm.Set(_Jg, _xk);
}
function ds_stack_copy(_Jg, _Sj) {
    _Jg = yyGetInt32(_Jg);
    var _5l = _gm._56(_Jg);
    if (_5l == null) {
        _85("Error: invalid DEST ds_stack ID (ds_stack_clear)");
        return;
    }
    var _6l = _gm._56(yyGetInt32(_Sj));
    if (_6l == null) {
        _85("Error: invalid SOURCE ds_stack ID (ds_stack_clear)");
        return;
    }
    _5l = _6l.slice();
    _gm.Set(_Jg, _5l);
}
function ds_stack_size(_Jg) {
    var _xk = _gm._56(yyGetInt32(_Jg));
    if (_xk == null) {
        _85("Error: invalid ds_stack ID (ds_stack_size)");
        return 0;
    }
    return _xk.length;
}
function ds_stack_empty(_Jg) {
    var _xk = _gm._56(yyGetInt32(_Jg));
    if (_xk == null) {
        _85("Error: invalid ds_stack ID (ds_stack_empty)");
        return true;
    }
    if (_xk.length == 0)
        return true;
    else
        return false;
}
function ds_stack_push(_Jg, _24) {
    var _7l = arguments;
    var _8l = arguments.length;
    var stack = _gm._56(yyGetInt32(_Jg));
    if (!stack) {
        _85("Error: invalid ds_stack ID (ds_stack_push)");
        return;
    }
    for (var i = 1; i < _8l; i++) {
        stack.push(_7l[i]);
    }
}
function ds_stack_pop(_Jg) {
    var _xk = _gm._56(yyGetInt32(_Jg));
    if (_xk == null) {
        _85("Error: invalid ds_stack ID (ds_stack_pop)");
        return undefined;
    }
    return _xk.pop();
}
function ds_stack_top(_Jg) {
    var _xk = _gm._56(yyGetInt32(_Jg));
    if (_xk == null) {
        _85("Error: invalid ds_stack ID (ds_stack_pop)");
        return 0;
    }
    return _xk[_xk.length - 1];
}
function ds_stack_write(_Jg) {
    var _xk = _gm._56(yyGetInt32(_Jg));
    if (_xk == null) {
        _85("Error: invalid ds_stack ID (ds_stack_write)");
        return;
    }
    var _nj = _xk.length;
    var _tk = buffer_create(16384, _uk, 1);
    buffer_write(_tk, _vk, 103);
    buffer_write(_tk, _vk, _nj);
    for (var i = 0; i < _nj; i++) {
        var _Ue = _xk[i];
        _wk(_tk, _Ue);
    }
    var _hm = _yk(_tk);
    buffer_delete(_tk);
    return _hm;
}
function ds_stack_read(_Jg, _zk) {
    _Jg = yyGetInt32(_Jg);
    var _xk = _gm._56(_Jg);
    if (_xk == null) {
        _85("Error: invalid ds_stack ID (ds_stack_read)");
        return false;
    }
    if (_zk[0] == "{") {
        try {
            _xk = JSON.parse(_zk);
            _gm.Set(_Jg, _xk);
        } catch (_Bk) {
            _85("Error: reading ds_stack JSON.");
            return false;
        }
    } else {
        var _tk = _Ck(_zk);
        if (_tk < 0)
            return false;
        buffer_seek(_tk, _Dk, 0);
        var id = buffer_read(_tk, _Ek);
        var version;
        if (id == 102) {
            version = 3;
        } else if (id == 103) {
            version = 0;
        } else {
            _85("Error: unrecognised format - resave the stack to update/fix issues. (ds_stack_read)");
            return false;
        }
        var _nj = buffer_read(_tk, _Ek);
        _xk = [];
        _gm.Set(_Jg, _xk);
        for (var i = 0; i < _nj; i++) {
            var _Ue = _Fk(_tk, version);
            _xk.push(_Ue);
        }
        buffer_delete(_tk);
    }
    return true;
}
var _im = false;
var _jm = 'Trying to stop non-existing sound.'
  , _km = 'Trying to draw a non-existing sprite.'
  , _lm = 'Trying to draw a non-existing background.'
  , _mm = 'Cannot compare arguments.'
  , _nm = 'Trying to replace non-existing resource.'
  , _om = 'File does not exist.'
  , _pm = 'The particle emitter must first be created.';
var _qm = -1
  , _rm = []
  , _sm = [];
function _tm() {
    _7c("action_execute_script()");
}
function _um() {
    _7c("action_show_info()");
}
function _vm() {
    _7c("action_show_video()");
}
function _wm() {}
function _xm() {
    _wm();
}
function _ym() {
    _wm();
}
function _zm() {
    _wm();
}
function _Am() {
    _wm();
}
function _Bm() {
    _wm();
}
function _Cm() {
    _wm();
}
function _Dm(_Em) {
    return show_question(_Em);
}
function _Fm(_Gm) {
    _im = (_Gm < 0.5) ? false : true;
}
function _Hm(_36, _Im) {
    window_set_cursor(_36);
    _Jm = _36;
    if (!_Im) {
        _Km(false);
    } else {
        _Km(true);
    }
}
function _Lm(_Mm, _36, _Nm) {
    var _Om = _ll(_36);
    if (sprite_exists(_Om)) {
        _Mm.sprite_index = _Om;
    }
    if (_Nm > 0) {
        _Mm.image_xscale = _Nm;
        _Mm.image_yscale = _Nm;
    }
}
function _Pm(_Mm, _Qm, _24) {
    if (true == _im) {
        _Mm._Rm(_Qm, _24);
    } else {
        _Mm.direction = _Qm;
        _Mm.speed = _24;
    }
}
function _Sm(_Mm, _Tm) {
    if (_im) {
        _Mm.hspeed = _Mm.hspeed + _Tm;
    } else {
        _Mm.hspeed = _Tm;
    }
}
function _Um(_Mm, _Tm) {
    if (_im) {
        _Mm.vspeed = _Mm.vspeed + _Tm;
    } else {
        _Mm.vspeed = _Tm;
    }
}
function _Vm(_Mm, _Wm, _Xm) {
    if (true == _im) {
        _Mm.gravity_direction += _Wm;
        _Mm.gravity += _Xm;
    } else {
        _Mm.gravity_direction = _Wm;
        _Mm.gravity = _Xm;
    }
}
function _Ym(_Mm, _Zm) {
    if (true == _im) {
        _Mm.friction += _Zm;
    } else {
        _Mm.friction = _Zm;
    }
}
function __m(_Mm, direction, size) {
    var _I4 = false;
    var _0n = 0;
    if (direction.length != 9) {
        debug("Incorrect argument for action_move()");
        return;
    }
    for (_0n = 0; _0n < 9; _0n++) {
        _I4 = ((true == _I4) || (direction[_0n] == '1')) ? true : false;
    }
    if (true != _I4) {
        return;
    }
    if (true == _im) {
        _Mm.speed = _Mm.speed + size;
    } else {
        _Mm.speed = size;
    }
    do {
        _0n = floor(_1n(9));
    } while (!(direction[_0n] == '1'));
    switch (_0n) {
    case 0:
        _Mm.direction = 225;
        break;
    case 1:
        _Mm.direction = 270;
        break;
    case 2:
        _Mm.direction = 315;
        break;
    case 3:
        _Mm.direction = 180;
        break;
    case 4:
        {
            _Mm.direction = 0;
            _Mm.speed = 0;
            break;
        }
    case 5:
        _Mm.direction = 0;
        break;
    case 6:
        _Mm.direction = 135;
        break;
    case 7:
        _Mm.direction = 90;
        break;
    case 8:
        _Mm.direction = 45;
        break;
    }
}
function _2n(_Mm, _S5, _T5, _Tm) {
    if (true == _im) {
        move_towards_point(_Mm, _S5 + _Mm.x, _T5 + _Mm.y, _Tm);
    } else {
        move_towards_point(_Mm, _S5, _T5, _Tm);
    }
}
function _3n(_Mm, _S5, _T5) {
    if (true == _im) {
        _Mm._6e(_S5 + _Mm.x, _T5 + _Mm.y);
    } else {
        _Mm._6e(_S5, _T5);
    }
}
function _4n(_Mm) {
    _Mm._6e(_Mm.xstart, _Mm.ystart);
}
function _5n(_Mm, _6n, _7n) {
    move_random(_Mm, _6n, _7n);
}
function _8n(_Mm, _9n, _an) {
    move_snap(_Mm, _9n, _an);
}
function _bn(_Mm, _cn) {
    var wrap = _ll(_cn);
    _Mm.wrap((wrap == 0) || (wrap == 2) ? true : false, (wrap == 1) || (wrap == 2) ? true : false);
}
function _dn(_Mm) {
    _Mm.hspeed = -_Mm.hspeed;
}
function _en(_Mm) {
    _Mm.vspeed = -_Mm.vspeed;
}
function _fn(_Mm, _Qm, _gn, _hn) {
    _in(_Mm, _Qm, _gn, _hn);
}
function _jn(_Mm, _kn, _hn) {
    _ln(_Mm, (_kn >= 0.5) ? true : false, (_hn == 1) ? true : false);
}
function _mn(_Mm) {
    instance_destroy(_Mm);
}
function _nn(_Mm, _on, _S5, _T5) {
    var _pn = _ll(_on);
    if (true != object_exists(_pn)) {
        debug("Creating existence for non-existent object: " + _pn.toString());
        return;
    }
    var _qn = null;
    if (true == _im) {
        _qn = _V3._rn(_S5 + _Mm.x, _T5 + _Mm.y, _pn);
    } else {
        _qn = _V3._rn(_S5, _T5, _pn);
    }
    _qn._e6(_sn, 0, _qn, _qn);
    _qn._e6(_tn, 0, _qn, _qn);
    _qn._un = true;
}
function _vn(_Mm, _on, _S5, _T5, _Tm, _Qm) {
    var _pn = _ll(_on);
    if (true != object_exists(_pn)) {
        debug("Creating instance for non-existent object: " + _pn);
        return;
    }
    var _qn = null;
    if (true == _im) {
        _qn = _V3._rn(_S5 + _Mm.x, _T5 + _Mm.y, _pn);
    } else {
        _qn = _V3._rn(_S5, _T5, _pn);
    }
    _qn.speed = _Tm;
    _qn.direction = _Qm;
    _qn._e6(_sn, 0, _qn, _qn);
    _qn._e6(_tn, 0, _qn, _qn);
    _qn._un = true;
}
function _wn(_Mm, _xn, _yn, _zn, _An, _S5, _T5) {
    if (!object_exists(_xn | 0) && !object_exists(_yn | 0) && !object_exists(_zn | 0) && !object_exists(_An | 0)) {
        return;
    }
    while (true) {
        var _V6 = ~~_1n(4);
        var id = arguments[_V6 + 1] | 0;
        if (!object_exists(id)) {
            continue;
        }
        var _qn;
        if (true == _im) {
            _qn = _V3._rn(_S5 + _Mm.x, _T5 + _Mm.y, id);
        } else {
            _qn = _V3._rn(_S5, _T5, id);
        }
        _qn._e6(_sn, 0, _qn, _qn);
        _qn._e6(_tn, 0, _qn, _qn);
        _qn._un = true;
        return;
    }
}
function _Bn(_Mm, _36, _Cn, _Dn) {
    var _Om = _ll(_36);
    if (sprite_exists(_Om)) {
        _Mm.sprite_index = _Om;
    }
    if (_Cn >= 0) {
        _Mm.image_index = _Cn;
    }
    _Mm.image_speed = _Dn;
}
function _En(_Mm, _td, _U9) {
    _Mm.image_blend = _ll(_td);
    _Mm.image_alpha = _U9;
}
var _Fn = _En;
function _Gn(_Hn, _f4) {
    if (_In == _Jn) {
        var _Kn = _ll(_Hn);
        audio_play_sound(_Kn, 1, _f4 >= 0.5 ? true : false);
    } else {
        var _Kn = _ll(_Hn);
        if (_f4 >= 0.5) {
            _Ln._Mn(_Kn);
        }
        _Ln._Nn(_Kn);
    }
}
function _On(_Mm, _B6, _Pn) {
    var alarm = _ll(_Pn);
    var time = _ll(_B6);
    if (!_im || (_Mm.get_timer(alarm) < 0)) {
        _Mm._Qn(alarm, time);
    } else {
        _Mm._Qn(alarm, _Mm.get_timer(alarm) + time);
    }
}
function _Rn() {
    game_end();
}
function _Sn() {
    game_restart();
}
function _Tn(_Em) {
    var _Un;
    if (_Em <= 1) {
        _Un = 1;
    } else {
        _Un = (_1n(_ll(1000 * _Em)) <= 1000) ? 1 : 0;
    }
    return _Un;
}
function _Vn() {
    var _G4 = 0;
    if (typeof (arguments[0]) != typeof (arguments[1])) {
        if ((typeof (arguments[0] == "boolean") && (typeof (arguments[1]) == "number"))) {
            _G4 = (arguments[0] == true) ? (1 - arguments[1]) : (0 - arguments[1]);
        } else if ((typeof (arguments[1] == "boolean") && (typeof (arguments[0]) == "number"))) {
            _G4 = (arguments[1] == true) ? (arguments[0] - 1) : (arguments[0] - 0);
        } else {
            debug(_mm);
            return;
        }
    } else {
        if (typeof (arguments[0]) == "string") {
            _G4 = (arguments[0] == arguments[1]) ? 0 : 1;
        } else {
            _G4 = arguments[0] - arguments[1];
        }
    }
    var result;
    if (_ll(arguments[2]) == 1) {
        result = (_G4 < 0) ? 1 : 0;
    } else if (_ll(arguments[2]) == 2) {
        result = (_G4 > 0) ? 1 : 0;
    } else if (_ll(arguments[2]) == 3) {
        result = (_G4 <= 0) ? 1 : 0;
    } else if (_ll(arguments[2]) == 4) {
        result = (_G4 >= 0) ? 1 : 0;
    } else {
        result = (_G4 == 0) ? 1 : 0;
    }
    return result;
}
function _Wn(_Mm, _Xn, _S5, _T5) {
    var _hm = "";
    if (typeof (arguments[0]) == "number") {
        if (_Xn == _ll(_Xn)) {
            _hm = (_ll(_Xn) | 0).toString();
        } else {
            _hm = _Xn.toFixed(2).toString();
        }
    } else {
        _hm = _Xn.toString();
    }
    if (_im) {
        draw_text(_S5 + _Mm.x, _T5 + _Mm.y, _hm);
    } else {
        draw_text(_S5, _T5, _hm);
    }
}
function _Yn(_Zn) {
    if (_im) {
        g_pBuiltIn.score += _ll(_Zn);
    } else {
        g_pBuiltIn.score = _ll(_Zn);
    }
}
function __n() {
    var result;
    if (_ll(arguments[1]) == 1) {
        result = (g_pBuiltIn.score < arguments[0]) ? 1 : 0;
    } else if (_ll(arguments[1]) == 2) {
        result = (g_pBuiltIn.score > arguments[0]) ? 1 : 0;
    } else {
        result = (g_pBuiltIn.score == arguments[0]) ? 1 : 0;
    }
    return result;
}
function _0o(_Mm, _S5, _T5, _1o) {
    var _2o = "";
    if (_1o) {
        _2o = _1o;
    }
    var score = _2o + g_pBuiltIn.score.toString();
    if (_im) {
        draw_text(_S5 + _Mm.x, _T5 + _Mm.y, score);
    } else {
        draw_text(_S5, _T5, score);
    }
}
function _3o(_4o) {
    var _5o = g_pBuiltIn.lives;
    if (true == _im) {
        g_pBuiltIn.lives += _ll(_4o);
    } else {
        g_pBuiltIn.lives = _ll(_4o);
    }
    if ((_5o > 0) && (g_pBuiltIn.lives <= 0)) {
        _6o._e6(_7o, 0);
    }
}
function _8o() {
    var result;
    if (_ll(arguments[1]) == 1) {
        result = (g_pBuiltIn.lives < arguments[0]) ? 1 : 0;
    } else if (_ll(arguments[1]) == 2) {
        result = (g_pBuiltIn.lives > arguments[0]) ? 1 : 0;
    } else {
        result = (g_pBuiltIn.lives == arguments[0]) ? 1 : 0;
    }
    return result;
}
function _9o(_Mm, _S5, _T5, _ao) {
    var _bo = _ao;
    if (!_bo) {
        _bo = "";
    }
    var lives = _bo + g_pBuiltIn.lives.toString();
    if (_im) {
        draw_text(_S5 + _Mm.x, _T5 + _Mm.y, lives);
    } else {
        draw_text(_S5, _T5, lives);
    }
}
function _co(_Mm, _S5, _T5, _36) {
    if (sprite_exists(_ll(_36))) {
        var _do = _46._56(_ll(_36));
        var w = _do.width;
        for (var i = 0; i < g_pBuiltIn.lives; i++) {
            if (_im) {
                _do._r9(0, _S5 + _Mm.x + (i * w), _T5 + _Mm.y, 1, 1, 0, _eo, 1);
            } else {
                _do._r9(0, _S5 + (i * w), _T5, 1, 1, 0, _eo, 1);
            }
        }
    }
}
function _fo(_Mm, _go) {
    var _ho = 0.0;
    _ho = g_pBuiltIn.health;
    if (true == _im) {
        g_pBuiltIn.health += _go;
    } else {
        g_pBuiltIn.health = _go;
    }
    if ((_ho > 0) && (g_pBuiltIn.health <= 0)) {
        _6o._e6(_io, 0);
    }
}
function _jo(_Mm, _ko, _lo) {
    var result;
    _lo = ~~_lo;
    if (_lo == 1) {
        result = (g_pBuiltIn.health < _ko) ? 1 : 0;
    } else if (_lo == 2) {
        result = (g_pBuiltIn.health > _ko) ? 1 : 0;
    } else {
        result = (g_pBuiltIn.health == _ko) ? 1 : 0;
    }
    return result;
}
function _mo(_no, _oo, _po, _qo, _ro, _so) {
    g_pBuiltIn.show_score = _ll(_no) == 1 ? true : false;
    g_pBuiltIn.caption_score = _oo;
    g_pBuiltIn.show_lives = _ll(_po) == 1 ? true : false;
    g_pBuiltIn.caption_lives = _qo;
    g_pBuiltIn.show_health = _ll(_ro) == 1 ? true : false;
    g_pBuiltIn.caption_health = _so;
}
function _to(_Mm, _36, _S5, _T5, _Cn) {
    if (!sprite_exists(_ll(_36))) {
        debug(_km);
        return;
    }
    var _uo;
    if (_Cn < 0) {
        _uo = _Mm.image_index;
    } else {
        _uo = Math.floor(_Cn);
    }
    var _do = _46._56(_ll(_36));
    if (_im) {
        _do._r9(_uo, _S5 + _Mm.x, _T5 + _Mm.y, 1, 1, 0, _eo, 1);
    } else {
        _do._r9(_uo, _S5, _T5, 1, 1, 0, _eo, 1);
    }
}
function _vo(_Mm, _wo, _S5, _T5, _xo) {
    _7c("action_draw_background()");
}
function _yo(_Mm, _zo, _S5, _T5) {
    if (_im) {
        draw_text(_S5 + _Mm.x, _T5 + _Mm.y, _zo);
    } else {
        draw_text(_S5, _T5, _zo);
    }
}
function _Ao(_Mm, _Bo, _S5, _T5, _Co, _Do, __4) {
    if (_im) {
        draw_text_transformed(_S5 + _Mm.x, _T5 + _Mm.y, _Bo, _Co, _Do, __4);
    } else {
        draw_text_transformed(_S5, _T5, _Bo, _Co, _Do, __4);
    }
}
function _Eo(_Mm, _S5, _T5, _Q6, _R6, _Fo) {
    if (_im) {
        draw_rectangle(_S5 + _Mm.x, _T5 + _Mm.y, _Q6 + _Mm.x, _R6 + _Mm.y, (_Fo >= 0.5) ? true : false);
    } else {
        draw_rectangle(_S5, _T5, _Q6, _R6, (_Fo >= 0.5) ? true : false);
    }
}
function _Go(_Mm, _S5, _T5, _Q6, _R6) {
    if (_im) {
        draw_line(_S5 + _Mm.x, _T5 + _Mm.y, _Q6 + _Mm.x, _R6 + _Mm.y);
    } else {
        draw_line(_S5, _T5, _Q6, _R6);
    }
}
function _Ho(_td) {
    draw_set_color(_td);
}
var _Io = _Ho;
function _Jo(_Ko, _Lo) {
    draw_set_font(_Ko);
    draw_set_halign(_Lo);
}
function _Mo(_Mm, _S5, _T5, _Q6, _R6, _td, _No) {
    var _Oo = 0;
    var _Po = 0;
    var _Qo = 0;
    var _Ro = 0;
    switch (_ll(_td)) {
    case 0:
        _Oo = _So;
        break;
    case 1:
        _Oo = _So;
        break;
    case 2:
        _Oo = _To;
        break;
    case 3:
        _Oo = _Uo;
        break;
    case 4:
        _Oo = _eo;
        break;
    case 5:
        _Oo = _Vo;
        break;
    case 6:
        _Oo = _Wo;
        break;
    case 7:
        _Oo = _Xo;
        break;
    case 8:
        _Oo = _Yo;
        break;
    case 9:
        _Oo = _Zo;
        break;
    case 10:
        _Oo = __o;
        break;
    case 11:
        _Oo = _0p;
        break;
    case 12:
        _Oo = _1p;
        break;
    case 13:
        _Oo = _2p;
        break;
    case 14:
        _Oo = _3p;
        break;
    case 15:
        _Oo = _4p;
        break;
    case 16:
        _Oo = _5p;
        break;
    }
    switch (_ll(_No)) {
    case 0:
        {
            _Po = _0p;
            _Qo = _2p;
            _Ro = _1p;
        }
        break;
    case 1:
        {
            _Po = _So;
            _Qo = _To;
            _Ro = _eo;
        }
        break;
    case 2:
        _Po = _So;
        break;
    case 3:
        _Po = _To;
        break;
    case 4:
        _Po = _Uo;
        break;
    case 5:
        _Po = _eo;
        break;
    case 6:
        _Po = _Vo;
        break;
    case 7:
        _Po = _Wo;
        break;
    case 8:
        _Po = _Xo;
        break;
    case 9:
        _Po = _Yo;
        break;
    case 10:
        _Po = _Zo;
        break;
    case 11:
        _Po = __o;
        break;
    case 12:
        _Po = _0p;
        break;
    case 13:
        _Po = _1p;
        break;
    case 14:
        _Po = _2p;
        break;
    case 15:
        _Po = _3p;
        break;
    case 16:
        _Po = _4p;
        break;
    case 17:
        _Po = _5p;
        break;
    }
    if (_ll(_No) > 1) {
        _Qo = _Po;
        _Ro = _Po;
    }
    if (_im) {
        _6p(_S5 + _Mm.x, _T5 + _Mm.y, _Q6 + _Mm.x, _R6 + _Mm.y, g_pBuiltIn.health, _Oo, _Po, _Qo, _Ro, 0, (_td >= 0.5) ? true : false, true);
    } else {
        _6p(_S5, _T5, _Q6, _R6, g_pBuiltIn.health, _Oo, _Po, _Qo, _Ro, 0, (_td >= 0.5) ? true : false, true);
    }
}
function _7p(_8p, _9p) {
    room_goto(_ll(_8p));
}
function _ap() {
    room_restart();
}
function _bp() {
    room_goto_previous();
}
function _cp() {
    room_goto_next();
}
function _dp() {
    return ((g_pBuiltIn.get_current_room() != g_pBuiltIn.room_first) ? 1 : 0);
}
function _ep() {
    return ((g_pBuiltIn.get_current_room() != g_pBuiltIn.room_last) ? 1 : 0);
}
function _fp(_Zl) {
    if (_qm < 0) {
        _qm = _gp();
    }
    _hp(_qm);
    _ip(_qm, _ll(_Zl));
    _rm = new Array(16);
    _sm = new Array(16);
    for (var i = 0; i < 16; i++) {
        _rm[i] = -1;
        _sm[i] = -1;
    }
}
function _jp() {
    if (_qm >= 0) {
        _kp(_qm);
    }
    _qm = -1;
}
function _lp() {
    if (_qm >= 0) {
        _mp(_qm);
    }
}
function _np(_Od, _op, _pp, _qp, _rp, _sp) {
    var type = _ll(_Od);
    var shape = _ll(_op);
    var _tp = _ll(_rp);
    var _up = _ll(_sp);
    if (_qm < 0) {
        _qm = _gp();
    }
    if (_rm[type] < 0) {
        _rm[type] = _vp();
    }
    var _wp = _rm[type];
    _xp(_wp, shape);
    _yp(_wp, _pp, _qp, 0, 0);
    _zp(_wp, _tp, _up);
}
function _Ap(_Od, _op, _36, _pp, _qp, _Bp) {
    var type = _ll(_Od);
    var shape = _ll(_op);
    var _do = _ll(_36);
    if (_qm < 0) {
        _qm = _gp();
    }
    if (_rm[type] < 0) {
        _rm[type] = _vp();
    }
    var _wp = _rm[type];
    _xp(_wp, shape);
    _Cp(_wp, _do, true, false, false);
    _yp(_wp, _pp, _qp, _Bp, 0);
}
function _Dp(_Od, _Ep, _rp, _sp, _Fp, _Gp) {
    var type = _ll(_Od);
    var _Hp = _ll(_Ep);
    var _tp = _ll(_rp);
    var _up = _ll(_sp);
    if (_qm < 0) {
        _qm = _gp();
    }
    if (_rm[type] < 0) {
        _rm[type] = _vp();
    }
    var _wp = _rm[type];
    if (_Hp == 0) {
        _Ip(_wp, _tp, _up);
    } else {
        _zp(_wp, _tp, _up);
    }
    _Jp(_wp, _Fp, _Gp);
}
var _Kp = _Dp;
function _Lp(_Od, _Mp, _Np) {
    var type = _ll(_Od);
    var _Op = _ll(_Mp);
    var _Pp = _ll(_Np);
    if (_qm < 0) {
        _qm = _gp();
    }
    if (_rm[type] < 0) {
        _rm[type] = _vp();
    }
    var _wp = _rm[type];
    _Qp(_wp, _Op, _Pp);
}
function _Rp(_Od, _Sp, _Tp, _Up, _Vp, _Wp) {
    var type = _ll(_Od);
    if (_qm < 0) {
        _qm = _gp();
    }
    if (_rm[type] < 0) {
        _rm[type] = _vp();
    }
    var _wp = _rm[type];
    _Xp(_wp, _Sp, _Tp, -_Wp, 0);
    _Yp(_wp, _Up, _Vp, 0, 0);
}
function _Zp(_Od, __p, _0q) {
    var type = _ll(_Od);
    if (_qm < 0) {
        _qm = _gp();
    }
    if (_rm[type] < 0) {
        _rm[type] = _vp();
    }
    var _wp = _rm[type];
    _1q(_wp, __p, _0q);
}
function _2q(_Od, _3q, _4q, _5q, _6q) {
    var type = _ll(_Od);
    var _7q = _ll(_4q);
    var _8q = _ll(_3q);
    var _9q = _ll(_6q);
    var _aq = _ll(_5q);
    if (_qm < 0) {
        _qm = _gp();
    }
    if (_rm[type] < 0) {
        _rm[type] = _vp();
    }
    var _wp = _rm[type];
    _bq(_wp, _7q, _rm[_8q]);
    _cq(_wp, _9q, _rm[_aq]);
}
function _dq(_eq, _op, _fq, _gq, _hq, _iq) {
    var _jq = _ll(_eq);
    var shape = _ll(_op);
    if (_qm < 0) {
        _qm = _gp();
    }
    if (_sm[_jq] < 0) {
        _sm[_jq] = _kq(_qm);
    }
    var _lq = _sm[_jq];
    _mq(_qm, _lq, _fq, _gq, _hq, _iq, shape, _nq);
}
function _oq(_eq) {
    var _jq = _ll(_eq);
    if (_qm < 0) {
        _qm = _gp();
    }
    if (_sm[_jq] < 0) {
        return;
    }
    var _lq = _sm[_jq];
    _pq(_qm, _lq);
}
function _qq(_eq, _Od, _rq) {
    var _jq = _ll(_eq);
    var type = _ll(_Od);
    var _wl = _ll(_rq);
    if (_qm < 0) {
        _qm = _gp();
    }
    if (_sm[_jq] < 0) {
        debug(_pm);
        return;
    }
    var _lq = _sm[_jq];
    _sq(_qm, _lq, _rm[type], _wl);
}
function _tq(_eq, _Od, _rq) {
    var _jq = _ll(_eq);
    var type = _ll(_Od);
    var _wl = _ll(_rq);
    if (_qm < 0) {
        _qm = _gp();
    }
    if (_sm[_jq] < 0) {
        debug(_pm);
        return;
    }
    var _lq = _sm[_jq];
    _uq(_qm, _lq, _rm[type], _wl);
}
function _vq(_Mm, _S5, _T5, _Q6, _R6, _wq, _No) {
    if (_im) {
        _xq(_S5 + _Mm.x, _T5 + _Mm.y, _Q6 + _Mm.x, _R6 + _Mm.y, _wq, _No, false, false);
    } else {
        _xq(_S5, _T5, _Q6, _R6, _wq, _No, false, false);
    }
}
function _yq(_Mm, _S5, _T5, _Q6, _R6, _wq, _No) {
    if (_im) {
        _xq(_S5 + _Mm.x, _T5 + _Mm.y, _Q6 + _Mm.x, _R6 + _Mm.y, _wq, _No, true, false);
    } else {
        _xq(_S5, _T5, _Q6, _R6, _wq, _No, true, false);
    }
}
function _zq(_Mm, _S5, _T5, _Q6, _R6, _Ad) {
    if (_im) {
        draw_arrow(_S5 + _Mm.x, _T5 + _Mm.y, _Q6 + _Mm.x, _R6 + _Mm.y, _Ad);
    } else {
        draw_arrow(_S5, _T5, _Q6, _R6, _Ad);
    }
}
function _Aq(_Mm, _Bq, _Cq, _Dq) {
    var _Eq = _Bq;
    var _Fq = _Cq;
    if (_im) {
        _Eq += _Mm.x;
        _Fq += _Mm.y;
    }
    if (_ll(_Dq) == 0) {
        return place_free(_Mm, _Eq, _Fq) ? 1 : 0;
    }
    return place_empty(_Mm, _Eq, _Fq) ? 1 : 0;
}
function _Gq(_Mm, _Bq, _Cq, _Dq) {
    var _Eq = _Bq;
    var _Fq = _Cq;
    if (_im) {
        _Eq += _Mm.x;
        _Fq += _Mm.y;
    }
    if (_ll(_Dq) == 0) {
        return !place_free(_Mm, _Eq, _Fq) ? 1 : 0;
    }
    return !place_empty(_Mm, _Eq, _Fq) ? 1 : 0;
}
function _Hq(_Bq) {
    return _Bq;
}
function _Iq(_Bq, _Cq, _Dq) {
    var _V6 = instance_number(_ll(_Bq));
    var result;
    if (_ll(_Dq) == 1) {
        result = (_V6 < _Cq) ? 1 : 0;
    } else if (_ll(_Dq) == 2) {
        result = (_V6 > _Cq) ? 1 : 0;
    } else {
        result = (_V6 == _Cq) ? 1 : 0;
    }
    return result;
}
function _Jq(_Mm, __k, _S5, _T5) {
    if (_im) {
        return place_meeting(_Mm, _S5 + _Mm.x, _T5 + _Mm.y, _ll(__k)) ? 1 : 0;
    }
    return place_meeting(_Mm, _S5, _T5, _ll(__k)) ? 1 : 0;
}
function _Kq(_Bq) {
    var result;
    switch (_ll(_Bq)) {
    case 1:
        result = (_Ug._Lq(1) || _Ug._Mq(1)) ? 1 : 0;
        break;
    case 2:
        result = (_Ug._Lq(2) || _Ug._Mq(2)) ? 1 : 0;
        break;
    case 3:
        result = (_Ug._Lq(3) || _Ug._Mq(3)) ? 1 : 0;
        break;
    default:
        result = (_Ug._Nq() == 0) ? 1 : 0;
    }
    return result;
}
function _Oq(_Mm, _S5, _T5) {
    if (_S5 > 0) {
        if (Math.abs(_Mm.x - _S5 * _ll(_Mm.x / _S5)) >= 0.001) {
            return 0;
        }
    }
    if (_T5 > 0) {
        if (Math.abs(_Mm.y - _T5 * _ll(_Mm.y / _T5)) >= 0.001) {
            return 0;
        }
    }
    return 1;
}
function _Pq(_Mm, _Qq, _Tm, _Rq, _Sq) {
    _Mm._Tq(_ll(_Qq), _Tm, 1, 0, (_Sq >= 0.5) ? true : false, _ll(_Rq));
}
function _Uq(_Mm) {
    _Mm._Tq(-1, 0, 1, 0, false, 0);
}
function _Vq(_Mm, _fl) {
    if (_im) {
        _Mm.path_position += _fl;
    } else {
        _Mm.path_position = _fl;
    }
}
function _Wq(_Mm, _Tm) {
    if (_im) {
        _Mm.path_speed = _Mm.path_speed + _Tm;
    } else {
        _Mm.path_speed = _Tm;
    }
}
function _Xq(_Mm, _S5, _T5, _Yq, _Zq) {
    if (_im) {
        mp_linear_step(_Mm, _S5 + _Mm.x, _T5 + _Mm.y, _Yq, (_Zq >= 0.5) ? true : false);
    } else {
        mp_linear_step(_Mm, _S5, _T5, _Yq, (_Zq >= 0.5) ? true : false);
    }
}
function __q(_Mm, _S5, _T5, _Yq, _Zq) {
    if (_im) {
        mp_potential_step(_Mm, _S5 + _Mm.x, _T5 + _Mm.y, _Yq, (_Zq >= 0.5) ? true : false);
    } else {
        mp_potential_step(_Mm, _S5, _T5, _Yq, (_Zq >= 0.5) ? true : false);
    }
}
function _0r(_Mm, _1r) {
    if (!_Mm)
        return;
    event_inherited(_Mm, _1r);
}
function _2r(_Mm, _3r, _4r) {
    instance_change(_Mm, _3r | 0, (_4r >= 0.5) ? true : false);
}
function _5r(_Mm, _S5, _T5) {
    if (_im) {
        position_destroy(_Mm, _S5 + _Mm.x, _T5 + _Mm.y);
    } else {
        position_destroy(_Mm, _S5, _T5);
    }
}
function _6r(_Hn) {
    if (_In == _Jn) {
        var _Kn = _ll(_Hn);
        audio_stop_sound(_Kn);
    } else {
        var _Kn = _Ln._56(_ll(_Hn));
        if ((_Kn != null) && (_Kn != undefined)) {
            _Ln._7r(_Hn);
        } else {
            debug(_jm);
        }
    }
}
function _8r(_Hn) {
    if (_In == _Jn) {
        var _Kn = _ll(_Hn);
        return audio_is_playing(_Kn);
    } else {
        var _Kn = _Ln._56(_ll(_Hn));
        if ((_Kn != null) && (_Kn != undefined)) {
            return (_Ln._9r(_Hn) ? 1 : 0);
        }
        return 0;
    }
}
function _ar(_Mm, _5d, _S5, _T5, _Ad, _td, _br) {
    if (_im) {
        _cr((_br < 0.5) ? true : false, _ll(_5d), _S5 + _Mm.x, _T5 + _Mm.y, _ll(_Ad), _ll(_td));
    } else {
        _cr((_br < 0.5) ? true : false, _ll(_5d), _S5, _T5, _ll(_Ad), _ll(_td));
    }
}
function _dr(_er) {
    alert(_er);
}
function _fr(_Mm, _6n, _7n, _W5, _Qm) {
    _Mm.image_xscale = _6n;
    _Mm.image_yscale = _7n;
    _Mm.image_angle = _W5;
    if ((_Qm == 1) || (_Qm == 3)) {
        _Mm.image_xscale = -_Mm.image_xscale;
    }
    if ((_Qm == 2) || (_Qm == 3)) {
        _Mm.image_yscale = -_Mm.image_yscale;
    }
}
function _gr(_hr, _ir) {
    if (_ir >= 0.5) {
        _V3._r9();
    }
    _jr(_hr);
}
function _kr(_lr) {
    surface_save(0, _lr);
}
function _mr(_36, _lr, _nr) {
    if (!sprite_exists(_ll(_36))) {
        debug(_nm);
        return;
    }
    if (!file_exists(_lr)) {
        debug(_om);
        return;
    }
    var _do = _46._56(_ll(_36));
    sprite_replace(_ll(_36), _lr, _ll(_nr), _do._or, _do.transparent, _do.smooth, _do.preload, _do.xOrigin, _do.yOrigin);
}
function _pr(_Hn, _lr) {
    if (!_qr(_ll(_Hn))) {
        debug(_nm);
        return;
    }
    if (true != file_exists(_lr)) {
        debug(_om);
        return;
    }
    var _Kn = _Ln._56(_ll(_Hn));
    _rr(_ll(_Hn), _lr, _Kn.kind, _Kn.preload);
}
function _sr(_wo, _lr) {
    if (!_tr(_ll(_wo))) {
        debug(_nm);
        return;
    }
    if (!file_exists(_lr)) {
        debug(_om);
        return;
    }
    var _ur = _vr._56(_ll(_wo));
    _wr(_ll(_wo), _lr, _ur.transparent, _ur.smooth, _ur.preload);
}
function _xr(_Mm, _a4, _fl) {
    _yr(_Mm, _a4, _fl, 0, 0);
}
function _yr(_Mm, _a4, _fl, _zr, _f4) {
    _Mm.timeline_index = _a4;
    _Mm.timeline_position = _fl;
    _Mm._Ar = _zr;
    _Mm._Br = _f4;
}
function _Cr(_Mm, _fl) {
    if (_im) {
        _Mm.timeline_position += _fl;
    } else {
        _Mm.timeline_position = _fl;
    }
}
function _Dr(_Mm, _Tm) {
    if (_im) {
        _Mm.timeline_speed += _Tm;
    } else {
        _Mm.timeline_speed = _Tm;
    }
}
function _Er(_Mm) {
    _Mm._Ar = false;
}
function _Fr(_Mm) {
    _Mm._Ar = true;
    _Mm.timeline_position = 0;
}
function _Gr(_Mm) {
    _Mm._Ar = true;
}
function _Hr(_Mm, _S5, _T5, _Q6, _R6, _Fo) {
    if (_im) {
        draw_ellipse(_S5 + _Mm.x, _T5 + _Mm.y, _Q6 + _Mm.x, _R6 + _Mm.y, (_Fo >= 0.5) ? true : false);
    } else {
        draw_ellipse(_S5, _T5, _Q6, _R6, (_Fo >= 0.5) ? true : false);
    }
}
function _Ir(_Mm, _S5, _T5, _Q6, _R6, _wq, _No) {
    if (_im) {
        _Jr(_S5 + _Mm.x, _T5 + _Mm.y, _Q6 + _Mm.x, _R6 + _Mm.y, _wq, _No, false);
    } else {
        _Jr(_S5, _T5, _Q6, _R6, _wq, _No, false);
    }
}
function _Kr(_Lr) {
    _Mr(_Lr);
}
function _Nr(_Lr) {
    _Mr(_Lr);
}
function _Or(_Pr, _Qr, _wq, _No, _Rr, _Sr, _Tr) {
    var x, y;
    x = (g_pBuiltIn.room_width / 2) - 100;
    y = (g_pBuiltIn.room_height / 2) - 100;
    draw_highscore(x, y, x + 200, y + 200);
}
function _Ur() {
    highscore_clear();
    _Vr();
}
function _Wr(_Xr) {}
function _Yr(_24) {
    var _Zr = null;
    if (typeof (_24) == "object") {
        _Zr = _24;
    } else {
        var __r = yyGetInt32(_24);
        _Zr = _0s._1s(__r);
    }
    return _Zr;
}
function animcurve_get(_2s) {
    if (arguments.length != 1) {
        _85("animcurve_get() - wrong number of arguments");
        return;
    }
    var _Zr = _Yr(_2s);
    if (_Zr == null) {
        _85("animcurve_get() - specified curve not valid");
    } else {
        return _Zr;
    }
    return -1;
}
function animcurve_get_channel_index(_3s, _4s) {
    var result = -1;
    if (arguments.length != 2) {
        _85("animcurve_get_channel_index() - wrong number of arguments");
        return result;
    }
    var _Zr = _Yr(_3s);
    if (_Zr == null) {
        _85("animcurve_get_channel_index() - specified curve not valid");
        return result;
    }
    var name = yyGetString(_4s);
    for (var i = 0; i < _Zr._5s; i++) {
        var _6s = _Zr._7s[i];
        if ((_6s != null) && (_6s._8s != null) && _6s._8s == name) {
            result = i;
            break;
        }
    }
    return result;
}
function animcurve_get_channel(_3s, _9s) {
    var result = -1;
    if (arguments.length != 2) {
        _85("animcurve_get_channel() - wrong number of arguments");
        return;
    }
    if (typeof (_3s) != "number" && typeof (_3s) != "object") {
        _85("animcurve_get_channel() - first parameter must be either curve ID or curve object");
        return;
    }
    if (typeof (_9s) != "number" && typeof (_9s) != "string") {
        _85("animcurve_get_channel() - second parameter must be either channel index or channel name");
        return;
    }
    var _Zr = _Yr(_3s);
    if (_Zr != null) {
        if (typeof (_9s) == "number") {
            var _as = yyGetInt32(_9s);
            if ((_as < 0) || (_as >= _Zr._5s)) {
                _85("animcurve_get_channel() - specified channel index out of range");
                return;
            }
            if (_Zr._7s[_as] == null) {
                _85("animcurve_get_channel() - specified channel is invalid");
                return;
            }
            result = _Zr._7s[_as];
        } else {
            var name = yyGetString(_9s);
            for (var i = 0; i < _Zr._5s; i++) {
                var _6s = _Zr._7s[i];
                if ((_6s != null) && (_6s._8s != null) && _6s._8s == name) {
                    result = _6s;
                    break;
                }
            }
        }
    }
    return result;
}
function animcurve_channel_evaluate(_bs, _ko) {
    if (arguments.length != 2) {
        _85("animcurve_channel_evaluate() - wrong number of arguments");
        return;
    }
    if (_bs == null || !(_bs instanceof _cs)) {
        _85("animcurve_channel_evaluate() - first parameter is not valid animation curve channel");
        return;
    }
    return _bs._ds(yyGetReal(_ko));
}
function animcurve_create() {
    var _Zr = _0s._es();
    if (_Zr == null) {
        _85("animcurve_create() - could not create new curve");
    }
    return _Zr;
}
function animcurve_destroy(_3s) {
    if (arguments.length != 1) {
        _85("animcurve_destroy() - requires a curve ID or object");
    }
    var _Zr = _Yr(_3s);
    if (_Zr == null) {
        _85("animcurve_destroy() - specified curve not valid");
    } else if (_Zr._fs == true) {
        _85("animcurve_destroy() - can't delete a curve created in the IDE");
    } else {
        _0s._gs(_Zr);
    }
}
function animcurve_exists(_3s) {
    if (arguments.length != 1) {
        _85("animcurve_exists() - requires a curve ID or struct");
    }
    var _hs = false;
    if (typeof (_3s) == "object") {
        if (_3s instanceof _is) {
            if (_0s._js(_3s)) {
                _hs = true;
            }
        }
    } else {
        var __r = yyGetInt32(_3s);
        if (_0s._1s(__r) != null) {
            _hs = true;
        }
    }
    return _hs ? 1.0 : 0.0;
}
function animcurve_channel_new() {
    return new _cs();
}
function animcurve_point_new() {
    return new _ks();
}
function _tr(_ls) {
    var _ms = _vr._ns(_ls);
    if ((_ms === null) || (_ms === undefined)) {
        return false;
    }
    return true;
}
function _os(_ls) {
    var _ps = _vr._ns(_ls);
    if (!_ps)
        return "";
    return _ps.pName;
}
function _qs(_ls) {
    return _os(_ls);
}
function _rs(_ls) {
    var _ps = _vr._ns(_ls);
    if (!_ps)
        return 0;
    if (_ps._ss === undefined)
        return 0;
    return _ps._ss.ow;
}
function _ts(_ls) {
    var _ps = _vr._ns(_ls);
    if (!_ps)
        return 0;
    if (_ps._ss === undefined)
        return 0;
    return _ps._ss.oh;
}
function _us(_S5, _T5, _Kj, _Lj, _vs, _ws) {
    var _xs = surface_create(_Kj, _Lj, _ys);
    var _5l = _zs._56(_xs);
    var _As = _5l.getContext('2d');
    _As.drawImage(canvas, -_S5, -_T5);
    if (_vs) {
        _Bs(_As, _Kj, _Lj);
    }
    var _Cs = new _Ds();
    var _25 = new _Es();
    _Cs._ss = _25;
    _25.x = 0;
    _25.y = 0;
    _25.w = _Kj;
    _25.h = _Lj;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _25.w;
    _25.oh = _25.h;
    _25.tp = _xs;
    _25.texture = _5l;
    return _vr._Fs(_Cs);
}
function _Gs(_Jg, _S5, _T5, _Kj, _Lj, _vs, _ws) {
    var _6l = _zs._56(_Jg);
    var _xs = surface_create(_Kj, _Lj, _ys);
    var _5l = _zs._56(_xs);
    var _As = _5l.getContext('2d');
    _As.drawImage(_6l, -_S5, -_T5);
    if (_vs) {
        _Bs(_As, _Kj, _Lj);
    }
    var _Cs = new _Ds();
    var _25 = new _Es();
    _Cs._ss = _25;
    _25.x = 0;
    _25.y = 0;
    _25.w = _Kj;
    _25.h = _Lj;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _25.w;
    _25.oh = _25.h;
    _25.tp = _xs;
    _25.texture = _5l;
    return _vr._Fs(_Cs);
}
function _Hs(_Kj, _Lj, _ed) {
    var _Is = surface_create(_Kj, _Lj, _ys);
    var _Js = _zs._56(_Is);
    var _As = _Js.getContext('2d');
    _As.globalAlpha = 1.0;
    _As.fillStyle = _Ks(_fd(_ed), 1);
    _As.fillRect(0, 0, _Kj, _Lj);
    var _Cs = new _Ds();
    var _25 = new _Es();
    _Cs._ss = _25;
    _25.x = 0;
    _25.y = 0;
    _25.w = _Kj;
    _25.h = _Lj;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _25.w;
    _25.oh = _25.h;
    _25.tp = _Is;
    _25.texture = _Js;
    return _vr._Fs(_Cs);
}
var _Ls = _Hs;
function _Ms(_Kj, _Lj, _wq, _No, _5d) {
    var _Is = surface_create(_Kj, _Lj, _ys);
    var _Js = _zs._56(_Is);
    var _As = _Js.getContext('2d');
    _As.globalAlpha = 1.0;
    var _Ns;
    if (_5d == 0) {
        _Ns = _As.createLinearGradient(0, 0, _Kj, 0);
    } else {
        _Ns = _As.createLinearGradient(0, 0, 0, _Lj);
    }
    _Ns.addColorStop("0", _Ks(_fd(_wq), 1));
    _Ns.addColorStop("1.0", _Ks(_fd(_No), 1));
    _As.fillStyle = _Ns;
    _As.fillRect(0, 0, _Kj, _Lj);
    var _Cs = new _Ds();
    var _25 = new _Es();
    _Cs._ss = _25;
    _25.x = 0;
    _25.y = 0;
    _25.w = _Kj;
    _25.h = _Lj;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _25.w;
    _25.oh = _25.h;
    _25.tp = _Is;
    _25.texture = _Js;
    return _vr._Fs(_Cs);
}
function _Os(_V4) {
    return _vr._Ps(_V4);
}
function _Qs(_Rs) {
    var _ps = _vr._ns(_Rs);
    if (_ps != null && _ps != undefined) {
        var _Ss = _Ts(_ps._ss);
        var _Cs = new _Ds();
        _Cs.pName = _ps.pName;
        _Cs.transparent = _ps.transparent;
        _Cs.smooth = _ps.smooth;
        _Cs.preload = _ps.preload;
        _Cs._Us = true;
        var _25 = _Cs._ss = new _Es();
        _25._Us(_ps._ss);
        _25.tp = _Vs(_Ss);
        _25.texture = _65[_25.tp];
        _25.texture.complete = true;
        _25.x = 0;
        _25.y = 0;
        return _vr._Fs(_Cs);
    }
    return -1;
}
function _Ws(_Pk, _Oj) {
    var _5l = _vr._ns(_Pk);
    var _6l = _vr._ns(_Oj);
    if (_5l != null && _5l != undefined && _6l != null && _6l != undefined) {
        var _Ss = _Ts(_6l._ss);
        var _Cs = new _Ds();
        _Cs.pName = _6l.pName;
        _Cs.transparent = _6l.transparent;
        _Cs.smooth = _6l.smooth;
        _Cs.preload = _6l.preload;
        _Cs._ss = new _Es();
        _Cs._ss._Us(_6l._ss);
        _Cs._ss.tp = _Vs(_Ss);
        _Cs._ss.texture = _65[_Cs._ss.tp];
        _Cs._ss.texture.complete = true;
        _Cs._ss.x = 0;
        _Cs._ss.y = 0;
        return _vr._Xs(_Pk, _Cs);
    }
}
function _Ys(_Rs, _S5, _T5) {
    var _Ss = _vr._ns(_Rs);
    if (!_Ss)
        return;
    _Zs(_Ss._ss, _S5, _T5, _cd);
}
function __s(_Rs, _S5, _T5, _Kj, _Lj) {
    var _Ss = _vr._ns(_Rs);
    if (!_Ss)
        return;
    _0t(_Ss._ss, _S5, _T5, _Kj, _Lj, 0xffffff, _cd);
}
function _1t(_Rs, _S5, _T5) {
    var _Ss = _vr._ns(_Rs);
    if (!_Ss)
        return;
    _2t(_Ss._ss, _S5, _T5, 1, 1, true, true, 0xffffff, _cd);
}
function _3t(_Rs, _4t, _5t, _M8, _N8, _S5, _T5) {
    var _Ss = _vr._ns(_Rs);
    if (!_Ss)
        return;
    _6t(_Ss._ss, _4t, _5t, _M8, _N8, _S5, _T5, 1, 1, _eo, _cd);
}
function _7t(_Rs, _S5, _T5, _Co, _Do, __4, _8t, _U9) {
    var _Ss = _vr._ns(_Rs);
    if (!_Ss)
        return;
    var c = _fd(_8t);
    _9t(_Ss._ss, 0, 0, _S5, _T5, _Co, _Do, __4 * Math.PI / 180.0, c, c, c, c, _U9);
}
function _at(_Rs, _S5, _T5, _Kj, _Lj, _8t, _U9) {
    var _Ss = _vr._ns(_Rs);
    if (!_Ss)
        return;
    _8t = _fd(_8t);
    _0t(_Ss._ss, _S5, _T5, _Kj, _Lj, _8t, _U9);
}
function _bt(_Rs, _S5, _T5, _Co, _Do, _8t, _U9) {
    var _Ss = _vr._ns(_Rs);
    if (!_Ss)
        return;
    _8t = _fd(_8t);
    _2t(_Ss._ss, _S5, _T5, _Co, _Do, true, true, _8t, _U9);
}
function _ct(_Rs, _4t, _5t, _M8, _N8, _S5, _T5, _Co, _Do, _8t, _U9) {
    var _Ss = _vr._ns(_Rs);
    if (!_Ss)
        return;
    _8t = _fd(_8t);
    _6t(_Ss._ss, _4t, _5t, _M8, _N8, _S5, _T5, _Co, _Do, _8t, _U9);
}
function _dt(_Rs, _4t, _5t, _M8, _N8, _S5, _T5, _Co, _Do, __4, _et, _ft, _gt, _ht, _U9) {
    var _ps = _vr._ns(_Rs);
    if (!_ps)
        return;
    _et = _fd(_et);
    _ft = _fd(_ft);
    _gt = _fd(_gt);
    _ht = _fd(_ht);
    _it(_ps._ss, _4t, _5t, _M8, _N8, _S5, _T5, _Co, _Do, __4 * Math.PI / 180.0, _et, _ft, _gt, _ht, _U9);
}
function _jt(_V4, _Rs) {
    var _5l = _vr._ns(_V4);
    var _6l = _vr._ns(_Rs);
    if (!_5l || !_6l)
        return;
    if (!_5l._Us) {
        var _Ss = _Ts(_5l._ss);
        var _Cs = new _Ds();
        _5l._ss.tp = _Vs(_Ss);
        _5l._ss.texture = _65[_6l._ss.tp];
        _5l._ss.texture.complete = true;
        _5l._ss.x = 0;
        _5l._ss.y = 0;
        _5l._Us = true;
    }
    _kt(_5l._ss, _6l._ss);
}
function _lt(_Ml, _vs, _ws) {
    var _Cs = new _Ds();
    _Cs.pName = "";
    _Cs.transparent = _vs;
    _Cs.smooth = _ws;
    _Cs.preload = true;
    var _mt = _vr._Fs(_Cs);
    if (_Ml.substring(0, 5) == "file:")
        return -1;
    var _nt = _Ml;
    var _j5 = _69(_nt);
    _65[_j5].onload = _ot;
    _65[_j5].onerror = _pt;
    _4g._5g(_mt, _Ml, _qt, _65[_j5]);
    var _25 = new _Es();
    _Cs._ss = _25;
    _25.x = 0;
    _25.y = 0;
    _25.w = 0;
    _25.h = 0;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _25.w;
    _25.oh = _25.h;
    _25.tp = _j5;
    _25.texture = _65[_25.tp];
    return _mt;
}
function _wr(_V4, _Ml, _vs, _ws) {
    var _Cs = _vr._ns(_V4);
    _Cs.transparent = _vs;
    _Cs.smooth = _ws;
    if (_Ml.substring(0, 5) == "file:")
        return -1;
    var _nt = _Ml;
    var _rt = _Cs._ss.texture._c9;
    var _j5 = _69(_nt);
    _65[_j5]._c9 = _rt;
    _65[_j5].onload = _ot;
    _65[_j5].onerror = _pt;
    _4g._5g(_V4, _Ml, _qt, _65[_j5]);
    var _25 = _Cs._ss;
    _25.x = 0;
    _25.y = 0;
    _25.w = 0;
    _25.h = 0;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _25.w;
    _25.oh = _25.h;
    _25._st = null;
    _25._tt = 0;
    _25.tp = _j5;
    _25.texture = _65[_25.tp];
    return _V4;
}
function _ut(_V4) {
    var _5l = _vr._ns(_V4);
    if (_5l) {
        return ({
            _6d: _5l._ss.texture,
            _7d: _5l._ss
        });
    }
    return null;
}
function _vt(_V4) {
    var _5l = _vr._ns(_V4);
    if (_5l) {
        var _25 = _5l._ss;
        var texture = _25.texture;
        var _wt = 1.0 / texture._pd;
        var _xt = 1.0 / texture._qd;
        var _yt = [];
        _yt.push(_25.x * _wt, _25.y * _xt, (_25.x + _25.CropWidth) * _wt, (_25.y + _25.CropHeight) * _xt);
        return _yt;
    }
    return null;
}
function _zt(_At) {
    var _ps = _vr._56(_At);
    if (_ps === null) {
        return -1;
    }
    var _25 = _ps._ss;
    if (_25.texture) {
        if (_25.texture._c9) {
            _d9(_25.texture._c9);
            return 0;
        }
    }
    return -1;
}
function _Bt(_Ct) {
    if (Array.isArray(_Ct)) {
        for (var _r6 = 0; _r6 < _Ct.length; _r6++) {
            var _ps = _vr._56(_Ct[_r6]);
            if (_ps === null) {
                return -1;
            }
            var _25 = _ps._ss;
            if (_25.texture) {
                if (_25.texture._c9) {
                    _d9(_25.texture._c9);
                    return 0;
                }
            }
        }
        return 0;
    } else {
        return -1;
    }
}
function _Dt(_At) {
    var _ps = _vr._56(_At);
    if (_ps === null) {
        return -1;
    }
    var _25 = _ps._ss;
    if (_25.texture) {
        if (_25.texture._c9) {
            _Et(_25.texture._c9);
            return 0;
        }
    }
    return -1;
}
function _Ft(_Ct) {
    if (Array.isArray(_Ct)) {
        for (var _r6 = 0; _r6 < _Ct.length; _r6++) {
            var _ps = _vr._56(_Ct[_r6]);
            if (_ps === null) {
                return -1;
            }
            var _25 = _ps._ss;
            if (_25.texture) {
                if (_25.texture._c9) {
                    _Et(_25.texture._c9);
                    return 0;
                }
            }
        }
        return 0;
    } else {
        return -1;
    }
}
var _Gt = [];
var _Ht = 0;
function _It(target) {
    if (typeof target.onselectstart != "undefined") {
        target.onselectstart = function() {
            return false;
        }
        ;
    } else if (typeof target.style.MozUserSelect != "undefined") {
        target.style.MozUserSelect = "none";
    } else {
        target.onmousedown = function() {
            return false;
        }
        ;
    }
    target.style.cursor = "default";
}
function _Jt(_S5, _T5, _Kt, _Lt, _Mt, _Nt) {
    var _eh = document.getElementById("canvas").parentNode;
    var _Ot = document.getElementById("canvas");
    var _Pt = document.createElement("div");
    _Pt.style.cssText = "-moz-user-select: -moz-none;-khtml-user-select: none;-webkit-user-select: none;-ms-user-select: none;user-select: none;";
    _Pt._Qt = false;
    _Pt.setAttribute("id", "gamemaker_image");
    _Pt.style.position = "absolute";
    _Pt._6a = _Kt;
    var left = _S5 + _Kt.tpe_XOffset;
    var top = _T5 + _Kt.tpe_YOffset;
    _Pt.style.left = left + "px";
    _Pt.style.top = top + "px";
    _Pt.style.width = _Kt.tpe_CropWidth + "px";
    _Pt.style.height = _Kt.tpe_CropHeight + "px";
    _Pt.style.padding = "0px";
    _Pt.style.margin = "0px";
    _Pt.style.border = "0px";
    _It(_Pt);
    _Pt.angle = 0;
    _Pt.x = _S5;
    _Pt.y = _T5;
    var _Rt = document.createElement('button');
    _Rt.onmousemove = _St;
    _Rt.type = "button";
    _Rt.style.cursor = _Pt.style.cursor = _Ot.style.cursor;
    _Rt.style.width = _Kt.tpe_CropWidth + "px";
    _Rt.style.height = _Kt.tpe_CropHeight + "px";
    _Rt.style.opacity = "1.0";
    _Rt.style.backgroundColor = "rgba(0, 0, 0, 0.0)";
    _Rt.style.border = "0px";
    _Rt.style.backgroundImage = "url(" + _Kt.tpe_texture.src + ")";
    _Rt.style.backgroundPosition = (-_Kt.tpe_x) + "px " + (-_Kt.tpe_y) + "px";
    _Rt.onclick = function() {
        if ((_Lt.substring(0, 6) == "http:/") || (_Lt.substring(0, 6) == "https:")) {
            var _Tt = window.open(_Lt, _Mt, _Nt);
            return false;
        } else {
            var pFunc = eval("gml_Script_" + _Lt);
            if (pFunc)
                pFunc(null, null, _Mt, _Nt);
            return false;
        }
    }
    ;
    _Pt.insertBefore(_Rt, null);
    _eh.insertBefore(_Pt, null);
    return _Pt;
}
function clickable_add(_S5, _T5, _Kt, _Lt, _Mt, _Nt) {
    _Gt[_Ht] = _Jt(yyGetReal(_S5), yyGetReal(_T5), _Kt, yyGetString(_Lt), yyGetString(_Mt), yyGetString(_Nt));
    return _Ht++;
}
function clickable_add_ext(_S5, _T5, _Kt, _Lt, _Mt, _Nt, _Nm, _U9) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _Lt = yyGetString(_Lt);
    _Mt = yyGetString(_Mt);
    _Nt = yyGetString(_Nt);
    _Gt[_Ht] = _Jt(_S5, _T5, _Kt, _Lt, _Mt, _Nt);
    clickable_change_ext(_Ht, _Kt, _S5, _T5, yyGetReal(_U9), yyGetReal(_Nm));
    return _Ht++;
}
function clickable_exists(_Jg) {
    var _Ut = _Gt[yyGetInt32(_Jg)];
    if (_Ut) {
        return true;
    } else {
        return false;
    }
}
function clickable_delete(_Jg) {
    _Jg = yyGetInt32(_Jg);
    var _Ut = _Gt[_Jg];
    if (_Ut) {
        _Ut.parentNode.removeChild(_Ut);
        _Gt[_Jg] = undefined;
    }
}
function clickable_change(_Jg, _Kt, _S5, _T5) {
    var _Ut = _Gt[yyGetInt32(_Jg)];
    if (_Ut) {
        if (_Ut.firstChild) {
            var _Vt = _Ut.firstChild;
            var left = yyGetReal(_S5) + _Kt.tpe_XOffset;
            var top = yyGetReal(_T5) + _Kt.tpe_YOffset;
            _Ut.style.left = left + "px";
            _Ut.style.top = top + "px";
            _Ut.style.width = (_Kt.tpe_CropWidth) + "px";
            _Ut.style.height = (_Kt.tpe_CropHeight) + "px";
            _Vt.style.left = _Ut.style.left;
            _Vt.style.right = _Ut.style.top;
            _Vt.style.width = _Ut.style.width;
            _Vt.style.height = _Ut.style.height;
            _Vt.style.backgroundPosition = (-_Kt.tpe_x) + "px " + (-_Kt.tpe_y) + "px";
            var _Wt = true;
            var _Xt = "url(" + _Kt.tpe_texture.src + ")";
            if (typeof (_Vt.style.backgroundImage) != undefined) {
                if (_Vt.style.backgroundImage == _Xt) {
                    _Wt = false;
                }
            }
            if (_Wt == true) {
                _Vt.style.backgroundImage = _Xt;
            }
        }
    }
}
function clickable_change_ext(_Jg, _Kt, _S5, _T5, _Nm, _U9) {
    _Jg = yyGetInt32(_Jg);
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _Nm = yyGetReal(_Nm);
    _U9 = yyGetReal(_U9);
    clickable_change(_Jg, _Kt, _S5, _T5);
    var _Ut = _Gt[_Jg];
    if (_Ut) {
        var _Vt = _Ut.firstChild;
        if (_Ut.x != _S5) {
            _Ut.style.left = _S5 + "px";
            _Ut.x = _S5;
        }
        if (_Ut.y != _T5) {
            _Ut.style.top = _T5 + "px";
            _Ut.y = _T5;
        }
        if (_Vt) {
            _Vt.style.width = _Ut.style.width = (_Kt.tpe_CropWidth * _Nm) + "px";
            _Vt.style.height = _Ut.style.height = (_Kt.tpe_CropHeight * _Nm) + "px";
            var _Yt = (_Nm * _Kt.tpe_texture.width * 100) / (_Kt.tpe_CropWidth);
            _Vt.style.backgroundSize = (_Nm * _Kt.tpe_texture.width) + "px " + (_Nm * _Kt.tpe_texture.height) + "px";
            var _Zt = (-_Kt.tpe_x * _Nm);
            var __t = (-_Kt.tpe_y * _Nm);
            _Vt.style.backgroundPosition = _Zt + "px " + __t + "px";
            if (_Vt.style.opacity != _U9)
                _Vt.style.opacity = _U9;
        }
    }
}
function clickable_set_style(_0u, _1u) {
    var _Ut = _Gt[yyGetInt32(_0u)];
    var _D7 = _E7._56(yyGetInt32(_1u));
    if (_Ut && _D7) {
        var _Vt = _Ut.firstChild;
        if (_Vt) {
            for (const [key,_Ue] of _D7) {
                _Vt.style[key] = _Ue;
            }
        }
    }
}
function collision_point(_2u, _S5, _T5, __k, _Gj, _3u) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _Gj = yyGetBool(_Gj);
    return _4u(_2u, yyGetInt32(__k), yyGetBool(_3u), _5u, _S5, _T5, _Gj, function(_6u) {
        var _7u = _6u._8u(_S5, _T5, _Gj);
        if (!_7u) {
            return _5u;
        }
        return _6u.id;
    });
}
function _9u(_au, _bu, _cu, _du) {
    var _eu = [];
    for (var i = 0; i < _au.length; ++i) {
        var _fu = _au[i];
        var _Db = _fu.x - _cu;
        var _Eb = _fu.y - _du;
        var _gu = (_Db * _Db) + (_Eb * _Eb);
        var _eh = {
            _hu: _fu.id,
            _iu: _gu
        };
        _eu.push(_eh);
    }
    _eu.sort(function(_J4, _I4) {
        return _J4._iu - _I4._iu;
    });
    for (var i = 0; i < _eu.length; ++i) {
        _bu._5g(_eu[i]._hu);
    }
}
function collision_point_list(_2u, _S5, _T5, __k, _Gj, _3u, _f8, _ju) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _Gj = yyGetBool(_Gj);
    var _hh = _3l._56(yyGetInt32(_f8));
    if (!_hh) {
        _85("Error: invalid ds_list ID (collision_point_list)");
        return 0;
    }
    var _ku = 0;
    var sort = yyGetBool(_ju);
    var _M6 = [];
    _4u(_2u, yyGetInt32(__k), yyGetBool(_3u), _5u, _S5, _T5, _Gj, function(_6u) {
        if (_6u._8u(_S5, _T5, _Gj)) {
            if (sort)
                _M6[_ku] = _6u;
            else
                _hh._5g(_6u.id);
            _ku += 1;
        }
        return _5u;
    });
    if (sort)
        _9u(_M6, _hh, _S5, _T5);
    return _ku;
}
function collision_rectangle(_2u, _n7, _o7, _Q6, _R6, __k, _Gj, _3u) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Gj = yyGetBool(_Gj);
    return _4u(_2u, yyGetInt32(__k), yyGetBool(_3u), _5u, _n7, _o7, _Q6, _R6, _Gj, function(_6u) {
        var _7u = _6u._lu(_n7, _o7, _Q6, _R6, _Gj);
        if (!_7u) {
            return _5u;
        }
        return _6u.id;
    });
}
function collision_rectangle_list(_2u, _n7, _o7, _Q6, _R6, __k, _Gj, _3u, _f8, _ju) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Gj = yyGetBool(_Gj);
    var _hh = _3l._56(yyGetInt32(_f8));
    if (!_hh) {
        _85("Error: invalid ds_list ID (collision_rectangle_list)");
        return 0;
    }
    var _ku = 0;
    var sort = yyGetBool(_ju);
    var _M6 = [];
    _4u(_2u, yyGetInt32(__k), yyGetBool(_3u), _5u, _n7, _o7, _Q6, _R6, _Gj, function(_6u) {
        if (_6u._lu(_n7, _o7, _Q6, _R6, _Gj)) {
            if (sort)
                _M6[_ku] = _6u;
            else
                _hh._5g(_6u.id);
            _ku += 1;
        }
        return _5u;
    });
    if (sort) {
        var _mu = (_n7 + _Q6) * 0.5;
        var _nu = (_o7 + _R6) * 0.5;
        _9u(_M6, _hh, _mu, _nu);
    }
    return _ku;
}
function collision_circle(_2u, _ou, _pu, _qu, __k, _Gj, _3u) {
    return collision_ellipse(_2u, _ou - _qu, _pu - _qu, _ou + _qu, _pu + _qu, __k, _Gj, _3u);
}
function collision_circle_list(_2u, _ou, _pu, _qu, __k, _Gj, _3u, _f8, _ju) {
    var _hh = _3l._56(yyGetInt32(_f8));
    if (!_hh) {
        _85("Error: invalid ds_list ID (collision_circle_list)");
        return 0;
    }
    return collision_ellipse_list(_2u, _ou - _qu, _pu - _qu, _ou + _qu, _pu + _qu, __k, _Gj, _3u, _f8, _ju);
}
function collision_ellipse(_2u, _n7, _o7, _Q6, _R6, __k, _Gj, _3u) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Gj = yyGetBool(_Gj);
    return _4u(_2u, yyGetInt32(__k), yyGetBool(_3u), _5u, _n7, _o7, _Q6, _R6, _Gj, function(_6u) {
        var _7u = _6u._ru(_n7, _o7, _Q6, _R6, _Gj);
        if (!_7u) {
            return _5u;
        }
        return _6u.id;
    });
}
function collision_ellipse_list(_2u, _n7, _o7, _Q6, _R6, __k, _Gj, _3u, _f8, _ju) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Gj = yyGetBool(_Gj);
    var _hh = _3l._56(yyGetInt32(_f8));
    if (!_hh) {
        _85("Error: invalid ds_list ID (collision_ellipse_list)");
        return 0;
    }
    var _ku = 0;
    var sort = (_ju >= 0.5) ? true : false;
    var _M6 = [];
    _4u(_2u, yyGetInt32(__k), yyGetBool(_3u), _5u, _n7, _o7, _Q6, _R6, _Gj, function(_6u) {
        if (_6u._ru(_n7, _o7, _Q6, _R6, _Gj)) {
            if (sort)
                _M6[_ku] = _6u;
            else
                _hh._5g(_6u.id);
            _ku += 1;
        }
        return _5u;
    });
    if (sort) {
        var _mu = (_n7 + _Q6) * 0.5;
        var _nu = (_o7 + _R6) * 0.5;
        _9u(_M6, _hh, _mu, _nu);
    }
    return _ku;
}
function collision_line(_2u, _n7, _o7, _Q6, _R6, __k, _Gj, _3u) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Gj = yyGetBool(_Gj);
    return _4u(_2u, yyGetInt32(__k), yyGetBool(_3u), _5u, _n7, _o7, _Q6, _R6, _Gj, function(_6u) {
        var _7u = _6u._su(_n7, _o7, _Q6, _R6, _Gj);
        if (!_7u) {
            return _5u;
        }
        return _6u.id;
    });
}
function collision_line_list(_2u, _n7, _o7, _Q6, _R6, __k, _Gj, _3u, _f8, _ju) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Gj = yyGetBool(_Gj);
    var _hh = _3l._56(yyGetInt32(_f8));
    if (!_hh) {
        _85("Error: invalid ds_list ID (collision_line_list)");
        return 0;
    }
    var _ku = 0;
    var sort = yyGetBool(_ju);
    var _M6 = [];
    _4u(_2u, yyGetInt32(__k), yyGetBool(_3u), _5u, _n7, _o7, _Q6, _R6, _Gj, function(_6u) {
        if (_6u._su(_n7, _o7, _Q6, _R6, _Gj)) {
            if (sort)
                _M6[_ku] = _6u;
            else
                _hh._5g(_6u.id);
            _ku += 1;
        }
        return _5u;
    });
    if (sort)
        _9u(_M6, _hh, _n7, _o7);
    return _ku;
}
function point_in_rectangle(_cu, _du, _n7, _o7, _Q6, _R6) {
    _cu = yyGetReal(_cu);
    _du = yyGetReal(_du);
    if ((_cu >= yyGetReal(_n7) && _cu <= yyGetReal(_Q6)) && (_du >= yyGetReal(_o7) && _du <= yyGetReal(_R6))) {
        return true;
    }
    return false;
}
function rectangle_in_rectangle(_tu, _uu, _vu, _wu, _n7, _o7, _Q6, _R6) {
    _tu = yyGetReal(_tu);
    _uu = yyGetReal(_uu);
    _vu = yyGetReal(_vu);
    _wu = yyGetReal(_wu);
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    var _xu = 0;
    var _yu = 0;
    if (_tu > _vu) {
        _yu = _tu;
        _tu = _vu;
        _vu = _yu;
    }
    if (_uu > _wu) {
        _yu = _uu;
        _uu = _wu;
        _wu = _yu;
    }
    if (_n7 > _Q6) {
        _yu = _n7;
        _n7 = _Q6;
        _Q6 = _yu;
    }
    if (_o7 > _R6) {
        _yu = _o7;
        _o7 = _R6;
        _R6 = _yu;
    }
    if ((_tu >= _n7 && _tu <= _Q6) && (_uu >= _o7 && _uu <= _R6))
        _xu |= 1;
    if ((_vu >= _n7 && _vu <= _Q6) && (_uu >= _o7 && _uu <= _R6))
        _xu |= 2;
    if ((_vu >= _n7 && _vu <= _Q6) && (_wu >= _o7 && _wu <= _R6))
        _xu |= 4;
    if ((_tu >= _n7 && _tu <= _Q6) && (_wu >= _o7 && _wu <= _R6))
        _xu |= 8;
    var result = 0;
    if (_xu == 15) {
        result = 1.0;
    } else if (_xu == 0) {
        result = 0.0;
        _xu = 0;
        if ((_n7 >= _tu && _n7 <= _vu) && (_o7 >= _uu && _o7 <= _wu))
            _xu |= 1;
        if ((_Q6 >= _tu && _Q6 <= _vu) && (_o7 >= _uu && _o7 <= _wu))
            _xu |= 2;
        if ((_Q6 >= _tu && _Q6 <= _vu) && (_R6 >= _uu && _R6 <= _wu))
            _xu |= 4;
        if ((_n7 >= _tu && _n7 <= _vu) && (_R6 >= _uu && _R6 <= _wu))
            _xu |= 8;
        if (0 != _xu)
            result = 2.0;
        else {
            _xu = 0;
            if ((_n7 >= _tu && _n7 <= _vu) && (_uu >= _o7 && _uu <= _R6))
                _xu |= 1;
            if ((_Q6 >= _tu && _Q6 <= _vu) && (_uu >= _o7 && _uu <= _R6))
                _xu |= 2;
            if ((_Q6 >= _tu && _Q6 <= _vu) && (_wu >= _o7 && _wu <= _R6))
                _xu |= 4;
            if ((_n7 >= _tu && _n7 <= _vu) && (_wu >= _o7 && _wu <= _R6))
                _xu |= 8;
            if (0 != _xu)
                result = 2.0;
            else {
                _xu = 0;
                if ((_tu >= _n7 && _tu <= _Q6) && (_o7 >= _uu && _o7 <= _wu))
                    _xu |= 1;
                if ((_vu >= _n7 && _vu <= _Q6) && (_o7 >= _uu && _o7 <= _wu))
                    _xu |= 2;
                if ((_vu >= _n7 && _vu <= _Q6) && (_R6 >= _uu && _R6 <= _wu))
                    _xu |= 4;
                if ((_tu >= _n7 && _tu <= _Q6) && (_R6 >= _uu && _R6 <= _wu))
                    _xu |= 8;
                if (0 != _xu)
                    result = 2.0;
            }
        }
    } else {
        result = 2.0;
    }
    return result;
}
function _zu(_Au, _Bu, _Y6, _Z6, __6, _07, _Fb, _Gb) {
    var _Qb = _Fb - _Y6;
    var _Sb = __6 - _Y6;
    var _Ub = _Au - _Y6;
    var _Rb = _Gb - _Z6;
    var _Tb = _07 - _Z6;
    var _Vb = _Bu - _Z6;
    var _Cu = (_Qb * _Qb) + (_Rb * _Rb);
    var _Du = (_Qb * _Sb) + (_Rb * _Tb);
    var _Eu = (_Qb * _Ub) + (_Rb * _Vb);
    var _Fu = (_Sb * _Sb) + (_Tb * _Tb);
    var _Gu = (_Sb * _Ub) + (_Tb * _Vb);
    var _Hu = 1.0 / (_Cu * _Fu - _Du * _Du);
    var _o5 = (_Fu * _Eu - _Du * _Gu) * _Hu;
    var _p5 = (_Cu * _Gu - _Du * _Eu) * _Hu;
    return ((_o5 >= 0.0) && (_p5 >= 0.0) && (_o5 + _p5 < 1.0));
}
function point_in_triangle(_cu, _du, _n7, _o7, _Q6, _R6, _Iu, _Ju) {
    return _zu(yyGetReal(_cu), yyGetReal(_du), yyGetReal(_n7), yyGetReal(_o7), yyGetReal(_Q6), yyGetReal(_R6), yyGetReal(_Iu), yyGetReal(_Ju));
}
function _Ku(_cu, _du, _Lu, _Mu, _Nu) {
    var _0n = (((_cu - _Lu) * (_cu - _Lu)) + ((_du - _Mu) * (_du - _Mu)));
    if (_0n <= _Nu)
        return true;
    return false;
}
function point_in_circle(_cu, _du, _Lu, _Mu, _Ou) {
    return _Ku(yyGetReal(_cu), yyGetReal(_du), yyGetReal(_Lu), yyGetReal(_Mu), yyGetReal(_Ou) * yyGetReal(_Ou));
}
function rectangle_in_circle(_Pu, _Qu, _Ru, _Su, _Lu, _Mu, _Ou) {
    var _Y6, _Z6, __6, _07, _mu, _nu, _Tu, _Uu, _Vu;
    _Y6 = yyGetReal(_Pu);
    _Z6 = yyGetReal(_Qu);
    __6 = yyGetReal(_Ru);
    _07 = yyGetReal(_Su);
    _mu = yyGetReal(_Lu);
    _nu = yyGetReal(_Mu);
    _Tu = yyGetReal(_Ou);
    var _Wu = _Tu * _Tu;
    _Uu = _mu;
    _Vu = _nu;
    if (_Uu < _Y6)
        _Uu = _Y6;
    if (_Uu > __6)
        _Uu = __6;
    if (_Vu < _Z6)
        _Vu = _Z6;
    if (_Vu > _07)
        _Vu = _07;
    var _iu = (_Uu - _mu) * (_Uu - _mu) + (_Vu - _nu) * (_Vu - _nu);
    var _Un = 0.0;
    if (_iu <= _Wu) {
        _Un = 2.0;
        if ((_Ku(_Y6, _Z6, _mu, _nu, _Wu)) && (_Ku(__6, _Z6, _mu, _nu, _Wu)) && (_Ku(__6, _07, _mu, _nu, _Wu)) && (_Ku(_Y6, _07, _mu, _nu, _Wu))) {
            _Un = 1.0;
        }
    }
    return _Un;
}
function _Xu(_Pu, _Qu, _Ru, _Su, _Lu, _Mu, _Ou) {
    var _Y6, _Z6, __6, _07, _mu, _nu, _Tu, _Uu, _Vu;
    _Y6 = yyGetReal(_Pu);
    _Z6 = yyGetReal(_Qu);
    __6 = yyGetReal(_Ru);
    _07 = yyGetReal(_Su);
    _mu = yyGetReal(_Lu);
    _nu = yyGetReal(_Mu);
    _Tu = yyGetReal(_Ou);
    var _Wu = _Tu * _Tu;
    _Uu = _mu;
    _Vu = _nu;
    if (_Uu < _Y6)
        _Uu = _Y6;
    if (_Uu > __6)
        _Uu = __6;
    if (_Vu < _Z6)
        _Vu = _Z6;
    if (_Vu > _07)
        _Vu = _07;
    var _iu = (_Uu - _mu) * (_Uu - _mu) + (_Vu - _nu) * (_Vu - _nu);
    var _Un = 0.0;
    if (_iu <= _Wu) {
        _Un = 2.0;
        if ((Math.abs(_mu - _Y6) > _Tu) && (Math.abs(_mu - __6) > _Tu) && (Math.abs(_nu - _Z6) > _Tu) && (Math.abs(_nu - _07) > _Tu)) {
            _Un = 1.0;
        }
    }
    return _Un;
}
function _Yu(_Zu, __u) {
    var _Db = __u.x - _Zu.x;
    var _Eb = __u.y - _Zu.y;
    var _0v = {
        "x": -_Eb,
        "y": _Db
    };
    return _0v;
}
function _1v(_pa, _2v, _0v) {
    var min, max;
    var _0n = _pa[0].x * _0v.x + _pa[0].y * _0v.y;
    min = max = _0n;
    for (var i = 1; i < _2v; ++i) {
        _0n = _pa[i].x * _0v.x + _pa[i].y * _0v.y;
        if (_0n < min)
            min = _0n;
        else if (_0n > max)
            max = _0n;
    }
    var _3v = {
        "min": min,
        "max": max
    };
    return _3v;
}
function rectangle_in_triangle(_Pu, _Qu, _Ru, _Su, _n7, _o7, _Q6, _R6, _Iu, _Ju) {
    _Pu = yyGetReal(_Pu);
    _Qu = yyGetReal(_Qu);
    _Ru = yyGetReal(_Ru);
    _Su = yyGetReal(_Su);
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Iu = yyGetReal(_Iu);
    _Ju = yyGetReal(_Ju);
    var _xu = 0;
    if (_zu(_Pu, _Qu, _n7, _o7, _Q6, _R6, _Iu, _Ju))
        _xu |= 1;
    if (_zu(_Ru, _Qu, _n7, _o7, _Q6, _R6, _Iu, _Ju))
        _xu |= 2;
    if (_zu(_Ru, _Su, _n7, _o7, _Q6, _R6, _Iu, _Ju))
        _xu |= 4;
    if (_zu(_Pu, _Su, _n7, _o7, _Q6, _R6, _Iu, _Ju))
        _xu |= 8;
    if (_xu == 15) {
        return 1.0;
    } else if (_xu != 0) {
        return 2.0;
    }
    var _wp = [];
    _wp[0] = {
        "x": _n7,
        "y": _o7
    };
    _wp[1] = {
        "x": _Q6,
        "y": _R6
    };
    _wp[2] = {
        "x": _Iu,
        "y": _Ju
    };
    var axes = [];
    axes[0] = {
        "x": 0,
        "y": 1
    };
    axes[1] = {
        "x": 1,
        "y": 0
    };
    axes[2] = _Yu(_wp[0], _wp[1]);
    axes[3] = _Yu(_wp[1], _wp[2]);
    axes[4] = _Yu(_wp[2], _wp[0]);
    var _4v = [];
    _4v[0] = {
        "x": _Pu,
        "y": _Qu
    };
    _4v[1] = {
        "x": _Ru,
        "y": _Qu
    };
    _4v[2] = {
        "x": _Pu,
        "y": _Su
    };
    _4v[3] = {
        "x": _Ru,
        "y": _Su
    };
    for (var i = 0; i < 5; ++i) {
        var _0v = axes[i];
        var _5v = _1v(_wp, 3, _0v);
        var _6v = _1v(_4v, 4, _0v);
        if (_6v.max <= _5v.min || _5v.max <= _6v.min) {
            return 0.0;
        }
    }
    return 2.0;
}
function _7v() {
    _7c("d3d_start()");
}
function _8v() {
    _7c("d3d_end()");
}
function _9v(enable) {
    _7c("d3d_set_hidden()");
}
function _av(_bv) {
    _7c("d3d_set_culling()");
}
function _cv(smooth) {
    _7c("d3d_set_shading()");
}
function _dv(_ev) {
    _7c("d3d_set_zwriteenable()");
}
function _fv(depth) {
    _7c("d3d_set_depth()");
}
function _gv(_hv, _iv, _jv, alpha) {
    _7c("draw_set_color_write_enable()");
}
var _kv = _gv;
function _lv(enable) {
    _7c("d3d_set_shading()");
}
function _mv(_K9, _Db, _Eb, _nv, _O4) {
    _7c("d3d_light_define_direction()");
}
function _ov(_K9, x, y, z, _pv, _O4) {
    _7c("d3d_light_define_point()");
}
function _qv(_K9, enable) {
    _7c("d3d_light_enable()");
}
function _rv(colour) {
    _7c("d3d_light_define_ambient()");
}
function _sv(enable, color, start, end) {
    _7c("d3d_set_fog()");
}
function _tv(index) {
    _7c("d3d_light_get()");
}
function _uv(index) {
    _7c("d3d_light_get_ambient()");
}
function _vv() {
    _7c("d3d_get_lighting()");
}
function _wv(_Y6, _Z6, _xv, __6, _07, _yv, _8c, _zv, _Av) {
    _7c("d3d_draw_floor()");
}
function _Bv(_Y6, _Z6, _xv, __6, _07, _yv, _8c, _zv, _Av, _Cv) {
    _7c("d3d_draw_ellipsoid()");
}
function _Dv(_Y6, _Z6, _xv, __6, _07, _yv, _8c, _zv, _Av) {
    _7c("d3d_draw_block()");
}
function _Ev(_Y6, _Z6, _xv, __6, _07, _yv, _8c, _zv, _Av, closed, _Cv) {
    _7c("d3d_draw_cylinder()");
}
function _Fv(_Y6, _Z6, _xv, __6, _07, _yv, _8c, _zv, _Av, closed, _Cv) {
    _7c("d3d_draw_cone()");
}
function _Gv(_Y6, _Z6, _xv, __6, _07, _yv, _8c, _zv, _Av) {
    _7c("d3d_draw_wall()");
}
function _Hv() {
    _7c("d3d_model_create()");
}
function _Iv(_K9) {
    _7c("d3d_model_destroy()");
}
function _Jv(_K9) {
    _7c("d3d_model_clear()");
}
function _Kv(_K9, _Lv) {
    _7c("d3d_model_save()");
}
function _Mv(_K9, _Lv) {
    _7c("d3d_model_load()");
}
function _Nv(_K9, _Lv) {
    _7c("d3d_model_save_buffer()");
}
function _Ov(_K9, _Lv) {
    _7c("d3d_model_load_buffer()");
}
function _Pv(_K9, x, y, z, _8c) {
    _7c("d3d_model_draw()");
}
function _Qv(_K9, kind) {
    _7c("d3d_model_primitive_begin()");
}
function _Rv(_K9, x, y, z) {
    _7c("d3d_model_vertex()");
}
function _Sv(_K9, x, y, z, _O4, alpha) {
    _7c("d3d_model_vertex_colour()");
}
function _Tv(_K9, x, y, z, _O4, alpha) {
    _7c("d3d_model_vertex_color()");
}
function _Uv(_K9, x, y, z, _9c, _ac) {
    _7c("d3d_model_vertex_texture()");
}
function _Vv(_K9, x, y, z, _9c, _ac, _O4, alpha) {
    _7c("d3d_model_vertex_texture_colour()");
}
function _Wv(_K9, x, y, z, _9c, _ac, _O4, alpha) {
    _7c("d3d_model_vertex_texture_color()");
}
function _Xv(_K9, x, y, z, _kc, _lc, _mc) {
    _7c("d3d_model_vertex_normal()");
}
function _Yv(_K9, x, y, z, _kc, _lc, _mc, _O4, alpha) {
    _7c("d3d_model_vertex_normal_color()");
}
function _Zv(_K9, x, y, z, _kc, _lc, _mc, _9c, _ac) {
    _7c("d3d_model_vertex_normal_texture()");
}
function __v(_K9, x, y, z, _kc, _lc, _mc, _9c, _ac, _O4, alpha) {
    _7c("d3d_model_vertex_normal_texture_color()");
}
function _0w(_K9, x, y, z, _kc, _lc, _mc, _9c, _ac, _O4, alpha) {
    _7c("d3d_model_vertex_normal_texture_colour()");
}
function _1w(_K9) {
    _7c("d3d_model_primitive_end()");
}
function _2w(_K9, _Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av) {
    _7c("d3d_model_block()");
}
function _3w(_K9, _Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av, closed, _Cv) {
    _7c("d3d_model_cylinder()");
}
function _4w(_K9, _Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av, closed, _Cv) {
    _7c("d3d_model_cone()");
}
function _5w(_K9, _Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av, _Cv) {
    _7c("d3d_model_ellipsoid()");
}
function _6w(_K9, _Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av) {
    _7c("d3d_model_wall()");
}
function _7w(_K9, _Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av) {
    _7c("d3d_model_floor()");
}
function _8w(enable) {
    _7c("d3d_set_perspective()");
}
function _9w(_aw, _bw, _cw, _dw, _ew, _fw, _gw, _hw, _iw) {
    _7c("d3d_set_projection()");
}
function _jw(_aw, _bw, _cw, _dw, _ew, _fw, _gw, _hw, _iw, angle, _kw, _lw, _mw) {
    _7c("d3d_set_projection_ext()");
}
function _nw(x, y, w, h, angle) {
    _7c("d3d_set_projection_ortho()");
}
function _ow(x, y, w, h, angle) {
    _7c("d3d_set_projection_perspective()");
}
function _pw() {
    _7c("d3d_transform_set_identity()");
}
function _qw(_rw, _sw, _tw) {
    _7c("d3d_transform_set_translation()");
}
function _uw(_m9, _n9, _vw) {
    _7c("d3d_transform_set_scaling()");
}
function _ww(angle) {
    _7c("d3d_transform_set_rotation_x()");
}
function _xw(angle) {
    _7c("d3d_transform_set_rotation_y()");
}
function _yw(angle) {
    _7c("d3d_transform_set_rotation_z()");
}
function _zw(_Aw, _Bw, _Cw, angle) {
    _7c("d3d_transform_set_rotation_axis()");
}
function _Dw(_rw, _sw, _tw) {
    _7c("d3d_transform_add_translation()");
}
function _Ew(_m9, _n9, _vw) {
    _7c("d3d_transform_add_scaling()");
}
function _Fw(angle) {
    _7c("d3d_transform_add_rotation_x()");
}
function _Gw(angle) {
    _7c("d3d_transform_add_rotation_y()");
}
function _Hw(angle) {
    _7c("d3d_transform_add_rotation_axis()");
}
function _Iw(_Aw, _Bw, _Cw, angle) {
    _7c("d3d_transform_add_rotation_z()");
}
function _Jw(_S5, _T5, _rd) {
    _7c("d3d_transform_vertex()");
}
function matrix_get(_Od) {
    _7c("matrix_get()");
}
function matrix_set(_Od, _Kw) {
    _7c("matrix_set()");
}
var matrix_build = _Lw;
var matrix_multiply = _Mw;
var matrix_transform_vertex = _Nw;
var matrix_stack_push = _Ow;
var matrix_stack_pop = _Pw;
var matrix_stack_set = _Qw;
var matrix_stack_clear = _Rw;
var matrix_stack_top = _Sw;
var matrix_stack_is_empty = _Tw;
var matrix_build_identity = _Uw;
var matrix_build_lookat = _Vw;
var matrix_build_projection_ortho = _Ww;
var matrix_build_projection_perspective = _Xw;
var matrix_build_projection_perspective_fov = _Yw;
function _Zw() {
    _7c("d3d_transform_stack_clear()");
}
function __w() {
    _7c("d3d_transform_stack_empty()");
}
function _0x() {
    _7c("d3d_transform_stack_push()");
}
function _1x() {
    _7c("d3d_transform_stack_pop()");
}
function _2x() {
    _7c("d3d_transform_stack_top()");
}
function _3x() {
    _7c("d3d_transform_stack_discard()");
}
function gpu_set_blendenable(enable) {
    _7c("gpu_set_blendenable()");
}
function gpu_set_ztestenable(enable) {
    _7c("gpu_set_ztestenable()");
}
function gpu_set_zfunc(_4x) {
    _7c("gpu_set_zfunc()");
}
function gpu_set_zwriteenable(enable) {
    _7c("gpu_set_zwriteenable()");
}
function gpu_set_fog(enable, _O4, start, end) {
    _7c("gpu_set_fog()");
}
function gpu_set_cullmode(_5x) {
    _7c("gpu_set_cullmode()");
}
function gpu_set_blendmode(mode) {
    _7c("gpu_set_blendmode()");
}
function gpu_set_blendmode_ext(src, _Ba) {
    _7c("gpu_set_blendmode_ext()");
}
function gpu_set_blendmode_ext_sepalpha(src, _Ba, _6x, _7x) {
    _7c("gpu_set_blendmode_ext_sepalpha()");
}
function gpu_set_colorwriteenable(_hv, _iv, _jv, alpha) {
    _7c("gpu_set_colorwriteenable()");
}
function gpu_set_colourwriteenable(_hv, _iv, _jv, alpha) {
    _7c("gpu_set_colourwriteenable()");
}
function gpu_set_alphatestenable(enable) {
    _7c("gpu_set_alphatestenable()");
}
function gpu_set_alphatestref(value) {
    _7c("gpu_set_alphatestref()");
}
function gpu_set_texfilter(_8x) {
    _7c("gpu_set_texfilter()");
}
function gpu_set_texfilter_ext(_9x, _8x) {
    _7c("gpu_set_texfilter_ext()");
}
function gpu_set_texrepeat(repeat) {
    _7c("gpu_set_texrepeat()");
}
function gpu_set_texrepeat_ext(_9x, repeat) {
    _7c("gpu_set_texrepeat_ext()");
}
function gpu_set_tex_filter(_8x) {
    _7c("gpu_set_tex_filter()");
}
function gpu_set_tex_filter_ext(_9x, _8x) {
    _7c("gpu_set_tex_filter_ext()");
}
function gpu_set_tex_repeat(repeat) {
    _7c("gpu_set_tex_repeat()");
}
function gpu_set_tex_repeat_ext(_9x, repeat) {
    _7c("gpu_set_tex_repeat_ext()");
}
function gpu_set_tex_mip_filter(filter) {
    _7c("gpu_set_tex_mip_filter(filter)");
}
function gpu_set_tex_mip_filter_ext(_9x, filter) {
    _7c("gpu_set_tex_mip_filter_ext(sampler_id, filter)");
}
function gpu_set_tex_mip_bias(_ax) {
    _7c("gpu_set_tex_mip_bias(bias)");
}
function gpu_set_tex_mip_bias_ext(_9x, _ax) {
    _7c("gpu_set_tex_mip_bias_ext(sampler_id, bias)");
}
function gpu_set_tex_min_mip(_bx) {
    _7c("gpu_set_tex_min_mip(minmip)");
}
function gpu_set_tex_min_mip_ext(_9x, _bx) {
    _7c("gpu_set_tex_min_mip_ext(sampler_id, minmip)");
}
function gpu_set_tex_max_mip(_cx) {
    _7c("gpu_set_tex_max_mip(maxmip)");
}
function gpu_set_tex_max_mip_ext(_9x, _cx) {
    _7c("gpu_set_tex_max_mip_ext(sampler_id, maxmip)");
}
function gpu_set_tex_max_aniso(_dx) {
    _7c("gpu_set_tex_max_aniso(maxaniso)");
}
function gpu_set_tex_max_aniso_ext(_9x, _dx) {
    _7c("gpu_set_tex_max_aniso_ext(sampler_id, maxaniso)");
}
function gpu_set_tex_mip_enable(_ex) {
    _7c("gpu_set_tex_mip_enable(setting)");
}
function gpu_set_tex_mip_enable_ext(_9x, _ex) {
    _7c("gpu_set_tex_mip_enable_ext(sampler_id, setting)");
}
function gpu_get_blendenable() {
    _7c("gpu_get_blendenable()");
}
function gpu_get_ztestenable() {
    _7c("gpu_get_ztestenable()");
}
function gpu_get_zfunc() {
    _7c("gpu_get_zfunc()");
}
function gpu_get_zwriteenable() {
    _7c("gpu_get_zwriteenable()");
}
function gpu_get_fog() {
    _7c("gpu_get_fog()");
}
function gpu_get_cullmode() {
    _7c("gpu_get_cullmode()");
}
function gpu_get_blendmode() {
    _7c("gpu_get_blendmode()");
}
function gpu_get_blendmode_ext() {
    _7c("gpu_get_blendmode_ext()");
}
function gpu_get_blendmode_ext_sepalpha() {
    _7c("gpu_get_blendmode_ext_sepalpha()");
}
function gpu_get_blendmode_src() {
    _7c("gpu_get_blendmode_src()");
}
function gpu_get_blendmode_dest() {
    _7c("gpu_get_blendmode_dest()");
}
function gpu_get_blendmode_srcalpha() {
    _7c("gpu_get_blendmode_srcalpha()");
}
function gpu_get_blendmode_destalpha() {
    _7c("gpu_get_blendmode_destalpha()");
}
function gpu_get_colorwriteenable() {
    _7c("gpu_get_colorwriteenable()");
}
function gpu_get_colourwriteenable() {
    _7c("gpu_get_colourwriteenable()");
}
function gpu_get_alphatestenable() {
    _7c("gpu_get_alphatestenable()");
}
function gpu_get_alphatestref() {
    _7c("gpu_get_alphatestref()");
}
function gpu_get_texfilter() {
    _7c("gpu_get_texfilter()");
}
function gpu_get_texfilter_ext(_9x) {
    _7c("gpu_get_texfilter_ext()");
}
function gpu_get_texrepeat() {
    _7c("gpu_get_texrepeat()");
}
function gpu_get_texrepeat_ext(_9x) {
    _7c("gpu_get_texrepeat_ext()");
}
function gpu_get_tex_filter() {
    _7c("gpu_get_tex_filter()");
}
function gpu_get_tex_filter_ext(_9x) {
    _7c("gpu_get_tex_filter_ext()");
}
function gpu_get_tex_repeat() {
    _7c("gpu_get_tex_repeat()");
}
function gpu_get_tex_repeat_ext(_9x) {
    _7c("gpu_get_tex_repeat_ext()");
}
function gpu_get_tex_mip_filter() {
    _7c("gpu_get_tex_mip_filter()");
}
function gpu_get_tex_mip_filter_ext(_9x) {
    _7c("gpu_get_tex_mip_filter_ext(sampler_id)");
}
function gpu_get_tex_mip_bias() {
    _7c("gpu_get_tex_mip_bias()");
}
function gpu_get_tex_mip_bias_ext(_9x) {
    _7c("gpu_get_tex_mip_bias_ext(sampler_id)");
}
function gpu_get_tex_min_mip() {
    _7c("gpu_get_tex_min_mip()");
}
function gpu_get_tex_min_mip_ext(_9x) {
    _7c("gpu_get_tex_min_mip_ext(sampler_id)");
}
function gpu_get_tex_max_mip() {
    _7c("gpu_get_tex_max_mip()");
}
function gpu_get_tex_max_mip_ext(_9x) {
    _7c("gpu_get_tex_max_mip_ext(sampler_id)");
}
function gpu_get_tex_max_aniso() {
    _7c("gpu_get_tex_max_aniso()");
}
function gpu_get_tex_max_aniso_ext(_9x) {
    _7c("gpu_get_tex_max_aniso_ext(sampler_id)");
}
function gpu_get_tex_mip_enable() {
    _7c("gpu_get_tex_mip_enable()");
}
function gpu_get_tex_mip_enable_ext(_9x) {
    _7c("gpu_get_tex_mip_enable_ext(sampler_id)");
}
function gpu_push_state() {
    _7c("gpu_push_state()");
}
function gpu_pop_state() {
    _7c("gpu_pop_state()");
}
function gpu_get_state() {
    _7c("gpu_get_state()");
}
function gpu_set_state(map) {
    _7c("gpu_set_state()");
}
var _fx = [];
var _gx = 50;
var _hx = 0;
var _ix = new Array(_gx + 1);
function _jx() {
    if (!_E8) {
        return;
    }
    _7v = _kx;
    _8v = _lx;
    _av = _mx;
    _cv = _nx;
    _dv = _ox;
    _fv = _px;
    _9v = _qx;
    _gv = _rx;
    _kv = _rx;
    _8w = _sx;
    _9w = _tx;
    _jw = _ux;
    _nw = _vx;
    _ow = _wx;
    _pw = _xx;
    _qw = _yx;
    _uw = _zx;
    _ww = _Ax;
    _xw = _Bx;
    _yw = _Cx;
    _zw = _Dx;
    _Dw = _Ex;
    _Ew = _Fx;
    _Fw = _Gx;
    _Gw = _Hx;
    _Hw = _Ix;
    _Iw = _Jx;
    _Jw = _Kx;
    _Zw = _Lx;
    __w = _Mx;
    _0x = _Nx;
    _1x = _Ox;
    _2x = _Px;
    _3x = _Qx;
    _wv = _Rx;
    _Bv = _Sx;
    _Dv = _Tx;
    _Ev = _Ux;
    _Fv = _Vx;
    _Gv = _Wx;
    _lv = _Xx;
    _mv = _Yx;
    _ov = _Zx;
    _qv = __x;
    _rv = _0y;
    _sv = _1y;
    _tv = _2y;
    _uv = _3y;
    _vv = _4y;
    _Hv = _5y;
    _Iv = _6y;
    _Jv = _7y;
    _Kv = _8y;
    _Mv = _9y;
    _Nv = _ay;
    _Ov = _by;
    _Pv = _cy;
    _Qv = _dy;
    _Rv = _ey;
    _Tv = _fy;
    _Sv = _fy;
    _Uv = _gy;
    _Wv = _hy;
    _Vv = _hy;
    _Xv = _iy;
    _Yv = _jy;
    _Zv = _ky;
    __v = _ly;
    _1w = _my;
    _2w = _ny;
    _3w = _oy;
    _4w = _py;
    _5w = _qy;
    _6w = _ry;
    _7w = _sy;
    matrix_get = _ty;
    matrix_set = _uy;
    matrix_build = _Lw;
    matrix_multiply = _Mw;
    matrix_transform_vertex = _Nw;
    matrix_stack_push = _Ow;
    matrix_stack_pop = _Pw;
    matrix_stack_set = _Qw;
    matrix_stack_clear = _Rw;
    matrix_stack_top = _Sw;
    matrix_stack_is_empty = _Tw;
    gpu_set_blendmode = _vy;
    gpu_set_blendenable = _wy;
    gpu_set_ztestenable = _xy;
    gpu_set_zfunc = _yy;
    gpu_set_zwriteenable = _zy;
    gpu_set_fog = _Ay;
    gpu_set_cullmode = _By;
    gpu_set_blendmode = _vy;
    gpu_set_blendmode_ext = _Cy;
    gpu_set_blendmode_ext_sepalpha = _Dy;
    gpu_set_colorwriteenable = _Ey;
    gpu_set_colourwriteenable = _Fy;
    gpu_set_alphatestenable = _Gy;
    gpu_set_alphatestref = _Hy;
    gpu_set_texfilter = _Iy;
    gpu_set_texfilter_ext = _Jy;
    gpu_set_texrepeat = _Ky;
    gpu_set_texrepeat_ext = _Ly;
    gpu_set_tex_filter = _Iy;
    gpu_set_tex_filter_ext = _Jy;
    gpu_set_tex_repeat = _Ky;
    gpu_set_tex_repeat_ext = _Ly;
    gpu_set_tex_mip_filter = _My;
    gpu_set_tex_mip_filter_ext = _Ny;
    gpu_set_tex_mip_bias = _Oy;
    gpu_set_tex_mip_bias_ext = _Py;
    gpu_set_tex_min_mip = _Qy;
    gpu_set_tex_min_mip_ext = _Ry;
    gpu_set_tex_max_mip = _Sy;
    gpu_set_tex_max_mip_ext = _Ty;
    gpu_set_tex_max_aniso = _Uy;
    gpu_set_tex_max_aniso_ext = _Vy;
    gpu_set_tex_mip_enable = _Wy;
    gpu_set_tex_mip_enable_ext = _Xy;
    gpu_get_blendenable = _Yy;
    gpu_get_ztestenable = _Zy;
    gpu_get_zfunc = __y;
    gpu_get_zwriteenable = _0z;
    gpu_get_fog = _1z;
    gpu_get_cullmode = _2z;
    gpu_get_blendmode = _3z;
    gpu_get_blendmode_ext = _4z;
    gpu_get_blendmode_ext_sepalpha = _5z;
    gpu_get_blendmode_src = _6z;
    gpu_get_blendmode_dest = _7z;
    gpu_get_blendmode_srcalpha = _8z;
    gpu_get_blendmode_destalpha = _9z;
    gpu_get_colorwriteenable = _az;
    gpu_get_colourwriteenable = _bz;
    gpu_get_alphatestenable = _cz;
    gpu_get_alphatestref = _dz;
    gpu_get_texfilter = _ez;
    gpu_get_texfilter_ext = _fz;
    gpu_get_texrepeat = _gz;
    gpu_get_texrepeat_ext = _hz;
    gpu_get_tex_filter = _ez;
    gpu_get_tex_filter_ext = _fz;
    gpu_get_tex_repeat = _gz;
    gpu_get_tex_repeat_ext = _hz;
    gpu_get_tex_mip_filter = _iz;
    gpu_get_tex_mip_filter_ext = _jz;
    gpu_get_tex_mip_bias = _kz;
    gpu_get_tex_mip_bias_ext = _lz;
    gpu_get_tex_min_mip = _mz;
    gpu_get_tex_min_mip_ext = _nz;
    gpu_get_tex_max_mip = _oz;
    gpu_get_tex_max_mip_ext = _pz;
    gpu_get_tex_max_aniso = _qz;
    gpu_get_tex_max_aniso_ext = _rz;
    gpu_get_tex_mip_enable = _sz;
    gpu_get_tex_mip_enable_ext = _tz;
    gpu_push_state = _uz;
    gpu_pop_state = _vz;
    gpu_get_state = _wz;
    gpu_set_state = _xz;
    _ix[0] = new _yz();
}
function _kx() {
    _zz = true;
    _E8._Az(_Bz);
    _E8._Cz(_Dz);
    _E8._Ez(_Fz);
}
function _lx() {
    _zz = false;
    _E8._Az(false);
    _E8._Cz(false);
    _E8._Ez(false);
}
function _mx(_Gz) {
    _Fz = _Gz > 0.5;
    _E8._Ez(_Fz);
}
function _nx(_ws) {}
function _ox(_Hz) {
    _Dz = (_Hz > 0.5);
    _E8._Cz(_Dz);
}
function _px(_Iz) {
    if (_zz || _X3) {
        _ib = Math.min(16000.0, Math.max(-16000.0, _Iz));
    } else {
        _ib = 0.0;
    }
}
function _qx(_Jz) {
    _Bz = (_Jz > 0.5);
    _E8._Az(_Bz);
}
function _rx(_hv, _iv, _jv, alpha) {
    _Kz._hv = (_hv >= 0.5);
    _Kz._iv = (_iv >= 0.5);
    _Kz._jv = (_jv >= 0.5);
    _Kz.alpha = (alpha >= 0.5);
    _E8._Lz(_Kz._hv, _Kz._iv, _Kz._jv, _Kz.alpha);
}
function _sx(_Mz) {
    _Nz = _Mz;
}
function _Xx(_Mz) {
    if (_Oz != _Mz) {
        _Oz = _Mz;
        _E8._Pz(_Qz());
    }
}
function _4y() {
    return _Oz;
}
function _tx(_aw, _bw, _cw, _dw, _ew, _fw, _gw, _hw, _iw) {
    var _Rz = new _yz();
    var _kl = new _Sz(_aw,_bw,_cw);
    var _Tz = new _Sz(_dw,_ew,_fw);
    var _Uz = new _Sz(_gw,_hw,_iw);
    _Rz._Vz(_kl, _Tz, _Uz);
    _E8._Wz(_Rz);
}
function _ux(_aw, _bw, _cw, _dw, _ew, _fw, _gw, _hw, _iw, angle, _kw, _Xz, _Yz) {
    var _Rz = new _yz();
    var _kl = new _Sz(_aw,_bw,_cw);
    var _Tz = new _Sz(_dw,_ew,_fw);
    var _Uz = new _Sz(_gw,_hw,_iw);
    _Rz._Vz(_kl, _Tz, _Uz);
    var _3v = new _yz();
    _3v._Zz(angle, _kw, _Xz, _Yz);
    _3v._X6[__z] *= _0A;
    _E8._Wz(_Rz);
    _E8._1A(_3v);
}
function _vx(x, y, w, h, angle) {
    var _Rz = new _yz();
    var _Hb = new _Sz(x + (w / 2.0),y + (h / 2.0),-w);
    var _r5 = new _Sz(x + (w / 2.0),y + (h / 2.0),0.0);
    var _Ib = new _Sz(Math.sin(-angle * (Math.PI / 180.0)),Math.cos(-angle * (Math.PI / 180.0)),0.0);
    _Rz._Vz(_Hb, _r5, _Ib);
    var _2A = new _yz();
    _2A._3A(w, -h * _0A, 1.0, 32000.0);
    _E8._Wz(_Rz);
    _E8._1A(_2A);
}
function _wx(x, y, w, h, angle) {
    var _Rz = new _yz();
    var _Hb = new _Sz(x + (w / 2.0),y + (h / 2.0),-w);
    var _r5 = new _Sz(x + (w / 2.0),y + (h / 2.0),0.0);
    var _Ib = new _Sz(Math.sin(-angle * (Math.PI / 180.0)),Math.cos(-angle * (Math.PI / 180.0)),0.0);
    _Rz._Vz(_Hb, _r5, _Ib);
    var _3v = new _yz();
    _3v._4A(1.0, (h / w), 1.0, 32000.0);
    _3v._X6[__z] *= _0A;
    _E8._Wz(_Rz);
    _E8._1A(_3v);
}
function _Rx(_Y6, _Z6, _xv, __6, _07, _yv, _8c, _zv, _Av) {
    var _5A = _6A();
    _7A(true);
    _cc(_Dc, _8c);
    {
        _pc(_Y6, _Z6, _xv, 0, 0, 1, 0, 0);
        _pc(_Y6, _07, _xv, 0, 0, 1, 0, _Av);
        _pc(__6, _07, _yv, 0, 0, 1, _zv, _Av);
        _pc(__6, _Z6, _yv, 0, 0, 1, _zv, 0);
    }
    _sc();
    _7A(_5A);
}
function _Sx(_Y6, _Z6, _xv, __6, _07, _yv, _8c, _8A, _9A, _Cv) {
    var _5A = _6A();
    _7A(true);
    if (_Cv < 3) {
        _Cv = 3;
    }
    if (_Cv > 128) {
        _Cv = 128;
    }
    var _y7 = [];
    var _x7 = [];
    for (var i = 0; i <= _Cv; i++) {
        _y7[i] = Math.cos(i * 2.0 * Math.PI / _Cv);
        _x7[i] = Math.sin(i * 2.0 * Math.PI / _Cv);
    }
    var _t7 = (__6 + _Y6) / 2
      , _u7 = (_07 + _Z6) / 2
      , _aA = (_yv + _xv) / 2
      , _bA = (__6 - _Y6) / 2
      , _cA = (_07 - _Z6) / 2
      , _dA = (_yv - _xv) / 2;
    var _eA = (_Cv + 1) / 2;
    for (var _r6 = 0; _r6 < _eA; _r6++) {
        var _fA = Math.cos(_r6 * Math.PI / _eA)
          , _gA = Math.sin(_r6 * Math.PI / _eA)
          , _hA = Math.cos((_r6 + 1) * Math.PI / _eA)
          , _iA = Math.sin((_r6 + 1) * Math.PI / _eA);
        _cc(_Cc, _8c);
        for (var i = 0; i <= _Cv; i++) {
            _pc(_t7 + _bA * _gA * _y7[i], _u7 + _cA * _gA * _x7[i], _aA + _dA * _fA, _gA * _y7[i], _gA * _x7[i], _fA, _8A * i / _Cv, _r6 * _9A / _eA);
            _pc(_t7 + _bA * _iA * _y7[i], _u7 + _cA * _iA * _x7[i], _aA + _dA * _hA, _iA * _y7[i], _iA * _x7[i], _hA, _8A * i / _Cv, (_r6 + 1) * _9A / _eA);
        }
        _sc();
    }
    _7A(_5A);
}
function _Tx(_Y6, _Z6, _xv, __6, _07, _yv, _8c, _8A, _9A) {
    var _5A = _6A();
    _7A(true);
    _cc(_Bc, _8c);
    {
        _pc(_Y6, _Z6, _xv, 0, 0, -1, 0, 0);
        _pc(_Y6, _07, _xv, 0, 0, -1, 0, _9A);
        _pc(__6, _07, _xv, 0, 0, -1, _8A, _9A);
        _pc(__6, _07, _xv, 0, 0, -1, _8A, _9A);
        _pc(__6, _Z6, _xv, 0, 0, -1, _8A, 0);
        _pc(_Y6, _Z6, _xv, 0, 0, -1, 0, 0);
    }
    {
        _pc(_Y6, _Z6, _yv, 0, 0, 1, 0, 0);
        _pc(__6, _Z6, _yv, 0, 0, 1, _8A, 0);
        _pc(__6, _07, _yv, 0, 0, 1, _8A, _9A);
        _pc(__6, _07, _yv, 0, 0, 1, _8A, _9A);
        _pc(_Y6, _07, _yv, 0, 0, 1, 0, _9A);
        _pc(_Y6, _Z6, _yv, 0, 0, 1, 0, 0);
    }
    {
        _pc(_Y6, _07, _xv, 0, 1, 0, 0, 0);
        _pc(_Y6, _07, _yv, 0, 1, 0, 0, _9A);
        _pc(__6, _07, _yv, 0, 1, 0, _8A, _9A);
        _pc(__6, _07, _yv, 0, 1, 0, _8A, _9A);
        _pc(__6, _07, _xv, 0, 1, 0, _8A, 0);
        _pc(_Y6, _07, _xv, 0, 1, 0, 0, 0);
    }
    {
        _pc(__6, _07, _xv, 1, 0, 0, 0, 0);
        _pc(__6, _07, _yv, 1, 0, 0, 0, _9A);
        _pc(__6, _Z6, _yv, 1, 0, 0, _8A, _9A);
        _pc(__6, _Z6, _yv, 1, 0, 0, _8A, _9A);
        _pc(__6, _Z6, _xv, 1, 0, 0, _8A, 0);
        _pc(__6, _07, _xv, 1, 0, 0, 0, 0);
    }
    {
        _pc(__6, _Z6, _xv, 0, -1, 0, 0, 0);
        _pc(__6, _Z6, _yv, 0, -1, 0, 0, _9A);
        _pc(_Y6, _Z6, _yv, 0, -1, 0, _8A, _9A);
        _pc(_Y6, _Z6, _yv, 0, -1, 0, _8A, _9A);
        _pc(_Y6, _Z6, _xv, 0, -1, 0, _8A, 0);
        _pc(__6, _Z6, _xv, 0, -1, 0, 0, 0);
    }
    {
        _pc(_Y6, _Z6, _xv, -1, 0, 0, 0, 0);
        _pc(_Y6, _Z6, _yv, -1, 0, 0, 0, _9A);
        _pc(_Y6, _07, _yv, -1, 0, 0, _8A, _9A);
        _pc(_Y6, _07, _yv, -1, 0, 0, _8A, _9A);
        _pc(_Y6, _07, _xv, -1, 0, 0, _8A, 0);
        _pc(_Y6, _Z6, _xv, -1, 0, 0, 0, 0);
    }
    _sc();
    _7A(_5A);
}
function _Ux(_Y6, _Z6, _xv, __6, _07, _yv, _8c, _8A, _9A, closed, _Cv) {
    var _y7 = [];
    var _x7 = [];
    var _5A = _6A();
    _7A(true);
    if (_Cv < 3) {
        _Cv = 3;
    }
    if (_Cv > 128) {
        _Cv = 128;
    }
    for (var i = 0; i <= _Cv; i++) {
        _y7[i] = Math.cos(i * 2.0 * Math.PI / _Cv);
        _x7[i] = Math.sin(i * 2.0 * Math.PI / _Cv);
    }
    var _t7 = (__6 + _Y6) / 2.0;
    var _u7 = (_07 + _Z6) / 2.0;
    var _bA = (__6 - _Y6) / 2.0;
    var _cA = (_07 - _Z6) / 2.0;
    if (true == closed) {
        _cc(_Dc, _8c);
        _pc(_t7, _u7, _yv, 0, 0, 1, 0, _9A);
        for (var i = 0; i <= _Cv; i++) {
            _pc(_t7 + _y7[i] * _bA, _u7 + _x7[i] * _cA, _yv, 0, 0, 1, 0, _9A);
        }
        _sc();
    }
    _cc(_Cc, _8c);
    for (var i = 0; i <= _Cv; i++) {
        _pc(_t7 + _y7[i] * _bA, _u7 + _x7[i] * _cA, _yv, _y7[i], _x7[i], 0, _8A * i / _Cv, _9A);
        _pc(_t7 + _y7[i] * _bA, _u7 + _x7[i] * _cA, _xv, _y7[i], _x7[i], 0, _8A * i / _Cv, 0);
    }
    _sc();
    if (true == closed) {
        _cc(_Dc, _8c);
        _pc(_t7, _u7, _xv, 0, 0, -1, 0, 0);
        for (var i = _Cv; i >= 0; i--) {
            _pc(_t7 + _y7[i] * _bA, _u7 + _x7[i] * _cA, _xv, 0, 0, -1, 0, 0);
        }
        _sc();
    }
    _7A(_5A);
}
function _Vx(_Y6, _Z6, _xv, __6, _07, _yv, _8c, _8A, _9A, closed, _Cv) {
    var _y7 = [];
    var _x7 = [];
    var _5A = _6A();
    _7A(true);
    if (_Cv < 3) {
        _Cv = 3;
    }
    if (_Cv > 128) {
        _Cv = 128;
    }
    for (var i = 0; i <= _Cv; i++) {
        _y7[i] = Math.cos(i * 2.0 * Math.PI / _Cv);
        _x7[i] = Math.sin(i * 2.0 * Math.PI / _Cv);
    }
    var _t7 = (__6 + _Y6) / 2.0;
    var _u7 = (_07 + _Z6) / 2.0;
    var _bA = (__6 - _Y6) / 2.0;
    var _cA = (_07 - _Z6) / 2.0;
    _cc(_Cc, _8c);
    for (var i = 0; i <= _Cv; i++) {
        _pc(_t7, _u7, _yv, 0, 0, 1, _8A * i / _Cv, _9A);
        _pc(_t7 + _y7[i] * _bA, _u7 + _x7[i] * _cA, _xv, _y7[i], _x7[i], 0, _8A * i / _Cv, 0);
    }
    _sc();
    if (true == closed) {
        _cc(_Dc, _8c);
        _pc(_t7, _u7, _xv, 0, 0, -1, 0, 0);
        for (var i = _Cv; i >= 0; i--) {
            _pc(_t7 + _y7[i] * _bA, _u7 + _x7[i] * _cA, _xv, 0, 0, -1, 0, 0);
        }
        _sc();
    }
    _7A(_5A);
}
function _Wx(_Y6, _Z6, _xv, __6, _07, _yv, _8c, _8A, _9A) {
    var _5A = _6A();
    _7A(true);
    var _77 = Math.sqrt(_jA(__6 - _Y6) + _jA(_07 - _Z6));
    if (_77 == 0.0) {
        return;
    }
    var _kc = (_07 - _Z6) / _77;
    var _lc = -(__6 - _Y6) / _77;
    _cc(_Dc, _8c);
    {
        _pc(_Y6, _Z6, _xv, _kc, _lc, 0, 0, 0);
        _pc(__6, _07, _xv, _kc, _lc, 0, _8A, 0);
        _pc(__6, _07, _yv, _kc, _lc, 0, _8A, _9A);
        _pc(_Y6, _Z6, _yv, _kc, _lc, 0, 0, _9A);
    }
    _sc();
    _7A(_5A);
}
function _Yx(_K9, _Db, _Eb, _nv, _O4) {
    var _kA = new _Sz(_Db,_Eb,_nv);
    _kA._lA();
    var _mA = _K9 * 4;
    _nA[_mA + 0] = _kA._oA;
    _nA[_mA + 1] = _kA._pA;
    _nA[_mA + 2] = _kA._qA;
    _nA[_mA + 3] = 0.0;
    _rA[_mA + 0] = (_O4 & 0xff) / 255.0;
    _rA[_mA + 1] = ((_O4 >> 8) & 0xff) / 255.0;
    _rA[_mA + 2] = ((_O4 >> 16) & 0xff) / 255.0;
    _rA[_mA + 3] = 1.0;
    _sA[_K9] = _tA;
    _uA[_mA + 0] = 0;
    _uA[_mA + 1] = 0;
    _uA[_mA + 2] = 0;
    _uA[_mA + 3] = 0;
    _E8._vA(_K9, _uA.subarray(_K9 * 4, (_K9 + 1) * 4), _nA.subarray(_K9 * 4, (_K9 + 1) * 4), _rA.subarray(_K9 * 4, (_K9 + 1) * 4));
}
function _3y() {
    var _O4 = (((_wA[0] * 255.0)) & 0xff) | (((_wA[1] * 255.0) << 8) & 0xff00) | (((_wA[2] * 255.0) << 16) & 0xff0000) | (((_wA[3] * 255.0) << 24) & 0xff000000);
    return _O4;
}
function _2y(index) {
    var _S4 = [];
    if (index < 0 || index > 7) {
        console.log("draw_light_get() - light index out of range");
        return;
    }
    var _mA = index * 4;
    _S4[0] = _xA[index];
    _S4[1] = _sA[index];
    if (_sA[index] == _tA) {
        _S4[2] = _nA[_mA + 0];
        _S4[3] = _nA[_mA + 1];
        _S4[4] = _nA[_mA + 2];
        _S4[5] = _nA[_mA + 3];
    } else {
        _S4[2] = _uA[_mA + 0];
        _S4[3] = _uA[_mA + 1];
        _S4[4] = _uA[_mA + 2];
        _S4[5] = _uA[_mA + 3];
    }
    var _G4 = (((_rA[_mA + 0] * 255.0)) & 0xff);
    var _H4 = (((_rA[_mA + 1] * 255.0) << 8) & 0xff00);
    var _I4 = (((_rA[_mA + 2] * 255.0) << 16) & 0xff0000);
    var _J4 = (((_rA[_mA + 3] * 255.0) << 24) & 0xff000000);
    var _O4 = _G4 | _H4 | _I4 | _J4;
    _S4[6] = _O4;
    return _S4;
}
function _Zx(_K9, x, y, z, _pv, _O4) {
    var _mA = _K9 * 4;
    _uA[_mA + 0] = x;
    _uA[_mA + 1] = y;
    _uA[_mA + 2] = z;
    _uA[_mA + 3] = _pv;
    _rA[_mA + 0] = (_O4 & 0xff) / 255.0;
    _rA[_mA + 1] = ((_O4 >> 8) & 0xff) / 255.0;
    _rA[_mA + 2] = ((_O4 >> 16) & 0xff) / 255.0;
    _rA[_mA + 3] = 1.0;
    _sA[_K9] = _yA;
    _nA[_mA + 0] = 0;
    _nA[_mA + 1] = 0;
    _nA[_mA + 2] = 0;
    _nA[_mA + 3] = 0;
    _E8._vA(_K9, _uA.subarray(_K9 * 4, (_K9 + 1) * 4), _nA.subarray(_K9 * 4, (_K9 + 1) * 4), _rA.subarray(_K9 * 4, (_K9 + 1) * 4));
}
function __x(_K9, enable) {
    _xA[_K9] = enable;
    _E8._zA(_K9, enable, _rA.subarray(_K9 * 4, (_K9 + 1) * 4));
}
function _0y(colour) {
    _wA[0] = (colour & 0xff) / 255.0;
    _wA[1] = ((colour >> 8) & 0xff) / 255.0;
    _wA[2] = ((colour >> 16) & 0xff) / 255.0;
    _wA[3] = ((colour >> 24) & 0xff) / 255.0;
    _E8._AA(_wA);
}
function _1y(enable, colour, start, end) {
    if (_BA == null) {
        _BA = new Float32Array(8);
    }
    _BA[0] = enable;
    var _pv = end - start;
    _BA[1] = (_pv == 0.0) ? 0.0 : (1.0 / _pv);
    _BA[2] = end;
    _BA[3] = 0.0;
    _BA[4] = (colour & 0xff) / 255.0;
    _BA[5] = ((colour >> 8) & 0xff) / 255.0;
    _BA[6] = ((colour >> 16) & 0xff) / 255.0;
    _BA[7] = ((colour >> 24) & 0xff) / 255.0;
    _E8._CA(_BA);
}
function _5y() {
    return (_fx.push(new _DA()) - 1);
}
function _6y(_K9) {
    if (_fx[_K9]) {
        _fx[_K9]._lg();
        _fx[_K9] = null;
    }
}
function _7y(_K9) {
    if (_fx[_K9]) {
        _fx[_K9]._lg();
    }
}
function _8y(_K9, _Lv) {
    if (_fx[_K9]) {
        _fx[_K9]._EA(_Lv);
    }
}
function _ay(_K9, _FA) {}
function _9y(_K9, _Lv) {
    if (_fx[_K9]) {
        _fx[_K9]._S8(_Lv);
    }
}
function _by(_K9, _FA) {}
function _cy(_K9, x, y, z, _8c) {
    if (_fx[_K9]) {
        _fx[_K9]._r9(x, y, z, _8c);
    }
}
function _dy(_K9, kind) {
    if (_fx[_K9]) {
        _fx[_K9]._1e(kind);
    }
}
function _ey(_K9, x, y, z) {
    if (_fx[_K9]) {
        _fx[_K9].Vertex(x, y, z);
    }
}
function _fy(_K9, x, y, z, _O4, alpha) {
    if (_fx[_K9]) {
        _fx[_K9]._GA(x, y, z, _O4, alpha);
    }
}
function _gy(_K9, x, y, z, _9c, _ac) {
    if (_fx[_K9]) {
        _fx[_K9]._HA(x, y, z, _9c, _ac);
    }
}
function _hy(_K9, x, y, z, _9c, _ac, _O4, alpha) {
    if (_fx[_K9]) {
        _fx[_K9]._IA(x, y, z, _9c, _ac, _O4, alpha);
    }
}
function _iy(_K9, x, y, z, _kc, _lc, _mc) {
    if (_fx[_K9]) {
        _fx[_K9]._JA(x, y, z, _kc, _lc, _mc);
    }
}
function _jy(_K9, x, y, z, _kc, _lc, _mc, _O4, alpha) {
    if (_fx[_K9]) {
        _fx[_K9]._KA(x, y, z, _kc, _lc, _mc, _O4, alpha);
    }
}
function _ky(_K9, x, y, z, _kc, _lc, _mc, _9c, _ac) {
    if (_fx[_K9]) {
        _fx[_K9]._LA(x, y, z, _kc, _lc, _mc, _9c, _ac);
    }
}
function _ly(_K9, x, y, z, _kc, _lc, _mc, _9c, _ac, _O4, alpha) {
    if (_fx[_K9]) {
        _fx[_K9]._MA(x, y, z, _kc, _lc, _mc, _9c, _ac, _O4, alpha);
    }
}
function _my(_K9) {
    if (_fx[_K9]) {
        _fx[_K9]._3e();
    }
}
function _ny(_K9, _Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av) {
    if (_fx[_K9]) {
        _fx[_K9]._NA(_Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av);
    }
}
function _oy(_K9, _Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av, closed, _Cv) {
    if (_fx[_K9]) {
        _fx[_K9]._OA(_Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av, closed, _Cv);
    }
}
function _py(_K9, _Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av, closed, _Cv) {
    if (_fx[_K9]) {
        _fx[_K9]._PA(_Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av, closed, _Cv);
    }
}
function _qy(_K9, _Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av, _Cv) {
    if (_fx[_K9]) {
        _fx[_K9]._QA(_Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av, _Cv);
    }
}
function _ry(_K9, _Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av) {
    if (_fx[_K9]) {
        _fx[_K9]._RA(_Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av);
    }
}
function _sy(_K9, _Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av) {
    if (_fx[_K9]) {
        _fx[_K9]._SA(_Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av);
    }
}
function _xx() {
    _TA(_UA, new _yz());
}
function _yx(_rw, _sw, _tw) {
    var _X6 = new _yz();
    _X6._VA(_rw, _sw, _tw);
    _TA(_UA, _X6);
}
function _zx(_m9, _n9, _vw) {
    var _X6 = new _yz();
    _X6._WA(_m9, _n9, _vw);
    _TA(_UA, _X6);
}
function _Ax(angle) {
    var _X6 = new _yz();
    _X6._XA(angle);
    _TA(_UA, _X6);
}
function _Bx(angle) {
    var _X6 = new _yz();
    _X6._YA(angle);
    _TA(_UA, _X6);
}
function _Cx(angle) {
    var _X6 = new _yz();
    _X6._ZA(angle);
    _TA(_UA, _X6);
}
function _Dx(_Aw, _Bw, _Cw, angle) {
    var _X6 = new _yz();
    _X6.__A(new _Sz(_Aw,_Bw,_Cw), -angle);
    _TA(_UA, _X6);
}
function _Ex(_rw, _sw, _tw) {
    var _Ih = new _yz();
    _Ih._VA(_rw, _sw, _tw);
    var _0B = _1B(_UA);
    var _X6 = new _yz();
    _X6.Multiply(_0B, _Ih);
    _TA(_UA, _X6);
}
function _Fx(_m9, _n9, _vw) {
    var _2B = new _yz();
    _2B._WA(_m9, _n9, _vw);
    var _0B = _1B(_UA);
    var _X6 = new _yz();
    _X6.Multiply(_0B, _2B);
    _TA(_UA, _X6);
}
function _Gx(angle) {
    var _3B = new _yz();
    _3B._XA(angle);
    var _0B = _1B(_UA);
    var _X6 = new _yz();
    _X6.Multiply(_0B, _3B);
    _TA(_UA, _X6);
}
function _Hx(angle) {
    var _3B = new _yz();
    _3B._YA(angle);
    var _0B = _1B(_UA);
    var _X6 = new _yz();
    _X6.Multiply(_0B, _3B);
    _TA(_UA, _X6);
}
function _Ix(angle) {
    var _3B = new _yz();
    _3B._ZA(angle);
    var _0B = _1B(_UA);
    var _X6 = new _yz();
    _X6.Multiply(_0B, _3B);
    _TA(_UA, _X6);
}
function _Jx(_Aw, _Bw, _Cw, angle) {
    var _3B = new _yz();
    _3B.__A(new _Sz(_Aw,_Bw,_Cw), -angle);
    var _0B = _1B(_UA);
    var _X6 = new _yz();
    _X6.Multiply(_0B, _3B);
    _TA(_UA, _X6);
}
function _Kx(_S5, _T5, _rd) {
    var _0B = _1B(_UA);
    var _e7 = (_0B._X6[_4B] * _S5) + (_0B._X6[_5B] * _T5) + (_0B._X6[_6B] * _rd) + _0B._X6[_7B];
    var _g7 = (_0B._X6[_8B] * _S5) + (_0B._X6[__z] * _T5) + (_0B._X6[_9B] * _rd) + _0B._X6[_aB];
    var _bB = (_0B._X6[_cB] * _S5) + (_0B._X6[_dB] * _T5) + (_0B._X6[_eB] * _rd) + _0B._X6[_fB];
    var _G4 = [];
    _G4[0] = _e7;
    _G4[1] = _g7;
    _G4[2] = _bB;
    return _G4;
}
function _Lx() {
    _gB();
}
function _Mx() {
    return _hB();
}
function _Nx() {
    var _0B = _1B(_UA);
    return _iB(_0B);
}
function _Ox() {
    return _jB();
}
function _Px() {
    return _kB();
}
function _Qx() {
    return _lB();
}
function _ty(_Od) {
    _Od = yyGetInt32(_Od);
    var _X6 = [];
    if (_Od < 0 || _Od > 2) {
        _85('ERROR: Invalid matrix type (matrix_get)');
        for (var i = 0; i < 16; i++) {
            _X6[i] = 0;
        }
        return _X6;
    }
    var _mB = _nB[_Od];
    for (var i = 0; i < 16; i++) {
        _X6[i] = _mB._X6[i];
    }
    return _X6;
}
function _uy(_Od, _Kw) {
    _Od = yyGetInt32(_Od);
    if (_Od < 0 || _Od > 2) {
        _85('ERROR: Invalid matrix type (matrix_get)');
        return;
    }
    _TA(_Od, _Kw);
    if (_Od == _oB) {
        var _pB = new _yz();
        var _qB = _1B(_rB);
        if (_0A == -1) {
            _pB = _qB;
        } else {
            var _sB = new _yz();
            _sB._tB();
            _sB._X6[__z] = -1;
            _pB.Multiply(_qB, _sB);
        }
        _uB(new _yz(_Kw), _pB);
    } else if (_Od == _rB) {
        _uB(_1B(_oB), new _yz(_Kw));
    }
}
function _Uw() {
    return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, ];
}
function _Vw(_aw, _bw, _cw, _dw, _ew, _fw, _gw, _hw, _iw) {
    var _X6 = new _yz();
    var _vB = new _Sz(yyGetReal(_aw),yyGetReal(_bw),yyGetReal(_cw));
    var _wB = new _Sz(yyGetReal(_dw),yyGetReal(_ew),yyGetReal(_fw));
    var _xB = new _Sz(yyGetReal(_gw),yyGetReal(_hw),yyGetReal(_iw));
    _X6._Vz(_vB, _wB, _xB);
    var _mB = [];
    for (var i = 0; i < 16; i++) {
        _mB[i] = _X6._X6[i];
    }
    return _mB;
}
function _Ww(width, height, _Xz, _Yz) {
    var _X6 = new _yz();
    _X6._3A(yyGetReal(width), yyGetReal(height), yyGetReal(_Xz), yyGetReal(_Yz));
    var _mB = [];
    for (var i = 0; i < 16; i++) {
        _mB[i] = _X6._X6[i];
    }
    return _mB;
}
function _Xw(width, height, _Xz, _Yz) {
    var _X6 = new _yz();
    _X6._4A(yyGetReal(width), yyGetReal(height), yyGetReal(_Xz), yyGetReal(_Yz));
    var _mB = [];
    for (var i = 0; i < 16; i++) {
        _mB[i] = _X6._X6[i];
    }
    return _mB;
}
function _Yw(_yB, _kw, _Xz, _Yz) {
    var _X6 = new _yz();
    _X6._Zz(yyGetReal(_yB), yyGetReal(_kw), yyGetReal(_Xz), yyGetReal(_Yz));
    var _mB = [];
    for (var i = 0; i < 16; i++) {
        _mB[i] = _X6._X6[i];
    }
    return _mB;
}
function _Lw(_S5, _T5, _rd, _zB, _AB, _BB, _Co, _Do, _CB) {
    var _X6 = new _yz();
    var _DB = (Math.PI / 180.0);
    _zB = (_DB * -yyGetReal(_zB));
    _AB = (_DB * -yyGetReal(_AB));
    _BB = (_DB * -yyGetReal(_BB));
    _X6._EB(yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_rd), _zB, _AB, _BB, yyGetReal(_Co), yyGetReal(_Do), yyGetReal(_CB));
    var _mB = [];
    for (var i = 0; i < 16; i++) {
        _mB[i] = _X6._X6[i];
    }
    return _mB;
}
function _Mw(_FB, _GB) {
    var _HB = new _yz();
    var _IB = new _yz();
    var _JB = new _yz();
    for (var i = 0; i < 16; i++) {
        _HB._X6[i] = yyGetReal(_FB[i]);
        _IB._X6[i] = yyGetReal(_GB[i]);
    }
    _JB.Multiply(_HB, _IB);
    var _mB = [];
    for (var i = 0; i < 16; i++) {
        _mB[i] = _JB._X6[i];
    }
    return _mB;
}
function _Nw(_KB, _S5, _T5, _rd) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _rd = yyGetReal(_rd);
    var _e7 = (_KB[_4B] * _S5) + (_KB[_5B] * _T5) + (_KB[_6B] * _rd) + _KB[_7B];
    var _g7 = (_KB[_8B] * _S5) + (_KB[__z] * _T5) + (_KB[_9B] * _rd) + _KB[_aB];
    var _bB = (_KB[_cB] * _S5) + (_KB[_dB] * _T5) + (_KB[_eB] * _rd) + _KB[_fB];
    var _Pb = [_e7, _g7, _bB];
    return _Pb;
}
function _Ow(_Kw) {
    if (_hx >= _gx) {
        return;
    }
    _hx++;
    if (arguments.length == 0) {
        _ix[_hx] = new _yz(_ix[_hx - 1]);
    } else {
        var _mB = new _yz();
        var i;
        for (i = 0; i < 16; i++) {
            _mB._X6[i] = _Kw[i];
        }
        _ix[_hx] = new _yz();
        _ix[_hx].Multiply(_mB, _ix[_hx - 1]);
    }
}
function _Pw() {
    _hx--;
    if (_hx < 0) {
        _Rw();
    }
}
function _Rw() {
    _hx = 0;
    _ix[0] = new _yz();
}
function _Qw(_Kw) {
    _ix[_hx] = new _yz(_Kw);
}
function _Sw() {
    var elements = new Array(16);
    var i;
    for (i = 0; i < 16; i++) {
        elements[i] = _ix[_hx]._X6[i];
    }
    return elements;
}
function _Tw() {
    if (_hx == 0)
        return true;
    else
        return false;
}
function _wy(_Mz) {
    _E8._La._0b(_za._LB, yyGetInt32(_Mz) >= 0.5);
}
function _xy(_Mz) {
    _E8._La._0b(_za._MB, yyGetInt32(_Mz) >= 0.5);
}
function _yy(_NB) {
    _E8._La._0b(_za._OB, yyGetInt32(_NB));
}
function _zy(_Mz) {
    _E8._La._0b(_za._PB, yyGetInt32(_Mz) >= 0.5);
}
function _Ay(_Mz, _td, _QB, _RB) {
    if (Array.isArray(_Mz)) {
        var _SB = _Mz;
        _Mz = _SB[0];
        _td = _SB[1];
        _QB = _SB[2];
        _RB = _SB[3];
    }
    _Mz = yyGetBool(_Mz);
    _td = yyGetInt32(_td) | 0xff000000;
    _QB = yyGetReal(_QB);
    _RB = yyGetReal(_RB);
    _E8._La._0b(_za._TB, _Mz);
    _E8._La._0b(_za._UB, _td);
    _E8._La._0b(_za._VB, _QB);
    _E8._La._0b(_za._WB, _RB);
    _BA[0] = _Mz;
    var _pv = _RB - _QB;
    _BA[1] = (_pv == 0.0) ? 0.0 : (1.0 / _pv);
    _BA[2] = _RB;
    _BA[3] = 0.0;
    _BA[4] = (_td & 0xff) / 255.0;
    _BA[5] = ((_td >> 8) & 0xff) / 255.0;
    _BA[6] = ((_td >> 16) & 0xff) / 255.0;
    _BA[7] = 1.0;
    _E8._CA(_BA);
}
function _By(_XB) {
    _E8._La._0b(_za._YB, yyGetInt32(_XB));
}
function _vy(_Xr) {
    switch (yyGetInt32(_Xr)) {
    case 1:
        _E8._La._0b(_za._Na, _za._Aa);
        _E8._La._0b(_za._Oa, _za._Da);
        _E8._La._0b(_za._Pa, _za._Aa);
        _E8._La._0b(_za._Qa, _za._Da);
        _E8._La._0b(_za._Ra, false);
        break;
    case 2:
        _E8._La._0b(_za._Na, _za._Aa);
        _E8._La._0b(_za._Oa, _za._Fa);
        _E8._La._0b(_za._Pa, _za._Aa);
        _E8._La._0b(_za._Qa, _za._Fa);
        _E8._La._0b(_za._Ra, false);
        break;
    case 3:
        _E8._La._0b(_za._Na, _za._ZB);
        _E8._La._0b(_za._Oa, _za._Fa);
        _E8._La._0b(_za._Pa, _za._ZB);
        _E8._La._0b(_za._Qa, _za._Fa);
        _E8._La._0b(_za._Ra, false);
        break;
    default:
        _E8._La._0b(_za._Na, _za._Aa);
        _E8._La._0b(_za._Oa, _za._Ca);
        _E8._La._0b(_za._Pa, _za._Aa);
        _E8._La._0b(_za._Qa, _za._Ca);
        _E8._La._0b(_za._Ra, false);
        break;
    }
}
function _Cy(_Oj, _Pk) {
    var __B, _0C;
    if (Array.isArray(_Oj)) {
        __B = yyGetInt32(_Oj[0]);
        _0C = yyGetInt32(_Oj[1]);
    } else {
        __B = yyGetInt32(_Oj);
        _0C = yyGetInt32(_Pk);
    }
    _E8._La._0b(_za._Na, __B);
    _E8._La._0b(_za._Oa, _0C);
    _E8._La._0b(_za._Pa, __B);
    _E8._La._0b(_za._Qa, _0C);
    _E8._La._0b(_za._Ra, false);
}
function _Dy(_Oj, _Pk, _1C, _2C) {
    var __B, _0C, _3C, _4C;
    if (Array.isArray(_Oj)) {
        __B = yyGetInt32(_Oj[0]);
        _0C = yyGetInt32(_Oj[1]);
        _3C = yyGetInt32(_Oj[2]);
        _4C = yyGetInt32(_Oj[3]);
    } else {
        __B = yyGetInt32(_Oj);
        _0C = yyGetInt32(_Pk);
        _3C = yyGetInt32(_1C);
        _4C = yyGetInt32(_2C);
    }
    _E8._La._0b(_za._Na, __B);
    _E8._La._0b(_za._Oa, _0C);
    _E8._La._0b(_za._Pa, _3C);
    _E8._La._0b(_za._Qa, _4C);
    _E8._La._0b(_za._Ra, true);
}
function _Ey(_5C, _6C, _7C, _U9) {
    var _8C;
    var _9C;
    var _aC;
    var _bC;
    if (Array.isArray(_5C)) {
        var _SB = _5C;
        _8C = (yyGetInt32(_SB[0]) >= 0.5);
        _9C = (yyGetInt32(_SB[1]) >= 0.5);
        _aC = (yyGetInt32(_SB[2]) >= 0.5);
        _bC = (yyGetInt32(_SB[3]) >= 0.5);
    } else {
        _8C = (yyGetInt32(_5C) >= 0.5);
        _9C = (yyGetInt32(_6C) >= 0.5);
        _aC = (yyGetInt32(_7C) >= 0.5);
        _bC = (yyGetInt32(_U9) >= 0.5);
    }
    var _cC = {
        _hv: _8C,
        _iv: _9C,
        _jv: _aC,
        alpha: _bC
    };
    _E8._La._0b(_za._dC, _cC);
}
function _Fy(_5C, _6C, _7C, _U9) {
    _Ey(_5C, _6C, _7C, _U9);
}
function _Gy(_Mz) {
    _eC = (yyGetInt32(_Mz) >= 0.5) ? true : false;
    _E8._La._0b(_za._fC, yyGetInt32(_Mz) >= 0.5);
}
function _Hy(_ko) {
    _gC = yyGetInt32(_ko) / 255.0;
    _E8._La._0b(_za._hC, yyGetInt32(_ko));
}
function _Iy(_iC) {
    var _jC = _E8._kC;
    var i;
    if (yyGetBool(_iC)) {
        for (i = 0; i < _jC; i++) {
            _E8._La._lC(i, _za._mC, _za._nC);
            _E8._La._lC(i, _za._oC, _za._nC);
        }
    } else {
        for (i = 0; i < _jC; i++) {
            _E8._La._lC(i, _za._mC, _za._pC);
            _E8._La._lC(i, _za._oC, _za._pC);
        }
    }
}
function _Jy(_qC, _iC) {
    var _9x, _8x;
    if (Array.isArray(_qC)) {
        var _SB = _qC;
        _9x = yyGetInt32(_SB[0]);
        _8x = yyGetBool(_SB[1]);
    } else {
        _9x = yyGetInt32(_qC);
        _8x = yyGetBool(_iC);
    }
    if (_8x) {
        _E8._La._lC(_9x, _za._mC, _za._nC);
        _E8._La._lC(_9x, _za._oC, _za._nC);
    } else {
        _E8._La._lC(_9x, _za._mC, _za._pC);
        _E8._La._lC(_9x, _za._oC, _za._pC);
    }
}
function _Ky(_rC) {
    var _jC = _E8._kC;
    var i;
    if (yyGetBool(_rC)) {
        for (i = 0; i < _jC; i++) {
            _E8._La._lC(i, _za._sC, _za._tC);
            _E8._La._lC(i, _za._uC, _za._tC);
        }
    } else {
        for (i = 0; i < _jC; i++) {
            _E8._La._lC(i, _za._sC, _za._vC);
            _E8._La._lC(i, _za._uC, _za._vC);
        }
    }
}
function _Ly(_qC, _rC) {
    var _9x, repeat;
    if (Array.isArray(_qC)) {
        var _SB = _qC;
        _9x = yyGetInt32(_SB[0]);
        repeat = yyGetBool(_SB[1]);
    } else {
        _9x = yyGetInt32(_qC);
        repeat = yyGetBool(_rC);
    }
    if (repeat) {
        _E8._La._lC(_9x, _za._sC, _za._tC);
        _E8._La._lC(_9x, _za._uC, _za._tC);
    } else {
        _E8._La._lC(_9x, _za._sC, _za._vC);
        _E8._La._lC(_9x, _za._uC, _za._vC);
    }
}
function _My(_wC) {
    var filter = _wC;
    for (var i = 0; i < _E8._kC; i++) {
        _E8._La._lC(i, _za._xC, filter);
    }
}
function _Ny(_yC, _wC) {
    var _zC = _yC;
    var filter = _wC;
    if ((_zC < 0) || (_zC >= _E8._kC)) {
        return;
    }
    _E8._La._lC(_zC, _za._xC, filter);
}
function _Oy(_AC) {
    var _ax = _AC;
    for (var i = 0; i < _E8._kC; i++) {
        _E8._La._lC(i, _za._BC, _ax);
    }
}
function _Py(_yC, _AC) {
    var _zC = _yC;
    var _ax = _AC;
    if ((_zC < 0) || (_zC >= _E8._kC)) {
        return;
    }
    _E8._La._lC(_zC, _za._BC, _ax);
}
function _Qy(_CC) {
    var _bx = _CC;
    for (var i = 0; i < _E8._kC; i++) {
        _E8._La._lC(i, _za._DC, _bx);
    }
}
function _Ry(_yC, _CC) {
    var _zC = _yC;
    var _bx = _CC;
    if ((_zC < 0) || (_zC >= _E8._kC)) {
        return;
    }
    _E8._La._lC(_zC, _za._DC, _bx);
}
function _Sy(_EC) {
    var _cx = _EC;
    for (var i = 0; i < _E8._kC; i++) {
        _E8._La._lC(i, _za._FC, _cx);
    }
}
function _Ty(_yC, _EC) {
    var _zC = _yC;
    var _cx = _EC;
    if ((_zC < 0) || (_zC >= _E8._kC)) {
        return;
    }
    _E8._La._lC(_zC, _za._FC, _cx);
}
function _Uy(_GC) {
    var _dx = _GC;
    for (var i = 0; i < _E8._kC; i++) {
        _E8._La._lC(i, _za._HC, _dx);
    }
}
function _Vy(_yC, _GC) {
    var _zC = _yC;
    var _dx = _GC;
    if ((_zC < 0) || (_zC >= _E8._kC)) {
        return;
    }
    _E8._La._lC(_zC, _za._HC, _dx);
}
function _Wy(_Mz) {
    var enable = _Mz;
    for (var i = 0; i < _E8._kC; i++) {
        _E8._La._lC(i, _za._IC, enable);
    }
}
function _Xy(_yC, _Mz) {
    var _zC = _yC;
    var enable = _Mz;
    if ((_zC < 0) || (_zC >= _E8._kC)) {
        return;
    }
    _E8._La._lC(_zC, _za._IC, enable);
}
function _Yy() {
    return _E8._La._Ma(_za._LB) ? 1.0 : 0.0;
}
function _Zy() {
    return _E8._La._Ma(_za._MB) ? 1.0 : 0.0;
}
function __y() {
    return _E8._La._Ma(_za._OB);
}
function _0z() {
    return _E8._La._Ma(_za._PB) ? 1.0 : 0.0;
}
function _1z() {
    var _SB = new Array();
    _SB.push(_E8._La._Ma(_za._TB) ? 1.0 : 0.0);
    _SB.push(_E8._La._Ma(_za._UB));
    _SB.push(_E8._La._Ma(_za._VB));
    _SB.push(_E8._La._Ma(_za._WB));
    return _SB;
}
function _2z() {
    return _E8._La._Ma(_za._YB);
}
function _3z() {
    var __B = _E8._La._Ma(_za._Na);
    var _0C = _E8._La._Ma(_za._Oa);
    var _3C = _E8._La._Ma(_za._Pa);
    var _4C = _E8._La._Ma(_za._Qa);
    if ((__B != _3C) || (_0C != _4C)) {
        return -1;
    } else {
        switch (__B) {
        case _JC:
            {
                switch (_0C) {
                case _KC:
                    return 0;
                case _LC:
                    return 1;
                case _MC:
                    return 2;
                default:
                    return -1;
                }
            }
        case _NC:
            {
                if (_0C == _MC) {
                    return 3;
                } else {
                    return -1;
                }
            }
        default:
            return -1;
        }
    }
}
function _4z() {
    var _SB = new Array();
    _SB[0] = _E8._La._Ma(_za._Na);
    _SB[1] = _E8._La._Ma(_za._Oa);
    return _SB;
}
function _5z() {
    var _SB = new Array();
    _SB[0] = _E8._La._Ma(_za._Na);
    _SB[1] = _E8._La._Ma(_za._Oa);
    _SB[2] = _E8._La._Ma(_za._Pa);
    _SB[3] = _E8._La._Ma(_za._Qa);
    return _SB;
}
function _6z() {
    return _E8._La._Ma(_za._Na);
}
function _7z() {
    return _E8._La._Ma(_za._Oa);
}
function _8z() {
    return _E8._La._Ma(_za._Pa);
}
function _9z() {
    return _E8._La._Ma(_za._Qa);
}
function _az() {
    var _Ue = _E8._La._Ma(_za._dC);
    var _S4 = new Array();
    _S4.push(_Ue._hv ? 1.0 : 0.0);
    _S4.push(_Ue._iv ? 1.0 : 0.0);
    _S4.push(_Ue._jv ? 1.0 : 0.0);
    _S4.push(_Ue.alpha ? 1.0 : 0.0);
    return _S4;
}
function _bz() {
    return _az();
}
function _cz() {
    return _E8._La._Ma(_za._fC) ? 1.0 : 0.0;
}
function _dz() {
    return _E8._La._Ma(_za._hC);
}
function _ez() {
    return _E8._La._OC(0, _za._mC) == _za._nC ? 1.0 : 0.0;
}
function _fz(_qC) {
    return _E8._La._OC(yyGetInt32(_qC), _za._mC) == _za._nC ? 1.0 : 0.0;
}
function _gz() {
    return _E8._La._OC(0, _za._sC) == _za._tC ? 1.0 : 0.0;
}
function _hz(_qC) {
    return _E8._La._OC(yyGetInt32(_qC), _za._sC) == _za._tC ? 1.0 : 0.0;
}
function _iz() {
    return _E8._La._OC(0, _za._xC);
}
function _jz(_yC) {
    var _zC = _yC;
    if ((_zC < 0) || (_zC >= _E8._kC)) {
        return;
    }
    return _E8._La._OC(_zC, _za._xC);
}
function _kz() {
    return _E8._La._OC(0, _za._BC);
}
function _lz(_yC) {
    var _zC = _yC;
    if ((_zC < 0) || (_zC >= _E8._kC)) {
        return;
    }
    return _E8._La._OC(_zC, _za._BC);
}
function _mz() {
    return _E8._La._OC(0, _za._DC);
}
function _nz(_yC) {
    var _zC = _yC;
    if ((_zC < 0) || (_zC >= _E8._kC)) {
        return;
    }
    return _E8._La._OC(_zC, _za._DC);
}
function _oz() {
    return _E8._La._OC(0, _za._FC);
}
function _pz(_yC) {
    var _zC = _yC;
    if ((_zC < 0) || (_zC >= _E8._kC)) {
        return;
    }
    return _E8._La._OC(_zC, _za._FC);
}
function _qz() {
    return _E8._La._OC(0, _za._HC);
}
function _rz(_yC) {
    var _zC = _yC;
    if ((_zC < 0) || (_zC >= _E8._kC)) {
        return;
    }
    return _E8._La._OC(_zC, _za._HC);
}
function _sz() {
    return _E8._La._OC(0, _za._IC);
}
function _tz(_yC) {
    var _zC = _yC;
    if ((_zC < 0) || (_zC >= _E8._kC)) {
        return;
    }
    return _E8._La._OC(_zC, _za._IC);
}
function _uz() {
    _E8._La._PC();
}
function _vz() {
    _E8._La._QC();
}
var _RC = undefined;
var _SC = undefined;
function _TC() {
    if (_RC == undefined) {
        _RC = ["blendenable", _za._LB, "ztestenable", _za._MB, "zfunc", _za._OB, "zwriteenable", _za._PB, "fogenable", _za._TB, "fogcolor", _za._UB, "fogstart", _za._VB, "fogend", _za._WB, "cullmode", _za._YB, "srcblend", _za._Na, "destblend", _za._Oa, "srcblendalpha", _za._Pa, "destblendalpha", _za._Qa, "sepalphaenable", _za._Ra, "colorwriteenable", _za._dC, "alphatestenable", _za._fC, "alphatestref", _za._hC, "alphatestfunc", _za._UC];
    }
}
function _VC() {
    if (_SC == undefined) {
        _SC = ["magfilter", _za._mC, "minfilter", _za._oC, "mipfilter", _za._WC, "addressu", _za._sC, "addressv", _za._uC, "minmip", _za._DC, "maxmip", _za._FC, "mipbias", _za._BC, "maxaniso", _za._HC, "mipenable", _za._IC];
    }
}
function _wz() {
    _TC();
    _VC();
    var map = ds_map_create();
    var _XC = _RC.length / 2;
    var _YC = _SC.length / 2;
    var i;
    for (i = 0; i < _XC; i++) {
        var _Ue = _E8._La._Ma(_RC[i * 2 + 1]);
        ds_map_add(map, _RC[i * 2], _Ue);
    }
    var _jC = _E8._kC;
    for (i = 0; i < _YC; i++) {
        var _r6;
        for (_r6 = 0; _r6 < _jC; _r6++) {
            var name = _SC[i * 2].slice(0) + _r6;
            var _Ue = _E8._La._OC(_r6, _SC[i * 2 + 1]);
            ds_map_add(map, name, _Ue);
        }
    }
    return map;
}
function _xz(_B7) {
    _B7 = yyGetInt32(_B7);
    _TC();
    _VC();
    var i;
    var _XC = _RC.length / 2;
    var _YC = _SC.length / 2;
    var _ZC = ds_map_find_first(_B7);
    while (_ZC != undefined) {
        var key = _ZC;
        var value = ds_map_find_value(_B7, key);
        var _ku = false;
        for (i = 0; i < _XC; i++) {
            if (key == _RC[i * 2]) {
                _E8._La._0b(_RC[i * 2 + 1], value);
                _ku = true;
                break;
            }
        }
        if (!_ku) {
            for (i = 0; i < _YC; i++) {
                var __C = _SC[i * 2].length;
                var _0D = key.substr(0, __C);
                if (_0D == _SC[i * 2]) {
                    var _1D = key.substr(__C - 1, key.length - __C);
                    var _2v = parseInt(_1D, 10);
                    _E8._La._lC(_2v, _SC[i * 2 + 1], value);
                    break;
                }
            }
        }
        _ZC = ds_map_find_next(_B7, _ZC);
    }
}
function _2D() {}
var _3D = 1970;
var _4D = 0;
var _5D = 1;
var _6D = 365.25;
var _7D = 30.4375;
var _8D = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var _9D = [];
var _aD = (86400.0);
var _bD = (_aD * 30);
var _cD = true;
var _dD = 0;
var _eD = 1;
function _fD(_gD) {
    if (_gD < _hD) {
        return _gD * _iD;
    } else {
        return (_gD - _hD) * _iD;
    }
}
function _jD(_kD) {
    return _kD % 400 == 0 || (_kD % 100 != 0 && _kD % 4 == 0);
}
function _lD(_kD) {
    var _mD = _8D.slice();
    ;if (_jD(_kD)) {
        _mD[1] = 29;
    }
    return _mD;
}
function _nD(_kD, _oD, _pD, _qD, _rD, _sD, _tD) {
    _kD = yyGetInt32(_kD);
    _oD = yyGetInt32(_oD);
    _pD = yyGetInt32(_pD);
    _qD = yyGetInt32(_qD);
    _rD = yyGetInt32(_rD);
    _sD = yyGetInt32(_sD);
    _tD = yyGetInt32(_tD);
    if ((_kD >= 1970) && (_oD >= 1) && (_oD <= 12) && (_pD >= 1) && (_pD <= 31) && (_qD >= 0) && (_qD <= 23) && (_rD >= 0) && (_rD <= 59) && (_sD >= 0) && (_sD <= 59) && (_tD >= 0) && (_tD <= 999)) {
        if (_pD > 28) {
            switch (_oD) {
            case 2:
                if (!_jD(_kD) || (_pD > 29)) {
                    return 0;
                }
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                if (_pD > 30) {
                    return 0;
                }
                break;
            }
        }
    } else {
        return 0;
    }
    return 1;
}
var _iD = 86400000.0;
var _hD = 25569;
function date_current_datetime() {
    var _uD = new Date();
    var _vD = _uD.getMilliseconds();
    var _a7 = _uD.getTime() - _vD;
    return (_a7 / _iD) + _hD;
}
function _wD() {
    var _0n = new Date();
    return (~~(_0n.getTime() / _iD)) + _hD;
}
function _xD() {
    var _0n = new Date();
    _0n.setFullYear(_3D, _4D, _5D);
    var _yD = (_0n.getTime() / _iD) + _hD;
    return (_yD - (~~_yD));
}
function date_create_datetime(_zD, _AD, _BD, _CD, _DD, _ED) {
    _zD = yyGetInt32(_zD);
    _AD = yyGetInt32(_AD);
    _BD = yyGetInt32(_BD);
    _CD = yyGetInt32(_CD);
    _DD = yyGetInt32(_DD);
    _ED = yyGetInt32(_ED);
    var _0n = new Date();
    if (_cD) {
        _0n.setFullYear(_zD, _AD - 1, _BD);
        _0n.setHours(_CD, _DD, _ED, 10);
    } else {
        _0n.setUTCFullYear(_zD, _AD - 1, _BD);
        _0n.setUTCHours(_CD, _DD, _ED, 10);
    }
    return (_0n.getTime() / _iD) + _hD;
}
function date_get_year(_B6) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_B6)));
    return (_cD) ? _0n.getFullYear() : _0n.getUTCFullYear();
}
function date_get_month(_B6) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_B6)));
    return (_cD) ? (_0n.getMonth()) + 1 : (_0n.getUTCMonth()) + 1;
}
function date_get_day(_B6) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_B6)));
    return (_cD) ? _0n.getDate() : _0n.getUTCDate();
}
function date_get_weekday(_B6) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_B6)));
    return (_cD) ? _0n.getDay() : _0n.getUTCDay();
}
function date_get_week(_B6) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_B6)));
    var w = _FD(_0n);
    return floor(w / 7);
}
function date_get_hour(_B6) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_B6)));
    return (_cD) ? _0n.getHours() : _0n.getUTCHours();
}
function date_get_minute(_B6) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_B6)));
    return (_cD) ? _0n.getMinutes() : _0n.getUTCMinutes();
}
function date_get_second(_B6) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_B6)));
    return (_cD) ? _0n.getSeconds() : _0n.getUTCSeconds();
}
function _FD(_GD) {
    var _pD = 0;
    if (_cD) {
        var _HD = _lD(_GD.getFullYear());
        for (var i = 0; i < _GD.getMonth(); i++) {
            _pD += _HD[i];
        }
        _pD += _GD.getDate();
    } else {
        var _HD = _lD(_GD.getUTCFullYear());
        for (var i = 0; i < _GD.getUTCMonth(); i++) {
            _pD += _HD[i];
        }
        _pD += _GD.getUTCDate();
    }
    return _pD;
}
function date_valid_datetime(_zD, _AD, _BD, _CD, _DD, _ED) {
    return _nD(yyGetInt32(_zD), yyGetInt32(_AD), yyGetInt32(_BD), yyGetInt32(_CD), yyGetInt32(_DD), yyGetInt32(_ED), 0);
}
function date_inc_year(_ID, _JD) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    _0n.setUTCFullYear(_0n.getUTCFullYear() + yyGetInt32(_JD), _0n.getUTCMonth(), _0n.getUTCDate());
    return (_0n.getTime() / _iD) + _hD;
}
function date_inc_month(_ID, _JD) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    _0n.setUTCFullYear(_0n.getUTCFullYear(), _0n.getUTCMonth() + yyGetInt32(_JD), _0n.getUTCDate());
    return (_0n.getTime() / _iD) + _hD;
}
function date_inc_week(_ID, _JD) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    _0n.setUTCFullYear(_0n.getUTCFullYear(), _0n.getUTCMonth(), _0n.getUTCDate() + (yyGetInt32(_JD) * 7));
    return (_0n.getTime() / _iD) + _hD;
}
function date_inc_day(_ID, _JD) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    _0n.setUTCFullYear(_0n.getUTCFullYear(), _0n.getUTCMonth(), _0n.getUTCDate() + yyGetInt32(_JD));
    return (_0n.getTime() / _iD) + _hD;
}
function date_inc_hour(_ID, _JD) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    _0n.setUTCHours(_0n.getUTCHours() + yyGetInt32(_JD), _0n.getUTCMinutes(), _0n.getUTCSeconds(), _0n.getUTCMilliseconds());
    return (_0n.getTime() / _iD) + _hD;
}
function date_inc_minute(_ID, _JD) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    _0n.setUTCHours(_0n.getUTCHours(), _0n.getUTCMinutes() + yyGetInt32(_JD), _0n.getUTCSeconds(), _0n.getUTCMilliseconds());
    return (_0n.getTime() / _iD) + _hD;
}
function date_inc_second(_ID, _JD) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    _0n.setUTCHours(_0n.getUTCHours(), _0n.getUTCMinutes(), _0n.getUTCSeconds() + yyGetInt32(_JD), _0n.getUTCMilliseconds());
    return (_0n.getTime() / _iD) + _hD;
}
function date_get_day_of_year(_B6) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_B6)));
    var _KD = _FD(_0n);
    return _KD;
}
function date_get_hour_of_year(_B6) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_B6)));
    var _KD = _FD(_0n);
    var _LD = (_KD - 1) * 24;
    if (_cD)
        _LD += _0n.getHours();
    else
        _LD += _0n.getUTCHours();
    return _LD;
}
function date_get_minute_of_year(_B6) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_B6)));
    var _KD = _FD(_0n);
    var _MD = (_KD - 1) * 24 * 60;
    if (_cD) {
        _MD += _0n.getHours() * 60;
        _MD += _0n.getMinutes();
    } else {
        _MD += _0n.getUTCHours() * 60;
        _MD += _0n.getUTCMinutes();
    }
    return _MD;
}
function date_get_second_of_year(_B6) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_B6)));
    var _KD = _FD(_0n);
    var _ND = (_KD - 1) * 24 * 60 * 60;
    if (_cD) {
        _ND += _0n.getHours() * 60 * 60;
        _ND += _0n.getMinutes() * 60;
        _ND += _0n.getSeconds();
    } else {
        _ND += _0n.getUTCHours() * 60 * 60;
        _ND += _0n.getUTCMinutes() * 60;
        _ND += _0n.getUTCSeconds();
    }
    return _ND;
}
function date_year_span(_OD, _PD) {
    var _0n = new Date();
    var _QD = _0n.setTime(_fD(yyGetReal(_OD)));
    var _RD = _0n.setTime(_fD(yyGetReal(_PD)));
    var _SD = (_RD - _QD);
    return Math.abs(Math.floor(_SD / 1000) / 60 / 60 / 24 / _6D);
}
function date_month_span(_OD, _PD) {
    var _0n = new Date();
    var _QD = _0n.setTime(_fD(yyGetReal(_OD)));
    var _RD = _0n.setTime(_fD(yyGetReal(_PD)));
    var _SD = (_RD - _QD);
    return Math.abs(Math.floor(_SD / 1000) / 60 / 60 / 24 / _7D);
}
function date_week_span(_OD, _PD) {
    var _0n = new Date();
    var _QD = _0n.setTime(_fD(yyGetReal(_OD)));
    var _RD = _0n.setTime(_fD(yyGetReal(_PD)));
    var _SD = (_RD - _QD);
    return Math.abs(Math.floor(_SD / 1000) / 60 / 60 / 24 / 7);
}
function date_day_span(_OD, _PD) {
    var _0n = new Date();
    var _QD = _0n.setTime(_fD(yyGetReal(_OD)));
    var _RD = _0n.setTime(_fD(yyGetReal(_PD)));
    var _SD = (_RD - _QD);
    return Math.abs(Math.floor(_SD / 1000) / 60 / 60 / 24);
}
function date_hour_span(_OD, _PD) {
    var _0n = new Date();
    var _QD = _0n.setTime(_fD(yyGetReal(_OD)));
    var _RD = _0n.setTime(_fD(yyGetReal(_PD)));
    var _SD = (_RD - _QD);
    return Math.abs(Math.floor(_SD / 1000) / 60 / 60);
}
function date_minute_span(_OD, _PD) {
    var _0n = new Date();
    var _QD = _0n.setTime(_fD(yyGetReal(_OD)));
    var _RD = _0n.setTime(_fD(yyGetReal(_PD)));
    var _SD = (_RD - _QD);
    return Math.abs(Math.floor(_SD / 1000) / 60);
}
function date_second_span(_OD, _PD) {
    var _0n = new Date();
    var _QD = _0n.setTime(_fD(yyGetReal(_OD)));
    var _RD = _0n.setTime(_fD(yyGetReal(_PD)));
    var _SD = (_RD - _QD);
    return ~~Math.abs(Math.floor(_SD / 1000));
}
function _TD(_ID) {
    var _0n = new Date();
    _0n.setTime(_fD(_ID));
    return (_0n.getHours() - _0n.getUTCHours()) * 60 * 60 * 1000;
}
function date_compare_datetime(_OD, _PD) {
    _OD = yyGetReal(_OD);
    _PD = yyGetReal(_PD);
    if (_OD < _PD) {
        return -1;
    } else if (_OD > _PD) {
        return 1;
    }
    return 0;
}
function date_compare_date(_OD, _PD) {
    var _UD = new Date();
    _UD.setTime(_fD(yyGetReal(_OD)));
    var _VD = new Date();
    _VD.setTime(_fD(yyGetReal(_PD)));
    var _QD = (_UD.getFullYear() * 366) + (_UD.getMonth() * 31) + _UD.getDate();
    var _RD = (_VD.getFullYear() * 366) + (_VD.getMonth() * 31) + _VD.getDate();
    return (_QD == _RD) ? 0.0 : ((_QD > _RD) ? 1.0 : -1.0);
}
function date_compare_time(_OD, _PD) {
    var _UD = new Date();
    _UD.setTime(_fD(yyGetReal(_OD)));
    var _VD = new Date();
    _VD.setTime(_fD(yyGetReal(_PD)));
    var _WD = (_UD.getHours() * 3600) + (_UD.getMinutes() * 60) + _UD.getSeconds();
    var _XD = (_VD.getHours() * 3600) + (_VD.getMinutes() * 60) + _VD.getSeconds();
    return (_WD == _XD) ? 0.0 : ((_WD > _XD) ? 1.0 : -1.0);
}
function date_date_of(_ID) {
    return yyGetInt32(_ID);
}
function date_time_of(_ID) {
    return frac(yyGetReal(_ID));
}
function _YD(_rq) {
    return ((_rq < 10) ? "0" : "") + _rq.toString();
}
function date_datetime_string(_ID) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    var _hm;
    if (_cD) {
        _hm = _YD(_0n.getDate()) + "/" + _YD(_0n.getMonth() + 1) + "/" + _0n.getFullYear() + " " + _YD(_0n.getHours()) + ":" + _YD(_0n.getMinutes()) + ":" + _YD(_0n.getSeconds());
    } else {
        _hm = _YD(_0n.getUTCDate()) + "/" + _YD(_0n.getUTCMonth() + 1) + "/" + _0n.getUTCFullYear() + " " + _YD(_0n.getUTCHours()) + ":" + _YD(_0n.getUTCMinutes()) + ":" + _YD(_0n.getUTCSeconds());
    }
    return _hm;
}
function date_date_string(_ID) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    var _hm;
    if (_cD) {
        _hm = _YD(_0n.getDate()) + "/" + _YD(_0n.getMonth() + 1) + "/" + _0n.getFullYear();
    } else {
        _hm = _YD(_0n.getUTCDate()) + "/" + _YD(_0n.getUTCMonth() + 1) + "/" + _0n.getUTCFullYear();
    }
    return _hm;
}
function date_time_string(_ID) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    if (_0n.toString() == "Invalid Date") {
        return "invalid time";
    }
    var _hm;
    if (_cD) {
        _hm = _YD(_0n.getHours()) + ":" + _YD(_0n.getMinutes()) + ":" + _YD(_0n.getSeconds());
    } else {
        _hm = _YD(_0n.getUTCHours()) + ":" + _YD(_0n.getUTCMinutes()) + ":" + _YD(_0n.getUTCSeconds());
    }
    return _hm;
}
function date_days_in_month(_ID) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    if (_cD) {
        var _HD = _lD(_0n.getFullYear());
        return _HD[_0n.getMonth()];
    }
    var _HD = _lD(_0n.getUTCFullYear());
    return _HD[_0n.getUTCMonth()];
}
function date_days_in_year(_ID) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    var _KD = 0;
    var _HD;
    if (_cD)
        _HD = _lD(_0n.getFullYear());
    else
        _HD = _lD(_0n.getUTCFullYear());
    for (var i = 0; i < _HD.length; i++) {
        _KD += _HD[i];
    }
    return _KD;
}
function date_leap_year(_ID) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    if (_cD)
        return _jD(_0n.getFullYear());
    return _jD(_0n.getUTCFullYear());
}
function date_is_today(_ID) {
    var _0n = new Date();
    _0n.setTime(_fD(yyGetReal(_ID)));
    var _ZD = new Date();
    if (_cD) {
        if ((_0n.getFullYear() == _ZD.getFullYear()) && (_0n.getMonth() == _ZD.getMonth()) && (_0n.getDate() == _ZD.getDate())) {
            return true;
        }
    } else {
        if ((_0n.getUTCFullYear() == _ZD.getUTCFullYear()) && (_0n.getUTCMonth() == _ZD.getUTCMonth()) && (_0n.getUTCDate() == _ZD.getUTCDate())) {
            return true;
        }
    }
    return false;
}
function date_set_timezone(__D) {
    _cD = (yyGetInt32(__D) == _dD);
}
function date_get_timezone() {
    if (_cD)
        return _dD;
    return _eD;
}
var _0E = [];
var _1E = [];
var _2E = [];
var _3E = Date.now();
var _4E = 0;
var _5E = 1;
var _6E = 2;
var _7E = 3;
var _8E = function(text) {
    if (!text)
        return;
    if (_9E) {
        if (_aE) {
            var _Sd = _aE.document.getElementById('debug_console');
            if (_Sd) {
                var _bE = String.fromCharCode(0x0a);
                text = text.replace('<b>', '').replace('</b>', '');
                var _cE = Date.now() - _3E;
                if (!_Sd) {
                    alert(text);
                } else {
                    _Sd.value += text + _bE;
                    var _nj = _Sd.textLength;
                }
                _3E = Date.now();
            }
        }
    }
    if (_dE != undefined) {
        if (_dE.Options.outputDebugToConsole)
            console.log(text);
        if (_dE.Options.outputDebugToDiv) {
            var _eE = document.getElementById("yyDebugDiv");
            var _fE = document.createElement('P');
            _fE.textContent += text;
            _eE.appendChild(_fE);
        }
    }
};
function debug(text) {
    var index;
    for (index = 0; index < arguments.length; ++index) {
        _8E(arguments[index]);
    }
}
function _gE(_er, _hE, _iE, _jE, _kE) {
    this.gmlmessage = _er;
    this.gmllongMessage = _hE;
    this.gmlstacktrace = _kE;
    this.gmlscript = _iE;
    this.gmlline = _jE;
    this.__yyIsGMLObject = true;
}
_gE.prototype.toString = function() {
    return yyGetString(this);
}
;
function __yy__processException(_lE) {
    if (_lE instanceof Error) {
        var message = (_lE.message) ? _lE.message : "";
        var _mE = (_lE.message) ? _lE.constructor.name + " - " + _lE.message : "";
        var _nE = (_lE.fileName) ? _lE.fileName : "";
        var _oE = (_lE.lineNumber) ? _lE.lineNumber : -1;
        var _pE = [];
        if (_lE.stack) {
            _pE = _lE.stack.split(/_qE?_rE/);
        }
        _lE = new _gE(message,_mE,_nE,_oE,_pE);
        ;
    }
    return _lE;
}
function _85(text) {
    var index;
    var _sE = _tE();
    var _uE = new _gE(text,text,_vE(_85.caller.name),-1,_sE);
    throw _uE;
}
function _Yi(_Bo) {
    if (!_2E[_Bo]) {
        _2E[_Bo] = true;
        _pE(_Bo);
        debug(_Bo);
    }
}
function _7c(_Bo) {
    if (!_0E[_Bo]) {
        _0E[_Bo] = true;
        var _Lh = "Error: function " + _Bo + " is not supported.";
        debug(_Lh);
    }
}
function _wE(_Bo) {
    if (!_0E[_Bo]) {
        _0E[_Bo] = true;
        var _Lh = "Error: " + _Bo + " is not supported.";
        debug(_Lh);
    }
}
function _xE(_Bo) {
    if (!_0E[_Bo]) {
        _0E[_Bo] = true;
        var _Lh = "Error: function " + _Bo + " is not yet implemented";
        debug(_Lh);
    }
}
function _yE(_Bo) {
    if (!_1E[_Bo]) {
        _1E[_Bo] = true;
        var _Lh = "Warning: function " + _Bo;
        debug(_Lh);
    }
}
function _zE(_AE) {
    var _BE = _CE._DE(_AE, -1);
    var _bE = String.fromCharCode(0x0a);
    var _Ni = "";
    for (var i = 0; i < _BE.length; i++) {
        if (i != 0)
            _Ni = _Ni + _bE;
        _Ni += _BE[i];
    }
    return _Ni;
}
function _EE(_FE) {
    if (!_FE)
        return;
    alert(_FE);
}
function _GE(_FE, _HE) {
    if (!_FE)
        return;
    alert(_FE);
}
function debug_event(_G3) {
    switch (_G3) {
    case "RangeError":
        {
            throw new _IE("debug_event");
        }
        break;
    default:
        break;
    }
}
function show_debug_message(_AE) {
    var _si = yyGetString(_AE);
    if (!_si)
        return;
    if (arguments.length == 1) {
        debug(_si);
        return;
    }
    if (typeof (_si) != "string") {
        _85("show_debug_message() trying to use string template but argument0 is not a string");
    }
    var _JE = [];
    for (var _V6 = 1; _V6 < arguments.length; ++_V6) {
        _JE.push(arguments[_V6]);
    }
    debug(_KE(_si, _JE));
}
function show_debug_message_ext(_AE, _JE) {
    var _si = yyGetString(_AE);
    if (!_si)
        return;
    if (typeof (_si) != "string") {
        _85("show_debug_message_ext() argument0 is not a string");
    }
    if (!(_JE instanceof Array)) {
        _85("show_debug_message_ext() argument1 is not an array");
    }
    debug(_KE(_si, _JE));
}
function show_debug_overlay(_LE) {}
function debug_get_callstack(_ME) {
    var _NE = [];
    if (_ME == undefined)
        _ME = 100;
    var caller = arguments.callee.caller;
    while (caller != null) {
        _NE.push(caller);
        if (_NE.length >= _ME)
            break;
        caller = caller.caller;
        if (_NE.indexOf(caller) >= 0)
            break;
    }
    var _OE = [];
    for (var i = 0; i < _NE.length; i++) {
        _OE[i] = _NE[i].name;
    }
    _OE.push(0);
    return _OE;
}
function show_message_async(_AE) {
    _PE(_QE, _7E, [yyGetString(_AE)]);
    return _QE++;
}
function show_message(_AE) {
    var _si = yyGetString(_AE);
    if (!_si)
        return;
    alert(_zE(_si));
}
function show_error(_zo, _RE) {
    _zo = yyGetString(_zo);
    if (!_zo)
        return;
    alert(_zo);
}
function show_question_async(_zo) {
    _PE(_QE, _6E, [yyGetString(_zo)]);
    return _QE++;
}
function show_question(_zo) {
    _zo = yyGetString(_zo);
    if (!_zo) {
        _zo = "";
    }
    if (window.confirm) {
        return confirm(_zE(_zo)) ? 1.0 : 0.0;
    }
    _7c("show_question()");
    return 0;
}
function get_integer_async(_zo, _SE) {
    _PE(_QE, _5E, [yyGetString(_zo), yyGetString(_SE)]);
    return _QE++;
}
function get_integer(_zo, _SE) {
    return parseFloat(prompt(yyGetString(_zo), yyGetString(_SE)));
}
function _TE(_UE) {
    var _Y5 = document.getElementById(_VE);
    var _WE = _Y5.parentNode;
    var _XE = document.createElement("div");
    _YE = "gm4html5_login_ID";
    _XE.setAttribute("class", "gm4html5_login");
    _XE.setAttribute("id", _YE);
    _WE.insertBefore(_XE, _Y5.nextSibling);
    _XE.innerHTML = "<div class=\"gm4html5_login_header\">Login</div>" + "<table>" + "<tr>" + "<td><label for=\"username\" id=\"gm4html5_login_label_username_id\">Username:</label></td>" + "<td><input type=\"text\" id=\"gm4html5_login_username_id\" value=\"username\" /></td>" + "</tr>" + "<tr>" + "<td><label for=\"password\" id=\"gm4html5_login_label_password_id\">Password:</label></td>" + "<td><input type=\"password\" id=\"gm4html5_login_password_id\" value=\"password\" /></td>" + "</tr>" + "</table>" + "<div class=\"gm4html5_login_button\"><input type=\"button\" value=\"Login\" id=\"gm4html5_login_button_id\"/></div>" + "<div class=\"gm4html5_cancel_button\"><input type=\"button\" value=\"Cancel\" id=\"gm4html5_cancel_button_id\" /></div>";
    _ZE();
    __E = true;
    var login = document.getElementById("gm4html5_login_button_id");
    var _0F = document.getElementById("gm4html5_login_username_id");
    var _1F = document.getElementById("gm4html5_login_password_id");
    _0F.value = _UE._2F[0];
    _1F.value = _UE._2F[1];
    login.onmouseup = function() {
        var _3F = _0F.value;
        var _4F = _1F.value;
        var _5F = _6F(_YE);
        if (!_5F)
            return;
        _5F._3F = _3F;
        _5F._4F = _4F;
        _5F.value = 0;
        _5F.result = "";
        _5F._9g = true;
        _5F._8g = _7F;
        _WE.removeChild(_XE);
        __E = false;
        _8F();
        _9F(_UE.id);
    }
    ;
    var _aF = document.getElementById("gm4html5_cancel_button_id");
    _aF.onmouseup = function() {
        _WE.removeChild(_XE);
        __E = false;
        var _5F = _6F(_YE);
        if (!_5F)
            return;
        _5F._3F = "";
        _5F._4F = "";
        _5F.value = 0;
        _5F.result = "";
        _5F._9g = true;
        _5F._8g = _bF;
        _8F();
        _9F(_UE.id);
    }
    ;
    _cF();
    _4g._5g(_UE.id, null, _dF, _YE);
}
function _eF(_UE) {
    var _Y5 = document.getElementById(_VE);
    var _WE = _Y5.parentNode;
    var _XE = document.createElement("div");
    _YE = "gm4html5_input_ID";
    _XE.setAttribute("class", "gm4html5_login");
    _XE.setAttribute("id", _YE);
    _WE.insertBefore(_XE, _Y5.nextSibling);
    _XE.innerHTML = "<table>" + "<tr>" + "<td><label for=\"username\" id=\"gm4html5_input_message_id\">Message</label></td>" + "</tr>" + "<tr>" + "<td><input type=\"text\" id=\"gm4html5_input_text_id\" value=\"text\" /></td>" + "</tr>" + "</table>" + "<div class=\"gm4html5_login_button\"><input type=\"button\" value=\"OK\" id=\"gm4html5_input_ok_button_id\"/></div>" + "<div class=\"gm4html5_cancel_button\"><input type=\"button\" value=\"Cancel\" id=\"gm4html5_input_cancel_button_id\" /></div>";
    _ZE();
    __E = true;
    var _fF = document.getElementById("gm4html5_input_message_id");
    var _gF = document.getElementById("gm4html5_input_text_id");
    _fF.innerHTML = _UE._2F[0];
    _gF.value = _UE._2F[1];
    var _hF = document.getElementById("gm4html5_input_ok_button_id");
    _hF.onmouseup = function() {
        var text = _gF.value;
        var _5F = _6F(_YE);
        if (!_5F)
            return;
        _5F._3F = "";
        _5F._4F = "";
        _5F.value = parseFloat(text);
        _5F.result = text;
        _5F._9g = true;
        _5F._8g = _7F;
        _WE.removeChild(_XE);
        __E = false;
        _8F();
        _9F(_UE.id);
    }
    ;
    var _aF = document.getElementById("gm4html5_input_cancel_button_id");
    _aF.onmouseup = function() {
        _WE.removeChild(_XE);
        __E = false;
        var _5F = _6F(_YE);
        if (!_5F)
            return;
        _5F._3F = "";
        _5F._4F = "";
        _5F.value = 0;
        _5F.result = "";
        _5F._9g = true;
        _5F._8g = _bF;
        _8F();
        _9F(_UE.id);
    }
    ;
    _cF();
    _4g._5g(_UE.id, null, _dF, _YE);
}
function _iF(_UE) {
    var _Y5 = document.getElementById(_VE);
    var _WE = _Y5.parentNode;
    var _XE = document.createElement("div");
    _YE = "gm4html5_question_ID";
    _XE.setAttribute("class", "gm4html5_login");
    _XE.setAttribute("id", _YE);
    _WE.insertBefore(_XE, _Y5.nextSibling);
    _XE.innerHTML = "<table>" + "<tr>" + "<td><label for=\"username\" id=\"gm4html5_question_message_id\">Message</label></td>" + "</tr>" + "</table>" + "<div class=\"gm4html5_login_button\"><input type=\"button\" value=\"Yes\" id=\"gm4html5_question_yes_button_id\"/></div>" + "<div class=\"gm4html5_cancel_button\"><input type=\"button\" value=\"No\" id=\"gm4html5_question_no_button_id\" /></div>";
    _ZE();
    __E = true;
    var _jF = document.getElementById("gm4html5_question_message_id");
    _jF.innerHTML = _UE._2F[0];
    var _hF = document.getElementById("gm4html5_question_yes_button_id");
    _hF.onmouseup = function() {
        var _5F = _6F(_YE);
        if (!_5F)
            return;
        _5F._3F = "";
        _5F._4F = "";
        _5F.value = 1;
        _5F.result = "1";
        _5F._9g = true;
        _5F._8g = _7F;
        _WE.removeChild(_XE);
        __E = false;
        _8F();
        _9F(_UE.id);
    }
    ;
    var _aF = document.getElementById("gm4html5_question_no_button_id");
    _aF.onmouseup = function() {
        _WE.removeChild(_XE);
        __E = false;
        var _5F = _6F(_YE);
        if (!_5F)
            return;
        _5F._3F = "";
        _5F._4F = "";
        _5F.value = 0;
        _5F.result = "0";
        _5F._9g = true;
        _5F._8g = _bF;
        _8F();
        _9F(_UE.id);
    }
    ;
    _cF();
    _4g._5g(_UE.id, null, _dF, _YE);
}
function _kF(_UE) {
    var _Y5 = document.getElementById(_VE);
    var _WE = _Y5.parentNode;
    var _XE = document.createElement("div");
    _YE = "gm4html5_message_ID";
    _XE.setAttribute("class", "gm4html5_login");
    _XE.setAttribute("id", _YE);
    _WE.insertBefore(_XE, _Y5.nextSibling);
    _XE.innerHTML = "<table>" + "<tr>" + "<td><label for=\"username\" id=\"gm4html5_message_message_id\">Message</label></td>" + "</tr>" + "</table>" + "<div class=\"gm4html5_login_button\"><input type=\"button\" value=\"OK\" id=\"gm4html5_message_ok_button_id\"/></div>";
    _ZE();
    __E = true;
    var _jF = document.getElementById("gm4html5_message_message_id");
    _jF.innerHTML = _UE._2F[0];
    var _hF = document.getElementById("gm4html5_message_ok_button_id");
    _hF.onmouseup = function() {
        var _5F = _6F(_YE);
        if (!_5F)
            return;
        _5F._3F = "";
        _5F._4F = "";
        _5F.value = 1;
        _5F.result = "1";
        _5F._9g = true;
        _5F._8g = 1;
        _WE.removeChild(_XE);
        __E = false;
        _8F();
        _9F(_UE.id);
    }
    ;
    _cF();
    _4g._5g(_UE.id, null, _dF, _YE);
}
/*@constructor */
function _lF(_Jg, _Od, _mF) {
    this.id = _Jg;
    this.type = _Od;
    this._2F = _mF;
}
function _nF() {
    if (_oF.length > 0) {
        switch (_oF[0].type) {
        case _4E:
            _TE(_oF[0]);
            break;
        case _5E:
            _eF(_oF[0]);
            break;
        case _6E:
            _iF(_oF[0]);
            break;
        case _7E:
            _kF(_oF[0]);
            break;
        }
    }
}
function _pF(_mF) {
    for (var i = 0; i < _mF.length; ++i) {
        var _hm = _mF[i];
        if (typeof (_hm) == 'string') {
            var _qF = "";
            for (var _V6 = 0; _V6 < _hm.length; _V6++) {
                var chr = _hm[_V6];
                switch (chr) {
                case '&':
                    _qF = _qF + '&amp;';
                    break;
                case '<':
                    _qF = _qF + '&lt;';
                    break;
                case '>':
                    _qF = _qF + '&gt;';
                    break;
                default:
                    _qF = _qF + chr;
                    break;
                }
            }
            _hm = _qF;
            var _rF = String.fromCharCode(13) + String.fromCharCode(10);
            _hm = _hm.split('#').join('<br>');
            _hm = _hm.split(_rF).join('<br>');
            _mF[i] = _hm;
        }
    }
}
function _PE(_Jg, _Od, _mF) {
    _pF(_mF);
    var _0n = new _lF(_Jg,_Od,_mF);
    _oF.push(_0n);
    if (_oF.length == 1) {
        _nF();
    }
}
function _9F(_Jg) {
    var index = -1;
    for (var i = 0; i < _oF.length; ++i) {
        if (_oF[i].id == _Jg) {
            index = i;
            break;
        }
    }
    if (index >= 0) {
        _oF.splice(index, 1);
    }
    _nF();
}
function get_login_async(_sF, _tF) {
    _PE(_QE, _4E, [_sF, _tF]);
    return _QE++;
}
function get_string_async(_zo, _SE) {
    _PE(_QE, _5E, [yyGetString(_zo), yyGetString(_SE)]);
    return _QE++;
}
function get_string(_zo, _SE) {
    return prompt(yyGetString(_zo), yyGetString(_SE));
}
function _cF() {
    if (__E) {
        var login = document.getElementById(_YE);
        var w = login.offsetWidth;
        var h = login.offsetHeight;
        var _e7 = (canvas.width - w) / 2;
        var _g7 = (canvas.height - h) / 2;
        _Bg = new _uF();
        _Ag(canvas, _Bg);
        login.style.left = ~~(_e7 + _Bg.left) + "px";
        login.style.top = ~~(_g7 + _Bg.top) + "px";
    }
}
function _vE(_Yk) {
    return _Yk.substr(0, _Yk.indexOf("("));
}
function _pE(_vF) {
    var _yD = arguments.callee.caller;
    var _hm = "Error: " + _vF + "\n" + "--------------------------------------------------------------------\n";
    while (_yD) {
        var name = "\t" + _vE(_yD.toString());
        _hm += name + '(';
        for (var i = 0; i < _yD.arguments.length; i++) {
            if (i != 0) {
                _hm += ', ';
            }
            if (typeof _yD.arguments[i] == "string") {
                _hm += '"' + _yD.arguments[i].toString() + '"';
            } else if ((typeof _yD.arguments[i] == "number") || (_yD.arguments[i]instanceof Long)) {
                _hm += _yD.arguments[i].toString();
            } else {
                if (_yD.arguments[i] == undefined) {
                    _hm += "[undefined]";
                } else if (_yD.arguments[i] == null) {
                    _hm += "[null]";
                } else if (_yD.arguments[i].__type) {
                    _hm += _yD.arguments[i].__type;
                } else {
                    _hm += "[unknown]";
                }
            }
        }
        _hm += ")\n";
        _yD = _yD.caller;
    }
    debug(_hm);
}
function _tE(_vF) {
    var _yD = arguments.callee.caller;
    var _S4 = [];
    while (_yD && (_S4.length < 100)) {
        var name = _vE(_yD.toString());
        _hm = name + '(';
        for (var i = 0; i < _yD.arguments.length; i++) {
            if (i != 0) {
                _hm += ', ';
            }
            if (typeof _yD.arguments[i] == "string") {
                _hm += '"' + _yD.arguments[i].toString() + '"';
            } else if ((typeof _yD.arguments[i] == "number") || (_yD.arguments[i]instanceof Long)) {
                _hm += _yD.arguments[i].toString();
            } else {
                if (_yD.arguments[i] == undefined) {
                    _hm += "[undefined]";
                } else if (_yD.arguments[i] == null) {
                    _hm += "[null]";
                } else if (_yD.arguments[i].__type) {
                    _hm += _yD.arguments[i].__type;
                } else {
                    _hm += "[unknown]";
                }
            }
        }
        _hm += ")\n";
        _S4.push(_hm);
        _yD = _yD.caller;
    }
    return _S4;
}
function _wF() {
    if (!_aE)
        return;
    var _xF = _aE.document.getElementById('debug_instances');
    if (!_xF)
        return;
    var _yF = [];
    var options = _xF.options;
    for (var index in options) {
        if (!options.hasOwnProperty(index))
            continue;
        if (index != "selectedIndex" && index != "length") {
            var _zF = options[index];
            if (_zF && _zF.text) {
                _yF[_yF.length] = _zF.text;
            }
        }
    }
    var _AF = [];
    for (var index in _6o._BF) {
        if (!_6o._BF.hasOwnProperty(index))
            continue;
        var _qn = _6o._BF[index];
        if (_qn !== undefined && _qn !== null) {
            var _Ni = _qn.id.toString();
            var i;
            for (i = 0; i < _yF.length; i++) {
                if (_yF[i] == _Ni)
                    break;
            }
            if (i >= _yF.length) {
                _AF[_AF.length] = _Ni;
            } else {
                _yF.splice(i, 1);
            }
        }
    }
    for (var index in _yF) {
        if (!_yF.hasOwnProperty(index))
            continue;
        for (var _zF in options) {
            if (!options.hasOwnProperty(_zF))
                continue;
            if (options[_zF].text = index) {
                _xF.removeChild(options[_zF]);
                break;
            }
        }
    }
    for (var index = 0; index < _AF.length; index++) {
        var _qn = _AF[index];
        var option = _aE.document.createElement("option");
        option.text = "" + _qn;
        _xF.add(option, null);
    }
}
var _CF = 3;
var _DF = -1;
function _EF() {
    if (!_aE)
        return;
    var _xF = _aE.document.getElementById('debug_instances');
    var _FF = _aE.document.getElementById('debug_Instance_Data');
    if (!_xF || !_FF)
        return;
    var _GF = _xF.selectedIndex;
    if (_GF < 0) {
        return;
    }
    if (_GF == undefined)
        return;
    _GF = parseInt(_xF.options[_GF].text);
    var _fu = _6o._BF[_GF];
    if (!_fu)
        return;
    var _Ni = [];
    _Ni[_Ni.length] = '<table ALIGN="left" VALIGN="top" style="border-spacing:0px; border-collapse:collapse; border:0px; margin:0px;">';
    _Ni[_Ni.length] = '<tr bgcolor="#f0f0f0" "><td style="width:130px;"><b>Object</b></td><td style="width:270px;"><b>' + _fu._HF._IF + '</b></td></tr>';
    _Ni[_Ni.length] = '<tr><td>x</td><td>' + _fu.x.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>y</td><td>' + _fu.y.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>depth</td><td>' + _fu.depth.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>visible</td><td>' + _fu.visible + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>persistent</td><td>' + _fu.persistent + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>vspeed</td><td>' + _fu.vspeed.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>direction</td><td>' + _fu.direction.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>speed</td><td>' + _fu.speed.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>friction</td><td>' + _fu.friction.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>gravity</td><td>' + _fu.gravity.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>gravity_direction</td><td>' + _fu.gravity_direction.toFixed(_CF) + '</td></tr>';
    var _JF = _46._56(_fu.sprite_index);
    if (!_JF) {
        _Ni[_Ni.length] = '<tr><td>sprite_index</td><td><none></td></tr>';
    } else {
        var _KF = _fu.image_index;
        if (_KF < 0 || _KF > _JF._35.length)
            _KF = 0;
        var _25 = _JF._35[~~_KF];
        _Ni[_Ni.length] = '<tr><td>sprite_index</td><td height="' + (_25.oh + 32) + 'px">' + _JF.pName + '<br>' + '<div style="padding:0px; margin:0px; border:0px; overflow: hidden; ' + 'width:' + _25.CropWidth + 'px; height:' + _25.CropHeight + 'px; ' + 'background: url(' + _25.texture.src + ') ' + -_25.x + 'px ' + -_25.y + 'px;" />' + '</td></tr>';
    }
    _Ni[_Ni.length] = '<tr><td>image_index</td><td>' + _fu.image_index.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>image_speed </td><td>' + _fu.image_speed.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>image_blend</td><td>' + ~~_fu.image_blend + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>image_alpha</td><td>' + _fu.image_alpha.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>image_xscale</td><td>' + _fu.image_xscale.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>image_yscale</td><td>' + _fu.image_yscale.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>mask_index</td><td>' + _fu.mask_index.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>path_index</td><td>' + _fu.path_index.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>path_position</td><td>' + _fu.path_position.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>path_speed</td><td>' + _fu.path_speed.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>path_scale</td><td>' + _fu.path_scale.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>path_orientation</td><td>' + _fu.path_orientation.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>path_endaction</td><td>' + _fu.path_endaction.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>path_xstart</td><td>' + _fu._LF.toFixed(_CF) + '</td></tr>';
    _Ni[_Ni.length] = '<tr><td>path_ystart</td><td>' + _fu._MF.toFixed(_CF) + '</td></tr>';
    for (var _NF = 0; _NF < 12; _NF++) {
        _Ni[_Ni.length] = '<tr><td>alarm[' + _NF + ']</td><td>' + ~~_fu.alarm[_NF] + '</td></tr>';
    }
    _Ni[_Ni.length] = '</table>';
    _FF.innerHTML = _Ni.join("");
}
function UpdateDebugWindow() {
    _wF();
    _EF();
}
/*@constructor */
function _OF() {
    this._PF = "";
    this._QF = 0;
    this._RF = false;
    this._SF = false;
    this._TF = "";
}
_OF.prototype._UF = function() {
    var _hm;
    var i = this._QF;
    var _Ni = this._PF;
    while (i < _Ni.length) {
        var c = _Ni.charCodeAt(i);
        if (c == 0x0d || c == 0x0a) {
            i++;
        } else {
            break;
        }
    }
    this._QF = i;
}
;
_OF.prototype._VF = function() {
    var _hm;
    var i = this._QF;
    var _Ni = this._PF;
    while (i < _Ni.length) {
        var c = _Ni.charCodeAt(i);
        if (c == 0x0d || c == 0x0a) {
            i++;
            c = _Ni.charCodeAt(i);
            if (c == 0x0d || c == 0x0a) {
                i++;
            }
            break;
        } else {
            i++;
        }
    }
    this._QF = i;
}
;
_OF.prototype._WF = function() {
    var _hm;
    var i = this._QF;
    var _Ni = this._PF;
    while (i < _Ni.length) {
        var c = _Ni.charCodeAt(i);
        if (c == 0x0d || c == 0x0a || c == 0x09 || c == 0x20) {
            i++;
        } else {
            break;
        }
    }
    this._QF = i;
}
;
function file_text_open_from_string(_XF) {
    var _3g = new _OF();
    _3g._PF = yyGetString(_XF);
    _3g._QF = 0;
    _3g._TF = null;
    return _YF._5g(_3g);
}
function file_text_open_read(_lr) {
    _lr = yyGetString(_lr);
    var _ZF = _Ul(_lr, true);
    if (_ZF == null)
        _ZF = _Ul(_lr, false);
    if (_ZF == null)
        return -1;
    var _3g = new _OF();
    _3g._PF = _ZF;
    _3g._QF = 0;
    _3g._TF = _lr;
    return _YF._5g(_3g);
}
function file_text_close(__F) {
    __F = yyGetInt32(__F);
    var _3g = _YF._56(__F);
    if (!_3g) {
        _85("Error: Illegal file handle");
        return;
    }
    if (_3g._TF != null) {
        if (_3g._SF) {
            _Ql(_3g._TF, _3g._PF);
        }
    }
    _YF._Rj(__F);
}
function file_text_open_write(_lr) {
    var _3g = new _OF();
    _3g._TF = yyGetString(_lr);
    _3g._PF = "";
    _3g._QF = 0;
    _3g._0G = true;
    return _YF._5g(_3g);
}
function file_text_open_append(_lr) {
    _lr = yyGetString(_lr);
    var _yD = file_text_open_read(_lr);
    if (_yD < 0) {
        return file_text_open_write(_lr);
    }
    var _3g = _YF._56(_yD);
    _3g._0G = true;
    _3g._QF = _3g._PF.length;
    return _yD;
}
function file_text_write_string(__F, _zo) {
    var _3g = _YF._56(yyGetInt32(__F));
    if (!_3g) {
        _85("Error: Illegal file handle");
        return;
    }
    if (!_3g._0G) {
        _85("Error: File " + _3g._TF + " has not been opened with WRITE permisions");
        return;
    }
    _3g._PF += yyGetString(_zo);
    _3g._SF = true;
    _3g._QF = _3g._PF.length;
}
function file_text_write_real(__F, _S5) {
    var _3g = _YF._56(yyGetInt32(__F));
    if (!_3g) {
        _85("Error: Illegal file handle");
        return;
    }
    if (!_3g._0G) {
        _85("Error: File " + _3g._TF + " has not been opened with WRITE permisions");
        return;
    }
    _3g._PF += yyGetReal(_S5);
    _3g._SF = true;
    _3g._QF = _3g._PF.length;
}
function file_text_writeln(__F) {
    var _3g = _YF._56(yyGetInt32(__F));
    if (!_3g) {
        _85("Error: Illegal file handle");
        return;
    }
    if (!_3g._0G) {
        _85("Error: File " + _3g._TF + " has not been opened with WRITE permisions");
        return;
    }
    _3g._PF += String.fromCharCode(0x0d);
    _3g._PF += String.fromCharCode(0x0a);
    _3g._QF = _3g._PF.length;
}
function file_text_read_string(__F) {
    var _3g = _YF._56(yyGetInt32(__F));
    if (!_3g) {
        _85("Error: Illegal file handle");
        return;
    }
    var _hm = "";
    var i = _3g._QF;
    var _Ni = _3g._PF;
    while (i < _Ni.length) {
        var c = _Ni.charCodeAt(i);
        if (c == 0x0d || c == 0x0a) {
            break;
        } else {
            _hm += _Ni[i++];
        }
    }
    _3g._QF = i;
    return _hm;
}
function file_text_read_real(__F) {
    var _3g = _YF._56(yyGetInt32(__F));
    if (!_3g) {
        _85("Error: Illegal file handle");
        return;
    }
    _3g._WF();
    var _hm = "";
    var i = _3g._QF;
    var _Ni = _3g._PF;
    while (i < _Ni.length) {
        var c = _Ni[i];
        if ((c == '-') && (_hm == "")) {
            _hm += _Ni[i++];
        } else if ((c >= '0' && c <= '9') || (c == '.')) {
            _hm += _Ni[i++];
        } else {
            break;
        }
    }
    _3g._QF = i;
    return parseFloat(_hm);
}
function file_text_readln(__F) {
    var _3g = _YF._56(yyGetInt32(__F));
    if (!_3g) {
        _85("Error: Illegal file handle");
        return;
    }
    var _hm = "";
    var i = _3g._QF;
    var _Ni = _3g._PF;
    while (i < _Ni.length) {
        var c = _Ni.charCodeAt(i);
        if (c == 0x0d || c == 0x0a) {
            _hm += _Ni[i++];
            if (i < _Ni.length) {
                c = _Ni.charCodeAt(i);
                if (c == 0x0d || c == 0x0a) {
                    _hm += _Ni[i++];
                }
            }
            break;
        } else {
            _hm += _Ni[i++];
        }
    }
    _3g._QF = i;
    return _hm;
}
function file_text_eof(__F) {
    var _3g = _YF._56(yyGetInt32(__F));
    if (!_3g) {
        _85("Error: Illegal file handle");
        return;
    }
    if (_3g._QF >= _3g._PF.length)
        return true;
    return false;
}
function file_text_eoln(__F) {
    var _3g = _YF._56(yyGetInt32(__F));
    if (!_3g) {
        _85("Error: Illegal file handle");
        return;
    }
    if (_3g._QF >= _3g._PF.length)
        return true;
    var c = _3g._PF.charCodeAt(_3g._QF);
    if (c == 0x0a || c == 0x0d)
        return true;
    return false;
}
function file_exists(_lr) {
    _lr = yyGetString(_lr);
    var _hs = _1G(_lr, true);
    if (_hs == true)
        return true;
    return _1G(_lr, false);
}
function file_delete(_lr) {
    if (_2G) {
        try {
            window.localStorage['removeItem'](_3G(yyGetString(_lr)));
            return true;
        } catch (_Bk) {
            return false;
        }
    }
    return false;
}
function file_rename(_4G, _5G) {
    _4G = yyGetString(_4G);
    file_copy(_4G, yyGetString(_5G));
    file_delete(_4G);
}
function file_copy(_lr, _5G) {
    _lr = yyGetString(_lr);
    _5G = yyGetString(_5G);
    if (true === file_exists(_5G))
        file_delete(_5G);
    if (false === file_exists(_lr))
        return false;
    var _6G = file_text_open_read(_lr);
    var _7G = file_text_open_write(_5G);
    while (false === file_text_eof(_6G)) {
        var _oE = file_text_readln(_6G);
        file_text_write_string(_7G, _oE);
    }
    file_text_close(_6G);
    file_text_close(_7G);
}
function directory_exists(_8G) {
    _7c("directory_exists()");
    return true;
}
function directory_create(_8G) {
    _7c("directory_create()");
    return true;
}
function directory_destroy(_8G) {
    _7c("directory_destroy()");
    return true;
}
function file_find_first(_9G, _aG) {
    _7c("file_find_first()");
    return "";
}
function file_find_next() {
    _7c("file_find_next()");
    return "";
}
function file_find_close() {
    _7c("file_find_close()");
}
function file_attributes(_lr, _aG) {
    _7c("file_attributes()");
    return true;
}
function filename_name(_lr) {
    _lr = yyGetString(_lr);
    var _J4 = _lr.lastIndexOf('\\');
    var _I4 = _lr.lastIndexOf('/');
    var last = (_J4 > _I4) ? _J4 : _I4;
    var _S4 = _lr;
    if (last > 0) {
        _S4 = _lr.substr(last + 1);
    }
    return _S4;
}
function filename_path(_lr) {
    _lr = yyGetString(_lr);
    var _J4 = _lr.lastIndexOf('\\');
    var _I4 = _lr.lastIndexOf('/');
    var last = (_J4 > _I4) ? _J4 : _I4;
    var _S4 = _lr;
    if (last > 0) {
        _S4 = _lr.substr(0, last + 1);
    }
    return _S4;
}
function filename_dir(_lr) {
    _lr = yyGetString(_lr);
    var _J4 = _lr.lastIndexOf('\\');
    var _I4 = _lr.lastIndexOf('/');
    var last = (_J4 > _I4) ? _J4 : _I4;
    var _S4 = _lr;
    if (last > 0) {
        _S4 = _lr.substr(0, last);
    }
    return _S4;
}
function filename_drive(_lr) {
    _xE("filename_drive()");
}
function filename_change_ext(_lr, _bG) {
    _lr = yyGetString(_lr);
    var last = _lr.lastIndexOf('.');
    var _S4 = _lr;
    if (last > 0) {
        _S4 = _lr.substr(0, last);
        _S4 = _S4 + yyGetString(_bG);
    }
    return _S4;
}
function file_bin_open(_lr, _cG) {
    _7c("file_bin_open()");
}
function file_bin_rewrite(__F) {
    _7c("file_bin_rewrite()");
}
function file_bin_close(__F) {
    _7c("file_bin_close()");
}
function file_bin_size(__F) {
    _7c("file_bin_size()");
}
function file_bin_position(__F) {
    _7c("file_bin_position()");
}
function file_bin_seek(__F, _fl) {
    _7c("file_bin_seek()");
}
function file_bin_write_byte(__F, _dG) {
    _7c("file_bin_write_byte()");
}
function file_bin_read_byte(__F) {
    _7c("file_bin_read_byte()");
}
function environment_get_variable(_e4) {
    return "";
}
function filename_ext(_Ml) {
    _Ml = yyGetString(_Ml);
    var _eG = _Ml.lastIndexOf(".");
    var _fG = _Ml.lastIndexOf("\\");
    if (_fG > _eG)
        return "";
    return _Ml.substr(_eG, _Ml.length);
}
const _gG = new RegExp("@i64@([0-9a-f]+?)\\$i64\\$","i");
function _hG(value) {
    switch (typeof (value)) {
    case "object":
        if (value == null)
            return g_pBuiltIn.pointer_null;
        if (value instanceof Array)
            return new _al(_dl,_iG(value));
        return new _al(_bl,_jG(value));
    case "boolean":
        return value ? 1 : 0;
    case "number":
        return value;
    case "string":
        if (value == "@@infinity$$")
            return Infinity;
        if (value == "@@-infinity$$")
            return -Infinity;
        if (value == "@@nan$$")
            return NaN;
        var match = value.match(_gG);
        if (match) {
            return parseInt(match[1], 16);
        }
        return value;
    default:
        return value.toString();
    }
}
function _iG(__k) {
    var _S4 = ds_list_create();
    for (var i = 0; i < __k.length; ++i) {
        var _p5 = _hG(__k[i]);
        ds_list_add(_S4, _p5);
    }
    return _S4;
}
function _jG(__k) {
    var _S4 = ds_map_create();
    for (var _zF in __k) {
        var _J4 = __k[_zF];
        var _p5 = _hG(_J4);
        ds_map_add(_S4, _zF, _p5);
    }
    return _S4;
}
function json_decode(_kG) {
    var _hm = yyGetString(_kG);
    var _lG = false;
    try {
        for (var _mG = 0; _mG < _hm.length; _mG++) {
            if (_hm.charAt(_mG) == "\"") {
                if (!_lG) {
                    _lG = true;
                } else if (_mG == 0 || _hm.charAt(_mG - 1) != "\\") {
                    _lG = false;
                }
            }
            if (!_lG && _hm.charAt(_mG) == "#") {
                _hm = _hm.substring(0, _mG) + _hm.substring(_mG + 1, _hm.length);
                _mG--;
            }
        }
    } catch (Error) {}
    var _nG = {};
    try {
        _nG = JSON.parse(_hm);
        if (_nG instanceof Array) {
            _hm = "{ \"default\" : " + _hm + "}";
            _nG = JSON.parse(_hm);
        }
    } catch (err) {
        _hm = "{ \"default\" : \"" + _hm.toString() + "\"}";
        try {
            _nG = JSON.parse(_hm);
        } catch (err) {}
    }
    return _jG(_nG);
}
var _oG = new Map();
function _pG(value) {
    if (value == undefined)
        return null;
    switch (typeof (value)) {
    case "object":
        if (value === null)
            return null;
        if (value instanceof Long) {
            return "@i64@" + value.toString(16) + "$i64$";
        }
        if (value == g_pBuiltIn.pointer_null)
            return null;
        if (value instanceof Array) {
            return _qG(value);
        }
        switch (value._ml) {
        case _dl:
            return _rG(value.Object);
        case _bl:
            return _sG(value.Object);
        default:
            return value.toString();
        }
    case "number":
        if (isNaN(value))
            return "@@nan$$";
        if (!isFinite(value))
            return value > 0 ? "@@infinity$$" : "@@-infinity$$";
        return value;
    case "string":
    case "boolean":
        return value;
    default:
        return value.toString();
    }
}
function _rG(_f8) {
    var _S4 = [];
    var _4l = _3l._56(_f8);
    let _Q8 = _oG.get(_4l) | 0;
    if (_Q8 > 1)
        return null;
    _oG.set(_4l, _Q8 + 1);
    if (_4l) {
        for (var i = 0; i < _4l._jl.length; ++i) {
            if (_4l._jl[i] != undefined)
                _S4.push(_pG(_4l._jl[i]));
        }
    }
    return _S4;
}
function _sG(_B7) {
    var _S4 = {};
    var _D7 = _E7._56(_B7);
    let _Q8 = _oG.get(_D7) | 0;
    if (_Q8 > 1)
        return null;
    _oG.set(_D7, _Q8 + 1);
    if (_D7) {
        for (const [key,_Ue] of _D7) {
            var _p5 = key;
            if (_D7._Cl && _D7._Cl.has(key))
                _p5 = _D7._Cl.get(key);
            _S4[_p5.toString()] = _pG(_Ue);
        }
    }
    return _S4;
}
function _qG(_Gl) {
    let _Q8 = _oG.get(_Gl) | 0;
    if (_Q8 > 1)
        return null;
    _oG.set(_Gl, _Q8 + 1);
    var _S4 = "[";
    for (var i = 0; i < _Gl.length; ++i) {
        if (i > 0)
            _S4 += ", ";
        _S4 += _pG(_Gl[i]);
    }
    _S4 += "]";
    return _S4;
}
function json_encode(_B7, _tG) {
    _tG = _tG == undefined ? false : yyGetReal(_tG);
    _oG = new Map();
    var _eh = _sG(yyGetInt32(_B7));
    return JSON.stringify(_eh, null, _tG ? 2 : 0);
}
function _uG(value) {
    if (value == undefined)
        return null;
    switch (typeof value) {
    case "string":
        return value;
    case "number":
        if (isNaN(value))
            return "@@nan$$";
        if (!isFinite(value))
            return value > 0 ? "@@infinity$$" : "@@-infinity$$";
        return value;
    case "boolean":
        return value;
    case "object":
        if (value == null)
            return null;
        if (value instanceof Long) {
            return "@i64@" + value.toString(16) + "$i64$";
        }
        if (value == g_pBuiltIn.pointer_null)
            return null;
        if (value instanceof Array) {
            if (_oG.has(value))
                return null;
            _oG.set(value, 1);
            var _S4 = [];
            value.forEach(_Il=>{
                _S4.push(_uG(_Il));
            }
            );
            _oG.delete(value);
            return _S4;
        }
        if (value.__yyIsGMLObject) {
            if (_oG.has(value))
                return null;
            _oG.set(value, 1);
            var _S4 = {};
            for (var _vG in value) {
                if (!value.hasOwnProperty(_vG))
                    continue;
                var nName = _vG;
                if (typeof _wG != "undefined" && _wG.hasOwnProperty(_vG)) {
                    nName = "gml" + _wG[_vG];
                }
                if (nName.startsWith("gml") || g_instance_names[nName] != undefined) {
                    var name = nName.startsWith("gml") ? nName.substring(3) : nName;
                    var _Fl = g_instance_names[nName];
                    if ((_Fl == undefined) || (_Fl[0] | _Fl[1])) {
                        Object.defineProperty(_S4, name, {
                            value: _uG(value[_vG]),
                            _xG: true,
                            _yG: true,
                            enumerable: true
                        });
                    }
                }
            }
            _oG.delete(value);
            return _S4;
        }
    default:
        return undefined;
    }
}
function json_stringify(_hd, _tG) {
    try {
        _tG = _tG == undefined ? false : yyGetReal(_tG);
        var _zG = _uG(_hd);
        return JSON.stringify(_zG, null, _tG ? 2 : 0);
    } catch (e) {
        console.log(e);
        _85("JSON stringify error");
    }
}
function _AG(_BG, value) {
    switch (typeof value) {
    case "string":
        if (value == "@@nan$$")
            return NaN;
        if (value == "@@infinity$$")
            return Infinity;
        if (value == "@@-infinity$$")
            return -Infinity;
        var match = value.match(_gG);
        if (match) {
            return parseInt(match[1], 16);
        }
        return value;
    case "number":
        return value;
    case "boolean":
        return value;
    case "object":
        if (value == null)
            return g_pBuiltIn.pointer_null;
        if (value instanceof Array) {
            return value;
        }
        var _eh = {};
        _eh.__type = "Object";
        _eh.__yyIsGMLObject = true;
        for (var _vG in value) {
            if (!value.hasOwnProperty(_vG))
                continue;
            var nName;
            if (g_instance_names[_vG] != undefined) {
                nName = _vG;
            } else if (typeof g_var2obf !== "undefined" && g_var2obf[_vG] != undefined) {
                nName = g_var2obf[_vG];
            } else {
                nName = "gml" + _vG;
            }
            Object.defineProperty(_eh, nName, {
                value: value[_vG],
                configurable: true,
                writable: true,
                enumerable: true
            });
        }
        return _eh;
    default:
        return value;
    }
}
function json_parse(_hd) {
    var _S4 = undefined;
    try {
        return JSON.parse(_hd, _AG);
    } catch (e) {
        _85("JSON parse error");
    }
    return _S4;
}
function _CG(_DG) {
    var _V6 = _DG.length
      , i = 0;
    var _eA = [];
    var _EG = [];
    var start = 0;
    var _Il = "";
    var _FG = 0;
    while (i < _V6) {
        var _Gh = i;
        var c = _DG.charCodeAt(i++);
        switch (c) {
        case 13:
        case 10:
            if (c == 13 && _DG.charCodeAt(i) == 10)
                i += 1;
            if (_Gh > _FG) {
                if (_Gh > start)
                    _Il += _DG.substring(start, _Gh);
                _EG.push(_Il);
                _Il = "";
            }
            _eA.push(_EG);
            _EG = [];
            _FG = i;
            start = i;
            break;
        case 44:
            if (_Gh > start)
                _Il += _DG.substring(start, _Gh);
            _EG.push(_Il);
            _Il = "";
            if (_DG.charCodeAt(i) == 34) {
                i += 1;
                start = i;
                while (i < _V6) {
                    c = _DG.charCodeAt(i++);
                    if (c != 34)
                        continue;
                    switch (_DG.charCodeAt(i)) {
                    case 34:
                        if (i > start)
                            _Il += _DG.substring(start, i);
                        i += 1;
                        start = i;
                        continue;
                    case 13:
                    case 10:
                    case 44:
                        break;
                    default:
                        continue;
                    }
                    break;
                }
            } else
                start = i;
            break;
        }
    }
    if (i > _FG) {
        if (i > start)
            _Il += _DG.substring(start, i);
        _EG.push(_Il);
        _eA.push(_EG);
    }
    return _eA;
}
function load_csv(_lr) {
    _lr = yyGetString(_lr);
    var _ZF = _Ul(_lr, true);
    if (_ZF == null)
        _ZF = _Ul(_lr, false);
    if (_ZF == null)
        return -1;
    var _GG = _CG(_ZF);
    var height = _GG.length;
    if (height == 0)
        return -1;
    var width = _GG[0].length;
    if (width == 0)
        return -1;
    var _Jg = ds_grid_create(width, height);
    var _Pj = _Qj._56(_Jg)._Mj;
    for (var y = 0; y < height; y++) {
        var _HG = _GG[y];
        for (var x = 0; x < _HG.length; x++) {
            _Pj[x + y * width] = _HG[x];
        }
    }
    return _Jg;
}
function draw_set_halign(_IG) {
    _CE._JG = yyGetInt32(_IG);
}
function draw_get_halign() {
    return _CE._JG;
}
function draw_set_valign(_IG) {
    _CE._KG = yyGetInt32(_IG);
}
function draw_get_valign() {
    return _CE._KG;
}
function draw_set_font(_Ko) {
    _CE._LG = yyGetInt32(_Ko);
}
function draw_get_font() {
    return _CE._LG;
}
function draw_text(_S5, _T5, _Bo) {
    var c = (_dd & 0xffffff) | (((_cd * 255.0) << 24) & 0xff000000);
    _CE._MG(yyGetString(_Bo), yyGetReal(_S5), yyGetReal(_T5), -1, -1, 0, 1, 1, c, c, c, c);
}
var draw_text_colour = draw_text_color;
function draw_text_color(_S5, _T5, _Bo, _et, _ft, _gt, _ht, _U9) {
    if (!_E8)
        _yE("draw_text_color() only uses the 1st colour");
    var _NG = _cd;
    var _OG = _PG;
    if (_U9 > 1.0)
        _U9 = 1.0;
    else if (_U9 < 0)
        _U9 = 0.0;
    var _J4 = ((yyGetReal(_U9) * 255) << 24) & 0xff000000;
    _et = _fd(yyGetInt32(_et) & 0xffffff) | _J4;
    _ft = _fd(yyGetInt32(_ft) & 0xffffff) | _J4;
    _gt = _fd(yyGetInt32(_gt) & 0xffffff) | _J4;
    _ht = _fd(yyGetInt32(_ht) & 0xffffff) | _J4;
    _CE._MG(yyGetString(_Bo), yyGetReal(_S5), yyGetReal(_T5), -1, -1, 0, 1, 1, _et, _ft, _gt, _ht);
    _cd = _NG;
    draw_set_color(_OG);
}
var draw_text_ext_colour = draw_text_ext_color;
function draw_text_ext_color(_S5, _T5, _Bo, _QG, _Kj, _et, _ft, _gt, _ht, _U9) {
    if (!_E8)
        _yE("draw_text_ext_color() only uses the 1st colour");
    var _NG = _cd;
    var _OG = _PG;
    if (_U9 > 1.0)
        _U9 = 1.0;
    else if (_U9 < 0)
        _U9 = 0.0;
    var _J4 = (yyGetReal(_U9) * 255) << 24;
    _et = _fd(yyGetInt32(_et) & 0xffffff) | _J4;
    _ft = _fd(yyGetInt32(_ft) & 0xffffff) | _J4;
    _gt = _fd(yyGetInt32(_gt) & 0xffffff) | _J4;
    _ht = _fd(yyGetInt32(_ht) & 0xffffff) | _J4;
    _CE._MG(yyGetString(_Bo), yyGetReal(_S5), yyGetReal(_T5), yyGetInt32(_QG), yyGetInt32(_Kj), 0, 1, 1, _et, _ft, _gt, _ht);
    _cd = _NG;
    draw_set_color(_OG);
}
function draw_text_ext(_S5, _T5, _Bo, _QG, _Kj) {
    var c = (_dd & 0xffffff) | (((_cd * 255.0) << 24) & 0xff000000);
    _CE._MG(yyGetString(_Bo), yyGetReal(_S5), yyGetReal(_T5), yyGetInt32(_QG), yyGetInt32(_Kj), 0, 1, 1, c, c, c, c);
}
function draw_text_transformed(_S5, _T5, _Bo, _Co, _Do, _W5) {
    var c = (_dd & 0xffffff) | (((_cd * 255.0) << 24) & 0xff000000);
    _CE._MG(yyGetString(_Bo), yyGetReal(_S5), yyGetReal(_T5), -1, -1, yyGetReal(_W5), yyGetReal(_Co), yyGetReal(_Do), c, c, c, c);
}
function draw_text_ext_transformed(_S5, _T5, _Bo, _QG, _Kj, _Co, _Do, _W5) {
    var c = (_dd & 0xffffff) | (((_cd * 255.0) << 24) & 0xff000000);
    _CE._MG(yyGetString(_Bo), yyGetReal(_S5), yyGetReal(_T5), yyGetInt32(_QG), yyGetInt32(_Kj), yyGetReal(_W5), yyGetReal(_Co), yyGetReal(_Do), c, c, c, c);
}
var draw_text_ext_transformed_colour = draw_text_ext_transformed_color;
function draw_text_ext_transformed_color(_S5, _T5, _Bo, _QG, _Kj, _Co, _Do, _W5, _et, _ft, _gt, _ht, _U9) {
    if (!_E8)
        _yE("draw_text_ext_transformed_color() only uses the 1st colour");
    var _NG = _cd;
    var _OG = _PG;
    var _J4 = ((yyGetReal(_U9) * 255) << 24) & 0xff000000;
    _et = _fd(yyGetInt32(_et)) | _J4;
    _ft = _fd(yyGetInt32(_ft)) | _J4;
    _gt = _fd(yyGetInt32(_gt)) | _J4;
    _ht = _fd(yyGetInt32(_ht)) | _J4;
    _CE._MG(yyGetString(_Bo), yyGetReal(_S5), yyGetReal(_T5), yyGetInt32(_QG), yyGetInt32(_Kj), yyGetReal(_W5), yyGetReal(_Co), yyGetReal(_Do), _et, _ft, _gt, _ht);
    _cd = _NG;
    draw_set_color(_OG);
}
var draw_text_transformed_colour = draw_text_transformed_color;
function draw_text_transformed_color(_S5, _T5, _Bo, _Co, _Do, _W5, _et, _ft, _gt, _ht, _U9) {
    if (!_E8)
        _yE("draw_text_transformed_color() only uses the 1st colour");
    var _NG = _cd;
    var _OG = _PG;
    var _J4 = ((yyGetReal(_U9) * 255) << 24) & 0xff000000;
    _et = _fd(yyGetInt32(_et)) | _J4;
    _ft = _fd(yyGetInt32(_ft)) | _J4;
    _gt = _fd(yyGetInt32(_gt)) | _J4;
    _ht = _fd(yyGetInt32(_ht)) | _J4;
    _CE._MG(yyGetString(_Bo), yyGetReal(_S5), yyGetReal(_T5), -1, -1, yyGetReal(_W5), yyGetReal(_Co), yyGetReal(_Do), _et, _ft, _gt, _ht);
    _cd = _NG;
    draw_set_color(_OG);
}
function string_height(_Bo) {
    _Bo = yyGetString(_Bo);
    _CE._RG();
    if (!_CE._SG)
        return 1;
    var _TG = _CE._DE(_Bo, -1, _CE._SG);
    if (_TG == null)
        return _CE._SG._UG(_Bo);
    return _CE._SG._UG(_Bo) * _TG.length;
}
function string_width(_Bo) {
    _CE._RG();
    return _CE._SG ? _CE._SG._VG(yyGetString(_Bo)) : 1;
}
function string_width_ext(_kG, _QG, _Kj) {
    _CE._RG();
    if (!_CE._SG)
        return 1;
    _CE._WG(yyGetString(_kG), 0, 0, yyGetInt32(_QG), yyGetInt32(_Kj), 0);
    return _XG;
}
function string_height_ext(_kG, _QG, _Kj) {
    _CE._RG();
    if (!_CE._SG)
        return 1;
    _CE._WG(yyGetString(_kG), 0, 0, yyGetInt32(_QG), yyGetInt32(_Kj), 0);
    return _YG;
}
function font_exists(_Jg) {
    if (_CE._56(yyGetInt32(_Jg)))
        return true;
    else
        return false;
}
function font_get_bold(_Jg) {
    var _ZG = _CE._56(yyGetInt32(_Jg));
    if (!_ZG)
        return false;
    return _ZG.bold;
}
function font_get_fontname(_Jg) {
    var _ZG = _CE._56(yyGetInt32(_Jg));
    if (!_ZG)
        return "";
    return _ZG.__G;
}
function font_get_name(_Jg) {
    var _ZG = _CE._56(yyGetInt32(_Jg));
    if (!_ZG)
        return "";
    return _ZG.pName;
}
var _0H = font_get_name;
function font_get_italic(_Jg) {
    var _ZG = _CE._56(yyGetInt32(_Jg));
    if (!_ZG)
        return false;
    return _ZG.italic;
}
function font_get_first(_Jg) {
    var _ZG = _CE._56(yyGetInt32(_Jg));
    if (!_ZG)
        return 0;
    return _ZG.first;
}
function font_get_last(_Jg) {
    var _ZG = _CE._56(yyGetInt32(_Jg));
    if (!_ZG)
        return 255;
    return _ZG.last;
}
function font_get_size(_Jg) {
    var _ZG = _CE._56(yyGetInt32(_Jg));
    if (!_ZG)
        return 0;
    return _ZG.size;
}
function _1H(_e4, _Ad, _2H, _3H, _4H, _5H, _6H) {
    var _ZG = new _7H();
    _ZG._8H = 0.5;
    _ZG._9H = true;
    _ZG.pName = "fnt_" + _e4;
    _ZG.__G = _e4;
    _ZG.size = _Ad;
    _ZG.bold = _2H;
    _ZG.italic = _3H;
    _ZG.first = _4H;
    _ZG.last = _5H;
    _ZG._ci = false;
    if (_e4.toLowerCase().lastIndexOf(".ttf") != -1) {
        _ZG._aH = new Font();
        _ZG._aH.onload = function() {
            _ZG._ci = true;
        }
        ;
        _ZG._aH.onerror = function(err) {
            alert(err);
        }
        ;
        _ZG._aH.src = _bH(null, null, _79 + _e4);
        _ZG._cH = _Ad + "px " + _ZG._aH._1i + " ";
    } else {
        _ZG._cH = _Ad + "px " + _e4 + " ";
        _ZG._ci = true;
    }
    if (_2H)
        _ZG._cH = _ZG._cH + "bold ";
    if (_3H)
        _ZG._cH = _ZG._cH + "Italic ";
    if (_6H) {
        return _CE._dH(_ZG);
    } else {
        return _ZG;
    }
}
function font_delete(id) {
    id = yyGetInt32(id);
    if (_CE.Fonts[id] != undefined) {
        _CE.Fonts[id]._aH = undefined;
        _CE.Fonts[id] = undefined;
    }
}
function font_enable_sdf(id, enable) {
    console.log("font_enable_sdf() - SDF font rendering can't be dynamically toggled for fonts on HTML5");
}
function font_get_sdf_enabled(id) {
    if (_E8) {
        id = yyGetInt32(id);
        if (_CE.Fonts[id] != undefined) {
            var font = _CE.Fonts[id];
            return font._eH;
        }
    }
    return false;
}
function font_sdf_spread(id, enable) {
    console.log("font_enable_sdf() - SDF spread value is fixed for fonts on HTML5");
}
function font_get_sdf_spread(id) {
    if (_E8) {
        id = yyGetInt32(id);
        if (_CE.Fonts[id] != undefined) {
            var font = _CE.Fonts[id];
            if (font._eH) {
                return font.sdfSpread;
            }
        }
    }
    return 0;
}
function font_add(_e4, _Ad, _2H, _3H, _4H, _5H) {
    return _1H(yyGetString(_e4), yyGetInt32(_Ad), yyGetBool(_2H), yyGetBool(_3H), yyGetInt32(_4H), yyGetInt32(_5H), true);
}
function font_add_sprite(_36, _4H, _fH, _QG) {
    var _ZG = new _7H();
    _ZG._gH(yyGetInt32(_36), yyGetInt32(_4H), yyGetBool(_fH), yyGetInt32(_QG), null);
    return _CE._dH(_ZG);
}
function font_add_sprite_ext(_36, _hH, _fH, _QG) {
    _hH = yyGetString(_hH);
    var _ZG = new _7H();
    _ZG._gH(yyGetInt32(_36), _hH.charCodeAt(0), yyGetBool(_fH), yyGetInt32(_QG), _hH);
    return _CE._dH(_ZG);
}
function font_replace_sprite(_Jg, _36, _4H, _fH, _QG) {
    _Jg = yyGetInt32(_Jg);
    var _ZG = _CE._56(_Jg);
    _ZG._gH(yyGetInt32(_36), yyGetInt32(_4H), yyGetBool(_fH), yyGetInt32(_QG), null);
    return _Jg;
}
;function font_replace_sprite_ext(_Jg, _36, _hH, _fH, _QG) {
    _Jg = yyGetInt32(_Jg);
    _hH = yyGetString(_hH);
    var _ZG = _CE._56(_Jg);
    _ZG._gH(yyGetInt32(_36), _hH.charCodeAt(0), yyGetBool(_fH), yyGetInt32(_QG), _hH);
    return _Jg;
}
;function font_set_cache_size(_V4, _iH) {
    _V4 = yyGetInt32(_V4);
    _iH = yyGetInt32(_iH);
    var _ZG = _CE._56(_V4);
    if (!_ZG) {
        _85("Trying to adjust the cache on a non-existant font (" + string(_V4) + ")");
        return false;
    }
    if (_ZG._jH) {
        _85("Trying to adjust the cache on a SPRITE font (" + string(_V4) + ")");
        return false;
    }
    var _35 = _ZG._ss;
    if (_35._R8 > _iH) {
        _35._P8 = [];
        _35._Q8 = 0;
    }
    _35._R8 = _iH;
}
function font_get_texture(_V4) {
    _V4 = yyGetInt32(_V4);
    var _ZG = _CE._56(_V4);
    if (!_ZG) {
        _85("Trying to adjust the cache on a non-existant font (" + string(_V4) + ")");
        return false;
    }
    if (_ZG._jH) {
        _85("Trying to adjust the cache on a SPRITE font (" + string(_V4) + ")");
        return false;
    }
    var _25 = _ZG._ss;
    if (_25) {
        return ({
            _6d: _25.texture,
            _7d: _25,
            toString: ()=>{
                return "Texture:" + _25.texture.URL;
            }
        });
    }
    return null;
}
function font_get_uvs(_V4) {
    _V4 = yyGetInt32(_V4);
    var _ZG = _CE._56(_V4);
    if (!_ZG) {
        _85("Trying to adjust the uvs on a non-existent font (" + string(_V4) + ")");
        return null;
    }
    var _25 = _ZG._ss;
    var texture = _25.texture;
    var _wt = 1.0 / texture.width;
    var _xt = 1.0 / texture.height;
    var _yt = [];
    _yt.push(_25.x * _wt, _25.y * _xt, (_25.x + _25.CropWidth) * _wt, (_25.y + _25.CropHeight) * _xt);
    return _yt;
}
function font_get_info(_V4) {
    _V4 = yyGetInt32(_V4);
    var _ZG = _CE._56(_V4);
    if (!_ZG) {
        return undefined;
    }
    var _25 = _ZG._ss;
    var _tj = _25 != null ? _25.x : 0;
    var _kH = _25 != null ? _25.y : 0;
    _S4 = new _lH();
    variable_struct_set(_S4, "ascenderOffset", _ZG.ascenderOffset);
    variable_struct_set(_S4, "ascender", _ZG.ascender);
    variable_struct_set(_S4, "sdfSpread", _ZG.sdfSpread);
    variable_struct_set(_S4, "sdfEnabled", _ZG._eH);
    variable_struct_set(_S4, "freetype", false);
    variable_struct_set(_S4, "size", _ZG.size);
    variable_struct_set(_S4, "spriteIndex", _ZG.spriteIndex);
    variable_struct_set(_S4, "texture", _25 != null ? _25.tp : -1);
    variable_struct_set(_S4, "name", _ZG.pName);
    variable_struct_set(_S4, "bold", _ZG.bold);
    variable_struct_set(_S4, "italic", _ZG.italic);
    variable_struct_set(_S4, "glyphs", new _lH());
    var glyphs = variable_struct_get(_S4, "glyphs");
    if (_ZG.spriteIndex != -1) {
        for (var _H4 in _ZG._mH) {
            if (_ZG._mH.hasOwnProperty(_H4)) {
                var _nH = new _lH();
                var _oH = _ZG._mH[_H4];
                var _pH = parseInt(_H4);
                var char = String.fromCharCode(_pH);
                variable_struct_set(_nH, "char", _oH);
                variable_struct_set(glyphs, char, _nH);
            }
        }
    } else {
        for (var _H4 in _ZG.glyphs) {
            if (_ZG.glyphs.hasOwnProperty(_H4)) {
                var _nH = new _lH();
                var _oH = _ZG.glyphs[_H4];
                var _pH = parseInt(_H4);
                var char = String.fromCharCode(_pH);
                variable_struct_set(_nH, "char", _pH);
                variable_struct_set(_nH, "x", _oH.x);
                variable_struct_set(_nH, "y", _oH.y);
                variable_struct_set(_nH, "w", _oH.w);
                variable_struct_set(_nH, "h", _oH.h);
                variable_struct_set(_nH, "shift", _oH.shift);
                variable_struct_set(_nH, "offset", _oH.offset);
                if (_oH._qH != undefined) {
                    var _qH = [];
                    for (var _Ll = 0; _Ll < _oH._qH.length; ++_Ll) {
                        _qH.push(_oH._qH[_Ll]);
                    }
                    variable_struct_set(_nH, "kerning", _qH);
                }
                variable_struct_set(glyphs, char, _nH);
            }
        }
    }
    return _S4;
}
function font_add_enable_aa() {}
function font_add_get_enable_aa() {
    return false;
}
var _rH = 0
  , _sH = 1
  , _tH = 2
  , _uH = 3
  , _vH = 4
  , _wH = 5
  , _xH = 6
  , _yH = 7
  , _zH = 8
  , _AH = 9
  , _BH = 10
  , _CH = 11
  , _DH = 12;
_EH = 13;
var _FH = 1;
function _GH(_B6) {
    _jr(_B6 * 1000);
}
function scheduler_resolution_set(_24) {}
function scheduler_resolution_get() {
    return -1;
}
function display_set_timing_method(_HH) {
    _FH = yyGetInt32(_HH);
}
function display_get_timing_method() {
    return _FH;
}
/*@constructor */
function _IH(_ko, _e4) {
    this.name = _e4;
    this.value = _ko;
}
function _JH() {
    var _KH = _Ul("hiscores_data_", true);
    if (_KH != null) {
        try {
            var _LH = JSON.parse(_KH);
            var i;
            for (i = 0; i < _MH; i++) {
                _NH[i] = _LH[i].name;
                _OH[i] = _LH[i].value;
            }
        } catch (_Bk) {
            _85("Error: reading hiscore JSON");
        }
    }
}
function _Vr() {
    var _LH = {};
    var i;
    for (i = 0; i < _MH; i++) {
        _LH[i] = new _IH(_OH[i],_NH[i]);
    }
    var _KH = JSON.stringify(_LH);
    _Ql("hiscores_data_", _KH);
}
function draw_highscore(_n7, _o7, _Q6, _R6) {
    _n7 = yyGetInt32(_n7);
    _o7 = yyGetInt32(_o7);
    _Q6 = yyGetInt32(_Q6);
    _R6 = yyGetInt32(_R6);
    var _JG = _CE._JG;
    var _Eb = (_R6 - _o7) / _MH;
    for (var i = 0; i < _MH; i++) {
        _CE._JG = 0;
        draw_text(_n7, _o7, _NH[i]);
        _CE._JG = 2;
        draw_text(_Q6, _o7, _OH[i].toString());
        _o7 += _Eb;
    }
    _CE._JG = _JG;
}
function highscore_clear() {
    _OH[0] = _OH[1] = _OH[2] = _OH[3] = _OH[4] = _OH[5] = _OH[6] = _OH[7] = _OH[8] = _OH[9] = 0;
    _NH[0] = _NH[1] = _NH[2] = _NH[3] = _NH[4] = _NH[5] = _NH[6] = _NH[7] = _NH[8] = _NH[9] = _PH;
}
function highscore_add(_zo, _QH) {
    _QH = yyGetInt32(_QH);
    var _RH = yyGetString(_zo);
    if (!_RH) {
        _RH = "";
    }
    for (var i = 0; i < _MH; i++) {
        if (_QH > _OH[i]) {
            _OH.splice(i, 0, _QH);
            _NH.splice(i, 0, _RH);
            _OH.splice(10, 1);
            _NH.splice(10, 1);
            _Vr();
            return;
        }
    }
}
function highscore_value(_SH) {
    _SH = yyGetInt32(_SH);
    if (_SH < 1 || _SH > _MH)
        return -1;
    return _OH[_SH - 1];
}
function highscore_name(_SH) {
    _SH = yyGetInt32(_SH);
    if (_SH < 1 || _SH > _MH)
        return "";
    return _NH[_SH - 1];
}
function _TH(_wq, _No, _ko) {
    var _UH, _VH, _WH, _XH, _ji, _ki;
    _UH = (_wq >> 16) & 0xff;
    _WH = (_wq >> 8) & 0xff;
    _ji = (_wq & 0xff);
    _VH = (_No >> 16) & 0xff;
    _XH = (_No >> 8) & 0xff;
    _ki = (_No & 0xff);
    var _Fq = 1.0 - _ko;
    var _G4 = _ll(_UH * _Fq + _VH * _ko);
    var _H4 = _ll(_WH * _Fq + _XH * _ko);
    var _I4 = _ll(_ji * _Fq + _ki * _ko);
    var _O4 = ((_G4 & 0xff) << 16) | ((_H4 & 0xff) << 8) | (_I4 & 0xff);
    return _O4;
}
function _YH(_wq, _No, _ko) {
    return _TH(_wq, _No, _ko);
}
function event_perform(_2u, _ZH, _G3, __H) {
    _G3 = yyGetInt32(_G3);
    __H = yyGetInt32(__H);
    if (YYInstanceof(_2u) != "instance") {
        _85("Attempt to dispatch event on non-instance object");
    }
    var _0I = _1I;
    _1I = true;
    var event = _2I(_G3, __H);
    var index = _3I(_G3, __H);
    _2u._e6(event, index, _2u, _ZH);
    _1I = _0I;
}
function event_perform_async(_2u, _ZH, _G3, _4I) {
    var _5I = g_pBuiltIn.async_load_G3 = yyGetInt32(_G3);
    _4I = yyGetInt32(_4I);
    g_pBuiltIn.async_load = _4I;
    _K3._L3(_6I, _G3);
    ds_map_destroy(_4I);
    g_pBuiltIn.async_load = _5I;
}
function _7I(_2u, _1r, _8I, _9I) {
    var _aI = _bI._56(_8I);
    if ((_aI != null) && (_aI != undefined)) {
        var _cI = _aI.Events[_9I];
        if ((_cI != null) && (_cI != undefined)) {
            _cI.Event(_2u, _2u);
        }
    }
}
function event_perform_object(_2u, _ZH, __k, _G3, __H) {
    __k = yyGetInt32(__k);
    _G3 = yyGetInt32(_G3);
    __H = yyGetInt32(__H);
    var event = _2I(_G3, __H);
    var index = _3I(_G3, __H);
    var _HF = _K3._56(__k);
    if (!_HF) {
        _85("Error: undefined object id passed to event_perform_object: " + __k);
    } else {
        var _dI = _eI;
        var _fI = _gI;
        var _hI = _iI;
        _eI = _HF;
        _gI = event;
        _iI = index;
        var _jI = _HF;
        while (_jI != null) {
            if (_jI._e6(event, index, _2u, _ZH)) {
                break;
            }
            _jI = _jI._WE;
        }
        _eI = _dI;
        _gI = _fI;
        _iI = _hI;
    }
}
var _kI = true;
function event_user(_2u, _ZH, __H) {
    __H = yyGetInt32(__H);
    if (__H < 0 || __H > 15) {
        _85("Error: illegal user event ID: " + __H);
    }
    __H += _lI;
    event_perform(_2u, _ZH, _mI, __H);
}
function event_inherited(_2u, _ZH) {
    _2u._nI(_oI, _pI, _ZH);
}
function parameter_count() {
    return _qI;
}
function parameter_string(_a4) {
    _a4 = yyGetInt32(_a4);
    if (_a4 < 0 || _a4 > _qI)
        return "";
    var _Ni = _rI[_a4];
    if (_sI[_a4] != null)
        _Ni = _Ni + "=" + _sI[_a4];
    return _Ni;
}
function _tI() {
    var _uI = "en";
    if (navigator["language"]) {
        _uI = navigator["language"];
    } else if (navigator["userLanguage"]) {
        _uI = navigator["userLanguage"];
    }
    return _uI;
}
function os_get_language() {
    var _uI = _tI();
    var _vI = _uI.indexOf("-");
    if (_vI >= 0) {
        _uI = _uI.substring(0, _vI);
    }
    return _uI;
}
function os_get_region() {
    var _m5 = "";
    var _uI = _tI();
    var _vI = _uI.indexOf("-");
    if (_vI >= 0) {
        _m5 = _uI.substring(_vI + 1, _uI.length);
    }
    return _m5;
}
function os_check_permission() {}
function os_request_permission() {}
function device_mouse_dbclick_enable(_Mz) {}
function base64_encode(data) {
    var _Rh = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var _Sh, _Th, _Uh, _uh, _Vh, _Wh, _Xh, _Yh;
    var i = 0;
    var _Zh = 0;
    var __h = "";
    var _0i = [];
    if (!data) {
        return data;
    }
    data = yyGetString(data);
    if (typeof data !== "string")
        return undefined;
    data = _wI(data);
    do {
        _Sh = data.charCodeAt(i++);
        _Th = data.charCodeAt(i++);
        _Uh = data.charCodeAt(i++);
        _Yh = _Sh << 16 | _Th << 8 | _Uh;
        _uh = _Yh >> 18 & 0x3f;
        _Vh = _Yh >> 12 & 0x3f;
        _Wh = _Yh >> 6 & 0x3f;
        _Xh = _Yh & 0x3f;
        _0i[_Zh++] = _Rh.charAt(_uh) + _Rh.charAt(_Vh) + _Rh.charAt(_Wh) + _Rh.charAt(_Xh);
    } while (i < data.length);
    __h = _0i.join('');
    var _G4 = data.length % 3;
    return (_G4 ? __h.slice(0, _G4 - 3) : __h) + '==='.slice(_G4 || 3);
}
function _xI(_AE) {
    var _Pb = "";
    var index = 0;
    while (index < _AE.length) {
        var _p5 = 0;
        var _yI = _AE.charCodeAt(index++);
        if ((_yI & 0x80) == 0) {
            _p5 = _yI;
        } else if ((_yI & 0xe0) == 0xc0) {
            _p5 = (_yI & 0x1f) << 6;
            _yI = _AE.charCodeAt(index++);
            _p5 |= (_yI & 0x3f);
        } else if ((_yI & 0xf0) == 0xe0) {
            _p5 = (_yI & 0x0f) << 12;
            _yI = _AE.charCodeAt(index++);
            _p5 |= (_yI & 0x3f) << 6;
            _yI = _AE.charCodeAt(index++);
            _p5 |= (_yI & 0x3f);
        } else {
            _p5 = (_yI & 0x07) << 18;
            _yI = _AE.charCodeAt(index++);
            _p5 |= (_yI & 0x3f) << 12;
            _yI = _AE.charCodeAt(index++);
            _p5 |= (_yI & 0x3f) << 6;
            _yI = _AE.charCodeAt(index++);
            _p5 |= (_yI & 0x3f);
        }
        if (_p5 == 0x00)
            break;
        var chr = String.fromCharCode(_p5);
        _Pb += chr;
    }
    return _Pb;
}
function base64_decode(data) {
    var _Rh = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var _Sh, _Th, _Uh, _uh, _Vh, _Wh, _Xh, _Yh;
    var i = 0;
    var _Zh = 0;
    var _zI = "";
    var _0i = [];
    if (!data) {
        return data;
    }
    data = yyGetString(data);
    data += '';
    do {
        _uh = _Rh.indexOf(data.charAt(i++));
        _Vh = _Rh.indexOf(data.charAt(i++));
        _Wh = _Rh.indexOf(data.charAt(i++));
        _Xh = _Rh.indexOf(data.charAt(i++));
        _Yh = _uh << 18 | _Vh << 12 | _Wh << 6 | _Xh;
        _Sh = _Yh >> 16 & 0xff;
        _Th = _Yh >> 8 & 0xff;
        _Uh = _Yh & 0xff;
        if (_Wh == 64) {
            _0i[_Zh++] = String.fromCharCode(_Sh);
        } else if (_Xh == 64) {
            _0i[_Zh++] = String.fromCharCode(_Sh, _Th);
        } else {
            _0i[_Zh++] = String.fromCharCode(_Sh, _Th, _Uh);
        }
    } while (i < data.length);
    _zI = _0i.join('');
    return _xI(_zI);
}
function _AI(data) {
    var _Rh = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var _Sh, _Th, _Uh, _uh, _Vh, _Wh, _Xh, _Yh;
    var i = 0;
    var _Zh = 0;
    var _zI = "";
    var _0i = [];
    if (!data) {
        return data;
    }
    data = yyGetString(data);
    data += '';
    do {
        _uh = _Rh.indexOf(data.charAt(i++));
        _Vh = _Rh.indexOf(data.charAt(i++));
        _Wh = _Rh.indexOf(data.charAt(i++));
        _Xh = _Rh.indexOf(data.charAt(i++));
        _Yh = _uh << 18 | _Vh << 12 | _Wh << 6 | _Xh;
        _Sh = _Yh >> 16 & 0xff;
        _Th = _Yh >> 8 & 0xff;
        _Uh = _Yh & 0xff;
        if (_Wh == 64) {
            _0i[_Zh++] = String.fromCharCode(_Sh);
        } else if (_Xh == 64) {
            _0i[_Zh++] = String.fromCharCode(_Sh, _Th);
        } else {
            _0i[_Zh++] = String.fromCharCode(_Sh, _Th, _Uh);
        }
    } while (i < data.length);
    _zI = _0i.join('');
    return _zI;
}
function md5_string_unicode(string) {
    return _BI(_CI(yyGetString(string)));
}
function md5_string_utf8(string) {
    return _BI(yyGetString(string));
}
function md5_file(_Lv) {
    return "unsupported";
}
function os_is_network_connected() {
    if (navigator != null && navigator != undefined) {
        return navigator["onLine"] ? 1.0 : 0.0;
    }
    return 1.0;
}
function os_powersave_enable(enable) {}
function os_lock_orientation(enable) {}
function analytics_event(_G3) {
    _G3 = yyGetString(_G3);
    try {
        if (_dE.Options.TrackingID) {
            _gaq.push(['_trackEvent', 'GMEvent', _G3]);
        } else if (_dE.Options.FlurryId) {
            FlurryAgent.logEvent(_G3);
        }
    } catch (_lE) {
        show_debug_message("caught unhandled exception " + _lE.message);
    }
}
function analytics_event_ext(_G3) {
    _G3 = yyGetString(_G3);
    try {
        var arguments = arguments;
        if (_dE.Options.TrackingID) {
            if (arguments.length >= 3) {
                _gaq.push(['_trackEvent', 'GMEvent', _G3, arguments[1], arguments[2]]);
            } else {
                _gaq.push(['_trackEvent', 'GMEvent', _G3]);
            }
        } else if (_dE.Options.FlurryId) {
            if ((arguments.length >= 3) && (arguments.length & 1) == 1) {
                var _SB = {};
                var _DI = arguments.length - 1;
                if (_DI > 10) {
                    _DI = 10;
                }
                for (var i = 0; i < _DI; i += 2) {
                    _SB[arguments[i + 1]] = arguments[i + 2].toString();
                }
                FlurryAgent.logEvent(_G3, _SB);
            } else {
                FlurryAgent.logEvent(_G3);
            }
        }
    } catch (_lE) {
        show_debug_message("caught unhandled exception " + _lE.message);
    }
}
function sha1_string_unicode(_kG) {
    return _EI(_CI(yyGetString(_kG)));
}
function sha1_string_utf8(_kG) {
    return _EI(yyGetString(_kG));
}
function sha1_file(_lr) {
    return "unsupported";
}
var _FI = 0;
var _GI = "";
function _BI(_Ni) {
    return _HI(_II(_JI(_Ni)));
}
function _KI(_Ni) {
    return _LI(_II(_JI(_Ni)));
}
function _MI(_Ni, e) {
    return _NI(_II(_JI(_Ni)), e);
}
function _OI(_Ll, _0n) {
    return _HI(_PI(_JI(_Ll), _JI(_0n)));
}
function _QI(_Ll, _0n) {
    return _LI(_PI(_JI(_Ll), _JI(_0n)));
}
function _RI(_Ll, _0n, e) {
    return _NI(_PI(_JI(_Ll), _JI(_0n)), e);
}
function _SI() {
    return _BI("abc").toLowerCase() == "900150983cd24fb0d6963f7d28e17f72";
}
function _II(_Ni) {
    return _TI(_UI(_VI(_Ni), _Ni.length * 8));
}
function _PI(key, data) {
    var _WI = _VI(key);
    if (_WI.length > 16)
        _WI = _UI(_WI, key.length * 8);
    var _XI = Array(16)
      , _YI = Array(16);
    for (var i = 0; i < 16; i++) {
        _XI[i] = _WI[i] ^ 0x36363636;
        _YI[i] = _WI[i] ^ 0x5C5C5C5C;
    }
    var hash = _UI(_XI.concat(_VI(data)), 512 + data.length * 8);
    return _TI(_UI(_YI.concat(hash), 512 + 128));
}
function _HI(input) {
    var _ZI = _FI ? "0123456789ABCDEF" : "0123456789abcdef";
    var output = "";
    var x;
    for (var i = 0; i < input.length; i++) {
        x = input.charCodeAt(i);
        output += _ZI.charAt((x >>> 4) & 0x0F) + _ZI.charAt(x & 0x0F);
    }
    return output;
}
function _LI(input) {
    var __I = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    var output = "";
    var _nj = input.length;
    for (var i = 0; i < _nj; i += 3) {
        var _0J = (input.charCodeAt(i) << 16) | (i + 1 < _nj ? input.charCodeAt(i + 1) << 8 : 0) | (i + 2 < _nj ? input.charCodeAt(i + 2) : 0);
        for (var _r6 = 0; _r6 < 4; _r6++) {
            if (i * 8 + _r6 * 6 > input.length * 8)
                output += _GI;
            else
                output += __I.charAt((_0J >>> 6 * (3 - _r6)) & 0x3F);
        }
    }
    return output;
}
function _NI(input, _1J) {
    var _2J = _1J.length;
    var i, _r6, q, x, _3J;
    var _4J = Array(Math.ceil(input.length / 2));
    for (i = 0; i < _4J.length; i++) {
        _4J[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);
    }
    var _5J = Math.ceil(input.length * 8 / (Math.log(_1J.length) / Math.log(2)));
    var _6J = Array(_5J);
    for (_r6 = 0; _r6 < _5J; _r6++) {
        _3J = Array();
        x = 0;
        for (i = 0; i < _4J.length; i++) {
            x = (x << 16) + _4J[i];
            q = Math.floor(x / _2J);
            x -= q * _2J;
            if (_3J.length > 0 || q > 0)
                _3J[_3J.length] = q;
        }
        _6J[_r6] = x;
        _4J = _3J;
    }
    var output = "";
    for (i = _6J.length - 1; i >= 0; i--)
        output += _1J.charAt(_6J[i]);
    return output;
}
function _JI(input) {
    var output = "";
    var i = -1;
    var x, y;
    while (++i < input.length) {
        x = input.charCodeAt(i);
        y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0;
        if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {
            x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);
            i++;
        }
        if (x <= 0x7F)
            output += String.fromCharCode(x);
        else if (x <= 0x7FF)
            output += String.fromCharCode(0xC0 | ((x >>> 6) & 0x1F), 0x80 | (x & 0x3F));
        else if (x <= 0xFFFF)
            output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F), 0x80 | ((x >>> 6) & 0x3F), 0x80 | (x & 0x3F));
        else if (x <= 0x1FFFFF)
            output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07), 0x80 | ((x >>> 12) & 0x3F), 0x80 | ((x >>> 6) & 0x3F), 0x80 | (x & 0x3F));
    }
    return output;
}
function _CI(input) {
    var output = "";
    for (var i = 0; i < input.length; i++)
        output += String.fromCharCode(input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF);
    return output;
}
function _7J(input) {
    var output = "";
    for (var i = 0; i < input.length; i++)
        output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF);
    return output;
}
function _VI(input) {
    var output = Array(input.length >> 2);
    for (var i = 0; i < output.length; i++)
        output[i] = 0;
    for (var i = 0; i < input.length * 8; i += 8)
        output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (i % 32);
    return output;
}
function _TI(input) {
    var output = "";
    for (var i = 0; i < input.length * 32; i += 8)
        output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xFF);
    return output;
}
function _UI(x, _nj) {
    x[_nj >> 5] |= 0x80 << ((_nj) % 32);
    x[(((_nj + 64) >>> 9) << 4) + 14] = _nj;
    var _J4 = 1732584193;
    var _I4 = -271733879;
    var c = -1732584194;
    var _0n = 271733878;
    for (var i = 0; i < x.length; i += 16) {
        var _8J = _J4;
        var _9J = _I4;
        var _aJ = c;
        var _bJ = _0n;
        _J4 = _cJ(_J4, _I4, c, _0n, x[i + 0], 7, -680876936);
        _0n = _cJ(_0n, _J4, _I4, c, x[i + 1], 12, -389564586);
        c = _cJ(c, _0n, _J4, _I4, x[i + 2], 17, 606105819);
        _I4 = _cJ(_I4, c, _0n, _J4, x[i + 3], 22, -1044525330);
        _J4 = _cJ(_J4, _I4, c, _0n, x[i + 4], 7, -176418897);
        _0n = _cJ(_0n, _J4, _I4, c, x[i + 5], 12, 1200080426);
        c = _cJ(c, _0n, _J4, _I4, x[i + 6], 17, -1473231341);
        _I4 = _cJ(_I4, c, _0n, _J4, x[i + 7], 22, -45705983);
        _J4 = _cJ(_J4, _I4, c, _0n, x[i + 8], 7, 1770035416);
        _0n = _cJ(_0n, _J4, _I4, c, x[i + 9], 12, -1958414417);
        c = _cJ(c, _0n, _J4, _I4, x[i + 10], 17, -42063);
        _I4 = _cJ(_I4, c, _0n, _J4, x[i + 11], 22, -1990404162);
        _J4 = _cJ(_J4, _I4, c, _0n, x[i + 12], 7, 1804603682);
        _0n = _cJ(_0n, _J4, _I4, c, x[i + 13], 12, -40341101);
        c = _cJ(c, _0n, _J4, _I4, x[i + 14], 17, -1502002290);
        _I4 = _cJ(_I4, c, _0n, _J4, x[i + 15], 22, 1236535329);
        _J4 = _dJ(_J4, _I4, c, _0n, x[i + 1], 5, -165796510);
        _0n = _dJ(_0n, _J4, _I4, c, x[i + 6], 9, -1069501632);
        c = _dJ(c, _0n, _J4, _I4, x[i + 11], 14, 643717713);
        _I4 = _dJ(_I4, c, _0n, _J4, x[i + 0], 20, -373897302);
        _J4 = _dJ(_J4, _I4, c, _0n, x[i + 5], 5, -701558691);
        _0n = _dJ(_0n, _J4, _I4, c, x[i + 10], 9, 38016083);
        c = _dJ(c, _0n, _J4, _I4, x[i + 15], 14, -660478335);
        _I4 = _dJ(_I4, c, _0n, _J4, x[i + 4], 20, -405537848);
        _J4 = _dJ(_J4, _I4, c, _0n, x[i + 9], 5, 568446438);
        _0n = _dJ(_0n, _J4, _I4, c, x[i + 14], 9, -1019803690);
        c = _dJ(c, _0n, _J4, _I4, x[i + 3], 14, -187363961);
        _I4 = _dJ(_I4, c, _0n, _J4, x[i + 8], 20, 1163531501);
        _J4 = _dJ(_J4, _I4, c, _0n, x[i + 13], 5, -1444681467);
        _0n = _dJ(_0n, _J4, _I4, c, x[i + 2], 9, -51403784);
        c = _dJ(c, _0n, _J4, _I4, x[i + 7], 14, 1735328473);
        _I4 = _dJ(_I4, c, _0n, _J4, x[i + 12], 20, -1926607734);
        _J4 = _eJ(_J4, _I4, c, _0n, x[i + 5], 4, -378558);
        _0n = _eJ(_0n, _J4, _I4, c, x[i + 8], 11, -2022574463);
        c = _eJ(c, _0n, _J4, _I4, x[i + 11], 16, 1839030562);
        _I4 = _eJ(_I4, c, _0n, _J4, x[i + 14], 23, -35309556);
        _J4 = _eJ(_J4, _I4, c, _0n, x[i + 1], 4, -1530992060);
        _0n = _eJ(_0n, _J4, _I4, c, x[i + 4], 11, 1272893353);
        c = _eJ(c, _0n, _J4, _I4, x[i + 7], 16, -155497632);
        _I4 = _eJ(_I4, c, _0n, _J4, x[i + 10], 23, -1094730640);
        _J4 = _eJ(_J4, _I4, c, _0n, x[i + 13], 4, 681279174);
        _0n = _eJ(_0n, _J4, _I4, c, x[i + 0], 11, -358537222);
        c = _eJ(c, _0n, _J4, _I4, x[i + 3], 16, -722521979);
        _I4 = _eJ(_I4, c, _0n, _J4, x[i + 6], 23, 76029189);
        _J4 = _eJ(_J4, _I4, c, _0n, x[i + 9], 4, -640364487);
        _0n = _eJ(_0n, _J4, _I4, c, x[i + 12], 11, -421815835);
        c = _eJ(c, _0n, _J4, _I4, x[i + 15], 16, 530742520);
        _I4 = _eJ(_I4, c, _0n, _J4, x[i + 2], 23, -995338651);
        _J4 = _fJ(_J4, _I4, c, _0n, x[i + 0], 6, -198630844);
        _0n = _fJ(_0n, _J4, _I4, c, x[i + 7], 10, 1126891415);
        c = _fJ(c, _0n, _J4, _I4, x[i + 14], 15, -1416354905);
        _I4 = _fJ(_I4, c, _0n, _J4, x[i + 5], 21, -57434055);
        _J4 = _fJ(_J4, _I4, c, _0n, x[i + 12], 6, 1700485571);
        _0n = _fJ(_0n, _J4, _I4, c, x[i + 3], 10, -1894986606);
        c = _fJ(c, _0n, _J4, _I4, x[i + 10], 15, -1051523);
        _I4 = _fJ(_I4, c, _0n, _J4, x[i + 1], 21, -2054922799);
        _J4 = _fJ(_J4, _I4, c, _0n, x[i + 8], 6, 1873313359);
        _0n = _fJ(_0n, _J4, _I4, c, x[i + 15], 10, -30611744);
        c = _fJ(c, _0n, _J4, _I4, x[i + 6], 15, -1560198380);
        _I4 = _fJ(_I4, c, _0n, _J4, x[i + 13], 21, 1309151649);
        _J4 = _fJ(_J4, _I4, c, _0n, x[i + 4], 6, -145523070);
        _0n = _fJ(_0n, _J4, _I4, c, x[i + 11], 10, -1120210379);
        c = _fJ(c, _0n, _J4, _I4, x[i + 2], 15, 718787259);
        _I4 = _fJ(_I4, c, _0n, _J4, x[i + 9], 21, -343485551);
        _J4 = _gJ(_J4, _8J);
        _I4 = _gJ(_I4, _9J);
        c = _gJ(c, _aJ);
        _0n = _gJ(_0n, _bJ);
    }
    return Array(_J4, _I4, c, _0n);
}
function _hJ(q, _J4, _I4, x, _Ni, _a7) {
    return _gJ(_iJ(_gJ(_gJ(_J4, q), _gJ(x, _a7)), _Ni), _I4);
}
function _cJ(_J4, _I4, c, _0n, x, _Ni, _a7) {
    return _hJ((_I4 & c) | ((~_I4) & _0n), _J4, _I4, x, _Ni, _a7);
}
function _dJ(_J4, _I4, c, _0n, x, _Ni, _a7) {
    return _hJ((_I4 & _0n) | (c & (~_0n)), _J4, _I4, x, _Ni, _a7);
}
function _eJ(_J4, _I4, c, _0n, x, _Ni, _a7) {
    return _hJ(_I4 ^ c ^ _0n, _J4, _I4, x, _Ni, _a7);
}
function _fJ(_J4, _I4, c, _0n, x, _Ni, _a7) {
    return _hJ(c ^ (_I4 | (~_0n)), _J4, _I4, x, _Ni, _a7);
}
function _gJ(x, y) {
    var _jJ = (x & 0xFFFF) + (y & 0xFFFF);
    var _kJ = (x >> 16) + (y >> 16) + (_jJ >> 16);
    return (_kJ << 16) | (_jJ & 0xFFFF);
}
function _iJ(_2v, _lJ) {
    return (_2v << _lJ) | (_2v >>> (32 - _lJ));
}
function _EI(_Ni) {
    return _HI(_mJ(_JI(_Ni)));
}
function _nJ(_Ni) {
    return _LI(_mJ(_JI(_Ni)));
}
function _oJ(_Ni, e) {
    return _NI(_mJ(_JI(_Ni)), e);
}
function _pJ(_Ll, _0n) {
    return _HI(_qJ(_JI(_Ll), _JI(_0n)));
}
function _rJ(_Ll, _0n) {
    return _LI(_qJ(_JI(_Ll), _JI(_0n)));
}
function _sJ(_Ll, _0n, e) {
    return _NI(_qJ(_JI(_Ll), _JI(_0n)), e);
}
function _tJ() {
    return _EI("abc").toLowerCase() == "a9993e364706816aba3e25717850c26c9cd0d89d";
}
function _mJ(_Ni) {
    return _uJ(_vJ(_wJ(_Ni), _Ni.length * 8));
}
function _qJ(key, data) {
    var _WI = _wJ(key);
    if (_WI.length > 16)
        _WI = _vJ(_WI, key.length * 8);
    var _XI = Array(16)
      , _YI = Array(16);
    for (var i = 0; i < 16; i++) {
        _XI[i] = _WI[i] ^ 0x36363636;
        _YI[i] = _WI[i] ^ 0x5C5C5C5C;
    }
    var hash = _vJ(_XI.concat(_wJ(data)), 512 + data.length * 8);
    return _uJ(_vJ(_YI.concat(hash), 512 + 160));
}
function _wJ(input) {
    var output = Array(input.length >> 2);
    for (var i = 0; i < output.length; i++)
        output[i] = 0;
    for (var i = 0; i < input.length * 8; i += 8)
        output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32);
    return output;
}
function _uJ(input) {
    var output = "";
    for (var i = 0; i < input.length * 32; i += 8)
        output += String.fromCharCode((input[i >> 5] >>> (24 - i % 32)) & 0xFF);
    return output;
}
function _vJ(x, _nj) {
    x[_nj >> 5] |= 0x80 << (24 - _nj % 32);
    x[((_nj + 64 >> 9) << 4) + 15] = _nj;
    var w = Array(80);
    var _J4 = 1732584193;
    var _I4 = -271733879;
    var c = -1732584194;
    var _0n = 271733878;
    var e = -1009589776;
    for (var i = 0; i < x.length; i += 16) {
        var _8J = _J4;
        var _9J = _I4;
        var _aJ = c;
        var _bJ = _0n;
        var _xJ = e;
        for (var _r6 = 0; _r6 < 80; _r6++) {
            if (_r6 < 16)
                w[_r6] = x[i + _r6];
            else
                w[_r6] = _iJ(w[_r6 - 3] ^ w[_r6 - 8] ^ w[_r6 - 14] ^ w[_r6 - 16], 1);
            var _a7 = _gJ(_gJ(_iJ(_J4, 5), _yJ(_r6, _I4, c, _0n)), _gJ(_gJ(e, w[_r6]), _zJ(_r6)));
            e = _0n;
            _0n = c;
            c = _iJ(_I4, 30);
            _I4 = _J4;
            _J4 = _a7;
        }
        _J4 = _gJ(_J4, _8J);
        _I4 = _gJ(_I4, _9J);
        c = _gJ(c, _aJ);
        _0n = _gJ(_0n, _bJ);
        e = _gJ(e, _xJ);
    }
    return Array(_J4, _I4, c, _0n, e);
}
function _yJ(_a7, _I4, c, _0n) {
    if (_a7 < 20)
        return (_I4 & c) | ((~_I4) & _0n);
    if (_a7 < 40)
        return _I4 ^ c ^ _0n;
    if (_a7 < 60)
        return (_I4 & c) | (_I4 & _0n) | (c & _0n);
    return _I4 ^ c ^ _0n;
}
function _zJ(_a7) {
    return (_a7 < 20) ? 1518500249 : (_a7 < 40) ? 1859775393 : (_a7 < 60) ? -1894007588 : -899497514;
}
function _AJ(_e4, _Gl) {
    for (var index = 0; index < _Gl.length; index++) {
        var _BJ = _Gl[index];
        if (_BJ.pName == _e4) {
            return index;
        }
    }
    return -1;
}
function _CJ(_e4, _Gl) {
    for (var index = 0; index < _Gl.length; index++) {
        var _BJ = _Gl[index];
        if (_BJ.name == _e4) {
            return index;
        }
    }
    return -1;
}
function _DJ(_e4, _Gl) {
    var _EJ = "gml_Script_" + _e4;
    var _FJ = -1;
    for (var index = 0; index < _Gl.length; index++) {
        var _GJ = _Gl[index];
        if (_GJ.endsWith(_e4)) {
            if (_GJ == _EJ)
                return index + 100000;
            else if (_GJ == _e4)
                _FJ = index + 100000;
        }
    }
    if (_FJ == -1) {
        var _HJ = "gml_GlobalScript_" + _e4;
        for (var index = 0; index < _Gl.length; index++) {
            var _GJ = _Gl[index];
            if (_GJ.endsWith(_e4)) {
                if (_GJ == _HJ)
                    return index + 100000;
            }
        }
    }
    return _FJ;
}
function _IJ(_e4) {
    _e4 = yyGetString(_e4);
    var _JJ = {
        type: -1,
        id: -1
    };
    if ((_S4 = _AJ(_e4, _dE.GMObjects)) >= 0) {
        _JJ.type = _rH;
        _JJ.id = _S4;
        return _JJ;
    }
    if ((_S4 = _AJ(_e4, _dE.Sprites)) >= 0) {
        _JJ.type = _sH;
        _JJ.id = _S4;
        return _JJ;
    }
    if ((_S4 = _AJ(_e4, _dE.GMRooms)) >= 0) {
        _JJ.type = _uH;
        _JJ.id = _S4;
        return _JJ;
    }
    if ((_S4 = _AJ(_e4, _dE.Sounds)) >= 0) {
        _JJ.type = _tH;
        _JJ.id = _S4;
        return _JJ;
    }
    if ((_S4 = _AJ(_e4, _dE.Backgrounds)) >= 0) {
        _JJ.type = _X3 ? _AH : _vH,
        _JJ.id = _S4;
        return _JJ;
    }
    if ((_S4 = _AJ(_e4, _dE.Paths)) >= 0) {
        _JJ.type = _wH;
        _JJ.id = _S4;
        return _JJ;
    }
    if ((_S4 = _AJ(_e4, _dE.Fonts)) >= 0) {
        _JJ.type = _yH;
        _JJ.id = _S4;
        return _JJ;
    }
    if ((_S4 = _AJ(_e4, _dE.Timelines)) >= 0) {
        _JJ.type = _zH;
        _JJ.id = _S4;
        return _JJ;
    }
    if ((_S4 = _DJ(_e4, _dE.ScriptNames)) >= 0) {
        _JJ.type = _xH;
        _JJ.id = _S4;
        return _JJ;
    }
    if ((_S4 = _CJ(_e4, _dE.Shaders)) >= 0) {
        _JJ.type = _BH;
        _JJ.id = _S4;
        return _JJ;
    }
    if ((_S4 = _AJ(_e4, _dE.Sequences)) >= 0) {
        _JJ.type = _CH;
        _JJ.id = _S4;
        return _JJ;
    }
    if ((_S4 = _AJ(_e4, _dE.AnimCurves)) >= 0) {
        _JJ.type = _DH;
        _JJ.id = _S4;
        return _JJ;
    }
    if ((_S4 = _KJ._LJ(_e4)) >= 0) {
        _JJ.type = _EH;
        _JJ.id = _S4;
        return _JJ;
    }
    return _JJ;
}
function _MJ(_a4, _NJ) {
    switch (_NJ) {
    case _rH:
        return (object_exists(_a4)) ? object_get_name(_a4) : "";
    case _sH:
        return (sprite_exists(_a4)) ? sprite_get_name(_a4) : "";
    case _tH:
        return (_qr(_a4)) ? _OJ(_a4) : "";
    case _uH:
        return (room_exists(_a4)) ? room_get_name(_a4) : "";
    case _AH:
    case _vH:
        return (_tr(_a4)) ? _os(_a4) : "";
    case _wH:
        return (path_exists(_a4)) ? path_get_name(_a4) : "";
    case _xH:
        return (script_exists(_a4)) ? script_get_name(_a4) : "";
    case _yH:
        return (font_exists(_a4)) ? font_get_name(_a4) : "";
    case _zH:
        return (timeline_exists(_a4)) ? timeline_get_name(_a4) : "";
    case _BH:
        return (_PJ(_a4)) ? shader_get_name(_a4) : "";
    case _CH:
        return (_QJ(_a4)) ? _RJ(_a4) : "";
    case _DH:
        return (_SJ(_a4)) ? _TJ(_a4) : "";
    }
    return "";
}
function asset_get_index(_e4) {
    _e4 = yyGetString(_e4);
    var _JJ = _IJ(_e4);
    if (_JJ.id >= 0)
        return _JJ.id;
    var _tl = Object.getOwnPropertyNames(g_pBuiltIn);
    for (var i = 0; i > _tl; i++) {
        if (_tl[i] == _e4) {
            return i;
        }
    }
    return -1;
}
function asset_get_type(_e4) {
    _e4 = yyGetString(_e4);
    var _JJ = _IJ(_e4);
    return _JJ.type;
}
function alarm_get(_qn, index) {
    return _qn.alarm[yyGetInt32(index)];
}
function alarm_set(_qn, index, _Q8) {
    _qn.alarm[yyGetInt32(index)] = yyGetInt32(_Q8);
}
function game_set_speed(_UJ, _Ph) {
    _UJ = yyGetReal(_UJ);
    if (_UJ < 0)
        return;
    if (_UJ == 0)
        _Z3._VJ(_UJ);
    if (yyGetInt32(_Ph) == 0)
        _Z3._VJ(_UJ);
    else
        _Z3._VJ(1000000.0 / _UJ);
}
;function game_get_speed(_UJ) {
    if (!_Z3._WJ())
        return 0;
    if (yyGetInt32(_UJ) == 0)
        return _Z3.__3();
    else
        return 1000000.0 / _Z3.__3();
}
/*@constructor */
function _XJ() {
    this._YJ = 0;
    this._ZJ = 0;
    this.__J = false;
    this._0K = 0;
    this._1K = 0;
}
;_XJ.prototype._VJ = function(_UJ) {
    this._0K = _UJ;
    this._2K();
}
;
_XJ.prototype._3K = function(_UJ) {
    this.__J = _UJ;
}
;
_XJ.prototype._4K = function() {
    return this._YJ;
}
;
_XJ.prototype._5K = function() {
    return this._YJ * 0.000001;
}
;
_XJ.prototype._6K = function(_UJ) {
    return this._YJ / _UJ;
}
;
_XJ.prototype._WJ = function() {
    if (this._0K > 0.0)
        return true;
    return true;
}
;
_XJ.prototype._2K = function() {
    this._YJ = 0;
    if (this._0K > 0.0) {
        this._ZJ = _7K();
    } else {
        this._ZJ = 0;
    }
    this._1K = 0;
    this.__J = false;
}
;
_XJ.prototype._mg = function() {
    var current;
    if (this._0K > 0.0) {
        current = this._ZJ + 1000000.0 / this._0K;
    } else
        current = _7K();
    this._1K = current - this._ZJ;
    if (!this.__J)
        this._YJ += this._1K;
    this._ZJ = current;
}
;
_XJ.prototype.__3 = function() {
    if (this._0K > 0)
        return this._0K;
    if (this._1K > 0) {
        return 1000000.0 / this._1K;
    }
    return 30.0;
}
;
var _Z3 = new _XJ();
function gamepad_is_supported() {
    return _Ie._gg();
}
function gamepad_get_device_count() {
    return _Ie._cg();
}
function gamepad_is_connected(_eg) {
    return _Ie._ng(yyGetInt32(_eg));
}
function gamepad_get_button_threshold(_eg) {
    return _Ie._Ve(yyGetInt32(_eg));
}
function gamepad_set_button_threshold(_eg, _ig) {
    _Ie._hg(yyGetInt32(_eg), yyGetReal(_ig));
}
function gamepad_get_axis_deadzone(_eg) {
    return _Ie._Te(yyGetInt32(_eg));
}
function gamepad_set_axis_deadzone(_eg, _kg) {
    _Ie._jg(yyGetInt32(_eg), yyGetReal(_kg));
}
function gamepad_get_description(_eg) {
    return _Ie._dg(yyGetInt32(_eg));
}
function gamepad_button_count(_eg) {
    return _Ie.__e(yyGetInt32(_eg));
}
function gamepad_button_check(_eg, _1f) {
    return _Ie._5f(yyGetInt32(_eg), yyGetInt32(_1f));
}
function gamepad_button_check_pressed(_eg, _1f) {
    return _Ie._0f(yyGetInt32(_eg), yyGetInt32(_1f));
}
function gamepad_button_check_released(_eg, _1f) {
    return _Ie._4f(yyGetInt32(_eg), yyGetInt32(_1f));
}
function gamepad_button_value(_eg, _1f) {
    return _Ie._6f(yyGetInt32(_eg), yyGetInt32(_1f));
}
function gamepad_axis_count(_eg) {
    return _Ie._7f(yyGetInt32(_eg));
}
function gamepad_axis_value(_eg, _9f) {
    return _Ie._8f(yyGetInt32(_eg), yyGetInt32(_9f));
}
function gamepad_set_vibration(_eg, _8K, _9K) {}
function gamepad_set_color(_eg, _8t) {}
function gamepad_set_colour(_eg, _ed) {}
function gamepad_hat_count(_eg) {
    return 0;
}
function gamepad_hat_value(_eg, _a4) {
    return 0;
}
function gamepad_remove_mapping(_eg) {}
function gamepad_test_mapping(_eg, _aK) {}
function gamepad_get_mapping(_eg) {
    _eg = yyGetInt32(_eg);
    if ((_eg < 0) || (_eg >= _Ie._cg())) {
        return "device index out of range";
    }
    return "no mapping";
}
function gamepad_get_guid(_eg) {
    _eg = yyGetInt32(_eg);
    if ((_eg < 0) || (_eg >= _Ie._cg())) {
        return "device index out of range";
    }
    return "none";
}
function gamepad_set_option() {}
function gamepad_get_option() {
    return 0;
}
var _NC = 1
  , _LC = 2
  , _bK = 3
  , _MC = 4
  , _JC = 5
  , _KC = 6
  , _cK = 7
  , _dK = 8
  , _eK = 9
  , _fK = 10
  , _gK = 11;
var _hK = 0.0;
function display_get_gui_height() {
    var _iK = _jK;
    var scale = _kK;
    if (_iK < 0)
        _iK = window_get_height();
    if (scale == 0.0)
        scale = 1.0;
    return _iK / scale;
}
function display_get_gui_width() {
    var _lK = _mK;
    var scale = _nK;
    if (_lK < 0)
        _lK = window_get_width();
    if (scale == 0.0)
        scale = 1.0;
    return _lK / scale;
}
function display_set_gui_size(_M8, _N8) {
    _mK = yyGetInt32(_M8);
    _jK = yyGetInt32(_N8);
    _oK = false;
    _pK = 0;
    _qK = 0;
    _nK = 1;
    _kK = 1;
    if (_rK) {
        _sK();
    }
}
function display_set_gui_maximise(_Co, _Do, _tK, _uK) {
    _oK = true;
    _pK = 0;
    _qK = 0;
    _nK = 1;
    _kK = 1;
    _mK = -1;
    _jK = -1;
    if (_Co == -1 && _Do == -1 && _tK == undefined && _uK == undefined) {
        if (_rK) {
            _sK();
        }
        return;
    }
    if (_Co != undefined)
        _nK = yyGetReal(_Co);
    if (_Do != undefined)
        _kK = yyGetReal(_Do);
    if (_tK != undefined)
        _pK = yyGetReal(_tK);
    if (_uK != undefined)
        _qK = yyGetReal(_uK);
    if (_rK) {
        _sK();
    }
}
var display_set_gui_maximize = display_set_gui_maximise;
var _vK = 96;
function display_get_dpi_x() {
    return _vK * window.devicePixelRatio;
}
var _wK = 96;
function display_get_dpi_y() {
    return _wK;
}
function display_get_width() {
    return _xK();
}
function display_get_height() {
    return _yK();
}
function display_get_orientation() {
    return 0;
}
function draw_clear(_td) {
    _zK(_fd(yyGetInt32(_td)));
}
var draw_clear_alpha = _AK;
function _AK(_td, _U9) {
    _td = yyGetInt32(_td);
    _U9 = yyGetReal(_U9);
    _BK();
    var _CK = [];
    _CK[0] = 1;
    _CK[1] = 0;
    _CK[2] = 0;
    _CK[3] = 1;
    _CK[4] = 0;
    _CK[5] = 0;
    _ra._DK(_CK[0], _CK[1], _CK[2], _CK[3], _CK[4], _CK[5]);
    if (!_ra.clearRect || _td != 0 || _U9 != 0) {
        _ra.globalAlpha = _U9;
        _ra.fillStyle = _Ks(_fd(_td), _U9);
        _ra.globalCompositeOperation = 'copy';
        _ra.fillRect(_EK, _FK, _GK, _HK);
    } else {
        _ra.clearRect(_EK, _FK, _GK, _HK);
    }
    _IK();
}
function make_color_rgb(_5C, _6C, _7C) {
    return (yyGetInt32(_5C)) | (yyGetInt32(_6C) << 8) | (yyGetInt32(_7C) << 16);
}
function _JK(_8k, _KK, _LK) {
    return make_color_rgb(_8k, _KK, _LK);
}
var make_colour_rgb = make_color_rgb;
var _MK = _JK;
function color_get_blue(_td) {
    return (yyGetInt32(_td) >> 16) & 0xff;
}
var colour_get_blue = color_get_blue;
function color_get_green(_td) {
    return (yyGetInt32(_td) >> 8) & 0xff;
}
var colour_get_green = color_get_green;
function color_get_red(_td) {
    return (yyGetInt32(_td) & 0xff);
}
var colour_get_red = color_get_red;
function _NK(_td) {
    _td = yyGetInt32(_td);
    var _OK = 0.0;
    var _PK = 0.0;
    var _QK = 0.0;
    var _w7 = 0.0;
    var _x7 = 0.0;
    var _RK = 0.0;
    var _0n = 0.0;
    var _X6 = 0.0;
    _OK = (_td & 0xff) / 255.0;
    _PK = ((_td >> 8) & 0xff) / 255.0;
    _QK = ((_td >> 16) & 0xff) / 255.0;
    _X6 = _97(_97(_OK, _PK), _QK);
    _RK = _87(_87(_OK, _PK), _QK);
    _0n = _RK - _X6;
    if (_RK == 0)
        _x7 = 0.0;
    else
        _x7 = 1.0 * _0n / _RK;
    if (_x7 == 0)
        _w7 = 0.0;
    else if (_OK == _RK)
        _w7 = 60.0 * (_PK - _QK) / _0n;
    else if (_PK == _RK)
        _w7 = 120.0 + 60.0 * (_QK - _OK) / _0n;
    else
        _w7 = 240.0 + 60.0 * (_OK - _PK) / _0n;
    if (_w7 < 0)
        _w7 = _w7 + 360.0;
    var _p5 = Math.min(255, Math.max(0, _RK * 255.0));
    var _Ni = Math.min(255, Math.max(0, _x7 * 255.0));
    var h = Math.min(255, Math.max(0, (_w7 * 255.0) / 360.0));
    var _Un = {
        h: h,
        _Ni: _Ni,
        _p5: _p5
    };
    return _Un;
}
function color_get_hue(_td) {
    var _SK = _NK(_td);
    return _SK.h;
}
var colour_get_hue = color_get_hue;
function color_get_saturation(_td) {
    var _SK = _NK(_td);
    return _SK._Ni;
}
var colour_get_saturation = color_get_saturation;
function color_get_value(_td) {
    var _SK = _NK(_td);
    return _SK._p5;
}
var colour_get_value = color_get_value;
function merge_color(_wq, _No, _JD) {
    _wq = yyGetInt32(_wq);
    _No = yyGetInt32(_No);
    _JD = yyGetReal(_JD);
    var _UH = (_wq >> 16) & 0xff;
    var _WH = (_wq >> 8) & 0xff;
    var _ji = _wq & 0xff;
    var _VH = (_No >> 16) & 0xff;
    var _XH = (_No >> 8) & 0xff;
    var _ki = _No & 0xff;
    var _TK = 1.0 - _JD;
    var _G4 = ~~(_UH * _TK + _VH * _JD);
    var _H4 = ~~(_WH * _TK + _XH * _JD);
    var _I4 = ~~(_ji * _TK + _ki * _JD);
    return ((_G4 << 16) & 0xff0000) | ((_H4 << 8) & 0xff00) | (_I4 & 0xff);
}
var merge_colour = merge_color;
function make_color_hsv(_UK, _VK, _ko) {
    var _OK = 0.0;
    var _PK = 0.0;
    var _QK = 0.0;
    var _w7 = 0.0;
    var _x7 = 0.0;
    var _RK = 0.0;
    var _yD = 0.0;
    var _Gh = 0.0;
    var q = 0.0;
    var _a7 = 0.0;
    var i = 0;
    var _Un;
    _w7 = yyGetReal(_UK) * 360.0 / 255.0;
    if (_w7 == 360.0)
        _w7 = 0.0;
    _x7 = yyGetReal(_VK) / 255.0;
    _RK = yyGetReal(_ko) / 255.0;
    if (_x7 == 0) {
        _OK = _RK;
        _PK = _RK;
        _QK = _RK;
    } else {
        _w7 = _w7 / 60.0;
        i = Math.floor(_w7);
        _yD = _w7 - i;
        _Gh = _RK * (1.0 - _x7);
        q = _RK * (1.0 - (_x7 * _yD));
        _a7 = _RK * (1.0 - (_x7 * (1.0 - _yD)));
        switch (i) {
        case 0:
            {
                _OK = _RK;
                _PK = _a7;
                _QK = _Gh;
            }
            break;
        case 1:
            {
                _OK = q;
                _PK = _RK;
                _QK = _Gh;
            }
            break;
        case 2:
            {
                _OK = _Gh;
                _PK = _RK;
                _QK = _a7;
            }
            break;
        case 3:
            {
                _OK = _Gh;
                _PK = q;
                _QK = _RK;
            }
            break;
        case 4:
            {
                _OK = _a7;
                _PK = _Gh;
                _QK = _RK;
            }
            break;
        default:
            {
                _OK = _RK;
                _PK = _Gh;
                _QK = q;
            }
        }
    }
    _OK = Math.max(0, Math.min(255, Math.floor((_OK * 255.0) + 0.5)));
    _PK = Math.max(0, Math.min(255, Math.floor((_PK * 255.0) + 0.5)));
    _QK = Math.max(0, Math.min(255, Math.floor((_QK * 255.0) + 0.5)));
    _Un = _OK | (_PK << 8) | (_QK << 16);
    return _Un;
}
var make_colour_hsv = make_color_hsv;
function draw_set_alpha(_U9) {
    _U9 = yyGetReal(_U9);
    if (_U9 < 0) {
        _U9 = 0;
    }
    if (_U9 > 1) {
        _U9 = 1;
    }
    _cd = _U9;
    _WK = _Ks(_dd, _cd);
}
function draw_get_alpha() {
    return _cd;
}
function draw_get_color() {
    return _PG;
}
var draw_get_colour = draw_get_color;
function draw_set_color(_ed) {
    _ed = yyGetInt32(_ed);
    _PG = _ed;
    _dd = _fd(_ed);
    _XK = _YK(_dd);
    _WK = _Ks(_dd, _cd);
}
var draw_set_colour = draw_set_color;
function draw_set_lighting(_Mz) {
    _lv(_Mz);
}
;function draw_light_enable(_K9, _Mz) {
    _qv(_K9, _Mz);
}
;function draw_light_define_direction(_K9, _Db, _Eb, _nv, _O4) {
    _mv(_K9, _Db, _Eb, _nv, _O4);
}
;function draw_light_define_ambient(colour) {
    _rv(colour);
}
;function draw_light_define_point(_K9, x, y, z, _G4, _O4) {
    _ov(_K9, x, y, z, _G4, _O4);
}
;function draw_light_get_ambient() {
    return _uv();
}
function draw_light_get(_K9) {
    return _tv(yyGetInt32(_K9));
}
;function draw_get_lighting() {
    return _vv();
}
function draw_roundrect(_n7, _o7, _Q6, _R6, _Fo) {
    draw_roundrect_color_ext(_n7, _o7, _Q6, _R6, 10, 10, _PG, _PG, _Fo);
}
function draw_roundrect_ext(_n7, _o7, _Q6, _R6, _ZK, __K, _Fo) {
    draw_roundrect_color_ext(_n7, _o7, _Q6, _R6, _ZK, __K, _PG, _PG, _Fo);
}
function draw_roundrect_color(_n7, _o7, _Q6, _R6, _wq, _No, _Fo) {
    draw_roundrect_color_ext(_n7, _o7, _Q6, _R6, 10, 10, _wq, _No, _Fo);
}
var draw_roundrect_colour = draw_roundrect_color;
var draw_roundrect_color_ext = _0L;
var draw_roundrect_colour_ext = _0L;
function _0L(_n7, _o7, _Q6, _R6, _ZK, __K, _wq, _No, _Fo) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _ZK = yyGetReal(_ZK);
    __K = yyGetReal(__K);
    _wq = yyGetReal(_wq);
    _No = yyGetReal(_No);
    _Fo = yyGetBool(_Fo);
    if (_hK != 0.0) {
        _n7 += _hK;
        _o7 += _hK;
        _Q6 += _hK;
        _R6 += _hK;
    }
    if (_R6 < _o7) {
        var _1L = _o7;
        _o7 = _R6;
        _R6 = _1L;
    }
    if (_Q6 < _n7) {
        var _1L = _n7;
        _n7 = _Q6;
        _Q6 = _1L;
    }
    var width = _Q6 - _n7;
    var height = _R6 - _o7;
    var _2L = _ZK;
    var _3L = __K;
    var _O4 = _ra.globalAlpha = _cd;
    _ra.beginPath();
    _ra.moveTo(_n7 + _2L, _o7);
    _ra.lineTo(_n7 + width - _2L, _o7);
    _ra.quadraticCurveTo(_n7 + width, _o7, _n7 + width, _o7 + _3L);
    _ra.lineTo(_n7 + width, _o7 + height - _3L);
    _ra.quadraticCurveTo(_n7 + width, _o7 + height, _n7 + width - _2L, _o7 + height);
    _ra.lineTo(_n7 + _2L, _o7 + height);
    _ra.quadraticCurveTo(_n7, _o7 + height, _n7, _o7 + height - _3L);
    _ra.lineTo(_n7, _o7 + _3L);
    _ra.quadraticCurveTo(_n7, _o7, _n7 + _2L, _o7);
    _ra.closePath();
    if (_Fo) {
        _ra.strokeStyle = _Ks(_fd(_wq), 1.0);
        _ra.stroke();
    } else {
        _ra.fillStyle = _Ks(_fd(_wq), 1.0);
        _ra.fill();
    }
}
var draw_rectangle = _4L;
function _4L(_n7, _o7, _Q6, _R6, _Fo) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Fo = yyGetBool(_Fo);
    _ra.globalAlpha = _cd;
    if (_Fo) {
        if (_hK != 0.0) {
            _n7 += _hK;
            _o7 += _hK;
            _Q6 += _hK;
            _R6 += _hK;
        }
        _ra.lineWidth = 1;
        _ra.strokeStyle = _WK;
        _ra._5L(_n7 + 0.5, _o7 + 0.5, (_Q6 - _n7), (_R6 - _o7));
    } else {
        if (_hK != 0.0) {
            _Q6 += _hK;
            _R6 += _hK;
        }
        _ra.fillStyle = _WK;
        _ra._6L(_n7, _o7, _Q6 - _n7 + 1, _R6 - _o7 + 1);
    }
}
var draw_rectangle_color = _7L;
var draw_rectangle_colour = _7L;
function _7L(_n7, _o7, _Q6, _R6, _wq, _No, _8L, _9L, _Fo) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _wq = yyGetInt32(_wq);
    _No = yyGetInt32(_No);
    _8L = yyGetInt32(_8L);
    _9L = yyGetInt32(_9L);
    _Fo = yyGetBool(_Fo);
    var _O4 = _Ks(_fd(_wq), 1.0);
    _ra.globalAlpha = _cd;
    if (_Fo) {
        if (_hK != 0.0) {
            _n7 += _hK;
            _o7 += _hK;
            _Q6 += _hK;
            _R6 += _hK;
        }
        _ra.lineWidth = 1;
        _ra.strokeStyle = _O4;
        _ra._5L(_n7 + 0.5, _o7 + 0.5, (_Q6 - _n7), (_R6 - _o7));
    } else {
        if (_hK != 0.0) {
            _Q6 += _hK;
            _R6 += _hK;
        }
        _ra.fillStyle = _O4;
        _ra._6L(_n7 + 0.5, _o7 + 0.5, (_Q6 - _n7), (_R6 - _o7));
    }
}
var _xq = _aL;
function _aL(_n7, _o7, _Q6, _R6, _wq, _No, _bL, _Fo) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _wq = yyGetInt32(_wq);
    _No = yyGetInt32(_No);
    _bL = yyGetBool(_bL);
    _Fo = yyGetBool(_Fo);
    _ra.globalAlpha = _cd;
    _ra.lineWidth = 1;
    var _Oo = _Ks(_fd(_wq), 1.0);
    var _Po = _Ks(_fd(_No), 1.0);
    var _cL;
    if (_bL) {
        _cL = _ra.createLinearGradient(_n7, _o7, _n7, _R6);
    } else {
        _cL = _ra.createLinearGradient(_n7, _o7, _Q6, _o7);
    }
    _cL.addColorStop(0, _Oo);
    _cL.addColorStop(1, _Po);
    if (_Fo) {
        if (_hK != 0.0) {
            _n7 += _hK;
            _o7 += _hK;
            _Q6 += _hK;
            _R6 += _hK;
        }
        _ra.strokeStyle = _cL;
        _ra._5L(_n7 + 0.5, _o7 + 0.5, _Q6 - _n7, _R6 - _o7);
    } else {
        if (_hK != 0.0) {
            _Q6 += _hK;
            _R6 += _hK;
        }
        _ra.fillStyle = _cL;
        _ra._6L(_n7 + 0.5, _o7 + 0.5, _Q6 - _n7, _R6 - _o7);
    }
}
var draw_point = _dL;
function _dL(_S5, _T5) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    if (_hK != 0.0) {
        _S5 += _hK;
        _T5 += _hK;
    }
    _ra.globalAlpha = _cd;
    _ra.fillStyle = _WK;
    _ra._6L(_S5, _T5, 1, 1);
}
function draw_line_width(_n7, _o7, _Q6, _R6, _Kj) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    if (_hK != 0.0) {
        _n7 += _hK;
        _o7 += _hK;
        _Q6 += _hK;
        _R6 += _hK;
    }
    _ra.globalAlpha = _cd;
    _ra.strokeStyle = _XK;
    _ra.lineWidth = yyGetReal(_Kj);
    _ra._eL();
    _ra._fL(_n7 + 0.5, _o7 + 0.5);
    _ra._gL(_Q6 + 0.5, _R6 + 0.5);
    _ra._hL();
    _ra._iL();
    _ra._6L(_Q6, _R6, 1, 1);
}
function draw_line(_n7, _o7, _Q6, _R6) {
    draw_line_width(_n7, _o7, _Q6, _R6, 1);
}
var draw_getpixel = _jL;
var draw_getpixel_ext = _kL;
function _jL(_S5, _T5) {
    return _kL(yyGetReal(_S5), yyGetReal(_T5)) & 0x00ffffff;
}
function _kL(_S5, _T5) {
    var _lL = canvas.width / _mL;
    var _nL = canvas.height / _oL;
    var _O4 = _pL(canvas, yyGetReal(_S5) * _lL, yyGetReal(_T5) * _nL);
    return _O4;
}
var draw_triangle = _qL;
function _qL(_n7, _o7, _Q6, _R6, _Iu, _Ju, _Fo) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Iu = yyGetReal(_Iu);
    _Ju = yyGetReal(_Ju);
    if (_hK != 0.0) {
        _n7 += _hK;
        _o7 += _hK;
        _Q6 += _hK;
        _R6 += _hK;
        _Iu += _hK;
        _Ju += _hK;
    }
    _ra.globalAlpha = _cd;
    _ra.lineWidth = 1;
    if (yyGetBool(_Fo)) {
        _ra.strokeStyle = _WK;
        _ra._eL();
        _ra._fL(_n7, _o7);
        _ra._gL(_Q6, _R6);
        _ra._gL(_Iu, _Ju);
        _ra._gL(_n7, _o7);
        _ra._iL();
        _ra._hL();
    } else {
        _ra.strokeStyle = _WK;
        _ra.lineJoin = "bevel";
        _ra.fillStyle = _WK;
        _ra._eL();
        _ra._fL(_n7, _o7);
        _ra._gL(_Q6, _R6);
        _ra._gL(_Iu, _Ju);
        _ra._gL(_n7, _o7);
        _ra._rL();
        _ra._iL();
        _ra._hL();
        _ra.lineJoin = "miter";
    }
}
var draw_triangle_color = _sL;
var draw_triangle_colour = _sL;
function _sL(_n7, _o7, _Q6, _R6, _Iu, _Ju, _wq, _No, _8L, _Fo) {
    var _Oo = _YK(_fd(_wq) | 0xff000000);
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _wq = yyGetInt32(_wq);
    _No = yyGetInt32(_No);
    _8L = yyGetInt32(_8L);
    _9L = yyGetInt32(_9L);
    _Fo = yyGetBool(_Fo);
    if (_hK != 0.0) {
        _n7 += _hK;
        _o7 += _hK;
        _Q6 += _hK;
        _R6 += _hK;
        _Iu += _hK;
        _Ju += _hK;
    }
    _ra.globalAlpha = _cd;
    _ra.lineWidth = 1;
    if (_Fo) {
        _ra.strokeStyle = _Oo;
        _ra._eL();
        _ra._fL(_n7, _o7);
        _ra._gL(_Q6, _R6);
        _ra._gL(_Iu, _Ju);
        _ra._gL(_n7, _o7);
        _ra._iL();
        _ra._hL();
    } else {
        _ra.strokeStyle = _Oo;
        _ra.lineJoin = "bevel";
        _ra.fillStyle = _Oo;
        _ra._eL();
        _ra._fL(_n7, _o7);
        _ra._gL(_Q6, _R6);
        _ra._gL(_Iu, _Ju);
        _ra._gL(_n7, _o7);
        _ra._rL();
        _ra._iL();
        _ra._hL();
        _ra.lineJoin = "miter";
    }
}
var _6p = _tL;
function _tL(_n7, _o7, _Q6, _R6, _JD, _uL, _vL, _wL, _xL, _yL, _zL, _AL) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _JD = yyGetReal(_JD);
    _uL = yyGetInt32(_uL);
    _vL = yyGetInt32(_vL);
    _wL = yyGetInt32(_wL);
    _xL = yyGetInt32(_xL);
    _yL = yyGetInt32(_yL);
    _zL = yyGetBool(_zL);
    _AL = yyGetBool(_AL);
    var _BL;
    var _CL;
    var _DL;
    var _EL;
    var _O4;
    if (_zL) {
        draw_rectangle_color(_n7, _o7, _Q6, _R6, _uL, _uL, _uL, _uL, false);
        if (_AL) {
            draw_rectangle_color(_n7, _o7, _Q6, _R6, _So, _So, _So, _So, true);
        }
    }
    if (_JD < 0) {
        _JD = 0;
    }
    if (_JD > 100) {
        _JD = 100;
    }
    var _FL = _JD / 100;
    switch (_yL) {
    case 0:
        _BL = _n7;
        _DL = _o7;
        _CL = _n7 + _FL * (_Q6 - _n7);
        _EL = _R6;
        break;
    case 1:
        _BL = _Q6 - _FL * (_Q6 - _n7);
        _DL = _o7;
        _CL = _Q6;
        _EL = _R6;
        break;
    case 2:
        _BL = _n7;
        _DL = _o7;
        _CL = _Q6;
        _EL = _o7 + _FL * (_R6 - _o7);
        break;
    case 3:
        _BL = _n7;
        _DL = _R6 - _FL * (_R6 - _o7);
        _CL = _Q6;
        _EL = _R6;
        break;
    default:
        _BL = _n7;
        _DL = _o7;
        _CL = _n7 + _FL * (_Q6 - _n7);
        _EL = _R6;
        break;
    }
    if (_JD > 50) {
        _O4 = _TH(_wL, _xL, (_JD - 50.0) / 50.0);
    } else {
        _O4 = _TH(_vL, _wL, _JD / 50.0);
    }
    draw_rectangle_color(_BL, _DL, _CL, _EL, _O4, _O4, _O4, _O4, false);
    if (_AL) {
        draw_rectangle_color(_BL, _DL, _CL, _EL, _So, _So, _So, _So, true);
    }
}
function draw_healthbar(_n7, _o7, _Q6, _R6, _JD, _uL, _vL, _xL, _yL, _zL, _AL) {
    var _O4 = merge_color(_vL, _xL, 0.5);
    _6p(_n7, _o7, _Q6, _R6, _JD, _uL, _vL, _O4, _xL, _yL, _zL, _AL);
}
function draw_set_circle_precision(_GL) {
    _HL(yyGetInt32(_GL));
}
function _IL() {
    return _JL();
}
var draw_arrow = _KL;
function _KL(_Y6, _Z6, __6, _07, size) {
    _Y6 = yyGetReal(_Y6);
    _Z6 = yyGetReal(_Z6);
    __6 = yyGetReal(__6);
    _07 = yyGetReal(_07);
    size = yyGetReal(size);
    var _LL = Math.sqrt(((__6 - _Y6) * (__6 - _Y6)) + ((_07 - _Z6) * (_07 - _Z6)));
    if (_LL != 0) {
        if (size > _LL) {
            size = _LL;
        }
        var _e7 = size * (__6 - _Y6) / _LL;
        var _g7 = size * (_07 - _Z6) / _LL;
        draw_line(_Y6, _Z6, __6, _07);
        draw_triangle(__6 - _e7 - _g7 / 3.0, _07 - _g7 + _e7 / 3.0, __6, _07, __6 - _e7 + _g7 / 3.0, _07 - _g7 - _e7 / 3.0, false);
    }
}
function draw_ellipse(_n7, _o7, _Q6, _R6, _Fo) {
    draw_ellipse_color(_n7, _o7, _Q6, _R6, _PG, _PG, _Fo);
}
var draw_ellipse_color = _ML;
var draw_ellipse_colour = _ML;
function _ML(x, y, _Y6, _Z6, _wq, _No, _NL) {
    x = yyGetReal(x);
    y = yyGetReal(y);
    _Y6 = yyGetReal(_Y6);
    _Z6 = yyGetReal(_Z6);
    _wq = yyGetInt32(_wq);
    _No = yyGetInt32(_No);
    _NL = yyGetBool(_NL);
    if (_hK != 0.0) {
        x += _hK;
        y += _hK;
        _Y6 += _hK;
        _Z6 += _hK;
    }
    var w = _Y6 - x;
    var h = _Z6 - y;
    var _OL = 0.5522848;
    var _PL = (w / 2) * _OL;
    var _QL = (h / 2) * _OL;
    var _RL = x + w;
    var _SL = y + h;
    var _TL = x + w / 2;
    var _UL = y + h / 2;
    _ra.beginPath();
    _ra.moveTo(x, _UL);
    _ra.bezierCurveTo(x, _UL - _QL, _TL - _PL, y, _TL, y);
    _ra.bezierCurveTo(_TL + _PL, y, _RL, _UL - _QL, _RL, _UL);
    _ra.bezierCurveTo(_RL, _UL + _QL, _TL + _PL, _SL, _TL, _SL);
    _ra.bezierCurveTo(_TL - _PL, _SL, x, _UL + _QL, x, _UL);
    _ra.closePath();
    var _Oo = _Ks(_fd(_wq), 1.0);
    var _Po = _Ks(_fd(_No), 1.0);
    if (w <= 0)
        w *= -1;
    if (h <= 0)
        h *= -1;
    var _cL = _ra.createRadialGradient(_TL, _UL, 0, _TL, _UL, min(w / 2, h / 2));
    _cL.addColorStop(0, _Oo);
    _cL.addColorStop(1, _Po);
    _ra.globalAlpha = _cd;
    if (_NL) {
        _ra.lineWidth = 1;
        _ra.strokeStyle = _cL;
        _ra.stroke();
    } else {
        _ra.fillStyle = _cL;
        _ra.fill();
    }
}
var draw_circle_color = _VL;
var draw_circle_colour = _VL;
function _VL(_S5, _T5, _8k, _wq, _No, _Fo) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _8k = yyGetReal(_8k);
    _wq = yyGetInt32(_wq);
    _No = yyGetInt32(_No);
    _Fo = yyGetBool(_Fo);
    if (_hK != 0.0) {
        _S5 += _hK;
        _T5 += _hK;
    }
    _ra.globalAlpha = _cd;
    var _Oo = _Ks(_fd(_wq), 1.0);
    var _Po = _Ks(_fd(_No), 1.0);
    var _cL = _ra.createRadialGradient(_S5, _T5, 0, _S5, _T5, _8k);
    _cL.addColorStop(0, _Oo);
    _cL.addColorStop(1, _Po);
    _ra._eL();
    if (_Fo) {
        _ra.lineWidth = 1;
        _ra.strokeStyle = _cL;
        _ra._WL(_S5, _T5, _8k, 0, Math.PI * 2, true);
        _ra._iL();
    } else {
        _ra.fillStyle = _cL;
        _ra._WL(_S5, _T5, _8k, 0, Math.PI * 2, false);
        _ra._rL();
    }
    _ra._hL();
}
function draw_circle(_S5, _T5, _8k, _Fo) {
    draw_circle_color(_S5, _T5, _8k, _PG, _PG, _Fo);
}
var draw_point_color = _XL;
var draw_point_colour = _XL;
function _XL(_S5, _T5, _td) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    if (_hK != 0.0) {
        _S5 += _hK;
        _T5 += _hK;
    }
    var _Oo = _Ks(_fd(yyGetInt32(_td)), 1.0);
    _ra.globalAlpha = _cd;
    _ra.fillStyle = _Oo;
    _ra._6L(_S5, _T5, 1, 1);
}
var draw_line_width_color = _YL;
var draw_line_width_colour = _YL;
function _YL(_n7, _o7, _Q6, _R6, _Kj, _wq, _No) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Kj = yyGetReal(_Kj);
    _wq = yyGetInt32(_wq);
    _No = yyGetInt32(_No);
    if (_hK != 0.0) {
        _n7 += _hK;
        _o7 += _hK;
        _Q6 += _hK;
        _R6 += _hK;
    }
    _ra.globalAlpha = _cd;
    var _Oo = _Ks(_fd(_wq), 1.0);
    var _Po = _Ks(_fd(_No), 1.0);
    var _cL = _ra.createLinearGradient(_n7, _o7, _Q6, _R6);
    _cL.addColorStop(0, _Oo);
    _cL.addColorStop(1, _Po);
    _ra.strokeStyle = _cL;
    _ra._eL();
    _ra._fL(_n7 + 0.5, _o7 + 0.5);
    _ra._gL(_Q6 + 0.5, _R6 + 0.5);
    _ra.lineWidth = _Kj;
    _ra._iL();
    _ra._hL();
}
function draw_line_color(_n7, _o7, _Q6, _R6, _wq, _No) {
    draw_line_width_color(_n7, _o7, _Q6, _R6, 1, _wq, _No);
}
var draw_line_colour = draw_line_color;
function draw_button(_n7, _o7, _Q6, _R6, _ZL) {
    if (_hK != 0.0) {
        _n7 += _hK;
        _o7 += _hK;
        _Q6 += _hK;
        _R6 += _hK;
    }
    if (_ZL) {
        draw_line_width_color(_n7, _o7, _Q6, _o7, 2, 0xffffff, 0xffffff);
        draw_line_width_color(_n7, _o7, _n7, _R6, 2, 0xffffff, 0xffffff);
        draw_line_width_color(_Q6, _o7, _Q6, _R6, 2, 0x404040, 0x404040);
        draw_line_width_color(_Q6, _R6, _n7, _R6, 2, 0x404040, 0x404040);
    } else {
        draw_line_width_color(_n7, _o7, _Q6, _o7, 2, 0x404040, 0x404040);
        draw_line_width_color(_n7, _o7, _n7, _R6, 2, 0x404040, 0x404040);
        draw_line_width_color(_Q6, _o7, _Q6, _R6, 2, 0xffffff, 0xffffff);
        draw_line_width_color(_Q6, _R6, _n7, _R6, 2, 0xffffff, 0xffffff);
    }
    draw_rectangle_color(_n7, _o7, _Q6, _R6, _PG, _PG, _PG, _PG, false);
}
function _Jr(x, y, _Y6, _Z6, _Oo, _Po, _NL) {
    draw_ellipse_color(x, y, _Y6, _Z6, _Oo, _Po, _NL);
}
function __L(_0M) {
    switch (_0M) {
    case 1:
        _1M(_JC, _LC);
        break;
    case 2:
        _1M(_JC, _MC);
        break;
    case 3:
        _1M(_NC, _MC);
        break;
    default:
        _1M(_JC, _KC);
        break;
    }
}
var _1M = _2M;
function _2M(src, _Ba) {
    _7c("Blend modes only available in WebGL mode.");
}
function draw_texture_flush() {
    if (_E8 == null)
        return;
    _3M();
}
function draw_enable_drawevent(_Hz) {
    _4M = yyGetBool(_Hz);
}
function skeleton_animation_set(_Mm, _e4, _f4=true) {
    var _5M = _Mm._s9();
    if (_5M) {
        _5M._O3(yyGetString(_e4), _f4);
        _Mm.image_index = 0;
        _5M._94(0, 0);
    }
}
function skeleton_animation_mix(_Mm, _6M, _7M, _t4) {
    var _5M = _Mm._s9();
    if (_5M) {
        _5M._q4(yyGetString(_6M), yyGetString(_7M), yyGetReal(_t4));
    }
}
function skeleton_animation_set_ext(_Mm, _38, _T3, _f4=true) {
    var _5M = _Mm._s9();
    if (_5M) {
        _T3 = yyGetInt32(_T3);
        _5M._g4(yyGetString(_38), _T3, _f4);
        if (_T3 == 0) {
            _Mm.image_index = 0;
            _5M._94(0, 0);
        }
    }
}
function skeleton_animation_get_ext(_Mm, _T3) {
    var _5M = _Mm._s9();
    if (_5M) {
        return _5M.__7(yyGetInt32(_T3));
    }
    return "";
}
function skeleton_attachment_set(_Mm, _8M, _9M) {
    _8M = yyGetString(_8M);
    var _5M = _Mm._s9();
    if (_5M) {
        if (typeof (_9M) == "string") {
            _5M._v4(_8M, _9M);
        } else {
            _9M = yyGetInt32(_9M);
            if (sprite_exists(_9M)) {
                var _JF = _46._56(_9M);
                if (_5M._Q4(_8M, _JF.pName) === undefined) {
                    _5M._T4(_JF.pName, _JF, 0, _JF.xOrigin, _JF.yOrigin, 1, 1, 0, undefined, 0xffffffff, 1.0, false);
                }
                _5M._v4(_8M, _JF.pName);
            } else {
                _5M._v4(_8M, -1);
            }
        }
    }
}
function skeleton_attachment_get(_Mm, _8M) {
    var _5M = _Mm._s9();
    if (_5M) {
        return _5M._d8(yyGetString(_8M));
    }
    return "";
}
function skeleton_attachment_create(_Mm, _e4, _S3, _V4, _W4, _X4, _Y4, _Z4, __4) {
    var _5M = _Mm._s9();
    if (_5M) {
        _V4 = yyGetInt32(_V4);
        if (sprite_exists(_S3) && (_V4 >= 0)) {
            var _JF = _46._56(_S3);
            if ((_JF._aM != undefined) || (_JF._bM != undefined)) {
                console.log("ERROR: Sprite '" + _JF.pName + "' is not valid for use as an attachment (must be a bitmap)\n");
                return -1.0;
            }
            _5M._T4(yyGetString(_e4), _JF, _V4, yyGetReal(_W4), yyGetReal(_X4), yyGetReal(_Y4), yyGetReal(_Z4), yyGetReal(__4), undefined, undefined, undefined, false);
            return 1.0;
        }
    }
    return -1.0;
}
function skeleton_attachment_create_colour(_Mm, _e4, _S3, _V4, _W4, _X4, _Y4, _Z4, __4, _td, _U9) {
    var _5M = _Mm._s9();
    if (_5M) {
        _V4 = yyGetInt32(_V4);
        if (sprite_exists(_S3) && (_V4 >= 0)) {
            var _JF = _46._56(_S3);
            if ((_JF._aM != undefined) || (_JF._bM != undefined)) {
                console.log("ERROR: Sprite '" + _JF.pName + "' is not valid for use as an attachment (must be a bitmap)\n");
                return -1.0;
            }
            _5M._T4(yyGetString(_e4), _JF, _V4, yyGetReal(_W4), yyGetReal(_X4), yyGetReal(_Y4), yyGetReal(_Z4), yyGetReal(__4), undefined, yyGetInt32(_td), yyGetReal(_U9), false);
            return 1.0;
        }
    }
    return -1.0;
}
function skeleton_attachment_create_color(_Mm, _e4, _S3, _V4, _W4, _X4, _Y4, _Z4, __4, _td, _U9) {
    skeleton_attachment_create_colour(_Mm, _e4, _S3, _V4, _W4, _X4, _Y4, _Z4, __4, _td, _U9);
}
function skeleton_attachment_replace(_Mm, _e4, _S3, _V4, _W4, _X4, _Y4, _Z4, __4) {
    var _5M = _Mm._s9();
    if (_5M) {
        _V4 = yyGetInt32(_V4);
        if (sprite_exists(_S3) && (_V4 >= 0)) {
            var _JF = _46._56(_S3);
            if ((_JF._aM != undefined) || (_JF._bM != undefined)) {
                console.log("ERROR: Sprite '" + _JF.pName + "' is not valid for use as an attachment (must be a bitmap)\n");
                return -1.0;
            }
            _5M._T4(yyGetString(_e4), _JF, _V4, yyGetReal(_W4), yyGetReal(_X4), yyGetReal(_Y4), yyGetReal(_Z4), yyGetReal(__4), undefined, undefined, undefined, true);
            return 1.0;
        }
    }
    return -1.0;
}
function skeleton_attachment_replace_colour(_Mm, _e4, _S3, _V4, _W4, _X4, _Y4, _Z4, __4, _td, _U9) {
    var _5M = _Mm._s9();
    if (_5M) {
        _V4 = yyGetInt32(_V4);
        if (sprite_exists(_S3) && (_V4 >= 0)) {
            var _JF = _46._56(_S3);
            if ((_JF._aM != undefined) || (_JF._bM != undefined)) {
                console.log("ERROR: Sprite '" + _JF.pName + "' is not valid for use as an attachment (must be a bitmap)\n");
                return -1.0;
            }
            _5M._T4(yyGetString(_e4), _JF, _V4, yyGetReal(_W4), yyGetReal(_X4), yyGetReal(_Y4), yyGetReal(_Z4), yyGetReal(__4), undefined, yyGetInt32(_td), yyGetReal(_U9), true);
            return 1.0;
        }
    }
    return -1.0;
}
function skeleton_attachment_destroy(_Mm, _e4) {
    var name = yyGetString(_e4);
    var _5M = _Mm._s9();
    if (_5M) {
        var _cM = _5M._N5(name);
        if (!_cM) {
            console.log("skeleton_attachment_destroy: Attempted to destroy non-existant attachment '" + name + "'");
        }
    }
}
function skeleton_attachment_exists(_Mm, _e4) {
    var name = yyGetString(_e4);
    var _5M = _Mm._s9();
    if (_5M) {
        var _cM = (_5M._Q4(null, name, true) !== undefined);
        return _cM;
    }
}
function skeleton_attachment_replace_color(_Mm, _e4, _S3, _V4, _W4, _X4, _Y4, _Z4, __4, _td, _U9) {
    skeleton_attachment_replace_colour(_Mm, _e4, _S3, _V4, _W4, _X4, _Y4, _Z4, __4, _td, _U9);
}
function skeleton_slot_colour_set(_Mm, _8M, _td, _U9) {
    var _5M = _Mm._s9();
    if (_5M) {
        _8M = yyGetString(_8M);
        _5M._E4(_8M, yyGetInt32(_td));
        _5M._L4(_8M, yyGetReal(_U9));
    }
}
function skeleton_slot_color_set(_Mm, _8M, _td, _U9) {
    skeleton_slot_colour_set(_Mm, _8M, _td, _U9);
}
function skeleton_slot_colour_get(_Mm, _8M) {
    var _5M = _Mm._s9();
    if (_5M) {
        return _5M._N4(yyGetString(_8M));
    }
    return 0xffffffff;
}
function skeleton_slot_color_get(_Mm, _8M) {
    return skeleton_slot_colour_get(_Mm, _8M);
}
function skeleton_slot_alpha_get(_Mm, _8M) {
    var _5M = _Mm._s9();
    if (_5M) {
        return _5M._P4(yyGetString(_8M));
    }
    return 1.0;
}
function skeleton_skin_set(_Mm, _e4) {
    var _5M = _Mm._s9();
    if (_5M) {
        if (_e4.__type == "[SkeletonSkin]") {
            _5M._P3(_e4);
        } else {
            _5M._P3(yyGetString(_e4));
        }
    }
}
function skeleton_skin_get(_Mm) {
    var _5M = _Mm._s9();
    if (_5M) {
        return _5M._R7();
    }
    return "";
}
function skeleton_skin_create(_Mm, _e4, _dM) {
    var name = yyGetString(_e4);
    if (!Array.isArray(_dM)) {
        _85("skeleton_skin_create argument 2 incorrect type (expecting an Array)");
    }
    var _eM = [];
    for (var i = 0; i < _dM.length; ++i) {
        _eM.push(yyGetString(_dM[i]));
    }
    var _5M = _Mm._s9();
    if (_5M) {
        var _U7 = _5M._S7(name, _eM);
        return _U7;
    }
}
function skeleton_animation_get(_Mm) {
    return skeleton_animation_get_ext(_Mm, 0);
}
function skeleton_animation_get_duration(_Mm, _l9) {
    var _5M = _Mm._s9();
    if (_5M) {
        return _5M._28(yyGetString(_l9));
    }
    return 0.0;
}
function skeleton_animation_get_frames(_Mm, _l9) {
    var _5M = _Mm._s9();
    if (_5M) {
        return _5M._48(yyGetString(_l9));
    }
    return 0.0;
}
function skeleton_animation_get_frame(_Mm, _T3) {
    var _5M = _Mm._s9();
    if (_5M) {
        return _5M._64(yyGetInt32(_T3));
    }
    return 0;
}
function skeleton_animation_set_frame(_Mm, _T3, _a4) {
    var _5M = _Mm._s9();
    if (_5M) {
        _5M._94(yyGetInt32(_T3), yyGetInt32(_a4));
    }
}
function skeleton_animation_get_position(_Mm, _T3) {
    var _d4 = yyGetInt32(_T3);
    var _5M = _Mm._s9();
    if (_5M) {
        var _fM = _5M._R3(undefined, _d4);
        var _gM = _5M._64(_d4);
        if (_fM != 0) {
            var _hM = _gM / _fM;
            if (_hM < 0.0)
                _hM = 0.0;
            if (_hM > 1.0)
                _hM = 1.0;
            return _hM;
        }
    }
    return -1;
}
function skeleton_animation_set_position(_Mm, _T3, _iM) {
    var _d4 = yyGetInt32(_T3);
    var _hM = yyGetReal(_iM);
    if (_hM >= 1.0 || _hM <= 1.0) {
        _hM -= Math.floor(_hM / 1.0);
    }
    if (_hM < 0.0) {
        _hM = 1.0 + _hM;
    }
    var _5M = _Mm._s9();
    if (_5M) {
        var _fM = _5M._R3(undefined, _d4);
        if (_fM != 0) {
            var _jM = Math.floor(_hM * _fM);
            if (_jM < 0)
                _jM = 0;
            if (_jM >= _fM)
                _jM = _fM - 1;
            _5M._94(_d4, _jM);
        }
    }
}
function skeleton_animation_get_event_frames(_Mm, _38, _G3) {
    var frames = [];
    var _5M = _Mm._s9();
    if (_5M) {
        var _kM = _5M._58(_38, _G3);
        if (_kM == null) {
            frames.push(-1);
        } else {
            frames = _kM;
        }
    } else {
        frames.push(-1);
    }
    return frames;
}
function skeleton_animation_clear(_Mm, _T3) {
    var _5M = _Mm._s9();
    if (_5M) {
        _5M._08(yyGetInt32(_T3));
    }
}
function skeleton_animation_is_looping(_Mm, _T3) {
    var _5M = _Mm._s9();
    if (_5M) {
        return _5M._b4(yyGetInt32(_T3));
    }
    return false;
}
function skeleton_animation_is_finished(_Mm, _T3) {
    var _5M = _Mm._s9();
    if (_5M) {
        return _5M._c4(yyGetInt32(_T3));
    }
    return false;
}
function skeleton_collision_draw_set(_Mm, _24) {
    var _5M = _Mm._s9();
    if (_5M) {
        _5M._Q5(yyGetReal(_24) > 0.5 ? true : false);
    }
}
function skeleton_bone_data_get(_Mm, _A7, _B7) {
    var _5M = _Mm._s9();
    if (_5M) {
        _5M._z7(yyGetString(_A7), yyGetInt32(_B7));
    }
}
function skeleton_bone_data_set(_Mm, _A7, _B7) {
    var _5M = _Mm._s9();
    if (_5M) {
        _5M._F7(yyGetString(_A7), yyGetInt32(_B7));
    }
}
function skeleton_bone_state_get(_Mm, _A7, _B7) {
    var _5M = _Mm._s9();
    if (_5M) {
        _5M._G7(yyGetString(_A7), yyGetInt32(_B7));
    }
}
function skeleton_bone_state_set(_Mm, _A7, _B7) {
    var _5M = _Mm._s9();
    if (_5M) {
        _5M._O7(yyGetString(_A7), yyGetInt32(_B7));
    }
}
function draw_skeleton(_S3, _lM, _mM, _nM, _S5, _T5, _Co, _Do, __4, _ed, _U9) {
    var _JF = _46._56(yyGetInt32(_S3));
    if (_JF != null && _JF != undefined) {
        if (_JF._bM) {
            _JF._bM._k9(yyGetString(_lM), yyGetString(_mM), yyGetInt32(_nM), yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Co), yyGetReal(_Do), yyGetReal(__4), yyGetInt32(_ed), yyGetReal(_U9));
        }
    }
}
function draw_skeleton_time(_S3, _lM, _mM, _B6, _S5, _T5, _Co, _Do, __4, _ed, _U9) {
    var _JF = _46._56(yyGetInt32(_S3));
    if (_JF != null && _JF != undefined) {
        if (_JF._bM) {
            _JF._bM._q9(yyGetString(_lM), yyGetString(_mM), yyGetReal(_B6), yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Co), yyGetReal(_Do), yyGetReal(__4), yyGetInt32(_ed), yyGetReal(_U9));
        }
    }
}
function draw_skeleton_instance() {
    _7c("draw_skeleton_instance()");
}
;function draw_skeleton_collision(_S3, _lM, _nM, _S5, _T5, _Co, _Do, __4, _ed) {
    var _JF = _46._56(yyGetInt32(_S3));
    if (_JF != null && _JF != undefined) {
        if (_JF._bM) {
            _JF._bM._J9(yyGetString(_lM), yyGetInt32(_nM), yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Co), yyGetReal(_Do), yyGetReal(__4), yyGetInt32(_ed), _JF);
        }
    }
}
function draw_enable_skeleton_blendmodes(_Mz) {
    _i8 = yyGetBool(_Mz);
}
function draw_get_enable_skeleton_blendmodes() {
    return _i8;
}
function skeleton_animation_list(_S3, _f8) {
    var _JF = _46._56(yyGetInt32(_S3));
    if (_JF != null && _JF != undefined) {
        if (_JF._bM) {
            _JF._bM._Yb(yyGetInt32(_f8));
        }
    }
}
;function skeleton_skin_list(_S3, _f8) {
    var _JF = _46._56(yyGetInt32(_S3));
    if (_JF != null && _JF != undefined) {
        if (_JF._bM) {
            _JF._bM._Zb(yyGetInt32(_f8));
        }
    }
}
;function skeleton_bone_list(_S3, _f8) {
    var _JF = _46._56(yyGetInt32(_S3));
    if (_JF != null && _JF != undefined) {
        if (_JF._bM) {
            _JF._bM.__b(yyGetInt32(_f8));
        }
    }
}
;function skeleton_slot_list(_S3, _f8) {
    var _JF = _46._56(yyGetInt32(_S3));
    if (_JF != null && _JF != undefined) {
        if (_JF._bM) {
            _JF._bM._0c(yyGetInt32(_f8));
        }
    }
}
;function skeleton_slot_data(_S3, _f8) {
    var _JF = _46._56(yyGetInt32(_S3));
    if (_JF != null && _JF != undefined) {
        if (_JF._bM) {
            _JF._bM._e8(yyGetInt32(_f8));
            return 1;
        }
    }
    return -1;
}
;function skeleton_slot_data_instance(_Mm, _f8) {
    var _5M = _Mm._s9();
    if (_5M) {
        _5M._e8(yyGetInt32(_f8));
        return 1;
    }
    return -1;
}
;function _oM(_Mm, _T3) {
    var _5M = _Mm._s9();
    if (_5M) {
        return _5M._64(_T3);
    }
    return 0.0;
}
;function skeleton_get_minmax(_Mm) {
    var _5M = _Mm._s9();
    if (_5M) {
        var rect = new _uF(0,0,0,0);
        if (_5M._H6(rect)) {
            var _M6 = [];
            _M6.push(rect.left, rect.top, rect.right, rect.bottom);
            return _M6;
        }
    }
    var _M6 = [];
    _M6.push(0.0, 0.0, 0.0, 0.0);
    return _M6;
}
;function skeleton_get_num_bounds(_Mm) {
    var _5M = _Mm._s9();
    if (_5M) {
        return _5M._I6();
    }
    return 0.0;
}
;function skeleton_get_bounds(_Mm, _a4) {
    var _5M = _Mm._s9();
    if (_5M) {
        return _5M._J6(yyGetInt32(_a4));
    }
    var _M6 = [];
    _M6.push(0, "");
    return _M6;
}
;function skeleton_find_slot(_Mm, _S5, _T5, _f8) {
    var _5M = _Mm._s9();
    if (_5M) {
        var _JF = _46._56(_Mm.sprite_index);
        if (_JF != null && _JF != undefined) {
            if (_JF._bM) {
                _JF._pM(_Mm, yyGetReal(_S5), yyGetReal(_T5), yyGetInt32(_f8));
            }
        }
    }
}
function draw_enable_swf_aa(_qM) {
    _rM = yyGetBool(_qM);
}
;function draw_set_swf_aa_level(_sM) {
    _tM = yyGetReal(_sM);
}
;function draw_get_swf_aa_level() {
    return _tM;
}
;function _uM(xview, yview, wview, hview, angle) {
    if (Math.abs(angle) < 0.001) {
        _vM.left = xview;
        _vM.top = yview;
        _vM.right = xview + wview;
        _vM.bottom = yview + hview;
    } else {
        var _Tu = angle * (Math.PI / 180.0);
        var _Ni = Math.abs(sin(_Tu));
        var c = Math.abs(cos(_Tu));
        var _Bk = (c * wview) + (_Ni * hview);
        var _wM = (_Ni * wview) + (c * hview);
        _vM.left = (xview + (wview - _Bk) / 2);
        _vM.right = (xview + (wview + _Bk) / 2);
        _vM.top = (yview + (hview - _wM) / 2);
        _vM.bottom = (yview + (hview + _wM) / 2);
    }
}
;function _uB(_xM, _yM, _zM, _AM) {
    var _BM = (_yM._X6[11] == 0);
    if (_BM) {
        if (_zM === undefined) {
            _zM = new _yz();
            _zM._CM(_xM);
        }
        if (_AM === undefined) {
            var _DM = new _yz();
            _DM.Multiply(_xM, _yM);
            _AM = new _yz();
            _AM._CM(_DM);
        }
        var _EM = new _Sz();
        _EM._oA = _zM._X6[_7B];
        _EM._pA = _zM._X6[_aB];
        _EM._qA = _zM._X6[_fB];
        var _FM, _GM, _HM, _IM;
        _FM = _AM._JM(new _Sz(-1.0,0.0,0.0));
        _GM = _AM._JM(new _Sz(1.0,0.0,0.0));
        _HM = _AM._JM(new _Sz(0.0,1.0,0.0));
        _IM = _AM._JM(new _Sz(0.0,-1.0,0.0));
        var _KM = _GM._LM(_FM);
        var _MM = _HM._LM(_IM);
        _NM = _KM.Length();
        _OM = _MM.Length();
        _PM = _EM._oA - (_NM * 0.5);
        _QM = _EM._pA - (_OM * 0.5);
        var _RM = _MM;
        _RM._lA();
        var angle = Math.acos(_RM._pA);
        if (_RM._oA < 0.0) {
            angle = (2.0 * Math.PI) - angle;
        }
        var _SM = (angle / (2.0 * Math.PI)) * 360.0;
        _uM(_PM, _QM, _NM, _OM, _SM);
    } else {
        _PM = 0;
        _QM = 0;
        _NM = _V3 != null ? _V3._TM() : 1;
        _OM = _V3 != null ? _V3._UM() : 1;
        _uM(_PM, _QM, _NM, _OM, 0);
    }
}
function _VM() {
    if (_WM) {
        var _XM = new _yz();
        _XM.Multiply(_nB[_oB], _nB[_rB]);
        _YM._ZM(_XM);
        _WM = false;
    }
    return _YM;
}
function __M() {
    _0N = true;
}
;function _1N() {
    if (_0N) {
        var _2N = new _yz();
        _2N._CM(_nB[_UA]);
        var _kb = [];
        var _lb = [];
        _kb[0] = _vM.left;
        _kb[1] = _vM.right;
        _kb[2] = _vM.right;
        _kb[3] = _vM.left;
        _lb[0] = _vM.top;
        _lb[1] = _vM.top;
        _lb[2] = _vM.bottom;
        _lb[3] = _vM.bottom;
        _3N.left = Number.MAX_SAFE_INTEGER;
        _3N.top = Number.MAX_SAFE_INTEGER;
        _3N.right = Number.MIN_SAFE_INTEGER;
        _3N.bottom = Number.MIN_SAFE_INTEGER;
        for (var i = 0; i < 4; i++) {
            var _4N = ((_kb[i] * _2N._X6[0]) + (_lb[i] * _2N._X6[4]) + _2N._X6[12]);
            var _5N = ((_kb[i] * _2N._X6[1]) + (_lb[i] * _2N._X6[5]) + _2N._X6[13]);
            _3N.left = _97(_3N.left, _4N);
            _3N.top = _97(_3N.top, _5N);
            _3N.right = _87(_3N.right, _4N);
            _3N.bottom = _87(_3N.bottom, _5N);
        }
        _0N = false;
    }
}
;function view_get_camera(_Rz) {
    return g_pBuiltIn.view_camera[yyGetInt32(_Rz)];
}
;function view_get_visible(_Rz) {
    return g_pBuiltIn.view_visible[yyGetInt32(_Rz)];
}
;function view_get_xport(_Rz) {
    return g_pBuiltIn.view_xport[yyGetInt32(_Rz)];
}
;function view_get_yport(_Rz) {
    return g_pBuiltIn.view_yport[yyGetInt32(_Rz)];
}
;function view_get_wport(_Rz) {
    return g_pBuiltIn.view_wport[yyGetInt32(_Rz)];
}
;function view_get_hport(_Rz) {
    return g_pBuiltIn.view_hport[yyGetInt32(_Rz)];
}
;function view_get_surface_id(_Rz) {
    return g_pBuiltIn.view_surface_id[yyGetInt32(_Rz)];
}
;function view_set_camera(_Rz, _6N) {
    g_pBuiltIn.view_camera[yyGetInt32(_Rz)] = yyGetInt32(_6N);
}
;function view_set_visible(_Rz, visible) {
    g_pBuiltIn.view_visible[yyGetInt32(_Rz)] = yyGetInt32(visible);
}
;function view_set_xport(_Rz, xport) {
    g_pBuiltIn.view_xport[yyGetInt32(_Rz)] = yyGetInt32(xport);
}
;function view_set_yport(_Rz, yport) {
    g_pBuiltIn.view_yport[yyGetInt32(_Rz)] = yyGetInt32(yport);
}
;function view_set_wport(_Rz, wport) {
    g_pBuiltIn.view_wport[yyGetInt32(_Rz)] = yyGetInt32(wport);
}
;function view_set_hport(_Rz, hport) {
    g_pBuiltIn.view_hport[yyGetInt32(_Rz)] = yyGetInt32(hport);
}
;function view_set_surface_id(_Rz, _7N) {
    g_pBuiltIn.view_surface_id[yyGetInt32(_Rz)] = yyGetInt32(_7N);
}
;function _8N() {
    return 0;
}
;function _9N() {
    return 0;
}
;function _aN() {}
;function display_set_windows_alternate_sync() {}
;function display_set_ui_visibility() {}
;function display_set_sleep_margin() {}
function display_get_sleep_margin() {
    return 0;
}
function _bN(_cN, _dN) {
    if ((_cN.status < 200) || (_cN.status >= 300)) {
        _dN._8g = _eN;
        _dN._fN = "";
    } else {
        _dN._8g = _gN;
        try {
            _dN._fN = _cN.responseText;
        } catch (e) {
            _dN._fN = "";
        }
    }
}
function _hN(_cN, _iN) {
    if (_cN.readyState != 4)
        return;
    var _3g = _6F(_cN);
    if (_3g) {
        _3g._jN = _cN.status;
        _3g._9g = true;
        _3g._kN = ds_map_create();
        var _lN = _cN.getAllResponseHeaders().split("\r\n");
        for (var _V6 in _lN) {
            if (!_lN.hasOwnProperty(_V6))
                continue;
            var _mN = _lN[_V6].split(": ");
            if (_mN.length == 2) {
                ds_map_add(_3g._kN, _mN[0], _mN[1]);
            }
        }
        if (_iN) {
            _iN(_cN, _3g);
        }
    }
}
function _nN(_Lr) {
    var _oN = {};
    _4g._5g(_pN, _Lr, _qN, _oN);
    setTimeout(function() {
        var _3g = _6F(_oN);
        if (_3g) {
            _3g._jN = 404;
            _3g._9g = true;
            _3g._8g = _eN;
            _3g._fN = "";
        }
    }, 500);
    return _pN++;
}
function _rN(_Od, _Lr, _sN, _Nt, _iN, _tN) {
    try {
        var _uN = _vN(_Lr, _sN);
        _4g._5g(_pN, _Lr, _qN, _uN._wN);
        if (_tN !== undefined) {
            _uN._wN.responseType = _tN;
        }
        if (_uN._xN) {
            _yN(_Od, _Lr, _sN, _Nt, _uN._wN, _uN._zN, _iN);
        } else {
            _AN(_Od, _Lr, _sN, _Nt, _uN._wN, _iN);
        }
    } catch (e) {
        return _nN(_Lr);
    }
    return _pN++;
}
function _vN(_Lr, _sN) {
    var _uN = {
        _wN: null,
        _zN: true,
        _xN: false
    };
    if ((_Lr.substring(0, 7) != "http://") && (_Lr.substring(0, 8) != "https://")) {
        _uN._zN = false;
    } else {
        var _BN = "";
        if (_Lr.substring(0, 7) == "http://") {
            _BN = _Lr.substring(7);
        }
        if (_Lr.substring(0, 8) == "https://") {
            _BN = _Lr.substring(8);
        }
        if (_BN.substring(0, document.domain.length) == document.domain) {
            _uN._zN = false;
        }
    }
    if ((_uN._zN) && (window.XDomainRequest)) {
        _uN._wN = new XDomainRequest();
        _uN._zN = true;
        _uN._xN = true;
    } else {
        if (window.XMLHttpRequest) {
            _uN._wN = new XMLHttpRequest();
            _uN._zN = false;
            _uN._xN = (_CN == _DN) && (_EN._FN <= 9.0);
        } else if (window.ActiveXObject) {
            if (new ActiveXObject("Microsoft.XMLHTTP")) {
                _uN._wN = new ActiveXObject("Microsoft.XMLHTTP");
            } else {
                _uN._wN = new ActiveXObject("Msxml2.XMLHTTP");
            }
        }
        if (_GN === "use-credentials") {
            _uN._wN._HN = true;
        }
    }
    return _uN;
}
function _AN(_Od, _Lr, _sN, _Nt, _cN, _iN) {
    try {
        _cN.open(_Od, _Lr, true);
        if (_sN !== null) {
            for (var _mN in _sN) {
                if (!_sN.hasOwnProperty(_mN))
                    continue;
                try {
                    _cN.setRequestHeader(_sN[_mN].key, _sN[_mN].value);
                } catch (e) {
                    debug("Unable to set request header " + _sN[_mN].key + ":" + _sN[_mN].value + " " + e.message);
                }
            }
        } else if (_Od == "POST") {
            _cN.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        }
        _cN.onreadystatechange = function() {
            _hN(_cN, _iN);
        }
        ;
        _cN.send(_Nt);
    } catch (e) {
        debug(e.message);
    }
}
function _yN(_Od, _Lr, _sN, _Nt, _cN, _IN, _iN) {
    _cN.open(_Od, _Lr);
    _cN.ontimeout = function(_G3) {
        _JN(_G3, _cN);
    }
    ;
    _cN.onerror = function(_G3) {
        _JN(_G3, _cN);
    }
    ;
    if (_IN) {
        _cN.onload = function(_G3) {
            _KN(_G3, _cN, 200);
        }
        ;
    } else {
        _cN.onload = function(_G3) {}
        ;
        _cN.onreadystatechange = function() {
            if (_cN.readyState == 4) {
                _KN(null, _cN, _cN.status);
            }
        }
        ;
    }
    if (_sN !== null) {
        for (var _mN in _sN) {
            if (!_sN.hasOwnProperty(_mN))
                continue;
            try {
                _cN.setRequestHeader(_sN[_mN].key, _sN[_mN].value);
            } catch (e) {
                debug("Unable to set request header " + _sN[_mN].key + ":" + _sN[_mN].value + " " + e.message);
            }
        }
    }
    _cN._LN = function() {}
    ;
    _cN.send(_Nt);
}
function _KN(_G3, _cN, _MN) {
    var _3g = _6F(_cN);
    if (_3g) {
        _3g._9g = true;
        if ((_MN >= 200) && (_MN < 300)) {
            _3g._8g = _gN;
            _3g._jN = _MN;
        } else {
            _3g._8g = _eN;
            _3g._jN = 404;
        }
        _3g._fN = _cN.responseText;
        _3g._kN = -1;
    }
}
function _JN(_G3, _cN) {
    var _3g = _6F(_cN);
    if (_3g) {
        _3g._9g = true;
        _3g._8g = _eN;
        _3g._fN = "";
        _3g._jN = 404;
        _3g._kN = -1;
    }
}
function http_get(_Lr) {
    return _rN("GET", yyGetString(_Lr), null, "", _bN);
}
function http_get_file(_Lr, _NN) {
    _NN = yyGetString(_NN);
    var _ON = function(_cN, _dN) {
        if (_cN.response) {
            try {
                var _PN = String.fromCharCode.apply(null, new Uint8Array(_cN.response));
                _Ql(_NN, _PN);
                _dN._8g = _gN;
                _dN._fN = _NN;
            } catch (e) {
                debug(e.message);
                _dN._8g = _eN;
            }
        } else {
            _dN._8g = _eN;
        }
    };
    return _rN("GET", yyGetString(_Lr), null, "", _ON, 'arraybuffer');
}
function http_post_string(_Lr, _kG) {
    if (!_kG) {
        _kG = "";
    } else {
        _kG = yyGetString(_kG);
    }
    return _rN('POST', yyGetString(_Lr), null, _kG, _bN);
}
function http_request(_Lr, _HH, _QN, _RN) {
    _Lr = yyGetString(_Lr);
    _HH = yyGetString(_HH);
    _QN = yyGetInt32(_QN);
    var _SN = [];
    var _D7 = _E7._56(_QN);
    if (_D7 !== null) {
        for (const [key,_Il] of _D7) {
            var _p5 = key;
            if (_D7._Cl && _D7._Cl.has(key))
                _p5 = _D7._Cl.get(key);
            _SN.push({
                key: _p5,
                value: _Il
            });
        }
    }
    if (typeof (_RN) === 'number') {
        return _TN(_Lr, _HH, _SN, _RN);
    } else {
        if (!_RN) {
            _RN = "";
        }
        return _rN(_HH, _Lr, _SN, _RN, _bN);
    }
}
function _TN(_Lr, _HH, _sN, _RN) {
    var _1b = _UN._56(_RN);
    if (!_1b) {
        return _nN(_Lr);
    } else if (_1b._VN != 0) {
        var _WN = new Uint8Array(_1b._XN,0,_1b._VN);
        return _rN(_HH, _Lr, _sN, _WN, _bN);
    } else {
        var _YN = function(_cN, _dN) {
            _dN._fN = _1b._VN;
            if (_cN.response) {
                _dN._8g = _gN;
                var _yt = new Uint8Array(_cN.response);
                for (var i = 0, _nj = _yt.length; i < _nj; ++i) {
                    _1b._ZN(__N, _yt[i]);
                }
                _dN._fN = _yt.length;
            } else {
                _dN._8g = _eN;
            }
        };
        return _rN(_HH, _Lr, _sN, _RN, _YN, 'arraybuffer');
    }
}
;function http_set_request_crossorigin(_0O) {
    _GN = yyGetString(_0O);
}
function http_get_request_crossorigin() {
    return _GN;
}
function _1O() {
    return iap_status();
}
function _2O() {
    _7c("iap_event_queue()");
}
function _3O() {
    _7c("iap_product_status()");
}
function _4O() {
    _7c("iap_is_downloaded()");
}
function _5O() {
    _7c("iap_product_files()");
}
function _6O() {
    _7c("iap_files_purchased()");
}
function iap_activate(_24) {}
function iap_status() {
    return -1;
}
function iap_acquire(_7O, _8O) {
    return -1;
}
function iap_consume(_7O) {}
function iap_restore_all() {}
function iap_enumerate_products(_f8) {}
function iap_product_details(_7O, _B7) {
    return 0;
}
function iap_purchase_details(_9O, _B7) {
    return 0;
}
var _aO = null;
function ini_open_from_string(_bO) {
    if (_aO) {
        ini_close();
    }
    _aO = _cO(yyGetString(_bO));
}
function ini_open(_dO) {
    _dO = yyGetString(_dO);
    if (_aO) {
        ini_close();
    }
    var _eO = null;
    if (_2G) {
        _eO = _fO(_dO, true);
    }
    if (_eO == null) {
        _eO = _fO(_dO, false);
    }
    if (_eO == null) {
        _eO = new _gO(_dO);
    }
    _aO = _eO;
}
function ini_close() {
    if (!_aO)
        return;
    var _KH = _aO._hO();
    _aO = null;
    return _KH;
}
function ini_read_string(_iO, _Dl, _jO) {
    if (!_aO)
        return yyGetString(_jO);
    return _aO._kO(yyGetString(_iO), yyGetString(_Dl), yyGetString(_jO));
}
function ini_read_real(_iO, _Dl, _jO) {
    if (!_aO)
        return yyGetString(_jO);
    return _aO._lO(yyGetString(_iO), yyGetString(_Dl), yyGetString(_jO));
}
function ini_write_string(_iO, _Dl, _ko) {
    if (!_aO)
        return false;
    _aO._mO(yyGetString(_iO), yyGetString(_Dl), yyGetString(_ko));
    return true;
}
function ini_write_real(_iO, _Dl, _ko) {
    if (!_aO)
        return false;
    _aO._mO(yyGetString(_iO), yyGetString(_Dl), "" + yyGetReal(_ko));
    return true;
}
function ini_key_exists(_iO, _Dl) {
    if (!_aO)
        return false;
    var _nO = _aO._oO(yyGetString(_iO), yyGetString(_Dl));
    if (_nO != null && _nO != undefined)
        return true;
    return false;
}
function ini_section_exists(_iO) {
    if (!_aO)
        return false;
    var _pO = _aO._qO[yyGetString(_iO)];
    if (_pO != null && _pO != undefined)
        return true;
    return false;
}
function ini_key_delete(_iO, _Dl) {
    if (!_aO)
        return false;
    return _aO._rO(yyGetString(_iO), yyGetString(_Dl));
}
function ini_section_delete(_iO) {
    if (!_aO)
        return false;
    return _aO._sO(yyGetString(_iO));
}
function instance_find(__k, _tO) {
    _tO = yyGetInt32(_tO);
    var _uO = GetWithArray(yyGetInt32(__k));
    if (_uO == null)
        return _5u;
    if (_tO >= _uO.length)
        return _5u;
    var _qn = _uO[_tO];
    if ((_qn.active) && (!_qn.marked))
        return _qn.id;
    return _5u;
}
function instance_id_get(_Mm, _a4) {
    return _V3._vO._56(yyGetInt32(_a4)).id;
}
function instance_exists(__k) {
    var _nG = GetWithArray(yyGetInt32(__k));
    if (_nG != null && _nG.length > 0) {
        for (var _qn = 0; _qn < _nG.length; _qn++) {
            var _fu = _nG[_qn];
            if (!_fu.marked && _fu.active)
                return true;
        }
    }
    return false;
}
function instance_number(__k) {
    var _uO = GetWithArray(yyGetInt32(__k));
    if (_uO == null)
        return 0;
    var _Q8 = 0;
    for (var i = 0; i < _uO.length; i++) {
        if ((_uO[i].active) && (!_uO[i].marked))
            _Q8++;
    }
    return _Q8;
}
function instance_position(_S5, _T5, __k) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    return _4u(null, yyGetInt32(__k), false, _5u, _S5, _T5, function(_6u) {
        if (_6u._8u(_S5, _T5, true))
            return _6u.id;
        else
            return _5u;
    });
}
function instance_position_list(_S5, _T5, __k, _f8, _ju) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    var _hh = _3l._56(yyGetInt32(_f8));
    if (!_hh) {
        _85("Error: invalid ds_list ID (instance_position_list)");
        return 0;
    }
    var _ku = 0;
    var sort = yyGetBool(_ju);
    var _M6 = [];
    _4u(null, yyGetInt32(__k), false, _5u, _S5, _T5, function(_6u) {
        if (_6u._8u(_S5, _T5, true)) {
            if (sort)
                _M6[_ku] = _6u;
            else
                _hh._5g(_6u.id);
            _ku += 1;
        }
        return _5u;
    });
    if (sort)
        _9u(_M6, _hh, _S5, _T5);
    return _ku;
}
function instance_nearest(_Mm, _S5, _T5, __k) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    var _iu = 10000000000;
    var i = _5u;
    var _wO = _xO(null, yyGetInt32(__k), false, _5u, _S5, _T5, function(_6u) {
        var _e7 = _S5 - _6u.x;
        var _g7 = _T5 - _6u.y;
        var _0n = Math.sqrt(_e7 * _e7 + _g7 * _g7);
        if (_0n < _iu) {
            i = _6u.id;
            _iu = _0n;
        }
    });
    return i;
}
function instance_furthest(_Mm, _S5, _T5, __k) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    var _iu = -10000000000;
    var i = _5u;
    var _wO = _xO(null, yyGetInt32(__k), false, _5u, _S5, _T5, function(_6u) {
        var _e7 = _S5 - _6u.x;
        var _g7 = _T5 - _6u.y;
        var _0n = Math.sqrt(_e7 * _e7 + _g7 * _g7);
        if (_0n > _iu) {
            i = _6u.id;
            _iu = _0n;
        }
    });
    return i;
}
function instance_place(_2u, _S5, _T5, __k) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    var _e7 = _2u.x;
    var _g7 = _2u.y;
    _2u._6e(_S5, _T5);
    var id = _4u(null, yyGetInt32(__k), false, _5u, _S5, _T5, function(_6u) {
        if (_6u._yO(_2u, true)) {
            return _6u.id;
        } else {
            return _5u;
        }
    });
    _2u._6e(_e7, _g7);
    return id;
}
function instance_place_list(_2u, _S5, _T5, __k, _f8, _ju) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    var _hh = _3l._56(yyGetInt32(_f8));
    if (!_hh) {
        _85("Error: invalid ds_list ID (instance_place_list)");
        return 0;
    }
    var _e7 = _2u.x;
    var _g7 = _2u.y;
    _2u._6e(_S5, _T5);
    var _ku = 0;
    var sort = yyGetBool(_ju);
    var _M6 = [];
    _4u(null, yyGetInt32(__k), false, _5u, _S5, _T5, function(_6u) {
        if (_6u._yO(_2u, true)) {
            if (sort)
                _M6[_ku] = _6u;
            else
                _hh._5g(_6u.id);
            _ku += 1;
        }
        return _5u;
    });
    _2u._6e(_e7, _g7);
    if (sort)
        _9u(_M6, _hh, _S5, _T5);
    return _ku;
}
function _zO(_2u, _AO) {
    if (!_2u.marked && _2u.active) {
        if ((_AO === undefined) || (_AO)) {
            _BO(_2u);
        } else {
            _2u._e6(_CO, 0, _2u, _2u);
            _2u.marked = true;
        }
    }
}
function instance_destroy(_2u, _Jg, _AO) {
    _AO = _AO !== undefined ? yyGetBool(_AO) : true;
    if (_Jg === undefined) {
        _zO(_2u, _AO);
    } else {
        var _nG = GetWithArray(yyGetInt32(_Jg));
        if (_nG != null && _nG.length > 0) {
            for (var _qn = 0; _qn < _nG.length; _qn++) {
                var _fu = _nG[_qn];
                _zO(_fu, _AO);
            }
        }
    }
}
function position_destroy(_Mm, _S5, _T5) {
    var _jl = _V3._vO._jl;
    var _ku = [];
    for (var i = 0; i < _jl.length; i++) {
        var _fu = _jl[i];
        if (_fu._8u(yyGetReal(_S5), yyGetReal(_T5), true)) {
            _ku.push(_fu);
        }
    }
    for (var i = 0; i < _ku.length; i++) {
        instance_destroy(_ku[i]);
    }
}
function position_change(_Mm, _S5, _T5, _DO, _EO) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    var bottom, top;
    var _FO = [];
    var _GO = _V3._vO;
    for (var i = 0; i < _GO._jl.length; i++) {
        var _fu = _GO._jl[i];
        if (_fu._HO)
            _fu._IO();
        var _JO = _fu._JO;
        if (!((_S5 > _JO.right) || (_S5 < _JO.left) || (_T5 > _JO.bottom) || (_T5 < _JO.top))) {
            _FO[_FO.length] = _fu;
        }
    }
    var _GO = _V3._vO;
    for (var i = 0; i < _FO.length; i++) {
        instance_change(_FO[i], yyGetInt32(_DO), _EO);
    }
}
function motion_set(_Mm, _Qm, _Tm) {
    _Mm.direction = yyGetReal(_Qm);
    _Mm.speed = yyGetReal(_Tm);
}
function motion_add(_Mm, _Qm, _Tm) {
    _Mm._Rm(yyGetReal(_Qm), yyGetReal(_Tm));
}
function instance_copy(_Mm, _KO) {
    var _LO = new _MO(0,0,_NO++,_Mm.object_index,true);
    var _OO = _LO.id;
    _LO._PO(_Mm, true);
    _LO.id = _OO;
    _LO._QO = false;
    var _fu = _V3._RO(_LO);
    if (yyGetBool(_KO)) {
        _LO._e6(_sn, 0, _LO, _LO);
        _LO._e6(_tn, 0, _LO, _LO);
    }
    return _LO.id;
}
function _SO(_Mm, _DO, _EO) {
    _EO = yyGetBool(_EO);
    if (_EO) {
        _Mm._e6(_TO, 0, _Mm, _Mm);
        _Mm._e6(_CO, 0, _Mm, _Mm);
    }
    _Mm._UO(yyGetInt32(_DO), true, false);
    _Mm._VO(_Mm._HF._WO);
    _Mm._XO(_V3);
    if (_EO) {
        _Mm._e6(_sn, 0, _Mm, _Mm);
        _Mm._e6(_tn, 0, _Mm, _Mm);
    }
}
function _YO(_Mm, _DO, _EO) {
    _DO = yyGetInt32(_DO);
    if (!_K3._ZO(_DO)) {
        debug("Error: Trying to change an instance to an nonexistent object type.");
        return;
    }
    _SO(_Mm, _DO, yyGetBool(_EO));
}
var instance_change = _YO;
function instance_deactivate_all(_Mm, _3u) {
    var _hh = [];
    _hh = _V3._vO._jl;
    _V3._vO._lg();
    var __O = _V3._0P;
    for (var i = 0; i < _hh.length; i++) {
        if (_hh[i] == _Mm) {
            if (yyGetBool(_3u) == false) {
                _V3._1P(_hh[i]);
            } else {
                _V3._vO._5g(_hh[i]);
            }
        } else {
            _V3._1P(_hh[i]);
        }
    }
}
function instance_activate_all(_Mm) {
    var _hh = [];
    _hh = _V3._0P._jl;
    _V3._0P._lg();
    var _GO = _V3._vO;
    for (var i = 0; i < _hh.length; i++) {
        _V3._2P(_hh[i]);
    }
}
function _3P(__k, _4P) {
    if (__k._5P >= 0) {
        _4P = yyGetInt32(_4P);
        var _6P = _K3._56(__k._5P);
        if (_6P) {
            if (_6P._7P == _4P) {
                return true;
            } else {
                return _3P(_6P, _4P);
            }
        }
    }
    return false;
}
;function instance_activate_object(_Mm, _DO) {
    _DO = yyGetInt32(_DO);
    var i;
    var _FO = [];
    var __O = _V3._0P;
    if (_DO == _8P) {
        for (var i = 0; i < __O._jl; i++) {
            var _fu = __O._jl[i];
            _FO[_FO.length] = _fu;
        }
    } else {
        for (var i = 0; i < __O._jl.length; i++) {
            var _fu = __O._jl[i];
            if (_fu.object_index == _DO || _fu.id == _DO) {
                _FO[_FO.length] = _fu;
            } else if (_3P(_K3._56(_fu.object_index), _DO)) {
                _FO[_FO.length] = _fu;
            }
        }
    }
    var _GO = _V3._vO;
    for (i = 0; i < _FO.length; i++) {
        _V3._2P(_FO[i]);
    }
}
function instance_deactivate_object(_Mm, _DO) {
    _DO = yyGetInt32(_DO);
    var i;
    var _FO = [];
    var _GO = _V3._vO;
    if (_DO == _8P) {
        for (var i = 0; i < _GO._jl.length; i++) {
            var _fu = _GO._jl[i];
            _FO[_FO.length] = _fu;
        }
    } else {
        for (var i = 0; i < _GO._jl.length; i++) {
            var _fu = _GO._jl[i];
            if (_fu.object_index == _DO || _fu.id == _DO) {
                _FO[_FO.length] = _fu;
            } else if (_3P(_K3._56(_fu.object_index), _DO)) {
                _FO[_FO.length] = _fu;
            }
        }
    }
    var __O = _V3._0P;
    for (i = 0; i < _FO.length; i++) {
        _V3._1P(_FO[i]);
    }
}
function instance_deactivate_region(_Mm, _4t, _5t, _M8, _N8, _9P, _3u) {
    _4t = yyGetReal(_4t);
    _5t = yyGetReal(_5t);
    _M8 = yyGetReal(_M8);
    _N8 = yyGetReal(_N8);
    var bottom, top, right;
    var _FO = [];
    var _GO = _V3._vO;
    right = _4t + _M8 - 1;
    bottom = _5t + _N8 - 1;
    for (var i = 0; i < _GO._jl.length; i++) {
        var _aP = false;
        var _fu = _GO._jl[i];
        if (_fu._HO)
            _fu._IO();
        var _JO = _fu._JO;
        if ((_JO) && ((_fu.sprite_index >= 0) || (_fu.mask_index >= 0))) {
            if ((_4t > _JO.right) || (right < _JO.left) || (_5t > _JO.bottom) || (bottom < _JO.top)) {
                _aP = true;
            }
        } else {
            if ((_fu.x > right) || (_fu.x < _4t) || (_fu.y > bottom) || (_fu.y < _5t)) {
                _aP = true;
            }
        }
        if (_aP != yyGetBool(_9P))
            _FO[_FO.length] = _fu;
    }
    var __O = _V3._0P;
    for (i = 0; i < _FO.length; i++) {
        if (_Mm == _FO[i]) {
            if (!yyGetBool(_3u)) {
                _V3._1P(_FO[i]);
            }
        } else {
            _V3._1P(_FO[i]);
        }
    }
}
function _bP(_Mm, _S5, _T5, _M8, _N8, _3u, _cP, _dP) {
    _85("not implemented yet!");
}
function instance_deactivate_layer(_Mm, _Ph) {
    var room = _V3;
    if (room == null) {
        return -1;
    }
    var _eP = null;
    if ((typeof (_Ph) === "string"))
        _eP = _fP._gP(room, yyGetString(_Ph).toLowerCase());
    else
        _eP = _fP._hP(room, yyGetInt32(_Ph));
    if (_eP === null)
        return;
    for (var _r6 = 0; _r6 < _eP._iP.length; _r6++) {
        var _jP = _eP._iP._56(_r6);
        if (_jP == null)
            continue;
        if (_jP._kP == _lP) {
            room._1P(_jP._mP);
        }
    }
}
function instance_activate_layer(_qn, _Ph) {
    var room = _V3;
    if (room == null) {
        return -1;
    }
    var _eP = null;
    if ((typeof (_Ph) === "string"))
        _eP = _fP._gP(room, yyGetString(_Ph).toLowerCase());
    else
        _eP = _fP._hP(room, yyGetInt32(_Ph));
    if (_eP === null)
        return;
    for (var _r6 = 0; _r6 < _eP._iP.length; _r6++) {
        var _jP = _eP._iP._56(_r6);
        if (_jP == null)
            continue;
        if (_jP._kP == _lP) {
            room._2P(_jP._mP);
        }
    }
}
function instance_activate_region(_Mm, _4t, _5t, _M8, _N8, _9P) {
    _4t = yyGetReal(_4t);
    _5t = yyGetReal(_5t);
    _M8 = yyGetReal(_M8);
    _N8 = yyGetReal(_N8);
    var i;
    var bottom, top, right;
    var _FO = [];
    var __O = _V3._0P;
    right = _4t + _M8 - 1;
    bottom = _5t + _N8 - 1;
    for (var i = 0; i < __O._jl.length; i++) {
        var _aP = false;
        var _fu = __O._jl[i];
        if (_fu._HO)
            _fu._IO();
        var _JO = _fu._JO;
        if ((_fu.sprite_index >= 0) || (_fu.mask_index >= 0)) {
            if (_JO.right < _4t || _JO.left > right || _JO.bottom < _5t || _JO.top > bottom) {
                _aP = true;
            }
        } else {
            if ((_fu.x > right) || (_fu.x < _4t) || (_fu.y > bottom) || (_fu.y < _5t)) {
                _aP = true;
            }
        }
        if (_aP != yyGetBool(_9P))
            _FO[_FO.length] = _fu;
    }
    var _GO = _V3._vO;
    for (i = 0; i < _FO.length; i++) {
        _V3._2P(_FO[i]);
    }
}
function keyboard_key_press(_Dl) {
    _Dl = yyGetInt32(_Dl);
    if (_nP[_Dl]) {
        return;
    }
    _nP[_Dl] = 1;
    _oP[_Dl] = 1;
    _pP = _Dl;
}
function keyboard_key_release(_Dl) {
    _Dl = yyGetInt32(_Dl);
    _qP[_Dl] = 1;
    _nP[_Dl] = 0;
}
function _rP(_sP) {
    {
        switch (yyGetInt32(_sP)) {
        case 0:
            if (_Ug._tP == 0)
                return 0;
            else
                return 1;
        case 1:
            if ((_Ug._tP & 1) == 0)
                return 0;
            else
                return 1;
        case 2:
            if ((_Ug._tP & 2) == 0)
                return 0;
            else
                return 1;
        case 3:
            if ((_Ug._tP & 4) == 0)
                return 0;
            else
                return 1;
        case -1:
            if (_Ug._tP == 0)
                return 1;
            else
                return 0;
        }
    }
    return 0;
}
function mouse_check_button(_sP) {
    {
        switch (yyGetInt32(_sP)) {
        case 0:
            if (_Ug._5f[0] || _Ug._5f[1] || _Ug._5f[2] || _Ug._5f[3] || _Ug._5f[4])
                return 0;
            else
                return 1;
        case 1:
            if (_Ug._5f[0])
                return 1;
            else
                return 0;
        case 2:
            if (_Ug._5f[1])
                return 1;
            else
                return 0;
        case 3:
            if (_Ug._5f[2])
                return 1;
            else
                return 0;
        case 4:
            if (_Ug._5f[3])
                return 1;
            else
                return 0;
        case 5:
            if (_Ug._5f[4])
                return 1;
            else
                return 0;
        case -1:
            if (_Ug._5f[0] || _Ug._5f[1] || _Ug._5f[2] || _Ug._5f[3] || _Ug._5f[4])
                return 1;
            else
                return 0;
        }
    }
    return 0;
}
function mouse_check_button_pressed(_sP) {
    {
        switch (yyGetInt32(_sP)) {
        case 0:
            if (_Ug._0f[0] || _Ug._0f[1] || _Ug._0f[2] || _Ug._0f[3] || _Ug._0f[4])
                return 0;
            else
                return 1;
        case 1:
            if (_Ug._0f[0])
                return 1;
            else
                return 0;
        case 2:
            if (_Ug._0f[1])
                return 1;
            else
                return 0;
        case 3:
            if (_Ug._0f[2])
                return 1;
            else
                return 0;
        case 4:
            if (_Ug._0f[3])
                return 1;
            else
                return 0;
        case 5:
            if (_Ug._0f[4])
                return 1;
            else
                return 0;
        case -1:
            if (_Ug._0f[0] || _Ug._0f[1] || _Ug._0f[2] || _Ug._0f[3] || _Ug._0f[4])
                return 1;
            else
                return 0;
        }
    }
    return 0;
}
function mouse_check_button_released(_sP) {
    {
        switch (yyGetInt32(_sP)) {
        case 0:
            if (_Ug._4f[0] || _Ug._4f[1] || _Ug._4f[2] || _Ug._4f[3] || _Ug._4f[4])
                return 0;
            else
                return 1;
        case 1:
            if (_Ug._4f[0])
                return 1;
            else
                return 0;
        case 2:
            if (_Ug._4f[1])
                return 1;
            else
                return 0;
        case 3:
            if (_Ug._4f[2])
                return 1;
            else
                return 0;
        case 4:
            if (_Ug._4f[3])
                return 1;
            else
                return 0;
        case 5:
            if (_Ug._4f[4])
                return 1;
            else
                return 0;
        case -1:
            if (_Ug._4f[0] || _Ug._4f[1] || _Ug._4f[2] || _Ug._4f[3] || _Ug._4f[4])
                return 1;
            else
                return 0;
        }
        return 0;
    }
}
function mouse_wheel_up() {
    return _uP;
}
function mouse_wheel_down() {
    return _vP;
}
function mouse_clear(_0u) {
    _0u = yyGetInt32(_0u);
    if (_0u == -1) {
        mouse_clear(1);
        mouse_clear(2);
        mouse_clear(3);
    } else if (_0u >= 1 && _0u <= 3) {
        var i = _0u - 1;
        _Ug._5f[i] = 0;
        _Ug._0f[i] = 0;
        _Ug._4f[i] = 0;
        _Xg &= ~(1 << i);
    }
}
function io_clear() {
    _Ug._lg();
}
function keyboard_check(_Dl) {
    return _Ug._wP[yyGetInt32(_Dl)];
}
function keyboard_check_pressed(_Dl) {
    return _Ug._xP[yyGetInt32(_Dl)];
}
function keyboard_clear(_Dl) {
    _Dl = yyGetInt32(_Dl);
    _Ug._wP[_Dl] = false;
    _Ug._xP[_Dl] = false;
    _Ug._yP[_Dl] = false;
}
function keyboard_check_released(_Dl) {
    return _Ug._yP[yyGetInt32(_Dl)];
}
function keyboard_check_direct(_Dl) {
    return _Ug._wP[yyGetInt32(_Dl)];
}
function display_mouse_get_x() {
    return (_Ug._zP - _Bg.left);
}
function display_mouse_get_y() {
    return (_Ug._AP - _Bg.top);
}
function keyboard_set_map(_r4, _s4) {
    _r4 = yyGetInt32(_r4);
    _s4 = yyGetInt32(_s4);
    if ((_r4 < 0) || (_r4 > _BP))
        return 0;
    if ((_s4 < 0) || (_s4 > _BP))
        return 0;
    _Ug._CP[_r4] = _s4;
}
function keyboard_get_map(_Dl) {
    _Dl = yyGetInt32(_Dl);
    if ((_Dl < 0) || (_Dl > _BP))
        return 0;
    return _Ug._CP[_Dl];
}
function keyboard_unset_map() {
    for (var _77 = 0; _77 < _BP; _77++) {
        _Ug._CP[_77] = _77;
    }
}
function keyboard_virtual_show() {
    _7c("keyboard_virtual_show()");
}
function keyboard_virtual_hide() {
    _7c("keyboard_virtual_hide()");
}
function keyboard_virtual_status() {
    _7c("keyboard_virtual_status()");
}
function keyboard_virtual_height() {
    _7c("keyboard_virtual_height()");
}
function gesture_drag_time(_24) {}
function gesture_drag_distance(_24) {}
function gesture_flick_speed(_24) {}
function gesture_double_tap_time(_24) {}
function gesture_double_tap_distance(_24) {}
function gesture_pinch_distance(_24) {}
function gesture_pinch_angle_towards(_24) {}
function gesture_pinch_angle_away(_24) {}
function gesture_rotate_time(_24) {}
function gesture_rotate_angle(_24) {}
function gesture_tap_count(_24) {}
function gesture_get_drag_time() {}
function gesture_get_drag_distance() {}
function gesture_get_flick_speed() {}
function gesture_get_double_tap_time() {}
function gesture_get_double_tap_distance() {}
function gesture_get_pinch_distance() {}
function gesture_get_pinch_angle_towards() {}
function gesture_get_pinch_angle_away() {}
function gesture_get_rotate_time() {}
function gesture_get_rotate_angle() {}
function gesture_get_tap_count() {}
var _DP = 0
  , _EP = 1
  , _FP = 2
  , _GP = 3
  , _HP = 4
  , _IP = 5
  , _JP = 6;
var _KP = 0
  , _LP = 1
  , _lP = 2
  , _MP = 3
  , _NP = 4
  , _OP = 5
  , _PP = 6
  , _QP = 7
  , _RP = 8
  , _SP = 9;
var _TP = 31;
var _UP = 29;
var _VP = 28;
var _WP = 30;
var _XP = (1 << _TP);
var _YP = (1 << _UP);
var _ZP = (1 << _VP);
var __P = (1 << _WP);
var _0Q = _VP;
var _1Q = (0x7 << _0Q);
var _2Q = 0x7;
var _3Q = 0;
var _4Q = (0x7ffff << _3Q);
var _5Q = (0x7ffff);
/*@constructor */
function _6Q() {
    this.visible = true;
    this.foreground = false;
    this.index = 0;
    this.htiled = false;
    this.vtiled = false;
    this._7Q = 1.0;
    this._8Q = 1.0;
    this.stretch = false;
    this._9Q = 0;
    this.alpha = 1.0;
    this.playbackspeedtype = _aQ;
    this.playbackspeed = 0;
    this.image_speed = 0;
    this.image_index = 0;
}
;/*@constructor */
function _bQ() {
    this._Ne = 0;
    this.depth = 0;
    this._cQ = 0;
    this._dQ = 0;
    this._eQ = 0;
    this._fQ = 0;
    this._gQ = true;
    this._hQ = 0;
    this._iQ = "";
    this._jQ = null;
    this._kQ = null;
    this._lQ = -1;
    this._mQ = null;
    this._iP = new _1l();
    this._nQ = true;
    this._oQ = true;
    this._pQ = null;
    this._qQ = null;
}
;_bQ.prototype._rQ = function(_sQ) {
    this._pQ = _sQ;
}
;
_bQ.prototype._tQ = function() {
    this._pQ = null;
}
;
_bQ.prototype._uQ = function() {
    return this._pQ;
}
;
_bQ.prototype._vQ = function() {
    return this._pQ != null;
}
;
_bQ.prototype._wQ = function() {
    return this._qQ;
}
;
/*@constructor */
function _xQ() {
    this.pName = "";
    this.id = 0;
    this.type = 0;
    this.depth = 0;
    this.x = 0;
    this.y = 0;
    this.hspeed = 0;
    this.vspeed = 0;
    this.visible = 0;
}
;/*@constructor */
function _yQ() {
    this.x = 0;
    this.y = 0;
    this.index = 0;
    this.xo = 0;
    this.yo = 0;
    this.w = 0;
    this.h = 0;
    this.depth = 0;
    this.id = 0;
    this.scaleX = 0;
    this.scaleY = 0;
    this.colour = 0;
}
;/*@constructor */
function _zQ() {
    this._AQ = -1;
    this._mP = null;
    this._kP = _lP;
    this._BQ = false;
    this._8s = "";
}
;/*@constructor */
function _CQ() {
    this._DQ = null;
    this._kP = _LP;
    this._BQ = false;
    this._8s = "";
    this._Ne = 0;
}
;/*@constructor */
function _EQ() {
    this._kP = _OP;
    this._FQ = -1;
    this._GQ = 0;
    this._HQ = 0;
    this._IQ = 0;
    this._JQ = 0;
    this._KQ = 0;
    this._LQ = [];
    this._BQ = false;
    this._8s = "";
    this._Ne = 0;
    this._MQ = ~_XP;
}
;/*@constructor */
function _NQ() {
    this._kP = _MP;
    this._OQ = [];
    this._PQ = [];
    this._8s = "";
    this._Ne = 0;
    this._BQ = false;
}
;/*@constructor */
function _QQ() {
    this._RQ = -1;
    this._SQ = 1;
    this._TQ = _aQ;
    this._UQ = 0;
    this._VQ = 1;
    this._WQ = 0;
    this._XQ = 1;
    this._YQ = 1;
    this._ZQ = 0;
    this.__Q = 0xffffffff;
    this._0R = 1;
    this._GQ = 0;
    this._HQ = 0;
    this._kP = _NP;
    this._8s = "";
    this._Ne = 0;
    this._BQ = false;
}
;/*@constructor */
function _1R() {
    this._2R = -1;
    this._3R = -1;
    this._SQ = 1;
    this._4R = 0;
    this.__Q = 0xffffffff;
    this._0R = 1;
    this._5R = 1;
    this._6R = 1;
    this._GQ = 0;
    this._HQ = 0;
    this._n3 = 0;
    this._kP = _RP;
    this._8s = "";
    this._Ne = 0;
    this._BQ = false;
    this._7R = null;
    this._8R = 0;
}
;/*@constructor */
function _9R() {
    this._kP = _PP;
    this._aR = -1;
    this._8s = "";
    this._Ne = 0;
    this._BQ = false;
    this._bR = -1;
    this._XQ = 1.0;
    this._YQ = 1.0;
    this._ZQ = 0.0;
    this.__Q = 0xffffffff;
    this._0R = 1.0;
    this._GQ = 0;
    this._HQ = 0;
}
;/*@constructor */
function _cR() {
    this._gQ = true;
    this._QF = -1;
    this._GQ = 0;
    this._HQ = 0;
    this._dR = 0;
    this._eR = 0;
    this._XQ = 1.0;
    this._YQ = 1.0;
    this._ZQ = 0.0;
    this.__Q = 0xffffffff;
    this._0R = 1.0;
    this._fR = 0;
    this._gR = 0;
    this._kP = _QP;
    this._8s = "";
    this._Ne = 0;
    this._BQ = false;
}
;/*@constructor */
function _hR() {
    this.pName = null;
    this.type = 0;
    this.elements = 0;
    this._iR = null;
}
;/*@constructor */
function _jR() {
    this._kP = _SP;
    this.pName = "";
    this._DI = 0;
    this._kR = [];
    this._lR = false;
}
;var _mR = 0;
var _nR = 1;
var _oR = 2;
var _pR = 3;
var _qR = 32;
/*@constructor */
function _rR() {
    this._sR = 0;
    this._tR = 0;
    this._uR = 0;
    this._vR = false;
    this._wR = 0xffffffff;
    this._xR = -1;
    this._yR = false;
    this._zR = 0;
    this._AR = null;
}
;_rR.prototype._BR = function() {
    return this._sR;
}
;
_rR.prototype._CR = function(_Jg) {
    this._DR = _Jg;
}
;
_rR.prototype._ER = function(_FR) {
    this._yR = _FR;
}
;
_rR.prototype._GR = function(_Zl) {
    this._zR = _Zl;
}
;
_rR.prototype._HR = function() {
    return this._yR;
}
;
_rR.prototype._IR = function() {
    return this._zR;
}
;
_rR.prototype._JR = function() {
    return this._wR;
}
;
_rR.prototype._KR = function(_Ph) {
    this._wR = _Ph;
}
;
_rR.prototype._LR = function() {
    if (!this._vR) {
        this._vR = true;
    }
}
;
_rR.prototype._MR = function(_NR, _OR) {
    if (_OR._DQ != null) {
        delete (_OR._DQ);
        _OR._DQ = null;
    }
    _NR._iP._PR(_OR);
}
;
_rR.prototype._QR = function(_NR, _OR, _RR) {
    if (_OR._mP) {
        _OR._mP._SR(false);
    }
    if (_RR) {
        if (_OR._AQ >= 0) {
            var _qn = _6o._56(_OR._AQ);
            if (_qn != null) {
                instance_destroy(_qn);
            }
        }
    }
    _NR._iP._PR(_OR);
}
;
_rR.prototype._TR = function(_NR, _OR) {
    _NR._iP._PR(_OR);
}
;
_rR.prototype._UR = function(_NR, _OR) {
    _NR._iP._PR(_OR);
}
;
_rR.prototype._VR = function(_NR, _OR) {
    _NR._iP._PR(_OR);
}
;
_rR.prototype._WR = function(_NR, _OR) {
    _NR._iP._PR(_OR);
}
;
_rR.prototype._XR = function(_NR, _OR) {
    _NR._iP._PR(_OR);
}
;
_rR.prototype._YR = function(_NR, _OR) {
    _NR._iP._PR(_OR);
}
;
_rR.prototype._ZR = function(_8p, __R, _NR, _0S, _1S) {
    if (_8p == null)
        return;
    var _Sd = __R;
    var layer = _NR;
    if (_Sd === null)
        return;
    this._2S(_Sd);
    switch (_Sd._kP) {
    case _LP:
        this._MR(layer, _Sd);
        break;
    case _lP:
        this._QR(layer, _Sd, _1S);
        break;
    case _MP:
        this._TR(layer, _Sd);
        break;
    case _NP:
        this._UR(layer, _Sd);
        break;
    case _OP:
        this._VR(layer, _Sd);
        break;
    case _PP:
        this._WR(layer, _Sd);
        break;
    case _QP:
        this._XR(layer, _Sd);
        break;
    case _RP:
        this._YR(layer, _Sd);
        break;
    }
    ;return;
}
;
_rR.prototype._3S = function(_8p, _4S, _0S, _1S) {
    if (_8p == null)
        return;
    var _Sd = null;
    var layer = null;
    for (var i = 0; i < _8p._5S.length; i++) {
        layer = _8p._5S._56(i);
        _Sd = this._6S(layer, _4S);
        if (_Sd != null)
            break;
    }
    if (_Sd === null)
        return;
    this._2S(_Sd);
    switch (_Sd._kP) {
    case _LP:
        this._MR(layer, _Sd);
        break;
    case _lP:
        this._QR(layer, _Sd, _1S);
        break;
    case _MP:
        this._TR(layer, _Sd);
        break;
    case _NP:
        this._UR(layer, _Sd);
        break;
    case _OP:
        this._VR(layer, _Sd);
        break;
    case _PP:
        this._WR(layer, _Sd);
        break;
    case _QP:
        this._XR(layer, _Sd);
        break;
    case _RP:
        this._YR(layer, _Sd);
        break;
    }
    ;return;
}
;
_rR.prototype._7S = function(_8p, _OR, _8S) {
    if (_8p == null)
        return;
    if (_OR = null)
        return;
    if (_8S == null)
        return;
    var _9S = _fP._aS(_8p, _OR._Ne);
    if (_9S != null) {
        _9S.layer._iP._PR(_OR);
    }
    if (_OR._kP == _lP) {
        if (_OR._mP != null) {
            _OR._mP.layer = _8S._Ne;
            _OR._mP._SR(true);
        }
    }
    _8S._iP._5g(_OR);
}
;
_rR.prototype._bS = function() {
    if (this._xR == -1)
        return _V3;
    var room = _cS._56(this._xR);
    if (room == null)
        return _V3;
    return room;
}
;
_rR.prototype._dS = function() {}
;
_rR.prototype._eS = function(_8p, _NR, _OR) {
    _OR._BQ = true;
}
;
_rR.prototype._fS = function(_8p, _NR, _OR) {
    var _qn = _6o._56(_OR._AQ);
    if (_qn === null)
        return;
    _OR._mP = _qn;
    _qn._gS = _NR._Ne;
    _qn._QO = true;
    _qn.depth = _NR.depth;
    _OR._BQ = true;
}
;
_rR.prototype._hS = function(_8p, _NR, _OR) {
    _OR._BQ = true;
}
;
_rR.prototype._iS = function(_8p, _NR, _OR) {
    _OR._BQ = true;
}
;
_rR.prototype._jS = function(_8p, _NR, _OR) {
    _OR._BQ = true;
}
;
_rR.prototype._kS = function(_8p, _NR, _OR) {
    if (_OR._bR != -1 && _OR._aR == -1) {
        _KJ._56(_OR._bR)._lS(-1, false, _OR);
    }
    _OR._BQ = true;
}
;
_rR.prototype._mS = function(_8p, _NR, _OR) {
    _OR._BQ = true;
}
;
_rR.prototype._nS = function(_8p, _NR, _OR) {
    var _oS = _pS._qS();
    _oS._2R = _OR._2R;
    _oS._4R = _OR._4R;
    _oS._rS = _OR._SQ;
    _8p._sS(_OR._Ne);
    _OR._3R = _oS.id;
    _pS._tS(_oS, _tn);
    _OR._BQ = true;
}
;
_rR.prototype._uS = function(_8p, _NR, _OR) {
    if (_8p === null)
        return;
    if (_NR === null)
        return;
    if (_OR === null)
        return;
    if (_OR._BQ)
        return;
    switch (_OR._kP) {
    case _LP:
        this._eS(_8p, _NR, _OR);
        break;
    case _lP:
        this._fS(_8p, _NR, _OR);
        break;
    case _MP:
        this._hS(_8p, _NR, _OR);
        break;
    case _NP:
        this._iS(_8p, _NR, _OR);
        break;
    case _OP:
        this._jS(_8p, _NR, _OR);
        break;
    case _PP:
        this._kS(_8p, _NR, _OR);
        break;
    case _QP:
        this._mS(_8p, _NR, _OR);
        break;
    case _RP:
        this._nS(_8p, _NR, _OR);
        break;
    }
}
;
_rR.prototype._CR = function(_Jg) {
    this._sR = _Jg;
}
;
_rR.prototype._vS = function(_8p) {
    if ((_8p._5S === null) || (_8p._5S.length === 0))
        return;
    for (var i = 0; i < _8p._5S.length; i++) {
        var _wS = _8p._5S._56(i);
        _wS._mQ = _7K();
        for (var _r6 = 0; _r6 < _wS._iP.length; _r6++) {
            var _jP = _wS._iP._56(_r6);
            if (_jP == null)
                continue;
            this._uS(_8p, _wS, _jP);
        }
    }
}
;
_rR.prototype._xS = function(_8p, _NR, _OR, _yS) {
    if (_8p == null || _NR == null || _OR === null)
        return -1;
    _OR._Ne = this._zS();
    _OR._7R = _NR;
    var _AS = 0;
    if (_OR._kP != _lP) {
        for (var _BS = 0; _BS < _NR._iP._jl.length; _BS++) {
            var _CS = _NR._iP._jl[_BS];
            if (_CS == null || _CS._kP != _lP) {
                break;
            } else {
                if (_CS._mP !== null && _CS._mP.active) {
                    _AS = _BS + 1;
                } else {
                    break;
                }
            }
        }
    }
    _NR._iP._gl(_AS, _OR);
    if (_yS) {
        this._uS(_8p, _NR, _OR);
    }
    return _OR._Ne;
}
;
_rR.prototype._DS = function(_8p, _Zl, _OR, _yS, _ES) {
    if (_8p == null || _OR === null)
        return -1;
    var layer = this._FS(_8p, _Zl, _ES);
    if ((layer == null) && (_ES)) {
        layer = this._GS(_8p, _Zl);
    }
    if (layer == null) {
        return -1;
    }
    return this._xS(_8p, layer, _OR, _yS);
}
;
_rR.prototype._gP = function(_8p, _e4) {
    if (!_e4)
        return null;
    _e4 = _e4.toLowerCase();
    for (var i = 0; i < _8p._5S.length; i++) {
        var layer = _8p._5S._56(i);
        if (layer === undefined || layer === null)
            continue;
        if (!layer._iQ)
            continue;
        if (layer._iQ.toLowerCase() === _e4) {
            return layer;
        }
    }
    return null;
}
;
_rR.prototype._HS = function(_8p, _IS) {
    if (_8p == null)
        return -1;
    for (var i = 0; i < _8p._5S.length; i++) {
        var layer = _8p._5S._56(i);
        if (layer != null) {
            for (var _r6 = 0; i < layer._iP.length; _r6++) {
                var _jP = layer._iP._56(_r6);
                if (_jP != null) {
                    if (_jP._kP === _lP) {
                        if (_jP._AQ == _IS) {
                            return layer._Ne;
                        }
                    }
                }
            }
        }
    }
    return -1;
}
;
_rR.prototype._2S = function(_OR) {
    if (_OR == null)
        return;
    switch (_OR._kP) {
    case _LP:
        {
            this._JS(_OR);
        }
        break;
    case _lP:
        {
            this._KS(_OR);
        }
        break;
    case _MP:
        {
            this._LS(_OR);
        }
        break;
    case _NP:
        {
            this._MS(_OR);
        }
        break;
    case _OP:
        {
            this._NS(_OR);
        }
        break;
    case _PP:
        {
            this._OS(_OR);
        }
        break;
    case _QP:
        {
            this._PS(_OR);
        }
        break;
    case _RP:
        {
            this._QS(_OR);
        }
        break;
    }
    _OR._BQ = false;
}
;
_rR.prototype._JS = function(_RS) {}
;
_rR.prototype._KS = function(_SS) {
    var _qn = _6o._56(_SS._AQ);
    if (_qn != null) {
        _qn._SR(false);
    }
    _SS._mP = null;
}
;
_rR.prototype._LS = function(_TS) {}
;
_rR.prototype._MS = function(_US) {}
;
_rR.prototype._NS = function(_TS) {}
;
_rR.prototype._OS = function(_VS) {}
;
_rR.prototype._PS = function(_WS) {}
;
_rR.prototype._QS = function(_XS) {
    if (_V3 != null) {
        _V3._YS(_XS._Ne);
    }
    var _oS = _pS._ZS(_XS._3R);
    _pS._tS(_oS, _CO);
    _pS.__S(_oS);
}
;
_rR.prototype._GS = function(_8p, _Zl) {
    var _0T = new _bQ();
    _0T._Ne = _fP._1T();
    _0T.depth = _Zl;
    _0T._hQ = true;
    _V3._5S._5g(_0T);
    return _0T;
}
;
_rR.prototype._2T = function(_8p, _Mm) {
    if (_8p == null || _Mm === null)
        return;
    if (_Mm._3T() === false) {
        if (_Mm._gS == -1) {
            var _NR = this._FS(_8p, _Mm.depth, true);
            if (_NR === null) {
                _NR = this._GS(_8p, _Mm.depth);
            }
            this._4T(_8p, _NR, _Mm);
        } else {
            var layer = this._hP(_8p, _Mm._gS);
            if (layer === null)
                return;
            this._4T(_8p, layer, _Mm);
        }
    }
}
;
_rR.prototype._4T = function(_8p, _NR, _Mm) {
    if (_8p == null || _NR == null || _Mm === null)
        return;
    if (_Mm._3T() === false) {
        var _5T = new _zQ();
        _5T._AQ = _Mm.id;
        _5T._mP = _Mm;
        _Mm._gS = _NR._Ne;
        _Mm._SR(true);
        _5T._BQ = true;
        _fP._xS(_8p, _NR, _5T, false);
    }
}
;
_rR.prototype._6T = function(_8p, _Mm) {
    if (_Mm._3T() === false)
        return;
    var layer = this._hP(_8p, _Mm._gS);
    if (layer === null) {
        _Mm._SR(false);
        return;
    }
    this._7T(_8p, layer, _Mm);
}
;
_rR.prototype._8T = function(_8p, _Mm) {
    if (_8p == null || _Mm === null)
        return;
    if (_Mm._3T() === true) {
        for (var _r6 = 0; _r6 < _8p._5S.length; _r6++) {
            var layer = _8p._5S._56(_r6);
            for (var i = 0; i < layer._iP.length; i++) {
                var _jP = layer._iP._56(i);
                if (_jP != null) {
                    if (_jP._kP == _lP) {
                        if (_jP._mP == _Mm) {
                            this._ZR(_8p, _jP, layer, true, false);
                            _Mm._SR(false);
                            _Mm._gS = -1;
                            return;
                        }
                    }
                }
            }
        }
    }
}
;
_rR.prototype._7T = function(_8p, _NR, _Mm) {
    if (_8p == null || _NR == null || _Mm === null)
        return;
    if (_Mm._3T() === true) {
        for (var i = 0; i < _NR._iP.length; i++) {
            var _jP = _NR._iP._56(i);
            if (_jP != null) {
                if (_jP._kP == _lP) {
                    if (_jP._mP == _Mm) {
                        this._ZR(_8p, _jP, _NR, true, false);
                        _Mm._SR(false);
                        _Mm._gS = -1;
                    }
                }
            }
        }
    }
}
;
_rR.prototype._9T = function(_8p, _IS) {
    if (_8p == null)
        return;
    for (var _r6 = 0; _r6 < _8p._5S.length; _r6++) {
        var layer = _8p._5S._56(_r6);
        for (var i = 0; i < layer._iP.length; i++) {
            var _jP = layer._iP._56(i);
            if (_jP != null) {
                if (_jP._kP == _lP) {
                    if (_jP._AQ == _IS) {
                        this._ZR(_8p, _jP, layer, true, false);
                        return;
                    }
                }
            }
        }
    }
}
;
_rR.prototype._aT = function(_8p, _NR, _IS) {
    if (_8p == null || _NR == null)
        return;
    for (var i = 0; i < _NR._iP.length; i++) {
        var _jP = _NR._iP._56(i);
        if (_jP != null) {
            if (_jP._kP == _lP) {
                if (_jP._AQ == _IS) {
                    this._ZR(_8p, _jP, _NR, true, false);
                }
            }
        }
    }
}
;
_rR.prototype._bT = function(_8p, _Zl, _e4) {
    if (_8p == null)
        return null;
    var _0T = new _bQ();
    _0T._Ne = this._1T();
    _0T.depth = _Zl;
    _0T._iQ = _e4;
    _0T._hQ = false;
    _8p._5S._5g(_0T);
    return _0T;
}
;
_rR.prototype._cT = function(_8p, _dT, _1S) {
    if (_1S == undefined) {
        _1S = true;
    }
    var layer = this._hP(_8p, _dT);
    if (layer != null) {
        for (var i = 0; i < layer._iP.length; i++) {
            var _jP = layer._iP._56(i);
            if (_jP != null) {
                this._ZR(_8p, _jP, layer, false, _1S);
            }
        }
        _8p._5S._9m(layer);
    }
}
;
_rR.prototype._eT = function(_8p, _NR, _fT, _gT) {
    if (_8p == null)
        return;
    if (_NR == null)
        return;
    if (_fT == _NR.depth)
        return;
    var _hT = _NR.depth;
    _NR.depth = _fT;
    _8p._5S._9m(_NR);
    _8p._5S._5g(_NR);
    if (_NR._hQ && _gT) {
        var _iT = [];
        var _jT = 0;
        var _kT = _8p._5S._lT(_NR);
        if (_kT != -1) {
            var _mT = _kT - 1;
            while (_mT >= 0) {
                var _nT = _8p._5S._56(_mT);
                if ((_nT == null) || (_nT.depth == _NR.depth)) {
                    if (_nT != null) {
                        if (_nT._hQ) {
                            _iT[_jT++] = _nT;
                        }
                    }
                    _mT--;
                } else {
                    break;
                }
            }
            ;_mT = _kT + 1;
            while (_mT < _8p._5S.length) {
                var _nT = _8p._5S._56(_mT);
                if ((_nT == null) || (_nT.depth == _NR.depth)) {
                    if (_nT != null) {
                        if (_nT._hQ) {
                            _iT[_jT++] = _nT;
                        }
                    }
                    _mT++;
                } else {
                    break;
                }
            }
            ;for (var i = 0; i < _jT; i++) {
                var _oT = _iT[i];
                for (var _r6 = 0; _r6 < _oT._iP.length; _r6++) {
                    var _jP = _oT._iP._56(_r6);
                    if (_jP == null)
                        continue;
                    if (_jP._kP == _lP) {
                        if (_jP._mP != null) {
                            _jP._mP._gS = _NR._Ne;
                        }
                    }
                    _NR._iP._5g(_jP);
                }
                _oT._iP._lg();
                _fP._cT(_8p, _oT._Ne, false);
            }
        }
    }
}
;
_rR.prototype._FS = function(_8p, _Zl, _pT) {
    for (var i = 0; i < _8p._5S.length; i++) {
        var layer = _8p._5S._56(i);
        if ((layer.depth === _Zl) && (!_pT || (layer._hQ)))
            return layer;
    }
    return null;
}
;
_rR.prototype._hP = function(_8p, _Jg) {
    for (var i = 0; i < _8p._5S.length; i++) {
        var layer = _8p._5S._56(i);
        if (layer._Ne === _Jg)
            return layer;
    }
    return null;
}
;
_rR.prototype._1T = function() {
    if (this._tR < this._sR)
        this._tR = this._sR;
    this._tR++;
    return this._tR;
}
;
_rR.prototype._zS = function() {
    return this._uR++;
}
;
_rR.prototype._qT = function(_8p, _rT) {
    if (_8p == null)
        return null;
    for (var i = 0; i < _8p._5S.length; i++) {
        var layer = _8p._5S._56(i);
        var _Sd = _fP._6S(layer, _rT);
        if (_Sd != null)
            return _Sd;
    }
    return null;
}
;
_rR.prototype._aS = function(_8p, _rT) {
    if (_8p == null)
        return null;
    for (var i = 0; i < _8p._5S.length; i++) {
        var layer = _8p._5S._56(i);
        var _Sd = _fP._6S(layer, _rT);
        if (_Sd != null) {
            var _9S = new _sT();
            _9S._Sd = _Sd;
            _9S.layer = layer;
            return _9S;
        }
    }
    return null;
}
;
_rR.prototype._6S = function(_NR, _tT) {
    if (_NR == null)
        return null;
    for (var i = 0; i < _NR._iP.length; i++) {
        var _jP = _NR._iP._56(i);
        if (_jP == null)
            continue;
        if (_jP._Ne === _tT) {
            return _jP;
        }
    }
    return null;
}
;
_rR.prototype._uT = function(_NR, _vT) {
    if (_NR == null || _vT == null)
        return null;
    _vT = _vT.toLowerCase();
    for (var i = 0; i < _NR._iP.length; i++) {
        var _jP = _NR._iP._56(i);
        if (_jP == null || _jP === undefined)
            continue;
        if (!_jP._8s)
            continue;
        if (_jP._8s.toLowerCase() === _vT) {
            return _jP;
        }
    }
    return null;
}
;
_rR.prototype._wT = function(_8p, _IS) {
    if (_8p == null)
        return null;
    for (var i = 0; i < _8p._5S.length; i++) {
        var layer = _8p._5S._56(i);
        if (layer != null) {
            for (var _r6 = 0; _r6 < layer._iP.length; _r6++) {
                var _jP = layer._iP._56(_r6);
                if (_jP != null) {
                    if (_jP._kP == _lP) {
                        if (_jP._AQ == _IS) {
                            var _9S = new _sT();
                            _9S._Sd = _jP;
                            _9S.layer = layer;
                            return _9S;
                        }
                    }
                }
            }
        }
    }
    return null;
}
;
_rR.prototype._xT = function(_8p, _rT) {
    if (_8p == null)
        return null;
    for (var i = 0; i < _8p._5S.length; i++) {
        var layer = _8p._5S._56(i);
        if (layer != null) {
            for (var _r6 = 0; _r6 < layer._iP.length; _r6++) {
                var _jP = layer._iP._56(_r6);
                if (_jP != null) {
                    if (_jP._Ne == _rT) {
                        return layer;
                    }
                }
            }
        }
    }
    return null;
}
;
_rR.prototype._yT = function() {
    if (_V3._5S === null || _V3._5S.length === 0)
        return;
    var _zT = _V3._5S.length;
    var time = _7K();
    for (var i = 0; i < _zT; i++) {
        var layer = _V3._5S._56(i);
        var _AT = time - layer._mQ;
        if (_AT > 2000000)
            _AT = 0;
        layer._cQ += layer._eQ;
        layer._dQ += layer._fQ;
        for (var _r6 = 0; _r6 < layer._iP.length; _r6++) {
            var _jP = layer._iP._56(_r6);
            if (_jP == null)
                continue;
            var type = _jP._kP;
            if (type == _LP) {
                var _ps = _jP._DQ;
                if (_ps != null) {
                    if (_ps.playbackspeedtype == _Y3) {
                        _ps.image_index += _ps.image_speed * _ps.playbackspeed;
                    } else {
                        var fps = _Z3.__3();
                        _ps.image_index += (_ps.image_speed * _ps.playbackspeed) / fps;
                    }
                }
            } else if (type == _NP) {
                var _BT = _46._56(_jP._RQ);
                if (_BT.sequence != null) {
                    var _CT = _jP._UQ;
                    var fps = (_BT.playbackspeedtype == _aQ) ? _Z3.__3() : 1.0;
                    _jP._UQ += _jP._VQ * (_BT.playbackspeed / fps) * _jP._SQ;
                    var _s6 = {
                        headPosition: _jP._UQ,
                        _DT: _jP._VQ,
                        _ET: false
                    };
                    _FT(_BT.sequence, _s6);
                    _jP._UQ = _s6.headPosition;
                    _jP._VQ = _s6._DT;
                    if ((_BT.sequence._GT != null) && (_BT.sequence._GT[0]._kP == _HT)) {
                        var _d4 = _BT.sequence._GT[0];
                        var _IT = _d4._JT._KT(_jP._UQ, _BT.sequence._LT);
                        if (_IT == null) {
                            _jP._WQ = -1;
                        } else {
                            _jP._WQ = _IT._7s[0]._WQ;
                        }
                        _MT(_BT.sequence, _jP._Ne, fps, _BT.playbackspeed, _jP._VQ, _CT, _jP._UQ);
                    }
                } else if (_BT._bM !== undefined) {
                    _jP._WQ += _jP._SQ;
                } else {
                    var fps = _Z3.__3();
                    if (fps != 0.0) {
                        if (_BT.playbackspeedtype != _aQ)
                            fps = 1.0;
                        _jP._WQ += (_BT.playbackspeed / fps) * _jP._SQ;
                    }
                }
            } else if (type == _OP) {
                var _ur = _vr._ns(_jP._FQ);
                if (_ur != null) {
                    if (_ur.framelength > 0)
                        _jP._KQ = Math.floor((time / _ur.framelength) % _ur.frames);
                    else
                        _jP._KQ = (_jP._KQ + 1) % _ur.frames;
                }
            }
        }
        layer._mQ = _7K();
    }
}
;
_rR.prototype._NT = function(_8p) {
    if (_8p == null)
        return;
    if (_8p._5S == null)
        return;
    var _eP, _jl;
    _jl = _8p._5S._jl;
    while (_jl.length > 0) {
        _eP = _jl[0];
        if (_eP == null) {
            continue;
        }
        this._cT(_8p, _eP._Ne, false);
    }
}
;
_rR.prototype._OT = function(_8p, _PT) {
    if (_8p === null)
        return;
    if (_PT === null)
        return;
    if (!this._vR)
        this._LR();
    var _QT = _8p._RT;
    var _ST = _8p._TT;
    var _zT = _PT.length;
    {
        var _eP;
        for (var _r6 = _zT - 1; _r6 >= 0; _r6--) {
            _eP = _PT[_r6];
            var _0T = new _bQ();
            if (_eP.pName != undefined)
                _0T._iQ = _eP.pName;
            if (_eP.id != undefined)
                _0T._Ne = _eP.id;
            if (_eP.depth != undefined)
                _0T.depth = _eP.depth;
            if (_eP.x != undefined)
                _0T._cQ = _eP.x;
            if (_eP.y != undefined)
                _0T._dQ = _eP.y;
            if (_eP.hspeed != undefined)
                _0T._eQ = _eP.hspeed;
            if (_eP.vspeed != undefined)
                _0T._fQ = _eP.vspeed;
            if (_eP.visible != undefined)
                _0T._gQ = _eP.visible;
            if (_eP.effectEnabled != undefined)
                _0T._nQ = _0T._oQ = _eP.effectEnabled;
            if ((_eP.effectType != undefined) && (_eP.effectType != "")) {
                var _UT = new _jR();
                _UT.pName = _eP.effectType;
                _UT._DI = 0;
                for (var _V6 = 0; _V6 < _eP.effectProperties.length; _V6++) {
                    var _VT = _eP.effectProperties[_V6].value;
                    if ((_VT == "") || _VT.includes(".png") || _VT.includes(".jpg"))
                        continue;
                    var _X6;
                    for (_X6 = 0; _X6 < _V6; _X6++) {
                        if (_eP.effectProperties[_V6].name == _eP.effectProperties[_X6].name)
                            break;
                    }
                    if (_V6 == _X6) {
                        _UT._DI++;
                    }
                }
                var _WT = [];
                var _XT = null;
                var _YT = -1;
                var _ZT = "";
                var __T = 1;
                for (var _V6 = 0; _V6 < _eP.effectProperties.length; _V6++) {
                    var _VT = _eP.effectProperties[_V6].value;
                    if ((_VT == "") || _VT.includes(".png") || _VT.includes(".jpg"))
                        continue;
                    var _0U = _eP.effectProperties[_V6];
                    if (_ZT != _0U.name) {
                        _YT++;
                        _ZT = _0U.name;
                        _XT = new _hR();
                        _WT[_YT] = _XT;
                        var _1U = _0U.name;
                        _XT.pName = _1U;
                        var _2U = _3U(_0U.type);
                        __T = _2U.elements;
                        _XT.type = _2U.type;
                        _XT._iR = [];
                    }
                    var _4U = _XT.elements;
                    _XT.elements += __T;
                    var _5U = _0U.value;
                    var _6U = _5U;
                    switch (_0U.type) {
                    case _mR:
                        _XT._iR[_4U] = parseFloat(_6U);
                        break;
                    case _nR:
                        {
                            if (_5U.length > 0) {
                                if (_5U[0] == '#') {
                                    _6U = "0x" + _5U.substring(1);
                                    _6U = parseInt(_6U);
                                    var _O4 = _6U;
                                    var _G4, _H4, _I4, _J4;
                                    _G4 = (_O4 & 0xff) / 255.0;
                                    _H4 = ((_O4 >> 8) & 0xff) / 255.0;
                                    _I4 = ((_O4 >> 16) & 0xff) / 255.0;
                                    _J4 = ((_O4 >> 24) & 0xff) / 255.0;
                                    _XT._iR[_4U] = _G4;
                                    _XT._iR[_4U + 1] = _H4;
                                    _XT._iR[_4U + 2] = _I4;
                                    _XT._iR[_4U + 3] = _J4;
                                }
                            }
                        }
                        break;
                    case _oR:
                        _XT._iR[_4U] = _6U;
                        break;
                    }
                }
                _UT._kR = _WT;
                _UT._lR = true;
                _0T._qQ = _UT;
            }
            if (_eP.type === _EP) {
                var _7U = new _CQ();
                _7U._DQ = new _6Q();
                var _8U;
                _7U._DQ.image_speed = 1.0;
                if (_eP.bvisible != undefined)
                    _7U._DQ.visible = _eP.bvisible;
                if (_eP.bforeground != undefined)
                    _7U._DQ.foreground = _eP.bforeground;
                if (_eP.bindex != undefined)
                    _7U._DQ.index = _eP.bindex;
                if (_eP.bhtiled != undefined)
                    _7U._DQ.htiled = _eP.bhtiled;
                if (_eP.bvtiled != undefined)
                    _7U._DQ.vtiled = _eP.bvtiled;
                if (_eP.bblend != undefined) {
                    _7U._DQ._9Q = _fd(_eP.bblend);
                    _7U._DQ.alpha = ((_eP.bblend >> 24) & 0xff) / 255.0;
                }
                if (_eP.playbackspeedtype != undefined)
                    _7U._DQ.playbackspeedtype = _eP.playbackspeedtype;
                if (_eP.bimage_speed != undefined)
                    _7U._DQ.playbackspeed = _eP.bimage_speed;
                if (_eP.pName != undefined)
                    _7U._8s = _eP.pName;
                if ((_eP.bstretch != undefined)) {
                    _7U._DQ.stretch = _eP.bstretch;
                }
                if ((_eP.bstretch != undefined) && (_eP.bstretch == true) && (sprite_exists(_7U._DQ.index))) {
                    var value = sprite_get_width(_7U._DQ.index);
                    if (value > 0)
                        _7U._DQ._7Q = _QT / value;
                    value = sprite_get_height(_7U._DQ.index);
                    if (value > 0)
                        _7U._DQ._8Q = _ST / value;
                }
                this._xS(_8p, _0T, _7U);
            } else if (_eP.type === _FP) {
                var _9U = 0;
                if (_eP.icount != undefined)
                    _9U = _eP.icount;
                for (var i = _9U - 1; i >= 0; i--) {
                    var _5T = new _zQ();
                    _5T._AQ = _eP.iinstIDs[i];
                    this._xS(_8p, _0T, _5T, false);
                }
            } else if (_eP.type === _GP) {
                var _aU = 0;
                if (_eP.acount != undefined)
                    _aU = _eP.acount;
                if (_aU > 0) {
                    var i;
                    for (i = _aU - 1; i >= 0; i--) {
                        var _bU = new _cR();
                        if (_eP.assets[i].ax != undefined)
                            _bU._GQ = _eP.assets[i].ax;
                        if (_eP.assets[i].ay != undefined)
                            _bU._HQ = _eP.assets[i].ay;
                        if (_eP.assets[i].aindex != undefined)
                            _bU._QF = _eP.assets[i].aindex;
                        if (_eP.assets[i].aXO != undefined)
                            _bU._fR = _eP.assets[i].aXO;
                        if (_eP.assets[i].aYO != undefined)
                            _bU._gR = _eP.assets[i].aYO;
                        if (_eP.assets[i].aW != undefined)
                            _bU._dR = _eP.assets[i].aW;
                        if (_eP.assets[i].aH != undefined)
                            _bU._eR = _eP.assets[i].aH;
                        if (_eP.assets[i].aXScale != undefined)
                            _bU._cU = _eP.assets[i].aXScale;
                        if (_eP.assets[i].aYScale != undefined)
                            _bU._dU = _eP.assets[i].aYScale;
                        if (_eP.assets[i].aBlend != undefined) {
                            _bU._eU = _eP.assets[i].aBlend & 0xffffff;
                            _bU._fU = ((_eP.assets[i].aBlend >> 24) & 0xff) / 255.0;
                        }
                        this._xS(_8p, _0T, _bU, false);
                    }
                }
                var _gU = 0;
                if (_eP.scount != undefined)
                    _gU = _eP.scount;
                if (_gU > 0) {
                    for (var i = _gU - 1; i >= 0; i--) {
                        var _hU = new _QQ();
                        _hU._TQ = _aQ;
                        _hU._RQ = _eP.sprites[i].sIndex;
                        _hU._UQ = _eP.sprites[i].sImageIndex;
                        _hU._VQ = 1.0;
                        if (_eP.sprites[i].sPlaybackSpeedType != undefined)
                            _hU._TQ = _eP.sprites[i].sPlaybackSpeedType;
                        _hU._SQ = _eP.sprites[i].sImageSpeed;
                        _hU._WQ = _eP.sprites[i].sImageIndex;
                        _hU._XQ = _eP.sprites[i].sXScale;
                        _hU._YQ = _eP.sprites[i].sYScale;
                        _hU._ZQ = _eP.sprites[i].sRotation;
                        _hU.__Q = _fd(_eP.sprites[i].sBlend & 0xffffff);
                        _hU._0R = ((_eP.sprites[i].sBlend >> 24) & 0xff) / 255.0;
                        _hU._GQ = _eP.sprites[i].sX;
                        _hU._HQ = _eP.sprites[i].sY;
                        _hU._8s = _eP.sprites[i].sName;
                        this._xS(_8p, _0T, _hU, false);
                    }
                }
                var _iU = 0;
                if (_eP.ecount != undefined)
                    _iU = _eP.ecount;
                if (_iU > 0) {
                    for (var i = _iU - 1; i >= 0; i--) {
                        var _jU = new _1R();
                        _jU._2R = _eP.sequences[i].sIndex;
                        _jU._4R = _eP.sequences[i].sHeadPosition;
                        _jU.__Q = _fd(_eP.sequences[i].sBlend & 0xffffff);
                        _jU._0R = ((_eP.sequences[i].sBlend >> 24) & 0xff) / 255.0;
                        _jU._5R = _eP.sequences[i].sXScale;
                        _jU._6R = _eP.sequences[i].sYScale;
                        _jU._GQ = _eP.sequences[i].sX;
                        _jU._HQ = _eP.sequences[i].sY;
                        _jU._n3 = _eP.sequences[i].sRotation;
                        _jU._8s = _eP.sequences[i].sName;
                        _jU._7R = _0T;
                        _jU._SQ = _eP.sequences[i].sImageSpeed;
                        this._xS(_8p, _0T, _jU, false);
                    }
                }
                var _kU = 0;
                if (_eP.pcount != undefined)
                    _kU = _eP.pcount;
                if (_kU > 0) {
                    for (var i = _kU - 1; i >= 0; --i) {
                        var _lU = _eP.particles[i];
                        var _mU = new _9R();
                        _mU._aR = -1;
                        _mU._bR = _lU.sIndex;
                        _mU._XQ = _lU.sXScale;
                        _mU._YQ = _lU.sYScale;
                        _mU._ZQ = _lU.sRotation;
                        _mU.__Q = _fd(_lU.sBlend & 0xffffff);
                        _mU._0R = ((_lU.sBlend >> 24) & 0xff) / 255.0;
                        _mU._GQ = _lU.sX;
                        _mU._HQ = _lU.sY;
                        _mU._iQ = _lU.sName;
                        this._xS(_8p, _0T, _mU, false);
                    }
                }
            } else if (_eP.type === _HP) {
                if (_eP.tIndex >= 0) {
                    var _nU = new _EQ();
                    _nU._FQ = _eP.tIndex;
                    _nU._IQ = _eP.tMapWidth;
                    _nU._JQ = _eP.tMapHeight;
                    _nU._LQ = [];
                    var _aU = 0;
                    if (_eP.tcount != undefined)
                        _aU = _eP.tcount;
                    for (var i = 0; i < _aU; i++) {
                        _nU._LQ[i] = _eP.ttiles[i];
                    }
                    if (_eP.pName != undefined)
                        _nU._8s = _eP.pName;
                    this._xS(_8p, _0T, _nU, false);
                }
            } else if (_eP.type === _JP) {
                if (_0T._qQ != null) {
                    _0T._qQ._lR = false;
                }
            }
            _8p._5S._5g(_0T);
            this._CR(_87(this._BR(), _0T._Ne));
        }
    }
}
;
function _3U(_oU) {
    var type = _pU;
    if ((_oU >= 0) || (_oU < _pR)) {
        var _qU = [_pU, _pU, _rU, ];
        type = _qU[_oU];
    }
    var _2U = {};
    var elements = 1;
    switch (_oU) {
    case _mR:
        break;
    case _nR:
        elements = 4;
        break;
    case _oR:
        break;
    default:
        break;
    }
    _2U.type = type;
    _2U.elements = elements;
    return _2U;
}
_rR.prototype._sU = function(_Mm) {
    this._AR = _Mm;
}
;
_rR.prototype._tU = function() {
    return this._AR;
}
;
function layer_get_id(_e4) {
    var room = _fP._bS();
    if (room == null)
        return -1;
    var _eP = _fP._gP(room, yyGetString(_e4));
    if (_eP != null) {
        return _eP._Ne;
    }
    return -1;
}
;function layer_get_id_at_depth(_Zl) {
    var room = _fP._bS();
    if (room == null) {
        var _M6 = [];
        _M6[0] = -1;
        return _M6;
    }
    var _Pb = [];
    var _zT = 0;
    var i;
    for (i = 0; i < room._5S.length; i++) {
        var layer = room._5S[i];
        if (layer != null) {
            if (layer.depth == yyGetInt32(_Zl)) {
                _Pb[_zT++] = layer._Ne;
            }
        }
    }
    if (_zT == 0) {
        var _M6 = [];
        _M6[0] = -1;
        return _M6;
    }
    return _Pb;
}
function layer_get_depth(_Jg) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    if (room == null)
        return -1;
    var _eP = null;
    if ((typeof (_Jg) === "string"))
        _eP = _fP._gP(room, yyGetString(_Jg));
    else
        _eP = _fP._hP(room, yyGetInt32(_Jg));
    if (_eP != null) {
        return _eP.depth;
    }
    return -1;
}
;function layer_create(_Zl, _e4) {
    var _0T = new _bQ();
    _0T._Ne = _fP._1T();
    _0T.depth = yyGetInt32(_Zl);
    _0T._iQ = yyGetString(_e4);
    _0T._hQ = false;
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    if ((_0T._iQ == undefined) || (_0T._iQ == null)) {
        _0T._iQ = "_layer_" + _0T._Ne.toString(16);
    }
    room._5S._5g(_0T);
    return _0T._Ne;
}
;function layer_destroy(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _eP = null;
    if ((typeof (_Ph) === "string"))
        _eP = _fP._gP(room, yyGetString(_Ph));
    else
        _eP = _fP._hP(room, yyGetInt32(_Ph));
    if (_eP != null)
        _fP._cT(room, _eP._Ne);
}
;function layer_destroy_instances(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _eP = null;
    if ((typeof (_Ph) === "string"))
        _eP = _fP._gP(room, yyGetString(_Ph));
    else
        _eP = _fP._hP(room, yyGetInt32(_Ph));
    if (_eP != null) {
        for (var i = 0; i < _eP._iP.length; i++) {
            var _jP = _eP._iP._56(i);
            if (_jP != null) {
                if (_jP._kP == _lP) {
                    _fP._ZR(room, _jP, _eP, false, true);
                }
            }
        }
    }
}
;function layer_add_instance(_Ph, _uU) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _eP = null;
    if ((typeof (_Ph) === "string"))
        _eP = _fP._gP(room, yyGetString(_Ph));
    else
        _eP = _fP._hP(room, yyGetInt32(_Ph));
    if (_eP === null)
        return;
    if (room == _V3) {
        var _qn = _6o._56(yyGetInt32(_uU));
        if (_qn === null)
            return;
        _fP._6T(room, _qn);
        _fP._4T(room, _eP, _qn);
    } else {
        var _vU = yyGetInt32(_uU);
        var _wU = _fP._HS(room, _vU);
        if (_wU != -1) {
            var _xU = _fP._hP(room, _wU);
            _fP._aT(room, _xU, _vU);
        }
        var _yU = new _zQ();
        _yU._AQ = _vU;
        _fP._xS(room, _eP, _yU, false);
    }
}
;function _zU(_Ph, _uU) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _eP = null;
    if ((typeof (_Ph) === "string"))
        _eP = _fP._gP(room, yyGetString(_Ph));
    else
        _eP = _fP._hP(room, yyGetInt32(_Ph));
    if (_eP === null)
        return;
    var _qn = _6o._56(yyGetInt32(_uU));
    if (_qn === null)
        return;
    if (_qn._QO === false) {
        return;
    }
    if (_qn._gS != _eP._Ne) {
        return;
    }
    _fP._7T(room, _eP, _qn);
}
;function layer_has_instance(_Ph, _uU) {
    var room = _fP._bS();
    if (room == null) {
        return false;
    }
    var _eP = null;
    if ((typeof (_Ph) === "string"))
        _eP = _fP._gP(room, yyGetString(_Ph));
    else
        _eP = _fP._hP(room, yyGetInt32(_Ph));
    if (_eP === null)
        return false;
    var _qn = _6o._56(yyGetInt32(_uU));
    if (_qn === null)
        return false;
    if (_qn._QO === true && _qn._gS === _eP._Ne) {
        return true;
    }
    return false;
}
;function layer_instance_get_instance(_Jg) {
    var room = _fP._bS();
    if (room != null) {
        var _jP = _fP._qT(room, yyGetInt32(_Jg));
        if (_jP != null && _jP._kP === _lP) {
            return _jP._AQ;
        }
    }
    return _5u;
}
function layer_set_visible(_Ph, _uU) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _eP = null;
    if ((typeof (_Ph) === "string"))
        _eP = _fP._gP(room, yyGetString(_Ph));
    else
        _eP = _fP._hP(room, yyGetInt32(_Ph));
    if (_eP === null)
        return;
    _eP._gQ = yyGetBool(_uU);
}
;function layer_get_visible(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _eP = null;
    if ((typeof (_Ph) === "string"))
        _eP = _fP._gP(room, yyGetString(_Ph));
    else
        _eP = _fP._hP(room, yyGetInt32(_Ph));
    if (_eP === null)
        return 0;
    return _eP._gQ;
}
;function layer_exists(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _eP = null;
    if ((typeof (_Ph) === "string"))
        _eP = _fP._gP(room, yyGetString(_Ph));
    else
        _eP = _fP._hP(room, yyGetInt32(_Ph));
    if (_eP === null)
        return 0;
    return 1;
}
;function layer_script_begin(_Ph, _uU) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    if (layer === null)
        return;
    if (typeof (_uU) === "number") {
        var _K9 = yyGetInt32(_uU);
        if (_K9 >= 100000)
            _K9 -= 100000;
        layer._jQ = _dE.Scripts[yyGetInt32(_K9)];
    } else {
        layer._jQ = _uU;
    }
    if (_fP._tU() === null) {
        var _AU = new _MO(0,0,0,0,false,true);
        _fP._sU(_AU);
    }
}
;function layer_script_end(_Ph, _uU) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    if (layer === null)
        return;
    if (typeof (_uU) === "number") {
        var _K9 = yyGetInt32(_uU);
        if (_K9 >= 100000)
            _K9 -= 100000;
        layer._kQ = _dE.Scripts[yyGetInt32(_K9)];
    } else {
        layer._kQ = _uU;
    }
    if (_fP._tU() === null) {
        var _AU = new _MO(0,0,0,0,false,true);
        _fP._sU(_AU);
    }
}
;function layer_shader(_Ph, _uU) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    if (layer === null)
        return;
    layer._lQ = yyGetInt32(_uU);
}
;function _BU(_iE) {
    var _S4 = _iE;
    var _nj = _dE.Scripts.length;
    for (var _V6 = 0; _V6 < _nj; ++_V6) {
        if (_iE == _dE.Scripts[_V6]) {
            _S4 = _V6 + 100000;
            break;
        }
    }
    return _S4;
}
function layer_get_script_begin(_Ph) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    if (layer === null)
        return -1;
    return _BU(layer._jQ);
}
;function layer_get_script_end(_Ph) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    if (layer === null)
        return -1;
    return _BU(layer._kQ);
}
;function layer_get_shader(_Ph) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    if (layer === null)
        return -1;
    return layer._lQ;
}
;function layer_set_target_room(_Ph) {
    _fP._xR = yyGetInt32(_Ph);
}
;function layer_get_target_room() {
    return _fP._xR;
}
function layer_reset_target_room() {
    _fP._xR = -1;
}
function layer_background_get_id(_Ph) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    if (layer === null)
        return -1;
    var _jP = _fP._uT(layer, layer._iQ);
    if (_jP != null) {
        return _jP._Ne;
    }
}
;function layer_background_exists(_Ph, _uU) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    if (layer === null)
        return 0;
    var _jP = _fP._6S(layer, yyGetInt32(_uU));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        return 1;
    }
    return 0;
}
;function layer_background_create(_Ph, _uU) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    if (layer != null) {
        var _7U = new _CQ();
        _7U._DQ = new _6Q();
        var _8U;
        _7U._DQ.visible = true;
        _7U._DQ.foreground = false;
        _7U._DQ.index = yyGetInt32(_uU);
        _7U._DQ.htiled = false;
        _7U._DQ.vtiled = false;
        _7U._DQ._9Q = 0xffffffff;
        _7U._DQ.alpha = 1;
        _7U._DQ.image_index = 0;
        _7U._DQ.image_speed = 1;
        _fP._xS(_V3, layer, _7U);
        return _7U._Ne;
    }
    return -1;
}
;function layer_background_destroy(_Ph) {
    _fP._3S(_V3, yyGetInt32(_Ph));
}
;function layer_background_visible(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        _jP._DQ.visible = yyGetBool(_uU);
    }
}
;function layer_background_change(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        _jP._DQ.index = yyGetInt32(_uU);
    }
}
;function layer_background_htiled(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        _jP._DQ.htiled = yyGetBool(_uU);
    }
}
;function layer_background_vtiled(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        _jP._DQ.vtiled = yyGetBool(_uU);
    }
}
;function layer_background_xscale(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        _jP._DQ._7Q = yyGetReal(_uU);
    }
}
;function layer_background_yscale(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        _jP._DQ._8Q = yyGetReal(_uU);
    }
}
;function layer_background_stretch(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        _jP._DQ.stretch = yyGetBool(_uU);
    }
}
;function layer_background_blend(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        _jP._DQ._9Q = _fd(yyGetInt32(_uU));
    }
}
;function layer_background_alpha(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        _jP._DQ.alpha = yyGetReal(_uU);
    }
}
;function layer_background_index(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        _jP._DQ.image_index = yyGetInt32(_uU);
    }
}
;function layer_background_sprite(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        _jP._DQ.index = yyGetReal(_uU);
    }
}
;function layer_background_speed(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        _jP._DQ.image_speed = yyGetReal(_uU);
    }
}
;function layer_background_get_visible(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        return _jP._DQ.visible;
    }
    return 1;
}
;function layer_background_get_sprite(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        return _jP._DQ.index;
    }
    return -1;
}
;function layer_background_get_htiled(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        return _jP._DQ.htiled;
    }
    return 0;
}
;function layer_background_get_vtiled(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        return _jP._DQ.vtiled;
    }
    return 0;
}
;function layer_background_get_stretch(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        return _jP._DQ.stretch;
    }
    return 0;
}
;function layer_background_get_xscale(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        return _jP._DQ._7Q;
    }
    return 1;
}
;function layer_background_get_yscale(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        return _jP._DQ._8Q;
    }
    return 1;
}
;function layer_background_get_blend(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        return _fd(_jP._DQ._9Q);
    }
    return 0;
}
;function layer_background_get_alpha(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        return _jP._DQ.alpha;
    }
    return 0;
}
;function layer_background_get_index(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        return _jP._DQ.image_index;
    }
    return -1;
}
;function layer_background_get_speed(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _LP) && (_jP._DQ != null)) {
        return _jP._DQ.image_speed;
    }
    return 0;
}
;function layer_sprite_get_id(_CU, _DU) {
    var layer = null;
    if ((typeof (_CU) === "string"))
        layer = _fP._gP(_V3, yyGetString(_CU));
    else
        layer = _fP._hP(_V3, yyGetInt32(_CU));
    if (layer != null) {
        var _Sd = _fP._uT(layer, yyGetString(_DU));
        if (_Sd != null && _Sd._kP == _NP) {
            return _Sd._Ne;
        }
    }
    return -1;
}
;function layer_sprite_exists(_Ph, _uU) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    var _jP = _fP._6S(layer, yyGetInt32(_uU));
    if ((_jP != null) && (_jP._kP === _NP)) {
        return 1;
    }
    return 0;
}
;function layer_sprite_create(_Ph, _uU, _EU, _FU) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    if (layer != null) {
        var _GU = new _QQ();
        _GU._RQ = yyGetInt32(_FU);
        _GU._GQ = yyGetReal(_uU);
        _GU._HQ = yyGetReal(_EU);
        _fP._xS(_V3, layer, _GU);
        return _GU._Ne;
    }
    return -1;
}
;function layer_sprite_destroy(_Ph) {
    _fP._3S(_V3, yyGetInt32(_Ph));
}
;function layer_sprite_change(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        _jP._RQ = yyGetInt32(_uU);
    }
}
;function layer_sprite_index(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        _jP._WQ = yyGetInt32(_uU);
        var frame = yyGetInt32(_uU);
        var _BT = _46._56(_jP._RQ);
        if (_BT != null) {
            if (_BT.sequence != null && _BT.sequence._GT != null && _BT.sequence._GT[0]._kP == _HT) {
                var _HU = _BT.sequence._GT[0];
                var keyframeStore = _HU._JT;
                var _IU = keyframeStore._JU;
                if (_IU > 0) {
                    var _KU = _14(frame, _IU);
                    var _LU = _KU;
                    var _MU = _KU - _LU;
                    _jP._UQ = (keyframeStore._NU[Math.floor(_LU)]._OU + (_MU * _IU));
                    _jP._WQ = _KU;
                } else {
                    _jP._WQ = frame;
                }
            } else {
                _jP._WQ = frame;
            }
        } else {
            _jP._WQ = frame;
        }
    }
}
;function layer_sprite_speed(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        _jP._SQ = yyGetReal(_uU);
    }
}
;function layer_sprite_xscale(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        _jP._XQ = yyGetReal(_uU);
    }
}
;function layer_sprite_yscale(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        _jP._YQ = yyGetReal(_uU);
    }
}
;function layer_sprite_angle(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        _jP._ZQ = yyGetReal(_uU);
    }
}
;function layer_sprite_blend(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        _jP.__Q = _fd(yyGetInt32(_uU));
    }
}
;function layer_sprite_alpha(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        _jP._0R = yyGetReal(_uU);
    }
}
;function layer_sprite_x(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        _jP._GQ = yyGetReal(_uU);
    }
}
;function layer_sprite_y(_Ph, _uU) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        _jP._HQ = yyGetReal(_uU);
    }
}
;function layer_sprite_get_sprite(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        return _jP._RQ;
    }
    return -1;
}
;function layer_sprite_get_index(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        return _jP._WQ;
    }
    return -1;
}
;function layer_sprite_get_speed(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        return _jP._SQ;
    }
    return 0;
}
;function layer_sprite_get_xscale(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        return _jP._XQ;
    }
    return 1;
}
;function layer_sprite_get_yscale(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        return _jP._YQ;
    }
    return 1;
}
;function layer_sprite_get_angle(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        return _jP._ZQ;
    }
    return 0;
}
;function layer_sprite_get_blend(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        return _fd(_jP.__Q);
    }
    return 0;
}
;function layer_sprite_get_alpha(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        return _jP._0R;
    }
    return 0;
}
;function layer_sprite_get_x(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        return _jP._GQ;
    }
    return 0;
}
;function layer_sprite_get_y(_Ph) {
    var _jP = _fP._qT(_V3, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _NP)) {
        return _jP._HQ;
    }
    return 0;
}
;function layer_tilemap_get_id(_Ph) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    if (layer != null) {
        var _Sd = _fP._uT(layer, layer._iQ);
        if (_Sd != null && _Sd._kP == _OP) {
            return _Sd._Ne;
        }
    }
    return -1;
}
;function layer_tilemap_exists(_Ph, _uU) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    if (layer != null) {
        var _Sd = _fP._6S(layer, yyGetInt32(_uU));
        if (_Sd != null && _Sd._kP == _OP) {
            return 1;
        }
    }
    return 0;
}
;function layer_tilemap_create(_Ph, _uU, _EU, _FU, _PU, _QU) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    if (layer != null) {
        var _nU = new _EQ();
        _nU._FQ = yyGetInt32(_FU);
        _nU._IQ = yyGetInt32(_PU);
        _nU._JQ = yyGetInt32(_QU);
        _nU._GQ = yyGetReal(_uU);
        _nU._HQ = yyGetReal(_EU);
        _nU._LQ = [];
        var _aU = 0;
        _aU = _PU * _QU;
        for (var i = 0; i < _aU; i++) {
            _nU._LQ[i] = 0;
        }
        _fP._xS(_V3, layer, _nU, true);
        return _nU._Ne;
    }
}
;function layer_tilemap_destroy(_Ph) {
    _fP._3S(_V3, yyGetInt32(_Ph));
}
;function layer_x(_Ph, _uU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(room, yyGetString(_Ph));
    else
        layer = _fP._hP(room, yyGetInt32(_Ph));
    if (layer != null) {
        layer._cQ = yyGetReal(_uU);
    }
}
;function layer_y(_Ph, _uU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(room, yyGetString(_Ph));
    else
        layer = _fP._hP(room, yyGetInt32(_Ph));
    if (layer != null) {
        layer._dQ = yyGetReal(_uU);
    }
}
;function layer_get_x(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(room, yyGetString(_Ph));
    else
        layer = _fP._hP(room, yyGetInt32(_Ph));
    if (layer != null) {
        return layer._cQ;
    }
    return 0;
}
;function layer_get_y(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(room, yyGetString(_Ph));
    else
        layer = _fP._hP(room, yyGetInt32(_Ph));
    if (layer != null) {
        return layer._dQ;
    }
    return 0;
}
;function layer_hspeed(_RU, speed) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var layer = null;
    if ((typeof (_RU) === "string"))
        layer = _fP._gP(room, yyGetString(_RU));
    else
        layer = _fP._hP(room, yyGetInt32(_RU));
    if (layer != null) {
        layer._eQ = yyGetReal(speed);
    }
    return 0;
}
;function layer_vspeed(_RU, speed) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var layer = null;
    if ((typeof (_RU) === "string"))
        layer = _fP._gP(room, yyGetString(_RU));
    else
        layer = _fP._hP(room, yyGetInt32(_RU));
    if (layer != null) {
        layer._fQ = yyGetReal(speed);
    }
    return 0;
}
;function layer_get_hspeed(_RU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var layer = null;
    if ((typeof (_RU) === "string"))
        layer = _fP._gP(room, yyGetString(_RU));
    else
        layer = _fP._hP(room, yyGetInt32(_RU));
    if (layer != null) {
        return layer._eQ;
    }
    return 0;
}
;function layer_get_vspeed(_RU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var layer = null;
    if ((typeof (_RU) === "string"))
        layer = _fP._gP(room, yyGetString(_RU));
    else
        layer = _fP._hP(room, yyGetInt32(_RU));
    if (layer != null) {
        return layer._fQ;
    }
    return 0;
}
;function tilemap_tileset(_Ph, _uU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        _jP._FQ = yyGetInt32(_uU);
    }
}
;function tilemap_x(_Ph, _uU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        _jP._GQ = yyGetReal(_uU);
    }
}
;function tilemap_y(_Ph, _uU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        _jP._HQ = yyGetReal(_uU);
    }
}
;function tilemap_set(_Ph, _uU, _EU, _FU) {
    _EU = yyGetInt32(_EU);
    _FU = yyGetInt32(_FU);
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        if (_EU < 0) {
            debug("tilemap_set_tile called with negative x coord, fails");
            return;
        }
        if (_FU < 0) {
            debug("tilemap_set_tile called with negative y coord, fails");
            return;
        }
        if (_EU >= _jP._IQ) {
            debug("tilemap_set_tile called with x coord greater than map width, fails");
            return;
        }
        if (_FU >= _jP._JQ) {
            debug("tilemap_set_tile called with y coord greater than map height, fails");
            return;
        }
        var x = _EU;
        var y = _FU;
        var _ur = _vr._ns(_jP._FQ);
        var _SU = yyGetInt32(_uU);
        var _TU = ((_SU >> _3Q) & _5Q);
        if (_ur != null && _TU >= _ur.tilecount) {
            debug("layer_tilemap_set_tile() - tile index outside tile set count");
            return;
        }
        var index = (y * _jP._IQ) + x;
        _jP._LQ[index] = _SU;
    }
}
;/*@constructor */
function _sT() {
    this._Sd = -1;
    this.layer = -1;
}
;function tilemap_set_at_pixel(_Ph, _uU, _EU, _FU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _S4 = _fP._aS(room, yyGetInt32(_Ph));
    if (_S4 == null) {
        return -1;
    }
    var _jP = _S4._Sd;
    var _NR = _S4.layer;
    if ((_jP != null) && (_jP._kP === _OP)) {
        var _ur = _vr._ns(_jP._FQ);
        var _UU = _ur.tilewidth;
        var _VU = _ur.tileheight;
        var _WU = 1 / _UU;
        var _XU = 1 / _VU;
        var _YU = _jP._GQ + _NR._cQ;
        var _ZU = _jP._HQ + _NR._dQ;
        var __U = _jP._IQ * _UU;
        var _0V = _jP._JQ * _VU;
        var x = yyGetReal(_EU);
        var y = yyGetReal(_FU);
        x -= _YU;
        y -= _ZU;
        if (x < 0)
            return -1;
        if (y < 0)
            return -1;
        if (x >= __U)
            return -1;
        if (y > _0V)
            return -1;
        var _1V = Math.floor(x * _WU);
        var _2V = Math.floor(y * _XU);
        _1V = _87(0, _97(_1V, _jP._IQ));
        _2V = _87(0, _97(_2V, _jP._JQ));
        var index = _2V * _jP._IQ + _1V;
        var _SU = yyGetInt32(_uU);
        var _TU = ((_SU >> _3Q) & _5Q);
        if (_ur != null && _TU >= _ur.tilecount) {
            debug("tilemap_set_tile_at_pixel() - tile index outside tile set count");
            return;
        }
        _jP._LQ[index] = _SU;
    }
}
;function tileset_get_texture(_V4) {
    var _5l = _vr._ns(yyGetInt32(_V4));
    if (_5l) {
        return ({
            _6d: _5l._ss.texture,
            _7d: _5l._ss
        });
    }
    return null;
}
function tileset_get_name(_V4) {
    var _5l = _vr._ns(yyGetInt32(_V4));
    if (!_5l)
        return "";
    return _5l.pName;
}
function tileset_get_uvs(_V4) {
    var _5l = _vr._ns(yyGetInt32(_V4));
    if (_5l) {
        var _25 = _5l._ss;
        var texture = _25.texture;
        var _wt = 1.0 / texture._pd;
        var _xt = 1.0 / texture._qd;
        var _yt = [];
        _yt.push(_25.x * _wt, _25.y * _xt, (_25.x + _25.CropWidth) * _wt, (_25.y + _25.CropHeight) * _xt);
        return _yt;
    }
    return null;
}
function tileset_get_info(_V4) {
    var _5l = _vr._ns(yyGetInt32(_V4));
    var _S4 = undefined;
    if (_5l) {
        _S4 = new _lH();
        var _25 = _5l._ss;
        var texture = _25.texture;
        variable_struct_set(_S4, "width", texture.width);
        variable_struct_set(_S4, "height", texture.height);
        variable_struct_set(_S4, "texture", _25.tp);
        variable_struct_set(_S4, "tile_width", _5l.tilewidth);
        variable_struct_set(_S4, "tile_height", _5l.tileheight);
        variable_struct_set(_S4, "tile_horizontal_separator", _5l.tilehsep);
        variable_struct_set(_S4, "tile_vertical_separator", _5l.tilevsep);
        variable_struct_set(_S4, "tile_columns", _5l.tilecolumns);
        variable_struct_set(_S4, "tile_count", _5l.tilecount);
        variable_struct_set(_S4, "frame_count", _5l.frames);
        variable_struct_set(_S4, "frame_length_ms", _5l.framelength);
        var frames = new _lH();
        for (var _a7 = 0; _a7 < _5l.tilecount; ++_a7) {
            var _3V = true;
            for (var _yD = 0; _3V && _yD < _5l.frames; ++_yD) {
                var _4V = _5l.framedata[(_a7 * _5l.frames) + _yD];
                if (_4V == 0)
                    break;
                _3V = (_4V == _a7);
            }
            if (_3V)
                continue;
            var _FL = [];
            for (var _yD = 0; _yD < _5l.frames; ++_yD) {
                var _4V = _5l.framedata[(_a7 * _5l.frames) + _yD];
                if (_4V == 0)
                    break;
                _FL[_yD] = _4V;
            }
            variable_struct_set(frames, _a7.toString(), _FL);
        }
        variable_struct_set(_S4, "frames", frames);
    }
    return _S4;
}
function tilemap_get_tileset(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        return _jP._FQ;
    }
    return -1;
}
;function tilemap_get_tile_width(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        var _ur = _vr._ns(_jP._FQ);
        if (_ur != null) {
            return _ur.tilewidth;
        }
    }
    return -1;
}
;function tilemap_get_tile_height(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        var _ur = _vr._ns(_jP._FQ);
        if (_ur != null) {
            return _ur.tileheight;
        }
    }
    return -1;
}
;function tilemap_get_width(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        return _jP._IQ;
    }
    return -1;
}
;function tilemap_get_height(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        return _jP._JQ;
    }
    return -1;
}
;function _5V(_6V, _7V, _8V) {
    if (_7V < 1)
        _7V = 1;
    if (_8V < 1)
        _8V = 1;
    var tiles = [];
    var _aU = _7V * _8V;
    for (var i = 0; i < _aU; ++i) {
        tiles[i] = 0;
    }
    var src = 0;
    var _Ba = 0;
    for (var y = 0; y < Math.min(_8V, _6V._JQ); ++y) {
        var _Q8 = Math.min(_7V, _6V._IQ);
        for (var i = 0; i < _Q8; ++i)
            tiles[_Ba + i] = _6V._LQ[src + i];
        src += _6V._IQ;
        _Ba += _7V;
    }
    _6V._LQ = tiles;
    _6V._IQ = _7V;
    _6V._JQ = _8V;
}
function tilemap_set_width(_6V, _7V) {
    var room = _fP._bS();
    if (room != null) {
        var _jP = _fP._qT(room, yyGetInt32(_6V));
        if ((_jP != null) && (_jP._kP === _OP)) {
            _5V(_jP, yyGetInt32(_7V), _jP._JQ);
        }
    }
}
function tilemap_set_height(_6V, _8V) {
    var room = _fP._bS();
    if (room != null) {
        var _jP = _fP._qT(room, yyGetInt32(_6V));
        if ((_jP != null) && (_jP._kP === _OP)) {
            _5V(_jP, _jP._IQ, yyGetInt32(_8V));
        }
    }
}
function tilemap_get_x(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        return _jP._GQ;
    }
    return -1;
}
;function tilemap_get_y(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        return _jP._HQ;
    }
    return -1;
}
;function tilemap_get(_Ph, _uU, _EU) {
    _uU = yyGetInt32(_uU);
    _EU = yyGetInt32(_EU);
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        if (_uU < 0) {
            debug("tilemap_get_tile called with negative x coord, fails");
            return;
        }
        if (_EU < 0) {
            debug("tilemap_get_tile called with negative y coord, fails");
            return;
        }
        if (_uU >= _jP._IQ) {
            debug("tilemap_get_tile called with x coord greater than map width, fails");
            return;
        }
        if (_EU >= _jP._JQ) {
            debug("tilemap_get_tile called with y coord greater than map height, fails");
            return;
        }
        var index = (_EU * _jP._IQ) + _uU;
        return _jP._LQ[index];
    }
    return -1;
}
;function tilemap_get_at_pixel(_Ph, _uU, _EU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _S4 = _fP._aS(room, yyGetInt32(_Ph));
    if (_S4 == null) {
        return -1;
    }
    var _jP = _S4._Sd;
    var _NR = _S4.layer;
    if ((_jP != null) && (_jP._kP === _OP)) {
        var _ur = _vr._ns(_jP._FQ);
        var _UU = _ur.tilewidth;
        var _VU = _ur.tileheight;
        var _WU = 1 / _UU;
        var _XU = 1 / _VU;
        var _YU = _jP._GQ + _NR._cQ;
        var _ZU = _jP._HQ + _NR._dQ;
        var __U = _jP._IQ * _UU;
        var _0V = _jP._JQ * _VU;
        var x = yyGetReal(_uU);
        var y = yyGetReal(_EU);
        x -= _YU;
        y -= _ZU;
        if (x < 0)
            return -1;
        if (y < 0)
            return -1;
        if (x >= __U)
            return -1;
        if (y > _0V)
            return -1;
        var _1V = Math.floor(x * _WU);
        var _2V = Math.floor(y * _XU);
        _1V = _87(0, _97(_1V, _jP._IQ));
        _2V = _87(0, _97(_2V, _jP._JQ));
        var index = _2V * _jP._IQ + _1V;
        return _jP._LQ[index];
    }
    return -1;
}
;function tilemap_get_cell_x_at_pixel(_Ph, _uU, _EU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _S4 = _fP._aS(room, yyGetInt32(_Ph));
    if (_S4 == null) {
        return -1;
    }
    var _jP = _S4._Sd;
    var _NR = _S4.layer;
    if ((_jP != null) && (_jP._kP === _OP)) {
        var _ur = _vr._ns(_jP._FQ);
        var _UU = _ur.tilewidth;
        var _VU = _ur.tileheight;
        var _WU = 1 / _UU;
        var _XU = 1 / _VU;
        var _YU = _jP._GQ + _NR._cQ;
        var _ZU = _jP._HQ + _NR._dQ;
        var __U = _jP._IQ * _UU;
        var _0V = _jP._JQ * _VU;
        var x = yyGetReal(_uU);
        var y = yyGetReal(_EU);
        x -= _YU;
        y -= _ZU;
        if (x < 0)
            return -1;
        if (y < 0)
            return -1;
        if (x >= __U)
            return -1;
        if (y > _0V)
            return -1;
        return (Math.floor(x * _WU));
    }
    return -1;
}
;function tilemap_get_cell_y_at_pixel(_Ph, _uU, _EU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _S4 = _fP._aS(room, yyGetInt32(_Ph));
    if (_S4 == null) {
        return -1;
    }
    var _jP = _S4._Sd;
    var _NR = _S4.layer;
    if ((_jP != null) && (_jP._kP === _OP)) {
        var _ur = _vr._ns(_jP._FQ);
        var _UU = _ur.tilewidth;
        var _VU = _ur.tileheight;
        var _WU = 1 / _UU;
        var _XU = 1 / _VU;
        var _YU = _jP._GQ + _NR._cQ;
        var _ZU = _jP._HQ + _NR._dQ;
        var __U = _jP._IQ * _UU;
        var _0V = _jP._JQ * _VU;
        var x = yyGetReal(_uU);
        var y = yyGetReal(_EU);
        x -= _YU;
        y -= _ZU;
        if (x < 0)
            return -1;
        if (y < 0)
            return -1;
        if (x >= __U)
            return -1;
        if (y > _0V)
            return -1;
        return (Math.floor(y * _XU));
    }
    return -1;
}
;function tilemap_clear(_Ph, _uU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _S4 = _fP._aS(room, yyGetInt32(_Ph));
    if (_S4 == null) {
        return;
    }
    var _jP = _S4._Sd;
    var _NR = _S4.layer;
    if ((_jP != null) && (_jP._kP === _OP) && (_NR != null)) {
        var _9V = yyGetInt32(_uU);
        var index = 0;
        for (var i = 0; i < _jP._IQ; i++) {
            for (var _r6 = 0; _r6 < _jP._JQ; _r6++,
            index++) {
                _jP._LQ[index] = _9V;
            }
        }
    }
}
;function tilemap_set_global_mask(_Ph) {
    _fP._KR(yyGetInt32(_Ph));
}
;function tilemap_get_global_mask() {
    return _fP._JR();
}
;function tilemap_get_mask(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        return _jP._MQ;
    }
    return -1;
}
;function tilemap_get_frame(_Ph) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        return _jP._KQ;
    }
    return -1;
}
;function tilemap_set_mask(_Ph, _uU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        _jP._MQ = yyGetInt32(_uU);
    }
}
;function draw_tilemap(_qn, _Ph, _uU, _EU) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_Ph));
    if ((_jP != null) && (_jP._kP === _OP)) {
        var x = yyGetReal(_uU);
        var y = yyGetReal(_EU);
        var depth = _aV(_qn);
        room._bV(_vM, null, _jP, x, y, depth);
    }
}
;function tile_set_empty(_Ph) {
    var _SU = yyGetInt32(_Ph);
    _SU &= (~_4Q);
    return _SU;
}
;function tile_set_index(_Ph, _uU) {
    var _SU = yyGetInt32(_Ph);
    var _cV = yyGetInt32(_uU);
    _SU &= (~_4Q);
    _SU |= _cV << _3Q;
    return _SU;
}
;function tile_set_flip(_Ph, _uU) {
    var _dV = yyGetBool(_uU);
    var _SU = yyGetInt32(_Ph);
    if (_dV)
        _SU |= _YP;
    else
        _SU &= (~_YP);
    return _SU;
}
;function tile_set_mirror(_Ph, _uU) {
    var _dV = yyGetBool(_uU);
    var _SU = yyGetInt32(_Ph);
    if (_dV)
        _SU |= _ZP;
    else
        _SU &= (~_ZP);
    return _SU;
}
;function tile_set_rotate(_Ph, _uU) {
    var _dV = yyGetBool(_uU);
    var _SU = yyGetInt32(_Ph);
    if (_dV)
        _SU |= __P;
    else
        _SU &= (~__P);
    return _SU;
}
;function tile_get_empty(_Ph) {
    return (yyGetInt32(_Ph) & _4Q) ? 0.0 : 1.0;
}
;function tile_get_index(_Ph) {
    var _SU = yyGetInt32(_Ph);
    var index = (_SU & _4Q) >> _3Q;
    return index;
}
;function tile_get_flip(_Ph) {
    var _SU = yyGetInt32(_Ph);
    return ((_SU & _YP) ? true : false);
}
;function tile_get_mirror(_Ph) {
    var _SU = yyGetInt32(_Ph);
    return ((_SU & _ZP) ? true : false);
}
;function tile_get_rotate(_Ph) {
    var _SU = yyGetInt32(_Ph);
    return ((_SU & __P) ? true : false);
}
;function _eV(_Pk, _1r) {
    if (_1r != undefined) {
        var _tl = Object.getOwnPropertyNames(_1r);
        _tl = _tl.filter(_Ue=>!_Ue.startsWith("__"));
        for (var i = 0; i < _tl.length; i++) {
            var prop = _tl[i];
            _fV = g_instance_names[prop];
            var _p5 = _1r[prop];
            if ((typeof _p5 == 'function') && _p5._gV && _p5._0l && (_p5._0l == _1r)) {
                _p5 = method(_Pk, _p5);
            }
            if (_fV == undefined) {
                _Pk[prop] = _p5;
            } else if (_fV[1]) {
                if (_fV[3] != null) {
                    var _yD = undefined;
                    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_fV[3]] != undefined)) {
                        _yD = _Pk[g_var2obf[_fV[3]]];
                    } else {
                        _yD = _Pk[_fV[3]];
                    }
                    if (typeof _yD == 'function') {
                        _yD.call(_Pk, _p5);
                    }
                } else {
                    _Pk[prop] = _p5;
                }
            }
        }
    }
}
function instance_create_depth(_S5, _T5, _Zl, _hV, _iV) {
    if (_Zl == undefined)
        _Zl = 0;
    var _zF = _K3._56(_hV);
    if (!_zF) {
        _85("Error: Trying to create an instance using non-existent object type (" + _hV + ")");
        return _5u;
    }
    var _qn = _V3._jV(yyGetReal(_S5), yyGetReal(_T5), yyGetInt32(_Zl), yyGetInt32(_hV));
    if (_qn != null) {
        _qn._e6(_sn, 0, _qn, _qn);
        _eV(_qn, _iV);
        _qn._e6(_tn, 0, _qn, _qn);
        return _qn.id;
    }
    return _5u;
}
;function instance_create_layer(_S5, _T5, _CU, __k, _iV) {
    __k = yyGetInt32(__k);
    var _zF = _K3._56(__k);
    if (!_zF) {
        _85("Error: Trying to create an instance using non-existent object type (" + __k + ")");
        return _5u;
    }
    var layer = -1;
    if (typeof (_CU) == "string")
        layer = _fP._gP(_V3, yyGetString(_CU));
    else
        layer = _fP._hP(_V3, yyGetInt32(_CU));
    if (layer != null && layer != -1) {
        var _fu = _V3._kV(yyGetReal(_S5), yyGetReal(_T5), layer, __k);
        _fu._e6(_sn, 0, _fu, _fu);
        _eV(_fu, _iV);
        _fu._e6(_tn, 0, _fu, _fu);
        return _fu.id;
    } else {
        _85("Error: Trying to create an instance on a non-existant layer");
    }
    return _5u;
}
;function layer_get_all() {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _M6 = [];
    var _zT = 0;
    for (var i = 0; i < room._5S.length; i++) {
        var layer = room._5S._56(i);
        if (layer != null) {
            if (layer._hQ == false) {
                _M6[_zT++] = layer._Ne;
            }
        }
    }
    return _M6;
}
;function layer_get_all_elements(_CU) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var layer = null;
    if (typeof (_CU) == "string")
        layer = _fP._gP(room, yyGetString(_CU));
    else
        layer = _fP._hP(room, yyGetInt32(_CU));
    var _M6 = [];
    var _lV = 0;
    if (layer != null) {
        for (var i = 0; i < layer._iP.length; i++) {
            var _jP = layer._iP._56(i);
            if (_jP != null) {
                _M6[_lV++] = _jP._Ne;
            }
        }
    }
    return _M6;
}
;function layer_get_name(_CU) {
    var room = _fP._bS();
    if (room == null) {
        return "";
    }
    var layer = null;
    if (typeof (_CU) == "string")
        layer = _fP._gP(room, yyGetString(_CU));
    else
        layer = _fP._hP(room, yyGetInt32(_CU));
    if (layer != null) {
        if (layer._iQ == null) {
            return "";
        } else {
            return layer._iQ.slice(0);
        }
    }
    return "";
}
;function layer_depth(_CU, _Zl) {
    var room = _fP._bS();
    if (room == null) {
        return;
    }
    var layer = null;
    if (typeof (_CU) == "string")
        layer = _fP._gP(room, yyGetString(_CU));
    else
        layer = _fP._hP(room, yyGetInt32(_CU));
    if (layer != null) {
        _Zl = yyGetInt32(_Zl);
        if (layer.depth == _Zl) {
            return;
        }
        _fP._eT(room, layer, _Zl, false);
    }
}
;function layer_get_element_layer(_4S) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _9S = _fP._aS(room, yyGetInt32(_4S));
    if (_9S != null) {
        return _9S.layer._Ne;
    }
    return -1;
}
;function layer_get_element_type(_4S) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_4S));
    if (_jP != null) {
        return _jP._kP;
    }
    return -1;
}
;function layer_element_move(_4S, _mV) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _9S = _fP._aS(room, yyGetInt32(_4S));
    if (_9S == null) {
        return -1;
    }
    var _nV = _fP._hP(yyGetInt32(_mV));
    if (_nV != null) {
        _fP._7S(room, _9S._Sd, _nV);
    }
}
;function layer_force_draw_depth(_FR, _Zl) {
    _fP._ER(yyGetBool(_FR));
    _fP._GR(yyGetInt32(_Zl));
}
;function layer_is_draw_depth_forced() {
    return _fP._HR() ? 1.0 : 0.0;
}
;function layer_get_forced_depth() {
    return _fP._IR();
}
;function layer_tile_exists(_CU, _Dq) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    if (arguments.length == 1) {
        var _jP = _fP._qT(room, yyGetInt32(_CU));
        if (_jP != null) {
            return 1;
        }
    } else {
        var layer = null;
        if (typeof (_CU) == "string")
            layer = _fP._gP(room, yyGetString(_CU));
        else
            layer = _fP._hP(room, yyGetInt32(_CU));
        if (layer != null) {
            var _jP = _fP._6S(layer, yyGetInt32(_Dq));
            if (_jP != null) {
                return 1;
            }
        }
    }
    return 0;
}
;function layer_tile_create(_CU, _S5, _T5, _oV, _4t, _5t, _M8, _N8) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var layer = null;
    if (typeof (_CU) == "string")
        layer = _fP._gP(room, yyGetString(_CU));
    else
        layer = _fP._hP(room, yyGetInt32(_CU));
    if (layer != null) {
        var _pV = new _cR();
        _pV._QF = yyGetInt32(_oV);
        _pV._GQ = yyGetReal(_S5);
        _pV._HQ = yyGetReal(_T5);
        _pV._fR = yyGetInt32(_4t);
        _pV._gR = yyGetInt32(_5t);
        _pV._dR = yyGetInt32(_M8);
        _pV._eR = yyGetInt32(_N8);
        _pV._gQ = true;
        _fP._xS(room, layer, _pV, room == _V3 ? true : false);
        return _pV._Ne;
    }
}
;function layer_tile_destroy(_4S) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    _fP._3S(room, yyGetInt32(_4S));
}
;function layer_tile_change(_qV, _BT) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        _jP._QF = yyGetInt32(_BT);
    }
}
;function layer_tile_xscale(_qV, scale) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        _jP._XQ = yyGetReal(scale);
    }
}
;function layer_tile_yscale(_qV, scale) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        _jP._YQ = yyGetReal(scale);
    }
}
;function layer_tile_blend(_qV, _O4) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        _jP.__Q = yyGetInt32(_O4);
    }
}
;function layer_tile_alpha(_qV, alpha) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        _jP._0R = yyGetReal(alpha);
    }
}
;function layer_tile_x(_qV, x) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        _jP._GQ = yyGetReal(x);
    }
}
;function layer_tile_y(_qV, y) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        _jP._HQ = yyGetReal(y);
    }
}
;function layer_tile_region(_qV, left, top, width, height) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        _jP._fR = yyGetInt32(left);
        _jP._gR = yyGetInt32(top);
        _jP._dR = yyGetInt32(width);
        _jP._eR = yyGetInt32(height);
    }
}
;function layer_tile_visible(_qV, visible) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        _jP._gQ = yyGetBool(visible);
    }
}
;function layer_tile_get_sprite(_qV) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        return _jP._QF;
    }
}
;function layer_tile_get_xscale(_qV) {
    var room = _fP._bS();
    if (room == null) {
        return 1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        return _jP._XQ;
    }
}
;function layer_tile_get_yscale(_qV) {
    var room = _fP._bS();
    if (room == null) {
        return 1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        return _jP._YQ;
    }
}
;function layer_tile_get_blend(_qV) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        return _jP.__Q;
    }
}
;function layer_tile_get_alpha(_qV) {
    var room = _fP._bS();
    if (room == null) {
        return 0.0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        return _jP._0R;
    }
}
;function layer_tile_get_x(_qV) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        return _jP._GQ;
    }
}
;function layer_tile_get_y(_qV) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        return _jP._HQ;
    }
}
;function layer_tile_get_region(_qV) {
    var room = _fP._bS();
    if (room == null) {
        return -1;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        var _M6 = [];
        _M6[0] = _jP._fR;
        _M6[1] = _jP._gR;
        _M6[2] = _jP._dR;
        _M6[3] = _jP._eR;
        return _M6;
    }
}
;function layer_tile_get_visible(_qV) {
    var room = _fP._bS();
    if (room == null) {
        return 0;
    }
    var _jP = _fP._qT(room, yyGetInt32(_qV));
    if (_jP != null) {
        return _jP._gQ;
    }
}
;function _rV(_sV) {
    var room = _fP._bS();
    var _jP = _fP._qT(room, _sV);
    if (_jP != null && _jP._kP == _RP) {
        return _jP;
    }
    return null;
}
;function layer_sequence_get_instance(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP == null) {
        return -1;
    }
    var _qn = _pS._ZS(_jP._3R);
    return _qn != null ? _qn : -1;
}
;function layer_sequence_create(_RU, _tV, _uV, _vV) {
    _vV = yyGetInt32(_vV);
    var room = _fP._bS();
    var layer = null;
    if (typeof (_RU) == "string") {
        layer = _fP._gP(room, yyGetString(_RU));
    } else {
        layer = _fP._hP(room, yyGetInt32(_RU));
    }
    if (layer == null) {
        return -1;
    }
    var sequence = _pS._wV(_vV);
    if (sequence == null) {
        return -1;
    }
    var _xV = new _1R();
    _xV._2R = _vV;
    _xV._4R = 0;
    _xV._yV = -1;
    _xV._5R = 1;
    _xV._6R = 1;
    _xV._GQ = _tV;
    _xV._HQ = _uV;
    _xV._n3 = 0;
    _xV._8s = sequence.name;
    _fP._xS(room, layer, _xV, room == _V3 ? true : false);
    return _xV._Ne;
}
function layer_sequence_destroy(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP == null) {
        return -1;
    }
    var _qn = _pS._ZS(_jP._3R);
    if (_qn != null) {
        _pS._tS(_qn, _TO);
    }
    _fP._3S(_V3, yyGetInt32(_sV));
}
function layer_sequence_exists(_Ph, _uU) {
    var layer = null;
    if ((typeof (_Ph) === "string"))
        layer = _fP._gP(_V3, yyGetString(_Ph));
    else
        layer = _fP._hP(_V3, yyGetInt32(_Ph));
    var _jP = _fP._6S(layer, yyGetInt32(_uU));
    if ((_jP != null) && (_jP._kP === _RP)) {
        return 1;
    }
    return 0;
}
;function layer_sequence_x(_sV, _zV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            _jP._GQ = yyGetReal(_zV);
            _jP._8R |= (1 << _BV);
        }
    }
    return -1;
}
;function layer_sequence_y(_sV, _CV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            _jP._HQ = yyGetReal(_CV);
            _jP._8R |= (1 << _BV);
        }
    }
    return -1;
}
;function layer_sequence_angle(_sV, angle) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            _jP._n3 = yyGetReal(angle);
            _jP._8R |= (1 << _DV);
        }
    }
    return -1;
}
;function layer_sequence_xscale(_sV, _7Q) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            _jP._5R = yyGetReal(_7Q);
            _jP._8R |= (1 << _EV);
        }
    }
    return -1;
}
;function layer_sequence_yscale(_sV, _8Q) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            _jP._6R = yyGetReal(_8Q);
            _jP._8R |= (1 << _EV);
        }
    }
    return -1;
}
;function layer_sequence_headpos(_sV, position) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            var _FV = _pS._wV(_AV._2R);
            var _GV = yyGetReal(position);
            _GV = _87(_GV, 0.0);
            if (_FV != null) {
                var length = _FV._LT;
                _GV = _97(_GV, length);
            }
            if ((_AV._4R != _GV) || (_AV._HV != _GV)) {
                _AV._4R = _GV;
                _AV._HV = _GV;
                _jP._8R |= (1 << _IV);
            }
        }
    }
    return -1;
}
;function layer_sequence_headdir(_sV, direction) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            direction = yyGetReal(direction);
            if (direction != 0) {
                _AV._JV = Math.sign(direction);
            }
        }
    }
    return -1;
}
;function layer_sequence_pause(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            _AV._3K();
        }
    }
    return -1;
}
;function layer_sequence_play(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            _AV._KV();
            if (_AV._LV) {
                if (_AV._JV < 0.0) {
                    var _FV = _pS._wV(_AV._2R);
                    if (_FV != null) {
                        _AV._4R = _AV._HV = (_FV._LT - 1);
                    }
                } else {
                    _AV._4R = _AV._HV = 0.0;
                }
                _AV._LV = false;
            }
        }
    }
    return -1;
}
;function layer_sequence_speedscale(_sV, _MV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            _MV = yyGetReal(_MV);
            _AV._rS = _MV;
        }
    }
    return -1;
}
;function layer_sequence_get_x(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        return _jP._GQ;
    }
    return -1;
}
;function layer_sequence_get_y(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        return _jP._HQ;
    }
    return -1;
}
;function layer_sequence_get_angle(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        return _jP._n3;
    }
    return -1;
}
;function layer_sequence_get_xscale(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        return _jP._5R;
    }
    return -1;
}
;function layer_sequence_get_yscale(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        return _jP._6R;
    }
    return -1;
}
;function layer_sequence_get_headpos(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            return _AV._4R;
        }
    }
    return -1;
}
;function layer_sequence_get_headdir(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            return _AV._JV;
        }
    }
    return -1;
}
;function layer_sequence_get_sequence(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            var _FV = _pS._wV(_AV._2R);
            if (_FV != null) {
                return _FV;
            }
        }
    }
    return -1;
}
;function layer_sequence_is_paused(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            return _AV.__J;
        }
    }
    return -1;
}
;function layer_sequence_is_finished(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            return _AV._LV;
        }
    }
    return -1;
}
;function layer_sequence_get_speedscale(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            return _AV._rS;
        }
    }
    return -1;
}
;function layer_sequence_get_length(_sV) {
    var _jP = _rV(yyGetInt32(_sV));
    if (_jP != null) {
        var _AV = _pS._ZS(_jP._3R);
        if (_AV != null) {
            var _FV = _pS._wV(_AV._2R);
            if (_FV != null) {
                return _FV._LT;
            }
        }
    }
    return -1;
}
;function sequence_instance_exists(_NV) {
    if (_V3 != null) {
        for (var _OV = 0; _OV < _V3._PV.length; ++_OV) {
            var _QV = _V3._PV[_OV];
            var _RV = _fP._qT(_V3, _QV);
            if (_NV == _RV._2R) {
                return true;
            }
        }
    }
    return false;
}
;function fx_create(_SV) {
    if (arguments.length != 1) {
        _85("fx_create() - wrong number of arguments");
        return -1;
    }
    var _TV = _UV._VV(yyGetString(_SV), false);
    return _TV._WV();
}
function fx_get_name(_sQ) {
    if (arguments.length != 1) {
        _85("fx_get_name() - wrong number of arguments");
        return -1;
    }
    if (_UV._XV(_sQ) == false) {
        _85("fx_get_name() - parameter should be an FX object");
        return -1;
    }
    return _sQ.instance._UT.pName;
}
function fx_get_parameter_names(_sQ) {
    if (arguments.length != 1) {
        _85("fx_get_parameter_names() - wrong number of arguments");
        return -1;
    }
    if (_UV._XV(_sQ) == false) {
        _85("fx_get_parameter_names() - parameter should be an FX object");
        return -1;
    }
    return _sQ.instance._YV();
}
function fx_get_parameter(_sQ, _e4) {
    if (arguments.length != 2) {
        _85("fx_get_parameter() - wrong number of arguments");
        return -1;
    }
    if (_UV._XV(_sQ) == false) {
        _85("fx_get_parameter() - first parameter should be an FX object");
        return -1;
    }
    return _sQ.instance._ZV(_e4);
}
function fx_get_parameters(_sQ) {
    if (arguments.length != 1) {
        _85("fx_get_parameters() - wrong number of arguments");
        return -1;
    }
    if (_UV._XV(_sQ) == false) {
        _85("fx_get_parameters() - parameter should be an FX object");
        return -1;
    }
    return _sQ.instance.__V();
}
function fx_get_single_layer(_sQ) {
    if (arguments.length != 1) {
        _85("fx_get_single_layer() - wrong number of arguments");
        return -1;
    }
    if (_UV._XV(_sQ) == false) {
        _85("fx_get_single_layer() - parameter should be an FX object");
        return -1;
    }
    if ((_sQ.instance == null) || (_sQ.instance._0W == null)) {
        _85("fx_get_single_layer() - FX object is corrupted");
        return -1;
    }
    var _1W = "gml" + _2W;
    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_2W] != undefined)) {
        _1W = g_var2obf[_2W];
    }
    return _sQ.instance._0W[_1W];
}
function fx_set_parameter(_sQ, _e4, _24) {
    if (arguments.length < 3) {
        _85("fx_set_parameter() - wrong number of arguments");
        return -1;
    }
    if (_UV._XV(_sQ) == false) {
        _85("fx_set_parameter() - first parameter should be an FX object");
        return -1;
    }
    if (arguments.length == 3) {
        _sQ.instance._3W(_e4, _24);
    } else {
        var _M6 = arguments.slice(2);
        _sQ.instance._3W(_e4, _M6);
    }
}
function fx_set_parameters(_sQ, _4W) {
    if (arguments.length != 2) {
        _85("fx_set_parameters() - wrong number of arguments");
        return -1;
    }
    if (_UV._XV(_sQ) == false) {
        _85("fx_set_parameters() - first parameter should be an FX object");
        return -1;
    }
    if (typeof _4W !== "object") {
        _85("fx_set_parameters() - second parameter should be a parameter struct");
    }
    _sQ.instance._5W(_4W);
}
function fx_set_single_layer(_sQ, _24) {
    if (arguments.length < 2) {
        _85("fx_set_single_layer() - wrong number of arguments");
        return -1;
    }
    if (_UV._XV(_sQ) == false) {
        _85("fx_set_single_layer() - first parameter should be an FX object");
        return -1;
    }
    if ((_sQ.instance == null) || (_sQ.instance._0W == null)) {
        _85("fx_set_single_layer() - FX object is corrupted");
        return -1;
    }
    var _1W = "gml" + _2W;
    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_2W] != undefined)) {
        _1W = g_var2obf[_2W];
    }
    _sQ.instance._0W[_1W] = _24;
}
function layer_set_fx(_6W, _sQ) {
    if (arguments.length != 2) {
        _85("layer_set_fx() - wrong number of arguments");
        return -1;
    }
    if (_UV._XV(_sQ) == false) {
        _85("layer_set_fx() - second parameter should be an FX object");
        return -1;
    }
    var _7W = _V3;
    var _eP = null;
    if (typeof _6W == "string") {
        _eP = _fP._gP(_7W, yyGetString(_6W));
    } else {
        _eP = _fP._hP(_7W, yyGetInt32(_6W));
    }
    if (_eP == null) {
        return -1;
    }
    _eP._rQ(_sQ);
    _7W._8W(_eP._Ne);
}
function layer_get_fx(_6W) {
    if (arguments.length != 1) {
        _85("layer_get_fx() - wrong number of arguments");
        return -1;
    }
    var _7W = _V3;
    var _eP = null;
    if (typeof _6W == "string") {
        _eP = _fP._gP(_7W, yyGetString(_6W));
    } else {
        _eP = _fP._hP(_7W, yyGetInt32(_6W));
    }
    if (_eP == null) {
        return -1;
    }
    var _9W = _eP._uQ();
    if (_9W !== null) {
        return _9W;
    }
    return -1;
}
function layer_clear_fx(_6W) {
    if (arguments.length != 1) {
        _85("layer_get_fx() - wrong number of arguments");
        return -1;
    }
    var _7W = _V3;
    var _eP = null;
    if (typeof _6W == "string") {
        _eP = _fP._gP(_7W, yyGetString(_6W));
    } else {
        _eP = _fP._hP(_7W, yyGetInt32(_6W));
    }
    if (_eP == null) {
        return -1;
    }
    _eP._tQ();
    _7W._aW(_eP._Ne);
}
function layer_enable_fx(_6W, _Mz) {
    if (arguments.length != 2) {
        _85("layer_enable_fx() - wrong number of arguments");
        return -1;
    }
    var _7W = _V3;
    var _eP = null;
    if (typeof _6W == "string") {
        _eP = _fP._gP(_7W, yyGetString(_6W));
    } else {
        _eP = _fP._hP(_7W, yyGetInt32(_6W));
    }
    if (_eP == null) {
        return -1;
    }
    _eP._oQ = _Mz;
}
function layer_fx_is_enabled(_6W) {
    if (arguments.length != 1) {
        _85("layer_fx_is_enabled() - wrong number of arguments");
        return 1;
    }
    var _7W = _V3;
    var _eP = null;
    if (typeof _6W == "string") {
        _eP = _fP._gP(_7W, yyGetString(_6W));
    } else {
        _eP = _fP._hP(_7W, yyGetInt32(_6W));
    }
    if (_eP == null) {
        return 1;
    }
    return _eP._oQ;
}
var _bW = 0x7fff;
var g_GMLMathEpsilon = 1e-5;
function floor(_24) {
    return Math.floor(yyGetReal(_24));
}
function _cW(_dW) {
    _dW = yyGetReal(_dW);
    var i = Math.sign(_dW) * Math.floor(Math.abs(_dW));
    if (_dW < 0) {
        var _yD = _dW - i;
        if ((i & 1) == 1) {
            if (_yD <= -0.5) {
                return i - 1;
            } else {
                return i;
            }
        } else {
            if (_yD >= -0.5) {
                return i;
            } else {
                return i - 1;
            }
        }
    } else {
        var _yD = _dW - i;
        if ((i & 1) == 1) {
            if (_yD >= 0.5) {
                return i + 1;
            } else {
                return i;
            }
        } else {
            if (_yD <= 0.5) {
                return i;
            } else {
                return i + 1;
            }
        }
    }
}
function _eW(_dW) {
    return ~~_dW;
}
var round = _cW;
var _ll = _cW;
function abs(_dW) {
    return Math.abs(yyGetReal(_dW));
}
function cos(_dW) {
    return Math.cos(yyGetReal(_dW));
}
function dcos(_dW) {
    return cos(yyGetReal(_dW) * 0.0174532925);
}
function sin(_dW) {
    return Math.sin(yyGetReal(_dW));
}
function dsin(_dW) {
    return sin(yyGetReal(_dW) * 0.0174532925);
}
function tan(_dW) {
    return Math.tan(yyGetReal(_dW));
}
function dtan(_dW) {
    return tan(yyGetReal(_dW) * 0.0174532925);
}
function lengthdir_x(_fW, _Qm) {
    var _p5 = (yyGetReal(_fW) * Math.cos(yyGetReal(_Qm) * _c7 / 180.0));
    var _gW = Math.round(_p5);
    var frac = _p5 - _gW;
    if (Math.abs(frac) < 0.0001)
        return _gW;
    return _p5;
}
function lengthdir_y(_fW, _Qm) {
    var _p5 = -(yyGetReal(_fW) * Math.sin(yyGetReal(_Qm) * _c7 / 180.0));
    var _gW = Math.round(_p5);
    var frac = _p5 - _gW;
    if (Math.abs(frac) < 0.0001)
        return _gW;
    return _p5;
}
function point_direction(_n7, _o7, _Q6, _R6) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    var x = _Q6 - _n7;
    var y = _R6 - _o7;
    if (x === 0) {
        if (y > 0)
            return 270.0;
        else if (y < 0)
            return 90.0;
        else
            return 0.0;
    } else {
        var _LL = 180.0 * Math.atan2(y, x) / _c7;
        _LL = (~~round(_LL * 1000000)) / 1000000.0;
        if (_LL <= 0.0) {
            return -_LL;
        } else {
            return (360.0 - _LL);
        }
    }
}
function _hW(_n7, _o7, _Q6, _R6) {
    return point_direction(_n7, _o7, _Q6, _R6);
}
function point_distance(_n7, _o7, _Q6, _R6) {
    var _Db = yyGetReal(_Q6) - yyGetReal(_n7);
    var _Eb = yyGetReal(_R6) - yyGetReal(_o7);
    return Math.sqrt(_Db * _Db + _Eb * _Eb);
}
function point_distance_3d(_n7, _o7, _iW, _Q6, _R6, _jW) {
    return Math.sqrt(_jA(yyGetReal(_Q6) - yyGetReal(_n7)) + _jA(yyGetReal(_R6) - yyGetReal(_o7)) + _jA(yyGetReal(_jW) - yyGetReal(_iW)));
}
function _97(_dW, _LK) {
    if (_dW < _LK)
        return _dW;
    else
        return _LK;
}
function _87(_dW, _LK) {
    if (_dW > _LK)
        return _dW;
    else
        return _LK;
}
function max() {
    var _7l = arguments;
    var _8l = arguments.length;
    if (_8l == 0)
        return 0;
    var _X6 = yyGetReal(_7l[0]);
    for (var i = 1; i < _8l; i++) {
        var _kW = yyGetReal(_7l[i]);
        if (_X6 < _kW)
            _X6 = _kW;
    }
    return _X6;
}
function _lW(_dW, _LK, _mW) {
    return max(_dW, _LK, _mW);
}
function min() {
    var _7l = arguments;
    var _8l = arguments.length;
    if (_8l == 0)
        return 0;
    var _X6 = yyGetReal(_7l[0]);
    for (var i = 1; i < _8l; i++) {
        var _kW = yyGetReal(_7l[i]);
        if (_X6 > _kW)
            _X6 = _kW;
    }
    return _X6;
}
function _nW(_dW, _LK, _mW) {
    return min(_dW, _LK, _mW);
}
var state = [];
var _oW = 0;
var _pW = _qW(0);
var _rW = 0xDA442D24;
function _qW(_sW) {
    var _Ni = _sW;
    for (var i = 0; i < 16; i++) {
        _Ni = (((_Ni * 214013 + 2531011) >> 16) & 0x7fffffff) | 0;
        state[i] = ~~_Ni;
    }
    _oW = 0;
    _pW = _sW;
    return _pW;
}
function _tW(_uW) {
    if (_uW)
        _rW = 0xDA442D20;
    else
        _rW = 0xDA442D24;
}
function _vW() {
    var _J4, _I4, c, _0n;
    _J4 = state[_oW];
    c = state[(_oW + 13) & 15];
    _I4 = _J4 ^ c ^ (_J4 << 16) ^ (c << 15);
    c = state[(_oW + 9) & 15];
    c ^= (c >> 11);
    _J4 = state[_oW] = _I4 ^ c;
    _0n = _J4 ^ ((_J4 << 5) & _rW);
    _oW = (_oW + 15) & 15;
    _J4 = state[_oW];
    state[_oW] = _J4 ^ _I4 ^ _0n ^ (_J4 << 2) ^ (_I4 << 18) ^ (c << 28);
    return ((state[_oW] & 0x7fffffff) / 2147483647.0);
}
function random(_hd) {
    var _G4 = _vW();
    return _G4 * yyGetReal(_hd);
}
function irandom(_hd) {
    _hd = yyGetInt32(_hd);
    var sign = _hd < 0 ? -1 : 1;
    var _G4 = _vW() * (_hd + sign);
    _vW();
    return ~~_G4;
}
function random_range(_wW, _Eq) {
    _wW = yyGetReal(_wW);
    _Eq = yyGetReal(_Eq);
    if (_wW == _Eq) {
        return _wW;
    }
    var _xW, _yW;
    if (_wW > _Eq) {
        _xW = _Eq;
        _yW = _wW;
    } else {
        _xW = _wW;
        _yW = _Eq;
    }
    var _zW = _vW();
    var result = _xW + (_zW * (_yW - _xW));
    _vW();
    return result;
}
function random_set_seed(_24) {
    _qW(yyGetInt32(_24));
}
function randomize() {
    var _0n = new Date();
    var _a7 = _0n.getMilliseconds();
    _a7 = (_a7 & 0xffffffff) ^ ((_a7 >> 16) & 0xffff) ^ ((_a7 << 16) & 0xffff0000);
    return _qW(_a7);
}
var randomise = randomize;
function irandom_range(_wW, _Eq) {
    _wW = yyGetInt32(_wW);
    _Eq = yyGetInt32(_Eq);
    var _xW, _yW;
    if (_wW > _Eq) {
        _xW = _Eq;
        _yW = _wW;
    } else {
        _xW = _wW;
        _yW = _Eq;
    }
    var _Y6 = _xW | 0;
    var __6 = _yW | 0;
    var result = _Y6 + ~~random(__6 - _Y6 + 1);
    return result;
}
function random_get_seed() {
    return _pW;
}
function choose() {
    var _7l = arguments;
    var _8l = arguments.length;
    if (_8l == 0)
        return 0;
    var index = Math.floor(random(_8l));
    return _7l[index];
}
function sign(_S5) {
    _S5 = yyGetReal(_S5);
    if (_S5 == 0)
        return 0;
    if (_S5 < 0)
        return -1;
    return 1;
}
function ceil(_S5) {
    return Math.ceil(yyGetReal(_S5));
}
function frac(_S5) {
    _S5 = yyGetReal(_S5);
    return _S5 - ~~_S5;
}
function sqrt(_S5) {
    _S5 = yyGetReal(_S5);
    if (_S5 >= 0)
        return Math.sqrt(_S5);
    else
        _85("Cannot apply sqrt to negative number.");
}
function sqr(_S5) {
    _S5 = yyGetReal(_S5);
    return _S5 * _S5;
}
function power(_S5, _tO) {
    return Math.pow(yyGetReal(_S5), yyGetReal(_tO));
}
function exp(_S5) {
    return Math.exp(yyGetReal(_S5));
}
function ln(_S5) {
    return Math.log(yyGetReal(_S5));
}
function log2(_S5) {
    return Math.log(yyGetReal(_S5)) / Math.LN2;
}
function log10(_S5) {
    return Math.log(yyGetReal(_S5)) / Math.LN10;
}
function logn(_tO, _S5) {
    return Math.log(yyGetReal(_S5)) / Math.log(yyGetReal(_tO));
}
function arcsin(_24) {
    var _Ue = yyGetReal(_24);
    if (_AW(_Ue, -1.0)) {
        _Ue = -1.0;
    } else if (_AW(_Ue, 1.0)) {
        _Ue = 1.0;
    }
    if (_Ue < -1.0 || _Ue > 1.0) {
        _85("Value " + _Ue + " is not within valid range [-1.0, 1.0]: arcsin()");
    }
    return Math.asin(_Ue);
}
function darcsin(_S5) {
    return arcsin(_S5) * 57.2957795;
}
function arccos(_24) {
    var _Ue = yyGetReal(_24);
    if (_AW(_Ue, -1.0)) {
        _Ue = -1.0;
    } else if (_AW(_Ue, 1.0)) {
        _Ue = 1.0;
    }
    if (_Ue < -1.0 || _Ue > 1.0) {
        _85("Value " + _Ue + " is not within valid range [-1.0, 1.0]: arccos()");
    }
    return Math.acos(_Ue);
}
function darccos(_S5) {
    return arccos(_S5) * 57.2957795;
}
function arctan(_24) {
    return Math.atan(yyGetReal(_24));
}
function darctan(_S5) {
    return Math.atan(yyGetReal(_S5)) * 57.2957795;
}
function arctan2(_T5, _S5) {
    return Math.atan2(yyGetReal(_T5), yyGetReal(_S5));
}
function darctan2(_T5, _S5) {
    return arctan2(_T5, _S5) * 57.2957795;
}
function degtorad(_S5) {
    return yyGetReal(_S5) * 0.0174532925;
}
function radtodeg(_S5) {
    return yyGetReal(_S5) * 57.2957795;
}
function mean() {
    var _7l = mean.arguments;
    var _8l = mean.arguments.length;
    if (_8l == 0)
        return 0;
    var _X6 = yyGetReal(_7l[0]);
    for (var i = 1; i < _8l; i++) {
        _X6 += yyGetReal(_7l[i]);
    }
    return (_X6 / _8l);
}
function median() {
    var _7l = median.arguments;
    var _8l = median.arguments.length;
    if (_8l == 0)
        return 0;
    var _M6 = [];
    for (var i = 0; i < _8l; i++) {
        _M6[i] = yyGetReal(_7l[i]);
    }
    _M6.sort(function(_J4, _I4) {
        return _J4 - _I4;
    });
    return _M6[~~(_8l / 2)];
}
function dot_product(_n7, _o7, _Q6, _R6) {
    return (yyGetReal(_n7) * yyGetReal(_Q6) + yyGetReal(_o7) * yyGetReal(_R6));
}
function dot_product_3d(_n7, _o7, _iW, _Q6, _R6, _jW) {
    return (yyGetReal(_n7) * yyGetReal(_Q6) + yyGetReal(_o7) * yyGetReal(_R6) + yyGetReal(_iW) * yyGetReal(_jW));
}
function math_set_epsilon(_BW) {
    var _p5 = yyGetReal(_BW);
    if ((_p5 >= 0) && (_p5 < 1)) {
        if (_p5 == 0)
            _p5 = 0.00000000001;
        g_GMLMathEpsilon = _p5;
    }
}
function math_get_epsilon() {
    return g_GMLMathEpsilon;
}
function dot_product_normalised(_n7, _o7, _Q6, _R6) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    var _CW = Math.sqrt(_n7 * _n7 + _o7 * _o7);
    var _DW = Math.sqrt(_Q6 * _Q6 + _R6 * _R6);
    return (_n7 * _Q6 + _o7 * _R6) / (_CW * _DW);
}
var dot_product_normalized = dot_product_normalised;
function dot_product_3d_normalised(_n7, _o7, _iW, _Q6, _R6, _jW) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _iW = yyGetReal(_iW);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _jW = yyGetReal(_jW);
    var _CW = Math.sqrt(_n7 * _n7 + _o7 * _o7 + _iW * _iW);
    var _DW = Math.sqrt(_Q6 * _Q6 + _R6 * _R6 + _jW * _jW);
    return (_n7 * _Q6 + _o7 * _R6 + _iW * _jW) / (_CW * _DW);
}
var dot_product_3d_normalized = dot_product_3d_normalised;
function is_real(_S5) {
    if (typeof (_S5) == "number")
        return true;
    else
        return false;
}
function is_numeric(_S5) {
    var _S4 = false;
    switch (typeof (_S5)) {
    case "number":
    case "boolean":
        _S4 = true;
        break;
    case "object":
        if (_S5 instanceof Long) {
            _S4 = true;
        }
        break;
    }
    return _S4;
}
function is_bool(_S5) {
    if (typeof (_S5) == "boolean")
        return true;
    else
        return false;
}
function is_undefined(_S5) {
    if (typeof (_S5) == "undefined")
        return true;
    else
        return false;
}
function is_int32(_S5) {
    if ((typeof (_S5) === "number") && (~~_S5 === _S5))
        return true;
    else
        return false;
}
function is_int64(_S5) {
    if (_S5 instanceof Long)
        return true;
    else
        return false;
}
function is_ptr(_S5) {
    return (typeof (_S5) == "object" && (_S5 instanceof ArrayBuffer)) ? true : false;
}
function is_struct(_S5) {
    return ((typeof _S5 === "object") && (_S5.__yyIsGMLObject)) ? true : false;
}
function is_nan(_S5) {
    try {
        if (is_ptr(_S5))
            return false;
        if (is_struct(_S5))
            return true;
        value = yyGetReal(_S5);
        return Number.isNaN(value);
    } catch {
        return true;
    }
}
function is_infinity(_S5) {
    try {
        _S5 = yyGetReal(_S5);
        return !Number.isFinite(_S5) && !Number.isNaN(_S5);
    } catch {
        return false;
    }
}
function static_get(_Ni) {
    var _S4 = undefined;
    switch (typeof (_Ni)) {
    case "number":
        var _EW = yyGetInt32(_Ni);
        if (_EW >= 100000) {
            _FW = JSON_game.Scripts[_EW - 100000];
            _S4 = _FW.prototype;
            _S4.__yyIsGMLObject = true;
        }
        break;
    case "function":
        _S4 = _Ni.prototype;
        _S4.__yyIsGMLObject = true;
        break;
    case "object":
        _S4 = Object.getPrototypeOf(_Ni);
        if (_Ni.__yyIsGMLObject)
            _S4.__yyIsGMLObject = true;
        break;
    }
    return _S4;
}
function static_set(_0n, _Ni) {
    if ((typeof (_Ni) == "object") && (typeof (_0n) == "object")) {
        Object.setPrototypeOf(_0n, _Ni);
    }
}
function YYIsInstanceof(_S5, _hd) {
    var _S4 = false;
    if ((typeof (_S5) == "object") && (_S5.__yyIsGMLObject === true)) {
        var _FW = undefined;
        var _EW = yyGetInt32(_hd);
        if (_EW >= 100000)
            _FW = JSON_game.Scripts[_EW - 100000];
        if (_FW) {
            var c = Object.getPrototypeOf(_S5);
            var _GW = _FW.prototype;
            while (c && !_S4) {
                if (c === _GW) {
                    _S4 = true;
                    break;
                }
                c = Object.getPrototypeOf(c);
            }
        }
    }
    return _S4;
}
function YYInstanceof(_S5) {
    var type = typeof (_S5);
    var _S4 = undefined;
    switch (type) {
    case "function":
        _S4 = "function";
        break;
    case "object":
        if (_S5 instanceof Function)
            _S4 = "function";
        else if (_S5.__type === "[instance]") {
            _S4 = "instance";
        } else if (_S5.__type === "[weakref]") {
            _S4 = "weakref";
        } else if (_S5.__type !== undefined) {
            _S4 = _S5.__type;
            if (_S4.startsWith("gml_Script_")) {
                _S4 = _S4.substring(11);
            }
            if (_S4.startsWith("___struct___")) {
                _S4 = "struct";
            }
        }
        break;
    default:
        break;
    }
    return _S4;
}
function YYTypeof(_S5) {
    var _S4 = typeof (_S5);
    switch (_S4) {
    case "boolean":
        return "bool";
    case "function":
        return "method";
    case "object":
        return (_S5 instanceof Array) ? "array" : (_S5 instanceof ArrayBuffer) ? "ptr" : (_S5 instanceof Long) ? "int64" : "struct";
    default:
        return _S4;
    }
}
function int64(_S5) {
    if (_S5 == undefined) {
        _85("int64() argument is undefined");
    } else if (_S5 == null) {
        _85("int64() argument is unset");
    } else if (_S5 instanceof Array) {
        _85("int64() argument is array");
    }
    if ((_S5)instanceof Long) {
        return _S5;
    }
    switch (typeof (_S5)) {
    case "boolean":
        return Long._HW(_S5 ? 1 : 0, false);
        break;
    default:
        return Long._HW(_S5, false);
        break;
    }
}
function ptr(_S5) {
    if (_S5 instanceof ArrayBuffer)
        return _S5;
    if (_S5 instanceof Array)
        _85("ptr argument is an array");
    if (_S5 === undefined)
        _85("ptr argument is undefined");
    var _S4 = new ArrayBuffer(8);
    var _Rz = new DataView(_S4);
    if (typeof _S5 !== "string") {
        _Rz.setFloat64(0, yyGetReal(_S5));
    }
    return _S4;
}
function is_string(_S5) {
    if (typeof (_S5) == "string")
        return 1;
    else
        return 0;
}
function is_array(_S5) {
    if (_S5 instanceof Array)
        return 1;
    else
        return 0;
}
function array_length_1d(_S5) {
    var _S4 = undefined;
    if (_S5 instanceof Array) {
        _S4 = _S5.length;
    }
    return _S4;
}
var array_length = array_length_1d;
function array_length_2d(_S5, _BW) {
    _BW = yyGetInt32(_BW);
    var _S4 = 0;
    if ((_S5 instanceof Array) && (_BW >= 0) && (_BW < _S5.length)) {
        var _sD = _S5[_BW];
        if (_sD instanceof Array) {
            _S4 = _sD.length;
        }
    }
    return _S4;
}
function array_height_2d(_S5) {
    var _S4 = 0;
    if ((_S5 instanceof Array)) {
        _S4 = _S5.length;
    }
    return _S4;
}
function clamp(_ko, _IW, _iH) {
    _ko = yyGetReal(_ko);
    _IW = yyGetReal(_IW);
    _iH = yyGetReal(_iH);
    if (_ko < _IW)
        _ko = _IW;
    if (_ko > _iH)
        _ko = _iH;
    return _ko;
}
function lerp(_JW, _KW, _JD) {
    _JW = yyGetReal(_JW);
    _KW = yyGetReal(_KW);
    return _JW + ((_KW - _JW) * _JD);
}
function angle_difference(_Oj, _Pk) {
    _Oj = yyGetReal(_Oj);
    _Pk = yyGetReal(_Pk);
    return ((((_Oj - _Pk) % 360.0) + 540.0) % 360.0) - 180.0;
}
function _AW(_JW, _KW) {
    var _yD = _JW - _KW;
    return abs(_yD) <= g_GMLMathEpsilon;
}
var _LW = new RegExp('^' + '[-+]?' + '(?:[0-9]{0,30}\\.)?' + '[0-9]{1,30}' + '(?:[Ee][-+]?[1-2]?[0-9])?');
function yyCompareVal(_JW, _KW, _Gj, _MW) {
    var _S4 = undefined;
    _MW = (_MW == undefined) ? true : _MW;
    if ((typeof _JW == "number") && (typeof _KW == "number")) {
        var _yD = _JW - _KW;
        if (Number.isNaN(_yD)) {
            _yD = (_JW == _KW) ? 0 : _yD;
        }
        _S4 = abs(_yD) <= _Gj ? 0 : (_yD < 0.0) ? -1 : 1;
    } else if (typeof _JW == "string" && typeof _KW == "string") {
        _S4 = (_JW === _KW) ? 0 : ((_JW > _KW) ? 1 : -1);
    } else if (_JW === undefined && _KW === undefined) {
        _S4 = 0;
    } else if (_JW instanceof ArrayBuffer && _KW instanceof ArrayBuffer) {
        _S4 = _JW == _KW ? 0 : 1;
    } else if (_JW instanceof Array && _KW instanceof Array) {
        _S4 = _JW.length - _KW.length;
        if (_S4 == 0) {
            _S4 = _JW === _KW ? 0 : 1;
        }
    } else if (_JW instanceof Long && _KW instanceof Long) {
        _S4 = (_JW.sub(_KW))._NW();
    } else if ((_JW === undefined && _KW instanceof Array) || (_KW === undefined && _JW instanceof Array)) {
        _S4 = 1;
    } else if (typeof _JW == "object" && typeof _KW == "object" && _JW.__yyIsGMLObject && _KW.__yyIsGMLObject) {
        _S4 = _JW == _KW ? 0 : 1;
    } else if (typeof _JW == "object" && typeof _KW == "object") {
        _S4 = _JW == _KW ? 0 : 1;
    } else if (typeof _JW == "function" && typeof _KW == "function") {
        _S4 = _JW == _KW ? 0 : 1;
    }
    if (_S4 === undefined) {
        if (typeof _JW == "boolean") {
            _JW = _JW ? 1 : 0;
        } else if (typeof _JW == "string") {
            _JW = _JW.trim();
            var match = _JW.match(_LW);
            if (match != null) {
                _JW = Number(match);
                if (Number.isNaN(_JW))
                    _S4 = 1;
            } else
                _S4 = Number.NaN;
        } else if (_JW instanceof Long) {
            _JW = _JW._NW();
        } else if (_JW instanceof Array) {
            _S4 = 1;
            if (_MW)
                _85("illegal array use")
        } else if (_JW === undefined) {
            _S4 = -2;
        }
        if (typeof _KW == "boolean") {
            _KW = _KW ? 1 : 0;
        } else if (typeof _KW == "string") {
            _KW = _KW.trim();
            var match = _KW.match(_LW);
            if (match != null) {
                _KW = Number(match);
                if (Number.isNaN(_KW))
                    _S4 = 1;
            } else
                _S4 = Number.NaN;
        } else if (_KW instanceof Long) {
            _KW = _KW._NW();
        } else if (_KW instanceof Array) {
            if (_MW)
                _85("illegal array use")
        } else if (_KW === undefined) {
            _S4 = -2;
        }
        if (_S4 === undefined) {
            if ((typeof _JW == "number") && (typeof _KW == "number")) {
                var _yD = _JW - _KW;
                if (Number.isNaN(_yD)) {
                    _yD = (_JW == _KW) ? 0 : _yD;
                }
                _S4 = abs(_yD) <= _Gj ? 0 : (_yD < 0.0) ? -1 : 1;
            } else {
                _S4 = 1;
                if (typeof _JW == "number") {
                    _S4 = -1;
                }
            }
        }
    }
    return _S4;
}
function yyfplus(_JW, _KW) {
    if (_JW instanceof Long && _KW instanceof Long) {
        return _JW.add(_KW);
    } else if (_JW instanceof Long) {
        _JW = _JW._NW();
    } else if (_KW instanceof Long) {
        _KW = _KW._NW();
    }
    if ((typeof _JW === "string") && (typeof _KW === "string"))
        return _JW + _KW;
    if ((typeof _JW === "string") && (typeof _KW !== "string"))
        _85("unable to add string to " + typeof _KW);
    return yyGetReal(_JW) + yyGetReal(_KW);
}
function yyfminus(_JW, _KW) {
    if (_JW instanceof Long && _KW instanceof Long) {
        return _JW.sub(_KW);
    } else if (_JW instanceof Long) {
        _JW = _JW._NW();
    } else if (_KW instanceof Long) {
        _KW = _KW._NW();
    }
    return yyGetReal(_JW) - yyGetReal(_KW);
}
function yyftime(_JW, _KW) {
    if (_JW instanceof Long && _KW instanceof Long) {
        return _JW._OW(_KW);
    } else if (_JW instanceof Long) {
        _JW = _JW._NW();
    } else if (_KW instanceof Long) {
        _KW = _KW._NW();
    }
    if ((typeof _JW === "number") && (typeof _KW === "string")) {
        var _S4 = "";
        for (var _V6 = yyGetReal(_JW) - 1; _V6 >= 0; --_V6) {
            _S4 += _KW;
        }
        return _S4;
    } else
        return yyGetReal(_JW) * yyGetReal(_KW);
}
function yyfdivide(_JW, _KW) {
    if ((typeof _JW === "number") && (typeof _KW === "number")) {
        return _JW / _KW;
    } else if (_JW instanceof Long && _KW instanceof Long) {
        return _JW._XE(_KW);
    }
    if (_JW instanceof Long) {
        _JW = _JW._NW();
    }
    if (_KW instanceof Long) {
        _KW = _KW._NW();
    }
    var _Hb = yyGetReal(_JW);
    var _r5 = yyGetReal(_KW);
    var _S4 = _Hb / _r5;
    return _S4;
}
function yyfmod(_JW, _KW) {
    if ((_JW instanceof Long) && (_KW instanceof Long)) {
        return _JW._PW(_KW);
    }
    if (_KW instanceof Long) {
        _KW = _KW._NW();
    }
    if (_JW instanceof Long) {
        _JW = _JW._NW();
    }
    var _r5 = yyGetReal(_KW);
    if (_r5 == 0) {
        _85("unable to mod with zero");
    }
    return yyGetReal(_JW) % _r5;
}
function yyfdiv(_JW, _KW) {
    if (_JW instanceof Long) {
        return _JW._XE(_KW);
    } else if (_KW instanceof Long) {
        _KW = _KW._NW();
    }
    if (_KW == 0)
        _85("divide by zero");
    var _Hb = yyGetReal(_JW);
    var _r5 = yyGetReal(_KW);
    var _QW = Number.isNaN(_Hb);
    var _RW = Number.isNaN(_r5);
    if (_QW || _RW) {
        if (_QW && _RW)
            return 1;
        if (_QW) {
            if (Number.isFinite(_r5))
                return _Hb;
            else
                return 1;
        }
        if (_RW) {
            if (Number.isFinite(_Hb))
                return _r5;
            else
                return 1;
        }
    }
    if (_Hb === _r5)
        return 1;
    return ~~(~~_Hb / ~~_r5);
}
function yyfnotequal(_JW, _KW) {
    var _S4 = yyCompareVal(_JW, _KW, g_GMLMathEpsilon, false);
    return _S4 != 0;
}
function yyfequal(_JW, _KW) {
    var _S4 = yyCompareVal(_JW, _KW, g_GMLMathEpsilon, false);
    return _S4 == 0;
}
function yyfless(_JW, _KW) {
    var _S4 = yyCompareVal(_JW, _KW, g_GMLMathEpsilon);
    if (Number.isNaN(_S4)) {
        _85("unable to compare " + string(_JW) + " to " + string(_KW));
    }
    return _S4 == -2 ? false : _S4 < 0;
}
function yyflessequal(_JW, _KW) {
    var _S4 = yyCompareVal(_JW, _KW, g_GMLMathEpsilon);
    if (Number.isNaN(_S4)) {
        _85("unable to compare " + string(_JW) + " to " + string(_KW));
    }
    return _S4 == -2 ? false : _S4 <= 0;
}
function yyfgreater(_JW, _KW) {
    var _S4 = yyCompareVal(_JW, _KW, g_GMLMathEpsilon);
    if (Number.isNaN(_S4)) {
        _85("unable to compare " + string(_JW) + " to " + string(_KW));
    }
    return _S4 == -2 ? false : _S4 > 0;
}
function yyfgreaterequal(_JW, _KW) {
    var _S4 = yyCompareVal(_JW, _KW, g_GMLMathEpsilon);
    if (Number.isNaN(_S4)) {
        _85("unable to compare " + string(_JW) + " to " + string(_KW));
    }
    return _S4 == -2 ? false : _S4 >= 0;
}
function yyfand(_JW, _KW) {
    return yyGetBool(_JW) && yyGetBool(_KW);
}
function yyfor(_JW, _KW) {
    return yyGetBool(_JW) || yyGetBool(_KW);
}
function yyfxor(_JW, _KW) {
    _KW = yyGetBool(_KW);
    return yyGetBool(_JW) ? !_KW : _KW;
}
function yyfbitand(_JW, _KW) {
    if ((typeof _JW === "number") && (typeof _KW === "number"))
        return _JW & _KW;
    else if ((_JW instanceof Long) && (_KW instanceof Long)) {
        return _JW._SW(_KW);
    } else if (_JW instanceof Long) {
        return _JW._SW(yyGetInt64(_KW));
    } else if (_KW instanceof Long) {
        return _KW._SW(yyGetInt64(_JW));
    } else if (typeof _JW == "number")
        return _JW & yyGetInt32(_KW);
    else if (typeof _KW == "number")
        return yyGetInt32(_JW) & _KW;
    return yyGetInt32(_JW) & yyGetInt32(_KW);
}
function yyfbitor(_JW, _KW) {
    if ((typeof _JW == "number") && (typeof _KW == "number"))
        return _JW | _KW;
    else if ((_JW instanceof Long) && (_KW instanceof Long)) {
        return _JW._TW(_KW);
    } else if (_JW instanceof Long) {
        return _JW._TW(yyGetInt64(_KW));
    } else if (_KW instanceof Long) {
        return _KW._TW(yyGetInt64(_JW));
    } else if (typeof _JW == "number")
        return _JW | yyGetInt32(_KW);
    else if (typeof _KW == "number")
        return yyGetInt32(_JW) | _KW;
    return yyGetInt32(_JW) | yyGetInt32(_KW);
}
function yyfbitxor(_JW, _KW) {
    if ((typeof _JW == "number") && (typeof _KW == "number"))
        return _JW ^ _KW;
    else if ((_JW instanceof Long) && (_KW instanceof Long)) {
        return _JW._UW(_KW);
    } else if (_JW instanceof Long) {
        return _JW._UW(yyGetInt64(_KW));
    } else if (_KW instanceof Long) {
        return _KW._UW(yyGetInt64(_JW));
    } else if (typeof _JW == "number")
        return _JW ^ yyGetInt32(_KW);
    else if (typeof _KW == "number")
        return yyGetInt32(_JW) ^ _KW;
    return yyGetInt32(_JW) ^ yyGetInt32(_KW);
}
function yyfbitshiftleft(_JW, _sP) {
    var shift = yyGetInt32(_sP);
    var _VW = (_JW < 0);
    if (_VW)
        _JW = -_JW;
    if (typeof _JW == "number") {
        _JW = new Long(_JW);
    } else if (_JW instanceof Long) {} else {
        _JW = yyGetInt64(_JW);
    }
    var _S4 = 0;
    if (shift >= 64)
        _S4 = 0;
    else
        _S4 = _JW._WW(shift);
    if (_VW)
        _S4 = -_S4;
    return _S4;
}
function yyfbitshiftright(_JW, _sP) {
    var shift = yyGetInt32(_sP);
    var _VW = (_JW < 0);
    if (_VW)
        _JW = -_JW;
    if (typeof _JW == "number") {
        _JW = new Long(_JW);
    } else if (_JW instanceof Long) {} else {
        _JW = yyGetInt64(_JW);
    }
    var _S4 = 0;
    if (shift >= 64)
        _S4 = 0;
    else
        _S4 = _JW._XW(shift);
    if (_VW)
        _S4 = -_S4;
    return _S4;
}
function extension_exists(_YW) {
    _YW = yyGetString(_YW);
    const extension = _dE.Extensions.find(_Fl=>_Fl["name"] == _YW);
    return extension !== undefined;
}
function extension_get_version(_YW) {
    _YW = yyGetString(_YW);
    try {
        const extension = _dE.Extensions.find(_Fl=>_Fl["name"] == _YW);
        if (extension === undefined)
            return undefined;
        return extension.version;
    } catch (_lE) {
        show_debug_message("extension_get_version :: caught unhandled exception " + _lE.message);
    }
    return undefined;
}
function extension_get_option_value(_YW, _ZW) {
    _YW = yyGetString(_YW);
    _ZW = yyGetString(_ZW);
    try {
        if (_dE.ExtensionOptions !== undefined) {
            if (_dE.ExtensionOptions[_YW] !== undefined) {
                return _dE.ExtensionOptions[_YW][_ZW];
            }
        }
    } catch (_lE) {
        show_debug_message("extension_get_option_value :: caught unhandled exception " + _lE.message);
    }
    return undefined;
}
function extension_get_option_count(_YW) {
    _YW = yyGetString(_YW);
    try {
        if (_dE.ExtensionOptions !== undefined) {
            if (_dE.ExtensionOptions[_YW] !== undefined) {
                return Object.keys(_dE.ExtensionOptions[_YW]).length;
            }
        }
    } catch (_lE) {
        show_debug_message("extension_get_option_count :: caught unhandled exception " + _lE.message);
    }
    return 0;
}
function extension_get_option_names(_YW) {
    _YW = yyGetString(_YW);
    try {
        if (_dE.ExtensionOptions !== undefined) {
            if (_dE.ExtensionOptions[_YW] !== undefined) {
                return Object.keys(_dE.ExtensionOptions[_YW]);
            }
        }
    } catch (_lE) {
        show_debug_message("extension_get_option_names :: caught unhandled exception " + _lE.message);
    }
    return [];
}
function extension_get_options(_YW) {
    _YW = yyGetString(_YW);
    try {
        if (_dE.ExtensionOptions !== undefined) {
            if (_dE.ExtensionOptions[_YW] !== undefined) {
                var data = _dE.ExtensionOptions[_YW];
                var __W = new _lH();
                Object.keys(data).forEach(_Sd=>{
                    variable_struct_set(__W, _Sd, data[_Sd])
                }
                );
                return __W;
            }
        }
    } catch (_lE) {
        show_debug_message("extension_get_options :: caught unhandled exception " + _lE.message);
    }
    return {};
}
function gc_collect() {}
function gc_enable(_Mz) {}
function gc_is_enabled() {
    return true;
}
function gc_get_stats() {
    var _0X = new Object();
    _0X.__yyIsGMLObject = true;
    Object.defineProperties(_0X, {
        gmlobjects_touched: {
            enumerable: true,
            get: function() {
                return 0;
            }
        },
        gmlobjects_collected: {
            enumerable: true,
            get: function() {
                return 0;
            }
        },
        gmltraversal_time: {
            enumerable: true,
            get: function() {
                return 0;
            }
        },
        gmlcollection_time: {
            enumerable: true,
            get: function() {
                return 0;
            }
        },
        gmlgeneration_collected: {
            enumerable: true,
            get: function() {
                return 0;
            }
        },
        gmlgc_frame: {
            enumerable: true,
            get: function() {
                return 0;
            }
        },
        gmlnum_generations: {
            enumerable: true,
            get: function() {
                return 0;
            }
        },
        gmlnum_objects_in_generation: {
            enumerable: true,
            get: function() {
                var _1L = [];
                return _1L;
            }
        },
    });
    return _0X;
}
var _1X = 30
  , _2X = 10
  , _3X = 3
  , _4X = true;
function _5X(_6X, _7X) {
    var _Un = 0.0;
    while (_6X <= 0.0) {
        _6X = _6X + 360;
    }
    while (_6X >= 360.0) {
        _6X = _6X - 360;
    }
    while (_7X < 0.0) {
        _7X = _7X + 360;
    }
    while (_7X >= 360.) {
        _7X = _7X - 360;
    }
    _Un = _7X - _6X;
    if (_Un < 0) {
        _Un = -_Un;
    }
    if (_Un > 180) {
        _Un = 360 - _Un;
    }
    return _Un;
}
function _8X(_2u, _S5, _T5, _hV, _Zq) {
    if (_hV == _8P) {
        if (_Zq) {
            return place_empty(_2u, _S5, _T5);
        } else {
            return place_free(_2u, _S5, _T5);
        }
    } else {
        return (instance_place(_2u, _S5, _T5, _hV) == _5u);
    }
}
function _9X(_2u, _S5, _T5, _Yq, _hV, _Zq) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _Yq = yyGetReal(_Yq);
    _Zq = yyGetBool(_Zq);
    var _Un = false;
    var _iu = 0.0;
    var _aX = 0.0;
    var _bX = 0.0;
    if ((_2u.x == _S5) && (_2u.y == _T5))
        return true;
    _iu = sqrt(_jA(_2u.x - _S5) + _jA(_2u.y - _T5));
    if (_iu <= _Yq) {
        _aX = _S5;
        _bX = _T5;
        _Un = true;
    } else {
        _aX = _2u.x + _Yq * (_S5 - _2u.x) / _iu;
        _bX = _2u.y + _Yq * (_T5 - _2u.y) / _iu;
        _Un = false;
    }
    if (!_8X(_2u, _aX, _bX, _hV, _Zq)) {
        return _Un;
    }
    _2u.direction = point_direction(_2u.x, _2u.y, _aX, _bX);
    _2u._6e(_aX, _bX);
    return _Un;
}
function mp_linear_step(_2u, _S5, _T5, _Yq, _Zq) {
    return _9X(_2u, _S5, _T5, _Yq, _8P, _Zq);
}
function mp_linear_step_object(_2u, _S5, _T5, _Yq, __k) {
    return _9X(_2u, _S5, _T5, _Yq, __k, true);
}
function _cX(_Qm, _2u, _Tm, _hV, _Zq) {
    var _Un = false;
    var _dX = 0.0;
    var _eX = 0.0;
    if (_5X(_Qm, _2u.direction) > _1X) {
        return _Un;
    }
    _dX = _2u.x + _Tm * _3X * cos(_c7 * _Qm / 180);
    _eX = _2u.y - _Tm * _3X * sin(_c7 * _Qm / 180);
    if (true != _8X(_2u, _dX, _eX, _hV, _Zq)) {
        return _Un;
    }
    _dX = _2u.x + _Tm * cos(_c7 * _Qm / 180);
    _eX = _2u.y - _Tm * sin(_c7 * _Qm / 180);
    if (true != _8X(_2u, _dX, _eX, _hV, _Zq)) {
        return _Un;
    }
    _2u.direction = _Qm;
    _2u._6e(_dX, _eX);
    _Un = true;
    return _Un;
}
function _fX(_2u, _S5, _T5, _Yq, _DO, _Zq) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _Yq = yyGetReal(_Yq);
    _DO = yyGetInt32(_DO);
    _Zq = yyGetBool(_Zq);
    var _Un = false;
    var _iu = 0.0;
    var _gX = 0.0;
    var _hX = 0.0;
    if ((_2u.x == _S5) && (_2u.y == _T5)) {
        _Un = true;
        return _Un;
    }
    _iu = sqrt(_jA(_2u.x - _S5) + _jA(_2u.y - _T5));
    if (_iu <= _Yq) {
        if (_8X(_2u, _S5, _T5, _DO, _Zq)) {
            _2u.direction = _hW(_2u.x, _2u.y, _S5, _T5);
            _2u._6e(_S5, _T5);
        }
        _Un = true;
        return _Un;
    }
    _gX = _hW(_2u.x, _2u.y, _S5, _T5);
    _hX = 0;
    _Un = false;
    while (_hX < 180) {
        if (_cX(_gX - _hX, _2u, _Yq, _DO, _Zq)) {
            return _Un;
        }
        if (_cX(_gX + _hX, _2u, _Yq, _DO, _Zq)) {
            return _Un;
        }
        _hX = _hX + _2X;
    }
    if (_4X) {
        _2u.direction = _2u.direction + _1X;
    }
    return _Un;
}
function mp_potential_step(_2u, _S5, _T5, _Yq, _Zq) {
    return _fX(_2u, _S5, _T5, _Yq, _8P, _Zq);
}
function mp_potential_step_object(_2u, _S5, _T5, _Yq, __k) {
    return _fX(_2u, _S5, _T5, _Yq, __k, true);
}
function mp_potential_settings(_2u, _iX, _jX, _kX, _lX) {
    _1X = _87(1, yyGetReal(_iX));
    _2X = _87(1, yyGetReal(_jX));
    _3X = _87(1, yyGetReal(_kX));
    _4X = yyGetBool(_lX);
}
function _mX(_Mm, _S5, _T5, _Tm, _hV, _Zq) {
    var _Un = false;
    var _iu = 0.0;
    var _aX = 0.0;
    var _bX = 0.0;
    if ((_Mm.x == _S5) && (_Mm.y == _T5)) {
        return true;
    }
    _iu = Math.sqrt(_jA(_Mm.x - _S5) + _jA(_Mm.y - _T5));
    if (_iu <= _Tm) {
        _aX = _S5;
        _bX = _T5;
        _Un = true;
    } else {
        _aX = _Mm.x + _Tm * (_S5 - _Mm.x) / _iu;
        _bX = _Mm.y + _Tm * (_T5 - _Mm.y) / _iu;
        _Un = false;
    }
    if (!_8X(_Mm, _aX, _bX, _hV, _Zq)) {
        return _Un;
    }
    _Mm.direction = _hW(_Mm.x, _Mm.y, _aX, _bX);
    _Mm._6e(_aX, _bX);
    return _Un;
}
function _nX(_2u, _Qq, _oX, _pX, _Yq, _hV, _Zq) {
    var _e7 = 0.0;
    var _g7 = 0.0;
    var _LL = 0.0;
    var _qX = 0.0;
    var _rX = 0.0;
    var _Un = false;
    var _sX = _tX.Paths[yyGetInt32(_Qq)];
    if (!_sX)
        return _Un;
    if (_Yq <= 0.0)
        return _Un;
    _e7 = _2u.x;
    _g7 = _2u.y;
    _LL = _2u.direction;
    _sX._lg();
    _sX._uX(_vX);
    _sX._wX(false);
    _sX._xX(_e7, _g7, 100);
    _Un = true;
    while (1) {
        _qX = _2u.x;
        _rX = _2u.y;
        if (true == _mX(_2u, _oX, _pX, _Yq, _hV, _Zq)) {
            break;
        }
        if ((_2u.x == _qX) && (_2u.y == _rX)) {
            _Un = false;
            break;
        }
        _sX._xX(_2u.x, _2u.y, 100);
    }
    if (true == _Un) {
        _sX._xX(_oX, _pX, 100);
    }
    _2u._6e(_e7, _g7);
    _2u.direction = _LL;
    return _Un;
}
function mp_linear_path(_2u, _Qq, _oX, _pX, _Yq, _Zq) {
    return _nX(_2u, yyGetInt32(_Qq), yyGetReal(_oX), yyGetReal(_pX), yyGetReal(_Yq), _8P, yyGetBool(_Zq));
}
function mp_linear_path_object(_2u, _Qq, _oX, _pX, _Yq, __k) {
    return _nX(_2u, yyGetInt32(_Qq), yyGetReal(_oX), yyGetReal(_pX), yyGetReal(_Yq), yyGetInt32(__k), true);
}
function _5X(_6X, _7X) {
    var _Un = 0.0;
    while (_6X <= 0.0) {
        _6X = _6X + 360.0;
    }
    while (_6X >= 360.0) {
        _6X = _6X - 360.0;
    }
    while (_7X < 0.0) {
        _7X = _7X + 360.0;
    }
    while (_7X >= 360.0) {
        _7X = _7X - 360.0;
    }
    _Un = _7X - _6X;
    if (_Un < 0.0) {
        _Un = -_Un;
    }
    if (_Un > 180.0) {
        _Un = 360.0 - _Un;
    }
    return _Un;
}
function _cX(_Qm, _Mm, _Tm, _hV, _Zq) {
    var _dX = 0.0;
    var _eX = 0.0;
    if (_5X(_Qm, _Mm.direction) > _1X) {
        return false;
    }
    _dX = _Mm.x + _Tm * _3X * Math.cos(Math.PI * _Qm / 180.0);
    _eX = _Mm.y - _Tm * _3X * Math.sin(Math.PI * _Qm / 180.0);
    if (!_8X(_Mm, _dX, _eX, _hV, _Zq)) {
        return false;
    }
    _dX = _Mm.x + _Tm * Math.cos(Math.PI * _Qm / 180.0);
    _eX = _Mm.y - _Tm * Math.sin(Math.PI * _Qm / 180.0);
    if (!_8X(_Mm, _dX, _eX, _hV, _Zq)) {
        return false;
    }
    _Mm.direction = _Qm;
    _Mm._6e(_dX, _eX);
    return true;
}
function _yX(_Mm, _S5, _T5, _Tm, _hV, _Zq) {
    var _Un = false;
    var _iu = 0.0;
    var _gX = 0.0;
    var _hX = 0.0;
    if ((_Mm.x == _S5) && (_Mm.y == _T5)) {
        return true;
    }
    _iu = Math.sqrt(_jA(_Mm.x - _S5) + _jA(_Mm.y - _T5));
    if (_iu <= _Tm) {
        if (true == _8X(_Mm, _S5, _T5, _hV, _Zq)) {
            _Mm.direction = _hW(_Mm.x, _Mm.y, _S5, _T5);
            _Mm._6e(_S5, _T5);
        }
        return true;
    }
    _gX = _hW(_Mm.x, _Mm.y, _S5, _T5);
    _hX = 0;
    _Un = false;
    while (_hX < 180) {
        if (_cX(_gX - _hX, _Mm, _Tm, _hV, _Zq)) {
            return _Un;
        }
        if (_cX(_gX + _hX, _Mm, _Tm, _hV, _Zq)) {
            return _Un;
        }
        _hX = _hX + _2X;
    }
    if (_4X) {
        _Mm.direction = _Mm.direction + _1X;
    }
    return _Un;
}
function _zX(_Mm, _Qq, _oX, _pX, _Yq, _AX, _hV, _Zq) {
    var _Un = false;
    var _BX = 0.0;
    var _e7 = 0.0;
    var _g7 = 0.0;
    var _LL = 0.0;
    var _sX = _tX.Paths[_Qq];
    if (!_sX)
        return _Un;
    if (_AX < 1) {
        return _Un;
    }
    if (_Yq <= 0) {
        return _Un;
    }
    _BX = Math.sqrt(_jA(_oX - _Mm.x) + _jA(_pX - _Mm.y)) * _AX;
    _e7 = _Mm.x;
    _g7 = _Mm.y;
    _LL = _Mm.direction;
    _sX._lg();
    _sX._uX(_vX);
    _sX._wX(false);
    _sX._xX(_e7, _g7, 100);
    _Un = true;
    var _CX = 0;
    var _DX = 0;
    var _EX = 0;
    while (1) {
        if (true == _yX(_Mm, _oX, _pX, _Yq, _hV, _Zq))
            break;
        _sX._xX(_Mm.x, _Mm.y, 100);
        _CX = _DX;
        _DX = _sX.length;
        if (_DX > _BX) {
            _Un = false;
            break;
        }
        if (_DX == _CX) {
            ++_EX;
            if (_EX > 100) {
                _Un = false;
                break;
            }
        } else {
            _EX = 0;
        }
    }
    if (_Un) {
        _sX._xX(_oX, _pX, 100);
    }
    _Mm._6e(_e7, _g7);
    _Mm.direction = _LL;
    return _Un;
}
function mp_potential_path(_2u, _Qq, _oX, _pX, _Yq, _FX, _Zq) {
    return _zX(_2u, yyGetInt32(_Qq), yyGetReal(_oX), yyGetReal(_pX), yyGetReal(_Yq), yyGetReal(_FX), _8P, yyGetBool(_Zq));
}
function mp_potential_path_object(_2u, _Qq, _oX, _pX, _Yq, _FX, __k) {
    return _zX(_2u, yyGetInt32(_Qq), yyGetReal(_oX), yyGetReal(_pX), yyGetReal(_Yq), yyGetReal(_FX), yyGetInt32(__k), true);
}
/*@constructor */
function _GX(_4t, _5t, _HX, _IX, _JX, _KX) {
    this._LX = _4t;
    this._MX = _5t;
    this._Tk = ~~_HX;
    this._Uk = ~~_IX;
    this._NX = _JX;
    this._OX = _KX;
    this._Xk = [];
    this._lg();
}
;_GX.prototype._lg = function() {
    var _PX = this._Tk * this._Uk;
    for (var i = 0; i < _PX; i++) {
        this._Xk[i] = 0;
    }
}
;
_GX.prototype._QX = function(_S5, _T5, _24) {
    if (_S5 < 0 || _S5 >= this._Tk)
        return;
    if (_T5 < 0 || _T5 >= this._Uk)
        return;
    this._Xk[(_S5 * this._Uk) + _T5] = _24;
}
;
_GX.prototype._RX = function(_S5, _T5) {
    if (_S5 < 0 || _S5 >= this._Tk)
        return -1;
    if (_T5 < 0 || _T5 >= this._Uk)
        return -1;
    return this._Xk[(_S5 * this._Uk) + _T5];
}
;
_GX.prototype._SX = function(_n7, _o7, _Q6, _R6, _24) {
    var _BL = ~~((_97(_n7, _Q6) - this._LX) / this._NX);
    if (_BL < 0)
        _BL = 0;
    var _CL = ~~((_87(_n7, _Q6) - this._LX) / this._NX);
    if (_CL >= this._Tk)
        _CL = this._Tk - 1;
    var _DL = ~~((_97(_o7, _R6) - this._MX) / this._OX);
    if (_DL < 0)
        _DL = 0;
    var _EL = ~~((_87(_o7, _R6) - this._MX) / this._OX);
    if (_EL >= this._Uk)
        _EL = this._Uk - 1;
    for (var i = _BL; i <= _CL; i++) {
        var index = i * this._Uk;
        for (var _r6 = _DL; _r6 <= _EL; _r6++) {
            this._Xk[index + _r6] = _24;
        }
    }
}
;
function mp_grid_create(_4t, _5t, _TX, _UX, _JX, _KX) {
    var _77 = new _GX(yyGetInt32(_4t),yyGetInt32(_5t),yyGetInt32(_TX),yyGetInt32(_UX),yyGetInt32(_JX),yyGetInt32(_KX));
    return _Sk._5g(_77);
}
function mp_grid_destroy(_Jg) {
    _Sk._Rj(yyGetInt32(_Jg));
}
function mp_grid_clear_all(_Jg) {
    var _VX = _Sk._56(yyGetInt32(_Jg));
    if (_VX) {
        _VX._lg();
        return;
    }
    _85("Error: invalid mp_grid ID (mp_grid_clear_all)");
}
function mp_grid_clear_cell(_Jg, _Lj, _hd) {
    var _VX = _Sk._56(yyGetInt32(_Jg));
    if (_VX) {
        _VX._QX(yyGetInt32(_Lj), yyGetInt32(_hd), 0);
        return;
    }
    _85("Error: invalid mp_grid ID (mp_grid_clear_cell)");
}
function mp_grid_clear_rectangle(_Jg, _n7, _o7, _Q6, _R6) {
    var _VX = _Sk._56(yyGetInt32(_Jg));
    if (_VX) {
        _VX._SX(yyGetInt32(_n7), yyGetInt32(_o7), yyGetInt32(_Q6), yyGetInt32(_R6), 0);
        return;
    }
    _85("Error: invalid mp_grid ID (mp_grid_clear_rectangle)");
}
function mp_grid_add_cell(_Jg, _S5, _T5) {
    var _VX = _Sk._56(yyGetInt32(_Jg));
    if (_VX) {
        _VX._QX(yyGetInt32(_S5), yyGetInt32(_T5), -1);
        return;
    }
    _85("Error: invalid mp_grid ID (mp_grid_add_cell)");
}
function mp_grid_get_cell(_Jg, _S5, _T5) {
    var _VX = _Sk._56(yyGetInt32(_Jg));
    if (_VX) {
        return _VX._RX(yyGetInt32(_S5), yyGetInt32(_T5));
    }
    return -1;
}
function mp_grid_add_rectangle(_Jg, _n7, _o7, _Q6, _R6) {
    var _VX = _Sk._56(yyGetInt32(_Jg));
    if (_VX) {
        _VX._SX(yyGetInt32(_n7), yyGetInt32(_o7), yyGetInt32(_Q6), yyGetInt32(_R6), -1);
        return;
    }
    _85("Error: invalid mp_grid ID (mp_grid_add_rectangle)");
}
function mp_grid_add_instances(_Mm, _Jg, __k, _Gj) {
    var _VX = _Sk._56(yyGetInt32(_Jg));
    if (_VX) {
        var _WX = 0.0001;
        if (_XX) {
            _WX = 0.0;
        }
        var _YX = GetWithArray(yyGetInt32(__k));
        for (var _ZX = 0; _ZX < _YX.length; _ZX++) {
            var _fu = _YX[_ZX];
            if (_fu.marked || !_fu.active)
                continue;
            if (_fu._HO)
                _fu._IO();
            var _BL = ~~((_fu._JO.left + _WX - _VX._LX) / _VX._NX);
            if (_BL < 0)
                _BL = 0;
            var _CL = ~~((_fu._JO.right - _WX - _VX._LX) / _VX._NX);
            if (_CL >= _VX._Tk)
                _CL = _VX._Tk - 1;
            var _DL = ~~((_fu._JO.top + _WX - _VX._MX) / _VX._OX);
            if (_DL < 0)
                _DL = 0;
            var _EL = ~~((_fu._JO.bottom - _WX - _VX._MX) / _VX._OX);
            if (_EL >= _VX._Uk)
                _EL = _VX._Uk - 1;
            for (var i = _BL; i <= _CL; i++) {
                for (var _r6 = _DL; _r6 <= _EL; _r6++) {
                    if (!yyGetBool(_Gj)) {
                        _VX._Xk[i * _VX._Uk + _r6] = -1;
                        continue;
                    }
                    if (_VX._Xk[i * _VX._Uk + _r6] < 0)
                        continue;
                    if (_fu._lu(_VX._LX + i * _VX._NX, _VX._MX + _r6 * _VX._OX, _VX._LX + (i + 1) * _VX._NX - 1, _VX._MX + (_r6 + 1) * _VX._OX - 1, true)) {
                        _VX._Xk[i * _VX._Uk + _r6] = -1;
                    }
                }
            }
        }
        return;
    }
    _85("Error: invalid mp_grid ID (mp_grid_add_instances)");
}
var mp_grid_draw = __X;
function __X(_Jg) {
    var _VX = _Sk._56(yyGetInt32(_Jg));
    if (_VX) {
        _ra.globalAlpha = _cd;
        var _hv = _Ks(0xff0000, 1.0);
        var _iv = _Ks(0x00ff00, 1.0);
        for (var x = 0; x < _VX._Tk; x++) {
            for (var y = 0; y < _VX._Uk; y++) {
                var _O4 = _iv;
                if (_VX._Xk[x * _VX._Uk + y] < 0) {
                    _O4 = _hv;
                }
                _ra.fillStyle = _O4;
                _ra._6L((_VX._LX + x * _VX._NX), (_VX._MX + y * _VX._OX), _VX._NX, _VX._OX);
            }
        }
        return;
    }
    _85("Error: invalid mp_grid ID (mp_grid_draw)");
}
function mp_grid_path(_2u, _Jg, _Qq, _0Y, _1Y, _2Y, _3Y, _4Y) {
    _0Y = yyGetInt32(_0Y);
    _1Y = yyGetInt32(_1Y);
    _2Y = yyGetInt32(_2Y);
    _3Y = yyGetInt32(_3Y);
    _4Y = yyGetBool(_4Y);
    var _5Y, _6Y, _7Y, _8Y, i, _r6, _Ue, _0n, _e7, _g7, _9Y, _aY, _bY, _cY, _dY, _eY, _fY, _gY, _hY;
    var _Un = false;
    var _VX = _Sk._56(yyGetInt32(_Jg));
    var _sX = _tX.Paths[yyGetInt32(_Qq)];
    if (!_sX || !_VX) {
        return _Un;
    }
    if ((_0Y < _VX._LX) || (_0Y >= (_VX._LX + _VX._Tk * _VX._NX))) {
        return _Un;
    }
    if ((_1Y < _VX._MX) || (_1Y >= _VX._MX + _VX._Uk * _VX._OX)) {
        return _Un;
    }
    _5Y = ~~((_0Y - _VX._LX) / _VX._NX);
    _6Y = ~~((_1Y - _VX._MX) / _VX._OX);
    if (_VX._Xk[_5Y * _VX._Uk + _6Y] < 0) {
        return _Un;
    }
    if ((_2Y < _VX._LX) || (_2Y >= _VX._LX + _VX._Tk * _VX._NX)) {
        return _Un;
    }
    if ((_3Y < _VX._MX) || (_3Y >= _VX._MX + _VX._Uk * _VX._OX)) {
        return _Un;
    }
    _7Y = ~~((_2Y - _VX._LX) / _VX._NX);
    _8Y = ~~((_3Y - _VX._MX) / _VX._OX);
    if (_VX._Xk[_7Y * _VX._Uk + _8Y] < 0) {
        return _Un;
    }
    _VX._Xk[_5Y * _VX._Uk + _6Y] = 1;
    _hY = new _iY();
    _hY._jY((_5Y * _VX._Uk + _6Y));
    while (_hY._kY(1)) {
        _Ue = _hY._lY();
        _e7 = ~~(_Ue / _VX._Uk);
        _g7 = ~~(_Ue % _VX._Uk);
        if ((_e7 == _7Y) && (_g7 == _8Y)) {
            _Un = true;
            break;
        }
        _0n = _VX._Xk[_Ue] + 1;
        _9Y = (_e7 > 0) && (_g7 < _VX._Uk - 1) && (_VX._Xk[(_e7 - 1) * _VX._Uk + (_g7 + 1)] == 0);
        _aY = (_g7 < _VX._Uk - 1) && (_VX._Xk[(_e7) * _VX._Uk + (_g7 + 1)] == 0);
        _bY = (_e7 < _VX._Tk - 1) && (_g7 < _VX._Uk - 1) && (_VX._Xk[(_e7 + 1) * _VX._Uk + (_g7 + 1)] == 0);
        _cY = (_e7 > 0) && (_VX._Xk[(_e7 - 1) * _VX._Uk + (_g7)] == 0);
        _dY = (_e7 < _VX._Tk - 1) && (_VX._Xk[(_e7 + 1) * _VX._Uk + (_g7)] == 0);
        _eY = (_e7 > 0) && (_g7 > 0) && (_VX._Xk[(_e7 - 1) * _VX._Uk + (_g7 - 1)] == 0);
        _fY = (_g7 > 0) && (_VX._Xk[(_e7) * _VX._Uk + (_g7 - 1)] == 0);
        _gY = (_e7 < _VX._Tk - 1) && (_g7 > 0) && (_VX._Xk[(_e7 + 1) * _VX._Uk + (_g7 - 1)] == 0);
        if (_cY) {
            _VX._Xk[(_e7 - 1) * _VX._Uk + _g7] = _0n;
            _hY._jY(~~((_e7 - 1) * _VX._Uk + _g7));
        }
        if (_dY) {
            _VX._Xk[(_e7 + 1) * _VX._Uk + _g7] = _0n;
            _hY._jY(~~((_e7 + 1) * _VX._Uk + _g7));
        }
        if (_fY) {
            _VX._Xk[_e7 * _VX._Uk + _g7 - 1] = _0n;
            _hY._jY(~~(_e7 * _VX._Uk + _g7 - 1));
        }
        if (_aY) {
            _VX._Xk[_e7 * _VX._Uk + _g7 + 1] = _0n;
            _hY._jY(~~(_e7 * _VX._Uk + _g7 + 1));
        }
        if (_4Y && _9Y && _aY && _cY) {
            _VX._Xk[(_e7 - 1) * _VX._Uk + _g7 + 1] = _0n;
            _hY._jY(~~((_e7 - 1) * _VX._Uk + _g7 + 1));
        }
        if (_4Y && _eY && _fY && _cY) {
            _VX._Xk[(_e7 - 1) * _VX._Uk + _g7 - 1] = _0n;
            _hY._jY(~~((_e7 - 1) * _VX._Uk + _g7 - 1));
        }
        if (_4Y && _bY && _aY && _dY) {
            _VX._Xk[(_e7 + 1) * _VX._Uk + _g7 + 1] = _0n;
            _hY._jY(~~((_e7 + 1) * _VX._Uk + _g7 + 1));
        }
        if (_4Y && _gY && _fY && _dY) {
            _VX._Xk[(_e7 + 1) * _VX._Uk + _g7 - 1] = _0n;
            _hY._jY(~~((_e7 + 1) * _VX._Uk + _g7 - 1));
        }
    }
    _hY = undefined;
    if (_Un) {
        _sX._lg();
        _sX._mY = _vX;
        _sX.closed = false;
        _sX._xX(_2Y, _3Y, 100);
        _e7 = _7Y;
        _g7 = _8Y;
        while ((_e7 != _5Y) || (_g7 != _6Y)) {
            _Ue = _VX._Xk[_e7 * _VX._Uk + _g7];
            _9Y = (_e7 > 0) && (_g7 < _VX._Uk - 1) && (_VX._Xk[(_e7 - 1) * _VX._Uk + (_g7 + 1)] == _Ue - 1);
            _aY = (_g7 < _VX._Uk - 1) && (_VX._Xk[(_e7) * _VX._Uk + (_g7 + 1)] == _Ue - 1);
            _bY = (_e7 < _VX._Tk - 1) && (_g7 < _VX._Uk - 1) && (_VX._Xk[(_e7 + 1) * _VX._Uk + (_g7 + 1)] == _Ue - 1);
            _cY = (_e7 > 0) && (_VX._Xk[(_e7 - 1) * _VX._Uk + (_g7)] == _Ue - 1);
            _dY = (_e7 < _VX._Tk - 1) && (_VX._Xk[(_e7 + 1) * _VX._Uk + (_g7)] == _Ue - 1);
            _eY = (_e7 > 0) && (_g7 > 0) && (_VX._Xk[(_e7 - 1) * _VX._Uk + (_g7 - 1)] == _Ue - 1);
            _fY = (_g7 > 0) && (_VX._Xk[(_e7) * _VX._Uk + (_g7 - 1)] == _Ue - 1);
            _gY = (_e7 < _VX._Tk - 1) && (_g7 > 0) && (_VX._Xk[(_e7 + 1) * _VX._Uk + (_g7 - 1)] == _Ue - 1);
            if (_cY)
                _e7 = _e7 - 1;
            else if (_dY)
                _e7 = _e7 + 1;
            else if (_fY)
                _g7 = _g7 - 1;
            else if (_aY)
                _g7 = _g7 + 1;
            else if (_4Y && _9Y) {
                _e7 = _e7 - 1;
                _g7 = _g7 + 1;
            } else if (_4Y && _bY) {
                _e7 = _e7 + 1;
                _g7 = _g7 + 1;
            } else if (_4Y && _eY) {
                _e7 = _e7 - 1;
                _g7 = _g7 - 1;
            } else if (_4Y && _gY) {
                _e7 = _e7 + 1;
                _g7 = _g7 - 1;
            }
            ;if ((_e7 != _5Y) || (_g7 != _6Y)) {
                _sX._xX(~~(_VX._LX + _e7 * _VX._NX + _VX._NX / 2), ~~(_VX._MX + _g7 * _VX._OX + _VX._OX / 2), 100);
            }
        }
        ;_sX._xX(_0Y, _1Y, 100);
        _sX._nY();
    }
    ;for (i = 0; i < _VX._Tk; i++) {
        for (_r6 = 0; _r6 < _VX._Uk; _r6++) {
            if (_VX._Xk[i * _VX._Uk + _r6] > 0)
                _VX._Xk[i * _VX._Uk + _r6] = 0;
        }
    }
    return _Un;
}
function mp_grid_to_ds_grid(_Oj, _Pk) {
    _Oj = yyGetInt32(_Oj);
    _Pk = yyGetInt32(_Pk);
    var _oY = _Qj._Q8;
    var _pY = _Sk._Q8;
    if ((_Oj < 0) || (_Oj >= _pY) || (_Pk < 0) || (_Pk >= _oY)) {
        _85("Error: Invalid source or destination grid");
        return;
    }
    var _Pj = _Qj._56(_Pk);
    var _Rk = _Sk._56(_Oj);
    if (_Rk == null || _Pj == null) {
        _85("Error: Invalid source or destination grid");
        return;
    }
    var w = _Rk._Tk;
    var h = _Rk._Uk;
    var _Vk = _Pj._pd;
    var _Wk = _Pj._qd;
    if (w != _Vk || h != _Wk) {
        _85("Error: Grid sizes do not match (mp_grid_to_ds_grid) ");
        return;
    }
    for (var y = 0; y < h; ++y) {
        for (var x = 0; x < w; ++x) {
            _Pj._Mj[x + (y * _Pj._pd)] = _Rk._Xk[(x * _Rk._Uk) + y];
        }
    }
}
function place_free(_2u, _S5, _T5) {
    var _e7, _g7, _Un, _qY;
    _Un = true;
    _e7 = _2u.x;
    _g7 = _2u.y;
    _2u._6e(yyGetReal(_S5), yyGetReal(_T5));
    var _jl = _V3._rY();
    for (var _qn = 0; _qn < _jl.length; _qn++) {
        _qY = _jl[_qn];
        if (_qY.solid) {
            if (_2u._yO(_qY, true)) {
                _Un = false;
                break;
            }
        }
    }
    _2u._6e(_e7, _g7);
    return _Un;
}
function place_empty(_2u, _S5, _T5, __k) {
    var _e7, _g7, _Un, _qY;
    _Un = true;
    _e7 = _2u.x;
    _g7 = _2u.y;
    _2u._6e(yyGetReal(_S5), yyGetReal(_T5));
    if (is_undefined(__k)) {
        __k = _8P;
    } else {
        __k = yyGetInt32(__k);
    }
    _Un = _4u(_2u, Math.floor(__k), true, false, function(_6u) {
        var _7u = _2u._yO(_6u, true);
        if (!_7u) {
            return false;
        }
        return true;
    });
    _2u._6e(_e7, _g7);
    if (_Un)
        return false;
    else
        return true;
}
function place_meeting(_2u, _S5, _T5, __k) {
    var _e7, _g7, _Un, _qY;
    _Un = false;
    _e7 = _2u.x;
    _g7 = _2u.y;
    _2u._6e(yyGetReal(_S5), yyGetReal(_T5));
    var _jl = GetWithArray(yyGetInt32(__k));
    for (var _qn = 0; _qn < _jl.length; _qn++) {
        _qY = _jl[_qn];
        if ((_qY.active) && (!_qY._sY)) {
            if (_2u._yO(_qY, true)) {
                _Un = true;
                break;
            }
        }
    }
    _2u._6e(_e7, _g7);
    return _Un;
}
function place_snapped(_Mm, _9n, _an) {
    _9n = yyGetReal(_9n);
    _an = yyGetReal(_an);
    if (_9n > 0) {
        if (Math.abs(_Mm.x - _9n * _ll(_Mm.x / _9n)) >= 0.001) {
            return false;
        }
    }
    if (_an > 0) {
        if (Math.abs(_Mm.y - _an * _ll(_Mm.y / _an)) >= 0.001) {
            return false;
        }
    }
    return true;
}
function move_random(_Mm, _9n, _an) {
    var i = 0;
    var x = 0.0;
    var y = 0.0;
    var _tY;
    var _uY;
    var _vY;
    var _wY;
    var _xY = 0;
    var _yY = 0;
    _tY = 0;
    _uY = _V3._TM();
    _vY = 0;
    _wY = _V3._UM();
    if (true == sprite_exists(_Mm.sprite_index) || true == sprite_exists(_Mm.mask_index)) {
        var _zY = _Mm._AY();
        _tY = _ll(_Mm.x - _zY.left);
        _uY = _ll(_uY + _Mm.x - _zY.right);
        _vY = _ll(_Mm.y - _zY.top);
        _wY = _ll(_wY + _Mm.y - _zY.bottom);
    }
    _xY = _ll(yyGetReal(_9n));
    _yY = _ll(yyGetReal(_an));
    for (i = 1; i < 100; i++) {
        x = _tY + _1n(_uY - _tY);
        if (_xY > 0) {
            x = _xY * floor(x / _xY);
        }
        y = _vY + _1n(_wY - _vY);
        if (_yY > 0) {
            y = _yY * floor(y / _yY);
        }
        if (true == place_free(_Mm, x, y)) {
            _Mm._6e(x, y);
            return;
        }
    }
}
function move_snap(_2u, _9n, _an) {
    _9n = yyGetReal(_9n);
    _an = yyGetReal(_an);
    _2u.x = _ll(_2u.x / _9n) * _9n;
    _2u.y = _ll(_2u.y / _an) * _an;
    _2u._HO = true;
}
function move_wrap(_Mm, _BY, _bL, _CY) {
    _CY = yyGetReal(_CY);
    if (yyGetBool(_BY)) {
        if (_Mm.x < -_CY) {
            _Mm._6e(_Mm.x + _V3._TM() + 2 * _CY, _Mm.y);
        }
        if (_Mm.x > _V3._TM() + _CY) {
            _Mm._6e(_Mm.x - _V3._TM() - 2 * _CY, _Mm.y);
        }
    }
    if (yyGetBool(_bL)) {
        if (_Mm.y < -_CY) {
            _Mm._6e(_Mm.x, _Mm.y + _V3._UM() + 2 * _CY);
        }
        if (_Mm.y > _V3._UM() + _CY) {
            _Mm._6e(_Mm.x, _Mm.y - _V3._UM() - 2 * _CY);
        }
    }
}
function move_towards_point(_2u, _S5, _T5, _Tm) {
    _2u.hspeed = yyGetReal(_S5) - _2u.x;
    _2u.vspeed = yyGetReal(_T5) - _2u.y;
    _2u.speed = yyGetReal(_Tm);
}
function _DY(_2u, _S5, _T5, _hn) {
    if (_hn) {
        return place_empty(_2u, _S5, _T5);
    } else {
        return place_free(_2u, _S5, _T5);
    }
}
function _ln(_2u, _EY, _hn) {
    var i, _V6;
    var _e7, _g7, _FY, _GY, _HY, _IY, _JY;
    var _KY, _LY, _MY, _NY;
    _NY = false;
    if (_DY(_2u, _2u.x, _2u.y, _hn) == false) {
        _2u._6e(_2u.xprevious, _2u.yprevious);
        _NY = true;
    }
    _e7 = _2u.x;
    _g7 = _2u.y;
    if (_EY) {
        _V6 = 18;
        _JY = 10.0 * Math.round(_2u.direction / 10.0);
        _HY = _JY;
        _IY = _JY;
        for (i = 1; i < 2 * _V6; i++) {
            _HY = _HY - 180 / _V6;
            _FY = _e7 + _2u.speed * Math.cos(_HY * _c7 / 180);
            _GY = _g7 - _2u.speed * Math.sin(_HY * _c7 / 180);
            if (_DY(_2u, _FY, _GY, _hn)) {
                break;
            } else {
                _NY = true;
            }
        }
        for (i = 1; i < 2 * _V6; i++) {
            _IY = _IY + 180 / _V6;
            _FY = _e7 + _2u.speed * Math.cos(_IY * _c7 / 180);
            _GY = _g7 - _2u.speed * Math.sin(_IY * _c7 / 180);
            if (_DY(_2u, _FY, _GY, _hn)) {
                break;
            } else {
                _NY = true;
            }
        }
        if (_NY == true) {
            _2u.direction = 180 + (_HY + _IY) - _JY;
        }
    } else {
        _KY = _DY(_2u, _2u.x + _2u.hspeed, _2u.y, _hn);
        _LY = _DY(_2u, _2u.x, _2u.y + _2u.vspeed, _hn);
        _MY = _DY(_2u, _2u.x + _2u.hspeed, _2u.y + _2u.vspeed, _hn);
        if ((_KY == false) && (_LY == false)) {
            _2u.hspeed = -_2u.hspeed;
            _2u.vspeed = -_2u.vspeed;
        } else if ((_KY == true) && (_LY == true) && (_MY == false)) {
            _2u.hspeed = -_2u.hspeed;
            _2u.vspeed = -_2u.vspeed;
        } else if (_KY == false)
            _2u.hspeed = -_2u.hspeed;
        else if (_LY == false)
            _2u.vspeed = -_2u.vspeed;
    }
}
function move_bounce_solid(_2u, _kn) {
    _ln(_2u, yyGetBool(_kn), false);
}
function move_bounce_all(_2u, _kn) {
    _ln(_2u, yyGetBool(_kn), true);
}
var _OY = move_bounce_solid;
function _PY(_Mm, _S5, _T5, _hn) {
    if (yyGetBool(_hn))
        return place_empty(_Mm, _S5, _T5);
    else
        return place_free(_Mm, _S5, _T5);
}
function _in(_Mm, _Qm, _gn, _hn) {
    var _Cv;
    if (_gn <= 0)
        _Cv = 1000;
    else
        _Cv = _ll(_gn);
    var _Db = Math.cos(_Qm * Math.PI / 180);
    var _Eb = -Math.sin(_Qm * Math.PI / 180);
    if (_PY(_Mm, _Mm.x, _Mm.y, _hn) == false)
        return;
    for (var i = 1; i <= _Cv; i++) {
        if (_PY(_Mm, _Mm.x + _Db, _Mm.y + _Eb, _hn))
            _Mm._6e(_Mm.x + _Db, _Mm.y + _Eb);
        else
            return;
    }
}
function _QY(_2u, _S5, _T5, __k) {
    var _e7 = _2u.x;
    var _g7 = _2u.y;
    _2u._6e(_S5, _T5);
    var _qY = _4u(_2u, yyGetInt32(__k), false, _5u, function(_6u) {
        if (_6u._yO(_2u, true)) {
            return _6u.id;
        }
        return _5u;
    });
    _2u._6e(_e7, _g7);
    return _qY;
}
;function move_and_collide(_RY, _Db, _Eb, _K9, _SY, _TY, _UY, _VY, _WY) {
    var _S4 = [];
    if ((_K9 == _XY) && (_RY != _YY))
        _K9 = _RY.id;
    if (_K9 == _5u) {
        return _S4;
    }
    var _Pb = _QY(_RY, _RY.x, _RY.y, _K9);
    if (_Pb != _5u)
        return _S4;
    if ((_Db == 0) && (_Eb == 0)) {
        return _S4;
    }
    var _ZY = false;
    var __Y = false;
    var _0Z = -1.0;
    var _1Z = -1.0;
    if (_VY !== undefined) {
        _0Z = _VY;
        if (_0Z >= 0)
            _ZY = true;
    }
    if (_WY !== undefined) {
        _1Z = _WY;
        if (_1Z >= 0)
            __Y = true;
    }
    var _2Z = _RY.x;
    var _3Z = _RY.y;
    var _4Z = _2Z + _0Z;
    var _5Z = _3Z + _1Z;
    _2Z -= _0Z;
    _3Z -= _1Z;
    var _6Z = 4;
    if (_SY !== undefined)
        _6Z = _SY;
    var _7Z = false;
    var _8Z = 0;
    var _9Z = 0;
    var _aZ = 0;
    if (_TY === undefined || _UY === undefined || (_TY === 0 && _UY === 0)) {
        _7Z = true;
    } else {
        _8Z = Math.sqrt(_TY * _TY + _UY * _UY);
        _9Z = _TY / _8Z;
        _aZ = _UY / _8Z;
    }
    var _Cv = Math.sqrt(_Db * _Db + _Eb * _Eb);
    var _bZ = _Db / _Cv;
    var _cZ = _Eb / _Cv;
    var _dZ = 0.70710678118654;
    var _eZ = _Cv / _6Z;
    var _fZ = _Cv;
    for (var i = 0; i < _6Z; i++) {
        var _gZ = _eZ;
        if (_fZ < _gZ) {
            _gZ = _fZ;
            if (_gZ <= 0)
                break;
        }
        var _hZ = _RY.x + _bZ * _gZ;
        var _iZ = _RY.y + _cZ * _gZ;
        if (_ZY) {
            _hZ = clamp(_hZ, _2Z, _4Z);
        }
        if (__Y) {
            _iZ = clamp(_iZ, _3Z, _5Z);
        }
        _Pb = _QY(_RY, _hZ, _iZ, _K9);
        if (_Pb == _5u) {
            _RY.x = _hZ;
            _RY.y = _iZ;
            _fZ -= _gZ;
        } else {
            if (!_S4.includes(_Pb))
                _S4[_S4.length] = _Pb;
            var _jZ = false;
            if (_7Z) {
                for (var _r6 = 1; _r6 < _6Z - i + 1; _r6++) {
                    _hZ = _RY.x + _dZ * (_bZ + _r6 * _cZ) * _gZ;
                    _iZ = _RY.y + _dZ * (_cZ - _r6 * _bZ) * _gZ;
                    if (_ZY) {
                        _hZ = clamp(_hZ, _2Z, _4Z);
                    }
                    if (__Y) {
                        _iZ = clamp(_iZ, _3Z, _5Z);
                    }
                    _Pb = _QY(_RY, _hZ, _iZ, _K9);
                    if (_Pb == _5u) {
                        _fZ -= _gZ * _r6;
                        _jZ = true;
                        _RY.x = _hZ;
                        _RY.y = _iZ;
                        break;
                    } else {
                        if (!_S4.includes(_Pb))
                            _S4[_S4.length] = _Pb;
                    }
                    _hZ = _RY.x + _dZ * (_bZ - _r6 * _cZ) * _gZ;
                    _iZ = _RY.y + _dZ * (_cZ + _r6 * _bZ) * _gZ;
                    if (_ZY) {
                        _hZ = clamp(_hZ, _2Z, _4Z);
                    }
                    if (__Y) {
                        _iZ = clamp(_iZ, _3Z, _5Z);
                    }
                    _Pb = _QY(_RY, _hZ, _iZ, _K9);
                    if (_Pb == _5u) {
                        _fZ -= _gZ * _r6;
                        _jZ = true;
                        _RY.x = _hZ;
                        _RY.y = _iZ;
                        break;
                    } else {
                        if (!_S4.includes(_Pb))
                            _S4[_S4.length] = _Pb;
                    }
                }
            } else {
                for (var _r6 = 1; _r6 < _6Z - i + 1; _r6++) {
                    _hZ = _RY.x + _dZ * (_bZ + _r6 * _9Z) * _gZ;
                    _iZ = _RY.y + _dZ * (_cZ + _r6 * _aZ) * _gZ;
                    if (_ZY) {
                        _hZ = clamp(_hZ, _2Z, _4Z);
                    }
                    if (__Y) {
                        _iZ = clamp(_iZ, _3Z, _5Z);
                    }
                    _Pb = _QY(_RY, _hZ, _iZ, _K9);
                    if (_Pb == _5u) {
                        _fZ -= _gZ * _r6;
                        _jZ = true;
                        _RY.x = _hZ;
                        _RY.y = _iZ;
                        break;
                    } else {
                        if (!_S4.includes(_Pb))
                            _S4[_S4.length] = _Pb;
                    }
                }
            }
            if (!_jZ)
                return _S4;
        }
    }
    return _S4;
}
function move_contact_solid(_2u, _Qm, _gn) {
    _in(_2u, yyGetReal(_Qm), yyGetReal(_gn), false);
}
function move_contact_all(_Mm, _Qm, _gn) {
    _in(_Mm, yyGetReal(_Qm), yyGetReal(_gn), true);
}
function _kZ(_Mm, _Qm, _gn, _hn) {
    var _Cv;
    if (_gn <= 0)
        _Cv = 1000;
    else
        _Cv = _ll(_gn);
    var _Db = Math.cos(_Qm * Math.PI / 180);
    var _Eb = -sin(_Qm * Math.PI / 180);
    if (_PY(_Mm, _Mm.x, _Mm.y, _hn))
        return;
    for (var i = 1; i <= _Cv; i++) {
        _Mm._6e(_Mm.x + _Db, _Mm.y + _Eb);
        if (_PY(_Mm, _Mm.x, _Mm.y, _hn))
            return;
    }
}
function move_outside_solid(_Mm, _Qm, _gn) {
    _kZ(_Mm, yyGetReal(_Qm), yyGetReal(_gn), false);
}
function move_outside_all(_Mm, _Qm, _gn) {
    _kZ(_Mm, yyGetReal(_Qm), yyGetReal(_gn), true);
}
function distance_to_point(_Mm, _S5, _T5) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    if (_Mm._HO)
        _Mm._IO();
    var _G4 = _Mm._JO;
    var _lZ = 0.0;
    var _mZ = 0.0;
    if (_S5 > _G4.right) {
        _lZ = _S5 - _G4.right;
    }
    if (_S5 < _G4.left) {
        _lZ = _S5 - _G4.left;
    }
    if (_T5 > _G4.bottom) {
        _mZ = _T5 - _G4.bottom;
    }
    if (_T5 < _G4.top) {
        _mZ = _T5 - _G4.top;
    }
    return Math.sqrt((_lZ * _lZ) + (_mZ * _mZ));
}
function distance_to_object(_Mm, __k) {
    var _iu = 10000000000;
    var i = 0;
    var _iu = _xO(_Mm, yyGetInt32(__k), false, _iu, function(_6u) {
        if (_Mm._HO)
            _Mm._IO();
        if (_6u._HO)
            _6u._IO();
        var _G4 = _6u._JO;
        var _Ni = _Mm._JO;
        var _lZ = 0
          , _mZ = 0;
        if (_G4.left > _Ni.right)
            _lZ = _G4.left - _Ni.right;
        if (_G4.right < _Ni.left)
            _lZ = _G4.right - _Ni.left;
        if (_G4.top > _Ni.bottom)
            _mZ = _G4.top - _Ni.bottom;
        if (_G4.bottom < _Ni.top)
            _mZ = _G4.bottom - _Ni.top;
        return Math.sqrt(_lZ * _lZ + _mZ * _mZ);
    });
    return _iu;
}
function position_empty(_Mm, _S5, _T5) {
    var _iu = 10000000000;
    var i = 0;
    var _ku = _4u(_Mm, _8P, false, false, function(_6u) {
        return _6u._8u(yyGetReal(_S5), yyGetReal(_T5), true);
    });
    return !_ku;
}
function position_meeting(_2u, _S5, _T5, __k) {
    __k = yyGetInt32(__k);
    var _Un, _qY;
    _Un = false;
    if (__k == _XY)
        __k = _2u.id;
    var x = yyGetReal(_S5);
    var y = yyGetReal(_T5);
    x = ~~x;
    y = ~~y;
    var _jl = GetWithArray(__k);
    for (var _qn = 0; _qn < _jl.length; _qn++) {
        _qY = _jl[_qn];
        if ((_qY.active) && (!_qY._sY)) {
            if (_qY._8u(x, y, true)) {
                _Un = true;
                break;
            }
        }
    }
    return _Un;
}
var _nZ = 6;
var _oZ = 7;
var _pZ = 1;
var _qZ = 2;
var _rZ = 3;
var _sZ = 4;
var _tZ = 1;
var _uZ = 2;
var _vZ = window.WebSocket;
var _wZ = null;
try {
    _wZ = require("ws").Server;
} catch (_BG) {}
function _xZ(_yZ, type, _zZ) {
    this.socket = _yZ;
    this.type = type;
    this._zZ = _zZ;
}
_xZ.prototype = {
    socket: null,
    _zZ: false,
    _AZ: false,
    index: -1
};
var _BZ = "GM:Studio-Connect";
var _CZ = 0xCAFEBABE;
var _DZ = 0xDEADB00B;
var _EZ = 0xDEAFBEAD;
var _FZ = 0xF00DBEEB;
var _GZ = 0xDEADC0DE;
var _HZ = [];
var _IZ = [];
function _JZ(wrap) {
    var i = _IZ.shift();
    if (i == null)
        i = _HZ.length;
    _HZ[i] = wrap;
    wrap.index = i;
    return i;
}
function _KZ(wrap) {
    var i = _HZ.indexOf(wrap);
    if (i >= 0) {
        _HZ[i] = null;
        _IZ.push(i);
    }
}
function _LZ(e) {
    var _KH = _4g._5g(e.id, null, _MZ, e);
    _KH._9g = true;
}
function _NZ(_Rz, offset, length) {
    var _OZ = new Uint8Array(_Rz.buffer);
    var _PZ = _Rz.byteOffset + offset;
    var index = buffer_create(length, _QZ, 1);
    var buffer = _UN._56(index);
    for (var i = 0; i < length; i++)
        buffer._ZN(__N, _OZ[_PZ + i]);
    buffer._RZ(_Dk, 0);
    return index;
}
function _SZ(_Rz, _TZ, id, _UZ, port, _VZ, _WZ) {
    var _nj = _Rz.byteLength;
    var _XZ = [];
    if (_TZ) {
        var _kl = 0;
        while (_kl < _nj) {
            if (_Rz.getUint32(_kl, true) != _GZ || _Rz.getUint32(_kl + 4, true) != 12) {
                console.log("Raw packet received from a non-raw socket(" + id + ").");
                _XZ.push(_NZ(_Rz, _kl, _nj - _kl));
                break;
            }
            var _YZ = _Rz.getUint32(_kl + 8, true);
            _XZ.push(_NZ(_Rz, _kl + 12, _YZ));
            _kl += 12 + _YZ;
        }
    } else
        _XZ.push(_NZ(_Rz, 0, _nj));
    for (var i = 0; i < _XZ.length; i++) {
        _LZ({
            "type": _rZ,
            "id": id,
            "ip": _UZ,
            "port": port,
            "other_port": _VZ,
            "buffer": _XZ[i],
            "size": buffer_get_size(_XZ[i]),
            "message_type": _WZ
        });
    }
}
function _ZZ(_Od, port, __Z, _0_) {
    if (_wZ == null) {
        debug("No WebSocket server implementation is available.");
        return -1;
    }
    try {
        var _1_ = new _wZ({
            port: port,
            _2_: true
        });
        var wrap = new _xZ(_1_,_nZ,true);
        _1_._3_ = wrap;
        _1_.on("connection", function(_4_, _5_) {
            var _6_ = new _xZ(_4_,_nZ,false);
            var _7_ = -1;
            var _8_ = _5_.socket.remoteAddress;
            var _9_ = port;
            var _a_ = _5_.socket.remotePort;
            var _b_ = !_0_;
            function _c_() {
                _LZ({
                    "type": _pZ,
                    "id": wrap.index,
                    "socket": _7_,
                    "ip": _8_,
                    "port": _9_,
                    "other_port": _a_
                });
                _6_._AZ = true;
            }
            _4_.onmessage = function(e) {
                var _d_ = e.data;
                if (_d_ == null)
                    return;
                var _e_ = _d_.buffer;
                if (_e_ == null)
                    return;
                var _f_ = _d_.byteLength;
                var _g_ = new DataView(_e_,_d_.offset,_f_);
                if (_b_) {
                    _SZ(_g_, _0_, _7_, _8_, _9_, _a_);
                } else {
                    if (_f_ >= 16 && _g_.getUint32(0, true) == _CZ && _g_.getUint32(4, true) == _DZ && _g_.getUint32(8, true) == 16) {
                        _7_ = _JZ(_6_);
                        _b_ = true;
                        _c_();
                        var _h_ = new ArrayBuffer(12);
                        var _i_ = new DataView(_h_);
                        _i_.setInt32(0, _EZ, true);
                        _i_.setInt32(4, _FZ, true);
                        _i_.setInt32(8, 12, true);
                        _4_.send(_h_);
                    } else {
                        console.log("Invalid handshake response from client.");
                        _4_.terminate();
                    }
                }
            }
            ;
            _4_.onerror = function(e) {
                console.log(e);
                _LZ({
                    "type": _qZ,
                    "id": wrap.index,
                    "socket": _7_,
                    "ip": _8_,
                    "port": _9_,
                    "other_port": _a_
                });
                _KZ(_6_);
            }
            ;
            if (_b_) {
                _7_ = _JZ(_6_);
                _c_();
            } else {
                var _j_ = new ArrayBuffer(_BZ.length + 1);
                var _k_ = new DataView(_j_);
                for (var i = 0; i < _BZ.length; i++) {
                    _k_.setUint8(i, _BZ.charCodeAt(i));
                }
                _k_.setUint8(i, 0);
                _4_.send(_j_);
            }
        });
        _1_.on("error", function(e) {
            console.log("Server error: ", e);
        });
        return _JZ(wrap);
    } catch (e) {
        debug("Error creating server: " + e);
        return -1;
    }
}
function _l_(index, _2i, port, _TZ) {
    if (_vZ == null) {
        debug("No WebSocket client implementation is available.");
        return -1;
    }
    var wrap = _HZ[index];
    if (wrap == null || wrap.socket != null)
        return -1;
    try {
        var _m_ = _2i;
        var _n_ = (wrap.type == _oZ);
        if (_2i.substring(0, 5) == "ws://") {
            if (_n_) {
                console.log("Socket type is network_socket_wss, but URL (" + _2i + ") is insecure - upgrading to wss://");
            }
            _2i = _2i.substring(5);
        } else if (_2i.substring(0, 6) == "wss://") {
            _n_ = true;
            _2i = _2i.substring(6);
        }
        var _o_ = _2i.indexOf("/");
        var path = "/";
        if (_o_ != -1) {
            path = _2i.substring(_o_);
            _2i = _2i.substring(0, _o_);
        }
        var _p_ = _2i.indexOf(":");
        if (_p_ != -1) {
            if (port == 0) {
                port = _2i.substring(_p_ + 1);
            }
            _2i = _2i.substring(0, _p_);
        }
        _2i = (_n_ ? "wss://" : "ws://") + _2i + (port != 0 ? ":" + port : "") + path;
        var _1_ = new _vZ(_2i);
        var _q_ = _TZ ? -1 : 1;
        function _c_(_r_) {
            _LZ({
                "type": _sZ,
                "id": wrap.index,
                "succeeded": _r_ ? 1 : 0,
                "ip": _m_,
                "port": port
            });
            if (_r_)
                wrap._AZ = true;
        }
        function _s_(_t_, _WZ) {
            switch (_q_) {
            case -1:
                {
                    var i = _t_.byteLength;
                    if (i > _BZ.length) {
                        i = _BZ.length;
                        if (_t_.getUint8(i) == 0)
                            while (--i >= 0) {
                                if (_t_.getUint8(i) != _BZ.charCodeAt(i))
                                    break;
                            }
                    }
                    if (i < 0) {
                        _q_ = 0;
                        var _u_ = new ArrayBuffer(16);
                        var _v_ = new DataView(_u_);
                        _v_.setUint32(0, _CZ, true);
                        _v_.setUint32(4, _DZ, true);
                        _v_.setUint32(8, 16, true);
                        _1_.send(_u_);
                    } else {
                        console.log("Invalid first response from server");
                        _c_(false);
                        _1_.close();
                        wrap.socket = null;
                    }
                }
                ;break;
            case 0:
                {
                    if (_t_.byteLength >= 12 && _t_.getUint32(0, true) == _EZ && _t_.getUint32(4, true) == _FZ && _t_.getUint32(8, true) == 12) {
                        _q_ = 1;
                        _c_(true);
                        if (_t_.byteLength > 12) {
                            _s_(new DataView(_t_.buffer,_t_.byteOffset + 12,_t_.byteLength - 12));
                        }
                    } else {
                        console.log("Invalid second response from server");
                        _c_(false);
                    }
                }
                ;break;
            default:
                {
                    _SZ(_t_, _TZ, index, _m_, port, port, _WZ);
                }
                ;
            }
        }
        _1_.onopen = function(e) {
            if (_q_ > 0)
                _c_(true);
        }
        ;
        _1_.onmessage = function(e) {
            if (e.data instanceof Blob) {
                var _w_ = new FileReader();
                _w_.onload = function() {
                    _s_(new DataView(_w_.result), _tZ);
                }
                ;
                _w_.onerror = function(e) {
                    console.log("Failed to read message:", e);
                }
                ;
                _w_.readAsArrayBuffer(e.data);
            } else if (typeof e.data == "string") {
                var _x_ = new TextEncoder();
                var _y_ = _x_.encode(e.data);
                _s_(new DataView(_y_.buffer), _uZ);
            } else {
                console.log("Failed to process message:", e);
            }
        }
        ;
        _1_.onerror = function(e) {
            console.log(e);
            if (!wrap._AZ)
                _c_(false);
        }
        ;
        wrap.socket = _1_;
        return wrap.index;
    } catch (e) {
        debug("Connection error: " + e);
        return -1;
    }
}
function network_create_server(_Od, _z_, __Z) {
    return _ZZ(_Od, _z_, __Z, true);
}
function network_create_server_raw(_Od, _z_, __Z) {
    return _ZZ(_Od, _z_, __Z, false);
}
function network_set_timeout() {
    _7c("network_set_timeout()")
}
function network_create_socket_ext(_Od, _z_) {
    if (_Od != _nZ && _Od != _oZ) {
        console.log("network_create_socket_ext() - Only network_socket_ws and network_socket_wss are supported on HTML5.");
        return -1;
    }
    return _JZ(new _xZ(null,_Od,false));
}
function network_create_socket(_Od, _z_, __Z) {
    if (_Od != _nZ && _Od != _oZ) {
        console.log("network_create_socket_ext() - Only network_socket_ws and network_socket_wss are supported on HTML5.");
        return -1;
    }
    return _JZ(new _xZ(null,_Od,false));
}
function network_connect(_A_, _Lr, _z_) {
    _7c("network_connect()");
    return -1;
}
function network_connect_raw(_A_, _Lr, _z_) {
    _7c("network_connect_raw()");
    return -1;
}
function network_connect_async(_A_, _Lr, _z_) {
    return _l_(_A_, _Lr, _z_, true);
}
function network_connect_raw_async(_A_, _Lr, _z_) {
    return _l_(_A_, _Lr, _z_, false);
}
function network_resolve(_Lr) {
    return "127.0.0.1";
}
function network_send_broadcast(_A_, _z_, _Rl, _Ad) {
    return -1;
}
function network_send_packet(_A_, _Rl, _Ad) {
    var wrap = _HZ[_A_];
    if (wrap == null)
        return -1;
    var _1_ = wrap.socket;
    if (_1_ == null || !wrap._AZ)
        return -1;
    var _B_ = _UN._56(_Rl);
    if (_B_ == null)
        return -1;
    var _t_ = _B_._C_;
    var _D_ = new ArrayBuffer(_Ad + 12);
    var _E_ = new DataView(_D_);
    _E_.setUint32(0, _GZ, true);
    _E_.setUint32(4, 12, true);
    _E_.setUint32(8, _Ad, true);
    for (var i = 0; i < _Ad; i += 1) {
        _E_.setUint8(i + 12, _t_.getUint8(i));
    }
    _1_.send(_D_);
    return _Ad;
}
function network_send_raw(_A_, _Rl, _Ad, _F_) {
    var wrap = _HZ[_A_];
    if (wrap == null)
        return -1;
    var _1_ = wrap.socket;
    if (_1_ == null || !wrap._AZ)
        return -1;
    var _I4 = buffer_get_address(_Rl);
    if (_Ad < _I4.byteLength)
        _I4 = new DataView(_I4,0,_Ad);
    if (_F_ !== undefined && (_F_ & _uZ) != 0) {
        var _G_ = new TextDecoder();
        _I4 = _G_.decode(_I4);
    }
    _1_.send(_I4);
    return _Ad;
}
function network_set_config(_H_, _Ue) {}
function network_send_udp(_A_, _Lr, _z_, _Rl, _Ad) {
    return -1;
}
function network_send_udp_raw(_A_, _Lr, _z_, _Rl, _Ad) {
    return -1;
}
function network_destroy(_A_) {
    var wrap = _HZ[_A_];
    if (wrap == null)
        return;
    var _1_ = wrap.socket;
    if (_1_ == null)
        return;
    if (wrap._zZ) {
        _1_.close();
    } else if (_1_.terminate) {
        _1_.terminate();
    } else if (_1_.close)
        _1_.close();
    _KZ(wrap);
    return 0;
}
function object_exists(_V4) {
    if (!_K3._56(yyGetInt32(_V4)))
        return false;
    return true;
}
function object_get_name(_V4) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return "";
    return _nG._IF;
}
var _I_ = object_get_name;
function object_get_sprite(_V4) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return -1;
    return _nG._WO;
}
function object_get_solid(_V4) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return false;
    return _nG._J_;
}
function object_get_visible(_V4) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return false;
    return _nG._K_;
}
function _L_(_V4) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return 0;
    return _nG._M_;
}
function object_get_persistent(_V4) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return false;
    return _nG._N_;
}
function object_get_mask(_V4) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return -1;
    return _nG._O_;
}
function object_get_parent(_V4) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return -1;
    return _nG._5P;
}
function object_get_physics(_V4) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return -1;
    return (_nG._P_.physicsObject ? 1.0 : 0.0);
}
function object_set_sprite(_V4, _36) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return;
    _nG._WO = yyGetInt32(_36);
}
function object_set_solid(_V4, _Q_) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return;
    _nG._J_ = yyGetBool(_Q_);
}
function object_set_visible(_V4, _R_) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return;
    _nG._K_ = yyGetBool(_R_);
}
function object_set_persistent(_V4, _S_) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return;
    _nG._N_ = yyGetBool(_S_);
}
function object_set_mask(_V4, _36) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return;
    _nG._O_ = yyGetInt32(_36);
}
function _T_(_V4, _U_) {
    var _nG = _K3._56(yyGetInt32(_V4));
    if (!_nG)
        return;
    _U_ = yyGetInt32(_U_);
    _nG._5P = _U_;
    _nG._WE = _K3._56(_U_);
}
function object_is_ancestor(_V_, _P6) {
    var _nG = _K3._56(yyGetInt32(_V_));
    if (!_nG)
        return 0;
    _nG = _nG._WE;
    while (_nG !== null && _nG !== undefined) {
        if (_nG._7P === yyGetInt32(_P6))
            return 1;
        _nG = _nG._WE;
    }
    return 0;
}
function particle_get_info(_V4) {
    _V4 = yyGetInt32(_V4);
    var _W_ = _KJ._56(_V4);
    var _X_ = undefined;
    if (_W_ != null) {
        _X_ = new _lH();
        variable_struct_set(_X_, "name", _W_.name);
        variable_struct_set(_X_, "xorigin", _W_.originX);
        variable_struct_set(_X_, "yorigin", _W_.originY);
        variable_struct_set(_X_, "oldtonew", (_W_.drawOrder == 0));
        var _Y_ = [];
        for (var i = 0; i < _W_.emitters.length; ++i) {
            var _Z_ = _W_.emitters[i];
            var ___ = _001[_Z_];
            var _101 = new _lH();
            variable_struct_set(_101, "name", ___.name);
            variable_struct_set(_101, "mode", ___.mode);
            variable_struct_set(_101, "number", ___._wl);
            variable_struct_set(_101, "xmin", ___._tY);
            variable_struct_set(_101, "xmax", ___._uY);
            variable_struct_set(_101, "ymin", ___._vY);
            variable_struct_set(_101, "ymax", ___._wY);
            variable_struct_set(_101, "distribution", ___._201);
            variable_struct_set(_101, "shape", ___.shape);
            var _301 = new _lH();
            var _401 = _501[___._601];
            variable_struct_set(_301, "ind", ___._601);
            variable_struct_set(_301, "sprite", _401._BT);
            variable_struct_set(_301, "frame", _401._701);
            variable_struct_set(_301, "animate", _401._801);
            variable_struct_set(_301, "stretch", _401._901);
            variable_struct_set(_301, "random", _401._a01);
            variable_struct_set(_301, "shape", _401.shape);
            variable_struct_set(_301, "size_min", _401._b01);
            variable_struct_set(_301, "size_max", _401._c01);
            variable_struct_set(_301, "size_incr", _401._d01);
            variable_struct_set(_301, "size_wiggle", _401._e01);
            variable_struct_set(_301, "xscale", _401._7Q);
            variable_struct_set(_301, "yscale", _401._8Q);
            variable_struct_set(_301, "life_min", _401._f01);
            variable_struct_set(_301, "life_max", _401._g01);
            variable_struct_set(_301, "death_type", _401._h01);
            variable_struct_set(_301, "death_number", _401._i01);
            variable_struct_set(_301, "step_type", _401._j01);
            variable_struct_set(_301, "step_number", _401._k01);
            variable_struct_set(_301, "speed_min", _401._l01);
            variable_struct_set(_301, "speed_max", _401._m01);
            variable_struct_set(_301, "speed_incr", _401._n01);
            variable_struct_set(_301, "speed_wiggle", _401._o01);
            variable_struct_set(_301, "dir_min", _401._p01);
            variable_struct_set(_301, "dir_max", _401._q01);
            variable_struct_set(_301, "dir_incr", _401._r01);
            variable_struct_set(_301, "dir_wiggle", _401._s01);
            variable_struct_set(_301, "grav_amount", _401._t01);
            variable_struct_set(_301, "grav_dir", _401._u01);
            variable_struct_set(_301, "ang_min", _401._v01);
            variable_struct_set(_301, "ang_max", _401._w01);
            variable_struct_set(_301, "ang_incr", _401._x01);
            variable_struct_set(_301, "ang_wiggle", _401._y01);
            variable_struct_set(_301, "ang_relative", _401._z01);
            variable_struct_set(_301, "color1", _401._A01[0]);
            variable_struct_set(_301, "color2", _401._A01[1]);
            variable_struct_set(_301, "color3", _401._A01[2]);
            variable_struct_set(_301, "alpha1", _401._B01);
            variable_struct_set(_301, "alpha2", _401._C01);
            variable_struct_set(_301, "alpha3", _401._D01);
            variable_struct_set(_301, "additive", _401._E01);
            variable_struct_set(_101, "parttype", _301);
            _Y_.push(_101);
        }
        variable_struct_set(_X_, "emitters", _Y_);
    }
    return _X_;
}
var part_system_create = function(_F01) {
    if (_F01 === undefined) {
        return _gp();
    }
    _F01 = yyGetInt32(_F01);
    var _G01 = _KJ._56(_F01);
    if (_G01 == null) {
        return -1;
    }
    return _G01._lS();
};
var part_system_destroy = _kp;
var part_system_exists = _H01;
var part_system_clear = _hp;
var part_system_draw_order = _I01;
var part_system_depth = _ip;
var part_system_position = _J01;
var part_system_automatic_update = _K01;
var part_system_automatic_draw = _L01;
var part_system_update = _M01;
var part_system_drawit = _N01;
var part_particles_create = _O01;
var part_particles_create_color = _P01;
var part_particles_create_colour = _P01;
var part_particles_clear = _mp;
var part_particles_count = _Q01;
var part_type_create = _vp;
var part_type_destroy = _R01;
var part_type_exists = _S01;
var part_type_clear = _T01;
var part_type_shape = _xp;
var part_type_sprite = _Cp;
var part_type_size = _yp;
var part_type_scale = _U01;
var part_type_blend = _V01;
var part_type_color1 = _W01;
var part_type_colour1 = _W01;
var part_type_color2 = _zp;
var part_type_colour2 = _zp;
var part_type_color3 = _X01;
var part_type_colour3 = _X01;
var _Y01 = _X01;
var _Z01 = _X01;
var part_type_color_mix = _Ip;
var part_type_colour_mix = _Ip;
var part_type_color_rgb = __01;
var part_type_colour_rgb = __01;
var part_type_color_hsv = _011;
var part_type_colour_hsv = _011;
var part_type_alpha1 = _111;
var part_type_alpha2 = _Jp;
var part_type_alpha3 = _211;
var part_type_life = _Qp;
var part_type_step = _bq;
var part_type_death = _cq;
var part_type_orientation = _311;
var part_type_speed = _Xp;
var part_type_direction = _Yp;
var part_type_gravity = _1q;
var part_emitter_create = _kq;
var part_emitter_destroy = _pq;
var part_emitter_destroy_all = _411;
var part_emitter_exists = _511;
var part_emitter_clear = _611;
var part_emitter_region = _mq;
var part_emitter_burst = _sq;
var part_emitter_stream = _uq;
function effect_create_below(_5d, _S5, _T5, _Ad, _8t) {
    _cr(true, yyGetInt32(_5d), yyGetReal(_S5), yyGetReal(_T5), yyGetInt32(_Ad), yyGetInt32(_8t));
}
function effect_create_above(_5d, _S5, _T5, _Ad, _8t) {
    _cr(false, yyGetInt32(_5d), yyGetReal(_S5), yyGetReal(_T5), yyGetInt32(_Ad), yyGetInt32(_8t));
}
function effect_clear() {
    if (_H01(_711)) {
        _kp(_711);
        _711 = -1;
    }
    if (_H01(_811)) {
        _kp(_811);
        _811 = -1;
    }
}
function part_system_create_layer(_CU, _911, _F01) {
    var room = _fP._bS();
    if (room == null) {
        return;
    }
    var layer = null;
    if (typeof (_CU) == "string")
        layer = _fP._gP(room, yyGetString(_CU));
    else
        layer = _fP._hP(room, yyGetInt32(_CU));
    if (_911 == undefined) {
        _911 = false;
    } else {
        _911 = yyGetBool(_911);
    }
    if (_F01 === undefined) {
        return _gp(layer._Ne, _911);
    }
    _F01 = yyGetInt32(_F01);
    var _G01 = _KJ._56(_F01);
    if (_G01 == null) {
        return -1;
    }
    return _G01._lS(layer._Ne, _911);
}
function part_system_get_layer(_V4) {
    var _S4 = _a11(yyGetInt32(_V4));
    return _S4;
}
function part_system_layer(_V4, _CU) {
    var room = _fP._bS();
    if (room == null) {
        return;
    }
    var layer = null;
    if (typeof (_CU) == "string")
        layer = _fP._gP(room, yyGetString(_CU));
    else
        layer = _fP._hP(room, yyGetInt32(_CU));
    var _S4 = _b11(yyGetInt32(_V4), layer._Ne);
    return _S4;
}
function path_exists(_V4) {
    if (_tX.Paths[yyGetInt32(_V4)])
        return true;
    return false;
}
function path_get_name(_V4) {
    _V4 = yyGetInt32(_V4);
    if (!_tX.Paths[_V4])
        return "";
    return _tX.Paths[_V4].name;
}
function path_get_length(_V4) {
    _V4 = yyGetInt32(_V4);
    if (!_tX.Paths[_V4])
        return 0;
    return _tX.Paths[_V4].length;
}
function path_get_kind(_V4) {
    _V4 = yyGetInt32(_V4);
    if (!_tX.Paths[_V4])
        return 0;
    return _tX.Paths[_V4].kind;
}
function path_get_closed(_V4) {
    _V4 = yyGetInt32(_V4);
    if (!_tX.Paths[_V4])
        return true;
    return _tX.Paths[_V4].closed;
}
function path_get_precision(_V4) {
    _V4 = yyGetInt32(_V4);
    if (!_tX.Paths[_V4])
        return 8;
    return _tX.Paths[_V4].precision;
}
function path_get_number(_V4) {
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return 0;
    if (!_sX.points)
        return 0;
    return _sX.points.length;
}
function path_get_point_x(_V4, _tO) {
    _tO = yyGetInt32(_tO);
    if (_tO < 0)
        return 0;
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return 0;
    if (!_sX.points)
        return 0;
    if (_sX.points._c11 >= _tO)
        return 0;
    return _sX.points[_tO].x;
}
function path_get_point_y(_V4, _tO) {
    _tO = yyGetInt32(_tO);
    if (_tO < 0)
        return 0;
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return 0;
    if (!_sX.points)
        return 0;
    if (_sX.points._c11 >= _tO)
        return 0;
    return _sX.points[_tO].y;
}
function path_get_point_speed(_V4, _tO) {
    _tO = yyGetInt32(_tO);
    if (_tO < 0)
        return 0;
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return 0;
    if (!_sX.points)
        return 0;
    if (_sX.points._c11 >= _tO)
        return 0;
    return _sX.points[_tO].speed;
}
function path_get_x(_V4, _fl) {
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return -1;
    return _sX._d11(yyGetReal(_fl));
}
function path_get_y(_V4, _fl) {
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return -1;
    return _sX._e11(yyGetReal(_fl));
}
function path_get_speed(_V4, _fl) {
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return -1;
    return _sX._f11(yyGetReal(_fl));
}
function path_set_kind(_V4, _5d) {
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return -1;
    _sX._uX(yyGetInt32(_5d));
}
function path_set_closed(_V4, _g11) {
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return -1;
    _sX._wX(yyGetBool(_g11));
}
function path_set_precision(_V4, _Gj) {
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return -1;
    _sX._h11(yyGetInt32(_Gj));
}
function path_add() {
    var _sX = new _i11();
    _tX._5g(_sX);
    return _sX.id;
}
function path_duplicate(_V4) {
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return -1;
    var _j11 = new _i11();
    _tX._5g(_j11);
    _j11._PO(_sX);
    return _j11.id;
}
function path_assign(_V4, _Qq) {
    var _k11 = _tX.Paths[yyGetInt32(_V4)];
    if (!_k11)
        return;
    var _l11 = _tX.Paths[yyGetInt32(_Qq)];
    if (!_l11)
        return;
    _k11._PO(_l11);
}
function path_start(_Mm, _Qq, _Tm, _m11, _n11) {
    _Mm._Tq(yyGetInt32(_Qq), yyGetReal(_Tm), 1, 0, yyGetBool(_n11), yyGetInt32(_m11));
}
function path_end(_Mm) {
    _Mm._Tq(-1, 0, 1, 0, false, 0);
}
var draw_path = _o11;
function _o11(_Jg, _p11, _q11, _n11) {
    _p11 = yyGetReal(_p11);
    _q11 = yyGetReal(_q11);
    var _sX = _tX.Paths[yyGetInt32(_Jg)];
    if (!_sX)
        return;
    _ra.globalAlpha = _cd;
    _ra.strokeStyle = _WK;
    var _e7, _g7, _r11;
    var _s11 = 0;
    var _t11 = _sX._u11(0);
    if (!yyGetBool(_n11)) {
        _p11 = _p11 - _t11.x;
        _q11 = _q11 - _t11.y;
    } else {
        _p11 = 0;
        _q11 = 0;
    }
    _s11 = _ll(_sX.length / 4.0);
    if (_s11 == 0)
        return;
    var first = true;
    _ra._eL();
    for (var i = 0; i <= _s11; i++) {
        _t11 = _sX._u11(i / _s11);
        if (first) {
            _ra._fL(_p11 + _t11.x, _q11 + _t11.y);
            first = false;
        } else {
            _ra._gL(_p11 + _t11.x, _q11 + _t11.y);
        }
    }
    _ra._iL();
    _ra._hL();
}
function path_shift(_Jg, _p11, _q11) {
    var _sX = _tX.Paths[yyGetInt32(_Jg)];
    if (!_sX)
        return;
    _sX._v11(yyGetReal(_p11), yyGetReal(_q11));
}
function path_rescale(_Jg, _Co, _Do) {
    var _sX = _tX.Paths[yyGetInt32(_Jg)];
    if (!_sX)
        return;
    _sX._w11(yyGetReal(_Co), yyGetReal(_Do));
}
function path_rotate(_Jg, _W5) {
    var _sX = _tX.Paths[yyGetInt32(_Jg)];
    if (!_sX)
        return;
    _sX._x11(yyGetReal(_W5));
}
function path_reverse(_Jg) {
    var _sX = _tX.Paths[yyGetInt32(_Jg)];
    if (!_sX)
        return;
    _sX._nY();
}
function path_flip(_Jg) {
    var _sX = _tX.Paths[yyGetInt32(_Jg)];
    if (!_sX)
        return;
    _sX._y11();
}
function path_mirror(_Jg) {
    var _sX = _tX.Paths[yyGetInt32(_Jg)];
    if (!_sX)
        return;
    _sX._z11();
}
function path_change_point(_Jg, _V4, _A11, _B11, _Tm) {
    var _sX = _tX.Paths[yyGetInt32(_Jg)];
    if (!_sX)
        return;
    _sX._C11(_V4, yyGetReal(_A11), yyGetReal(_B11), yyGetReal(_Tm));
}
function path_delete(_V4) {
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return;
    _tX._9m(_sX);
}
function path_append(_V4, _Qq) {
    var _5l = _tX.Paths[yyGetInt32(_V4)];
    if (!_5l)
        return;
    var _6l = _tX.Paths[yyGetInt32(_Qq)];
    if (!_6l)
        return;
    _5l._D11(_6l);
}
function path_add_point(_V4, _S5, _T5, _Tm) {
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return 0;
    _sX._xX(yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Tm));
}
function path_insert_point(_V4, _tO, _S5, _T5, _Tm) {
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return 0;
    _sX._E11(yyGetInt32(_tO), yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Tm));
}
function path_delete_point(_V4, _tO) {
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return 0;
    _sX._F11(yyGetInt32(_tO));
}
function path_clear_points(_V4) {
    var _sX = _tX.Paths[yyGetInt32(_V4)];
    if (!_sX)
        return 0;
    _sX._lg();
}
var _G11 = new _H11();
var _I11 = new _H11();
var _J11 = new _H11();
function physics_world_create(_K11) {
    _K11 = yyGetReal(_K11);
    if (_V3._L11) {
        _V3._L11._M11(_K11);
        if (_X3) {
            _V3._L11._N11(_Z3.__3());
        } else {
            _V3._L11._N11(_V3._W3());
        }
    } else {
        if (_X3) {
            var physicsWorld = new _O11(_K11,_Z3.__3());
            _V3._L11 = physicsWorld;
        } else {
            var physicsWorld = new _O11(_K11,_V3._W3());
            _V3._L11 = physicsWorld;
        }
    }
}
function physics_world_draw_debug(_P11) {
    _V3._L11._Q11(yyGetInt32(_P11));
}
function physics_world_gravity(_R11, _S11) {
    _V3._L11._T11(yyGetReal(_R11), yyGetReal(_S11));
}
function physics_world_update_speed(_Tm) {
    _V3._L11._N11(yyGetInt32(_Tm));
}
function physics_world_update_iterations(_SY) {
    _V3._L11._U11(yyGetInt32(_SY));
}
function physics_pause_enable(_V11) {
    if (yyGetBool(_V11)) {
        _V3._L11._3K();
    } else {
        _V3._L11._W11();
    }
}
function physics_fixture_create() {
    var _X11 = _G11._5g(new _Y11());
    return _X11;
}
function physics_fixture_set_kinematic(_Z11) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    __11._021();
}
function physics_fixture_set_density(_Z11, _121) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    __11._221(yyGetReal(_121));
}
function physics_fixture_set_restitution(_Z11, _321) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    __11._421(yyGetReal(_321));
}
function physics_fixture_set_friction(_Z11, _Zm) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    __11._521(yyGetReal(_Zm));
}
function physics_fixture_set_collision_group(_Z11, _621) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    __11._721(yyGetInt32(_621));
}
function physics_fixture_set_sensor(_Z11, _821) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    __11._921(yyGetBool(_821));
}
function physics_fixture_set_linear_damping(_Z11, _a21) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    __11._b21(yyGetReal(_a21));
}
function physics_fixture_set_angular_damping(_Z11, _a21) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    __11._c21(yyGetReal(_a21));
}
function physics_fixture_set_awake(_Z11, _d21) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    __11._e21(yyGetInt32(_d21));
}
function physics_fixture_set_circle_shape(_Z11, _f21) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    __11._g21(yyGetReal(_f21) * _V3._L11._h21);
}
function physics_fixture_set_box_shape(_Z11, _i21, _j21) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    var scale = _V3._L11._h21;
    __11._k21(yyGetReal(_i21) * scale, yyGetReal(_j21) * scale);
}
function physics_fixture_set_edge_shape(_Z11, _Sb, _Tb, _Ub, _Vb) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    var scale = _V3._L11._h21;
    __11._l21(yyGetReal(_Sb) * scale, yyGetReal(_Tb) * scale, yyGetReal(_Ub) * scale, yyGetReal(_Vb) * scale);
}
function physics_fixture_set_polygon_shape(_Z11) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    __11._m21();
}
function physics_fixture_set_chain_shape(_Z11, _f4) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    __11._n21(yyGetBool(_f4));
}
function physics_fixture_add_point(_Z11, _o21, _p21) {
    var __11 = _G11._56(yyGetInt32(_Z11));
    var scale = _V3._L11._h21;
    __11._q21(yyGetReal(_o21) * scale, yyGetReal(_p21) * scale);
}
function physics_fixture_bind_ext(_Mm, _Z11, _Jg, _W4, _X4) {
    _W4 = yyGetReal(_W4);
    _X4 = yyGetReal(_X4);
    var _r21 = -1;
    var _s21 = -1;
    var __11 = _G11._56(yyGetInt32(_Z11));
    var __k = yyGetInt32(_Jg);
    if (__k == _XY) {
        __k = _Mm.id;
    }
    if (__k == _8P) {
        var _jl = _6o._rY();
        for (var _qn = 0; _qn < _jl.length; _qn++) {
            var _fu = _jl[_qn];
            if (_fu.marked)
                continue;
            _r21 = _V3._L11._t21(__11, _fu, _W4, _X4, false);
        }
    } else if (__k < 100000) {
        var _nG = _K3._56(__k);
        if (_nG === null) {
            return _s21;
        }
        var _jl = _nG._u21();
        for (var _qn = 0; _qn < _jl.length; _qn++) {
            var _fu = _jl[_qn];
            if (_fu.marked)
                continue;
            _r21 = _V3._L11._t21(__11, _fu, _W4, _X4, false);
        }
    } else {
        var _fu = _6o._56(__k);
        _r21 = _V3._L11._t21(__11, _fu, _W4, _X4, false);
    }
    return _r21;
}
function physics_fixture_bind(_Mm, _Z11, _Jg, _v21, _w21) {
    _Z11 = yyGetInt32(_Z11);
    _Jg = yyGetInt32(_Jg);
    if (_v21 !== undefined && _w21 !== undefined) {
        return physics_fixture_bind_ext(_Mm, _Z11, _Jg, yyGetReal(_v21), yyGetReal(_w21));
    } else {
        return physics_fixture_bind_ext(_Mm, _Z11, _Jg, 0.0, 0.0);
    }
}
function physics_fixture_delete(_Z11) {
    _G11._Rj(yyGetInt32(_Z11));
}
function physics_joint_distance_create(_x21, _y21, _z21, _A21, _B21, _C21, _D21) {
    var _E21 = _6o._56(yyGetInt32(_x21));
    var _F21 = _6o._56(yyGetInt32(_y21));
    var _G21 = _V3._L11._H21(_E21._I21, _F21._I21, yyGetReal(_z21), yyGetReal(_A21), yyGetReal(_B21), yyGetReal(_C21), yyGetBool(_D21));
    if (_G21 != -1) {
        return _J11._5g(_G21);
    }
    return -1;
}
function physics_joint_rope_create(_x21, _y21, _z21, _A21, _B21, _C21, _J21, _D21) {
    var _E21 = _6o._56(yyGetInt32(_x21));
    var _F21 = _6o._56(yyGetInt32(_y21));
    var _G21 = _V3._L11._K21(_E21._I21, _F21._I21, yyGetReal(_z21), yyGetReal(_A21), yyGetReal(_B21), yyGetReal(_C21), yyGetReal(_J21), yyGetBool(_D21));
    if (_G21 != -1) {
        return _J11._5g(_G21);
    }
    return -1;
}
function physics_joint_revolute_create(_x21, _y21, _L21, _M21, _N21, _O21, _P21, _Q21, _R21, _S21, _D21) {
    var _E21 = _6o._56(yyGetInt32(_x21));
    var _F21 = _6o._56(yyGetInt32(_y21));
    var _G21 = _V3._L11._T21(_E21._I21, _F21._I21, yyGetReal(_L21), yyGetReal(_M21), (yyGetReal(_N21) * Math.PI) / 180.0, (yyGetReal(_O21) * Math.PI) / 180.0, yyGetBool(_P21), yyGetReal(_Q21), yyGetReal(_R21), yyGetBool(_S21), yyGetBool(_D21));
    if (_G21 != -1) {
        return _J11._5g(_G21);
    }
    return -1;
}
function physics_joint_prismatic_create(_x21, _y21, _L21, _M21, _U21, _V21, _W21, _X21, _P21, _Y21, _R21, _S21, _D21) {
    var _E21 = _6o._56(yyGetInt32(_x21));
    var _F21 = _6o._56(yyGetInt32(_y21));
    var _G21 = _V3._L11._Z21(_E21._I21, _F21._I21, yyGetReal(_L21), yyGetReal(_M21), yyGetReal(_U21), yyGetReal(_V21), yyGetReal(_W21), yyGetReal(_X21), yyGetBool(_P21), yyGetReal(_Y21), yyGetReal(_R21), yyGetBool(_S21), yyGetBool(_D21));
    if (_G21 != -1) {
        return _J11._5g(_G21);
    }
    return -1;
}
function physics_joint_pulley_create(_x21, _y21, _z21, _A21, _B21, _C21, __21, _031, _131, _231, _331, _D21) {
    var _E21 = _6o._56(yyGetInt32(_x21));
    var _F21 = _6o._56(yyGetInt32(_y21));
    var _G21 = _V3._L11._431(_E21._I21, _F21._I21, yyGetReal(_z21), yyGetReal(_A21), yyGetReal(_B21), yyGetReal(_C21), yyGetReal(__21), yyGetReal(_031), yyGetReal(_131), yyGetReal(_231), yyGetReal(_331), yyGetBool(_D21));
    if (_G21 != -1) {
        return _J11._5g(_G21);
    }
    return -1;
}
function physics_joint_wheel_create(_x21, _y21, _531, _631, _731, _831, _931, _Q21, _R21, _a31, _b31, _D21) {
    var _E21 = _6o._56(yyGetInt32(_x21));
    var _F21 = _6o._56(yyGetInt32(_y21));
    var _G21 = _V3._L11._c31(_E21._I21, _F21._I21, yyGetReal(_531), yyGetReal(_631), yyGetReal(_731), yyGetReal(_831), yyGetBool(_931), yyGetReal(_Q21), yyGetReal(_R21), yyGetReal(_a31), yyGetReal(_b31), yyGetBool(_D21));
    if (_G21 != -1) {
        return _J11._5g(_G21);
    }
    return -1;
}
function physics_joint_weld_create(_x21, _y21, _531, _631, _d31, _a31, _b31, _D21) {
    var _E21 = _6o._56(yyGetInt32(_x21));
    var _F21 = _6o._56(yyGetInt32(_y21));
    var _G21 = _V3._L11._e31(_E21._I21, _F21._I21, yyGetReal(_531), yyGetReal(_631), yyGetReal(_d31), yyGetReal(_a31), yyGetReal(_b31), yyGetBool(_D21));
    if (_G21 != -1) {
        return _J11._5g(_G21);
    }
    return -1;
}
function physics_joint_friction_create(_x21, _y21, _531, _631, _f31, _g31, _D21) {
    var _E21 = _6o._56(yyGetInt32(_x21));
    var _F21 = _6o._56(yyGetInt32(_y21));
    var _G21 = _V3._L11._h31(_E21._I21, _F21._I21, yyGetReal(_531), yyGetReal(_631), yyGetReal(_f31), yyGetReal(_g31), yyGetBool(_D21));
    if (_G21 != -1) {
        return _J11._5g(_G21);
    }
    return -1;
}
function physics_joint_gear_create(_x21, _y21, _i31, _j31, _331) {
    var _E21 = _6o._56(yyGetInt32(_x21));
    var _F21 = _6o._56(yyGetInt32(_y21));
    var _k31 = _J11._56(yyGetInt32(_i31));
    var _l31 = _J11._56(yyGetInt32(_j31));
    if (_k31 == null || _l31 == null) {
        _85("A joint does not exist");
        return;
    }
    var _G21 = _V3._L11._m31(_E21._I21, _F21._I21, _k31, _l31, yyGetReal(_331));
    if (_G21 != -1) {
        return _J11._5g(_G21);
    }
    return -1;
}
function physics_joint_enable_motor(_n31, _o31) {
    var _p31 = _J11._56(yyGetInt32(_n31));
    if (_p31 == null) {
        _85("A joint does not exist");
        return;
    }
    _p31._q31(yyGetBool(_o31));
}
function physics_joint_get_value(_n31, _r31) {
    var _p31 = _J11._56(yyGetInt32(_n31));
    if (_p31 == null) {
        _85("A joint does not exist");
        return;
    }
    return _p31._s31(yyGetInt32(_r31));
}
function physics_joint_set_value(_n31, _r31, _ko) {
    var _p31 = _J11._56(yyGetInt32(_n31));
    if (_p31 == null) {
        _85("A joint does not exist");
        return;
    }
    return _p31._t31(yyGetInt32(_r31), yyGetReal(_ko));
}
function physics_joint_delete(_u31) {
    _u31 = yyGetInt32(_u31);
    var _p31 = _J11._56(_u31);
    if (_p31 != null) {
        _V3._L11._v31(_p31);
    }
    _J11._Rj(_u31);
}
function physics_apply_force(_2u, _ck, _dk, _w31, _x31) {
    var scale = _V3._L11._h21;
    var _y31 = yyGetReal(_ck) * scale;
    var _z31 = yyGetReal(_dk) * scale;
    _2u._I21._A31(_y31, _z31, yyGetReal(_w31), yyGetReal(_x31));
}
function physics_apply_impulse(_2u, _ck, _dk, _B31, _C31) {
    var scale = _V3._L11._h21;
    var _y31 = yyGetReal(_ck) * scale;
    var _z31 = yyGetReal(_dk) * scale;
    _2u._I21._D31(_y31, _z31, yyGetReal(_B31), yyGetReal(_C31));
}
function physics_apply_local_force(_2u, _E31, _F31, _G31, _H31) {
    var scale = _V3._L11._h21;
    var _I31 = yyGetReal(_E31) * scale;
    var _J31 = yyGetReal(_F31) * scale;
    _2u._I21._K31(_I31, _J31, yyGetReal(_G31), yyGetReal(_H31));
}
function physics_apply_local_impulse(_2u, _E31, _F31, _L31, _M31) {
    var scale = _V3._L11._h21;
    var _I31 = yyGetReal(_E31) * scale;
    var _J31 = yyGetReal(_F31) * scale;
    _2u._I21._N31(_I31, _J31, yyGetReal(_L31), yyGetReal(_M31));
}
function physics_apply_angular_impulse(_2u, _O31) {
    _2u._I21._P31(yyGetReal(_O31));
}
function physics_apply_torque(_2u, _Q31) {
    _2u._I21._R31(yyGetReal(_Q31));
}
function physics_mass_properties(_2u, _S31, _T31, _U31, _V31) {
    var scale = _V3._L11._h21;
    _2u._I21._W31(yyGetReal(_S31), yyGetReal(_T31) * scale, yyGetReal(_U31) * scale, yyGetReal(_V31));
}
function physics_draw_debug(_2u) {
    if ((_2u._I21 != null) && (_2u._I21 != undefined)) {
        _2u._I21._Q11(1.0 / _V3._L11._h21);
    }
}
function physics_test_overlap(_Mm, _S5, _T5, _W5, __k) {
    __k = yyGetInt32(__k);
    var _2u = _Mm;
    if (__k == _XY) {
        __k = _2u.id;
    }
    var x = yyGetReal(_S5) * _V3._L11._h21;
    var y = yyGetReal(_T5) * _V3._L11._h21;
    var angle = (yyGetReal(_W5) * Math.PI) / 180.0;
    if (__k == _8P) {
        var _jl = _6o._rY();
        for (var _qn = 0; _qn < _jl.length; _qn++) {
            var _fu = _jl[_qn];
            if (_fu.marked)
                continue;
            if (_V3._L11._X31(_Mm, _fu, x, y, angle)) {
                return true;
            }
        }
    } else if (__k < 100000) {
        var _nG = _K3._56(__k);
        if (_nG === null) {
            return false;
        }
        var _jl = _nG._u21();
        for (var _qn = 0; _qn < _jl.length; _qn++) {
            var _fu = _jl[_qn];
            if (_fu.marked)
                continue;
            if (_V3._L11._X31(_Mm, _fu, x, y, angle)) {
                return true;
            }
        }
    } else {
        var _fu = _6o._56(__k);
        return _V3._L11._X31(_Mm, _fu, x, y, angle);
    }
}
function physics_remove_fixture(_Mm, _Y31) {
    _Y31 = yyGetInt32(_Y31);
    var _s21 = -1;
    var __k = yyGetInt32(_Mm);
    if (__k == _XY) {
        __k = _Mm.id;
    }
    if (__k == _8P) {
        var _jl = _6o._rY();
        for (var _qn = 0; _qn < _jl.length; _qn++) {
            var _fu = _jl[_qn];
            if (_fu.marked)
                continue;
            if (_fu._I21) {
                _fu._I21._Z31(_Y31);
            }
        }
    } else if (__k < 100000) {
        var _nG = _K3._56(__k);
        if (_nG === null) {
            return _s21;
        }
        var _jl = _nG._u21();
        for (var _qn = 0; _qn < _jl.length; _qn++) {
            var _fu = _jl[_qn];
            if (_fu.marked)
                continue;
            if (_fu._I21) {
                _fu._I21._Z31(_Y31);
            }
        }
    } else {
        var _fu = _6o._56(__k);
        if (_fu._I21) {
            _fu._I21._Z31(_Y31);
        }
    }
}
function physics_get_friction(_Mm, _Y31) {
    if (_Mm._I21) {
        return _Mm._I21.__31(yyGetInt32(_Y31));
    }
    return 0.0;
}
function physics_get_density(_Mm, _Y31) {
    if (_Mm._I21) {
        return _Mm._I21._041(yyGetInt32(_Y31));
    }
    return 0.0;
}
function physics_get_restitution(_Mm, _Y31) {
    if (_Mm._I21) {
        return _Mm._I21._141(yyGetInt32(_Y31));
    }
    return 0.0;
}
function physics_set_friction(_Mm, _Y31, _24) {
    if (_Mm._I21) {
        _Mm._I21._521(yyGetInt32(_Y31), yyGetReal(_24));
    }
}
function physics_set_density(_Mm, _Y31, _24) {
    if (_Mm._I21) {
        _Mm._I21._221(yyGetInt32(_Y31), yyGetReal(_24));
    }
}
function physics_set_restitution(_Mm, _Y31, _24) {
    if (_Mm._I21) {
        _Mm._I21._421(yyGetInt32(_Y31), yyGetReal(_24));
    }
}
function physics_particle_create(_241, x, y, _341, _441, _O4, alpha, _541) {
    return _V3._L11._641(yyGetInt32(_241), yyGetReal(x), yyGetReal(y), yyGetReal(_341), yyGetReal(_441), yyGetInt32(_O4), yyGetReal(alpha), yyGetInt32(_541));
}
function physics_particle_delete(_K9) {
    _V3._L11._741(yyGetInt32(_K9));
}
function physics_particle_delete_region_circle(x, y, _841) {
    _V3._L11._941(yyGetReal(x), yyGetReal(y), yyGetReal(_841));
}
function physics_particle_delete_region_box(x, y, _a41, _b41) {
    _V3._L11._c41(yyGetReal(x), yyGetReal(y), yyGetReal(_a41), yyGetReal(_b41));
}
function physics_particle_delete_region_poly(_d41) {
    _d41 = yyGetInt32(_d41);
    var points = [];
    for (var _V6 = 0; _V6 < ds_list_size(_d41); _V6++) {
        points.push(ds_list_find_value(_d41, _V6));
    }
    _V3._L11._e41(points, points.length >> 1);
}
function physics_particle_group_begin(_241, _f41, x, y, _g41, _341, _441, _h41, _O4, alpha, _i41, _541) {
    _V3._L11._j41(yyGetInt32(_241), yyGetInt32(_f41), yyGetReal(x), yyGetReal(y), yyGetReal(_g41), yyGetReal(_341), yyGetReal(_441), yyGetReal(_h41), yyGetInt32(_O4), yyGetReal(alpha), yyGetReal(_i41), yyGetInt32(_541));
}
function physics_particle_group_circle(_841) {
    _V3._L11._k41(yyGetReal(_841));
}
function physics_particle_group_box(_a41, _b41) {
    _V3._L11._l41(yyGetReal(_a41), yyGetReal(_b41));
}
function physics_particle_group_polygon() {
    _V3._L11._m41();
}
function physics_particle_group_add_point(x, y) {
    _V3._L11._n41(yyGetReal(x), yyGetReal(y));
}
function physics_particle_group_end() {
    return _V3._L11._o41();
}
function physics_particle_group_join(_p41, from) {
    _V3._L11._q41(yyGetInt32(_p41), yyGetInt32(from));
}
function physics_particle_group_delete(_K9) {
    _V3._L11._r41(yyGetInt32(_K9));
}
function physics_particle_draw(_s41, _541, _BT, _uo) {
    var _JF = _46._56(yyGetInt32(_BT));
    if (_JF !== null) {
        _V3._L11._t41(yyGetInt32(_s41), yyGetInt32(_541), _JF, yyGetInt32(_uo));
    }
}
function physics_particle_draw_ext(_s41, _541, _BT, _uo, _7Q, _8Q, angle, _O4, alpha) {
    var _JF = _46._56(yyGetInt32(_BT));
    if (_JF !== null) {
        _V3._L11._u41(yyGetInt32(_s41), yyGetInt32(_541), _JF, yyGetInt32(_uo), yyGetReal(_7Q), yyGetReal(_8Q), yyGetReal(angle), yyGetInt32(_O4), yyGetReal(alpha));
    }
}
function physics_particle_count() {
    return _V3._L11._v41();
}
function physics_particle_get_data(buffer, _w41) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (_1b) {
        _V3._L11._x41(_1b, yyGetInt32(_w41));
    }
}
function physics_particle_get_max_count() {
    return _V3._L11._y41();
}
function physics_particle_get_radius() {
    return _V3._L11._z41();
}
function physics_particle_get_density() {
    return _V3._L11._A41();
}
function physics_particle_get_damping() {
    return _V3._L11._B41();
}
function physics_particle_get_gravity_scale() {
    return _V3._L11._C41();
}
function physics_particle_set_max_count(_Q8) {
    _V3._L11._D41(yyGetInt32(_Q8));
}
function physics_particle_set_radius(_841) {
    _V3._L11._E41(yyGetReal(_841));
}
function physics_particle_set_density(_F41) {
    _V3._L11._G41(yyGetReal(_F41));
}
function physics_particle_set_damping(_H41) {
    _V3._L11._I41(yyGetReal(_H41));
}
function physics_particle_set_gravity_scale(scale) {
    _V3._L11._J41(yyGetReal(scale));
}
function physics_particle_set_flags(_V4, _K41) {
    _V3._L11._L41(yyGetInt32(_V4), yyGetInt32(_K41));
}
function physics_particle_set_category_flags(_M41, _K41) {
    _V3._L11._N41(yyGetInt32(_M41), yyGetInt32(_K41));
}
function physics_particle_set_group_flags(_621, _P11) {
    _V3._L11._O41(yyGetInt32(_621), yyGetInt32(_P11));
}
function physics_particle_get_group_flags(_621) {
    return _V3._L11._P41(yyGetInt32(_621));
}
function physics_particle_get_data_particle(_K9, buffer, _w41) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (_1b) {
        _V3._L11._Q41(yyGetInt32(_K9), _1b, yyGetInt32(_w41));
    }
}
function physics_particle_group_count(_R41) {
    return _V3._L11._S41(yyGetInt32(_R41));
}
function physics_particle_group_get_data(_R41, buffer, _w41) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (_1b) {
        _V3._L11._T41(yyGetInt32(_R41), _1b, yyGetInt32(_w41));
    }
}
function physics_particle_group_get_mass(_R41) {
    return _V3._L11._U41(yyGetInt32(_R41));
}
function physics_particle_group_get_inertia(_R41) {
    return _V3._L11._V41(yyGetInt32(_R41));
}
function physics_particle_group_get_centre_x(_R41) {
    return _V3._L11._W41(yyGetInt32(_R41));
}
function physics_particle_group_get_centre_y(_R41) {
    return _V3._L11._X41(yyGetInt32(_R41));
}
function physics_particle_group_get_vel_x(_R41) {
    return _V3._L11._Y41(yyGetInt32(_R41));
}
function physics_particle_group_get_vel_y(_R41) {
    return _V3._L11._Z41(yyGetInt32(_R41));
}
function physics_particle_group_get_ang_vel(_R41) {
    return _V3._L11.__41(yyGetInt32(_R41));
}
function physics_particle_group_get_x(_R41) {
    return _V3._L11._051(yyGetInt32(_R41));
}
function physics_particle_group_get_y(_R41) {
    return _V3._L11._151(yyGetInt32(_R41));
}
function physics_particle_group_get_angle(_R41) {
    return _V3._L11._251(yyGetInt32(_R41));
}
var _351 = false;
var _451 = false;
function room_exists(_V4) {
    var room = _cS._56(yyGetInt32(_V4));
    if ((room === null) || (room == undefined)) {
        return false;
    }
    return true;
}
function room_get_name(_V4) {
    var _7W = _cS._56(yyGetInt32(_V4));
    if (_7W === null)
        return "";
    if ((_7W._551 === undefined) || (_7W._551 === null))
        return "";
    return _7W._551.pName;
}
function _651(_V4) {
    return room_get_name(_V4);
}
function room_set_width(_V4, _Kj) {
    var _7W = _cS._56(yyGetInt32(_V4));
    if (_7W === null)
        return;
    _7W._551.width = yyGetInt32(_Kj);
}
function room_set_height(_V4, _Lj) {
    var _7W = _cS._56(yyGetInt32(_V4));
    if (_7W === null)
        return;
    _7W._551.height = yyGetInt32(_Lj);
}
function room_set_persistent(_V4, _24) {
    var _7W = _cS._56(yyGetInt32(_V4));
    if (_7W === null)
        return;
    var persistent = yyGetBool(_24);
    _7W._551.persistent = persistent;
}
function room_set_background_color(_V4, _ed, _Im) {
    var _7W = _cS._56(yyGetInt32(_V4));
    if (_7W === null)
        return;
    _7W._551.colour = yyGetInt32(_ed);
    _7W._551.showColour = yyGetBool(_Im);
}
var room_set_background_colour = room_set_background_color;
function room_get_camera(_751, _851) {
    var _7W = _cS._56(yyGetInt32(_751));
    if (_7W) {
        var _951 = _7W._551.views;
        if (!_951)
            return -1;
        var _Rz = _951[yyGetInt32(_851)];
        if (_Rz) {
            if (_Rz._a51 !== undefined) {
                return _Rz._a51;
            }
        }
    }
    return -1;
}
function room_set_camera(_751, _851, _b51) {
    _851 = yyGetInt32(_851);
    var _7W = _cS._56(yyGetInt32(_751));
    if (_7W) {
        var _951 = _7W._551.views;
        if (!_951) {
            _7W._551.views = [];
            _951 = _7W._551.views;
            for (var i = 0; i < 8; i++) {
                _951[i] = {};
            }
        }
        var _Rz = _951[_851];
        if (!_Rz) {
            _951[_851] = {};
            _Rz = _951[_851];
        }
        _Rz._a51 = yyGetInt32(_b51);
    }
}
function room_get_viewport(_751, _851) {
    var _S4 = [];
    _S4[0] = 0;
    _S4[1] = 0;
    _S4[2] = 0;
    _S4[3] = 640;
    _S4[4] = 480;
    var _7W = _cS._56(yyGetInt32(_751));
    if (_7W) {
        var _951 = _7W._551.views;
        if (_951) {
            var _Rz = _951[yyGetInt32(_851)];
            if (_Rz) {
                if (_Rz.visible !== undefined)
                    _S4[0] = _Rz.visible;
                if (_Rz.xport !== undefined)
                    _S4[1] = _Rz.xport;
                if (_Rz.yport !== undefined)
                    _S4[2] = _Rz.yport;
                if (_Rz.wport !== undefined)
                    _S4[3] = _Rz.wport;
                if (_Rz.hport !== undefined)
                    _S4[4] = _Rz.hport;
                return _S4;
            }
        }
    }
    _S4[0] = 0;
    _S4[1] = 0;
    _S4[2] = 0;
    _S4[3] = 0;
    _S4[4] = 0;
    return _S4;
}
function room_set_viewport(_751, _851, _c51, _d51, _e51, _f51, _g51) {
    _851 = yyGetInt32(_851);
    var _7W = _cS._56(yyGetInt32(_751));
    if (_7W) {
        if (_7W._551) {
            var _Rz = _7W._551.views;
            if (!_Rz) {
                _7W._551.views = [];
                for (var i = 0; i < 8; i++) {
                    _7W._551.views[i] = {};
                }
            }
            _Rz = _Rz[_851];
            if (_Rz === undefined) {
                _Rz[_851] = {};
                _Rz = _Rz[_851];
            }
            _Rz.visible = yyGetBool(_c51);
            _Rz.xport = yyGetInt32(_d51);
            _Rz.yport = yyGetInt32(_e51);
            _Rz.wport = yyGetInt32(_f51);
            _Rz.hport = yyGetInt32(_g51);
        }
    }
}
function room_set_view_enabled(_V4, _24) {
    var _7W = _cS._56(yyGetInt32(_V4));
    if (_7W) {
        _7W._551.enableViews = yyGetBool(_24);
    }
}
function room_add() {
    var _7W = new _h51();
    _7W._i51();
    _cS._5g(_7W);
    return _7W.id;
}
function room_duplicate(_V4) {
    _V4 = yyGetInt32(_V4);
    var _7W = _cS._56(_V4);
    if (!_7W) {
        debug("Trying to duplicate non-existent room.");
        return 0;
    }
    return _cS._j51(_V4);
}
function room_assign(_V4, _8p) {
    _V4 = yyGetInt32(_V4);
    _8p = yyGetInt32(_8p);
    if (_cS._56(_V4) && _cS._56(_8p)) {
        _cS._k51(_V4, _8p);
        return true;
    }
    return false;
}
function room_instance_add(_V4, _S5, _T5, __k) {
    var _7W = _cS._56(yyGetInt32(_V4));
    if (_7W) {
        var instance_id = _NO++;
        var _OV = _7W._551.pInstances.length;
        _7W._551.pInstances[_OV] = {
            x: yyGetReal(_S5),
            y: yyGetReal(_T5),
            index: yyGetInt32(__k),
            id: instance_id
        };
        return instance_id;
    }
    return 0;
}
function room_instance_clear(_V4) {
    var _7W = _cS._56(yyGetInt32(_V4));
    if (_7W) {
        _7W._l51();
    }
}
function room_goto_next() {
    if ((_V3._m51 + 1) >= _cS._n51.length)
        return;
    _o51 = _cS._p51(_V3._m51 + 1).id;
}
function room_restart() {
    _o51 = _V3.id;
}
;function room_goto(_8p) {
    _8p = yyGetInt32(_8p);
    var _q51 = _cS._56(_8p);
    if ((_q51 == null) || (_q51 == undefined)) {
        _Yi("Error: Room " + _8p + " is not a valid room index");
    } else {
        _o51 = _8p;
    }
}
;function room_goto_previous() {
    if ((_V3._m51 - 1) < 0)
        return;
    _o51 = _cS._p51(_V3._m51 - 1).id;
}
;function room_previous(_QH) {
    var _Hl = -1;
    for (var i = 0; i < _cS._r51.length; i++) {
        if (_cS._r51[i] == yyGetInt32(_QH))
            return _Hl;
        _Hl = _cS._r51[i];
    }
    return -1;
}
;function room_next(_QH) {
    for (var i = 0; i < (_cS._r51.length - 1); i++) {
        if (_cS._r51[i] == yyGetInt32(_QH)) {
            return _cS._r51[i + 1];
        }
    }
    return -1;
}
;function game_end() {
    _o51 = _s51;
    if (_351 == false) {
        _351 = true;
        if (typeof (gmlGameEndScripts) == "function") {
            gmlGameEndScripts();
        }
    }
    if (!_451) {
        if (arguments.length > 0)
            show_debug_message("###game_end###" + arguments[0]);
        else
            show_debug_message("###game_end###0");
        _451 = true;
    }
}
function game_restart() {
    g_pBuiltIn.score = 0;
    g_pBuiltIn.lives = 0;
    g_pBuiltIn.health = 100;
    _o51 = _t51;
}
function _u51(_24) {
    var _v51 = null;
    if (typeof (_24) == "object") {
        return _24;
    } else {
        var _w51 = yyGetInt32(_24);
        _v51 = _pS._wV(_w51);
    }
    return _v51;
}
function sequence_create() {
    var _v51 = _pS._x51();
    if (_v51 == null) {
        _85("sequence_create() - could not create new sequence");
    } else {
        return _v51;
    }
    return -1;
}
function sequence_destroy(_y51) {
    if (arguments.length != 1) {
        _85("sequence_destroy() - requires a sequence ID or object");
    }
    var _v51 = _u51(_y51);
    if (_v51 == null) {
        _85("sequence_destroy() - specified sequence not valid");
    } else if (_v51._fs == true) {
        _85("sequence_destroy() - can't delete a sequence created in the IDE");
    } else {
        _pS._z51(_v51);
    }
}
function sequence_get(_A51) {
    if (arguments.length != 1) {
        _85("sequence_get() - requires a sequence ID");
    }
    var _v51 = _u51(_A51);
    if (_v51 == null) {
        _85("sequence_get() - specified sequence not valid");
    } else {
        return _v51;
    }
}
function sequence_exists(_B51) {
    if (arguments.length != 1) {
        _85("sequence_exists() - requires a sequence ID or struct");
    }
    var _hs = false;
    if (typeof (_B51) == "object") {
        if (_B51 instanceof _C51) {
            if (_pS._D51(_B51)) {
                _hs = true;
            }
        }
    } else {
        var _w51 = yyGetInt32(_B51);
        if (_pS._wV(_w51) != null) {
            _hs = true;
        }
    }
    return _hs ? 1.0 : 0.0;
}
function _E51(_Od) {
    if (arguments.length != 1) {
        _85("sequencekeyframestore_new() - requires a type parameter");
    }
    _Od = yyGetInt32(_Od);
    var _F51 = null;
    switch (_Od) {
    case _G51:
    case _H51:
    case _I51:
    case _J51:
    case _HT:
    case _K51:
    case _L51:
    case _M51:
    case _N51:
    case _O51:
    case _P51:
        _F51 = new _Q51(_Od);
        break;
    default:
        _85("Unsupported keyframe store type");
        break;
    }
    if (_F51 == null) {
        return -1;
    } else {
        return _F51;
    }
}
function sequence_keyframe_new(_Od) {
    if (arguments.length != 1) {
        _85("sequencekeyframe_new() - requires a type parameter");
    }
    _Od = yyGetInt32(_Od);
    var _R51 = null;
    switch (_Od) {
    case _G51:
    case _H51:
    case _I51:
    case _J51:
    case _S51:
    case _HT:
    case _K51:
    case _L51:
    case _M51:
    case _N51:
    case _O51:
    case _P51:
        _R51 = new _T51(_Od);
        break;
    default:
        _85("Unsupported keyframe type");
        break;
    }
    if (_R51 == null) {
        return -1;
    } else {
        return _R51;
    }
}
function sequence_keyframedata_new(_Od) {
    if (arguments.length != 1) {
        _85("sequencekeyframedata_new() - requires a type parameter");
    }
    _Od = yyGetInt32(_Od);
    var _nO = null;
    switch (_Od) {
    case _G51:
        _nO = new _U51();
        break;
    case _H51:
        _nO = new _V51();
        break;
    case _I51:
        _nO = new _W51();
        break;
    case _J51:
        _nO = new _X51();
        break;
    case _S51:
        _nO = new _Y51();
        break;
    case _HT:
        _nO = new _Z51();
        break;
    case _K51:
        _nO = new __51();
        break;
    case _L51:
        _nO = new _061();
        break;
    case _M51:
        _nO = new _161();
        break;
    case _N51:
        _nO = new _261();
        break;
    case _O51:
        _nO = new _361();
        break;
    case _P51:
        _nO = new _461();
        break;
    default:
        _85("Unsupported keyframe type");
        break;
    }
    if (_nO == null) {
        return -1;
    } else {
        return _nO;
    }
}
function sequence_track_new(_Od) {
    if (arguments.length != 1) {
        _85("sequencetrack_new() - requires a type parameter");
    }
    _Od = yyGetInt32(_Od);
    var _HU = null;
    switch (_Od) {
    case _G51:
        _HU = new _561();
        break;
    case _H51:
        _HU = new _661();
        break;
    case _J51:
        _HU = new _761();
        break;
    case _S51:
        _HU = new _861();
        break;
    case _M51:
        _HU = new _961();
        break;
    case _N51:
        _HU = new _a61();
        break;
    case _K51:
        _HU = new _b61();
        break;
    case _L51:
        _HU = new _c61();
        break;
    case _I51:
        _HU = new _d61();
        break;
    case _e61:
        _HU = new _f61();
        break;
    case _g61:
        _HU = new _h61();
        break;
    case _i61:
        _HU = new _j61();
        break;
    case _k61:
        _HU = new _l61();
        break;
    case _m61:
        _HU = new _n61();
        break;
    case _HT:
        _HU = new _o61();
        break;
    default:
        _85("Unsupported track type");
        break;
    }
    if (_HU == null) {
        return -1;
    } else {
        return _HU;
    }
}
function sequence_get_objects(_y51) {
    if (arguments.length != 1) {
        _85("sequence_get_objects() - wrong number of arguments");
        return;
    }
    var _v51 = null;
    _v51 = _u51(_y51);
    if (_v51 != null) {
        return _v51._p61();
    }
    return -1;
}
function sequence_instance_override_object(_Mm, _NV, _IS) {
    if (arguments.length != 3) {
        _85("sequence_instance_override_object() - wrong number of arguments");
        return;
    }
    if ((typeof (_Mm) !== "object") || (_Mm == null) || !(_Mm instanceof _q61)) {
        _85("sequence_instance_override_object() - specified sequence instance is not valid");
        return;
    }
    var _r61 = _Mm;
    var _v51 = _pS._wV(_r61._2R);
    if (_v51 != null) {
        _NV = yyGetInt32(_NV);
        _IS = yyGetInt32(_IS);
        _s61.push(_v51);
        _r61._t61(_v51._GT, _NV, _IS, -1);
        _s61.pop();
    }
}
var _u61 = function() {
    _7c("yy_texture_get_texel_width()");
};
var _v61 = function() {
    _7c("yy_texture_get_texel_height()");
};
var _w61 = function() {
    _7c("texture_set_stage()");
};
var _x61 = function() {
    _7c("shader_is_compiled()");
};
var _y61 = function() {
    _7c("shader_set()");
};
var _z61 = function() {
    _7c("shader_get_uniform()");
};
var _A61 = function() {
    _7c("shader_set_uniform_i()");
};
var _B61 = function() {
    _7c("shader_set_uniform_f()");
};
var _C61 = function() {
    _7c("shader_set_uniform_matrix()");
};
var _D61 = function() {
    _7c("shader_set_uniform_matrix()");
};
var _E61 = function() {
    _7c("shader_enable_corner_id()");
};
var _F61 = function() {
    _7c("shader_set_uniform_array_i()");
};
var _G61 = function() {
    _7c("shader_set_uniform_array_f()");
};
var _H61 = function() {
    _7c("shader_set_uniform_buffer_f()");
};
var _I61 = function() {
    _7c("shader_set_uniform_matrix_array()");
};
var _J61 = function(index) {
    _7c("shader_get_name()");
};
var _Ua = -1;
function _K61(name) {
    for (var i = 0; i < _dE.Shaders.length; i++) {
        if (_dE.Shaders[i].name === name) {
            return i;
        }
    }
}
function texture_get_texel_width(_O8) {
    return _u61(_O8);
}
function texture_get_texel_height(_O8) {
    return _v61(_O8);
}
function texture_set_stage(_L61, _Be) {
    _w61(yyGetInt32(_L61), _Be);
}
function shaders_are_supported() {
    return 0;
}
function shader_is_compiled(_M61) {
    return _x61(yyGetInt32(_M61));
}
function shader_set(_M61) {
    _M61 = yyGetInt32(_M61);
    _Ua = _M61;
    _y61(_M61);
}
function shader_reset() {
    _Ua = -1;
    _y61(-1);
}
function shader_current() {
    return _Ua;
}
function shader_get_uniform(_M61, _N61) {
    return _z61(yyGetInt32(_M61), yyGetString(_N61));
}
function shader_set_uniform_i() {
    var _O61 = arguments[0];
    var _P61 = [].splice.call(arguments, 1, arguments.length);
    _A61(_O61, _P61);
}
function shader_set_uniform_f() {
    var _O61 = arguments[0];
    var _P61 = [].splice.call(arguments, 1, arguments.length);
    _B61(_O61, _P61);
}
function _Q61() {
    var _O61 = arguments[0];
    var _P61 = [];
    _P61[0] = arguments[1];
    _A61(_O61, _P61);
}
function shader_set_uniform_matrix() {
    var _O61 = arguments[0];
    _C61(_O61);
}
function shader_get_sampler_index(_M61, _Be) {
    return _D61(yyGetInt32(_M61), yyGetString(_Be));
}
function shader_enable_corner_id(_R61) {
    _E61(yyGetBool(_R61));
}
function shader_set_uniform_i_array(_S61, _Gl) {
    _F61(yyGetInt32(_S61), _Gl);
}
function shader_set_uniform_f_array(_S61, _Gl) {
    _G61(yyGetInt32(_S61), _Gl);
}
function shader_set_uniform_f_buffer(_S61, _Rl, _T61, _Fe) {
    _H61(yyGetInt32(_S61), yyGetInt32(_Rl), yyGetInt32(_T61), yyGetInt32(_Fe));
}
function shader_set_uniform_matrix_array(_S61, _Gl) {
    _I61(yyGetInt32(_S61), _Gl);
}
function shader_get_name(_a4) {
    return _J61(_a4);
}
var _U61 = [];
var _V61 = 300000;
var _W61 = _V61;
var _X61 = [];
var audio_sampledata = [];
var _Y61 = false;
var _Z61 = 128;
var __61 = 100000;
var _071 = [];
var _171 = [];
var _271 = 0;
var _371 = 200000;
var _471 = [];
var _571 = [];
var _671 = 0;
var _771 = 1024;
var _871 = 0;
var _971 = [];
var _a71 = [];
var _b71 = false;
var _c71 = {
    _d71: 0,
    _e71: 1,
    _f71: 2,
    _g71: 3,
    _h71: 4,
    _i71: 5,
    _j71: 6
};
var _k71 = {
    _l71: 0,
    _m71: 1,
    _n71: 2
};
const _o71 = {
    _p71: 0,
    _q71: 1
};
var _r71 = {
    _s71: 'init',
    _t71: 'loading',
    _u71: 'loaded',
    _v71: 'decoding',
    _w71: 'ready'
};
const _x71 = {
    _y71: 'suspended',
    _z71: 'running',
    _A71: 'closed'
};
const _B71 = {
    _t71: "Loading",
    _y71: "Suspended",
    _z71: "Running",
    _A71: "Closed",
    _C71: "Unknown"
};
_B71._D71 = _B71._C71;
var _E71 = {
    _F71: "Audio_Play"
};
var _G71 = 0;
var _H71 = 1.0;
var _I71 = 0;
function _J71() {
    if (_In != _Jn)
        return;
    _K71.forEach(_621=>_621.gain._d6());
    audio_sampledata.forEach(_L71=>_L71.gain._d6());
    _U61.forEach(_M71=>_M71._N71());
}
var _O71;
function _P71() {
    if (_In !== _Jn)
        return;
    _Q71.disconnect();
    _Q71 = _R71(g_WebAudioContext);
    _Q71.connect(g_WebAudioContext.destination);
    g_WebAudioContext.listener._kl = new _Sz(0,0,0);
    g_WebAudioContext.listener._S71 = new _Sz(0,0,0);
    g_WebAudioContext.listener._T71 = new Array(0,0,0,0,0,0);
}
function _U71() {
    if (_In !== _Jn)
        return;
    const AudioContext = window.AudioContext || window.webkitAudioContext;
    g_WebAudioContext = new AudioContext();
    g_WebAudioContext.addEventListener("statechange", _V71);
    _W71 = (_X71 == _Y71);
    _b71 = (_CN === _Z71) || (g_WebAudioContext.audioWorklet === undefined);
    _Q71 = _R71(g_WebAudioContext);
    _Q71.connect(g_WebAudioContext.destination);
    if (_b71) {
        __71();
    } else {
        g_WebAudioContext.audioWorklet.addModule(_79 + "sound/worklets/audio-worklet.js").then(()=>{
            __71();
        }
        ).catch((_081)=>{
            console.error("Failed to load audio worklets => " + _081);
        }
        );
    }
    audio_falloff_set_model(_c71._d71);
    var _181;
    if (typeof document.hidden !== "undefined") {
        _O71 = "hidden";
        _181 = "visibilitychange";
    } else if (typeof document.mozHidden !== "undefined") {
        _O71 = "mozHidden";
        _181 = "mozvisibilitychange";
    } else if (typeof document.msHidden !== "undefined") {
        _O71 = "msHidden";
        _181 = "msvisibilitychange";
    } else if (typeof document.webkitHidden !== "undefined") {
        _O71 = "webkitHidden";
        _181 = "webkitvisibilitychange";
    }
    document.addEventListener(_181, _281, false);
    g_WebAudioContext.listener._kl = new _Sz(0,0,0);
    g_WebAudioContext.listener._S71 = new _Sz(0,0,0);
    g_WebAudioContext.listener._T71 = new Array(0,0,0,0,0,0);
    audio_listener_position(0, 0, 0);
    audio_listener_orientation(0, 0, 1.0, 0, 1.0, 0.0);
    _381();
    _481();
    _581();
}
function _681() {
    if (g_WebAudioContext == null)
        return;
    if (g_WebAudioContext._781 == true)
        return;
    g_WebAudioContext._781 = true;
    g_WebAudioContext.removeEventListener("statechange", _V71);
    g_WebAudioContext.close().then(()=>{
        g_WebAudioContext = null;
    }
    );
}
function _R71(_881) {
    if (window.AudioContext !== undefined && _881 instanceof window.AudioContext) {
        return new GainNode(_881);
    } else if (window.webkitAudioContext !== undefined && _881 instanceof window.webkitAudioContext) {
        return _881.createGain();
    }
    return undefined;
}
function _981() {
    return (_b71 === true) ? _a81 : _b81;
}
function _c81() {
    try {
        return new (_981())();
    } catch (_d81) {
        console.error("Cannot create audio buses until audio engine is running - check audio_system_is_initialised()");
        console.log("Note: exception thrown => " + _d81);
        return null;
    }
}
function __71() {
    _e81 = _c81();
    _e81._f81(_Q71);
    g_pBuiltIn.audio_bus_main = _e81;
    _V71();
}
function _g81() {
    return _e81 instanceof _b81 || _e81 instanceof _a81;
}
/*@constructor */
function _h81() {
    this.buffer = null;
    this.gain = new _i81(1);
    this._j81 = 1.0;
    this.pitch = 1.0;
    this.duration = 0.0;
    this._k81 = 0.0;
    this.loopStart = 0.0;
    this.loopEnd = 0.0;
    this.groupId = 0;
    this.kind = _o71._p71;
    this.state = _r71._s71;
    this._l81 = [];
}
_h81.prototype._m81 = function() {
    for (var i = 0; i < this._l81.length; ++i) {
        var _n81 = this._l81[i];
        switch (_n81[0]) {
        case _E71._F71:
            _n81[1].play();
            break;
        }
    }
    this._l81.length = 0;
}
;
_h81.prototype._o81 = function(_p81, _q81) {
    if (this.state != _r71._u71 || !_p81)
        return false;
    var _r81 = this;
    _r81.state = _r71._v71;
    g_WebAudioContext.decodeAudioData(_p81.response, function(buffer) {
        _r81.buffer = buffer;
        _r81.state = _r71._w71;
        if (_q81)
            _r81._m81();
    }, function(err) {
        _r81.state = _r71._u71;
        debug("ERROR: Failed to decode audio data: " + err);
    });
    return true;
}
;
/*@constructor */
function _s81(_t81) {
    this._u81 = _R71(g_WebAudioContext);
    this._v81 = null;
    this._O61 = 0;
    this._LR(_t81);
}
_s81.prototype._LR = function(_t81) {
    this._w81 = false;
    this._x81 = {
        _y81: 0.0,
        _z81: 0.0
    };
    this._A81 = null;
    this._u81.disconnect();
    this.gain = new _i81(_t81.gain);
    this._B81 = _t81.offset;
    this.pitch = _t81.pitch;
    this._v81 = _t81.emitter;
    this.paused = false;
    this._C81 = _t81.asset_index;
    this.loop = _t81.loop;
    this.loopStart = _t81.loopStart;
    this.loopEnd = _t81.loopEnd;
    this._D81 = false;
    this.priority = _t81.priority;
    this._E81 = false;
    this._F81 = false;
    this._G81 = false;
    this._u81.gain.value = _H81._I81(this);
    if (this._C81 >= 0) {
        this._E81 = _J81(this._C81);
        this._F81 = _K81(this._C81);
        this._G81 = _L81(this._C81);
        if (this._G81 === false) {
            if (this._O61 >= _V61) {
                _971[this._O61 - _V61] = null;
            }
            this._O61 = _W61;
            _971[_W61 - _V61] = this;
            ++_W61;
        }
    }
}
;
_s81.prototype.start = function(_Rl) {
    const _M81 = _H81._N81(this);
    const _O81 = (this.loopEnd > 0.0) ? this.loopEnd : _Rl.duration;
    const _P81 = (this.loop === true) && (_M81 < _O81);
    this._A81 = new AudioBufferSourceNode(g_WebAudioContext,{
        buffer: _Rl,
        loop: _P81,
        loopStart: this.loopStart,
        loopEnd: this.loopEnd,
        playbackRate: _H81._Q81(this)
    });
    this._A81.onended = (_G3)=>{
        this._w81 = false;
        this._A81 = null;
        if (this._u81 !== null)
            this._u81.disconnect();
        this._v81 = null;
        this._R81(false);
    }
    ;
    this._A81.connect(this._u81);
    this._x81 = {
        _y81: g_WebAudioContext.currentTime,
        _z81: _M81
    };
    this._A81.start(0, _M81);
    if (this.paused === true)
        this.pause();
}
;
_s81.prototype.play = function() {
    if (g_WebAudioContext === null)
        return;
    const _S81 = _T81(this._C81);
    if (_S81.state !== _r71._w71) {
        const _U81 = _Ln._56(this._C81);
        if (_S81.state == _r71._u71 && !this._E81 && _U81) {
            const _V81 = _W81[_U81.pName];
            if (_V81)
                _S81._o81(_V81, true);
        }
        _S81._l81.push([_E71._F71, this]);
        return;
    }
    if (this._E81) {
        this._B81 = _H81._N81(this);
        const _X81 = _Y81(this._C81);
        const _Z81 = new XMLHttpRequest();
        _Z81.open("GET", _X81, true);
        _Z81.responseType = "arraybuffer";
        _Z81.onload = ()=>{
            const __81 = _Z81.response;
            g_WebAudioContext.decodeAudioData(__81).then((_Rl)=>{
                this.start(_Rl);
            }
            );
        }
        ;
        _Z81.send();
    } else {
        if (this._G81) {
            const _091 = this._C81 - _371;
            const _191 = _471[_091];
            _191.gainnode = this._u81;
            _191._291.connect(this._u81);
            _191._291.onended = (_G3)=>{
                this._w81 = false;
            }
            ;
            this._x81._y81 = g_WebAudioContext.currentTime;
        } else {
            this.start(_S81.buffer);
        }
    }
    this._w81 = true;
}
;
_s81.prototype.stop = function() {
    if (this._w81 === false)
        return;
    if (this._C81 >= _371 && this._C81 < (_371 + _671)) {
        var _391 = this._C81 - _371;
        _471[_391]._291.onended = null;
        _471[_391]._291.disconnect();
    } else if (this._A81 !== null) {
        this._A81.onended = null;
        this._A81.loop = false;
        this._A81.stop(0);
        this._A81.disconnect();
    }
    if (this._u81 !== null)
        this._u81.disconnect();
    this._v81 = null;
    this._w81 = false;
    this._R81(true);
}
;
_s81.prototype.pause = function() {
    if (this._w81 === false)
        return;
    if (this._G81) {
        const _391 = this._C81 - _371;
        _471[_391]._291.onended = null;
        _471[_391]._291.disconnect(0);
    } else if (this._A81 !== null) {
        this._A81.onended = null;
        this._A81.stop(0);
        this._A81.disconnect();
        this._491();
    }
    this.paused = true;
}
;
_s81.prototype.resume = function() {
    if (this._w81 === false || this.paused === false)
        return;
    this.paused = false;
    if (this._C81 >= _371 && this._C81 < (_371 + _671)) {
        const _391 = this._C81 - _371;
        _471[_391]._291.connect(this._u81);
        _471[_391]._291.onended = (_G3)=>{
            this._w81 = false;
        }
        ;
    } else {
        this._B81 = this._x81._z81;
        this.start(this._A81.buffer);
    }
}
;
_s81.prototype._591 = function() {
    if (this._w81 === false)
        return false;
    if (this._G81) {
        var _691 = _471[this._C81 - _371];
        if (!_691 || !_691._291 || !_691._291.onended)
            return false;
        return true;
    } else {
        if (this._A81 === null)
            return false;
        if (this._A81.playbackState == undefined || this._A81.playbackState != this._A81.FINISHED_STATE || this.paused) {
            return true;
        }
    }
    return false;
}
;
_s81.prototype._791 = function() {
    if (this._w81 === false)
        return false;
    return (this.paused === true);
}
;
_s81.prototype._891 = function(_991) {
    if (this._w81 === false)
        return;
    this._491();
    this.loop = _991;
    if (this._A81 === null)
        return;
    const _a91 = this._x81._z81;
    this._A81.loop = (this.loop === true) && (_a91 < this._b91());
}
;
_s81.prototype._c91 = function() {
    if (this._w81 === false)
        return false;
    return (this.loop === true);
}
;
_s81.prototype._d91 = function(_e91) {
    if (this._w81 === false || g_WebAudioContext === null)
        return;
    const _f91 = 1.0 / g_WebAudioContext.sampleRate;
    const _O81 = this._b91();
    const _g91 = _O81 - _f91;
    _e91 = Math.max(0.0, _e91);
    _e91 = Math.min(_e91, _g91);
    this._491();
    this.loopStart = _e91;
    if (this._A81 === null)
        return;
    this._A81.loopStart = _e91;
}
;
_s81.prototype._h91 = function(_e91) {
    if (this._w81 === false || g_WebAudioContext === null)
        return;
    const _f91 = 1.0 / g_WebAudioContext.sampleRate;
    const duration = this._A81.buffer.duration;
    const loopStart = this._A81.loopStart;
    const _i91 = (_e91 <= 0.0) ? 0.0 : (loopStart + _f91);
    _e91 = Math.max(_i91, _e91);
    _e91 = Math.min(_e91, duration);
    this._491();
    this.loopEnd = _e91;
    if (this._A81 === null)
        return;
    const _a91 = this._x81._z81;
    const _O81 = (_e91 > 0.0) ? _e91 : duration;
    this._A81.loop = (this.loop === true) && (_a91 < _O81);
    this._A81.loopEnd = _e91;
}
;
_s81.prototype._j91 = function() {
    if (this._w81 === false)
        return 0.0;
    return this.loopStart;
}
;
_s81.prototype._k91 = function() {
    if (this._w81 === false)
        return 0.0;
    return this.loopEnd;
}
;
_s81.prototype._b91 = function() {
    if (this._w81 === false)
        return 0.0;
    if (this.loopEnd <= 0.0)
        return audio_sound_length(this._C81);
    return this.loopEnd;
}
;
_s81.prototype._l91 = function() {
    if (this._w81 === false)
        return 0.0;
    const loopStart = this.loopStart;
    const _O81 = this._b91();
    return (_O81 - loopStart);
}
;
_s81.prototype._491 = function() {
    if (g_WebAudioContext === null)
        return;
    const _y81 = g_WebAudioContext.currentTime;
    this._x81 = {
        _y81: _y81,
        _z81: this._m91(_y81)
    };
}
;
_s81.prototype._m91 = function(_n91) {
    if (this._w81 === false || g_WebAudioContext === null)
        return 0.0;
    if (this._A81 === null)
        return _H81._N81(this);
    const _o91 = this._x81;
    if (this.paused === true)
        return _o91._z81;
    const pitch = this._A81.playbackRate.value;
    if (_n91 === undefined)
        _n91 = g_WebAudioContext.currentTime;
    const _p91 = (_n91 - _o91._y81) * pitch;
    const _O81 = this._b91();
    const _q91 = (_o91._z81 > _O81);
    const _r91 = this._A81.loop;
    let _a91 = _o91._z81;
    if (_r91 === false || _q91 === true) {
        _a91 += _p91;
    } else {
        const loopStart = this._j91();
        const _s91 = loopStart - _o91._z81;
        if (_p91 < _s91) {
            _a91 += _p91;
        } else {
            const _t91 = this._l91();
            _a91 = loopStart + (_p91 - _s91) % _t91;
        }
    }
    return _a91;
}
;
_s81.prototype._u91 = function(_T61) {
    if (this._w81 === false)
        return;
    const duration = audio_sound_length(this._C81);
    _T61 = Math.max(0.0, _T61);
    _T61 = Math.min(_T61, duration);
    if (this.paused === true) {
        this._x81._z81 = _T61;
    } else {
        this._B81 = _T61;
        if (this._A81 === null)
            return;
        this._A81.onended = null;
        this._A81.stop();
        this._A81.disconnect();
        this.start(this._A81.buffer);
    }
}
;
_s81.prototype._v91 = function(_w91, _x91=0) {
    if (this._w81 === false || this._u81 === null)
        return;
    this.gain.set(_w91, _x91);
    if (_x91 === 0)
        this._N71();
}
;
_s81.prototype._N71 = function() {
    if (this._w81 === false || this._u81 === null)
        return;
    this.gain._d6();
    this._u81.gain.value = _H81._I81(this);
}
;
_s81.prototype._y91 = function(_z91) {
    if (this._w81 === false)
        return;
    this._491();
    this.pitch = _z91;
    this._A91();
}
;
_s81.prototype._A91 = function() {
    if (this._w81 === false || this._A81 === null)
        return;
    this._491();
    this._A81.playbackRate.value = _H81._Q81(this);
}
;
_s81.prototype._B91 = function() {
    if (this._w81 === false)
        return null;
    return _T81(this._C81);
}
;
_s81.prototype._C91 = function() {
    if (this._w81 === false)
        return -1;
    return this._C81;
}
;
_s81.prototype._R81 = function(_D91) {
    const _E91 = _4g._5g(undefined, undefined, _F91, undefined);
    _E91._G91 = this._O61;
    _E91._H91 = this._C81;
    _E91._I91 = _D91;
    _E91._9g = true;
}
;
function _J91(_24, _K91, _L91, _M91, _Em) {
    let _N91 = _24;
    if (isNaN(_N91) === true)
        _N91 = 0.0;
    if (isNaN(_K91) === false)
        _N91 = Math.max(_K91, _N91);
    if (isNaN(_L91) === false)
        _N91 = Math.min(_N91, _L91);
    if (_N91 !== _24)
        console.warn(_M91 + ": argument '" + _Em + "' was clamped (" + _24 + " => " + _N91 + ").");
    return _N91;
}
function _O91(_S61) {
    if (_S61 < _V61 || _S61 >= _W61) {
        debug("Error: invalid sound handle " + _S61);
        return null;
    }
    var sound = _971[_S61 - _V61];
    if (sound == undefined) {
        return null;
    }
    return sound;
}
function _J81(_C81) {
    if (_W71)
        return false;
    if (_C81 >= 0 && _C81 < audio_sampledata.length) {
        if (audio_sampledata[_C81].kind == _o71._q71) {
            return true;
        }
    } else if (_C81 < __61) {
        debug("IsSoundStreamed - Error: soundid " + _C81 + " not found");
    }
    return false;
}
function _K81(_C81) {
    if (_C81 >= __61 && _C81 < _371) {
        return true;
    }
    return false;
}
function _L81(_C81) {
    if (_C81 >= _371 && _C81 < _V61) {
        return true;
    }
    return false;
}
function _Y81(_P91) {
    var sound = _dE.Sounds[_P91];
    if (sound == null) {
        _2i = "";
        sound = audio_sampledata[_P91];
        if (sound != null && sound._Q91 !== undefined) {
            _2i = _R91(sound._Q91);
        }
        return _2i;
    }
    var _2i = _79 + sound.origName;
    var _S91 = sound.extension;
    _2i = _R91(_2i);
    var index = _2i.indexOf(_S91);
    if (index > 0) {
        _2i = _2i.substr(0, index);
    }
    if (_T91) {
        _S91 = "ogg";
    } else if (_U91) {
        _S91 = "mp3";
    } else {
        _S91 = "ogg";
    }
    _2i = _2i + "." + _S91;
    return _2i;
}
var _V91 = false;
var _W71 = false;
function _W91() {
    return g_WebAudioContext != null;
}
function _X91() {
    _Y91 = _Z91();
    return __91(_Y91) === true;
}
function __91(_0a1) {
    return _0a1 === _B71._z71;
}
function _Z91() {
    if (_g81() === false)
        return _B71._t71;
    if (_W91() === false || g_WebAudioContext.state === _x71._A71)
        return _B71._A71;
    if (g_WebAudioContext.state === _x71._y71)
        return _B71._y71;
    if (g_WebAudioContext.state === _x71._z71)
        return _B71._z71;
    return _B71._C71;
}
function _581() {
    if (_V91)
        return;
    _V91 = true;
    var _1a1 = "mousedown";
    var _2a1 = "mouseup";
    if ("ontouchstart"in window) {
        _1a1 = "touchstart";
        _2a1 = "touchend";
    }
    if ((window.PointerEvent) || (window.navigator.pointerEnabled) || (window.navigator.msPointerEnabled)) {
        _1a1 = "pointerdown";
        _2a1 = "pointerup";
    }
    var _3a1 = function() {
        g_WebAudioContext.resume().then(function() {
            document.body.removeEventListener(_1a1, _3a1);
            document.body.removeEventListener(_2a1, _3a1);
            _V91 = false;
        }, function(_4a1) {
            debug("ERROR: Failed to unlock WebAudio Context. Reason: " + _4a1);
        });
    };
    document.body.addEventListener(_1a1, _3a1, false);
    document.body.addEventListener(_2a1, _3a1, false);
}
function _V71() {
    const _Y91 = _Z91();
    if (_Y91 !== _B71._D71) {
        debug("Audio Engine => " + _Y91);
        _B71._D71 = _Y91;
    }
    const _5a1 = __91(_Y91);
    const map = ds_map_create();
    g_pBuiltIn.async_load = map;
    ds_map_add(map, "event_type", "audio_system_status");
    ds_map_add(map, "status", _5a1 ? "available" : "unavailable");
    _K3._L3(_6a1, 0);
    ds_map_destroy(map);
    g_pBuiltIn.async_load = -1;
}
function audio_system_is_available() {
    return _X91() === true;
}
function audio_system_is_initialised() {
    return _g81() === true;
}
function audio_sound_is_playable(_7a1) {
    _7a1 = yyGetInt32(_7a1);
    var _r81 = _T81(_7a1);
    if (_r81 == null)
        return false;
    if (!audio_system_is_available())
        return false;
    var _U81 = _Ln._56(_7a1);
    if (_r81.state == _r71._u71 && _U81) {
        var _V81 = _W81[_U81.pName];
        if (_V81)
            _r81._o81(_V81, true);
    }
    return (_r81.state == _r71._w71);
}
function _8a1(_t81) {
    if (_In != _Jn)
        return null;
    var i;
    var sound;
    for (i = 0; i < _871; ++i) {
        sound = _U61[i];
        if (!sound._w81) {
            sound._LR(_t81);
            return sound;
        } else {
            if (sound._G81 && sound._C81 == _t81.asset_index)
                return null;
            const _9a1 = ((sound._A81 != null && sound._A81.playbackState != undefined && sound._A81.playbackState == sound._A81.FINISHED_STATE) && !sound.paused);
            if (_9a1 === true) {
                sound._LR(_t81);
                return sound;
            }
        }
    }
    if (_871 < _Z61) {
        var _aa1 = new _s81(_t81);
        _U61[_871] = _aa1;
        ++_871;
        return _aa1;
    }
    var _ba1 = _t81.priority;
    var _ca1 = -1;
    for (i = 0; i < _871; ++i) {
        sound = _U61[i];
        if (sound.priority < _ba1) {
            _ca1 = i;
            _ba1 = sound.priority;
        }
    }
    if (_ca1 >= 0) {
        debug("killing sound on channel " + _ca1);
        var _da1 = _U61[_ca1];
        _da1.stop();
        _da1._LR(_t81);
        return _da1;
    }
    debug("reached max sounds and no lower priority");
    return null;
}
function _T81(_C81) {
    var _ea1 = null;
    if (_C81 >= 0 && _C81 <= audio_sampledata.length) {
        _ea1 = audio_sampledata[_C81];
    } else {
        var _fa1 = _C81 - __61;
        if (_fa1 >= 0 && _fa1 < _271) {
            _ea1 = _171[_fa1];
        } else {
            var _391 = _C81 - _371;
            if (_391 >= 0 && _391 < _671) {
                _ea1 = _571[_391];
            }
        }
    }
    return _ea1;
}
function _ga1(_ha1) {
    const _ia1 = audio_emitter_exists(_ha1);
    if (_ia1 === false) {
        _85("Emitter with index " + _ha1 + " does not exist!");
        return undefined;
    }
    return _X61[_ha1];
}
function _ja1(_t81) {
    if (_t81._ka1())
        return -1;
    const _la1 = _8a1(_t81);
    if (_la1 === null)
        return -1;
    switch (_t81.type) {
    case _ma1._na1:
        _e81._oa1(_la1._u81);
        break;
    case _ma1._pa1:
        const _kl = _t81.position;
        _t81.emitter = new _qa1();
        _t81.emitter.setPosition(_kl.x, _kl.y, _kl.z);
        _t81.emitter._ra1(_kl.falloff_ref, _kl.falloff_max, _kl.falloff_factor);
    case _ma1._sa1:
        _la1._v81 = _t81.emitter;
        _la1._u81.connect(_la1._v81._ta1());
        break;
    default:
        debug("Warning: Unknown audio playback type => " + _t81.type);
        return -1;
    }
    _la1.play();
    return _la1._O61;
}
function audio_play_sound(_ua1, _va1, _f4, _w91, _T61, _z91) {
    const _tl = new _wa1({
        sound: _ua1,
        priority: _va1,
        loop: _f4,
        gain: _w91,
        offset: _T61,
        pitch: _z91
    });
    return _ja1(_tl);
}
function audio_play_sound_on(_xa1, _ua1, _f4, _va1, _w91, _T61, _z91) {
    const _tl = new _wa1({
        emitter: _xa1,
        sound: _ua1,
        loop: _f4,
        priority: _va1,
        gain: _w91,
        offset: _T61,
        pitch: _z91
    });
    return _ja1(_tl);
}
function audio_play_sound_at(_ua1, _S5, _T5, _rd, _ya1, _za1, _Aa1, _f4, _va1, _w91, _T61, _z91) {
    const _tl = new _wa1({
        sound: _ua1,
        position: {
            x: _S5,
            y: _T5,
            z: _rd,
            falloff_ref: _ya1,
            falloff_max: _za1,
            falloff_factor: _Aa1
        },
        loop: _f4,
        priority: _va1,
        gain: _w91,
        offset: _T61,
        pitch: _z91
    });
    return _ja1(_tl);
}
function audio_play_sound_ext(_Nt) {
    if (typeof _Nt !== "object")
        _85("Error: audio_play_sound_ext => argument must be a struct");
    const _tl = new _wa1(_Nt);
    return _ja1(_tl);
}
function audio_stop_sound(_P91) {
    if (_In !== _Jn)
        return;
    _P91 = yyGetInt32(_P91);
    if (_P91 >= _V61) {
        const _la1 = _O91(_P91);
        if (_la1 === null)
            return;
        if (_la1._G81) {
            _971[_la1._O61 - _V61] = undefined;
        }
        _la1.stop();
    } else {
        _U61.filter(_M71=>_M71._C81 === _P91).forEach(_M71=>_M71.stop());
    }
}
function audio_pause_sound(_P91) {
    if (_In !== _Jn)
        return;
    _P91 = yyGetInt32(_P91);
    if (_P91 >= _V61) {
        const _la1 = _O91(_P91);
        if (_la1 === null)
            return;
        _la1.pause();
    } else {
        _U61.filter(_M71=>_M71._C81 === _P91).forEach(_M71=>_M71.pause());
    }
}
function audio_resume_sound(_P91) {
    if (_In !== _Jn)
        return;
    _P91 = yyGetInt32(_P91);
    if (_P91 >= _V61) {
        const _la1 = _O91(_P91);
        if (_la1 === null)
            return;
        _la1.resume();
    } else {
        _U61.filter(_M71=>_M71._C81 === _P91).forEach(_M71=>_M71.resume());
    }
}
function audio_play_music(_P91, _Ba1) {
    debug("audio_play_music :: deprecated function\n");
}
function audio_stop_music() {
    debug("audio_stop_music :: deprecated function");
}
function audio_pause_music() {
    debug("audio_pause_music :: deprecated function");
}
function audio_resume_music() {
    debug("audio_resume_music :: deprecated function");
}
function audio_music_is_playing() {
    debug("audio_music_is_playing :: deprecated function");
    return 0;
}
function audio_exists(_Jg) {
    _Jg = yyGetInt32(_Jg);
    var _ea1 = _T81(_Jg);
    if (_ea1 != null)
        return true;
    var sound = _971[_Jg - _V61];
    if (sound && sound._w81)
        return true;
    return false;
}
function audio_sound_get_pitch(_P91) {
    if (_In == _Jn) {
        _P91 = yyGetInt32(_P91);
        if (_P91 >= _V61) {
            const _la1 = _O91(_P91);
            if (_la1 != null && _la1._w81) {
                return _la1.pitch;
            }
        } else {
            const _Ca1 = _T81(_P91);
            if (_Ca1 != null && _L81(_P91) == false) {
                return _Ca1.pitch;
            }
        }
    }
    return 1.0;
}
function audio_sound_pitch(_P91, _z91) {
    _P91 = yyGetInt32(_P91);
    _z91 = yyGetReal(_z91);
    if (_P91 < 0)
        return;
    if (_In != _Jn)
        return;
    if (_P91 >= _V61) {
        const _la1 = _O91(_P91);
        if (_la1 === null)
            return;
        _la1._y91(_z91);
    } else {
        const _Ca1 = _T81(_P91);
        if (_Ca1 == null || _L81(_P91))
            return;
        _Ca1.pitch = _z91;
        _U61.filter(_M71=>_M71._C81 === _P91).forEach(_M71=>_M71._A91());
    }
}
function audio_sound_get_gain(_a4) {
    if (_In != _Jn)
        return;
    _a4 = yyGetInt32(_a4);
    if (_a4 >= _V61) {
        const _la1 = _O91(_a4);
        if (_la1 != null && _la1._w81)
            return _la1.gain.get();
    } else {
        const _S81 = _T81(_a4);
        if (_S81 !== undefined)
            return _S81.gain.get();
    }
    return 0;
}
function audio_sound_gain(_a4, _w91, _Da1) {
    _a4 = yyGetInt32(_a4);
    _w91 = yyGetReal(_w91);
    _w91 = _J91(_w91, 0.0, undefined, "audio_sound_gain", "gain");
    _Da1 = yyGetInt32(_Da1);
    _Da1 = _J91(_Da1, 0, undefined, "audio_sound_gain", "timeMs");
    if (_a4 >= _V61) {
        const _la1 = _O91(_a4);
        if (_la1 === null)
            return;
        _la1._v91(_w91, _Da1);
    } else {
        const _S81 = _T81(_a4);
        if (_S81 === null)
            return;
        _S81.gain.set(_w91, _Da1);
        if (_Da1 > 0.0)
            return;
        _U61.filter(_M71=>_M71._C81 === _a4).forEach(_M71=>_M71._N71());
    }
}
function audio_music_gain(_Ea1, time) {
    debug("audio_music_gain :: deprecated function\n");
}
function _281() {
    if (g_WebAudioContext) {
        (document.visibilityState === 'visible') ? g_WebAudioContext.resume() : g_WebAudioContext.suspend();
    }
    if (_In == _Jn) {
        if (document[_O71] == true) {
            if (!_Y61) {
                _Y61 = true;
                _Fa1(true);
            }
        } else if (document[_O71] == false) {
            if (_Y61) {
                _Ga1(true);
                _Y61 = false;
            }
        }
    }
}
function audio_sound_length(_P91) {
    if (_In !== _Jn)
        return -1.0;
    _P91 = yyGetInt32(_P91);
    let _H91 = -1;
    if (_P91 < _V61) {
        if (_T81(_P91) !== null)
            _H91 = _P91;
    } else {
        const _la1 = _O91(_P91);
        if (_la1 !== null)
            _H91 = _la1._C81;
    }
    if (_H91 !== -1) {
        if (_J81(_H91))
            return audio_sampledata[_H91].duration;
        else if (_K81(_H91))
            return _171[_H91 - __61].buffer.duration;
        else if (_L81(_H91))
            return 0.0;
        else
            return audio_sampledata[_H91].buffer.duration;
    }
    return -1.0;
}
function audio_sound_get_track_position(_P91) {
    if (_In != _Jn)
        return 0;
    _P91 = yyGetInt32(_P91);
    if (_P91 >= _V61) {
        const _la1 = _O91(_P91);
        if (_la1 != null) {
            return _la1._m91();
        }
    } else if (_P91 >= 0) {
        const _Ca1 = _T81(_P91);
        if (_Ca1 != undefined) {
            return _Ca1._k81;
        }
    }
    return 0.0;
}
function audio_sound_set_track_position(_P91, _B6) {
    if (_In != _Jn)
        return;
    _P91 = yyGetInt32(_P91);
    _B6 = yyGetReal(_B6);
    if (_P91 >= _V61) {
        const _la1 = _O91(_P91);
        if (_la1 === null)
            return;
        _la1._u91(_B6);
    } else if (_P91 >= 0) {
        _B6 = _87(_B6, 0);
        const duration = audio_sound_length(_P91);
        if (_B6 < duration) {
            const _r81 = _T81(_P91);
            if (_r81 != undefined) {
                _r81._k81 = _B6;
            }
        }
    }
}
function audio_sound_loop(_Ha1, _991) {
    _Ha1 = yyGetInt32(_Ha1);
    _991 = yyGetBool(_991);
    const _la1 = _O91(_Ha1);
    if (_la1 === null)
        return;
    _la1._891(_991);
}
function audio_sound_get_loop(_Ha1) {
    _Ha1 = yyGetInt32(_Ha1);
    const _la1 = _O91(_Ha1);
    if (_la1 === null)
        return false;
    return _la1._c91();
}
function audio_sound_loop_start(_a4, _e91) {
    _a4 = yyGetInt32(_a4);
    _e91 = yyGetReal(_e91);
    const _Ia1 = audio_sound_length(_a4);
    if (_Ia1 === -1) {
        debug("audio_sound_loop_start() - could not determine length of asset");
        return;
    }
    _e91 = clamp(_e91, 0, _Ia1);
    if (_a4 >= _V61) {
        const _la1 = _O91(_a4);
        if (_la1 !== null)
            _la1._d91(_e91);
    } else {
        const _S81 = _T81(_a4);
        if (_S81 === null) {
            debug("audio_sound_loop_start() - no asset found with index " + _a4);
            return;
        }
        _S81.loopStart = _e91;
        _U61.filter(_M71=>_M71._C81 === _a4).forEach(_M71=>_M71._d91(_e91));
    }
}
function audio_sound_get_loop_start(_a4) {
    _a4 = yyGetInt32(_a4);
    if (_a4 >= _V61) {
        const _la1 = _O91(_a4);
        if (_la1 === null)
            return 0.0;
        return _la1._j91();
    } else {
        const _S81 = _T81(_a4);
        if (_S81 === null) {
            debug("audio_sound_get_loop_start() - no asset found with index " + _a4);
            return 0.0;
        }
        return _S81.loopStart;
    }
}
function audio_sound_loop_end(_a4, _e91) {
    _a4 = yyGetInt32(_a4);
    _e91 = yyGetReal(_e91);
    const _Ia1 = audio_sound_length(_a4);
    if (_Ia1 === -1) {
        debug("audio_sound_loop_end() - could not determine length of asset");
        return;
    }
    _e91 = clamp(_e91, 0, _Ia1);
    if (_a4 >= _V61) {
        const _la1 = _O91(_a4);
        if (_la1 !== null)
            _la1._h91(_e91);
    } else {
        const _S81 = _T81(_a4);
        if (_S81 === null) {
            debug("audio_sound_loop_end() - no asset found with index " + _a4);
            return;
        }
        _S81.loopEnd = _e91;
        _U61.filter(_M71=>_M71._C81 === _a4).forEach(_M71=>_M71._h91(_e91));
    }
}
function audio_sound_get_loop_end(_a4) {
    _a4 = yyGetInt32(_a4);
    if (_a4 >= _V61) {
        const _la1 = _O91(_a4);
        if (_la1 === null)
            return 0.0;
        return _la1._k91();
    } else {
        const _S81 = _T81(_a4);
        if (_S81 === null) {
            debug("audio_sound_get_loop_end() - no asset found with index " + _a4);
            return 0.0;
        }
        return _S81.loopEnd;
    }
}
function audio_system() {
    if (_In == _Jn)
        return 1;
    else
        return 0;
}
function audio_emitter_exists(_ha1) {
    if (_ha1 === undefined)
        return false;
    _ha1 = yyGetInt32(_ha1);
    const emitter = _X61[_ha1];
    return emitter instanceof _qa1 && emitter._Ja1() === true;
}
function audio_get_type(_P91) {
    if (_In != _Jn)
        return -1;
    if (_J81(yyGetInt32(_P91))) {
        return 1;
    }
    return 0;
}
function audio_get_name(_a4) {
    if (_In == _Jn) {
        _a4 = yyGetInt32(_a4);
        var _Ka1 = -1;
        if (_a4 >= _V61) {
            var sound = _O91(_a4);
            if (sound != null) {
                _Ka1 = sound._C81;
            }
        } else {
            _Ka1 = _a4;
        }
        if (_Ka1 >= 0 && _Ka1 < _dE.Sounds.length) {
            var name = _dE.Sounds[_Ka1].pName;
            return name;
        }
    }
    return "<undefined>";
}
var _La1;
var _Ma1;
function audio_falloff_set_model(_Na1) {
    if (_In != _Jn) {
        return;
    }
    _Na1 = yyGetInt32(_Na1);
    if (_Na1 == _Ma1)
        return;
    var _Oa1 = g_WebAudioContext.createPanner();
    _Ma1 = _Na1;
    switch (_Na1) {
    case _c71._d71:
        _La1 = _Oa1.INVERSE_DISTANCE;
        if (_La1 == undefined)
            _La1 = "inverse";
        break;
    case _c71._e71:
        _La1 = _Oa1.INVERSE_DISTANCE;
        if (_La1 == undefined)
            _La1 = "inverse";
        break;
    case _c71._f71:
        debug("Audio_falloff_inverse_distance_clamped not supported in html5\n");
        break;
    case _c71._g71:
        _La1 = _Oa1.LINEAR_DISTANCE;
        if (_La1 == undefined)
            _La1 = "linear";
        break;
    case _c71._h71:
        debug("Audio_falloff_linear_distance_clamped not supported in html5\n");
        break;
    case _c71._i71:
        _La1 = _Oa1.EXPONENTIAL_DISTANCE;
        if (_La1 == undefined)
            _La1 = "exponential";
        break;
    case _c71._j71:
        debug("Audio_falloff_exponent_distance_clamped not supported in html5\n");
        break;
    default:
        debug("Attempting to set audio falloff to unknown model\n");
        break;
    }
    _X61.filter(_Pa1=>_Pa1._Ja1() === true).forEach(_Pa1=>{
        _Pa1._Qa1.distanceModel = _La1;
        if (_Ma1 == _c71._d71) {
            _Pa1._Ra1 = _Pa1._Qa1.rolloffFactor;
            _Pa1._Qa1.rolloffFactor = 0;
        } else if (_Pa1._Ra1 !== undefined) {
            _Pa1._Qa1.rolloffFactor = _Pa1._Ra1;
            _Pa1._Ra1 = undefined;
        }
    }
    );
}
function _Fa1(_Sa1) {
    for (var i = 0; i < _871; ++i) {
        var sound = _U61[i];
        if (sound._w81) {
            if (!sound.paused) {
                sound.pause();
                if (_Sa1)
                    sound._D81 = true;
            }
        }
    }
}
function audio_stop_all() {
    _U61.forEach(_M71=>_M71.stop());
}
function _Ta1(_Ua1) {
    _U61.filter(_M71=>audio_sampledata[_M71._C81].groupId === _Ua1).forEach(_M71=>_la1.stop());
}
function audio_pause_all() {
    _Fa1(false);
}
function audio_resume_all() {
    _Ga1(false);
}
function _Ga1(_Sa1) {
    for (var i = 0; i < _871; ++i) {
        var sound = _U61[i];
        if (sound._w81) {
            if (sound.paused) {
                if (_Sa1) {
                    if (sound._D81) {
                        sound.resume();
                        sound._D81 = false;
                    }
                } else {
                    sound.resume();
                }
            }
        }
    }
}
function audio_is_paused(_P91) {
    if (_In !== _Jn)
        return false;
    _P91 = yyGetInt32(_P91);
    if (_P91 >= _V61) {
        const _la1 = _O91(_P91);
        if (_la1 === null)
            return false;
        return _la1._791();
    }
    return _U61.filter(_M71=>_M71._C81 === _P91).some(_M71=>_M71._791());
}
function audio_is_playing(_P91) {
    if (_In !== _Jn)
        return false;
    _P91 = yyGetInt32(_P91);
    if (_P91 >= _V61) {
        const _la1 = _O91(_P91);
        if (_la1 === null)
            return false;
        return _la1._591();
    }
    return _U61.filter(_M71=>_M71._C81 === _P91).some(_M71=>_M71._591());
}
function audio_listener_position(_Va1, _Wa1, _Xa1) {
    if (_In == _Jn) {
        _Va1 = yyGetReal(_Va1);
        _Wa1 = yyGetReal(_Wa1);
        _Xa1 = yyGetReal(_Xa1);
        var _Ya1 = g_WebAudioContext.listener;
        _Ya1.setPosition(_Va1, _Wa1, _Xa1);
        if (_Ya1._kl) {
            _Ya1._kl._oA = _Va1;
            _Ya1._kl._pA = _Wa1;
            _Ya1._kl._qA = _Xa1;
        } else {
            _Ya1._kl = new _Sz(_Va1,_Wa1,_Xa1);
        }
    }
}
function audio_listener_velocity(_Va1, _Wa1, _Xa1) {
    if (_In == _Jn) {
        _Va1 = yyGetReal(_Va1);
        _Wa1 = yyGetReal(_Wa1);
        _Xa1 = yyGetReal(_Xa1);
        var _Ya1 = g_WebAudioContext.listener;
        _Ya1.setVelocity(_Va1, _Wa1, _Xa1);
        if (_Ya1._S71) {
            _Ya1._S71._oA = _Va1;
            _Ya1._S71._pA = _Wa1;
            _Ya1._S71._qA = _Xa1;
        } else {
            _Ya1._S71 = new _Sz(_Va1,_Wa1,_Xa1);
        }
    }
}
function audio_listener_orientation(_Va1, _Wa1, _Xa1, _Za1, __a1, _0b1) {
    if (_In == _Jn) {
        _Va1 = yyGetReal(_Va1);
        _Wa1 = yyGetReal(_Wa1);
        _Xa1 = yyGetReal(_Xa1);
        _Za1 = yyGetReal(_Za1);
        __a1 = yyGetReal(__a1);
        _0b1 = yyGetReal(_0b1);
        var _Ya1 = g_WebAudioContext.listener;
        _Ya1.setOrientation(_Va1, _Wa1, _Xa1, _Za1, __a1, _0b1);
        if (_Ya1._T71) {
            _Ya1._T71[0] = _Va1;
            _Ya1._T71[1] = _Wa1;
            _Ya1._T71[2] = _Xa1;
            _Ya1._T71[3] = _Za1;
            _Ya1._T71[4] = __a1;
            _Ya1._T71[5] = _0b1;
        } else {
            _Ya1._T71 = new Array(_Va1,_Wa1,_Xa1,_Za1,__a1,_0b1);
        }
    }
}
function audio_listener_set_position(_1b1, _S5, _T5, _rd) {
    if (yyGetInt32(_1b1) == 0) {
        audio_listener_position(yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_rd));
    }
}
function audio_listener_set_velocity(_1b1, _2b1, _3b1, _4b1) {
    if (yyGetInt32(_1b1) == 0) {
        audio_listener_velocity(yyGetReal(_2b1), yyGetReal(_3b1), yyGetReal(_4b1));
    }
}
function audio_listener_set_orientation(_1b1, _5b1, _6b1, _7b1, _8b1, _9b1, _ab1) {
    if (yyGetInt32(_1b1) == 0) {
        audio_listener_orientation(yyGetReal(_5b1), yyGetReal(_6b1), yyGetReal(_7b1), yyGetReal(_8b1), yyGetReal(_9b1), yyGetReal(_ab1));
    }
}
function audio_listener_get_data(_1b1) {
    if (yyGetInt32(_1b1) == 0) {
        var _Ya1 = g_WebAudioContext.listener;
        var map = ds_map_create();
        ds_map_add(map, "x", _Ya1._kl._oA);
        ds_map_add(map, "y", _Ya1._kl._pA);
        ds_map_add(map, "z", _Ya1._kl._qA);
        ds_map_add(map, "vx", _Ya1._S71._oA);
        ds_map_add(map, "vy", _Ya1._S71._pA);
        ds_map_add(map, "vz", _Ya1._S71._qA);
        ds_map_add(map, "lookat_x", _Ya1._T71[0]);
        ds_map_add(map, "lookat_y", _Ya1._T71[1]);
        ds_map_add(map, "lookat_z", _Ya1._T71[2]);
        ds_map_add(map, "up_x", _Ya1._T71[3]);
        ds_map_add(map, "up_y", _Ya1._T71[4]);
        ds_map_add(map, "up_z", _Ya1._T71[5]);
        return map;
    }
    return -1;
}
function audio_emitter_position(_ha1, _S5, _T5, _rd) {
    const emitter = _ga1(_ha1);
    if (emitter === undefined)
        return;
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _rd = yyGetReal(_rd);
    emitter.setPosition(_S5, _T5, _rd);
}
function audio_emitter_get_x(_ha1) {
    const emitter = _ga1(_ha1);
    if (emitter === undefined)
        return 0.0;
    return emitter._bb1();
}
function audio_emitter_get_y(_ha1) {
    const emitter = _ga1(_ha1);
    if (emitter === undefined)
        return 0.0;
    return emitter._cb1();
}
function audio_emitter_get_z(_ha1) {
    const emitter = _ga1(_ha1);
    if (emitter === undefined)
        return 0.0;
    return emitter._db1();
}
function audio_emitter_create() {
    const _eb1 = _X61.findIndex(_Pa1=>_Pa1.active === false);
    if (_eb1 !== -1) {
        _X61[_eb1]._fb1();
        return _eb1;
    }
    const emitter = new _qa1();
    if (emitter === null)
        return undefined;
    return _X61.push(emitter) - 1;
}
function audio_emitter_free(_ha1) {
    const emitter = _ga1(_ha1);
    if (emitter === undefined)
        return;
    _U61.filter(_M71=>_M71._v81 === emitter).forEach(_M71=>_M71.stop());
    emitter.gainnode.disconnect();
    emitter.active = false;
}
function audio_master_gain(_Va1) {
    if (_In != _Jn)
        return;
    _Q71.gain.value = yyGetReal(_Va1);
}
function audio_set_master_gain(_1b1, _w91) {
    if (yyGetInt32(_1b1) == 0) {
        audio_master_gain(yyGetReal(_w91));
    }
}
function audio_get_master_gain(_1b1) {
    if (yyGetInt32(_1b1) == 0) {
        return _Q71.gain.value;
    }
    return 0;
}
function audio_emitter_gain(_ha1, _w91) {
    const emitter = _ga1(_ha1);
    if (emitter === undefined)
        return;
    _w91 = yyGetReal(_w91);
    _w91 = Math.max(0.0, _w91);
    emitter.gainnode.gain.value = _w91;
}
function audio_emitter_get_gain(_ha1) {
    const emitter = _ga1(_ha1);
    if (emitter === undefined)
        return 0.0;
    return emitter.gainnode.gain.value;
}
function audio_emitter_pitch(_ha1, _z91) {
    const emitter = _ga1(_ha1);
    if (emitter === undefined)
        return;
    _z91 = yyGetReal(_z91);
    _z91 = Math.max(0.0, _z91);
    emitter.pitch = _z91;
    _U61.filter(_M71=>_M71._v81 === emitter).forEach(_M71=>_M71._A91());
}
function audio_emitter_get_pitch(_ha1) {
    const emitter = _ga1(_ha1);
    if (emitter === undefined)
        return 1.0;
    return emitter.pitch;
}
function audio_emitter_falloff(_ha1, _gb1, _hb1, _ib1) {
    const emitter = _ga1(_ha1);
    if (emitter === undefined)
        return;
    _gb1 = yyGetReal(_gb1);
    _hb1 = yyGetReal(_hb1);
    _ib1 = yyGetReal(_ib1);
    emitter._ra1(_gb1, _hb1, _ib1);
}
function audio_channel_num(_jb1) {
    _jb1 = yyGetInt32(_jb1);
    if (_jb1 < _Z61) {
        for (var i = _jb1; i < _871; ++i) {
            var sound = _U61[i];
            if (sound._w81) {
                sound.stop();
            }
        }
        if (_871 > _jb1)
            _871 = _jb1;
    }
    _Z61 = _jb1;
}
function audio_sound_get_listener_mask(_Ha1) {
    return 1;
}
function audio_emitter_get_listener_mask(_ha1) {
    return 1;
}
function audio_get_listener_mask() {
    return 1;
}
function audio_get_listener_count() {
    return 1;
}
function audio_get_listener_info(index) {
    if (_In == _Jn) {
        index = yyGetInt32(index);
        if (index == 0) {
            var map = ds_map_create();
            ds_map_add(map, "name", "default");
            ds_map_add(map, "mask", 1);
            ds_map_add(map, "index", index);
            return map;
        }
    }
    return -1;
}
function audio_debug(_kb1) {}
/*@this {XMLHttpRequest} */
function _lb1(e) {
    if (_In != _Jn)
        return;
    var targetid = e.target.targetid;
    debug("error loading sound" + targetid);
    if (targetid != undefined) {
        debug("AudioError: " + this.URL);
        this.completed = false;
        _mb1++;
        ClearEventListeners(this);
    }
}
/*@this {XMLHttpRequest} */
function _nb1(e) {
    if (_In != _Jn)
        return;
    var targetid = e.target.targetid;
    if (_ob1)
        debug("sound loaded: " + targetid);
    if (targetid != undefined) {
        this.completed = true;
        ClearEventListeners(this);
        try {
            var _r81 = audio_sampledata[targetid];
            _r81.state = _r71._v71;
            g_WebAudioContext.decodeAudioData(e.target.response, function(buffer) {
                _r81.buffer = buffer;
                _r81.state = _r71._w71;
                _mb1++;
            }, function(err) {
                _r81.state = _r71._u71;
                _mb1++;
                debug("error decoding audio data:" + err);
            });
        } catch (_Bk) {
            debug("error decoding audio data: " + _Bk.message);
            _mb1++;
        }
    }
}
function _pb1(_G3) {
    if (_In != _Jn)
        return;
    this.completed = true;
    ClearEventListeners(this);
    var targetid = _G3.target.targetid;
    if (_ob1)
        debug("streamed sound pre-loaded: " + targetid);
    var _r81 = audio_sampledata[targetid];
    if (_r81) {
        _r81.state = _r71._u71;
    } else {
        debug("ERROR: No sample data sound for sound ID " + targetid + " in Audio_StreamedSoundPreloaded");
    }
}
function _qb1(_Lr, _Jg, _e4, _rb1) {
    var _r81 = audio_sampledata[_Jg];
    _r81.buffer = null;
    if (_W71) {
        _sb1(_Lr, _Jg, _e4, _rb1);
    } else {
        _r81.state = _r71._w71;
    }
}
function _tb1(e) {
    var targetid = e.target.targetid;
    debug("Audio_SoundReadyStateChange:targetid/readyState/status:" + targetid + '/' + e.target.readyState + '/' + e.target.status);
}
function _ub1(e) {
    var targetid = e.target.targetid;
    debug("Audio_SoundProgress:targetid/loaded/total:" + targetid + '/' + e._ci + '/' + e._vb1);
}
function _wb1(_Lr, _rb1) {
    _Lr = _R91(_Lr);
    var index;
    index = _Lr.indexOf(_rb1);
    if (index > 0) {
        _Lr = _Lr.substr(0, index);
    }
    if (_T91) {
        _rb1 = "ogg";
    } else if (_U91) {
        _rb1 = "mp3";
    } else {
        _rb1 = "ogg";
    }
    _Lr = _Lr + "." + _rb1;
    var _Z81 = new XMLHttpRequest();
    _Z81.open('GET', _Lr, true);
    _Z81.responseType = 'arraybuffer';
    _Z81.URL = _Lr;
    _Z81.completed = false;
    return _Z81;
}
function _xb1(_Lr, _Jg, _e4, _rb1, _yb1) {
    if ((_In != _Jn) || (_zb1 == false)) {
        return undefined;
    }
    var _Z81 = _wb1(_Lr, _rb1);
    if (_yb1 != undefined) {
        _Z81.targetid = {
            _R41: _yb1,
            _Ka1: _Jg
        };
        _Z81.onload = _Ab1;
        _Z81.onerror = _Bb1;
    } else {
        _Z81.targetid = _Jg;
        _Z81.onload = _nb1;
        _Z81.onerror = _lb1;
        _Z81.ontimeout = _lb1;
        _Z81._LN = _ub1;
        _Z81.onreadystatechange = _tb1;
    }
    _Z81.send();
    _W81[_e4] = _Z81;
    return _Jg;
}
function _sb1(_Lr, _Jg, _e4, _rb1) {
    if ((_In != _Jn) || (_zb1 == false)) {
        return undefined;
    }
    var _Z81 = _wb1(_Lr, _rb1);
    _Z81.targetid = _Jg;
    _Z81.onload = _pb1;
    _Z81.onerror = _lb1;
    _Z81.send();
    _W81[_e4] = _Z81;
    return _Jg;
}
var _Cb1 = "Unloaded";
var _Db1 = "Loading";
var _Eb1 = "Loaded";
var _Fb1 = "Unloading";
var _Gb1 = 0;
var _K71 = [];
/*@constructor */
function _Hb1(_Ua1) {
    this.groupId = _Ua1;
    this._Ib1 = _Cb1;
    this._Jb1 = 0;
    this._Kb1 = 0;
    this._Lb1 = [];
    this.gain = new _i81(1);
}
_Hb1.prototype._Mb1 = function(_Nb1) {
    this._Lb1.push(_Nb1);
}
;
_Hb1.prototype._Ob1 = function(_Pb1) {
    if (this._Ib1 != _Pb1) {
        this._Ib1 = _Pb1;
        debug("Audio Group " + this.groupId + "-> " + this._Ib1);
        if (_Pb1 == _Eb1) {
            var map = ds_map_create();
            g_pBuiltIn.async_load = map;
            ds_map_add(map, "type", "audiogroup_load");
            ds_map_add(map, "group_id", this.groupId);
            _K3._L3(_Qb1, 0);
        }
    }
}
;
_Hb1.prototype._Rb1 = function() {
    return this.gain.get();
}
;
_Hb1.prototype._v91 = function(_w91, _Da1) {
    _w91 = Math.max(0, _w91);
    _Da1 = Math.max(0, _Da1);
    this.gain.set(_w91, _Da1);
    if (_Da1 == 0) {
        _U61.forEach(_M71=>{
            const _H91 = this._Lb1.find(_Sb1=>_Sb1 == _M71._C81);
            if (_H91 !== undefined)
                _M71._u81.gain.value = _H81._I81(_M71);
        }
        );
    }
}
;
/*@this {XMLHttpRequest} */
function _Ab1(e) {
    var targetid = this.targetid._Ka1;
    var _Tb1 = this.targetid._R41;
    if (_ob1)
        debug("sound loaded " + targetid);
    if (targetid != undefined) {
        e.target.completed = true;
        ClearEventListeners(this);
        try {
            var _r81 = audio_sampledata[targetid];
            _r81.state = _r71._v71;
            g_WebAudioContext.decodeAudioData(e.target.response, function(buffer) {
                _r81.buffer = buffer;
                _r81.state = _r71._w71;
                _Tb1._Ub1();
            }, function(err) {
                _r81.state = _r71._u71;
                _Tb1._Ub1();
                debug("error decoding audio data:" + err);
            });
        } catch (_Bk) {
            debug("error decoding audio data: " + _Bk.message);
            _Tb1._Ub1();
        }
    }
}
/*@this {XMLHttpRequest} */
function _Bb1(e) {
    var targetid = this.targetid._Ka1;
    var _Tb1 = this.targetid._R41;
    debug("error loading sound" + targetid);
    if (targetid != undefined) {
        debug("AudioError: " + this.URL);
        this.completed = false;
        ClearEventListeners(this);
        _Tb1._Ub1();
    }
}
_Hb1.prototype._Ub1 = function() {
    this._Jb1--;
    if (this._Lb1.length > 0) {
        this._Kb1 = ((this._Lb1.length - this._Jb1) * 100) / (this._Lb1.length);
    }
    if (this._Jb1 <= 0) {
        this._Ob1(_Eb1);
    }
}
;
_Hb1.prototype._S8 = function() {
    if (this._Ib1 != _Cb1) {
        return 0;
    }
    if (this._Lb1.length == 0) {
        return 0;
    }
    this._Ob1(_Db1);
    this._Jb1 = this._Lb1.length;
    this._Kb1 = 0;
    var i;
    for (i = 0; i < this._Lb1.length; ++i) {
        var index = this._Lb1[i];
        if (_dE.Sounds[index].kind == _o71._p71) {
            var id = _xb1(_79 + _dE.Sounds[index].origName, index, _dE.Sounds[index].pName, _dE.Sounds[index].extension, this);
            if (id === undefined)
                this._Ub1();
        } else {
            this._Ub1();
        }
    }
}
;
_Hb1.prototype._Vb1 = function() {
    if (this._Ib1 != _Eb1) {
        return 0;
    }
    this._Ob1(_Fb1);
    _Ta1(this.groupId);
    var i;
    for (i = 0; i < this._Lb1.length; ++i) {
        var index = this._Lb1[i];
        var _r81 = audio_sampledata[index];
        if (_r81 != undefined) {
            _r81.buffer = null;
        }
    }
    this._Ob1(_Cb1);
}
;
_Hb1.prototype._Wb1 = function() {
    if (this._Ib1 == _Eb1) {
        return 1;
    }
    return 0;
}
;
_Hb1.prototype._Xb1 = function() {
    if (this._Ib1 == _Eb1) {
        return 100;
    }
    if (this._Ib1 == _Db1) {
        return ~~this._Kb1;
    }
    return 0;
}
;
function _381() {
    var index;
    for (index = 0; index < _dE.Sounds.length; index++) {
        if (_dE.Sounds[index] !== null) {
            var _r81 = new _h81();
            audio_sampledata[index] = _r81;
            _r81.buffer = null;
            var _Yb1 = _dE.Sounds[index].volume;
            _r81.gain = new _i81(_Yb1);
            _r81._j81 = _Yb1;
            _r81.pitch = 1.0;
            _r81.kind = _dE.Sounds[index].kind;
            if (_dE.Sounds[index].duration != undefined) {
                _r81.duration = _dE.Sounds[index].duration;
            }
            _r81.groupId = 0;
            var groupId = _dE.Sounds[index].groupId;
            if (groupId != undefined) {
                _r81.groupId = groupId;
            }
        }
    }
}
function _481() {
    if (_dE.AudioGroups) {
        var i;
        _Gb1 = _dE.AudioGroups.length;
        for (i = 0; i < _Gb1; ++i) {
            _K71[i] = new _Hb1(i);
        }
        for (i = 0; i < audio_sampledata.length; ++i) {
            var sound = audio_sampledata[i];
            if (sound != undefined) {
                var groupId = sound.groupId;
                if (_K71[groupId] != undefined) {
                    if (_dE.AudioGroups[groupId].enabled)
                        _K71[groupId]._Mb1(i);
                }
            }
        }
    }
}
function audio_group_load(_Ua1) {
    _Ua1 = yyGetInt32(_Ua1);
    if (_Ua1 > 0 && _Ua1 < _Gb1) {
        var _Tb1 = _K71[_Ua1];
        var result = _Tb1._S8();
        return result;
    }
    return 0;
}
function audio_group_unload(_Ua1) {
    _Ua1 = yyGetInt32(_Ua1);
    if (_Ua1 > 0 && _Ua1 < _Gb1) {
        var _Tb1 = _K71[_Ua1];
        var result = _Tb1._Vb1();
        return result;
    }
    return 0;
}
function audio_group_is_loaded(_Ua1) {
    _Ua1 = yyGetInt32(_Ua1);
    if (_Ua1 == 0) {
        return 1;
    }
    if (_Ua1 > 0 && _Ua1 < _Gb1) {
        var _Tb1 = _K71[_Ua1];
        var result = _Tb1._Wb1();
        return result;
    }
    return 0;
}
function audio_group_load_progress(_Ua1) {
    _Ua1 = yyGetInt32(_Ua1);
    if (_Ua1 == 0) {
        return 100;
    }
    if (_Ua1 > 0 && _Ua1 < _Gb1) {
        var _Tb1 = _K71[_Ua1];
        var result = _Tb1._Xb1();
        return result;
    }
    return 0;
}
function audio_group_name(_Ua1) {
    _Ua1 = yyGetInt32(_Ua1);
    if (_Ua1 >= 0 && _Ua1 < _Gb1) {
        var name = _dE.AudioGroups[_Ua1].name;
        return name;
    }
    return "<undefined>";
}
function audio_group_stop_all(_Ua1) {
    _Ta1(yyGetInt32(_Ua1));
}
function audio_group_set_gain(_Ua1, _w91, _Da1) {
    _Ua1 = yyGetInt32(_Ua1);
    _w91 = yyGetReal(_w91);
    _Da1 = yyGetInt32(_Da1);
    const _R41 = _K71[_Ua1];
    if (_R41 !== undefined)
        _R41._v91(_w91, _Da1);
}
function audio_group_get_gain(_Ua1) {
    _Ua1 = yyGetInt32(_Ua1);
    const _R41 = _K71[_Ua1];
    if (_R41 !== undefined)
        return _R41._Rb1();
    return 1;
}
function audio_group_get_assets(_Zb1) {
    _Zb1 = yyGetInt32(_Zb1);
    const _R41 = _K71[_Zb1];
    if (_R41 === undefined)
        return [];
    return _R41._Lb1;
}
function audio_sound_get_audio_group(__b1) {
    __b1 = yyGetInt32(__b1);
    if (__b1 >= _V61) {
        const _la1 = _O91(__b1);
        if (_la1 === null)
            return -1;
        __b1 = _la1._C91();
    }
    const _S81 = _T81(__b1);
    if (_S81 === null)
        return -1;
    return _S81.groupId;
}
function audio_create_stream(_Ml) {
    var _r81 = new _h81();
    _r81.buffer = null;
    _r81.gain = new _i81(1);
    _r81._j81 = 1;
    _r81.pitch = 1;
    _r81.kind = _o71._q71;
    _r81.duration = -1;
    _r81.groupId = 0;
    _r81._Q91 = yyGetString(_Ml);
    var index = audio_sampledata.length;
    for (var i = _dE.Sounds.length; i < audio_sampledata.length; ++i) {
        if (audio_sampledata[i] == null) {
            index = i;
            break;
        }
    }
    audio_sampledata[index] = _r81;
    return index;
}
function audio_destroy_stream(_P91) {
    _P91 = yyGetInt32(_P91);
    const _ea1 = audio_sampledata[_P91];
    if (_ea1 != null) {
        if (_ea1._Q91 !== undefined) {
            audio_stop_sound(_P91);
            audio_sampledata[_P91] = null;
        }
    }
}
function _0c1() {
    if (_In != _Jn)
        return null;
    for (var i = 0; i < _271; i++) {
        const sound = _071[i];
        if (sound != null && !sound._F81) {
            const _tl = new _wa1({
                sound: __61 + i,
                priority: 10
            });
            sound._LR(_tl);
            return sound;
        }
    }
    if (_271 < _Z61) {
        const _tl = new _wa1({
            sound: __61 + _271,
            priority: 10
        });
        var _aa1 = new _s81(_tl);
        _071[_271] = _aa1;
        _aa1._O61 = __61 + _271;
        ++_271;
        return _aa1;
    }
    return null;
}
function _1c1(_2c1) {
    return _2c1;
}
function _3c1(_2c1) {
    return _2c1;
}
function audio_create_buffer_sound(_4c1, _5c1, _6c1, _T61, _7c1, _8c1) {
    var _aa1 = _0c1();
    if (_aa1 == null)
        return -1;
    _4c1 = yyGetInt32(_4c1);
    _5c1 = yyGetInt32(_5c1);
    _6c1 = yyGetInt32(_6c1);
    _T61 = yyGetInt32(_T61);
    _7c1 = yyGetInt32(_7c1);
    _8c1 = yyGetInt32(_8c1);
    var _9c1 = 1;
    if (_8c1 == _k71._m71)
        _9c1 = 2;
    else if (_8c1 > _k71._n71) {
        debug("audio_create_buffer_sound - unhandled _channels setting : " + _8c1);
        return -1;
    }
    let _ac1 = 8;
    if (_5c1 == _bc1)
        _ac1 = 16;
    else if (_5c1 != __N) {
        debug("audio_create_buffer_sound - unhandled _bufferFormat setting : " + _5c1);
        return -1;
    }
    _6c1 = Math.min(Math.max(_6c1, 8000), 48000);
    buffer_seek(_4c1, _Dk, 0);
    var _cc1 = _7c1;
    const _dc1 = g_WebAudioContext.sampleRate / _6c1;
    const _ec1 = 1.0 / _dc1;
    const _2J = Math.pow(2, _ac1 - 1);
    const _fc1 = {
        length: _7c1 / (_9c1 * _ac1 / 8) * _dc1,
        numberOfChannels: _9c1,
        sampleRate: g_WebAudioContext.sampleRate
    };
    const _gc1 = new AudioBuffer(_fc1);
    let _hc1 = 0.0;
    for (let _yD = 0; _yD < _gc1.length; ++_yD) {
        for (let _ic1 = 0; _ic1 < _gc1.numberOfChannels; ++_ic1) {
            const _jc1 = _gc1.getChannelData(_ic1);
            if (_hc1 - 1.0 >= 0.0) {
                _jc1[_yD] = (buffer_read(_4c1, _5c1) / _2J) - 1.0;
                _hc1 -= 1.0;
            } else {
                _jc1[_yD] = _jc1[_yD - 1];
            }
            _hc1 += _ec1;
        }
    }
    var _r81 = new _h81();
    _r81.gain = new _i81(1);
    _r81._j81 = 1.0;
    _r81.pitch = 1.0;
    _r81.kind = _o71._p71;
    _r81.duration = _cc1 / (_6c1 * _9c1 * _ac1 / 8);
    _r81.groupId = 0;
    _r81._l81 = [];
    _r81.state = _r71._w71;
    _r81.buffer = _gc1;
    _171[_aa1._O61 - __61] = _r81;
    return _aa1._O61;
}
function audio_free_buffer_sound(_7a1) {
    _7a1 = yyGetInt32(_7a1);
    var _fa1 = _7a1 - __61;
    if (_fa1 < 0 || _fa1 >= _271) {
        debug("sound " + _7a1 + " does not appear to be a buffer sound, not freeing");
        return -1;
    }
    _071[_fa1]._F81 = false;
    _171[_fa1] = null;
    return 0;
}
function _kc1() {
    if (_In != _Jn)
        return null;
    for (let i = 0; i < _671; i++) {
        const sound = _471[i];
        if (sound && !sound._G81) {
            const _tl = new _wa1({
                sound: _371 + i,
                priority: 10
            });
            sound._LR(_tl);
            return sound;
        }
    }
    if (_671 < _Z61) {
        var _ku = _671;
        for (let i = 0; i < _671; i++) {
            const sound = _471[i];
            if (!sound) {
                _ku = i;
                break;
            }
        }
        const _tl = new _wa1({
            sound: _371 + _ku,
            priority: 10
        });
        var _aa1 = new _s81(_tl);
        _471[_ku] = _aa1;
        _aa1._O61 = _371 + _ku;
        if (_ku == _671)
            ++_671;
        return _aa1;
    }
    return null;
}
function audio_create_play_queue(_lc1, _6c1, _8c1) {
    _lc1 = yyGetInt32(_lc1);
    _6c1 = yyGetInt32(_6c1);
    _8c1 = yyGetInt32(_8c1);
    if (_8c1 != _k71._l71 && _8c1 != _k71._m71 && _8c1 != _k71._n71) {
        debug("audio_create_play_queue: channels should be audio_mono, audio_stereo or audio_3d");
        return -1;
    }
    var _mc1 = 1;
    if (_8c1 == _k71._m71)
        _mc1 = 2;
    if (_6c1 < 1000)
        _6c1 = 1000;
    if (_6c1 > 48000)
        _6c1 = 48000;
    if (_lc1 != __N && _lc1 != _bc1) {
        debug("audio_create_play_queue: unsupported format (use buffer_u8,buffer_s16)");
        return -1;
    }
    var _aa1 = _kc1();
    if (_aa1 == null) {
        debug("Failed to create play queue.");
        return -1;
    }
    _aa1._nc1 = _lc1;
    _aa1._oc1 = _6c1;
    _aa1._pc1 = _8c1;
    _aa1._291 = g_WebAudioContext.createScriptProcessor(_771, 0, _mc1);
    _aa1._291.sourceBuffers = [];
    _aa1._291._qc1 = 0;
    _aa1._291._rc1 = 0;
    _aa1._291.onaudioprocess = function(_sc1) {
        var outputBuffer = _sc1.outputBuffer;
        var _291 = _aa1._291;
        var _tc1 = outputBuffer.numberOfChannels;
        for (var _uc1 = 0; _uc1 < _771; _uc1++) {
            if (_291.sourceBuffers.length > 0) {
                for (let _vc1 = 0; _vc1 < _tc1; _vc1++) {
                    const _wc1 = outputBuffer.getChannelData(_vc1);
                    _wc1[_uc1] = _291.sourceBuffers[0].getChannelData(_vc1)[_291._rc1];
                }
                _291._rc1++;
                if (_291._rc1 >= _291.sourceBuffers[0].length) {
                    var _xc1 = _291.sourceBuffers.shift();
                    var _3g = _4g._5g(_aa1._O61, undefined, _yc1, undefined);
                    _3g._091 = _aa1._O61;
                    _3g._zc1 = _xc1._Ac1;
                    _3g._Bc1 = 0;
                    _3g._8g = 0;
                    _3g._9g = true;
                    _291._rc1 = 0;
                }
            } else {
                for (let _vc1 = 0; _vc1 < _tc1; _vc1++) {
                    const _wc1 = outputBuffer.getChannelData(_vc1);
                    _wc1[_uc1] = 0;
                }
            }
        }
    }
    ;
    var _r81 = new _h81();
    _r81.gain = new _i81(1);
    _r81._j81 = 1.0;
    _r81.pitch = 1.0;
    _r81.kind = _o71._p71;
    _r81.duration = 0.0;
    _r81.groupId = 0;
    _r81._l81 = [];
    _r81.state = _r71._w71;
    _571[_aa1._O61 - _371] = _r81;
    return _aa1._O61;
}
function audio_queue_sound(_Cc1, _4c1, _T61, _fW) {
    _Cc1 = yyGetInt32(_Cc1);
    _4c1 = yyGetInt32(_4c1);
    _T61 = yyGetInt32(_T61);
    _fW = yyGetInt32(_fW);
    var _391 = _Cc1 - _371;
    if (_391 < 0 && _391 >= _671) {
        debug("sound " + _Cc1 + " does not appear to be a queue sound, can't queue a sound behind it.");
        return -1;
    }
    var _191 = _471[_391];
    if (!_191 || _471[_391]._G81 == false) {
        debug("looks like queue sound " + _Cc1 + " has been freed already, not queueing behind it.");
        return -1;
    }
    {
        var _9c1 = 1;
        if (_191._pc1 == _k71._m71)
            _9c1 = 2;
        else if (_191._pc1 > _k71._n71) {
            debug("audio_create_buffer_sound - unhandled queueSound.queueChannels setting : " + _191._pc1);
            return -1;
        }
        var _ac1 = 8;
        if (_191._nc1 == _bc1)
            _ac1 = 16;
        else if (_191._nc1 != __N) {
            debug("audio_create_buffer_sound - unhandled queueSound.queueFormat setting : " + _191._nc1);
            return -1;
        }
        buffer_seek(_4c1, _Dc1, 0);
        var _cc1 = _fW;
        var wavBuffer = buffer_create(44 + _cc1, _Ec1, 1);
        buffer_write(wavBuffer, _vk, _1c1(0x46464952));
        buffer_write(wavBuffer, _vk, _1c1(36 + _cc1));
        buffer_write(wavBuffer, _vk, _1c1(0x45564157));
        buffer_write(wavBuffer, _vk, _1c1(0x20746d66));
        buffer_write(wavBuffer, _vk, _1c1(16));
        buffer_write(wavBuffer, _Fc1, _3c1(1));
        buffer_write(wavBuffer, _Fc1, _3c1(_9c1));
        buffer_write(wavBuffer, _vk, _1c1(_191._oc1));
        buffer_write(wavBuffer, _vk, _1c1(_191._oc1 * _9c1 * _ac1 / 8));
        buffer_write(wavBuffer, _Fc1, _3c1(_9c1 * _ac1 / 8));
        buffer_write(wavBuffer, _Fc1, _3c1(_ac1));
        buffer_write(wavBuffer, _vk, _1c1(0x61746164));
        buffer_write(wavBuffer, _vk, _1c1(_cc1));
        buffer_copy(_4c1, _T61, _cc1, wavBuffer, 44);
        var _1b = buffer_get_address(wavBuffer);
        _191._291._qc1++;
        try {
            g_WebAudioContext.decodeAudioData(_1b, function(buffer) {
                buffer_delete(wavBuffer);
                buffer._Ac1 = _4c1;
                _191._291.sourceBuffers.push(buffer);
                _191._291._qc1--;
            }, function(err) {
                debug("error decoding audio data:" + err);
                buffer_delete(wavBuffer);
            });
        } catch (_Bk) {
            debug("audio_create_buffer_sound - error decoding audio data: " + _Bk + " -- " + _Bk.message);
        }
    }
    return -1;
}
function audio_free_play_queue(_Cc1) {
    _Cc1 = yyGetInt32(_Cc1);
    var _391 = _Cc1 - _371;
    if (_391 < 0 || _391 >= _671) {
        debug("sound " + _Cc1 + " does not appear to be a queue sound, not freeing");
        return -1;
    }
    audio_stop_sound(_Cc1);
    _471[_391]._G81 = false;
    _471[_391] = undefined;
    delete _471[_391];
    return 0;
}
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
function audio_get_recorder_count() {
    if (navigator.getUserMedia) {
        return 1;
    }
    return 0;
}
function audio_get_recorder_info(_a4) {
    _a4 = yyGetInt32(_a4);
    if (_a4 < 0 || _a4 > audio_get_recorder_count()) {
        debug("audio_get_recorder_info - device " + _a4 + " is not available");
        return -1;
    }
    var map = ds_map_create();
    ds_map_add(map, "name", "User provided audio input");
    ds_map_add(map, "index", 0);
    ds_map_add(map, "data_format", _bc1);
    ds_map_add(map, "sample_rate", 16000);
    ds_map_add(map, "channels", 0);
    return map;
}
var _Gc1 = false;
var _Hc1 = undefined;
function audio_start_recording(_Ic1) {
    var _Q8 = audio_get_recorder_count();
    if (_Q8 <= 0) {
        debug("audio_start_recording - not available in this browser.");
        return -1;
    }
    _Ic1 = yyGetInt32(_Ic1);
    if (_Ic1 >= _Q8) {
        debug("audio_start_recording - device " + _Ic1 + " is not available.");
        return -1;
    }
    var _Jc1 = 4096;
    if (_Hc1 === undefined) {
        _Hc1 = g_WebAudioContext.createScriptProcessor(_Jc1, 1, 1);
        _Hc1.wavBuffer = buffer_create(_Jc1 * 2, _Ec1, 1);
        _Hc1.onaudioprocess = function(_sc1) {
            var inputBuffer = _sc1.inputBuffer;
            buffer_seek(_Hc1.wavBuffer, _Dk, 0);
            var _Kc1 = g_WebAudioContext.sampleRate / 16000;
            for (var _vc1 = 0; _vc1 < inputBuffer.numberOfChannels; _vc1++) {
                var _Lc1 = inputBuffer.getChannelData(_vc1);
                var _Mc1 = 0;
                for (var _uc1 = 0; _uc1 < _Jc1; _uc1 += _Kc1) {
                    buffer_write(_Hc1.wavBuffer, _bc1, Math.round(_Lc1[Math.floor(_uc1)] * 32767));
                    ++_Mc1;
                }
                if (_Gc1) {
                    var map = ds_map_create();
                    g_pBuiltIn.async_load = map;
                    ds_map_add(map, "buffer_id", _Hc1.wavBuffer);
                    ds_map_add(map, "channel_index", 0);
                    ds_map_add(map, "data_len", _Mc1 * 2);
                    _K3._L3(_Nc1, 0);
                }
            }
        }
        ;
        var _Oc1 = {
            "audio": true
        };
        navigator.getUserMedia(_Oc1, function(_Pc1) {
            var source = g_WebAudioContext.createMediaStreamSource(_Pc1);
            source.connect(_Hc1);
            var _Qc1 = _R71(g_WebAudioContext);
            _Hc1.connect(_Qc1);
            _Qc1.connect(g_WebAudioContext.destination);
        }, function(err) {
            debug("audio_start_recording : error has occured in getUserMedia call " + err);
        });
    }
    _Gc1 = true;
    return 0;
}
function audio_stop_recording(_Ic1) {
    _Gc1 = false;
}
function audio_bus_create() {
    const _Rc1 = _c81();
    if (_Rc1 === null)
        return undefined;
    _e81._oa1(_Rc1._Sc1);
    return _Rc1;
}
function audio_effect_create(_Od, _Nt) {
    if (_Nt && typeof _Nt !== "object") {
        _85("Error: Audio effect parameters must be a struct");
        return undefined;
    }
    return _Tc1._Uc1(_Od, _Nt);
}
function audio_emitter_bus(_ha1, _Vc1) {
    const emitter = _ga1(_ha1);
    if (emitter === undefined)
        return;
    if (_Vc1 instanceof _981() === false) {
        _85("audio_emitter_bus() - argument 'bus' should be a Struct.AudioBus");
        return;
    }
    emitter._Wc1(_Vc1);
}
function audio_emitter_get_bus(_ha1) {
    const emitter = _ga1(_ha1);
    if (emitter === undefined)
        return undefined;
    return emitter._Xc1();
}
function audio_bus_get_emitters(_Vc1) {
    if (_Vc1 instanceof _981() === false) {
        _85("audio_bus_get_emitters() - argument 'bus' should be a Struct.AudioBus");
        return undefined;
    }
    const _Yc1 = [];
    _X61.forEach((_Pa1,_a4)=>{
        if (_Pa1._Rc1 === _Vc1 && _Pa1._Ja1() === true)
            _Yc1.push(_a4);
    }
    );
    return _Yc1;
}
function audio_bus_clear_emitters(_Vc1) {
    if (_g81() === false || _Vc1 instanceof _981() === false || _Vc1 === _e81)
        return;
    _X61.filter(_Pa1=>_Pa1._Rc1 === _Vc1).filter(_Pa1=>_Pa1._Ja1() === true).forEach(_Pa1=>{
        _Pa1.gainnode.disconnect();
        _e81._oa1(_Pa1.gainnode);
        _Pa1._Rc1 = _e81;
    }
    );
}
function lin_to_db(_S5) {
    _S5 = yyGetReal(_S5);
    return 20 * Math.log10(_S5);
}
function db_to_lin(_S5) {
    _S5 = yyGetReal(_S5);
    return Math.pow(10, _S5 / 20);
}
function _Zc1(_a4) {
    if (_In != __c1)
        return;
    _Ln._Nn(_a4);
}
function _0d1(_a4) {
    if (_In != __c1)
        return;
    _Ln._Mn(_a4);
}
function _1d1(_a4) {
    if (_In != __c1)
        return;
    _Ln._7r(_a4);
}
function _2d1() {
    if (_In != __c1)
        return;
    _Ln._3d1();
}
function _4d1(_a4) {
    if (_In != __c1)
        return false;
    return _Ln._9r(_a4);
}
function _5d1(_a4, _ko) {
    if (_In != __c1)
        return;
    _Ln._6d1(_a4, _ko);
}
function _7d1(_ko) {
    if (_In != __c1)
        return;
    _Ln._8d1(_ko);
}
function _9d1(_a4, _ko, _B6) {
    if (_In != __c1)
        return;
    _Ln._ad1(_ll(_a4), _ko, _ll(_B6));
}
function _qr(_Jg) {
    if (_In != __c1)
        return false;
    if (_Ln._56(_Jg) === null)
        return false;
    return true;
}
function _bd1(_cd1) {
    if (_In != __c1)
        return -1;
    var _ea1 = _Ln._56(_cd1);
    if (_ea1 === null)
        return -1;
    return _ea1.kind;
}
function _OJ(_Jg) {
    if (_In != __c1)
        return "";
    var _ea1 = _Ln._56(_Jg);
    if (_ea1 === null)
        return "";
    return _ea1.pName;
}
function _dd1(_Jg) {
    if (_In != __c1)
        return "";
    return _OJ(_Jg);
}
function _ed1(_lr, _5d, _fd1) {
    _lr = _R91(_lr);
    if (_In != __c1)
        return;
    var _S91 = filename_ext(_lr);
    if (_lr.substring(0, 5) == "file:")
        return -1;
    var _nt = _S91;
    _gd1(_nt, _lr, _S91, _ot, _pt);
    var _cV = _Ln._Uc1();
    var _hd1 = _Ln._56(_cV);
    _hd1.pName = _lr;
    _hd1.extension = _S91;
    _hd1.origName = _lr;
    _4g._5g(_cV, _lr, _id1, _W81[_lr]);
    return _cV;
}
function _rr(_a4, _lr, _5d, _fd1) {
    if (_In != __c1)
        return;
    _1d1(_a4);
    var _S91 = filename_ext(_lr);
    if (_lr.substring(0, 5) == "file:")
        return -1;
    var _nt = _S91;
    _gd1(_nt, _lr, _S91, _ot, _pt);
    var _hd1 = _Ln._56(_a4);
    _W81[_hd1.pName] = undefined;
    _hd1._jd1 = [];
    _hd1.pName = _lr;
    _hd1.extension = _S91;
    _hd1.origName = _lr;
    _4g._5g(_a4, _lr, _id1, _W81[_hd1.pName]);
    return _a4;
}
function _kd1(_a4) {
    if (_In != __c1)
        return;
    _Ln._9m(_a4);
}
var _ld1 = 0
  , _md1 = 1
  , _nd1 = 2
  , _od1 = 3;
function sprite_exists(_a4) {
    if (_46._56(yyGetInt32(_a4)) == null)
        return false;
    return true;
}
function sprite_get_width(_a4) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return 0;
    return _JF.width;
}
function sprite_get_height(_a4) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return 0;
    return _JF.height;
}
function sprite_get_name(_a4) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return "";
    return _JF.pName;
}
function _pd1(_a4) {
    return sprite_get_name(_a4);
}
function sprite_get_number(_a4) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return 0;
    return _JF._57;
}
function _qd1(_a4) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return 0;
    return _JF.transparent;
}
function sprite_get_xoffset(_a4) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return 0;
    return _JF.xOrigin;
}
function sprite_get_yoffset(_a4) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return 0;
    return _JF.yOrigin;
}
function sprite_get_bbox_left(_a4) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return 0;
    return _JF._JO.left;
}
function sprite_get_bbox_right(_a4) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return 0;
    return _JF._JO.right;
}
function sprite_get_bbox_top(_a4) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return 0;
    return _JF._JO.top;
}
function sprite_get_bbox_bottom(_a4) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return 0;
    return _JF._JO.bottom;
}
function sprite_get_bbox_mode(_a4) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return -1;
    return _JF._rd1;
}
function sprite_set_offset(_a4, _tK, _uK) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return;
    _JF.xOrigin = yyGetReal(_tK);
    _JF.yOrigin = yyGetReal(_uK);
    _JF._sd1();
}
function sprite_set_bbox(_a4, _4t, _5t, _td1, _ud1) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF === null)
        return;
    _JF._JO.left = yyGetInt32(_4t);
    _JF._JO.top = yyGetInt32(_5t);
    _JF._JO.right = yyGetInt32(_td1);
    _JF._JO.bottom = yyGetInt32(_ud1);
}
function sprite_set_bbox_mode(_a4, _Xr) {
    var _JF = _46._56(yyGetInt32(_a4));
    if (_JF == null)
        return;
    _Xr = yyGetInt32(_Xr);
    if ((_Xr < 0) || (_Xr > 2))
        return;
    if (_Xr == _JF._rd1)
        return;
    _JF._rd1 = _Xr;
}
function sprite_set_alpha_from_sprite(_Pk, _Oj) {
    var _5l = _46._56(yyGetInt32(_Pk));
    if (_5l === null)
        return false;
    if (!_5l._Us) {
        _85("Error: Can't set the alpha channel of normal sprite. It must 'duplicated' first");
        return false;
    }
    var _6l = _46._56(yyGetInt32(_Oj));
    if (_6l === null)
        return false;
    var _Q8 = _6l._57;
    if (_Q8 > _5l._57) {
        _Q8 = _5l._57;
    }
    for (var i = 0; i < _Q8; i++) {
        var _vd1 = _5l._35[i];
        var _wd1 = _6l._35[i];
        _kt(_vd1, _wd1);
    }
    return true;
}
var _xd1 = _yd1;
function _yd1(_V4, _S5, _T5, _Kj, _Lj, _vs, _ws) {
    _V4 = yyGetInt32(_V4);
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    _Kj = yyGetInt32(_Kj);
    _Lj = yyGetInt32(_Lj);
    _vs = yyGetBool(_vs);
    var _zd1 = document.createElement(_VE);
    var _Ad1 = _zd1.getContext('2d');
    _Bd1(_Ad1);
    var _Cd1 = _46._56(_V4);
    _Cd1._57++;
    _zd1.width = _Cd1.width;
    _zd1.height = _Cd1.height;
    _Ad1._Dd1(canvas, _S5, _T5, _Kj, _Lj, 0, 0, _zd1.width, _zd1.height);
    if (_vs) {
        _zd1.complete = _Bs(_Ad1, _Kj, _Lj);
    } else {
        _zd1.complete = true;
    }
    _Cd1._57++;
    var _25 = new _Es();
    _Cd1._35[_Cd1._35.length] = _25;
    _25.x = 0;
    _25.y = 0;
    _25.w = _Cd1.width;
    _25.h = _Cd1.height;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _25.w;
    _25.oh = _25.h;
    _25.tp = _Vs(_zd1);
    _25.texture = _65[_25.tp];
    _25.texture.complete = true;
    return _V4;
}
var sprite_create_from_surface = _Ed1;
function _Ed1(_Jg, _S5, _T5, _Kj, _Lj, _vs, _ws, _Fd1, _Gd1) {
    _Jg = yyGetInt32(_Jg);
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    _Kj = yyGetInt32(_Kj);
    _Lj = yyGetInt32(_Lj);
    _vs = yyGetBool(_vs);
    _Fd1 = yyGetInt32(_Fd1);
    _Gd1 = yyGetInt32(_Gd1);
    var _zd1 = document.createElement(_VE);
    var _Ad1 = _zd1.getContext('2d');
    _Bd1(_Ad1);
    _zd1.width = _zs._56(_Jg).width;
    _zd1.height = _zs._56(_Jg).height;
    _Ad1._Dd1(_zs._56(_Jg), 0, 0);
    if (_vs) {
        _zd1.complete = _Bs(_Ad1, _Kj, _Lj);
    } else {
        _zd1.complete = true;
    }
    var _Cd1 = new _Hd1();
    var _cV = _46._Id1(_Cd1);
    _Cd1.pName = "surface.copy";
    _Cd1.width = _Kj;
    _Cd1.height = _Lj;
    _Cd1._JO = new _uF();
    _Cd1._JO.right = _Cd1.width;
    _Cd1._JO.bottom = _Cd1.height;
    _Cd1.transparent = true;
    _Cd1.smooth = true;
    _Cd1.preload = true;
    _Cd1._rd1 = 0;
    _Cd1._or = _Jd1._Kd1;
    _Cd1.xOrigin = _Fd1;
    _Cd1.yOrigin = _Gd1;
    _Cd1._Us = true;
    _Cd1._57 = 1;
    _Cd1._Ld1 = false;
    _Cd1._Md1 = false;
    _Cd1._67 = [];
    _Cd1._35 = [];
    _Cd1.Masks = [];
    _Cd1._sd1();
    var _25 = new _Es();
    _Cd1._35[0] = _25;
    _25.x = 0;
    _25.y = 0;
    _25.w = _Cd1.width;
    _25.h = _Cd1.height;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _25.w;
    _25.oh = _25.h;
    _25.tp = _Vs(_zd1);
    _25.texture = _65[_25.tp];
    _25.texture.complete = true;
    _Nd1(_25);
    return _cV;
}
var sprite_add_from_surface = _Od1;
function _Od1(_V4, _Jg, _S5, _T5, _Kj, _Lj, _vs, _ws) {
    _V4 = yyGetInt32(_V4);
    _Jg = yyGetInt32(_Jg);
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    _Kj = yyGetInt32(_Kj);
    _Lj = yyGetInt32(_Lj);
    _vs = yyGetBool(_vs);
    var _zd1 = document.createElement(_VE);
    var _Ad1 = _zd1.getContext('2d');
    _Bd1(_Ad1);
    var _Cd1 = _46._56(_V4);
    _Cd1._57++;
    _zd1.width = _Cd1.width;
    _zd1.height = _Cd1.height;
    _Ad1._Dd1(_zs._56(_Jg), 0, 0, _Kj, _Lj, 0, 0, _zd1.width, _zd1.height);
    if (_vs) {
        _zd1.complete = _Bs(_Ad1, _Kj, _Lj);
    } else {
        _zd1.complete = true;
    }
    var _25 = new _Es();
    _Cd1._35[_Cd1._35.length] = _25;
    _25.x = 0;
    _25.y = 0;
    _25.w = _Cd1.width;
    _25.h = _Cd1.height;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _25.w;
    _25.oh = _25.h;
    _25.tp = _Vs(_zd1);
    _25.texture = _65[_25.tp];
    _25.texture.complete = true;
    return _V4;
}
function sprite_delete(_V4) {
    _46._9m(yyGetInt32(_V4));
}
function sprite_save(_V4, _Cn, _lr) {
    _7c("sprite_save()");
}
var sprite_duplicate = _Pd1;
function _Pd1(_V4) {
    var _JF = _46._56(yyGetInt32(_V4));
    if (_JF == null)
        return 0;
    var _Cd1 = new _Hd1();
    var _cV = _46._Id1(_Cd1);
    _Cd1.pName = _JF.pName + ".copy";
    _Cd1.width = _JF.width;
    _Cd1.height = _JF.height;
    _Cd1._JO._Nj(_JF._JO);
    _Cd1.transparent = _JF.transparent;
    _Cd1.smooth = _JF.smooth;
    _Cd1.preload = _JF.preload;
    _Cd1._rd1 = _JF._rd1;
    _Cd1._or = _JF._or;
    _Cd1.xOrigin = _JF.xOrigin;
    _Cd1.yOrigin = _JF.yOrigin;
    _Cd1._Us = true;
    _Cd1._57 = _JF._57;
    _Cd1._Qd1 = _JF._Qd1;
    _Cd1._Ld1 = _JF._Ld1;
    _Cd1.playbackspeedtype = _JF.playbackspeedtype;
    _Cd1.playbackspeed = _JF.playbackspeed;
    _Cd1._Md1 = _JF._Md1;
    _Cd1._67 = [];
    _Cd1._35 = [];
    _Cd1.Masks = [];
    for (var i = 0; i < _JF._57; i++) {
        var _25 = new _Es();
        _Cd1._35[i] = _25;
        _25._Us(_JF._35[i]);
        var _Ss = _Ts(_JF._35[i]);
        _25.tp = _Vs(_Ss);
        _25.x = 0;
        _25.y = 0;
        _25.texture = _65[_25.tp];
        _25.texture.complete = true;
    }
    return _cV;
}
function sprite_add(_Ml, _Rd1, _vs, _ws, _Fd1, _Gd1, _Sd1) {
    _Ml = yyGetString(_Ml);
    _Rd1 = yyGetInt32(_Rd1);
    if (_Rd1 < 0)
        return -1;
    if (_Rd1 == 0)
        _Rd1 = 1;
    var _Cd1 = new _Hd1();
    _Cd1._Td1 = true;
    if (_Ml.substring(0, 5) == "file:")
        return -1;
    _Cd1.pName = _Ml;
    if (_Sd1 != undefined) {
        if (_Sd1) {
            _Cd1._99 = true;
        }
    }
    var _cV = _46._Id1(_Cd1);
    if (_Ml.endsWith('.json')) {
        _Cd1._Ud1(_Ml, function(err) {
            var _7m = _4g._5g(_cV, _Ml, _Vd1, {});
            _7m._9g = true;
            _7m._8g = err ? _bF : _7F;
        });
        return _cV;
    }
    var _nt = _Ml;
    var _j5 = _69(_nt);
    _65[_j5].onload = _ot;
    _65[_j5].onerror = _pt;
    _4g._5g(_cV, _Ml, _Vd1, _65[_j5]);
    _Cd1.width = -1;
    _Cd1.height = -1;
    _Cd1._JO = new _uF();
    _Cd1._JO.right = 0;
    _Cd1._JO.bottom = 0;
    _Cd1.transparent = _vs;
    _Cd1.smooth = yyGetBool(_ws);
    _Cd1.preload = true;
    _Cd1._rd1 = 0;
    _Cd1._or = _Jd1._Kd1;
    _Cd1.xOrigin = yyGetInt32(_Fd1);
    _Cd1.yOrigin = yyGetInt32(_Gd1);
    _Cd1._Us = false;
    _Cd1._57 = _Rd1;
    _Cd1._Qd1 = 0;
    _Cd1._Ld1 = false;
    _Cd1._Md1 = false;
    _Cd1._67 = [];
    _Cd1._35 = [];
    _Cd1.Masks = [];
    for (var i = 0; i < _Rd1; i++) {
        var _25 = new _Es();
        _Cd1._35[i] = _25;
        _25.x = 0;
        _25.y = 0;
        _25.w = 0;
        _25.h = 0;
        _25.XOffset = 0;
        _25.YOffset = 0;
        _25.CropWidth = 0;
        _25.CropHeight = 0;
        _25.ow = _25.w;
        _25.oh = _25.h;
        _25.tp = _j5;
        _25.texture = _65[_25.tp];
    }
    return _cV;
}
function sprite_add_ext(_Ml, _Rd1, _Fd1, _Gd1, _Sd1) {
    return sprite_add(_Ml, _Rd1, false, false, _Fd1, _Gd1, _Sd1);
}
function sprite_replace(_V4, _Ml, _Rd1, _vs, _ws, _Fd1, _Gd1) {
    _V4 = yyGetInt32(_V4);
    _Ml = yyGetString(_Ml);
    _Rd1 = yyGetInt32(_Rd1);
    if (_Rd1 < 0)
        return -1;
    if (_Rd1 == 0)
        _Rd1 = 1;
    var _Cd1 = _46._56(_V4);
    _Cd1._Td1 = true;
    if (_Ml.substring(0, 5) == "file:")
        return -1;
    var _nt = _Ml;
    if (_Ml.endsWith('.json')) {
        _Cd1._Ud1(_Ml, function(err) {
            var _7m = _4g._5g(_V4, _Ml, _Vd1, {});
            _7m._9g = true;
            _7m._8g = err ? _bF : _7F;
        });
        return _V4;
    }
    var _j5 = _69(_nt);
    _65[_j5].onload = _ot;
    _65[_j5].onerror = _pt;
    _4g._5g(_V4, _Ml, _Vd1, _65[_j5]);
    _Cd1.width = 0;
    _Cd1.height = 0;
    _Cd1._JO = new _uF();
    _Cd1._JO.right = 0;
    _Cd1._JO.bottom = 0;
    _Cd1.transparent = yyGetBool(_vs);
    _Cd1.smooth = yyGetBool(_ws);
    _Cd1.preload = true;
    _Cd1._rd1 = 0;
    _Cd1._or = _Jd1._Kd1;
    _Cd1.xOrigin = yyGetInt32(_Fd1);
    _Cd1.yOrigin = yyGetInt32(_Gd1);
    _Cd1._Us = false;
    _Cd1._57 = _Rd1;
    _Cd1._Qd1 = 0;
    _Cd1._Ld1 = false;
    _Cd1._Md1 = false;
    _Cd1._67 = [];
    _Cd1._35 = [];
    _Cd1.Masks = [];
    for (var i = 0; i < _Rd1; i++) {
        var _25 = new _Es();
        _Cd1._35[i] = _25;
        _25.x = 0;
        _25.y = 0;
        _25.w = 0;
        _25.h = 0;
        _25.XOffset = 0;
        _25.YOffset = 0;
        _25.CropWidth = 0;
        _25.CropHeight = 0;
        _25.ow = _25.w;
        _25.oh = _25.h;
        _25.tp = _j5;
        _25.texture = _65[_25.tp];
    }
    return _V4;
}
function sprite_merge(_Pk, _Oj) {
    _Pk = yyGetInt32(_Pk);
    var _5l = _46._56(_Pk);
    var _6l = _46._56(yyGetInt32(_Oj));
    var w = _5l.width;
    var h = _5l.height;
    var _Wd1 = _ra;
    for (var i = 0; i < _6l._57; i++) {
        var _zd1 = document.createElement(_VE);
        var _Ad1 = _zd1.getContext('2d');
        _Bd1(_Ad1);
        _zd1.width = w;
        _zd1.height = h;
        _ra = _Ad1;
        _Ad1._Dd1(_6l._35[i].texture, 0, 0, w, h, 0, 0, _zd1.width, _zd1.height);
        _zd1.complete = true;
        var _25 = new _Es();
        _5l._35[_5l._35.length] = _25;
        _25.x = 0;
        _25.y = 0;
        _25.w = w;
        _25.h = h;
        _25.XOffset = 0;
        _25.YOffset = 0;
        _25.CropWidth = w;
        _25.CropHeight = h;
        _25.ow = _25.w;
        _25.oh = _25.h;
        _25.tp = _Vs(_zd1);
        _25.texture = _65[_25.tp];
        _25.texture.complete = true;
        _5l._57++;
    }
    _ra = _Wd1;
    return _Pk;
}
function sprite_assign(_V_, _P6) {
    _V_ = yyGetInt32(_V_);
    var _5l = _46._56(_V_);
    var _6l = _46._56(yyGetInt32(_P6));
    _5l.width = _6l.width;
    _5l.height = _6l.height;
    _5l._JO = new _uF();
    _5l._JO._Nj(_6l);
    _5l.transparent = _6l.transparent;
    _5l.smooth = _6l.smooth;
    _5l.preload = _6l.preload;
    _5l._rd1 = _6l._rd1;
    _5l._or = _6l._or;
    _5l.xOrigin = _6l.xOrigin;
    _5l.yOrigin = _6l.yOrigin;
    _5l._Us = true;
    _5l._57 = _6l._57;
    _5l._Qd1 = _6l._Qd1;
    _5l._Ld1 = _6l._Ld1;
    _5l.playbackspeedtype = _6l.playbackspeedtype;
    _5l.playbackspeed = _6l.playbackspeed;
    _5l._Md1 = _6l._Md1;
    _5l._67 = _6l._67.slice(0);
    _5l._35 = [];
    if (_6l.Masks) {
        _5l.Masks = _6l.Masks.slice();
    }
    var w = _5l.width;
    var h = _5l.height;
    var _Wd1 = _ra;
    for (var i = 0; i < _6l._57; i++) {
        var _wd1 = _6l._35[i];
        var _25 = new _Es();
        _5l._35[i] = _25;
        _25.x = _wd1.x;
        _25.y = _wd1.y;
        _25.w = _wd1.w;
        _25.h = _wd1.h;
        _25.XOffset = _wd1.XOffset;
        _25.YOffset = _wd1.YOffset;
        _25.CropWidth = _wd1.CropWidth;
        _25.CropHeight = _wd1.CropHeight;
        _25.ow = _wd1.ow;
        _25.oh = _wd1.oh;
        _25.tp = _wd1.tp;
        _25.texture = _wd1.texture;
    }
    _ra = _Wd1;
    return _V_;
}
function sprite_collision_mask(_V4, _Xd1, _Yd1, _Zd1, __d1, _0e1, _1e1, _5d, _2e1) {
    var _JF = _46._56(yyGetInt32(_V4));
    if (_JF === null) {
        return false;
    }
    _JF._or = _Jd1._3e1;
    _JF._67 = [];
    _JF._Md1 = yyGetInt32(_Xd1);
    _JF._JO = new _uF();
    if (_JF._57 == 0) {
        return;
    }
    _Yd1 = yyGetInt32(_Yd1);
    _5d = yyGetInt32(_5d);
    _2e1 = yyGetInt32(_2e1);
    _JF._rd1 = _Yd1;
    if (_Yd1 == 0) {
        var _4e1 = 100000;
        var _5e1 = -100000;
        var _6e1 = 100000;
        var _7e1 = -100000;
        for (var i = 0; i < _JF._57; i++) {
            var _8e1 = _JF._35[i];
            var _9e1 = _ae1(_8e1);
            var index = 0;
            for (var _Ll = 0; _Ll < _8e1.oh; _Ll++) {
                for (var _r6 = 0; _r6 < _8e1.ow; _r6++) {
                    var index = ((_Ll * _8e1.ow + _r6) * 4) + 3;
                    if (index < _9e1.length) {
                        if (_9e1[index] > _2e1) {
                            if (_r6 < _4e1)
                                _4e1 = _r6;
                            if (_r6 > _5e1)
                                _5e1 = _r6;
                            if (_Ll < _6e1)
                                _6e1 = _Ll;
                            if (_Ll > _7e1)
                                _7e1 = _Ll;
                        }
                    }
                }
            }
        }
        if (_4e1 == 0x7FFFFFFF) {
            _JF._JO.left = 0;
            _JF._JO.right = 0;
            _JF._JO.top = 0;
            _JF._JO.bottom = 0;
        } else {
            _JF._JO.left = _4e1;
            _JF._JO.right = _5e1;
            _JF._JO.top = _6e1;
            _JF._JO.bottom = _7e1;
        }
    } else if (_Yd1 == 1) {
        _JF._JO.left = 0;
        _JF._JO.right = _JF.width;
        _JF._JO.top = 0;
        _JF._JO.bottom = _JF.height;
    } else {
        _JF._JO.left = yyGetInt32(_Zd1);
        _JF._JO.right = yyGetInt32(_0e1);
        _JF._JO.top = yyGetInt32(__d1);
        _JF._JO.bottom = yyGetInt32(_1e1);
    }
    var _35 = _JF._35;
    _JF._67 = [];
    if (_JF._Md1) {
        for (var i = 0; i < _JF._57; i++) {
            _JF._67[i] = _be1(null, _JF._35[i], _Yd1, _JF._JO, _5d, _2e1);
        }
    } else {
        _JF._67[0] = _be1(_JF._67[0], _JF._35[0], _Yd1, _JF._JO, _5d, _2e1);
        for (var i = 1; i < _JF._57; i++) {
            _JF._67[0] = _be1(_JF._67[0], _JF._35[i], _Yd1, _JF._JO, _5d, _2e1);
        }
    }
    _JF._Ld1 = true;
}
function _be1(_ce1, _8e1, _Yd1, _de1, _5d, _2e1) {
    var w = _8e1.ow;
    var h = _8e1.oh;
    var _ee1 = h * w;
    var _GG = new Uint8Array(_ee1);
    for (var _r6 = 0; _r6 < _ee1; _r6++)
        _GG[_r6] = false;
    if (_5d == _ld1) {
        var _9e1 = _ae1(_8e1);
        var index = 0;
        for (var i = 0; i < _9e1.length; i += 4) {
            if (_9e1[i + 3] > _2e1) {
                _GG[index] = true;
            } else {
                _GG[index] = false;
            }
            index++;
        }
    } else {
        switch (_5d) {
        case _md1:
            {
                for (var y = _de1.top; y <= _de1.bottom; y++) {
                    for (var x = _de1.left; x <= _de1.right; x++) {
                        _GG[x + (y * w)] = true;
                    }
                }
                break;
            }
        case _nd1:
            {
                var _t7 = (_de1.left + _de1.right) / 2;
                var _Db = _t7 - _de1.left + 0.5;
                var _u7 = (_de1.top + _de1.bottom) / 2;
                var _Eb = _u7 - _de1.top + 0.5;
                for (var y = _de1.top; y <= _de1.bottom; y++) {
                    for (var x = _de1.left; x <= _de1.right; x++) {
                        if ((_Db > 0) && (_Eb > 0)) {
                            _GG[x + (y * w)] = sqr((x - _t7) / _Db) + sqr((y - _u7) / _Eb) < 1;
                        }
                    }
                }
                break;
            }
        case _od1:
            {
                var _t7 = (_de1.left + _de1.right) / 2;
                var _Db = _t7 - _de1.left + 0.5;
                var _u7 = (_de1.top + _de1.bottom) / 2;
                var _Eb = _u7 - _de1.top + 0.5;
                for (var y = _de1.top; y <= _de1.bottom; y++) {
                    for (var x = _de1.left; x <= _de1.right; x++) {
                        if ((_Db > 0) && (_Eb > 0)) {
                            _GG[x + (y * w)] = Math.abs((x - _t7) / _Db) + Math.abs((y - _u7) / _Eb) < 1;
                        }
                    }
                }
                break;
            }
        }
    }
    if (_ce1 != null) {
        for (var i = 0; i < _GG.length; i++) {
            if (_ce1[i])
                _GG[i] = true;
        }
    }
    return _GG;
}
function sprite_set_cache_size(_V4, _iH) {
    _V4 = yyGetInt32(_V4);
    var _JF = _46._56(_V4);
    if (!_JF) {
        _85("Trying to adjust the cache on a non-existant sprite (" + string(_V4) + ")");
        return false;
    }
    _iH = yyGetInt32(_iH);
    var _35 = _JF._35;
    for (var i = 0; i < _JF._57; i++) {
        if (_35[i]._R8 > _iH) {
            _35[i]._P8 = [];
            _35[i]._Q8 = 0;
        }
        _35[i]._R8 = _iH;
    }
}
function sprite_set_cache_size_ext(_V4, _a4, _iH) {
    _V4 = yyGetInt32(_V4);
    var _JF = _46._56(_V4);
    if (!_JF) {
        _85("Trying to adjust the cache on a non-existant sprite (" + string(_V4) + ")");
        return false;
    }
    _a4 = yyGetInt32(_a4);
    if (_a4 < 0 || _a4 > _JF._57) {
        _85("Trying to adjust the cache on a non-existant sprite sub image (" + string(_V4) + ", " + string(_a4) + ")");
        return;
    }
    _iH = yyGetInt32(_iH);
    var _25 = _JF._35[_a4];
    if (_25._R8 > _iH) {
        _25._P8 = [];
        _25._Q8 = 0;
    }
    _25._R8 = _iH;
}
function sprite_get_tpe(_a4, _fe1) {
    _a4 = yyGetInt32(_a4);
    _fe1 = yyGetInt32(_fe1);
    var _JF = _46._56(_a4);
    if (!_JF) {
        _85("Trying to adjust the cache on a non-existant sprite (" + string(_a4) + ")");
        return false;
    }
    if (_fe1 < 0 || _fe1 > _JF._57) {
        _85("Trying to adjust the cache (tpe) on a non-existant sprite sub image (" + string(_a4) + ", " + string(_fe1) + ")");
        return;
    }
    var _35 = _JF._35;
    if (_35[_fe1]) {
        var _25 = _35[_fe1];
        var _ge1 = new _he1();
        _ge1.tpe_x = _25.x;
        _ge1.tpe_y = _25.y;
        _ge1.tpe_w = _25.w;
        _ge1.tpe_h = _25.h;
        _ge1.tpe_XOffset = _25.XOffset;
        _ge1.tpe_YOffset = _25.YOffset;
        _ge1.tpe_CropWidth = _25.CropWidth;
        _ge1.tpe_CropHeight = _25.CropHeight;
        _ge1.tpe_ow = _25.ow;
        _ge1.tpe_oh = _25.oh;
        _ge1.tpe_tp = _25.x;
        _ge1._ie1 = _25._Us;
        _ge1.tpe_texture = _25.texture;
        return _ge1;
    }
    return null;
}
function sprite_get_texture(_je1, _ke1) {
    _je1 = yyGetInt32(_je1);
    if (sprite_exists(_je1)) {
        var _do = _46._56(_je1);
        var _25 = _do._le1(yyGetInt32(_ke1));
        if (_25) {
            return ({
                _6d: _25.texture,
                _7d: _25,
                toString: ()=>{
                    return "Texture:" + _25.texture.URL;
                }
            });
        }
    }
    return null;
}
function sprite_get_uvs(_je1, _ke1) {
    _je1 = yyGetInt32(_je1);
    if (sprite_exists(_je1)) {
        var _do = _46._56(_je1);
        var _25 = _do._le1(yyGetInt32(_ke1));
        var texture = _25.texture;
        var _wt = 1.0 / texture.width;
        var _xt = 1.0 / texture.height;
        var _yt = [];
        _yt.push(_25.x * _wt, _25.y * _xt, (_25.x + _25.CropWidth) * _wt, (_25.y + _25.CropHeight) * _xt);
        _yt.push(_25.XOffset, _25.YOffset, _25.CropWidth / _25.ow, _25.CropHeight / _25.ow);
        return _yt;
    }
    return null;
}
function sprite_prefetch(_je1) {
    var _JF = _46._56(yyGetInt32(_je1));
    if (_JF === null) {
        return -1;
    }
    for (var i = 0; i < _JF._57; i++) {
        var _35 = _JF._35;
        if (_35[i]) {
            var _25 = _35[i];
            if (_25.texture) {
                if (_25.texture._c9) {
                    _d9(_25.texture._c9);
                    return 0;
                }
            }
        }
    }
    return -1;
}
function sprite_prefetch_multi(_me1) {
    if (Array.isArray(_me1)) {
        for (var _r6 = 0; _r6 < _me1.length; _r6++) {
            var _JF = _46._56(_me1[_r6]);
            if (_JF === null)
                continue;
            for (var i = 0; i < _JF._57; i++) {
                var _35 = _JF._35;
                if (_35[i]) {
                    var _25 = _35[i];
                    if (_25.texture) {
                        if (_25.texture._c9) {
                            _d9(_25.texture._c9);
                        }
                    }
                }
            }
        }
        return 0;
    } else {
        return -1;
    }
}
function sprite_flush(_je1) {
    var _JF = _46._56(yyGetInt32(_je1));
    if (_JF === null) {
        return -1;
    }
    for (var i = 0; i < _JF._57; i++) {
        var _35 = _JF._35;
        if (_35[i]) {
            var _25 = _35[i];
            if (_25.texture) {
                if (_25.texture._c9) {
                    _Et(_25.texture._c9);
                    return 0;
                }
            }
        }
    }
    return -1;
}
function sprite_flush_multi(_me1) {
    if (Array.isArray(_me1)) {
        for (var _r6 = 0; _r6 < _me1.length; _r6++) {
            var _JF = _46._56(_me1[_r6]);
            if (_JF === null)
                continue;
            for (var i = 0; i < _JF._57; i++) {
                var _35 = _JF._35;
                if (_35[i]) {
                    var _25 = _35[i];
                    if (_25.texture) {
                        if (_25.texture._c9) {
                            _Et(_25.texture._c9);
                        }
                    }
                }
            }
        }
        return 0;
    } else {
        return -1;
    }
}
function sprite_set_speed(_je1, _Tm, _Od) {
    var _JF = _46._56(yyGetInt32(_je1));
    if (_JF != null) {
        _JF.playbackspeed = yyGetReal(_Tm);
        _JF.playbackspeedtype = yyGetInt32(_Od);
        if (_JF.sequence != null) {
            _JF.sequence._ne1 = _JF.playbackspeed;
            _JF.sequence._oe1 = _JF.playbackspeedtype;
        }
    }
}
function sprite_get_speed_type(_je1) {
    var _JF = _46._56(yyGetInt32(_je1));
    if (_JF != null) {
        if (_JF.sequence != null) {
            return _JF.sequence._oe1;
        } else {
            return _JF.playbackspeedtype;
        }
    } else
        return -1;
}
function sprite_get_speed(_je1) {
    var _JF = _46._56(yyGetInt32(_je1));
    if (_JF != null) {
        if (_JF.sequence != null) {
            return _JF.sequence._ne1;
        } else {
            return _JF.playbackspeed;
        }
    } else
        return -1;
}
function sprite_get_nineslice(_je1) {
    var _JF = _46._56(yyGetInt32(_je1));
    if (_JF != null) {
        if (_JF._pe1 != null) {
            return _JF._pe1;
        } else {
            _JF._pe1 = new _qe1(null);
            return _JF._pe1;
        }
    } else
        return null;
}
function sprite_set_nineslice(_je1, _re1) {
    if ((typeof (_re1) !== "object") || (_re1 == null) || !(_re1 instanceof _qe1)) {
        _85("sprite_set_nineslice() - specified nineslice is not valid");
        return;
    }
    var _JF = _46._56(yyGetInt32(_je1));
    if (_JF != null) {
        _JF._pe1 = _re1;
        _JF._pe1._P8._se1 = true;
    } else
        return null;
}
function sprite_nineslice_create() {
    return new _qe1(null);
}
function sprite_get_info(_je1) {
    var _S4 = undefined;
    var _JF = _46._56(yyGetInt32(_je1));
    if (_JF != null) {
        var type = (_JF._aM != undefined) ? 1 : (_JF._bM != undefined) ? 2 : 0;
        _S4 = new _lH();
        variable_struct_set(_S4, "width", _JF.width);
        variable_struct_set(_S4, "height", _JF.height);
        variable_struct_set(_S4, "xoffset", _JF.xOrigin);
        variable_struct_set(_S4, "yoffset", _JF.yOrigin);
        variable_struct_set(_S4, "transparent", _JF.transparent);
        variable_struct_set(_S4, "smooth", _JF.smooth);
        variable_struct_set(_S4, "preload", _JF.preload);
        variable_struct_set(_S4, "type", type);
        variable_struct_set(_S4, "bbox_left", _JF._JO.left);
        variable_struct_set(_S4, "bbox_right", _JF._JO.right);
        variable_struct_set(_S4, "bbox_top", _JF._JO.top);
        variable_struct_set(_S4, "bbox_bottom", _JF._JO.bottom);
        variable_struct_set(_S4, "name", _JF.pName);
        variable_struct_set(_S4, "num_subimages", _JF._57);
        variable_struct_set(_S4, "frame_speed", (_JF.playbackspeed != undefined) ? _JF.playbackspeed : -1);
        variable_struct_set(_S4, "frame_type", (_JF.playbackspeedtype != undefined) ? _JF.playbackspeedtype : -1);
        variable_struct_set(_S4, "use_mask", _JF._or === _Jd1._3e1);
        variable_struct_set(_S4, "num_masks", _JF._67.length);
        switch (type) {
        case 0:
            {
                var _te1 = [];
                for (var _V6 = 0; _V6 < _JF._35.length; ++_V6) {
                    var _25 = _JF._35[_V6];
                    var _6a = new _lH();
                    variable_struct_set(_6a, "x", _25.x);
                    variable_struct_set(_6a, "y", _25.y);
                    variable_struct_set(_6a, "w", _25.w);
                    variable_struct_set(_6a, "h", _25.h);
                    variable_struct_set(_6a, "x_offset", _25.XOffset);
                    variable_struct_set(_6a, "y_offset", _25.YOffset);
                    variable_struct_set(_6a, "crop_width", _25.CropWidth);
                    variable_struct_set(_6a, "crop_height", _25.CropHeight);
                    variable_struct_set(_6a, "original_width", _25.ow);
                    variable_struct_set(_6a, "original_height", _25.oh);
                    variable_struct_set(_6a, "texture", _25.tp);
                    _te1.push(_6a);
                }
                variable_struct_set(_S4, "frames", _te1);
            }
            break;
        case 1:
            break;
        case 2:
            if (_JF._bM != undefined) {
                var _ue1 = _JF._bM;
                variable_struct_set(_S4, "num_atlas", _ue1._B8._B5.length);
                var _ve1 = [];
                for (var _V6 = 0; _V6 < _S4.gmlnum_atlas; ++_V6) {
                    _ve1.push(_ue1._B8._B5[_V6].texture._b5);
                }
                variable_struct_set(_S4, "atlas_textures", _ve1);
                variable_struct_set(_S4, "premultiplied", _ue1._D8);
                var _we1 = _ue1._v3;
                var _xe1 = [];
                for (var _V6 = 0; _V6 < _we1.animations.length; ++_V6) {
                    _xe1.push(_we1.animations[_V6].name);
                }
                variable_struct_set(_S4, "animation_names", _xe1);
                var _ye1 = [];
                for (var _V6 = 0; _V6 < _we1.skins.length; ++_V6) {
                    _ye1.push(_we1.skins[_V6].name);
                }
                variable_struct_set(_S4, "skin_names", _ye1);
                var _ze1 = [];
                for (var _V6 = 0; _V6 < _we1.bones.length; ++_V6) {
                    var bone = _we1.bones[_V6];
                    var _Ae1 = new _lH();
                    variable_struct_set(_Ae1, "parent", (bone.parent != undefined) ? bone.parent.name : undefined);
                    variable_struct_set(_Ae1, "name", bone.name);
                    variable_struct_set(_Ae1, "index", bone.index);
                    variable_struct_set(_Ae1, "length", bone.length);
                    variable_struct_set(_Ae1, "x", bone.x);
                    variable_struct_set(_Ae1, "y", bone.y);
                    variable_struct_set(_Ae1, "rotation", bone.rotation);
                    variable_struct_set(_Ae1, "scale_x", bone.scaleX);
                    variable_struct_set(_Ae1, "scale_y", bone.scaleY);
                    variable_struct_set(_Ae1, "shear_x", bone.shearX);
                    variable_struct_set(_Ae1, "shear_y", bone.shearY);
                    variable_struct_set(_Ae1, "transform_mode", bone._Be1);
                    _ze1.push(_Ae1);
                }
                variable_struct_set(_S4, "bones", _ze1);
                var _Ce1 = [];
                for (var _V6 = 0; _V6 < _we1.slots.length; ++_V6) {
                    var slot = _we1.slots[_V6];
                    var _De1 = new _lH();
                    variable_struct_set(_De1, "name", slot.name);
                    variable_struct_set(_De1, "index", slot.index);
                    variable_struct_set(_De1, "bone", (slot._h8 != undefined) ? slot._h8.name : "(none)");
                    variable_struct_set(_De1, "attachment", slot._1c);
                    variable_struct_set(_De1, "red", slot.color._G4);
                    variable_struct_set(_De1, "green", slot.color._H4);
                    variable_struct_set(_De1, "blue", slot.color._I4);
                    variable_struct_set(_De1, "alpha", slot.color._J4);
                    variable_struct_set(_De1, "blend_mode", slot._Za);
                    if (_De1._Wa != undefined) {
                        variable_struct_set(_De1, "dark_red", slot._Wa._G4);
                        variable_struct_set(_De1, "dark_green", slot._Wa._H4);
                        variable_struct_set(_De1, "dark_blue", slot._Wa._I4);
                        variable_struct_set(_De1, "dark_alpha", slot._Wa._J4);
                    }
                    var _Ee1 = _JF._bM._2c(slot.name);
                    variable_struct_set(_De1, "attachments", _Ee1);
                    _Ce1.push(_De1);
                }
                variable_struct_set(_S4, "slots", _Ce1);
            }
            break;
        }
        variable_struct_set(_S4, "nineslice", (_JF._pe1 != undefined) ? _JF._pe1 : undefined);
        if (_JF.sequence != undefined) {
            var _Fe1 = [];
            var _Ge1 = _JF.sequence._He1;
            if (_Ge1 != undefined) {
                for (var _V6 = 0; _V6 < _Ge1._JU; ++_V6) {
                    var _nO = _Ge1._NU[_V6];
                    var time = _nO._OU;
                    for (var _Ll in _nO._7s) {
                        var _Ie1 = _nO._7s[_Ll];
                        if (_Ie1._Je1 != undefined) {
                            for (var e = 0; e < _Ie1._Je1.length; ++e) {
                                var _Fl = new _lH();
                                variable_struct_set(_Fl, "frame", time);
                                variable_struct_set(_Fl, "message", _Ie1._Je1[e]);
                                _Fe1.push(_Fl);
                            }
                        }
                    }
                }
            }
            variable_struct_set(_S4, "messages", _Fe1);
            var _Ke1 = [];
            var _HU = _JF.sequence._GT[0];
            if (_HU != undefined) {
                var _Ge1 = _HU._JT;
                for (var _V6 = 0; _V6 < _Ge1._JU; ++_V6) {
                    var _nO = _Ge1._NU[_V6];
                    var time = _nO._OU;
                    var _Fl = new _lH();
                    variable_struct_set(_Fl, "frame", time);
                    variable_struct_set(_Fl, "duration", _nO._LT);
                    for (var _Ll in _nO._7s) {
                        var _Ie1 = _nO._7s[_Ll];
                        variable_struct_set(_Fl, "image_index", _Ie1._WQ);
                        break;
                    }
                    _Ke1.push(_Fl);
                }
            }
            variable_struct_set(_S4, "frame_info", _Ke1);
        }
    }
    return _S4;
}
function ansi_char(_24) {
    return String.fromCharCode(yyGetInt32(_24) & 0xff);
}
function chr(_24) {
    _24 = yyGetInt32(_24);
    if (_24 >= 0x10000) {
        var _Le1 = _24;
        _Le1 -= 0x10000;
        var _Me1 = (((_Le1 >> 10) & 0x3FF) + 0xD800);
        var _Ne1 = (_Le1 & 0x3FF) + 0xDC00;
        var result = String.fromCharCode(_Me1, _Ne1);
        return result;
    } else {
        return String.fromCharCode(_24);
    }
    return 0;
}
function ord(_zo) {
    if (!_zo || _zo == "")
        return 0;
    _zo = yyGetString(_zo);
    var _Le1 = _zo.charCodeAt(0);
    var _Oe1, _Pe1;
    if (0xD800 <= _Le1 && _Le1 <= 0xDBFF) {
        _Oe1 = _Le1;
        _Pe1 = _zo.charCodeAt(1);
        return ((_Oe1 - 0xD800) * 0x400) + (_Pe1 - 0xDC00) + 0x10000;
    }
    return _Le1;
}
function real(_hd) {
    if (_hd == undefined) {
        _85("real() argument is undefined");
    } else if (_hd == null) {
        _85("real() argument is unset");
    } else if (typeof (_hd) == "boolean") {
        if (_hd)
            return 1;
        else
            return 0;
    } else if (typeof (_hd) == "number") {
        return _hd;
    } else if (typeof (_hd) == "string") {
        var _Qe1 = parseFloat(_hd);
        if (isNaN(_Qe1)) {
            _85("unable to convert string " + _hd + " to real");
        } else {
            return _Qe1;
        }
    } else if (_hd instanceof Long) {
        return _hd._NW();
    } else if (_hd instanceof Array) {
        _85("real() argument is array");
    } else if (_hd instanceof ArrayBuffer) {
        _85("real() argument is ptr")
    }
    return parseFloat(_hd);
}
function bool(_hd) {
    if (_hd == undefined) {
        return false;
    } else if (_hd == null) {
        _85("bool() argument is unset");
    } else if (typeof (_hd) == "boolean") {
        return _hd;
    } else if (typeof (_hd) == "number") {
        return _hd > 0.5;
    } else if (typeof (_hd) == "string") {
        if (_hd === "true") {
            return true;
        } else if (_hd === "false") {
            return false;
        }
        var _Qe1 = parseFloat(_hd);
        if (isNaN(_Qe1)) {
            _85("unable to convert string " + _hd + " to bool");
        } else {
            return _Qe1 > 0.5;
        }
    } else if (_hd instanceof Long) {
        return _hd._NW() > 0.5;
    } else if (_hd instanceof Array) {
        _85("bool() argument is array");
    } else {
        return _hd != g_pBuiltIn.pointer_null;
    }
}
var _Re1 = new RegExp('{([0-9]+)}','g');
function _KE(_zo, _JE) {
    return _zo.replaceAll(_Re1, function(match, _R41) {
        var _a4 = parseInt(_R41);
        if (_a4 < 0 || _a4 >= _JE.length)
            return match;
        return yyGetString(_JE[_a4]);
    })
}
function string(__k) {
    if (arguments.length == 1) {
        return yyGetString(__k);
    }
    if (typeof (__k) != "string") {
        _85("string() trying to use string template but argument0 is not a string");
    }
    var _JE = [];
    for (var _V6 = 1; _V6 < arguments.length; ++_V6) {
        _JE.push(arguments[_V6]);
    }
    return _KE(__k, _JE);
}
function string_ext(_zo, _JE) {
    if (typeof (_zo) != "string") {
        _85("string_ext() argument0 is not a string");
    }
    if (!(_JE instanceof Array)) {
        _85("string_ext() argument1 is not an array");
    }
    return _KE(_zo, _JE);
}
function string_format(_24, _Se1, _Te1) {
    if (_24 == undefined) {
        return "undefined";
    }
    _24 = yyGetReal(_24);
    _Te1 = yyGetInt32(_Te1);
    var _Ue1 = _24.toFixed(_Te1).toString().split(".");
    var _hm;
    for (var i = 0; i < _Ue1.length; i++) {
        switch (i) {
        case 0:
            while (_Ue1[i].length < yyGetInt32(_Se1)) {
                _Ue1[i] = " " + _Ue1[i];
            }
            _hm = _Ue1[i];
            break;
        case 1:
            while (_Ue1[i].length < _Te1) {
                _Ue1[i] = _Ue1[i] + "0";
            }
            _hm = _hm + "." + _Ue1[i];
            break;
        }
    }
    return _hm;
}
function string_length(_zo) {
    if (!_zo) {
        return 0;
    }
    _zo = yyGetString(_zo);
    var _Ve1 = 0;
    for (var i = 0; i < _zo.length; ++i) {
        ++_Ve1;
        var _We1 = _zo.charCodeAt(i);
        if (0xD800 <= _We1 && _We1 <= 0xDBFF) {
            ++i;
        }
    }
    return _Ve1;
}
function string_byte_length(_zo) {
    if (!_zo) {
        return 0;
    }
    _zo = yyGetString(_zo);
    var i = 0
      , _nj = _zo.length;
    var out = 0;
    while (i < _nj) {
        var c = _zo.charCodeAt(i++);
        if (c >= 0xD800 && c <= 0xD8FF) {
            i += 1;
            out += 4;
        } else if (c <= 0x7F) {
            out += 1;
        } else if (c <= 0x7FF) {
            out += 2;
        } else if (c <= 0xFFFF) {
            out += 3;
        } else
            out += 4;
    }
    return out;
}
function _Xe1(_hm, _Ye1) {
    var _Ze1 = 0;
    var _mG = _Ye1 - 1;
    while (_mG > 0) {
        var __e1 = _hm.charCodeAt(_mG);
        if (0xDC00 <= __e1 && __e1 <= 0xDFFF) {
            --_Ze1;
            --_mG;
        }
        --_mG;
    }
    return _Ye1 + _Ze1 + 1;
}
function _0f1(_zo, _1f1) {
    _1f1--;
    var _2f1 = _1f1;
    var _3f1 = 0;
    while (_3f1 < _1f1) {
        var _4f1 = _zo.charCodeAt(_3f1);
        if (0xD800 <= _4f1 && _4f1 <= 0xDFFF) {
            _2f1++;
        }
        _3f1++;
    }
    return _2f1;
}
function string_pos(_5f1, _zo) {
    var _6f1 = yyGetString(_5f1);
    var _7f1 = yyGetString(_zo);
    var _8f1 = _7f1.indexOf(_6f1);
    return _Xe1(_7f1, _8f1);
}
function string_pos_ext(_5f1, _zo, _9f1) {
    var _6f1 = yyGetString(_5f1);
    var _7f1 = yyGetString(_zo);
    var _af1 = _0f1(_7f1, yyGetInt32(_9f1));
    var _8f1 = _7f1.indexOf(_6f1, _af1);
    return _Xe1(_7f1, _8f1);
}
function string_last_pos(_5f1, _zo) {
    var _6f1 = yyGetString(_5f1);
    var _7f1 = yyGetString(_zo);
    var _8f1 = _7f1.lastIndexOf(_6f1);
    return _Xe1(_7f1, _8f1);
}
function string_last_pos_ext(_5f1, _zo, _9f1) {
    if (_9f1 <= 0) {
        return 0;
    }
    var _6f1 = yyGetString(_5f1);
    var _7f1 = yyGetString(_zo);
    var _af1 = _0f1(_7f1, yyGetInt32(_9f1));
    var _8f1 = _7f1.lastIndexOf(_6f1, _af1);
    return _Xe1(_7f1, _8f1);
}
function string_copy(_zo, _a4, _Fe) {
    _zo = yyGetString(_zo);
    _a4 = yyGetInt32(_a4);
    _Fe = yyGetInt32(_Fe);
    if (_a4 < 1) {
        _a4 = 1;
    }
    _a4--;
    var _2f1 = _a4;
    var _3f1 = 0;
    while (_3f1 < _a4) {
        var _4f1 = _zo.charCodeAt(_3f1);
        if (0xD800 <= _4f1 && _4f1 <= 0xDFFF) {
            _2f1++;
        }
        _3f1++;
    }
    var _bf1 = _Fe;
    _3f1 = 0;
    while (_3f1 < _Fe) {
        var _4f1 = _zo.charCodeAt(_2f1 + _3f1);
        if (0xD800 <= _4f1 && _4f1 <= 0xDFFF) {
            _bf1++;
        }
        _3f1++;
    }
    return _zo.substring(_2f1, _2f1 + _bf1);
}
function string_char_at(_zo, _a4) {
    var _7f1 = yyGetString(_zo);
    var _cf1 = yyGetInt32(_a4);
    --_cf1;
    if ((_7f1.length == 0) || (string_length(_7f1) <= _cf1)) {
        return "";
    }
    var _Cv = 0;
    var _df1 = _cf1;
    if (_df1 < 0) {
        _df1 = 0;
    }
    var _nj = _7f1.length;
    while ((_df1 > 0) && (_Cv < _nj)) {
        var _Le1 = _7f1.charCodeAt(_Cv);
        if (0xD800 <= _Le1 && _Le1 <= 0xDFFF) {
            ++_Cv;
        }
        ++_Cv;
        --_df1;
    }
    _df1 = _Cv;
    var _ef1 = _7f1.charCodeAt(_df1);
    if (0xD800 <= _ef1 && _ef1 <= 0xDFFF) {
        var _Pe1 = _7f1.charCodeAt(_df1 + 1);
        return String.fromCharCode(_ef1, _Pe1);
    }
    return String.fromCharCode(_ef1);
}
function string_ord_at(_zo, _a4) {
    var _7f1 = yyGetString(_zo);
    var _cf1 = yyGetInt32(_a4);
    --_cf1;
    if ((_7f1.length == 0) || (string_length(_7f1) <= _cf1)) {
        return -1;
    }
    var _Cv = 0;
    var _df1 = _cf1;
    if (_df1 < 0) {
        _df1 = 0;
    }
    var _nj = _7f1.length;
    while ((_df1 > 0) && (_Cv < _nj)) {
        var _Le1 = _7f1.charCodeAt(_Cv);
        if (0xD800 <= _Le1 && _Le1 <= 0xDFFF) {
            ++_Cv;
        }
        ++_Cv;
        --_df1;
    }
    _df1 = _Cv;
    var _ef1 = _7f1.charCodeAt(_df1);
    if (0xD800 <= _ef1 && _ef1 <= 0xDFFF) {
        var _Pe1 = _7f1.charCodeAt(_df1 + 1);
        return ((_ef1 - 0xD800) * 0x400) + (_Pe1 - 0xDC00) + 0x10000;
    }
    return _ef1;
}
function _ff1(_zo) {
    var _gf1 = [];
    for (var i = 0; i < _zo.length; i++) {
        var _hf1 = _zo.charCodeAt(i);
        if (_hf1 < 0x80) {
            _gf1.push(_hf1);
        } else if (_hf1 < 0x800) {
            _gf1.push(0xc0 | (_hf1 >> 6), 0x80 | (_hf1 & 0x3f));
        } else if (_hf1 < 0xd800 || _hf1 >= 0xe000) {
            _gf1.push(0xe0 | (_hf1 >> 12), 0x80 | ((_hf1 >> 6) & 0x3f), 0x80 | (_hf1 & 0x3f));
        } else {
            i++;
            _hf1 = ((_hf1 & 0x3ff) << 10) | (_zo.charCodeAt(i) & 0x3ff);
            _gf1.push(0xf0 | (_hf1 >> 18), 0x80 | ((_hf1 >> 12) & 0x3f), 0x80 | ((_hf1 >> 6) & 0x3f), 0x80 | (_hf1 & 0x3f));
        }
    }
    return _gf1;
}
function _if1(data) {
    var _hm = '';
    var i = 0;
    for (i = 0; i < data.length; i++) {
        var value = data[i];
        if (value < 0x80) {
            _hm += String.fromCharCode(value);
        } else if (value > 0xBF && value < 0xE0) {
            _hm += String.fromCharCode((value & 0x1F) << 6 | data[i + 1] & 0x3F);
            i += 1;
        } else if (value > 0xDF && value < 0xF0) {
            _hm += String.fromCharCode((value & 0x0F) << 12 | (data[i + 1] & 0x3F) << 6 | data[i + 2] & 0x3F);
            i += 2;
        } else {
            var _hf1 = ((value & 0x07) << 18 | (data[i + 1] & 0x3F) << 12 | (data[i + 2] & 0x3F) << 6 | data[i + 3] & 0x3F) - 0x010000;
            _hm += String.fromCharCode(_hf1 >> 10 | 0xD800, _hf1 & 0x03FF | 0xDC00);
            i += 3;
        }
    }
    return _hm;
}
function string_byte_at(_zo, _a4) {
    var _7f1 = yyGetString(_zo);
    var _cf1 = yyGetInt32(_a4);
    var _AE = _ff1(_7f1);
    var index = _cf1 - 1;
    if (index < 0) {
        index = 0;
    }
    if (index >= _AE.length) {
        index = _AE.length - 1;
    }
    return _AE[index];
}
function string_set_byte_at(_zo, _a4, _dG) {
    var _7f1 = yyGetString(_zo);
    var _jf1 = yyGetInt32(_dG);
    var _Lh = _ff1(_7f1);
    var index = yyGetInt32(_a4) - 1;
    if ((index >= 0) && (index < _Lh.length)) {
        _Lh[index] = _jf1 & 0xff;
        return _if1(_Lh);
    } else {
        _85("string_set_byte_at : Index beyond end of string.");
    }
    return _7f1;
}
function string_delete(_zo, _a4, _Fe) {
    var _7f1 = yyGetString(_zo);
    var _cf1 = yyGetInt32(_a4);
    var _kf1 = yyGetInt32(_Fe);
    if (_kf1 <= 0 || _cf1 <= 0)
        return _7f1;
    var _Cv = 0;
    var _df1 = _cf1 - 1;
    var _nj = _7f1.length;
    while ((_df1 > 0) && (_Cv < _nj)) {
        var _Le1 = _7f1.charCodeAt(_Cv);
        if (0xD800 <= _Le1 && _Le1 <= 0xDFFF) {
            ++_Cv;
        }
        ++_Cv;
        --_df1;
    }
    _df1 = _Cv;
    _Cv = _kf1;
    _lf1 = _df1;
    while (_Cv > 0) {
        var _Le1 = _7f1.charCodeAt(_df1);
        if (0xD800 <= _Le1 && _Le1 <= 0xDFFF) {
            ++_lf1;
        }
        ++_lf1;
        --_Cv;
    }
    return (_7f1.substring(0, _df1) + _7f1.substring(_lf1, _7f1.length));
}
function string_insert(_5f1, _zo, _a4) {
    var _6f1 = yyGetString(_5f1);
    var _7f1 = yyGetString(_zo);
    var _cf1 = yyGetInt32(_a4);
    var _Cv = 0;
    var _df1 = _cf1 - 1;
    var _nj = _7f1.length;
    while ((_df1 > 0) && (_Cv < _nj)) {
        var _Le1 = _7f1.charCodeAt(_Cv);
        if (0xD800 <= _Le1 && _Le1 <= 0xDFFF) {
            ++_Cv;
        }
        ++_Cv;
        --_df1;
    }
    _df1 = _Cv;
    return (_7f1.substring(0, _df1) + _6f1 + _7f1.substring(_df1, _zo.length));
}
function string_replace(_zo, _5f1, _mf1) {
    var _7f1 = yyGetString(_zo);
    var _6f1 = yyGetString(_5f1);
    var _nf1 = yyGetString(_mf1);
    var index = _7f1.indexOf(_6f1);
    if (index === -1 || _6f1.length === 0) {
        return _7f1;
    }
    return _7f1.replace(_6f1, _nf1);
}
function string_replace_all(_zo, _5f1, _mf1) {
    var _7f1 = yyGetString(_zo);
    if (_7f1.length === 0)
        return "";
    var _6f1 = yyGetString(_5f1);
    if (_6f1.length === 0)
        return _7f1;
    var _nf1 = yyGetString(_mf1);
    var _of1 = _6f1.length;
    var _pf1 = "";
    var i = _7f1.indexOf(_6f1);
    var _Ll = 0;
    while (i >= 0) {
        _pf1 += _7f1.substring(_Ll, i) + _nf1;
        _Ll = i + _of1;
        i = _7f1.indexOf(_6f1, _Ll);
    }
    return _Ll > 0 ? _pf1 + _7f1.substring(_Ll) : _7f1;
}
function string_count(_5f1, _zo) {
    _5f1 = yyGetString(_5f1);
    _zo = yyGetString(_zo);
    var _Q8 = 0;
    if (_5f1.length > 0) {
        var index = 0;
        while (index != -1) {
            index = _zo.indexOf(_5f1, index);
            if (index > -1) {
                _Q8 += 1;
                index++;
            }
        }
    }
    return _Q8;
}
function string_hash_to_newline(_zo) {
    return _qf1(yyGetString(_zo), _CE._rf1(_CE._LG), true);
}
function string_lower(_zo) {
    return yyGetString(_zo).toLowerCase();
}
function string_upper(_zo) {
    return yyGetString(_zo).toUpperCase();
}
function string_repeat(_zo, _Fe) {
    var _7f1 = yyGetString(_zo);
    _Fe = yyGetInt32(_Fe);
    var _Ni = "";
    for (var i = 0; i < _Fe; i++) {
        _Ni = _Ni + _7f1;
    }
    return _Ni;
}
function string_letters(_zo) {
    var _Ni = "";
    var _7f1 = yyGetString(_zo);
    for (var i = 0; i < _7f1.length; i++) {
        var c = _7f1[i];
        if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) {
            _Ni = _Ni + c;
        }
    }
    return _Ni;
}
function string_digits(_zo) {
    var _7f1 = yyGetString(_zo);
    var _Ni = "";
    for (var i = 0; i < _7f1.length; i++) {
        var c = _7f1[i];
        if (c >= '0' && c <= '9') {
            _Ni = _Ni + c;
        }
    }
    return _Ni;
}
function string_lettersdigits(_zo) {
    var _7f1 = yyGetString(_zo);
    var _Ni = "";
    for (var i = 0; i < _7f1.length; i++) {
        var c = _7f1[i];
        if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || (c >= '0' && c <= '9')) {
            _Ni = _Ni + c;
        }
    }
    return _Ni;
}
const _sf1 = new RegExp("[/-\\\\^$*+?.()|[\\]{}]","g");
function _tf1(string) {
    return string.replace(_sf1, '\\$&');
}
function string_trim_start(_zo, _uf1) {
    _zo = yyGetString(_zo);
    if (arguments.length == 1)
        return _zo.trimStart();
    if (!(_uf1 instanceof Array)) {
        _85("string_trim_start() argument1 is not an array");
    }
    _uf1 = _uf1.map((_Ue)=>{
        if (typeof (_Ue) != "string") {
            _85("string_trim_start() argument1 should be an array of string");
        }
        return _tf1(yyGetString(_Ue));
    }
    ).filter(_vf1=>_vf1).join("|");
    let _wf1 = new RegExp("^(?:" + _uf1 + ")*");
    return _zo.replace(_wf1, "");
}
function string_trim_end(_zo, _uf1) {
    _zo = yyGetString(_zo);
    if (arguments.length == 1)
        return _zo.trimEnd();
    if (!(_uf1 instanceof Array)) {
        _85("string_trim_end() argument1 is not an array");
    }
    _uf1 = _uf1.map((_Ue)=>{
        if (typeof (_Ue) != "string") {
            _85("string_trim_end() argument1 should be an array of string");
        }
        return _tf1(yyGetString(_Ue));
    }
    ).filter(_vf1=>_vf1).join("|");
    let _wf1 = new RegExp("(?:" + _uf1 + ")*$");
    return _zo.replace(_wf1, "");
}
function string_trim(_zo, _uf1) {
    _zo = yyGetString(_zo);
    if (arguments.length == 1)
        return _zo.trim();
    if (!(_uf1 instanceof Array)) {
        _85("string_trim() argument1 is not an array");
    }
    _uf1 = _uf1.map((_Ue)=>{
        if (typeof (_Ue) != "string") {
            _85("string_trim() argument1 should be an array of string");
        }
        return _tf1(yyGetString(_Ue));
    }
    ).filter(_vf1=>_vf1).join("|");
    let _xf1 = new RegExp("^(?:" + _uf1 + ")*");
    let _yf1 = new RegExp("(?:" + _uf1 + ")*$");
    return _zo.replace(_xf1, "").replace(_yf1, "");
}
function string_starts_with(_zo, _24) {
    _zo = yyGetString(_zo);
    _24 = yyGetString(_24);
    return _zo.startsWith(_24);
}
function string_ends_with(_zo, _24) {
    _zo = yyGetString(_zo);
    _24 = yyGetString(_24);
    return _zo.endsWith(_24);
}
function _zf1(input, _Af1, _Bf1) {
    const output = [];
    let _Cf1 = 0;
    while (_Bf1--) {
        const lastIndex = _Af1.lastIndex;
        const search = _Af1.exec(input);
        if (search === null) {
            break;
        }
        _Cf1 = _Af1.lastIndex;
        output.push(input.slice(lastIndex, search.index));
    }
    output.push(input.slice(_Cf1));
    return output;
}
function string_split(_zo, _Df1, _Ef1, _Ff1) {
    _zo = yyGetString(_zo);
    _Df1 = yyGetString(_Df1);
    if (_Df1 == "") {
        return [_Gf1];
    }
    _Ef1 = arguments.length > 2 ? yyGetReal(_Ef1) : false;
    _Ff1 = arguments.length > 3 ? yyGetReal(_Ff1) : _zo.length;
    _Df1 = _tf1(_Df1);
    var _wf1 = new RegExp(_Df1,"g");
    var _Gf1 = _zf1(_zo, _wf1, _Ff1);
    if (_Ef1) {
        _Gf1 = _Gf1.filter(_vf1=>_vf1);
    }
    return _Gf1;
}
function string_split_ext(_zo, _Hf1, _Ef1, _Ff1) {
    _zo = yyGetString(_zo);
    if (!(_Hf1 instanceof Array)) {
        _85("string_split_ext() argument1 is not an array");
    }
    _Ef1 = arguments.length > 2 ? yyGetReal(_Ef1) : false;
    _Ff1 = arguments.length > 3 ? yyGetReal(_Ff1) : _zo.length;
    _Hf1 = _Hf1.map((_Ue)=>_tf1(yyGetString(_Ue))).filter(_vf1=>_vf1).join("|");
    var _wf1 = new RegExp(_Hf1,"g");
    var _Gf1 = _zf1(_zo, _wf1, _Ff1);
    if (_Ef1) {
        _Gf1 = _Gf1.filter(_vf1=>_vf1);
    }
    return _Gf1.map((_Ue)=>_Ue.replaceAll("\\|", "|"));
}
function _If1(_Df1, _JE) {
    return _JE.join(_Df1);
}
function string_join(_Df1) {
    _Df1 = yyGetString(_Df1);
    var _JE = [];
    for (var _V6 = 1; _V6 < arguments.length; ++_V6) {
        _JE.push(yyGetString(arguments[_V6]));
    }
    return _If1(_Df1, _JE);
}
function string_join_ext(_Df1, _JE, _T61, _7c1) {
    _Df1 = yyGetString(_Df1);
    if (!(_JE instanceof Array)) {
        _85("string_join_ext() argument1 is not an array");
    }
    _T61 = arguments.length > 2 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 3 ? yyGetReal(_7c1) : _JE.length;
    var _Jf1 = _Kf1(_JE.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    var _Nf1 = [];
    while (_Lf1 > 0) {
        _Nf1.push(yyGetString(_JE[_T61]));
        _T61 += _Mf1;
        _Lf1--;
    }
    return _If1(_Df1, _Nf1);
}
function string_concat() {
    var _JE = [];
    for (var _V6 = 0; _V6 < arguments.length; ++_V6) {
        _JE.push(yyGetString(arguments[_V6]));
    }
    return _If1("", _JE);
}
function string_concat_ext(_JE, _T61, _7c1) {
    if (!(_JE instanceof Array)) {
        _85("string_concat_ext() argument1 is not an array");
    }
    _T61 = arguments.length > 1 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 2 ? yyGetReal(_7c1) : _JE.length;
    var _Jf1 = _Kf1(_JE.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    var _Nf1 = [];
    while (_Lf1 > 0) {
        _Nf1.push(yyGetString(_JE[_T61]));
        _T61 += _Mf1;
        _Lf1--;
    }
    return _If1("", _Nf1);
}
function _Of1(_Pf1) {
    return (_Pf1 >= 0xD800 && _Pf1 <= 0xD8FF) ? 2 : 1;
}
function string_foreach(_zo, _Yk, _fl, _7c1) {
    _zo = yyGetString(_zo);
    _Yk = _Zk(_Yk, 1);
    __k = "boundObject"in _Yk ? _Yk._0l : {};
    _fl = arguments.length > 3 ? yyGetReal(_fl) : 1;
    _7c1 = arguments.length > 3 ? yyGetReal(_7c1) : _zo.length;
    var _T61 = (_fl < 0 ? _fl : (_fl > 0 ? _fl - 1 : 0));
    var _Jf1 = _Kf1(string_length(_zo), _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    _fl = _T61 + 1;
    var _Qf1 = 0;
    if (_Mf1 > 0) {
        for (var i = 0; i < _T61; i++) {
            var _Rf1 = _zo.charCodeAt(_Qf1);
            _Qf1 += _Of1(_Rf1);
        }
        for (var i = 0; i < _Lf1; i++) {
            var _Rf1 = _zo.charCodeAt(_Qf1);
            var _Ad = _Of1(_Rf1);
            var _Sf1 = _Ad == 1 ? _zo[_Qf1] : String.fromCharCode(_Rf1, _zo.charCodeAt(_Qf1 + 1));
            _Yk(__k, __k, _Sf1, _fl);
            _fl++;
            _Qf1 += _Ad;
        }
    } else {
        var _Tf1 = [];
        var _Uf1 = 0;
        for (var i = 0; i < _T61; i++) {
            var _Rf1 = _zo.charCodeAt(_Qf1);
            var _Ad = _Of1(_Rf1);
            _Qf1 += _Ad;
            _Tf1[(_Uf1++ % _Lf1)] = _Ad;
        }
        for (var i = 0; i < _Lf1; i++) {
            var _Rf1 = _zo.charCodeAt(_Qf1);
            var _Ad = _Of1(_Rf1);
            var _Sf1 = _Ad == 1 ? _zo[_Qf1] : String.fromCharCode(_Rf1, _zo.charCodeAt(_Qf1 + 1));
            _Yk(__k, __k, _Sf1, _fl);
            _fl--;
            _Qf1 -= _Tf1[(--_Uf1 % _Lf1)];
        }
    }
}
var _Vf1 = [];
var _Wf1 = true;
var surface_resize = _Xf1;
function _Xf1(_Jg, _Kj, _Lj) {
    _Jg = yyGetInt32(_Jg);
    _Kj = yyGetInt32(_Kj);
    _Lj = yyGetInt32(_Lj);
    if (_Jg == _Yf1) {
        _Zf1 = true;
        __f1 = _Kj;
        _0g1 = _Lj;
        return 1;
    }
    if (!surface_exists(_Jg)) {
        _85("Surface does not exist");
        return 0;
    }
    if (_1g1(_Jg)) {
        _Yi("Error: Surface in use via surface_set_target(). It can not be resized until it has been removed from the surface stack.");
        return;
    }
    var _Js = _zs._56(_Jg);
    var _3i = _ys;
    if (_E8) {
        _3i = _Js.texture._c9._3i;
    }
    surface_create(_Kj, _Lj, _3i, _Jg);
    return 0;
}
function surface_depth_disable(_2g1) {
    if (yyGetBool(_2g1)) {
        _Wf1 = false;
    } else {
        _Wf1 = true;
    }
}
function surface_get_depth_disable() {
    return _Wf1 ? false : true;
}
var surface_create = _3g1;
function _3g1(_Kj, _Lj, _lc1, _4g1) {
    _Kj = yyGetInt32(_Kj);
    _Lj = yyGetInt32(_Lj);
    if (_Kj <= 0 || _Lj <= 0) {
        _85("create_surface : Trying to create a surface with size equal to or less than zero.");
    }
    var _Js = document.createElement(_VE);
    _Js._pd = _Js.width = _Kj;
    _Js._qd = _Js.height = _Lj;
    _Js.complete = true;
    _Js._5g1 = false;
    _Js.name = "";
    _Js._ra = _Js.getContext('2d');
    _Bd1(_Js._ra);
    var _25 = new _Es();
    _Js._6g1 = _25;
    _25.x = 0;
    _25.y = 0;
    _25.w = _Kj;
    _25.h = _Lj;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _25.w;
    _25.oh = _25.h;
    if (_4g1 != undefined) {
        _zs.Set(_4g1, _Js);
        _25.tp = _4g1;
    } else {
        _25.tp = _zs._5g(_Js);
    }
    _25.texture = _Js;
    _25._P8 = [];
    _25._Q8 = 0;
    _25._R8 = 4;
    _25._7g1 = 0;
    _25._st = null;
    _25._zd1 = _Js;
    return _25.tp;
}
function surface_create_ext(_e4, _Kj, _Lj, _lc1) {
    _e4 = yyGetString(_e4);
    _Kj = yyGetInt32(_Kj);
    _Lj = yyGetInt32(_Lj);
    var _Js = document.getElementById(_e4);
    if (!_Js) {
        _yE("Can not find pre-created canvas element: " + _e4);
        return surface_create(_Kj, _Lj, _lc1);
    }
    _Js.name = _e4;
    _Js._pd = _Js.width = _Kj;
    _Js._qd = _Js.height = _Lj;
    _Js.complete = true;
    _Js._5g1 = true;
    _Js._ra = _Js.getContext('2d');
    _Bd1(_Js._ra);
    _Js.onmousemove = _St;
    _Js.onmousedown = _8g1;
    _Js.onmouseup = _9g1;
    var _25 = new _Es();
    _Js._6g1 = _25;
    _25.x = 0;
    _25.y = 0;
    _25.w = _Kj;
    _25.h = _Lj;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _25.w;
    _25.oh = _25.h;
    _25.tp = _zs._5g(_Js);
    _25.texture = _Js;
    _25._P8 = [];
    _25._Q8 = 0;
    _25._R8 = 4;
    _25._7g1 = 0;
    _25._st = null;
    _25._zd1 = _Js;
    return _25.tp;
}
var surface_free = _ag1;
function _ag1(_Jg) {
    _Jg = yyGetInt32(_Jg);
    if (_Jg < 0) {
        return;
    }
    if (!surface_exists(_Jg)) {
        return 0;
    }
    if (_1g1(_Jg)) {
        _Yi("Error: Surface in use via surface_set_target(). It can not be freed until it has been removed from the surface stack.");
        return;
    }
    _zs._Rj(_Jg);
}
function surface_exists(_Jg) {
    if (_zs._56(yyGetInt32(_Jg)) != null)
        return 1;
    else
        return 0;
}
function surface_get_width(_Jg) {
    if (_Jg == _Yf1) {
        return _bg1;
    }
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (_Js != null) {
        return _Js._pd;
    }
    return 0;
}
function surface_get_height(_Jg) {
    if (_Jg == _Yf1) {
        return _cg1;
    }
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (_Js != null) {
        return _Js._qd;
    }
    return 0;
}
function surface_get_texture(_Jg) {
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (_Js != null) {
        return ({
            _6d: _Js.texture,
            _7d: _Js._6g1
        });
    }
    return -1;
}
function _1g1(_Jg) {
    _Jg = yyGetInt32(_Jg);
    if (_dg1 == _Jg)
        return true;
    var _nj = _eg1.length;
    for (var i = 0; i < _nj; i++) {
        if (_eg1[i] == _Jg)
            return true;
    }
    return false;
}
var _fg1 = _gg1;
function _gg1(_Jg) {
    _Jg = yyGetInt32(_Jg);
    var _Js = _zs._56(_Jg);
    if (_Js != null) {
        if (!_E8)
            _BK();
        _Vf1.push({
            _hg1: _ig1,
            _jg1: _0A,
            _kg1: _ra,
            _lg1: _PM,
            _mg1: _QM,
            _ng1: _NM,
            _og1: _OM,
            _pg1: _EK,
            _qg1: _FK,
            _rg1: _GK,
            _sg1: _HK,
        });
        _eg1.push(_dg1);
        _dg1 = _Jg;
        if (_E8) {
            _ig1 = _Js._hg1;
            _E8._tg1(_Js._hg1);
            _0A = -1;
        } else {
            g_CurrentGraphics = _Js._ra;
            _ra = _Js._ra;
            _ug1(_ra);
        }
    }
}
var surface_set_target = _vg1;
function _vg1(_Jg) {
    _Jg = yyGetInt32(_Jg);
    var _Js = _zs._56(_Jg);
    if (_Js != null) {
        if (!_E8)
            _BK();
        var _wg1 = _xg1._yg1();
        if (_wg1 != null) {
            _Vf1.push({
                _hg1: _ig1,
                _jg1: _0A,
                _pg1: _EK,
                _qg1: _FK,
                _rg1: _GK,
                _sg1: _HK,
                _lg1: _PM,
                _mg1: _QM,
                _ng1: _NM,
                _og1: _OM,
                _kg1: _ra,
                _zg1: true,
                _Ag1: _wg1._Bg1,
                _Cg1: _wg1._Dg1,
                _Eg1: _wg1._Fg1,
                _Gg1: _wg1._Hg1,
                _Ig1: _wg1._Jg1,
                _Kg1: new _yz(_wg1._Lg1),
                _Mg1: new _yz(_wg1._Ng1),
            });
        } else {
            _Vf1.push({
                _hg1: _ig1,
                _jg1: _0A,
                _pg1: _EK,
                _qg1: _FK,
                _rg1: _GK,
                _sg1: _HK,
                _lg1: _PM,
                _mg1: _QM,
                _ng1: _NM,
                _og1: _OM,
                _kg1: _ra,
                _zg1: false,
            });
        }
        _eg1.push(_dg1);
        _dg1 = _Jg;
        if (_E8) {
            _ig1 = _Js._hg1;
            _E8._tg1(_Js._hg1);
            _0A = -1;
        } else {
            g_CurrentGraphics = _Js._ra;
            _ra = _Js._ra;
            _ug1(_ra);
        }
        _Og1(0, 0, _Js._pd, _Js._qd);
        if (_X3) {
            _Pg1(0, 0, _Js._pd, _Js._qd, 0);
        } else {
            _Qg1(0, 0, _Js._pd, _Js._qd, 0);
        }
        if (_E8)
            _E8._Rg1();
        __M();
        if (!_E8) {
            _ug1(_ra);
        }
    }
}
function surface_get_target() {
    return _dg1;
}
var surface_reset_target = _Sg1;
function _Sg1() {
    var _Tg1 = _Vf1.pop();
    if (_Tg1) {
        _EK = _Tg1._pg1;
        _FK = _Tg1._qg1;
        _GK = _Tg1._rg1;
        _HK = _Tg1._sg1;
        _PM = _Tg1._lg1;
        _QM = _Tg1._mg1;
        _NM = _Tg1._ng1;
        _OM = _Tg1._og1;
        var _Ug1 = _Tg1._zg1;
        var _Ag1, _Cg1, _Eg1, _Gg1, _Ig1, _Kg1, _Mg1;
        if (_Ug1 == true) {
            _Ag1 = _Tg1._Ag1;
            _Cg1 = _Tg1._Cg1;
            _Eg1 = _Tg1._Eg1;
            _Gg1 = _Tg1._Gg1;
            _Ig1 = _Tg1._Ig1;
            _Kg1 = _Tg1._Kg1;
            _Mg1 = _Tg1._Mg1;
        }
        if (!_E8) {
            _ra = _Tg1._kg1;
            _IK();
        } else {
            _0A = _Tg1._jg1;
            _ig1 = _Tg1._hg1;
        }
        if (_rK && _Vf1.length == 0) {
            _Og1(0, 0, _Vg1, _Wg1);
            _Xg1._3A(_Vg1, -_Wg1 * _0A, 1.0, 32000.0);
            _sK();
        } else {
            _Og1(_EK, _FK, _GK, _HK);
            if (_X3) {
                var _wg1 = _xg1._yg1();
                if ((_Ug1 == true) && (_wg1 != null)) {
                    _Yg1(_Ag1, _Cg1, _Eg1, _Gg1, _Ig1, _wg1);
                    _wg1._Zg1(new _yz(_Kg1));
                    _wg1.__g1(new _yz(_Mg1));
                    _wg1._0h1();
                } else {
                    _Pg1(_PM, _QM, _NM, _OM, 0);
                }
            } else {
                _Qg1(_PM, _QM, _NM, _OM, 0);
            }
        }
    } else {
        _85("surface_reset_target : Surface stacking error detected");
    }
    if (_E8)
        _E8._tg1(_ig1);
    _dg1 = _eg1.pop();
    if (_dg1 == null)
        _dg1 = -1;
    if (!_E8)
        _ug1(_ra);
    __M();
}
function _pL(_Rl, _S5, _T5) {
    var data = null;
    var _As = _Rl.getContext('2d');
    try {
        data = _As._1h1(_S5, _T5, 1, 1);
    } catch (_Bk) {
        return 0xff000000;
    }
    var _2h1 = data.data;
    var index = 0;
    var _3h1 = _2h1[index] & 0xff;
    var _4h1 = _2h1[index + 1] & 0xff;
    var _5h1 = _2h1[index + 2] & 0xff;
    var _6h1 = _2h1[index + 3] & 0xff;
    return (_3h1 | (_4h1 << 8) | (_5h1 << 16) | (_6h1 << 24));
}
var surface_getpixel = _7h1;
var surface_getpixel_ext = _8h1;
function _7h1(_Jg, _S5, _T5) {
    return _8h1(_Jg, _S5, _T5) & 0xffffff;
}
function _8h1(_Jg, _S5, _T5) {
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (_Js != null) {
        return _pL(_Js, yyGetInt32(_S5), yyGetInt32(_T5));
    }
    return 0x00000000;
}
function _9h1(_Rl, _lr) {
    var img = canvas.toDataURL();
}
function surface_save(_Jg, _lr) {
    _xE("surface_save()");
}
function surface_save_part(_Jg, _lr, _S5, _T5, _Kj, _Lj) {
    _xE("surface_save_part()");
}
var draw_surface = _ah1;
function _ah1(_Jg, _S5, _T5) {
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (!_Js)
        return;
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    var alpha = _ra.globalAlpha;
    {
        _ra.globalAlpha = _cd;
        _ra._Dd1(_Js, _S5, _T5);
    }
    _ra.globalAlpha = alpha;
}
function draw_surface_stretched(_Jg, _S5, _T5, _Kj, _Lj) {
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (!_Js)
        return;
    _0t(_Js._6g1, yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Kj), yyGetReal(_Lj), 0xffffff, 1.0);
}
function draw_surface_tiled(_Jg, _S5, _T5) {
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (_Js != null) {
        _2t(_Js._6g1, yyGetReal(_S5), yyGetReal(_T5), 1, 1, true, true, 0xffffff, 1);
    }
}
function draw_surface_part(_Jg, _4t, _5t, _M8, _N8, _S5, _T5) {
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (!_Js)
        return;
    _6t(_Js._6g1, yyGetReal(_4t), yyGetReal(_5t), yyGetReal(_M8), yyGetReal(_N8), yyGetReal(_S5), yyGetReal(_T5), 1, 1, 0xffffff, 1.0);
}
function draw_surface_ext(_Jg, _S5, _T5, _Co, _Do, __4, _8t, _U9) {
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (!_Js)
        return;
    var c = _fd(yyGetInt32(_8t));
    _9t(_Js._6g1, 0, 0, yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Co), yyGetReal(_Do), (yyGetReal(__4) * 0.0174532925), c, c, c, c, yyGetReal(_U9));
}
function draw_surface_stretched_ext(_Jg, _S5, _T5, _Kj, _Lj, _8t, _U9) {
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (!_Js)
        return;
    var c = _fd(yyGetInt32(_8t));
    _0t(_Js._6g1, yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Kj), yyGetReal(_Lj), c, yyGetReal(_U9));
}
var draw_surface_tiled_ext = _bh1;
function _bh1(_Jg, _S5, _T5, _Co, _Do, _8t, _U9) {
    _7c("draw_surface_tiled_ext()");
}
function draw_surface_part_ext(_Jg, _4t, _5t, _M8, _N8, _S5, _T5, _Co, _Do, _8t, _U9) {
    _Jg = yyGetInt32(_Jg);
    var _Js = _zs._56(_Jg);
    if (_Js != null) {
        var _25 = new _Es();
        _25.x = 0;
        _25.y = 0;
        _25.w = _Js.width;
        _25.h = _Js.height;
        _25.XOffset = 0;
        _25.YOffset = 0;
        _25.CropWidth = _25.w;
        _25.CropHeight = _25.h;
        _25.ow = _25.w;
        _25.oh = _25.h;
        _25.tp = _Jg;
        _25._P8 = [];
        _25._Q8 = 0;
        _25._R8 = 4;
        _25._7g1 = 0;
        _25._st = null;
        if (!_E8) {
            _25._zd1 = _Js;
            _25.texture = _Js;
        } else {
            _25._zd1 = _Js.texture;
            _25.texture = _Js.texture;
        }
        var c = _fd(yyGetInt32(_8t));
        _6t(_25, yyGetReal(_4t), yyGetReal(_5t), yyGetReal(_M8), yyGetReal(_N8), yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Co), yyGetReal(_Do), c, yyGetReal(_U9));
    }
}
function draw_surface_general(_Jg, _4t, _5t, _M8, _N8, _S5, _T5, _Co, _Do, __4, _et, _ft, _gt, _ht, _U9) {
    _Jg = yyGetInt32(_Jg);
    var _Js = _zs._56(_Jg);
    if (_Js != null) {
        var _25 = new _Es();
        _25.x = yyGetReal(_4t);
        _25.y = yyGetReal(_5t);
        _25.w = yyGetReal(_M8);
        _25.h = yyGetReal(_N8);
        _25.XOffset = 0;
        _25.YOffset = 0;
        _25.CropWidth = _25.w;
        _25.CropHeight = _25.h;
        _25.ow = _25.w;
        _25.oh = _25.h;
        _25.tp = _Jg;
        _25._P8 = [];
        _25._Q8 = 0;
        _25._R8 = 4;
        _25._7g1 = 0;
        _25._st = null;
        _S5 = yyGetReal(_S5);
        _T5 = yyGetReal(_T5);
        _Co = yyGetReal(_Co);
        _Do = yyGetReal(_Do);
        __4 = yyGetReal(__4);
        _U9 = yyGetReal(_U9);
        _et = _fd(yyGetInt32(_et));
        _ft = _fd(yyGetInt32(_ft));
        _gt = _fd(yyGetInt32(_gt));
        _ht = _fd(yyGetInt32(_ht));
        if (!_E8) {
            _25._zd1 = _Js;
            _25.texture = _Js;
            _9t(_25, 0, 0, _S5, _T5, _Co, _Do, (__4 * 0.0174532925), _et, _ft, _gt, _ht, _U9);
        } else {
            _25._zd1 = _Js.texture;
            _25.texture = _Js.texture;
            _9t(_25, 0, 0, _S5, _T5, _Co, _Do, (__4 * 0.0174532925), _et, _ft, _gt, _ht, _U9);
        }
    }
}
function surface_copy(_ch1, _S5, _T5, _Sj) {
    var _5l = _zs._56(yyGetInt32(_ch1));
    var _6l = _zs._56(yyGetInt32(_Sj));
    if (_5l != null && _6l != null) {
        var _As = _5l.getContext('2d');
        _As.save();
        _As.globalCompositeOperation = 'copy';
        _As.drawImage(_6l, yyGetInt32(_S5), yyGetInt32(_T5));
        _As.restore();
    }
}
function surface_copy_part(_ch1, _S5, _T5, _Sj, _Y4, _Z4, _dh1, _eh1) {
    var _5l = _zs._56(yyGetInt32(_ch1));
    var _6l = _zs._56(yyGetInt32(_Sj));
    if (_5l != null && _6l != null) {
        _S5 = yyGetReal(_S5);
        _T5 = yyGetReal(_T5);
        _Y4 = yyGetReal(_Y4);
        _Z4 = yyGetReal(_Z4);
        _dh1 = yyGetReal(_dh1);
        _eh1 = yyGetReal(_eh1);
        var _CK = [];
        var _As = _5l.getContext('2d');
        _As.save();
        _CK[0] = 1;
        _CK[1] = 0;
        _CK[2] = 0;
        _CK[3] = 1;
        _CK[4] = 0;
        _CK[5] = 0;
        _As.setTransform(_CK[0], _CK[1], _CK[2], _CK[3], _CK[4], _CK[5]);
        _As.beginPath();
        _As.rect(_S5, _T5, _dh1, _eh1);
        _As.clip();
        _As.globalCompositeOperation = 'copy';
        _As.drawImage(_6l, _Y4, _Z4, _dh1, _eh1, _S5, _T5, _dh1, _eh1);
        _As.restore();
    }
}
function _fh1(_lc1) {
    switch (_lc1) {
    case _ys:
        return true;
    case _gh1:
        return true;
    case _hh1:
        return true;
    case _ih1:
        return true;
    case _jh1:
        return true;
    case _kh1:
        return true;
    case _lh1:
        return true;
    case _mh1:
        return true;
    default:
        return false;
    }
}
function _nh1(_lc1) {
    if (_E8) {
        return _E8._oh1(_lc1);
    } else {
        if (_lc1 == _ys) {
            return true;
        } else {
            return false;
        }
    }
}
function surface_format_is_supported(_lc1) {
    if (_fh1(_lc1) && _nh1(_lc1)) {
        return true;
    }
    return false;
}
function surface_get_format(_Jg) {
    var _Js = _zs._56(_Jg);
    if (_Js != null) {
        if (_E8) {
            if (_Js._ph1._qh1) {
                return _Js._ph1._qh1._Rd;
            }
        } else {
            return _ys;
        }
    }
    return _rh1;
}
/*@constructor */
function _sh1() {
    this._th1 = [];
    this._uh1 = {};
    this._vh1 = {};
}
;function _wh1(_NJ, _xh1) {
    var _JJ = (((_NJ & 0xff) << 24) | (_xh1 & 0xffffff));
    return _JJ;
}
;_sh1.prototype._yh1 = function(_zh1, _Ah1) {
    this._th1 = _zh1.slice();
    for (var i = 0; i < _zh1.length; ++i)
        this._uh1[_zh1[i]] = i;
    for (var i = 0; i < _Ah1.length; ++i) {
        var _Fl = _Ah1[i];
        this._vh1[_Fl.key] = _Fl.ids.slice();
    }
}
;
_sh1.prototype._Bh1 = function(_xh1, _NJ) {
    var _JJ = _wh1(_NJ, _xh1);
    var _Ch1 = this._vh1[_JJ];
    if (_Ch1 == undefined)
        return null;
    return _Ch1;
}
;
_sh1.prototype._Dh1 = function(_xh1, _NJ) {
    var _Eh1 = this._Bh1(_xh1, _NJ);
    var tags = [];
    if (_Eh1 != null) {
        for (var i = 0; i < _Eh1.length; ++i) {
            var _zi = this._th1[_Eh1[i]];
            if (_zi !== undefined)
                tags.push(_zi);
        }
    }
    return tags;
}
;
_sh1.prototype._Fh1 = function(_Gh1, _Hh1) {
    var _Eh1 = [];
    var _Ih1 = Array.isArray(_Gh1) ? _Gh1 : [_Gh1];
    for (var i = 0; i < _Ih1.length; ++i) {
        var _Jh1 = _Ih1[i];
        var _Kh1 = this._uh1[_Jh1];
        if (_Kh1 === undefined && _Hh1) {
            _Kh1 = this._th1.length;
            this._uh1[_Jh1] = _Kh1;
            this._th1.push(_Jh1);
        }
        if (_Kh1 !== undefined)
            _Eh1.push(_Kh1);
    }
    return _Eh1;
}
;
_sh1.prototype._Lh1 = function(_xh1, _NJ, _Mh1, _Nh1) {
    var _Oh1 = this._Bh1(_xh1, _NJ);
    if (_Oh1 == null)
        return false;
    var _Ph1 = this._Fh1(_Mh1, false);
    var result = (_Nh1) ? true : false;
    for (var _a7 = 0; _a7 < _Ph1.length; ++_a7) {
        var _Qh1 = false;
        var _zi = _Ph1[_a7];
        for (var i = 0; i < _Oh1.length; ++i) {
            if (_Oh1[i] === _zi)
                _Qh1 = true;
        }
        if (!_Nh1 && _Qh1)
            return true;
        if (_Nh1 && !_Qh1)
            return false;
    }
    return result;
}
;
_sh1.prototype._Rh1 = function(_xh1, _NJ, _Mh1) {
    var _Sh1 = false;
    var _JJ = _wh1(_NJ, _xh1);
    var _Ch1 = this._vh1[_JJ];
    if (_Ch1 == undefined) {
        _Ch1 = [];
        this._vh1[_JJ] = _Ch1;
    }
    var _Th1 = this._Fh1(_Mh1, true);
    for (var i = 0; i < _Th1.length; ++i) {
        var _Uh1 = _Th1[i];
        var index = _Ch1.indexOf(_Uh1);
        if (index == -1) {
            _Ch1.push(_Uh1);
            _Sh1 = true;
        }
    }
    return _Sh1;
}
;
_sh1.prototype._Vh1 = function(_xh1, _NJ, _Mh1) {
    var _Wh1 = false;
    var _Eh1 = this._Bh1(_xh1, _NJ);
    if (_Eh1 != null) {
        var _Xh1 = this._Fh1(_Mh1, false);
        for (var i = 0; i < _Xh1.length; ++i) {
            var _Yh1 = _Xh1[i];
            var index = _Eh1.indexOf(_Yh1);
            if (index != -1) {
                _Eh1[index] = _Eh1[_Eh1.length - 1];
                _Eh1.length -= 1;
                _Wh1 = true;
            }
        }
    }
    return _Wh1;
}
;
_sh1.prototype._Zh1 = function(_xh1, _NJ) {
    var _JJ = _wh1(_NJ, _xh1);
    var _Ch1 = this._vh1[_JJ];
    if (_Ch1 != null) {
        _Ch1.length = 0;
        return true;
    }
    return false;
}
;
_sh1.prototype.__h1 = function(_Mh1) {
    var _Kh = [];
    var _Th1 = this._Fh1(_Mh1, false);
    if (_Th1.length == 0)
        return _Kh;
    for (var key in this._vh1) {
        if (!this._vh1.hasOwnProperty(key))
            continue;
        var _0i1 = this._vh1[key];
        for (var _a7 = 0; _a7 < _Th1.length; ++_a7) {
            var index = _0i1.indexOf(_Th1[_a7]);
            if (index != -1) {
                var _1i1 = key & 0xffffff;
                var _2i1 = (key >> 24) & 0xff;
                var _3i1 = _MJ(_1i1, _2i1);
                if (_3i1.length > 0) {
                    _Kh.push(_3i1);
                    break;
                }
            }
        }
    }
    return _Kh;
}
;
_sh1.prototype._4i1 = function(_Mh1, _NJ) {
    var _5i1 = [];
    var _Th1 = this._Fh1(_Mh1, false);
    if (_Th1.length == 0)
        return _5i1;
    for (var key in this._vh1) {
        if (_NJ >= 0) {
            var type = (key >> 24) & 0xff;
            if (type !== _NJ)
                continue;
        }
        var _0i1 = this._vh1[key];
        for (var _a7 = 0; _a7 < _Th1.length; ++_a7) {
            var index = _0i1.indexOf(_Th1[_a7]);
            if (index != -1) {
                var _1i1 = key & 0xffffff;
                _5i1.push(_1i1);
                break;
            }
        }
    }
    return _5i1;
}
;
function _6i1(_7i1, _NJ, _8i1) {
    var _JJ = {
        type: -1,
        id: -1
    };
    if (typeof _7i1 === "string") {
        _JJ = _IJ(_7i1);
    } else {
        if (_NJ === undefined)
            _85(_8i1 + "() - asset type argument is required");
        else
            _JJ = {
                type: _NJ,
                id: _7i1
            };
    }
    return _JJ;
}
function tag_get_asset_ids(_Gh1, _NJ) {
    var _5i1 = _9i1._4i1(_Gh1, _NJ);
    return _5i1;
}
function tag_get_assets(_Gh1) {
    var _Kh = _9i1.__h1(_Gh1);
    return _Kh;
}
function asset_get_tags(_7i1, _NJ) {
    var result = [];
    var _JJ = _6i1(_7i1, _NJ, "asset_get_tags");
    if (_JJ.id < 0)
        return result;
    result = _9i1._Dh1(_JJ.id, _JJ.type);
    return result;
}
function asset_add_tags(_7i1, _Gh1, _NJ) {
    var _JJ = _6i1(_7i1, _NJ, "asset_add_tags");
    if (_JJ.id < 0)
        return 0;
    var result = _9i1._Rh1(_JJ.id, _JJ.type, _Gh1);
    return (result) ? 1 : 0;
}
function asset_remove_tags(_7i1, _Gh1, _NJ) {
    var _JJ = _6i1(_7i1, _NJ, "asset_remove_tags");
    if (_JJ.id < 0)
        return 0;
    var result = _9i1._Vh1(_JJ.id, _JJ.type, _Gh1);
    return (result) ? 1 : 0;
}
function asset_has_tags(_7i1, _Gh1, _NJ) {
    var _JJ = _6i1(_7i1, _NJ, "asset_has_tags");
    if (_JJ.id < 0)
        return 0;
    var result = _9i1._Lh1(_JJ.id, _JJ.type, _Gh1, true);
    return (result) ? 1 : 0;
}
function asset_has_any_tag(_7i1, _Gh1, _NJ) {
    var _JJ = _6i1(_7i1, _NJ, "asset_has_any_tag");
    if (_JJ.id < 0)
        return 0;
    var result = _9i1._Lh1(_JJ.id, _JJ.type, _Gh1, false);
    return (result) ? 1 : 0;
}
function asset_clear_tags(_7i1, _NJ) {
    var _JJ = _6i1(_7i1, _NJ, "asset_clear_tags");
    if (_JJ.id < 0)
        return 0;
    var result = _9i1._Zh1(_JJ.id, _JJ.type);
    return (result) ? 1 : 0;
}
function draw_self(_Mm) {
    var index;
    index = _Mm.sprite_index;
    _F6 = _Mm;
    {
        var _do = _46._56(index);
        if (_do != null) {
            _do._r9(_Mm.image_index, _Mm.x, _Mm.y, _Mm.image_xscale, _Mm.image_yscale, _Mm.image_angle, _Mm.image_blend, _Mm.image_alpha);
        }
    }
    _F6 = null;
}
function draw_sprite_ext(_2u, _S3, _ai1, _S5, _T5, _Co, _Do, __4, _td, _U9) {
    _ai1 = yyGetInt32(_ai1);
    _U9 = yyGetReal(_U9);
    if (_ai1 < 0)
        _ai1 = ~~_2u.image_index;
    var _JF = _46._56(_S3);
    if (_JF != null) {
        _U9 = min(1.0, _U9);
        _JF._r9(_ai1, yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Co), yyGetReal(_Do), yyGetReal(__4), _fd(yyGetInt32(_td)), _U9);
    }
}
function draw_sprite(_2u, _S3, _ai1, _S5, _T5) {
    _ai1 = yyGetInt32(_ai1);
    if (_ai1 < 0)
        _ai1 = ~~_2u.image_index;
    var _JF = _46._56(_S3);
    if (_JF != null) {
        _JF._bi1(_ai1, yyGetReal(_S5), yyGetReal(_T5), _cd);
    }
}
function draw_sprite_pos(_2u, _S3, _ai1, _n7, _o7, _Q6, _R6, _Iu, _Ju, _ci1, _di1, _U9) {
    _ai1 = yyGetInt32(_ai1);
    _U9 = yyGetReal(_U9);
    if (_ai1 < 0)
        _ai1 = ~~_2u.image_index;
    var _JF = _46._56(_S3);
    if (_JF != null) {
        _U9 = min(1.0, _U9);
        _JF._ei1(_ai1, yyGetReal(_n7), yyGetReal(_o7), yyGetReal(_Q6), yyGetReal(_R6), yyGetReal(_Iu), yyGetReal(_Ju), yyGetReal(_ci1), yyGetReal(_di1), _U9);
    }
}
function draw_sprite_stretched(_2u, _S3, _ai1, _S5, _T5, _Kj, _Lj) {
    _ai1 = yyGetInt32(_ai1);
    if (_ai1 < 0)
        _ai1 = ~~_2u.image_index;
    var _JF = _46._56(_S3);
    if (_JF != null) {
        if (_JF._57 <= 0)
            return;
        _ai1 = (~~_ai1) % _JF._57;
        if (_ai1 < 0)
            _ai1 = _ai1 + _JF._57;
        if ((_JF._pe1 != null) && (_JF._pe1.enabled == true)) {
            _JF._pe1._r9(yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Kj), yyGetReal(_Lj), 0, 0xffffff, _cd, _ai1, _JF, true);
        } else {
            _0t(_JF._35[_ai1], yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Kj), yyGetReal(_Lj), 0xffffff, _cd);
        }
    }
}
function draw_sprite_stretched_ext(_2u, _S3, _ai1, _S5, _T5, _Kj, _Lj, _ed, _U9) {
    _ai1 = yyGetInt32(_ai1);
    if (_ai1 < 0)
        _ai1 = ~~_2u.image_index;
    var _JF = _46._56(_S3);
    if (_JF != null) {
        if (_JF._57 <= 0)
            return;
        _ai1 = (~~_ai1) % _JF._57;
        if (_ai1 < 0)
            _ai1 = _ai1 + _JF._57;
        if ((_JF._pe1 != null) && (_JF._pe1.enabled == true)) {
            _JF._pe1._r9(yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Kj), yyGetReal(_Lj), 0, _fd(yyGetInt32(_ed)), yyGetReal(_U9), _ai1, _JF, true);
        } else {
            _0t(_JF._35[_ai1], yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Kj), yyGetReal(_Lj), _fd(yyGetInt32(_ed)), yyGetReal(_U9));
        }
    }
}
function draw_sprite_part(_2u, _S3, _ai1, _4t, _5t, _M8, _N8, _S5, _T5) {
    _ai1 = yyGetInt32(_ai1);
    if (_ai1 < 0)
        _ai1 = ~~_2u.image_index;
    var _JF = _46._56(_S3);
    if (_JF != null) {
        if (_JF._57 <= 0)
            return;
        _ai1 = (~~_ai1) % _JF._57;
        if (_ai1 < 0)
            _ai1 = _ai1 + _JF._57;
        _6t(_JF._35[_ai1], yyGetReal(_4t), yyGetReal(_5t), yyGetReal(_M8), yyGetReal(_N8), yyGetReal(_S5), yyGetReal(_T5), 1, 1, 0xffffff, _cd);
    }
}
function draw_sprite_part_ext(_2u, _S3, _ai1, _4t, _5t, _M8, _N8, _S5, _T5, _Co, _Do, _8t, _U9) {
    _ai1 = yyGetInt32(_ai1);
    if (_ai1 < 0)
        _ai1 = ~~_2u.image_index;
    var _JF = _46._56(_S3);
    if (_JF != null) {
        if (_JF._57 <= 0)
            return;
        _ai1 = (~~_ai1) % _JF._57;
        if (_ai1 < 0)
            _ai1 = _ai1 + _JF._57;
        _8t = _fd(yyGetInt32(_8t));
        _6t(_JF._35[_ai1], yyGetReal(_4t), yyGetReal(_5t), yyGetReal(_M8), yyGetReal(_N8), yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Co), yyGetReal(_Do), _8t, yyGetReal(_U9));
    }
}
function draw_sprite_tiled(_2u, _S3, _ai1, _S5, _T5) {
    _ai1 = yyGetInt32(_ai1);
    if (_ai1 < 0)
        _ai1 = ~~_2u.image_index;
    var _JF = _46._56(_S3);
    if (_JF != null) {
        if (_JF._57 <= 0)
            return;
        _ai1 = (~~_ai1) % _JF._57;
        if (_ai1 < 0)
            _ai1 = _ai1 + _JF._57;
        _2t(_JF._35[_ai1], yyGetReal(_S5), yyGetReal(_T5), 1, 1, true, true, 0xffffff, _cd);
    }
}
function draw_sprite_tiled_ext(_2u, _S3, _ai1, _S5, _T5, _Co, _Do, _8t, _U9) {
    _ai1 = yyGetInt32(_ai1);
    if (_ai1 < 0)
        _ai1 = ~~_2u.image_index;
    var _JF = _46._56(_S3);
    if (_JF != null) {
        if (_JF._57 <= 0)
            return;
        _ai1 = (~~_ai1) % _JF._57;
        if (_ai1 < 0)
            _ai1 = _ai1 + _JF._57;
        _8t = _fd(yyGetInt32(_8t));
        _2t(_JF._35[_ai1], yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Co), yyGetReal(_Do), true, true, _8t, _U9);
    }
}
function draw_sprite_general(_2u, _S3, _ai1, _4t, _5t, _M8, _N8, _S5, _T5, _Co, _Do, __4, _et, _ft, _gt, _ht, _U9) {
    _ai1 = yyGetInt32(_ai1);
    if (_ai1 < 0)
        _ai1 = ~~_2u.image_index;
    var _JF = _46._56(_S3);
    if (_JF != null) {
        if (_0N) {
            _1N();
        }
        if (_JF._57 <= 0)
            return;
        _ai1 = (~~_ai1) % _JF._57;
        if (_ai1 < 0)
            _ai1 = _ai1 + _JF._57;
        _et = _fd(yyGetInt32(_et));
        _ft = _fd(yyGetInt32(_ft));
        _gt = _fd(yyGetInt32(_gt));
        _ht = _fd(yyGetInt32(_ht));
        _it(_JF._35[_ai1], yyGetReal(_4t), yyGetReal(_5t), yyGetReal(_M8), yyGetReal(_N8), yyGetReal(_S5), yyGetReal(_T5), yyGetReal(_Co), yyGetReal(_Do), yyGetReal(__4) * Math.PI / 180.0, _et, _ft, _gt, _ht, yyGetReal(_U9));
    }
}
function _fi1(_Pr, _4t, _5t, _M8, _N8, _S5, _T5, _Zl) {
    var _gi1 = new _hi1();
    _gi1.x = _S5;
    _gi1.y = _T5;
    _gi1.depth = _Zl;
    _gi1.xo = _4t;
    _gi1.yo = _5t;
    _gi1.w = _M8;
    _gi1.h = _N8;
    _gi1.index = _Pr;
    _gi1._ii1();
    _V3._ji1(_gi1);
    return _gi1.id;
}
function _ki1(_Jg) {
    _V3._li1(_Jg);
}
function _mi1(_Jg) {
    if (_V3._ni1[_Jg] == null)
        return false;
    return true;
}
function _oi1(_Jg) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    return _gi1.x;
}
function _pi1(_Jg) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    return _gi1.y;
}
function _qi1(_Jg) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    return _gi1.xo;
}
function _ri1(_Jg) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    return _gi1.yo;
}
function _si1(_Jg) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    return _gi1.w;
}
function _ti1(_Jg) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    return _gi1.h;
}
function _ui1(_Jg) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    return _gi1.depth;
}
function _vi1(_Jg) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    return _gi1.visible;
}
function _wi1(_Jg) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    return _gi1._7Q;
}
function _xi1(_Jg) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    return _gi1._8Q;
}
function _yi1(_Jg) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    return _gi1.index;
}
function _zi1(_Jg) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    return _gi1._9Q;
}
function _Ai1(_Jg) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    return _gi1.alpha;
}
function _Bi1(_Jg, _S5, _T5) {
    var _gi1 = _V3._ni1[_Jg];
    if (_gi1) {
        _gi1.x = _S5;
        _gi1.y = _T5;
    }
}
function _Ci1(_Jg, _4t, _5t, _M8, _N8) {
    var _gi1 = _V3._ni1[_Jg];
    if (_gi1) {
        _gi1.xo = _4t;
        _gi1.yo = _5t;
        _gi1.w = _M8;
        _gi1.h = _N8;
        _gi1._ii1();
    }
}
function _Di1(_Jg, _Pr) {
    var _gi1 = _V3._ni1[_Jg];
    if (_gi1) {
        _gi1.index = _Pr;
        _gi1._ii1();
    }
}
function _Ei1(_Jg, _c51) {
    var _gi1 = _V3._ni1[_Jg];
    if (_gi1) {
        _gi1.visible = _c51;
    }
}
function _Fi1(_Jg, _Zl) {
    var _gi1 = _V3._ni1[_Jg];
    if (_gi1) {
        _V3._Gi1._li1(_gi1);
        _gi1.depth = _Zl;
        _V3._Gi1._5g(_gi1);
    }
}
function _Hi1(_Jg, _Co, _Do) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return;
    _gi1._7Q = _Co;
    _gi1._8Q = _Do;
}
function _Ii1(_Jg, _ed) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return;
    _gi1._9Q = _fd(_ed);
}
function _Ji1(_Jg, _U9) {
    var _gi1 = _V3._ni1[_Jg];
    if (!_gi1)
        return 0;
    _gi1.alpha = _U9;
}
function _Ki1(_Zl) {
    _V3._Gi1._Li1(_Zl, false);
}
function _Mi1(_Zl) {
    _V3._Gi1._Li1(_Zl, true);
}
function _Ni1(_Zl) {
    _V3._Oi1(_Zl);
}
function _Pi1(_Zl, _S5, _T5) {
    var _Qi1 = _V3._Gi1._56(_Zl);
    if (!_Qi1)
        return;
    var _jl = _Qi1._rY();
    for (var _Ri1 = 0; _Ri1 < _jl.length; _Ri1++) {
        var _gi1 = _jl[_Ri1];
        if (_gi1) {
            _gi1.x += _S5;
            _gi1.y += _T5;
        }
    }
}
function _Si1(_Zl, _S5, _T5) {
    for (var index in _V3._ni1) {
        if (!_V3._ni1.hasOwnProperty(index))
            continue;
        var _gi1 = _V3._ni1[index];
        if (_gi1 != null) {
            if ((_Zl == _gi1.depth) && (_S5 >= _gi1.x) && (_S5 < (_gi1.x + (_gi1.w * _gi1._7Q))) && (_T5 >= _gi1.y) && (_T5 < (_gi1.y + (_gi1.h * _gi1._8Q)))) {
                return _gi1.id;
            }
        }
    }
    return -1;
}
function _Ti1(_Zl, _S5, _T5) {
    var tiles = [];
    for (var index in _V3._ni1) {
        if (!_V3._ni1.hasOwnProperty(index))
            continue;
        var _gi1 = _V3._ni1[index];
        if (_gi1) {
            if ((_Zl == _gi1.depth) && (_S5 >= _gi1.x) && (_S5 < (_gi1.x + (_gi1.w * _gi1._7Q))) && (_T5 >= _gi1.y) && (_T5 < (_gi1.y + (_gi1.h * _gi1._8Q)))) {
                tiles[tiles.length] = index;
            }
        }
    }
    for (var i = 0; i < tiles.length; i++) {
        _V3._li1(tiles[i]);
    }
}
function _Ui1(_Zl, _Iz) {
    var tiles = [];
    for (var index in _V3._ni1) {
        if (!_V3._ni1.hasOwnProperty(index))
            continue;
        var _gi1 = _V3._ni1[index];
        if (_gi1) {
            if (_Zl == _gi1.depth) {
                tiles[tiles.length] = _gi1;
            }
        }
    }
    for (var i = 0; i < tiles.length; i++) {
        var _gi1 = tiles[i];
        _V3._Gi1._9m(_gi1);
        _gi1.depth = _Iz;
        _V3._Gi1._5g(_gi1);
    }
}
function _Vi1() {
    var _Q8 = 0;
    for (var index in _V3._ni1) {
        if (!_V3._ni1.hasOwnProperty(index))
            continue;
        var _gi1 = _V3._ni1[index];
        if (_gi1)
            _Q8++;
    }
    return _Q8;
}
function _Wi1(_a4) {
    if (_a4 < 0 || _a4 >= _V3._Xi1)
        return -1;
    for (var index in _V3._ni1) {
        if (!_V3._ni1.hasOwnProperty(index))
            continue;
        var _gi1 = _V3._ni1[index];
        if (_gi1) {
            if (_a4 == 0)
                return _gi1.id;
            _a4--;
        }
    }
    return -1;
}
function _Yi1() {
    var tiles = [];
    var index = 0;
    for (var _Ri1 in _V3._ni1) {
        if (!_V3._ni1.hasOwnProperty(_Ri1))
            continue;
        var _gi1 = _V3._ni1[_Ri1];
        if (_gi1) {
            tiles[index] = _gi1.id;
            index++;
        }
    }
    return tiles;
}
function _Zi1(_Zl) {
    var tiles = [];
    var index = 0;
    for (var _Ri1 in _V3._ni1) {
        if (!_V3._ni1.hasOwnProperty(_Ri1))
            continue;
        var _gi1 = _V3._ni1[_Ri1];
        if (_gi1 && _gi1.depth == _Zl) {
            tiles[index] = _gi1.id;
            index++;
        }
    }
    return tiles;
}
function __i1(_Jg) {
    console.error("Error: Index %d does not correspond to an existing time source\n", _Jg);
}
function _0j1() {
    console.error("Error: Cannot reset a built-in time source\n");
}
function _1j1() {
    console.error("Error: Cannot change the state of a stateless built-in time source\n");
}
function _2j1() {
    console.error("Error: Failed to create the time source\n");
}
function _3j1(_Jg) {
    console.error("Error: Cannot destroy the time source (index %d) until its children have been destroyed\n", _Jg);
}
function _4j1() {
    console.error("Error: Cannot destroy a built-in time source\n");
}
function _5j1() {
    console.error("Error: Cannot stop a built-in time source\n");
}
function _6j1(_7j1) {
    const type = _7j1._8j1();
    return (type == _9j1 || type == _aj1);
}
function _bj1(_7j1) {
    return (_7j1._8j1() == _9j1);
}
function _cj1(_7j1) {
    const type = _7j1._8j1();
    return (type == _dj1 || type == _9j1);
}
function _ej1(_Jg) {
    const _fj1 = [_gj1, _hj1];
    for (const source of _fj1) {
        const _ij1 = source._jj1(_Jg);
        if (_ij1 != null) {
            if (_6j1(_ij1)) {
                if (_ij1._kj1()) {
                    return null;
                }
            }
            return _ij1;
        }
    }
    return null;
}
function time_source_create(_lj1, _mj1, _nj1, _oj1, _pj1=[], _qj1=1, _rj1=_sj1) {
    const parent = yyGetInt32(_lj1);
    const _tj1 = yyGetReal(_mj1);
    const _uj1 = yyGetInt32(_nj1);
    const _vj1 = _oj1;
    const _7l = _pj1;
    const _wj1 = yyGetInt64(_qj1);
    const _xj1 = yyGetInt32(_rj1);
    return _yj1(parent, _tj1, _uj1, _vj1, _7l, _wj1, _xj1);
}
function _yj1(_lj1, _mj1, _nj1, _oj1, _pj1, _qj1, _rj1) {
    const parent = _ej1(_lj1);
    if (parent != null) {
        const _ij1 = parent._zj1(_mj1, _nj1, _oj1, _pj1, _qj1, _rj1);
        if (_ij1 != null) {
            return _ij1._Aj1();
        }
        _2j1();
    } else {
        __i1(_lj1);
    }
    return -1;
}
function time_source_destroy(_Jg, _Bj1=false) {
    const id = yyGetInt32(_Jg);
    const _Cj1 = yyGetBool(_Bj1);
    if (_Cj1) {
        _Dj1(id);
    } else {
        _Ej1(id);
    }
}
function _Ej1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_6j1(_ij1)) {
            if (_ij1._Fj1() == 0) {
                if (_ij1._Gj1()) {
                    return _ij1._Hj1(false);
                }
                return _ij1._Ij1()._Jj1(_ij1);
            }
            return _3j1(_Jg);
        }
        return _4j1();
    }
    __i1(_Jg);
}
function _Dj1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_ij1._Kj1()) {
            return _ij1._Hj1(true);
        } else {
            return _ij1._Ij1()._Jj1(_ij1);
        }
    }
    __i1(_Jg);
}
function time_source_start(_Jg) {
    const id = yyGetInt32(_Jg);
    _Lj1(id);
}
function _Lj1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_cj1(_ij1)) {
            return _ij1._Mj1();
        }
        return _1j1();
    }
    __i1(_Jg);
}
function time_source_stop(_Jg) {
    const id = yyGetInt32(_Jg);
    _Nj1(id);
}
function _Nj1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_6j1(_ij1)) {
            return _ij1._7r();
        }
        return _5j1();
    }
    __i1(_Jg);
}
function time_source_pause(_Jg) {
    const id = yyGetInt32(_Jg);
    _Oj1(id);
}
function _Oj1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_cj1(_ij1)) {
            return _ij1._3K();
        }
        return _1j1();
    }
    __i1(_Jg);
}
function time_source_resume(_Jg) {
    const id = yyGetInt32(_Jg);
    _Pj1(id);
}
function _Pj1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_cj1(_ij1)) {
            return _ij1._W11();
        }
        return _1j1();
    }
    __i1(_Jg);
}
function time_source_reset(_Jg) {
    const id = yyGetInt32(_Jg);
    _Qj1(id);
}
function _Qj1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_6j1(_ij1)) {
            return _ij1._2K();
        }
        return _0j1();
    }
    __i1(_Jg);
}
function time_source_reconfigure(_Jg, _mj1, _nj1, _oj1, _pj1=[], _qj1=1, _rj1=_sj1) {
    const id = yyGetInt32(_Jg);
    const _tj1 = yyGetReal(_mj1);
    const _uj1 = yyGetInt32(_nj1);
    const _vj1 = _oj1;
    const _7l = _pj1;
    const _wj1 = yyGetInt64(_qj1);
    const _xj1 = yyGetInt32(_rj1);
    return _Rj1(id, _tj1, _uj1, _vj1, _7l, _wj1, _xj1);
}
function _Rj1(_Jg, _mj1, _nj1, _oj1, _pj1, _qj1, _rj1) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_6j1(_ij1)) {
            return _ij1._Sj1(_mj1, _nj1, _oj1, _pj1, _qj1, _rj1);
        }
        return _0j1();
    }
    __i1(_Jg);
}
function time_source_get_period(_Jg) {
    const id = yyGetInt32(_Jg);
    return _Tj1(id);
}
function _Tj1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_6j1(_ij1)) {
            return _ij1._Uj1();
        }
    } else {
        __i1(_Jg);
    }
    return null;
}
function time_source_get_reps_completed(_Jg) {
    const id = yyGetInt32(_Jg);
    return _Vj1(id);
}
function _Vj1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_6j1(_ij1)) {
            return _ij1._Wj1();
        }
    } else {
        __i1(_Jg);
    }
    return null;
}
function time_source_get_reps_remaining(_Jg) {
    const id = yyGetInt32(_Jg);
    return _Xj1(id);
}
function _Xj1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_6j1(_ij1)) {
            return _ij1._Yj1();
        }
    } else {
        __i1(_Jg);
    }
    return null;
}
function time_source_get_units(_Jg) {
    const id = yyGetInt32(_Jg);
    return _Zj1(id);
}
function _Zj1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_6j1(_ij1)) {
            return _ij1.__j1();
        }
    } else {
        __i1(_Jg);
    }
    return null;
}
function time_source_get_time_remaining(_Jg) {
    const id = yyGetInt32(_Jg);
    return _0k1(id);
}
function _0k1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_6j1(_ij1)) {
            return _ij1._1k1();
        }
    } else {
        __i1(_Jg);
    }
    return null;
}
function time_source_get_state(_Jg) {
    const id = yyGetInt32(_Jg);
    return _2k1(id);
}
function _2k1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_cj1(_ij1)) {
            return _ij1._3k1();
        }
    } else {
        __i1(_Jg);
    }
    return null;
}
function time_source_get_parent(_Jg) {
    const id = yyGetInt32(_Jg);
    return _4k1(id);
}
function _4k1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        if (_6j1(_ij1)) {
            return _ij1._5k1()._Aj1();
        }
    } else {
        __i1(_Jg);
    }
    return null;
}
function time_source_get_children(_Jg) {
    const id = yyGetInt32(_Jg);
    return _6k1(id);
}
function _6k1(_Jg) {
    const _ij1 = _ej1(_Jg);
    if (_ij1 != null) {
        return _ij1._7k1();
    }
    __i1(_Jg);
    return null;
}
function time_source_exists(_Jg) {
    const id = yyGetInt32(_Jg);
    return _8k1(id);
}
function _8k1(_Jg) {
    return (_ej1(_Jg) != null);
}
function time_seconds_to_bpm(_9k1) {
    const _ND = yyGetReal(_9k1);
    return _ak1(_ND);
}
function _ak1(_9k1) {
    if (_9k1 > 0.0) {
        return 60.0 / _9k1;
    }
    return Infinity;
}
function time_bpm_to_seconds(_bk1) {
    const _ck1 = yyGetReal(_bk1);
    return _dk1(_ck1);
}
function _dk1(_bk1) {
    if (_bk1 > 0.0) {
        return 60.0 / _bk1;
    }
    return Infinity;
}
function call_later(_mj1, _nj1, _oj1, _rC=false) {
    const _tj1 = yyGetReal(_mj1);
    const _uj1 = yyGetInt32(_nj1);
    const repeat = yyGetBool(_rC);
    return _ek1(_tj1, _uj1, _oj1, repeat);
}
function _ek1(_mj1, _nj1, _oj1, _rC) {
    const _ij1 = _fk1._gk1(_mj1, _nj1, _oj1, _rC);
    if (_ij1 != null) {
        return _ij1._Aj1();
    }
    _2j1();
    return -1;
}
function call_cancel(_S61) {
    const _O61 = yyGetInt32(_S61);
    return _hk1(_O61);
}
function _hk1(_S61) {
    const _ij1 = _fk1._jj1(_S61);
    if (_ij1 != null) {
        if (_6j1(_ij1)) {
            if (_ij1._Gj1()) {
                return _ij1._Hj1(false);
            }
            return _ij1._Ij1()._Jj1(_ij1);
        }
        return _4j1();
    }
    __i1(_S61);
}
function timeline_exists(_V4) {
    if (_bI._56(yyGetInt32(_V4)) != undefined) {
        return true;
    }
    return false;
}
function timeline_get_name(_V4) {
    var _ik1 = _bI._56(yyGetInt32(_V4));
    if (_ik1 != undefined) {
        return _ik1.pName;
    }
    return "";
}
function _jk1(_V4) {
    return timeline_get_name(_V4);
}
function timeline_add() {
    return _bI._kk1();
}
function timeline_delete(_V4) {
    _bI._9m(yyGetInt32(_V4));
}
function timeline_clear(_V4) {
    _bI._lg(yyGetInt32(_V4));
}
function _lk1(_V4, _Mf1, _mk1) {
    _7c("timeline_moment_add()");
}
function timeline_moment_add_script(_V4, _Mf1, _iE) {
    switch (typeof _iE) {
    case "number":
    case "function":
        var _FW = typeof _iE == "number" ? _dE.Scripts[yyGetInt32(_iE) - 100000] : _iE;
        _bI._nk1(yyGetInt32(_V4), yyGetInt32(_Mf1), _FW);
        break;
    default:
        break;
    }
}
function timeline_size(_V4) {
    var _ik1 = _bI._56(yyGetInt32(_V4));
    var _S4 = 0;
    if (_ik1 != undefined) {
        _S4 = _ik1.Events._Q8;
    }
    return _S4;
}
function timeline_max_moment(_V4) {
    var _ik1 = _bI._56(yyGetInt32(_V4));
    var _S4 = 0;
    if (_ik1 != undefined) {
        _S4 = _ik1._ok1();
    }
    return _S4;
}
function timeline_moment_clear(_V4, _Mf1) {
    _bI._pk1(yyGetInt32(_V4), yyGetInt32(_Mf1));
}
function _qk1(_c51) {
    _7c("window_set_visible()");
}
function window_handle() {
    return _VE;
}
function window_device() {
    if ((null !== g_CurrentGraphics._rk1) && (undefined !== g_CurrentGraphics._rk1))
        return g_CurrentGraphics._rk1;
    else
        return g_CurrentGraphics;
}
function _sk1() {
    return true;
}
function window_set_fullscreen(_tk1) {}
function window_get_fullscreen() {
    return _uk1;
}
function window_set_showborder(_Im) {}
function window_get_showborder() {
    return true;
}
function _vk1(_Im) {
    _7c("window_set_showicons()");
}
function _wk1() {
    _7c("window_get_showicons()");
    return false;
}
function _xk1(_yk1) {
    _7c("window_set_stayontop()");
}
function _zk1() {
    _7c("window_get_stayontop()");
    return false;
}
function _Ak1(_Bk1) {
    _7c("window_set_sizeable()");
}
function _Ck1() {
    _7c("window_get_sizeable()");
    return false;
}
function window_set_caption(_Dk1) {
    document.title = yyGetString(_Dk1);
}
function window_set_min_width(_M8) {}
function window_set_max_width(_M8) {}
function window_set_min_height(_N8) {}
function window_set_max_height(_N8) {}
function window_get_caption() {
    return document.title;
}
function _Km(_R61, _Ek1) {
    if (_R61) {
        if (_Ek1 === undefined) {
            canvas.style.cursor = "";
        } else {
            canvas.style.cursor = _Ek1;
        }
    } else {
        canvas.style.cursor = "none";
    }
}
function window_set_cursor(_Fk1) {
    _Fk1 = yyGetInt32(_Fk1);
    var _Gk1 = "";
    switch (_Fk1) {
    case cr_default:
        _Gk1 = "auto";
        _Fk1 = cr_arrow;
        break;
    case cr_none:
        _Gk1 = "__disable__";
        break;
    case cr_arrow:
        _Gk1 = "auto";
        break;
    case cr_cross:
        _Gk1 = "crosshair";
        break;
    case cr_beam:
        _Gk1 = "";
        break;
    case cr_size_nesw:
        _Gk1 = "ne-resize";
        break;
    case cr_size_ns:
        _Gk1 = "n-resize";
        break;
    case cr_size_nwse:
        _Gk1 = "nw-resize";
        break;
    case cr_size_we:
        _Gk1 = "w-resize";
        break;
    case cr_uparrow:
        _Gk1 = "";
        break;
    case cr_hourglass:
        _Gk1 = "wait";
        break;
    case cr_drag:
        _Gk1 = "move";
        break;
    case _Hk1:
        _Gk1 = "";
        break;
    case _Ik1:
        _Gk1 = "";
        break;
    case _Jk1:
        _Gk1 = "";
        break;
    case _Kk1:
        _Gk1 = "";
        break;
    case _Lk1:
        _Gk1 = "";
        break;
    case _Mk1:
        _Gk1 = "";
        break;
    case cr_appstart:
        _Gk1 = "";
        break;
    case _Nk1:
        _Gk1 = "help";
        break;
    case cr_handpoint:
        _Gk1 = "pointer";
        break;
    case cr_size_all:
        _Gk1 = "e-resize";
        break;
    }
    ;if (_Gk1 == "__disable__") {
        _Ok1 = _Fk1;
        _Km(false, "none");
        return;
    } else if (_Fk1 < 0 && _Gk1 == "") {
        _85("Cursor type is not supported.");
        _Km(true, _Gk1);
        return;
    } else {
        _Ok1 = _Fk1;
        _Km(true, _Gk1);
        return;
    }
}
function window_get_cursor() {
    return _Ok1;
}
function window_set_color(_ed) {
    _Pk1 = _fd(yyGetInt32(_ed));
}
var window_set_colour = window_set_color;
function window_get_color() {
    return _fd(_Pk1);
}
var window_get_colour = window_get_color;
function _Qk1(_Nm, _Rk1) {
    _7c("window_set_region_scale()");
}
function _Sk1() {
    _7c("window_get_region_scale()");
}
function window_set_position(_S5, _T5, _Tk1) {
    if (_Tk1 === undefined)
        _Tk1 = false;
    var _Ot = document.getElementById(_VE);
    for (var _7m = _Ot; _7m; _7m = _7m.parentNode) {
        var position;
        if (_7m["currentStyle"]) {
            position = _7m["currentStyle"]["position"];
        } else if (window.getComputedStyle) {
            try {
                var style = window.getComputedStyle(_7m, null);
                if (style) {
                    position = style.getPropertyValue("position");
                }
            } catch (e) {}
        }
        if (position && (position == "fixed")) {
            debug("Warning: Canvas position fixed. Ignoring position alterations");
            return;
        }
    }
    _Ot.style.position = "absolute";
    if (!yyGetBool(_Tk1)) {
        _Ot.style.left = yyGetInt32(_S5) + "px";
        _Ot.style.top = yyGetInt32(_T5) + "px";
        _Ot.style.bottom = "";
        _Ot.style.right = "";
        _Ot.style.transform = "";
    } else {
        _Ot.style.top = "50%";
        _Ot.style.left = "50%";
        _Ot.style.bottom = "-50%";
        _Ot.style.right = "-50%";
        _Ot.style.transform = "translate(-50%, -50%)";
    }
}
function window_set_size(_Kj, _Lj) {
    _Kj = yyGetInt32(_Kj);
    _Lj = yyGetInt32(_Lj);
    canvas.width = _Kj;
    canvas.height = _Lj;
    _mL = _Kj;
    _oL = _Lj;
    _Uk1 = canvas.width;
    _Vk1 = canvas.height;
    _Ag(canvas, _Bg);
    _Wk1 = _Bg.top;
    _Xk1 = _Bg.left;
    _Yk1 = _Bg.right;
    _Zk1 = _Bg.bottom;
    __k1 = _Uk1;
    _0l1 = _Vk1;
    _Vg1 = _Kj;
    _Wg1 = _Lj;
    _1l1 = 1;
    _2l1 = 1;
}
function window_set_rectangle(_S5, _T5, _Kj, _Lj) {
    window_set_size(yyGetInt32(_Kj), yyGetInt32(_Lj));
    window_set_position(yyGetInt32(_S5), yyGetInt32(_T5), false);
}
function window_center() {
    var _3l1 = _xK();
    var _KY = _yK();
    var w = window_get_width();
    var h = window_get_height();
    var x = (_3l1 - w) / 2;
    var y = (_KY - h) / 2;
    window_set_position(x, y, true);
}
function _4l1() {
    _7c("window_default()");
}
function window_get_x() {
    return _Xk1;
}
function window_get_y() {
    return _Wk1;
}
function window_get_width() {
    return _Yk1 - _Xk1;
}
function window_get_height() {
    return _Zk1 - _Wk1;
}
function window_get_visible_rects() {}
function window_mouse_get_x() {
    return _Vg;
}
function window_mouse_get_y() {
    return _Wg;
}
function window_mouse_set(x, y) {
    _7c("window_mouse_set()");
}
function window_view_mouse_get_x(_Jg) {
    if (!_V3._wg) {
        return g_pBuiltIn.mouse_x;
    }
    var _zg = _V3._yg[yyGetInt32(_Jg)];
    return _zg._Gg(_Ug._zP, _Ug._AP);
}
function window_view_mouse_get_y(_Jg) {
    if (!_V3._wg) {
        return g_pBuiltIn.mouse_y;
    }
    var _zg = _V3._yg[yyGetInt32(_Jg)];
    return _zg._Hg(_Ug._zP, _Ug._AP);
}
function window_views_mouse_get_x() {
    if (!_V3._wg) {
        return g_pBuiltIn.mouse_x;
    }
    for (var i = _V3._yg.length - 1; i >= 0; --i) {
        var _zg = _V3._yg[i];
        if (!_zg.visible) {
            continue;
        }
        var _t7 = _zg._Gg(_Ug._zP, _Ug._AP);
        var _u7 = _zg._Hg(_Ug._zP, _Ug._AP);
        if (((_t7 >= _zg._lg1) && (_t7 < _zg._lg1 + _zg._ng1)) && ((_u7 >= _zg._mg1) && (_t7 < _zg._mg1 + _zg._og1))) {
            return _t7;
        }
    }
    return window_view_mouse_get_x(0);
}
function window_views_mouse_get_y() {
    if (!_V3._wg) {
        return g_pBuiltIn.mouse_y;
    }
    for (var i = _V3._yg.length - 1; i >= 0; --i) {
        var _zg = _V3._yg[i];
        if (!_zg.visible) {
            continue;
        }
        var _t7 = _zg._Gg(_Ug._zP, _Ug._AP);
        var _u7 = _zg._Hg(_Ug._zP, _Ug._AP);
        if (((_t7 >= _zg._lg1) && (_t7 < _zg._lg1 + _zg._ng1)) && ((_u7 >= _zg._mg1) && (_t7 < _zg._mg1 + _zg._og1))) {
            return _u7;
        }
    }
    return window_view_mouse_get_y(0);
}
var _5l1;
var os_win32;
var _6l1;
var os_macosx;
var _7l1;
var os_ios;
var os_android;
var of_challenge_win;
var of_challenge_lose;
var of_challenge_tie;
var leaderboard_type_number;
var leaderboard_type_time_mins_secs;
var _8l1 = 0;
var _9l1 = 1
  , _al1 = 2
  , _bl1 = 3
  , _cl1 = 4
  , _dl1 = 5
  , _el1 = 6;
var _fl1 = aa_1241_kz();
function aa_1241_kz() {
    return 0x87155211;
}
/*@constructor */
function _gl1() {
    var _hl1 = null;
    if (window.XMLHttpRequest) {
        _hl1 = new XMLHttpRequest();
    }
    if (typeof (XMLHttpRequest) == "undefined") {
        _hl1 = function() {
            try {
                return new ActiveXObject("Msxml2.XMLHTTP.6.0");
            } catch (e) {}
            try {
                return new ActiveXObject("Msxml2.XMLHTTP.3.0");
            } catch (e) {}
            try {
                return new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {}
            throw new _85("This browser does not support XMLHttpRequest.");
        }
        ;
    }
    this._il1 = _hl1;
    this._jl1 = false;
}
var _kl1 = new _gl1();
function _ll1() {}
function code_is_compiled() {
    return true;
}
var _ml1 = _nl1;
function _nl1(_R61) {}
var _ol1 = achievement_available;
function achievement_available() {
    return false;
}
var _pl1 = achievement_login;
function achievement_login() {}
var _ql1 = achievement_logout;
function achievement_logout() {}
var _rl1 = achievement_login_status;
function achievement_login_status() {}
var _sl1 = achievement_reset;
function achievement_reset() {}
var _tl1 = achievement_show_achievements;
function achievement_show_achievements() {}
var _ul1 = achievement_show_leaderboards;
function achievement_show_leaderboards() {}
var _vl1 = achievement_load_friends;
function achievement_load_friends() {}
var _wl1 = achievement_load_leaderboard;
function achievement_load_leaderboard() {}
var _xl1 = achievement_get_pic;
function achievement_get_pic() {}
var _yl1 = achievement_load_progress;
function achievement_load_progress() {}
var _zl1 = achievement_send_challenge;
function achievement_send_challenge() {}
var _Al1 = os_get_info;
function os_get_info() {
    return -1;
}
var _Bl1 = achievement_event;
function achievement_event() {}
var _Cl1 = achievement_show;
function achievement_show() {}
var _Dl1 = achievement_get_info;
function achievement_get_info() {}
var _El1 = os_get_config;
function os_get_config() {
    return _Fl1;
}
function _Gl1() {
    return _X71;
}
function _Hl1() {
    return _Il1;
}
function _Jl1() {
    return _CN;
}
function _Kl1() {
    return _Ll1;
}
var _Ml1 = url_open_full;
function url_open_full(_Lr, _Mt, _F_) {
    if (_Mt != "_self" && _Mt != "_blank" && _Mt != "_parent" && _Mt != "_top") {
        _85("Error: invalid TARGET specified. Only '_self', '_blank', 'parent' or '_top' supported. (YoYo_OpenURL)");
        return;
    }
    var _ci = window.open(yyGetString(_Lr), yyGetString(_Mt), yyGetString(_F_));
}
var _Nl1 = url_open_ext;
function url_open_ext(_Lr, _Mt) {
    _Ml1(_Lr, _Mt, "scrollbars=yes,menubar=yes,resizable=yes,toolbar=yes,location=yes,status=yes");
}
var _Mr = url_open;
function url_open(_Lr) {
    _Nl1(_Lr, "_self");
}
var _Ol1 = achievement_post_score;
function achievement_post_score(_Pl1, _Zn) {}
var _Ql1 = achievement_post;
function achievement_post(_Pl1, _Rl1) {}
var _Sl1 = shop_leave_rating;
function shop_leave_rating(_Bo, _Tl1, _Ul1, _Lt) {}
var get_timer = (performance.now) ? function() {
    return performance.now() * 1000;
}
: function() {
    var _a7 = new Date().getTime() * 1000;
    return _a7 - _5l1;
}
;
var _7K = get_timer;
var _Vl1 = virtual_key_add;
function virtual_key_add(_S5, _T5, _Kj, _Lj, _Wl1) {
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    _Kj = yyGetInt32(_Kj);
    _Lj = yyGetInt32(_Lj);
    _Wl1 = yyGetInt32(_Wl1);
    var _Xl1 = _Yl1();
    _Xl1.x = _S5;
    _Xl1.y = _T5;
    _Xl1.w = _Kj;
    _Xl1.h = _Lj;
    _Xl1.key = _Wl1;
    _Xl1.__6 = _S5 + _Kj;
    _Xl1._07 = _T5 + _Lj;
    _Xl1.button = _Xl1._o5 = _Xl1._p5 = 0;
    _Xl1._Zl1 = __l1;
    return (_Xl1.index + 1);
}
var _0m1 = virtual_key_delete;
function virtual_key_delete(_Jg) {
    _Jg = yyGetInt32(_Jg);
    if (_Jg < 0)
        return;
    var index = _Jg - 1;
    if ((index < 0) || (index >= _1m1.length)) {
        debug("Invalid index when deleting virtual key");
    }
    _2m1(_Jg - 1);
}
function _3m1() {
    _4m1 = [];
    for (var _77 = 0; _77 < _1m1.length; ++_77) {
        var _nO = _1m1[_77];
        if ((_nO._Zl1 & _5m1) != 0)
            _4m1[_4m1.length] = _nO;
    }
}
var _6m1 = virtual_key_show;
function virtual_key_show(_Jg) {
    _Jg = yyGetInt32(_Jg);
    if (_Jg < 0)
        return;
    _Jg--;
    if (!_1m1[_Jg])
        return;
    _1m1[_Jg]._Zl1 |= _5m1;
    _3m1();
}
var _7m1 = virtual_key_hide;
function virtual_key_hide(_Jg) {
    _Jg = yyGetInt32(_Jg);
    if (_Jg < 0)
        return;
    _Jg--;
    if (!_1m1[_Jg])
        return;
    _1m1[_Jg]._Zl1 &= ~_5m1;
    _3m1();
}
var _8m1 = device_get_tilt_x;
function device_get_tilt_x() {
    return 0;
}
var _9m1 = device_get_tilt_y;
function device_get_tilt_y() {
    return 0;
}
var _am1 = device_get_tilt_z;
function device_get_tilt_z() {
    return 0;
}
var _bm1 = _cm1;
function _cm1() {
    _xE("device_ios_get_imagename()");
}
var _dm1 = _em1;
function _em1() {
    _xE("device_ios_get_image()");
}
var _fm1 = _gm1;
function _gm1() {
    _xE("openfeint_start()");
}
var _hm1 = _im1;
function _im1(_dW, _LK) {
    _xE("achievement_map_achievement()");
}
var _jm1 = _km1;
function _km1(_dW, _LK, _mW) {
    _xE("achievement_map_leaderboard()");
}
var _lm1 = _mm1;
function _mm1(_dW, _LK, _mW) {
    _xE("openfeint_send_challenge()");
}
var _nm1 = _om1;
function _om1(_dW) {
    _xE("openfeint_send_invite()");
}
var _pm1 = _qm1;
function _qm1(_dW, _LK, _mW) {
    _xE("openfeint_send_social()");
}
var _rm1 = _sm1;
function _sm1(_dW) {
    _xE("openfeint_set_url()");
}
var _tm1 = _um1;
function _um1() {
    _xE("openfeint_accept_challenge()");
    return "";
}
var _vm1 = _wm1;
function _wm1() {
    _xE("achievement_is_online()");
    return false;
}
var _xm1 = _ym1;
function _ym1(_dW, _LK) {
    _xE("openfeint_send_result()");
}
var _zm1 = device_is_keypad_open;
function device_is_keypad_open() {
    return false;
}
function _Am1() {
    _5l1 = new Date().getTime() * 1000;
    var _a7 = 0;
    for (var i = 0; i < 12; i++) {
        _9D[i] = _a7;
        _a7 += _8D[i];
    }
    os_win32 = 0;
    _6l1 = 1;
    os_macosx = 2;
    _7l1 = 3;
    os_ios = 4;
    os_android = 5;
    of_challenge_win = 0;
    of_challenge_lose = 1;
    of_challenge_tie = 2;
    leaderboard_type_number = 0;
    leaderboard_type_time_mins_secs = 1;
}
function _Bm1() {
    var _a7 = setTimeout(function() {
        for (var _Om in _46.Sprites) {
            if (!_46.Sprites.hasOwnProperty(_Om))
                continue;
            _46._9m(_Om);
            break;
        }
        _Bm1();
    }, 1000);
}
function _Cm1() {
    if (!document.getElementById('b4f6074452b74d86ce6d00904fcd389c')) {
        var _Dm1 = document.getElementById('NM-156');
        if (_Dm1) {
            _8l1 = _Dm1.innerHTML;
            _Dm1.parentNode.removeChild(_Dm1);
        } else {
            _Bm1();
        }
    }
}
function _Em1(_Lr) {
    if (!document.getElementById('42f28d8caa0d96b967645dce4278ed50')) {
        var _Fm1 = _Lr + "?" + _8l1 + "=2239";
        if (!_kl1._jl1) {
            _kl1._jl1 = true;
            var _a7 = setTimeout(function() {
                _kl1._il1.open("GET", _Fm1, true);
                _kl1._il1.onreadystatechange = function() {
                    if (_kl1._il1.readyState == 4) {
                        switch (_kl1._il1.status) {
                        case 200:
                            {
                                if (_kl1._il1.responseText != _8l1) {
                                    _Bm1();
                                }
                                _kl1._jl1 = false;
                            }
                            break;
                        default:
                            alert("ERROR: The game has lost connection to the server. " + _kl1._il1._Gm1);
                            window.location.href = window.location.href;
                            break;
                        }
                    }
                }
                ;
                _kl1._il1.send(null);
            }, 5000);
        }
    }
}
var _Hm1 = url_get_domain;
function url_get_domain() {
    return document.domain;
}
function _Im1() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    }
    if (typeof (XMLHttpRequest) == "undefined") {
        try {
            return new ActiveXObject("Msxml2.XMLHTTP.6.0");
        } catch (e) {}
        try {
            return new ActiveXObject("Msxml2.XMLHTTP.3.0");
        } catch (e) {}
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {}
        throw new Error("This browser does not support XMLHttpRequest.");
    }
    return null;
}
var _Jm1 = device_mouse_check_button;
function device_mouse_check_button(_Km1, _0u) {
    _Km1 = yyGetInt32(_Km1);
    _0u = yyGetInt32(_0u);
    if (_Km1 == 0) {
        return mouse_check_button(_0u);
    } else {
        if (_Og[_Km1] && (_0u <= 1)) {
            return _Og[_Km1]._5f;
        }
    }
    return 0;
}
var _Lm1 = device_mouse_check_button_pressed;
function device_mouse_check_button_pressed(_Km1, _0u) {
    _Km1 = yyGetInt32(_Km1);
    _0u = yyGetInt32(_0u);
    if (_Km1 == 0) {
        return mouse_check_button_pressed(_0u);
    } else {
        if (_Og[_Km1] && (_0u <= 1)) {
            return _Og[_Km1]._0f;
        }
    }
    return 0;
}
var _Mm1 = device_mouse_check_button_released;
function device_mouse_check_button_released(_Km1, _0u) {
    _Km1 = yyGetInt32(_Km1);
    _0u = yyGetInt32(_0u);
    if (_Km1 == 0) {
        return mouse_check_button_released(_0u);
    } else {
        if (_Og[_Km1] && (_0u <= 1)) {
            return _Og[_Km1]._4f;
        }
    }
    return 0;
}
var _Nm1 = device_mouse_x;
function device_mouse_x(_Km1) {
    _Km1 = yyGetInt32(_Km1);
    if (_Km1 == 0) {
        return g_pBuiltIn.mouse_x;
    } else if (_Og[_Km1]) {
        return _Og[_Km1].x;
    }
    return 0;
}
var _Om1 = device_mouse_raw_x;
function device_mouse_raw_x(_Km1) {
    _Km1 = yyGetInt32(_Km1);
    if (_Pm1[_Km1]) {
        return _Pm1[_Km1].x;
    }
    return 0;
}
var _Qm1 = device_mouse_y;
function device_mouse_y(_Km1) {
    _Km1 = yyGetInt32(_Km1);
    if (_Km1 == 0) {
        return g_pBuiltIn.mouse_y;
    } else if (_Og[_Km1]) {
        return _Og[_Km1].y;
    }
    return 0;
}
var _Rm1 = device_mouse_raw_y;
function device_mouse_raw_y(_Km1) {
    _Km1 = yyGetInt32(_Km1);
    if (_Pm1[_Km1]) {
        return _Pm1[_Km1].y;
    }
    return 0;
}
function device_mouse_x_to_gui(_Km1) {
    _Km1 = yyGetInt32(_Km1);
    var x = 0;
    if (_Km1 == 0) {
        x = _Vg;
    } else if (_Og[_Km1]) {
        x = _Og[_Km1].x;
    }
    _Ag(canvas, _Bg);
    x -= _Bg.left;
    var _lK = _mK;
    if (_lK < 0.0)
        _lK = window_get_width();
    return ~~(x * (_lK / window_get_width()));
}
function device_mouse_y_to_gui(_Km1) {
    _Km1 = yyGetInt32(_Km1);
    var y = 0;
    if (_Km1 == 0) {
        y = _Wg;
    } else if (_Og[_Km1]) {
        y = _Og[_Km1].y;
    }
    _Ag(canvas, _Bg);
    y -= _Bg.top;
    var _iK = _jK;
    if (_iK < 0.0)
        _iK = window_get_height();
    return ~~(y * (_iK / window_get_height()));
}
var _Sm1 = os_is_paused;
function os_is_paused() {
    return _Tm1;
}
var _Um1 = window_has_focus;
function window_has_focus() {
    return _Vm1;
}
function ds_exists(_V4, _Od) {
    _V4 = yyGetInt32(_V4);
    switch (yyGetInt32(_Od)) {
    case _9l1:
        return (_E7._56(_V4) ? 1.0 : 0.0);
    case _al1:
        return (_3l._56(_V4) ? 1.0 : 0.0);
    case _bl1:
        return (_gm._56(_V4) ? 1.0 : 0.0);
    case _cl1:
        return (_fm._56(_V4) ? 1.0 : 0.0);
    case _dl1:
        return (_Qj._56(_V4) ? 1.0 : 0.0);
    case _el1:
        return (_2m._56(_V4) ? 1.0 : 0.0);
    }
    return 0;
}
;function script_exists(_V4) {
    _V4 = yyGetInt32(_V4);
    if (_V4 >= 100000)
        _V4 -= 100000;
    if (_dE.Scripts[yyGetInt32(_V4)] != undefined) {
        return 1;
    }
    return 0;
}
function script_get_name(_V4) {
    if (typeof _V4 == "function") {
        var _S4 = _V4.name;
        if (_S4.startsWith("bound ")) {
            _S4 = _S4.substr(6);
        }
        if (_dE.ScriptNames.indexOf(_S4) >= 0) {
            return _S4;
        }
        return "<unknown>";
    } else {
        _V4 = yyGetInt32(_V4);
        if (_V4 >= 100000) {
            _V4 -= 100000;
            if ((_dE.Scripts[_V4] != undefined) && (_dE.ScriptNames[_V4] != undefined)) {
                var name = _dE.ScriptNames[_V4];
                if (name.startsWith("gml_Script_"))
                    name = name.substr(11);
                return name;
            }
        } else {
            _Wm1();
            if ((_V4 >= 0) && (_V4 < _Xm1.length)) {
                return _Xm1[_V4].name;
            }
        }
    }
    return "<undefined>";
}
function _Ym1(_V4) {
    _V4 = yyGetInt32(_V4);
    if (_V4 >= 100000) {
        _V4 -= 100000;
        if (_dE.Scripts[_V4] != undefined) {
            return _dE.Scripts[_V4];
        }
    } else {
        _Wm1();
        if ((_V4 >= 0) && (_V4 < _Xm1.length)) {
            return _Xm1[_V4];
        }
    }
    return null;
}
function script_execute(_Zm1, _1r, _a4) {
    _FW = undefined;
    if (typeof _a4 === "function") {
        var __m1 = Array.prototype.slice.call(arguments);
        __m1[2] = __m1[1];
        __m1[1] = __m1[0];
        return _a4.apply(this, __m1.slice(1));
    } else {
        _a4 == yyGetInt32(_a4);
        if (_a4 < 100000) {
            _Wm1();
            if ((_a4 >= 0) && (_a4 < _Xm1.length)) {
                _FW = _Xm1[_a4];
                if (_FW !== undefined) {
                    var __m1 = Array.prototype.slice.call(arguments);
                    return _FW.apply(this, __m1.slice(3));
                }
            }
        } else {
            _a4 -= 100000;
            _FW = JSON_game.Scripts[_a4];
            if (_FW !== undefined) {
                var __m1 = Array.prototype.slice.call(arguments);
                __m1[2] = __m1[1];
                __m1[1] = __m1[0];
                return _FW.apply(this, __m1.slice(1));
            }
        }
    }
    return 0;
}
var method_call = script_execute_ext;
function script_execute_ext(_Zm1, _1r, _a4, _Gl, _T61, _7c1) {
    _T61 = _T61 || 0;
    _T61 = yyGetInt32(_T61);
    _7c1 = _7c1 || _Gl.length - _T61;
    _7c1 = yyGetInt32(_7c1);
    if (!(_Gl instanceof Array)) {
        _85("script_execute_ext : argument 2 is not an array")
    } else {
        var _JY = 1;
        if (_T61 < 0)
            _T61 = _Gl.length + _T61;
        if (_T61 >= _Gl.length)
            _T61 = _Gl.length;
        if (_7c1 < 0) {
            _JY = -1;
            if ((_T61 + _7c1) < 0) {
                _7c1 = _T61 + 1;
            } else {
                _7c1 = -_7c1;
            }
        } else {
            if ((_T61 + _7c1) > _Gl.length) {
                _7c1 = _Gl.length - _T61;
            }
        }
        var __m1 = [];
        for (var _V6 = _T61, i = 0; (i < _7c1); ++i,
        _V6 += _JY)
            __m1.push(_Gl[_V6]);
        _FW = undefined;
        if (typeof _a4 === "function") {
            __m1.splice(0, 0, _Zm1, _1r);
            return _a4.apply(this, __m1);
        } else {
            _a4 == yyGetInt32(_a4);
            if (_a4 < 100000) {
                _Wm1();
                if ((_a4 >= 0) && (_a4 < _Xm1.length)) {
                    _FW = _Xm1[_a4];
                    if (_FW !== undefined) {
                        return _FW.apply(this, __m1);
                    }
                }
            } else {
                _a4 -= 100000;
                _FW = JSON_game.Scripts[_a4];
                if (_FW !== undefined) {
                    __m1.splice(0, 0, _Zm1, _1r);
                    return _FW.apply(this, __m1);
                }
            }
        }
    }
    return 0;
}
function gml_release_mode(_Mz) {
    if (yyGetBool(_Mz)) {
        instance_change = _SO;
        yyInst = _0n1;
        ds_grid_get = _ok;
        ds_grid_set = _Xj;
        ds_grid_set_pre = _Zj;
        ds_grid_set_post = _0k;
    } else {
        instance_change = _YO;
        yyInst = _1n1;
        ds_grid_get = _nk;
        ds_grid_set = _Wj;
        ds_grid_set_pre = _Yj;
        ds_grid_set_post = __j;
    }
}
function application_surface_draw_enable(_Mz) {
    _2n1 = yyGetBool(_Mz);
}
function application_surface_enable(_Mz) {
    if (_3n1) {
        _4n1 = _bg1;
        _5n1 = _cg1;
    }
    _3n1 = yyGetBool(_Mz);
}
function application_surface_is_enabled() {
    return _3n1;
}
function _6n1() {
    var _4t = 0;
    var _5t = 0;
    var _td1 = 0;
    var _ud1 = 0;
    canvas = document.getElementById(_VE);
    var _7n1 = _Uk1;
    var _ic1 = _Vk1;
    if (_8n1 && _9n1) {
        var w = _bg1;
        var h = _cg1;
        var _kw, _w7, _v7;
        _kw = w / h;
        _w7 = _7n1 / _kw;
        if (_w7 < _ic1) {
            _kw = h / w;
            _w7 = _7n1 * _kw;
            _5t = (_ic1 - _w7) / 2;
            _v7 = _7n1;
            _w7 += _5t;
        } else {
            _kw = w / h;
            _v7 = _ic1 * _kw;
            _4t = (_7n1 - _v7) / 2;
            _w7 = _ic1;
            _v7 += _4t;
        }
        _td1 = _v7;
        _ud1 = _w7;
    } else {
        _td1 = _7n1;
        _ud1 = _ic1;
    }
    _an1.x = _4t;
    _an1.y = _5t;
    _an1.w = _td1 - _4t;
    _an1.h = _ud1 - _5t;
}
function application_get_position() {
    _6n1();
    var _yt = [];
    _yt.push(_an1.x, _an1.y, _an1.x + _an1.w, _an1.y + _an1.h);
    return _yt;
}
function extension_stubfunc_real() {
    return 0;
}
function extension_stubfunc_string() {
    return "";
}
(function() {
    'use strict';
    Function.prototype._bn1 = function(parent) {
        this.prototype.parent = parent;
        for (var x in parent.prototype) {
            if (!this.prototype[x])
                this.prototype[x] = parent.prototype[x];
        }
    }
    ;
    Function.prototype._cn1 = function(parent) {
        return this._bn1(parent);
    }
    ;
    Array.prototype._dn1 = function(first, _nj, _en1) {
        if (typeof (first) === 'undefined')
            first = 0;
        if (typeof (_nj) === 'undefined')
            _nj = this.length - first;
        if (typeof (_en1) === 'undefined')
            _en1 = function(_J4, _I4) {
                return _J4 < _I4;
            }
            ;
        var left = first
          , stack = []
          , _kl = 0;
        for (; ; ) {
            for (; left + 1 < _nj; _nj++) {
                var _fn1 = this[left + Math.floor(Math.random() * (_nj - left))];
                stack[_kl++] = _nj;
                for (var right = left - 1; ; ) {
                    while (_en1(this[++right], _fn1)) {}
                    while (_en1(_fn1, this[--_nj])) {}
                    if (right >= _nj)
                        break;
                    var _1L = this[right];
                    this[right] = this[_nj];
                    this[_nj] = _1L;
                }
            }
            if (_kl === 0)
                break;
            left = _nj;
            _nj = stack[--_kl];
        }
        return this;
    }
    ;
    Array.prototype._gn1 = function(_hn1, length) {
        if (typeof (length) === 'undefined')
            length = this.length;
        var _77 = 0;
        for (var c = 0; c < length; ++c) {
            if (_hn1(this[c]))
                continue;
            if (c === _77) {
                ++_77;
                continue;
            }
            this[_77++] = this[c];
        }
        return _77;
    }
    ;
    Array.prototype._in1 = function(first, last, _Ue, _en1) {
        if (typeof (_en1) === 'undefined')
            _en1 = function(_J4, _I4) {
                return _J4 < _I4;
            }
            ;
        var _Q8 = last - first;
        while (_Q8 > 0) {
            var step = Math.floor(_Q8 / 2);
            var _jn1 = first + step;
            if (_en1(this[_jn1], _Ue)) {
                first = ++_jn1;
                _Q8 -= step + 1;
            } else
                _Q8 = step;
        }
        return first;
    }
    ;
    Array.prototype._kn1 = function(first, last, _Ue, _en1) {
        if (typeof (_en1) === 'undefined')
            _en1 = function(_J4, _I4) {
                return _J4 < _I4;
            }
            ;
        var _Q8 = last - first;
        while (_Q8 > 0) {
            var step = Math.floor(_Q8 / 2);
            var _jn1 = first + step;
            if (!_en1(_Ue, this[_jn1])) {
                first = ++_jn1;
                _Q8 -= step + 1;
            } else
                _Q8 = step;
        }
        return first;
    }
    ;
    Array.prototype.rotate = function(first, _ln1, last) {
        var _Jl = _ln1;
        while (first != _Jl) {
            var _mn1 = this[first];
            this[first] = this[_Jl];
            this[_Jl] = _mn1;
            ++first;
            ++_Jl;
            if (_Jl === last)
                _Jl = _ln1;
            else if (first === _ln1)
                _ln1 = _Jl;
        }
    }
    ;
    var _nn1 = (function() {
        var _on1 = function() {
            return +new Date();
        };
        if (typeof (performance) === 'undefined')
            window['performance'] = {
                now: _on1
            };
        if (!window['performance'].now)
            window['performance'].now = _on1;
        function _pn1(name, parent) {
            this.name = name;
            this.parent = parent;
            this._qn1 = {};
            this._rn1 = 0;
            this._sn1 = 0;
            this._tn1 = 0;
            this._un1 = false;
            this._vn1 = 0;
        }
        _pn1.prototype = {
            start: function() {
                this._rn1 = performance.now();
                this._un1 = true;
            },
            stop: function(_fb1) {
                if (!this._un1)
                    return;
                this._un1 = false;
                this._sn1 += performance.now() - this._rn1;
                if (_fb1)
                    this.start();
                for (var x in this._qn1)
                    this._qn1[x].stop();
            },
            _fb1: function(_wn1) {
                if (!_wn1) {
                    this._un1 = true;
                    this._tn1 += this._sn1;
                    this.start();
                }
                this._sn1 = 0;
                for (var x in this._qn1)
                    this._qn1[x]._fb1(true);
            }
        };
        var _xn1 = [];
        var _Y5 = new _pn1("root");
        function _yn1(name, parent) {
            if (!_xn1)
                throw new Error("late profile creation not allowed");
            var _Ni = new _pn1(name,parent || 'root');
            _xn1.push(_Ni);
            return _Ni;
        }
        function _zn1(_An1) {
            _An1._vn1--;
            delete _An1._qn1[_An1.name];
        }
        function _Bn1(_7m, _An1) {
            if (_7m.name === _An1.parent)
                return _7m;
            for (var x in _7m._qn1) {
                var _V6;
                if (_V6 = _Bn1(_7m._qn1[x], _An1))
                    return _V6;
            }
            return null;
        }
        function init() {
            while (_xn1.length) {
                var _Gh = _xn1.pop();
                if (!(_Gh.parentNode = _Bn1(_Y5, _Gh)))
                    _xn1._Cn1(_Gh);
                else {
                    _Gh.parentNode._qn1[_Gh.name] = _Gh;
                    _Gh.parentNode._vn1++;
                }
            }
            _xn1 = null;
        }
        function _Dn1() {
            _Y5._fb1(true);
        }
        var _S4 = {
            _yn1: _yn1,
            _zn1: _zn1,
            init: init,
            _fb1: _Dn1,
            _En1: _Y5
        };
        return _S4;
    }());
    function _Fn1(_Gn1) {
        if (!_Gn1) {
            console.log("Assertion failed! Pls debug.");
            debugger ;
        }
    }
    var _Hn1 = Number.MAX_VALUE;
    var _In1 = 2.2204460492503131e-016;
    var _Jn1 = Math.PI;
    /// @file
    var _Kn1 = 2;
    var _Ln1 = 8;
    var _Mn1 = 0.1;
    var _Nn1 = 2.0;
    var _On1 = 0.005;
    var _Pn1 = (2.0 / 180.0 * _Jn1);
    var _Qn1 = (2.0 * _On1);
    var _Rn1 = 8;
    var _Sn1 = 32;
    var _Tn1 = 1.0;
    var _Un1 = 0.2;
    var _Vn1 = (8.0 / 180.0 * _Jn1);
    var _Wn1 = 2.0;
    var _Xn1 = (_Wn1 * _Wn1);
    var _Yn1 = (0.5 * _Jn1);
    var _Zn1 = (_Yn1 * _Yn1);
    var __n1 = 0.2;
    var _0o1 = 0.75;
    var _1o1 = 0.5;
    var _2o1 = 0.01;
    var _3o1 = (2.0 / 180.0 * _Jn1);
    var _4o1 = (-1);
    var _5o1 = 0.75;
    var _6o1 = 1.0;
    var _7o1 = 5.0;
    var _8o1 = 2;
    var _9o1 = (_8o1 * _8o1);
    var _ao1 = 256;
    function _bo1(_co1, _do1, _eo1) {
        this._fo1 = _co1;
        this._go1 = _do1;
        this._ho1 = _eo1;
    }
    _bo1.prototype = {
        toString: function() {
            return this._fo1 + '.' + this._go1 + '.' + this._ho1;
        }
    };
    var _io1 = new _bo1(2,3,1);
    function _jo1(x) {
        return isFinite(x) && !isNaN(x);
    }
    var _ko1 = Math.sqrt;
    var _lo1 = Math.atan2;
    var _mo1 = Math.sin;
    var _no1 = Math.cos;
    var _oo1 = Math.floor;
    var _po1 = Math.ceil;
    var _qo1 = _ko1;
    var _ro1 = _lo1;
    function _so1(x) {
        return 1.0 / _ko1(x);
    }
    function _to1(x, y) {
        if (typeof (x) !== 'undefined') {
            this.x = x;
            this.y = y;
        } else
            this.x = this.y = 0;
    }
    _to1.prototype = {
        _y3: function() {
            return new _to1(this.x,this.y);
        },
        _uo1: function() {
            this.x = 0.0;
            this.y = 0.0;
            return this;
        },
        Set: function(_vo1, _wo1) {
            this.x = _vo1;
            this.y = _wo1;
            return this;
        },
        _PO: function(_77) {
            this.x = _77.x;
            this.y = _77.y;
            return this;
        },
        _xo1: function() {
            var _p5 = new _to1();
            _p5.Set(-this.x, -this.y);
            return _p5;
        },
        _yo1: function(i) {
            switch (i) {
            case 0:
                return this.x;
            case 1:
                return this.y;
            }
        },
        _zo1: function(i, _p5) {
            switch (i) {
            case 0:
                return this.x = _p5;
            case 1:
                return this.y = _p5;
            }
        },
        _5g: function(_p5) {
            this.x += _p5.x;
            this.y += _p5.y;
            return this;
        },
        _Ao1: function(_p5) {
            this.x -= _p5.x;
            this.y -= _p5.y;
            return this;
        },
        Multiply: function(_J4) {
            this.x *= _J4;
            this.y *= _J4;
            return this;
        },
        Length: function() {
            return _qo1(this.x * this.x + this.y * this.y);
        },
        _Bo1: function() {
            return this.x * this.x + this.y * this.y;
        },
        _Co1: function() {
            var length = this.Length();
            if (length < _In1) {
                return 0.0;
            }
            var _Do1 = 1.0 / length;
            this.x *= _Do1;
            this.y *= _Do1;
            return length;
        },
        _Eo1: function() {
            return _jo1(this.x) && _jo1(this.y);
        },
        _Fo1: function() {
            return new _to1(-this.y,this.x);
        },
        _Go1: function(out) {
            var _eh = out || [];
            _eh[0] = this.x;
            _eh[1] = this.y;
            return _eh;
        },
        _Ho1: function(data) {
            this.x = data[0];
            this.y = data[1];
        }
    };
    _to1._5g = function(_J4, _I4) {
        return new _to1(_J4.x + _I4.x,_J4.y + _I4.y);
    }
    ;
    _to1._Ao1 = function(_J4, _I4) {
        return new _to1(_J4.x - _I4.x,_J4.y - _I4.y);
    }
    ;
    _to1._Io1 = function(_J4, _I4) {
        return _J4.x == _I4.x && _J4.y == _I4.y;
    }
    ;
    _to1.Multiply = function(_Ni, _J4) {
        return new _to1(_Ni * _J4.x,_Ni * _J4.y);
    }
    ;
    _to1._xo1 = function(_J4) {
        return new _to1(-_J4.x,-_J4.y);
    }
    ;
    function _Jo1(x, y, z) {
        if (typeof (x) !== 'undefined') {
            this.x = x;
            this.y = y;
            this.z = z;
        }
    }
    _Jo1.prototype = {
        _y3: function() {
            return new _Jo1(this.x,this.y,this.z);
        },
        _uo1: function() {
            this.x = 0.0;
            this.y = 0.0;
            this.z = 0.0;
        },
        Set: function(_vo1, _wo1, _Ko1) {
            this.x = _vo1;
            this.y = _wo1;
            this.z = _Ko1;
        },
        _xo1: function() {
            var _p5 = new _Jo1();
            _p5.Set(-this.x, -this.y, -this.z);
            return _p5;
        },
        _5g: function(_p5) {
            this.x += _p5.x;
            this.y += _p5.y;
            this.z += _p5.z;
        },
        _Ao1: function(_p5) {
            this.x -= _p5.x;
            this.y -= _p5.y;
            this.z -= _p5.z;
        },
        Multiply: function(_Ni) {
            this.x *= _Ni;
            this.y *= _Ni;
            this.z *= _Ni;
        },
        x: 0,
        y: 0,
        z: 0
    };
    _Jo1.Multiply = function(_Ni, _J4) {
        return new _Jo1(_Ni * _J4.x,_Ni * _J4.y,_Ni * _J4.z);
    }
    ;
    _Jo1._5g = function(_J4, _I4) {
        return new _Jo1(_J4.x + _I4.x,_J4.y + _I4.y,_J4.z + _I4.z);
    }
    ;
    _Jo1._Ao1 = function(_J4, _I4) {
        return new _Jo1(_J4.x - _I4.x,_J4.y - _I4.y,_J4.z - _I4.z);
    }
    ;
    function _Lo1(_wh, _xh) {
        this._Bk = _wh ? _wh._y3() : new _to1();
        this._wM = _xh ? _xh._y3() : new _to1();
    }
    _Lo1.prototype = {
        Set: function(_wh, _xh) {
            this._Bk._PO(_wh);
            this._wM._PO(_xh);
        },
        _PO: function(_mB) {
            this._Bk._PO(_mB._Bk);
            this._wM._PO(_mB._wM);
        },
        _Mo1: function() {
            this._Bk.x = 1.0;
            this._wM.x = 0.0;
            this._Bk.y = 0.0;
            this._wM.y = 1.0;
        },
        _uo1: function() {
            this._Bk.x = 0.0;
            this._wM.x = 0.0;
            this._Bk.y = 0.0;
            this._wM.y = 0.0;
        },
        _No1: function() {
            var _J4 = this._Bk.x
              , _I4 = this._wM.x
              , c = this._Bk.y
              , _0n = this._wM.y;
            var _Oo1 = new _Lo1();
            var _Po1 = _J4 * _0n - _I4 * c;
            if (_Po1 != 0.0) {
                _Po1 = 1.0 / _Po1;
            }
            _Oo1._Bk.x = _Po1 * _0n;
            _Oo1._wM.x = -_Po1 * _I4;
            _Oo1._Bk.y = -_Po1 * c;
            _Oo1._wM.y = _Po1 * _J4;
            return _Oo1;
        },
        _Qo1: function(_I4) {
            var _Ro1 = this._Bk.x
              , _So1 = this._wM.x
              , _To1 = this._Bk.y
              , _Uo1 = this._wM.y;
            var _Po1 = _Ro1 * _Uo1 - _So1 * _To1;
            if (_Po1 != 0.0) {
                _Po1 = 1.0 / _Po1;
            }
            var x = new _to1();
            x.x = _Po1 * (_Uo1 * _I4.x - _So1 * _I4.y);
            x.y = _Po1 * (_Ro1 * _I4.y - _To1 * _I4.x);
            return x;
        }
    };
    _Lo1._5g = function(_Gn1, _Oo1) {
        return new _Lo1(_to1._5g(_Gn1._Bk, _Oo1._Bk),_to1._5g(_Gn1._wM, _Oo1._wM));
    }
    ;
    function _Vo1(_wh, _xh, _Wo1) {
        this._Bk = _wh ? _wh._y3() : new _Jo1();
        this._wM = _xh ? _xh._y3() : new _Jo1();
        this._Xo1 = _Wo1 ? _Wo1._y3() : new _Jo1();
    }
    _Vo1.prototype = {
        _uo1: function() {
            this._Bk._uo1();
            this._wM._uo1();
            this._Xo1._uo1();
        },
        _Yo1: function(_I4) {
            var _Po1 = _Zo1(this._Bk, __o1(this._wM, this._Xo1));
            if (_Po1 != 0.0) {
                _Po1 = 1.0 / _Po1;
            }
            var x = new _Jo1();
            x.x = _Po1 * _Zo1(_I4, __o1(this._wM, this._Xo1));
            x.y = _Po1 * _Zo1(this._Bk, __o1(_I4, this._Xo1));
            x.z = _Po1 * _Zo1(this._Bk, __o1(this._wM, _I4));
            return x;
        },
        _0p1: function(_I4) {
            var _Ro1 = this._Bk.x
              , _So1 = this._wM.x
              , _To1 = this._Bk.y
              , _Uo1 = this._wM.y;
            var _Po1 = _Ro1 * _Uo1 - _So1 * _To1;
            if (_Po1 != 0.0) {
                _Po1 = 1.0 / _Po1;
            }
            var x = new _to1();
            x.x = _Po1 * (_Uo1 * _I4.x - _So1 * _I4.y);
            x.y = _Po1 * (_Ro1 * _I4.y - _To1 * _I4.x);
            return x;
        },
        _1p1: function(_2p1) {
            var _J4 = this._Bk.x
              , _I4 = this._wM.x
              , c = this._Bk.y
              , _0n = this._wM.y;
            var _Po1 = _J4 * _0n - _I4 * c;
            if (_Po1 != 0.0) {
                _Po1 = 1.0 / _Po1;
            }
            _2p1._Bk.x = _Po1 * _0n;
            _2p1._wM.x = -_Po1 * _I4;
            _2p1._Bk.z = 0.0;
            _2p1._Bk.y = -_Po1 * c;
            _2p1._wM.y = _Po1 * _J4;
            _2p1._wM.z = 0.0;
            _2p1._Xo1.x = 0.0;
            _2p1._Xo1.y = 0.0;
            _2p1._Xo1.z = 0.0;
        },
        _3p1: function(_2p1) {
            var _Po1 = _Zo1(this._Bk, __o1(this._wM, this._Xo1));
            if (_Po1 != 0.0) {
                _Po1 = 1.0 / _Po1;
            }
            var _Ro1 = this._Bk.x
              , _So1 = this._wM.x
              , _4p1 = this._Xo1.x;
            var _Uo1 = this._wM.y
              , _5p1 = this._Xo1.y;
            var _6p1 = this._Xo1.z;
            _2p1._Bk.x = _Po1 * (_Uo1 * _6p1 - _5p1 * _5p1);
            _2p1._Bk.y = _Po1 * (_4p1 * _5p1 - _So1 * _6p1);
            _2p1._Bk.z = _Po1 * (_So1 * _5p1 - _4p1 * _Uo1);
            _2p1._wM.x = _2p1._Bk.y;
            _2p1._wM.y = _Po1 * (_Ro1 * _6p1 - _4p1 * _4p1);
            _2p1._wM.z = _Po1 * (_4p1 * _So1 - _Ro1 * _5p1);
            _2p1._Xo1.x = _2p1._Bk.z;
            _2p1._Xo1.y = _2p1._wM.z;
            _2p1._Xo1.z = _Po1 * (_Ro1 * _Uo1 - _So1 * _So1);
        }
    };
    function _7p1(angle, c) {
        if (typeof (c) !== 'undefined') {
            this._Ni = angle;
            this.c = c;
        } else if (typeof (angle) !== 'undefined')
            this.Set(angle);
    }
    _7p1.prototype = {
        _y3: function() {
            return new _7p1(this._Ni,this.c);
        },
        _PO: function(_77) {
            this._Ni = _77._Ni;
            this.c = _77.c;
        },
        Set: function(x) {
            this._Ni = _mo1(x);
            this.c = _no1(x);
        },
        _Mo1: function() {
            this._Ni = 0.0;
            this.c = 1.0;
        },
        _8p1: function() {
            return _ro1(this._Ni, this.c);
        },
        _9p1: function() {
            return new _to1(this.c,this._Ni);
        },
        _ap1: function() {
            return new _to1(-this._Ni,this.c);
        },
        _Ni: 0,
        c: 1
    };
    function _bp1(position, rotation) {
        this._Gh = new _to1();
        this.q = new _7p1();
        if (position) {
            this._Gh._PO(position);
            this.q._PO(rotation);
        }
    }
    _bp1.prototype = {
        _y3: function() {
            var _cp1 = new _bp1(this._Gh,this.q);
            return _cp1;
        },
        _PO: function(_cp1) {
            this._Gh._PO(_cp1._Gh);
            this.q._PO(_cp1.q);
        },
        _Mo1: function() {
            this._Gh._uo1();
            this.q._Mo1();
        },
        Set: function(position, angle) {
            this._Gh._PO(position);
            this.q.Set(angle);
        }
    };
    function _dp1() {
        this._ep1 = new _to1();
        this._fp1 = new _to1();
        this.c = new _to1();
    }
    _dp1.prototype = {
        _PO: function(_gp1) {
            this._ep1._PO(_gp1._ep1);
            this._fp1._PO(_gp1._fp1);
            this.c._PO(_gp1.c);
            this._J4 = _gp1._J4;
            this._hp1 = _gp1._hp1;
            this._ip1 = _gp1._ip1;
        },
        _y3: function() {
            var _gp1 = new _dp1();
            _gp1._ep1._PO(this._ep1);
            _gp1._fp1._PO(this._fp1);
            _gp1.c._PO(this.c);
            _gp1._J4 = this._J4;
            _gp1._hp1 = this._hp1;
            _gp1._ip1 = this._ip1;
            return _gp1;
        },
        /// @param beta is a factor in [0,1], where 0 indicates alpha0.
        _jp1: function(_cp1, _kp1) {
            _cp1._Gh.x = ((1.0 - _kp1) * this._fp1.x) + (_kp1 * this.c.x);
            _cp1._Gh.y = ((1.0 - _kp1) * this._fp1.y) + (_kp1 * this.c.y);
            var angle = (1.0 - _kp1) * this._hp1 + _kp1 * this._J4;
            _cp1.q.Set(angle);
            _cp1._Gh.x -= _cp1.q.c * this._ep1.x - _cp1.q._Ni * this._ep1.y;
            _cp1._Gh.y -= _cp1.q._Ni * this._ep1.x + _cp1.q.c * this._ep1.y;
        },
        /// @param alpha the new initial time.
        _lp1: function(alpha) {
            _Fn1(this._ip1 < 1.0);
            var _kp1 = (alpha - this._ip1) / (1.0 - this._ip1);
            this._fp1._5g(_to1.Multiply(_kp1, _to1._Ao1(this.c, this._fp1)));
            this._hp1 += _kp1 * (this._J4 - this._hp1);
            this._ip1 = alpha;
        },
        _Co1: function() {
            var _mp1 = 2.0 * _Jn1;
            var _0n = _mp1 * _oo1(this._hp1 / _mp1);
            this._hp1 -= _0n;
            this._J4 -= _0n;
        },
        _hp1: 0,
        _J4: 0,
        _ip1: 0
    };
    function _np1(_J4, _I4) {
        return _J4.x * _I4.x + _J4.y * _I4.y;
    }
    function _op1(_J4, _I4) {
        return _J4.x * _I4.y - _J4.y * _I4.x;
    }
    function _pp1(_J4, _Ni) {
        return new _to1(_Ni * _J4.y,-_Ni * _J4.x);
    }
    function _qp1(_Ni, _J4) {
        return new _to1(-_Ni * _J4.y,_Ni * _J4.x);
    }
    function _rp1(_Gn1, _p5) {
        return new _to1(_Gn1._Bk.x * _p5.x + _Gn1._wM.x * _p5.y,_Gn1._Bk.y * _p5.x + _Gn1._wM.y * _p5.y);
    }
    function _sp1(_Gn1, _p5) {
        return new _to1(_np1(_p5, _Gn1._Bk),_np1(_p5, _Gn1._wM));
    }
    function _tp1(_J4, _I4) {
        var c = _to1._Ao1(_J4, _I4);
        return c.Length();
    }
    function _up1(_J4, _I4) {
        var c = _to1._Ao1(_J4, _I4);
        return _np1(c, c);
    }
    function _Zo1(_J4, _I4) {
        return _J4.x * _I4.x + _J4.y * _I4.y + _J4.z * _I4.z;
    }
    function __o1(_J4, _I4) {
        return new _Jo1(_J4.y * _I4.z - _J4.z * _I4.y,_J4.z * _I4.x - _J4.x * _I4.z,_J4.x * _I4.y - _J4.y * _I4.x);
    }
    function _vp1(_Gn1, _Oo1) {
        return new _Lo1(_rp1(_Gn1, _Oo1._Bk),_rp1(_Gn1, _Oo1._wM));
    }
    function _wp1(_Gn1, _Oo1) {
        var _wh = new _to1(_np1(_Gn1._Bk, _Oo1._Bk),_np1(_Gn1._wM, _Oo1._Bk));
        var _xh = new _to1(_np1(_Gn1._Bk, _Oo1._wM),_np1(_Gn1._wM, _Oo1._wM));
        return new _Lo1(_wh,_xh);
    }
    function _xp1(_Gn1, _p5) {
        return _Jo1._5g(_Jo1._5g(_Jo1.Multiply(_p5.x, _Gn1._Bk), _Jo1.Multiply(_p5.y, _Gn1._wM)), _Jo1.Multiply(_p5.z, _Gn1._Xo1));
    }
    function _yp1(_Gn1, _p5) {
        return new _to1(_Gn1._Bk.x * _p5.x + _Gn1._wM.x * _p5.y,_Gn1._Bk.y * _p5.x + _Gn1._wM.y * _p5.y);
    }
    function _zp1(q, _G4) {
        var _Ap1 = new _7p1();
        _Ap1._Ni = q._Ni * _G4.c + q.c * _G4._Ni;
        _Ap1.c = q.c * _G4.c - q._Ni * _G4._Ni;
        return _Ap1;
    }
    function _Bp1(q, _G4) {
        var _Ap1 = new _7p1();
        _Ap1._Ni = q.c * _G4._Ni - q._Ni * _G4.c;
        _Ap1.c = q.c * _G4.c + q._Ni * _G4._Ni;
        return _Ap1;
    }
    function _Cp1(q, _p5) {
        return new _to1(q.c * _p5.x - q._Ni * _p5.y,q._Ni * _p5.x + q.c * _p5.y);
    }
    function _Dp1(q, _p5) {
        return new _to1(q.c * _p5.x + q._Ni * _p5.y,-q._Ni * _p5.x + q.c * _p5.y);
    }
    function _Ep1(_Fp1, _p5) {
        return new _to1((_Fp1.q.c * _p5.x - _Fp1.q._Ni * _p5.y) + _Fp1._Gh.x,(_Fp1.q._Ni * _p5.x + _Fp1.q.c * _p5.y) + _Fp1._Gh.y);
    }
    function _Gp1(_Fp1, _p5) {
        var _Au = _p5.x - _Fp1._Gh.x;
        var _Bu = _p5.y - _Fp1._Gh.y;
        var x = (_Fp1.q.c * _Au + _Fp1.q._Ni * _Bu);
        var y = (-_Fp1.q._Ni * _Au + _Fp1.q.c * _Bu);
        return new _to1(x,y);
    }
    function _Hp1(_Gn1, _Oo1) {
        var _Ip1 = new _bp1();
        _Ip1.q = _zp1(_Gn1.q, _Oo1.q);
        _Ip1._Gh = _to1._5g(_Cp1(_Gn1.q, _Oo1._Gh), _Gn1._Gh);
        return _Ip1;
    }
    function _Jp1(_Gn1, _Oo1) {
        var _Ip1 = new _bp1();
        _Ip1.q = _Bp1(_Gn1.q, _Oo1.q);
        var _Kp1 = _Oo1._Gh.x - _Gn1._Gh.x;
        var _Lp1 = _Oo1._Gh.y - _Gn1._Gh.y;
        _Ip1._Gh.x = _Gn1.q.c * _Kp1 + _Gn1.q._Ni * _Lp1;
        _Ip1._Gh.y = -_Gn1.q._Ni * _Kp1 + _Gn1.q.c * _Lp1;
        return _Ip1;
    }
    var _Mp1 = Math.abs;
    function _Np1(_J4) {
        return new _to1(_Mp1(_J4.x),_Mp1(_J4.y));
    }
    function _Op1(_Gn1) {
        return new _Lo1(_Np1(_Gn1._Bk),_Np1(_Gn1._wM));
    }
    var _Pp1 = Math.min;
    function _Qp1(_J4, _I4) {
        return new _to1(_Pp1(_J4.x, _I4.x),_Pp1(_J4.y, _I4.y));
    }
    var _Rp1 = Math.max;
    function _Sp1(_J4, _I4) {
        return new _to1(_Rp1(_J4.x, _I4.x),_Rp1(_J4.y, _I4.y));
    }
    function _Tp1(_J4, _Pe1, _ef1) {
        return _Rp1(_Pe1, _Pp1(_J4, _ef1));
    }
    function _Up1(_J4, _Pe1, _ef1) {
        return _Sp1(_Pe1, _Qp1(_J4, _ef1));
    }
    function _Vp1(x) {
        x |= (x >> 1);
        x |= (x >> 2);
        x |= (x >> 4);
        x |= (x >> 8);
        x |= (x >> 16);
        return x + 1;
    }
    function _Wp1(x) {
        var result = x > 0 && (x & (x - 1)) == 0;
        return result;
    }
    var _Xp1 = 32767;
    function _Yp1(_Zp1, _Oe1) {
        var _G4 = Math.random();
        if (typeof (_Zp1) !== 'undefined')
            _G4 = (_Oe1 - _Zp1) * _G4 + _Zp1;
        else
            _G4 = 2.0 * _G4 - 1.0;
        return _G4;
    }
    function __p1(_G4, _H4, _I4) {
        this._G4 = _G4 || 0;
        this._H4 = _H4 || 0;
        this._I4 = _I4 || 0;
    }
    __p1.prototype = {
        Set: function(_G4, _H4, _I4) {
            this._G4 = _G4;
            this._H4 = _H4;
            this._I4 = _I4;
        }
    };
    function _0q1() {}
    _0q1.prototype = {
        _1q1: function(_Zl1) {
            this._2q1 = _Zl1;
        },
        _3q1: function() {
            return this._2q1;
        },
        _4q1: function(_Zl1) {
            this._2q1 |= _Zl1;
        },
        _5q1: function(_Zl1) {
            this._2q1 &= ~_Zl1;
        },
        _6q1: function(_Zl1) {
            this._2q1 ^= _Zl1;
        },
        _7q1: function(vertices, vertexCount, color) {},
        _8q1: function(vertices, vertexCount, color) {},
        _9q1: function(_aq1, _841, color) {},
        _bq1: function(_aq1, _841, _0v, color) {},
        _cq1: function(__u, _dq1, color) {},
        /// @param xf a transform.
        _eq1: function(_cp1) {},
        _t41: function(_fq1, _841, _gq1, _Q8) {},
        _2q1: 0
    };
    _0q1._hq1 = 1;
    _0q1._iq1 = 2;
    _0q1._jq1 = 4;
    _0q1._kq1 = 8;
    _0q1._lq1 = 16;
    _0q1._mq1 = 32;
    _0q1._nq1 = 64;
    _0q1._oq1 = 128;
    _0q1._pq1 = 256;
    _0q1._qq1 = 512;
    _0q1._rq1 = 1024;
    if (typeof (performance) === 'undefined') {
        window.performance = {
            now: function() {
                return +new Date();
            }
        };
    }
    function _sq1() {
        this._2K();
    }
    _sq1.prototype = {
        _2K: function() {
            this._tq1 = performance.now();
        },
        _uq1: function() {
            return performance.now() - this._tq1;
        }
    };
    function _vq1() {
        this._wq1 = 0;
        this._aq1 = new _to1();
        this._xq1 = 0;
    }
    /*
 * A shape.
 * @constructor
 * @returns {b2Shape}
 */
    function _yq1() {
        this._kP = 0;
        this._zq1 = 0;
    }
    _yq1.prototype = {
        _y3: function() {},
        /// @return the shape type.
        _8j1: function() {
            return this._kP;
        },
        _Aq1: function() {},
        /// @param xf the shape world transform.
        /// @param p a point in world coordinates.
        _Bq1: function(_cp1, _Gh) {},
        /// @param output the ray-cast results.
        /// @param input the ray-cast input parameters.
        /// @param transform the transform to be applied to the shape.
        /// @param childIndex the child shape index
        _Cq1: function(output, input, transform, _Dq1) {},
        /// @param aabb returns the axis aligned box.
        /// @param xf the world transform of the shape.
        /// @param childIndex the child shape
        _Eq1: function(_Fq1, _cp1, _Dq1) {},
        /// @param massData returns the mass data for this shape.
        /// @param density the density in kilograms per meter squared.
        _Gq1: function(_Hq1, _F41) {},
        /// @param xf the shape world transform.
        /// @param p a point in world coordinates.
        /// @param distance returns the distance from the current shape.
        /// @param normal returns the direction in which the distance increases.
        _Iq1: function(_cp1, _Gh, _Jq1, _Kq1, _Dq1) {},
        _Go1: function(out) {
            var _eh = out || {};
            _eh['m_type'] = this._kP;
            _eh['m_radius'] = this._zq1;
            return _eh;
        },
        _Ho1: function(data) {
            this._zq1 = data['m_radius'];
        }
    };
    _yq1._Lq1 = 0;
    _yq1._Mq1 = 1;
    _yq1._Nq1 = 2;
    _yq1._Oq1 = 3;
    _yq1._Pq1 = 4;
    function _Qq1() {
        this.parent.call(this);
        this._kP = _yq1._Lq1;
        this._zq1 = 0;
        this._Rq1 = new _to1();
        Object.seal(this);
    }
    _Qq1.prototype = {
        _y3: function() {
            var shape = new _Qq1();
            shape._zq1 = this._zq1;
            shape._Rq1 = this._Rq1._y3();
            return shape;
        },
        /// @see b2Shape::GetChildCount
        _Aq1: function() {
            return 1;
        },
        _Bq1: function(transform, _Gh) {
            var _aq1 = _to1._5g(transform._Gh, _Cp1(transform.q, this._Rq1));
            var _0n = _to1._Ao1(_Gh, _aq1);
            return _np1(_0n, _0n) <= this._zq1 * this._zq1;
        },
        _Cq1: function(output, input, transform, _Dq1) {
            var position = _to1._5g(transform._Gh, _Cp1(transform.q, this._Rq1));
            var _Ni = _to1._Ao1(input.__u, position);
            var _I4 = _np1(_Ni, _Ni) - this._zq1 * this._zq1;
            var _G4 = _to1._Ao1(input._dq1, input.__u);
            var c = _np1(_Ni, _G4);
            var _OK = _np1(_G4, _G4);
            var _Sq1 = c * c - _OK * _I4;
            if (_Sq1 < 0.0 || _OK < _In1) {
                return false;
            }
            var _J4 = -(c + _qo1(_Sq1));
            if (0.0 <= _J4 && _J4 <= input._Tq1 * _OK) {
                _J4 /= _OK;
                output._Uq1 = _J4;
                output._Kq1 = _to1._5g(_Ni, _to1.Multiply(_J4, _G4));
                output._Kq1._Co1();
                return true;
            }
            return false;
        },
        /// @see b2Shape::ComputeAABB
        _Eq1: function(_Fq1, transform, _Dq1) {
            var _Au = transform._Gh.x + (transform.q.c * this._Rq1.x - transform.q._Ni * this._Rq1.y);
            var _Bu = transform._Gh.y + (transform.q._Ni * this._Rq1.x + transform.q.c * this._Rq1.y);
            _Fq1._Vq1.x = _Au - this._zq1;
            _Fq1._Vq1.y = _Bu - this._zq1;
            _Fq1._Wq1.x = _Au + this._zq1;
            _Fq1._Wq1.y = _Bu + this._zq1;
        },
        /// @see b2Shape::ComputeMass
        _Gq1: function(_Hq1, _F41) {
            _Hq1._wq1 = _F41 * _Jn1 * this._zq1 * this._zq1;
            _Hq1._aq1 = this._Rq1;
            _Hq1._xq1 = _Hq1._wq1 * (0.5 * this._zq1 * this._zq1 + _np1(this._Rq1, this._Rq1));
        },
        _Xq1: function(_0n) {
            return 0;
        },
        _Yq1: function(_0n) {
            return this._Rq1;
        },
        _Ge: function() {
            return 1;
        },
        _Zq1: function(index) {
            _Fn1(index == 0);
            return this._Rq1;
        },
        _Iq1: function(transform, _Gh, _Jq1, _Kq1, _Dq1) {
            var _aq1 = _to1._5g(transform._Gh, _Cp1(transform.q, this._Rq1));
            var _0n = _to1._Ao1(_Gh, _aq1);
            var _UD = _0n.Length();
            _Jq1[0] = _UD - this._zq1;
            _Kq1._PO(_to1.Multiply(1 / _UD, _0n));
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['m_p'] = this._Rq1._Go1();
            return _eh;
        },
        _Ho1: function(data) {
            this.parent.prototype._Ho1.call(this, data);
            this._Rq1._Ho1(data['m_p']);
        }
    };
    _Qq1._bn1(_yq1);
    function __q1() {
        this.parent.call(this);
        this._kP = _yq1._Mq1;
        this._zq1 = _Qn1;
        this._0r1 = new _to1();
        this._1r1 = new _to1();
        this._2r1 = new _to1();
        this._3r1 = new _to1();
        this._4r1 = false;
        this._5r1 = false;
        Object.seal(this);
    }
    __q1.prototype = {
        Set: function(_Hb, _r5) {
            this._1r1._PO(_Hb);
            this._2r1._PO(_r5);
            this._4r1 = false;
            this._5r1 = false;
        },
        _y3: function() {
            var shape = new __q1();
            shape._0r1 = this._0r1._y3();
            shape._1r1 = this._1r1._y3();
            shape._2r1 = this._2r1._y3();
            shape._3r1 = this._3r1._y3();
            shape._4r1 = this._4r1;
            shape._5r1 = this._5r1;
            return shape;
        },
        /// @see b2Shape::GetChildCount
        _Aq1: function() {
            return 1;
        },
        /// @see b2Shape::TestPoint
        _Bq1: function(transform, _Gh) {
            return false;
        },
        _Cq1: function(output, input, _cp1, _Dq1) {
            var __u = _Dp1(_cp1.q, _to1._Ao1(input.__u, _cp1._Gh));
            var _dq1 = _Dp1(_cp1.q, _to1._Ao1(input._dq1, _cp1._Gh));
            var _0n = _to1._Ao1(_dq1, __u);
            var _Hb = this._1r1;
            var _r5 = this._2r1;
            var e = _to1._Ao1(_r5, _Hb);
            var _Kq1 = new _to1(e.y,-e.x);
            _Kq1._Co1();
            var _6r1 = _np1(_Kq1, _to1._Ao1(_Hb, __u));
            var _7r1 = _np1(_Kq1, _0n);
            if (_7r1 == 0.0) {
                return false;
            }
            var _a7 = _6r1 / _7r1;
            if (_a7 < 0.0 || input._Tq1 < _a7) {
                return false;
            }
            var q = _to1._5g(__u, _to1.Multiply(_a7, _0n));
            var _G4 = _to1._Ao1(_r5, _Hb);
            var _OK = _np1(_G4, _G4);
            if (_OK == 0.0) {
                return false;
            }
            var _Ni = _np1(_to1._Ao1(q, _Hb), _G4) / _OK;
            if (_Ni < 0.0 || 1.0 < _Ni) {
                return false;
            }
            output._Uq1 = _a7;
            if (_6r1 > 0.0) {
                output._Kq1 = _Cp1(_cp1.q, _Kq1)._xo1();
            } else {
                output._Kq1 = _Cp1(_cp1.q, _Kq1);
            }
            return true;
        },
        /// @see b2Shape::ComputeAABB
        _Eq1: function(_Fq1, _cp1, _Dq1) {
            var _Sb = (_cp1.q.c * this._1r1.x - _cp1.q._Ni * this._1r1.y) + _cp1._Gh.x;
            var _Tb = (_cp1.q._Ni * this._1r1.x + _cp1.q.c * this._1r1.y) + _cp1._Gh.y;
            var _Ub = (_cp1.q.c * this._2r1.x - _cp1.q._Ni * this._2r1.y) + _cp1._Gh.x;
            var _Vb = (_cp1.q._Ni * this._2r1.x + _cp1.q.c * this._2r1.y) + _cp1._Gh.y;
            var _8r1 = _Pp1(_Sb, _Ub);
            var _9r1 = _Pp1(_Tb, _Vb);
            var _ar1 = _Rp1(_Sb, _Ub);
            var _br1 = _Rp1(_Tb, _Vb);
            _Fq1._Vq1.x = _8r1 - this._zq1;
            _Fq1._Vq1.y = _9r1 - this._zq1;
            _Fq1._Wq1.x = _ar1 + this._zq1;
            _Fq1._Wq1.y = _br1 + this._zq1;
        },
        /// @see b2Shape::ComputeMass
        _Gq1: function(_Hq1, _F41) {
            _Hq1._wq1 = 0.0;
            _Hq1._aq1 = _to1.Multiply(0.5, _to1._5g(this._1r1, this._2r1));
            _Hq1._xq1 = 0.0;
        },
        _Iq1: function(_cp1, _Gh, _Jq1, _Kq1, _Dq1) {
            var _Hb = _Ep1(_cp1, this._1r1);
            var _r5 = _Ep1(_cp1, this._2r1);
            var _0n = _to1._Ao1(_Gh, _Hb);
            var _Ni = _to1._Ao1(_r5, _Hb);
            var _cr1 = _np1(_0n, _Ni);
            if (_cr1 > 0) {
                var _IB = _np1(_Ni, _Ni);
                if (_cr1 > _IB) {
                    _0n._PO(_to1._Ao1(_Gh, _r5));
                } else {
                    _0n._Ao1(_to1.Multiply(_cr1 / _IB, _Ni));
                }
            }
            var _UD = _0n.Length();
            _Jq1[0] = _UD;
            _Kq1._PO(_UD > 0 ? _to1.Multiply(1 / _UD, _0n) : new _to1(0,0));
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['m_vertex1'] = this._1r1._Go1();
            _eh['m_vertex2'] = this._2r1._Go1();
            _eh['m_hasVertex0'] = this._4r1;
            if (this._4r1)
                _eh['m_vertex0'] = this._0r1._Go1();
            _eh['m_hasVertex3'] = this._5r1;
            if (this._5r1)
                _eh['m_vertex3'] = this._3r1._Go1();
            return _eh;
        },
        _Ho1: function(data) {
            this.parent.prototype._Ho1.call(this, data);
            this._1r1._Ho1(data['m_vertex1']);
            this._2r1._Ho1(data['m_vertex2']);
            this._4r1 = data['m_hasVertex0'];
            if (this._4r1)
                this._0r1._Ho1(data['m_vertex0']);
            this._5r1 = data['m_hasVertex3'];
            if (this._5r1)
                this._3r1._Ho1(data['m_vertex3']);
        }
    };
    __q1._bn1(_yq1);
    function _dr1() {
        this.parent.call(this);
        this._kP = _yq1._Oq1;
        this._zq1 = _Qn1;
        this._er1 = null;
        this._fr1 = 0;
        this._gr1 = new _to1();
        this._hr1 = new _to1();
        this._ir1 = false;
        this._jr1 = false;
        Object.seal(this);
    }
    _dr1._kr1 = new __q1();
    _dr1.prototype = {
        /// @param vertices an array of vertices, these are copied
        /// @param count the vertex count
        _lr1: function(vertices, _Q8) {
            _Fn1(this._er1 == null && this._fr1 == 0);
            _Fn1(_Q8 >= 3);
            for (var i = 1; i < _Q8; ++i) {
                var _Hb = vertices[i - 1];
                var _r5 = vertices[i];
                _Fn1(_up1(_Hb, _r5) > _On1 * _On1);
            }
            this._fr1 = _Q8 + 1;
            this._er1 = new Array(this._fr1);
            for (var i = 0; i < _Q8; ++i)
                this._er1[i] = vertices[i]._y3();
            this._er1[_Q8] = this._er1[0]._y3();
            this._gr1._PO(this._er1[this._fr1 - 2]);
            this._hr1._PO(this._er1[1]);
            this._ir1 = true;
            this._jr1 = true;
        },
        /// @param vertices an array of vertices, these are copied
        /// @param count the vertex count
        _mr1: function(vertices, _Q8) {
            _Fn1(this._er1 == null && this._fr1 == 0);
            _Fn1(_Q8 >= 2);
            for (var i = 1; i < _Q8; ++i) {
                var _Hb = vertices[i - 1];
                var _r5 = vertices[i];
                _Fn1(_up1(_Hb, _r5) > _On1 * _On1);
            }
            this._fr1 = _Q8;
            this._er1 = new Array(_Q8);
            for (var i = 0; i < _Q8; ++i)
                this._er1[i] = vertices[i]._y3();
            this._ir1 = false;
            this._jr1 = false;
            this._gr1._uo1();
            this._hr1._uo1();
        },
        _nr1: function(_or1) {
            this._gr1._PO(_or1);
            this._ir1 = true;
        },
        _pr1: function(_qr1) {
            this._hr1._PO(_qr1);
            this._jr1 = true;
        },
        _y3: function() {
            var shape = new _dr1();
            shape._fr1 = this._fr1;
            shape._er1 = new Array(this._fr1);
            for (var i = 0; i < this._fr1; ++i)
                shape._er1[i] = this._er1[i]._y3();
            shape._gr1 = this._gr1._y3();
            shape._hr1 = this._hr1._y3();
            shape._ir1 = this._ir1;
            shape._jr1 = this._jr1;
            return shape;
        },
        /// @see b2Shape::GetChildCount
        _Aq1: function() {
            return this._fr1 - 1;
        },
        _rr1: function(_sr1, index) {
            _Fn1(0 <= index && index < this._fr1 - 1);
            _sr1._kP = _yq1._Mq1;
            _sr1._zq1 = this._zq1;
            _sr1._1r1 = this._er1[index + 0];
            _sr1._2r1 = this._er1[index + 1];
            if (index > 0) {
                _sr1._0r1 = this._er1[index - 1];
                _sr1._4r1 = true;
            } else {
                _sr1._0r1 = this._gr1;
                _sr1._4r1 = this._ir1;
            }
            if (index < this._fr1 - 2) {
                _sr1._3r1 = this._er1[index + 2];
                _sr1._5r1 = true;
            } else {
                _sr1._3r1 = this._hr1;
                _sr1._5r1 = this._jr1;
            }
        },
        /// @see b2Shape::TestPoint
        _Bq1: function(transform, _Gh) {
            return false;
        },
        _Cq1: function(output, input, _cp1, _Dq1) {
            _Fn1(_Dq1 < this._fr1);
            var _tr1 = _Dq1;
            var _ur1 = _Dq1 + 1;
            if (_ur1 == this._fr1) {
                _ur1 = 0;
            }
            _dr1._kr1._1r1 = this._er1[_tr1]._y3();
            _dr1._kr1._2r1 = this._er1[_ur1]._y3();
            return _dr1._kr1._Cq1(output, input, _cp1, 0);
        },
        /// @see b2Shape::ComputeAABB
        _Eq1: function(_Fq1, _cp1, _Dq1) {
            _Fn1(_Dq1 < this._fr1);
            var _tr1 = _Dq1;
            var _ur1 = _Dq1 + 1;
            if (_ur1 == this._fr1) {
                _ur1 = 0;
            }
            var _Sb = (_cp1.q.c * this._er1[_tr1].x - _cp1.q._Ni * this._er1[_tr1].y) + _cp1._Gh.x;
            var _Tb = (_cp1.q._Ni * this._er1[_tr1].x + _cp1.q.c * this._er1[_tr1].y) + _cp1._Gh.y;
            var _Ub = (_cp1.q.c * this._er1[_ur1].x - _cp1.q._Ni * this._er1[_ur1].y) + _cp1._Gh.x;
            var _Vb = (_cp1.q._Ni * this._er1[_ur1].x + _cp1.q.c * this._er1[_ur1].y) + _cp1._Gh.y;
            _Fq1._Vq1.x = _Pp1(_Sb, _Ub);
            _Fq1._Vq1.y = _Pp1(_Tb, _Vb);
            _Fq1._Wq1.x = _Rp1(_Sb, _Ub);
            _Fq1._Wq1.y = _Rp1(_Tb, _Vb);
        },
        /// @see b2Shape::ComputeMass
        _Gq1: function(_Hq1, _F41) {
            _Hq1._wq1 = 0.0;
            _Hq1._aq1._uo1();
            _Hq1._xq1 = 0.0;
        },
        _Iq1: function(_cp1, _Gh, _Jq1, _Kq1, _Dq1) {
            this._rr1(_dr1._kr1, _Dq1);
            _dr1._kr1._Iq1(_cp1, _Gh, _Jq1, _Kq1, 0);
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['m_count'] = this._fr1;
            _eh['m_vertices'] = [];
            for (var i = 0; i < this._fr1; ++i)
                _eh['m_vertices'].push(this._er1[i]._Go1());
            _eh['m_hasPrevVertex'] = this._ir1;
            if (this._ir1)
                _eh['m_prevVertex'] = this._gr1._Go1();
            _eh['m_hasNextVertex'] = this._jr1;
            if (this._jr1)
                _eh['m_nextVertex'] = this._hr1._Go1();
            return _eh;
        },
        _Ho1: function(data) {
            this.parent.prototype._Ho1.call(this, data);
            this._fr1 = data['m_count'];
            this._er1 = [];
            for (var i = 0; i < this._fr1; ++i) {
                this._er1[i] = new _to1();
                this._er1[i]._Ho1(data['m_vertices'][i]);
            }
            this._ir1 = data['m_hasPrevVertex'];
            if (this._ir1)
                this._gr1._Ho1(data['m_prevVertex']);
            this._jr1 = data['m_hasNextVertex'];
            if (this._jr1)
                this._hr1._Ho1(data['m_nextVertex']);
        }
    };
    _dr1._bn1(_yq1);
    function _vr1() {
        this.parent.call(this);
        this._kP = _yq1._Nq1;
        this._zq1 = _Qn1;
        this._fr1 = 0;
        this._wr1 = new _to1();
        this._er1 = new Array(_Ln1);
        this._xr1 = new Array(_Ln1);
        Object.seal(this);
    }
    _vr1.prototype = {
        _y3: function() {
            var shape = new _vr1();
            shape._fr1 = this._fr1;
            shape._wr1 = this._wr1._y3();
            for (var i = 0; i < this._fr1; ++i) {
                shape._er1[i] = this._er1[i]._y3();
                shape._xr1[i] = this._xr1[i]._y3();
            }
            return shape;
        },
        /// @see b2Shape::GetChildCount
        _Aq1: function() {
            return 1;
        },
        /// @warning the points may be re-ordered, even if they form a convex polygon
        /// @warning collinear points are handled but not removed. Collinear points
        Set: function(vertices, _Q8) {
            _Fn1(3 <= _Q8 && _Q8 <= _Ln1);
            if (_Q8 < 3) {
                this._yr1(1.0, 1.0);
                return;
            }
            var _V6 = _Pp1(_Q8, _Ln1);
            var _zr1 = new Array(_Ln1);
            var _Ar1 = 0;
            for (var i = 0; i < _V6; ++i) {
                var _p5 = vertices[i];
                var _Br1 = true;
                for (var _r6 = 0; _r6 < _Ar1; ++_r6) {
                    if (_up1(_p5, _zr1[_r6]) < 0.5 * _On1) {
                        _Br1 = false;
                        break;
                    }
                }
                if (_Br1) {
                    _zr1[_Ar1++] = _p5._y3();
                }
            }
            _V6 = _Ar1;
            if (_V6 < 3) {
                _Fn1(false);
                this._yr1(1.0, 1.0);
                return;
            }
            var _Cr1 = 0;
            var _qb = _zr1[0].x;
            for (i = 1; i < _V6; ++i) {
                var x = _zr1[i].x;
                if (x > _qb || (x == _qb && _zr1[i].y < _zr1[_Cr1].y)) {
                    _Cr1 = i;
                    _qb = x;
                }
            }
            var hull = new Array(_Ln1);
            var _X6 = 0;
            var _Dr1 = _Cr1;
            for (; ; ) {
                hull[_X6] = _Dr1;
                var _Er1 = 0;
                for (_r6 = 1; _r6 < _V6; ++_r6) {
                    if (_Er1 == _Dr1) {
                        _Er1 = _r6;
                        continue;
                    }
                    var _G4 = _to1._Ao1(_zr1[_Er1], _zr1[hull[_X6]]);
                    var _p5 = _to1._Ao1(_zr1[_r6], _zr1[hull[_X6]]);
                    var c = _op1(_G4, _p5);
                    if (c < 0.0) {
                        _Er1 = _r6;
                    }
                    if (c == 0.0 && _p5._Bo1() > _G4._Bo1()) {
                        _Er1 = _r6;
                    }
                }
                ++_X6;
                _Dr1 = _Er1;
                if (_Er1 == _Cr1) {
                    break;
                }
            }
            this._fr1 = _X6;
            for (i = 0; i < _X6; ++i) {
                this._er1[i] = _zr1[hull[i]]._y3();
            }
            for (i = 0; i < _X6; ++i) {
                var _tr1 = i;
                var _ur1 = i + 1 < _X6 ? i + 1 : 0;
                var _sr1 = _to1._Ao1(this._er1[_ur1], this._er1[_tr1]);
                _Fn1(_sr1._Bo1() > _In1 * _In1);
                this._xr1[i] = _pp1(_sr1, 1.0)._y3();
                this._xr1[i]._Co1();
            }
            this._wr1 = _vr1._Fr1(this._er1, _X6);
        },
        /// @param hx the half-width.
        /// @param hy the half-height.
        _yr1: function(_Gr1, _Hr1, _aq1, angle) {
            this._fr1 = 4;
            this._er1[0] = new _to1(-_Gr1,-_Hr1);
            this._er1[1] = new _to1(_Gr1,-_Hr1);
            this._er1[2] = new _to1(_Gr1,_Hr1);
            this._er1[3] = new _to1(-_Gr1,_Hr1);
            this._xr1[0] = new _to1(0.0,-1.0);
            this._xr1[1] = new _to1(1.0,0.0);
            this._xr1[2] = new _to1(0.0,1.0);
            this._xr1[3] = new _to1(-1.0,0.0);
            if (!_aq1)
                return;
            this._wr1._PO(_aq1);
            var _cp1 = new _bp1();
            _cp1._Gh = _aq1;
            _cp1.q.Set(angle);
            for (var i = 0; i < this._fr1; ++i) {
                this._er1[i]._PO(_Ep1(_cp1, this._er1[i]));
                this._xr1[i]._PO(_Cp1(_cp1.q, this._xr1[i]));
            }
        },
        /// @see b2Shape::TestPoint
        _Bq1: function(_cp1, _Gh) {
            var _Ir1 = _Dp1(_cp1.q, _to1._Ao1(_Gh, _cp1._Gh));
            for (var i = 0; i < this._fr1; ++i) {
                var _eG = _np1(this._xr1[i], _to1._Ao1(_Ir1, this._er1[i]));
                if (_eG > 0.0) {
                    return false;
                }
            }
            return true;
        },
        _Cq1: function(output, input, _cp1, _Dq1) {
            var __u = _Dp1(_cp1.q, _to1._Ao1(input.__u, _cp1._Gh));
            var _dq1 = _Dp1(_cp1.q, _to1._Ao1(input._dq1, _cp1._Gh));
            var _0n = _to1._Ao1(_dq1, __u);
            var _xW = 0.0
              , _Jr1 = input._Tq1;
            var index = -1;
            for (var i = 0; i < this._fr1; ++i) {
                var _6r1 = _np1(this._xr1[i], _to1._Ao1(this._er1[i], __u));
                var _7r1 = _np1(this._xr1[i], _0n);
                if (_7r1 == 0.0) {
                    if (_6r1 < 0.0) {
                        return false;
                    }
                } else {
                    if (_7r1 < 0.0 && _6r1 < _xW * _7r1) {
                        _xW = _6r1 / _7r1;
                        index = i;
                    } else if (_7r1 > 0.0 && _6r1 < _Jr1 * _7r1) {
                        _Jr1 = _6r1 / _7r1;
                    }
                }
                if (_Jr1 < _xW) {
                    return false;
                }
            }
            _Fn1(0.0 <= _xW && _xW <= input._Tq1);
            if (index >= 0) {
                output._Uq1 = _xW;
                output._Kq1 = _Cp1(_cp1.q, this._xr1[index]);
                return true;
            }
            return false;
        },
        /// @see b2Shape::ComputeAABB
        _Eq1: function(_Fq1, _cp1, _Dq1) {
            var _8r1 = (_cp1.q.c * this._er1[0].x - _cp1.q._Ni * this._er1[0].y) + _cp1._Gh.x;
            var _9r1 = (_cp1.q._Ni * this._er1[0].x + _cp1.q.c * this._er1[0].y) + _cp1._Gh.y;
            var _ar1 = _8r1;
            var _br1 = _9r1;
            for (var i = 1; i < this._fr1; ++i) {
                var _fb = (_cp1.q.c * this._er1[i].x - _cp1.q._Ni * this._er1[i].y) + _cp1._Gh.x;
                var _gb = (_cp1.q._Ni * this._er1[i].x + _cp1.q.c * this._er1[i].y) + _cp1._Gh.y;
                _8r1 = _Pp1(_8r1, _fb);
                _9r1 = _Pp1(_9r1, _gb);
                _ar1 = _Rp1(_ar1, _fb);
                _br1 = _Rp1(_br1, _gb);
            }
            _Fq1._Vq1.x = _8r1 - this._zq1;
            _Fq1._Vq1.y = _9r1 - this._zq1;
            _Fq1._Wq1.x = _ar1 + this._zq1;
            _Fq1._Wq1.y = _br1 + this._zq1;
        },
        /// @see b2Shape::ComputeMass
        _Gq1: function(_Hq1, _F41) {
            _Fn1(this._fr1 >= 3);
            var _aq1 = new _to1(0.0,0.0);
            var _Kr1 = 0.0;
            var _xq1 = 0.0;
            var _Ni = new _to1(0.0,0.0);
            for (var i = 0; i < this._fr1; ++i) {
                _Ni._5g(this._er1[i]);
            }
            _Ni.Multiply(1.0 / this._fr1);
            var _Lr1 = 1.0 / 3.0;
            for (var i = 0; i < this._fr1; ++i) {
                var _Mr1 = _to1._Ao1(this._er1[i], _Ni);
                var _Nr1 = i + 1 < this._fr1 ? _to1._Ao1(this._er1[i + 1], _Ni) : _to1._Ao1(this._er1[0], _Ni);
                var _Or1 = _op1(_Mr1, _Nr1);
                var _Pr1 = 0.5 * _Or1;
                _Kr1 += _Pr1;
                _aq1._5g(_to1.Multiply(_Pr1 * _Lr1, _to1._5g(_Mr1, _Nr1)));
                var _Qr1 = _Mr1.x
                  , _Rr1 = _Mr1.y;
                var _Sr1 = _Nr1.x
                  , _Tr1 = _Nr1.y;
                var _Ur1 = _Qr1 * _Qr1 + _Sr1 * _Qr1 + _Sr1 * _Sr1;
                var _Vr1 = _Rr1 * _Rr1 + _Tr1 * _Rr1 + _Tr1 * _Tr1;
                _xq1 += (0.25 * _Lr1 * _Or1) * (_Ur1 + _Vr1);
            }
            _Hq1._wq1 = _F41 * _Kr1;
            _Fn1(_Kr1 > _In1);
            _aq1.Multiply(1.0 / _Kr1);
            _Hq1._aq1 = _to1._5g(_aq1, _Ni);
            _Hq1._xq1 = _F41 * _xq1;
            _Hq1._xq1 += _Hq1._wq1 * (_np1(_Hq1._aq1, _Hq1._aq1) - _np1(_aq1, _aq1));
        },
        _Ge: function() {
            return this._fr1;
        },
        _Zq1: function(index) {
            _Fn1(0 <= index && index < this._fr1);
            return this._er1[index];
        },
        /// @returns true if valid
        _Wr1: function() {
            for (var i = 0; i < this._fr1; ++i) {
                var _tr1 = i;
                var _ur1 = i < this._fr1 - 1 ? _tr1 + 1 : 0;
                var _Gh = this._er1[_tr1];
                var e = _to1._Ao1(this._er1[_ur1], _Gh);
                for (var _r6 = 0; _r6 < this._fr1; ++_r6) {
                    if (_r6 == _tr1 || _r6 == _ur1) {
                        continue;
                    }
                    var _p5 = _to1._Ao1(this._er1[_r6], _Gh);
                    var c = _op1(e, _p5);
                    if (c < 0.0) {
                        return false;
                    }
                }
            }
            return true;
        },
        _Iq1: function(_cp1, _Gh, _Xr1, _Kq1, _Dq1) {
            var _Ir1 = _Dp1(_cp1.q, _to1._Ao1(_Gh, _cp1._Gh));
            var maxDistance = -Number.MAX_VALUE;
            var _Yr1 = _Ir1;
            for (var i = 0; i < this._fr1; ++i) {
                var _eG = _np1(this._xr1[i], _to1._Ao1(_Ir1, this._er1[i]));
                if (_eG > maxDistance) {
                    maxDistance = _eG;
                    _Yr1 = this._xr1[i];
                }
            }
            if (maxDistance > 0) {
                var _Zr1 = _Yr1;
                var __r1 = maxDistance * maxDistance;
                for (var i = 0; i < this._fr1; ++i) {
                    var _Jq1 = _to1._Ao1(_Ir1, this._er1[i]);
                    var _0s1 = _Jq1._Bo1();
                    if (__r1 > _0s1) {
                        _Zr1 = _Jq1;
                        __r1 = _0s1;
                    }
                }
                _Xr1[0] = _qo1(__r1);
                _Kq1._PO(_Cp1(_cp1.q, _Zr1));
                _Kq1._Co1();
            } else {
                _Xr1[0] = maxDistance;
                _Kq1._PO(_Cp1(_cp1.q, _Yr1));
            }
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['m_count'] = this._fr1;
            _eh['m_centroid'] = this._wr1._Go1();
            _eh['m_vertices'] = [];
            _eh['m_normals'] = [];
            for (var i = 0; i < this._fr1; ++i) {
                _eh['m_vertices'].push(this._er1[i]._Go1());
                _eh['m_normals'].push(this._xr1[i]._Go1());
            }
            return _eh;
        },
        _Ho1: function(data) {
            this.parent.prototype._Ho1.call(this, data);
            this._fr1 = data['m_count'];
            this._wr1._Ho1(data['m_centroid']);
            this._er1 = [];
            this._xr1 = [];
            for (var i = 0; i < this._fr1; ++i) {
                this._er1[i] = new _to1();
                this._er1[i]._Ho1(data['m_vertices'][i]);
                this._xr1[i] = new _to1();
                this._xr1[i]._Ho1(data['m_normals'][i]);
            }
        }
    };
    _vr1._Fr1 = function(_1s1, _Q8) {
        _Fn1(_Q8 >= 3);
        var c = new _to1();
        var _Kr1 = 0.0;
        var _2s1 = new _to1(0.0,0.0);
        var _3s1 = 1.0 / 3.0;
        for (var i = 0; i < _Q8; ++i) {
            var __u = _2s1;
            var _dq1 = _1s1[i];
            var _4s1 = i + 1 < _Q8 ? _1s1[i + 1] : _1s1[0];
            var _Mr1 = _to1._Ao1(_dq1, __u);
            var _Nr1 = _to1._Ao1(_4s1, __u);
            var _Or1 = _op1(_Mr1, _Nr1);
            var _Pr1 = 0.5 * _Or1;
            _Kr1 += _Pr1;
            c._5g(_to1.Multiply(_Pr1, _to1.Multiply(_3s1, _to1._5g(_to1._5g(__u, _dq1), _4s1))));
        }
        _Fn1(_Kr1 > _In1);
        c.Multiply(1.0 / _Kr1);
        return c;
    }
    ;
    _vr1._bn1(_yq1);
    function _5s1() {
        this._6s1 = 0;
        this._7s1 = 0;
    }
    function _8s1(_9s1, _as1) {
        if (_9s1._6s1 == _as1._6s1) {
            return _9s1._7s1 - _as1._7s1;
        }
        return _9s1._6s1 - _as1._6s1;
    }
    function _bs1() {
        this._cs1 = new _ds1();
        this._es1 = 0;
        this._fs1 = 0;
        this._gs1 = 0;
        this._hs1 = [];
        this._is1 = 0;
        this._js1 = [];
    }
    _bs1.prototype = {
        _ks1: function(_Fq1, _ls1) {
            var _ms1 = this._cs1._ks1(_Fq1, _ls1);
            ++this._fs1;
            this._ns1(_ms1);
            return _ms1;
        },
        _os1: function(_ms1) {
            this._ps1(_ms1);
            --this._fs1;
            this._cs1._os1(_ms1);
        },
        _qs1: function(_ms1, _Fq1, _rs1) {
            var buffer = this._cs1._qs1(_ms1, _Fq1, _rs1);
            if (buffer) {
                this._ns1(_ms1);
            }
        },
        _ss1: function(_ms1) {
            this._ns1(_ms1);
        },
        _ts1: function(_ms1) {
            return this._cs1._ts1(_ms1);
        },
        _us1: function(_ms1) {
            return this._cs1._us1(_ms1);
        },
        _X31: function(_6s1, _7s1) {
            var _vs1 = this._cs1._ts1(_6s1);
            var _ws1 = this._cs1._ts1(_7s1);
            return _xs1(_vs1, _ws1);
        },
        _ys1: function() {
            return this._fs1;
        },
        _zs1: function(_vj1) {
            this._gs1 = 0;
            this._hs1.length = 0;
            for (var i = 0; i < this._is1; ++i) {
                this._es1 = this._js1[i];
                if (this._es1 == _bs1._As1) {
                    continue;
                }
                var _Bs1 = this._cs1._ts1(this._es1);
                this._cs1._Cs1(this, _Bs1);
            }
            this._is1 = 0;
            this._hs1.sort(_8s1);
            var i = 0;
            while (i < this._gs1) {
                var _Ds1 = this._hs1[i];
                var _Es1 = this._cs1._us1(_Ds1._6s1);
                var _Fs1 = this._cs1._us1(_Ds1._7s1);
                _vj1._Gs1(_Es1, _Fs1);
                ++i;
                while (i < this._gs1) {
                    var _Hs1 = this._hs1[i];
                    if (_Hs1._6s1 != _Ds1._6s1 || _Hs1._7s1 != _Ds1._7s1) {
                        break;
                    }
                    ++i;
                }
            }
        },
        _Cs1: function(_vj1, _Fq1) {
            this._cs1._Cs1(_vj1, _Fq1);
        },
        /// @param input the ray-cast input data. The ray extends from p1 to p1 + maxFraction * (p2 - p1).
        /// @param callback a callback class that is called for each proxy that is hit by the ray.
        _Cq1: function(_vj1, input) {
            this._cs1._Cq1(_vj1, input);
        },
        _Is1: function() {
            return this._cs1._UM();
        },
        _Js1: function() {
            return this._cs1._Ks1();
        },
        _Ls1: function() {
            return this._cs1._Ms1();
        },
        /// @param newOrigin the new origin with respect to the old origin
        _Ns1: function(_Os1) {
            this._cs1._Ns1(_Os1);
        },
        _ns1: function(_ms1) {
            this._js1[this._is1] = _ms1;
            ++this._is1;
        },
        _ps1: function(_ms1) {
            for (var i = 0; i < this._is1; ++i) {
                if (this._js1[i] == _ms1) {
                    this._js1[i] = _bs1._As1;
                }
            }
        },
        _Ps1: function(_ms1) {
            if (_ms1 == this._es1) {
                return true;
            }
            this._hs1[this._gs1] = new _5s1();
            this._hs1[this._gs1]._6s1 = _Pp1(_ms1, this._es1);
            this._hs1[this._gs1]._7s1 = _Rp1(_ms1, this._es1);
            ++this._gs1;
            return true;
        }
    };
    _bs1._As1 = -1;
    function _Qs1() {
        this._er1 = null;
        this._fr1 = 0;
        this._zq1 = 0;
    }
    _Qs1.prototype = {
        _PO: function(_77) {
            this._er1 = _77._er1;
            this._fr1 = _77._fr1;
            this._zq1 = _77._zq1;
        },
        Set: function(shape, index) {
            switch (shape._8j1()) {
            case _yq1._Lq1:
                {
                    var _Rs1 = shape;
                    this._er1 = [_Rs1._Rq1];
                    this._fr1 = 1;
                    this._zq1 = _Rs1._zq1;
                }
                break;
            case _yq1._Nq1:
                {
                    var _K6 = shape;
                    this._er1 = _K6._er1;
                    this._fr1 = _K6._fr1;
                    this._zq1 = _K6._zq1;
                }
                break;
            case _yq1._Oq1:
                {
                    var _Ss1 = shape;
                    _Fn1(0 <= index && index < _Ss1._fr1);
                    this._er1 = [_Ss1._er1[index]];
                    if (index + 1 < _Ss1._fr1) {
                        this._er1[1] = _Ss1._er1[index + 1];
                    } else {
                        this._er1[1] = _Ss1._er1[0];
                    }
                    this._fr1 = 2;
                    this._zq1 = _Ss1._zq1;
                }
                break;
            case _yq1._Mq1:
                {
                    var _sr1 = shape;
                    this._er1 = [_sr1._1r1, _sr1._2r1];
                    this._fr1 = 2;
                    this._zq1 = _sr1._zq1;
                }
                break;
            default:
                _Fn1(false);
            }
        },
        _Xq1: function(_Db, _Eb) {
            var _Ts1 = 0;
            var _Us1 = this._er1[0].x * _Db + this._er1[0].y * _Eb;
            for (var i = 1; i < this._fr1; ++i) {
                var value = this._er1[i].x * _Db + this._er1[i].y * _Eb;
                if (value > _Us1) {
                    _Ts1 = i;
                    _Us1 = value;
                }
            }
            return _Ts1;
        },
        _Yq1: function(_Db, _Eb) {
            return this._er1[this._Xq1(_Db, _Eb)];
        },
        _Ge: function() {
            return this._fr1;
        },
        _Zq1: function(index) {
            _Fn1(0 <= index && index < this._fr1);
            return this._er1[index];
        }
    };
    function _Vs1() {
        this._Ws1 = 0;
        this._Q8 = 0;
        this._Xs1 = [0, 0, 0];
        this._Ys1 = [0, 0, 0];
    }
    ;function _Zs1() {
        this.__s1 = new _Qs1();
        this._0t1 = new _Qs1();
        this._1t1 = new _bp1();
        this._2t1 = new _bp1();
        this._3t1 = false;
    }
    ;function _4t1() {
        this._5t1 = new _to1();
        this._6t1 = new _to1();
        this._Jq1 = 0;
        this.iterations = 0;
    }
    ;function _7t1() {
        this._8t1 = new _to1();
        this._9t1 = new _to1();
        this.w = new _to1();
        this._J4 = 0;
        this._Xs1 = 0;
        this._Ys1 = 0;
    }
    _7t1.prototype = {
        _PO: function(_77) {
            this._8t1.x = _77._8t1.x;
            this._8t1.y = _77._8t1.y;
            this._9t1.x = _77._9t1.x;
            this._9t1.y = _77._9t1.y;
            this.w.x = _77.w.x;
            this.w.y = _77.w.y;
            this._J4 = _77._J4;
            this._Xs1 = _77._Xs1;
            this._Ys1 = _77._Ys1;
        }
    };
    function _at1() {
        this._bt1 = [new _7t1(), new _7t1(), new _7t1()];
        this._fr1 = 0;
    }
    _at1.prototype = {
        _ct1: function(_P8, __s1, _1t1, _0t1, _2t1) {
            _Fn1(_P8._Q8 <= 3);
            this._fr1 = _P8._Q8;
            var vertices = this._bt1;
            for (var i = 0; i < this._fr1; ++i) {
                var _p5 = vertices[i];
                _p5._Xs1 = _P8._Xs1[i];
                _p5._Ys1 = _P8._Ys1[i];
                var _dt1 = __s1._Zq1(_p5._Xs1);
                var _et1 = _0t1._Zq1(_p5._Ys1);
                _p5._8t1.x = (_1t1.q.c * _dt1.x - _1t1.q._Ni * _dt1.y) + _1t1._Gh.x;
                _p5._8t1.y = (_1t1.q._Ni * _dt1.x + _1t1.q.c * _dt1.y) + _1t1._Gh.y;
                _p5._9t1.x = (_2t1.q.c * _et1.x - _2t1.q._Ni * _et1.y) + _2t1._Gh.x;
                _p5._9t1.y = (_2t1.q._Ni * _et1.x + _2t1.q.c * _et1.y) + _2t1._Gh.y;
                _p5.w.x = _p5._9t1.x - _p5._8t1.x;
                _p5.w.y = _p5._9t1.y - _p5._8t1.y;
                _p5._J4 = 0.0;
            }
            if (this._fr1 > 1) {
                var _ft1 = _P8._Ws1;
                var _gt1 = this._ht1();
                if (_gt1 < 0.5 * _ft1 || 2.0 * _ft1 < _gt1 || _gt1 < _In1) {
                    this._fr1 = 0;
                }
            }
            if (this._fr1 == 0) {
                var _p5 = vertices[0];
                _p5._Xs1 = 0;
                _p5._Ys1 = 0;
                var _dt1 = __s1._Zq1(0);
                var _et1 = _0t1._Zq1(0);
                _p5._8t1.x = (_1t1.q.c * _dt1.x - _1t1.q._Ni * _dt1.y) + _1t1._Gh.x;
                _p5._8t1.y = (_1t1.q._Ni * _dt1.x + _1t1.q.c * _dt1.y) + _1t1._Gh.y;
                _p5._9t1.x = (_2t1.q.c * _et1.x - _2t1.q._Ni * _et1.y) + _2t1._Gh.x;
                _p5._9t1.y = (_2t1.q._Ni * _et1.x + _2t1.q.c * _et1.y) + _2t1._Gh.y;
                _p5.w.x = _p5._9t1.x - _p5._8t1.x;
                _p5.w.y = _p5._9t1.y - _p5._8t1.y;
                _p5._J4 = 1.0;
                this._fr1 = 1;
            }
        },
        _it1: function(_P8) {
            _P8._Ws1 = this._ht1();
            _P8._Q8 = this._fr1;
            var vertices = this._bt1;
            for (var i = 0; i < this._fr1; ++i) {
                _P8._Xs1[i] = vertices[i]._Xs1;
                _P8._Ys1[i] = vertices[i]._Ys1;
            }
        },
        _jt1: function(_Gh) {
            switch (this._fr1) {
            case 1:
                _Gh.x = -this._bt1[0].w.x;
                _Gh.y = -this._bt1[0].w.y;
                break;
            case 2:
                {
                    var _kt1 = this._bt1[1].w.x - this._bt1[0].w.x;
                    var _lt1 = this._bt1[1].w.y - this._bt1[0].w.y;
                    var _mt1 = _kt1 * -this._bt1[0].w.y - _lt1 * -this._bt1[0].w.x;
                    if (_mt1 > 0.0) {
                        _Gh.x = -1.0 * _lt1;
                        _Gh.y = 1.0 * _kt1;
                    } else {
                        _Gh.x = 1.0 * _lt1;
                        _Gh.y = -1.0 * _kt1;
                    }
                }
                break;
            default:
                _Fn1(false);
                _Gh.x = _Gh.y = 0;
                break;
            }
        },
        _nt1: function(_Gh) {
            switch (this._fr1) {
            case 1:
                _Gh.x = this._bt1[0].w.x;
                _Gh.y = this._bt1[0].w.y;
                break;
            case 2:
                _Gh.x = (this._bt1[0]._J4 * this._bt1[0].w.x) + (this._bt1[1]._J4 * this._bt1[1].w.x);
                _Gh.y = (this._bt1[0]._J4 * this._bt1[0].w.y) + (this._bt1[1]._J4 * this._bt1[1].w.y);
                break;
            case 3:
                _Gh.x = _Gh.y = 0;
                break;
            default:
                _Fn1(false);
                _Gh.x = _Gh.y = 0;
                break;
            }
        },
        _ot1: function(_pt1, _qt1) {
            switch (this._fr1) {
            case 1:
                _pt1.x = this._bt1[0]._8t1.x;
                _pt1.y = this._bt1[0]._8t1.y;
                _qt1.x = this._bt1[0]._9t1.x;
                _qt1.y = this._bt1[0]._9t1.y;
                break;
            case 2:
                _pt1.x = (this._bt1[0]._J4 * this._bt1[0]._8t1.x) + (this._bt1[1]._J4 * this._bt1[1]._8t1.x);
                _pt1.y = (this._bt1[0]._J4 * this._bt1[0]._8t1.y) + (this._bt1[1]._J4 * this._bt1[1]._8t1.y);
                _qt1.x = (this._bt1[0]._J4 * this._bt1[0]._9t1.x) + (this._bt1[1]._J4 * this._bt1[1]._9t1.x);
                _qt1.y = (this._bt1[0]._J4 * this._bt1[0]._9t1.y) + (this._bt1[1]._J4 * this._bt1[1]._9t1.y);
                break;
            case 3:
                _pt1.x = (this._bt1[0]._J4 * this._bt1[0]._8t1.x) + (this._bt1[1]._J4 * this._bt1[1]._8t1.x) + (this._bt1[2]._J4 * this._bt1[2]._8t1.x);
                _pt1.y = (this._bt1[0]._J4 * this._bt1[0]._8t1.y) + (this._bt1[1]._J4 * this._bt1[1]._8t1.y) + (this._bt1[2]._J4 * this._bt1[2]._8t1.y);
                _qt1.x = _pt1.x;
                _qt1.y = _pt1.y;
                break;
            default:
                _Fn1(false);
                break;
            }
        },
        _ht1: function() {
            switch (this._fr1) {
            case 1:
                return 0.0;
            case 2:
                return _tp1(this._bt1[0].w, this._bt1[1].w);
            case 3:
                return (this._bt1[1].w.x - this._bt1[0].w.x) * (this._bt1[2].w.y - this._bt1[0].w.y) - (this._bt1[1].w.y - this._bt1[0].w.y) * (this._bt1[2].w.x - this._bt1[0].w.x);
            default:
                _Fn1(false);
                return 0.0;
            }
        },
        _rt1: function() {
            var _st1 = this._bt1[0].w;
            var _tt1 = this._bt1[1].w;
            var _kt1 = _tt1.x - _st1.x;
            var _lt1 = _tt1.y - _st1.y;
            var _ut1 = -(_st1.x * _kt1 + _st1.y * _lt1);
            if (_ut1 <= 0.0) {
                this._bt1[0]._J4 = 1.0;
                this._fr1 = 1;
                return;
            }
            var _vt1 = _tt1.x * _kt1 + _tt1.y * _lt1;
            if (_vt1 <= 0.0) {
                this._bt1[1]._J4 = 1.0;
                this._fr1 = 1;
                this._bt1[0]._PO(this._bt1[1]);
                return;
            }
            var _wt1 = 1.0 / (_vt1 + _ut1);
            this._bt1[0]._J4 = _vt1 * _wt1;
            this._bt1[1]._J4 = _ut1 * _wt1;
            this._fr1 = 2;
        },
        _xt1: function() {
            var _st1 = this._bt1[0].w;
            var _tt1 = this._bt1[1].w;
            var _yt1 = this._bt1[2].w;
            var _kt1 = _tt1.x - _st1.x;
            var _lt1 = _tt1.y - _st1.y;
            var _zt1 = _st1.x * _kt1 + _st1.y * _lt1;
            var _At1 = _tt1.x * _kt1 + _tt1.y * _lt1;
            var _vt1 = _At1;
            var _ut1 = -_zt1;
            var _Bt1 = _yt1.x - _st1.x;
            var _Ct1 = _yt1.y - _st1.y;
            var _Dt1 = _st1.x * _Bt1 + _st1.y * _Ct1;
            var _Et1 = _yt1.x * _Bt1 + _yt1.y * _Ct1;
            var _Ft1 = _Et1;
            var _Gt1 = -_Dt1;
            var _Ht1 = _yt1.x - _tt1.x;
            var _It1 = _yt1.y - _tt1.y;
            var _Jt1 = _tt1.x * _Ht1 + _tt1.y * _It1;
            var _Kt1 = _yt1.x * _Ht1 + _yt1.y * _It1;
            var _Lt1 = _Kt1;
            var _Mt1 = -_Jt1;
            var _Nt1 = _kt1 * _Ct1 - _lt1 * _Bt1;
            var _Ot1 = _Nt1 * (_tt1.x * _yt1.y - _tt1.y * _yt1.x);
            var _Pt1 = _Nt1 * (_yt1.x * _st1.y - _yt1.y * _st1.x);
            var _Qt1 = _Nt1 * (_st1.x * _tt1.y - _st1.y * _tt1.x);
            if (_ut1 <= 0.0 && _Gt1 <= 0.0) {
                this._bt1[0]._J4 = 1.0;
                this._fr1 = 1;
                return;
            }
            if (_vt1 > 0.0 && _ut1 > 0.0 && _Qt1 <= 0.0) {
                var _wt1 = 1.0 / (_vt1 + _ut1);
                this._bt1[0]._J4 = _vt1 * _wt1;
                this._bt1[1]._J4 = _ut1 * _wt1;
                this._fr1 = 2;
                return;
            }
            if (_Ft1 > 0.0 && _Gt1 > 0.0 && _Pt1 <= 0.0) {
                var _Rt1 = 1.0 / (_Ft1 + _Gt1);
                this._bt1[0]._J4 = _Ft1 * _Rt1;
                this._bt1[2]._J4 = _Gt1 * _Rt1;
                this._fr1 = 2;
                this._bt1[1]._PO(this._bt1[2]);
                return;
            }
            if (_vt1 <= 0.0 && _Mt1 <= 0.0) {
                this._bt1[1]._J4 = 1.0;
                this._fr1 = 1;
                this._bt1[0]._PO(this._bt1[1]);
                return;
            }
            if (_Ft1 <= 0.0 && _Lt1 <= 0.0) {
                this._bt1[2]._J4 = 1.0;
                this._fr1 = 1;
                this._bt1[0]._PO(this._bt1[2]);
                return;
            }
            if (_Lt1 > 0.0 && _Mt1 > 0.0 && _Ot1 <= 0.0) {
                var _St1 = 1.0 / (_Lt1 + _Mt1);
                this._bt1[1]._J4 = _Lt1 * _St1;
                this._bt1[2]._J4 = _Mt1 * _St1;
                this._fr1 = 2;
                this._bt1[0]._PO(this._bt1[2]);
                return;
            }
            var _Tt1 = 1.0 / (_Ot1 + _Pt1 + _Qt1);
            this._bt1[0]._J4 = _Ot1 * _Tt1;
            this._bt1[1]._J4 = _Pt1 * _Tt1;
            this._bt1[2]._J4 = _Qt1 * _Tt1;
            this._fr1 = 3;
        }
    };
    var _Ut1 = new _at1();
    var _Vt1 = new _to1();
    var _Wt1 = new _to1();
    function _Xt1(output, _P8, input) {
        ++_Xt1._Yt1;
        var __s1 = input.__s1;
        var _0t1 = input._0t1;
        var _1t1 = input._1t1;
        var _2t1 = input._2t1;
        _Ut1._ct1(_P8, __s1, _1t1, _0t1, _2t1);
        var vertices = _Ut1._bt1;
        var _Zt1 = 20;
        var __t1 = [0, 0, 0]
          , _0u1 = [0, 0, 0];
        var _1u1 = 0;
        var _2u1 = _Hn1;
        var _3u1 = _2u1;
        var _3f1 = 0;
        while (_3f1 < _Zt1) {
            _1u1 = _Ut1._fr1;
            for (var i = 0; i < _1u1; ++i) {
                __t1[i] = vertices[i]._Xs1;
                _0u1[i] = vertices[i]._Ys1;
            }
            switch (_Ut1._fr1) {
            case 1:
                break;
            case 2:
                _Ut1._rt1();
                break;
            case 3:
                _Ut1._xt1();
                break;
            default:
                _Fn1(false);
            }
            if (_Ut1._fr1 == 3) {
                break;
            }
            _Ut1._nt1(_Wt1);
            _3u1 = _Wt1._Bo1();
            _2u1 = _3u1;
            _Ut1._jt1(_Wt1);
            if (_Wt1._Bo1() < _In1 * _In1) {
                break;
            }
            var _4u1 = vertices[_Ut1._fr1];
            _4u1._Xs1 = __s1._Xq1(_1t1.q.c * -_Wt1.x + _1t1.q._Ni * -_Wt1.y, -_1t1.q._Ni * -_Wt1.x + _1t1.q.c * -_Wt1.y);
            var _5u1 = __s1._Zq1(_4u1._Xs1);
            _4u1._8t1.x = (_1t1.q.c * _5u1.x - _1t1.q._Ni * _5u1.y) + _1t1._Gh.x;
            _4u1._8t1.y = (_1t1.q._Ni * _5u1.x + _1t1.q.c * _5u1.y) + _1t1._Gh.y;
            _4u1._Ys1 = _0t1._Xq1(_2t1.q.c * _Wt1.x + _2t1.q._Ni * _Wt1.y, -_2t1.q._Ni * _Wt1.x + _2t1.q.c * _Wt1.y);
            var _6u1 = _0t1._Zq1(_4u1._Ys1);
            _4u1._9t1.x = (_2t1.q.c * _6u1.x - _2t1.q._Ni * _6u1.y) + _2t1._Gh.x;
            _4u1._9t1.y = (_2t1.q._Ni * _6u1.x + _2t1.q.c * _6u1.y) + _2t1._Gh.y;
            _4u1.w.x = _4u1._9t1.x - _4u1._8t1.x;
            _4u1.w.y = _4u1._9t1.y - _4u1._8t1.y;
            ++_3f1;
            ++_Xt1._7u1;
            var _8u1 = false;
            for (var i = 0; i < _1u1; ++i) {
                if (_4u1._Xs1 == __t1[i] && _4u1._Ys1 == _0u1[i]) {
                    _8u1 = true;
                    break;
                }
            }
            if (_8u1) {
                break;
            }
            ++_Ut1._fr1;
        }
        _Xt1._9u1 = _Rp1(_Xt1._9u1, _3f1);
        _Ut1._ot1(output._5t1, output._6t1);
        output._Jq1 = _tp1(output._5t1, output._6t1);
        output.iterations = _3f1;
        _Ut1._it1(_P8);
        if (input._3t1) {
            var _au1 = __s1._zq1;
            var _bu1 = _0t1._zq1;
            if (output._Jq1 > _au1 + _bu1 && output._Jq1 > _In1) {
                output._Jq1 -= _au1 + _bu1;
                _Vt1.x = output._6t1.x - output._5t1.x;
                _Vt1.y = output._6t1.y - output._5t1.y;
                _Vt1._Co1();
                output._5t1.x += (_au1 * _Vt1.x);
                output._5t1.y += (_au1 * _Vt1.y);
                output._6t1.x -= (_bu1 * _Vt1.x);
                output._6t1.y -= (_bu1 * _Vt1.y);
            } else {
                var _Au = (0.5 * (output._5t1.x + output._6t1.x));
                var _Bu = (0.5 * (output._5t1.y + output._6t1.y));
                output._5t1.x = _Au;
                output._5t1.y = _Bu;
                output._6t1.x = _Au;
                output._6t1.y = _Bu;
                output._Jq1 = 0.0;
            }
        }
    }
    _Xt1._Yt1 = 0;
    _Xt1._7u1 = 0;
    _Xt1._9u1 = 0;
    var _cu1 = 255;
    function _du1() {}
    _du1.prototype = {
        _Xs1: 0,
        _Ys1: 0,
        _eu1: 0,
        _fu1: 0,
        _2K: function() {
            this._Xs1 = this._Ys1 = this._eu1 = this._fu1 = 0;
        },
        _56: function() {
            return this._Xs1 | (this._Ys1 << 8) | (this._eu1 << 16) | (this._fu1 << 24);
        },
        _PO: function(_Ll) {
            this._Xs1 = _Ll._Xs1;
            this._Ys1 = _Ll._Ys1;
            this._eu1 = _Ll._eu1;
            this._fu1 = _Ll._fu1;
        }
    };
    _du1._gu1 = 0;
    _du1._hu1 = 1;
    function _iu1() {
        this._ju1 = new _to1();
        this._ku1 = 0;
        this._lu1 = 0;
        this.id = new _du1();
    }
    ;_iu1.prototype = {
        _y3: function() {
            var _mu1 = new _iu1();
            _mu1._ju1.x = this._ju1.x;
            _mu1._ju1.y = this._ju1.y;
            _mu1._ku1 = this._ku1;
            _mu1._lu1 = this._lu1;
            _mu1.id._PO(this.id);
            return _mu1;
        }
    };
    function _nu1() {
        this.points = new Array(_Kn1);
        this._ou1 = new _to1();
        this._ju1 = new _to1();
        this.type = 0;
        this._pu1 = 0;
    }
    ;_nu1.prototype = {
        _y3: function() {
            var _qu1 = new _nu1();
            _qu1._pu1 = this._pu1;
            _qu1.type = this.type;
            _qu1._ju1.x = this._ju1.x;
            _qu1._ju1.y = this._ju1.y;
            _qu1._ou1.x = this._ou1.x;
            _qu1._ou1.y = this._ou1.y;
            for (var i = 0; i < this._pu1; ++i)
                _qu1.points[i] = this.points[i]._y3();
            return _qu1;
        },
        _PO: function(_qu1) {
            this._pu1 = _qu1._pu1;
            this.type = _qu1.type;
            this._ju1.x = _qu1._ju1.x;
            this._ju1.y = _qu1._ju1.y;
            this._ou1.x = _qu1._ou1.x;
            this._ou1.y = _qu1._ou1.y;
            for (var i = 0; i < this._pu1; ++i)
                this.points[i] = _qu1.points[i]._y3();
        }
    };
    _nu1._ru1 = 0;
    _nu1._su1 = 1;
    _nu1._tu1 = 2;
    _nu1._uu1 = 0;
    _nu1._vu1 = 1;
    _nu1._wu1 = 2;
    _nu1._xu1 = 3;
    function _yu1() {
        this._Kq1 = new _to1();
        this.points = new Array(_Kn1);
        this._zu1 = new Array(_Kn1);
    }
    _yu1.prototype = {
        _Au1: function(_qu1, _Bu1, _Cu1, _Du1, _Eu1) {
            if (_qu1._pu1 == 0) {
                return;
            }
            switch (_qu1.type) {
            case _nu1._ru1:
                {
                    this._Kq1.x = 1;
                    this._Kq1.y = 0;
                    var _Fu1 = (_Bu1.q.c * _qu1._ju1.x - _Bu1.q._Ni * _qu1._ju1.y) + _Bu1._Gh.x;
                    var _Gu1 = (_Bu1.q._Ni * _qu1._ju1.x + _Bu1.q.c * _qu1._ju1.y) + _Bu1._Gh.y;
                    var _Hu1 = (_Du1.q.c * _qu1.points[0]._ju1.x - _Du1.q._Ni * _qu1.points[0]._ju1.y) + _Du1._Gh.x;
                    var _Iu1 = (_Du1.q._Ni * _qu1.points[0]._ju1.x + _Du1.q.c * _qu1.points[0]._ju1.y) + _Du1._Gh.y;
                    var _mu = _Fu1 - _Hu1;
                    var _nu = _Gu1 - _Iu1;
                    if ((_mu * _mu + _nu * _nu) > _In1 * _In1) {
                        this._Kq1.x = _Hu1 - _Fu1;
                        this._Kq1.y = _Iu1 - _Gu1;
                        this._Kq1._Co1();
                    }
                    var _Ju1 = _Fu1 + (_Cu1 * this._Kq1.x);
                    var _Ku1 = _Gu1 + (_Cu1 * this._Kq1.y);
                    var _Lu1 = _Hu1 - (_Eu1 * this._Kq1.x);
                    var _Mu1 = _Iu1 - (_Eu1 * this._Kq1.y);
                    this.points[0] = new _to1(0.5 * (_Ju1 + _Lu1),0.5 * (_Ku1 + _Mu1));
                    this._zu1[0] = (_Lu1 - _Ju1) * this._Kq1.x + (_Mu1 - _Ku1) * this._Kq1.y;
                }
                break;
            case _nu1._su1:
                {
                    this._Kq1.x = _Bu1.q.c * _qu1._ou1.x - _Bu1.q._Ni * _qu1._ou1.y;
                    this._Kq1.y = _Bu1.q._Ni * _qu1._ou1.x + _Bu1.q.c * _qu1._ou1.y;
                    var _Nu1 = (_Bu1.q.c * _qu1._ju1.x - _Bu1.q._Ni * _qu1._ju1.y) + _Bu1._Gh.x;
                    var _Ou1 = (_Bu1.q._Ni * _qu1._ju1.x + _Bu1.q.c * _qu1._ju1.y) + _Bu1._Gh.y;
                    for (var i = 0; i < _qu1._pu1; ++i) {
                        var _Pu1 = (_Du1.q.c * _qu1.points[i]._ju1.x - _Du1.q._Ni * _qu1.points[i]._ju1.y) + _Du1._Gh.x;
                        var _Qu1 = (_Du1.q._Ni * _qu1.points[i]._ju1.x + _Du1.q.c * _qu1.points[i]._ju1.y) + _Du1._Gh.y;
                        var _0n = (_Pu1 - _Nu1) * this._Kq1.x + (_Qu1 - _Ou1) * this._Kq1.y;
                        var _Ju1 = _Pu1 + ((_Cu1 - _0n) * this._Kq1.x);
                        var _Ku1 = _Qu1 + ((_Cu1 - _0n) * this._Kq1.y);
                        var _Lu1 = (_Pu1 - (_Eu1 * this._Kq1.x));
                        var _Mu1 = (_Qu1 - (_Eu1 * this._Kq1.y));
                        this.points[i] = new _to1(0.5 * (_Ju1 + _Lu1),0.5 * (_Ku1 + _Mu1));
                        this._zu1[i] = (_Lu1 - _Ju1) * this._Kq1.x + (_Mu1 - _Ku1) * this._Kq1.y;
                    }
                }
                break;
            case _nu1._tu1:
                {
                    this._Kq1.x = _Du1.q.c * _qu1._ou1.x - _Du1.q._Ni * _qu1._ou1.y;
                    this._Kq1.y = _Du1.q._Ni * _qu1._ou1.x + _Du1.q.c * _qu1._ou1.y;
                    var _Nu1 = (_Du1.q.c * _qu1._ju1.x - _Du1.q._Ni * _qu1._ju1.y) + _Du1._Gh.x;
                    var _Ou1 = (_Du1.q._Ni * _qu1._ju1.x + _Du1.q.c * _qu1._ju1.y) + _Du1._Gh.y;
                    for (var i = 0; i < _qu1._pu1; ++i) {
                        var _Pu1 = (_Bu1.q.c * _qu1.points[i]._ju1.x - _Bu1.q._Ni * _qu1.points[i]._ju1.y) + _Bu1._Gh.x;
                        var _Qu1 = (_Bu1.q._Ni * _qu1.points[i]._ju1.x + _Bu1.q.c * _qu1.points[i]._ju1.y) + _Bu1._Gh.y;
                        var _0n = (_Pu1 - _Nu1) * this._Kq1.x + (_Qu1 - _Ou1) * this._Kq1.y;
                        var _Lu1 = _Pu1 + ((_Eu1 - _0n) * this._Kq1.x);
                        var _Mu1 = _Qu1 + ((_Eu1 - _0n) * this._Kq1.y);
                        var _Ju1 = (_Pu1 - (_Cu1 * this._Kq1.x));
                        var _Ku1 = (_Qu1 - (_Cu1 * this._Kq1.y));
                        this.points[i] = new _to1(0.5 * (_Ju1 + _Lu1),0.5 * (_Ku1 + _Mu1));
                        this._zu1[i] = (_Ju1 - _Lu1) * this._Kq1.x + (_Ku1 - _Mu1) * this._Kq1.y;
                    }
                    this._Kq1.x = -this._Kq1.x;
                    this._Kq1.y = -this._Kq1.y;
                }
                break;
            }
        }
    };
    function _Ru1(_Su1, _Tu1, _Uu1, _Vu1) {
        for (var i = 0; i < _Kn1; ++i) {
            _Su1[i] = _nu1._uu1;
            _Tu1[i] = _nu1._uu1;
        }
        for (var i = 0; i < _Uu1._pu1; ++i) {
            var id = _Uu1.points[i].id;
            _Su1[i] = _nu1._xu1;
            for (var _r6 = 0; _r6 < _Vu1._pu1; ++_r6) {
                if (_Vu1.points[_r6].id._56() == id._56()) {
                    _Su1[i] = _nu1._wu1;
                    break;
                }
            }
        }
        for (var i = 0; i < _Vu1._pu1; ++i) {
            var id = _Vu1.points[i].id;
            _Tu1[i] = _nu1._vu1;
            for (var _r6 = 0; _r6 < _Uu1._pu1; ++_r6) {
                if (_Uu1.points[_r6].id._56() == id._56()) {
                    _Tu1[i] = _nu1._wu1;
                    break;
                }
            }
        }
    }
    function _Wu1() {
        this._p5 = new _to1();
        this.id = new _du1();
    }
    ;function _Xu1() {
        this.__u = new _to1(),
        this._dq1 = new _to1();
        this._Tq1 = 0;
    }
    ;function _Yu1() {
        this._Kq1 = new _to1();
        this._Uq1 = 0;
    }
    ;function _Zu1() {
        this._Vq1 = new _to1();
        this._Wq1 = new _to1();
    }
    _Zu1.prototype = {
        _PO: function(other) {
            this._Vq1.x = other._Vq1.x;
            this._Vq1.y = other._Vq1.y;
            this._Wq1.x = other._Wq1.x;
            this._Wq1.y = other._Wq1.y;
        },
        _y3: function() {
            var __u1 = new _Zu1();
            __u1._Vq1.x = this._Vq1.x;
            __u1._Vq1.y = this._Vq1.y;
            __u1._Wq1.x = this._Wq1.x;
            __u1._Wq1.y = this._Wq1.y;
            return __u1;
        },
        _Eo1: function() {
            return (this._Wq1.x - this._Vq1.x) >= 0.0 && (this._Wq1.y - this._Vq1.y) >= 0.0 && this._Vq1._Eo1() && this._Wq1._Eo1();
        },
        _0v1: function() {
            return new _to1(0.5 * (this._Vq1.x + this._Wq1.x),0.5 * (this._Vq1.y + this._Wq1.y));
        },
        _1v1: function() {
            return new _to1(0.5 * (this._Wq1.x - this._Vq1.x),0.5 * (this._Wq1.y - this._Vq1.y));
        },
        _2v1: function() {
            return 2.0 * ((this._Wq1.x - this._Vq1.x) + (this._Wq1.y - this._Vq1.y));
        },
        _3v1: function(_4v1, _5v1) {
            if (_5v1) {
                this._Vq1.x = _Pp1(_4v1._Vq1.x, _5v1._Vq1.x);
                this._Vq1.y = _Pp1(_4v1._Vq1.y, _5v1._Vq1.y);
                this._Wq1.x = _Rp1(_4v1._Wq1.x, _5v1._Wq1.x);
                this._Wq1.y = _Rp1(_4v1._Wq1.y, _5v1._Wq1.y);
            } else {
                this._Vq1.x = _Pp1(this._Vq1.x, _4v1._Vq1.x);
                this._Vq1.y = _Pp1(this._Vq1.y, _4v1._Vq1.y);
                this._Wq1.x = _Rp1(this._Wq1.x, _4v1._Wq1.x);
                this._Wq1.y = _Rp1(this._Wq1.y, _4v1._Wq1.y);
            }
        },
        _6v1: function(_Fq1) {
            return this._Vq1.x <= _Fq1._Vq1.x && this._Vq1.y <= _Fq1._Vq1.y && _Fq1._Wq1.x <= this._Wq1.x && _Fq1._Wq1.y <= this._Wq1.y;
        },
        _Cq1: function(output, input) {
            var _7v1 = -_Hn1;
            var _8v1 = _Hn1;
            var _Gh = input.__u;
            var _0n = _to1._Ao1(input._dq1, input.__u);
            var _9v1 = _Np1(_0n);
            var _Kq1 = new _to1();
            for (var i = 0; i < 2; ++i) {
                if (_9v1._yo1(i) < _In1) {
                    if (_Gh._yo1(i) < this._Vq1._yo1(i) || this._Wq1._yo1(i) < _Gh._yo1(i)) {
                        return false;
                    }
                } else {
                    var _av1 = 1.0 / _0n._yo1(i);
                    var _bv1 = (this._Vq1._yo1(i) - _Gh._yo1(i)) * _av1;
                    var _cv1 = (this._Wq1._yo1(i) - _Gh._yo1(i)) * _av1;
                    var _Ni = -1.0;
                    if (_bv1 > _cv1) {
                        var _1L = _cv1;
                        _cv1 = _bv1;
                        _bv1 = _1L;
                        _Ni = 1.0;
                    }
                    if (_bv1 > _7v1) {
                        _Kq1.x = _Kq1.y = 0;
                        _Kq1._zo1(i, _Ni);
                        _7v1 = _bv1;
                    }
                    _8v1 = _Pp1(_8v1, _cv1);
                    if (_7v1 > _8v1) {
                        return false;
                    }
                }
            }
            if (_7v1 < 0.0 || input._Tq1 < _7v1) {
                return false;
            }
            output._Uq1 = _7v1;
            output._Kq1.x = _Kq1.x;
            output._Kq1.y = _Kq1.y;
            return true;
        }
    };
    function _dv1(_qu1, _ev1, _Bu1, _fv1, _Du1) {
        _qu1._pu1 = 0;
        var _pt1 = _Ep1(_Bu1, _ev1._Rq1);
        var _qt1 = _Ep1(_Du1, _fv1._Rq1);
        var _Db = _qt1.x - _pt1.x;
        var _Eb = _qt1.y - _pt1.y;
        var _gv1 = _Db * _Db + _Eb * _Eb;
        var _au1 = _ev1._zq1
          , _bu1 = _fv1._zq1;
        var _841 = _au1 + _bu1;
        if (_gv1 > _841 * _841) {
            return;
        }
        _qu1.type = _nu1._ru1;
        _qu1._ju1.x = _ev1._Rq1.x;
        _qu1._ju1.y = _ev1._Rq1.y;
        _qu1._ou1.x = _qu1._ou1.y = 0;
        _qu1._pu1 = 1;
        _qu1.points[0] = new _iu1();
        _qu1.points[0]._ju1.x = _fv1._Rq1.x;
        _qu1.points[0]._ju1.y = _fv1._Rq1.y;
        _qu1.points[0].id._2K();
    }
    function _hv1(_qu1, _iv1, _Bu1, _fv1, _Du1) {
        _qu1._pu1 = 0;
        var c = _Ep1(_Du1, _fv1._Rq1);
        var _jv1 = _Gp1(_Bu1, c);
        var _kv1 = 0;
        var _lv1 = -_Hn1;
        var _841 = _iv1._zq1 + _fv1._zq1;
        var vertexCount = _iv1._fr1;
        var vertices = _iv1._er1;
        var _mv1 = _iv1._xr1;
        for (var i = 0; i < vertexCount; ++i) {
            var _Ni = _mv1[i].x * (_jv1.x - vertices[i].x) + _mv1[i].y * (_jv1.y - vertices[i].y);
            if (_Ni > _841) {
                return;
            }
            if (_Ni > _lv1) {
                _lv1 = _Ni;
                _kv1 = i;
            }
        }
        var _nv1 = _kv1;
        var _ov1 = _nv1 + 1 < vertexCount ? _nv1 + 1 : 0;
        var _Hb = vertices[_nv1];
        var _r5 = vertices[_ov1];
        if (_lv1 < _In1) {
            _qu1._pu1 = 1;
            _qu1.type = _nu1._su1;
            _qu1._ou1.x = _mv1[_kv1].x;
            _qu1._ou1.y = _mv1[_kv1].y;
            _qu1._ju1.x = 0.5 * (_Hb.x + _r5.x);
            _qu1._ju1.y = 0.5 * (_Hb.y + _r5.y);
            _qu1.points[0] = new _iu1();
            _qu1.points[0]._ju1.x = _fv1._Rq1.x;
            _qu1.points[0]._ju1.y = _fv1._Rq1.y;
            _qu1.points[0].id._2K();
            return;
        }
        var _pv1 = (_jv1.x - _Hb.x) * (_r5.x - _Hb.x) + (_jv1.y - _Hb.y) * (_r5.y - _Hb.y);
        var _q5 = (_jv1.x - _r5.x) * (_Hb.x - _r5.x) + (_jv1.y - _r5.y) * (_Hb.y - _r5.y);
        if (_pv1 <= 0.0) {
            if (_up1(_jv1, _Hb) > _841 * _841) {
                return;
            }
            _qu1._pu1 = 1;
            _qu1.type = _nu1._su1;
            _qu1._ou1.x = _jv1.x - _Hb.x;
            _qu1._ou1.y = _jv1.y - _Hb.y;
            _qu1._ou1._Co1();
            _qu1._ju1.x = _Hb.x;
            _qu1._ju1.y = _Hb.y;
            _qu1.points[0] = new _iu1();
            _qu1.points[0]._ju1.x = _fv1._Rq1.x;
            _qu1.points[0]._ju1.y = _fv1._Rq1.y;
            _qu1.points[0].id._2K();
        } else if (_q5 <= 0.0) {
            if (_up1(_jv1, _r5) > _841 * _841) {
                return;
            }
            _qu1._pu1 = 1;
            _qu1.type = _nu1._su1;
            _qu1._ou1.x = _jv1.x - _r5.x;
            _qu1._ou1.y = _jv1.y - _r5.y;
            _qu1._ou1._Co1();
            _qu1._ju1.x = _r5.x;
            _qu1._ju1.y = _r5.y;
            _qu1.points[0] = new _iu1();
            _qu1.points[0]._ju1.x = _fv1._Rq1.x;
            _qu1.points[0]._ju1.y = _fv1._Rq1.y;
            _qu1.points[0].id._2K();
        } else {
            var _qv1 = 0.5 * (_Hb.x + _r5.x);
            var _rv1 = 0.5 * (_Hb.y + _r5.y);
            var _sv1 = (_jv1.x - _qv1) * _mv1[_nv1].x + (_jv1.y - _rv1) * _mv1[_nv1].y;
            if (_sv1 > _841) {
                return;
            }
            _qu1._pu1 = 1;
            _qu1.type = _nu1._su1;
            _qu1._ou1.x = _mv1[_nv1].x;
            _qu1._ou1.y = _mv1[_nv1].y;
            _qu1._ju1.x = _qv1;
            _qu1._ju1.y = _rv1;
            _qu1.points[0] = new _iu1();
            _qu1.points[0]._ju1.x = _fv1._Rq1.x;
            _qu1.points[0]._ju1.y = _fv1._Rq1.y;
            _qu1.points[0].id._2K();
        }
    }
    function _tv1(_uv1, _vv1, _wv1, _xv1, _yv1) {
        var _zv1 = _vv1._fr1;
        var _Av1 = _xv1._fr1;
        var _Bv1 = _vv1._xr1;
        var _Cv1 = _vv1._er1;
        var _Dv1 = _xv1._er1;
        var _cp1 = _Jp1(_yv1, _wv1);
        var _Ts1 = 0;
        var _Ev1 = -_Hn1;
        for (var i = 0; i < _zv1; ++i) {
            var _kc = _cp1.q.c * _Bv1[i].x - _cp1.q._Ni * _Bv1[i].y;
            var _lc = _cp1.q._Ni * _Bv1[i].x + _cp1.q.c * _Bv1[i].y;
            var _Sb = (_cp1.q.c * _Cv1[i].x - _cp1.q._Ni * _Cv1[i].y) + _cp1._Gh.x;
            var _Tb = (_cp1.q._Ni * _Cv1[i].x + _cp1.q.c * _Cv1[i].y) + _cp1._Gh.y;
            var _fk = _Hn1;
            for (var _r6 = 0; _r6 < _Av1; ++_r6) {
                var _Fv1 = _kc * (_Dv1[_r6].x - _Sb) + _lc * (_Dv1[_r6].y - _Tb);
                if (_Fv1 < _fk) {
                    _fk = _Fv1;
                }
            }
            if (_fk > _Ev1) {
                _Ev1 = _fk;
                _Ts1 = i;
            }
        }
        _uv1[0] = _Ts1;
        return _Ev1;
    }
    function _Gv1(c, _vv1, _wv1, _Hv1, _xv1, _yv1) {
        var _Iv1 = _vv1._xr1;
        var _Av1 = _xv1._fr1;
        var _Jv1 = _xv1._er1;
        var _Kv1 = _xv1._xr1;
        _Fn1(0 <= _Hv1 && _Hv1 < _vv1._fr1);
        var _Lv1 = _wv1.q.c * _Iv1[_Hv1].x - _wv1.q._Ni * _Iv1[_Hv1].y;
        var _Mv1 = _wv1.q._Ni * _Iv1[_Hv1].x + _wv1.q.c * _Iv1[_Hv1].y;
        var _Nv1 = _yv1.q.c * _Lv1 + _yv1.q._Ni * _Mv1;
        var _Ov1 = -_yv1.q._Ni * _Lv1 + _yv1.q.c * _Mv1;
        var index = 0;
        var _Pv1 = _Hn1;
        for (var i = 0; i < _Av1; ++i) {
            var _eG = _Nv1 * _Kv1[i].x + _Ov1 * _Kv1[i].y;
            if (_eG < _Pv1) {
                _Pv1 = _eG;
                index = i;
            }
        }
        var _tr1 = index;
        var _ur1 = _tr1 + 1 < _Av1 ? _tr1 + 1 : 0;
        c[0]._p5.x = (_yv1.q.c * _Jv1[_tr1].x - _yv1.q._Ni * _Jv1[_tr1].y) + _yv1._Gh.x;
        c[0]._p5.y = (_yv1.q._Ni * _Jv1[_tr1].x + _yv1.q.c * _Jv1[_tr1].y) + _yv1._Gh.y;
        c[0].id._Xs1 = _Hv1;
        c[0].id._Ys1 = _tr1;
        c[0].id._eu1 = _du1._hu1;
        c[0].id._fu1 = _du1._gu1;
        c[1]._p5.x = (_yv1.q.c * _Jv1[_ur1].x - _yv1.q._Ni * _Jv1[_ur1].y) + _yv1._Gh.x;
        c[1]._p5.y = (_yv1.q._Ni * _Jv1[_ur1].x + _yv1.q.c * _Jv1[_ur1].y) + _yv1._Gh.y;
        c[1].id._Xs1 = _Hv1;
        c[1].id._Ys1 = _ur1;
        c[1].id._eu1 = _du1._hu1;
        c[1].id._fu1 = _du1._gu1;
    }
    function _Qv1(_qu1, _Rv1, _Bu1, _Sv1, _Du1) {
        _qu1._pu1 = 0;
        var _Tv1 = _Rv1._zq1 + _Sv1._zq1;
        var _Uv1 = [0];
        var _Vv1 = _tv1(_Uv1, _Rv1, _Bu1, _Sv1, _Du1);
        if (_Vv1 > _Tv1)
            return;
        var _Wv1 = [0];
        var _Xv1 = _tv1(_Wv1, _Sv1, _Du1, _Rv1, _Bu1);
        if (_Xv1 > _Tv1)
            return;
        var _vv1;
        var _xv1;
        var _wv1, _yv1;
        var _Hv1 = 0;
        var _dV = 0;
        var _Yv1 = 0.1 * _On1;
        if (_Xv1 > _Vv1 + _Yv1) {
            _vv1 = _Sv1;
            _xv1 = _Rv1;
            _wv1 = _Du1;
            _yv1 = _Bu1;
            _Hv1 = _Wv1[0];
            _qu1.type = _nu1._tu1;
            _dV = 1;
        } else {
            _vv1 = _Rv1;
            _xv1 = _Sv1;
            _wv1 = _Bu1;
            _yv1 = _Du1;
            _Hv1 = _Uv1[0];
            _qu1.type = _nu1._su1;
            _dV = 0;
        }
        _Gv1(_Qv1._Zv1, _vv1, _wv1, _Hv1, _xv1, _yv1);
        var _zv1 = _vv1._fr1;
        var __v1 = _vv1._er1;
        var _0w1 = _Hv1;
        var _1w1 = _Hv1 + 1 < _zv1 ? _Hv1 + 1 : 0;
        var _2w1 = __v1[_0w1];
        var _3w1 = __v1[_1w1];
        _Qv1._4w1.x = _3w1.x - _2w1.x;
        _Qv1._4w1.y = _3w1.y - _2w1.y;
        _Qv1._4w1._Co1();
        var _5w1 = 1.0 * _Qv1._4w1.y;
        var _6w1 = -1.0 * _Qv1._4w1.x;
        var _Nu1 = 0.5 * (_2w1.x + _3w1.x);
        var _Ou1 = 0.5 * (_2w1.y + _3w1.y);
        var _7w1 = _wv1.q.c * _Qv1._4w1.x - _wv1.q._Ni * _Qv1._4w1.y;
        var _8w1 = _wv1.q._Ni * _Qv1._4w1.x + _wv1.q.c * _Qv1._4w1.y;
        var _9w1 = 1.0 * _8w1;
        var _aw1 = -1.0 * _7w1;
        _2w1 = _Ep1(_wv1, _2w1);
        _3w1 = _Ep1(_wv1, _3w1);
        var _bw1 = _9w1 * _2w1.x + _aw1 * _2w1.y;
        var _cw1 = -(_7w1 * _2w1.x + _8w1 * _2w1.y) + _Tv1;
        var _dw1 = (_7w1 * _3w1.x + _8w1 * _3w1.y) + _Tv1;
        var _ew1 = new Array(2);
        var _fw1 = new Array(2);
        var _gw1;
        _gw1 = _hw1(_ew1, _Qv1._Zv1, -_7w1, -_8w1, _cw1, _0w1);
        if (_gw1 < 2)
            return;
        _gw1 = _hw1(_fw1, _ew1, _7w1, _8w1, _dw1, _1w1);
        if (_gw1 < 2) {
            return;
        }
        _qu1._ou1.x = _5w1;
        _qu1._ou1.y = _6w1;
        _qu1._ju1.x = _Nu1;
        _qu1._ju1.y = _Ou1;
        var _pu1 = 0;
        for (var i = 0; i < _Kn1; ++i) {
            var _lv1 = (_9w1 * _fw1[i]._p5.x + _aw1 * _fw1[i]._p5.y) - _bw1;
            if (_lv1 <= _Tv1) {
                var _iw1 = _qu1.points[_pu1] = new _iu1();
                _iw1._ju1._PO(_Gp1(_yv1, _fw1[i]._p5));
                _iw1.id._PO(_fw1[i].id);
                if (_dV) {
                    var _jw1 = new _du1();
                    _jw1._PO(_iw1.id);
                    _iw1.id._Xs1 = _jw1._Ys1;
                    _iw1.id._Ys1 = _jw1._Xs1;
                    _iw1.id._eu1 = _jw1._fu1;
                    _iw1.id._fu1 = _jw1._eu1;
                }
                ++_pu1;
            }
        }
        _qu1._pu1 = _pu1;
    }
    _Qv1._4w1 = new _to1();
    _Qv1._Zv1 = [new _Wu1(), new _Wu1()];
    function _kw1(_qu1, _Uv1, _Bu1, _fv1, _Du1) {
        _qu1._pu1 = 0;
        var _lw1 = _Gp1(_Bu1, _Ep1(_Du1, _fv1._Rq1));
        var _Gn1 = _Uv1._1r1
          , _Oo1 = _Uv1._2r1;
        var _Bk = _Oo1.x - _Gn1.x;
        var _wM = _Oo1.y - _Gn1.y;
        var _o5 = _Bk * (_Oo1.x - _lw1.x) + _wM * (_Oo1.y - _lw1.y);
        var _p5 = _Bk * (_lw1.x - _Gn1.x) + _wM * (_lw1.y - _Gn1.y);
        var _841 = _Uv1._zq1 + _fv1._zq1;
        var _jw1 = new _du1();
        _jw1._Ys1 = 0;
        _jw1._fu1 = _du1._gu1;
        if (_p5 <= 0.0) {
            var _mw1 = _Gn1;
            var _Db = _lw1.x - _mw1.x;
            var _Eb = _lw1.y - _mw1.y;
            var _LL = _Db * _Db + _Eb * _Eb;
            if (_LL > _841 * _841) {
                return;
            }
            if (_Uv1._4r1) {
                var _nw1 = _Uv1._0r1;
                var _ow1 = _Gn1;
                var _pw1 = _ow1.x - _nw1.x;
                var _qw1 = _ow1.y - _nw1.y;
                var _pv1 = _pw1 * (_ow1.x - _lw1.x) + _qw1 * (_ow1.y - _lw1.y);
                if (_pv1 > 0.0) {
                    return;
                }
            }
            _jw1._Xs1 = 0;
            _jw1._eu1 = _du1._gu1;
            _qu1._pu1 = 1;
            _qu1.type = _nu1._ru1;
            _qu1._ou1.x = _qu1._ou1.y = 0;
            _qu1._ju1.x = _mw1.x;
            _qu1._ju1.y = _mw1.y;
            _qu1.points[0] = new _iu1();
            _qu1.points[0].id._PO(_jw1);
            _qu1.points[0]._ju1.x = _fv1._Rq1.x;
            _qu1.points[0]._ju1.y = _fv1._Rq1.y;
            return;
        }
        if (_o5 <= 0.0) {
            var _mw1 = _Oo1;
            var _Db = _lw1.x - _mw1.x;
            var _Eb = _lw1.y - _mw1.y;
            var _LL = _Db * _Db + _Eb * _Eb;
            if (_LL > _841 * _841) {
                return;
            }
            if (_Uv1._5r1) {
                var _rw1 = _Uv1._3r1;
                var _sw1 = _Oo1;
                var _tw1 = _rw1.x - _sw1.x;
                var _uw1 = _rw1.y - _sw1.y;
                var _r5 = _tw1 * (_lw1.x - _sw1.x) + _uw1 * (_lw1.y - _sw1.y);
                if (_r5 > 0.0) {
                    return;
                }
            }
            _jw1._Xs1 = 1;
            _jw1._eu1 = _du1._gu1;
            _qu1._pu1 = 1;
            _qu1.type = _nu1._ru1;
            _qu1._ou1.x = _qu1._ou1.y = 0;
            _qu1._ju1.x = _mw1.x;
            _qu1._ju1.y = _mw1.y;
            _qu1.points[0] = new _iu1();
            _qu1.points[0].id._PO(_jw1);
            _qu1.points[0]._ju1.x = _fv1._Rq1.x;
            _qu1.points[0]._ju1.y = _fv1._Rq1.y;
            return;
        }
        var _vw1 = _Bk * _Bk + _wM * _wM;
        _Fn1(_vw1 > 0.0);
        var _ww1 = (1.0 / _vw1) * ((_o5 * _Gn1.x) + (_p5 * _Oo1.x));
        var _xw1 = (1.0 / _vw1) * ((_o5 * _Gn1.y) + (_p5 * _Oo1.y));
        var _Db = _lw1.x - _ww1;
        var _Eb = _lw1.y - _xw1;
        var _LL = _Db * _Db + _Eb * _Eb;
        if (_LL > _841 * _841) {
            return;
        }
        var _kc = -_wM;
        var _lc = _Bk;
        if (_kc * (_lw1.x - _Gn1.x) + _lc * (_lw1.y - _Gn1.y) < 0.0) {
            _kc = -_kc;
            _lc = -_lc;
        }
        _jw1._Xs1 = 0;
        _jw1._eu1 = _du1._hu1;
        _qu1._pu1 = 1;
        _qu1.type = _nu1._su1;
        _qu1._ou1.x = _kc;
        _qu1._ou1.y = _lc;
        _qu1._ou1._Co1();
        _qu1._ju1.x = _Gn1.x;
        _qu1._ju1.y = _Gn1.y;
        _qu1.points[0] = new _iu1();
        _qu1.points[0].id._PO(_jw1);
        _qu1.points[0]._ju1.x = _fv1._Rq1.x;
        _qu1.points[0]._ju1.y = _fv1._Rq1.y;
    }
    function _yw1() {
        this.type = 0;
        this.index = 0;
        this._lv1 = 0;
    }
    _yw1._zw1 = 0;
    _yw1._Aw1 = 1;
    _yw1._Bw1 = 2;
    function _Cw1() {
        this.vertices = new Array(_Ln1);
        this._mv1 = new Array(_Ln1);
        this._Q8 = 0;
    }
    ;function _Dw1() {
        this._tr1 = 0,
        this._ur1 = 0;
        this._Hb = new _to1(),
        this._r5 = new _to1();
        this._Kq1 = new _to1();
        this._Ew1 = new _to1();
        this._cw1 = 0;
        this._Fw1 = new _to1();
        this._dw1 = 0;
    }
    ;function _Gw1() {
        this._Hw1 = new _Cw1();
        this._Iw1 = new _bp1();
        this._Jw1 = new _to1();
        this._Kw1 = new _to1(),
        this._Lw1 = new _to1(),
        this._Mw1 = new _to1(),
        this._Nw1 = new _to1();
        this._Ow1 = new _to1(),
        this._Pw1 = new _to1(),
        this._Qw1 = new _to1();
        this._Rw1 = new _to1();
        this._Sw1 = 0,
        this._Tw1 = 0;
        this._Uw1 = new _to1(),
        this._Vw1 = new _to1();
        this._zq1 = 0;
        this._Ww1 = false;
    }
    _Gw1._Xw1 = new _to1();
    _Gw1._Yw1 = new _to1();
    _Gw1._Zw1 = new _to1();
    _Gw1.prototype = {
        __w1: function(_qu1, _Uv1, _Bu1, _0x1, _Du1) {
            this._Iw1._PO(_Jp1(_Bu1, _Du1));
            this._Jw1.x = (this._Iw1.q.c * _0x1._wr1.x - this._Iw1.q._Ni * _0x1._wr1.y) + this._Iw1._Gh.x;
            this._Jw1.y = (this._Iw1.q._Ni * _0x1._wr1.x + this._Iw1.q.c * _0x1._wr1.y) + this._Iw1._Gh.y;
            this._Kw1.x = _Uv1._0r1.x;
            this._Kw1.y = _Uv1._0r1.y;
            this._Lw1.x = _Uv1._1r1.x;
            this._Lw1.y = _Uv1._1r1.y;
            this._Mw1.x = _Uv1._2r1.x;
            this._Mw1.y = _Uv1._2r1.y;
            this._Nw1.x = _Uv1._3r1.x;
            this._Nw1.y = _Uv1._3r1.y;
            var _1x1 = _Uv1._4r1;
            var _2x1 = _Uv1._5r1;
            _Gw1._Xw1.x = this._Mw1.x - this._Lw1.x;
            _Gw1._Xw1.y = this._Mw1.y - this._Lw1.y;
            _Gw1._Xw1._Co1();
            this._Pw1.x = _Gw1._Xw1.y;
            this._Pw1.y = -_Gw1._Xw1.x;
            var _3x1 = this._Pw1.x * (this._Jw1.x - this._Lw1.x) + this._Pw1.y * (this._Jw1.y - this._Lw1.y);
            var _4x1 = 0.0
              , _5x1 = 0.0;
            var _6x1 = false
              , _7x1 = false;
            if (_1x1) {
                _Gw1._Yw1.x = this._Lw1.x - this._Kw1.x;
                _Gw1._Yw1.y = this._Lw1.y - this._Kw1.y;
                _Gw1._Yw1._Co1();
                this._Ow1.x = _Gw1._Yw1.y;
                this._Ow1.y = -_Gw1._Yw1.x;
                _6x1 = (_Gw1._Yw1.x * _Gw1._Xw1.y - _Gw1._Yw1.y * _Gw1._Xw1.x) >= 0;
                _4x1 = this._Ow1.x * (this._Jw1.x - this._Kw1.x) + this._Ow1.y * (this._Jw1.y - this._Kw1.y);
            }
            if (_2x1) {
                _Gw1._Zw1.x = this._Nw1.x - this._Mw1.x;
                _Gw1._Zw1.y = this._Nw1.y - this._Mw1.y;
                _Gw1._Zw1._Co1();
                this._Qw1.x = _Gw1._Zw1.y;
                this._Qw1.y = -_Gw1._Zw1.x;
                _7x1 = (_Gw1._Xw1.x * _Gw1._Zw1.y - _Gw1._Xw1.y * _Gw1._Zw1.x) > 0.0;
                _5x1 = this._Qw1.x * (this._Jw1.x - this._Mw1.x) + this._Qw1.y * (this._Jw1.y - this._Mw1.y);
            }
            if (_1x1 && _2x1) {
                if (_6x1 && _7x1) {
                    this._Ww1 = _4x1 >= 0.0 || _3x1 >= 0.0 || _5x1 >= 0.0;
                    if (this._Ww1) {
                        this._Rw1.x = this._Pw1.x;
                        this._Rw1.y = this._Pw1.y;
                        this._Uw1.x = this._Ow1.x;
                        this._Uw1.y = this._Ow1.y;
                        this._Vw1.x = this._Qw1.x;
                        this._Vw1.y = this._Qw1.y;
                    } else {
                        this._Rw1.x = -this._Pw1.x;
                        this._Rw1.y = -this._Pw1.y;
                        this._Uw1.x = -this._Pw1.x;
                        this._Uw1.y = -this._Pw1.y;
                        this._Vw1.x = -this._Pw1.x;
                        this._Vw1.y = -this._Pw1.y;
                    }
                } else if (_6x1) {
                    this._Ww1 = _4x1 >= 0.0 || (_3x1 >= 0.0 && _5x1 >= 0.0);
                    if (this._Ww1) {
                        this._Rw1.x = this._Pw1.x;
                        this._Rw1.y = this._Pw1.y;
                        this._Uw1.x = this._Ow1.x;
                        this._Uw1.y = this._Ow1.y;
                        this._Vw1.x = this._Pw1.x;
                        this._Vw1.y = this._Pw1.y;
                    } else {
                        this._Rw1.x = -this._Pw1.x;
                        this._Rw1.y = -this._Pw1.y;
                        this._Uw1.x = -this._Qw1.x;
                        this._Uw1.y = -this._Qw1.y;
                        this._Vw1.x = -this._Pw1.x;
                        this._Vw1.y = -this._Pw1.y;
                    }
                } else if (_7x1) {
                    this._Ww1 = _5x1 >= 0.0 || (_4x1 >= 0.0 && _3x1 >= 0.0);
                    if (this._Ww1) {
                        this._Rw1.x = this._Pw1.x;
                        this._Rw1.y = this._Pw1.y;
                        this._Uw1.x = this._Pw1.x;
                        this._Uw1.y = this._Pw1.y;
                        this._Vw1.x = this._Qw1.x;
                        this._Vw1.y = this._Qw1.y;
                    } else {
                        this._Rw1.x = -this._Pw1.x;
                        this._Rw1.y = -this._Pw1.y;
                        this._Uw1.x = -this._Pw1.x;
                        this._Uw1.y = -this._Pw1.y;
                        this._Vw1.x = -this._Ow1.x;
                        this._Vw1.y = -this._Ow1.y;
                    }
                } else {
                    this._Ww1 = _4x1 >= 0.0 && _3x1 >= 0.0 && _5x1 >= 0.0;
                    if (this._Ww1) {
                        this._Rw1.x = this._Pw1.x;
                        this._Rw1.y = this._Pw1.y;
                        this._Uw1.x = this._Pw1.x;
                        this._Uw1.y = this._Pw1.y;
                        this._Vw1.x = this._Pw1.x;
                        this._Vw1.y = this._Pw1.y;
                    } else {
                        this._Rw1.x = -this._Pw1.x;
                        this._Rw1.y = -this._Pw1.y;
                        this._Uw1.x = -this._Qw1.x;
                        this._Uw1.y = -this._Qw1.y;
                        this._Vw1.x = -this._Ow1.x;
                        this._Vw1.y = -this._Ow1.y;
                    }
                }
            } else if (_1x1) {
                if (_6x1) {
                    this._Ww1 = _4x1 >= 0.0 || _3x1 >= 0.0;
                    if (this._Ww1) {
                        this._Rw1.x = this._Pw1.x;
                        this._Rw1.y = this._Pw1.y;
                        this._Uw1.x = this._Ow1.x;
                        this._Uw1.y = this._Ow1.y;
                        this._Vw1.x = -this._Pw1.x;
                        this._Vw1.y = -this._Pw1.y;
                    } else {
                        this._Rw1.x = -this._Pw1.x;
                        this._Rw1.y = -this._Pw1.y;
                        this._Uw1.x = this._Pw1.x;
                        this._Uw1.y = this._Pw1.y;
                        this._Vw1.x = -this._Pw1.x;
                        this._Vw1.y = -this._Pw1.y;
                    }
                } else {
                    this._Ww1 = _4x1 >= 0.0 && _3x1 >= 0.0;
                    if (this._Ww1) {
                        this._Rw1.x = this._Pw1.x;
                        this._Rw1.y = this._Pw1.y;
                        this._Uw1.x = this._Pw1.x;
                        this._Uw1.y = this._Pw1.y;
                        this._Vw1.x = -this._Pw1.x;
                        this._Vw1.y = -this._Pw1.y;
                    } else {
                        this._Rw1.x = -this._Pw1.x;
                        this._Rw1.y = -this._Pw1.y;
                        this._Uw1.x = this._Pw1.x;
                        this._Uw1.y = this._Pw1.y;
                        this._Vw1.x = -this._Ow1.x;
                        this._Vw1.y = -this._Ow1.y;
                    }
                }
            } else if (_2x1) {
                if (_7x1) {
                    this._Ww1 = _3x1 >= 0.0 || _5x1 >= 0.0;
                    if (this._Ww1) {
                        this._Rw1.x = this._Pw1.x;
                        this._Rw1.y = this._Pw1.y;
                        this._Uw1.x = -this._Pw1.x;
                        this._Uw1.y = -this._Pw1.y;
                        this._Vw1.x = this._Qw1.x;
                        this._Vw1.y = this._Qw1.y;
                    } else {
                        this._Rw1.x = -this._Pw1.x;
                        this._Rw1.y = -this._Pw1.y;
                        this._Uw1.x = -this._Pw1.x;
                        this._Uw1.y = -this._Pw1.y;
                        this._Vw1.x = this._Pw1.x;
                        this._Vw1.y = this._Pw1.y;
                    }
                } else {
                    this._Ww1 = _3x1 >= 0.0 && _5x1 >= 0.0;
                    if (this._Ww1) {
                        this._Rw1.x = this._Pw1.x;
                        this._Rw1.y = this._Pw1.y;
                        this._Uw1.x = -this._Pw1.x;
                        this._Uw1.y = -this._Pw1.y;
                        this._Vw1.x = this._Pw1.x;
                        this._Vw1.y = this._Pw1.y;
                    } else {
                        this._Rw1.x = -this._Pw1.x;
                        this._Rw1.y = -this._Pw1.y;
                        this._Uw1.x = -this._Qw1.x;
                        this._Uw1.y = -this._Qw1.y;
                        this._Vw1.x = this._Pw1.x;
                        this._Vw1.y = this._Pw1.y;
                    }
                }
            } else {
                this._Ww1 = _3x1 >= 0.0;
                if (this._Ww1) {
                    this._Rw1.x = this._Pw1.x;
                    this._Rw1.y = this._Pw1.y;
                    this._Uw1.x = -this._Pw1.x;
                    this._Uw1.y = -this._Pw1.y;
                    this._Vw1.x = -this._Pw1.x;
                    this._Vw1.y = -this._Pw1.y;
                } else {
                    this._Rw1.x = -this._Pw1.x;
                    this._Rw1.y = -this._Pw1.y;
                    this._Uw1.x = this._Pw1.x;
                    this._Uw1.y = this._Pw1.y;
                    this._Vw1.x = this._Pw1.x;
                    this._Vw1.y = this._Pw1.y;
                }
            }
            this._Hw1._Q8 = _0x1._fr1;
            for (var i = 0; i < _0x1._fr1; ++i) {
                this._Hw1.vertices[i] = _Ep1(this._Iw1, _0x1._er1[i]);
                this._Hw1._mv1[i] = _Cp1(this._Iw1.q, _0x1._xr1[i]);
            }
            this._zq1 = 2.0 * _Qn1;
            _qu1._pu1 = 0;
            var _8x1 = this._9x1();
            if (_8x1.type == _yw1._zw1) {
                return;
            }
            if (_8x1._lv1 > this._zq1) {
                return;
            }
            var _ax1 = this._bx1();
            if (_ax1.type != _yw1._zw1 && _ax1._lv1 > this._zq1) {
                return;
            }
            var _cx1 = 0.98;
            var _dx1 = 0.001;
            var _ex1 = new _yw1();
            if (_ax1.type == _yw1._zw1) {
                _ex1 = _8x1;
            } else if (_ax1._lv1 > _cx1 * _8x1._lv1 + _dx1) {
                _ex1 = _ax1;
            } else {
                _ex1 = _8x1;
            }
            var _Er1 = new Array(2);
            var _fx1 = new _Dw1();
            if (_ex1.type == _yw1._Aw1) {
                _qu1.type = _nu1._su1;
                var _Ts1 = 0;
                var _Us1 = this._Rw1.x * this._Hw1._mv1[0].x + this._Rw1.y * this._Hw1._mv1[0].y;
                for (var i = 1; i < this._Hw1._Q8; ++i) {
                    var value = this._Rw1.x * this._Hw1._mv1[i].x + this._Rw1.y * this._Hw1._mv1[i].y;
                    if (value < _Us1) {
                        _Us1 = value;
                        _Ts1 = i;
                    }
                }
                var _tr1 = _Ts1;
                var _ur1 = _tr1 + 1 < this._Hw1._Q8 ? _tr1 + 1 : 0;
                _Er1[0] = new _Wu1();
                _Er1[0]._p5.x = this._Hw1.vertices[_tr1].x;
                _Er1[0]._p5.y = this._Hw1.vertices[_tr1].y;
                _Er1[0].id._Xs1 = 0;
                _Er1[0].id._Ys1 = _tr1;
                _Er1[0].id._eu1 = _du1._hu1;
                _Er1[0].id._fu1 = _du1._gu1;
                _Er1[1] = new _Wu1();
                _Er1[1]._p5.x = this._Hw1.vertices[_ur1].x;
                _Er1[1]._p5.y = this._Hw1.vertices[_ur1].y;
                _Er1[1].id._Xs1 = 0;
                _Er1[1].id._Ys1 = _ur1;
                _Er1[1].id._eu1 = _du1._hu1;
                _Er1[1].id._fu1 = _du1._gu1;
                if (this._Ww1) {
                    _fx1._tr1 = 0;
                    _fx1._ur1 = 1;
                    _fx1._Hb.x = this._Lw1.x;
                    _fx1._Hb.y = this._Lw1.y;
                    _fx1._r5.x = this._Mw1.x;
                    _fx1._r5.y = this._Mw1.y;
                    _fx1._Kq1.x = this._Pw1.x;
                    _fx1._Kq1.y = this._Pw1.y;
                } else {
                    _fx1._tr1 = 1;
                    _fx1._ur1 = 0;
                    _fx1._Hb.x = this._Mw1.x;
                    _fx1._Hb.y = this._Mw1.y;
                    _fx1._r5.x = this._Lw1.x;
                    _fx1._r5.y = this._Lw1.y;
                    _fx1._Kq1.x = -this._Pw1.x;
                    _fx1._Kq1.y = -this._Pw1.y;
                }
            } else {
                _qu1.type = _nu1._tu1;
                _Er1[0] = new _Wu1();
                _Er1[0]._p5 = this._Lw1;
                _Er1[0].id._Xs1 = 0;
                _Er1[0].id._Ys1 = _ex1.index;
                _Er1[0].id._eu1 = _du1._gu1;
                _Er1[0].id._fu1 = _du1._hu1;
                _Er1[1] = new _Wu1();
                _Er1[1]._p5 = this._Mw1;
                _Er1[1].id._Xs1 = 0;
                _Er1[1].id._Ys1 = _ex1.index;
                _Er1[1].id._eu1 = _du1._gu1;
                _Er1[1].id._fu1 = _du1._hu1;
                _fx1._tr1 = _ex1.index;
                _fx1._ur1 = _fx1._tr1 + 1 < this._Hw1._Q8 ? _fx1._tr1 + 1 : 0;
                _fx1._Hb.x = this._Hw1.vertices[_fx1._tr1].x;
                _fx1._Hb.y = this._Hw1.vertices[_fx1._tr1].y;
                _fx1._r5.x = this._Hw1.vertices[_fx1._ur1].x;
                _fx1._r5.y = this._Hw1.vertices[_fx1._ur1].y;
                _fx1._Kq1.x = this._Hw1._mv1[_fx1._tr1].x;
                _fx1._Kq1.y = this._Hw1._mv1[_fx1._tr1].y;
            }
            _fx1._Ew1.x = _fx1._Kq1.y;
            _fx1._Ew1.y = -_fx1._Kq1.x;
            _fx1._Fw1.x = -_fx1._Ew1.x;
            _fx1._Fw1.y = -_fx1._Ew1.y;
            _fx1._cw1 = _fx1._Ew1.x * _fx1._Hb.x + _fx1._Ew1.y * _fx1._Hb.y;
            _fx1._dw1 = _fx1._Fw1.x * _fx1._r5.x + _fx1._Fw1.y * _fx1._r5.y;
            var _ew1 = new Array(2);
            var _fw1 = new Array(2);
            var _gw1;
            _gw1 = _hw1(_ew1, _Er1, _fx1._Ew1.x, _fx1._Ew1.y, _fx1._cw1, _fx1._tr1);
            if (_gw1 < _Kn1) {
                return;
            }
            _gw1 = _hw1(_fw1, _ew1, _fx1._Fw1.x, _fx1._Fw1.y, _fx1._dw1, _fx1._ur1);
            if (_gw1 < _Kn1) {
                return;
            }
            if (_ex1.type == _yw1._Aw1) {
                _qu1._ou1.x = _fx1._Kq1.x;
                _qu1._ou1.y = _fx1._Kq1.y;
                _qu1._ju1.x = _fx1._Hb.x;
                _qu1._ju1.y = _fx1._Hb.y;
            } else {
                _qu1._ou1.x = _0x1._xr1[_fx1._tr1].x;
                _qu1._ou1.y = _0x1._xr1[_fx1._tr1].y;
                _qu1._ju1.x = _0x1._er1[_fx1._tr1].x;
                _qu1._ju1.y = _0x1._er1[_fx1._tr1].y;
            }
            var _pu1 = 0;
            for (var i = 0; i < _Kn1; ++i) {
                var _lv1 = _fx1._Kq1.x * (_fw1[i]._p5.x - _fx1._Hb.x) + _fx1._Kq1.y * (_fw1[i]._p5.y - _fx1._Hb.y);
                if (_lv1 <= this._zq1) {
                    var _iw1 = _qu1.points[_pu1] = new _iu1();
                    if (_ex1.type == _yw1._Aw1) {
                        _iw1._ju1._PO(_Gp1(this._Iw1, _fw1[i]._p5));
                        _iw1.id._PO(_fw1[i].id);
                    } else {
                        _iw1._ju1.x = _fw1[i]._p5.x;
                        _iw1._ju1.y = _fw1[i]._p5.y;
                        _iw1.id._eu1 = _fw1[i].id._fu1;
                        _iw1.id._fu1 = _fw1[i].id._eu1;
                        _iw1.id._Xs1 = _fw1[i].id._Ys1;
                        _iw1.id._Ys1 = _fw1[i].id._Xs1;
                    }
                    ++_pu1;
                }
            }
            _qu1._pu1 = _pu1;
        },
        _9x1: function() {
            var _0v = new _yw1();
            _0v.type = _yw1._Aw1;
            _0v.index = this._Ww1 ? 0 : 1;
            _0v._lv1 = Number.MAX_VALUE;
            for (var i = 0; i < this._Hw1._Q8; ++i) {
                var _Ni = this._Rw1.x * (this._Hw1.vertices[i].x - this._Lw1.x) + this._Rw1.y * (this._Hw1.vertices[i].y - this._Lw1.y);
                if (_Ni < _0v._lv1) {
                    _0v._lv1 = _Ni;
                }
            }
            return _0v;
        },
        _bx1: function() {
            var _0v = new _yw1();
            _0v.type = _yw1._zw1;
            _0v.index = -1;
            _0v._lv1 = -Number.MAX_VALUE;
            var _gx1 = -this._Rw1.y;
            var _hx1 = this._Rw1.x;
            for (var i = 0; i < this._Hw1._Q8; ++i) {
                var _kc = -this._Hw1._mv1[i].x;
                var _lc = -this._Hw1._mv1[i].y;
                var _HB = _kc * (this._Hw1.vertices[i].x - this._Lw1.x) + _lc * (this._Hw1.vertices[i].y - this._Lw1.y);
                var _IB = _kc * (this._Hw1.vertices[i].x - this._Mw1.x) + _lc * (this._Hw1.vertices[i].y - this._Mw1.y);
                var _Ni = _Pp1(_HB, _IB);
                if (_Ni > this._zq1) {
                    _0v.type = _yw1._Bw1;
                    _0v.index = i;
                    _0v._lv1 = _Ni;
                    return _0v;
                }
                if (_kc * _gx1 + _lc * _hx1 >= 0.0) {
                    if ((_kc - this._Vw1.x) * this._Rw1.x + (_lc - this._Vw1.y) * this._Rw1.y < -_Pn1) {
                        continue;
                    }
                } else {
                    if ((_kc - this._Uw1.x) * this._Rw1.x + (_lc - this._Uw1.y) * this._Rw1.y < -_Pn1) {
                        continue;
                    }
                }
                if (_Ni > _0v._lv1) {
                    _0v.type = _yw1._Bw1;
                    _0v.index = i;
                    _0v._lv1 = _Ni;
                }
            }
            return _0v;
        }
    };
    _Gw1._ix1 = 0;
    _Gw1._jx1 = 1;
    _Gw1._kx1 = 2;
    function _lx1(_qu1, _Uv1, _Bu1, _0x1, _Du1) {
        _lx1._mx1.__w1(_qu1, _Uv1, _Bu1, _0x1, _Du1);
    }
    _lx1._mx1 = new _Gw1();
    function _hw1(_nx1, _ox1, _9w1, _aw1, offset, _px1) {
        var _qx1 = 0;
        var _rx1 = (_9w1 * _ox1[0]._p5.x + _aw1 * _ox1[0]._p5.y) - offset;
        var _sx1 = (_9w1 * _ox1[1]._p5.x + _aw1 * _ox1[1]._p5.y) - offset;
        if (_rx1 <= 0.0)
            _nx1[_qx1++] = _ox1[0];
        if (_sx1 <= 0.0)
            _nx1[_qx1++] = _ox1[1];
        if (_rx1 * _sx1 < 0.0) {
            var _tx1 = _rx1 / (_rx1 - _sx1);
            _nx1[_qx1] = new _Wu1();
            _nx1[_qx1]._p5.x = _ox1[0]._p5.x + (_tx1 * (_ox1[1]._p5.x - _ox1[0]._p5.x));
            _nx1[_qx1]._p5.y = _ox1[0]._p5.y + (_tx1 * (_ox1[1]._p5.y - _ox1[0]._p5.y));
            _nx1[_qx1].id._Xs1 = _px1;
            _nx1[_qx1].id._Ys1 = _ox1[0].id._Ys1;
            _nx1[_qx1].id._eu1 = _du1._gu1;
            _nx1[_qx1].id._fu1 = _du1._hu1;
            ++_qx1;
        }
        return _qx1;
    }
    function _ux1(_vx1, _Xs1, _wx1, _Ys1, _Bu1, _Du1) {
        _ux1.input.__s1.Set(_vx1, _Xs1);
        _ux1.input._0t1.Set(_wx1, _Ys1);
        _ux1.input._1t1 = _Bu1;
        _ux1.input._2t1 = _Du1;
        _ux1.input._3t1 = true;
        _ux1._P8._Q8 = 0;
        _Xt1(_ux1.output, _ux1._P8, _ux1.input);
        return _ux1.output._Jq1 < 10.0 * _In1;
    }
    _ux1.input = new _Zs1();
    _ux1._P8 = new _Vs1();
    _ux1.output = new _4t1();
    function _xs1(_J4, _I4) {
        return !((_I4._Vq1.x - _J4._Wq1.x) > 0.0 || (_I4._Vq1.y - _J4._Wq1.y) > 0.0 || (_J4._Vq1.x - _I4._Wq1.x) > 0.0 || (_J4._Vq1.y - _I4._Wq1.y) > 0.0);
    }
    var _xx1 = -1;
    function _yx1() {
        this._Fq1 = new _Zu1();
        this._ls1 = null;
        this.parent = 0;
        this._zx1 = this._Ax1 = this.height = 0;
    }
    _yx1.prototype = {
        _Bx1: function() {
            return this._zx1 == _xx1;
        }
    };
    function _ds1() {
        this._Cx1 = _xx1;
        this._Dx1 = 16;
        this._Ex1 = 0;
        this._Fx1 = new Array(this._Dx1);
        for (var i = 0; i < this._Dx1 - 1; ++i) {
            this._Fx1[i] = new _yx1();
            this._Fx1[i].parent = i + 1;
            this._Fx1[i].height = -1;
        }
        this._Fx1[this._Dx1 - 1] = new _yx1();
        this._Fx1[this._Dx1 - 1].parent = _xx1;
        this._Fx1[this._Dx1 - 1].height = -1;
        this._Gx1 = 0;
        this._Hx1 = 0;
        this._Ix1 = 0;
    }
    _ds1._Jx1 = new _to1(_Mn1,_Mn1);
    _ds1.prototype = {
        _ks1: function(_Fq1, _ls1) {
            var _ms1 = this._Kx1();
            this._Fx1[_ms1]._Fq1._Vq1._PO(_to1._Ao1(_Fq1._Vq1, _ds1._Jx1));
            this._Fx1[_ms1]._Fq1._Wq1._PO(_to1._5g(_Fq1._Wq1, _ds1._Jx1));
            this._Fx1[_ms1]._ls1 = _ls1;
            this._Fx1[_ms1].height = 0;
            this._Lx1(_ms1);
            return _ms1;
        },
        _os1: function(_ms1) {
            _Fn1(0 <= _ms1 && _ms1 < this._Dx1);
            _Fn1(this._Fx1[_ms1]._Bx1());
            this._Mx1(_ms1);
            this._Nx1(_ms1);
        },
        /// @return true if the proxy was re-inserted.
        _qs1: function(_ms1, _Fq1, _rs1) {
            _Fn1(0 <= _ms1 && _ms1 < this._Dx1);
            _Fn1(this._Fx1[_ms1]._Bx1());
            if (this._Fx1[_ms1]._Fq1._6v1(_Fq1)) {
                return false;
            }
            this._Mx1(_ms1);
            this._Fx1[_ms1]._Fq1._PO(_Fq1);
            this._Fx1[_ms1]._Fq1._Vq1._Ao1(_ds1._Jx1);
            this._Fx1[_ms1]._Fq1._Wq1._5g(_ds1._Jx1);
            var _0n = _to1.Multiply(_Nn1, _rs1);
            if (_0n.x < 0.0) {
                this._Fx1[_ms1]._Fq1._Vq1.x += _0n.x;
            } else {
                this._Fx1[_ms1]._Fq1._Wq1.x += _0n.x;
            }
            if (_0n.y < 0.0) {
                this._Fx1[_ms1]._Fq1._Vq1.y += _0n.y;
            } else {
                this._Fx1[_ms1]._Fq1._Wq1.y += _0n.y;
            }
            this._Lx1(_ms1);
            return true;
        },
        /// @return the proxy user data or 0 if the id is invalid.
        _us1: function(_ms1) {
            _Fn1(0 <= _ms1 && _ms1 < this._Dx1);
            return this._Fx1[_ms1]._ls1;
        },
        _ts1: function(_ms1) {
            _Fn1(0 <= _ms1 && _ms1 < this._Dx1);
            return this._Fx1[_ms1]._Fq1;
        },
        _Cs1: function(_vj1, _Fq1) {
            var stack = [];
            stack.push(this._Cx1);
            while (stack.length > 0) {
                var _Ox1 = stack.pop();
                if (_Ox1 == _xx1) {
                    continue;
                }
                var _7m = this._Fx1[_Ox1];
                if (_xs1(_7m._Fq1, _Fq1)) {
                    if (_7m._Bx1()) {
                        var _Px1 = _vj1._Ps1(_Ox1);
                        if (_Px1 == false) {
                            return;
                        }
                    } else {
                        stack.push(_7m._zx1);
                        stack.push(_7m._Ax1);
                    }
                }
            }
        },
        /// @param input the ray-cast input data. The ray extends from p1 to p1 + maxFraction * (p2 - p1).
        /// @param callback a callback class that is called for each proxy that is hit by the ray.
        _Cq1: function(_vj1, input) {
            var __u = input.__u;
            var _dq1 = input._dq1;
            var _G4 = _to1._Ao1(_dq1, __u);
            _Fn1(_G4._Bo1() > 0.0);
            _G4._Co1();
            var _p5 = _qp1(1.0, _G4);
            var _Qx1 = _Np1(_p5);
            var _Tq1 = input._Tq1;
            var _Rx1 = new _Zu1();
            {
                var _a7 = _to1._5g(__u, _to1.Multiply(_Tq1, _to1._Ao1(_dq1, __u)));
                _Rx1._Vq1._PO(_Qp1(__u, _a7));
                _Rx1._Wq1._PO(_Sp1(__u, _a7));
            }
            var stack = [];
            stack.push(this._Cx1);
            while (stack.length > 0) {
                var _Ox1 = stack.pop();
                if (_Ox1 == _xx1) {
                    continue;
                }
                var _7m = this._Fx1[_Ox1];
                if (_xs1(_7m._Fq1, _Rx1) == false) {
                    continue;
                }
                var c = _7m._Fq1._0v1();
                var h = _7m._Fq1._1v1();
                var _lv1 = _Mp1(_np1(_p5, _to1._Ao1(__u, c))) - _np1(_Qx1, h);
                if (_lv1 > 0.0) {
                    continue;
                }
                if (_7m._Bx1()) {
                    var _Sx1 = new _Xu1();
                    _Sx1.__u._PO(input.__u);
                    _Sx1._dq1._PO(input._dq1);
                    _Sx1._Tq1 = _Tq1;
                    var value = _vj1._Tx1(_Sx1, _Ox1);
                    if (value == 0.0) {
                        return;
                    }
                    if (value > 0.0) {
                        _Tq1 = value;
                        var _cv1 = _to1._5g(__u, _to1.Multiply(_Tq1, _to1._Ao1(_dq1, __u)));
                        _Rx1._Vq1._PO(_Qp1(__u, _cv1));
                        _Rx1._Wq1._PO(_Sp1(__u, _cv1));
                    }
                } else {
                    stack.push(_7m._zx1);
                    stack.push(_7m._Ax1);
                }
            }
        },
        _Wr1: function() {
            this._Ux1(this._Cx1);
            this._Vx1(this._Cx1);
            var _Wx1 = 0;
            var _Xx1 = this._Gx1;
            while (_Xx1 != _xx1) {
                _Fn1(0 <= _Xx1 && _Xx1 < this._Dx1);
                _Xx1 = this._Fx1[_Xx1].parent;
                ++_Wx1;
            }
            _Fn1(this._UM() == this._Yx1());
            _Fn1(this._Ex1 + _Wx1 == this._Dx1);
        },
        _UM: function() {
            if (this._Cx1 == _xx1) {
                return 0;
            }
            return this._Fx1[this._Cx1].height;
        },
        _Ks1: function() {
            var _Zx1 = 0;
            for (var i = 0; i < this._Dx1; ++i) {
                var _7m = this._Fx1[i];
                if (_7m.height <= 1) {
                    continue;
                }
                _Fn1(_7m._Bx1() == false);
                var _zx1 = _7m._zx1;
                var _Ax1 = _7m._Ax1;
                var __x1 = _Mp1(this._Fx1[_Ax1].height - this._Fx1[_zx1].height);
                _Zx1 = _Rp1(_Zx1, __x1);
            }
            return _Zx1;
        },
        _Ms1: function() {
            if (this._Cx1 == _xx1) {
                return 0.0;
            }
            var _Y5 = this._Fx1[this._Cx1];
            var _0y1 = _Y5._Fq1._2v1();
            var _1y1 = 0.0;
            for (var i = 0; i < this._Dx1; ++i) {
                var _7m = this._Fx1[i];
                if (_7m.height < 0) {
                    continue;
                }
                _1y1 += _7m._Fq1._2v1();
            }
            return _1y1 / _0y1;
        },
        _2y1: function() {
            var _3y1 = new Array(this._Ex1);
            var _Q8 = 0;
            for (var i = 0; i < this._Dx1; ++i) {
                if (this._Fx1[i].height < 0) {
                    continue;
                }
                if (this._Fx1[i]._Bx1()) {
                    this._Fx1[i].parent = _xx1;
                    _3y1[_Q8] = i;
                    ++_Q8;
                } else {
                    this._Nx1(i);
                }
            }
            while (_Q8 > 1) {
                var _4y1 = _Hn1;
                var _5y1 = -1
                  , _6y1 = -1;
                for (i = 0; i < _Q8; ++i) {
                    var _7y1 = this._Fx1[_3y1[i]]._Fq1;
                    for (var _r6 = i + 1; _r6 < _Q8; ++_r6) {
                        var _8y1 = this._Fx1[_3y1[_r6]]._Fq1;
                        var _I4 = new _Zu1();
                        _I4._3v1(_7y1, _8y1);
                        var _9y1 = _I4._2v1();
                        if (_9y1 < _4y1) {
                            _5y1 = i;
                            _6y1 = _r6;
                            _4y1 = _9y1;
                        }
                    }
                }
                var _ay1 = _3y1[_5y1];
                var _by1 = _3y1[_6y1];
                var _zx1 = this._Fx1[_ay1];
                var _Ax1 = this._Fx1[_by1];
                var _cy1 = this._Kx1();
                var parent = this._Fx1[_cy1];
                parent._zx1 = _ay1;
                parent._Ax1 = _by1;
                parent.height = 1 + _Rp1(_zx1.height, _Ax1.height);
                parent._Fq1._3v1(_zx1._Fq1, _Ax1._Fq1);
                parent.parent = _xx1;
                _zx1.parent = _cy1;
                _Ax1.parent = _cy1;
                _3y1[_6y1] = _3y1[_Q8 - 1];
                _3y1[_5y1] = _cy1;
                --_Q8;
            }
            this._Cx1 = _3y1[0];
            this._Wr1();
        },
        /// @param newOrigin the new origin with respect to the old origin
        _Ns1: function(_Os1) {
            for (var i = 0; i < this._Dx1; ++i) {
                this._Fx1[i]._Fq1._Vq1._Ao1(_Os1);
                this._Fx1[i]._Fq1._Wq1._Ao1(_Os1);
            }
        },
        _Kx1: function() {
            if (this._Gx1 == _xx1) {
                _Fn1(this._Ex1 == this._Dx1);
                var _dy1 = this._Fx1;
                this._Dx1 *= 2;
                this._Fx1 = _dy1.concat(new Array(this._Dx1 - this._Ex1));
                for (var i = this._Ex1; i < this._Dx1 - 1; ++i) {
                    this._Fx1[i] = new _yx1();
                    this._Fx1[i].parent = i + 1;
                    this._Fx1[i].height = -1;
                }
                this._Fx1[this._Dx1 - 1] = new _yx1();
                this._Fx1[this._Dx1 - 1].parent = _xx1;
                this._Fx1[this._Dx1 - 1].height = -1;
                this._Gx1 = this._Ex1;
            }
            var _Ox1 = this._Gx1;
            this._Gx1 = this._Fx1[_Ox1].parent;
            this._Fx1[_Ox1].parent = _xx1;
            this._Fx1[_Ox1]._zx1 = _xx1;
            this._Fx1[_Ox1]._Ax1 = _xx1;
            this._Fx1[_Ox1].height = 0;
            this._Fx1[_Ox1]._ls1 = null;
            ++this._Ex1;
            return _Ox1;
        },
        _Nx1: function(_Ox1) {
            _Fn1(0 <= _Ox1 && _Ox1 < this._Dx1);
            _Fn1(0 < this._Ex1);
            this._Fx1[_Ox1].parent = this._Gx1;
            this._Fx1[_Ox1].height = -1;
            this._Gx1 = _Ox1;
            --this._Ex1;
        },
        _Lx1: function(_ey1) {
            ++this._Ix1;
            if (this._Cx1 == _xx1) {
                this._Cx1 = _ey1;
                this._Fx1[this._Cx1].parent = _xx1;
                return;
            }
            var _fy1 = this._Fx1[_ey1]._Fq1;
            var index = this._Cx1;
            while (this._Fx1[index]._Bx1() == false) {
                var _zx1 = this._Fx1[index]._zx1;
                var _Ax1 = this._Fx1[index]._Ax1;
                var _Kr1 = this._Fx1[index]._Fq1._2v1();
                var _gy1 = new _Zu1();
                _gy1._3v1(this._Fx1[index]._Fq1, _fy1);
                var _hy1 = _gy1._2v1();
                var _9y1 = 2.0 * _hy1;
                var _iy1 = 2.0 * (_hy1 - _Kr1);
                var _jy1;
                var _Fq1;
                if (this._Fx1[_zx1]._Bx1()) {
                    _Fq1 = new _Zu1();
                    _Fq1._3v1(_fy1, this._Fx1[_zx1]._Fq1);
                    _jy1 = _Fq1._2v1() + _iy1;
                } else {
                    _Fq1 = new _Zu1();
                    _Fq1._3v1(_fy1, this._Fx1[_zx1]._Fq1);
                    var _ky1 = this._Fx1[_zx1]._Fq1._2v1();
                    var _ly1 = _Fq1._2v1();
                    _jy1 = (_ly1 - _ky1) + _iy1;
                }
                var _my1;
                if (this._Fx1[_Ax1]._Bx1()) {
                    _Fq1 = new _Zu1();
                    _Fq1._3v1(_fy1, this._Fx1[_Ax1]._Fq1);
                    _my1 = _Fq1._2v1() + _iy1;
                } else {
                    _Fq1 = new _Zu1();
                    _Fq1._3v1(_fy1, this._Fx1[_Ax1]._Fq1);
                    var _ky1 = this._Fx1[_Ax1]._Fq1._2v1();
                    var _ly1 = _Fq1._2v1();
                    _my1 = _ly1 - _ky1 + _iy1;
                }
                if (_9y1 < _jy1 && _9y1 < _my1) {
                    break;
                }
                if (_jy1 < _my1) {
                    index = _zx1;
                } else {
                    index = _Ax1;
                }
            }
            var _ny1 = index;
            var _oy1 = this._Fx1[_ny1].parent;
            var _py1 = this._Kx1();
            this._Fx1[_py1].parent = _oy1;
            this._Fx1[_py1]._ls1 = null;
            this._Fx1[_py1]._Fq1._3v1(_fy1, this._Fx1[_ny1]._Fq1);
            this._Fx1[_py1].height = this._Fx1[_ny1].height + 1;
            if (_oy1 != _xx1) {
                if (this._Fx1[_oy1]._zx1 == _ny1) {
                    this._Fx1[_oy1]._zx1 = _py1;
                } else {
                    this._Fx1[_oy1]._Ax1 = _py1;
                }
                this._Fx1[_py1]._zx1 = _ny1;
                this._Fx1[_py1]._Ax1 = _ey1;
                this._Fx1[_ny1].parent = _py1;
                this._Fx1[_ey1].parent = _py1;
            } else {
                this._Fx1[_py1]._zx1 = _ny1;
                this._Fx1[_py1]._Ax1 = _ey1;
                this._Fx1[_ny1].parent = _py1;
                this._Fx1[_ey1].parent = _py1;
                this._Cx1 = _py1;
            }
            index = this._Fx1[_ey1].parent;
            while (index != _xx1) {
                index = this._qy1(index);
                var _zx1 = this._Fx1[index]._zx1;
                var _Ax1 = this._Fx1[index]._Ax1;
                _Fn1(_zx1 != _xx1);
                _Fn1(_Ax1 != _xx1);
                this._Fx1[index].height = 1 + _Rp1(this._Fx1[_zx1].height, this._Fx1[_Ax1].height);
                this._Fx1[index]._Fq1._3v1(this._Fx1[_zx1]._Fq1, this._Fx1[_Ax1]._Fq1);
                index = this._Fx1[index].parent;
            }
        },
        _Mx1: function(_ey1) {
            if (_ey1 == this._Cx1) {
                this._Cx1 = _xx1;
                return;
            }
            var parent = this._Fx1[_ey1].parent;
            var _ry1 = this._Fx1[parent].parent;
            var _ny1;
            if (this._Fx1[parent]._zx1 == _ey1) {
                _ny1 = this._Fx1[parent]._Ax1;
            } else {
                _ny1 = this._Fx1[parent]._zx1;
            }
            if (_ry1 != _xx1) {
                if (this._Fx1[_ry1]._zx1 == parent) {
                    this._Fx1[_ry1]._zx1 = _ny1;
                } else {
                    this._Fx1[_ry1]._Ax1 = _ny1;
                }
                this._Fx1[_ny1].parent = _ry1;
                this._Nx1(parent);
                var index = _ry1;
                while (index != _xx1) {
                    index = this._qy1(index);
                    var _zx1 = this._Fx1[index]._zx1;
                    var _Ax1 = this._Fx1[index]._Ax1;
                    this._Fx1[index]._Fq1._3v1(this._Fx1[_zx1]._Fq1, this._Fx1[_Ax1]._Fq1);
                    this._Fx1[index].height = 1 + _Rp1(this._Fx1[_zx1].height, this._Fx1[_Ax1].height);
                    index = this._Fx1[index].parent;
                }
            } else {
                this._Cx1 = _ny1;
                this._Fx1[_ny1].parent = _xx1;
                this._Nx1(parent);
            }
        },
        _qy1: function(_sy1) {
            _Fn1(_sy1 != _xx1);
            var _Gn1 = this._Fx1[_sy1];
            if (_Gn1._Bx1() || _Gn1.height < 2) {
                return _sy1;
            }
            var _ty1 = _Gn1._zx1;
            var _uy1 = _Gn1._Ax1;
            _Fn1(0 <= _ty1 && _ty1 < this._Dx1);
            _Fn1(0 <= _uy1 && _uy1 < this._Dx1);
            var _Oo1 = this._Fx1[_ty1];
            var _Ip1 = this._Fx1[_uy1];
            var __x1 = _Ip1.height - _Oo1.height;
            if (__x1 > 1) {
                var _vy1 = _Ip1._zx1;
                var _wy1 = _Ip1._Ax1;
                var _xy1 = this._Fx1[_vy1];
                var _yy1 = this._Fx1[_wy1];
                _Fn1(0 <= _vy1 && _vy1 < this._Dx1);
                _Fn1(0 <= _wy1 && _wy1 < this._Dx1);
                _Ip1._zx1 = _sy1;
                _Ip1.parent = _Gn1.parent;
                _Gn1.parent = _uy1;
                if (_Ip1.parent != _xx1) {
                    if (this._Fx1[_Ip1.parent]._zx1 == _sy1) {
                        this._Fx1[_Ip1.parent]._zx1 = _uy1;
                    } else {
                        _Fn1(this._Fx1[_Ip1.parent]._Ax1 == _sy1);
                        this._Fx1[_Ip1.parent]._Ax1 = _uy1;
                    }
                } else {
                    this._Cx1 = _uy1;
                }
                if (_xy1.height > _yy1.height) {
                    _Ip1._Ax1 = _vy1;
                    _Gn1._Ax1 = _wy1;
                    _yy1.parent = _sy1;
                    _Gn1._Fq1._3v1(_Oo1._Fq1, _yy1._Fq1);
                    _Ip1._Fq1._3v1(_Gn1._Fq1, _xy1._Fq1);
                    _Gn1.height = 1 + _Rp1(_Oo1.height, _yy1.height);
                    _Ip1.height = 1 + _Rp1(_Gn1.height, _xy1.height);
                } else {
                    _Ip1._Ax1 = _wy1;
                    _Gn1._Ax1 = _vy1;
                    _xy1.parent = _sy1;
                    _Gn1._Fq1._3v1(_Oo1._Fq1, _xy1._Fq1);
                    _Ip1._Fq1._3v1(_Gn1._Fq1, _yy1._Fq1);
                    _Gn1.height = 1 + _Rp1(_Oo1.height, _xy1.height);
                    _Ip1.height = 1 + _Rp1(_Gn1.height, _yy1.height);
                }
                return _uy1;
            }
            if (__x1 < -1) {
                var _zy1 = _Oo1._zx1;
                var _Ay1 = _Oo1._Ax1;
                var _Or1 = this._Fx1[_zy1];
                var _By1 = this._Fx1[_Ay1];
                _Fn1(0 <= _zy1 && _zy1 < this._Dx1);
                _Fn1(0 <= _Ay1 && _Ay1 < this._Dx1);
                _Oo1._zx1 = _sy1;
                _Oo1.parent = _Gn1.parent;
                _Gn1.parent = _ty1;
                if (_Oo1.parent != _xx1) {
                    if (this._Fx1[_Oo1.parent]._zx1 == _sy1) {
                        this._Fx1[_Oo1.parent]._zx1 = _ty1;
                    } else {
                        _Fn1(this._Fx1[_Oo1.parent]._Ax1 == _sy1);
                        this._Fx1[_Oo1.parent]._Ax1 = _ty1;
                    }
                } else {
                    this._Cx1 = _ty1;
                }
                if (_Or1.height > _By1.height) {
                    _Oo1._Ax1 = _zy1;
                    _Gn1._zx1 = _Ay1;
                    _By1.parent = _sy1;
                    _Gn1._Fq1._3v1(_Ip1._Fq1, _By1._Fq1);
                    _Oo1._Fq1._3v1(_Gn1._Fq1, _Or1._Fq1);
                    _Gn1.height = 1 + _Rp1(_Ip1.height, _By1.height);
                    _Oo1.height = 1 + _Rp1(_Gn1.height, _Or1.height);
                } else {
                    _Oo1._Ax1 = _Ay1;
                    _Gn1._zx1 = _zy1;
                    _Or1.parent = _sy1;
                    _Gn1._Fq1._3v1(_Ip1._Fq1, _Or1._Fq1);
                    _Oo1._Fq1._3v1(_Gn1._Fq1, _By1._Fq1);
                    _Gn1.height = 1 + _Rp1(_Ip1.height, _Or1.height);
                    _Oo1.height = 1 + _Rp1(_Gn1.height, _By1.height);
                }
                return _ty1;
            }
            return _sy1;
        },
        _Yx1: function(_Ox1) {
            if (typeof (_Ox1) === 'undefined')
                _Ox1 = this._Cx1;
            _Fn1(0 <= _Ox1 && _Ox1 < this._Dx1);
            var _7m = this._Fx1[_Ox1];
            if (_7m._Bx1()) {
                return 0;
            }
            var _Cy1 = this._Yx1(_7m._zx1);
            var _Dy1 = this._Yx1(_7m._Ax1);
            return 1 + _Rp1(_Cy1, _Dy1);
        },
        _Ux1: function(index) {
            if (index == _xx1) {
                return;
            }
            if (index == this._Cx1) {
                _Fn1(this._Fx1[index].parent == _xx1);
            }
            var _7m = this._Fx1[index];
            var _zx1 = _7m._zx1;
            var _Ax1 = _7m._Ax1;
            if (_7m._Bx1()) {
                _Fn1(_zx1 == _xx1);
                _Fn1(_Ax1 == _xx1);
                _Fn1(_7m.height == 0);
                return;
            }
            _Fn1(0 <= _zx1 && _zx1 < this._Dx1);
            _Fn1(0 <= _Ax1 && _Ax1 < this._Dx1);
            _Fn1(this._Fx1[_zx1].parent == index);
            _Fn1(this._Fx1[_Ax1].parent == index);
            this._Ux1(_zx1);
            this._Ux1(_Ax1);
        },
        _Vx1: function(index) {
            if (index == _xx1) {
                return;
            }
            var _7m = this._Fx1[index];
            var _zx1 = _7m._zx1;
            var _Ax1 = _7m._Ax1;
            if (_7m._Bx1()) {
                _Fn1(_zx1 == _xx1);
                _Fn1(_Ax1 == _xx1);
                _Fn1(_7m.height == 0);
                return;
            }
            _Fn1(0 <= _zx1 && _zx1 < this._Dx1);
            _Fn1(0 <= _Ax1 && _Ax1 < this._Dx1);
            var _Cy1 = this._Fx1[_zx1].height;
            var _Dy1 = this._Fx1[_Ax1].height;
            var height;
            height = 1 + _Rp1(_Cy1, _Dy1);
            _Fn1(_7m.height == height);
            var _Fq1 = new _Zu1();
            _Fq1._3v1(this._Fx1[_zx1]._Fq1, this._Fx1[_Ax1]._Fq1);
            _Fn1(_to1._Io1(_Fq1._Vq1, _7m._Fq1._Vq1));
            _Fn1(_to1._Io1(_Fq1._Wq1, _7m._Fq1._Wq1));
            this._Vx1(_zx1);
            this._Vx1(_Ax1);
        }
    };
    function _Ey1() {
        this.__s1 = new _Qs1();
        this._0t1 = new _Qs1();
        this._Fy1 = new _dp1();
        this._Gy1 = new _dp1();
        this._Hy1 = 0;
    }
    ;function _Iy1() {
        this.state = 0;
        this._a7 = 0;
    }
    ;_Iy1._zw1 = 0;
    _Iy1._Jy1 = 1;
    _Iy1._Ky1 = 2;
    _Iy1._Ly1 = 3;
    _Iy1._My1 = 4;
    function _Ny1() {
        this._Oy1 = null;
        this._Py1 = null;
        this._Qy1 = null;
        this._Ry1 = null;
        this._kP = 0;
        this._Sy1 = new _to1();
        this._Ty1 = new _to1();
    }
    var _Uy1 = new _bp1();
    var _Vy1 = new _bp1();
    _Ny1.prototype = {
        _Au1: function(_P8, __s1, _Fy1, _0t1, _Gy1, _bv1) {
            this._Oy1 = __s1;
            this._Py1 = _0t1;
            var _Q8 = _P8._Q8;
            _Fn1(0 < _Q8 && _Q8 < 3);
            this._Qy1 = _Fy1;
            this._Ry1 = _Gy1;
            this._Qy1._jp1(_Uy1, _bv1);
            this._Ry1._jp1(_Vy1, _bv1);
            if (_Q8 == 1) {
                this._kP = _Ny1._Wy1;
                var _Xy1 = this._Oy1._Zq1(_P8._Xs1[0]);
                var _Yy1 = this._Py1._Zq1(_P8._Ys1[0]);
                var _Fu1 = (_Uy1.q.c * _Xy1.x - _Uy1.q._Ni * _Xy1.y) + _Uy1._Gh.x;
                var _Gu1 = (_Uy1.q._Ni * _Xy1.x + _Uy1.q.c * _Xy1.y) + _Uy1._Gh.y;
                var _Hu1 = (_Vy1.q.c * _Yy1.x - _Vy1.q._Ni * _Yy1.y) + _Vy1._Gh.x;
                var _Iu1 = (_Vy1.q._Ni * _Yy1.x + _Vy1.q.c * _Yy1.y) + _Vy1._Gh.y;
                this._Ty1.x = _Hu1 - _Fu1;
                this._Ty1.y = _Iu1 - _Gu1;
                var _Ni = this._Ty1._Co1();
                return _Ni;
            } else if (_P8._Xs1[0] == _P8._Xs1[1]) {
                this._kP = _Ny1._tu1;
                var _Zy1 = _0t1._Zq1(_P8._Ys1[0]);
                var __y1 = _0t1._Zq1(_P8._Ys1[1]);
                this._Ty1.x = 1.0 * (__y1.y - _Zy1.y);
                this._Ty1.y = -1.0 * (__y1.x - _Zy1.x);
                this._Ty1._Co1();
                var _9w1 = _Vy1.q.c * this._Ty1.x - _Vy1.q._Ni * this._Ty1.y;
                var _aw1 = _Vy1.q._Ni * this._Ty1.x + _Vy1.q.c * this._Ty1.y;
                this._Sy1.x = 0.5 * (_Zy1.x + __y1.x);
                this._Sy1.y = 0.5 * (_Zy1.y + __y1.y);
                var _Hu1 = (_Vy1.q.c * this._Sy1.x - _Vy1.q._Ni * this._Sy1.y) + _Vy1._Gh.x;
                var _Iu1 = (_Vy1.q._Ni * this._Sy1.x + _Vy1.q.c * this._Sy1.y) + _Vy1._Gh.y;
                var _Xy1 = __s1._Zq1(_P8._Xs1[0]);
                var _Fu1 = (_Uy1.q.c * _Xy1.x - _Uy1.q._Ni * _Xy1.y) + _Uy1._Gh.x;
                var _Gu1 = (_Uy1.q._Ni * _Xy1.x + _Uy1.q.c * _Xy1.y) + _Uy1._Gh.y;
                var _Ni = (_Fu1 - _Hu1) * _9w1 + (_Gu1 - _Iu1) * _aw1;
                if (_Ni < 0.0) {
                    this._Ty1.x = -this._Ty1.x;
                    this._Ty1.y = -this._Ty1.y;
                    _Ni = -_Ni;
                }
                return _Ni;
            } else {
                this._kP = _Ny1._su1;
                var _0z1 = this._Oy1._Zq1(_P8._Xs1[0]);
                var _1z1 = this._Oy1._Zq1(_P8._Xs1[1]);
                this._Ty1.x = 1.0 * (_1z1.y - _0z1.y);
                this._Ty1.y = -1.0 * (_1z1.x - _0z1.x);
                this._Ty1._Co1();
                var _9w1 = _Uy1.q.c * this._Ty1.x - _Uy1.q._Ni * this._Ty1.y;
                var _aw1 = _Uy1.q._Ni * this._Ty1.x + _Uy1.q.c * this._Ty1.y;
                this._Sy1.x = 0.5 * (_0z1.x + _1z1.x);
                this._Sy1.y = 0.5 * (_0z1.y + _1z1.y);
                var _Fu1 = (_Uy1.q.c * this._Sy1.x - _Uy1.q._Ni * this._Sy1.y) + _Uy1._Gh.x;
                var _Gu1 = (_Uy1.q._Ni * this._Sy1.x + _Uy1.q.c * this._Sy1.y) + _Uy1._Gh.y;
                var _Yy1 = this._Py1._Zq1(_P8._Ys1[0]);
                var _Hu1 = (_Vy1.q.c * _Yy1.x - _Vy1.q._Ni * _Yy1.y) + _Vy1._Gh.x;
                var _Iu1 = (_Vy1.q._Ni * _Yy1.x + _Vy1.q.c * _Yy1.y) + _Vy1._Gh.y;
                var _Ni = (_Hu1 - _Fu1) * _9w1 + (_Iu1 - _Gu1) * _aw1;
                if (_Ni < 0.0) {
                    this._Ty1.x = -this._Ty1.x;
                    this._Ty1.y = -this._Ty1.y;
                    _Ni = -_Ni;
                }
                return _Ni;
            }
        },
        _2z1: function(_1a, _a7) {
            this._Qy1._jp1(_Uy1, _a7);
            this._Ry1._jp1(_Vy1, _a7);
            switch (this._kP) {
            case _Ny1._Wy1:
                {
                    var _3z1 = _Uy1.q.c * this._Ty1.x + _Uy1.q._Ni * this._Ty1.y;
                    var _4z1 = -_Uy1.q._Ni * this._Ty1.x + _Uy1.q.c * this._Ty1.y;
                    var _5z1 = _Vy1.q.c * -this._Ty1.x + _Vy1.q._Ni * -this._Ty1.y;
                    var _6z1 = -_Vy1.q._Ni * -this._Ty1.x + _Vy1.q.c * -this._Ty1.y;
                    _1a[0] = this._Oy1._Xq1(_3z1, _4z1);
                    _1a[1] = this._Py1._Xq1(_5z1, _6z1);
                    var _Xy1 = this._Oy1._Zq1(_1a[0]);
                    var _Yy1 = this._Py1._Zq1(_1a[1]);
                    var _Fu1 = (_Uy1.q.c * _Xy1.x - _Uy1.q._Ni * _Xy1.y) + _Uy1._Gh.x;
                    var _Gu1 = (_Uy1.q._Ni * _Xy1.x + _Uy1.q.c * _Xy1.y) + _Uy1._Gh.y;
                    var _Hu1 = (_Vy1.q.c * _Yy1.x - _Vy1.q._Ni * _Yy1.y) + _Vy1._Gh.x;
                    var _Iu1 = (_Vy1.q._Ni * _Yy1.x + _Vy1.q.c * _Yy1.y) + _Vy1._Gh.y;
                    return (_Hu1 - _Fu1) * this._Ty1.x + (_Iu1 - _Gu1) * this._Ty1.y;
                }
            case _Ny1._su1:
                {
                    var _9w1 = _Uy1.q.c * this._Ty1.x - _Uy1.q._Ni * this._Ty1.y;
                    var _aw1 = _Uy1.q._Ni * this._Ty1.x + _Uy1.q.c * this._Ty1.y;
                    var _Fu1 = (_Uy1.q.c * this._Sy1.x - _Uy1.q._Ni * this._Sy1.y) + _Uy1._Gh.x;
                    var _Gu1 = (_Uy1.q._Ni * this._Sy1.x + _Uy1.q.c * this._Sy1.y) + _Uy1._Gh.y;
                    var _5z1 = _Vy1.q.c * -_9w1 + _Vy1.q._Ni * -_aw1;
                    var _6z1 = -_Vy1.q._Ni * -_9w1 + _Vy1.q.c * -_aw1;
                    _1a[0] = -1;
                    _1a[1] = this._Py1._Xq1(_5z1, _6z1);
                    var _Yy1 = this._Py1._Zq1(_1a[1]);
                    var _Hu1 = (_Vy1.q.c * _Yy1.x - _Vy1.q._Ni * _Yy1.y) + _Vy1._Gh.x;
                    var _Iu1 = (_Vy1.q._Ni * _Yy1.x + _Vy1.q.c * _Yy1.y) + _Vy1._Gh.y;
                    return (_Hu1 - _Fu1) * _9w1 + (_Iu1 - _Gu1) * _aw1;
                }
            case _Ny1._tu1:
                {
                    var _9w1 = _Vy1.q.c * this._Ty1.x - _Vy1.q._Ni * this._Ty1.y;
                    var _aw1 = _Vy1.q._Ni * this._Ty1.x + _Vy1.q.c * this._Ty1.y;
                    var _Hu1 = (_Vy1.q.c * this._Sy1.x - _Vy1.q._Ni * this._Sy1.y) + _Vy1._Gh.x;
                    var _Iu1 = (_Vy1.q._Ni * this._Sy1.x + _Vy1.q.c * this._Sy1.y) + _Vy1._Gh.y;
                    var _3z1 = _Uy1.q.c * -_9w1 + _Uy1.q._Ni * -_aw1;
                    var _6z1 = -_Uy1.q._Ni * -_9w1 + _Uy1.q.c * -_aw1;
                    _1a[1] = -1;
                    _1a[0] = this._Oy1._Xq1(_3z1, _6z1);
                    var _Xy1 = this._Oy1._Zq1(_1a[0]);
                    var _Fu1 = (_Uy1.q.c * _Xy1.x - _Uy1.q._Ni * _Xy1.y) + _Uy1._Gh.x;
                    var _Gu1 = (_Uy1.q._Ni * _Xy1.x + _Uy1.q.c * _Xy1.y) + _Uy1._Gh.y;
                    return (_Fu1 - _Hu1) * _9w1 + (_Gu1 - _Iu1) * _aw1;
                }
            default:
                _Fn1(false);
                _1a[0] = -1;
                _1a[1] = -1;
                return 0.0;
            }
        },
        _ds: function(_Xs1, _Ys1, _a7) {
            this._Qy1._jp1(_Uy1, _a7);
            this._Ry1._jp1(_Vy1, _a7);
            switch (this._kP) {
            case _Ny1._Wy1:
                {
                    var _Xy1 = this._Oy1._Zq1(_Xs1);
                    var _Yy1 = this._Py1._Zq1(_Ys1);
                    var _Fu1 = (_Uy1.q.c * _Xy1.x - _Uy1.q._Ni * _Xy1.y) + _Uy1._Gh.x;
                    var _Gu1 = (_Uy1.q._Ni * _Xy1.x + _Uy1.q.c * _Xy1.y) + _Uy1._Gh.y;
                    var _Hu1 = (_Vy1.q.c * _Yy1.x - _Vy1.q._Ni * _Yy1.y) + _Vy1._Gh.x;
                    var _Iu1 = (_Vy1.q._Ni * _Yy1.x + _Vy1.q.c * _Yy1.y) + _Vy1._Gh.y;
                    var _lv1 = (_Hu1 - _Fu1) * this._Ty1.x + (_Iu1 - _Gu1) * this._Ty1.y;
                    return _lv1;
                }
            case _Ny1._su1:
                {
                    var _9w1 = _Uy1.q.c * this._Ty1.x - _Uy1.q._Ni * this._Ty1.y;
                    var _aw1 = _Uy1.q._Ni * this._Ty1.x + _Uy1.q.c * this._Ty1.y;
                    var _Fu1 = (_Uy1.q.c * this._Sy1.x - _Uy1.q._Ni * this._Sy1.y) + _Uy1._Gh.x;
                    var _Gu1 = (_Uy1.q._Ni * this._Sy1.x + _Uy1.q.c * this._Sy1.y) + _Uy1._Gh.y;
                    var _Yy1 = this._Py1._Zq1(_Ys1);
                    var _Hu1 = (_Vy1.q.c * _Yy1.x - _Vy1.q._Ni * _Yy1.y) + _Vy1._Gh.x;
                    var _Iu1 = (_Vy1.q._Ni * _Yy1.x + _Vy1.q.c * _Yy1.y) + _Vy1._Gh.y;
                    var _lv1 = (_Hu1 - _Fu1) * _9w1 + (_Iu1 - _Gu1) * _aw1;
                    return _lv1;
                }
            case _Ny1._tu1:
                {
                    var _9w1 = _Vy1.q.c * this._Ty1.x - _Vy1.q._Ni * this._Ty1.y;
                    var _aw1 = _Vy1.q._Ni * this._Ty1.x + _Vy1.q.c * this._Ty1.y;
                    var _Hu1 = (_Vy1.q.c * this._Sy1.x - _Vy1.q._Ni * this._Sy1.y) + _Vy1._Gh.x;
                    var _Iu1 = (_Vy1.q._Ni * this._Sy1.x + _Vy1.q.c * this._Sy1.y) + _Vy1._Gh.y;
                    var _Xy1 = this._Oy1._Zq1(_Xs1);
                    var _Fu1 = (_Uy1.q.c * _Xy1.x - _Uy1.q._Ni * _Xy1.y) + _Uy1._Gh.x;
                    var _Gu1 = (_Uy1.q._Ni * _Xy1.x + _Uy1.q.c * _Xy1.y) + _Uy1._Gh.y;
                    var _lv1 = (_Fu1 - _Hu1) * _9w1 + (_Gu1 - _Iu1) * _aw1;
                    return _lv1;
                }
            default:
                _Fn1(false);
                return 0.0;
            }
        }
    };
    _Ny1._Wy1 = 0;
    _Ny1._su1 = 1;
    _Ny1._tu1 = 2;
    var _7z1 = _nn1._yn1("toi", "solveTOI");
    function _8z1(output, input) {
        _7z1.start();
        ++_8z1._9z1;
        output.state = _Iy1._zw1;
        output._a7 = input._Hy1;
        var __s1 = input.__s1;
        var _0t1 = input._0t1;
        _8z1._az1._PO(input._Fy1);
        _8z1._bz1._PO(input._Gy1);
        _8z1._az1._Co1();
        _8z1._bz1._Co1();
        var _Hy1 = input._Hy1;
        var _Tv1 = __s1._zq1 + _0t1._zq1;
        var target = _Rp1(_On1, _Tv1 - 3.0 * _On1);
        var _cz1 = 0.25 * _On1;
        _Fn1(target > _cz1);
        var _bv1 = 0.0;
        var _dz1 = 20;
        var _3f1 = 0;
        var _P8 = new _Vs1();
        _P8._Q8 = 0;
        var _ez1 = new _Zs1();
        _ez1.__s1._PO(input.__s1);
        _ez1._0t1._PO(input._0t1);
        _ez1._3t1 = false;
        for (; ; ) {
            _8z1._az1._jp1(_ez1._1t1, _bv1);
            _8z1._bz1._jp1(_ez1._2t1, _bv1);
            var _fz1 = new _4t1();
            _Xt1(_fz1, _P8, _ez1);
            if (_fz1._Jq1 <= 0.0) {
                output.state = _Iy1._Ky1;
                output._a7 = 0.0;
                break;
            }
            if (_fz1._Jq1 < target + _cz1) {
                output.state = _Iy1._Ly1;
                output._a7 = _bv1;
                break;
            }
            var _gz1 = new _Ny1();
            _gz1._Au1(_P8, __s1, _8z1._az1, _0t1, _8z1._bz1, _bv1);
            var _hz1 = false;
            var _cv1 = _Hy1;
            var _iz1 = 0;
            for (; ; ) {
                var _1a = [];
                var _IB = _gz1._2z1(_1a, _cv1);
                if (_IB > target + _cz1) {
                    output.state = _Iy1._My1;
                    output._a7 = _Hy1;
                    _hz1 = true;
                    break;
                }
                if (_IB > target - _cz1) {
                    _bv1 = _cv1;
                    break;
                }
                var _HB = _gz1._ds(_1a[0], _1a[1], _bv1);
                if (_HB < target - _cz1) {
                    output.state = _Iy1._Jy1;
                    output._a7 = _bv1;
                    _hz1 = true;
                    break;
                }
                if (_HB <= target + _cz1) {
                    output.state = _Iy1._Ly1;
                    output._a7 = _bv1;
                    _hz1 = true;
                    break;
                }
                var _jz1 = 0;
                var _3h1 = _bv1
                  , _4h1 = _cv1;
                for (; ; ) {
                    var _a7;
                    if (_jz1 & 1) {
                        _a7 = _3h1 + (target - _HB) * (_4h1 - _3h1) / (_IB - _HB);
                    } else {
                        _a7 = 0.5 * (_3h1 + _4h1);
                    }
                    ++_jz1;
                    ++_8z1._kz1;
                    var _Ni = _gz1._ds(_1a[0], _1a[1], _a7);
                    if (_Mp1(_Ni - target) < _cz1) {
                        _cv1 = _a7;
                        break;
                    }
                    if (_Ni > target) {
                        _3h1 = _a7;
                        _HB = _Ni;
                    } else {
                        _4h1 = _a7;
                        _IB = _Ni;
                    }
                    if (_jz1 == 50) {
                        break;
                    }
                }
                _8z1._lz1 = _Rp1(_8z1._lz1, _jz1);
                ++_iz1;
                if (_iz1 == _Ln1) {
                    break;
                }
            }
            ++_3f1;
            ++_8z1._mz1;
            if (_hz1) {
                break;
            }
            if (_3f1 == _dz1) {
                output.state = _Iy1._Jy1;
                output._a7 = _bv1;
                break;
            }
        }
        _8z1._nz1 = _Rp1(_8z1._nz1, _3f1);
        _7z1.stop();
        _8z1._oz1 = _Rp1(_8z1._oz1, _7z1._sn1);
        _8z1._pz1 += _7z1._sn1;
    }
    _8z1._az1 = new _dp1();
    _8z1._bz1 = new _dp1();
    _8z1._pz1 = 0;
    _8z1._oz1 = 0;
    _8z1._9z1 = 0;
    _8z1._mz1 = 0;
    _8z1._nz1 = 0;
    _8z1._kz1 = 0;
    _8z1._lz1 = 0;
    function _qz1() {
        this.type = _rz1._sz1;
        this.position = new _to1(0.0,0.0);
        this.angle = 0.0;
        this._tz1 = new _to1(0.0,0.0);
        this._uz1 = 0.0;
        this._vz1 = 0.0;
        this._wz1 = 0.0;
        this._xz1 = true;
        this._yz1 = true;
        this._zz1 = false;
        /// @warning You should use this flag sparingly since it increases processing time.
        this._Az1 = false;
        this.active = true;
        this._ls1 = null;
        this._Bz1 = 1.0;
        Object.seal(this);
    }
    _qz1.prototype = {
        _Ho1: function(data) {
            this.type = data['type'];
            this.position._Ho1(data['position']);
            this.angle = data['angle'];
            this._tz1._Ho1(data['linearVelocity']);
            this._uz1 = data['angularVelocity'];
            this._vz1 = data['linearDamping'];
            this._wz1 = data['angularDamping'];
            this._xz1 = data['allowSleep'];
            this._yz1 = data['awake'];
            this._zz1 = data['fixedRotation'];
            this._Az1 = data['bullet'];
            this.active = data['active'];
            this._Bz1 = data['gravityScale'];
        }
    };
    function _rz1(_Cz1, _Dz1) {
        _Fn1(_Cz1.position._Eo1());
        _Fn1(_Cz1._tz1._Eo1());
        _Fn1(_jo1(_Cz1.angle));
        _Fn1(_jo1(_Cz1._uz1));
        _Fn1(_jo1(_Cz1._wz1) && _Cz1._wz1 >= 0.0);
        _Fn1(_jo1(_Cz1._vz1) && _Cz1._vz1 >= 0.0);
        this._Ez1 = 0;
        this._Fz1 = 0;
        if (_Cz1._Az1) {
            this._Fz1 |= _rz1._Gz1;
        }
        if (_Cz1._zz1) {
            this._Fz1 |= _rz1._Hz1;
        }
        if (_Cz1._xz1) {
            this._Fz1 |= _rz1._Iz1;
        }
        if (_Cz1._yz1) {
            this._Fz1 |= _rz1._Jz1;
        }
        if (_Cz1.active) {
            this._Fz1 |= _rz1._Kz1;
        }
        this._Lz1 = _Dz1;
        this._Iw1 = new _bp1();
        this._Iw1._Gh._PO(_Cz1.position);
        this._Iw1.q.Set(_Cz1.angle);
        this._Mz1 = new _bp1();
        this._Mz1._PO(this._Iw1);
        this._Nz1 = new _dp1();
        this._Nz1._ep1._uo1();
        this._Nz1._fp1._PO(this._Iw1._Gh);
        this._Nz1.c._PO(this._Iw1._Gh);
        this._Nz1._hp1 = _Cz1.angle;
        this._Nz1._J4 = _Cz1.angle;
        this._Nz1._ip1 = 0.0;
        this._Oz1 = null;
        this._Pz1 = null;
        this._Qz1 = null;
        this._Rz1 = null;
        this._Sz1 = _Cz1._tz1._y3();
        this._Tz1 = _Cz1._uz1;
        this._Uz1 = _Cz1._vz1;
        this._Vz1 = _Cz1._wz1;
        this._Wz1 = _Cz1._Bz1;
        this._Xz1 = new _to1();
        this._Yz1 = 0.0;
        this._Zz1 = 0.0;
        this._kP = _Cz1.type;
        if (this._kP == _rz1.__z1) {
            this._0A1 = 1.0;
            this._1A1 = 1.0;
        } else {
            this._0A1 = 0.0;
            this._1A1 = 0.0;
        }
        this._2A1 = 0.0;
        this._3A1 = 0.0;
        this._4A1 = _Cz1._ls1;
        this._5A1 = null;
        this._6A1 = 0;
    }
    _rz1._sz1 = 0;
    _rz1._7A1 = 1;
    _rz1.__z1 = 2;
    _rz1._8A1 = 0x0001;
    _rz1._Jz1 = 0x0002;
    _rz1._Iz1 = 0x0004;
    _rz1._Gz1 = 0x0008;
    _rz1._Hz1 = 0x0010;
    _rz1._Kz1 = 0x0020;
    _rz1._9A1 = 0x0040;
    _rz1._aA1 = new _to1();
    _rz1._bA1 = new _bp1();
    _rz1.prototype = {
        /// @param def the fixture definition.
        /// @warning This function is locked during callbacks.
        _cA1: function(_dA1, _F41) {
            if (typeof (_F41) !== 'undefined') {
                var _eA1 = new _fA1();
                _eA1.shape = _dA1;
                _eA1._F41 = _F41;
                return this._cA1(_eA1);
            }
            _Fn1(this._Lz1._Gj1() == false);
            if (this._Lz1._Gj1() == true) {
                return null;
            }
            var __11 = new _gA1();
            __11._Uc1(this, _dA1);
            if (this._Fz1 & _rz1._Kz1) {
                var _hA1 = this._Lz1._iA1._jA1;
                __11._kA1(_hA1, this._Iw1);
            }
            __11._Rz1 = this._5A1;
            this._5A1 = __11;
            ++this._6A1;
            __11._lA1 = this;
            if (__11._mA1 > 0.0) {
                this._nA1();
            }
            this._Lz1._Fz1 |= _oA1._pA1;
            return __11;
        },
        /// @param fixture the fixture to be removed.
        /// @warning This function is locked during callbacks.
        _qA1: function(__11) {
            _Fn1(this._Lz1._Gj1() == false);
            if (this._Lz1._Gj1() == true) {
                return;
            }
            _Fn1(__11._lA1 == this);
            _Fn1(this._6A1 > 0);
            var _7m = this._5A1;
            var _ku = false;
            while (_7m != null) {
                if (_7m == __11) {
                    this._5A1 = _7m = __11._Rz1;
                    _ku = true;
                    break;
                }
                _7m = _7m._Rz1;
            }
            _Fn1(_ku);
            var _sr1 = this._Pz1;
            while (_sr1) {
                var c = _sr1._rA1;
                _sr1 = _sr1._Jl;
                var _sA1 = c._tA1();
                var _uA1 = c._vA1();
                if (__11 == _sA1 || __11 == _uA1) {
                    this._Lz1._iA1._Jj1(c);
                }
            }
            if (this._Fz1 & _rz1._Kz1) {
                var _hA1 = this._Lz1._iA1._jA1;
                __11._wA1(_hA1);
            }
            __11._Jj1();
            __11._lA1 = null;
            __11._Rz1 = null;
            --this._6A1;
            this._nA1();
        },
        /// @param position the world position of the body's local origin.
        /// @param angle the world rotation in radians.
        _xA1: function(position, angle) {
            _Fn1(this._Lz1._Gj1() == false);
            if (this._Lz1._Gj1() == true) {
                return;
            }
            this._Iw1.q.Set(angle);
            this._Iw1._Gh._PO(position);
            this._Mz1._PO(this._Iw1);
            this._Nz1.c._PO(_Ep1(this._Iw1, this._Nz1._ep1));
            this._Nz1._J4 = angle;
            this._Nz1._fp1._PO(this._Nz1.c);
            this._Nz1._hp1 = angle;
            var _hA1 = this._Lz1._iA1._jA1;
            for (var _yD = this._5A1; _yD; _yD = _yD._Rz1) {
                _yD._yA1(_hA1, this._Iw1, this._Iw1);
            }
        },
        /// @return the world transform of the body's origin.
        _jp1: function() {
            return this._Iw1;
        },
        /// @return the world position of the body's origin.
        _u11: function() {
            return this._Iw1._Gh;
        },
        /// @return the current world rotation angle in radians.
        _8p1: function() {
            return this._Nz1._J4;
        },
        _zA1: function() {
            return this._Nz1.c;
        },
        _AA1: function() {
            return this._Nz1._ep1;
        },
        /// @param v the new linear velocity of the center of mass.
        _BA1: function(_p5) {
            if (this._kP == _rz1._sz1) {
                return;
            }
            if (_np1(_p5, _p5) > 0.0) {
                this._e21(true);
            }
            this._Sz1 = _p5;
        },
        /// @return the linear velocity of the center of mass.
        _CA1: function() {
            return this._Sz1;
        },
        /// @param omega the new angular velocity in radians/second.
        _DA1: function(w) {
            if (this._kP == _rz1._sz1) {
                return;
            }
            if (w * w > 0.0) {
                this._e21(true);
            }
            this._Tz1 = w;
        },
        /// @return the angular velocity in radians/second.
        _EA1: function() {
            return this._Tz1;
        },
        /// @param force the world force vector, usually in Newtons (N).
        /// @param point the world position of the point of application.
        /// @param wake also wake up the body
        _A31: function(_FA1, _mu1, _GA1) {
            if (this._kP != _rz1.__z1) {
                return;
            }
            if (_GA1 && (this._Fz1 & _rz1._Jz1) == 0) {
                this._e21(true);
            }
            if (this._Fz1 & _rz1._Jz1) {
                this._Xz1._5g(_FA1);
                this._Yz1 += _op1(_to1._Ao1(_mu1, this._Nz1.c), _FA1);
            }
        },
        /// @param force the world force vector, usually in Newtons (N).
        /// @param wake also wake up the body
        _HA1: function(_FA1, _GA1) {
            if (this._kP != _rz1.__z1) {
                return;
            }
            if (_GA1 && (this._Fz1 & _rz1._Jz1) == 0) {
                this._e21(true);
            }
            if (this._Fz1 & _rz1._Jz1) {
                this._Xz1._5g(_FA1);
            }
        },
        /// @param torque about the z-axis (out of the screen), usually in N-m.
        /// @param wake also wake up the body
        _R31: function(_IA1, _GA1) {
            if (this._kP != _rz1.__z1) {
                return;
            }
            if (_GA1 && (this._Fz1 & _rz1._Jz1) == 0) {
                this._e21(true);
            }
            if (this._Fz1 & _rz1._Jz1) {
                this._Yz1 += _IA1;
            }
        },
        /// @param impulse the world impulse vector, usually in N-seconds or kg-m/s.
        /// @param point the world position of the point of application.
        /// @param wake also wake up the body
        _JA1: function(_KA1, _mu1, _GA1) {
            if (this._kP != _rz1.__z1) {
                return;
            }
            if (_GA1 && (this._Fz1 & _rz1._Jz1) == 0) {
                this._e21(true);
            }
            if (this._Fz1 & _rz1._Jz1) {
                this._Sz1._5g(_to1.Multiply(this._1A1, _KA1));
                this._Tz1 += this._3A1 * _op1(_to1._Ao1(_mu1, this._Nz1.c), _KA1);
            }
        },
        /// @param impulse the angular impulse in units of kg*m*m/s
        /// @param wake also wake up the body
        _P31: function(_KA1, _GA1) {
            if (this._kP != _rz1.__z1) {
                return;
            }
            if (_GA1 && (this._Fz1 & _rz1._Jz1) == 0) {
                this._e21(true);
            }
            if (this._Fz1 & _rz1._Jz1) {
                this._Tz1 += this._3A1 * _KA1;
            }
        },
        /// @return the mass, usually in kilograms (kg).
        _LA1: function() {
            return this._0A1;
        },
        /// @return the rotational inertia, usually in kg-m^2.
        _MA1: function() {
            return this._2A1 + this._0A1 * _np1(this._Nz1._ep1, this._Nz1._ep1);
        },
        /// @return a struct containing the mass, inertia and center of the body.
        _NA1: function(data) {
            data._wq1 = this._0A1;
            data._xq1 = this._2A1 + this._0A1 * _np1(this._Nz1._ep1, this._Nz1._ep1);
            data._aq1 = this._Nz1._ep1;
        },
        /// @param massData the mass properties.
        _OA1: function(_Hq1) {
            _Fn1(this._Lz1._Gj1() == false);
            if (this._Lz1._Gj1() == true) {
                return;
            }
            if (this._kP != _rz1.__z1) {
                return;
            }
            this._1A1 = 0.0;
            this._2A1 = 0.0;
            this._3A1 = 0.0;
            this._0A1 = _Hq1._wq1;
            if (this._0A1 <= 0.0) {
                this._0A1 = 1.0;
            }
            this._1A1 = 1.0 / this._0A1;
            if (_Hq1._xq1 > 0.0 && (this._Fz1 & _rz1._Hz1) == 0) {
                this._2A1 = _Hq1._xq1 - this._0A1 * _np1(_Hq1._aq1, _Hq1._aq1);
                _Fn1(this._2A1 > 0.0);
                this._3A1 = 1.0 / this._2A1;
            }
            _rz1._aA1._PO(this._Nz1.c);
            this._Nz1._ep1._PO(_Hq1._aq1);
            this._Nz1._fp1._PO(_Ep1(this._Iw1, this._Nz1._ep1));
            this._Nz1.c._PO(this._Nz1._fp1);
            this._Sz1._5g(_qp1(this._Tz1, _to1._Ao1(this._Nz1.c, _rz1._aA1)));
        },
        _nA1: function() {
            this._0A1 = 0.0;
            this._1A1 = 0.0;
            this._2A1 = 0.0;
            this._3A1 = 0.0;
            this._Nz1._ep1._uo1();
            if (this._kP == _rz1._sz1 || this._kP == _rz1._7A1) {
                this._Nz1._fp1._PO(this._Iw1._Gh);
                this._Nz1.c._PO(this._Iw1._Gh);
                this._Nz1._hp1 = this._Nz1._J4;
                return;
            }
            _Fn1(this._kP == _rz1.__z1);
            var _ep1 = new _to1(0,0);
            for (var _yD = this._5A1; _yD; _yD = _yD._Rz1) {
                if (_yD._mA1 == 0.0) {
                    continue;
                }
                var _Hq1 = new _vq1();
                _yD._NA1(_Hq1);
                this._0A1 += _Hq1._wq1;
                _ep1._5g(_to1.Multiply(_Hq1._wq1, _Hq1._aq1));
                this._2A1 += _Hq1._xq1;
            }
            if (this._0A1 > 0.0) {
                this._1A1 = 1.0 / this._0A1;
                _ep1.Multiply(this._1A1);
            } else {
                this._0A1 = 1.0;
                this._1A1 = 1.0;
            }
            if (this._2A1 > 0.0 && (this._Fz1 & _rz1._Hz1) == 0) {
                this._2A1 -= this._0A1 * _np1(_ep1, _ep1);
                _Fn1(this._2A1 > 0.0);
                this._3A1 = 1.0 / this._2A1;
            } else {
                this._2A1 = 0.0;
                this._3A1 = 0.0;
            }
            _rz1._aA1._PO(this._Nz1.c);
            this._Nz1._ep1._PO(_ep1);
            this._Nz1._fp1._PO(_Ep1(this._Iw1, this._Nz1._ep1));
            this._Nz1.c._PO(this._Nz1._fp1);
            this._Sz1._5g(_qp1(this._Tz1, _to1._Ao1(this._Nz1.c, _rz1._aA1)));
        },
        /// @param localPoint a point on the body measured relative the the body's origin.
        /// @return the same point expressed in world coordinates.
        _PA1: function(_ju1) {
            return _Ep1(this._Iw1, _ju1);
        },
        /// @param localVector a vector fixed in the body.
        /// @return the same vector expressed in world coordinates.
        _QA1: function(_RA1) {
            return _Cp1(this._Iw1.q, _RA1);
        },
        /// @param a point in world coordinates.
        /// @return the corresponding local point relative to the body's origin.
        _SA1: function(_TA1) {
            return _Gp1(this._Iw1, _TA1);
        },
        /// @param a vector in world coordinates.
        /// @return the corresponding local vector.
        _UA1: function(_VA1) {
            return _Dp1(this._Iw1.q, _VA1);
        },
        /// @param a point in world coordinates.
        /// @return the world velocity of a point.
        _WA1: function(_TA1) {
            return _to1._5g(this._Sz1, _qp1(this._Tz1, _to1._Ao1(_TA1, this._Nz1.c)));
        },
        /// @param a point in local coordinates.
        /// @return the world velocity of a point.
        _XA1: function(_ju1) {
            return this._WA1(this._PA1(_ju1));
        },
        _YA1: function() {
            return this._Uz1;
        },
        _b21: function(_vz1) {
            this._Uz1 = _vz1;
        },
        _ZA1: function() {
            return this._Vz1;
        },
        _c21: function(_wz1) {
            this._Vz1 = _wz1;
        },
        __A1: function() {
            return this._Wz1;
        },
        _0B1: function(scale) {
            this._Wz1 = scale;
        },
        _1B1: function(type) {
            _Fn1(this._Lz1._Gj1() == false);
            if (this._Lz1._Gj1() == true) {
                return;
            }
            if (this._kP == type) {
                return;
            }
            this._kP = type;
            this._nA1();
            if (this._kP == _rz1._sz1) {
                this._Sz1._uo1();
                this._Tz1 = 0.0;
                this._Nz1._hp1 = this._Nz1._J4;
                this._Nz1._fp1._PO(this._Nz1.c);
                this._2B1();
            }
            this._e21(true);
            this._Xz1._uo1();
            this._Yz1 = 0.0;
            var _3B1 = this._Pz1;
            while (_3B1) {
                var _4B1 = _3B1;
                _3B1 = _3B1._Jl;
                this._Lz1._iA1._Jj1(_4B1._rA1);
            }
            this._Pz1 = null;
            var _hA1 = this._Lz1._iA1._jA1;
            for (var _yD = this._5A1; _yD; _yD = _yD._Rz1) {
                var _5B1 = _yD._fs1;
                for (var i = 0; i < _5B1; ++i) {
                    _hA1._ss1(_yD._6B1[i]._ms1);
                }
            }
        },
        _8j1: function() {
            return this._kP;
        },
        _7B1: function(_8B1) {
            if (_8B1) {
                this._Fz1 |= _rz1._Gz1;
            } else {
                this._Fz1 &= ~_rz1._Gz1;
            }
        },
        _9B1: function() {
            return (this._Fz1 & _rz1._Gz1) == _rz1._Gz1;
        },
        _aB1: function(_8B1) {
            if (_8B1) {
                this._Fz1 |= _rz1._Iz1;
            } else {
                this._Fz1 &= ~_rz1._Iz1;
                this._e21(true);
            }
        },
        _bB1: function() {
            return (this._Fz1 & _rz1._Iz1) == _rz1._Iz1;
        },
        /// @param flag set to true to wake the body, false to put it to sleep.
        _e21: function(_8B1) {
            if (_8B1) {
                if ((this._Fz1 & _rz1._Jz1) == 0) {
                    this._Fz1 |= _rz1._Jz1;
                    this._Zz1 = 0.0;
                }
            } else {
                this._Fz1 &= ~_rz1._Jz1;
                this._Zz1 = 0.0;
                this._Sz1._uo1();
                this._Tz1 = 0.0;
                this._Xz1._uo1();
                this._Yz1 = 0.0;
            }
        },
        /// @return true if the body is awake.
        _cB1: function() {
            return (this._Fz1 & _rz1._Jz1) == _rz1._Jz1;
        },
        _dB1: function(_8B1) {
            _Fn1(this._Lz1._Gj1() == false);
            if (_8B1 == this._eB1()) {
                return;
            }
            if (_8B1) {
                this._Fz1 |= _rz1._Kz1;
                var _hA1 = this._Lz1._iA1._jA1;
                for (var _yD = this._5A1; _yD; _yD = _yD._Rz1) {
                    _yD._kA1(_hA1, this._Iw1);
                }
            } else {
                this._Fz1 &= ~_rz1._Kz1;
                var _hA1 = this._Lz1._iA1._jA1;
                for (var _yD = this._5A1; _yD; _yD = _yD._Rz1) {
                    _yD._wA1(_hA1);
                }
                var _3B1 = this._Pz1;
                while (_3B1) {
                    var _4B1 = _3B1;
                    _3B1 = _3B1._Jl;
                    this._Lz1._iA1._Jj1(_4B1._rA1);
                }
                this._Pz1 = null;
            }
        },
        _eB1: function() {
            return (this._Fz1 & _rz1._Kz1) == _rz1._Kz1;
        },
        _fB1: function(_8B1) {
            var status = (this._Fz1 & _rz1._Hz1) == _rz1._Hz1;
            if (status == _8B1) {
                return;
            }
            if (_8B1) {
                this._Fz1 |= _rz1._Hz1;
            } else {
                this._Fz1 &= ~_rz1._Hz1;
            }
            this._Tz1 = 0.0;
            this._nA1();
        },
        _gB1: function() {
            return (this._Fz1 & _rz1._Hz1) == _rz1._Hz1;
        },
        _hB1: function() {
            return this._5A1;
        },
        _iB1: function() {
            return this._Oz1;
        },
        /// @warning this list changes during the time step and you may
        _jB1: function() {
            return this._Pz1;
        },
        _kB1: function() {
            return this._Rz1;
        },
        _us1: function() {
            return this._4A1;
        },
        _lB1: function(data) {
            this._4A1 = data;
        },
        _mB1: function() {
            return this._Lz1;
        },
        _2B1: function() {
            _rz1._bA1.q.Set(this._Nz1._hp1);
            _rz1._bA1._Gh._PO(_to1._Ao1(this._Nz1._fp1, _Cp1(_rz1._bA1.q, this._Nz1._ep1)));
            var _hA1 = this._Lz1._iA1._jA1;
            for (var _yD = this._5A1; _yD; _yD = _yD._Rz1) {
                _yD._yA1(_hA1, _rz1._bA1, this._Iw1);
            }
        },
        _nB1: function() {
            this._Iw1.q.Set(this._Nz1._J4);
            this._Iw1._Gh._PO(_to1._Ao1(this._Nz1.c, _Cp1(this._Iw1.q, this._Nz1._ep1)));
        },
        _oB1: function(other) {
            if (this._kP != _rz1.__z1 && other._kP != _rz1.__z1) {
                return false;
            }
            for (var _pB1 = this._Oz1; _pB1; _pB1 = _pB1._Jl) {
                if (_pB1.other == other) {
                    if (_pB1._G21._qB1 == false) {
                        return false;
                    }
                }
            }
            return true;
        },
        _lp1: function(alpha) {
            this._Nz1._lp1(alpha);
            this._Nz1.c._PO(this._Nz1._fp1);
            this._Nz1._J4 = this._Nz1._hp1;
            this._Iw1.q.Set(this._Nz1._J4);
            this._Iw1._Gh._PO(_to1._Ao1(this._Nz1.c, _Cp1(this._Iw1.q, this._Nz1._ep1)));
        },
        _Go1: function(out) {
            var _eh = out || {};
            _eh['fixtures'] = null;
            _eh['type'] = this._kP;
            _eh['position'] = this._u11()._Go1();
            _eh['angle'] = this._8p1();
            _eh['linearVelocity'] = this._CA1()._Go1();
            _eh['angularVelocity'] = this._EA1();
            _eh['linearDamping'] = this._YA1();
            _eh['angularDamping'] = this._ZA1();
            _eh['allowSleep'] = this._bB1();
            _eh['awake'] = this._cB1();
            _eh['fixedRotation'] = this._gB1();
            _eh['bullet'] = this._9B1();
            _eh['active'] = this._eB1();
            _eh['gravityScale'] = this.__A1();
            return _eh;
        }
    };
    function _rB1() {
        this._sB1 = 0x0001;
        this._tB1 = 0xFFFF;
        this._uB1 = 0;
    }
    _rB1.prototype = {
        _y3: function() {
            var filter = new _rB1();
            filter._sB1 = this._sB1;
            filter._tB1 = this._tB1;
            filter._uB1 = this._uB1;
            return filter;
        },
        _PO: function(filter) {
            this._sB1 = filter._sB1;
            this._tB1 = filter._tB1;
            this._uB1 = filter._uB1;
        },
        _Go1: function(out) {
            var _eh = out || {};
            _eh['categoryBits'] = this._sB1;
            _eh['maskBits'] = this._tB1;
            _eh['groupIndex'] = this._uB1;
            return _eh;
        },
        _Ho1: function(data) {
            this._sB1 = data['categoryBits'];
            this._tB1 = data['maskBits'];
            this._uB1 = data['groupIndex'];
        }
    };
    function _fA1() {
        this.shape = null;
        this._ls1 = null;
        this.friction = 0.2;
        this._vB1 = 0.0;
        this._F41 = 0.0;
        this._wB1 = false;
        this.filter = new _rB1();
        Object.seal(this);
    }
    _fA1.prototype = {
        _Ho1: function(data) {
            this.friction = data['friction'];
            this._vB1 = data['restitution'];
            this._F41 = data['density'];
            this._wB1 = data['isSensor'];
            this.filter._Ho1(data['filter']);
        }
    };
    function _xB1() {
        this._Fq1 = new _Zu1();
        this.__11 = null;
        this._Dq1 = 0;
        this._ms1 = 0;
    }
    ;/// @warning you cannot reuse fixtures.
    function _gA1() {
        this._4A1 = null;
        this._lA1 = null;
        this._Rz1 = null;
        this._6B1 = null;
        this._fs1 = 0;
        this._yB1 = null;
        this._mA1 = 0.0;
        this._zB1 = new _rB1();
        this._AB1 = false;
        this._BB1 = 0;
        this._CB1 = 0;
    }
    _gA1.prototype = {
        /// @return the shape type.
        _8j1: function() {
            return this._yB1._8j1();
        },
        _DB1: function() {
            return this._yB1;
        },
        _921: function(_EB1) {
            if (_EB1 != this._AB1) {
                this._lA1._e21(true);
                this._AB1 = _EB1;
            }
        },
        /// @return the true if the shape is a sensor.
        _FB1: function() {
            return this._AB1;
        },
        _GB1: function(filter) {
            this._zB1 = filter;
            this._HB1();
        },
        _IB1: function() {
            return this._zB1;
        },
        _HB1: function() {
            if (this._lA1 == null) {
                return;
            }
            var _sr1 = this._lA1._jB1();
            while (_sr1) {
                var _rA1 = _sr1._rA1;
                var _sA1 = _rA1._tA1();
                var _uA1 = _rA1._vA1();
                if (_sA1 == this || _uA1 == this) {
                    _rA1._JB1();
                }
                _sr1 = _sr1._Jl;
            }
            var _Dz1 = this._lA1._mB1();
            if (_Dz1 == null) {
                return;
            }
            var _hA1 = _Dz1._iA1._jA1;
            for (var i = 0; i < this._fs1; ++i) {
                _hA1._ss1(this._6B1[i]._ms1);
            }
        },
        /// @return the parent body.
        _KB1: function() {
            return this._lA1;
        },
        /// @return the next shape.
        _kB1: function() {
            return this._Rz1;
        },
        _us1: function() {
            return this._4A1;
        },
        _lB1: function(data) {
            this._4A1 = data;
        },
        /// @param p a point in world coordinates.
        _Bq1: function(_Gh) {
            return this._yB1._Bq1(this._lA1._jp1(), _Gh);
        },
        /// @param output the ray-cast results.
        /// @param input the ray-cast input parameters.
        _Cq1: function(output, input, _Dq1) {
            return this._yB1._Cq1(output, input, this._lA1._jp1(), _Dq1);
        },
        _NA1: function(_Hq1) {
            this._yB1._Gq1(_Hq1, this._mA1);
        },
        _221: function(_F41) {
            _Fn1(_jo1(_F41) && _F41 >= 0.0);
            this._mA1 = _F41;
        },
        _041: function() {
            return this._mA1;
        },
        __31: function() {
            return this._BB1;
        },
        _521: function(friction) {
            this._BB1 = friction;
        },
        _141: function() {
            return this._CB1;
        },
        _421: function(_vB1) {
            this._CB1 = _vB1;
        },
        _LB1: function(_Dq1) {
            _Fn1(0 <= _Dq1 && _Dq1 < this._fs1);
            return this._6B1[_Dq1]._Fq1;
        },
        _Uc1: function(body, _dA1) {
            this._4A1 = _dA1._ls1;
            this._BB1 = _dA1.friction;
            this._CB1 = _dA1._vB1;
            this._lA1 = body;
            this._Rz1 = null;
            this._zB1._PO(_dA1.filter);
            this._AB1 = _dA1._wB1;
            this._yB1 = _dA1.shape._y3();
            var _MB1 = this._yB1._Aq1();
            this._6B1 = new Array(_MB1);
            for (var i = 0; i < _MB1; ++i) {
                this._6B1[i] = new _xB1();
                this._6B1[i].__11 = null;
                this._6B1[i]._ms1 = _bs1._As1;
            }
            this._fs1 = 0;
            this._mA1 = _dA1._F41;
        },
        _Jj1: function() {
            _Fn1(this._fs1 == 0);
            this._6B1 = null;
            this._yB1 = null;
        },
        _kA1: function(_hA1, _cp1) {
            _Fn1(this._fs1 == 0);
            this._fs1 = this._yB1._Aq1();
            for (var i = 0; i < this._fs1; ++i) {
                var _NB1 = this._6B1[i];
                this._yB1._Eq1(_NB1._Fq1, _cp1, i);
                _NB1._ms1 = _hA1._ks1(_NB1._Fq1, _NB1);
                _NB1.__11 = this;
                _NB1._Dq1 = i;
            }
        },
        _wA1: function(_hA1) {
            for (var i = 0; i < this._fs1; ++i) {
                var _NB1 = this._6B1[i];
                _hA1._os1(_NB1._ms1);
                _NB1._ms1 = _bs1._As1;
            }
            this._fs1 = 0;
        },
        _yA1: function(_hA1, _OB1, _PB1) {
            if (this._fs1 == 0) {
                return;
            }
            for (var i = 0; i < this._fs1; ++i) {
                var _NB1 = this._6B1[i];
                var _4v1 = new _Zu1()
                  , _5v1 = new _Zu1();
                this._yB1._Eq1(_4v1, _OB1, _NB1._Dq1);
                this._yB1._Eq1(_5v1, _PB1, _NB1._Dq1);
                _NB1._Fq1._3v1(_4v1, _5v1);
                var _rs1 = _to1._Ao1(_PB1._Gh, _OB1._Gh);
                _hA1._qs1(_NB1._ms1, _NB1._Fq1, _rs1);
            }
        },
        _Iq1: function(_Gh, _0n, _V6, _Dq1) {
            this._yB1._Iq1(this._lA1._jp1(), _Gh, _0n, _V6, _Dq1);
        },
        _Go1: function(out) {
            var _eh = out || {};
            _eh['shape'] = null;
            _eh['friction'] = this._BB1;
            _eh['restitution'] = this._CB1;
            _eh['density'] = this._mA1;
            _eh['isSensor'] = this._AB1;
            _eh['filter'] = this._zB1._Go1();
            return _eh;
        }
    };
    function _QB1() {}
    _QB1.prototype = {
        _RB1: function(_G21) {},
        _SB1: function(__11) {},
        _TB1: function(_R41) {},
        _UB1: function(index) {}
    };
    function _VB1() {}
    _VB1.prototype = {
        /// @warning for performance reasons this is only called when the AABBs begin to overlap.
        _oB1: function(_sA1, _uA1) {
            var _WB1 = _sA1._IB1();
            var _XB1 = _uA1._IB1();
            if (_WB1._uB1 == _XB1._uB1 && _WB1._uB1 != 0) {
                return _WB1._uB1 > 0;
            }
            var _YB1 = (_WB1._tB1 & _XB1._sB1) != 0 && (_WB1._sB1 & _XB1._tB1) != 0;
            return _YB1;
        }
    };
    function _ZB1() {
        this.__B1 = new Array(_Kn1);
        this._0C1 = new Array(_Kn1);
        this._Q8 = 0;
    }
    /// @warning You cannot create/destroy Box2D entities inside these callbacks.
    function _1C1() {}
    _1C1.prototype = {
        _2C1: function(_rA1) {},
        _3C1: function(_rA1) {},
        _4C1: function(_rA1, _5C1) {},
        _6C1: function(_rA1, _KA1) {}
    };
    function _7C1() {}
    _7C1.prototype = {
        /// @return false to terminate the query.
        _8C1: function(__11) {
            return false;
        },
        /// @return false to terminate the query.
        _9C1: function(index) {
            return false;
        }
    };
    function _aC1() {}
    _aC1.prototype = {
        /// @param fixture the fixture hit by the ray
        /// @param point the point of initial intersection
        /// @param normal the normal vector at the point of intersection
        /// @return -1 to filter, 0 to terminate, fraction to clip the ray for
        _8C1: function(__11, _mu1, _Kq1, _Uq1) {},
        _9C1: function(index, _mu1, _Kq1, _Uq1) {
            return 0;
        }
    };
    function _bC1() {
        this._uD = 0;
        this._cC1 = 0;
        this._dC1 = 0;
        this._eC1 = 0;
        this._fC1 = 0;
        this._gC1 = false;
    }
    function _hC1() {
        this.c = new _to1();
        this._J4 = 0;
    }
    function _iC1() {
        this._p5 = new _to1();
        this.w = 0;
    }
    function _jC1() {
        this.step = new _bC1();
        this._kC1 = null;
        this._lC1 = null;
    }
    var _mC1 = _nn1._yn1("step");
    var _nC1 = _nn1._yn1("collide", "step");
    var _oC1 = _nn1._yn1("solve", "step");
    var _pC1 = _nn1._yn1("solveTOI", "step");
    var _qC1 = _nn1._yn1("broadphase", "step");
    function _oA1(gravity) {
        this._iA1 = new _rC1();
        this._sC1 = null;
        this._tC1 = null;
        this._uC1 = null;
        this._Oz1 = null;
        this._vC1 = 0;
        this._wC1 = 0;
        this._xC1 = true;
        this._yC1 = true;
        this._zC1 = false;
        this._AC1 = true;
        this._BC1 = true;
        this._CC1 = gravity;
        this._Fz1 = _oA1._DC1;
        this._EC1 = 0.0;
        this._FC1 = new _bC1();
        this._GC1 = new _HC1();
        this._IC1 = new _JC1();
        this._IC1._Lz1 = this;
    }
    function _KC1() {
        this._hA1 = null;
        this._vj1 = null;
    }
    _KC1.prototype = {
        _Ps1: function(_ms1) {
            var _NB1 = this._hA1._us1(_ms1);
            return this._vj1._8C1(_NB1.__11);
        }
    };
    function _LC1() {
        this._hA1 = null;
        this._vj1 = null;
    }
    _LC1.prototype = {
        _Tx1: function(input, _ms1) {
            var _ls1 = this._hA1._us1(_ms1);
            var _NB1 = _ls1;
            var __11 = _NB1.__11;
            var index = _NB1._Dq1;
            var output = new _Yu1();
            var _17 = __11._Cq1(output, input, index);
            if (_17) {
                var _Uq1 = output._Uq1;
                var _mu1 = _to1._5g(_to1.Multiply((1.0 - _Uq1), input.__u), _to1.Multiply(_Uq1, input._dq1));
                return this._vj1._8C1(__11, _mu1, output._Kq1, _Uq1);
            }
            return input._Tq1;
        }
    };
    _oA1._MC1 = new _dp1();
    _oA1._NC1 = new _dp1();
    _oA1._OC1 = new _dp1();
    _oA1.prototype = {
        _Jj1: function() {
            var _I4 = this._uC1;
            while (_I4) {
                var _PC1 = _I4._Rz1;
                var _yD = _I4._5A1;
                while (_yD) {
                    var _QC1 = _yD._Rz1;
                    _yD._fs1 = 0;
                    _yD._Jj1();
                    _yD = _QC1;
                }
                _I4 = _PC1;
            }
        },
        _RC1: function(listener) {
            this._sC1 = listener;
        },
        _SC1: function(filter) {
            this._iA1._TC1 = filter;
        },
        _UC1: function(listener) {
            this._iA1._VC1 = listener;
        },
        _WC1: function(_XC1) {
            this._tC1 = _XC1;
        },
        /// @warning This function is locked during callbacks.
        _t21: function(_dA1) {
            _Fn1(this._Gj1() == false);
            if (this._Gj1()) {
                return null;
            }
            var _I4 = new _rz1(_dA1,this);
            _I4._Qz1 = null;
            _I4._Rz1 = this._uC1;
            if (this._uC1) {
                this._uC1._Qz1 = _I4;
            }
            this._uC1 = _I4;
            ++this._vC1;
            return _I4;
        },
        /// @warning This automatically deletes all associated shapes and joints.
        /// @warning This function is locked during callbacks.
        _YC1: function(_I4) {
            _Fn1(this._vC1 > 0);
            _Fn1(this._Gj1() == false);
            if (this._Gj1()) {
                return;
            }
            var _ZC1 = _I4._Oz1;
            while (_ZC1) {
                var __C1 = _ZC1;
                _ZC1 = _ZC1._Jl;
                if (this._sC1) {
                    this._sC1._RB1(__C1._G21);
                }
                this._v31(__C1._G21);
                _I4._Oz1 = _ZC1;
            }
            _I4._Oz1 = null;
            var _3B1 = _I4._Pz1;
            while (_3B1) {
                var _4B1 = _3B1;
                _3B1 = _3B1._Jl;
                this._iA1._Jj1(_4B1._rA1);
            }
            _I4._Pz1 = null;
            var _yD = _I4._5A1;
            while (_yD) {
                var _0D1 = _yD;
                _yD = _yD._Rz1;
                if (this._sC1) {
                    this._sC1._SB1(_0D1);
                }
                _0D1._wA1(this._iA1._jA1);
                _0D1._Jj1();
                _I4._5A1 = _yD;
                _I4._6A1 -= 1;
            }
            _I4._5A1 = null;
            _I4._6A1 = 0;
            if (_I4._Qz1) {
                _I4._Qz1._Rz1 = _I4._Rz1;
            }
            if (_I4._Rz1) {
                _I4._Rz1._Qz1 = _I4._Qz1;
            }
            if (_I4 == this._uC1) {
                this._uC1 = _I4._Rz1;
            }
            _I4._1D1 = true;
            --this._vC1;
        },
        /// @warning This function is locked during callbacks.
        _2D1: function(_dA1) {
            _Fn1(this._Gj1() == false);
            if (this._Gj1()) {
                return null;
            }
            var _r6 = _3D1._Uc1(_dA1);
            _r6._Qz1 = null;
            _r6._Rz1 = this._Oz1;
            if (this._Oz1) {
                this._Oz1._Qz1 = _r6;
            }
            this._Oz1 = _r6;
            ++this._wC1;
            _r6._4D1._G21 = _r6;
            _r6._4D1.other = _r6._5D1;
            _r6._4D1._Hl = null;
            _r6._4D1._Jl = _r6._6D1._Oz1;
            if (_r6._6D1._Oz1)
                _r6._6D1._Oz1._Hl = _r6._4D1;
            _r6._6D1._Oz1 = _r6._4D1;
            _r6._7D1._G21 = _r6;
            _r6._7D1.other = _r6._6D1;
            _r6._7D1._Hl = null;
            _r6._7D1._Jl = _r6._5D1._Oz1;
            if (_r6._5D1._Oz1)
                _r6._5D1._Oz1._Hl = _r6._7D1;
            _r6._5D1._Oz1 = _r6._7D1;
            var _8D1 = _dA1._8D1;
            var _9D1 = _dA1._9D1;
            if (_dA1._aD1 == false) {
                var _sr1 = _9D1._jB1();
                while (_sr1) {
                    if (_sr1.other == _8D1) {
                        _sr1._rA1._JB1();
                    }
                    _sr1 = _sr1._Jl;
                }
            }
            return _r6;
        },
        /// @warning This function is locked during callbacks.
        _v31: function(_r6) {
            _Fn1(this._Gj1() == false);
            if (this._Gj1()) {
                return;
            }
            var _aD1 = _r6._qB1;
            if (_r6._Qz1) {
                _r6._Qz1._Rz1 = _r6._Rz1;
            }
            if (_r6._Rz1) {
                _r6._Rz1._Qz1 = _r6._Qz1;
            }
            if (_r6 == this._Oz1) {
                this._Oz1 = _r6._Rz1;
            }
            var _8D1 = _r6._6D1;
            var _9D1 = _r6._5D1;
            _8D1._e21(true);
            _9D1._e21(true);
            if (_r6._4D1._Hl) {
                _r6._4D1._Hl._Jl = _r6._4D1._Jl;
            }
            if (_r6._4D1._Jl) {
                _r6._4D1._Jl._Hl = _r6._4D1._Hl;
            }
            if (_r6._4D1 == _8D1._Oz1) {
                _8D1._Oz1 = _r6._4D1._Jl;
            }
            _r6._4D1._Hl = null;
            _r6._4D1._Jl = null;
            if (_r6._7D1._Hl) {
                _r6._7D1._Hl._Jl = _r6._7D1._Jl;
            }
            if (_r6._7D1._Jl) {
                _r6._7D1._Jl._Hl = _r6._7D1._Hl;
            }
            if (_r6._7D1 == _9D1._Oz1) {
                _9D1._Oz1 = _r6._7D1._Jl;
            }
            _r6._7D1._Hl = null;
            _r6._7D1._Jl = null;
            _3D1._Jj1(_r6);
            _Fn1(this._wC1 > 0);
            --this._wC1;
            if (_aD1 == false) {
                var _sr1 = _9D1._jB1();
                while (_sr1) {
                    if (_sr1.other == _8D1) {
                        _sr1._rA1._JB1();
                    }
                    _sr1 = _sr1._Jl;
                }
            }
        },
        /// @param timeStep the amount of time to simulate, this should not vary.
        /// @param velocityIterations for the velocity constraint solver.
        /// @param positionIterations for the position constraint solver.
        _bD1: function(_uD, _eC1, _fC1) {
            _mC1.start();
            if (this._Fz1 & _oA1._pA1) {
                this._iA1._cD1();
                this._Fz1 &= ~_oA1._pA1;
            }
            this._Fz1 |= _oA1._dD1;
            this._FC1._uD = _uD;
            this._FC1._eC1 = _eC1;
            this._FC1._fC1 = _fC1;
            if (_uD > 0.0) {
                this._FC1._cC1 = 1.0 / _uD;
            } else {
                this._FC1._cC1 = 0.0;
            }
            this._FC1._dC1 = this._EC1 * _uD;
            this._FC1._gC1 = this._xC1;
            {
                _nC1.start();
                this._iA1.__w1();
                _nC1.stop();
            }
            if (this._AC1 && this._FC1._uD > 0.0) {
                _oC1.start();
                this._IC1._Qo1(this._FC1);
                this._Qo1(this._FC1);
                _oC1.stop();
            }
            if (this._yC1 && this._FC1._uD > 0.0) {
                _pC1.start();
                this._eD1(this._FC1);
                _pC1.stop();
            }
            if (this._FC1._uD > 0.0) {
                this._EC1 = this._FC1._cC1;
            }
            if (this._Fz1 & _oA1._DC1) {
                this._fD1();
            }
            this._Fz1 &= ~_oA1._dD1;
            _mC1.stop();
        },
        /// @see SetAutoClearForces
        _fD1: function() {
            for (var body = this._uC1; body; body = body._kB1()) {
                body._Xz1.x = body._Xz1.y = 0;
                body._Yz1 = 0.0;
            }
        },
        _gD1: function() {
            if (this._tC1 == null) {
                return;
            }
            var _Zl1 = this._tC1._3q1();
            if (_Zl1 & _0q1._hq1) {
                for (var _I4 = this._uC1; _I4; _I4 = _I4._kB1()) {
                    var _cp1 = _I4._jp1();
                    for (var _yD = _I4._hB1(); _yD; _yD = _yD._kB1()) {
                        if (_I4._eB1() == false) {
                            this._hD1(_yD, _cp1, new __p1(0.5,0.5,0.3));
                        } else if (_I4._8j1() == _rz1._sz1) {
                            this._hD1(_yD, _cp1, new __p1(0.5,0.9,0.5));
                        } else if (_I4._8j1() == _rz1._7A1) {
                            this._hD1(_yD, _cp1, new __p1(0.5,0.5,0.9));
                        } else if (_I4._cB1() == false) {
                            this._hD1(_yD, _cp1, new __p1(0.6,0.6,0.6));
                        } else {
                            this._hD1(_yD, _cp1, new __p1(0.9,0.7,0.7));
                        }
                    }
                }
                this._iD1(this._IC1);
            }
            if (_Zl1 & _0q1._iq1) {
                for (var _r6 = this._Oz1; _r6; _r6 = _r6._kB1()) {
                    this._jD1(_r6);
                }
            }
            if (_Zl1 & _0q1._rq1) {
                var color = new __p1(0.3,0.9,0.9);
                for (var c = this._iA1._Pz1; c; c = c._kB1()) {
                    var _sA1 = c._tA1();
                    var _uA1 = c._vA1();
                    var _kD1 = _sA1._LB1(c._lD1())._0v1();
                    var _mD1 = _uA1._LB1(c._nD1())._0v1();
                    this._tC1._cq1(_kD1, _mD1, color);
                }
            }
            if (_Zl1 & _0q1._jq1) {
                var color = new __p1(0.9,0.3,0.9);
                var _oD1 = new __p1(0.3,0.3,0.9);
                var _pD1 = this._iA1._jA1;
                for (var _I4 = this._uC1; _I4; _I4 = _I4._kB1()) {
                    if (_I4._eB1() == false) {
                        continue;
                    }
                    for (var _yD = _I4._hB1(); _yD; _yD = _yD._kB1()) {
                        for (var i = 0; i < _yD._fs1; ++i) {
                            var _NB1 = _yD._6B1[i];
                            var _Fq1 = _pD1._ts1(_NB1._ms1);
                            var _1s1 = [];
                            _1s1[0] = new _to1(_Fq1._Vq1.x,_Fq1._Vq1.y);
                            _1s1[1] = new _to1(_Fq1._Wq1.x,_Fq1._Vq1.y);
                            _1s1[2] = new _to1(_Fq1._Wq1.x,_Fq1._Wq1.y);
                            _1s1[3] = new _to1(_Fq1._Vq1.x,_Fq1._Wq1.y);
                            this._tC1._7q1(_1s1, 4, color);
                            var _qD1 = new _Zu1();
                            _yD._DB1()._Eq1(_qD1, _I4._jp1(), 0);
                            _1s1[0] = new _to1(_qD1._Vq1.x,_qD1._Vq1.y);
                            _1s1[1] = new _to1(_qD1._Wq1.x,_qD1._Vq1.y);
                            _1s1[2] = new _to1(_qD1._Wq1.x,_qD1._Wq1.y);
                            _1s1[3] = new _to1(_qD1._Vq1.x,_qD1._Wq1.y);
                            this._tC1._7q1(_1s1, 4, _oD1);
                        }
                    }
                }
            }
            if (_Zl1 & _0q1._kq1) {
                for (var _I4 = this._uC1; _I4; _I4 = _I4._kB1()) {
                    var _cp1 = _I4._jp1()._y3();
                    _cp1._Gh = _I4._zA1();
                    this._tC1._eq1(_cp1);
                }
            }
        },
        /// @param callback a user implemented callback class.
        /// @param aabb the query box.
        _rD1: function(_vj1, _Fq1) {
            var _sD1 = new _KC1();
            _sD1._hA1 = this._iA1._jA1;
            _sD1._vj1 = _vj1;
            this._iA1._jA1._Cs1(_sD1, _Fq1);
            this._IC1._rD1(_vj1, _Fq1);
        },
        /// @param callback a user implemented callback class.
        /// @param point1 the ray starting point
        /// @param point2 the ray ending point
        _Cq1: function(_vj1, _tD1, _uD1) {
            var _sD1 = new _LC1();
            _sD1._hA1 = this._iA1._jA1;
            _sD1._vj1 = _vj1;
            var input = new _Xu1();
            input._Tq1 = 1.0;
            input.__u = _tD1;
            input._dq1 = _uD1;
            this._iA1._jA1._Cq1(_sD1, input);
            this._IC1._Cq1(_vj1, _tD1, _uD1);
        },
        /*@returns {b2Body} the head of the world body list. */
        _vD1: function() {
            return this._uC1;
        },
        /// @return the head of the world joint list.
        _iB1: function() {
            return this._Oz1;
        },
        /// @return the head of the world contact list.
        /// @warning contacts are created and destroyed in the middle of a time step.
        _jB1: function() {
            return this._iA1._Pz1;
        },
        _wD1: function(_8B1) {
            if (_8B1 == this._BC1) {
                return;
            }
            this._BC1 = _8B1;
            if (this._BC1 == false) {
                for (var _I4 = this._uC1; _I4; _I4 = _I4._Rz1) {
                    _I4._e21(true);
                }
            }
        },
        _xD1: function() {
            return this._BC1;
        },
        _yD1: function(_8B1) {
            this._xC1 = _8B1;
        },
        _zD1: function() {
            return this._xC1;
        },
        _AD1: function(_8B1) {
            this._yC1 = _8B1;
        },
        _BD1: function() {
            return this._yC1;
        },
        _CD1: function(_8B1) {
            this._zC1 = _8B1;
        },
        _DD1: function() {
            return this._zC1;
        },
        _ys1: function() {
            return this._iA1._jA1._ys1();
        },
        _ED1: function() {
            return this._vC1;
        },
        _FD1: function() {
            return this._wC1;
        },
        _GD1: function() {
            return this._iA1._HD1;
        },
        _Is1: function() {
            return this._iA1._jA1._Is1();
        },
        _Js1: function() {
            return this._iA1._jA1._Js1();
        },
        _Ls1: function() {
            return this._iA1._jA1._Ls1();
        },
        _T11: function(gravity) {
            this._CC1 = gravity;
        },
        _ID1: function() {
            return this._CC1;
        },
        _Gj1: function() {
            return (this._Fz1 & _oA1._dD1) == _oA1._dD1;
        },
        _JD1: function(_8B1) {
            if (_8B1) {
                this._Fz1 |= _oA1._DC1;
            } else {
                this._Fz1 &= ~_oA1._DC1;
            }
        },
        _KD1: function() {
            return (this._Fz1 & _oA1._DC1) == _oA1._DC1;
        },
        /// @param newOrigin the new origin with respect to the old origin
        _Ns1: function(_Os1) {
            _Fn1((this._Fz1 & _oA1._dD1) == 0);
            if ((this._Fz1 & _oA1._dD1) == _oA1._dD1) {
                return;
            }
            for (var _I4 = this._uC1; _I4; _I4 = _I4._Rz1) {
                _I4._Iw1._Gh._Ao1(_Os1);
                _I4._Nz1._fp1._Ao1(_Os1);
                _I4._Nz1.c._Ao1(_Os1);
            }
            for (var _r6 = this._Oz1; _r6; _r6 = _r6._Rz1) {
                _r6._Ns1(_Os1);
            }
            this._iA1._jA1._Ns1(_Os1);
        },
        _LD1: function() {
            return this._iA1;
        },
        _Qo1: function(step) {
            for (var _I4 = this._uC1; _I4; _I4 = _I4._Rz1) {
                _I4._Mz1._PO(_I4._Iw1);
            }
            this._GC1._Au1(this._vC1, this._iA1._HD1, this._wC1, this._iA1._VC1);
            for (var _I4 = this._uC1; _I4; _I4 = _I4._Rz1) {
                _I4._Fz1 &= ~_rz1._8A1;
            }
            for (var c = this._iA1._Pz1; c; c = c._Rz1) {
                c._Fz1 &= ~_MD1._8A1;
            }
            for (var _r6 = this._Oz1; _r6; _r6 = _r6._Rz1) {
                _r6._ND1 = false;
            }
            var _OD1 = this._vC1;
            var stack = new Array(_OD1);
            for (var _rh = this._uC1; _rh; _rh = _rh._Rz1) {
                if (_rh._Fz1 & _rz1._8A1) {
                    continue;
                }
                if (_rh._cB1() == false || _rh._eB1() == false) {
                    continue;
                }
                if (_rh._8j1() == _rz1._sz1) {
                    continue;
                }
                this._GC1._lg();
                var _PD1 = 0;
                stack[_PD1++] = _rh;
                _rh._Fz1 |= _rz1._8A1;
                while (_PD1 > 0) {
                    var _I4 = stack[--_PD1];
                    _Fn1(_I4._eB1() == true);
                    this._GC1._QD1(_I4);
                    _I4._e21(true);
                    if (_I4._8j1() == _rz1._sz1) {
                        continue;
                    }
                    for (var _3B1 = _I4._Pz1; _3B1; _3B1 = _3B1._Jl) {
                        var _rA1 = _3B1._rA1;
                        if (_rA1._Fz1 & _MD1._8A1) {
                            continue;
                        }
                        if (_rA1._RD1() == false || _rA1._SD1() == false) {
                            continue;
                        }
                        var _TD1 = _rA1._UD1._AB1;
                        var _VD1 = _rA1._WD1._AB1;
                        if (_TD1 || _VD1) {
                            continue;
                        }
                        this._GC1._XD1(_rA1);
                        _rA1._Fz1 |= _MD1._8A1;
                        var other = _3B1.other;
                        if (other._Fz1 & _rz1._8A1) {
                            continue;
                        }
                        _Fn1(_PD1 < _OD1);
                        stack[_PD1++] = other;
                        other._Fz1 |= _rz1._8A1;
                    }
                    for (var _ZC1 = _I4._Oz1; _ZC1; _ZC1 = _ZC1._Jl) {
                        if (_ZC1._G21._ND1 == true) {
                            continue;
                        }
                        var other = _ZC1.other;
                        if (other._eB1() == false) {
                            continue;
                        }
                        this._GC1._YD1(_ZC1._G21);
                        _ZC1._G21._ND1 = true;
                        if (other._Fz1 & _rz1._8A1) {
                            continue;
                        }
                        _Fn1(_PD1 < _OD1);
                        stack[_PD1++] = other;
                        other._Fz1 |= _rz1._8A1;
                    }
                }
                this._GC1._Qo1(step, this._CC1, this._BC1);
                for (var i = 0; i < this._GC1._vC1; ++i) {
                    var _I4 = this._GC1._ZD1[i];
                    if (_I4._8j1() == _rz1._sz1) {
                        _I4._Fz1 &= ~_rz1._8A1;
                    }
                }
            }
            {
                _qC1.start();
                for (var _I4 = this._uC1; _I4; _I4 = _I4._kB1()) {
                    if ((_I4._Fz1 & _rz1._8A1) == 0) {
                        continue;
                    }
                    if (_I4._8j1() == _rz1._sz1) {
                        continue;
                    }
                    _I4._2B1();
                }
                this._iA1._cD1();
                _qC1.stop();
            }
        },
        _eD1: function(step) {
            this._GC1._Au1(2 * _Sn1, _Sn1, 0, this._iA1._VC1);
            if (this._AC1) {
                for (var _I4 = this._uC1; _I4; _I4 = _I4._Rz1) {
                    _I4._Fz1 &= ~_rz1._8A1;
                    _I4._Nz1._ip1 = 0.0;
                }
                for (var c = this._iA1._Pz1; c; c = c._Rz1) {
                    c._Fz1 &= ~(_MD1._9A1 | _MD1._8A1);
                    c.__D1 = 0;
                    c._0E1 = 1.0;
                }
            }
            for (; ; ) {
                var _1E1 = null;
                var _2E1 = 1.0;
                for (var c = this._iA1._Pz1; c; c = c._Rz1) {
                    if (c._RD1() == false) {
                        continue;
                    }
                    if (c.__D1 > _Rn1) {
                        continue;
                    }
                    var alpha = 1.0;
                    if (c._Fz1 & _MD1._9A1) {
                        alpha = c._0E1;
                    } else {
                        var _3E1 = c._tA1();
                        var _4E1 = c._vA1();
                        if (_3E1._FB1() || _4E1._FB1()) {
                            continue;
                        }
                        var _5E1 = _3E1._KB1();
                        var _6E1 = _4E1._KB1();
                        var _eu1 = _5E1._kP;
                        var _fu1 = _6E1._kP;
                        _Fn1(_eu1 == _rz1.__z1 || _fu1 == _rz1.__z1);
                        var _7E1 = _5E1._cB1() && _eu1 != _rz1._sz1;
                        var _8E1 = _6E1._cB1() && _fu1 != _rz1._sz1;
                        if (_7E1 == false && _8E1 == false) {
                            continue;
                        }
                        var _9E1 = _5E1._9B1() || _eu1 != _rz1.__z1;
                        var _aE1 = _6E1._9B1() || _fu1 != _rz1.__z1;
                        if (_9E1 == false && _aE1 == false) {
                            continue;
                        }
                        var _ip1 = _5E1._Nz1._ip1;
                        if (_5E1._Nz1._ip1 < _6E1._Nz1._ip1) {
                            _ip1 = _6E1._Nz1._ip1;
                            _5E1._Nz1._lp1(_ip1);
                        } else if (_6E1._Nz1._ip1 < _5E1._Nz1._ip1) {
                            _ip1 = _5E1._Nz1._ip1;
                            _6E1._Nz1._lp1(_ip1);
                        }
                        _Fn1(_ip1 < 1.0);
                        var _Xs1 = c._lD1();
                        var _Ys1 = c._nD1();
                        var input = new _Ey1();
                        input.__s1.Set(_3E1._DB1(), _Xs1);
                        input._0t1.Set(_4E1._DB1(), _Ys1);
                        input._Fy1._PO(_5E1._Nz1);
                        input._Gy1._PO(_6E1._Nz1);
                        input._Hy1 = 1.0;
                        var output = new _Iy1();
                        _8z1(output, input);
                        var _kp1 = output._a7;
                        if (output.state == _Iy1._Ly1) {
                            alpha = _Pp1(_ip1 + (1.0 - _ip1) * _kp1, 1.0);
                        } else {
                            alpha = 1.0;
                        }
                        c._0E1 = alpha;
                        c._Fz1 |= _MD1._9A1;
                    }
                    if (alpha < _2E1) {
                        _1E1 = c;
                        _2E1 = alpha;
                    }
                }
                if (_1E1 == null || 1.0 - 10.0 * _In1 < _2E1) {
                    this._AC1 = true;
                    break;
                }
                var _3E1 = _1E1._tA1();
                var _4E1 = _1E1._vA1();
                var _5E1 = _3E1._KB1();
                var _6E1 = _4E1._KB1();
                _oA1._MC1._PO(_5E1._Nz1);
                _oA1._NC1._PO(_6E1._Nz1);
                _5E1._lp1(_2E1);
                _6E1._lp1(_2E1);
                _1E1._mg(this._iA1._VC1);
                _1E1._Fz1 &= ~_MD1._9A1;
                ++_1E1.__D1;
                if (_1E1._RD1() == false || _1E1._SD1() == false) {
                    _1E1._bE1(false);
                    _5E1._Nz1._PO(_oA1._MC1);
                    _6E1._Nz1._PO(_oA1._NC1);
                    _5E1._nB1();
                    _6E1._nB1();
                    continue;
                }
                _5E1._e21(true);
                _6E1._e21(true);
                this._GC1._lg();
                this._GC1._QD1(_5E1);
                this._GC1._QD1(_6E1);
                this._GC1._XD1(_1E1);
                _5E1._Fz1 |= _rz1._8A1;
                _6E1._Fz1 |= _rz1._8A1;
                _1E1._Fz1 |= _MD1._8A1;
                var _cE1 = [_5E1, _6E1];
                for (var i = 0; i < 2; ++i) {
                    var body = _cE1[i];
                    if (body._kP == _rz1.__z1) {
                        for (var _3B1 = body._Pz1; _3B1; _3B1 = _3B1._Jl) {
                            if (this._GC1._vC1 == this._GC1._dE1) {
                                break;
                            }
                            if (this._GC1._HD1 == this._GC1._eE1) {
                                break;
                            }
                            var _rA1 = _3B1._rA1;
                            if (_rA1._Fz1 & _MD1._8A1) {
                                continue;
                            }
                            var other = _3B1.other;
                            if (other._kP == _rz1.__z1 && body._9B1() == false && other._9B1() == false) {
                                continue;
                            }
                            var _TD1 = _rA1._UD1._AB1;
                            var _VD1 = _rA1._WD1._AB1;
                            if (_TD1 || _VD1) {
                                continue;
                            }
                            _oA1._OC1._PO(other._Nz1);
                            if ((other._Fz1 & _rz1._8A1) == 0) {
                                other._lp1(_2E1);
                            }
                            _rA1._mg(this._iA1._VC1);
                            if (_rA1._RD1() == false) {
                                other._Nz1._PO(_oA1._OC1);
                                other._nB1();
                                continue;
                            }
                            if (_rA1._SD1() == false) {
                                other._Nz1._PO(_oA1._OC1);
                                other._nB1();
                                continue;
                            }
                            _rA1._Fz1 |= _MD1._8A1;
                            this._GC1._XD1(_rA1);
                            if (other._Fz1 & _rz1._8A1) {
                                continue;
                            }
                            other._Fz1 |= _rz1._8A1;
                            if (other._kP != _rz1._sz1) {
                                other._e21(true);
                            }
                            this._GC1._QD1(other);
                        }
                    }
                }
                var _fE1 = new _bC1();
                _fE1._uD = (1.0 - _2E1) * step._uD;
                _fE1._cC1 = 1.0 / _fE1._uD;
                _fE1._dC1 = 1.0;
                _fE1._fC1 = 20;
                _fE1._eC1 = step._eC1;
                _fE1._gC1 = false;
                this._GC1._eD1(_fE1, _5E1._Ez1, _6E1._Ez1);
                for (var i = 0; i < this._GC1._vC1; ++i) {
                    var body = this._GC1._ZD1[i];
                    body._Fz1 &= ~_rz1._8A1;
                    if (body._kP != _rz1.__z1) {
                        continue;
                    }
                    body._2B1();
                    for (var _3B1 = body._Pz1; _3B1; _3B1 = _3B1._Jl) {
                        _3B1._rA1._Fz1 &= ~(_MD1._9A1 | _MD1._8A1);
                    }
                }
                this._iA1._cD1();
                if (this._zC1) {
                    this._AC1 = false;
                    break;
                }
            }
        },
        _jD1: function(_G21) {
            var _8D1 = _G21._gE1();
            var _9D1 = _G21._hE1();
            var _wv1 = _8D1._jp1();
            var _yv1 = _9D1._jp1();
            var _Y6 = _wv1._Gh;
            var __6 = _yv1._Gh;
            var __u = _G21._iE1();
            var _dq1 = _G21._jE1();
            var color = new __p1(0.5,0.8,0.8);
            switch (_G21._8j1()) {
            case _3D1._kE1:
                this._tC1._cq1(__u, _dq1, color);
                break;
            case _3D1._lE1:
                {
                    var _mE1 = _G21;
                    var _HB = _mE1._nE1();
                    var _IB = _mE1._oE1();
                    this._tC1._cq1(_HB, __u, color);
                    this._tC1._cq1(_IB, _dq1, color);
                    this._tC1._cq1(_HB, _IB, color);
                }
                break;
            case _3D1._pE1:
                break;
            case _3D1._qE1:
                this._tC1._rE1(_G21._sE1(), 5.0, color);
            default:
                this._tC1._cq1(_Y6, __u, color);
                this._tC1._cq1(__u, _dq1, color);
                this._tC1._cq1(__6, _dq1, color);
            }
        },
        _hD1: function(__11, _cp1, color) {
            switch (__11._8j1()) {
            case _yq1._Lq1:
                {
                    var _Rs1 = __11._DB1();
                    var _aq1 = _Ep1(_cp1, _Rs1._Rq1);
                    var _841 = _Rs1._zq1;
                    var _0v = _Cp1(_cp1.q, new _to1(1.0,0.0));
                    this._tC1._bq1(_aq1, _841, _0v, color);
                }
                break;
            case _yq1._Mq1:
                {
                    var _sr1 = __11._DB1();
                    var _Hb = _Ep1(_cp1, _sr1._1r1);
                    var _r5 = _Ep1(_cp1, _sr1._2r1);
                    this._tC1._cq1(_Hb, _r5, color);
                }
                break;
            case _yq1._Oq1:
                {
                    var _Ss1 = __11._DB1();
                    var _Q8 = _Ss1._fr1;
                    var vertices = _Ss1._er1;
                    var _Hb = _Ep1(_cp1, vertices[0]);
                    for (var i = 1; i < _Q8; ++i) {
                        var _r5 = _Ep1(_cp1, vertices[i]);
                        this._tC1._cq1(_Hb, _r5, color);
                        _Hb = _r5;
                    }
                }
                break;
            case _yq1._Nq1:
                {
                    var _q6 = __11._DB1();
                    var vertexCount = _q6._fr1;
                    _Fn1(vertexCount <= _Ln1);
                    var vertices = new Array(_Ln1);
                    for (var i = 0; i < vertexCount; ++i) {
                        vertices[i] = _Ep1(_cp1, _q6._er1[i]);
                    }
                    this._tC1._8q1(vertices, vertexCount, color);
                }
                break;
            default:
                break;
            }
        },
        _y41: function() {
            return this._IC1._y41();
        },
        _D41: function(_Q8) {
            this._IC1._D41(_Q8);
        },
        _G41: function(_F41) {
            this._IC1._G41(_F41);
        },
        _A41: function() {
            return this._IC1._A41();
        },
        _J41: function(_Bz1) {
            this._IC1._J41(_Bz1);
        },
        _C41: function() {
            return this._IC1._C41();
        },
        _I41: function(_H41) {
            this._IC1._I41(_H41);
        },
        _B41: function() {
            return this._IC1._B41();
        },
        _E41: function(_841) {
            this._IC1._E41(_841);
        },
        _z41: function() {
            return this._IC1._z41();
        },
        _641: function(_dA1) {
            _Fn1(this._Gj1() == false);
            if (this._Gj1()) {
                return 0;
            }
            var _Gh = this._IC1._641(_dA1);
            return _Gh;
        },
        _tE1: function(index, _uE1) {
            this._IC1._tE1(index, _uE1);
        },
        _vE1: function(shape, _cp1, _uE1) {
            _Fn1(this._Gj1() == false);
            if (this._Gj1()) {
                return 0;
            }
            return this._IC1._vE1(shape, _cp1, _uE1);
        },
        _wE1: function(_dA1) {
            _Fn1(this._Gj1() == false);
            if (this._Gj1()) {
                return null;
            }
            var _H4 = this._IC1._wE1(_dA1);
            return _H4;
        },
        _xE1: function(_yE1, _zE1) {
            _Fn1(this._Gj1() == false);
            if (this._Gj1()) {
                return;
            }
            this._IC1._xE1(_yE1, _zE1);
        },
        _AE1: function(_R41, _uE1) {
            _Fn1(this._Gj1() == false);
            if (this._Gj1()) {
                return;
            }
            this._IC1._AE1(_R41, _uE1);
        },
        _BE1: function() {
            return this._IC1._BE1();
        },
        _CE1: function() {
            return this._IC1._CE1();
        },
        _DE1: function() {
            return this._IC1._DE1();
        },
        _EE1: function() {
            return this._IC1._EE1();
        },
        _FE1: function() {
            return this._IC1._FE1();
        },
        _GE1: function() {
            return this._IC1._GE1();
        },
        _HE1: function(buffer, _IE1) {
            this._IC1._HE1(buffer, _IE1);
        },
        _JE1: function(buffer, _IE1) {
            this._IC1._JE1(buffer, _IE1);
        },
        _KE1: function(buffer, _IE1) {
            this._IC1._KE1(buffer, _IE1);
        },
        _LE1: function(buffer, _IE1) {
            this._IC1._LE1(buffer, _IE1);
        },
        _ME1: function(buffer, _IE1) {
            this._IC1._ME1(buffer, _IE1);
        },
        _NE1: function() {
            return this._IC1._OE1;
        },
        _PE1: function() {
            return this._IC1._HD1;
        },
        _QE1: function() {
            return this._IC1._RE1;
        },
        _SE1: function() {
            return this._IC1._TE1;
        },
        _UE1: function() {
            return this._IC1._UE1();
        },
        _VE1: function() {
            return this._IC1._VE1();
        },
        _S41: function() {
            return this._IC1._S41();
        },
        _v41: function() {
            return this._IC1._v41();
        },
        _iD1: function(_WE1) {
            var _XE1 = _WE1._v41();
            if (_XE1) {
                var _YE1 = _WE1._z41();
                var _ZE1 = _WE1._CE1();
                if (_WE1.__E1.data) {
                    var _0F1 = _WE1._EE1();
                    this._tC1._t41(_ZE1, _YE1, _0F1, _XE1);
                } else {
                    this._tC1._t41(_ZE1, _YE1, null, _XE1);
                }
            }
        }
    };
    _oA1._pA1 = 0x0001;
    _oA1._dD1 = 0x0002;
    _oA1._DC1 = 0x0004;
    function _1F1(_IE1) {
        this._2F1 = new Array(_IE1);
        this._Ww1 = 0;
        this._3F1 = 0;
        this._4F1 = _IE1;
    }
    _1F1.prototype = {
        _jY: function(_Il) {
            if (this._3F1 >= this._4F1)
                return;
            this._2F1[this._3F1++] = _Il;
        },
        _lY: function() {
            _Fn1(this._Ww1 < this._3F1);
            this._Ww1++;
        },
        _5F1: function() {
            return this._Ww1 >= this._3F1;
        },
        _6F1: function() {
            return this._2F1[this._Ww1];
        }
    };
    function _7F1(_8F1) {
        this._9F1 = new Array(_8F1);
        this._aF1 = 0;
        this._bF1 = 0;
        this._cF1 = 0;
        this._dF1 = null;
    }
    _7F1._eF1 = function() {
        this._aq1 = new _to1();
        this._zi = 0;
    }
    ;
    _7F1._fF1 = function(x, y, i, _H4) {
        this._GQ = x;
        this._HQ = y;
        this._gF1 = i;
        this._hF1 = _H4;
    }
    ;
    _7F1.prototype = {
        _iF1: function(_aq1, _zi) {
            var _H4 = (this._9F1[this._aF1++] = new _7F1._eF1());
            _H4._aq1._PO(_aq1);
            _H4._zi = _zi;
        },
        _jF1: function(_841) {
            _Fn1(this._dF1 == null);
            var _kF1 = 1 / _841;
            var _xW = new _to1(+_Hn1,+_Hn1);
            var _Jr1 = new _to1(-_Hn1,-_Hn1);
            for (var _Ll = 0; _Ll < this._aF1; _Ll++) {
                var _H4 = this._9F1[_Ll];
                _xW._PO(_Qp1(_xW, _H4._aq1));
                _Jr1._PO(_Sp1(_Jr1, _H4._aq1));
            }
            this._bF1 = 1 + ((_kF1 * (_Jr1.x - _xW.x)) >>> 0);
            this._cF1 = 1 + ((_kF1 * (_Jr1.y - _xW.y)) >>> 0);
            this._dF1 = new Array(this._bF1 * this._cF1);
            for (var i = 0; i < this._bF1 * this._cF1; i++)
                this._dF1[i] = null;
            var _em = new _1F1(this._bF1 * this._bF1);
            for (var _Ll = 0; _Ll < this._aF1; _Ll++) {
                var _H4 = this._9F1[_Ll];
                _H4._aq1._PO(_to1.Multiply(_kF1, _to1._Ao1(_H4._aq1, _xW)));
                var x = _Rp1(0, _Pp1(Math.floor(_H4._aq1.x), this._bF1 - 1));
                var y = _Rp1(0, _Pp1(Math.floor(_H4._aq1.y), this._cF1 - 1));
                _em._jY(new _7F1._fF1(x,y,x + y * this._bF1,_H4));
            }
            while (!_em._5F1()) {
                var x = _em._6F1()._GQ;
                var y = _em._6F1()._HQ;
                var i = _em._6F1()._gF1;
                var _H4 = _em._6F1()._hF1;
                _em._lY();
                if (!this._dF1[i]) {
                    this._dF1[i] = _H4;
                    if (x > 0) {
                        _em._jY(new _7F1._fF1(x - 1,y,i - 1,_H4));
                    }
                    if (y > 0) {
                        _em._jY(new _7F1._fF1(x,y - 1,i - this._bF1,_H4));
                    }
                    if (x < this._bF1 - 1) {
                        _em._jY(new _7F1._fF1(x + 1,y,i + 1,_H4));
                    }
                    if (y < this._cF1 - 1) {
                        _em._jY(new _7F1._fF1(x,y + 1,i + this._bF1,_H4));
                    }
                }
            }
            var _lF1 = this._bF1 + this._cF1;
            for (var _mF1 = 0; _mF1 < _lF1; _mF1++) {
                for (var y = 0; y < this._cF1; y++) {
                    for (var x = 0; x < this._bF1 - 1; x++) {
                        var i = x + y * this._bF1;
                        var _J4 = this._dF1[i];
                        var _I4 = this._dF1[i + 1];
                        if (_J4 != _I4) {
                            _em._jY(new _7F1._fF1(x,y,i,_I4));
                            _em._jY(new _7F1._fF1(x + 1,y,i + 1,_J4));
                        }
                    }
                }
                for (var y = 0; y < this._cF1 - 1; y++) {
                    for (var x = 0; x < this._bF1; x++) {
                        var i = x + y * this._bF1;
                        var _J4 = this._dF1[i];
                        var _I4 = this._dF1[i + this._bF1];
                        if (_J4 != _I4) {
                            _em._jY(new _7F1._fF1(x,y,i,_I4));
                            _em._jY(new _7F1._fF1(x,y + 1,i + this._bF1,_J4));
                        }
                    }
                }
                var _nF1 = false;
                while (!_em._5F1()) {
                    var x = _em._6F1()._GQ;
                    var y = _em._6F1()._HQ;
                    var i = _em._6F1()._gF1;
                    var _Ll = _em._6F1()._hF1;
                    _em._lY();
                    var _J4 = this._dF1[i];
                    var _I4 = _Ll;
                    if (_J4 != _I4) {
                        var ax = _J4._aq1.x - x;
                        var ay = _J4._aq1.y - y;
                        var _oF1 = _I4._aq1.x - x;
                        var _pF1 = _I4._aq1.y - y;
                        var _4h1 = ax * ax + ay * ay;
                        var _ki = _oF1 * _oF1 + _pF1 * _pF1;
                        if (_4h1 > _ki) {
                            this._dF1[i] = _I4;
                            if (x > 0) {
                                _em._jY(new _7F1._fF1(x - 1,y,i - 1,_I4));
                            }
                            if (y > 0) {
                                _em._jY(new _7F1._fF1(x,y - 1,i - this._bF1,_I4));
                            }
                            if (x < this._bF1 - 1) {
                                _em._jY(new _7F1._fF1(x + 1,y,i + 1,_I4));
                            }
                            if (y < this._cF1 - 1) {
                                _em._jY(new _7F1._fF1(x,y + 1,i + this._bF1,_I4));
                            }
                            _nF1 = true;
                        }
                    }
                }
                if (!_nF1) {
                    break;
                }
            }
        },
        _qF1: function(_vj1) {
            for (var y = 0; y < this._cF1 - 1; y++) {
                for (var x = 0; x < this._bF1 - 1; x++) {
                    var i = x + y * this._bF1;
                    var _J4 = this._dF1[i];
                    var _I4 = this._dF1[i + 1];
                    var c = this._dF1[i + this._bF1];
                    var _0n = this._dF1[i + 1 + this._bF1];
                    if (_I4 != c) {
                        if (_J4 != _I4 && _J4 != c) {
                            _vj1(_J4._zi, _I4._zi, c._zi);
                        }
                        if (_0n != _I4 && _0n != c) {
                            _vj1(_I4._zi, _0n._zi, c._zi);
                        }
                    }
                }
            }
        }
    };
    function _rF1(_G4, _H4, _I4, _J4) {
        if (_G4 instanceof __p1) {
            this._G4 = (255 * _G4._G4);
            this._H4 = (255 * _G4._H4);
            this._I4 = (255 * _G4._I4);
            this._J4 = 255;
        } else if (typeof (_G4) !== 'undefined') {
            this._G4 = _G4;
            this._H4 = _H4;
            this._I4 = _I4;
            this._J4 = _J4;
        } else
            this._G4 = this._H4 = this._I4 = this._J4 = 0;
    }
    _rF1.prototype = {
        _sF1: function() {
            return !this._G4 && !this._H4 && !this._I4 && !this._J4;
        },
        _tF1: function() {
            return new __p1(1.0 / 255 * this._G4,1.0 / 255 * this._H4,1.0 / 255 * this._I4);
        },
        Set: function(_uF1, _vF1, _wF1, _xF1) {
            if (_uF1 instanceof __p1) {
                this._G4 = (255 * _uF1._G4);
                this._H4 = (255 * _uF1._H4);
                this._I4 = (255 * _uF1._I4);
                this._J4 = 255;
            } else {
                this._G4 = _uF1;
                this._H4 = _vF1;
                this._I4 = _wF1;
                this._J4 = _xF1;
            }
        },
        _PO: function(_yF1) {
            this._G4 = _yF1._G4;
            this._H4 = _yF1._H4;
            this._I4 = _yF1._I4;
            this._J4 = _yF1._J4;
        },
        _y3: function() {
            return new _rF1(this._G4,this._H4,this._I4,this._J4);
        }
    };
    _rF1._di = new _rF1();
    function _zF1() {
        this._Zl1 = 0;
        this.position = new _to1();
        this._S71 = new _to1();
        this.color = new _rF1();
        this._ls1 = null;
    }
    _zF1._AF1 = 0;
    _zF1._BF1 = 1 << 1;
    _zF1._CF1 = 1 << 2;
    _zF1._DF1 = 1 << 3;
    _zF1._EF1 = 1 << 4;
    _zF1._FF1 = 1 << 5;
    _zF1._GF1 = 1 << 6;
    _zF1._HF1 = 1 << 7;
    _zF1._IF1 = 1 << 8;
    _zF1._JF1 = 1 << 9;
    function _KF1() {
        this._Zl1 = 0;
        this._LF1 = 0;
        this.position = new _to1();
        this.angle = 0;
        this._tz1 = new _to1();
        this._uz1 = 0;
        this.color = new _rF1();
        this._i41 = 1;
        this.shape = null;
        this._MF1 = true;
        this._ls1 = null;
    }
    function _NF1() {
        this._OF1 = null;
        this._PF1 = 0;
        this._QF1 = 0;
        this._RF1 = 0;
        this._SF1 = 1.0;
        this._Qz1 = null;
        this._Rz1 = null;
        this._TF1 = -1;
        this._0A1 = 0;
        this._UF1 = 0;
        this._VF1 = new _to1();
        this._Sz1 = new _to1();
        this._Tz1 = 0;
        this._WF1 = new _bp1();
        this._WF1._Mo1();
        this._XF1 = true;
        this._YF1 = false;
        this._ZF1 = false;
        this._4A1 = null;
    }
    _NF1.prototype = {
        _kB1: function() {
            return this._Rz1;
        },
        _v41: function() {
            return this._QF1 - this._PF1;
        },
        __F1: function() {
            return this._PF1;
        },
        _P41: function() {
            return this._RF1;
        },
        _O41: function(_Zl1) {
            this._RF1 = _Zl1;
        },
        _LA1: function() {
            this._0G1();
            return this._0A1;
        },
        _MA1: function() {
            this._0G1();
            return this._UF1;
        },
        _0v1: function() {
            this._0G1();
            return this._VF1;
        },
        _CA1: function() {
            this._0G1();
            return this._Sz1;
        },
        _EA1: function() {
            this._0G1();
            return this._Tz1;
        },
        _jp1: function() {
            return this._WF1;
        },
        _u11: function() {
            return this._WF1._Gh;
        },
        _8p1: function() {
            return this._WF1.q._8p1();
        },
        _us1: function() {
            return this._4A1;
        },
        _lB1: function(data) {
            this._4A1 = data;
        },
        _0G1: function() {
            if (this._TF1 != this._OF1._TF1) {
                var _X6 = this._OF1._1G1();
                this._0A1 = 0;
                this._VF1._uo1();
                this._Sz1._uo1();
                for (var i = this._PF1; i < this._QF1; i++) {
                    this._0A1 += _X6;
                    this._VF1._5g(_to1.Multiply(_X6, this._OF1._2G1.data[i]));
                    this._Sz1._5g(_to1.Multiply(_X6, this._OF1._3G1.data[i]));
                }
                if (this._0A1 > 0) {
                    this._VF1.Multiply(1 / this._0A1);
                    this._Sz1.Multiply(1 / this._0A1);
                }
                this._UF1 = 0;
                this._Tz1 = 0;
                for (var i = this._PF1; i < this._QF1; i++) {
                    var _Gh = _to1._Ao1(this._OF1._2G1.data[i], this._VF1);
                    var _p5 = _to1._Ao1(this._OF1._3G1.data[i], this._Sz1);
                    this._UF1 += _X6 * _np1(_Gh, _Gh);
                    this._Tz1 += _X6 * _op1(_Gh, _p5);
                }
                if (this._UF1 > 0) {
                    this._Tz1 *= 1 / this._UF1;
                }
                this._TF1 = this._OF1._TF1;
            }
        }
    };
    _NF1._4G1 = 1 << 0;
    _NF1._5G1 = 1 << 1;
    function _6G1() {
        this._Xs1 = this._Ys1 = 0;
        this._Zl1 = 0;
        this._7G1 = 0.0;
        this._Kq1 = new _to1();
    }
    ;function _8G1() {
        this.index = 0;
        this.body = null;
        this._7G1 = 0.0;
        this._Kq1 = new _to1();
        this._wq1 = 0.0;
    }
    ;function _JC1() {
        this._TF1 = 0;
        this._9G1 = 0;
        this._aG1 = 0;
        this._mA1 = 1;
        this._bG1 = 1;
        this._Wz1 = 1;
        this._cG1 = 1;
        this._dG1 = 1;
        this._eG1 = 1;
        this._fr1 = 0;
        this._fG1 = 0;
        this._gG1 = 0;
        this._hG1 = new _JC1._iG1();
        this._2G1 = new _JC1._iG1();
        this._3G1 = new _JC1._iG1();
        this._jG1 = null;
        this._kG1 = null;
        this._lG1 = null;
        this.__E1 = new _JC1._iG1();
        this._mG1 = null;
        this._nG1 = new _JC1._iG1();
        this._fs1 = 0;
        this._oG1 = 0;
        this._pG1 = null;
        this._HD1 = 0;
        this._eE1 = 0;
        this._OE1 = null;
        this._TE1 = 0;
        this._qG1 = 0;
        this._RE1 = null;
        this._gs1 = 0;
        this._rG1 = 0;
        this._hs1 = null;
        this._sG1 = 0;
        this._tG1 = 0;
        this._uG1 = null;
        this._vG1 = 0;
        this._wG1 = null;
        this._xG1 = 0.05;
        this._yG1 = 1.0;
        this._zG1 = 0.25;
        this._AG1 = 0.25;
        this._BG1 = 0.25;
        this._CG1 = 0.1;
        this._DG1 = 0.2;
        this._EG1 = 0.5;
        this._FG1 = 0.5;
        this._GG1 = 0.5;
        this._Lz1 = null;
    }
    _JC1._iG1 = function() {
        this.data = null;
        this._HG1 = 0;
    }
    ;
    _JC1.Proxy = function() {
        this.index = 0;
        this._zi = 0;
    }
    ;
    _JC1.Proxy._IG1 = function(_J4, _I4) {
        return _J4._zi < _I4._zi;
    }
    ;
    _JC1.Proxy._JG1 = function(_J4, _I4) {
        return _J4 < _I4._zi;
    }
    ;
    _JC1.Proxy._KG1 = function(_J4, _I4) {
        return _J4._zi < _I4;
    }
    ;
    _JC1._LG1 = function() {
        this._Xs1 = this._Ys1 = 0;
        this._Zl1 = 0;
        this._i41 = 0.0;
        this._Jq1 = 0.0;
    }
    ;
    _JC1._MG1 = function() {
        this._Xs1 = this._Ys1 = this._NG1 = 0;
        this._Zl1 = 0;
        this._i41 = 0.0;
        this._OG1 = new _to1(),
        this._PG1 = new _to1(),
        this._yF1 = new _to1();
        this._QG1 = 0.0,
        this._RG1 = 0.0,
        this._SG1 = 0.0,
        this._Ni = 0.0;
    }
    ;
    _JC1._TG1 = _zF1._DF1;
    _JC1._UG1 = _zF1._EF1;
    _JC1._VG1 = _zF1._GF1;
    _JC1._WG1 = 12;
    _JC1._XG1 = 12;
    _JC1._YG1 = 8 * 4;
    _JC1._ZG1 = 1 << (_JC1._XG1 - 1);
    _JC1.__G1 = _JC1._YG1 - _JC1._XG1;
    _JC1._0H1 = _JC1._YG1 - _JC1._XG1 - _JC1._WG1;
    _JC1._1H1 = 1 << _JC1._0H1;
    _JC1._2H1 = _JC1._1H1 * (1 << (_JC1._WG1 - 1));
    _JC1._3H1 = (1 << _JC1._WG1) - 1;
    _JC1._4H1 = (1 << _JC1._XG1) - 1;
    function _5H1(x, y) {
        return ((y + _JC1._ZG1) << _JC1.__G1) + (_JC1._1H1 * x + _JC1._2H1) >>> 0;
    }
    function _6H1(_zi, x, y) {
        return _zi + (y << _JC1.__G1) + (x << _JC1._0H1);
    }
    function _7H1(_IE1, _8H1) {
        return _8H1 && _IE1 > _8H1 ? _8H1 : _IE1;
    }
    function _9H1(_rA1) {
        return (_rA1._Zl1 & _zF1._BF1) == _zF1._BF1;
    }
    _JC1.prototype = {
        _aH1: function(_bH1, _cH1, _dH1) {
            _Fn1(_dH1 > _cH1);
            var _eH1 = (_bH1) ? _bH1.slice() : [];
            _eH1.length = _dH1;
            return _eH1;
        },
        _fH1: function(buffer, _HG1, _cH1, _dH1, _gH1) {
            _Fn1(_dH1 > _cH1);
            _Fn1(!_HG1 || _dH1 <= _HG1);
            if ((!_gH1 || buffer) && !_HG1) {
                buffer = this._aH1(buffer, _cH1, _dH1);
            }
            return buffer;
        },
        _hH1: function(buffer, _cH1, _dH1, _gH1) {
            _Fn1(_dH1 > _cH1);
            return this._fH1(buffer.data, buffer._HG1, _cH1, _dH1, _gH1);
        },
        _iH1: function(buffer) {
            if (!buffer) {
                buffer = new Array(this._fG1);
                for (var i = 0; i < this._fG1; i++) {
                    buffer[i] = 0;
                }
            }
            return buffer;
        },
        _641: function(_dA1) {
            if (this._fr1 >= this._fG1) {
                var _IE1 = this._fr1 ? 2 * this._fr1 : _ao1;
                _IE1 = _7H1(_IE1, this._gG1);
                _IE1 = _7H1(_IE1, this._hG1._HG1);
                _IE1 = _7H1(_IE1, this._2G1._HG1);
                _IE1 = _7H1(_IE1, this._3G1._HG1);
                _IE1 = _7H1(_IE1, this.__E1._HG1);
                _IE1 = _7H1(_IE1, this._nG1._HG1);
                if (this._fG1 < _IE1) {
                    this._hG1.data = this._hH1(this._hG1, this._fG1, _IE1, false);
                    this._2G1.data = this._hH1(this._2G1, this._fG1, _IE1, false);
                    this._3G1.data = this._hH1(this._3G1, this._fG1, _IE1, false);
                    this._jG1 = this._fH1(this._jG1, 0, this._fG1, _IE1, false);
                    this._kG1 = this._fH1(this._kG1, 0, this._fG1, _IE1, true);
                    this._lG1 = this._fH1(this._lG1, 0, this._fG1, _IE1, true);
                    this.__E1.data = this._hH1(this.__E1, this._fG1, _IE1, true);
                    this._mG1 = this._fH1(this._mG1, 0, this._fG1, _IE1, false);
                    this._nG1.data = this._hH1(this._nG1, this._fG1, _IE1, true);
                    this._fG1 = _IE1;
                }
            }
            if (this._fr1 >= this._fG1) {
                return _4o1;
            }
            var index = this._fr1++;
            this._hG1.data[index] = _dA1._Zl1;
            this._2G1.data[index] = _dA1.position._y3();
            this._3G1.data[index] = _dA1._S71._y3();
            this._mG1[index] = null;
            if (this._lG1) {
                this._lG1[index] = 0;
            }
            if (this.__E1.data || !_dA1.color._sF1()) {
                this.__E1.data = this._iH1(this.__E1.data);
                this.__E1.data[index] = _dA1.color._y3();
            }
            if (this._nG1.data || _dA1._ls1) {
                this._nG1.data = this._iH1(this._nG1.data);
                this._nG1.data[index] = _dA1._ls1;
            }
            if (this._fs1 >= this._oG1) {
                var _cH1 = this._oG1;
                var _dH1 = this._fs1 ? 2 * this._fs1 : _ao1;
                this._pG1 = this._aH1(this._pG1, _cH1, _dH1);
                this._oG1 = _dH1;
            }
            this._pG1[this._fs1] = new _JC1.Proxy();
            this._pG1[this._fs1++].index = index;
            return index;
        },
        _tE1: function(index, _uE1) {
            var _Zl1 = _zF1._BF1;
            if (_uE1) {
                _Zl1 |= _zF1._JF1;
            }
            this._hG1.data[index] |= _Zl1;
        },
        _vE1: function(shape, _cp1, _uE1) {
            function _jH1(_WE1, shape, _cp1, _uE1) {
                this._OF1 = _WE1;
                this._yB1 = shape;
                this._Iw1 = _cp1;
                this._kH1 = _uE1;
                this._1D1 = 0;
            }
            _jH1.prototype = {
                _8C1: function(__11) {
                    return false;
                },
                _9C1: function(index) {
                    _Fn1(index >= 0 && index < this._OF1._fr1);
                    if (this._yB1._Bq1(this._Iw1, this._OF1._2G1.data[index])) {
                        this._OF1._tE1(index, this._kH1);
                        this._1D1++;
                    }
                    return true;
                },
                _lH1: function() {
                    return this._1D1;
                }
            };
            var _vj1 = new _jH1(this,shape,_cp1,_uE1);
            var _Fq1 = new _Zu1();
            shape._Eq1(_Fq1, _cp1, 0);
            this._Lz1._rD1(_vj1, _Fq1);
            return _vj1._lH1();
        },
        _AE1: function(_R41, _uE1) {
            for (var i = _R41._PF1; i < _R41._QF1; i++) {
                this._tE1(i, _uE1);
            }
        },
        _wE1: function(_mH1) {
            var _5b = this._nH1();
            var identity = new _bp1();
            identity._Mo1();
            var transform = identity._y3();
            var _oH1 = this._fr1;
            if (_mH1.shape) {
                var _pH1 = new _zF1();
                _pH1._Zl1 = _mH1._Zl1;
                _pH1.color = _mH1.color;
                _pH1._ls1 = _mH1._ls1;
                var shape = _mH1.shape;
                transform.Set(_mH1.position, _mH1.angle);
                var _Fq1 = new _Zu1();
                var _MB1 = shape._Aq1();
                for (var _Dq1 = 0; _Dq1 < _MB1; _Dq1++) {
                    if (_Dq1 == 0) {
                        shape._Eq1(_Fq1, identity, _Dq1);
                    } else {
                        var _qH1 = new _Zu1();
                        shape._Eq1(_qH1, identity, _Dq1);
                        _Fq1._3v1(_qH1);
                    }
                }
                for (var y = Math.floor(_Fq1._Vq1.y / _5b) * _5b; y < _Fq1._Wq1.y; y += _5b) {
                    for (var x = Math.floor(_Fq1._Vq1.x / _5b) * _5b; x < _Fq1._Wq1.x; x += _5b) {
                        var _Gh = new _to1(x,y);
                        if (shape._Bq1(identity, _Gh)) {
                            _Gh = _Ep1(transform, _Gh);
                            _pH1.position._PO(_Gh);
                            _pH1._S71._PO(_to1._5g(_mH1._tz1, _qp1(_mH1._uz1, _to1._Ao1(_Gh, _mH1.position))));
                            this._641(_pH1);
                        }
                    }
                }
            }
            var lastIndex = this._fr1;
            var _R41 = new _NF1();
            _R41._OF1 = this;
            _R41._PF1 = _oH1;
            _R41._QF1 = lastIndex;
            _R41._RF1 = _mH1._LF1;
            _R41._SF1 = _mH1._i41;
            _R41._4A1 = _mH1._ls1;
            _R41._WF1 = transform;
            _R41._XF1 = _mH1._MF1;
            _R41._Qz1 = null;
            _R41._Rz1 = this._wG1;
            if (this._wG1) {
                this._wG1._Qz1 = _R41;
            }
            this._wG1 = _R41;
            ++this._vG1;
            for (var i = _oH1; i < lastIndex; i++) {
                this._mG1[i] = _R41;
            }
            this._rH1(true);
            if (_mH1._Zl1 & _JC1._TG1) {
                for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                    var _rA1 = this._OE1[_Ll];
                    var _J4 = _rA1._Xs1;
                    var _I4 = _rA1._Ys1;
                    if (_J4 > _I4) {
                        var _sH1 = _J4;
                        _J4 = _I4;
                        _I4 = _sH1;
                    }
                    if (_oH1 <= _J4 && _I4 < lastIndex) {
                        if (this._gs1 >= this._rG1) {
                            var _cH1 = this._rG1;
                            var _dH1 = this._gs1 ? 2 * this._gs1 : _ao1;
                            this._hs1 = this._aH1(this._hs1, _cH1, _dH1);
                            this._rG1 = _dH1;
                        }
                        var _Hs1 = this._hs1[this._gs1] = new _JC1._LG1();
                        _Hs1._Xs1 = _J4;
                        _Hs1._Ys1 = _I4;
                        _Hs1._Zl1 = _rA1._Zl1;
                        _Hs1._i41 = _mH1._i41;
                        _Hs1._Jq1 = _tp1(this._2G1.data[_J4], this._2G1.data[_I4]);
                        this._gs1++;
                    }
                }
            }
            if (_mH1._Zl1 & _JC1._UG1) {
                var _tH1 = new _7F1(lastIndex - _oH1);
                for (var i = _oH1; i < lastIndex; i++) {
                    _tH1._iF1(this._2G1.data[i], i);
                }
                _tH1._jF1(_5b / 2);
                var _vj1 = function _uH1(_J4, _I4, c) {
                    var _OG1 = this._2G1.data[_J4];
                    var _PG1 = this._2G1.data[_I4];
                    var _yF1 = this._2G1.data[c];
                    var _vH1 = _to1._Ao1(_OG1, _PG1);
                    var _wH1 = _to1._Ao1(_PG1, _yF1);
                    var _xH1 = _to1._Ao1(_yF1, _OG1);
                    var _yH1 = _9o1 * this._eG1;
                    if (_np1(_vH1, _vH1) < _yH1 && _np1(_wH1, _wH1) < _yH1 && _np1(_xH1, _xH1) < _yH1) {
                        if (this._sG1 >= this._tG1) {
                            var _cH1 = this._tG1;
                            var _dH1 = this._sG1 ? 2 * this._sG1 : _ao1;
                            this._uG1 = this._aH1(this._uG1, _cH1, _dH1);
                            this._tG1 = _dH1;
                        }
                        var _zH1 = this._uG1[this._sG1];
                        _zH1._Xs1 = _J4;
                        _zH1._Ys1 = _I4;
                        _zH1._NG1 = c;
                        _zH1._Zl1 = this._hG1.data[_J4] | this._hG1.data[_I4] | this._hG1.data[c];
                        _zH1._i41 = _mH1._i41;
                        var _AH1 = _to1.Multiply(1.0 / 3.0, _to1._5g(_OG1, _to1._5g(_PG1, _yF1)));
                        _zH1._OG1 = _to1._Ao1(_OG1, _AH1);
                        _zH1._PG1 = _to1._Ao1(_PG1, _AH1);
                        _zH1._yF1 = _to1._Ao1(_yF1, _AH1);
                        _zH1._QG1 = -_np1(_xH1, _vH1);
                        _zH1._RG1 = -_np1(_vH1, _wH1);
                        _zH1._SG1 = -_np1(_wH1, _xH1);
                        _zH1._Ni = _op1(_OG1, _PG1) + _op1(_PG1, _yF1) + _op1(_yF1, _OG1);
                        this._sG1++;
                    }
                };
                _tH1._qF1(_vj1);
            }
            if (_mH1._LF1 & _zF1._4G1) {
                this._BH1(_R41);
            }
            return _R41;
        },
        _xE1: function(_yE1, _zE1) {
            _Fn1(_yE1 != _zE1);
            this._CH1(_zE1._PF1, _zE1._QF1, this._fr1);
            _Fn1(_zE1._QF1 == this._fr1);
            this._CH1(_yE1._PF1, _yE1._QF1, _zE1._PF1);
            this._Fn1(_yE1._QF1 == _zE1._PF1);
            var _DH1 = 0;
            for (var i = _yE1._PF1; i < _zE1._QF1; i++) {
                _DH1 |= this._hG1.data[i];
            }
            this._rH1(true);
            if (_DH1 & _JC1._TG1) {
                for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                    var _rA1 = this._OE1[_Ll];
                    var _J4 = _rA1._Xs1;
                    var _I4 = _rA1._Ys1;
                    if (_J4 > _I4) {
                        var _sH1 = _J4;
                        _J4 = _I4;
                        _I4 = _sH1;
                    }
                    if (_yE1._PF1 <= _J4 && _J4 < _yE1._QF1 && _zE1._PF1 <= _I4 && _I4 < _zE1._QF1) {
                        if (this._gs1 >= this._rG1) {
                            var _cH1 = this._rG1;
                            var _dH1 = this._gs1 ? 2 * this._gs1 : _ao1;
                            this._hs1 = this._aH1(this._hs1, _cH1, _dH1);
                            this._rG1 = _dH1;
                        }
                        var _Hs1 = this._hs1[this._gs1] = new _JC1._LG1();
                        _Hs1._Xs1 = _J4;
                        _Hs1._Ys1 = _I4;
                        _Hs1._Zl1 = _rA1._Zl1;
                        _Hs1._i41 = _Pp1(_yE1._SF1, _zE1._SF1);
                        _Hs1._Jq1 = _tp1(this._2G1.data[_J4], this._2G1.data[_I4]);
                        this._gs1++;
                    }
                }
            }
            if (_DH1 & _JC1._UG1) {}
            for (var i = _zE1._PF1; i < _zE1._QF1; i++) {
                this._mG1[i] = _yE1;
            }
            var _LF1 = _yE1._RF1 | _zE1._RF1;
            _yE1._RF1 = _LF1;
            _yE1._QF1 = _zE1._QF1;
            _zE1._PF1 = _zE1._QF1;
            this._EH1(_zE1);
            if (_LF1 & _zF1._4G1) {
                this._BH1(_yE1);
            }
        },
        _EH1: function(_R41) {
            _Fn1(this._vG1 > 0);
            _Fn1(_R41);
            if (this._Lz1._sC1) {
                this._Lz1._sC1._FH1(_R41);
            }
            for (var i = _R41._PF1; i < _R41._QF1; i++) {
                this._mG1[i] = null;
            }
            if (_R41._Qz1) {
                _R41._Qz1._Rz1 = _R41._Rz1;
            }
            if (_R41._Rz1) {
                _R41._Rz1._Qz1 = _R41._Qz1;
            }
            if (_R41 == this._wG1) {
                this._wG1 = _R41._Rz1;
            }
            --this._vG1;
        },
        _BH1: function(_R41) {
            for (var i = _R41._PF1; i < _R41._QF1; i++) {
                this._jG1[i] = 0;
            }
            for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                var _rA1 = this._OE1[_Ll];
                var _J4 = _rA1._Xs1;
                var _I4 = _rA1._Ys1;
                if (_J4 >= _R41._PF1 && _J4 < _R41._QF1 && _I4 >= _R41._PF1 && _I4 < _R41._QF1) {
                    var w = _rA1._7G1;
                    this._jG1[_J4] += w;
                    this._jG1[_I4] += w;
                }
            }
            this._lG1 = this._iH1(this._lG1);
            for (var i = _R41._PF1; i < _R41._QF1; i++) {
                var w = this._jG1[i];
                this._lG1[i] = w < 0.8 ? 0 : _Hn1;
            }
            var _GH1 = _R41._v41();
            for (var _a7 = 0; _a7 < _GH1; _a7++) {
                var _nF1 = false;
                for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                    var _rA1 = this._OE1[_Ll];
                    var _J4 = _rA1._Xs1;
                    var _I4 = _rA1._Ys1;
                    if (_J4 >= _R41._PF1 && _J4 < _R41._QF1 && _I4 >= _R41._PF1 && _I4 < _R41._QF1) {
                        var _G4 = 1 - _rA1._7G1;
                        var _HH1 = this._lG1[_J4];
                        var _IH1 = this._lG1[_I4];
                        var _JH1 = _IH1 + _G4;
                        var _KH1 = _HH1 + _G4;
                        if (_HH1 > _JH1) {
                            _HH1 = _JH1;
                            _nF1 = true;
                        }
                        if (_IH1 > _KH1) {
                            _IH1 = _KH1;
                            _nF1 = true;
                        }
                        this._lG1[_J4] = _HH1;
                        this._lG1[_I4] = _IH1;
                    }
                }
                if (!_nF1) {
                    break;
                }
            }
            for (var i = _R41._PF1; i < _R41._QF1; i++) {
                var _Gh = this._lG1[i];
                if (_Gh < _Hn1) {
                    _Gh *= this._cG1;
                } else {
                    _Gh = 0;
                }
                this._lG1[i] = _Gh;
            }
        },
        _XD1: function(_J4, _I4) {
            var _0n = _to1._Ao1(this._2G1.data[_I4], this._2G1.data[_J4]);
            var _VD = _np1(_0n, _0n);
            if (_VD < this._eG1) {
                if (this._HD1 >= this._eE1) {
                    var _cH1 = this._eE1;
                    var _dH1 = this._HD1 ? 2 * this._HD1 : _ao1;
                    this._OE1 = this._aH1(this._OE1, _cH1, _dH1);
                    this._eE1 = _dH1;
                }
                var _LH1 = _so1(_VD);
                var _rA1 = this._OE1[this._HD1] = new _6G1();
                _rA1._Xs1 = _J4;
                _rA1._Ys1 = _I4;
                _rA1._Zl1 = this._hG1.data[_J4] | this._hG1.data[_I4];
                _rA1._7G1 = 1 - _VD * _LH1 * this._dG1;
                _rA1._Kq1._PO(_to1.Multiply(_LH1, _0n));
                this._HD1++;
            }
        },
        _rH1: function(_MH1) {
            var _NH1 = 0;
            var _OH1 = this._fs1;
            for (var _PH1 = _NH1; _PH1 < _OH1; ++_PH1) {
                var _NB1 = this._pG1[_PH1];
                var i = _NB1.index;
                var _Gh = this._2G1.data[i];
                _NB1._zi = _5H1(this._dG1 * _Gh.x, this._dG1 * _Gh.y);
            }
            this._pG1._dn1(_NH1, _OH1, function(_J4, _I4) {
                return _JC1.Proxy._IG1(_J4, _I4);
            });
            this._HD1 = 0;
            for (var _J4 = _NH1, c = _NH1; _J4 < _OH1; _J4++) {
                var _QH1 = _6H1(this._pG1[_J4]._zi, 1, 0);
                for (var _I4 = _J4 + 1; _I4 < _OH1; _I4++) {
                    if (_QH1 < this._pG1[_I4]._zi)
                        break;
                    this._XD1(this._pG1[_J4].index, this._pG1[_I4].index);
                }
                var _RH1 = _6H1(this._pG1[_J4]._zi, -1, 1);
                for (; c < _OH1; c++) {
                    if (_RH1 <= this._pG1[c]._zi)
                        break;
                }
                var _SH1 = _6H1(this._pG1[_J4]._zi, 1, 1);
                for (var _I4 = c; _I4 < _OH1; _I4++) {
                    if (_SH1 < this._pG1[_I4]._zi)
                        break;
                    this._XD1(this._pG1[_J4].index, this._pG1[_I4].index);
                }
            }
            if (_MH1) {
                this._HD1 = this._OE1._gn1(_9H1, this._HD1);
            }
        },
        _TH1: function() {
            var _Fq1 = new _Zu1();
            _Fq1._Vq1.x = +_Hn1;
            _Fq1._Vq1.y = +_Hn1;
            _Fq1._Wq1.x = -_Hn1;
            _Fq1._Wq1.y = -_Hn1;
            for (var i = 0; i < this._fr1; i++) {
                var _Gh = this._2G1.data[i];
                _Fq1._Vq1._PO(_Qp1(_Fq1._Vq1, _Gh));
                _Fq1._Wq1._PO(_Sp1(_Fq1._Wq1, _Gh));
            }
            _Fq1._Vq1.x -= this._cG1;
            _Fq1._Vq1.y -= this._cG1;
            _Fq1._Wq1.x += this._cG1;
            _Fq1._Wq1.y += this._cG1;
            this._TE1 = 0;
            function _UH1(_WE1) {
                this._OF1 = _WE1;
            }
            _UH1.prototype = {
                _8C1: function(__11) {
                    if (__11._FB1()) {
                        return true;
                    }
                    var shape = __11._DB1();
                    var _I4 = __11._KB1();
                    var _pD1 = _I4._zA1();
                    var _VH1 = _I4._LA1();
                    var _WH1 = _I4._MA1() - _VH1 * _I4._AA1()._Bo1();
                    var _XH1 = _VH1 > 0 ? 1 / _VH1 : 0;
                    var _YH1 = _WH1 > 0 ? 1 / _WH1 : 0;
                    var _MB1 = shape._Aq1();
                    for (var _Dq1 = 0; _Dq1 < _MB1; _Dq1++) {
                        var _Fq1 = __11._LB1(_Dq1)._y3();
                        _Fq1._Vq1.x -= this._OF1._cG1;
                        _Fq1._Vq1.y -= this._OF1._cG1;
                        _Fq1._Wq1.x += this._OF1._cG1;
                        _Fq1._Wq1.y += this._OF1._cG1;
                        var _NH1 = 0;
                        var _OH1 = this._OF1._fs1;
                        var _ZH1 = this._OF1._pG1._in1(_NH1, _OH1, _5H1(this._OF1._dG1 * _Fq1._Vq1.x, this._OF1._dG1 * _Fq1._Vq1.y), function(_J4, _I4) {
                            return _JC1.Proxy._KG1(_J4, _I4);
                        });
                        var __H1 = this._OF1._pG1._kn1(_ZH1, _OH1, _5H1(this._OF1._dG1 * _Fq1._Wq1.x, this._OF1._dG1 * _Fq1._Wq1.y), function(_J4, _I4) {
                            return _JC1.Proxy._JG1(_J4, _I4);
                        });
                        for (var _NB1 = _ZH1; _NB1 != __H1; ++_NB1) {
                            var _0I1 = this._OF1._pG1[_NB1];
                            var _J4 = _0I1.index;
                            var _1I1 = this._OF1._2G1.data[_J4];
                            if (_Fq1._Vq1.x <= _1I1.x && _1I1.x <= _Fq1._Wq1.x && _Fq1._Vq1.y <= _1I1.y && _1I1.y <= _Fq1._Wq1.y) {
                                var _0n = [0];
                                var _V6 = new _to1();
                                __11._Iq1(_1I1, _0n, _V6, _Dq1);
                                if (_0n[0] < this._OF1._cG1) {
                                    var _2I1 = this._OF1._hG1.data[_J4] & _zF1._CF1 ? 0 : this._OF1._3I1();
                                    var _4I1 = _to1._Ao1(_1I1, _pD1);
                                    var _5I1 = _op1(_4I1, _V6);
                                    if (this._OF1._TE1 >= this._OF1._qG1) {
                                        var _cH1 = this._OF1._qG1;
                                        var _dH1 = this._OF1._TE1 ? 2 * this._OF1._TE1 : _ao1;
                                        this._OF1._RE1 = this._OF1._aH1(this._OF1._RE1, _cH1, _dH1);
                                        this._OF1._qG1 = _dH1;
                                    }
                                    var _rA1 = this._OF1._RE1[this._OF1._TE1] = new _8G1();
                                    _rA1.index = _J4;
                                    _rA1.body = _I4;
                                    _rA1._7G1 = 1 - _0n[0] * this._OF1._dG1;
                                    _rA1._Kq1._PO(_V6._xo1());
                                    _rA1._wq1 = 1 / (_2I1 + _XH1 + _YH1 * _5I1 * _5I1);
                                    this._OF1._TE1++;
                                }
                            }
                        }
                    }
                    return true;
                },
                _9C1: function(i) {
                    return false;
                }
            };
            var _vj1 = new _UH1(this);
            this._Lz1._rD1(_vj1, _Fq1);
        },
        _Qo1: function(step) {
            ++this._TF1;
            if (this._fr1 == 0) {
                return;
            }
            this._9G1 = 0;
            for (var i = 0; i < this._fr1; i++) {
                this._9G1 |= this._hG1.data[i];
            }
            if (this._9G1 & _zF1._BF1) {
                this._6I1();
            }
            this._aG1 = 0;
            for (var _R41 = this._wG1; _R41; _R41 = _R41._kB1()) {
                this._aG1 |= _R41._RF1;
            }
            var gravity = _to1.Multiply(step._uD * this._Wz1, this._Lz1._ID1());
            var _7I1 = this._8I1(step);
            for (var i = 0; i < this._fr1; i++) {
                var _p5 = this._3G1.data[i];
                _p5._5g(gravity);
                var _r5 = _np1(_p5, _p5);
                if (_r5 > _7I1) {
                    _p5.Multiply(_qo1(_7I1 / _r5));
                }
            }
            this._9I1(step);
            if (this._aG1 & _NF1._5G1) {
                this._aI1(step);
            }
            if (this._9G1 & _zF1._CF1) {
                this._bI1(step);
            }
            for (var i = 0; i < this._fr1; i++) {
                this._2G1.data[i]._5g(_to1.Multiply(step._uD, this._3G1.data[i]));
            }
            this._TH1();
            this._rH1(false);
            if (this._9G1 & _zF1._FF1) {
                this._cI1(step);
            }
            if (this._9G1 & _zF1._GF1) {
                this._dI1(step);
            }
            if (this._9G1 & _zF1._HF1) {
                this._eI1(step);
            }
            if (this._9G1 & _zF1._EF1) {
                this._fI1(step);
            }
            if (this._9G1 & _zF1._DF1) {
                this._gI1(step);
            }
            if (this._aG1 & _NF1._4G1) {
                this._hI1(step);
            }
            if (this._9G1 & _zF1._IF1) {
                this._iI1(step);
            }
            this._jI1(step);
            this._kI1(step);
        },
        _9I1: function(step) {
            var _Fq1 = new _Zu1();
            _Fq1._Vq1.x = +_Hn1;
            _Fq1._Vq1.y = +_Hn1;
            _Fq1._Wq1.x = -_Hn1;
            _Fq1._Wq1.y = -_Hn1;
            for (var i = 0; i < this._fr1; i++) {
                var _p5 = this._3G1.data[i];
                var __u = this._2G1.data[i];
                var _dq1 = _to1._5g(__u, _to1.Multiply(step._uD, _p5));
                _Fq1._Vq1 = _Qp1(_Fq1._Vq1, _Qp1(__u, _dq1));
                _Fq1._Wq1 = _Sp1(_Fq1._Wq1, _Sp1(__u, _dq1));
            }
            function _lI1(_WE1, step) {
                this._OF1 = _WE1;
                this._mI1 = step;
            }
            _lI1.prototype = {
                _8C1: function(__11) {
                    if (__11._FB1()) {
                        return true;
                    }
                    var shape = __11._DB1();
                    var body = __11._KB1();
                    var _NH1 = 0;
                    var _OH1 = this._OF1._fs1;
                    var _MB1 = shape._Aq1();
                    for (var _Dq1 = 0; _Dq1 < _MB1; _Dq1++) {
                        var _Fq1 = __11._LB1(_Dq1)._y3();
                        _Fq1._Vq1.x -= this._OF1._cG1;
                        _Fq1._Vq1.y -= this._OF1._cG1;
                        _Fq1._Wq1.x += this._OF1._cG1;
                        _Fq1._Wq1.y += this._OF1._cG1;
                        var _ZH1 = this._OF1._pG1._in1(_NH1, _OH1, _5H1(this._OF1._dG1 * _Fq1._Vq1.x, this._OF1._dG1 * _Fq1._Vq1.y), function(_J4, _I4) {
                            return _JC1.Proxy._KG1(_J4, _I4);
                        });
                        var __H1 = this._OF1._pG1._kn1(_ZH1, _OH1, _5H1(this._OF1._dG1 * _Fq1._Wq1.x, this._OF1._dG1 * _Fq1._Wq1.y), function(_J4, _I4) {
                            return _JC1.Proxy._JG1(_J4, _I4);
                        });
                        for (var _NB1 = _ZH1; _NB1 != __H1; ++_NB1) {
                            var _0I1 = this._OF1._pG1[_NB1];
                            var _J4 = _0I1.index;
                            var _1I1 = this._OF1._2G1.data[_J4];
                            if (_Fq1._Vq1.x <= _1I1.x && _1I1.x <= _Fq1._Wq1.x && _Fq1._Vq1.y <= _1I1.y && _1I1.y <= _Fq1._Wq1.y) {
                                var _nI1 = this._OF1._3G1.data[_J4];
                                var output = new _Yu1();
                                var input = new _Xu1();
                                input.__u = _Ep1(body._Iw1, _Gp1(body._Mz1, _1I1));
                                input._dq1 = _to1._5g(_1I1, _to1.Multiply(this._mI1._uD, _nI1));
                                input._Tq1 = 1;
                                if (__11._Cq1(output, input, _Dq1)) {
                                    var _Gh = _to1._5g(_to1._5g(_to1.Multiply((1 - output._Uq1), input.__u), _to1.Multiply(output._Uq1, input._dq1)), _to1.Multiply(_On1, output._Kq1));
                                    var _p5 = _to1.Multiply(this._mI1._cC1, _to1._Ao1(_Gh, _1I1));
                                    this._OF1._3G1.data[_J4]._PO(_p5);
                                    var _yD = _to1.Multiply(this._OF1._1G1(), _to1._Ao1(_nI1, _p5));
                                    _yD = _to1.Multiply(_np1(_yD, output._Kq1), output._Kq1);
                                    body._JA1(_yD, _Gh, true);
                                }
                            }
                        }
                    }
                    return true;
                },
                _9C1: function(i) {
                    return false;
                }
            };
            var _vj1 = new _lI1(this,step);
            this._Lz1._rD1(_vj1, _Fq1);
        },
        _jI1: function(step) {
            for (var i = 0; i < this._fr1; i++) {
                this._jG1[i] = 0;
            }
            for (var _Ll = 0; _Ll < this._TE1; _Ll++) {
                var _rA1 = this._RE1[_Ll];
                var _J4 = _rA1.index;
                var w = _rA1._7G1;
                this._jG1[_J4] += w;
            }
            for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                var _rA1 = this._OE1[_Ll];
                var _J4 = _rA1._Xs1;
                var _I4 = _rA1._Ys1;
                var w = _rA1._7G1;
                this._jG1[_J4] += w;
                this._jG1[_I4] += w;
            }
            if (this._9G1 & _JC1._VG1) {
                for (var i = 0; i < this._fr1; i++) {
                    if (this._hG1.data[i] & _JC1._VG1) {
                        this._jG1[i] = 0;
                    }
                }
            }
            var _oI1 = this._xG1 * this._pI1(step);
            for (var i = 0; i < this._fr1; i++) {
                var w = this._jG1[i];
                var h = _oI1 * _Rp1(0.0, _Pp1(w, _7o1) - _6o1);
                this._jG1[i] = h;
            }
            var _qI1 = step._uD / (this._mA1 * this._cG1);
            for (var _Ll = 0; _Ll < this._TE1; _Ll++) {
                var _rA1 = this._RE1[_Ll];
                var _J4 = _rA1.index;
                var _I4 = _rA1.body;
                var w = _rA1._7G1;
                var _X6 = _rA1._wq1;
                var _V6 = _rA1._Kq1;
                var _Gh = this._2G1.data[_J4];
                var h = this._jG1[_J4] + _oI1 * w;
                var _yD = _to1.Multiply(_qI1 * w * _X6 * h, _V6);
                this._3G1.data[_J4]._Ao1(_to1.Multiply(this._3I1(), _yD));
                _I4._JA1(_yD, _Gh, true);
            }
            for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                var _rA1 = this._OE1[_Ll];
                var _J4 = _rA1._Xs1;
                var _I4 = _rA1._Ys1;
                var w = _rA1._7G1;
                var _V6 = _rA1._Kq1;
                var h = this._jG1[_J4] + this._jG1[_I4];
                var _yD = _to1.Multiply(_qI1 * w * h, _V6);
                this._3G1.data[_J4]._Ao1(_yD);
                this._3G1.data[_I4]._5g(_yD);
            }
        },
        _kI1: function(step) {
            var _H41 = this._yG1;
            for (var _Ll = 0; _Ll < this._TE1; _Ll++) {
                var _rA1 = this._RE1[_Ll];
                var _J4 = _rA1.index;
                var _I4 = _rA1.body;
                var w = _rA1._7G1;
                var _X6 = _rA1._wq1;
                var _V6 = _rA1._Kq1;
                var _Gh = this._2G1.data[_J4];
                var _p5 = _to1._Ao1(_I4._WA1(_Gh), this._3G1.data[_J4]);
                var _rI1 = _np1(_p5, _V6);
                if (_rI1 < 0) {
                    var _yD = _to1.Multiply(_H41 * w * _X6 * _rI1, _V6);
                    this._3G1.data[_J4]._5g(_to1.Multiply(this._3I1(), _yD));
                    _I4._JA1(_yD._xo1(), _Gh, true);
                }
            }
            for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                var _rA1 = this._OE1[_Ll];
                var _J4 = _rA1._Xs1;
                var _I4 = _rA1._Ys1;
                var w = _rA1._7G1;
                var _V6 = _rA1._Kq1;
                var _p5 = _to1._Ao1(this._3G1.data[_I4], this._3G1.data[_J4]);
                var _rI1 = _np1(_p5, _V6);
                if (_rI1 < 0) {
                    var _yD = _to1.Multiply(_H41 * w * _rI1, _V6);
                    this._3G1.data[_J4]._5g(_yD);
                    this._3G1.data[_I4]._Ao1(_yD);
                }
            }
        },
        _bI1: function(step) {
            for (var i = 0; i < this._fr1; i++) {
                if (this._hG1.data[i] & _zF1._CF1) {
                    this._3G1.data[i]._uo1();
                }
            }
        },
        _aI1: function(step) {
            for (var _R41 = this._wG1; _R41; _R41 = _R41._kB1()) {
                if (_R41._RF1 & _NF1._5G1) {
                    _R41._0G1();
                    var rotation = new _7p1(step._uD * _R41._Tz1);
                    var transform = new _bp1(_to1._5g(_R41._VF1, _to1._Ao1(_to1.Multiply(step._uD, _R41._Sz1), _Cp1(rotation, _R41._VF1))),rotation);
                    _R41._WF1 = _Hp1(transform, _R41._WF1);
                    var _sI1 = new _bp1();
                    _sI1._Gh.x = step._cC1 * transform._Gh.x;
                    _sI1._Gh.y = step._cC1 * transform._Gh.y;
                    _sI1.q._Ni = step._cC1 * transform.q._Ni;
                    _sI1.q.c = step._cC1 * (transform.q.c - 1);
                    for (var i = _R41._PF1; i < _R41._QF1; i++) {
                        this._3G1.data[i]._PO(_Ep1(_sI1, this._2G1.data[i]));
                    }
                }
            }
        },
        _fI1: function(step) {
            var _tI1 = step._cC1 * this._zG1;
            for (var _Ll = 0; _Ll < this._sG1; _Ll++) {
                var _zH1 = this._uG1[_Ll];
                if (_zH1._Zl1 & _zF1._EF1) {
                    var _J4 = _zH1._Xs1;
                    var _I4 = _zH1._Ys1;
                    var c = _zH1._NG1;
                    var _sH1 = _zH1._OG1;
                    var _uI1 = _zH1._PG1;
                    var _vI1 = _zH1._yF1;
                    var _OG1 = this._2G1.data[_J4];
                    var _PG1 = this._2G1.data[_I4];
                    var _yF1 = this._2G1.data[c];
                    var _Gh = _to1.Multiply(1 / 3, _to1._5g(_OG1, _to1._5g(_PG1, _yF1)));
                    var _G4 = new _7p1();
                    _G4._Ni = _op1(_sH1, _OG1) + _op1(_uI1, _PG1) + _op1(_vI1, _yF1);
                    _G4.c = _np1(_sH1, _OG1) + _np1(_uI1, _PG1) + _np1(_vI1, _yF1);
                    var _VH = _G4._Ni * _G4._Ni + _G4.c * _G4.c;
                    var _wI1 = _so1(_VH);
                    _G4._Ni *= _wI1;
                    _G4.c *= _wI1;
                    var _i41 = _tI1 * _zH1._i41;
                    this._3G1.data[_J4]._5g(_to1.Multiply(_i41, (_to1._Ao1(_to1.Multiply(_sH1, _G4), (_to1._Ao1(_OG1, _Gh))))));
                    this._3G1.data[_I4]._5g(_to1.Multiply(_i41, (_to1._Ao1(_to1.Multiply(_uI1, _G4), (_to1._Ao1(_PG1, _Gh))))));
                    this._3G1.data[c]._5g(_to1.Multiply(_i41, (_to1._Ao1(_to1.Multiply(_vI1, _G4), (_to1._Ao1(_yF1, _Gh))))));
                }
            }
        },
        _gI1: function(step) {
            var _xI1 = step._cC1 * this._AG1;
            for (var _Ll = 0; _Ll < this._gs1; _Ll++) {
                var _Hs1 = this._hs1[_Ll];
                if (_Hs1._Zl1 & _zF1._DF1) {
                    var _J4 = _Hs1._Xs1;
                    var _I4 = _Hs1._Ys1;
                    var _0n = _to1._Ao1(this._2G1.data[_I4], this._2G1.data[_J4]);
                    var _yI1 = _Hs1._Jq1;
                    var _UH = _0n.Length();
                    var _i41 = _xI1 * _Hs1._i41;
                    var _yD = _to1.Multiply(_i41 * (_yI1 - _UH) / _UH, _0n);
                    this._3G1.data[_J4]._Ao1(_yD);
                    this._3G1.data[_I4]._5g(_yD);
                }
            }
        },
        _eI1: function(step) {
            this._kG1 = this._iH1(this._kG1);
            for (var i = 0; i < this._fr1; i++) {
                this._jG1[i] = 0;
                this._kG1[i] = new _to1();
            }
            for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                var _rA1 = this._OE1[_Ll];
                if (_rA1._Zl1 & _zF1._HF1) {
                    var _J4 = _rA1._Xs1;
                    var _I4 = _rA1._Ys1;
                    var w = _rA1._7G1;
                    var _V6 = _rA1._Kq1;
                    this._jG1[_J4] += w;
                    this._jG1[_I4] += w;
                    this._kG1[_J4]._Ao1(_to1.Multiply((1 - w) * w, _V6));
                    this._kG1[_I4]._5g(_to1.Multiply((1 - w) * w, _V6));
                }
            }
            var _zI1 = this._CG1 * this._AI1(step);
            var _BI1 = this._DG1 * this._AI1(step);
            for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                var _rA1 = this._OE1[_Ll];
                if (_rA1._Zl1 & _zF1._HF1) {
                    var _J4 = _rA1._Xs1;
                    var _I4 = _rA1._Ys1;
                    var w = _rA1._7G1;
                    var _V6 = _rA1._Kq1;
                    var h = this._jG1[_J4] + this._jG1[_I4];
                    var _Ni = _to1._Ao1(this._kG1[_I4], this._kG1[_J4]);
                    var _CI1 = (_zI1 * (h - 2) + _BI1 * _np1(_Ni, _V6)) * w;
                    var _yD = _to1.Multiply(_CI1, _V6);
                    this._3G1.data[_J4]._Ao1(_yD);
                    this._3G1.data[_I4]._5g(_yD);
                }
            }
        },
        _cI1: function(step) {
            var _DI1 = this._BG1;
            for (var _Ll = 0; _Ll < this._TE1; _Ll++) {
                var _rA1 = this._RE1[_Ll];
                var _J4 = _rA1.index;
                if (this._hG1.data[_J4] & _zF1._FF1) {
                    var _I4 = _rA1.body;
                    var w = _rA1._7G1;
                    var _X6 = _rA1._wq1;
                    var _Gh = this._2G1.data[_J4];
                    var _p5 = _to1._Ao1(_I4._WA1(_Gh), this._3G1.data[_J4]);
                    var _yD = _to1.Multiply(_DI1 * _X6 * w, _p5);
                    this._3G1.data[_J4]._5g(_to1.Multiply(this._3I1(), _yD));
                    _I4._JA1(_yD._xo1(), _Gh, true);
                }
            }
            for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                var _rA1 = this._OE1[_Ll];
                if (_rA1._Zl1 & _zF1._FF1) {
                    var _J4 = _rA1._Xs1;
                    var _I4 = _rA1._Ys1;
                    var w = _rA1._7G1;
                    var _p5 = _to1._Ao1(this._3G1.data[_I4], this._3G1.data[_J4]);
                    var _yD = _to1.Multiply(_DI1 * w, _p5);
                    this._3G1.data[_J4]._5g(_yD);
                    this._3G1.data[_I4]._Ao1(_yD);
                }
            }
        },
        _dI1: function(step) {
            var _EI1 = this._EG1 * this._AI1(step);
            var _FI1 = 1.0 - _5o1;
            for (var _Ll = 0; _Ll < this._TE1; _Ll++) {
                var _rA1 = this._RE1[_Ll];
                var _J4 = _rA1.index;
                if (this._hG1.data[_J4] & _zF1._GF1) {
                    var w = _rA1._7G1;
                    if (w > _FI1) {
                        var _I4 = _rA1.body;
                        var _X6 = _rA1._wq1;
                        var _Gh = this._2G1.data[_J4];
                        var _V6 = _rA1._Kq1;
                        var _yD = _to1.Multiply(_EI1 * _X6 * (w - _FI1), _V6);
                        this._3G1.data[_J4]._Ao1(_to1.Multiply(this._3I1(), _yD));
                        _I4._JA1(_yD, _Gh, true);
                    }
                }
            }
            for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                var _rA1 = this._OE1[_Ll];
                if (_rA1._Zl1 & _zF1._GF1) {
                    var w = _rA1._7G1;
                    if (w > _FI1) {
                        var _J4 = _rA1._Xs1;
                        var _I4 = _rA1._Ys1;
                        var _V6 = _rA1._Kq1;
                        var _yD = _to1.Multiply(_EI1 * (w - _FI1), _V6);
                        this._3G1.data[_J4]._Ao1(_yD);
                        this._3G1.data[_I4]._5g(_yD);
                    }
                }
            }
        },
        _hI1: function(step) {
            this._lG1 = this._iH1(this._lG1);
            var _GI1 = step._cC1 * this._FG1;
            for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                var _rA1 = this._OE1[_Ll];
                var _J4 = _rA1._Xs1;
                var _I4 = _rA1._Ys1;
                if (this._mG1[_J4] != this._mG1[_I4]) {
                    var w = _rA1._7G1;
                    var _V6 = _rA1._Kq1;
                    var h = this._lG1[_J4] + this._lG1[_I4];
                    var _yD = _to1.Multiply(_GI1 * h * w, _V6);
                    this._3G1.data[_J4]._Ao1(_yD);
                    this._3G1.data[_I4]._5g(_yD);
                }
            }
        },
        _iI1: function(step) {
            this.__E1.data = this._iH1(this.__E1.data);
            var _HI1 = Math.floor(256 * this._GG1);
            for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                var _rA1 = this._OE1[_Ll];
                var _J4 = _rA1._Xs1;
                var _I4 = _rA1._Ys1;
                if (this._hG1.data[_J4] & this._hG1.data[_I4] & _zF1._IF1) {
                    var _II1 = this.__E1.data[_J4];
                    var _JI1 = this.__E1.data[_I4];
                    var _KI1 = (_HI1 * (_JI1._G4 - _II1._G4)) >> 8;
                    var _LI1 = (_HI1 * (_JI1._H4 - _II1._H4)) >> 8;
                    var _MI1 = (_HI1 * (_JI1._I4 - _II1._I4)) >> 8;
                    var _NI1 = (_HI1 * (_JI1._J4 - _II1._J4)) >> 8;
                    _II1._G4 += _KI1;
                    _II1._H4 += _LI1;
                    _II1._I4 += _MI1;
                    _II1._J4 += _NI1;
                    _JI1._G4 -= _KI1;
                    _JI1._H4 -= _LI1;
                    _JI1._I4 -= _MI1;
                    _JI1._J4 -= _NI1;
                }
            }
        },
        _6I1: function() {
            var _bf1 = 0;
            var _OI1 = new Array(this._fr1);
            for (var i = 0; i < this._fr1; i++) {
                var _Zl1 = this._hG1.data[i];
                if (_Zl1 & _zF1._BF1) {
                    var _PI1 = this._Lz1._sC1;
                    if ((_Zl1 & _zF1._JF1) && _PI1) {
                        _PI1._UB1(i);
                    }
                    _OI1[i] = _4o1;
                } else {
                    _OI1[i] = _bf1;
                    if (i != _bf1) {
                        this._hG1.data[_bf1] = this._hG1.data[i];
                        this._2G1.data[_bf1] = this._2G1.data[i];
                        this._3G1.data[_bf1] = this._3G1.data[i];
                        this._mG1[_bf1] = this._mG1[i];
                        if (this._lG1) {
                            this._lG1[_bf1] = this._lG1[i];
                        }
                        if (this.__E1.data) {
                            this.__E1.data[_bf1] = this.__E1.data[i];
                        }
                        if (this._nG1.data) {
                            this._nG1.data[_bf1] = this._nG1.data[i];
                        }
                    }
                    _bf1++;
                }
            }
            var _QI1 = {
                _RI1: function(_NB1) {
                    return _NB1.index < 0;
                },
                _SI1: function(_rA1) {
                    return _rA1._Xs1 < 0 || _rA1._Ys1 < 0;
                },
                _TI1: function(_rA1) {
                    return _rA1.index < 0;
                },
                _UI1: function(_Hs1) {
                    return _Hs1._Xs1 < 0 || _Hs1._Ys1 < 0;
                },
                _VI1: function(_zH1) {
                    return _zH1._Xs1 < 0 || _zH1._Ys1 < 0 || _zH1._NG1 < 0;
                }
            };
            for (var _Ll = 0; _Ll < this._fs1; _Ll++) {
                var _NB1 = this._pG1[_Ll];
                _NB1.index = _OI1[_NB1.index];
            }
            if (this._pG1) {
                this._fs1 = this._pG1._gn1(_QI1._RI1, this._fs1);
            }
            for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                var _rA1 = this._OE1[_Ll];
                _rA1._Xs1 = _OI1[_rA1._Xs1];
                _rA1._Ys1 = _OI1[_rA1._Ys1];
            }
            if (this._OE1) {
                this._HD1 = this._OE1._gn1(_QI1._SI1, this._HD1);
            }
            for (var _Ll = 0; _Ll < this._TE1; _Ll++) {
                var _rA1 = this._RE1[_Ll];
                _rA1.index = _OI1[_rA1.index];
            }
            if (this._RE1) {
                this._TE1 = this._RE1._gn1(_QI1._TI1, this._TE1);
            }
            for (var _Ll = 0; _Ll < this._gs1; _Ll++) {
                var _Hs1 = this._hs1[_Ll];
                _Hs1._Xs1 = _OI1[_Hs1._Xs1];
                _Hs1._Ys1 = _OI1[_Hs1._Ys1];
            }
            if (this._hs1) {
                this._gs1 = this._hs1._gn1(_QI1._UI1, this._gs1);
            }
            for (var _Ll = 0; _Ll < this._sG1; _Ll++) {
                var _zH1 = this._uG1[_Ll];
                _zH1._Xs1 = _OI1[_zH1._Xs1];
                _zH1._Ys1 = _OI1[_zH1._Ys1];
                _zH1._NG1 = _OI1[_zH1._NG1];
            }
            if (this._uG1) {
                this._sG1 = this._uG1._gn1(_QI1._VI1, this._sG1);
            }
            for (var _R41 = this._wG1; _R41; _R41 = _R41._kB1()) {
                var _oH1 = _bf1;
                var lastIndex = 0;
                var _WI1 = false;
                for (var i = _R41._PF1; i < _R41._QF1; i++) {
                    var _r6 = _OI1[i];
                    if (_r6 >= 0) {
                        _oH1 = _Pp1(_oH1, _r6);
                        lastIndex = _Rp1(lastIndex, _r6 + 1);
                    } else {
                        _WI1 = true;
                    }
                }
                if (_oH1 < lastIndex) {
                    _R41._PF1 = _oH1;
                    _R41._QF1 = lastIndex;
                    if (_WI1) {
                        if (_R41._RF1 & _NF1._5G1) {
                            _R41._ZF1 = true;
                        }
                    }
                } else {
                    _R41._PF1 = 0;
                    _R41._QF1 = 0;
                    if (_R41._XF1) {
                        _R41._YF1 = true;
                    }
                }
            }
            this._fr1 = _bf1;
            for (var _R41 = this._wG1; _R41; ) {
                var _Jl = _R41._kB1();
                if (_R41._YF1) {
                    this._EH1(_R41);
                }
                _R41 = _Jl;
            }
        },
        _CH1: function(start, _oj, end) {
            if (start == _oj || _oj == end) {
                return;
            }
            function _OI1(i) {
                if (i < start) {
                    return i;
                } else if (i < _oj) {
                    return i + end - _oj;
                } else if (i < end) {
                    return i + start - _oj;
                } else {
                    return i;
                }
            }
            this._hG1.data.rotate(start, _oj, end);
            this._2G1.data.rotate(start, _oj, end);
            this._3G1.data.rotate(start, _oj, end);
            this._mG1.rotate(start, _oj, end);
            if (this._lG1) {
                this._lG1.rotate(start, _oj, end);
            }
            if (this.__E1.data) {
                this.__E1.data.rotate(start, _oj, end);
            }
            if (this._nG1.data) {
                this._nG1.data.rotate(start, _oj, end);
            }
            for (var _Ll = 0; _Ll < this._fs1; _Ll++) {
                var _NB1 = this._pG1[_Ll];
                _NB1.index = _OI1(_NB1.index);
            }
            for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                var _rA1 = this._OE1[_Ll];
                _rA1._Xs1 = _OI1(_rA1._Xs1);
                _rA1._Ys1 = _OI1(_rA1._Ys1);
            }
            for (var _Ll = 0; _Ll < this._TE1; _Ll++) {
                var _rA1 = this._RE1[_Ll];
                _rA1.index = _OI1(_rA1.index);
            }
            for (var _Ll = 0; _Ll < this._gs1; _Ll++) {
                var _Hs1 = this._hs1[_Ll];
                _Hs1._Xs1 = _OI1(_Hs1._Xs1);
                _Hs1._Ys1 = _OI1(_Hs1._Ys1);
            }
            for (var _Ll = 0; _Ll < this._sG1; _Ll++) {
                var _zH1 = this._uG1[_Ll];
                _zH1._Xs1 = _OI1(_zH1._Xs1);
                _zH1._Ys1 = _OI1(_zH1._Ys1);
                _zH1._NG1 = _OI1(_zH1._NG1);
            }
            for (var _R41 = this._wG1; _R41; _R41 = _R41._kB1()) {
                _R41._PF1 = _OI1(_R41._PF1);
                _R41._QF1 = _OI1(_R41._QF1 - 1) + 1;
            }
        },
        _E41: function(_841) {
            this._cG1 = 2 * _841;
            this._eG1 = this._cG1 * this._cG1;
            this._dG1 = 1 / this._cG1;
        },
        _G41: function(_F41) {
            this._mA1 = _F41;
            this._bG1 = 1 / this._mA1;
        },
        _A41: function() {
            return this._mA1;
        },
        _J41: function(_Bz1) {
            this._Wz1 = _Bz1;
        },
        _C41: function() {
            return this._Wz1;
        },
        _I41: function(_H41) {
            this._yG1 = _H41;
        },
        _B41: function() {
            return this._yG1;
        },
        _z41: function() {
            return this._cG1 / 2;
        },
        _AI1: function(step) {
            return this._cG1 * step._cC1;
        },
        _8I1: function(step) {
            var _S71 = this._AI1(step);
            return _S71 * _S71;
        },
        _pI1: function(step) {
            return this._mA1 * this._8I1(step);
        },
        _nH1: function() {
            return _5o1 * this._cG1;
        },
        _1G1: function() {
            var _5b = this._nH1();
            return this._mA1 * _5b * _5b;
        },
        _3I1: function() {
            return 1.777777 * this._bG1 * this._dG1 * this._dG1;
        },
        _BE1: function() {
            return this._hG1.data;
        },
        _CE1: function() {
            return this._2G1.data;
        },
        _DE1: function() {
            return this._3G1.data;
        },
        _EE1: function() {
            this.__E1.data = this._iH1(this.__E1.data);
            return this.__E1.data;
        },
        _FE1: function() {
            this._nG1.data = this._iH1(this._nG1.data);
            return this._nG1.data;
        },
        _y41: function() {
            return this._gG1;
        },
        _D41: function(_Q8) {
            _Fn1(this._fr1 <= _Q8);
            this._gG1 = _Q8;
        },
        _GE1: function() {
            return this._mG1;
        },
        _XI1: function(buffer, _YI1, _dH1) {
            _Fn1((_YI1 && _dH1) || (!_YI1 && !_dH1));
            buffer.data = _YI1;
            buffer._HG1 = _dH1;
        },
        _HE1: function(buffer, _IE1) {
            this._XI1(this._hG1, buffer, _IE1);
        },
        _JE1: function(buffer, _IE1) {
            this._XI1(this._2G1, buffer, _IE1);
        },
        _KE1: function(buffer, _IE1) {
            this._XI1(this._3G1, buffer, _IE1);
        },
        _LE1: function(buffer, _IE1) {
            this._XI1(this.__E1, buffer, _IE1);
        },
        _ME1: function(buffer, _IE1) {
            this._XI1(this._nG1, buffer, _IE1);
        },
        _rD1: function(_vj1, _Fq1) {
            if (this._fs1 == 0) {
                return;
            }
            var _NH1 = 0;
            var _OH1 = this._fs1;
            var _ZH1 = this._pG1._in1(_NH1, _OH1, _5H1(this._dG1 * _Fq1._Vq1.x, this._dG1 * _Fq1._Vq1.y), function(_J4, _I4) {
                return _JC1.Proxy._KG1(_J4, _I4);
            });
            var __H1 = this._pG1._kn1(_ZH1, _OH1, _5H1(this._dG1 * _Fq1._Wq1.x, this._dG1 * _Fq1._Wq1.y), function(_J4, _I4) {
                return _JC1.Proxy._JG1(_J4, _I4);
            });
            for (var _NB1 = _ZH1; _NB1 < __H1; ++_NB1) {
                var _0I1 = this._pG1[_NB1];
                var i = _0I1.index;
                var _Gh = this._2G1.data[i];
                if (_Fq1._Vq1.x < _Gh.x && _Gh.x < _Fq1._Wq1.x && _Fq1._Vq1.y < _Gh.y && _Gh.y < _Fq1._Wq1.y) {
                    if (!_vj1._9C1(i)) {
                        break;
                    }
                }
            }
        },
        _Cq1: function(_vj1, _tD1, _uD1) {
            if (this._fs1 == 0) {
                return;
            }
            var _NH1 = 0;
            var _OH1 = this._fs1;
            var _ZH1 = this._pG1._in1(_NH1, _OH1, _5H1(this._dG1 * _Pp1(_tD1.x, _uD1.x) - 1, this._dG1 * _Pp1(_tD1.y, _uD1.y) - 1), function(_J4, _I4) {
                return _JC1.Proxy._KG1(_J4, _I4);
            });
            var __H1 = this._pG1._kn1(_NH1, _OH1, _5H1(this._dG1 * _Rp1(_tD1.x, _uD1.x) + 1, this._dG1 * _Rp1(_tD1.y, _uD1.y) + 1), function(_J4, _I4) {
                return _JC1.Proxy._JG1(_J4, _I4);
            });
            var _Uq1 = 1;
            var _p5 = _to1._Ao1(_uD1, _tD1);
            var _r5 = _np1(_p5, _p5);
            for (var _NB1 = _ZH1; _NB1 < __H1; ++_NB1) {
                var _0I1 = this._pG1[_NB1];
                var i = _0I1.index;
                var _Gh = _to1._Ao1(_tD1, this._2G1.data[i]);
                var _ZI1 = _np1(_Gh, _p5);
                var _dq1 = _np1(_Gh, _Gh);
                var __I1 = _ZI1 * _ZI1 - _r5 * (_dq1 - this._eG1);
                if (__I1 >= 0) {
                    var _0J1 = _qo1(__I1);
                    var _a7 = (-_ZI1 - _0J1) / _r5;
                    if (_a7 > _Uq1) {
                        continue;
                    }
                    if (_a7 < 0) {
                        _a7 = (-_ZI1 + _0J1) / _r5;
                        if (_a7 < 0 || _a7 > _Uq1) {
                            continue;
                        }
                    }
                    var _V6 = _to1._5g(_Gh, _to1._Ao1(_a7, _p5));
                    _V6._Co1();
                    var _yD = _vj1._9C1(i, _to1._5g(_tD1, _to1.Multiply(_a7, _p5)), _V6, _a7);
                    _Uq1 = _Pp1(_Uq1, _yD);
                    if (_Uq1 <= 0) {
                        break;
                    }
                }
            }
        },
        _UE1: function() {
            var _1J1 = 0;
            for (var _Ll = 0; _Ll < this._HD1; _Ll++) {
                var _rA1 = this._OE1[_Ll];
                var _J4 = _rA1._Xs1;
                var _I4 = _rA1._Ys1;
                var _V6 = _rA1._Kq1;
                var _p5 = _to1._Ao1(this._3G1.data[_I4], this._3G1.data[_J4]);
                var _rI1 = _np1(_p5, _V6);
                if (_rI1 < 0) {
                    _1J1 += _rI1 * _rI1;
                }
            }
            return 0.5 * this._1G1() * _1J1;
        },
        _VE1: function() {
            return this._wG1;
        },
        _S41: function() {
            return this._vG1;
        },
        _v41: function() {
            return this._fr1;
        }
    };
    function _2J1(_3J1, _4J1) {
        return _qo1(_3J1 * _4J1);
    }
    function _5J1(_6J1, _7J1) {
        return _6J1 > _7J1 ? _6J1 : _7J1;
    }
    function _8J1() {
        this._gz1 = null;
        this._9J1 = false;
    }
    ;function _aJ1() {
        this.other = null;
        this._rA1 = null;
        this._Hl = null;
        this._Jl = null;
    }
    ;function _MD1() {
        this._bJ1 = new _aJ1();
        this._cJ1 = new _aJ1();
        this._dJ1 = new _nu1();
    }
    _MD1._eJ1 = new _nu1();
    _MD1.prototype = {
        _Uc1: function(_3E1, _Xs1, _4E1, _Ys1) {
            this._0E1 = 0;
            this._Fz1 = _MD1._fJ1;
            this._UD1 = _3E1 || null;
            this._WD1 = _4E1 || null;
            this._gJ1 = _Xs1 || 0;
            this._hJ1 = _Ys1 || 0;
            this._dJ1._pu1 = 0;
            this._Qz1 = null;
            this._Rz1 = null;
            this._bJ1._rA1 = null;
            this._bJ1._Hl = null;
            this._bJ1._Jl = null;
            this._bJ1.other = null;
            this._cJ1._rA1 = null;
            this._cJ1._Hl = null;
            this._cJ1._Jl = null;
            this._cJ1.other = null;
            this.__D1 = 0;
            if (_3E1) {
                this._BB1 = _2J1(this._UD1._BB1, this._WD1._BB1);
                this._CB1 = _5J1(this._UD1._CB1, this._WD1._CB1);
            } else {
                this._BB1 = 0;
                this._CB1 = 0;
            }
            this._iJ1 = 0.0;
        },
        _jJ1: function() {
            return this._dJ1;
        },
        _kJ1: function(_lJ1) {
            var _8D1 = this._UD1._KB1();
            var _9D1 = this._WD1._KB1();
            var _vx1 = this._UD1._DB1();
            var _wx1 = this._WD1._DB1();
            _lJ1._Au1(this._dJ1, _8D1._jp1(), _vx1._zq1, _9D1._jp1(), _wx1._zq1);
        },
        _SD1: function() {
            return (this._Fz1 & _MD1._mJ1) == _MD1._mJ1;
        },
        _bE1: function(_8B1) {
            if (_8B1) {
                this._Fz1 |= _MD1._fJ1;
            } else {
                this._Fz1 &= ~_MD1._fJ1;
            }
        },
        _RD1: function() {
            return (this._Fz1 & _MD1._fJ1) == _MD1._fJ1;
        },
        _kB1: function() {
            return this._Rz1;
        },
        _tA1: function() {
            return this._UD1;
        },
        _lD1: function() {
            return this._gJ1;
        },
        _vA1: function() {
            return this._WD1;
        },
        _nD1: function() {
            return this._hJ1;
        },
        _521: function(friction) {
            this._BB1 = friction;
        },
        __31: function() {
            return this._BB1;
        },
        _nJ1: function() {
            this._BB1 = _2J1(this._UD1._BB1, this._WD1._BB1);
        },
        _421: function(_vB1) {
            this._CB1 = _vB1;
        },
        _141: function() {
            return this._CB1;
        },
        _oJ1: function() {
            this._CB1 = _5J1(this._UD1._CB1, this._WD1._CB1);
        },
        _pJ1: function(speed) {
            this._iJ1 = speed;
        },
        _qJ1: function() {
            return this._iJ1;
        },
        _ds: function(_qu1, _Bu1, _Du1) {},
        _JB1: function() {
            this._Fz1 |= _MD1._rJ1;
        },
        _sJ1: null,
        _mg: function(listener) {
            _MD1._eJ1._PO(this._dJ1);
            this._Fz1 |= _MD1._fJ1;
            var _tJ1 = false;
            var _uJ1 = (this._Fz1 & _MD1._mJ1) == _MD1._mJ1;
            var _TD1 = this._UD1._FB1();
            var _VD1 = this._WD1._FB1();
            var _EB1 = _TD1 || _VD1;
            var _8D1 = this._UD1._KB1();
            var _9D1 = this._WD1._KB1();
            var _Bu1 = _8D1._jp1();
            var _Du1 = _9D1._jp1();
            if (_EB1) {
                var _vx1 = this._UD1._DB1();
                var _wx1 = this._WD1._DB1();
                _tJ1 = _ux1(_vx1, this._gJ1, _wx1, this._hJ1, _Bu1, _Du1);
                this._dJ1._pu1 = 0;
            } else {
                this._ds(this._dJ1, _Bu1, _Du1);
                _tJ1 = this._dJ1._pu1 > 0;
                for (var i = 0; i < this._dJ1._pu1; ++i) {
                    var _vJ1 = this._dJ1.points[i];
                    _vJ1._ku1 = 0.0;
                    _vJ1._lu1 = 0.0;
                    var _wJ1 = _vJ1.id;
                    for (var _r6 = 0; _r6 < _MD1._eJ1._pu1; ++_r6) {
                        var _xJ1 = _MD1._eJ1.points[_r6];
                        if (_xJ1.id._56() == _wJ1._56()) {
                            _vJ1._ku1 = _xJ1._ku1;
                            _vJ1._lu1 = _xJ1._lu1;
                            break;
                        }
                    }
                }
                if (_tJ1 != _uJ1) {
                    _8D1._e21(true);
                    _9D1._e21(true);
                }
            }
            if (_tJ1) {
                this._Fz1 |= _MD1._mJ1;
            } else {
                this._Fz1 &= ~_MD1._mJ1;
            }
            if (_uJ1 == false && _tJ1 == true && listener) {
                listener._2C1(this);
            }
            if (_uJ1 == true && _tJ1 == false && listener) {
                listener._3C1(this);
            }
            if (_EB1 == false && _tJ1 && listener) {
                listener._4C1(this, _MD1._eJ1);
            }
        }
    };
    _MD1._8A1 = 0x0001;
    _MD1._mJ1 = 0x0002;
    _MD1._fJ1 = 0x0004;
    _MD1._rJ1 = 0x0008;
    _MD1._yJ1 = 0x0010;
    _MD1._9A1 = 0x0020;
    function _zJ1() {
        this.parent.call(this);
    }
    _zJ1.prototype = {
        _ds: function(_qu1, _Bu1, _Du1) {
            _dv1(_qu1, this._UD1._DB1(), _Bu1, this._WD1._DB1(), _Du1);
        },
        _Uc1: function(_sA1, _AJ1, _uA1, _BJ1) {
            this.parent.prototype._Uc1.call(this, _sA1, 0, _uA1, 0);
            _Fn1(this._UD1._8j1() == _yq1._Lq1);
            _Fn1(this._WD1._8j1() == _yq1._Lq1);
        }
    };
    _zJ1._bn1(_MD1);
    var _CJ1 = new __q1();
    function _DJ1() {
        this.parent.call(this);
    }
    _DJ1.prototype = {
        _ds: function(_qu1, _Bu1, _Du1) {
            var _Ss1 = this._UD1._DB1();
            _Ss1._rr1(_CJ1, this._gJ1);
            _kw1(_qu1, _CJ1, _Bu1, this._WD1._DB1(), _Du1);
        },
        _Uc1: function(_sA1, _Xs1, _uA1, _Ys1) {
            this.parent.prototype._Uc1.call(this, _sA1, _Xs1, _uA1, _Ys1);
            _Fn1(this._UD1._8j1() == _yq1._Oq1);
            _Fn1(this._WD1._8j1() == _yq1._Lq1);
        }
    };
    _DJ1._bn1(_MD1);
    function _EJ1() {
        this.parent.call(this);
    }
    _EJ1.prototype = {
        _ds: function(_qu1, _Bu1, _Du1) {
            var _Ss1 = this._UD1._DB1();
            _Ss1._rr1(_CJ1, this._gJ1);
            _lx1(_qu1, _CJ1, _Bu1, this._WD1._DB1(), _Du1);
        },
        _Uc1: function(_sA1, _Xs1, _uA1, _Ys1) {
            this.parent.prototype._Uc1.call(this, _sA1, _Xs1, _uA1, _Ys1);
            _Fn1(this._UD1._8j1() == _yq1._Oq1);
            _Fn1(this._WD1._8j1() == _yq1._Nq1);
        }
    };
    _EJ1._Uc1 = function(_sA1, _Xs1, _uA1, _Ys1) {
        return new _EJ1(_sA1,_Xs1,_uA1,_Ys1);
    }
    ;
    _EJ1._bn1(_MD1);
    function _FJ1() {
        this.parent.call(this);
    }
    _FJ1.prototype = {
        _ds: function(_qu1, _Bu1, _Du1) {
            _kw1(_qu1, this._UD1._DB1(), _Bu1, this._WD1._DB1(), _Du1);
        },
        _Uc1: function(_sA1, _Xs1, _uA1, _Ys1) {
            this.parent.prototype._Uc1.call(this, _sA1, 0, _uA1, 0);
            _Fn1(this._UD1._8j1() == _yq1._Mq1);
            _Fn1(this._WD1._8j1() == _yq1._Lq1);
        }
    };
    _FJ1._Uc1 = function(_sA1, _Xs1, _uA1, _Ys1) {
        return new _FJ1(_sA1,_uA1);
    }
    ;
    _FJ1._bn1(_MD1);
    function _GJ1() {
        this.parent.call(this);
    }
    _GJ1.prototype = {
        _ds: function(_qu1, _Bu1, _Du1) {
            _lx1(_qu1, this._UD1._DB1(), _Bu1, this._WD1._DB1(), _Du1);
        },
        _Uc1: function(_sA1, _Xs1, _uA1, _Ys1) {
            this.parent.prototype._Uc1.call(this, _sA1, 0, _uA1, 0);
            _Fn1(this._UD1._8j1() == _yq1._Mq1);
            _Fn1(this._WD1._8j1() == _yq1._Nq1);
        }
    };
    _GJ1._Uc1 = function(_sA1, _Xs1, _uA1, _Ys1) {
        return new _GJ1(_sA1,_uA1);
    }
    ;
    _GJ1._bn1(_MD1);
    function _HJ1() {
        this.parent.call(this);
    }
    _HJ1.prototype = {
        _ds: function(_qu1, _Bu1, _Du1) {
            _hv1(_qu1, this._UD1._DB1(), _Bu1, this._WD1._DB1(), _Du1);
        },
        _Uc1: function(_sA1, _Xs1, _uA1, _Ys1) {
            this.parent.prototype._Uc1.call(this, _sA1, 0, _uA1, 0);
            _Fn1(this._UD1._8j1() == _yq1._Nq1);
            _Fn1(this._WD1._8j1() == _yq1._Lq1);
        }
    };
    _HJ1._Uc1 = function(_sA1, _Xs1, _uA1, _Ys1) {
        return new _HJ1(_sA1,_uA1);
    }
    ;
    _HJ1._bn1(_MD1);
    function _IJ1() {
        this.parent.call(this);
    }
    _IJ1.prototype = {
        _ds: function(_qu1, _Bu1, _Du1) {
            _Qv1(_qu1, this._UD1._DB1(), _Bu1, this._WD1._DB1(), _Du1);
        },
        _Uc1: function(_sA1, _Xs1, _uA1, _Ys1) {
            this.parent.prototype._Uc1.call(this, _sA1, 0, _uA1, 0);
            _Fn1(this._UD1._8j1() == _yq1._Nq1);
            _Fn1(this._WD1._8j1() == _yq1._Nq1);
        }
    };
    _IJ1._Uc1 = function(_sA1, _Xs1, _uA1, _Ys1) {
        return new _IJ1(_sA1,_uA1);
    }
    ;
    _IJ1._bn1(_MD1);
    _MD1._JJ1 = function(_gz1, _KJ1, _LJ1) {
        _Fn1(0 <= _KJ1 && _KJ1 < _yq1._Pq1);
        _Fn1(0 <= _LJ1 && _LJ1 < _yq1._Pq1);
        if (!_MD1._MJ1[_KJ1])
            _MD1._MJ1[_KJ1] = [];
        _MD1._MJ1[_KJ1][_LJ1] = new _8J1();
        _MD1._MJ1[_KJ1][_LJ1]._gz1 = _gz1;
        _MD1._MJ1[_KJ1][_LJ1]._9J1 = true;
        if (_KJ1 != _LJ1) {
            if (!_MD1._MJ1[_LJ1])
                _MD1._MJ1[_LJ1] = [];
            _MD1._MJ1[_LJ1][_KJ1] = new _8J1();
            _MD1._MJ1[_LJ1][_KJ1]._gz1 = _gz1;
            _MD1._MJ1[_LJ1][_KJ1]._9J1 = false;
        }
        _gz1._NJ1 = [];
        _gz1._OJ1 = 2;
    }
    ;
    _MD1._PJ1 = function() {
        _MD1._JJ1(_zJ1, _yq1._Lq1, _yq1._Lq1);
        _MD1._JJ1(_HJ1, _yq1._Nq1, _yq1._Lq1);
        _MD1._JJ1(_IJ1, _yq1._Nq1, _yq1._Nq1);
        _MD1._JJ1(_FJ1, _yq1._Mq1, _yq1._Lq1);
        _MD1._JJ1(_GJ1, _yq1._Mq1, _yq1._Nq1);
        _MD1._JJ1(_DJ1, _yq1._Oq1, _yq1._Lq1);
        _MD1._JJ1(_EJ1, _yq1._Oq1, _yq1._Nq1);
    }
    ;
    _MD1._QJ1 = function(_gz1) {
        var _rA1;
        if (_rA1 = _gz1._NJ1.pop())
            return _rA1;
        for (var i = 0; i < _gz1._OJ1 - 1; ++i)
            _gz1._NJ1.push(new _gz1());
        {
            _gz1._OJ1 += 32;
        }
        return new _gz1();
    }
    ;
    _MD1._Uc1 = function(_sA1, _Xs1, _uA1, _Ys1) {
        if (_MD1._RJ1 == false) {
            _MD1._PJ1();
            _MD1._RJ1 = true;
        }
        var _KJ1 = _sA1._8j1();
        var _LJ1 = _uA1._8j1();
        _Fn1(0 <= _KJ1 && _KJ1 < _yq1._Pq1);
        _Fn1(0 <= _LJ1 && _LJ1 < _yq1._Pq1);
        var _gz1 = _MD1._MJ1[_KJ1] ? _MD1._MJ1[_KJ1][_LJ1] ? _MD1._MJ1[_KJ1][_LJ1]._gz1 : null : null;
        if (_gz1) {
            var _rA1 = _MD1._QJ1(_gz1);
            if (_MD1._MJ1[_KJ1][_LJ1]._9J1)
                _rA1._Uc1(_sA1, _Xs1, _uA1, _Ys1);
            else
                _rA1._Uc1(_uA1, _Ys1, _sA1, _Xs1);
            return _rA1;
        }
        return null;
    }
    ;
    _MD1._Jj1 = function(_rA1) {
        _Fn1(_MD1._RJ1 == true);
        var _sA1 = _rA1._UD1;
        var _uA1 = _rA1._WD1;
        if (_rA1._dJ1._pu1 > 0 && _sA1._FB1() == false && _uA1._FB1() == false) {
            _sA1._KB1()._e21(true);
            _uA1._KB1()._e21(true);
        }
        var _eu1 = _sA1._8j1();
        var _fu1 = _uA1._8j1();
        _Fn1(0 <= _eu1 && _fu1 < _yq1._Pq1);
        _Fn1(0 <= _eu1 && _fu1 < _yq1._Pq1);
        _MD1._MJ1[_eu1][_fu1]._gz1._NJ1.push(_rA1);
    }
    ;
    _MD1._MJ1 = [];
    _MD1._RJ1 = false;
    var _SJ1 = new _VB1();
    var _TJ1 = new _1C1();
    function _rC1() {
        this._jA1 = new _bs1();
        this._Pz1 = null;
        this._HD1 = 0;
        this._TC1 = _SJ1;
        this._VC1 = _TJ1;
    }
    _rC1.prototype = {
        _Gs1: function(_UJ1, _VJ1) {
            var __s1 = _UJ1;
            var _0t1 = _VJ1;
            var _sA1 = __s1.__11;
            var _uA1 = _0t1.__11;
            var _Xs1 = __s1._Dq1;
            var _Ys1 = _0t1._Dq1;
            var _8D1 = _sA1._KB1();
            var _9D1 = _uA1._KB1();
            if (_8D1 == _9D1) {
                return;
            }
            var _sr1 = _9D1._jB1();
            while (_sr1) {
                if (_sr1.other == _8D1) {
                    var _3E1 = _sr1._rA1._tA1();
                    var _4E1 = _sr1._rA1._vA1();
                    var _sy1 = _sr1._rA1._lD1();
                    var _ty1 = _sr1._rA1._nD1();
                    if (_3E1 == _sA1 && _4E1 == _uA1 && _sy1 == _Xs1 && _ty1 == _Ys1) {
                        return;
                    }
                    if (_3E1 == _uA1 && _4E1 == _sA1 && _sy1 == _Ys1 && _ty1 == _Xs1) {
                        return;
                    }
                }
                _sr1 = _sr1._Jl;
            }
            if (_9D1._oB1(_8D1) == false) {
                return;
            }
            if (this._TC1 && this._TC1._oB1(_sA1, _uA1) == false) {
                return;
            }
            var c = _MD1._Uc1(_sA1, _Xs1, _uA1, _Ys1);
            if (c == null) {
                return;
            }
            _sA1 = c._tA1();
            _uA1 = c._vA1();
            _Xs1 = c._lD1();
            _Ys1 = c._nD1();
            _8D1 = _sA1._KB1();
            _9D1 = _uA1._KB1();
            c._Qz1 = null;
            c._Rz1 = this._Pz1;
            if (this._Pz1 != null) {
                this._Pz1._Qz1 = c;
            }
            this._Pz1 = c;
            c._bJ1._rA1 = c;
            c._bJ1.other = _9D1;
            c._bJ1._Hl = null;
            c._bJ1._Jl = _8D1._Pz1;
            if (_8D1._Pz1 != null) {
                _8D1._Pz1._Hl = c._bJ1;
            }
            _8D1._Pz1 = c._bJ1;
            c._cJ1._rA1 = c;
            c._cJ1.other = _8D1;
            c._cJ1._Hl = null;
            c._cJ1._Jl = _9D1._Pz1;
            if (_9D1._Pz1 != null) {
                _9D1._Pz1._Hl = c._cJ1;
            }
            _9D1._Pz1 = c._cJ1;
            if (_sA1._FB1() == false && _uA1._FB1() == false) {
                _8D1._e21(true);
                _9D1._e21(true);
            }
            ++this._HD1;
        },
        _cD1: function() {
            this._jA1._zs1(this);
        },
        _Jj1: function(c) {
            var _sA1 = c._tA1();
            var _uA1 = c._vA1();
            var _8D1 = _sA1._KB1();
            var _9D1 = _uA1._KB1();
            if (this._VC1 && c._SD1()) {
                this._VC1._3C1(c);
            }
            if (c._Qz1) {
                c._Qz1._Rz1 = c._Rz1;
            }
            if (c._Rz1) {
                c._Rz1._Qz1 = c._Qz1;
            }
            if (c == this._Pz1) {
                this._Pz1 = c._Rz1;
            }
            if (c._bJ1._Hl) {
                c._bJ1._Hl._Jl = c._bJ1._Jl;
            }
            if (c._bJ1._Jl) {
                c._bJ1._Jl._Hl = c._bJ1._Hl;
            }
            if (c._bJ1 == _8D1._Pz1) {
                _8D1._Pz1 = c._bJ1._Jl;
            }
            if (c._cJ1._Hl) {
                c._cJ1._Hl._Jl = c._cJ1._Jl;
            }
            if (c._cJ1._Jl) {
                c._cJ1._Jl._Hl = c._cJ1._Hl;
            }
            if (c._cJ1 == _9D1._Pz1) {
                _9D1._Pz1 = c._cJ1._Jl;
            }
            _MD1._Jj1(c);
            --this._HD1;
        },
        __w1: function() {
            var c = this._Pz1;
            while (c) {
                var _sA1 = c._tA1();
                var _uA1 = c._vA1();
                var _Xs1 = c._lD1();
                var _Ys1 = c._nD1();
                var _8D1 = _sA1._KB1();
                var _9D1 = _uA1._KB1();
                if (c._Fz1 & _MD1._rJ1) {
                    if (_9D1._oB1(_8D1) == false) {
                        var _WJ1 = c;
                        c = _WJ1._kB1();
                        this._Jj1(_WJ1);
                        continue;
                    }
                    if (this._TC1 && this._TC1._oB1(_sA1, _uA1) == false) {
                        var _WJ1 = c;
                        c = _WJ1._kB1();
                        this._Jj1(_WJ1);
                        continue;
                    }
                    c._Fz1 &= ~_MD1._rJ1;
                }
                var _7E1 = _8D1._cB1() && _8D1._kP != _rz1._sz1;
                var _8E1 = _9D1._cB1() && _9D1._kP != _rz1._sz1;
                if (_7E1 == false && _8E1 == false) {
                    c = c._kB1();
                    continue;
                }
                var _6s1 = _sA1._6B1[_Xs1]._ms1;
                var _7s1 = _uA1._6B1[_Ys1]._ms1;
                var _XJ1 = this._jA1._X31(_6s1, _7s1);
                if (_XJ1 == false) {
                    var _WJ1 = c;
                    c = _WJ1._kB1();
                    this._Jj1(_WJ1);
                    continue;
                }
                c._mg(this._VC1);
                c = c._kB1();
            }
        }
    };
    function _YJ1() {
        this._au1 = new _to1();
        this._bu1 = new _to1();
        this._ku1 = 0;
        this._lu1 = 0;
        this._ZJ1 = 0;
        this.__J1 = 0;
        this._0K1 = 0;
    }
    function _1K1() {
        this._2K1 = new Array(_Kn1);
        this._ou1 = new _to1();
        this._ju1 = new _to1();
        this._Xs1 = 0;
        this._Ys1 = 0;
        this._3K1 = 0,
        this._4K1 = 0;
        this._5K1 = new _to1(),
        this._6K1 = new _to1();
        this._7K1 = 0,
        this._8K1 = 0;
        this.type = 0;
        this._Cu1 = 0,
        this._Eu1 = 0;
        this._pu1 = 0;
    }
    ;function _9K1() {
        this.points = new Array(_Kn1);
        for (var i = 0; i < this.points.length; ++i)
            this.points[i] = new _YJ1();
        this._Kq1 = new _to1();
        this._ZJ1 = new _Lo1();
        this._aK1 = new _Lo1();
        this._Xs1 = 0;
        this._Ys1 = 0;
        this._3K1 = 0,
        this._4K1 = 0;
        this._7K1 = 0,
        this._8K1 = 0;
        this.friction = 0;
        this._vB1 = 0;
        this._bK1 = 0;
        this._pu1 = 0;
        this._cK1 = 0;
    }
    function _dK1() {
        this._Kq1 = new _to1();
        this._mu1 = new _to1();
        this._lv1 = 0;
    }
    _dK1.prototype = {
        _Au1: function(_yF1, _Bu1, _Du1, index) {
            _Fn1(_yF1._pu1 > 0);
            switch (_yF1.type) {
            case _nu1._ru1:
                {
                    var _Fu1 = (_Bu1.q.c * _yF1._ju1.x - _Bu1.q._Ni * _yF1._ju1.y) + _Bu1._Gh.x;
                    var _Gu1 = (_Bu1.q._Ni * _yF1._ju1.x + _Bu1.q.c * _yF1._ju1.y) + _Bu1._Gh.y;
                    var _Hu1 = (_Du1.q.c * _yF1._2K1[0].x - _Du1.q._Ni * _yF1._2K1[0].y) + _Du1._Gh.x;
                    var _Iu1 = (_Du1.q._Ni * _yF1._2K1[0].x + _Du1.q.c * _yF1._2K1[0].y) + _Du1._Gh.y;
                    this._mu1.x = 0.5 * (_Fu1 + _Hu1);
                    this._mu1.y = 0.5 * (_Gu1 + _Iu1);
                    this._Kq1.x = _Hu1 - _Fu1;
                    this._Kq1.y = _Iu1 - _Gu1;
                    var _eK1 = this._Kq1.x;
                    var _fK1 = this._Kq1.y;
                    this._Kq1._Co1();
                    this._lv1 = (_eK1 * this._Kq1.x + _fK1 * this._Kq1.y) - _yF1._Cu1 - _yF1._Eu1;
                }
                break;
            case _nu1._su1:
                {
                    this._Kq1.x = _Bu1.q.c * _yF1._ou1.x - _Bu1.q._Ni * _yF1._ou1.y;
                    this._Kq1.y = _Bu1.q._Ni * _yF1._ou1.x + _Bu1.q.c * _yF1._ou1.y;
                    var _Nu1 = (_Bu1.q.c * _yF1._ju1.x - _Bu1.q._Ni * _yF1._ju1.y) + _Bu1._Gh.x;
                    var _Ou1 = (_Bu1.q._Ni * _yF1._ju1.x + _Bu1.q.c * _yF1._ju1.y) + _Bu1._Gh.y;
                    var _Pu1 = (_Du1.q.c * _yF1._2K1[index].x - _Du1.q._Ni * _yF1._2K1[index].y) + _Du1._Gh.x;
                    var _Qu1 = (_Du1.q._Ni * _yF1._2K1[index].x + _Du1.q.c * _yF1._2K1[index].y) + _Du1._Gh.y;
                    this._lv1 = ((_Pu1 - _Nu1) * this._Kq1.x + (_Qu1 - _Ou1) * this._Kq1.y) - _yF1._Cu1 - _yF1._Eu1;
                    this._mu1.x = _Pu1;
                    this._mu1.y = _Qu1;
                }
                break;
            case _nu1._tu1:
                {
                    this._Kq1.x = _Du1.q.c * _yF1._ou1.x - _Du1.q._Ni * _yF1._ou1.y;
                    this._Kq1.y = _Du1.q._Ni * _yF1._ou1.x + _Du1.q.c * _yF1._ou1.y;
                    var _Nu1 = (_Du1.q.c * _yF1._ju1.x - _Du1.q._Ni * _yF1._ju1.y) + _Du1._Gh.x;
                    var _Ou1 = (_Du1.q._Ni * _yF1._ju1.x + _Du1.q.c * _yF1._ju1.y) + _Du1._Gh.y;
                    var _Pu1 = (_Bu1.q.c * _yF1._2K1[index].x - _Bu1.q._Ni * _yF1._2K1[index].y) + _Bu1._Gh.x;
                    var _Qu1 = (_Bu1.q._Ni * _yF1._2K1[index].x + _Bu1.q.c * _yF1._2K1[index].y) + _Bu1._Gh.y;
                    this._lv1 = ((_Pu1 - _Nu1) * this._Kq1.x + (_Qu1 - _Ou1) * this._Kq1.y) - _yF1._Cu1 - _yF1._Eu1;
                    this._mu1.x = _Pu1;
                    this._mu1.y = _Qu1;
                    this._Kq1.x = -this._Kq1.x;
                    this._Kq1.y = -this._Kq1.y;
                }
                break;
            }
        }
    };
    function _gK1() {
        this.step = new _bC1();
        this._hK1 = null;
        this._Q8 = 0;
        this._kC1 = null;
        this._lC1 = null;
    }
    function _iK1() {
        this._jK1 = [];
        this._kK1 = [];
    }
    _iK1._lK1 = new _bp1();
    _iK1._mK1 = new _bp1();
    _iK1._nK1 = new _dK1();
    _iK1.prototype = {
        _LR: function(_dA1) {
            this._mI1 = _dA1.step;
            this._fr1 = _dA1._Q8;
            this._jK1.length = this._fr1;
            this._kK1.length = this._fr1;
            this._oK1 = _dA1._kC1;
            this._pK1 = _dA1._lC1;
            this._qK1 = _dA1._hK1;
            for (var i = 0; i < this._fr1; ++i) {
                var _rA1 = this._qK1[i];
                var _sA1 = _rA1._UD1;
                var _uA1 = _rA1._WD1;
                var _vx1 = _sA1._DB1();
                var _wx1 = _uA1._DB1();
                var _Cu1 = _vx1._zq1;
                var _Eu1 = _wx1._zq1;
                var _8D1 = _sA1._KB1();
                var _9D1 = _uA1._KB1();
                var _qu1 = _rA1._jJ1();
                var _pu1 = _qu1._pu1;
                _Fn1(_pu1 > 0);
                var _rK1 = this._kK1[i] || new _9K1();
                _rK1.friction = _rA1._BB1;
                _rK1._vB1 = _rA1._CB1;
                _rK1._bK1 = _rA1._iJ1;
                _rK1._Xs1 = _8D1._Ez1;
                _rK1._Ys1 = _9D1._Ez1;
                _rK1._3K1 = _8D1._1A1;
                _rK1._4K1 = _9D1._1A1;
                _rK1._7K1 = _8D1._3A1;
                _rK1._8K1 = _9D1._3A1;
                _rK1._cK1 = i;
                _rK1._pu1 = _pu1;
                _rK1._aK1._uo1();
                _rK1._ZJ1._uo1();
                this._kK1[i] = _rK1;
                var _yF1 = this._jK1[i] || new _1K1();
                _yF1._Xs1 = _8D1._Ez1;
                _yF1._Ys1 = _9D1._Ez1;
                _yF1._3K1 = _8D1._1A1;
                _yF1._4K1 = _9D1._1A1;
                _yF1._5K1.x = _8D1._Nz1._ep1.x;
                _yF1._5K1.y = _8D1._Nz1._ep1.y;
                _yF1._6K1.x = _9D1._Nz1._ep1.x;
                _yF1._6K1.y = _9D1._Nz1._ep1.y;
                _yF1._7K1 = _8D1._3A1;
                _yF1._8K1 = _9D1._3A1;
                _yF1._ou1.x = _qu1._ou1.x;
                _yF1._ou1.y = _qu1._ou1.y;
                _yF1._ju1.x = _qu1._ju1.x;
                _yF1._ju1.y = _qu1._ju1.y;
                _yF1._pu1 = _pu1;
                _yF1._Cu1 = _Cu1;
                _yF1._Eu1 = _Eu1;
                _yF1.type = _qu1.type;
                this._jK1[i] = _yF1;
                for (var _r6 = 0; _r6 < _pu1; ++_r6) {
                    var _iw1 = _qu1.points[_r6];
                    var _sK1 = _rK1.points[_r6];
                    if (this._mI1._gC1) {
                        _sK1._ku1 = this._mI1._dC1 * _iw1._ku1;
                        _sK1._lu1 = this._mI1._dC1 * _iw1._lu1;
                    } else {
                        _sK1._ku1 = 0.0;
                        _sK1._lu1 = 0.0;
                    }
                    _sK1._au1._uo1();
                    _sK1._bu1._uo1();
                    _sK1._ZJ1 = 0.0;
                    _sK1.__J1 = 0.0;
                    _sK1._0K1 = 0.0;
                    _yF1._2K1[_r6] = _iw1._ju1;
                }
            }
        },
        _tK1: function() {
            for (var i = 0; i < this._fr1; ++i) {
                var _rK1 = this._kK1[i];
                var _yF1 = this._jK1[i];
                var _Cu1 = _yF1._Cu1;
                var _Eu1 = _yF1._Eu1;
                var _qu1 = this._qK1[_rK1._cK1]._jJ1();
                var _Xs1 = _rK1._Xs1;
                var _Ys1 = _rK1._Ys1;
                var _uK1 = _rK1._3K1;
                var _vK1 = _rK1._4K1;
                var _sy1 = _rK1._7K1;
                var _ty1 = _rK1._8K1;
                var _5K1 = _yF1._5K1;
                var _6K1 = _yF1._6K1;
                var _kD1 = this._oK1[_Xs1].c;
                var _wK1 = this._oK1[_Xs1]._J4;
                var _xK1 = this._pK1[_Xs1]._p5;
                var _8t1 = this._pK1[_Xs1].w;
                var _mD1 = this._oK1[_Ys1].c;
                var _yK1 = this._oK1[_Ys1]._J4;
                var _zK1 = this._pK1[_Ys1]._p5;
                var _9t1 = this._pK1[_Ys1].w;
                _Fn1(_qu1._pu1 > 0);
                _iK1._lK1.q.Set(_wK1);
                _iK1._mK1.q.Set(_yK1);
                _iK1._lK1._Gh.x = _kD1.x - (_iK1._lK1.q.c * _5K1.x - _iK1._lK1.q._Ni * _5K1.y);
                _iK1._lK1._Gh.y = _kD1.y - (_iK1._lK1.q._Ni * _5K1.x + _iK1._lK1.q.c * _5K1.y);
                _iK1._mK1._Gh.x = _mD1.x - (_iK1._mK1.q.c * _6K1.x - _iK1._mK1.q._Ni * _6K1.y);
                _iK1._mK1._Gh.y = _mD1.y - (_iK1._mK1.q._Ni * _6K1.x + _iK1._mK1.q.c * _6K1.y);
                var _lJ1 = new _yu1();
                _lJ1._Au1(_qu1, _iK1._lK1, _Cu1, _iK1._mK1, _Eu1);
                _rK1._Kq1.x = _lJ1._Kq1.x;
                _rK1._Kq1.y = _lJ1._Kq1.y;
                var _pu1 = _rK1._pu1;
                for (var _r6 = 0; _r6 < _pu1; ++_r6) {
                    var _sK1 = _rK1.points[_r6];
                    _sK1._au1.x = _lJ1.points[_r6].x - _kD1.x;
                    _sK1._au1.y = _lJ1.points[_r6].y - _kD1.y;
                    _sK1._bu1.x = _lJ1.points[_r6].x - _mD1.x;
                    _sK1._bu1.y = _lJ1.points[_r6].y - _mD1.y;
                    var _AK1 = _sK1._au1.x * _rK1._Kq1.y - _sK1._au1.y * _rK1._Kq1.x;
                    var _BK1 = _sK1._bu1.x * _rK1._Kq1.y - _sK1._bu1.y * _rK1._Kq1.x;
                    var _CK1 = _uK1 + _vK1 + _sy1 * _AK1 * _AK1 + _ty1 * _BK1 * _BK1;
                    _sK1._ZJ1 = _CK1 > 0.0 ? 1.0 / _CK1 : 0.0;
                    var _7w1 = 1.0 * _rK1._Kq1.y;
                    var _8w1 = -1.0 * _rK1._Kq1.x;
                    var _DK1 = _sK1._au1.x * _8w1 - _sK1._au1.y * _7w1;
                    var _EK1 = _sK1._bu1.x * _8w1 - _sK1._bu1.y * _7w1;
                    var _FK1 = _uK1 + _vK1 + _sy1 * _DK1 * _DK1 + _ty1 * _EK1 * _EK1;
                    _sK1.__J1 = _FK1 > 0.0 ? 1.0 / _FK1 : 0.0;
                    _sK1._0K1 = 0.0;
                    var _GK1 = _rK1._Kq1.x * (((_zK1.x + (-_9t1 * _sK1._bu1.y)) - _xK1.x) - (-_8t1 * _sK1._au1.y)) + _rK1._Kq1.y * (((_zK1.y + (_9t1 * _sK1._bu1.x)) - _xK1.y) - (_8t1 * _sK1._au1.x));
                    if (_GK1 < -_Tn1) {
                        _sK1._0K1 = -_rK1._vB1 * _GK1;
                    }
                }
                if (_rK1._pu1 == 2) {
                    var _HK1 = _rK1.points[0];
                    var _IK1 = _rK1.points[1];
                    var _JK1 = _HK1._au1.x * _rK1._Kq1.y - _HK1._au1.y * _rK1._Kq1.x;
                    var _KK1 = _HK1._bu1.x * _rK1._Kq1.y - _HK1._bu1.y * _rK1._Kq1.x;
                    var _LK1 = _IK1._au1.x * _rK1._Kq1.y - _IK1._au1.y * _rK1._Kq1.x;
                    var _MK1 = _IK1._bu1.x * _rK1._Kq1.y - _IK1._bu1.y * _rK1._Kq1.x;
                    var _NK1 = _uK1 + _vK1 + _sy1 * _JK1 * _JK1 + _ty1 * _KK1 * _KK1;
                    var _OK1 = _uK1 + _vK1 + _sy1 * _LK1 * _LK1 + _ty1 * _MK1 * _MK1;
                    var _PK1 = _uK1 + _vK1 + _sy1 * _JK1 * _LK1 + _ty1 * _KK1 * _MK1;
                    var _QK1 = 1000.0;
                    if (_NK1 * _NK1 < _QK1 * (_NK1 * _OK1 - _PK1 * _PK1)) {
                        _rK1._aK1._Bk.x = _NK1;
                        _rK1._aK1._Bk.y = _PK1;
                        _rK1._aK1._wM.x = _PK1;
                        _rK1._aK1._wM.y = _OK1;
                        _rK1._ZJ1._PO(_rK1._aK1._No1());
                    } else {
                        _rK1._pu1 = 1;
                    }
                }
            }
        },
        _RK1: function() {
            for (var i = 0; i < this._fr1; ++i) {
                var _rK1 = this._kK1[i];
                var _Xs1 = _rK1._Xs1;
                var _Ys1 = _rK1._Ys1;
                var _uK1 = _rK1._3K1;
                var _sy1 = _rK1._7K1;
                var _vK1 = _rK1._4K1;
                var _ty1 = _rK1._8K1;
                var _pu1 = _rK1._pu1;
                var _xK1 = this._pK1[_Xs1]._p5;
                var _8t1 = this._pK1[_Xs1].w;
                var _zK1 = this._pK1[_Ys1]._p5;
                var _9t1 = this._pK1[_Ys1].w;
                var _Kq1 = _rK1._Kq1;
                var _7w1 = 1.0 * _Kq1.y;
                var _8w1 = -1.0 * _Kq1.x;
                for (var _r6 = 0; _r6 < _pu1; ++_r6) {
                    var _sK1 = _rK1.points[_r6];
                    var _ww1 = (_sK1._ku1 * _Kq1.x) + (_sK1._lu1 * _7w1);
                    var _xw1 = (_sK1._ku1 * _Kq1.y) + (_sK1._lu1 * _8w1);
                    _8t1 -= _sy1 * (_sK1._au1.x * _xw1 - _sK1._au1.y * _ww1);
                    _xK1.x -= _uK1 * _ww1;
                    _xK1.y -= _uK1 * _xw1;
                    _9t1 += _ty1 * (_sK1._bu1.x * _xw1 - _sK1._bu1.y * _ww1);
                    _zK1.x += _vK1 * _ww1;
                    _zK1.y += _vK1 * _xw1;
                }
                this._pK1[_Xs1].w = _8t1;
                this._pK1[_Ys1].w = _9t1;
            }
        },
        _SK1: function() {
            for (var i = 0; i < this._fr1; ++i) {
                var _rK1 = this._kK1[i];
                var _Xs1 = _rK1._Xs1;
                var _Ys1 = _rK1._Ys1;
                var _uK1 = _rK1._3K1;
                var _sy1 = _rK1._7K1;
                var _vK1 = _rK1._4K1;
                var _ty1 = _rK1._8K1;
                var _pu1 = _rK1._pu1;
                var _xK1 = this._pK1[_Xs1]._p5;
                var _8t1 = this._pK1[_Xs1].w;
                var _zK1 = this._pK1[_Ys1]._p5;
                var _9t1 = this._pK1[_Ys1].w;
                var _Kq1 = _rK1._Kq1;
                var _7w1 = 1.0 * _Kq1.y;
                var _8w1 = -1.0 * _Kq1.x;
                var friction = _rK1.friction;
                _Fn1(_pu1 == 1 || _pu1 == 2);
                for (var _r6 = 0; _r6 < _pu1; ++_r6) {
                    var _sK1 = _rK1.points[_r6];
                    var _TK1 = _zK1.x + (-_9t1 * _sK1._bu1.y) - _xK1.x - (-_8t1 * _sK1._au1.y);
                    var _UK1 = _zK1.y + (_9t1 * _sK1._bu1.x) - _xK1.y - (_8t1 * _sK1._au1.x);
                    var _VK1 = (_TK1 * _7w1 + _UK1 * _8w1) - _rK1._bK1;
                    var _WK1 = _sK1.__J1 * (-_VK1);
                    var _XK1 = friction * _sK1._ku1;
                    var _YK1 = _Tp1(_sK1._lu1 + _WK1, -_XK1, _XK1);
                    _WK1 = _YK1 - _sK1._lu1;
                    _sK1._lu1 = _YK1;
                    var _ww1 = _WK1 * _7w1;
                    var _xw1 = _WK1 * _8w1;
                    _xK1.x -= _uK1 * _ww1;
                    _xK1.y -= _uK1 * _xw1;
                    _8t1 -= _sy1 * (_sK1._au1.x * _xw1 - _sK1._au1.y * _ww1);
                    _zK1.x += _vK1 * _ww1;
                    _zK1.y += _vK1 * _xw1;
                    _9t1 += _ty1 * (_sK1._bu1.x * _xw1 - _sK1._bu1.y * _ww1);
                }
                if (_rK1._pu1 == 1) {
                    _sK1 = _rK1.points[0];
                    _TK1 = _zK1.x + (-_9t1 * _sK1._bu1.y) - _xK1.x - (-_8t1 * _sK1._au1.y);
                    _UK1 = _zK1.y + (_9t1 * _sK1._bu1.x) - _xK1.y - (_8t1 * _sK1._au1.x);
                    var _rI1 = _TK1 * _Kq1.x + _UK1 * _Kq1.y;
                    var _WK1 = -_sK1._ZJ1 * (_rI1 - _sK1._0K1);
                    var _YK1 = _Rp1(_sK1._ku1 + _WK1, 0.0);
                    _WK1 = _YK1 - _sK1._ku1;
                    _sK1._ku1 = _YK1;
                    _ww1 = _WK1 * _Kq1.x;
                    _xw1 = _WK1 * _Kq1.y;
                    _xK1.x -= _uK1 * _ww1;
                    _xK1.y -= _uK1 * _xw1;
                    _8t1 -= _sy1 * (_sK1._au1.x * _xw1 - _sK1._au1.y * _ww1);
                    _zK1.x += _vK1 * _ww1;
                    _zK1.y += _vK1 * _xw1;
                    _9t1 += _ty1 * (_sK1._bu1.x * _xw1 - _sK1._bu1.y * _ww1);
                } else {
                    var _ZK1 = _rK1.points[0];
                    var __K1 = _rK1.points[1];
                    var ax = _ZK1._ku1;
                    var ay = __K1._ku1;
                    _Fn1(ax >= 0.0 && ay >= 0.0);
                    var _0L1 = _zK1.x + (-_9t1 * _ZK1._bu1.y) - _xK1.x - (-_8t1 * _ZK1._au1.y);
                    var _1L1 = _zK1.y + (_9t1 * _ZK1._bu1.x) - _xK1.y - (_8t1 * _ZK1._au1.x);
                    var _2L1 = _zK1.x + (-_9t1 * __K1._bu1.y) - _xK1.x - (-_8t1 * __K1._au1.y);
                    var _3L1 = _zK1.y + (_9t1 * __K1._bu1.x) - _xK1.y - (_8t1 * __K1._au1.x);
                    var _4L1 = _0L1 * _Kq1.x + _1L1 * _Kq1.y;
                    var _5L1 = _2L1 * _Kq1.x + _3L1 * _Kq1.y;
                    var _oF1 = _4L1 - _ZK1._0K1;
                    var _pF1 = _5L1 - __K1._0K1;
                    _oF1 -= _rK1._aK1._Bk.x * ax + _rK1._aK1._wM.x * ay;
                    _pF1 -= _rK1._aK1._Bk.y * ax + _rK1._aK1._wM.y * ay;
                    for (; ; ) {
                        var _e7 = -(_rK1._ZJ1._Bk.x * _oF1 + _rK1._ZJ1._wM.x * _pF1);
                        var _6L1 = -(_rK1._ZJ1._Bk.y * _oF1 + _rK1._ZJ1._wM.y * _pF1);
                        if (_e7 >= 0.0 && _6L1 >= 0.0) {
                            var _Db = _e7 - ax;
                            var _Eb = _6L1 - ay;
                            var _7L1 = _Db * _Kq1.x;
                            var _8L1 = _Db * _Kq1.y;
                            var _9L1 = _Eb * _Kq1.x;
                            var _aL1 = _Eb * _Kq1.y;
                            _xK1.x -= _uK1 * (_7L1 + _9L1);
                            _xK1.y -= _uK1 * (_8L1 + _aL1);
                            _8t1 -= _sy1 * ((_ZK1._au1.x * _8L1 - _ZK1._au1.y * _7L1) + (__K1._au1.x * _aL1 - __K1._au1.y * _9L1));
                            _zK1.x += _vK1 * (_7L1 + _9L1);
                            _zK1.y += _vK1 * (_8L1 + _aL1);
                            _9t1 += _ty1 * ((_ZK1._bu1.x * _8L1 - _ZK1._bu1.y * _7L1) + (__K1._bu1.x * _aL1 - __K1._bu1.y * _9L1));
                            _ZK1._ku1 = _e7;
                            __K1._ku1 = _6L1;
                            break;
                        }
                        _e7 = -_ZK1._ZJ1 * _oF1;
                        _6L1 = 0.0;
                        _4L1 = 0.0;
                        _5L1 = _rK1._aK1._Bk.y * _e7 + _pF1;
                        if (_e7 >= 0.0 && _5L1 >= 0.0) {
                            _Db = _e7 - ax;
                            _Eb = _6L1 - ay;
                            _7L1 = _Db * _Kq1.x;
                            _8L1 = _Db * _Kq1.y;
                            _9L1 = _Eb * _Kq1.x;
                            _aL1 = _Eb * _Kq1.y;
                            _xK1.x -= _uK1 * (_7L1 + _9L1);
                            _xK1.y -= _uK1 * (_8L1 + _aL1);
                            _8t1 -= _sy1 * ((_ZK1._au1.x * _8L1 - _ZK1._au1.y * _7L1) + (__K1._au1.x * _aL1 - __K1._au1.y * _9L1));
                            _zK1.x += _vK1 * (_7L1 + _9L1);
                            _zK1.y += _vK1 * (_8L1 + _aL1);
                            _9t1 += _ty1 * ((_ZK1._bu1.x * _8L1 - _ZK1._bu1.y * _7L1) + (__K1._bu1.x * _aL1 - __K1._bu1.y * _9L1));
                            _ZK1._ku1 = _e7;
                            __K1._ku1 = _6L1;
                            break;
                        }
                        _e7 = 0.0;
                        _6L1 = -__K1._ZJ1 * _pF1;
                        _4L1 = _rK1._aK1._wM.x * _6L1 + _oF1;
                        _5L1 = 0.0;
                        if (_6L1 >= 0.0 && _4L1 >= 0.0) {
                            _Db = _e7 - ax;
                            _Eb = _6L1 - ay;
                            _7L1 = _Db * _Kq1.x;
                            _8L1 = _Db * _Kq1.y;
                            _9L1 = _Eb * _Kq1.x;
                            _aL1 = _Eb * _Kq1.y;
                            _xK1.x -= _uK1 * (_7L1 + _9L1);
                            _xK1.y -= _uK1 * (_8L1 + _aL1);
                            _8t1 -= _sy1 * ((_ZK1._au1.x * _8L1 - _ZK1._au1.y * _7L1) + (__K1._au1.x * _aL1 - __K1._au1.y * _9L1));
                            _zK1.x += _vK1 * (_7L1 + _9L1);
                            _zK1.y += _vK1 * (_8L1 + _aL1);
                            _9t1 += _ty1 * ((_ZK1._bu1.x * _8L1 - _ZK1._bu1.y * _7L1) + (__K1._bu1.x * _aL1 - __K1._bu1.y * _9L1));
                            _ZK1._ku1 = _e7;
                            __K1._ku1 = _6L1;
                            break;
                        }
                        _e7 = 0.0;
                        _6L1 = 0.0;
                        _4L1 = _oF1;
                        _5L1 = _pF1;
                        if (_4L1 >= 0.0 && _5L1 >= 0.0) {
                            _Db = _e7 - ax;
                            _Eb = _6L1 - ay;
                            _7L1 = _Db * _Kq1.x;
                            _8L1 = _Db * _Kq1.y;
                            _9L1 = _Eb * _Kq1.x;
                            _aL1 = _Eb * _Kq1.y;
                            _xK1.x -= _uK1 * (_7L1 + _9L1);
                            _xK1.y -= _uK1 * (_8L1 + _aL1);
                            _8t1 -= _sy1 * ((_ZK1._au1.x * _8L1 - _ZK1._au1.y * _7L1) + (__K1._au1.x * _aL1 - __K1._au1.y * _9L1));
                            _zK1.x += _vK1 * (_7L1 + _9L1);
                            _zK1.y += _vK1 * (_8L1 + _aL1);
                            _9t1 += _ty1 * ((_ZK1._bu1.x * _8L1 - _ZK1._bu1.y * _7L1) + (__K1._bu1.x * _aL1 - __K1._bu1.y * _9L1));
                            _ZK1._ku1 = _e7;
                            __K1._ku1 = _6L1;
                            break;
                        }
                        break;
                    }
                }
                this._pK1[_Xs1].w = _8t1;
                this._pK1[_Ys1].w = _9t1;
            }
        },
        _bL1: function() {
            for (var i = 0; i < this._fr1; ++i) {
                var _rK1 = this._kK1[i];
                var _qu1 = this._qK1[_rK1._cK1]._jJ1();
                for (var _r6 = 0; _r6 < _rK1._pu1; ++_r6) {
                    _qu1.points[_r6]._ku1 = _rK1.points[_r6]._ku1;
                    _qu1.points[_r6]._lu1 = _rK1.points[_r6]._lu1;
                }
            }
        },
        _cL1: function() {
            var _dL1 = 0.0;
            for (var i = 0; i < this._fr1; ++i) {
                var _yF1 = this._jK1[i];
                var _Xs1 = _yF1._Xs1;
                var _Ys1 = _yF1._Ys1;
                var _5K1 = _yF1._5K1;
                var _uK1 = _yF1._3K1;
                var _sy1 = _yF1._7K1;
                var _6K1 = _yF1._6K1;
                var _vK1 = _yF1._4K1;
                var _ty1 = _yF1._8K1;
                var _pu1 = _yF1._pu1;
                var _kD1 = this._oK1[_Xs1].c;
                var _wK1 = this._oK1[_Xs1]._J4;
                var _mD1 = this._oK1[_Ys1].c;
                var _yK1 = this._oK1[_Ys1]._J4;
                for (var _r6 = 0; _r6 < _pu1; ++_r6) {
                    _iK1._lK1.q.Set(_wK1);
                    _iK1._mK1.q.Set(_yK1);
                    _iK1._lK1._Gh.x = _kD1.x - (_iK1._lK1.q.c * _5K1.x - _iK1._lK1.q._Ni * _5K1.y);
                    _iK1._lK1._Gh.y = _kD1.y - (_iK1._lK1.q._Ni * _5K1.x + _iK1._lK1.q.c * _5K1.y);
                    _iK1._mK1._Gh.x = _mD1.x - (_iK1._mK1.q.c * _6K1.x - _iK1._mK1.q._Ni * _6K1.y);
                    _iK1._mK1._Gh.y = _mD1.y - (_iK1._mK1.q._Ni * _6K1.x + _iK1._mK1.q.c * _6K1.y);
                    _iK1._nK1._Au1(_yF1, _iK1._lK1, _iK1._mK1, _r6);
                    var _Kq1 = _iK1._nK1._Kq1;
                    var _mu1 = _iK1._nK1._mu1;
                    var _lv1 = _iK1._nK1._lv1;
                    var _eL1 = _mu1.x - _kD1.x;
                    var _fL1 = _mu1.y - _kD1.y;
                    var _gL1 = _mu1.x - _mD1.x;
                    var _hL1 = _mu1.y - _mD1.y;
                    _dL1 = _Pp1(_dL1, _lv1);
                    var _Ip1 = _Tp1(__n1 * (_lv1 + _On1), -_Un1, 0.0);
                    var _AK1 = _eL1 * _Kq1.y - _fL1 * _Kq1.x;
                    var _BK1 = _gL1 * _Kq1.y - _hL1 * _Kq1.x;
                    var _aK1 = _uK1 + _vK1 + _sy1 * _AK1 * _AK1 + _ty1 * _BK1 * _BK1;
                    var _KA1 = _aK1 > 0.0 ? -_Ip1 / _aK1 : 0.0;
                    var _ww1 = _KA1 * _Kq1.x;
                    var _xw1 = _KA1 * _Kq1.y;
                    _kD1.x -= _uK1 * _ww1;
                    _kD1.y -= _uK1 * _xw1;
                    _wK1 -= _sy1 * (_eL1 * _xw1 - _fL1 * _ww1);
                    _mD1.x += _vK1 * _ww1;
                    _mD1.y += _vK1 * _xw1;
                    _yK1 += _ty1 * (_gL1 * _xw1 - _hL1 * _ww1);
                }
                this._oK1[_Xs1]._J4 = _wK1;
                this._oK1[_Ys1]._J4 = _yK1;
            }
            return _dL1 >= -3.0 * _On1;
        },
        _iL1: function(_jL1, _kL1) {
            var _dL1 = 0.0;
            for (var i = 0; i < this._fr1; ++i) {
                var _yF1 = this._jK1[i];
                var _Xs1 = _yF1._Xs1;
                var _Ys1 = _yF1._Ys1;
                var _5K1 = _yF1._5K1;
                var _6K1 = _yF1._6K1;
                var _pu1 = _yF1._pu1;
                var _uK1 = 0.0;
                var _sy1 = 0.0;
                if (_Xs1 == _jL1 || _Xs1 == _kL1) {
                    _uK1 = _yF1._3K1;
                    _sy1 = _yF1._7K1;
                }
                var _vK1 = 0.0;
                var _ty1 = 0.0;
                if (_Ys1 == _jL1 || _Ys1 == _kL1) {
                    _vK1 = _yF1._4K1;
                    _ty1 = _yF1._8K1;
                }
                var _kD1 = this._oK1[_Xs1].c;
                var _wK1 = this._oK1[_Xs1]._J4;
                var _mD1 = this._oK1[_Ys1].c;
                var _yK1 = this._oK1[_Ys1]._J4;
                for (var _r6 = 0; _r6 < _pu1; ++_r6) {
                    _iK1._lK1.q.Set(_wK1);
                    _iK1._mK1.q.Set(_yK1);
                    _iK1._lK1._Gh._PO(_to1._Ao1(_kD1, _Cp1(_iK1._lK1.q, _5K1)));
                    _iK1._mK1._Gh._PO(_to1._Ao1(_mD1, _Cp1(_iK1._mK1.q, _6K1)));
                    _iK1._nK1._Au1(_yF1, _iK1._lK1, _iK1._mK1, _r6);
                    var _Kq1 = _iK1._nK1._Kq1;
                    var _mu1 = _iK1._nK1._mu1;
                    var _lv1 = _iK1._nK1._lv1;
                    var _au1 = _to1._Ao1(_mu1, _kD1);
                    var _bu1 = _to1._Ao1(_mu1, _mD1);
                    _dL1 = _Pp1(_dL1, _lv1);
                    var _Ip1 = _Tp1(_0o1 * (_lv1 + _On1), -_Un1, 0.0);
                    var _AK1 = _op1(_au1, _Kq1);
                    var _BK1 = _op1(_bu1, _Kq1);
                    var _aK1 = _uK1 + _vK1 + _sy1 * _AK1 * _AK1 + _ty1 * _BK1 * _BK1;
                    var _KA1 = _aK1 > 0.0 ? -_Ip1 / _aK1 : 0.0;
                    var _mw1 = _to1.Multiply(_KA1, _Kq1);
                    _kD1._Ao1(_to1.Multiply(_uK1, _mw1));
                    _wK1 -= _sy1 * _op1(_au1, _mw1);
                    _mD1._5g(_to1.Multiply(_vK1, _mw1));
                    _yK1 += _ty1 * _op1(_bu1, _mw1);
                }
                this._oK1[_Xs1]._J4 = _wK1;
                this._oK1[_Ys1]._J4 = _yK1;
            }
            return _dL1 >= -1.5 * _On1;
        }
    };
    function _HC1() {
        this._ZD1 = [];
        this._qK1 = [];
        this._lL1 = [];
        this._pK1 = [];
        this._oK1 = [];
    }
    var _mL1 = _nn1._yn1("solve initialization", "solve");
    var _nL1 = _nn1._yn1("warm starting", "solve initialization");
    var _oL1 = _nn1._yn1("solve velocities", "solve");
    var _pL1 = _nn1._yn1("solve positions", "solve");
    _HC1._qL1 = new _jC1();
    _HC1._rL1 = new _gK1();
    _HC1._sL1 = new _iK1();
    _HC1.prototype = {
        _lg: function() {
            this._vC1 = 0;
            this._HD1 = 0;
            this._wC1 = 0;
        },
        _Au1: function(_tL1, _uL1, _vL1, listener) {
            this._wL1 = listener;
            this._dE1 = _tL1;
            this._eE1 = _uL1;
            this._xL1 = _vL1;
            this._vC1 = 0;
            this._HD1 = 0;
            this._wC1 = 0;
            this._ZD1.length = _tL1;
            this._qK1.length = _uL1;
            this._lL1.length = _vL1;
            this._pK1.length = _tL1;
            this._oK1.length = _tL1;
        },
        _Qo1: function(step, gravity, _xz1) {
            _mL1.start();
            var h = step._uD;
            for (var i = 0; i < this._vC1; ++i) {
                var _I4 = this._ZD1[i];
                this._oK1[i].c._PO(_I4._Nz1.c);
                var _J4 = _I4._Nz1._J4;
                this._pK1[i]._p5._PO(_I4._Sz1);
                var w = _I4._Tz1;
                _I4._Nz1._fp1._PO(_I4._Nz1.c);
                _I4._Nz1._hp1 = _I4._Nz1._J4;
                if (_I4._kP == _rz1.__z1) {
                    this._pK1[i]._p5.x += h * ((_I4._Wz1 * gravity.x) + (_I4._1A1 * _I4._Xz1.x));
                    this._pK1[i]._p5.y += h * ((_I4._Wz1 * gravity.y) + (_I4._1A1 * _I4._Xz1.y));
                    w += h * _I4._3A1 * _I4._Yz1;
                    this._pK1[i]._p5.x *= 1.0 / (1.0 + h * _I4._Uz1);
                    this._pK1[i]._p5.y *= 1.0 / (1.0 + h * _I4._Uz1);
                    w *= 1.0 / (1.0 + h * _I4._Vz1);
                }
                this._oK1[i]._J4 = _J4;
                this._pK1[i].w = w;
            }
            _HC1._qL1.step = step;
            _HC1._qL1._kC1 = this._oK1;
            _HC1._qL1._lC1 = this._pK1;
            _HC1._rL1.step = step;
            _HC1._rL1._hK1 = this._qK1;
            _HC1._rL1._Q8 = this._HD1;
            _HC1._rL1._kC1 = this._oK1;
            _HC1._rL1._lC1 = this._pK1;
            _HC1._rL1._yL1 = this._zL1;
            _HC1._sL1._LR(_HC1._rL1);
            _HC1._sL1._tK1();
            if (step._gC1) {
                _nL1.start();
                _HC1._sL1._RK1();
                _nL1.stop();
            }
            for (var i = 0; i < this._wC1; ++i) {
                this._lL1[i]._AL1(_HC1._qL1);
            }
            _mL1.stop();
            _oL1.start();
            for (var i = 0; i < step._eC1; ++i) {
                for (var _r6 = 0; _r6 < this._wC1; ++_r6) {
                    this._lL1[_r6]._SK1(_HC1._qL1);
                }
                _HC1._sL1._SK1();
            }
            _HC1._sL1._bL1();
            _oL1.stop();
            _pL1.start();
            for (var i = 0; i < this._vC1; ++i) {
                var c = this._oK1[i].c;
                var _J4 = this._oK1[i]._J4;
                var _p5 = this._pK1[i]._p5;
                var w = this._pK1[i].w;
                var _BL1 = h * _p5.x;
                var _CL1 = h * _p5.y;
                var _DL1 = _BL1 * _BL1 + _CL1 * _CL1;
                if (_DL1 > _Xn1) {
                    var _EL1 = _Wn1 / _qo1(_DL1);
                    _p5.x *= _EL1;
                    _p5.y *= _EL1;
                }
                var rotation = h * w;
                if (rotation * rotation > _Zn1) {
                    var _EL1 = _Yn1 / _Mp1(rotation);
                    w *= _EL1;
                }
                c.x += h * _p5.x;
                c.y += h * _p5.y;
                _J4 += h * w;
                this._oK1[i]._J4 = _J4;
                this._pK1[i].w = w;
            }
            var _FL1 = false;
            for (var i = 0; i < step._fC1; ++i) {
                var _GL1 = _HC1._sL1._cL1();
                var _HL1 = true;
                for (var _r6 = 0; _r6 < this._wC1; ++_r6) {
                    var _IL1 = this._lL1[_r6]._cL1(_HC1._qL1);
                    _HL1 = _HL1 && _IL1;
                }
                if (_GL1 && _HL1) {
                    _FL1 = true;
                    break;
                }
            }
            for (var i = 0; i < this._vC1; ++i) {
                var body = this._ZD1[i];
                body._Nz1.c._PO(this._oK1[i].c);
                body._Nz1._J4 = this._oK1[i]._J4;
                body._Sz1._PO(this._pK1[i]._p5);
                body._Tz1 = this._pK1[i].w;
                body._nB1();
            }
            _pL1.stop();
            this._JL1(_HC1._sL1._kK1);
            if (_xz1) {
                var _KL1 = _Hn1;
                var _LL1 = _2o1 * _2o1;
                var _ML1 = _3o1 * _3o1;
                for (var i = 0; i < this._vC1; ++i) {
                    var _I4 = this._ZD1[i];
                    if (_I4._8j1() == _rz1._sz1) {
                        continue;
                    }
                    if ((_I4._Fz1 & _rz1._Iz1) == 0 || _I4._Tz1 * _I4._Tz1 > _ML1 || _np1(_I4._Sz1, _I4._Sz1) > _LL1) {
                        _I4._Zz1 = 0.0;
                        _KL1 = 0.0;
                    } else {
                        _I4._Zz1 += h;
                        _KL1 = _Pp1(_KL1, _I4._Zz1);
                    }
                }
                if (_KL1 >= _1o1 && _FL1) {
                    for (var i = 0; i < this._vC1; ++i) {
                        var _I4 = this._ZD1[i];
                        _I4._e21(false);
                    }
                }
            }
        },
        _eD1: function(_fE1, _jL1, _kL1) {
            _Fn1(_jL1 < this._vC1);
            _Fn1(_kL1 < this._vC1);
            for (var i = 0; i < this._vC1; ++i) {
                var _I4 = this._ZD1[i];
                this._oK1[i].c._PO(_I4._Nz1.c);
                this._oK1[i]._J4 = _I4._Nz1._J4;
                this._pK1[i]._p5._PO(_I4._Sz1);
                this._pK1[i].w = _I4._Tz1;
            }
            _HC1._rL1._hK1 = this._qK1;
            _HC1._rL1._Q8 = this._HD1;
            _HC1._rL1.step = _fE1;
            _HC1._rL1._kC1 = this._oK1;
            _HC1._rL1._lC1 = this._pK1;
            _HC1._sL1._LR(_HC1._rL1);
            for (var i = 0; i < _fE1._fC1; ++i) {
                var _GL1 = _HC1._sL1._iL1(_jL1, _kL1);
                if (_GL1) {
                    break;
                }
            }
            this._ZD1[_jL1]._Nz1._fp1._PO(this._oK1[_jL1].c);
            this._ZD1[_jL1]._Nz1._hp1 = this._oK1[_jL1]._J4;
            this._ZD1[_kL1]._Nz1._fp1._PO(this._oK1[_kL1].c);
            this._ZD1[_kL1]._Nz1._hp1 = this._oK1[_kL1]._J4;
            _HC1._sL1._tK1();
            for (var i = 0; i < _fE1._eC1; ++i) {
                _HC1._sL1._SK1();
            }
            var h = _fE1._uD;
            for (var i = 0; i < this._vC1; ++i) {
                var c = this._oK1[i].c;
                var _J4 = this._oK1[i]._J4;
                var _p5 = this._pK1[i]._p5;
                var w = this._pK1[i].w;
                var _NL1 = _to1.Multiply(h, _p5);
                if (_np1(_NL1, _NL1) > _Xn1) {
                    var _EL1 = _Wn1 / _NL1.Length();
                    _p5.Multiply(_EL1);
                }
                var rotation = h * w;
                if (rotation * rotation > _Zn1) {
                    var _EL1 = _Yn1 / _Mp1(rotation);
                    w *= _EL1;
                }
                c._5g(_to1.Multiply(h, _p5));
                _J4 += h * w;
                this._oK1[i]._J4 = _J4;
                this._pK1[i].w = w;
                var body = this._ZD1[i];
                body._Nz1.c._PO(c);
                body._Nz1._J4 = _J4;
                body._Sz1._PO(_p5);
                body._Tz1 = w;
                body._nB1();
            }
            this._JL1(_HC1._sL1._kK1);
        },
        _QD1: function(body) {
            _Fn1(this._vC1 < this._dE1);
            body._Ez1 = this._vC1;
            this._ZD1[this._vC1] = body;
            if (!this._oK1[this._vC1]) {
                this._oK1[this._vC1] = new _hC1();
                this._pK1[this._vC1] = new _iC1();
            }
            ++this._vC1;
        },
        _XD1: function(_rA1) {
            _Fn1(this._HD1 < this._eE1);
            this._qK1[this._HD1++] = _rA1;
        },
        _YD1: function(_G21) {
            _Fn1(this._wC1 < this._xL1);
            this._lL1[this._wC1++] = _G21;
        },
        _JL1: function(_Oc1) {
            if (this._wL1 == null) {
                return;
            }
            for (var i = 0; i < this._HD1; ++i) {
                var c = this._qK1[i];
                var _rK1 = _Oc1[i];
                var _KA1 = new _ZB1();
                _KA1._Q8 = _rK1._pu1;
                for (var _r6 = 0; _r6 < _rK1._pu1; ++_r6) {
                    _KA1.__B1[_r6] = _rK1.points[_r6]._ku1;
                    _KA1._0C1[_r6] = _rK1.points[_r6]._lu1;
                }
                this._wL1._6C1(c, _KA1);
            }
        }
    };
    function _OL1() {
        this._8x = new _to1();
        this._PL1 = 0;
        this._QL1 = 0;
    }
    ;function _RL1() {
        this.other = null;
        this._G21 = null;
        this._Hl = null;
        this._Jl = null;
    }
    ;function _SL1() {
        this.type = _3D1._TL1;
        this._ls1 = null;
        this._8D1 = null;
        this._9D1 = null;
        this._aD1 = false;
    }
    ;_SL1.prototype = {
        _Ho1: function(data, _cE1, _UL1) {
            this._8D1 = _cE1[data['bodyA']];
            this._9D1 = _cE1[data['bodyB']];
            this._aD1 = data['collideConnected'];
        }
    };
    function _3D1(_dA1) {
        _Fn1(_dA1._8D1 != _dA1._9D1);
        this._kP = _dA1.type;
        this._Qz1 = null;
        this._Rz1 = null;
        this._6D1 = _dA1._8D1;
        this._5D1 = _dA1._9D1;
        this._QF = 0;
        this._qB1 = _dA1._aD1;
        this._ND1 = false;
        this._4A1 = _dA1._ls1;
        this._4D1 = new _RL1();
        this._4D1._G21 = null;
        this._4D1.other = null;
        this._4D1._Hl = null;
        this._4D1._Jl = null;
        this._7D1 = new _RL1();
        this._7D1._G21 = null;
        this._7D1.other = null;
        this._7D1._Hl = null;
        this._7D1._Jl = null;
    }
    _3D1.prototype = {
        _8j1: function() {
            return this._kP;
        },
        _gE1: function() {
            return this._6D1;
        },
        _hE1: function() {
            return this._5D1;
        },
        _iE1: function() {},
        _jE1: function() {},
        _VL1: function(_cC1) {},
        _WL1: function(_cC1) {},
        _kB1: function() {
            return this._Rz1;
        },
        _us1: function() {
            return this._4A1;
        },
        _lB1: function(data) {
            this._4A1 = data;
        },
        _eB1: function() {
            return this._6D1._eB1() && this._5D1._eB1();
        },
        _XL1: function() {
            return this._qB1;
        },
        _Ns1: function(_Os1) {},
        _AL1: function(data) {},
        _SK1: function(data) {},
        _cL1: function(data) {},
        _Go1: function(out) {
            var _eh = out || {};
            _eh['bodyA'] = null;
            _eh['bodyB'] = null;
            _eh['type'] = this._kP;
            _eh['collideConnected'] = this._qB1;
            return _eh;
        }
    };
    _3D1._YL1 = 0;
    _3D1._ZL1 = 1;
    _3D1.__L1 = 2;
    _3D1._0M1 = 3;
    _3D1._TL1 = 0;
    _3D1._1M1 = 1;
    _3D1._2M1 = 2;
    _3D1._kE1 = 3;
    _3D1._lE1 = 4;
    _3D1._pE1 = 5;
    _3D1._3M1 = 6;
    _3D1._4M1 = 7;
    _3D1._5M1 = 8;
    _3D1._6M1 = 9;
    _3D1._7M1 = 10;
    _3D1._qE1 = 11;
    _3D1._Uc1 = function(_dA1) {
        var _G21 = null;
        switch (_dA1.type) {
        case _3D1._kE1:
            _G21 = new _8M1(_dA1);
            break;
        case _3D1._pE1:
            _G21 = new _9M1(_dA1);
            break;
        case _3D1._2M1:
            _G21 = new _aM1(_dA1);
            break;
        case _3D1._1M1:
            _G21 = new _bM1(_dA1);
            break;
        case _3D1._lE1:
            _G21 = new _cM1(_dA1);
            break;
        case _3D1._3M1:
            _G21 = new _dM1(_dA1);
            break;
        case _3D1._4M1:
            _G21 = new _eM1(_dA1);
            break;
        case _3D1._5M1:
            _G21 = new _fM1(_dA1);
            break;
        case _3D1._6M1:
            _G21 = new _gM1(_dA1);
            break;
        case _3D1._7M1:
            _G21 = new _hM1(_dA1);
            break;
        case _3D1._qE1:
            _G21 = new _iM1(_dA1);
            break;
        default:
            _Fn1(false);
            break;
        }
        return _G21;
    }
    ;
    _3D1._Jj1 = function(_G21) {}
    ;
    function _jM1() {
        this.parent.call(this);
        this.type = _3D1._1M1;
        this._kM1 = new _to1();
        this._lM1 = new _to1();
        this._mM1 = 0.0;
        this._nM1 = 0.0;
        this._oM1 = 0.0;
        this._pM1 = 0.0;
        this._qM1 = 0.0;
        this._rM1 = false;
        this._sM1 = false;
        Object.seal(this);
    }
    _jM1.prototype = {
        _Au1: function(_5E1, _6E1, anchor) {
            this._8D1 = _5E1;
            this._9D1 = _6E1;
            this._kM1 = this._8D1._SA1(anchor);
            this._lM1 = this._9D1._SA1(anchor);
            this._mM1 = this._9D1._8p1() - this._8D1._8p1();
        },
        _Ho1: function(data, _cE1, _UL1) {
            this.parent.prototype._Ho1.call(this, data, _cE1, _UL1);
            this._kM1._Ho1(data['localAnchorA']);
            this._lM1._Ho1(data['localAnchorB']);
            this._mM1 = data['referenceAngle'];
            this._nM1 = data['lowerAngle'];
            this._oM1 = data['upperAngle'];
            this._pM1 = data['maxMotorTorque'];
            this._qM1 = data['motorSpeed'];
            this._rM1 = data['enableLimit'];
            this._sM1 = data['enableMotor'];
        }
    };
    _jM1._bn1(_SL1);
    function _bM1(_dA1) {
        this.parent.call(this, _dA1);
        this._tM1 = _dA1._kM1._y3();
        this._uM1 = _dA1._lM1._y3();
        this._vM1 = _dA1._mM1;
        this._wM1 = new _Jo1();
        this._xM1 = 0.0;
        this._yM1 = _dA1._nM1;
        this._zM1 = _dA1._oM1;
        this._AM1 = _dA1._pM1;
        this._BM1 = _dA1._qM1;
        this._CM1 = _dA1._rM1;
        this._DM1 = _dA1._sM1;
        this._EM1 = _3D1._YL1;
        this._gJ1 = 0;
        this._hJ1 = 0;
        this._FM1 = new _to1();
        this._GM1 = new _to1();
        this._HM1 = new _to1();
        this._IM1 = new _to1();
        this._JM1 = 0;
        this._KM1 = 0;
        this._LM1 = 0;
        this._MM1 = 0;
        this._0A1 = new _Vo1();
        this._NM1 = 0;
    }
    _bM1.prototype = {
        _iE1: function() {
            return this._6D1._PA1(this._tM1);
        },
        _jE1: function() {
            return this._5D1._PA1(this._uM1);
        },
        _OM1: function() {
            return this._tM1;
        },
        _PM1: function() {
            return this._uM1;
        },
        _QM1: function() {
            return this._vM1;
        },
        _RM1: function() {
            var _5E1 = this._6D1;
            var _6E1 = this._5D1;
            return _6E1._Nz1._J4 - _5E1._Nz1._J4 - this._vM1;
        },
        _SM1: function() {
            var _5E1 = this._6D1;
            var _6E1 = this._5D1;
            return _6E1._Tz1 - _5E1._Tz1;
        },
        _TM1: function() {
            return this._CM1;
        },
        _UM1: function(_8B1) {
            if (_8B1 != this._CM1) {
                this._6D1._e21(true);
                this._5D1._e21(true);
                this._CM1 = _8B1;
                this._wM1.z = 0.0;
            }
        },
        _VM1: function() {
            return this._yM1;
        },
        _WM1: function() {
            return this._zM1;
        },
        _XM1: function(_xW, _Jr1) {
            _Fn1(_xW <= _Jr1);
            if (_xW != this._yM1 || _Jr1 != this._zM1) {
                this._6D1._e21(true);
                this._5D1._e21(true);
                this._wM1.z = 0.0;
                this._yM1 = _xW;
                this._zM1 = _Jr1;
            }
        },
        _YM1: function() {
            return this._DM1;
        },
        _q31: function(_8B1) {
            this._6D1._e21(true);
            this._5D1._e21(true);
            this._DM1 = _8B1;
        },
        _ZM1: function(speed) {
            this._6D1._e21(true);
            this._5D1._e21(true);
            this._BM1 = speed;
        },
        __M1: function() {
            return this._BM1;
        },
        _0N1: function(_IA1) {
            this._6D1._e21(true);
            this._5D1._e21(true);
            this._AM1 = _IA1;
        },
        _1N1: function() {
            return this._AM1;
        },
        _VL1: function(_cC1) {
            var _mw1 = new _to1(this._wM1.x,this._wM1.y);
            return _to1.Multiply(_cC1, _mw1);
        },
        _WL1: function(_cC1) {
            return _cC1 * this._wM1.z;
        },
        _2N1: function(_cC1) {
            return _cC1 * this._xM1;
        },
        _AL1: function(data) {
            this._gJ1 = this._6D1._Ez1;
            this._hJ1 = this._5D1._Ez1;
            this._HM1 = this._6D1._Nz1._ep1;
            this._IM1 = this._5D1._Nz1._ep1;
            this._JM1 = this._6D1._1A1;
            this._KM1 = this._5D1._1A1;
            this._LM1 = this._6D1._3A1;
            this._MM1 = this._5D1._3A1;
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            this._FM1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1));
            this._GM1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1));
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            var _zz1 = (_sy1 + _ty1 == 0.0);
            this._0A1._Bk.x = _uK1 + _vK1 + this._FM1.y * this._FM1.y * _sy1 + this._GM1.y * this._GM1.y * _ty1;
            this._0A1._wM.x = -this._FM1.y * this._FM1.x * _sy1 - this._GM1.y * this._GM1.x * _ty1;
            this._0A1._Xo1.x = -this._FM1.y * _sy1 - this._GM1.y * _ty1;
            this._0A1._Bk.y = this._0A1._wM.x;
            this._0A1._wM.y = _uK1 + _vK1 + this._FM1.x * this._FM1.x * _sy1 + this._GM1.x * this._GM1.x * _ty1;
            this._0A1._Xo1.y = this._FM1.x * _sy1 + this._GM1.x * _ty1;
            this._0A1._Bk.z = this._0A1._Xo1.x;
            this._0A1._wM.z = this._0A1._Xo1.y;
            this._0A1._Xo1.z = _sy1 + _ty1;
            this._NM1 = _sy1 + _ty1;
            if (this._NM1 > 0.0) {
                this._NM1 = 1.0 / this._NM1;
            }
            if (this._DM1 == false || _zz1) {
                this._xM1 = 0.0;
            }
            if (this._CM1 && _zz1 == false) {
                var _5N1 = _yK1 - _wK1 - this._vM1;
                if (_Mp1(this._zM1 - this._yM1) < 2.0 * _Pn1) {
                    this._EM1 = _3D1._0M1;
                } else if (_5N1 <= this._yM1) {
                    if (this._EM1 != _3D1._ZL1) {
                        this._wM1.z = 0.0;
                    }
                    this._EM1 = _3D1._ZL1;
                } else if (_5N1 >= this._zM1) {
                    if (this._EM1 != _3D1.__L1) {
                        this._wM1.z = 0.0;
                    }
                    this._EM1 = _3D1.__L1;
                } else {
                    this._EM1 = _3D1._YL1;
                    this._wM1.z = 0.0;
                }
            } else {
                this._EM1 = _3D1._YL1;
            }
            if (data.step._gC1) {
                this._wM1.Multiply(data.step._dC1);
                this._xM1 *= data.step._dC1;
                var _mw1 = new _to1(this._wM1.x,this._wM1.y);
                _xK1._Ao1(_to1.Multiply(_uK1, _mw1));
                _8t1 -= _sy1 * (_op1(this._FM1, _mw1) + this._xM1 + this._wM1.z);
                _zK1._5g(_to1.Multiply(_vK1, _mw1));
                _9t1 += _ty1 * (_op1(this._GM1, _mw1) + this._xM1 + this._wM1.z);
            } else {
                this._wM1._uo1();
                this._xM1 = 0.0;
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _SK1: function(data) {
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            var _zz1 = (_sy1 + _ty1 == 0.0);
            if (this._DM1 && this._EM1 != _3D1._0M1 && _zz1 == false) {
                var _6N1 = _9t1 - _8t1 - this._BM1;
                var _KA1 = -this._NM1 * _6N1;
                var _7N1 = this._xM1;
                var _8N1 = data.step._uD * this._AM1;
                this._xM1 = _Tp1(this._xM1 + _KA1, -_8N1, _8N1);
                _KA1 = this._xM1 - _7N1;
                _8t1 -= _sy1 * _KA1;
                _9t1 += _ty1 * _KA1;
            }
            if (this._CM1 && this._EM1 != _3D1._YL1 && _zz1 == false) {
                var _9N1 = _to1._Ao1(_to1._Ao1(_to1._5g(_zK1, _qp1(_9t1, this._GM1)), _xK1), _qp1(_8t1, this._FM1));
                var _aN1 = _9t1 - _8t1;
                var _6N1 = new _Jo1(_9N1.x,_9N1.y,_aN1);
                var _KA1 = this._0A1._Yo1(_6N1)._xo1();
                if (this._EM1 == _3D1._0M1) {
                    this._wM1._5g(_KA1);
                } else if (this._EM1 == _3D1._ZL1) {
                    var _YK1 = this._wM1.z + _KA1.z;
                    if (_YK1 < 0.0) {
                        var _bN1 = _to1._5g(_9N1._xo1(), _to1.Multiply(this._wM1.z, new _to1(this._0A1._Xo1.x,this._0A1._Xo1.y)));
                        var _cN1 = this._0A1._0p1(_bN1);
                        _KA1.x = _cN1.x;
                        _KA1.y = _cN1.y;
                        _KA1.z = -this._wM1.z;
                        this._wM1.x += _cN1.x;
                        this._wM1.y += _cN1.y;
                        this._wM1.z = 0.0;
                    } else {
                        this._wM1._5g(_KA1);
                    }
                } else if (this._EM1 == _3D1.__L1) {
                    var _YK1 = this._wM1.z + _KA1.z;
                    if (_YK1 > 0.0) {
                        var _bN1 = _to1._5g(_9N1._xo1(), _to1.Multiply(this._wM1.z, new _to1(this._0A1._Xo1.x,this._0A1._Xo1.y)));
                        var _cN1 = this._0A1._0p1(_bN1);
                        _KA1.x = _cN1.x;
                        _KA1.y = _cN1.y;
                        _KA1.z = -this._wM1.z;
                        this._wM1.x += _cN1.x;
                        this._wM1.y += _cN1.y;
                        this._wM1.z = 0.0;
                    } else {
                        this._wM1._5g(_KA1);
                    }
                }
                var _mw1 = new _to1(_KA1.x,_KA1.y);
                _xK1._Ao1(_to1.Multiply(_uK1, _mw1));
                _8t1 -= _sy1 * (_op1(this._FM1, _mw1) + _KA1.z);
                _zK1._5g(_to1.Multiply(_vK1, _mw1));
                _9t1 += _ty1 * (_op1(this._GM1, _mw1) + _KA1.z);
            } else {
                var _6N1 = _to1._Ao1(_to1._Ao1(_to1._5g(_zK1, _qp1(_9t1, this._GM1)), _xK1), _qp1(_8t1, this._FM1));
                var _KA1 = this._0A1._0p1(_6N1._xo1());
                this._wM1.x += _KA1.x;
                this._wM1.y += _KA1.y;
                _xK1._Ao1(_to1.Multiply(_uK1, _KA1));
                _8t1 -= _sy1 * _op1(this._FM1, _KA1);
                _zK1._5g(_to1.Multiply(_vK1, _KA1));
                _9t1 += _ty1 * _op1(this._GM1, _KA1);
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _cL1: function(data) {
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            var _dN1 = 0.0;
            var _eN1 = 0.0;
            var _zz1 = (this._LM1 + this._MM1 == 0.0);
            if (this._CM1 && this._EM1 != _3D1._YL1 && _zz1 == false) {
                var angle = _yK1 - _wK1 - this._vM1;
                var _fN1 = 0.0;
                if (this._EM1 == _3D1._0M1) {
                    var _Ip1 = _Tp1(angle - this._yM1, -_Vn1, _Vn1);
                    _fN1 = -this._NM1 * _Ip1;
                    _dN1 = _Mp1(_Ip1);
                } else if (this._EM1 == _3D1._ZL1) {
                    var _Ip1 = angle - this._yM1;
                    _dN1 = -_Ip1;
                    _Ip1 = _Tp1(_Ip1 + _Pn1, -_Vn1, 0.0);
                    _fN1 = -this._NM1 * _Ip1;
                } else if (this._EM1 == _3D1.__L1) {
                    var _Ip1 = angle - this._zM1;
                    _dN1 = _Ip1;
                    _Ip1 = _Tp1(_Ip1 - _Pn1, 0.0, _Vn1);
                    _fN1 = -this._NM1 * _Ip1;
                }
                _wK1 -= this._LM1 * _fN1;
                _yK1 += this._MM1 * _fN1;
            }
            {
                _3N1.Set(_wK1);
                _4N1.Set(_yK1);
                var _au1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1));
                var _bu1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1));
                var _Ip1 = _to1._Ao1(_to1._Ao1(_to1._5g(_mD1, _bu1), _kD1), _au1);
                _eN1 = _Ip1.Length();
                var _uK1 = this._JM1
                  , _vK1 = this._KM1;
                var _sy1 = this._LM1
                  , _ty1 = this._MM1;
                var _aK1 = new _Lo1();
                _aK1._Bk.x = _uK1 + _vK1 + _sy1 * _au1.y * _au1.y + _ty1 * _bu1.y * _bu1.y;
                _aK1._Bk.y = -_sy1 * _au1.x * _au1.y - _ty1 * _bu1.x * _bu1.y;
                _aK1._wM.x = _aK1._Bk.y;
                _aK1._wM.y = _uK1 + _vK1 + _sy1 * _au1.x * _au1.x + _ty1 * _bu1.x * _bu1.x;
                var _KA1 = _aK1._Qo1(_Ip1)._xo1();
                _kD1._Ao1(_to1.Multiply(_uK1, _KA1));
                _wK1 -= _sy1 * _op1(_au1, _KA1);
                _mD1._5g(_to1.Multiply(_vK1, _KA1));
                _yK1 += _ty1 * _op1(_bu1, _KA1);
            }
            data._kC1[this._gJ1].c._PO(_kD1);
            data._kC1[this._gJ1]._J4 = _wK1;
            data._kC1[this._hJ1].c._PO(_mD1);
            data._kC1[this._hJ1]._J4 = _yK1;
            return _eN1 <= _On1 && _dN1 <= _Pn1;
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['localAnchorA'] = this._tM1._Go1();
            _eh['localAnchorB'] = this._uM1._Go1();
            _eh['referenceAngle'] = this._vM1;
            _eh['lowerAngle'] = this._yM1;
            _eh['upperAngle'] = this._zM1;
            _eh['maxMotorTorque'] = this._AM1;
            _eh['motorSpeed'] = this._BM1;
            _eh['enableLimit'] = this._CM1;
            _eh['enableMotor'] = this._DM1;
            return _eh;
        }
    };
    _bM1._bn1(_3D1);
    function _gN1() {
        this.parent.call(this);
        this.type = _3D1._pE1;
        this.target = new _to1(0.0,0.0);
        this._hN1 = 0.0;
        this._iN1 = 5.0;
        this._jN1 = 0.7;
        Object.seal(this);
    }
    _gN1._bn1(_SL1);
    function _9M1(_dA1) {
        this.parent.call(this, _dA1);
        _Fn1(_dA1.target._Eo1());
        _Fn1(_jo1(_dA1._hN1) && _dA1._hN1 >= 0.0);
        _Fn1(_jo1(_dA1._iN1) && _dA1._iN1 >= 0.0);
        _Fn1(_jo1(_dA1._jN1) && _dA1._jN1 >= 0.0);
        this._kN1 = _dA1.target._y3();
        this._uM1 = _Gp1(this._5D1._jp1(), this._kN1);
        this._lN1 = _dA1._hN1;
        this._wM1 = new _to1();
        this._mN1 = _dA1._iN1;
        this._nN1 = _dA1._jN1;
        this._oN1 = 0.0;
        this._pN1 = 0.0;
        this._gJ1 = 0;
        this._hJ1 = 0;
        this._GM1 = new _to1();
        this._IM1 = new _to1();
        this._KM1 = 0;
        this._MM1 = 0;
        this._0A1 = new _Lo1();
        this._qN1 = new _to1();
    }
    _9M1.prototype = {
        _iE1: function() {
            return this._kN1;
        },
        _jE1: function() {
            return this._5D1._PA1(this._uM1);
        },
        _VL1: function(_cC1) {
            return _to1.Multiply(_cC1, this._wM1);
        },
        _WL1: function(_cC1) {
            return _cC1 * 0.0;
        },
        _rN1: function(target) {
            if (this._5D1._cB1() == false) {
                this._5D1._e21(true);
            }
            this._kN1._PO(target);
        },
        _sN1: function() {
            return this._kN1;
        },
        _tN1: function(_FA1) {
            this._lN1 = _FA1;
        },
        _uN1: function() {
            return this._lN1;
        },
        _vN1: function(_wN1) {
            this._mN1 = _wN1;
        },
        _xN1: function() {
            return this._mN1;
        },
        _yN1: function(_EL1) {
            this._nN1 = _EL1;
        },
        _zN1: function() {
            return this._nN1;
        },
        _Ns1: function(_Os1) {
            this._kN1._Ao1(_Os1);
        },
        _AL1: function(data) {
            this._hJ1 = this._5D1._Ez1;
            this._IM1._PO(this._5D1._Nz1._ep1);
            this._KM1 = this._5D1._1A1;
            this._MM1 = this._5D1._3A1;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _4N1 = new _7p1(_yK1);
            var _wq1 = this._5D1._LA1();
            var _h41 = 2.0 * _Jn1 * this._mN1;
            var _0n = 2.0 * _wq1 * this._nN1 * _h41;
            var _Ll = _wq1 * (_h41 * _h41);
            var h = data.step._uD;
            _Fn1(_0n + h * _Ll > _In1);
            this._pN1 = h * (_0n + h * _Ll);
            if (this._pN1 != 0.0) {
                this._pN1 = 1.0 / this._pN1;
            }
            this._oN1 = h * _Ll * this._pN1;
            this._GM1._PO(_Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1)));
            var _aK1 = new _Lo1();
            _aK1._Bk.x = this._KM1 + this._MM1 * this._GM1.y * this._GM1.y + this._pN1;
            _aK1._Bk.y = -this._MM1 * this._GM1.x * this._GM1.y;
            _aK1._wM.x = _aK1._Bk.y;
            _aK1._wM.y = this._KM1 + this._MM1 * this._GM1.x * this._GM1.x + this._pN1;
            this._0A1._PO(_aK1._No1());
            this._qN1._PO(_to1._Ao1(_to1._5g(_mD1, this._GM1), this._kN1));
            this._qN1.Multiply(this._oN1);
            _9t1 *= 0.98;
            if (data.step._gC1) {
                this._wM1.Multiply(data.step._dC1);
                _zK1._5g(_to1.Multiply(this._KM1, this._wM1));
                _9t1 += this._MM1 * _op1(this._GM1, this._wM1);
            } else {
                this._wM1._uo1();
            }
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _SK1: function(data) {
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _6N1 = _to1._5g(_zK1, _qp1(_9t1, this._GM1));
            var _KA1 = _rp1(this._0A1, (_to1._5g(_to1._5g(_6N1, this._qN1), _to1.Multiply(this._pN1, this._wM1)))._xo1());
            var _7N1 = this._wM1._y3();
            this._wM1._5g(_KA1);
            var _8N1 = data.step._uD * this._lN1;
            if (this._wM1._Bo1() > _8N1 * _8N1) {
                this._wM1.Multiply(_8N1 / this._wM1.Length());
            }
            _KA1._PO(_to1._Ao1(this._wM1, _7N1));
            _zK1._5g(_to1.Multiply(this._KM1, _KA1));
            _9t1 += this._MM1 * _op1(this._GM1, _KA1);
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _cL1: function(data) {
            return true;
        }
    };
    _9M1._bn1(_3D1);
    /// @warning Do not use a zero or short length.
    function _AN1() {
        this.parent.call(this);
        this.type = _3D1._kE1;
        this._kM1 = new _to1(0.0,0.0);
        this._lM1 = new _to1(0.0,0.0);
        this.length = 1.0;
        this._iN1 = 0.0;
        this._jN1 = 0.0;
        Object.seal(this);
    }
    _AN1.prototype = {
        _Au1: function(_ji, _ki, _BN1, _CN1) {
            this._8D1 = _ji;
            this._9D1 = _ki;
            this._kM1 = this._8D1._SA1(_BN1);
            this._lM1 = this._9D1._SA1(_CN1);
            var _0n = _to1._Ao1(_CN1, _BN1);
            this.length = _0n.Length();
        },
        _Ho1: function(data, _cE1, _UL1) {
            this.parent.prototype._Ho1.call(this, data, _cE1, _UL1);
            this._kM1._Ho1(data['localAnchorA']);
            this._lM1._Ho1(data['localAnchorB']);
            this.length = data['length'];
            this._iN1 = data['frequencyHz'];
            this._jN1 = data['dampingRatio'];
        }
    };
    _AN1._bn1(_SL1);
    function _8M1(_dA1) {
        this.parent.call(this, _dA1);
        this._tM1 = _dA1._kM1._y3();
        this._uM1 = _dA1._lM1._y3();
        this._LT = _dA1.length;
        this._mN1 = _dA1._iN1;
        this._nN1 = _dA1._jN1;
        this._wM1 = 0.0;
        this._pN1 = 0.0;
        this._DN1 = 0.0;
        this._gJ1 = 0;
        this._hJ1 = 0;
        this._EN1 = new _to1();
        this._FM1 = new _to1();
        this._GM1 = new _to1();
        this._HM1 = new _to1();
        this._IM1 = new _to1();
        this._JM1 = 0;
        this._KM1 = 0;
        this._LM1 = 0;
        this._MM1 = 0;
        this._0A1 = 0;
    }
    _8M1.prototype = {
        _iE1: function() {
            return this._6D1._PA1(this._tM1);
        },
        _jE1: function() {
            return this._5D1._PA1(this._uM1);
        },
        _VL1: function(_cC1) {
            var _xy1 = _to1.Multiply((_cC1 * this._wM1), this._EN1);
            return _xy1;
        },
        _WL1: function(_cC1) {
            return 0.0;
        },
        _OM1: function() {
            return this._tM1;
        },
        _PM1: function() {
            return this._uM1;
        },
        _FN1: function(length) {
            this._LT = length;
        },
        _GN1: function() {
            return this._LT;
        },
        _vN1: function(_wN1) {
            this._mN1 = _wN1;
        },
        _xN1: function() {
            return this._mN1;
        },
        _yN1: function(_EL1) {
            this._nN1 = _EL1;
        },
        _zN1: function() {
            return this._nN1;
        },
        _AL1: function(data) {
            this._gJ1 = this._6D1._Ez1;
            this._hJ1 = this._5D1._Ez1;
            this._HM1._PO(this._6D1._Nz1._ep1);
            this._IM1._PO(this._5D1._Nz1._ep1);
            this._JM1 = this._6D1._1A1;
            this._KM1 = this._5D1._1A1;
            this._LM1 = this._6D1._3A1;
            this._MM1 = this._5D1._3A1;
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            this._FM1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1));
            this._GM1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1));
            this._EN1 = _to1._Ao1(_to1._Ao1(_to1._5g(_mD1, this._GM1), _kD1), this._FM1);
            var length = this._EN1.Length();
            if (length > _On1) {
                this._EN1.Multiply(1.0 / length);
            } else {
                this._EN1.Set(0.0, 0.0);
            }
            var _HN1 = _op1(this._FM1, this._EN1);
            var _IN1 = _op1(this._GM1, this._EN1);
            var _JN1 = this._JM1 + this._LM1 * _HN1 * _HN1 + this._KM1 + this._MM1 * _IN1 * _IN1;
            this._0A1 = _JN1 != 0.0 ? 1.0 / _JN1 : 0.0;
            if (this._mN1 > 0.0) {
                var _Ip1 = length - this._LT;
                var _h41 = 2.0 * _Jn1 * this._mN1;
                var _0n = 2.0 * this._0A1 * this._nN1 * _h41;
                var _Ll = this._0A1 * _h41 * _h41;
                var h = data.step._uD;
                this._pN1 = h * (_0n + h * _Ll);
                this._pN1 = this._pN1 != 0.0 ? 1.0 / this._pN1 : 0.0;
                this._DN1 = _Ip1 * h * _Ll * this._pN1;
                _JN1 += this._pN1;
                this._0A1 = _JN1 != 0.0 ? 1.0 / _JN1 : 0.0;
            } else {
                this._pN1 = 0.0;
                this._DN1 = 0.0;
            }
            if (data.step._gC1) {
                this._wM1 *= data.step._dC1;
                var _mw1 = _to1.Multiply(this._wM1, this._EN1);
                _xK1._Ao1(_to1.Multiply(this._JM1, _mw1));
                _8t1 -= this._LM1 * _op1(this._FM1, _mw1);
                _zK1._5g(_to1.Multiply(this._KM1, _mw1));
                _9t1 += this._MM1 * _op1(this._GM1, _mw1);
            } else {
                this._wM1 = 0.0;
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _SK1: function(data) {
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _KN1 = _to1._5g(_xK1, _qp1(_8t1, this._FM1));
            var _LN1 = _to1._5g(_zK1, _qp1(_9t1, this._GM1));
            var _6N1 = _np1(this._EN1, _to1._Ao1(_LN1, _KN1));
            var _KA1 = -this._0A1 * (_6N1 + this._DN1 + this._pN1 * this._wM1);
            this._wM1 += _KA1;
            var _mw1 = _to1.Multiply(_KA1, this._EN1);
            _xK1._Ao1(_to1.Multiply(this._JM1, _mw1));
            _8t1 -= this._LM1 * _op1(this._FM1, _mw1);
            _zK1._5g(_to1.Multiply(this._KM1, _mw1));
            _9t1 += this._MM1 * _op1(this._GM1, _mw1);
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _cL1: function(data) {
            if (this._mN1 > 0.0) {
                return true;
            }
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            var _au1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1));
            var _bu1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1));
            var _o5 = _to1._Ao1(_to1._Ao1(_to1._5g(_mD1, _bu1), _kD1), _au1);
            var length = _o5._Co1();
            var _Ip1 = length - this._LT;
            _Ip1 = _Tp1(_Ip1, -_Un1, _Un1);
            var _KA1 = -this._0A1 * _Ip1;
            var _mw1 = _to1.Multiply(_KA1, _o5);
            _kD1._Ao1(_to1.Multiply(this._JM1, _mw1));
            _wK1 -= this._LM1 * _op1(_au1, _mw1);
            _mD1._5g(_to1.Multiply(this._KM1, _mw1));
            _yK1 += this._MM1 * _op1(_bu1, _mw1);
            data._kC1[this._gJ1].c._PO(_kD1);
            data._kC1[this._gJ1]._J4 = _wK1;
            data._kC1[this._hJ1].c._PO(_mD1);
            data._kC1[this._hJ1]._J4 = _yK1;
            return _Mp1(_Ip1) < _On1;
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['localAnchorA'] = this._tM1._Go1();
            _eh['localAnchorB'] = this._uM1._Go1();
            _eh['length'] = this._LT;
            _eh['frequencyHz'] = this._mN1;
            _eh['dampingRatio'] = this._nN1;
            return _eh;
        }
    };
    _8M1._bn1(_3D1);
    function _MN1() {
        this.parent.call(this);
        this.type = _3D1._2M1;
        this._kM1 = new _to1();
        this._lM1 = new _to1();
        this._NN1 = new _to1(1.0,0.0);
        this._mM1 = 0.0;
        this._rM1 = false;
        this._ON1 = 0.0;
        this._PN1 = 0.0;
        this._sM1 = false;
        this._QN1 = 0.0;
        this._qM1 = 0.0;
        Object.seal(this);
    }
    _MN1.prototype = {
        _Au1: function(_5E1, _6E1, anchor, _0v) {
            this._8D1 = _5E1;
            this._9D1 = _6E1;
            this._kM1 = this._8D1._SA1(anchor);
            this._lM1 = this._9D1._SA1(anchor);
            this._NN1 = this._8D1._UA1(_0v);
            this._mM1 = this._9D1._8p1() - this._8D1._8p1();
        },
        _Ho1: function(data, _cE1, _UL1) {
            this.parent.prototype._Ho1.call(this, data, _cE1, _UL1);
            this._kM1._Ho1(data['localAnchorA']);
            this._lM1._Ho1(data['localAnchorB']);
            this._NN1._Ho1(data['localAxisA']);
            this._mM1 = data['referenceAngle'];
            this._rM1 = data['enableLimit'];
            this._ON1 = data['lowerTranslation'];
            this._PN1 = data['upperTranslation'];
            this._sM1 = data['enableMotor'];
            this._QN1 = data['maxMotorForce'];
            this._qM1 = data['motorSpeed'];
        }
    };
    _MN1._bn1(_SL1);
    function _aM1(_dA1) {
        this.parent.call(this, _dA1);
        this._tM1 = _dA1._kM1._y3();
        this._uM1 = _dA1._lM1._y3();
        this._RN1 = _dA1._NN1._y3();
        this._RN1._Co1();
        this._SN1 = _qp1(1.0, this._RN1);
        this._vM1 = _dA1._mM1;
        this._wM1 = new _Jo1();
        this._NM1 = 0.0;
        this._xM1 = 0.0;
        this._TN1 = _dA1._ON1;
        this._UN1 = _dA1._PN1;
        this._VN1 = _dA1._QN1;
        this._BM1 = _dA1._qM1;
        this._CM1 = _dA1._rM1;
        this._DM1 = _dA1._sM1;
        this._EM1 = _3D1._YL1;
        this._Ty1 = new _to1();
        this._WN1 = new _to1();
        this._gJ1 = 0;
        this._hJ1 = 0;
        this._HM1 = new _to1();
        this._IM1 = new _to1();
        this._JM1 = 0;
        this._KM1 = 0;
        this._LM1 = 0;
        this._MM1 = 0;
        this._XN1 = 0,
        this._YN1 = 0;
        this._ZN1 = 0,
        this.__N1 = 0;
        this._0O1 = new _Vo1();
        this._NM1 = 0;
    }
    _aM1.prototype = {
        _iE1: function() {
            return this._6D1._PA1(this._tM1);
        },
        _jE1: function() {
            return this._5D1._PA1(this._uM1);
        },
        _VL1: function(_cC1) {
            return _to1.Multiply(_cC1, _to1._5g(_to1.Multiply(this._wM1.x, this._WN1), _to1.Multiply((this._xM1 + this._wM1.z), this._Ty1)));
        },
        _WL1: function(_cC1) {
            return _cC1 * this._wM1.y;
        },
        _OM1: function() {
            return this._tM1;
        },
        _PM1: function() {
            return this._uM1;
        },
        _1O1: function() {
            return this._RN1;
        },
        _QM1: function() {
            return this._vM1;
        },
        _2O1: function() {
            var _pt1 = this._6D1._PA1(this._tM1);
            var _qt1 = this._5D1._PA1(this._uM1);
            var _0n = _to1._Ao1(_qt1, _pt1);
            var _0v = this._6D1._QA1(this._RN1);
            var _NL1 = _np1(_0n, _0v);
            return _NL1;
        },
        _SM1: function() {
            var _5E1 = this._6D1;
            var _6E1 = this._5D1;
            var _au1 = _Cp1(_5E1._Iw1.q, _to1._Ao1(this._tM1, _5E1._Nz1._ep1));
            var _bu1 = _Cp1(_6E1._Iw1.q, _to1._Ao1(this._uM1, _6E1._Nz1._ep1));
            var __u = _to1._5g(_5E1._Nz1.c, _au1);
            var _dq1 = _to1._5g(_6E1._Nz1.c, _bu1);
            var _0n = _to1._Ao1(_dq1, __u);
            var _0v = _Cp1(_5E1._Iw1.q, this._RN1);
            var _xK1 = _5E1._Sz1;
            var _zK1 = _6E1._Sz1;
            var _8t1 = _5E1._Tz1;
            var _9t1 = _6E1._Tz1;
            var speed = _np1(_0n, _qp1(_8t1, _0v)) + _np1(_0v, _to1._Ao1(_to1._Ao1(_to1._5g(_zK1, _qp1(_9t1, _bu1)), _xK1), _qp1(_8t1, _au1)));
            return speed;
        },
        _TM1: function() {
            return this._CM1;
        },
        _UM1: function(_8B1) {
            if (_8B1 != this._CM1) {
                this._6D1._e21(true);
                this._5D1._e21(true);
                this._CM1 = _8B1;
                this._wM1.z = 0.0;
            }
        },
        _VM1: function() {
            return this._TN1;
        },
        _WM1: function() {
            return this._UN1;
        },
        _XM1: function(_xW, _Jr1) {
            _Fn1(_xW <= _Jr1);
            if (_xW != this._TN1 || _Jr1 != this._UN1) {
                this._6D1._e21(true);
                this._5D1._e21(true);
                this._TN1 = _xW;
                this._UN1 = _Jr1;
                this._wM1.z = 0.0;
            }
        },
        _YM1: function() {
            return this._DM1;
        },
        _q31: function(_8B1) {
            this._6D1._e21(true);
            this._5D1._e21(true);
            this._DM1 = _8B1;
        },
        _ZM1: function(speed) {
            this._6D1._e21(true);
            this._5D1._e21(true);
            this._BM1 = speed;
        },
        __M1: function() {
            return this._BM1;
        },
        _3O1: function(_FA1) {
            this._6D1._e21(true);
            this._5D1._e21(true);
            this._VN1 = _FA1;
        },
        _4O1: function() {
            return this._VN1;
        },
        _5O1: function(_cC1) {
            return _cC1 * this._xM1;
        },
        _AL1: function(data) {
            this._gJ1 = this._6D1._Ez1;
            this._hJ1 = this._5D1._Ez1;
            this._HM1 = this._6D1._Nz1._ep1;
            this._IM1 = this._5D1._Nz1._ep1;
            this._JM1 = this._6D1._1A1;
            this._KM1 = this._5D1._1A1;
            this._LM1 = this._6D1._3A1;
            this._MM1 = this._5D1._3A1;
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            var _au1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1));
            var _bu1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1));
            var _0n = _to1._5g(_to1._Ao1(_mD1, _kD1), _to1._Ao1(_bu1, _au1));
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            {
                this._Ty1 = _Cp1(_3N1, this._RN1);
                this._ZN1 = _op1(_to1._5g(_0n, _au1), this._Ty1);
                this.__N1 = _op1(_bu1, this._Ty1);
                this._NM1 = _uK1 + _vK1 + _sy1 * this._ZN1 * this._ZN1 + _ty1 * this.__N1 * this.__N1;
                if (this._NM1 > 0.0) {
                    this._NM1 = 1.0 / this._NM1;
                }
            }
            {
                this._WN1 = _Cp1(_3N1, this._SN1);
                this._XN1 = _op1(_to1._5g(_0n, _au1), this._WN1);
                this._YN1 = _op1(_bu1, this._WN1);
                var _NK1 = _uK1 + _vK1 + _sy1 * this._XN1 * this._XN1 + _ty1 * this._YN1 * this._YN1;
                var _PK1 = _sy1 * this._XN1 + _ty1 * this._YN1;
                var _6O1 = _sy1 * this._XN1 * this._ZN1 + _ty1 * this._YN1 * this.__N1;
                var _OK1 = _sy1 + _ty1;
                if (_OK1 == 0.0) {
                    _OK1 = 1.0;
                }
                var _7O1 = _sy1 * this._ZN1 + _ty1 * this.__N1;
                var _8O1 = _uK1 + _vK1 + _sy1 * this._ZN1 * this._ZN1 + _ty1 * this.__N1 * this.__N1;
                this._0O1._Bk.Set(_NK1, _PK1, _6O1);
                this._0O1._wM.Set(_PK1, _OK1, _7O1);
                this._0O1._Xo1.Set(_6O1, _7O1, _8O1);
            }
            if (this._CM1) {
                var _9O1 = _np1(this._Ty1, _0n);
                if (_Mp1(this._UN1 - this._TN1) < 2.0 * _On1) {
                    this._EM1 = _3D1._0M1;
                } else if (_9O1 <= this._TN1) {
                    if (this._EM1 != _3D1._ZL1) {
                        this._EM1 = _3D1._ZL1;
                        this._wM1.z = 0.0;
                    }
                } else if (_9O1 >= this._UN1) {
                    if (this._EM1 != _3D1.__L1) {
                        this._EM1 = _3D1.__L1;
                        this._wM1.z = 0.0;
                    }
                } else {
                    this._EM1 = _3D1._YL1;
                    this._wM1.z = 0.0;
                }
            } else {
                this._EM1 = _3D1._YL1;
                this._wM1.z = 0.0;
            }
            if (this._DM1 == false) {
                this._xM1 = 0.0;
            }
            if (data.step._gC1) {
                this._wM1.Multiply(data.step._dC1);
                this._xM1 *= data.step._dC1;
                var _mw1 = _to1._5g(_to1.Multiply(this._wM1.x, this._WN1), _to1.Multiply((this._xM1 + this._wM1.z), this._Ty1));
                var _aO1 = this._wM1.x * this._XN1 + this._wM1.y + (this._xM1 + this._wM1.z) * this._ZN1;
                var _bO1 = this._wM1.x * this._YN1 + this._wM1.y + (this._xM1 + this._wM1.z) * this.__N1;
                _xK1._Ao1(_to1.Multiply(_uK1, _mw1));
                _8t1 -= _sy1 * _aO1;
                _zK1._5g(_to1.Multiply(_vK1, _mw1));
                _9t1 += _ty1 * _bO1;
            } else {
                this._wM1._uo1();
                this._xM1 = 0.0;
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _SK1: function(data) {
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            if (this._DM1 && this._EM1 != _3D1._0M1) {
                var _6N1 = _np1(this._Ty1, _to1._Ao1(_zK1, _xK1)) + this.__N1 * _9t1 - this._ZN1 * _8t1;
                var _KA1 = this._NM1 * (this._BM1 - _6N1);
                var _7N1 = this._xM1;
                var _8N1 = data.step._uD * this._VN1;
                this._xM1 = _Tp1(this._xM1 + _KA1, -_8N1, _8N1);
                _KA1 = this._xM1 - _7N1;
                var _mw1 = _to1.Multiply(_KA1, this._Ty1);
                var _aO1 = _KA1 * this._ZN1;
                var _bO1 = _KA1 * this.__N1;
                _xK1._Ao1(_to1.Multiply(_uK1, _mw1));
                _8t1 -= _sy1 * _aO1;
                _zK1._5g(_to1.Multiply(_vK1, _mw1));
                _9t1 += _ty1 * _bO1;
            }
            var _9N1 = new _to1();
            _9N1.x = _np1(this._WN1, _to1._Ao1(_zK1, _xK1)) + this._YN1 * _9t1 - this._XN1 * _8t1;
            _9N1.y = _9t1 - _8t1;
            if (this._CM1 && this._EM1 != _3D1._YL1) {
                var _aN1;
                _aN1 = _np1(this._Ty1, _to1._Ao1(_zK1, _xK1)) + this.__N1 * _9t1 - this._ZN1 * _8t1;
                var _6N1 = new _Jo1(_9N1.x,_9N1.y,_aN1);
                var _9Y = this._wM1._y3();
                var _cO1 = this._0O1._Yo1(_6N1._xo1());
                this._wM1._5g(_cO1);
                if (this._EM1 == _3D1._ZL1) {
                    this._wM1.z = _Rp1(this._wM1.z, 0.0);
                } else if (this._EM1 == _3D1.__L1) {
                    this._wM1.z = _Pp1(this._wM1.z, 0.0);
                }
                var _I4 = _to1._Ao1(_9N1._xo1(), _to1.Multiply((this._wM1.z - _9Y.z), new _to1(this._0O1._Xo1.x,this._0O1._Xo1.y)));
                var _dO1 = _to1._5g(this._0O1._0p1(_I4), new _to1(_9Y.x,_9Y.y));
                this._wM1.x = _dO1.x;
                this._wM1.y = _dO1.y;
                _cO1 = _Jo1._Ao1(this._wM1, _9Y);
                var _mw1 = _to1._5g(_to1.Multiply(_cO1.x, this._WN1), _to1.Multiply(_cO1.z, this._Ty1));
                var _aO1 = _cO1.x * this._XN1 + _cO1.y + _cO1.z * this._ZN1;
                var _bO1 = _cO1.x * this._YN1 + _cO1.y + _cO1.z * this.__N1;
                _xK1._Ao1(_to1.Multiply(_uK1, _mw1));
                _8t1 -= _sy1 * _aO1;
                _zK1._5g(_to1.Multiply(_vK1, _mw1));
                _9t1 += _ty1 * _bO1;
            } else {
                var _cO1 = this._0O1._0p1(_9N1._xo1());
                this._wM1.x += _cO1.x;
                this._wM1.y += _cO1.y;
                var _mw1 = _to1.Multiply(_cO1.x, this._WN1);
                var _aO1 = _cO1.x * this._XN1 + _cO1.y;
                var _bO1 = _cO1.x * this._YN1 + _cO1.y;
                _xK1._Ao1(_to1.Multiply(_uK1, _mw1));
                _8t1 -= _sy1 * _aO1;
                _zK1._5g(_to1.Multiply(_vK1, _mw1));
                _9t1 += _ty1 * _bO1;
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _cL1: function(data) {
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            var _au1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1));
            var _bu1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1));
            var _0n = _to1._Ao1(_to1._Ao1(_to1._5g(_mD1, _bu1), _kD1), _au1);
            var _0v = _Cp1(_3N1, this._RN1);
            var _3h1 = _op1(_to1._5g(_0n, _au1), _0v);
            var _4h1 = _op1(_bu1, _0v);
            var _eO1 = _Cp1(_3N1, this._SN1);
            var _HB = _op1(_to1._5g(_0n, _au1), _eO1);
            var _IB = _op1(_bu1, _eO1);
            var _KA1 = new _Jo1();
            var _fO1 = new _to1();
            _fO1.x = _np1(_eO1, _0n);
            _fO1.y = _yK1 - _wK1 - this._vM1;
            var _gO1 = _Mp1(_fO1.x);
            var _dN1 = _Mp1(_fO1.y);
            var active = false;
            var _hO1 = 0.0;
            if (this._CM1) {
                var _NL1 = _np1(_0v, _0n);
                if (_Mp1(this._UN1 - this._TN1) < 2.0 * _On1) {
                    _hO1 = _Tp1(_NL1, -_Un1, _Un1);
                    _gO1 = _Rp1(_gO1, _Mp1(_NL1));
                    active = true;
                } else if (_NL1 <= this._TN1) {
                    _hO1 = _Tp1(_NL1 - this._TN1 + _On1, -_Un1, 0.0);
                    _gO1 = _Rp1(_gO1, this._TN1 - _NL1);
                    active = true;
                } else if (_NL1 >= this._UN1) {
                    _hO1 = _Tp1(_NL1 - this._UN1 - _On1, 0.0, _Un1);
                    _gO1 = _Rp1(_gO1, _NL1 - this._UN1);
                    active = true;
                }
            }
            if (active) {
                var _NK1 = _uK1 + _vK1 + _sy1 * _HB * _HB + _ty1 * _IB * _IB;
                var _PK1 = _sy1 * _HB + _ty1 * _IB;
                var _6O1 = _sy1 * _HB * _3h1 + _ty1 * _IB * _4h1;
                var _OK1 = _sy1 + _ty1;
                if (_OK1 == 0.0) {
                    _OK1 = 1.0;
                }
                var _7O1 = _sy1 * _3h1 + _ty1 * _4h1;
                var _8O1 = _uK1 + _vK1 + _sy1 * _3h1 * _3h1 + _ty1 * _4h1 * _4h1;
                var _aK1 = new _Vo1();
                _aK1._Bk.Set(_NK1, _PK1, _6O1);
                _aK1._wM.Set(_PK1, _OK1, _7O1);
                _aK1._Xo1.Set(_6O1, _7O1, _8O1);
                var _Ip1 = new _Jo1();
                _Ip1.x = _fO1.x;
                _Ip1.y = _fO1.y;
                _Ip1.z = _hO1;
                _KA1 = _aK1._Yo1(_Ip1._xo1());
            } else {
                var _NK1 = _uK1 + _vK1 + _sy1 * _HB * _HB + _ty1 * _IB * _IB;
                var _PK1 = _sy1 * _HB + _ty1 * _IB;
                var _OK1 = _sy1 + _ty1;
                if (_OK1 == 0.0) {
                    _OK1 = 1.0;
                }
                var _aK1 = new _Lo1();
                _aK1._Bk.Set(_NK1, _PK1);
                _aK1._wM.Set(_PK1, _OK1);
                var _iO1 = _aK1._Qo1(_fO1._xo1());
                _KA1.x = _iO1.x;
                _KA1.y = _iO1.y;
                _KA1.z = 0.0;
            }
            var _mw1 = _to1._5g(_to1.Multiply(_KA1.x, _eO1), _to1.Multiply(_KA1.z, _0v));
            var _aO1 = _KA1.x * _HB + _KA1.y + _KA1.z * _3h1;
            var _bO1 = _KA1.x * _IB + _KA1.y + _KA1.z * _4h1;
            _kD1._Ao1(_to1.Multiply(_uK1, _mw1));
            _wK1 -= _sy1 * _aO1;
            _mD1._5g(_to1.Multiply(_vK1, _mw1));
            _yK1 += _ty1 * _bO1;
            data._kC1[this._gJ1].c._PO(_kD1);
            data._kC1[this._gJ1]._J4 = _wK1;
            data._kC1[this._hJ1].c._PO(_mD1);
            data._kC1[this._hJ1]._J4 = _yK1;
            return _gO1 <= _On1 && _dN1 <= _Pn1;
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['localAnchorA'] = this._tM1._Go1();
            _eh['localAnchorB'] = this._uM1._Go1();
            _eh['localAxisA'] = this._RN1._Go1();
            _eh['referenceAngle'] = this._vM1;
            _eh['enableLimit'] = this._CM1;
            _eh['lowerTranslation'] = this._TN1;
            _eh['upperTranslation'] = this._UN1;
            _eh['enableMotor'] = this._DM1;
            _eh['maxMotorForce'] = this._VN1;
            _eh['motorSpeed'] = this._BM1;
            return _eh;
        }
    };
    _aM1._bn1(_3D1);
    function _jO1() {
        this.parent.call(this);
        this.type = _3D1._6M1;
        this._kM1 = new _to1();
        this._lM1 = new _to1();
        this._hN1 = 0.0;
        this._kO1 = 0.0;
        Object.seal(this);
    }
    _jO1.prototype = {
        _Au1: function(_5E1, _6E1, anchor) {
            this._8D1 = _5E1;
            this._9D1 = _6E1;
            this._kM1._PO(this._8D1._SA1(anchor));
            this._lM1._PO(this._9D1._SA1(anchor));
        },
        _Ho1: function(data, _cE1, _UL1) {
            this.parent.prototype._Ho1.call(this, data, _cE1, _UL1);
            this._kM1._Ho1(data['localAnchorA']);
            this._lM1._Ho1(data['localAnchorB']);
            this._hN1 = data['maxForce'];
            this._kO1 = data['maxTorque'];
        }
    };
    _jO1._bn1(_SL1);
    function _gM1(_dA1) {
        this.parent.call(this, _dA1);
        this._tM1 = _dA1._kM1._y3();
        this._uM1 = _dA1._lM1._y3();
        this._lO1 = new _to1();
        this._mO1 = 0.0;
        this._lN1 = _dA1._hN1;
        this._nO1 = _dA1._kO1;
        this._gJ1 = 0;
        this._hJ1 = 0;
        this._FM1 = new _to1();
        this._GM1 = new _to1();
        this._HM1 = new _to1();
        this._IM1 = new _to1();
        this._JM1 = 0;
        this._KM1 = 0;
        this._LM1 = 0;
        this._MM1 = 0;
        this._oO1 = new _Lo1();
        this._pO1 = 0;
    }
    _gM1.prototype = {
        _iE1: function() {
            return this._6D1._PA1(this._tM1);
        },
        _jE1: function() {
            return this._5D1._PA1(this._uM1);
        },
        _VL1: function(_cC1) {
            return _to1.Multiply(_cC1, this._lO1);
        },
        _WL1: function(_cC1) {
            return _cC1 * this._mO1;
        },
        _OM1: function() {
            return this._tM1;
        },
        _PM1: function() {
            return this._uM1;
        },
        _tN1: function(_FA1) {
            _Fn1(_jo1(_FA1) && _FA1 >= 0.0);
            this._lN1 = _FA1;
        },
        _uN1: function() {
            return this._lN1;
        },
        _qO1: function(_IA1) {
            _Fn1(_jo1(_IA1) && _IA1 >= 0.0);
            this._nO1 = _IA1;
        },
        _rO1: function() {
            return this._nO1;
        },
        _AL1: function(data) {
            this._gJ1 = this._6D1._Ez1;
            this._hJ1 = this._5D1._Ez1;
            this._HM1._PO(this._6D1._Nz1._ep1);
            this._IM1._PO(this._5D1._Nz1._ep1);
            this._JM1 = this._6D1._1A1;
            this._KM1 = this._5D1._1A1;
            this._LM1 = this._6D1._3A1;
            this._MM1 = this._5D1._3A1;
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            this._FM1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1));
            this._GM1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1));
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            var _aK1 = new _Lo1();
            _aK1._Bk.x = _uK1 + _vK1 + _sy1 * this._FM1.y * this._FM1.y + _ty1 * this._GM1.y * this._GM1.y;
            _aK1._Bk.y = -_sy1 * this._FM1.x * this._FM1.y - _ty1 * this._GM1.x * this._GM1.y;
            _aK1._wM.x = _aK1._Bk.y;
            _aK1._wM.y = _uK1 + _vK1 + _sy1 * this._FM1.x * this._FM1.x + _ty1 * this._GM1.x * this._GM1.x;
            this._oO1 = _aK1._No1();
            this._pO1 = _sy1 + _ty1;
            if (this._pO1 > 0.0) {
                this._pO1 = 1.0 / this._pO1;
            }
            if (data.step._gC1) {
                this._lO1.Multiply(data.step._dC1);
                this._mO1 *= data.step._dC1;
                var _mw1 = new _to1(this._lO1.x,this._lO1.y);
                _xK1._Ao1(_to1.Multiply(_uK1, _mw1));
                _8t1 -= _sy1 * (_op1(this._FM1, _mw1) + this._mO1);
                _zK1._5g(_to1.Multiply(_vK1, _mw1));
                _9t1 += _ty1 * (_op1(this._GM1, _mw1) + this._mO1);
            } else {
                this._lO1._uo1();
                this._mO1 = 0.0;
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _SK1: function(data) {
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            var h = data.step._uD;
            {
                var _6N1 = _9t1 - _8t1;
                var _KA1 = -this._pO1 * _6N1;
                var _7N1 = this._mO1;
                var _8N1 = h * this._nO1;
                this._mO1 = _Tp1(this._mO1 + _KA1, -_8N1, _8N1);
                _KA1 = this._mO1 - _7N1;
                _8t1 -= _sy1 * _KA1;
                _9t1 += _ty1 * _KA1;
            }
            {
                var _aN1 = _to1._5g(_zK1, _to1._Ao1(_qp1(_9t1, this._GM1), _to1._Ao1(_xK1, _qp1(_8t1, this._FM1))));
                var _sO1 = _rp1(this._oO1, _aN1)._xo1();
                var _tO1 = this._lO1._y3();
                this._lO1._5g(_sO1);
                var _uO1 = h * this._lN1;
                if (this._lO1._Bo1() > _uO1 * _uO1) {
                    this._lO1._Co1();
                    this._lO1.Multiply(_uO1);
                }
                _sO1 = _to1._Ao1(this._lO1, _tO1);
                _xK1._Ao1(_to1.Multiply(_uK1, _sO1));
                _8t1 -= _sy1 * _op1(this._FM1, _sO1);
                _zK1._5g(_to1.Multiply(_vK1, _sO1));
                _9t1 += _ty1 * _op1(this._GM1, _sO1);
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _cL1: function(data) {
            return true;
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['localAnchorA'] = this._tM1._Go1();
            _eh['localAnchorB'] = this._uM1._Go1();
            _eh['maxForce'] = this._lN1;
            _eh['maxTorque'] = this._nO1;
            return _eh;
        }
    };
    _gM1._bn1(_3D1);
    function _vO1() {
        this.parent.call(this);
        this.type = _3D1._5M1;
        this._kM1 = new _to1(0.0,0.0);
        this._lM1 = new _to1(0.0,0.0);
        this._mM1 = 0.0;
        this._iN1 = 0.0;
        this._jN1 = 0.0;
        Object.seal(this);
    }
    _vO1.prototype = {
        _Au1: function(_5E1, _6E1, anchor) {
            this._8D1 = _5E1;
            this._9D1 = _6E1;
            this._kM1._PO(this._8D1._SA1(anchor));
            this._lM1._PO(this._9D1._SA1(anchor));
            this._mM1 = this._9D1._8p1() - this._8D1._8p1();
        },
        _Ho1: function(data, _cE1, _UL1) {
            this.parent.prototype._Ho1.call(this, data, _cE1, _UL1);
            this._kM1._Ho1(data['localAnchorA']);
            this._lM1._Ho1(data['localAnchorB']);
            this._mM1 = data['referenceAngle'];
            this._iN1 = data['frequencyHz'];
            this._jN1 = data['dampingRatio'];
        }
    };
    _vO1._bn1(_SL1);
    function _fM1(_dA1) {
        this.parent.call(this, _dA1);
        this._DN1 = 0;
        this._pN1 = 0;
        this._gJ1 = 0;
        this._hJ1 = 0;
        this._FM1 = new _to1();
        this._GM1 = new _to1();
        this._HM1 = new _to1();
        this._IM1 = new _to1();
        this._JM1 = 0;
        this._KM1 = 0;
        this._LM1 = 0;
        this._MM1 = 0;
        this._0A1 = new _Vo1();
        this._tM1 = _dA1._kM1._y3();
        this._uM1 = _dA1._lM1._y3();
        this._vM1 = _dA1._mM1;
        this._mN1 = _dA1._iN1;
        this._nN1 = _dA1._jN1;
        this._wM1 = new _Jo1();
    }
    _fM1.prototype = {
        _iE1: function() {
            return this._6D1._PA1(this._tM1);
        },
        _jE1: function() {
            return this._5D1._PA1(this._uM1);
        },
        _VL1: function(_cC1) {
            var _mw1 = new _to1(this._wM1.x,this._wM1.y);
            return _to1.Multiply(_cC1, _mw1);
        },
        _WL1: function(_cC1) {
            return _cC1 * this._wM1.z;
        },
        _OM1: function() {
            return this._tM1;
        },
        _PM1: function() {
            return this._uM1;
        },
        _QM1: function() {
            return this._vM1;
        },
        _vN1: function(_wN1) {
            this._mN1 = _wN1;
        },
        _xN1: function() {
            return this._mN1;
        },
        _yN1: function(_EL1) {
            this._nN1 = _EL1;
        },
        _zN1: function() {
            return this._nN1;
        },
        _AL1: function(data) {
            this._gJ1 = this._6D1._Ez1;
            this._hJ1 = this._5D1._Ez1;
            this._HM1._PO(this._6D1._Nz1._ep1);
            this._IM1._PO(this._5D1._Nz1._ep1);
            this._JM1 = this._6D1._1A1;
            this._KM1 = this._5D1._1A1;
            this._LM1 = this._6D1._3A1;
            this._MM1 = this._5D1._3A1;
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            this._FM1._PO(_Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1)));
            this._GM1._PO(_Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1)));
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            var _aK1 = new _Vo1();
            _aK1._Bk.x = _uK1 + _vK1 + this._FM1.y * this._FM1.y * _sy1 + this._GM1.y * this._GM1.y * _ty1;
            _aK1._wM.x = -this._FM1.y * this._FM1.x * _sy1 - this._GM1.y * this._GM1.x * _ty1;
            _aK1._Xo1.x = -this._FM1.y * _sy1 - this._GM1.y * _ty1;
            _aK1._Bk.y = _aK1._wM.x;
            _aK1._wM.y = _uK1 + _vK1 + this._FM1.x * this._FM1.x * _sy1 + this._GM1.x * this._GM1.x * _ty1;
            _aK1._Xo1.y = this._FM1.x * _sy1 + this._GM1.x * _ty1;
            _aK1._Bk.z = _aK1._Xo1.x;
            _aK1._wM.z = _aK1._Xo1.y;
            _aK1._Xo1.z = _sy1 + _ty1;
            if (this._mN1 > 0.0) {
                _aK1._1p1(this._0A1);
                var _wO1 = _sy1 + _ty1;
                var _X6 = _wO1 > 0.0 ? 1.0 / _wO1 : 0.0;
                var _Ip1 = _yK1 - _wK1 - this._vM1;
                var _h41 = 2.0 * _Jn1 * this._mN1;
                var _0n = 2.0 * _X6 * this._nN1 * _h41;
                var _Ll = _X6 * _h41 * _h41;
                var h = data.step._uD;
                this._pN1 = h * (_0n + h * _Ll);
                this._pN1 = this._pN1 != 0.0 ? 1.0 / this._pN1 : 0.0;
                this._DN1 = _Ip1 * h * _Ll * this._pN1;
                _wO1 += this._pN1;
                this._0A1._Xo1.z = _wO1 != 0.0 ? 1.0 / _wO1 : 0.0;
            } else {
                _aK1._3p1(this._0A1);
                this._pN1 = 0.0;
                this._DN1 = 0.0;
            }
            if (data.step._gC1) {
                this._wM1.Multiply(data.step._dC1);
                var _mw1 = new _to1(this._wM1.x,this._wM1.y);
                _xK1._Ao1(_to1.Multiply(_uK1, _mw1));
                _8t1 -= _sy1 * (_op1(this._FM1, _mw1) + this._wM1.z);
                _zK1._5g(_to1.Multiply(_vK1, _mw1));
                _9t1 += _ty1 * (_op1(this._GM1, _mw1) + this._wM1.z);
            } else {
                this._wM1._uo1();
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _SK1: function(data) {
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            if (this._mN1 > 0.0) {
                var _aN1 = _9t1 - _8t1;
                var _sO1 = -this._0A1._Xo1.z * (_aN1 + this._DN1 + this._pN1 * this._wM1.z);
                this._wM1.z += _sO1;
                _8t1 -= _sy1 * _sO1;
                _9t1 += _ty1 * _sO1;
                var _9N1 = _to1._Ao1(_to1._Ao1(_to1._5g(_zK1, _qp1(_9t1, this._GM1)), _xK1), _qp1(_8t1, this._FM1));
                var _iO1 = _yp1(this._0A1, _9N1)._xo1();
                this._wM1.x += _iO1.x;
                this._wM1.y += _iO1.y;
                var _mw1 = _iO1._y3();
                _xK1._Ao1(_to1.Multiply(_uK1, _mw1));
                _8t1 -= _sy1 * _op1(this._FM1, _mw1);
                _zK1._5g(_to1.Multiply(_vK1, _mw1));
                _9t1 += _ty1 * _op1(this._GM1, _mw1);
            } else {
                var _9N1 = _to1._Ao1(_to1._Ao1(_to1._5g(_zK1, _qp1(_9t1, this._GM1)), _xK1), _qp1(_8t1, this._FM1));
                var _aN1 = _9t1 - _8t1;
                var _6N1 = new _Jo1(_9N1.x,_9N1.y,_aN1);
                var _KA1 = _xp1(this._0A1, _6N1)._xo1();
                this._wM1._5g(_KA1);
                var _mw1 = new _to1(_KA1.x,_KA1.y);
                _xK1._Ao1(_to1.Multiply(_uK1, _mw1));
                _8t1 -= _sy1 * (_op1(this._FM1, _mw1) + _KA1.z);
                _zK1._5g(_to1.Multiply(_vK1, _mw1));
                _9t1 += _ty1 * (_op1(this._GM1, _mw1) + _KA1.z);
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _cL1: function(data) {
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            var _au1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1));
            var _bu1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1));
            var _eN1, _dN1;
            var _aK1 = new _Vo1();
            _aK1._Bk.x = _uK1 + _vK1 + _au1.y * _au1.y * _sy1 + _bu1.y * _bu1.y * _ty1;
            _aK1._wM.x = -_au1.y * _au1.x * _sy1 - _bu1.y * _bu1.x * _ty1;
            _aK1._Xo1.x = -_au1.y * _sy1 - _bu1.y * _ty1;
            _aK1._Bk.y = _aK1._wM.x;
            _aK1._wM.y = _uK1 + _vK1 + _au1.x * _au1.x * _sy1 + _bu1.x * _bu1.x * _ty1;
            _aK1._Xo1.y = _au1.x * _sy1 + _bu1.x * _ty1;
            _aK1._Bk.z = _aK1._Xo1.x;
            _aK1._wM.z = _aK1._Xo1.y;
            _aK1._Xo1.z = _sy1 + _ty1;
            if (this._mN1 > 0.0) {
                var _fO1 = _to1._Ao1(_to1._Ao1(_to1._5g(_mD1, _bu1), _kD1), _au1);
                _eN1 = _fO1.Length();
                _dN1 = 0.0;
                var _mw1 = _aK1._0p1(_fO1)._xo1();
                _kD1._Ao1(_to1.Multiply(_uK1, _mw1));
                _wK1 -= _sy1 * _op1(_au1, _mw1);
                _mD1._5g(_to1.Multiply(_vK1, _mw1));
                _yK1 += _ty1 * _op1(_bu1, _mw1);
            } else {
                var _fO1 = _to1._Ao1(_to1._Ao1(_to1._5g(_mD1, _bu1), _kD1), _au1);
                var _hO1 = _yK1 - _wK1 - this._vM1;
                _eN1 = _fO1.Length();
                _dN1 = _Mp1(_hO1);
                var _Ip1 = new _Jo1(_fO1.x,_fO1.y,_hO1);
                var _KA1 = _aK1._Yo1(_Ip1)._xo1();
                var _mw1 = new _to1(_KA1.x,_KA1.y);
                _kD1._Ao1(_to1.Multiply(_uK1, _mw1));
                _wK1 -= _sy1 * (_op1(_au1, _mw1) + _KA1.z);
                _mD1._5g(_to1.Multiply(_vK1, _mw1));
                _yK1 += _ty1 * (_op1(_bu1, _mw1) + _KA1.z);
            }
            data._kC1[this._gJ1].c._PO(_kD1);
            data._kC1[this._gJ1]._J4 = _wK1;
            data._kC1[this._hJ1].c._PO(_mD1);
            data._kC1[this._hJ1]._J4 = _yK1;
            return _eN1 <= _On1 && _dN1 <= _Pn1;
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['localAnchorA'] = this._tM1._Go1();
            _eh['localAnchorB'] = this._uM1._Go1();
            _eh['referenceAngle'] = this._vM1;
            _eh['frequencyHz'] = this._mN1;
            _eh['dampingRatio'] = this._nN1;
            return _eh;
        }
    };
    _fM1._bn1(_3D1);
    function _xO1() {
        this.parent.call(this);
        this.type = _3D1._4M1;
        this._kM1 = new _to1();
        this._lM1 = new _to1();
        this._NN1 = new _to1(1.0,0.0);
        this._sM1 = false;
        this._pM1 = 0.0;
        this._qM1 = 0.0;
        this._iN1 = 2.0;
        this._jN1 = 0.7;
        Object.seal(this);
    }
    _xO1.prototype = {
        _Au1: function(_5E1, _6E1, anchor, _0v) {
            this._8D1 = _5E1;
            this._9D1 = _6E1;
            this._kM1._PO(this._8D1._SA1(anchor));
            this._lM1._PO(this._9D1._SA1(anchor));
            this._NN1._PO(this._8D1._UA1(_0v));
        },
        _Ho1: function(data, _cE1, _UL1) {
            this.parent.prototype._Ho1.call(this, data, _cE1, _UL1);
            this._kM1._Ho1(data['localAnchorA']);
            this._lM1._Ho1(data['localAnchorB']);
            this._NN1._Ho1(data['localAxisA']);
            this._sM1 = data['enableMotor'];
            this._pM1 = data['maxMotorTorque'];
            this._qM1 = data['motorSpeed'];
            this._iN1 = data['frequencyHz'];
            this._jN1 = data['dampingRatio'];
        }
    };
    _xO1._bn1(_SL1);
    function _eM1(_dA1) {
        this.parent.call(this, _dA1);
        this._gJ1 = 0;
        this._hJ1 = 0;
        this._HM1 = new _to1();
        this._IM1 = new _to1();
        this._JM1 = 0;
        this._KM1 = 0;
        this._LM1 = 0;
        this._MM1 = 0;
        this._tM1 = _dA1._kM1._y3();
        this._uM1 = _dA1._lM1._y3();
        this._RN1 = _dA1._NN1._y3();
        this._SN1 = _qp1(1.0, this._RN1);
        this._0A1 = 0.0;
        this._wM1 = 0.0;
        this._NM1 = 0.0;
        this._xM1 = 0.0;
        this._yO1 = 0.0;
        this._zO1 = 0.0;
        this._AM1 = _dA1._pM1;
        this._BM1 = _dA1._qM1;
        this._DM1 = _dA1._sM1;
        this._mN1 = _dA1._iN1;
        this._nN1 = _dA1._jN1;
        this._DN1 = 0.0;
        this._pN1 = 0.0;
        this._AO1 = new _to1();
        this._BO1 = new _to1();
        this._CO1 = this._DO1 = 0;
        this._EO1 = this._FO1 = 0;
    }
    _eM1.prototype = {
        _iE1: function() {
            return this._6D1._PA1(this._tM1);
        },
        _jE1: function() {
            return this._5D1._PA1(this._uM1);
        },
        _VL1: function(_cC1) {
            return _to1.Multiply(_cC1, _to1._5g(_to1.Multiply(this._wM1, this._BO1), _to1.Multiply(this._zO1, this._AO1)));
        },
        _WL1: function(_cC1) {
            return _cC1 * this._xM1;
        },
        _OM1: function() {
            return this._tM1;
        },
        _PM1: function() {
            return this._uM1;
        },
        _1O1: function() {
            return this._RN1;
        },
        _2O1: function() {
            var _5E1 = this._6D1;
            var _6E1 = this._5D1;
            var _pt1 = _5E1._PA1(this._tM1);
            var _qt1 = _6E1._PA1(this._uM1);
            var _0n = _to1._Ao1(_qt1, _pt1);
            var _0v = _5E1._QA1(this._RN1);
            var _NL1 = _np1(_0n, _0v);
            return _NL1;
        },
        _SM1: function() {
            var _8t1 = this._6D1._Tz1;
            var _9t1 = this._5D1._Tz1;
            return _9t1 - _8t1;
        },
        _YM1: function() {
            return this._DM1;
        },
        _q31: function(_8B1) {
            this._6D1._e21(true);
            this._5D1._e21(true);
            this._DM1 = _8B1;
        },
        _ZM1: function(speed) {
            this._6D1._e21(true);
            this._5D1._e21(true);
            this._BM1 = speed;
        },
        __M1: function() {
            return this._BM1;
        },
        _0N1: function(_IA1) {
            this._6D1._e21(true);
            this._5D1._e21(true);
            this._AM1 = _IA1;
        },
        _1N1: function() {
            return this._AM1;
        },
        _2N1: function(_cC1) {
            return _cC1 * this._xM1;
        },
        _GO1: function(_wN1) {
            this._mN1 = _wN1;
        },
        _HO1: function() {
            return this._mN1;
        },
        _IO1: function(_EL1) {
            this._nN1 = _EL1;
        },
        _JO1: function() {
            return this._nN1;
        },
        _AL1: function(data) {
            this._gJ1 = this._6D1._Ez1;
            this._hJ1 = this._5D1._Ez1;
            this._HM1._PO(this._6D1._Nz1._ep1);
            this._IM1._PO(this._5D1._Nz1._ep1);
            this._JM1 = this._6D1._1A1;
            this._KM1 = this._5D1._1A1;
            this._LM1 = this._6D1._3A1;
            this._MM1 = this._5D1._3A1;
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            var _au1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1));
            var _bu1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1));
            var _0n = _to1._Ao1(_to1._Ao1(_to1._5g(_mD1, _bu1), _kD1), _au1);
            {
                this._BO1._PO(_Cp1(_3N1, this._SN1));
                this._EO1 = _op1(_to1._5g(_0n, _au1), this._BO1);
                this._FO1 = _op1(_bu1, this._BO1);
                this._0A1 = _uK1 + _vK1 + _sy1 * this._EO1 * this._EO1 + _ty1 * this._FO1 * this._FO1;
                if (this._0A1 > 0.0) {
                    this._0A1 = 1.0 / this._0A1;
                }
            }
            this._yO1 = 0.0;
            this._DN1 = 0.0;
            this._pN1 = 0.0;
            if (this._mN1 > 0.0) {
                this._AO1._PO(_Cp1(_3N1, this._RN1));
                this._CO1 = _op1(_to1._5g(_0n, _au1), this._AO1);
                this._DO1 = _op1(_bu1, this._AO1);
                var _JN1 = _uK1 + _vK1 + _sy1 * this._CO1 * this._CO1 + _ty1 * this._DO1 * this._DO1;
                if (_JN1 > 0.0) {
                    this._yO1 = 1.0 / _JN1;
                    var _Ip1 = _np1(_0n, this._AO1);
                    var _h41 = 2.0 * _Jn1 * this._mN1;
                    var _VD = 2.0 * this._yO1 * this._nN1 * _h41;
                    var _Ll = this._yO1 * _h41 * _h41;
                    var h = data.step._uD;
                    this._pN1 = h * (_VD + h * _Ll);
                    if (this._pN1 > 0.0) {
                        this._pN1 = 1.0 / this._pN1;
                    }
                    this._DN1 = _Ip1 * h * _Ll * this._pN1;
                    this._yO1 = _JN1 + this._pN1;
                    if (this._yO1 > 0.0) {
                        this._yO1 = 1.0 / this._yO1;
                    }
                }
            } else {
                this._zO1 = 0.0;
            }
            if (this._DM1) {
                this._NM1 = _sy1 + _ty1;
                if (this._NM1 > 0.0) {
                    this._NM1 = 1.0 / this._NM1;
                }
            } else {
                this._NM1 = 0.0;
                this._xM1 = 0.0;
            }
            if (data.step._gC1) {
                this._wM1 *= data.step._dC1;
                this._zO1 *= data.step._dC1;
                this._xM1 *= data.step._dC1;
                var _mw1 = _to1._5g(_to1.Multiply(this._wM1, this._BO1), _to1.Multiply(this._zO1, this._AO1));
                var _aO1 = this._wM1 * this._EO1 + this._zO1 * this._CO1 + this._xM1;
                var _bO1 = this._wM1 * this._FO1 + this._zO1 * this._DO1 + this._xM1;
                _xK1._Ao1(_to1.Multiply(this._JM1, _mw1));
                _8t1 -= this._LM1 * _aO1;
                _zK1._5g(_to1.Multiply(this._KM1, _mw1));
                _9t1 += this._MM1 * _bO1;
            } else {
                this._wM1 = 0.0;
                this._zO1 = 0.0;
                this._xM1 = 0.0;
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _SK1: function(data) {
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            {
                var _6N1 = _np1(this._AO1, _to1._Ao1(_zK1, _xK1)) + this._DO1 * _9t1 - this._CO1 * _8t1;
                var _KA1 = -this._yO1 * (_6N1 + this._DN1 + this._pN1 * this._zO1);
                this._zO1 += _KA1;
                var _mw1 = _to1.Multiply(_KA1, this._AO1);
                var _aO1 = _KA1 * this._CO1;
                var _bO1 = _KA1 * this._DO1;
                _xK1._Ao1(_to1.Multiply(_uK1, _mw1));
                _8t1 -= _sy1 * _aO1;
                _zK1._5g(_to1.Multiply(_vK1, _mw1));
                _9t1 += _ty1 * _bO1;
            }
            {
                var _6N1 = _9t1 - _8t1 - this._BM1;
                var _KA1 = -this._NM1 * _6N1;
                var _7N1 = this._xM1;
                var _8N1 = data.step._uD * this._AM1;
                this._xM1 = _Tp1(this._xM1 + _KA1, -_8N1, _8N1);
                _KA1 = this._xM1 - _7N1;
                _8t1 -= _sy1 * _KA1;
                _9t1 += _ty1 * _KA1;
            }
            {
                var _6N1 = _np1(this._BO1, _to1._Ao1(_zK1, _xK1)) + this._FO1 * _9t1 - this._EO1 * _8t1;
                var _KA1 = -this._0A1 * _6N1;
                this._wM1 += _KA1;
                var _mw1 = _to1.Multiply(_KA1, this._BO1);
                var _aO1 = _KA1 * this._EO1;
                var _bO1 = _KA1 * this._FO1;
                _xK1._Ao1(_to1.Multiply(_uK1, _mw1));
                _8t1 -= _sy1 * _aO1;
                _zK1._5g(_to1.Multiply(_vK1, _mw1));
                _9t1 += _ty1 * _bO1;
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _cL1: function(data) {
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            var _au1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1));
            var _bu1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1));
            var _0n = _to1._5g(_to1._Ao1(_mD1, _kD1), _to1._Ao1(_bu1, _au1));
            var ay = _Cp1(_3N1, this._SN1);
            var _KO1 = _op1(_to1._5g(_0n, _au1), ay);
            var _LO1 = _op1(_bu1, ay);
            var _Ip1 = _np1(_0n, ay);
            var _Ll = this._JM1 + this._KM1 + this._LM1 * this._EO1 * this._EO1 + this._MM1 * this._FO1 * this._FO1;
            var _KA1;
            if (_Ll != 0.0) {
                _KA1 = -_Ip1 / _Ll;
            } else {
                _KA1 = 0.0;
            }
            var _mw1 = _to1.Multiply(_KA1, ay);
            var _aO1 = _KA1 * _KO1;
            var _bO1 = _KA1 * _LO1;
            _kD1._Ao1(_to1.Multiply(this._JM1, _mw1));
            _wK1 -= this._LM1 * _aO1;
            _mD1._5g(_to1.Multiply(this._KM1, _mw1));
            _yK1 += this._MM1 * _bO1;
            data._kC1[this._gJ1].c._PO(_kD1);
            data._kC1[this._gJ1]._J4 = _wK1;
            data._kC1[this._hJ1].c._PO(_mD1);
            data._kC1[this._hJ1]._J4 = _yK1;
            return _Mp1(_Ip1) <= _On1;
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['localAnchorA'] = this._tM1._Go1();
            _eh['localAnchorB'] = this._uM1._Go1();
            _eh['localAxisA'] = this._MO1._Go1();
            _eh['enableMotor'] = this._DM1;
            _eh['maxMotorTorque'] = this._AM1;
            _eh['motorSpeed'] = this._BM1;
            _eh['frequencyHz'] = this._mN1;
            _eh['dampingRatio'] = this._nN1;
            return _eh;
        }
    };
    _eM1._bn1(_3D1);
    function _NO1() {
        this.parent.call(this);
        this.type = _3D1._3M1;
        this._OO1 = null;
        this._PO1 = null;
        this._EL1 = 1.0;
        Object.seal(this);
    }
    _NO1.prototype = {
        _Ho1: function(data, _cE1, _UL1) {
            this.parent.prototype._Ho1.call(this, data, _cE1, _UL1);
            this._OO1 = data['joint1'];
            this._PO1 = data['joint2'];
            this._EL1 = data['ratio'];
        }
    };
    _NO1._bn1(_SL1);
    /// @warning You have to manually destroy the gear joint if joint1 or joint2
    function _dM1(_dA1) {
        this.parent.call(this, _dA1);
        this._QO1 = _dA1._OO1;
        this._RO1 = _dA1._PO1;
        this._SO1 = this._QO1._8j1();
        this._TO1 = this._RO1._8j1();
        _Fn1(this._SO1 == _3D1._1M1 || this._SO1 == _3D1._2M1);
        _Fn1(this._TO1 == _3D1._1M1 || this._TO1 == _3D1._2M1);
        var _UO1, _VO1;
        this._WO1 = this._QO1._gE1();
        this._6D1 = this._QO1._hE1();
        var _Bu1 = this._6D1._Iw1;
        var _wK1 = this._6D1._Nz1._J4;
        var _XO1 = this._WO1._Iw1;
        var _YO1 = this._WO1._Nz1._J4;
        this._tM1 = new _to1();
        this._uM1 = new _to1();
        this._ZO1 = new _to1();
        this.__O1 = new _to1();
        this._0P1 = new _to1();
        this._1P1 = new _to1();
        if (this._SO1 == _3D1._1M1) {
            var _2P1 = _dA1._OO1;
            this._ZO1._PO(_2P1._tM1);
            this._tM1._PO(_2P1._uM1);
            this._3P1 = _2P1._vM1;
            this._0P1._uo1();
            _UO1 = _wK1 - _YO1 - this._3P1;
        } else {
            var _4P1 = _dA1._OO1;
            this._ZO1._PO(_4P1._tM1);
            this._tM1._PO(_4P1._uM1);
            this._3P1 = _4P1._vM1;
            this._0P1._PO(_4P1._RN1);
            var _5P1 = this._ZO1;
            var _pt1 = _Dp1(_XO1.q, _to1._5g(_Cp1(_Bu1.q, this._tM1), _to1._Ao1(_Bu1._Gh, _XO1._Gh)));
            _UO1 = _np1(_to1._Ao1(_pt1, _5P1), this._0P1);
        }
        this._6P1 = this._RO1._gE1();
        this._5D1 = this._RO1._hE1();
        var _Du1 = this._5D1._Iw1;
        var _yK1 = this._5D1._Nz1._J4;
        var _7P1 = this._6P1._Iw1;
        var _8P1 = this._6P1._Nz1._J4;
        if (this._TO1 == _3D1._1M1) {
            var _2P1 = _dA1._PO1;
            this.__O1._PO(_2P1._tM1);
            this._uM1._PO(_2P1._uM1);
            this._9P1 = _2P1._vM1;
            this._1P1._uo1();
            _VO1 = _yK1 - _8P1 - this._9P1;
        } else {
            var _4P1 = _dA1._PO1;
            this.__O1._PO(_4P1._tM1);
            this._uM1._PO(_4P1._uM1);
            this._9P1 = _4P1._vM1;
            this._1P1._PO(_4P1._RN1);
            var _aP1 = this.__O1;
            var _qt1 = _Dp1(_7P1.q, _to1._5g(_Cp1(_Du1.q, this._uM1), _to1._Ao1(_Du1._Gh, _7P1._Gh)));
            _VO1 = _np1(_to1._Ao1(_qt1, _aP1), this._1P1);
        }
        this._bP1 = _dA1._EL1;
        this._cP1 = _UO1 + this._bP1 * _VO1;
        this._wM1 = 0.0;
        this._gJ1 = this._hJ1 = this._dP1 = this._eP1 = 0;
        this._fP1 = new _to1();
        this._gP1 = new _to1();
        this._hP1 = new _to1();
        this._iP1 = new _to1();
        this._jP1 = this._kP1 = this._lP1 = this._mP1 = 0;
        this._nP1 = this._oP1 = this._pP1 = this._qP1 = 0;
        this._rP1 = new _to1(),
        this._sP1 = new _to1();
        this._tP1 = this._uP1 = this._vP1 = this._wP1 = 0;
        this._0A1 = 0;
    }
    _dM1.prototype = {
        _iE1: function() {
            return this._6D1._PA1(this._tM1);
        },
        _jE1: function() {
            return this._5D1._PA1(this._uM1);
        },
        _VL1: function(_cC1) {
            var _mw1 = _to1.Multiply(this._wM1, this._rP1);
            return _to1.Multiply(_cC1, _mw1);
        },
        _WL1: function(_cC1) {
            var _xP1 = this._wM1 * this._tP1;
            return _cC1 * _xP1;
        },
        _yP1: function() {
            return this._QO1;
        },
        _zP1: function() {
            return this._RO1;
        },
        _AP1: function(_EL1) {
            _Fn1(_jo1(_EL1));
            this._bP1 = _EL1;
        },
        _BP1: function() {
            return this._bP1;
        },
        _AL1: function(data) {
            this._gJ1 = this._6D1._Ez1;
            this._hJ1 = this._5D1._Ez1;
            this._dP1 = this._WO1._Ez1;
            this._eP1 = this._6P1._Ez1;
            this._fP1._PO(this._6D1._Nz1._ep1);
            this._gP1._PO(this._5D1._Nz1._ep1);
            this._hP1._PO(this._WO1._Nz1._ep1);
            this._iP1._PO(this._6P1._Nz1._ep1);
            this._jP1 = this._6D1._1A1;
            this._kP1 = this._5D1._1A1;
            this._lP1 = this._WO1._1A1;
            this._mP1 = this._6P1._1A1;
            this._nP1 = this._6D1._3A1;
            this._oP1 = this._5D1._3A1;
            this._pP1 = this._WO1._3A1;
            this._qP1 = this._6P1._3A1;
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _YO1 = data._kC1[this._dP1]._J4;
            var _CP1 = data._lC1[this._dP1]._p5._y3();
            var _DP1 = data._lC1[this._dP1].w;
            var _8P1 = data._kC1[this._eP1]._J4;
            var _EP1 = data._lC1[this._eP1]._p5._y3();
            var _FP1 = data._lC1[this._eP1].w;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1)
              , _GP1 = new _7p1(_YO1)
              , _HP1 = new _7p1(_8P1);
            this._0A1 = 0.0;
            if (this._SO1 == _3D1._1M1) {
                this._rP1._uo1();
                this._tP1 = 1.0;
                this._vP1 = 1.0;
                this._0A1 += this._nP1 + this._pP1;
            } else {
                var _o5 = _Cp1(_GP1, this._0P1);
                var _IP1 = _Cp1(_GP1, _to1._Ao1(this._ZO1, this._hP1));
                var _au1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._fP1));
                this._rP1._PO(_o5);
                this._vP1 = _op1(_IP1, _o5);
                this._tP1 = _op1(_au1, _o5);
                this._0A1 += this._lP1 + this._jP1 + this._pP1 * this._vP1 * this._vP1 + this._nP1 * this._tP1 * this._tP1;
            }
            if (this._TO1 == _3D1._1M1) {
                this._sP1._uo1();
                this._uP1 = this._bP1;
                this._wP1 = this._bP1;
                this._0A1 += this._bP1 * this._bP1 * (this._oP1 + this._qP1);
            } else {
                var _o5 = _Cp1(_HP1, this._1P1);
                var _JP1 = _Cp1(_HP1, _to1._Ao1(this.__O1, this._iP1));
                var _bu1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._gP1));
                this._sP1._PO(_to1.Multiply(this._bP1, _o5));
                this._wP1 = this._bP1 * _op1(_JP1, _o5);
                this._uP1 = this._bP1 * _op1(_bu1, _o5);
                this._0A1 += this._bP1 * this._bP1 * (this._mP1 + this._kP1) + this._qP1 * this._wP1 * this._wP1 + this._oP1 * this._uP1 * this._uP1;
            }
            this._0A1 = this._0A1 > 0.0 ? 1.0 / this._0A1 : 0.0;
            if (data.step._gC1) {
                _xK1._5g(_to1.Multiply((this._jP1 * this._wM1), this._rP1));
                _8t1 += this._nP1 * this._wM1 * this._tP1;
                _zK1._5g(_to1.Multiply((this._kP1 * this._wM1), this._sP1));
                _9t1 += this._oP1 * this._wM1 * this._uP1;
                _CP1._Ao1(_to1.Multiply((this._lP1 * this._wM1), this._rP1));
                _DP1 -= this._pP1 * this._wM1 * this._vP1;
                _EP1._Ao1(_to1.Multiply((this._mP1 * this._wM1), this._sP1));
                _FP1 -= this._qP1 * this._wM1 * this._wP1;
            } else {
                this._wM1 = 0.0;
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
            data._lC1[this._dP1]._p5._PO(_CP1);
            data._lC1[this._dP1].w = _DP1;
            data._lC1[this._eP1]._p5._PO(_EP1);
            data._lC1[this._eP1].w = _FP1;
        },
        _SK1: function(data) {
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _CP1 = data._lC1[this._dP1]._p5._y3();
            var _DP1 = data._lC1[this._dP1].w;
            var _EP1 = data._lC1[this._eP1]._p5._y3();
            var _FP1 = data._lC1[this._eP1].w;
            var _6N1 = _np1(this._rP1, _to1._Ao1(_xK1, _CP1)) + _np1(this._sP1, _to1._Ao1(_zK1, _EP1));
            _6N1 += (this._tP1 * _8t1 - this._vP1 * _DP1) + (this._uP1 * _9t1 - this._wP1 * _FP1);
            var _KA1 = -this._0A1 * _6N1;
            this._wM1 += _KA1;
            _xK1._5g(_to1.Multiply((this._jP1 * _KA1), this._rP1));
            _8t1 += this._nP1 * _KA1 * this._tP1;
            _zK1._5g(_to1.Multiply((this._kP1 * _KA1), this._sP1));
            _9t1 += this._oP1 * _KA1 * this._uP1;
            _CP1._Ao1(_to1.Multiply((this._lP1 * _KA1), this._rP1));
            _DP1 -= this._pP1 * _KA1 * this._vP1;
            _EP1._Ao1(_to1.Multiply((this._mP1 * _KA1), this._sP1));
            _FP1 -= this._qP1 * _KA1 * this._wP1;
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
            data._lC1[this._dP1]._p5._PO(_CP1);
            data._lC1[this._dP1].w = _DP1;
            data._lC1[this._eP1]._p5._PO(_EP1);
            data._lC1[this._eP1].w = _FP1;
        },
        _cL1: function(data) {
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _KP1 = data._kC1[this._dP1].c._y3();
            var _YO1 = data._kC1[this._dP1]._J4;
            var _LP1 = data._kC1[this._eP1].c._y3();
            var _8P1 = data._kC1[this._eP1]._J4;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1)
              , _GP1 = new _7p1(_YO1)
              , _HP1 = new _7p1(_8P1);
            var _gO1 = 0.0;
            var _UO1, _VO1;
            var _MP1 = new _to1()
              , _NP1 = new _to1();
            var _OP1, _PP1, _QP1, _RP1;
            var _wq1 = 0.0;
            if (this._SO1 == _3D1._1M1) {
                _MP1._uo1();
                _OP1 = 1.0;
                _QP1 = 1.0;
                _wq1 += this._nP1 + this._pP1;
                _UO1 = _wK1 - _YO1 - this._3P1;
            } else {
                var _o5 = _Cp1(_GP1, this._0P1);
                var _IP1 = _Cp1(_GP1, _to1._Ao1(this._ZO1, this._hP1));
                var _au1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._fP1));
                _MP1._PO(_o5);
                _QP1 = _op1(_IP1, _o5);
                _OP1 = _op1(_au1, _o5);
                _wq1 += this._lP1 + this._jP1 + this._pP1 * _QP1 * _QP1 + this._nP1 * _OP1 * _OP1;
                var _5P1 = _to1._Ao1(this._ZO1, this._hP1);
                var _pt1 = _Dp1(_GP1, _to1._5g(_au1, _to1._Ao1(_kD1, _KP1)));
                _UO1 = _np1(_to1._Ao1(_pt1, _5P1), this._0P1);
            }
            if (this._TO1 == _3D1._1M1) {
                _NP1._uo1();
                _PP1 = this._bP1;
                _RP1 = this._bP1;
                _wq1 += this._bP1 * this._bP1 * (this._oP1 + this._qP1);
                _VO1 = _yK1 - _8P1 - this._9P1;
            } else {
                var _o5 = _Cp1(_HP1, this._1P1);
                var _JP1 = _Cp1(_HP1, _to1._Ao1(this.__O1, this._iP1));
                var _bu1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._gP1));
                _NP1._PO(_to1.Multiply(this._bP1, _o5));
                _RP1 = this._bP1 * _op1(_JP1, _o5);
                _PP1 = this._bP1 * _op1(_bu1, _o5);
                _wq1 += this._bP1 * this._bP1 * (this._mP1 + this._kP1) + this._qP1 * _RP1 * _RP1 + this._oP1 * _PP1 * _PP1;
                var _aP1 = _to1._Ao1(this.__O1, this._iP1);
                var _qt1 = _Dp1(_HP1, _to1._5g(_bu1, _to1._Ao1(_mD1, _LP1)));
                _VO1 = _np1(_to1._Ao1(_qt1, _aP1), this._1P1);
            }
            var _Ip1 = (_UO1 + this._bP1 * _VO1) - this._cP1;
            var _KA1 = 0.0;
            if (_wq1 > 0.0) {
                _KA1 = -_Ip1 / _wq1;
            }
            _kD1._5g(_to1.Multiply(this._jP1, _to1.Multiply(_KA1, _MP1)));
            _wK1 += this._nP1 * _KA1 * _OP1;
            _mD1._5g(_to1.Multiply(this._kP1, _to1.Multiply(_KA1, _NP1)));
            _yK1 += this._oP1 * _KA1 * _PP1;
            _KP1._Ao1(_to1.Multiply(this._lP1, _to1.Multiply(_KA1, _MP1)));
            _YO1 -= this._pP1 * _KA1 * _QP1;
            _LP1._Ao1(_to1.Multiply(this._mP1, _to1.Multiply(_KA1, _NP1)));
            _8P1 -= this._qP1 * _KA1 * _RP1;
            data._kC1[this._gJ1].c._PO(_kD1);
            data._kC1[this._gJ1]._J4 = _wK1;
            data._kC1[this._hJ1].c._PO(_mD1);
            data._kC1[this._hJ1]._J4 = _yK1;
            data._kC1[this._dP1].c._PO(_KP1);
            data._kC1[this._dP1]._J4 = _YO1;
            data._kC1[this._eP1].c._PO(_LP1);
            data._kC1[this._eP1]._J4 = _8P1;
            return _gO1 < _On1;
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['joint1'] = this._QO1._SP1;
            _eh['joint2'] = this._RO1._SP1;
            _eh['ratio'] = this._bP1;
            return _eh;
        }
    };
    _dM1._bn1(_3D1);
    function _TP1() {
        this.parent.call(this);
        this.type = _3D1._qE1;
        this._UP1 = new _to1();
        this._VP1 = 0.0;
        this._hN1 = 1.0;
        this._kO1 = 1.0;
        this._WP1 = 0.3;
        Object.seal(this);
    }
    _TP1.prototype = {
        _Au1: function(_5E1, _6E1) {
            this._8D1 = _5E1;
            this._9D1 = _6E1;
            var _XP1 = this._9D1._u11();
            this._UP1._PO(this._8D1._SA1(_XP1));
            var _YP1 = this._8D1._8p1();
            var _ZP1 = this._9D1._8p1();
            this._VP1 = _ZP1 - _YP1;
        },
        _Ho1: function(data, _cE1, _UL1) {
            this.parent.prototype._Ho1.call(this, data, _cE1, _UL1);
            this._UP1._Ho1(data['linearOffset']);
            this._VP1 = data['angularOffset'];
            this._hN1 = data['maxForce'];
            this._kO1 = data['maxTorque'];
            this._WP1 = data['correctionFactor'];
        }
    };
    _TP1._bn1(_SL1);
    function _iM1(_dA1) {
        this.parent.call(this, _dA1);
        this.__P1 = _dA1._UP1._y3();
        this._0Q1 = _dA1._VP1;
        this._lO1 = new _to1();
        this._mO1 = 0.0;
        this._lN1 = _dA1._hN1;
        this._nO1 = _dA1._kO1;
        this._1Q1 = _dA1._WP1;
        this._gJ1 = 0;
        this._hJ1 = 0;
        this._FM1 = new _to1();
        this._GM1 = new _to1();
        this._HM1 = new _to1();
        this._IM1 = new _to1();
        this._2Q1 = new _to1();
        this._3Q1 = 0;
        this._JM1 = 0;
        this._KM1 = 0;
        this._LM1 = 0;
        this._MM1 = 0;
        this._oO1 = new _Lo1();
        this._pO1 = 0;
    }
    _iM1.prototype = {
        _iE1: function() {
            return this._6D1._u11();
        },
        _jE1: function() {
            return this._5D1._u11();
        },
        _VL1: function(_cC1) {
            return _to1.Multiply(_cC1, this._lO1);
        },
        _WL1: function(_cC1) {
            return _cC1 * this._mO1;
        },
        _4Q1: function(_UP1) {
            if (_UP1.x != this.__P1.x || _UP1.y != this.__P1.y) {
                this._6D1._e21(true);
                this._5D1._e21(true);
                this.__P1._PO(_UP1);
            }
        },
        _sE1: function() {
            return this.__P1;
        },
        _5Q1: function(_VP1) {
            if (_VP1 != this._0Q1) {
                this._6D1._e21(true);
                this._5D1._e21(true);
                this._0Q1 = _VP1;
            }
        },
        _6Q1: function() {
            return this._0Q1;
        },
        _tN1: function(_FA1) {
            _Fn1(_jo1(_FA1) && _FA1 >= 0.0);
            this._lN1 = _FA1;
        },
        _uN1: function() {
            return this._lN1;
        },
        _qO1: function(_IA1) {
            _Fn1(_jo1(_IA1) && _IA1 >= 0.0);
            this._nO1 = _IA1;
        },
        _rO1: function() {
            return this._nO1;
        },
        _7Q1: function(factor) {
            _Fn1(_jo1(factor) && 0.0 <= factor && factor <= 1.0);
            this._1Q1 = factor;
        },
        _8Q1: function() {
            return this._1Q1;
        },
        _AL1: function(data) {
            this._gJ1 = this._6D1._Ez1;
            this._hJ1 = this._5D1._Ez1;
            this._HM1._PO(this._6D1._Nz1._ep1);
            this._IM1._PO(this._5D1._Nz1._ep1);
            this._JM1 = this._6D1._1A1;
            this._KM1 = this._5D1._1A1;
            this._LM1 = this._6D1._3A1;
            this._MM1 = this._5D1._3A1;
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            this._FM1._PO(_Cp1(_3N1, this._HM1._xo1()));
            this._GM1._PO(_Cp1(_4N1, this._IM1._xo1()));
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            var _aK1 = new _Lo1();
            _aK1._Bk.x = _uK1 + _vK1 + _sy1 * this._FM1.y * this._FM1.y + _ty1 * this._GM1.y * this._GM1.y;
            _aK1._Bk.y = -_sy1 * this._FM1.x * this._FM1.y - _ty1 * this._GM1.x * this._GM1.y;
            _aK1._wM.x = _aK1._Bk.y;
            _aK1._wM.y = _uK1 + _vK1 + _sy1 * this._FM1.x * this._FM1.x + _ty1 * this._GM1.x * this._GM1.x;
            this._oO1._PO(_aK1._No1());
            this._pO1 = _sy1 + _ty1;
            if (this._pO1 > 0.0) {
                this._pO1 = 1.0 / this._pO1;
            }
            this._2Q1.x = _mD1.x + this._GM1.x - _kD1.x - this._FM1.x - (_3N1.c * this.__P1.x - _3N1._Ni * this.__P1.y);
            this._2Q1.y = _mD1.y + this._GM1.y - _kD1.y - this._FM1.y - (_3N1._Ni * this.__P1.x + _3N1.c * this.__P1.y);
            this._3Q1 = _yK1 - _wK1 - this._0Q1;
            if (data.step._gC1) {
                this._lO1.Multiply(data.step._dC1);
                this._mO1 *= data.step._dC1;
                var _mw1 = new _to1(this._lO1.x,this._lO1.y);
                _xK1._Ao1(_to1.Multiply(_uK1, _mw1));
                _8t1 -= _sy1 * (_op1(this._FM1, _mw1) + this._mO1);
                _zK1._5g(_to1.Multiply(_vK1, _mw1));
                _9t1 += _ty1 * (_op1(this._GM1, _mw1) + this._mO1);
            } else {
                this._lO1._uo1();
                this._mO1 = 0.0;
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _SK1: function(data) {
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _uK1 = this._JM1
              , _vK1 = this._KM1;
            var _sy1 = this._LM1
              , _ty1 = this._MM1;
            var h = data.step._uD;
            var _9Q1 = data.step._cC1;
            {
                var _6N1 = _9t1 - _8t1 + _9Q1 * this._1Q1 * this._3Q1;
                var _KA1 = -this._pO1 * _6N1;
                var _7N1 = this._mO1;
                var _8N1 = h * this._nO1;
                this._mO1 = _Tp1(this._mO1 + _KA1, -_8N1, _8N1);
                _KA1 = this._mO1 - _7N1;
                _8t1 -= _sy1 * _KA1;
                _9t1 += _ty1 * _KA1;
            }
            {
                var _6N1 = new _to1(_zK1.x + (-_9t1 * this._GM1.x) - _xK1.x - (-_8t1 * this._FM1.x) + _9Q1 * this._1Q1 * this._2Q1.x,_zK1.y + (_9t1 * this._GM1.y) - _xK1.y - (_8t1 * this._FM1.y) + _9Q1 * this._1Q1 * this._2Q1.y);
                var _KA1 = _rp1(this._oO1, _6N1)._xo1();
                var _7N1 = this._lO1._y3();
                this._lO1._5g(_KA1);
                var _8N1 = h * this._lN1;
                if (this._lO1._Bo1() > _8N1 * _8N1) {
                    this._lO1._Co1();
                    this._lO1.Multiply(_8N1);
                }
                _KA1._PO(_to1._Ao1(this._lO1, _7N1));
                _xK1._Ao1(_to1.Multiply(_uK1, _KA1));
                _8t1 -= _sy1 * _op1(this._FM1, _KA1);
                _zK1._5g(_to1.Multiply(_vK1, _KA1));
                _9t1 += _ty1 * _op1(this._GM1, _KA1);
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _cL1: function(data) {
            return true;
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['linearOffset'] = this.__P1._Go1();
            _eh['angularOffset'] = this._0Q1;
            _eh['maxForce'] = this._lN1;
            _eh['maxTorque'] = this._nO1;
            _eh['correctionFactor'] = this._1Q1;
            return _eh;
        }
    };
    _iM1._bn1(_3D1);
    var _aQ1 = 2.0;
    function _bQ1() {
        this.parent.call(this);
        this.type = _3D1._lE1;
        this._cQ1 = new _to1(-1.0,1.0);
        this._dQ1 = new _to1(1.0,1.0);
        this._kM1 = new _to1(-1.0,0.0);
        this._lM1 = new _to1(1.0,0.0);
        this._eQ1 = 0.0;
        this._fQ1 = 0.0;
        this._EL1 = 1.0;
        this._aD1 = true;
        Object.seal(this);
    }
    _bQ1.prototype = {
        _Au1: function(_5E1, _6E1, _gQ1, _hQ1, _iQ1, _jQ1, _G4) {
            this._8D1 = _5E1;
            this._9D1 = _6E1;
            this._cQ1._PO(_gQ1);
            this._dQ1._PO(_hQ1);
            this._kM1._PO(this._8D1._SA1(_iQ1));
            this._lM1._PO(this._9D1._SA1(_jQ1));
            var _kQ1 = _to1._Ao1(_iQ1, _gQ1);
            this._eQ1 = _kQ1.Length();
            var _lQ1 = _to1._Ao1(_jQ1, _hQ1);
            this._fQ1 = _lQ1.Length();
            this._EL1 = _G4;
            _Fn1(this._EL1 > _In1);
        },
        _Ho1: function(data, _cE1, _UL1) {
            this.parent.prototype._Ho1.call(this, data, _cE1, _UL1);
            this._cQ1._Ho1(data['groundAnchorA']);
            this._dQ1._Ho1(data['groundAnchorB']);
            this._kM1._Ho1(data['localAnchorA']);
            this._lM1._Ho1(data['localAnchorB']);
            this._eQ1 = data['lengthA'];
            this._fQ1 = data['lengthB'];
            this._EL1 = data['ratio'];
        }
    };
    _bQ1._bn1(_SL1);
    function _cM1(_dA1) {
        this.parent.call(this, _dA1);
        this._gJ1 = 0;
        this._hJ1 = 0;
        this._mQ1 = new _to1();
        this._nQ1 = new _to1();
        this._FM1 = new _to1();
        this._GM1 = new _to1();
        this._HM1 = new _to1();
        this._IM1 = new _to1();
        this._JM1 = 0;
        this._KM1 = 0;
        this._LM1 = 0;
        this._MM1 = 0;
        this._0A1 = 0;
        this._oQ1 = _dA1._cQ1._y3();
        this._pQ1 = _dA1._dQ1._y3();
        this._tM1 = _dA1._kM1._y3();
        this._uM1 = _dA1._lM1._y3();
        this._qQ1 = _dA1._eQ1;
        this._rQ1 = _dA1._fQ1;
        _Fn1(_dA1._EL1 != 0.0);
        this._bP1 = _dA1._EL1;
        this._cP1 = _dA1._eQ1 + this._bP1 * _dA1._fQ1;
        this._wM1 = 0.0;
    }
    _cM1.prototype = {
        _iE1: function() {
            return this._6D1._PA1(this._tM1);
        },
        _jE1: function() {
            return this._5D1._PA1(this._uM1);
        },
        _VL1: function(_cC1) {
            var _mw1 = _to1.Multiply(this._wM1, this._nQ1);
            return _to1.Multiply(_cC1, _mw1);
        },
        _WL1: function(_cC1) {
            return 0.0;
        },
        _nE1: function() {
            return this._oQ1;
        },
        _oE1: function() {
            return this._pQ1;
        },
        _sQ1: function() {
            return this._qQ1;
        },
        _tQ1: function() {
            return this._rQ1;
        },
        _BP1: function() {
            return this._bP1;
        },
        _uQ1: function() {
            var _Gh = this._6D1._PA1(this._tM1);
            var _Ni = this._oQ1;
            var _0n = _to1._Ao1(_Gh, _Ni);
            return _0n.Length();
        },
        _vQ1: function() {
            var _Gh = this._5D1._PA1(this._uM1);
            var _Ni = this._pQ1;
            var _0n = _to1._Ao1(_Gh, _Ni);
            return _0n.Length();
        },
        _Ns1: function(_Os1) {
            this._oQ1._Ao1(_Os1);
            this._pQ1._Ao1(_Os1);
        },
        _AL1: function(data) {
            this._gJ1 = this._6D1._Ez1;
            this._hJ1 = this._5D1._Ez1;
            this._HM1._PO(this._6D1._Nz1._ep1);
            this._IM1._PO(this._5D1._Nz1._ep1);
            this._JM1 = this._6D1._1A1;
            this._KM1 = this._5D1._1A1;
            this._LM1 = this._6D1._3A1;
            this._MM1 = this._5D1._3A1;
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            this._FM1._PO(_Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1)));
            this._GM1._PO(_Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1)));
            this._mQ1._PO(_to1._5g(_kD1, _to1._Ao1(this._FM1, this._oQ1)));
            this._nQ1._PO(_to1._5g(_mD1, _to1._Ao1(this._GM1, this._pQ1)));
            var _eQ1 = this._mQ1.Length();
            var _fQ1 = this._nQ1.Length();
            if (_eQ1 > 10.0 * _On1) {
                this._mQ1.Multiply(1.0 / _eQ1);
            } else {
                this._mQ1._uo1();
            }
            if (_fQ1 > 10.0 * _On1) {
                this._nQ1.Multiply(1.0 / _fQ1);
            } else {
                this._nQ1._uo1();
            }
            var _wQ1 = _op1(this._FM1, this._mQ1);
            var _xQ1 = _op1(this._GM1, this._nQ1);
            var _uK1 = this._JM1 + this._LM1 * _wQ1 * _wQ1;
            var _vK1 = this._KM1 + this._MM1 * _xQ1 * _xQ1;
            this._0A1 = _uK1 + this._bP1 * this._bP1 * _vK1;
            if (this._0A1 > 0.0) {
                this._0A1 = 1.0 / this._0A1;
            }
            if (data.step._gC1) {
                this._wM1 *= data.step._dC1;
                var _yQ1 = _to1.Multiply(-(this._wM1), this._mQ1);
                var _zQ1 = _to1.Multiply((-this._bP1 * this._wM1), this._nQ1);
                _xK1._5g(_to1.Multiply(this._JM1, _yQ1));
                _8t1 += this._LM1 * _op1(this._FM1, _yQ1);
                _zK1._5g(_to1.Multiply(this._KM1, _zQ1));
                _9t1 += this._MM1 * _op1(this._GM1, _zQ1);
            } else {
                this._wM1 = 0.0;
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _SK1: function(data) {
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _KN1 = _to1._5g(_xK1, _qp1(_8t1, this._FM1));
            var _LN1 = _to1._5g(_zK1, _qp1(_9t1, this._GM1));
            var _6N1 = -_np1(this._mQ1, _KN1) - this._bP1 * _np1(this._nQ1, _LN1);
            var _KA1 = -this._0A1 * _6N1;
            this._wM1 += _KA1;
            var _yQ1 = _to1.Multiply(-_KA1, this._mQ1);
            var _zQ1 = _to1.Multiply(-this._bP1, _to1.Multiply(_KA1, this._nQ1));
            _xK1._5g(_to1.Multiply(this._JM1, _yQ1));
            _8t1 += this._LM1 * _op1(this._FM1, _yQ1);
            _zK1._5g(_to1.Multiply(this._KM1, _zQ1));
            _9t1 += this._MM1 * _op1(this._GM1, _zQ1);
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _cL1: function(data) {
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            var _au1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1));
            var _bu1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1));
            var _AQ1 = _to1._5g(_kD1, _to1._Ao1(_au1, this._oQ1));
            var _BQ1 = _to1._5g(_mD1, _to1._Ao1(_bu1, this._pQ1));
            var _eQ1 = _AQ1.Length();
            var _fQ1 = _BQ1.Length();
            if (_eQ1 > 10.0 * _On1) {
                _AQ1.Multiply(1.0 / _eQ1);
            } else {
                _AQ1._uo1();
            }
            if (_fQ1 > 10.0 * _On1) {
                _BQ1.Multiply(1.0 / _fQ1);
            } else {
                _BQ1._uo1();
            }
            var _wQ1 = _op1(_au1, _AQ1);
            var _xQ1 = _op1(_bu1, _BQ1);
            var _uK1 = this._JM1 + this._LM1 * _wQ1 * _wQ1;
            var _vK1 = this._KM1 + this._MM1 * _xQ1 * _xQ1;
            var _wq1 = _uK1 + this._bP1 * this._bP1 * _vK1;
            if (_wq1 > 0.0) {
                _wq1 = 1.0 / _wq1;
            }
            var _Ip1 = this._cP1 - _eQ1 - this._bP1 * _fQ1;
            var _gO1 = _Mp1(_Ip1);
            var _KA1 = -_wq1 * _Ip1;
            var _yQ1 = _to1.Multiply(-_KA1, _AQ1);
            var _zQ1 = _to1.Multiply(-this._bP1, _to1.Multiply(_KA1, _BQ1));
            _kD1._5g(_to1.Multiply(this._JM1, _yQ1));
            _wK1 += this._LM1 * _op1(_au1, _yQ1);
            _mD1._5g(_to1.Multiply(this._KM1, _zQ1));
            _yK1 += this._MM1 * _op1(_bu1, _zQ1);
            data._kC1[this._gJ1].c._PO(_kD1);
            data._kC1[this._gJ1]._J4 = _wK1;
            data._kC1[this._hJ1].c._PO(_mD1);
            data._kC1[this._hJ1]._J4 = _yK1;
            return _gO1 < _On1;
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['groundAnchorA'] = this._oQ1._Go1();
            _eh['groundAnchorB'] = this._pQ1._Go1();
            _eh['localAnchorA'] = this._tM1._Go1();
            _eh['localAnchorB'] = this._uM1._Go1();
            _eh['lengthA'] = this._qQ1;
            _eh['lengthB'] = this._rQ1;
            _eh['ratio'] = this._bP1;
            return _eh;
        }
    };
    _cM1._bn1(_3D1);
    function _CQ1() {
        this.parent.call(this);
        this.type = _3D1._7M1;
        this._kM1 = new _to1(-1.0,0.0);
        this._lM1 = new _to1(1.0,0.0);
        this._DQ1 = 0.0;
        Object.seal(this);
    }
    _CQ1.prototype = {
        _Ho1: function(data, _cE1, _UL1) {
            this.parent.prototype._Ho1.call(this, data, _cE1, _UL1);
            this._kM1._Ho1(data['localAnchorA']);
            this._lM1._Ho1(data['localAnchorB']);
            this._DQ1 = data['maxLength'];
        }
    };
    _CQ1._bn1(_SL1);
    function _hM1(_dA1) {
        this.parent.call(this, _dA1);
        this._tM1 = _dA1._kM1._y3();
        this._uM1 = _dA1._lM1._y3();
        this._EQ1 = _dA1._DQ1;
        this._0A1 = 0.0;
        this._wM1 = 0.0;
        this._FQ1 = _3D1._YL1;
        this._LT = 0.0;
        this._gJ1 = 0;
        this._hJ1 = 0;
        this._EN1 = new _to1();
        this._FM1 = new _to1();
        this._GM1 = new _to1();
        this._HM1 = new _to1();
        this._IM1 = new _to1();
        this._JM1 = 0;
        this._KM1 = 0;
        this._LM1 = 0;
        this._MM1 = 0;
    }
    _hM1.prototype = {
        _iE1: function() {
            return this._6D1._PA1(this._tM1);
        },
        _jE1: function() {
            return this._5D1._PA1(this._uM1);
        },
        _VL1: function(_cC1) {
            var _xy1 = _to1.Multiply((_cC1 * this._wM1), this._EN1);
            return _xy1;
        },
        _WL1: function(_cC1) {
            return 0.0;
        },
        _OM1: function() {
            return this._tM1;
        },
        _PM1: function() {
            return this._uM1;
        },
        _GQ1: function(length) {
            this._EQ1 = length;
        },
        _HQ1: function() {
            return this._EQ1;
        },
        _IQ1: function() {
            return this._FQ1;
        },
        _AL1: function(data) {
            this._gJ1 = this._6D1._Ez1;
            this._hJ1 = this._5D1._Ez1;
            this._HM1._PO(this._6D1._Nz1._ep1);
            this._IM1._PO(this._5D1._Nz1._ep1);
            this._JM1 = this._6D1._1A1;
            this._KM1 = this._5D1._1A1;
            this._LM1 = this._6D1._3A1;
            this._MM1 = this._5D1._3A1;
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            this._FM1._PO(_Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1)));
            this._GM1._PO(_Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1)));
            this._EN1._PO(_to1._Ao1(_to1._Ao1(_to1._5g(_mD1, this._GM1), _kD1), this._FM1));
            this._LT = this._EN1.Length();
            var _Ip1 = this._LT - this._EQ1;
            if (_Ip1 > 0.0) {
                this._FQ1 = _3D1.__L1;
            } else {
                this._FQ1 = _3D1._YL1;
            }
            if (this._LT > _On1) {
                this._EN1.Multiply(1.0 / this._LT);
            } else {
                this._EN1._uo1();
                this._0A1 = 0.0;
                this._wM1 = 0.0;
                return;
            }
            var _JQ1 = _op1(this._FM1, this._EN1);
            var _KQ1 = _op1(this._GM1, this._EN1);
            var _JN1 = this._JM1 + this._LM1 * _JQ1 * _JQ1 + this._KM1 + this._MM1 * _KQ1 * _KQ1;
            this._0A1 = _JN1 != 0.0 ? 1.0 / _JN1 : 0.0;
            if (data.step._gC1) {
                this._wM1 *= data.step._dC1;
                var _mw1 = _to1.Multiply(this._wM1, this._EN1);
                _xK1._Ao1(_to1.Multiply(this._JM1, _mw1));
                _8t1 -= this._LM1 * _op1(this._FM1, _mw1);
                _zK1._5g(_to1.Multiply(this._KM1, _mw1));
                _9t1 += this._MM1 * _op1(this._GM1, _mw1);
            } else {
                this._wM1 = 0.0;
            }
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _SK1: function(data) {
            var _xK1 = data._lC1[this._gJ1]._p5._y3();
            var _8t1 = data._lC1[this._gJ1].w;
            var _zK1 = data._lC1[this._hJ1]._p5._y3();
            var _9t1 = data._lC1[this._hJ1].w;
            var _KN1 = _to1._5g(_xK1, _qp1(_8t1, this._FM1));
            var _LN1 = _to1._5g(_zK1, _qp1(_9t1, this._GM1));
            var _Ip1 = this._LT - this._EQ1;
            var _6N1 = _np1(this._EN1, _to1._Ao1(_LN1, _KN1));
            if (_Ip1 < 0.0) {
                _6N1 += data.step._cC1 * _Ip1;
            }
            var _KA1 = -this._0A1 * _6N1;
            var _7N1 = this._wM1;
            this._wM1 = _Pp1(0.0, this._wM1 + _KA1);
            _KA1 = this._wM1 - _7N1;
            var _mw1 = _to1.Multiply(_KA1, this._EN1);
            _xK1._Ao1(_to1.Multiply(this._JM1, _mw1));
            _8t1 -= this._LM1 * _op1(this._FM1, _mw1);
            _zK1._5g(_to1.Multiply(this._KM1, _mw1));
            _9t1 += this._MM1 * _op1(this._GM1, _mw1);
            data._lC1[this._gJ1]._p5._PO(_xK1);
            data._lC1[this._gJ1].w = _8t1;
            data._lC1[this._hJ1]._p5._PO(_zK1);
            data._lC1[this._hJ1].w = _9t1;
        },
        _cL1: function(data) {
            var _kD1 = data._kC1[this._gJ1].c._y3();
            var _wK1 = data._kC1[this._gJ1]._J4;
            var _mD1 = data._kC1[this._hJ1].c._y3();
            var _yK1 = data._kC1[this._hJ1]._J4;
            var _3N1 = new _7p1(_wK1)
              , _4N1 = new _7p1(_yK1);
            var _au1 = _Cp1(_3N1, _to1._Ao1(this._tM1, this._HM1));
            var _bu1 = _Cp1(_4N1, _to1._Ao1(this._uM1, this._IM1));
            var _o5 = _to1._Ao1(_to1._Ao1(_to1._5g(_mD1, _bu1), _kD1), _au1);
            var length = _o5._Co1();
            var _Ip1 = length - this._EQ1;
            _Ip1 = _Tp1(_Ip1, 0.0, _Un1);
            var _KA1 = -this._0A1 * _Ip1;
            var _mw1 = _to1.Multiply(_KA1, _o5);
            _kD1._Ao1(_to1.Multiply(this._JM1, _mw1));
            _wK1 -= this._LM1 * _op1(_au1, _mw1);
            _mD1._5g(_to1.Multiply(this._KM1, _mw1));
            _yK1 += this._MM1 * _op1(_bu1, _mw1);
            data._kC1[this._gJ1].c._PO(_kD1);
            data._kC1[this._gJ1]._J4 = _wK1;
            data._kC1[this._hJ1].c._PO(_mD1);
            data._kC1[this._hJ1]._J4 = _yK1;
            return length - this._EQ1 < _On1;
        },
        _Go1: function(out) {
            var _eh = out || {};
            this.parent.prototype._Go1.call(this, _eh);
            _eh['localAnchorA'] = this._tM1._Go1();
            _eh['localAnchorB'] = this._uM1._Go1();
            _eh['maxLength'] = this._EQ1;
            return _eh;
        }
    };
    _hM1._bn1(_3D1);
    var _LQ1 = Math.exp;
    function _MQ1() {
        this.vertices = null;
        this._Q8 = 0;
        this._NQ1 = null;
        this.gravity = new _to1();
        this._H41 = 0.1;
        this._OQ1 = 0.9;
        this._PQ1 = 0.1;
    }
    function _QQ1() {
        this._fr1 = 0;
        this._bR = null;
        this._RQ1 = null;
        this._SQ1 = null;
        this._TQ1 = null;
        this._UQ1 = null;
        this._VQ1 = null;
        this._WQ1 = 0;
        this._CC1 = new _to1();
        this._XQ1 = 1.0;
        this._YQ1 = 0.1;
    }
    _QQ1.prototype = {
        _Au1: function(_dA1) {
            _Fn1(_dA1._Q8 >= 3);
            this._fr1 = _dA1._Q8;
            this._bR = new Array(this._fr1);
            this._RQ1 = new Array(this._fr1);
            this._SQ1 = new Array(this._fr1);
            this._TQ1 = new Array(this._fr1);
            for (var i = 0; i < this._fr1; ++i) {
                this._bR[i] = _dA1.vertices[i]._y3();
                this._RQ1[i] = _dA1.vertices[i]._y3();
                this._SQ1[i] = new _to1();
                var _X6 = _dA1._NQ1[i];
                if (_X6 > 0.0) {
                    this._TQ1[i] = 1.0 / _X6;
                } else {
                    this._TQ1[i] = 0.0;
                }
            }
            var _Av1 = this._fr1 - 1;
            var _ZQ1 = this._fr1 - 2;
            this._UQ1 = new Array(_Av1);
            this._VQ1 = new Array(_ZQ1);
            for (var i = 0; i < _Av1; ++i) {
                var __u = this._bR[i];
                var _dq1 = this._bR[i + 1];
                this._UQ1[i] = _tp1(__u, _dq1);
            }
            for (var i = 0; i < _ZQ1; ++i) {
                var __u = this._bR[i];
                var _dq1 = this._bR[i + 1];
                var _4s1 = this._bR[i + 2];
                var _UD = _to1._Ao1(_dq1, __u);
                var _VD = _to1._Ao1(_4s1, _dq1);
                var _J4 = _op1(_UD, _VD);
                var _I4 = _np1(_UD, _VD);
                this._VQ1[i] = _ro1(_J4, _I4);
            }
            this._CC1 = _dA1.gravity._y3();
            this._WQ1 = _dA1._H41;
            this._XQ1 = _dA1._OQ1;
            this._YQ1 = _dA1._PQ1;
        },
        _bD1: function(h, iterations) {
            if (h == 0.0) {
                return;
            }
            var _0n = _LQ1(-h * this._WQ1);
            for (var i = 0; i < this._fr1; ++i) {
                this._RQ1[i]._PO(this._bR[i]);
                if (this._TQ1[i] > 0.0) {
                    this._SQ1[i]._5g(_to1.Multiply(h, this._CC1));
                }
                this._SQ1[i].Multiply(_0n);
                this._bR[i]._5g(_to1.Multiply(h, this._SQ1[i]));
            }
            for (var i = 0; i < iterations; ++i) {
                this.__Q1();
                this._0R1();
                this.__Q1();
            }
            var _9Q1 = 1.0 / h;
            for (var i = 0; i < this._fr1; ++i) {
                this._SQ1[i] = _to1.Multiply(_9Q1, _to1._Ao1(this._bR[i], this._RQ1[i]));
            }
        },
        _Ge: function() {
            return this._fr1;
        },
        _1R1: function() {
            return this._bR;
        },
        _r9: function(_2R1) {
            var c = new __p1(0.4,0.5,0.7);
            for (var i = 0; i < this._fr1 - 1; ++i) {
                _2R1._cq1(this._bR[i], this._bR[i + 1], c);
            }
        },
        _3R1: function(angle) {
            var _ZQ1 = this._fr1 - 2;
            for (var i = 0; i < _ZQ1; ++i) {
                this._VQ1[i] = angle;
            }
        },
        __Q1: function() {
            var _Av1 = this._fr1 - 1;
            for (var i = 0; i < _Av1; ++i) {
                var __u = this._bR[i];
                var _dq1 = this._bR[i + 1];
                var _0n = _to1._Ao1(_dq1, __u);
                var _xP1 = _0n._Co1();
                var _4R1 = this._TQ1[i];
                var _5R1 = this._TQ1[i + 1];
                if (_4R1 + _5R1 == 0.0) {
                    continue;
                }
                var _HB = _4R1 / (_4R1 + _5R1);
                var _IB = _5R1 / (_4R1 + _5R1);
                __u._Ao1(_to1.Multiply(this._XQ1 * _HB * (this._UQ1[i] - _xP1), _0n));
                _dq1._5g(_to1.Multiply(this._XQ1 * _IB * (this._UQ1[i] - _xP1), _0n));
            }
        },
        _0R1: function() {
            var _ZQ1 = this._fr1 - 2;
            for (var i = 0; i < _ZQ1; ++i) {
                var __u = this._bR[i];
                var _dq1 = this._bR[i + 1];
                var _4s1 = this._bR[i + 2];
                var _6R1 = this._TQ1[i];
                var _7R1 = this._TQ1[i + 1];
                var _8R1 = this._TQ1[i + 2];
                var _UD = _to1._Ao1(_dq1, __u);
                var _VD = _to1._Ao1(_4s1, _dq1);
                var _9R1 = _UD._Bo1();
                var _aR1 = _VD._Bo1();
                if (_9R1 * _aR1 == 0.0) {
                    continue;
                }
                var _J4 = _op1(_UD, _VD);
                var _I4 = _np1(_UD, _VD);
                var angle = _ro1(_J4, _I4);
                var _bR1 = _to1.Multiply((-1.0 / _9R1), _UD._Fo1());
                var _cR1 = _to1.Multiply((1.0 / _aR1), _VD._Fo1());
                var _dR1 = _to1._xo1(_bR1);
                var _eR1 = _to1._Ao1(_bR1, _cR1);
                var _fR1 = _cR1;
                var _wq1 = _6R1 * _np1(_dR1, _dR1) + _7R1 * _np1(_eR1, _eR1) + _8R1 * _np1(_fR1, _fR1);
                if (_wq1 == 0.0) {
                    continue;
                }
                _wq1 = 1.0 / _wq1;
                var _Ip1 = angle - this._VQ1[i];
                while (_Ip1 > _Jn1) {
                    angle -= 2 * _Jn1;
                    _Ip1 = angle - this._VQ1[i];
                }
                while (_Ip1 < -_Jn1) {
                    angle += 2.0 * _Jn1;
                    _Ip1 = angle - this._VQ1[i];
                }
                var _KA1 = -this._YQ1 * _wq1 * _Ip1;
                __u._5g(_to1.Multiply((_6R1 * _KA1), _dR1));
                _dq1._5g(_to1.Multiply((_7R1 * _KA1), _eR1));
                _4s1._5g(_to1.Multiply((_8R1 * _KA1), _fR1));
            }
        }
    };
    var _gR1 = {
        /*@param {b2World} world */
        _hR1: function(_Dz1) {
            var _iR1 = [];
            /*@type Number */
            var i;
            /*@type String */
            var _jR1;
            /*@type b2Body */
            var _I4;
            /*@type b2Fixture */
            var _yD;
            /*@type b2Shape */
            var shape;
            for (_I4 = _Dz1._vD1(); _I4; _I4 = _I4._kB1()) {
                for (_yD = _I4._hB1(); _yD; _yD = _yD._kB1()) {
                    shape = _yD._DB1();
                    _yD._kR1 = _iR1.length;
                    _iR1.push(shape._Go1());
                }
            }
            var _lR1 = [];
            for (_I4 = _Dz1._vD1(); _I4; _I4 = _I4._kB1()) {
                _I4._mR1 = [];
                for (_yD = _I4._hB1(); _yD; _yD = _yD._kB1()) {
                    _jR1 = _yD._Go1();
                    _jR1['shape'] = _yD._kR1;
                    delete _yD._kR1;
                    _I4._mR1.push(_lR1.length);
                    _lR1.push(_jR1);
                }
            }
            var _cE1 = [];
            for (_I4 = _Dz1._vD1(); _I4; _I4 = _I4._kB1()) {
                _jR1 = _I4._Go1();
                _jR1._lR1 = [];
                for (i = 0; i < _I4._mR1.length; ++i)
                    _jR1._lR1.push(_I4._mR1[i]);
                delete _I4._mR1;
                _I4._nR1 = _cE1.length;
                _cE1.push(_jR1);
            }
            ;var _UL1 = [];
            /*@type b2Joint */
            var _r6;
            for (_r6 = _Dz1._iB1(),
            i = 0; _r6; _r6 = _r6._kB1(),
            ++i)
                _r6._SP1 = i;
            for (_r6 = _Dz1._iB1(); _r6; _r6 = _r6._kB1()) {
                if (_r6._8j1() === _3D1._pE1)
                    continue;
                _jR1 = _r6._Go1();
                _jR1['bodyA'] = _r6._gE1()._nR1;
                _jR1['bodyB'] = _r6._hE1()._nR1;
                _UL1.push(_jR1);
            }
            for (_r6 = _Dz1._iB1(); _r6; _r6 = _r6._kB1())
                delete _r6._SP1;
            for (_I4 = _Dz1._vD1(); _I4; _I4 = _I4._kB1())
                delete _I4._nR1;
            var _S4 = {
                _iR1: _iR1,
                _lR1: _lR1,
                _cE1: _cE1,
                _UL1: _UL1
            };
            return _S4;
        },
        /*@param {b2World} world */
        _oR1: function(_jR1, _Dz1, clear) {
            var _pR1 = JSON.parse(_jR1);
            if (clear) {
                for (var _I4 = _Dz1._vD1(); _I4; ) {
                    var _Jl = _I4._kB1();
                    _Dz1._YC1(_I4);
                    _I4 = _Jl;
                }
                for (var _r6 = _Dz1._iB1(); _r6; ) {
                    var _Jl = _r6._kB1();
                    _Dz1._v31(_r6);
                    _r6 = _Jl;
                }
            }
            var _iR1 = [];
            for (var i = 0; i < _pR1._iR1.length; ++i) {
                var _qR1 = _pR1._iR1[i];
                var shape;
                switch (_qR1._kP) {
                case _yq1._Lq1:
                    shape = new _Qq1();
                    break;
                case _yq1._Mq1:
                    shape = new __q1();
                    break;
                case _yq1._Oq1:
                    shape = new _dr1();
                    break;
                case _yq1._Nq1:
                    shape = new _vr1();
                    break;
                }
                shape._Ho1(_qR1);
                _iR1.push(shape);
            }
            var _lR1 = [];
            for (i = 0; i < _pR1._lR1.length; ++i) {
                var _rR1 = _pR1._lR1[i];
                var __11 = new _fA1();
                __11._Ho1(_rR1);
                __11.shape = _iR1[_rR1['shape']];
                _lR1.push(__11);
            }
            var _cE1 = [];
            for (i = 0; i < _pR1._cE1.length; ++i) {
                var _sR1 = _pR1._cE1[i];
                var _dA1 = new _qz1();
                _dA1._Ho1(_sR1);
                var body = _Dz1._t21(_dA1);
                for (var x = 0; x < _sR1._lR1.length; ++x)
                    body._cA1(_lR1[_sR1._lR1[x]]);
                _cE1.push(body);
            }
            var _UL1 = [];
            var _tR1 = [];
            for (i = 0; i < _pR1._UL1.length; ++i) {
                var _uR1 = _pR1._UL1[i];
                var _vR1;
                switch (_uR1.type) {
                case _3D1._1M1:
                    _vR1 = new _jM1();
                    break;
                case _3D1._2M1:
                    _vR1 = new _MN1();
                    break;
                case _3D1._kE1:
                    _vR1 = new _AN1();
                    break;
                case _3D1._lE1:
                    _vR1 = new _bQ1();
                    break;
                case _3D1._3M1:
                    _vR1 = new _NO1();
                    break;
                case _3D1._4M1:
                    _vR1 = new _xO1();
                    break;
                case _3D1._5M1:
                    _vR1 = new _vO1();
                    break;
                case _3D1._6M1:
                    _vR1 = new _jO1();
                    break;
                case _3D1._7M1:
                    _vR1 = new _CQ1();
                    break;
                case _3D1._qE1:
                    _vR1 = new _TP1();
                    break;
                default:
                    throw new Error('unknown joint');
                }
                _vR1._Ho1(_uR1, _cE1);
                if (_uR1.type === _3D1._3M1) {
                    _tR1.push([_vR1, _UL1.length]);
                    _UL1.push(null);
                } else {
                    var _G21 = _Dz1._2D1(_vR1);
                    _UL1.push(_G21);
                }
            }
            for (i = 0; i < _tR1.length; ++i) {
                _tR1[i][0]._OO1 = _UL1[_tR1[i][0]._OO1];
                _tR1[i][0]._PO1 = _UL1[_tR1[i][0]._PO1];
                _G21 = _Dz1._2D1(_tR1[i][0]);
                _UL1[_tR1[i][1]] = _G21;
            }
        }
    };
    var _wR1 = (function() {
        function _xR1(_eh) {
            return new _to1(_eh ? (_eh.x || 0) : 0,_eh ? (_eh.y || 0) : 0);
        }
        function _yR1(_eh) {
            var _zR1 = new Array(_eh.x.length);
            for (var i = 0; i < _zR1.length; ++i)
                _zR1[i] = new _to1(_eh.x[i],_eh.y[i]);
            return _zR1;
        }
        function _AR1(_eh, instance) {
            var name = _eh.name;
            var _Ue;
            if (typeof (_eh['int']) !== 'undefined')
                _Ue = _eh['int'];
            else if (typeof (_eh['float']) !== 'undefined')
                _Ue = _eh['float'];
            else if (typeof (_eh['string']) !== 'undefined')
                _Ue = _eh['string'];
            else if (typeof (_eh['bool']) !== 'undefined')
                _Ue = _eh['bool'];
            else if (typeof (_eh._BR1) !== 'undefined')
                _Ue = _xR1(_eh._BR1);
            else
                throw new Error("unknown property type");
            if (instance.hasOwnProperty(name))
                throw new Error("custom property possibly overwriting an existing one");
            instance[name] = _Ue;
        }
        function _CR1(_eh, body) {
            var _dA1 = new _fA1();
            _dA1._F41 = _eh._F41 || 0;
            _dA1.filter._sB1 = typeof (_eh['filter-categoryBits']) === 'undefined' ? 1 : _eh['filter-categoryBits'];
            _dA1.filter._tB1 = typeof (_eh['filter-maskBits']) === 'undefined' ? 65535 : _eh['filter-maskBits'];
            _dA1.filter._uB1 = typeof (_eh['filter-groupIndex']) === 'undefined' ? 0 : _eh['filter-groupIndex'];
            _dA1.friction = _eh.friction || 0;
            _dA1._vB1 = _eh._vB1 || 0;
            _dA1._wB1 = _eh._EB1 || 0;
            var shape;
            if (typeof (_eh._Rs1) !== 'undefined') {
                shape = new _Qq1();
                shape._Rq1 = _xR1(_eh._Rs1._aq1);
                shape._zq1 = _eh._Rs1._841 || 0;
            } else if (typeof (_eh._K6) !== 'undefined') {
                var vertices = _yR1(_eh._K6.vertices);
                shape = new _vr1();
                shape.Set(vertices, vertices.length);
            } else if (typeof (_eh._Ss1) !== 'undefined') {
                var vertices = _yR1(_eh._Ss1.vertices);
                shape = new _dr1();
                shape._fr1 = vertices.length;
                shape._er1 = vertices;
                if (shape._jr1 = _eh._Ss1._DR1)
                    shape._hr1 = _xR1(_eh._Ss1._qr1);
                if (shape._ir1 = _eh._Ss1._ER1)
                    shape._gr1 = _xR1(_eh._Ss1._or1);
            } else
                throw new Error("unknown shape type");
            _dA1.shape = shape;
            var __11 = body._cA1(_dA1);
            __11.name = _eh.name;
            if (_eh._FR1)
                for (var i = 0; i < _eh._FR1.length; ++i)
                    _AR1(_eh, __11);
        }
        function _GR1(_eh, _Dz1) {
            var _dA1 = new _qz1();
            _dA1.type = _eh.type || _rz1._sz1;
            _dA1.angle = _eh.angle || 0;
            _dA1._wz1 = _eh._wz1 || 0;
            _dA1._uz1 = _eh._uz1 || 0;
            _dA1._yz1 = _eh._yz1 || false;
            _dA1._Az1 = _eh._Az1 || false;
            _dA1._zz1 = _eh._zz1 || false;
            _dA1._vz1 = _eh._vz1 || false;
            _dA1._tz1 = _xR1(_eh._tz1);
            _dA1._Bz1 = typeof (_eh._Bz1) !== 'undefined' ? _eh._Bz1 : 1;
            var _HR1 = new _vq1();
            _HR1._wq1 = _eh['massData-mass'] || 0;
            _HR1._aq1 = _xR1(_eh['massData-center']);
            _HR1._xq1 = _eh['massData-I'] || 0;
            _dA1.position = _xR1(_eh.position);
            var body = _Dz1._t21(_dA1);
            body.name = _eh.name;
            body._OA1(_HR1);
            if (_eh.__11)
                for (var i = 0; i < _eh.__11.length; ++i)
                    _CR1(_eh.__11[i], body);
            if (_eh._FR1)
                for (i = 0; i < _eh._FR1.length; ++i)
                    _AR1(_eh, body);
            return body;
        }
        var _IR1 = {
            'revolute': _jM1,
            'distance': _AN1,
            'prismatic': _MN1,
            'wheel': _xO1,
            'rope': _CQ1,
            'motor': _TP1,
            'weld': _vO1,
            'friction': _jO1
        };
        function _JR1(_eh, _Dz1, _cE1) {
            if (!_IR1[_eh.type])
                throw new Error("unknown joint type");
            var _KR1 = new _IR1[_eh.type]();
            switch (_KR1.type) {
            case _3D1._1M1:
                _KR1._kM1 = _xR1(_eh._iQ1);
                _KR1._lM1 = _xR1(_eh._jQ1);
                _KR1._rM1 = _eh._rM1 || false;
                _KR1._sM1 = _eh._sM1 || false;
                _KR1._nM1 = _eh._LR1 || 0;
                _KR1._pM1 = _eh._pM1 || 0;
                _KR1._qM1 = _eh._qM1 || 0;
                _KR1._mM1 = _eh._MR1 || 0;
                _KR1._oM1 = _eh._NR1 || 0;
                break;
            case _3D1._kE1:
                _KR1._kM1 = _xR1(_eh._iQ1);
                _KR1._lM1 = _xR1(_eh._jQ1);
                _KR1._jN1 = _eh._jN1 || 0;
                _KR1._iN1 = _eh._OR1 || 0;
                _KR1.length = _eh.length || 0;
                break;
            case _3D1._2M1:
                _KR1._kM1 = _xR1(_eh._iQ1);
                _KR1._lM1 = _xR1(_eh._jQ1);
                _KR1._rM1 = _eh._rM1 || false;
                _KR1._sM1 = _eh._sM1 || false;
                _KR1._NN1 = _xR1(_eh._NN1);
                _KR1._ON1 = _eh._LR1 || 0;
                _KR1._QN1 = _eh._QN1 || 0;
                _KR1._qM1 = _eh._qM1 || 0;
                _KR1._mM1 = _eh._MR1 || 0;
                _KR1._PN1 = _eh._NR1 || 0;
                break;
            case _3D1._4M1:
                _KR1._kM1 = _xR1(_eh._iQ1);
                _KR1._lM1 = _xR1(_eh._jQ1);
                _KR1._sM1 = _eh._sM1 || false;
                _KR1._NN1 = _xR1(_eh._NN1);
                _KR1._pM1 = _eh._pM1 || 0;
                _KR1._qM1 = _eh._qM1 || 0;
                _KR1._jN1 = _eh._PR1 || 0;
                _KR1._iN1 = _eh._QR1 || 0;
                break;
            case _3D1._7M1:
                _KR1._kM1 = _xR1(_eh._iQ1);
                _KR1._lM1 = _xR1(_eh._jQ1);
                _KR1._DQ1 = _eh._DQ1 || 0;
                break;
            case _3D1._qE1:
                _KR1._UP1 = _xR1(_eh._iQ1);
                _KR1._VP1 = _eh._MR1 || 0;
                _KR1._hN1 = _eh._hN1 || 0;
                _KR1._kO1 = _eh._kO1 || 0;
                _KR1._WP1 = _eh._WP1 || 0;
                break;
            case _3D1._5M1:
                _KR1._kM1 = _xR1(_eh._iQ1);
                _KR1._lM1 = _xR1(_eh._jQ1);
                _KR1._mM1 = _eh._MR1 || 0;
                _KR1._jN1 = _eh._jN1 || 0;
                _KR1._iN1 = _eh._iN1 || 0;
                break;
            case _3D1._6M1:
                _KR1._kM1 = _xR1(_eh._iQ1);
                _KR1._lM1 = _xR1(_eh._jQ1);
                _KR1._hN1 = _eh._hN1 || 0;
                _KR1._kO1 = _eh._kO1 || 0;
                break;
            default:
                throw new Error("wat?");
            }
            _KR1._8D1 = _cE1[_eh._8D1 || 0];
            _KR1._9D1 = _cE1[_eh._9D1 || 0];
            _KR1._aD1 = _eh._aD1 || false;
            var _G21 = _Dz1._2D1(_KR1);
            _G21.name = _eh.name;
            if (_eh._FR1)
                for (var i = 0; i < _eh._FR1.length; ++i)
                    _AR1(_eh, _G21);
            return _G21;
        }
        function _RR1() {
            this._Dz1 = null;
            this._fC1 = 0;
            this._eC1 = 0;
            this._SR1 = 0;
            this._lR1 = {};
            this._cE1 = {};
            this._UL1 = {};
            Object.seal(this);
        }
        function _TR1(_eh, _Dz1) {
            var _SB = new _RR1();
            _SB._Dz1 = _Dz1 = _Dz1 || new _oA1(new _to1(0,0));
            _SB._fC1 = _eh._fC1 || 0;
            _SB._eC1 = _eh._eC1 || 0;
            _SB._SR1 = _eh._SR1 || 0;
            if (_eh.gravity)
                _Dz1._T11(_xR1(_eh.gravity));
            _Dz1._wD1(_eh._xz1 || false);
            _Dz1._JD1(_eh._UR1 || false);
            _Dz1._yD1(_eh._gC1 || false);
            _Dz1._AD1(_eh._VR1 || false);
            _Dz1._CD1(_eh._WR1 || false);
            var _cE1 = [];
            var _XR1 = _eh.body;
            if (_XR1) {
                for (var i = 0; i < _XR1.length; ++i) {
                    var body = _GR1(_XR1[i], _Dz1);
                    _cE1.push(body);
                    for (var _yD = body._hB1(); _yD; _yD = _yD._kB1()) {
                        if (!_SB._lR1[_yD.name])
                            _SB._lR1[_yD.name] = [];
                        _SB._lR1[_yD.name].push(_yD);
                    }
                    if (!_SB._cE1[body.name])
                        _SB._cE1[body.name] = [];
                    _SB._cE1[body.name].push(body);
                }
            }
            var _UL1 = [];
            var _YR1 = _eh._G21;
            if (_YR1) {
                for (i = 0; i < _YR1.length; ++i) {
                    var _G21 = _JR1(_YR1[i], _Dz1, _cE1);
                    _UL1.push(_G21);
                    if (!_SB._UL1[_G21.name])
                        _SB._UL1[_G21.name] = [];
                    _SB._UL1[_G21.name].push(_G21);
                }
            }
            return _SB;
        }
        var _S4 = {
            _TR1: _TR1
        };
        return _S4;
    }
    )();
    var _ZR1 = [{
        "trimmed": "version",
        "name": "b2_version",
        "def": _io1
    }, {
        "trimmed": "Vec2",
        "name": "b2Vec2",
        "def": _to1
    }, {
        "trimmed": "Vec3",
        "name": "b2Vec3",
        "def": _Jo1
    }, {
        "trimmed": "Mat22",
        "name": "b2Mat22",
        "def": _Lo1
    }, {
        "trimmed": "Mat33",
        "name": "b2Mat33",
        "def": _Vo1
    }, {
        "trimmed": "Rot",
        "name": "b2Rot",
        "def": _7p1
    }, {
        "trimmed": "Transform",
        "name": "b2Transform",
        "def": _bp1
    }, {
        "trimmed": "Sweep",
        "name": "b2Sweep",
        "def": _dp1
    }, {
        "trimmed": "Dot_v2_v2",
        "name": "b2Dot_v2_v2",
        "def": _np1
    }, {
        "trimmed": "Cross_v2_v2",
        "name": "b2Cross_v2_v2",
        "def": _op1
    }, {
        "trimmed": "Cross_v2_f",
        "name": "b2Cross_v2_f",
        "def": _pp1
    }, {
        "trimmed": "Cross_f_v2",
        "name": "b2Cross_f_v2",
        "def": _qp1
    }, {
        "trimmed": "Mul_m22_v2",
        "name": "b2Mul_m22_v2",
        "def": _rp1
    }, {
        "trimmed": "MulT_m22_v2",
        "name": "b2MulT_m22_v2",
        "def": _sp1
    }, {
        "trimmed": "Distance",
        "name": "b2Distance",
        "def": _tp1
    }, {
        "trimmed": "DistanceSquared",
        "name": "b2DistanceSquared",
        "def": _up1
    }, {
        "trimmed": "Dot_v3_v3",
        "name": "b2Dot_v3_v3",
        "def": _Zo1
    }, {
        "trimmed": "Cross_v3_v3",
        "name": "b2Cross_v3_v3",
        "def": __o1
    }, {
        "trimmed": "Mul_m22_m22",
        "name": "b2Mul_m22_m22",
        "def": _vp1
    }, {
        "trimmed": "MulT_m22_m22",
        "name": "b2MulT_m22_m22",
        "def": _wp1
    }, {
        "trimmed": "Mul_m33_v3",
        "name": "b2Mul_m33_v3",
        "def": _xp1
    }, {
        "trimmed": "Mul22_m33_v2",
        "name": "b2Mul22_m33_v2",
        "def": _yp1
    }, {
        "trimmed": "Mul_r_r",
        "name": "b2Mul_r_r",
        "def": _zp1
    }, {
        "trimmed": "MulT_r_r",
        "name": "b2MulT_r_r",
        "def": _Bp1
    }, {
        "trimmed": "Mul_r_v2",
        "name": "b2Mul_r_v2",
        "def": _Cp1
    }, {
        "trimmed": "MulT_r_v2",
        "name": "b2MulT_r_v2",
        "def": _Dp1
    }, {
        "trimmed": "Mul_t_v2",
        "name": "b2Mul_t_v2",
        "def": _Ep1
    }, {
        "trimmed": "Min_v2",
        "name": "b2Min_v2",
        "def": _Qp1
    }, {
        "trimmed": "Max_v2",
        "name": "b2Max_v2",
        "def": _Sp1
    }, {
        "trimmed": "Clamp",
        "name": "b2Clamp",
        "def": _Tp1
    }, {
        "trimmed": "MulT_t_v2",
        "name": "b2MulT_t_v2",
        "def": _Gp1
    }, {
        "trimmed": "Mul_t_t",
        "name": "b2Mul_t_t",
        "def": _Hp1
    }, {
        "trimmed": "MulT_t_t",
        "name": "b2MulT_t_t",
        "def": _Jp1
    }, {
        "trimmed": "Clamp_v2",
        "name": "b2Clamp_v2",
        "def": _Up1
    }, {
        "trimmed": "NextPowerOfTwo",
        "name": "b2NextPowerOfTwo",
        "def": _Vp1
    }, {
        "trimmed": "Abs_v2",
        "name": "b2Abs_v2",
        "def": _Np1
    }, {
        "trimmed": "Abs_m22",
        "name": "b2Abs_m22",
        "def": _Op1
    }, {
        "trimmed": "IsPowerOfTwo",
        "name": "b2IsPowerOfTwo",
        "def": _Wp1
    }, {
        "trimmed": "RandomFloat",
        "name": "b2RandomFloat",
        "def": _Yp1
    }, {
        "trimmed": "Timer",
        "name": "b2Timer",
        "def": _sq1
    }, {
        "trimmed": "Color",
        "name": "b2Color",
        "def": __p1
    }, {
        "trimmed": "Draw",
        "name": "b2Draw",
        "def": _0q1
    }, {
        "trimmed": "ContactID",
        "name": "b2ContactID",
        "def": _du1
    }, {
        "trimmed": "ManifoldPoint",
        "name": "b2ManifoldPoint",
        "def": _iu1
    }, {
        "trimmed": "Manifold",
        "name": "b2Manifold",
        "def": _nu1
    }, {
        "trimmed": "WorldManifold",
        "name": "b2WorldManifold",
        "def": _yu1
    }, {
        "trimmed": "GetPointStates",
        "name": "b2GetPointStates",
        "def": _Ru1
    }, {
        "trimmed": "ClipVertex",
        "name": "b2ClipVertex",
        "def": _Wu1
    }, {
        "trimmed": "RayCastInput",
        "name": "b2RayCastInput",
        "def": _Xu1
    }, {
        "trimmed": "RayCastOutput",
        "name": "b2RayCastOutput",
        "def": _Yu1
    }, {
        "trimmed": "AABB",
        "name": "b2AABB",
        "def": _Zu1
    }, {
        "trimmed": "CollideCircles",
        "name": "b2CollideCircles",
        "def": _dv1
    }, {
        "trimmed": "CollidePolygonAndCircle",
        "name": "b2CollidePolygonAndCircle",
        "def": _hv1
    }, {
        "trimmed": "FindMaxSeparation",
        "name": "b2FindMaxSeparation",
        "def": _tv1
    }, {
        "trimmed": "FindIncidentEdge",
        "name": "b2FindIncidentEdge",
        "def": _Gv1
    }, {
        "trimmed": "CollidePolygons",
        "name": "b2CollidePolygons",
        "def": _Qv1
    }, {
        "trimmed": "CollideEdgeAndCircle",
        "name": "b2CollideEdgeAndCircle",
        "def": _kw1
    }, {
        "trimmed": "EPAxis",
        "name": "b2EPAxis",
        "def": _yw1
    }, {
        "trimmed": "TempPolygon",
        "name": "b2TempPolygon",
        "def": _Cw1
    }, {
        "trimmed": "ReferenceFace",
        "name": "b2ReferenceFace",
        "def": _Dw1
    }, {
        "trimmed": "EPCollider",
        "name": "b2EPCollider",
        "def": _Gw1
    }, {
        "trimmed": "CollideEdgeAndPolygon",
        "name": "b2CollideEdgeAndPolygon",
        "def": _lx1
    }, {
        "trimmed": "ClipSegmentToLine",
        "name": "b2ClipSegmentToLine",
        "def": _hw1
    }, {
        "trimmed": "TestShapeOverlap",
        "name": "b2TestShapeOverlap",
        "def": _ux1
    }, {
        "trimmed": "TestOverlap",
        "name": "b2TestOverlap",
        "def": _xs1
    }, {
        "trimmed": "Shape",
        "name": "b2Shape",
        "def": _yq1
    }, {
        "trimmed": "MassData",
        "name": "b2MassData",
        "def": _vq1
    }, {
        "trimmed": "CircleShape",
        "name": "b2CircleShape",
        "def": _Qq1
    }, {
        "trimmed": "EdgeShape",
        "name": "b2EdgeShape",
        "def": __q1
    }, {
        "trimmed": "ChainShape",
        "name": "b2ChainShape",
        "def": _dr1
    }, {
        "trimmed": "PolygonShape",
        "name": "b2PolygonShape",
        "def": _vr1
    }, {
        "trimmed": "Pair",
        "name": "b2Pair",
        "def": _5s1
    }, {
        "trimmed": "PairLessThan",
        "name": "b2PairLessThan",
        "def": _8s1
    }, {
        "trimmed": "BroadPhase",
        "name": "b2BroadPhase",
        "def": _bs1
    }, {
        "trimmed": "DistanceProxy",
        "name": "b2DistanceProxy",
        "def": _Qs1
    }, {
        "trimmed": "SimplexCache",
        "name": "b2SimplexCache",
        "def": _Vs1
    }, {
        "trimmed": "DistanceInput",
        "name": "b2DistanceInput",
        "def": _Zs1
    }, {
        "trimmed": "DistanceOutput",
        "name": "b2DistanceOutput",
        "def": _4t1
    }, {
        "trimmed": "SimplexVertex",
        "name": "b2SimplexVertex",
        "def": _7t1
    }, {
        "trimmed": "Simplex",
        "name": "b2Simplex",
        "def": _at1
    }, {
        "trimmed": "DistanceFunc",
        "name": "b2DistanceFunc",
        "def": _Xt1
    }, {
        "trimmed": "TreeNode",
        "name": "b2TreeNode",
        "def": _yx1
    }, {
        "trimmed": "DynamicTree",
        "name": "b2DynamicTree",
        "def": _ds1
    }, {
        "trimmed": "TOIInput",
        "name": "b2TOIInput",
        "def": _Ey1
    }, {
        "trimmed": "TOIOutput",
        "name": "b2TOIOutput",
        "def": _Iy1
    }, {
        "trimmed": "SeparationFunction",
        "name": "b2SeparationFunction",
        "def": _Ny1
    }, {
        "trimmed": "TimeOfImpact",
        "name": "b2TimeOfImpact",
        "def": _8z1
    }, {
        "trimmed": "BodyDef",
        "name": "b2BodyDef",
        "def": _qz1
    }, {
        "trimmed": "Body",
        "name": "b2Body",
        "def": _rz1
    }, {
        "trimmed": "Filter",
        "name": "b2Filter",
        "def": _rB1
    }, {
        "trimmed": "FixtureDef",
        "name": "b2FixtureDef",
        "def": _fA1
    }, {
        "trimmed": "Fixture",
        "name": "b2Fixture",
        "def": _gA1
    }, {
        "trimmed": "DestructionListener",
        "name": "b2DestructionListener",
        "def": _QB1
    }, {
        "trimmed": "ContactFilter",
        "name": "b2ContactFilter",
        "def": _VB1
    }, {
        "trimmed": "ContactImpulse",
        "name": "b2ContactImpulse",
        "def": _ZB1
    }, {
        "trimmed": "ContactListener",
        "name": "b2ContactListener",
        "def": _1C1
    }, {
        "trimmed": "QueryCallback",
        "name": "b2QueryCallback",
        "def": _7C1
    }, {
        "trimmed": "RayCastCallback",
        "name": "b2RayCastCallback",
        "def": _aC1
    }, {
        "trimmed": "TimeStep",
        "name": "b2TimeStep",
        "def": _bC1
    }, {
        "trimmed": "Position",
        "name": "b2Position",
        "def": _hC1
    }, {
        "trimmed": "Velocity",
        "name": "b2Velocity",
        "def": _iC1
    }, {
        "trimmed": "SolverData",
        "name": "b2SolverData",
        "def": _jC1
    }, {
        "trimmed": "World",
        "name": "b2World",
        "def": _oA1
    }, {
        "trimmed": "MixFriction",
        "name": "b2MixFriction",
        "def": _2J1
    }, {
        "trimmed": "MixRestitution",
        "name": "b2MixRestitution",
        "def": _5J1
    }, {
        "trimmed": "ContactRegister",
        "name": "b2ContactRegister",
        "def": _8J1
    }, {
        "trimmed": "ContactEdge",
        "name": "b2ContactEdge",
        "def": _aJ1
    }, {
        "trimmed": "Contact",
        "name": "b2Contact",
        "def": _MD1
    }, {
        "trimmed": "CircleContact",
        "name": "b2CircleContact",
        "def": _zJ1
    }, {
        "trimmed": "PolygonContact",
        "name": "b2PolygonContact",
        "def": _IJ1
    }, {
        "trimmed": "ChainAndCircleContact",
        "name": "b2ChainAndCircleContact",
        "def": _DJ1
    }, {
        "trimmed": "ChainAndPolygonContact",
        "name": "b2ChainAndPolygonContact",
        "def": _EJ1
    }, {
        "trimmed": "EdgeAndCircleContact",
        "name": "b2EdgeAndCircleContact",
        "def": _FJ1
    }, {
        "trimmed": "EdgeAndPolygonContact",
        "name": "b2EdgeAndPolygonContact",
        "def": _GJ1
    }, {
        "trimmed": "PolygonAndCircleContact",
        "name": "b2PolygonAndCircleContact",
        "def": _HJ1
    }, {
        "trimmed": "defaultFilter",
        "name": "b2_defaultFilter",
        "def": _SJ1
    }, {
        "trimmed": "defaultListener",
        "name": "b2_defaultListener",
        "def": _TJ1
    }, {
        "trimmed": "ContactManager",
        "name": "b2ContactManager",
        "def": _rC1
    }, {
        "trimmed": "VelocityConstraintPoint",
        "name": "b2VelocityConstraintPoint",
        "def": _YJ1
    }, {
        "trimmed": "ContactPositionConstraint",
        "name": "b2ContactPositionConstraint",
        "def": _1K1
    }, {
        "trimmed": "ContactVelocityConstraint",
        "name": "b2ContactVelocityConstraint",
        "def": _9K1
    }, {
        "trimmed": "PositionSolverManifold",
        "name": "b2PositionSolverManifold",
        "def": _dK1
    }, {
        "trimmed": "ContactSolverDef",
        "name": "b2ContactSolverDef",
        "def": _gK1
    }, {
        "trimmed": "ContactSolver",
        "name": "b2ContactSolver",
        "def": _iK1
    }, {
        "trimmed": "Island",
        "name": "b2Island",
        "def": _HC1
    }, {
        "trimmed": "Jacobian",
        "name": "b2Jacobian",
        "def": _OL1
    }, {
        "trimmed": "JointEdge",
        "name": "b2JointEdge",
        "def": _RL1
    }, {
        "trimmed": "JointDef",
        "name": "b2JointDef",
        "def": _SL1
    }, {
        "trimmed": "Joint",
        "name": "b2Joint",
        "def": _3D1
    }, {
        "trimmed": "RevoluteJointDef",
        "name": "b2RevoluteJointDef",
        "def": _jM1
    }, {
        "trimmed": "RevoluteJoint",
        "name": "b2RevoluteJoint",
        "def": _bM1
    }, {
        "trimmed": "MouseJointDef",
        "name": "b2MouseJointDef",
        "def": _gN1
    }, {
        "trimmed": "MouseJoint",
        "name": "b2MouseJoint",
        "def": _9M1
    }, {
        "trimmed": "DistanceJointDef",
        "name": "b2DistanceJointDef",
        "def": _AN1
    }, {
        "trimmed": "DistanceJoint",
        "name": "b2DistanceJoint",
        "def": _8M1
    }, {
        "trimmed": "PrismaticJointDef",
        "name": "b2PrismaticJointDef",
        "def": _MN1
    }, {
        "trimmed": "PrismaticJoint",
        "name": "b2PrismaticJoint",
        "def": _aM1
    }, {
        "trimmed": "FrictionJointDef",
        "name": "b2FrictionJointDef",
        "def": _jO1
    }, {
        "trimmed": "FrictionJoint",
        "name": "b2FrictionJoint",
        "def": _gM1
    }, {
        "trimmed": "WeldJointDef",
        "name": "b2WeldJointDef",
        "def": _vO1
    }, {
        "trimmed": "WeldJoint",
        "name": "b2WeldJoint",
        "def": _fM1
    }, {
        "trimmed": "WheelJointDef",
        "name": "b2WheelJointDef",
        "def": _xO1
    }, {
        "trimmed": "WheelJoint",
        "name": "b2WheelJoint",
        "def": _eM1
    }, {
        "trimmed": "GearJointDef",
        "name": "b2GearJointDef",
        "def": _NO1
    }, {
        "trimmed": "GearJoint",
        "name": "b2GearJoint",
        "def": _dM1
    }, {
        "trimmed": "MotorJointDef",
        "name": "b2MotorJointDef",
        "def": _TP1
    }, {
        "trimmed": "MotorJoint",
        "name": "b2MotorJoint",
        "def": _iM1
    }, {
        "trimmed": "PulleyJointDef",
        "name": "b2PulleyJointDef",
        "def": _bQ1
    }, {
        "trimmed": "PulleyJoint",
        "name": "b2PulleyJoint",
        "def": _cM1
    }, {
        "trimmed": "RopeJointDef",
        "name": "b2RopeJointDef",
        "def": _CQ1
    }, {
        "trimmed": "RopeJoint",
        "name": "b2RopeJoint",
        "def": _hM1
    }, {
        "trimmed": "RopeDef",
        "name": "b2RopeDef",
        "def": _MQ1
    }, {
        "trimmed": "Rope",
        "name": "b2Rope",
        "def": _QQ1
    }, {
        "trimmed": "maxManifoldPoints",
        "name": "b2_maxManifoldPoints",
        "def": _Kn1
    }, {
        "trimmed": "maxPolygonVertices",
        "name": "b2_maxPolygonVertices",
        "def": _Ln1
    }, {
        "trimmed": "aabbExtension",
        "name": "b2_aabbExtension",
        "def": _Mn1
    }, {
        "trimmed": "aabbMultiplier",
        "name": "b2_aabbMultiplier",
        "def": _Nn1
    }, {
        "trimmed": "linearSlop",
        "name": "b2_linearSlop",
        "def": _On1
    }, {
        "trimmed": "angularSlop",
        "name": "b2_angularSlop",
        "def": _Pn1
    }, {
        "trimmed": "polygonRadius",
        "name": "b2_polygonRadius",
        "def": _Qn1
    }, {
        "trimmed": "maxSubSteps",
        "name": "b2_maxSubSteps",
        "def": _Rn1
    }, {
        "trimmed": "maxTOIContacts",
        "name": "b2_maxTOIContacts",
        "def": _Sn1
    }, {
        "trimmed": "velocityThreshold",
        "name": "b2_velocityThreshold",
        "def": _Tn1
    }, {
        "trimmed": "maxLinearCorrection",
        "name": "b2_maxLinearCorrection",
        "def": _Un1
    }, {
        "trimmed": "maxAngularCorrection",
        "name": "b2_maxAngularCorrection",
        "def": _Vn1
    }, {
        "trimmed": "maxTranslation",
        "name": "b2_maxTranslation",
        "def": _Wn1
    }, {
        "trimmed": "maxTranslationSquared",
        "name": "b2_maxTranslationSquared",
        "def": _Xn1
    }, {
        "trimmed": "maxRotation",
        "name": "b2_maxRotation",
        "def": _Yn1
    }, {
        "trimmed": "maxRotationSquared",
        "name": "b2_maxRotationSquared",
        "def": _Zn1
    }, {
        "trimmed": "baumgarte",
        "name": "b2_baumgarte",
        "def": __n1
    }, {
        "trimmed": "toiBaugarte",
        "name": "b2_toiBaugarte",
        "def": _0o1
    }, {
        "trimmed": "timeToSleep",
        "name": "b2_timeToSleep",
        "def": _1o1
    }, {
        "trimmed": "linearSleepTolerance",
        "name": "b2_linearSleepTolerance",
        "def": _2o1
    }, {
        "trimmed": "angularSleepTolerance",
        "name": "b2_angularSleepTolerance",
        "def": _3o1
    }, {
        "trimmed": "epsilon",
        "name": "b2_epsilon",
        "def": _In1
    }, {
        "trimmed": "JsonSerializer",
        "name": "b2JsonSerializer",
        "def": _gR1
    }, {
        "trimmed": "RUBELoader",
        "name": "b2RUBELoader",
        "def": _wR1
    }, {
        "trimmed": "Profiler",
        "name": "b2Profiler",
        "def": _nn1
    }, {
        "trimmed": "ParticleDef",
        "name": "b2ParticleDef",
        "def": _zF1
    }, {
        "trimmed": "ParticleColor",
        "name": "b2ParticleColor",
        "def": _rF1
    }, {
        "trimmed": "ParticleGroupDef",
        "name": "b2ParticleGroupDef",
        "def": _KF1
    }, {
        "trimmed": "ParticleGroup",
        "name": "b2ParticleGroup",
        "def": _NF1
    }, {
        "trimmed": "ParticleSystem",
        "name": "b2ParticleSystem",
        "def": _JC1
    }];
    if (typeof (b2_compatibility) !== "undefined" && typeof (window) !== "undefined") {
        for (var i = 0; i < _ZR1.length; ++i)
            window[_ZR1[i]["name"]] = _ZR1[i]["def"];
    } else {
        var _ki = {};
        for (var i = 0; i < _ZR1.length; ++i)
            _ki[_ZR1[i]["trimmed"]] = _ZR1[i]["def"];
        if (typeof (module) !== "undefined")
            module._9h = _ki;
        else
            window["b2"] = _ki;
    }
}
)();
_Mh: /*
 * This class lets you encode animated GIF files
 * Base class :  http://www.java2s.com/Code/Java/2D-Graphics-GUI/AnimatedGifEncoder.htm
 * @author Kevin Weiner (original Java version - kweiner@fmsware.com)
 * @author Thibault Imbert (AS3 version - bytearray.org)
 * @author Kevin Kwok (JavaScript version - https://github.com/antimatter15/jsgif)
 * @version 0.1 AS3 implementation
 */
__R1 = function() {
    for (var i = 0, chr = {}; i < 256; i++)
        chr[i] = String.fromCharCode(i);
    function _0S1() {
        this._1S1 = [];
    }
    ;_0S1.prototype._2S1 = function() {
        for (var _p5 = '', _77 = this._1S1.length, i = 0; i < _77; i++)
            _p5 += chr[this._1S1[i]];
        return _p5;
    }
    ;
    _0S1.prototype._3S1 = function(_Ue) {
        this._1S1.push(_Ue);
    }
    ;
    _0S1.prototype._4S1 = function(string) {
        for (var _77 = string.length, i = 0; i < _77; i++)
            this._3S1(string.charCodeAt(i));
    }
    ;
    _0S1.prototype._5S1 = function(_6c, offset, length) {
        for (var _77 = length || _6c.length, i = offset || 0; i < _77; i++)
            this._3S1(_6c[i]);
    }
    ;
    var _9h = {};
    var width;
    var height;
    var transparent = null;
    var _6S1;
    var repeat = -1;
    var _7S1 = 0;
    var _8S1 = false;
    var out;
    var _j5;
    var _9S1;
    var _aS1;
    var colorDepth;
    var _bS1;
    var _cS1 = [];
    var _dS1 = 7;
    var dispose = -1;
    var _eS1 = false;
    var _fS1 = true;
    var _gS1 = false;
    var _uc1 = 10;
    var _hS1 = "Generated by jsgif (https://github.com/antimatter15/jsgif/)";
    /*
	 * Sets the delay time between each frame, or changes it for subsequent frames
	 * (applies to last frame added)
	 * int delay time in milliseconds
	 * @param ms
	 */
    var _iS1 = _9h._iS1 = function _iS1(_2B) {
        _7S1 = Math.round(_2B / 10);
    }
    ;
    /*
	 * Sets the GIF frame disposal code for the last added frame and any
	 *
	 * subsequent frames. Default is 0 if no transparent color has been set,
	 * otherwise 2.
	 * @param code
	 * int disposal code.
	 */
    var _jS1 = _9h._jS1 = function _jS1(_Le1) {
        if (_Le1 >= 0)
            dispose = _Le1;
    }
    ;
    /*
	 * Sets the number of times the set of GIF frames should be played. Default is
	 * 1; 0 means play indefinitely. Must be invoked before the first image is
	 * added.
	 *
	 * @param iter
	 * int number of iterations.
	 * @return
	 */
    var _kS1 = _9h._kS1 = function _kS1(_3f1) {
        if (_3f1 >= 0)
            repeat = _3f1;
    }
    ;
    /*
	 * Sets the transparent color for the last added frame and any subsequent
	 * frames. Since all colors are subject to modification in the quantization
	 * process, the color in the final palette for each frame closest to the given
	 * color becomes the transparent color for that frame. May be set to null to
	 * indicate no transparent color.
	 * @param
	 * Color to be treated as transparent on display.
	 */
    var _lS1 = _9h._lS1 = function _lS1(c) {
        transparent = c;
    }
    ;
    /*
	 * Sets the comment for the block comment
	 * @param
	 * string to be insterted as comment
	 */
    var _mS1 = _9h._mS1 = function _mS1(c) {
        _hS1 = c;
    }
    ;
    /*
	 * The addFrame method takes an incoming BitmapData object to create each frames
	 * @param
	 * BitmapData object to be treated as a GIF's frame
	 */
    var _nS1 = _9h._nS1 = function _nS1(_pb, _oS1) {
        if ((_pb === null) || !_8S1 || out === null) {
            throw new Error("Please call start method before calling addFrame");
        }
        var _hF = true;
        try {
            if (!_oS1) {
                _j5 = _pb.getImageData(0, 0, _pb.canvas.width, _pb.canvas.height).data;
                if (!_gS1)
                    _pS1(_pb.canvas.width, _pb.canvas.height);
            } else {
                if (_pb instanceof ImageData) {
                    _j5 = _pb.data;
                    if (!_qS1 || width != _pb.width || height != _pb.height) {
                        _pS1(_pb.width, _pb.height);
                    } else {}
                } else if (_pb instanceof Uint8ClampedArray) {
                    if (_pb.length == (width * height * 4)) {
                        _j5 = _pb;
                    } else {
                        console.log("Please set the correct size: ImageData length mismatch");
                        _hF = false;
                    }
                } else {
                    console.log("Please provide correct input");
                    _hF = false;
                }
            }
            _rS1();
            if (_uc1 == 0)
                _sS1();
            else
                _tS1();
            if (_fS1) {
                _uS1();
                _vS1();
                if (repeat >= 0) {
                    _wS1();
                }
            }
            _xS1();
            if (_hS1 !== '') {
                _yS1();
            }
            _zS1();
            if (!_fS1)
                _vS1();
            _AS1();
            _fS1 = false;
        } catch (e) {
            _hF = false;
        }
        return _hF;
    }
    ;
    /*
	* @description: Downloads the encoded gif with the given name
	* No need of any conversion from the stream data (out) to base64
	* Solves the issue of large file sizes when there are more frames
	* and does not involve in creation of any temporary data in the process
	* so no wastage of memory, and speeds up the process of downloading
	* to just calling this function.
	* @parameter {String} filename filename used for downloading the gif
	*/
    var download = _9h.download = function download(filename) {
        if (out === null || _eS1 == false) {
            console.log("Please call start method and add frames and call finish method before calling download");
        } else {
            filename = filename !== undefined ? (filename.endsWith(".gif") ? filename : filename + ".gif") : "download.gif";
            var _BS1 = document.createElement("a");
            _BS1.download = filename;
            _BS1.href = URL.createObjectURL(new Blob([new Uint8Array(out._1S1)],{
                type: "image/gif"
            }));
            _BS1.click();
        }
    }
    ;
    var _CS1 = _9h._CS1 = function _CS1() {
        if (!_8S1)
            return false;
        var _hF = true;
        _8S1 = false;
        try {
            out._3S1(0x3b);
            _eS1 = true;
        } catch (e) {
            _hF = false;
        }
        return _hF;
    }
    ;
    var _fb1 = function _fb1() {
        _6S1 = 0;
        _j5 = null;
        _9S1 = null;
        _aS1 = null;
        _bS1 = null;
        _eS1 = false;
        _fS1 = true;
    };
    /*
	 * * Sets frame rate in frames per second. Equivalent to
	 * <code>setDelay(1000/fps)</code>.
	 * @param fps
	 * float frame rate (frames per second)
	 */
    var _DS1 = _9h._DS1 = function _DS1(fps) {
        if (fps != 0xf)
            _7S1 = Math.round(100 / fps);
    }
    ;
    /*
	 * Sets quality of color quantization (conversion of images to the maximum 256
	 * colors allowed by the GIF specification). Lower values (minimum = 1)
	 * produce better colors, but slow processing significantly. 10 is the
	 * default, and produces good color mapping at reasonable speeds. Values
	 * greater than 20 do not yield significant improvements in speed.
	 * @param quality
	 * int greater than 0.
	 * @return
	 */
    var _ES1 = _9h._ES1 = function _ES1(_FS1) {
        _uc1 = _FS1;
    }
    ;
    /*
	 * Sets the GIF frame size. The default size is the size of the first frame
	 * added if this method is not invoked.
	 * @param w
	 * int frame width.
	 * @param h
	 * int frame width.
	 */
    var _pS1 = _9h._pS1 = function _pS1(w, h) {
        if (_8S1 && !_fS1)
            return;
        width = w;
        height = h;
        if (width < 1)
            width = 320;
        if (height < 1)
            height = 240;
        _gS1 = true;
    }
    ;
    /*
	 * Initiates GIF file creation on the given stream.
	 * @param os
	 * OutputStream on which GIF images are written.
	 * @return false if initial write failed.
	 */
    var start = _9h.start = function start() {
        _fb1();
        var _hF = true;
        _eS1 = false;
        out = new _0S1();
        try {
            out._4S1("GIF89a");
        } catch (e) {
            _hF = false;
        }
        return _8S1 = _hF;
    }
    ;
    var _GS1 = _9h._GS1 = function _GS1() {
        _fb1();
        var _hF = true;
        _eS1 = false;
        out = new _0S1();
        return _8S1 = _hF;
    }
    ;
    var _tS1 = function _tS1() {
        var _nj = _9S1.length;
        var _HS1 = _nj / 3;
        _aS1 = [];
        var _IS1 = new _JS1(_9S1,_nj,_uc1);
        _bS1 = _IS1.process();
        var _Ll = 0;
        for (var _r6 = 0; _r6 < _HS1; _r6++) {
            var index = _IS1.map(_9S1[_Ll++] & 0xff, _9S1[_Ll++] & 0xff, _9S1[_Ll++] & 0xff);
            _cS1[index] = true;
            _aS1[_r6] = index;
        }
        _9S1 = null;
        colorDepth = 8;
        _dS1 = 7;
        if (transparent !== null) {
            _6S1 = _KS1(transparent);
        }
    };
    var _sS1 = function _sS1() {
        var _nj = _9S1.length;
        var _HS1 = _nj / 3;
        _aS1 = [];
        _bS1 = [];
        for (var _G4 = 0; _G4 < 8; _G4++) {
            for (var _H4 = 0; _H4 < 8; _H4++) {
                for (var _I4 = 0; _I4 < 4; _I4++) {
                    var index = 32 * _G4 + 4 * _H4 + _I4;
                    _bS1[index * 3 + 0] = floor((_I4 + 0.5) * 255 / 4);
                    _bS1[index * 3 + 2] = floor((_G4 + 0.5) * 255 / 8);
                    _bS1[index * 3 + 1] = floor((_H4 + 0.5) * 255 / 8);
                }
            }
        }
        var _Ll = 0;
        for (var _r6 = 0; _r6 < _HS1; _r6++) {
            var _I4 = floor((4 * (_9S1[_Ll++] & 0xff) / 256));
            var _H4 = floor((8 * (_9S1[_Ll++] & 0xff) / 256));
            var _G4 = floor((8 * (_9S1[_Ll++] & 0xff) / 256));
            var index = _G4 * 32 + _H4 * 4 + _I4;
            _cS1[index] = true;
            _aS1[_r6] = index;
        }
        _9S1 = null;
        colorDepth = 8;
        _dS1 = 7;
        if (transparent !== null) {
            _6S1 = 0;
        }
    };
    var _KS1 = function _KS1(c) {
        if (_bS1 === null)
            return -1;
        var _G4 = (c & 0xFF0000) >> 16;
        var _H4 = (c & 0x00FF00) >> 8;
        var _I4 = (c & 0x0000FF);
        var _LS1 = 0;
        var _MS1 = 256 * 256 * 256;
        var _nj = _bS1.length;
        for (var i = 0; i < _nj; ) {
            var _KI1 = _G4 - (_bS1[i++] & 0xff);
            var _LI1 = _H4 - (_bS1[i++] & 0xff);
            var _MI1 = _I4 - (_bS1[i] & 0xff);
            var _0n = _KI1 * _KI1 + _LI1 * _LI1 + _MI1 * _MI1;
            var index = i / 3;
            if (_cS1[index] && (_0n < _MS1)) {
                _MS1 = _0n;
                _LS1 = index;
            }
            i++;
        }
        return _LS1;
    };
    var _NS1 = _9h._NS1 = function _NS1() {
        return width;
    }
    ;
    var _OS1 = _9h._OS1 = function _OS1() {
        return height;
    }
    ;
    var _rS1 = function _rS1() {
        var w = width;
        var h = height;
        _9S1 = [];
        var data = _j5;
        var _Q8 = 0;
        for (var i = 0; i < h; i++) {
            for (var _r6 = 0; _r6 < w; _r6++) {
                var _I4 = (i * w * 4) + _r6 * 4;
                _9S1[_Q8++] = data[_I4];
                _9S1[_Q8++] = data[_I4 + 1];
                _9S1[_Q8++] = data[_I4 + 2];
            }
        }
    };
    var _xS1 = function _xS1() {
        out._3S1(0x21);
        out._3S1(0xf9);
        out._3S1(4);
        var _PS1;
        var _QS1;
        if (transparent === null) {
            _PS1 = 0;
            _QS1 = 0;
        } else {
            _PS1 = 1;
            _QS1 = 2;
        }
        if (dispose >= 0) {
            _QS1 = dispose & 7;
        }
        _QS1 <<= 2;
        out._3S1(0 | _QS1 | 0 | _PS1);
        _RS1(_7S1);
        out._3S1(_6S1);
        out._3S1(0);
    };
    var _yS1 = function _yS1() {
        out._3S1(0x21);
        out._3S1(0xfe);
        out._3S1(_hS1.length);
        out._4S1(_hS1);
        out._3S1(0);
    };
    var _zS1 = function _zS1() {
        out._3S1(0x2c);
        _RS1(0);
        _RS1(0);
        _RS1(width);
        _RS1(height);
        if (_fS1) {
            out._3S1(0);
        } else {
            out._3S1(0x80 | 0 | 0 | 0 | _dS1);
        }
    };
    var _uS1 = function _uS1() {
        _RS1(width);
        _RS1(height);
        out._3S1((0x80 | 0x70 | 0x00 | _dS1));
        out._3S1(0);
        out._3S1(0);
    };
    var _wS1 = function _wS1() {
        out._3S1(0x21);
        out._3S1(0xff);
        out._3S1(11);
        out._4S1("NETSCAPE" + "2.0");
        out._3S1(3);
        out._3S1(1);
        _RS1(repeat);
        out._3S1(0);
    };
    var _vS1 = function _vS1() {
        out._5S1(_bS1);
        var _V6 = (3 * 256) - _bS1.length;
        for (var i = 0; i < _V6; i++)
            out._3S1(0);
    };
    var _RS1 = function _RS1(_SS1) {
        out._3S1(_SS1 & 0xFF);
        out._3S1((_SS1 >> 8) & 0xFF);
    };
    var _AS1 = function _AS1() {
        var _TS1 = new _US1(width,height,_aS1,colorDepth);
        _TS1.encode(out);
    };
    var _Pc1 = _9h._Pc1 = function _Pc1() {
        return out;
    }
    ;
    var _VS1 = _9h._VS1 = function _VS1(_WS1, _XS1) {
        _8S1 = _WS1;
        _fS1 = _XS1;
    }
    ;
    return _9h;
}
;
/*
 * This class handles LZW encoding
 * Adapted from Jef Poskanzer's Java port by way of J. M. G. Elliott.
 * @author Kevin Weiner (original Java version - kweiner@fmsware.com)
 * @author Thibault Imbert (AS3 version - bytearray.org)
 * @author Kevin Kwok (JavaScript version - https://github.com/antimatter15/jsgif)
 * @version 0.1 AS3 implementation
 */
_US1 = function() {
    var _9h = {};
    var _YS1 = -1;
    var _ZS1;
    var __S1;
    var _0T1;
    var _1T1;
    var _2T1;
    var _3T1;
    // David Rowley (mgardi@watdcsu.waterloo.edu)
    var _4T1 = 12;
    var _5T1 = 5003;
    var _6T1;
    var _7T1 = _4T1;
    var _8T1;
    var _9T1 = 1 << _4T1;
    var _aT1 = [];
    var _bT1 = [];
    var _cT1 = _5T1;
    var _dT1 = 0;
    var _eT1 = false;
    var _fT1;
    var _gT1;
    var _hT1;
    var _iT1 = 0;
    var _jT1 = 0;
    var _kT1 = [0x0000, 0x0001, 0x0003, 0x0007, 0x000F, 0x001F, 0x003F, 0x007F, 0x00FF, 0x01FF, 0x03FF, 0x07FF, 0x0FFF, 0x1FFF, 0x3FFF, 0x7FFF, 0xFFFF];
    var _lT1;
    var _mT1 = [];
    var _US1 = _9h._US1 = function _US1(width, height, _9S1, _nT1) {
        _ZS1 = width;
        __S1 = height;
        _0T1 = _9S1;
        _1T1 = Math.max(2, _nT1);
    }
    ;
    var _oT1 = function _oT1(c, _pT1) {
        _mT1[_lT1++] = c;
        if (_lT1 >= 254)
            _qT1(_pT1);
    };
    var _rT1 = function _rT1(_pT1) {
        _sT1(_cT1);
        _dT1 = _gT1 + 2;
        _eT1 = true;
        output(_gT1, _pT1);
    };
    var _sT1 = function _sT1(_cT1) {
        for (var i = 0; i < _cT1; ++i)
            _aT1[i] = -1;
    };
    var compress = _9h.compress = function compress(_tT1, _pT1) {
        var _uT1;
        var i;
        var c;
        var _vT1;
        var _QS1;
        var _wT1;
        var _xT1;
        _fT1 = _tT1;
        _eT1 = false;
        _6T1 = _fT1;
        _8T1 = _yT1(_6T1);
        _gT1 = 1 << (_tT1 - 1);
        _hT1 = _gT1 + 1;
        _dT1 = _gT1 + 2;
        _lT1 = 0;
        _vT1 = _zT1();
        _xT1 = 0;
        for (_uT1 = _cT1; _uT1 < 65536; _uT1 *= 2)
            ++_xT1;
        _xT1 = 8 - _xT1;
        _wT1 = _cT1;
        _sT1(_wT1);
        output(_gT1, _pT1);
        _AT1: while ((c = _zT1()) != _YS1) {
            _uT1 = (c << _7T1) + _vT1;
            i = (c << _xT1) ^ _vT1;
            if (_aT1[i] == _uT1) {
                _vT1 = _bT1[i];
                continue;
            } else if (_aT1[i] >= 0) {
                _QS1 = _wT1 - i;
                if (i === 0)
                    _QS1 = 1;
                do {
                    if ((i -= _QS1) < 0)
                        i += _wT1;
                    if (_aT1[i] == _uT1) {
                        _vT1 = _bT1[i];
                        continue _AT1;
                    }
                } while (_aT1[i] >= 0);
            }
            output(_vT1, _pT1);
            _vT1 = c;
            if (_dT1 < _9T1) {
                _bT1[i] = _dT1++;
                _aT1[i] = _uT1;
            } else
                _rT1(_pT1);
        }
        output(_vT1, _pT1);
        output(_hT1, _pT1);
    }
    ;
    var encode = _9h.encode = function encode(_BT1) {
        _BT1._3S1(_1T1);
        _2T1 = _ZS1 * __S1;
        _3T1 = 0;
        compress(_1T1 + 1, _BT1);
        _BT1._3S1(0);
    }
    ;
    var _qT1 = function _qT1(_pT1) {
        if (_lT1 > 0) {
            _pT1._3S1(_lT1);
            _pT1._5S1(_mT1, 0, _lT1);
            _lT1 = 0;
        }
    };
    var _yT1 = function _yT1(_6T1) {
        return (1 << _6T1) - 1;
    };
    var _zT1 = function _zT1() {
        if (_2T1 === 0)
            return _YS1;
        --_2T1;
        var _CT1 = _0T1[_3T1++];
        return _CT1 & 0xff;
    };
    var output = function output(_Le1, _pT1) {
        _iT1 &= _kT1[_jT1];
        if (_jT1 > 0)
            _iT1 |= (_Le1 << _jT1);
        else
            _iT1 = _Le1;
        _jT1 += _6T1;
        while (_jT1 >= 8) {
            _oT1((_iT1 & 0xff), _pT1);
            _iT1 >>= 8;
            _jT1 -= 8;
        }
        if (_dT1 > _8T1 || _eT1) {
            if (_eT1) {
                _8T1 = _yT1(_6T1 = _fT1);
                _eT1 = false;
            } else {
                ++_6T1;
                if (_6T1 == _7T1)
                    _8T1 = _9T1;
                else
                    _8T1 = _yT1(_6T1);
            }
        }
        if (_Le1 == _hT1) {
            while (_jT1 > 0) {
                _oT1((_iT1 & 0xff), _pT1);
                _iT1 >>= 8;
                _jT1 -= 8;
            }
            _qT1(_pT1);
        }
    };
    _US1.apply(this, arguments);
    return _9h;
}
;
/* * This class handles Neural-Net quantization algorithm
 * @author Kevin Weiner (original Java version - kweiner@fmsware.com)
 * @author Thibault Imbert (AS3 version - bytearray.org)
 * @author Kevin Kwok (JavaScript version - https://github.com/antimatter15/jsgif)
 * @version 0.1 AS3 implementation
 */
_JS1 = function() {
    var _9h = {};
    var _DT1 = 256;
    var _ET1 = 499;
    var _FT1 = 491;
    var _GT1 = 487;
    var _HT1 = 503;
    var _IT1 = (3 * _HT1);
    var _JT1 = (_DT1 - 1);
    var _KT1 = 4;
    var _LT1 = 100;
    var _MT1 = 16;
    var _NT1 = (1 << _MT1);
    var _OT1 = 10;
    var _PT1 = (1 << _OT1);
    var _QT1 = 10;
    var _kp1 = (_NT1 >> _QT1);
    var _RT1 = (_NT1 << (_OT1 - _QT1));
    var _ST1 = (_DT1 >> 3);
    var _TT1 = 6;
    var _UT1 = (1 << _TT1);
    var _VT1 = (_ST1 * _UT1);
    var _WT1 = 30;
    var _XT1 = 10;
    var _YT1 = (1 << _XT1);
    var _ZT1;
    var __T1 = 8;
    var _0U1 = (1 << __T1);
    var _1U1 = (_XT1 + __T1);
    var _2U1 = (1 << _1U1);
    var _3U1;
    var _4U1;
    var _5U1;
    var _6U1;
    var _7U1 = [];
    var _ax = [];
    var freq = [];
    var _8U1 = [];
    var _JS1 = _9h._JS1 = function _JS1(_9U1, _nj, _uc1) {
        var i;
        var _Gh;
        _3U1 = _9U1;
        _4U1 = _nj;
        _5U1 = _uc1;
        _6U1 = new Array(_DT1);
        for (i = 0; i < _DT1; i++) {
            _6U1[i] = new Array(4);
            _Gh = _6U1[i];
            _Gh[0] = _Gh[1] = _Gh[2] = (i << (_KT1 + 8)) / _DT1;
            freq[i] = _NT1 / _DT1;
            _ax[i] = 0;
        }
    }
    ;
    var _aU1 = function _aU1() {
        var map = [];
        var index = new Array(_DT1);
        for (var i = 0; i < _DT1; i++)
            index[_6U1[i][3]] = i;
        var _Ll = 0;
        for (var _77 = 0; _77 < _DT1; _77++) {
            var _r6 = index[_77];
            map[_Ll++] = (_6U1[_r6][0]);
            map[_Ll++] = (_6U1[_r6][1]);
            map[_Ll++] = (_6U1[_r6][2]);
        }
        return map;
    };
    var _bU1 = function _bU1() {
        var i;
        var _r6;
        var _cU1;
        var _dU1;
        var _Gh;
        var q;
        var _eU1;
        var _fU1;
        _eU1 = 0;
        _fU1 = 0;
        for (i = 0; i < _DT1; i++) {
            _Gh = _6U1[i];
            _cU1 = i;
            _dU1 = _Gh[1];
            for (_r6 = i + 1; _r6 < _DT1; _r6++) {
                q = _6U1[_r6];
                if (q[1] < _dU1) {
                    _cU1 = _r6;
                    _dU1 = q[1];
                }
            }
            q = _6U1[_cU1];
            if (i != _cU1) {
                _r6 = q[0];
                q[0] = _Gh[0];
                _Gh[0] = _r6;
                _r6 = q[1];
                q[1] = _Gh[1];
                _Gh[1] = _r6;
                _r6 = q[2];
                q[2] = _Gh[2];
                _Gh[2] = _r6;
                _r6 = q[3];
                q[3] = _Gh[3];
                _Gh[3] = _r6;
            }
            if (_dU1 != _eU1) {
                _7U1[_eU1] = (_fU1 + i) >> 1;
                for (_r6 = _eU1 + 1; _r6 < _dU1; _r6++)
                    _7U1[_r6] = i;
                _eU1 = _dU1;
                _fU1 = i;
            }
        }
        _7U1[_eU1] = (_fU1 + _JT1) >> 1;
        for (_r6 = _eU1 + 1; _r6 < 256; _r6++)
            _7U1[_r6] = _JT1;
    };
    var _gU1 = function _gU1() {
        var i;
        var _r6;
        var _I4;
        var _H4;
        var _G4;
        var _841;
        var _Tu;
        var alpha;
        var step;
        var _Qi;
        var _hU1;
        var _Gh;
        var _CT1;
        var _iU1;
        if (_4U1 < _IT1)
            _5U1 = 1;
        _ZT1 = 30 + ((_5U1 - 1) / 3);
        _Gh = _3U1;
        _CT1 = 0;
        _iU1 = _4U1;
        _hU1 = _4U1 / (3 * _5U1);
        _Qi = (_hU1 / _LT1) | 0;
        alpha = _YT1;
        _841 = _VT1;
        _Tu = _841 >> _TT1;
        if (_Tu <= 1)
            _Tu = 0;
        for (i = 0; i < _Tu; i++)
            _8U1[i] = alpha * (((_Tu * _Tu - i * i) * _0U1) / (_Tu * _Tu));
        if (_4U1 < _IT1)
            step = 3;
        else if ((_4U1 % _ET1) !== 0)
            step = 3 * _ET1;
        else {
            if ((_4U1 % _FT1) !== 0)
                step = 3 * _FT1;
            else {
                if ((_4U1 % _GT1) !== 0)
                    step = 3 * _GT1;
                else
                    step = 3 * _HT1;
            }
        }
        i = 0;
        while (i < _hU1) {
            _I4 = (_Gh[_CT1 + 0] & 0xff) << _KT1;
            _H4 = (_Gh[_CT1 + 1] & 0xff) << _KT1;
            _G4 = (_Gh[_CT1 + 2] & 0xff) << _KT1;
            _r6 = _jU1(_I4, _H4, _G4);
            _kU1(alpha, _r6, _I4, _H4, _G4);
            if (_Tu !== 0)
                _lU1(_Tu, _r6, _I4, _H4, _G4);
            _CT1 += step;
            if (_CT1 >= _iU1)
                _CT1 -= _4U1;
            i++;
            if (_Qi === 0)
                _Qi = 1;
            if (i % _Qi === 0) {
                alpha -= alpha / _ZT1;
                _841 -= _841 / _WT1;
                _Tu = _841 >> _TT1;
                if (_Tu <= 1)
                    _Tu = 0;
                for (_r6 = 0; _r6 < _Tu; _r6++)
                    _8U1[_r6] = alpha * (((_Tu * _Tu - _r6 * _r6) * _0U1) / (_Tu * _Tu));
            }
        }
    };
    var map = _9h.map = function map(_I4, _H4, _G4) {
        var i;
        var _r6;
        var _iu;
        var _J4;
        var _mU1;
        var _Gh;
        var _nU1;
        _mU1 = 1000;
        _nU1 = -1;
        i = _7U1[_H4];
        _r6 = i - 1;
        while ((i < _DT1) || (_r6 >= 0)) {
            if (i < _DT1) {
                _Gh = _6U1[i];
                _iu = _Gh[1] - _H4;
                if (_iu >= _mU1)
                    i = _DT1;
                else {
                    i++;
                    if (_iu < 0)
                        _iu = -_iu;
                    _J4 = _Gh[0] - _I4;
                    if (_J4 < 0)
                        _J4 = -_J4;
                    _iu += _J4;
                    if (_iu < _mU1) {
                        _J4 = _Gh[2] - _G4;
                        if (_J4 < 0)
                            _J4 = -_J4;
                        _iu += _J4;
                        if (_iu < _mU1) {
                            _mU1 = _iu;
                            _nU1 = _Gh[3];
                        }
                    }
                }
            }
            if (_r6 >= 0) {
                _Gh = _6U1[_r6];
                _iu = _H4 - _Gh[1];
                if (_iu >= _mU1)
                    _r6 = -1;
                else {
                    _r6--;
                    if (_iu < 0)
                        _iu = -_iu;
                    _J4 = _Gh[0] - _I4;
                    if (_J4 < 0)
                        _J4 = -_J4;
                    _iu += _J4;
                    if (_iu < _mU1) {
                        _J4 = _Gh[2] - _G4;
                        if (_J4 < 0)
                            _J4 = -_J4;
                        _iu += _J4;
                        if (_iu < _mU1) {
                            _mU1 = _iu;
                            _nU1 = _Gh[3];
                        }
                    }
                }
            }
        }
        return (_nU1);
    }
    ;
    var process = _9h.process = function process() {
        _gU1();
        _oU1();
        _bU1();
        return _aU1();
    }
    ;
    var _oU1 = function _oU1() {
        var i;
        var _r6;
        for (i = 0; i < _DT1; i++) {
            _6U1[i][0] >>= _KT1;
            _6U1[i][1] >>= _KT1;
            _6U1[i][2] >>= _KT1;
            _6U1[i][3] = i;
        }
    };
    var _lU1 = function _lU1(_Tu, i, _I4, _H4, _G4) {
        var _r6;
        var _Ll;
        var _Zp1;
        var _Oe1;
        var _J4;
        var _X6;
        var _Gh;
        _Zp1 = i - _Tu;
        if (_Zp1 < -1)
            _Zp1 = -1;
        _Oe1 = i + _Tu;
        if (_Oe1 > _DT1)
            _Oe1 = _DT1;
        _r6 = i + 1;
        _Ll = i - 1;
        _X6 = 1;
        while ((_r6 < _Oe1) || (_Ll > _Zp1)) {
            _J4 = _8U1[_X6++];
            if (_r6 < _Oe1) {
                _Gh = _6U1[_r6++];
                try {
                    _Gh[0] -= (_J4 * (_Gh[0] - _I4)) / _2U1;
                    _Gh[1] -= (_J4 * (_Gh[1] - _H4)) / _2U1;
                    _Gh[2] -= (_J4 * (_Gh[2] - _G4)) / _2U1;
                } catch (e) {}
            }
            if (_Ll > _Zp1) {
                _Gh = _6U1[_Ll--];
                try {
                    _Gh[0] -= (_J4 * (_Gh[0] - _I4)) / _2U1;
                    _Gh[1] -= (_J4 * (_Gh[1] - _H4)) / _2U1;
                    _Gh[2] -= (_J4 * (_Gh[2] - _G4)) / _2U1;
                } catch (e) {}
            }
        }
    };
    var _kU1 = function _kU1(alpha, i, _I4, _H4, _G4) {
        var _V6 = _6U1[i];
        _V6[0] -= (alpha * (_V6[0] - _I4)) / _YT1;
        _V6[1] -= (alpha * (_V6[1] - _H4)) / _YT1;
        _V6[2] -= (alpha * (_V6[2] - _G4)) / _YT1;
    };
    var _jU1 = function _jU1(_I4, _H4, _G4) {
        var i;
        var _iu;
        var _J4;
        var _pU1;
        var _qU1;
        var _rU1;
        var _sU1;
        var _mU1;
        var _tU1;
        var _V6;
        _mU1 = ~(1 << 31);
        _tU1 = _mU1;
        _rU1 = -1;
        _sU1 = _rU1;
        for (i = 0; i < _DT1; i++) {
            _V6 = _6U1[i];
            _iu = _V6[0] - _I4;
            if (_iu < 0)
                _iu = -_iu;
            _J4 = _V6[1] - _H4;
            if (_J4 < 0)
                _J4 = -_J4;
            _iu += _J4;
            _J4 = _V6[2] - _G4;
            if (_J4 < 0)
                _J4 = -_J4;
            _iu += _J4;
            if (_iu < _mU1) {
                _mU1 = _iu;
                _rU1 = i;
            }
            _pU1 = _iu - ((_ax[i]) >> (_MT1 - _KT1));
            if (_pU1 < _tU1) {
                _tU1 = _pU1;
                _sU1 = i;
            }
            _qU1 = (freq[i] >> _QT1);
            freq[i] -= _qU1;
            _ax[i] += (_qU1 << _OT1);
        }
        freq[_rU1] += _kp1;
        _ax[_rU1] -= _RT1;
        return (_sU1);
    };
    _JS1.apply(this, arguments);
    return _9h;
}
;
_Mh: function _uU1() {
    var _vU1 = "#define MATRIX_VIEW 0\n" + "#define MATRIX_PROJECTION 1\n" + "#define MATRIX_WORLD 2\n" + "#define MATRIX_WORLD_VIEW 3\n" + "#define MATRIX_WORLD_VIEW_PROJECTION 4\n" + "#define MATRICES_MAX 5\n" + "#define FOG_SETTINGS 0\n" + "#define FOG_COLOUR 1\n" + "\n" + "uniform mat4 matrices[MATRICES_MAX];\n" + "uniform vec4 fogParameters[2];\n" + "\n" + "attribute vec3 vertex;\n" + "attribute vec4 color;\n" + "attribute vec2 UV;\n" + "\n" + "varying vec4 fcolor;\n" + "varying vec2 texc;\n" + "varying vec4 fogColor;\n" + "varying float fogFactor;\n" + "\n" + "float CalcFogFactor(vec4 pos)\n" + "{\n" + "	vec4 viewpos = matrices[MATRIX_WORLD_VIEW] * pos;\n" + "   vec4 fogParams = fogParameters[FOG_SETTINGS];\n" + "	return (1.0 - ((fogParams.z - viewpos.z) * fogParams.y)) * fogParams.x;\n" + "}\n" + "\n" + "void main(void)\n" + "{\n" + "    fcolor = color;\n" + "    texc   = UV;\n" + "    vec4 pos = vec4(vertex.xyz, 1);\n" + "    fogFactor = CalcFogFactor(pos);\n" + "    fogColor = vec4(fogParameters[FOG_COLOUR].xyz, 1);\n" + "    gl_Position = matrices[MATRIX_WORLD_VIEW_PROJECTION] * pos;\n" + "    gl_PointSize = 1.0;\n" + "}";
    return _vU1;
}
function _wU1() {
    var _xU1 = "precision highp float;\n" + "uniform sampler2D pTexure;\n" + "uniform bool alphaTestEnabled;\n" + "uniform float alphaRefValue;" + "\n" + "varying vec4 fcolor;\n" + "varying vec2 texc;\n" + "varying vec4 fogColor;\n" + "varying float fogFactor;\n" + "\n" + "void DoAlphaTest(vec4 SrcColour)\n" + "{\n" + "    if (alphaTestEnabled)\n" + "    {\n" + "        if (SrcColour.a <= alphaRefValue)\n" + "        {\n" + "	        discard;\n" + "        }\n" + "    }\n" + "}\n" + "\n" + "void main(void)\n" + "{\n" + "    vec4 color   = texture2D(pTexure, texc).rgba * fcolor.rgba;\n" + "    DoAlphaTest(color);\n" + "    gl_FragColor = vec4(mix(color.rgb, fogColor.rgb, fogFactor), color.a);\n" + "}\n";
    return _xU1;
}
function _yU1() {
    var _zU1 = "#define LIGHTS_MAX 8\n" + "#define MATRIX_VIEW 0\n" + "#define MATRIX_PROJECTION 1\n" + "#define MATRIX_WORLD 2\n" + "#define MATRIX_WORLD_VIEW 3\n" + "#define MATRIX_WORLD_VIEW_PROJECTION 4\n" + "#define MATRICES_MAX 5\n" + "#define FOG_SETTINGS 0\n" + "#define FOG_COLOUR 1\n" + "\n" + "uniform mat4 matrices[MATRICES_MAX];\n" + "uniform vec4 fogParameters[2];\n" + "\n" + "uniform vec4 dirlightdir[LIGHTS_MAX];\n" + "uniform vec4 pointlightpos[LIGHTS_MAX];\n" + "uniform vec4 lightcol[LIGHTS_MAX];\n" + "uniform vec4 ambientcol;\n" + "\n" + "attribute vec3 vertex;\n" + "attribute vec3 normal;\n" + "attribute vec4 color;\n" + "attribute vec2 UV;\n" + "\n" + "varying vec4 fcolor;\n" + "varying vec2 texc;\n" + "varying vec4 fogColor;\n" + "varying float fogFactor;\n" + "\n" + "float CalcFogFactor(vec4 pos)\n" + "{\n" + "	vec4 viewpos = matrices[MATRIX_WORLD_VIEW] * pos;\n" + "   vec4 fogParams = fogParameters[FOG_SETTINGS];\n" + "	return (1.0 - ((fogParams.z - viewpos.z) * fogParams.y)) * fogParams.x;\n" + "}\n" + "\n" + "vec4 DoDirLight(vec3 ws_normal, vec4 dir, vec4 diffusecol)\n" + "{\n" + "    float dotresult = dot(ws_normal, dir.xyz);\n" + "    dotresult = max(0.0, dotresult);\n" + "    return dotresult * diffusecol;\n" + "}\n" + "\n" + "vec4 DoPointLight(vec3 ws_pos, vec3 ws_normal, vec4 posrange, vec4 diffusecol)\n" + "{\n" + "	float atten = 0.0;\n" + "\n" + "	vec3 diffvec = ws_pos - posrange.xyz;\n" + "	float veclen = length(diffvec);\n" + "	if (veclen <= posrange.w)\n" + "	{\n" + "        atten = 1.0 / (1.0 + (veclen / posrange.w));\n" + "	}\n" + "\n" + "	diffvec /= veclen;\n" + "	float dotresult = dot(ws_normal, diffvec);\n" + "	dotresult = max(0.0, dotresult);\n" + "\n" + "	return (diffusecol * dotresult * atten);\n" + "}\n" + "\n" + "vec4 DoLighting(vec4 vertexcolour, vec4 objectspacepos, vec3 objectspacenormal)\n" + "{\n" + "    vec3 ws_normal;\n" + "    vec3 ws_pos;\n" + "    vec4 objectspacenormal4 = vec4(objectspacenormal, 0.0);\n" + "\n" + "    ws_normal = (matrices[MATRIX_WORLD] * objectspacenormal4).xyz;\n" + "    ws_normal = -normalize(ws_normal);\n" + "    ws_pos = (matrices[MATRIX_WORLD] * objectspacepos).xyz;\n" + "\n" + "    vec4 accumcol = vec4(0.0, 0.0, 0.0, 0.0);\n" + "    for(int i = 0; i < LIGHTS_MAX; i++)\n" + "    {\n" + "    	accumcol += DoDirLight(ws_normal, dirlightdir[i], lightcol[i]);\n" + "    }\n" + "    for(int i = 0; i < LIGHTS_MAX; i++)\n" + "    {\n" + "    	accumcol += DoPointLight(ws_pos, ws_normal, pointlightpos[i], lightcol[i]);\n" + "    }\n" + "    accumcol *= vertexcolour;\n" + "    accumcol += ambientcol;\n" + "    return min(vec4(1.0, 1.0, 1.0, 1.0), accumcol);\n" + "}\n" + "\n" + "void main(void)\n" + "{\n" + "    vec4 pos = vec4(vertex.xyz, 1);\n" + "    vec4 lcolor = DoLighting(color, pos, normal);\n" + "    fcolor = vec4(lcolor.xyz, 1);\n" + "    fogFactor = CalcFogFactor(pos);\n" + "    fogColor = vec4(fogParameters[FOG_COLOUR].xyz, 1);\n" + "    texc = UV;\n" + "    gl_Position = matrices[MATRIX_WORLD_VIEW_PROJECTION] * pos;\n" + "    gl_PointSize = 1.0;\n" + "}";
    return _zU1;
}
function _AU1() {
    var _xU1 = "precision highp float;\n" + "uniform sampler2D pTexure;\n" + "uniform bool alphaTestEnabled;\n" + "uniform float alphaRefValue;" + "\n" + "varying vec4 fcolor;\n" + "varying vec2 texc;\n" + "varying vec4 fogColor;\n" + "varying float fogFactor;\n" + "\n" + "void DoAlphaTest(vec4 SrcColour)\n" + "{\n" + "    if (alphaTestEnabled)\n" + "    {\n" + "        if (SrcColour.a <= alphaRefValue)\n" + "        {\n" + "	        discard;\n" + "        }\n" + "    }\n" + "}\n" + "\n" + "\n" + "void main(void)\n" + "{\n" + "    vec4 color   = texture2D( pTexure, texc ).rgba * fcolor.rgba;\n" + "    DoAlphaTest(color);\n" + "    gl_FragColor = vec4(mix(color.rgb, fogColor.rgb, fogFactor), color.a);\n" + "}\n";
    return _xU1;
}
/*@constructor */
function _BU1(_CU1, _F_) {
    var _oH = null;
    var _DU1 = null
      , _EU1 = null
      , _FU1 = null;
    var _GU1 = 0;
    var _HU1, _IU1, _JU1;
    var _KU1, _LU1, _MU1 = [];
    var _NU1, _OU1, _PU1, _QU1;
    var _RU1, _SU1;
    var _TU1 = 0;
    Object.defineProperties(this, {
        _rk1: {
            get: function() {
                return _oH;
            }
        },
        _UU1: {
            get: function() {
                return (_oH !== null && _oH !== undefined);
            }
        },
        _La: {
            get: function() {
                return _FU1;
            }
        },
        _4b: {
            get: function() {
                return _KU1;
            }
        },
        _od: {
            get: function() {
                return _LU1;
            }
        },
        _VU1: {
            get: function() {
                return _HU1;
            }
        },
        _WU1: {
            get: function() {
                return _IU1;
            }
        },
        _XU1: {
            get: function() {
                return _NU1;
            }
        },
        _YU1: {
            get: function() {
                return _OU1;
            }
        },
        _ZU1: {
            get: function() {
                return _PU1;
            },
            set: function(_Ue) {
                _PU1 = _Ue;
            }
        },
        __U1: {
            get: function() {
                return _QU1;
            },
            set: function(_Ue) {
                _QU1 = _Ue;
            }
        },
        _kC: {
            get: function() {
                return _RU1;
            }
        }
    });
    (function() {
        _oH = _0V1(_CU1, _F_);
        if (_oH) {
            _1V1(_oH);
            var _2V1 = _oH.getParameter(_oH.MAX_TEXTURE_IMAGE_UNITS);
            _RU1 = (_2V1 < _za._3V1) ? _2V1 : _za._3V1;
            _SU1 = _oH.getParameter(_oH.MAX_TEXTURE_SIZE);
            _EU1 = new _4V1(_F_._5V1);
            _FU1 = new _6V1(_RU1,32,_EU1,_F_._5V1);
            _DU1 = new _7V1(_EU1,_FU1);
            _8V1();
            _9V1();
            _aV1();
            _EU1._Pz(_HU1);
            _bV1();
        }
    }
    )();
    function _bV1() {
        _cV1 = (_oH.getExtension('EXT_texture_filter_anisotropic') || _oH.getExtension('MOZ_EXT_texture_filter_anisotropic') || _oH.getExtension('WEBKIT_EXT_texture_filter_anisotropic'));
        _dV1 = _oH.getExtension('OES_texture_half_float');
        _eV1 = _oH.getExtension('OES_texture_half_float_linear');
        _fV1 = _oH.getExtension('EXT_color_buffer_half_float');
        _gV1 = _oH.getExtension('OES_texture_float');
        _hV1 = _oH.getExtension('OES_texture_float_linear');
        _iV1 = _oH.getExtension('EXT_color_buffer_float');
        if (!(typeof WebGL2RenderingContext === typeof undefined) && (_oH instanceof WebGL2RenderingContext)) {
            _jV1 = true;
        }
        if (_jV1) {
            _kV1 = true;
            _lV1 = true;
            _mV1 = true;
            _nV1 = true;
        } else {
            _kV1 = false;
            _lV1 = false;
            _mV1 = false;
            _nV1 = false;
        }
        if (_fV1 || _iV1) {
            if (_jV1) {
                _oV1 = true;
                _pV1 = true;
            } else {
                if ((_dV1 && _eV1) || (_gV1 && _hV1)) {
                    _oV1 = true;
                    _pV1 = false;
                }
            }
        }
        if (_iV1) {
            if (_jV1) {
                if (_hV1) {
                    _qV1 = true;
                    _rV1 = true;
                }
            } else {
                if (_gV1 && _hV1) {
                    _qV1 = true;
                    _rV1 = true;
                }
            }
        }
        _sV1 = _oH.getExtension('OES_standard_derivatives');
        if (_jV1 || _sV1) {
            _tV1 = true;
            if (_sV1) {
                _uV1 = true;
            }
        }
    }
    function _1V1(_vV1) {
        _4V1.prototype._vV1 = _vV1;
        _7V1.prototype._vV1 = _vV1;
        _8d.prototype._vV1 = _vV1;
        _wV1.prototype._vV1 = _vV1;
        _xV1.prototype._vV1 = _vV1;
        _yV1.prototype._vV1 = _vV1;
    }
    ;function _zV1() {
        var userAgent = navigator.userAgent.toString().toLowerCase();
        var _AV1 = userAgent.indexOf("trident/");
        if (_AV1 >= 0) {
            var version = parseFloat(userAgent.slice(_AV1 + "trident/".length));
            if (version == 7) {
                return true;
            }
        }
        return false;
    }
    ;function _0V1(_CU1, _F_) {
        var _BV1 = null;
        var _CV1 = ["webgl", "experimental-webgl", "moz-webgl", "webkit-3d"];
        {
            for (var i = 0; i < _CV1.length; i++) {
                try {
                    var _DV1 = {
                        alpha: true,
                        stencil: _F_._EV1,
                        antialias: false,
                        premultipliedAlpha: false,
                        preserveDrawingBuffer: _F_._FV1
                    };
                    _BV1 = _CU1.getContext(_CV1[i], _DV1);
                    if (_BV1) {
                        break;
                    }
                } catch (_Bk) {
                    return null;
                }
            }
        }
        if (_BV1) {
            _NU1 = _CU1.width;
            _OU1 = _CU1.height;
            _PU1 = _NU1;
            _QU1 = _OU1;
        }
        return _BV1;
    }
    ;function _8V1() {
        var _GV1 = new _xV1()
          , _HV1 = new _xV1();
        _GV1._IV1();
        _GV1._JV1();
        _GV1._KV1();
        _HV1._IV1();
        _HV1._JV1();
        _HV1._KV1();
        _HV1._LV1();
        _KU1 = _MU1.push(_GV1) - 1;
        _LU1 = _MU1.push(_HV1) - 1;
        _DU1._MV1(_KU1);
        _DU1._MV1(_LU1);
        _GV1._NV1 = _HV1._NV1 = true;
    }
    ;/*@this {yyWebGL} */
    this._OV1 = function(_lc1) {
        for (var i in _MU1) {
            if (!_MU1.hasOwnProperty(i))
                continue;
            if (_MU1[i]._Io1(_lc1)) {
                return i;
            }
        }
        var _PV1 = _MU1.push(_lc1) - 1;
        _DU1._MV1(_PV1);
        return _PV1;
    }
    ;
    /*@this {yyWebGL} */
    this._ad = function(_2e) {
        return _MU1[_2e];
    }
    ;
    function _QV1(_tO) {
        while (((_tO & 0x1) == 0) && (_tO > 1)) {
            _tO >>= 1;
        }
        return (_tO == 1);
    }
    ;/*@this {yyWebGL} */
    this._RV1 = function() {
        return _SU1;
    }
    ;
    /*@this {yyWebGL} */
    this._SV1 = function(_TV1, _UV1, _VV1, _WV1) {
        _DU1._Rg1();
        _EU1._SV1(_TV1, _UV1, _VV1, _WV1);
    }
    ;
    function _XV1(_YV1, type, source) {
        var _ZV1 = (type == 'vertex') ? _oH.VERTEX_SHADER : _oH.FRAGMENT_SHADER;
        var _Ni = _oH.createShader(_ZV1);
        var __V1 = source;
        if ((_ZV1 == _oH.FRAGMENT_SHADER) && _uV1) {
            __V1 = "#extension GL_OES_standard_derivatives : enable\n" + source;
        }
        _oH.shaderSource(_Ni, __V1);
        _oH.compileShader(_Ni);
        if (!_oH.getShaderParameter(_Ni, _oH.COMPILE_STATUS)) {
            console.log("Could not compile " + type + " shader:\n\n" + _oH.getShaderInfoLog(_Ni));
            console.log("----------------Shader Begin----------------");
            console.log(__V1);
            console.log("-----------------Shader END----------------");
            return;
        }
        _oH.attachShader(_YV1, _Ni);
    }
    ;function _9V1() {
        var _zU1 = _uU1();
        var _xU1 = _wU1();
        var _0W1 = _oH.createProgram();
        var error = _oH.getError();
        _XV1(_0W1, "vertex", _zU1);
        _XV1(_0W1, "fragment", _xU1);
        _oH.linkProgram(_0W1);
        error = _oH.getError();
        if (!_oH.getProgramParameter(_0W1, _oH.LINK_STATUS)) {
            alert("Could not initialise shaders\n\n");
            return false;
        }
        _oH.useProgram(_0W1);
        _HU1 = _0W1;
        _0W1._1W1 = _oH.getAttribLocation(_0W1, "vertex");
        _0W1._2W1 = _oH.getAttribLocation(_0W1, "normal");
        _0W1._3W1 = _oH.getAttribLocation(_0W1, "color");
        _0W1._4W1 = _oH.getAttribLocation(_0W1, "UV");
        _0W1._5W1 = _oH.getUniformLocation(_0W1, "pTexure");
        _0W1._6W1 = _oH.getUniformLocation(_0W1, "matrices");
        _0W1._7W1 = _oH.getUniformLocation(_0W1, "fogParameters");
        _0W1._8W1 = _oH.getUniformLocation(_0W1, "alphaTestEnabled");
        _0W1._9W1 = _oH.getUniformLocation(_0W1, "alphaRefValue");
        _0W1._aW1 = [];
        _0W1._aW1.push(_oH.getAttribLocation(_0W1, "vertex"));
        _0W1._aW1.push(_oH.getAttribLocation(_0W1, "color"));
        _0W1._aW1.push(_oH.getAttribLocation(_0W1, "UV"));
        _0W1._aW1 = [];
        _0W1._bW1 = [];
        _0W1._cW1 = [];
        if (_0W1._1W1 != -1) {
            _0W1._aW1.push(_0W1._1W1);
            _0W1._bW1.push("vertex");
            _0W1._cW1.push(_za._7e);
        }
        if (_0W1._2W1 != -1) {
            _0W1._aW1.push(_0W1._2W1);
            _0W1._bW1.push("normal");
            _0W1._cW1.push(_za._me);
        }
        if (_0W1._3W1 != -1) {
            _0W1._aW1.push(_0W1._3W1);
            _0W1._bW1.push("color");
            _0W1._cW1.push(_za._ce);
        }
        if (_0W1._4W1 != -1) {
            _0W1._aW1.push(_0W1._4W1);
            _0W1._bW1.push("UV");
            _0W1._cW1.push(_za._ke);
        }
        _0W1._dW1 = _TU1++;
        return true;
    }
    ;function _aV1() {
        var _vU1 = _yU1();
        var _xU1 = _AU1();
        var _0W1 = _oH.createProgram();
        var error = _oH.getError();
        _XV1(_0W1, "vertex", _vU1);
        _XV1(_0W1, "fragment", _xU1);
        _oH.linkProgram(_0W1);
        error = _oH.getError();
        if (!_oH.getProgramParameter(_0W1, _oH.LINK_STATUS)) {
            alert("Could not initialise 3D shader\n\n");
            return false;
        }
        _oH.useProgram(_0W1);
        _0W1._eW1 = _oH.getUniformLocation(_0W1, "ViewMatrix");
        _IU1 = _0W1;
        _0W1._1W1 = _oH.getAttribLocation(_0W1, "vertex");
        _0W1._2W1 = _oH.getAttribLocation(_0W1, "normal");
        _0W1._3W1 = _oH.getAttribLocation(_0W1, "color");
        _0W1._4W1 = _oH.getAttribLocation(_0W1, "UV");
        _0W1._5W1 = _oH.getUniformLocation(_0W1, "pTexure");
        _0W1._6W1 = _oH.getUniformLocation(_0W1, "matrices");
        _0W1._fW1 = _oH.getUniformLocation(_0W1, "dirlightdir");
        _0W1._gW1 = _oH.getUniformLocation(_0W1, "pointlightpos");
        _0W1._hW1 = _oH.getUniformLocation(_0W1, "lightcol");
        _0W1._iW1 = _oH.getUniformLocation(_0W1, "ambientcol");
        _0W1._7W1 = _oH.getUniformLocation(_0W1, "fogParameters");
        _0W1._8W1 = _oH.getUniformLocation(_0W1, "alphaTestEnabled");
        _0W1._9W1 = _oH.getUniformLocation(_0W1, "alphaRefValue");
        _0W1._aW1 = [];
        _0W1._bW1 = [];
        _0W1._cW1 = [];
        if (_0W1._1W1 != -1) {
            _0W1._aW1.push(_0W1._1W1);
            _0W1._bW1.push("vertex");
            _0W1._cW1.push(_za._7e);
        }
        if (_0W1._2W1 != -1) {
            _0W1._aW1.push(_0W1._2W1);
            _0W1._bW1.push("normal");
            _0W1._cW1.push(_za._me);
        }
        if (_0W1._3W1 != -1) {
            _0W1._aW1.push(_0W1._3W1);
            _0W1._bW1.push("color");
            _0W1._cW1.push(_za._ce);
        }
        if (_0W1._4W1 != -1) {
            _0W1._aW1.push(_0W1._4W1);
            _0W1._bW1.push("UV");
            _0W1._cW1.push(_za._ke);
        }
        _0W1._dW1 = _TU1++;
        return true;
    }
    ;/*@this {yyWebGL} */
    this._jW1 = function(_kW1, _lW1, _mW1) {
        if (_kW1 == "None" || _lW1 == "None") {
            var _nW1 = {
                _oW1: null,
                _pW1: null
            };
            return _nW1;
        }
        var _0W1 = _oH.createProgram();
        var error = _oH.getError();
        _XV1(_0W1, "vertex", _kW1);
        _XV1(_0W1, "fragment", _lW1);
        _oH.linkProgram(_0W1);
        error = _oH.getError();
        if (!_oH.getProgramParameter(_0W1, _oH.LINK_STATUS)) {
            var _nW1 = {
                _oW1: null,
                _pW1: null
            };
            return _nW1;
        }
        _oH.useProgram(_0W1);
        _0W1._6W1 = _oH.getUniformLocation(_0W1, "gm_Matrices");
        _0W1._fW1 = _oH.getUniformLocation(_0W1, "gm_Lights_Direction");
        _0W1._gW1 = _oH.getUniformLocation(_0W1, "gm_Lights_PosRange");
        _0W1._hW1 = _oH.getUniformLocation(_0W1, "gm_Lights_Colour");
        _0W1._iW1 = _oH.getUniformLocation(_0W1, "gm_AmbientColour");
        _0W1._1W1 = _oH.getAttribLocation(_0W1, "in_Position");
        _0W1._2W1 = _oH.getAttribLocation(_0W1, "in_Normal");
        _0W1._3W1 = _oH.getAttribLocation(_0W1, "in_Colour");
        _0W1._4W1 = _oH.getAttribLocation(_0W1, "in_TextureCoord");
        _0W1._aW1 = [];
        _0W1._cW1 = [];
        for (var _qW1 = 0; _qW1 < _mW1.length; _qW1++) {
            _0W1._aW1.push(_oH.getAttribLocation(_0W1, _mW1[_qW1]));
            switch (_mW1[_qW1]) {
            case "in_Position":
                _0W1._cW1.push(_za._7e);
                break;
            case "in_Normal":
                _0W1._cW1.push(_za._me);
                break;
            case "in_Colour":
                _0W1._cW1.push(_za._ce);
                break;
            case "in_TextureCoord":
                _0W1._cW1.push(_za._ke);
                break;
            default:
                _0W1._cW1.push(_za._ke);
                break;
            }
        }
        _0W1._bW1 = _mW1;
        var _rW1 = "gm_BaseTexture";
        var _jC = [_rW1];
        var _zC = 0;
        var _P61 = [];
        var _sW1 = _oH.getUniformLocation(_0W1, _rW1);
        _oH.uniform1iv(_sW1, [_zC++]);
        _0W1._5W1 = _sW1;
        _0W1._tW1 = {
            _Kh: []
        };
        for (var _o5 = 0, _uW1 = _oH.getProgramParameter(_0W1, _oH.ACTIVE_UNIFORMS); _o5 < _uW1; _o5++) {
            var _vW1 = 1;
            var _wW1 = _oH.getActiveUniform(_0W1, _o5)
              , _xW1 = _wW1["name"];
            if (_wW1["size"] > 1) {
                var _K9 = _xW1.indexOf('[');
                if (_K9 > 0) {
                    _xW1 = _xW1.substring(0, _K9);
                }
            }
            if ((_wW1["type"] == _oH.SAMPLER_2D) || (_wW1["type"] == _oH.SAMPLER_CUBE)) {
                if (_xW1 != _rW1) {
                    _jC[_zC] = _xW1;
                    var _qW1 = _oH.getUniformLocation(_0W1, _xW1);
                    _oH.uniform1iv(_qW1, [_zC++]);
                }
            } else {
                switch (_wW1["type"]) {
                case _oH.FLOAT:
                    _vW1 = 1;
                    break;
                case _oH._yW1:
                    _vW1 = 1;
                    break;
                case _oH.INT:
                    _vW1 = 1;
                    break;
                case _oH._zW1:
                    _vW1 = 1;
                    break;
                case _oH.FLOAT_VEC2:
                    _vW1 = 2;
                    break;
                case _oH.FLOAT_VEC3:
                    _vW1 = 3;
                    break;
                case _oH.FLOAT_VEC4:
                    _vW1 = 4;
                    break;
                case _oH.INT_VEC2:
                    _vW1 = 2;
                    break;
                case _oH.INT_VEC3:
                    _vW1 = 3;
                    break;
                case _oH.INT_VEC4:
                    _vW1 = 4;
                    break;
                case _oH._AW1:
                    _vW1 = 2;
                    break;
                case _oH._BW1:
                    _vW1 = 3;
                    break;
                case _oH._CW1:
                    _vW1 = 4;
                    break;
                case _oH.FLOAT_MAT2:
                    _vW1 = 4;
                    break;
                case _oH.FLOAT_MAT3:
                    _vW1 = 9;
                    break;
                case _oH.FLOAT_MAT4:
                    _vW1 = 16;
                    break;
                default:
                    _vW1 = 1;
                }
            }
            _0W1._tW1._Kh[_o5] = _xW1;
            _0W1._tW1[_xW1] = {
                index: _o5,
                location: _oH.getUniformLocation(_0W1, _xW1),
                _DW1: _wW1,
                width: _vW1,
                size: _wW1.size
            };
            _0W1._tW1[_o5] = _0W1._tW1[_xW1];
            _0W1._4u1 = _kW1;
            _0W1._EW1 = _lW1;
        }
        _0W1._dW1 = _TU1++;
        _nW1 = {
            _oW1: _0W1,
            _pW1: _jC
        };
        return _nW1;
    }
    ;
    /*@this {yyWebGL} */
    this._FW1 = function() {
        _GU1++;
    }
    ;
    /*@this {yyWebGL} */
    this._GW1 = function() {
        _DU1._Rg1();
        _EU1._R3 = _GU1;
        _EU1._HW1();
        _EU1._2K();
        _oH.clearColor(1, 1, 1, 1);
        _oH.colorMask(false, false, false, true);
        _oH.clear(_oH.COLOR_BUFFER_BIT);
        _oH.colorMask(true, true, true, true);
    }
    ;
    /*@this {yyWebGL} */
    this._IW1 = function() {
        _DU1._Rg1();
        _EU1._HW1();
    }
    ;
    /*@this {yyWebGL} */
    this._JW1 = function(_Oj, _Pk) {
        _FU1._0b(_za._Na, _Oj);
        _FU1._0b(_za._Oa, _Pk);
        _FU1._0b(_za._Pa, _Oj);
        _FU1._0b(_za._Qa, _Pk);
    }
    ;
    this._KW1 = function(_Mz) {
        _FU1._0b(_za._LB, _Mz);
    }
    ;
    /*@this {yyWebGL} */
    this._Az = function(_qM) {
        _FU1._0b(_za._MB, _qM);
    }
    ;
    /*@this {yyWebGL} */
    this._Ez = function(_qM) {
        _FU1._0b(_za._YB, _qM ? _za._LW1 : _za._MW1);
    }
    ;
    /*@this {yyWebGL} */
    this._NW1 = function(_OW1) {}
    ;
    /*@this {yyWebGL} */
    this._Cz = function(_qM) {
        _FU1._0b(_za._PB, _qM);
    }
    ;
    /*@this {yyWebGL} */
    /*@this {yyWebGL} */
    this._Lz = function(_PW1, _QW1, _RW1, _SW1) {
        var _cC = {
            _hv: _PW1,
            _iv: _QW1,
            _jv: _RW1,
            alpha: _SW1
        };
        _FU1._0b(_za._dC, _cC);
    }
    ;
    /*@this {yyWebGL} */
    this._vA = function(_V4, _TW1, _UW1, _VW1) {
        _DU1._Rg1();
        _EU1._vA(_V4, _TW1, _UW1, _VW1);
    }
    ;
    /*@this {yyWebGL} */
    this._zA = function(_V4, _qM, _WW1) {
        _DU1._Rg1();
        _EU1._zA(_V4, _qM, _WW1);
    }
    ;
    /*@this {yyWebGL} */
    this._AA = function(_WW1) {
        _DU1._Rg1();
        _EU1._XW1(_WW1);
    }
    ;
    /*@this {yyWebGL} */
    this._CA = function(_YW1) {
        var _ZW1 = _YW1[0];
        var end = _YW1[2];
        var start = end;
        if (_YW1[1] != 0.0)
            start = end - (1.0 / _YW1[1]);
        var colour = (_YW1[4] * 255) | ((_YW1[5] * 255) << 8) | ((_YW1[6] * 255) << 16) | ((_YW1[7] * 255) << 24);
        _FU1._0b(_za._TB, _ZW1);
        _FU1._0b(_za._VB, start);
        _FU1._0b(_za._WB, end);
        _FU1._0b(_za._UB, colour);
    }
    ;
    /*@this {yyWebGL} */
    this.__W1 = function(_Mz, _0X1) {
        _FU1._0b(_za._fC, _Mz);
        _FU1._0b(_za._hC, (_0X1 * 255) | 0);
    }
    ;
    /*@this {yyWebGL} */
    this._1X1 = function(_L61, _cn) {
        if (_cn) {
            _FU1._lC(_L61, _za._sC, _za._tC);
            _FU1._lC(_L61, _za._uC, _za._tC);
        } else {
            _FU1._lC(_L61, _za._sC, _za._vC);
            _FU1._lC(_L61, _za._uC, _za._vC);
        }
    }
    ;
    /*@this {yyWebGL} */
    this._2X1 = function(_L61, _wC) {
        _FU1._lC(_L61, _za._mC, _wC);
        _FU1._lC(_L61, _za._oC, _wC);
    }
    ;
    /*@this {yyWebGL} */
    this._3X1 = function() {
        return _RU1;
    }
    ;
    /*@this {yyWebGL} */
    this._4X1 = function(_Mz) {
        _FU1._0b(_za._5X1, _Mz);
    }
    ;
    /*@this {yyWebGL} */
    this._6X1 = function(_Yk) {
        _FU1._0b(_za._7X1, _Yk);
    }
    ;
    /*@this {yyWebGL} */
    this._8X1 = function(_9X1) {
        _FU1._0b(_za._aX1, _9X1);
    }
    ;
    /*@this {yyWebGL} */
    this._bX1 = function(_cX1) {
        _FU1._0b(_za._dX1, _cX1);
    }
    ;
    /*@this {yyWebGL} */
    this._Pz = function(_eX1) {
        _DU1._Rg1();
        _EU1._Pz(_eX1);
        _JU1 = _eX1;
    }
    ;
    /*@this {yyWebGL} */
    this._fX1 = function(_eX1, _gX1) {
        var _hX1 = _eX1._tW1[_gX1];
        if (_hX1) {
            return _hX1.index;
        }
        return -1;
    }
    ;
    /*@this {yyWebGL} */
    this._iX1 = function(_S61, _jX1) {
        if (_S61 != -1) {
            _DU1._Rg1();
            _EU1._iX1(_S61, _jX1);
        }
    }
    ;
    /*@this {yyWebGL} */
    this._kX1 = function(_S61, _jX1) {
        if (_S61 != -1) {
            _DU1._Rg1();
            _EU1._kX1(_S61, _jX1);
        }
    }
    ;
    /*@this {yyWebGL} */
    this._lX1 = function(_S61, _jX1) {
        if (_S61 != -1) {
            _DU1._Rg1();
            _EU1._lX1(_S61, _jX1);
        }
    }
    ;
    /*@this {yyWebGL} */
    this._mX1 = function(_S61, _jX1) {
        var width = _JU1._tW1[_S61].width;
        var size = _JU1._tW1[_S61].size;
        var _P61;
        var _77 = _jX1.length;
        var _nX1 = (_77 + width) - ((_77 + width) % width);
        if (_nX1 > (width * size))
            _nX1 = width * size;
        if (_77 == _nX1) {
            _P61 = new Float32Array(_jX1);
        } else {
            _P61 = new Float32Array(_nX1);
            if (_nX1 < _77)
                _77 = _nX1;
            for (var i = 0; i < _77; i++) {
                _P61[i] = _jX1[i];
            }
        }
        return _P61;
    }
    ;
    /*@this {yyWebGL} */
    this._oX1 = function(_S61, _jX1) {
        if (_S61 != -1) {
            _DU1._Rg1();
            _jX1 = this._mX1(_S61, _jX1);
            _EU1._oX1(_S61, _jX1);
        }
    }
    ;
    /*@this {yyWebGL} */
    this._pX1 = function(_S61, _jX1) {
        if (_S61 != -1) {
            _DU1._Rg1();
            _jX1 = this._mX1(_S61, _jX1);
            _EU1._pX1(_S61, _jX1);
        }
    }
    ;
    /*@this {yyWebGL} */
    this._qX1 = function(_zo) {
        _DU1._Rg1();
        _EU1._qX1(_zo);
    }
    ;
    this._Rg1 = function() {
        _DU1._Rg1();
    }
    ;
    /*@this {yyWebGL} */
    this._rX1 = function(_Be, _S5, _T5, _Kj, _Lj, _CU1, _lc1) {
        _EU1._rX1(_Be, _S5, _T5, _Kj, _Lj, _CU1, _lc1);
    }
    ;
    /*@this {yyWebGL} */
    this._sX1 = function(_L61, _Be) {
        if (_Be != null) {
            _za._tX1(_Be instanceof _wV1, "Texture is not a yyGLTexture", _za._uX1);
        }
        _DU1._Rg1();
        _EU1._sX1(_L61, _Be);
    }
    ;
    /*@this {yyWebGL} */
    this._Wz = function(_Kw) {
        _DU1._Rg1();
        _EU1._vX1(_Kw);
    }
    ;
    /*@this {yyWebGL} */
    this._1A = function(_Kw) {
        _DU1._Rg1();
        _EU1._wX1(_Kw);
    }
    ;
    /*@this {yyWebGL} */
    this._xX1 = function(_Kw) {
        _DU1._Rg1();
        _EU1._yX1(_Kw);
    }
    ;
    /*@this {yyWebGL} */
    this._zX1 = function(_AX1) {
        var _S4 = new _wV1(undefined,_AX1.width,_AX1.height,_QV1(_AX1.width) && _QV1(_AX1.height),_AX1,_AX1._BX1,0,_ys);
        return _S4;
    }
    ;
    this._CX1 = function(_lc1) {
        switch (_lc1) {
        case _rh1:
            return "surface_unknown";
        case _ys:
            return "surface_rgba8unorm";
        case _gh1:
            return "surface_r16float";
        case _hh1:
            return "surface_r32float";
        case _ih1:
            return "surface_rgba4unorm";
        case _jh1:
            return "surface_r8unorm";
        case _kh1:
            return "surface_rg8unorm";
        case _lh1:
            return "surface_rgba16float";
        case _mh1:
            return "surface_rgba32float";
        default:
            return "surface_unknown";
        }
    }
    ;
    this._DX1 = function(_lc1) {
        var _EX1 = {
            _FX1: _oH.RGBA,
            _3i: _oH.RGBA,
            type: _oH.UNSIGNED_BYTE
        };
        switch (_lc1) {
        case _rh1:
            return _EX1;
        case _ys:
            _EX1._FX1 = _oH.RGBA;
            _EX1._3i = _oH.RGBA;
            _EX1.type = _oH.UNSIGNED_BYTE;
            return _EX1;
        case _ih1:
            _EX1._FX1 = _oH.RGBA;
            _EX1._3i = _oH.RGBA;
            _EX1.type = _oH.UNSIGNED_SHORT_4_4_4_4;
            return _EX1;
        case _GX1:
            return _EX1;
        case _HX1:
            return _EX1;
        case _IX1:
            return _EX1;
        case _JX1:
            return _EX1;
        case _KX1:
            return _EX1;
        case _LX1:
            return _EX1;
        case _MX1:
            return _EX1;
        case _gh1:
            if (!_oV1 || !_pV1)
                return _EX1;
            _EX1._FX1 = _kV1 ? _oH.R16F : _oH.RED;
            _EX1._3i = _oH.RED;
            _EX1.type = _kV1 ? _oH.HALF_FLOAT : _oH.HALF_FLOAT_OES;
            return _EX1;
        case _hh1:
            if (!_qV1 || !_rV1)
                return _EX1;
            _EX1._FX1 = _lV1 ? _oH.R32F : _oH.RED;
            _EX1._3i = _oH.RED;
            _EX1.type = _oH.FLOAT;
            return _EX1;
        case _jh1:
            if (!_mV1)
                return _EX1;
            _EX1._FX1 = _nV1 ? _oH.R8 : _oH.RED;
            _EX1._3i = _oH.RED;
            _EX1.type = _oH.UNSIGNED_BYTE;
            return _EX1;
        case _kh1:
            if (!_mV1)
                return _EX1;
            _EX1._FX1 = _nV1 ? _oH.RG8 : _oH.RG;
            _EX1._3i = _oH.RG;
            _EX1.type = _oH.UNSIGNED_BYTE;
            return _EX1;
        case _lh1:
            if (!_oV1)
                return _EX1;
            _EX1._FX1 = _jV1 ? _oH.RGBA16F : _oH.RGBA;
            _EX1._3i = _oH.RGBA;
            _EX1.type = _jV1 ? _oH.HALF_FLOAT : _dV1.HALF_FLOAT_OES;
            return _EX1;
        case _mh1:
            if (!_qV1)
                return _EX1;
            _EX1._FX1 = _lV1 ? _oH.RGBA32F : _oH.RGBA;
            _EX1._3i = _oH.RGBA;
            _EX1.type = _oH.FLOAT;
            return _EX1;
        default:
            _EX1._FX1 = _oH.RGBA;
            _EX1._3i = _oH.RGBA;
            _EX1.type = _oH.UNSIGNED_BYTE;
            return true;
        }
        return _EX1;
    }
    ;
    this._NX1 = function(_OX1, _PX1) {
        var _QX1 = _oH.getParameter(_oH.TEXTURE_BINDING_2D);
        var _EX1 = this._DX1(_OX1._Rd);
        var _nd = _oH.createTexture();
        _oH.bindTexture(_oH.TEXTURE_2D, _nd);
        if (_OX1.Image == null) {
            _oH.texImage2D(_oH.TEXTURE_2D, 0, _EX1._FX1, _OX1._RX1, _OX1._SX1, 0, _EX1._3i, _EX1.type, null);
        } else if (_OX1.Image instanceof Uint8Array) {
            _oH.texImage2D(_oH.TEXTURE_2D, 0, _oH.RGBA, _OX1._RX1, _OX1._SX1, 0, _oH.RGBA, _oH.UNSIGNED_BYTE, _OX1.Image);
        } else {
            _oH.texImage2D(_oH.TEXTURE_2D, 0, _oH.RGBA, _oH.RGBA, _oH.UNSIGNED_BYTE, _OX1.Image);
        }
        if (_PX1 !== undefined && (_PX1 == _za._TX1) || (_PX1 == _za._UX1) && ((_OX1._Zg !== undefined && (_OX1._Zg & _VX1._WX1) !== 0))) {
            _oH.generateMipmap(_oH.TEXTURE_2D);
            var _XX1 = _OX1._Zg;
            _XX1 |= _VX1._YX1;
            _OX1._Zg = _XX1;
        }
        _OX1._qh1 = _nd;
        _OX1._ZX1.__X1(_oH.TEXTURE_2D);
        _oH.bindTexture(_oH.TEXTURE_2D, _QX1);
        _OX1._0Y1 = true;
    }
    ;
    this._oh1 = function(_lc1) {
        switch (_lc1) {
        case _ys:
            return true;
        case _gh1:
            if (_oV1 && _pV1)
                return true;
            else
                return false;
        case _hh1:
            if (_qV1 && _rV1)
                return true;
            else
                return false;
        case _ih1:
            return true;
        case _jh1:
            if (_mV1)
                return true;
            else
                return false;
        case _kh1:
            if (_mV1)
                return true;
            else
                return false;
        case _lh1:
            if (_oV1)
                return true;
            else
                return false;
        case _mh1:
            if (_qV1)
                return true;
            else
                return false;
        default:
            return false;
        }
    }
    ;
    /*@this {yyWebGL} */
    this._1Y1 = function(_ed, _Zl, _2Y1, _td) {
        var _Yh = 0;
        if (_ed) {
            _Yh |= _oH.COLOR_BUFFER_BIT;
        }
        if (_Zl) {
            _Yh |= _oH.DEPTH_BUFFER_BIT;
        }
        if (_2Y1) {
            _Yh |= _oH.STENCIL_BUFFER_BIT;
        }
        _EU1._1Y1(_Yh, _td);
    }
    ;
    /*@this {yyWebGL} */
    this._tg1 = function(_Mt) {
        _DU1._Rg1();
        _EU1._tg1(_Mt);
    }
    ;
    function _3Y1(_4Y1, _Kj, _Lj) {
        if ((_Kj == 0) || (_Lj == 0)) {
            return;
        }
        var _5Y1 = _4Y1[(_Lj - 1) * _Kj] & 0xffffff;
        for (var i = 0; i < (_Kj * _Lj); i++) {
            if ((_4Y1[i] & 0xffffff) == _5Y1) {
                _4Y1[i] = _4Y1[i] & 0xffffff;
            }
        }
    }
    ;function _6Y1(_Ad) {
        var max = _SU1;
        var size = 1;
        while (size <= max) {
            if (_Ad <= size)
                return size;
            size = size << 1;
        }
        return max;
    }
    ;/*@this {yyWebGL} */
    this._7Y1 = function(_AX1, _S5, _T5, _Kj, _Lj, _vs, _ws, _8Y1) {
        this._Rg1();
        var _9Y1 = new Uint8Array(_Kj * _Lj * 4);
        _oH.readPixels(_S5, _QU1 - (_T5 + _Lj), _Kj, _Lj, _oH.RGBA, _oH.UNSIGNED_BYTE, _9Y1);
        var _aY1;
        if (_8Y1) {
            var _yj = new ArrayBuffer(_Kj * _Lj * 4);
            _aY1 = new Uint8Array(_yj);
            for (var _p5 = 0; _p5 < _Lj; _p5++) {
                var _bY1 = _9Y1.subarray(_p5 * _Kj * 4, (_p5 + 1) * _Kj * 4);
                var _cY1 = _aY1.subarray((_Lj - 1 - _p5) * _Kj * 4, (_Lj - _p5) * _Kj * 4);
                _cY1.set(_bY1);
            }
            if (_vs) {
                _3Y1(new Int32Array(_yj), _Kj, _Lj);
            }
        } else {
            _aY1 = _9Y1;
        }
        var w = _6Y1(_Kj);
        var h = _6Y1(_Lj);
        var _QX1 = _oH.getParameter(_oH.TEXTURE_BINDING_2D);
        var _S4 = new _wV1(undefined,w,h,(w == _Kj) && (h == _Lj),_aY1);
        _AX1.width = w;
        _AX1.height = h;
        _oH.bindTexture(_oH.TEXTURE_2D, _QX1);
        _EU1._2K();
        return _S4;
    }
    ;
    /*@this {yyWebGL} */
    this._dY1 = function(_AX1, _eY1, _S5, _T5, _Kj, _Lj, _vs, _ws) {
        this._IW1();
        var _fY1 = _oH.getParameter(_oH.FRAMEBUFFER_BINDING);
        var _yj = new ArrayBuffer(_Kj * _Lj * 4);
        var _aY1 = new Uint8Array(_yj);
        _oH.bindFramebuffer(_oH.FRAMEBUFFER, _eY1);
        _oH.readPixels(_S5, _T5, _Kj, _Lj, _oH.RGBA, _oH.UNSIGNED_BYTE, _aY1);
        _oH.bindFramebuffer(_oH.FRAMEBUFFER, _fY1);
        if (_vs) {
            _3Y1(new Int32Array(_yj), _Kj, _Lj);
        }
        var w = _6Y1(_Kj);
        var h = _6Y1(_Lj);
        var _QX1 = _oH.getParameter(_oH.TEXTURE_BINDING_2D);
        var _gY1 = new ArrayBuffer(w * h * 4);
        var _hY1 = new Uint8Array(_gY1);
        var y;
        var _kl = 0;
        var _iY1 = 0;
        for (y = 0; y < _Lj; y++) {
            var x;
            for (x = 0; x < _Kj; x++) {
                _hY1[_kl++] = _aY1[_iY1++];
                _hY1[_kl++] = _aY1[_iY1++];
                _hY1[_kl++] = _aY1[_iY1++];
                _hY1[_kl++] = _aY1[_iY1++];
            }
            for (; x < w; x++) {
                _hY1[_kl++] = 0;
                _hY1[_kl++] = 0;
                _hY1[_kl++] = 0;
                _hY1[_kl++] = 0;
            }
        }
        for (; y < h; y++) {
            var x;
            for (x = 0; x < w; x++) {
                _hY1[_kl++] = 0;
                _hY1[_kl++] = 0;
                _hY1[_kl++] = 0;
                _hY1[_kl++] = 0;
            }
        }
        var _S4 = new _wV1(undefined,w,h,(w == _Kj) && (h == _Lj),_hY1);
        _AX1.width = w;
        _AX1.height = h;
        _oH.bindTexture(_oH.TEXTURE_2D, _QX1);
        this._IW1();
        _EU1._2K();
        return _S4;
    }
    ;
    /*@this {yyWebGL} */
    this._jY1 = function(_AX1, _kY1, _Kj, _Lj) {
        var w = _6Y1(_Kj);
        var h = _6Y1(_Lj);
        var _QX1 = _oH.getParameter(_oH.TEXTURE_BINDING_2D);
        var _S4 = new _wV1(undefined,w,h,(w == _Kj) && (h == _Lj),_kY1);
        _AX1.width = w;
        _AX1.height = h;
        _oH.bindTexture(_oH.TEXTURE_2D, _QX1);
        _EU1._2K();
        return _S4;
    }
    ;
    /*@this {yyWebGL} */
    this._lY1 = function(_AX1, _kY1, _Kj, _Lj) {
        var _yj = new ArrayBuffer(_Kj * _Lj * 4);
        var _mY1 = new DataView(_yj);
        for (var _V6 = 0; _V6 < _Kj * _Lj; _V6++) {
            _mY1.setUint32(_V6 * 4, ~~_kY1[_V6], true);
        }
        return this._jY1(_AX1, new Uint8Array(_yj), _Kj, _Lj);
    }
    ;
    /*@this {yyWebGL} */
    this._nY1 = function(_Be, _U9) {
        _za._tX1(_Be instanceof _wV1, "Texture is not a yyGLTexture", _za._uX1);
        if (!_oY1(_Be, _za._pY1)) {
            _Et(_Be);
            _d9(_Be);
        }
        var _nd = _Be._qh1;
        var w = _Be._RX1;
        var h = _Be._SX1;
        var _fY1 = _oH.getParameter(_oH.FRAMEBUFFER_BINDING);
        var _qY1 = _oH.createFramebuffer();
        _oH.bindFramebuffer(_oH.FRAMEBUFFER, _qY1);
        _oH.framebufferTexture2D(_oH.FRAMEBUFFER, _oH.COLOR_ATTACHMENT0, _oH.TEXTURE_2D, _nd, 0);
        var _aY1 = new Uint8Array(w * h * 4);
        _oH.readPixels(0, 0, w, h, _oH.RGBA, _oH.UNSIGNED_BYTE, _aY1);
        _oH.bindFramebuffer(_oH.FRAMEBUFFER, _fY1);
        _oH.deleteFramebuffer(_qY1);
        for (var i = 0; i < (w * h); i++) {
            _aY1[(i * 4) + 3] = _U9[i];
        }
        var _tt1 = _6Y1(w);
        var _Vh = _6Y1(h);
        var _QX1 = _oH.getParameter(_oH.TEXTURE_BINDING_2D);
        var _S4 = new _wV1(undefined,_tt1,_Vh,(_tt1 == w) && (_Vh == h),_aY1);
        _oH.deleteTexture(_Be._qh1);
        _oH.bindTexture(_oH.TEXTURE_2D, _QX1);
        return _S4;
    }
    ;
    /*@this {yyWebGL} */
    this._rY1 = function(_S5, _T5, _Kj, _Lj, _lc1) {
        var _aY1 = null;
        var _EX1 = this._DX1(_lc1);
        switch (_lc1) {
        case _ys:
            _aY1 = new Uint8Array(_Kj * _Lj * 4);
            break;
        case _ih1:
            _aY1 = new Uint16Array(_Kj * _Lj);
            break;
        case _gh1:
            _aY1 = new Uint16Array(_Kj * _Lj);
            break;
        case _hh1:
            _aY1 = new Float32Array(_Kj * _Lj);
            break;
        case _jh1:
            _aY1 = new Uint8Array(_Kj * _Lj);
            break;
        case _kh1:
            _aY1 = new Uint8Array(_Kj * _Lj * 2);
            break;
        case _lh1:
            _aY1 = new Uint16Array(_Kj * _Lj * 4);
            break;
        case _mh1:
            _aY1 = new Float32Array(_Kj * _Lj * 4);
            break;
        default:
            return null;
        }
        _oH.readPixels(_S5, _T5, _Kj, _Lj, _EX1._3i, _EX1.type, _aY1);
        return _aY1;
    }
    ;
    function _sY1(_tY1) {
        var _S4 = 0.0;
        var _uY1 = (_tY1 & 0x7C00) >> 10;
        var _Uq1 = _tY1 & 0x03FF;
        var sign = 1.0;
        if ((_tY1 >> 15) != 0) {
            sign = -1.0;
        }
        if (_uY1 != 0) {
            if (_uY1 === 0x1f) {
                if (_Uq1 != 0)
                    _S4 = NaN;
                else
                    _S4 = Infinity;
            } else {
                _S4 = sign * (Math.pow(2, _uY1 - 15) * (1 + (_Uq1 / 0x400)));
            }
        } else {
            _S4 = sign * (0.00006103515625 * (_Uq1 / 0x400));
        }
        return _S4;
    }
    /*@this {yyWebGL} */
    this._vY1 = function(_wY1, _lc1) {
        var _S4 = 0;
        if (_wY1 == null)
            return 0;
        switch (_lc1) {
        case _ys:
            {
                _S4 = (_wY1[0]) | (_wY1[1] << 8) | (_wY1[2] << 16) | (_wY1[3] << 24);
            }
            break;
        case _ih1:
            {
                var _G4, _H4, _I4, _J4;
                var _xY1 = _wY1[0];
                _G4 = (((_xY1 & 0xf000) >> 12) / 15.0) * 255.0;
                _H4 = (((_xY1 & 0xf00) >> 8) / 15.0) * 255.0;
                _I4 = (((_xY1 & 0xf0) >> 4) / 15.0) * 255.0;
                _J4 = ((_xY1 & 0xf) / 15.0) * 255.0;
                _G4 = _97(_G4, 255);
                _H4 = _97(_H4, 255);
                _I4 = _97(_I4, 255);
                _J4 = _97(_J4, 255);
                _S4 = _G4 | (_H4 << 8) | (_I4 << 16) | (_J4 << 24);
            }
            break;
        case _gh1:
            {
                var _G4 = _sY1(_wY1[0]);
                _S4 = new Array(_G4,0.0,0.0,0.0);
            }
            break;
        case _hh1:
            {
                var _G4 = _wY1[0];
                _S4 = new Array(_G4,0.0,0.0,0.0);
            }
            break;
        case _jh1:
            {
                _S4 = _wY1[0];
            }
            break;
        case _kh1:
            {
                _S4 = (_wY1[0]) | (_wY1[1] << 8);
            }
            break;
        case _lh1:
            {
                var _G4, _H4, _I4, _J4;
                _G4 = _sY1(_wY1[0]);
                _H4 = _sY1(_wY1[1]);
                _I4 = _sY1(_wY1[2]);
                _J4 = _sY1(_wY1[3]);
                _S4 = new Array(_G4,_H4,_I4,_J4);
            }
            break;
        case _mh1:
            {
                var _G4, _H4, _I4, _J4;
                _G4 = _wY1[0];
                _H4 = _wY1[1];
                _I4 = _wY1[2];
                _J4 = _wY1[3];
                _S4 = new Array(_G4,_H4,_I4,_J4);
            }
            break;
        }
        return _S4;
    }
    ;
    /*@this {yyWebGL} */
    this._yY1 = function(_S5, _T5, _lc1) {
        this._IW1();
        var _aY1 = this._rY1(_S5, _QU1 - _T5, 1, 1, _lc1);
        var _O4 = this._vY1(_aY1, _lc1);
        _EU1._2K();
        return _O4;
    }
    ;
    /*@this {yyWebGL} */
    this._zY1 = function(_eY1, _S5, _T5, _lc1) {
        this._IW1();
        var _fY1 = _oH.getParameter(_oH.FRAMEBUFFER_BINDING);
        var _aY1 = new Uint8Array(16);
        _oH.bindFramebuffer(_oH.FRAMEBUFFER, _eY1);
        var _aY1 = this._rY1(_S5, _T5, 1, 1, _lc1);
        var _O4 = this._vY1(_aY1, _lc1);
        _oH.bindFramebuffer(_oH.FRAMEBUFFER, _fY1);
        _EU1._2K();
        return new Long(_O4);
    }
    ;
    /*@this {yyWebGL} */
    this._AY1 = function(_eY1, _S5, _T5, _Kj, _Lj, _lc1) {
        this._IW1();
        var _fY1 = _oH.getParameter(_oH.FRAMEBUFFER_BINDING);
        _oH.bindFramebuffer(_oH.FRAMEBUFFER, _eY1);
        var _aY1 = this._rY1(_S5, _T5, _Kj, _Lj, _lc1);
        if (!(_aY1 instanceof Uint8Array)) {
            var _BY1 = new Uint8Array(_aY1.buffer);
            _aY1 = _BY1;
        }
        _oH.bindFramebuffer(_oH.FRAMEBUFFER, _fY1);
        _EU1._2K();
        return _aY1;
    }
    ;
    /*@this {yyWebGL} */
    this._CY1 = function(_Kj, _Lj, _lc1) {
        var _QX1 = _oH.getParameter(_oH.TEXTURE_BINDING_2D);
        var _fY1 = _oH.getParameter(_oH.FRAMEBUFFER_BINDING);
        var _DY1 = _oH.getParameter(_oH.RENDERBUFFER_BINDING);
        {
            var _EY1 = _oH.createFramebuffer();
            _EY1.width = _Kj;
            _EY1.height = _Lj;
            _oH.bindFramebuffer(_oH.FRAMEBUFFER, _EY1);
            var _FY1 = new _wV1(undefined,_Kj,_Lj,_QV1(_Kj) && _QV1(_Lj),null,0,0,_lc1);
            this._NX1(_FY1);
            var _GY1 = _oH.createRenderbuffer();
            _oH.bindRenderbuffer(_oH.RENDERBUFFER, _GY1);
            _oH.framebufferTexture2D(_oH.FRAMEBUFFER, _oH.COLOR_ATTACHMENT0, _oH.TEXTURE_2D, _FY1._qh1, 0);
            if (_Wf1) {
                _oH.renderbufferStorage(_oH.RENDERBUFFER, _oH.DEPTH_STENCIL, _EY1.width, _EY1.height);
                _oH.framebufferRenderbuffer(_oH.FRAMEBUFFER, _oH.DEPTH_STENCIL_ATTACHMENT, _oH.RENDERBUFFER, _GY1);
            }
        }
        _oH.bindTexture(_oH.TEXTURE_2D, _QX1);
        _oH.bindFramebuffer(_oH.FRAMEBUFFER, _fY1);
        _oH.bindRenderbuffer(_oH.RENDERBUFFER, _DY1);
        var _HY1 = {
            _hg1: _EY1,
            _IY1: _GY1,
            _qh1: _FY1
        };
        return _HY1;
    }
    ;
    /*@this {yyWebGL} */
    this._JY1 = function(_eY1) {
        _E8._La._KY1(_eY1._qh1);
        _oH.deleteFramebuffer(_eY1._hg1);
        _oH.deleteRenderbuffer(_eY1._IY1);
        _oH.deleteTexture(_eY1._qh1._qh1);
        _eY1._qh1 = null;
    }
    ;
    /*@this {yyWebGL} */
    this._LY1 = function(_MY1) {
        _oH.deleteTexture(_MY1);
    }
    ;
    /*@this {yyWebGL} */
    this._NY1 = function(_Be) {
        _za._tX1(_Be instanceof _wV1, "NULL texture is not a yyGLTexture", _za._uX1);
        _EU1._OY1 = _Be;
    }
    ;
    /*@this {yyWebGL} */
    this._2b = function(_Zc, _Be, _2e, _PY1) {
        _za._tX1((_Be == null) || (_Be instanceof _wV1), "Texture is not a yyGLTexture", _za._uX1);
        return _DU1._2b(_Zc, _Be, _2e, _PY1, _MU1[_2e], _GU1);
    }
    ;
    /*@this {yyWebGL} */
    this._Ce = function(_Zc, _Be, _QY1, _RY1) {
        _za._tX1((_Be == null) || (_Be instanceof _wV1), "Texture is not a yyGLTexture", _za._uX1);
        _DU1._SY1(_Zc, _Be, _QY1, _RY1);
    }
    ;
    /*@this {yyWebGL} */
    this._TY1 = function(_8e1) {
        var texture = _8e1.texture._c9;
        if (!_oY1(texture, _za._pY1)) {
            _Et(texture);
            _d9(texture);
        }
        var _nd = texture._qh1;
        var w = texture._RX1;
        var h = texture._SX1;
        var _fY1 = _oH.getParameter(_oH.FRAMEBUFFER_BINDING);
        var _qY1 = _oH.createFramebuffer();
        _oH.bindFramebuffer(_oH.FRAMEBUFFER, _qY1);
        _oH.framebufferTexture2D(_oH.FRAMEBUFFER, _oH.COLOR_ATTACHMENT0, _oH.TEXTURE_2D, _nd, 0);
        var data = new Uint8Array(w * h * 4);
        _oH.readPixels(0, 0, w, h, _oH.RGBA, _oH.UNSIGNED_BYTE, data);
        _oH.bindFramebuffer(_oH.FRAMEBUFFER, _fY1);
        _oH.deleteFramebuffer(_qY1);
        return data;
    }
    ;
}
var _za = {
    _UY1: 8,
    _3V1: 8,
    _VY1: -1,
    _3b: 0,
    _3d: 1,
    _2d: 2,
    _0d: 3,
    _1d: 4,
    __c: 5,
    _7e: 1,
    _ce: 2,
    _me: 3,
    _ke: 4,
    _WY1: 5,
    _XY1: 6,
    _YY1: 7,
    _ZY1: 8,
    __Y1: 9,
    _0Z1: 10,
    _1Z1: 11,
    _2Z1: 12,
    _3Z1: 13,
    _4Z1: 14,
    _5Z1: 14,
    _oe: 1,
    _8e: 2,
    _ae: 3,
    _se: 4,
    _de: 5,
    _ue: 6,
    _6Z1: 6,
    _ZB: 1,
    _Da: 2,
    _7Z1: 3,
    _Fa: 4,
    _Aa: 5,
    _Ca: 6,
    _8Z1: 7,
    _9Z1: 8,
    _Ea: 9,
    _aZ1: 10,
    _bZ1: 11,
    _cZ1: 12,
    _dZ1: 13,
    _eZ1: 14,
    _fZ1: 15,
    _gZ1: 16,
    _hZ1: 16,
    _iZ1: 0,
    _MB: 1,
    _jZ1: 2,
    _kZ1: 3,
    _PB: 4,
    _fC: 5,
    _Na: 6,
    _Oa: 7,
    _YB: 8,
    _OB: 9,
    _hC: 10,
    _UC: 11,
    _LB: 12,
    _TB: 13,
    _lZ1: 14,
    _UB: 15,
    _mZ1: 16,
    _VB: 17,
    _WB: 18,
    _nZ1: 19,
    _oZ1: 20,
    _pZ1: 21,
    _qZ1: 22,
    _rZ1: 23,
    _dC: 24,
    _5X1: 25,
    _sZ1: 26,
    _tZ1: 27,
    _aX1: 28,
    _7X1: 29,
    _dX1: 30,
    _uZ1: 31,
    _vZ1: 32,
    _Ra: 33,
    _Pa: 34,
    _Qa: 35,
    _wZ1: 36,
    _xZ1: 37,
    _yZ1: 1,
    _zZ1: 2,
    _AZ1: 3,
    _BZ1: 4,
    _CZ1: 5,
    _DZ1: 6,
    _EZ1: 7,
    _FZ1: 8,
    _GZ1: 1,
    _HZ1: 2,
    _IZ1: 3,
    _JZ1: 4,
    _KZ1: 5,
    _LZ1: 6,
    _MZ1: 7,
    _NZ1: 8,
    _tC: 0,
    _vC: 1,
    _mC: 0,
    _oC: 1,
    _sC: 2,
    _uC: 3,
    _xC: 4,
    _DC: 5,
    _FC: 6,
    _BC: 7,
    _HC: 8,
    _IC: 9,
    _OZ1: 10,
    _pC: 0,
    _nC: 1,
    _PZ1: 2,
    _QZ1: 3,
    _MW1: 0,
    _RZ1: 1,
    _LW1: 2,
    _SZ1: 0,
    _TZ1: 1,
    _UZ1: 2,
    _VZ1: 0,
    _WZ1: 1,
    _XZ1: 0,
    _YZ1: 1,
    _ZZ1: 0,
    __Z1: 1,
    _0_1: 2,
    _1_1: 3,
    _2_1: 0,
    _3_1: 1,
    _4_1: 2,
    _5_1: 4,
    _6_1: 8,
    _pY1: -1,
    _7_1: 0,
    _TX1: 1,
    _UX1: 2,
    _8_1: 0,
    _9_1: 1,
    _uX1: 2,
    _a_1: 1,
    _tX1: function(_b_1, _c_1, _d_1) {
        if (!_b_1) {
            throw new Error(_c_1);
        }
    }
};
Object.freeze(_za);
/*@constructor */
function _4V1(_e_1) {
    var _oH = this._vV1;
    var _f_1 = 0
      , _g_1 = 1
      , _h_1 = 2
      , _i_1 = 3
      , _j_1 = 4
      , _k_1 = 5
      , _l_1 = 6
      , _m_1 = 7
      , _n_1 = 8
      , _o_1 = 9
      , _p_1 = 10
      , _q_1 = 11
      , _r_1 = 12
      , _s_1 = 13
      , _t_1 = 14
      , _u_1 = 15
      , _v_1 = 16
      , _w_1 = 17
      , _x_1 = 18
      , _y_1 = 19
      , _z_1 = 20
      , _A_1 = 21
      , _B_1 = 22
      , _C_1 = 23
      , _D_1 = 24
      , _E_1 = 25
      , _F_1 = 26
      , _G_1 = 27;
    var _H_1 = 0
      , _I_1 = 1
      , _J_1 = 2
      , _K_1 = 3
      , _L_1 = 4
      , _M_1 = 5;
    var _N_1 = 1
      , _O_1 = 2
      , _P_1 = 4
      , _Q_1 = 8;
    var _R_1 = [];
    var _S_1 = [], _T_1, _U_1;
    var _V_1, _W_1 = [], _X_1 = [], _Y_1 = [], _Z_1 = new Float32Array(_za._UY1 * 4), ___1 = new Float32Array(_za._UY1 * 4), _002 = new Float32Array(_za._UY1 * 4), _102 = new Float32Array(4), _202 = new Float32Array(8), _302 = 0.0, _402 = 0.0, _502 = false, _602 = 0.0, _702, _802 = _oH.SRC_ALPHA, _902 = _oH.ONE_MINUS_SRC_ALPHA, _a02 = _oH.SRC_ALPHA, _b02 = _oH.ONE_MINUS_SRC_ALPHA;
    var _GU1 = 0, _c02;
    Object.defineProperties(this, {
        _R3: {
            get: function() {
                return _GU1;
            },
            set: function(_Ue) {
                _GU1 = _Ue;
            }
        },
        _OY1: {
            get: function() {
                return _c02;
            },
            set: function(_Ue) {
                _c02 = _Ue;
            }
        }
    });
    (function() {
        _d02();
        var _2V1 = _oH.getParameter(_oH.MAX_TEXTURE_IMAGE_UNITS);
        if (_2V1 > _za._3V1) {
            _2V1 = _za._3V1;
        }
        for (var _zC = 0; _zC < _2V1; _zC++) {
            _Y_1[_zC] = new _yV1(_e_1);
        }
        var _e02 = _f02(_za._yZ1);
        _702 = {
            _g02: 0,
            _h02: 0xffffffff,
            _i02: 0xffffffff,
            _FW: _j02(_za._NZ1),
            _k02: _e02,
            _l02: _e02,
            _m02: _e02
        };
        for (var i = 0; i < _M_1; i++) {
            _X_1[i] = new _yz();
        }
    }
    )();
    function _d02() {
        _S_1 = [];
        _U_1 = undefined;
        _T_1 = undefined;
        _S_1[0] = 1;
        _S_1[1] = 1;
    }
    ;/*@this {yyCommandBuilder} */
    this._2K = function() {
        _d02();
    }
    ;
    /*@this {yyCommandBuilder} */
    this._Pz = function(_n02) {
        if (_n02 != _T_1) {
            _U_1 = null;
            _R_1.push(_w_1);
            _R_1.push(_n02);
            _T_1 = _n02;
        }
    }
    ;
    /*@this {yyCommandBuilder} */
    this._sX1 = function(_L61, _Be) {
        _E8._La._sX1(_L61, _Be);
        if (_S_1[_L61] == _Be) {
            return;
        }
        _S_1[_L61] = _Be;
        _R_1.push(_g_1);
        _R_1.push(_Be);
        _R_1.push(_L61);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._qX1 = function(_Bo) {
        _R_1.push(_Bo);
    }
    ;
    this._rX1 = function(_Be, _S5, _T5, _Kj, _Lj, _o02, _lc1) {
        _R_1.push(_G_1);
        _R_1.push(_Be);
        _R_1.push(_S5);
        _R_1.push(_T5);
        _R_1.push(_Kj);
        _R_1.push(_Lj);
        _R_1.push(_o02);
        _R_1.push(_lc1);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._p02 = function(_q02) {
        if (_U_1 == _q02)
            return;
        _U_1 = _q02;
        _R_1.push(_r_1);
        _R_1.push(_q02);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._r02 = function(_QB, _s02) {
        _R_1.push(_h_1);
        _R_1.push(_QB);
        _R_1.push(_s02);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._t02 = function(_QB, _s02) {
        _R_1.push(_i_1);
        _R_1.push(_QB);
        _R_1.push(_s02);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._u02 = function(_QB, _s02) {
        _R_1.push(_j_1);
        _R_1.push(_QB);
        _R_1.push(_s02);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._v02 = function(_QB, _s02) {
        _R_1.push(_k_1);
        _R_1.push(_QB);
        _R_1.push(_s02);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._w02 = function(_QB, _s02) {
        _R_1.push(_l_1);
        _R_1.push(_QB);
        _R_1.push(_s02);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._rE1 = function(_QB, _s02) {
        _R_1.push(_m_1);
        _R_1.push(_QB);
        _R_1.push(_s02);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._wX1 = function(_Kw) {
        _R_1.push(_o_1);
        _R_1.push(new _yz(_Kw));
    }
    ;
    /*@this {yyCommandBuilder} */
    this._vX1 = function(_Kw) {
        _R_1.push(_p_1);
        _R_1.push(new _yz(_Kw));
    }
    ;
    /*@this {yyCommandBuilder} */
    this._yX1 = function(_Kw) {
        _R_1.push(_n_1);
        _R_1.push(new _yz(_Kw));
    }
    ;
    /*@this {yyCommandBuilder} */
    this._SV1 = function(_S5, _T5, _Kj, _Lj) {
        _R_1.push(_q_1);
        _R_1.push(_S5);
        _R_1.push(_T5);
        _R_1.push(_Kj);
        _R_1.push(_Lj);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._1Y1 = function(_9G, _td) {
        _R_1.push(_s_1);
        _R_1.push(_9G);
        _R_1.push(Math.floor(_td));
    }
    ;
    /*@this {yyCommandBuilder} */
    this._tg1 = function(_x02) {
        _R_1.push(_t_1);
        _R_1.push(_x02);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._y02 = function(_U9, _5C, _6C, _7C) {
        _R_1.push(_u_1);
        _R_1.push(_U9);
        _R_1.push(_5C);
        _R_1.push(_6C);
        _R_1.push(_7C);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._JW1 = function(_Oj, _Pk) {
        _R_1.push(_v_1);
        _R_1.push(_Oj);
        _R_1.push(_Pk);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._iX1 = function(_z02, _jX1) {
        _R_1.push(_x_1);
        _R_1.push(_z02);
        _R_1.push(_jX1);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._kX1 = function(_z02, _jX1) {
        _R_1.push(_y_1);
        _R_1.push(_z02);
        _R_1.push(_jX1);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._oX1 = function(_z02, _jX1) {
        _R_1.push(_x_1);
        _R_1.push(_z02);
        _R_1.push(_jX1);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._pX1 = function(_z02, _jX1) {
        _R_1.push(_y_1);
        _R_1.push(_z02);
        _R_1.push(_jX1);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._lX1 = function(_z02, _jX1) {
        _R_1.push(_y_1);
        _R_1.push(_z02);
        _R_1.push(_jX1);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._0b = function(_A02, _B02) {
        _R_1.push(_z_1);
        _R_1.push(_A02);
        _R_1.push(_B02);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._lC = function(_L61, _991, _C02) {
        _R_1.push(_A_1);
        _R_1.push(_L61);
        _R_1.push(_991);
        _R_1.push(_C02);
    }
    ;
    /*@this {yyCommandBuilder} */
    this._vA = function(_K9, _D02, _E02, _F02) {
        _R_1.push(_B_1);
        _R_1.push(_K9);
        _R_1.push(new Float32Array(_D02));
        _R_1.push(new Float32Array(_E02));
        _R_1.push(new Float32Array(_F02));
    }
    ;
    /*@this {yyCommandBuilder} */
    this._XW1 = function(colour) {
        _R_1.push(_C_1);
        _R_1.push(new Float32Array(colour));
    }
    ;
    /*@this {yyCommandBuilder} */
    this._G02 = function(_H02) {
        _R_1.push(_D_1);
        _R_1.push(new Float32Array(_H02));
    }
    ;
    /*@this {yyCommandBuilder} */
    this._zA = function(_K9, enable, colour) {
        _R_1.push(_E_1);
        _R_1.push(_K9);
        _R_1.push(enable);
        _R_1.push(colour);
    }
    ;
    /*@this {yyCommandBuilder} */
    this.__W1 = function(_Mz, _I02) {
        _R_1.push(_F_1);
        _R_1.push(_Mz);
        _R_1.push(_I02);
    }
    ;
    function _J02(_ko) {
        switch (_ko) {
        case _za._ZB:
            return _oH.ZERO;
        case _za._Da:
            return _oH.ONE;
        case _za._7Z1:
            return _oH.SRC_COLOR;
        case _za._Fa:
            return _oH.ONE_MINUS_SRC_COLOR;
        case _za._Aa:
            return _oH.SRC_ALPHA;
        case _za._Ca:
            return _oH.ONE_MINUS_SRC_ALPHA;
        case _za._8Z1:
            return _oH.DST_ALPHA;
        case _za._9Z1:
            return _oH.ONE_MINUS_DST_ALPHA;
        case _za._Ea:
            return _oH.DST_COLOR;
        case _za._aZ1:
            return _oH.ONE_MINUS_DST_COLOR;
        case _za._bZ1:
            return _oH.SRC_ALPHA_SATURATE;
        case _za._cZ1:
            return 0;
        case _za._dZ1:
            return 0;
        case _za._eZ1:
            return 0;
        case _za._fZ1:
            return 0;
        case _za._gZ1:
            return 0;
        case _za._hZ1:
            return 0;
        }
        return 0;
    }
    function _f02(_ko) {
        switch (_ko) {
        case _za._yZ1:
            return _oH.KEEP;
        case _za._zZ1:
            return _oH.ZERO;
        case _za._AZ1:
            return _oH.REPLACE;
        case _za._BZ1:
            return _oH.INCR;
        case _za._CZ1:
            return _oH.DECR;
        case _za._DZ1:
            return _oH.INVERT;
        case _za._EZ1:
            return _oH.INCR;
        case _za._FZ1:
            return _oH.DECR;
        default:
            return _oH.KEEP;
        }
    }
    function _j02(_ko) {
        switch (_ko) {
        case _za._GZ1:
            return _oH.NEVER;
        case _za._HZ1:
            return _oH.LESS;
        case _za._IZ1:
            return _oH.EQUAL;
        case _za._JZ1:
            return _oH.LEQUAL;
        case _za._KZ1:
            return _oH.GREATER;
        case _za._LZ1:
            return _oH.NOTEQUAL;
        case _za._MZ1:
            return _oH.GEQUAL;
        case _za._NZ1:
        default:
            return _oH.ALWAYS;
        }
    }
    function _K02(_A02, _B02) {
        switch (_A02) {
        case _za._MB:
            if (_B02) {
                _oH.enable(_oH.DEPTH_TEST);
            } else {
                _oH.disable(_oH.DEPTH_TEST);
            }
            break;
        case _za._PB:
            _oH.depthMask(_B02);
            break;
        case _za._fC:
            _502 = _B02;
            _L02(_Q_1);
            break;
        case _za._Na:
            _802 = _J02(_B02);
            _oH.blendFuncSeparate(_802, _902, _a02, _b02);
            break;
        case _za._Oa:
            _902 = _J02(_B02);
            _oH.blendFuncSeparate(_802, _902, _a02, _b02);
            break;
        case _za._YB:
            if (_B02 != _za._MW1) {
                _oH.enable(_oH.CULL_FACE);
                _oH.frontFace((_B02 === _za._RZ1) ? _oH.CW : _oH.CCW);
            } else {
                _oH.disable(_oH.CULL_FACE);
            }
            break;
        case _za._OB:
            _oH.depthFunc(_j02(_B02));
            break;
        case _za._hC:
            _602 = _B02 / 255.0;
            _L02(_Q_1);
            break;
        case _za._UC:
            break;
        case _za._LB:
            if (_B02) {
                _oH.enable(_oH.BLEND);
            } else {
                _oH.disable(_oH.BLEND);
            }
            break;
        case _za._TB:
            _202[0] = _B02;
            _L02(_N_1);
            break;
        case _za._lZ1:
            break;
        case _za._UB:
            _202[4] = (_B02 & 0xff) / 255.0;
            _202[5] = ((_B02 >> 8) & 0xff) / 255.0;
            _202[6] = ((_B02 >> 16) & 0xff) / 255.0;
            _202[7] = ((_B02 >> 24) & 0xff) / 255.0;
            _L02(_N_1);
            break;
        case _za._mZ1:
            break;
        case _za._VB:
            _302 = _B02;
            var _pv = _402 - _302;
            _202[1] = (_pv == 0.0) ? 0.0 : (1.0 / _pv);
            _L02(_N_1);
            break;
        case _za._WB:
            _402 = _B02;
            _202[2] = _B02;
            var _pv = _402 - _302;
            _202[1] = (_pv == 0.0) ? 0.0 : (1.0 / _pv);
            _L02(_N_1);
            break;
        case _za._nZ1:
            break;
        case _za._oZ1:
            break;
        case _za._pZ1:
            break;
        case _za._qZ1:
            break;
        case _za._rZ1:
            break;
        case _za._dC:
            _oH.colorMask(_B02._hv, _B02._iv, _B02._jv, _B02.alpha);
            break;
        case _za._5X1:
            if (_B02) {
                _oH.enable(_oH.STENCIL_TEST);
            } else {
                _oH.disable(_oH.STENCIL_TEST);
            }
            break;
        case _za._sZ1:
            _702._k02 = _f02(_B02);
            _oH.stencilOp(_702._k02, _702._l02, _702._m02);
            break;
        case _za._tZ1:
            _702._l02 = _f02(_B02);
            _oH.stencilOp(_702._k02, _702._l02, _702._m02);
            break;
        case _za._aX1:
            _702._m02 = _f02(_B02);
            _oH.stencilOp(_702._k02, _702._l02, _702._m02);
            break;
        case _za._7X1:
            _702._FW = _j02(_B02);
            _oH.stencilFunc(_702._FW, _702._g02, _702._h02);
            break;
        case _za._dX1:
            _702._g02 = _B02;
            _oH.stencilFunc(_702._FW, _702._g02, _702._h02);
            break;
        case _za._uZ1:
            _702._h02 = _B02;
            _oH.stencilFunc(_702._FW, _702._g02, _702._h02);
            break;
        case _za._vZ1:
            _oH.stencilMask(_B02);
            break;
        case _za._Ra:
            break;
        case _za._Pa:
            _a02 = _J02(_B02);
            _oH.blendFuncSeparate(_802, _902, _a02, _b02);
            break;
        case _za._Qa:
            _b02 = _J02(_B02);
            _oH.blendFuncSeparate(_802, _902, _a02, _b02);
            break;
        case _za._wZ1:
            if (_B02 != _za._MW1) {
                _oH.enable(_oH.CULL_FACE);
                _oH.frontFace((_B02 === _za._RZ1) ? _oH.CW : _oH.CCW);
            } else {
                _oH.disable(_oH.CULL_FACE);
            }
            break;
        }
    }
    function _M02() {
        if (_V_1 && _V_1._6W1) {
            _X_1[_K_1].Multiply(_X_1[_J_1], _X_1[_H_1]);
            _X_1[_L_1].Multiply(_X_1[_K_1], _X_1[_I_1]);
            var _N02 = new Float32Array(16 * _M_1);
            for (var i = 0; i < _M_1; i++) {
                _N02.set(_X_1[i]._X6, i * 16);
            }
            _oH.uniformMatrix4fv(_V_1._6W1, _oH._O02, _N02);
        }
    }
    function _L02(_P02) {
        if (_P02 & _Q_1) {
            if (_V_1._8W1 !== undefined) {
                _oH.uniform1i(_V_1._8W1, _502);
            }
            if (_V_1._9W1 !== undefined) {
                _oH.uniform1f(_V_1._9W1, _602);
            }
        }
        if ((_P02 & _N_1) && (_V_1._7W1 !== undefined)) {
            _oH.uniform4fv(_V_1._7W1, _202);
        }
        if (_P02 & _O_1) {
            if (_V_1._gW1 !== undefined) {
                _oH.uniform4fv(_V_1._gW1, _Z_1);
            }
            if (_V_1._fW1 !== undefined) {
                _oH.uniform4fv(_V_1._fW1, ___1);
            }
            if (_V_1._hW1 !== undefined) {
                _oH.uniform4fv(_V_1._hW1, _002);
            }
        }
        if ((_P02 & _P_1) && (_V_1._iW1 !== undefined)) {
            _oH.uniform4fv(_V_1._iW1, _102);
        }
    }
    var _Q02 = [_oH.NEAREST_MIPMAP_NEAREST, _oH.LINEAR_MIPMAP_NEAREST, _oH.LINEAR_MIPMAP_NEAREST, _oH.NEAREST_MIPMAP_LINEAR, _oH.LINEAR_MIPMAP_LINEAR, _oH.LINEAR_MIPMAP_LINEAR, _oH.NEAREST_MIPMAP_LINEAR, _oH.LINEAR_MIPMAP_LINEAR, _oH.LINEAR_MIPMAP_LINEAR, ];
    function _R02(_IW, _S02) {
        return _Q02[(_S02 * _za._QZ1) + _IW];
    }
    function _T02(_Be, _L61) {
        if (_Be === null || _Be === undefined) {
            return;
        }
        var _U02 = false;
        if (_Be._Zg !== undefined) {
            _U02 = (_Be._Zg & _VX1._YX1) !== 0;
        }
        var _V02 = _Y_1[_L61];
        if (_V02 === null || _V02 === undefined) {
            return;
        }
        var _W02 = _V02._X02;
        var _Y02 = _Be._ZX1._X02;
        if (_Be._0Y1 === true || _W02[_za._mC] != _Y02[_za._mC]) {
            _oH.texParameteri(_oH.TEXTURE_2D, _oH.TEXTURE_MAG_FILTER, (_W02[_za._mC] == _za._nC) ? _oH.LINEAR : _oH.NEAREST);
            _Y02[_za._mC] = _W02[_za._mC];
        }
        if (!_U02) {
            if (_Be._0Y1 === true || _W02[_za._oC] != _Y02[_za._oC]) {
                _oH.texParameteri(_oH.TEXTURE_2D, _oH.TEXTURE_MIN_FILTER, (_W02[_za._oC] == _za._nC) ? _oH.LINEAR : _oH.NEAREST);
                _Y02[_za._oC] = _W02[_za._oC];
            }
        } else {
            if (_Be._0Y1 === true || _W02[_za._xC] != _Y02[_za._xC] || _W02[_za._oC] != _Y02[_za._oC]) {
                var _Z02 = _R02(_W02[_za._oC], _W02[_za._xC]);
                _oH.texParameteri(_oH.TEXTURE_2D, _oH.TEXTURE_MIN_FILTER, _Z02);
                _Y02[_za._xC] = _W02[_za._xC];
                _Y02[_za._oC] = _W02[_za._oC];
            }
            if (_cV1) {
                if (_W02[_za._xC] == _za._PZ1) {
                    if (_Y02[_za._HC] != _W02[_za._HC]) {
                        _Y02[_za._HC] = _W02[_za._HC];
                        var __02 = _oH.getParameter(_cV1.MAX_TEXTURE_MAX_ANISOTROPY_EXT);
                        var _012 = _Y02[_za._HC];
                        _012 = Math.min(_012, __02);
                        _oH.texParameterf(_oH.TEXTURE_2D, _cV1.TEXTURE_MAX_ANISOTROPY_EXT, _012);
                    }
                } else {
                    if (_Y02[_za._HC] != 1.0) {
                        _Y02[_za._HC] = 1.0;
                        _oH.texParameterf(_oH.TEXTURE_2D, _cV1.TEXTURE_MAX_ANISOTROPY_EXT, 1.0);
                    }
                }
            }
        }
        if (_W02[_za._sC] != _Y02[_za._sC]) {
            if (_Be._112) {
                var _212 = (_W02[_za._sC] == _za._vC) ? _oH.CLAMP_TO_EDGE : _oH.REPEAT;
                _oH.texParameteri(_oH.TEXTURE_2D, _oH.TEXTURE_WRAP_S, _212);
            }
            _Y02[_za._sC] = _W02[_za._sC];
        }
        if (_W02[_za._uC] != _Y02[_za._uC]) {
            if (_Be._112) {
                var _212 = (_W02[_za._uC] == _za._vC) ? _oH.CLAMP_TO_EDGE : _oH.REPEAT;
                _oH.texParameteri(_oH.TEXTURE_2D, _oH.TEXTURE_WRAP_T, _212);
            }
            _Y02[_za._uC] = _W02[_za._uC];
        }
        _Be._0Y1 = false;
    }
    var _312 = null;
    function _p02(_412) {
        _oH.bindBuffer(_oH.ARRAY_BUFFER, _412._512);
        if (_312 != null) {
            if (_312._NV1 === true) {
                var _612, _712, _812 = _312._Rd.length;
                ;for (_612 = 0; _612 < _812; ++_612) {
                    switch (_612) {
                    case 0:
                        _712 = _V_1._1W1;
                        break;
                    case 1:
                        _712 = _V_1._3W1;
                        break;
                    case 2:
                        _712 = _V_1._4W1;
                        break;
                    case 3:
                        _712 = _V_1._2W1;
                        break;
                    default:
                        _712 = -1;
                        break;
                    }
                    if (_712 >= 0) {
                        _oH.disableVertexAttribArray(_712);
                    }
                }
            } else {
                var _612, _712, _812 = _312._Rd.length;
                ;for (_612 = 0; _612 < _812; ++_612) {
                    _712 = _V_1._aW1[_612];
                    if (_712 >= 0) {
                        _oH.disableVertexAttribArray(_712);
                    }
                }
            }
        }
        var _912 = _412._a12;
        _312 = _912;
        if (_912._NV1 === true) {
            var _612, _712, _b12, _812 = _912._Rd.length;
            for (_612 = 0; _612 < _812; ++_612) {
                _b12 = _912._Rd[_612];
                switch (_612) {
                case 0:
                    _712 = _V_1._1W1;
                    break;
                case 1:
                    _712 = _V_1._3W1;
                    break;
                case 2:
                    _712 = _V_1._4W1;
                    break;
                case 3:
                    _712 = _V_1._2W1;
                    break;
                default:
                    _712 = -1;
                    break;
                }
                if (_712 >= 0) {
                    _oH.enableVertexAttribArray(_712);
                    _oH.vertexAttribPointer(_712, _b12._c12, _b12._d12, _b12._e12, _912._Xd, _b12.offset);
                }
            }
        } else {
            {
                var _612, _712, _b12, _812 = _912._Rd.length;
                var _f12 = _V_1._aW1.length;
                var _g12 = _912._g12[_V_1._dW1];
                if (_g12 === undefined) {
                    _g12 = [];
                    var _h12 = [];
                    for (_612 = 0; _612 < _812; ++_612) {
                        _b12 = _912._Rd[_612];
                        var _Td = _b12._Td;
                        _712 = -1;
                        for (var _i12 = 0; _i12 < _f12; _i12++) {
                            if (_h12[_i12] === undefined) {
                                var _j12 = _V_1._aW1[_i12];
                                if (_V_1._cW1[_i12] == _Td) {
                                    _712 = _j12;
                                    _h12[_i12] = 1;
                                    break;
                                } else if (_V_1._cW1[_i12] == 4 && _Td == 2) {
                                    _V_1._cW1[_i12] = _oH.UNSIGNED_BYTE;
                                    _712 = _j12;
                                    _h12[_i12] = 1;
                                    break;
                                }
                            }
                        }
                        _g12.push(_712);
                    }
                    _912._g12[_V_1._dW1] = _g12;
                }
                for (_612 = 0; _612 < _812; ++_612) {
                    _b12 = _912._Rd[_612];
                    _712 = _g12[_612];
                    if (_712 >= 0) {
                        _oH.enableVertexAttribArray(_712);
                        _oH.vertexAttribPointer(_712, _b12._c12, _b12._d12, _b12._e12, _912._Xd, _b12.offset);
                    }
                }
            }
        }
    }
    /*@this {yyCommandBuilder} */
    this._HW1 = function() {
        var i, error, _O61, _P61, _k12, _zC, texture, _1b, _K9, _O4, enable, _l12, _hX1;
        i = 0;
        while (i < _R_1.length) {
            switch (_R_1[i]) {
            case _w_1:
                {
                    _V_1 = _R_1[i + 1];
                    _l12 = _V_1._tW1;
                    i += 2;
                    _oH.useProgram(_V_1);
                    _M02();
                    _L02(0xff);
                    break;
                }
            case _q_1:
                {
                    _oH.viewport(_R_1[i + 1], _R_1[i + 2], _R_1[i + 3], _R_1[i + 4]);
                    _oH.scissor(_R_1[i + 1], _R_1[i + 2], _R_1[i + 3], _R_1[i + 4]);
                    i += 5;
                    break;
                }
            case _s_1:
                {
                    var depthMask = _oH.getParameter(_oH.DEPTH_WRITEMASK);
                    var colorMask = _oH.getParameter(_oH.COLOR_WRITEMASK);
                    _oH.depthMask(true);
                    _oH.colorMask(true, true, true, true);
                    _O4 = _R_1[i + 2];
                    _oH.clearColor((_O4 & 0xff) / 255.0, ((_O4 >> 8) & 0xff) / 255.0, ((_O4 >> 16) & 0xff) / 255.0, ((_O4 >> 24) & 0xff) / 255.0);
                    _oH.clear(_R_1[i + 1]);
                    _oH.depthMask(depthMask);
                    _oH.colorMask(colorMask[0], colorMask[1], colorMask[2], colorMask[3]);
                    i += 3;
                    break;
                }
            case _o_1:
                {
                    _X_1[_I_1] = _R_1[i + 1];
                    _M02();
                    i += 2;
                    break;
                }
            case _p_1:
                {
                    _X_1[_H_1] = _R_1[i + 1];
                    _M02();
                    i += 2;
                    break;
                }
            case _n_1:
                {
                    _X_1[_J_1] = _R_1[i + 1];
                    _M02();
                    i += 2;
                    break;
                }
            case _g_1:
                {
                    texture = _R_1[i + 1];
                    _zC = _R_1[i + 2];
                    i += 3;
                    if (texture === null) {
                        texture = _c02;
                        _oH.activeTexture(_oH.TEXTURE0 + _zC);
                        if (!_oY1(texture, _sz())) {
                            _Et(texture, _sz());
                            _d9(texture, _sz());
                        }
                        _oH.bindTexture(_oH.TEXTURE_2D, texture._qh1);
                        _oH.uniform1i(_V_1._5W1, 0);
                        _W_1[_zC] = null;
                    } else {
                        _oH.activeTexture(_oH.TEXTURE0 + _zC);
                        if (!_oY1(texture, _sz())) {
                            _Et(texture, _sz());
                            _d9(texture, _sz());
                        }
                        _oH.bindTexture(_oH.TEXTURE_2D, texture._qh1);
                        _oH.uniform1i(_V_1._5W1, 0);
                        _T02(texture, _zC);
                        _W_1[_zC] = texture;
                    }
                    break;
                }
            case _r_1:
                {
                    _1b = _R_1[i + 1];
                    i += 2;
                    if (_1b._m12) {
                        _1b._n12();
                    }
                    _1b._o12 = this._R3;
                    _p02(_1b);
                }
                break;
            case _h_1:
                {
                    _oH.drawArrays(_oH.TRIANGLES, _R_1[i + 1], _R_1[i + 2]);
                    i += 3;
                    break;
                }
            case _i_1:
                {
                    _oH.drawArrays(_oH.TRIANGLE_FAN, _R_1[i + 1], _R_1[i + 2]);
                    i += 3;
                    break;
                }
            case _j_1:
                {
                    _oH.drawArrays(_oH.TRIANGLE_STRIP, _R_1[i + 1], _R_1[i + 2]);
                    i += 3;
                    break;
                }
            case _k_1:
                {
                    _oH.drawArrays(_oH.LINES, _R_1[i + 1], _R_1[i + 2]);
                    i += 3;
                    break;
                }
            case _l_1:
                {
                    _oH.drawArrays(_oH.LINE_STRIP, _R_1[i + 1], _R_1[i + 2]);
                    i += 3;
                    break;
                }
            case _m_1:
                {
                    _oH.drawArrays(_oH.POINTS, _R_1[i + 1], _R_1[i + 2]);
                    i += 3;
                    break;
                }
            case _t_1:
                {
                    _oH.bindFramebuffer(_oH.FRAMEBUFFER, _R_1[i + 1]);
                    i += 2;
                    break;
                }
            case _u_1:
                {
                    _oH.colorMask(_R_1[i + 2], _R_1[i + 3], _R_1[i + 4], _R_1[i + 1]);
                    i += 5;
                    break;
                }
            case _v_1:
                {
                    _oH.blendFunc(_J02(_R_1[i + 1]), _J02(_R_1[i + 2]));
                    i += 3;
                    break;
                }
            case _z_1:
                {
                    _K02(_R_1[i + 1], _R_1[i + 2]);
                    i += 3;
                    break;
                }
            case _x_1:
                {
                    _O61 = _R_1[i + 1];
                    _P61 = _R_1[i + 2];
                    i += 3;
                    _hX1 = _l12[_l12._Kh[_O61]];
                    switch (_hX1._DW1["type"]) {
                    case _oH.INT:
                        _oH.uniform1iv(_hX1.location, _P61);
                        break;
                    case _oH.INT_VEC2:
                        _oH.uniform2iv(_hX1.location, _P61);
                        break;
                    case _oH.INT_VEC3:
                        _oH.uniform3iv(_hX1.location, _P61);
                        break;
                    case _oH.INT_VEC4:
                        _oH.uniform4iv(_hX1.location, _P61);
                        break;
                    }
                    break;
                }
            case _y_1:
                {
                    _O61 = _R_1[i + 1];
                    _P61 = _R_1[i + 2];
                    i += 3;
                    _hX1 = _l12[_l12._Kh[_O61]];
                    switch (_hX1._DW1["type"]) {
                    case _oH.FLOAT:
                        _oH.uniform1fv(_hX1.location, _P61);
                        break;
                    case _oH.FLOAT_VEC2:
                        _oH.uniform2fv(_hX1.location, _P61);
                        break;
                    case _oH.FLOAT_VEC3:
                        _oH.uniform3fv(_hX1.location, _P61);
                        break;
                    case _oH.FLOAT_VEC4:
                        _oH.uniform4fv(_hX1.location, _P61);
                        break;
                    case _oH.FLOAT_MAT2:
                        _oH.uniformMatrix2fv(_hX1.location, false, _P61);
                        break;
                    case _oH.FLOAT_MAT3:
                        _oH.uniformMatrix3fv(_hX1.location, false, _P61);
                        break;
                    case _oH.FLOAT_MAT4:
                        _oH.uniformMatrix4fv(_hX1.location, false, _P61);
                        break;
                    }
                    break;
                }
            case _A_1:
                {
                    _zC = _R_1[i + 1];
                    var state = _R_1[i + 2];
                    var _ex = _R_1[i + 3];
                    i += 4;
                    var _V02 = _Y_1[_zC];
                    _V02._X02[state] = _ex;
                    if (_W_1[_zC] != null) {
                        _oH.activeTexture(_oH.TEXTURE0 + _zC);
                        if (!_oY1(_W_1[_zC], _sz())) {
                            _Et(_W_1[_zC], _sz());
                            _d9(_W_1[_zC], _sz());
                        }
                        _oH.bindTexture(_oH.TEXTURE_2D, _W_1[_zC]._qh1);
                    }
                    _T02(_W_1[_zC], _zC);
                    break;
                }
            case _B_1:
                {
                    _K9 = _R_1[i + 1];
                    _Z_1.set(_R_1[i + 2], _K9 * 4);
                    ___1.set(_R_1[i + 3], _K9 * 4);
                    _002.set(_R_1[i + 4], _K9 * 4);
                    i += 5;
                    _L02(_O_1);
                    break;
                }
            case _C_1:
                {
                    _102.set(_R_1[i + 1]);
                    i += 2;
                    _L02(_P_1);
                    break;
                }
            case _D_1:
                {
                    _202.set(_R_1[i + 1]);
                    i += 2;
                    _L02(_N_1);
                    break;
                }
            case _E_1:
                {
                    _K9 = _R_1[i + 1];
                    enable = _R_1[i + 2];
                    _O4 = _R_1[i + 3];
                    i += 4;
                    if (enable) {
                        _002.set(_O4, _K9 * 4);
                    } else {
                        var _mA = _K9 * 4;
                        _002[_mA + 0] = 0;
                        _002[_mA + 1] = 0;
                        _002[_mA + 2] = 0;
                        _002[_mA + 3] = 0;
                    }
                    _L02(_O_1);
                    break;
                }
            case _F_1:
                {
                    _502 = _R_1[i + 1];
                    _602 = _R_1[i + 2];
                    i += 3;
                    _L02(_Q_1);
                    break;
                }
            case _G_1:
                {
                    texture = _R_1[i + 1];
                    var _e7 = _R_1[i + 2];
                    var _g7 = _R_1[i + 3];
                    var _v7 = _R_1[i + 4];
                    var _w7 = _R_1[i + 5];
                    var canvas = _R_1[i + 6];
                    var _3i = _R_1[i + 7];
                    i += 8;
                    var _EX1 = _E8._DX1(_3i);
                    switch (_3i) {
                    case _ys:
                        break;
                    case _ih1:
                        {
                            var _BY1 = new Uint16Array(canvas.buffer);
                            canvas = _BY1;
                        }
                        break;
                    case _gh1:
                        {
                            var _BY1 = new Uint16Array(canvas.buffer);
                            canvas = _BY1;
                        }
                        break;
                    case _hh1:
                        {
                            var _BY1 = new Float32Array(canvas.buffer);
                            canvas = _BY1;
                        }
                        break;
                    case _jh1:
                        break;
                    case _kh1:
                        break;
                    case _lh1:
                        {
                            var _BY1 = new Uint16Array(canvas.buffer);
                            canvas = _BY1;
                        }
                        break;
                    case _mh1:
                        {
                            var _BY1 = new Float32Array(canvas.buffer);
                            canvas = _BY1;
                        }
                        break;
                    }
                    if (!_oY1(texture, _sz())) {
                        _Et(texture, _sz());
                        _d9(texture, _sz());
                    }
                    _oH.activeTexture(_oH.TEXTURE0);
                    _oH.bindTexture(_oH.TEXTURE_2D, texture._qh1);
                    _oH.texSubImage2D(_oH.TEXTURE_2D, 0, _e7, _g7, _v7, _w7, _EX1._3i, _EX1.type, canvas);
                    if (_W_1.length > 0) {
                        if (_W_1[0] != null) {
                            _oH.bindTexture(_oH.TEXTURE_2D, _W_1[0]._qh1);
                        }
                    }
                    break;
                }
            }
        }
        _R_1.length = 0;
    }
    ;
}
/*@constructor */
function _wV1(_p12, _M8, _N8, _q12, _AX1, _r12, _P11, _lc1) {
    var _oH = this._vV1;
    var _s12, _t12, _RT, _TT, _u12, _v12, _w12, _Fz1, _x12;
    var _y12;
    Object.defineProperties(this, {
        _ZX1: {
            get: function() {
                return _s12;
            }
        },
        _qh1: {
            get: function() {
                return _t12;
            },
            set: function(_24) {
                _t12 = _24;
            }
        },
        _RX1: {
            get: function() {
                return _RT;
            }
        },
        _SX1: {
            get: function() {
                return _TT;
            }
        },
        _112: {
            get: function() {
                return _u12;
            }
        },
        Image: {
            get: function() {
                return _v12;
            }
        },
        _z12: {
            get: function() {
                return _w12;
            }
        },
        _Zg: {
            get: function() {
                return _Fz1;
            },
            set: function(_24) {
                _Fz1 = _24;
            }
        },
        _0Y1: {
            get: function() {
                return _y12;
            },
            set: function(_24) {
                _y12 = _24;
            }
        },
        _Rd: {
            get: function() {
                return _x12;
            }
        },
    });
    (function() {
        _t12 = _p12;
        _RT = _M8;
        _TT = _N8;
        _u12 = _q12;
        _v12 = _AX1;
        _w12 = _r12;
        _Fz1 = _P11;
        _x12 = _lc1;
        _y12 = false;
        if (_x12 == undefined)
            _x12 = _ys;
        _s12 = new _yV1();
        if (_t12) {
            _s12.__X1(_oH.TEXTURE_2D);
        }
        _Fz1 = _VX1._A12;
        if (_w12 !== undefined && _w12 !== 0) {
            _Fz1 |= (_VX1._WX1 | _VX1._B12);
        }
    }
    )();
}
var _C12 = {
    _A12: 0,
    _m12: 1,
    _D12: 2,
    _E12: 4,
    _F12: 8,
    _G12: 16,
    _WX1: 32,
    _H12: 64
};
Object.freeze(_C12);
var _I12 = {
    _m12: 0,
    _J12: 1,
    _K12: 2,
    _D12: 3,
    _WX1: 4,
    _YX1: 5,
    _B12: 6,
    _L12: 7,
    _H12: 8,
    _E12: 9,
    _M12: 16,
};
Object.freeze(_I12);
var _VX1 = {
    _A12: 0,
    _m12: (1 << _I12._m12),
    _J12: (1 << _I12._J12),
    _K12: (1 << _I12._K12),
    _D12: (1 << _I12._D12),
    _WX1: (1 << _I12._WX1),
    _YX1: (1 << _I12._YX1),
    _B12: (1 << _I12._B12),
    _L12: (1 << _I12._L12),
    _H12: (1 << _I12._H12)
};
Object.freeze(_VX1);
function _N12(_O12) {
    var _P12 = [];
    var _Q12;
    (function() {
        if (_O12 == undefined)
            _O12 = 32;
        _Q12 = ~~(_O12 / 32);
        if (_Q12 == 0)
            _Q12 = 1;
        _P12 = new Array(_Q12);
        for (var i = 0; i < _Q12; i++) {
            _P12[i] = 0x0;
        }
    }
    )();
    this._R12 = function() {
        return _O12;
    }
    ;
    this._S12 = function(_T12) {
        if (_T12 >= _O12)
            return;
        var _Fl = ~~(_T12 / 32);
        var _U12 = _T12 - (_Fl * 32);
        _P12[_Fl] |= 1 << _U12;
    }
    ;
    this._V12 = function(_T12) {
        if (_T12 >= _O12)
            return;
        var _Fl = ~~(_T12 / 32);
        var _U12 = _T12 - (_Fl * 32);
        _P12[_Fl] &= ~(1 << _U12);
    }
    ;
    this._W12 = function(_T12) {
        if (_T12 >= _O12)
            return 0;
        var _Fl = ~~(_T12 / 32);
        var _X12 = _T12 - (_Fl * 32);
        var _Ue = (_P12[_Fl] >> _X12) & 0x1;
        return _Ue;
    }
    ;
    this._Y12 = function() {
        var i;
        for (i = 0; i < (_Q12 - 1); i++) {
            _P12[i] = 0xffffffff;
        }
        var _Z12 = _O12 - (i * 32);
        var _r6;
        var _Ud = 1;
        for (_r6 = 0; _r6 < _Z12; _r6++) {
            _P12[i] |= _Ud;
            _Ud <<= 1;
        }
    }
    ;
    this.__12 = function() {
        for (var i = 0; i < _Q12; i++) {
            _P12[i] = 0x0;
        }
    }
    ;
    this._022 = function() {
        var i;
        for (i = 0; i < _Q12; i++) {
            if (_P12[i] != 0)
                return 1;
        }
        return 0;
    }
    ;
    this._122 = function(_1r) {
        var _222 = _1r._R12() > this._R12() ? _1r._R12() : this._R12();
        var _322 = new _N12(_222);
        for (var i = 0; i < _222; i++) {
            var _422 = this._W12(i) | _1r._W12(i);
            if (_422 == 1) {
                _322._S12(i);
            }
        }
        return _322;
    }
    ;
    this._522 = function(_1r) {
        var _222 = _1r._R12() > this._R12() ? _1r._R12() : this._R12();
        var _322 = new _N12(_222);
        for (var i = 0; i < _222; i++) {
            var _422 = this._W12(i) & _1r._W12(i);
            if (_422 == 1) {
                _322._S12(i);
            }
        }
        return _322;
    }
    ;
}
function _622(_722, _822, _922) {
    var _a22 = [];
    var _b22 = [];
    var _c22 = [];
    (function() {
        _a22 = new Array(_722);
        _b22 = new Array(_822 * _922);
        _c22 = new Array(_822);
    }
    )();
    Object.defineProperties(this, {
        _d22: {
            get: function() {
                return _a22;
            },
            set: function(_Ue) {
                _a22 = _Ue;
            }
        },
        _e22: {
            get: function() {
                return _b22;
            },
            set: function(_Ue) {
                _b22 = _Ue;
            }
        },
        _f22: {
            get: function() {
                return _c22;
            },
            set: function(_Ue) {
                _c22 = _Ue;
            }
        },
    });
}
/*@constructor */
function _6V1(_g22, _h22, _i22, _e_1) {
    var _oH = this._vV1;
    var _j22 = null;
    var _Rz1 = null;
    var _k22 = [];
    var _l22;
    var _m22 = null;
    var _n22 = null;
    var _o22 = false;
    var _p22 = _i22;
    (function() {
        _m22 = new _N12(64);
        _n22 = new _N12(64);
        _j22 = new _622(_za._xZ1,_g22,_za._OZ1);
        _Rz1 = new _622(_za._xZ1,_g22,_za._OZ1);
        _k22 = new Array(_h22);
        for (var i = 0; i < _h22; i++) {
            _k22[i] = new _622(_za._xZ1,_g22,_za._OZ1);
        }
        _d02();
    }
    )();
    function _d02() {
        _m22._Y12();
        _n22._Y12();
        _o22 = true;
        _l22 = 0;
        _j22._d22[_za._MB] = false;
        _j22._d22[_za._jZ1] = _za._UZ1;
        _j22._d22[_za._kZ1] = _za._WZ1;
        _j22._d22[_za._PB] = true;
        _j22._d22[_za._fC] = false;
        _j22._d22[_za._Na] = _za._Aa;
        _j22._d22[_za._Oa] = _za._Ca;
        _j22._d22[_za._YB] = _za._MW1;
        _j22._d22[_za._OB] = _za._JZ1;
        _j22._d22[_za._hC] = 0;
        _j22._d22[_za._UC] = _za._KZ1;
        _j22._d22[_za._LB] = true;
        _j22._d22[_za._TB] = false;
        _j22._d22[_za._lZ1] = false;
        _j22._d22[_za._UB] = 0x00000000;
        _j22._d22[_za._mZ1] = _za._1_1;
        _j22._d22[_za._VB] = 0.0;
        _j22._d22[_za._WB] = 1.0;
        _j22._d22[_za._nZ1] = 0;
        _j22._d22[_za._oZ1] = false;
        _j22._d22[_za._pZ1] = false;
        _j22._d22[_za._qZ1] = 0x00000000;
        _j22._d22[_za._rZ1] = _za._1_1;
        _j22._d22[_za._dC] = _za._3_1 | _za._5_1 | _za._4_1 | _za._6_1;
        _j22._d22[_za._5X1] = false;
        _j22._d22[_za._sZ1] = _za._yZ1;
        _j22._d22[_za._tZ1] = _za._yZ1;
        _j22._d22[_za._aX1] = _za._yZ1;
        _j22._d22[_za._7X1] = _za._NZ1;
        _j22._d22[_za._dX1] = 0;
        _j22._d22[_za._uZ1] = 0xffffffff;
        _j22._d22[_za._vZ1] = 0xffffffff;
        _j22._d22[_za._Ra] = false;
        _j22._d22[_za._Pa] = _za._Aa;
        _j22._d22[_za._Qa] = _za._Ca;
        _j22._d22[_za._wZ1] = 0;
        var i;
        for (i = 0; i < _za._xZ1; i++) {
            _Rz1._d22[i] = _j22._d22[i];
        }
        var index = 0;
        for (i = 0; i < _g22; i++) {
            _j22._e22[index + _za._mC] = _e_1 == true ? _za._nC : _za._pC;
            _j22._e22[index + _za._oC] = _e_1 == true ? _za._nC : _za._pC;
            _j22._e22[index + _za._xC] = _e_1 == true ? _za._nC : _za._pC;
            _j22._e22[index + _za._sC] = _za._vC;
            _j22._e22[index + _za._uC] = _za._vC;
            _j22._e22[index + _za._DC] = 0;
            _j22._e22[index + _za._FC] = 0;
            _j22._e22[index + _za._BC] = 0;
            _j22._e22[index + _za._HC] = 0;
            _j22._e22[index + _za._IC] = _za._UX1;
            index += _za._OZ1;
        }
        for (i = 0; i < (_za._OZ1 * _g22); i++) {
            _Rz1._e22[i] = _j22._e22[i];
        }
        for (i = 0; i < _g22; i++) {
            _j22._f22[i] = null;
        }
        _l22 = 0;
    }
    ;this._2K = function() {
        _d02();
    }
    ;
    this._q22 = function() {
        return _m22;
    }
    ;
    this._r22 = function() {
        return _n22;
    }
    ;
    this._s22 = function() {
        return _o22;
    }
    ;
    this._0b = function(_991, _ko) {
        if (_Rz1._d22[_991] == _ko)
            return;
        if (_j22._d22[_991] != _ko) {
            _m22._S12(_991);
        } else {
            _m22._V12(_991);
        }
        _Rz1._d22[_991] = _ko;
        _o22 = _m22._022() || _n22._022();
    }
    ;
    this._t22 = function(_991) {
        if (_l22 <= 0)
            return 0;
        if ((_991 < 0) || (_991 >= _za._xZ1))
            return 0;
        return _k22[_l22 - 1]._d22[_991];
    }
    ;
    this._lC = function(_L61, _991, _ko) {
        var index = (_L61 * _za._OZ1) + _991;
        if (_Rz1._e22[index] == _ko)
            return;
        if (_j22._e22[index] != _ko) {
            _n22._S12(index);
        } else {
            _n22._V12(index);
        }
        _Rz1._e22[index] = _ko;
        _o22 = _m22._022() || _n22._022();
    }
    ;
    this._sX1 = function(_L61, _Be) {
        if ((_L61 < 0) || (_L61 >= _g22))
            return;
        _j22._f22[_L61] = _Be;
    }
    ;
    this._KY1 = function(_Be) {
        if (_Be != null) {
            for (var i = 0; i < _g22; i++) {
                if (_j22._f22[i] == _Be) {
                    _j22._f22[i] = null;
                }
                for (var _r6 = 0; _r6 < _l22; _r6++) {
                    if (_k22[_r6]._f22[i] == _Be) {
                        _k22[_r6]._f22[i] = null;
                    }
                }
            }
        }
    }
    ;
    this._Ma = function(_991) {
        return _Rz1._d22[_991];
    }
    ;
    this._OC = function(_L61, _991) {
        return _Rz1._e22[(_L61 * _za._OZ1) + _991];
    }
    ;
    this._u22 = function(_L61) {
        if ((_L61 < 0) || (_L61 >= _g22))
            return null;
        return _j22._c22[_L61];
    }
    ;
    this._PC = function() {
        _k22[_l22]._d22 = _Rz1._d22.slice();
        _k22[_l22]._e22 = _Rz1._e22.slice();
        _k22[_l22]._f22 = _j22._f22.slice();
        if (_l22 < _h22) {
            _l22++;
        } else {
            debug("GPU state stack has run out of space");
        }
    }
    ;
    this._QC = function(_v22) {
        if (_l22 > 0) {
            _l22--;
        } else {
            debug("Attempting to drop below bottom of GPU state stack");
        }
        var i;
        for (i = 0; i < _za._xZ1; i++) {
            this._0b(i, _k22[_l22]._d22[i]);
        }
        for (i = 0; i < _g22; i++) {
            var _r6;
            for (_r6 = 0; _r6 < _za._OZ1; _r6++) {
                this._lC(i, _r6, _k22[_l22]._e22[(i * _g22) + _r6]);
            }
        }
        if ((_v22 != undefined) && (_v22 == true)) {
            if (_E8) {
                for (i = 0; i < _g22; i++) {
                    _E8._sX1(i, _k22[_l22]._f22[i]);
                }
            }
        }
    }
    ;
    this._Rg1 = function() {
        var i;
        if (_m22._022()) {
            for (i = 0; i < _za._xZ1; i++) {
                if (_m22._W12(i) != 0) {
                    _p22._0b(i, _Rz1._d22[i]);
                    _j22._d22[i] = _Rz1._d22[i];
                }
            }
            _m22.__12();
        }
        if (_n22._022()) {
            for (i = 0; i < (_g22 * _za._OZ1); i++) {
                if (_n22._W12(i) != 0) {
                    var _zC = ~~(i / _za._OZ1);
                    var state = i - (_zC * _za._OZ1);
                    _p22._lC(_zC, state, _Rz1._e22[i]);
                    _j22._e22[i] = _Rz1._e22[i];
                }
            }
            _n22.__12();
        }
        _o22 = false;
    }
    ;
}
/*@constructor */
function _yV1(_e_1) {
    var _oH = this._vV1;
    var _w22 = [];
    Object.defineProperties(this, {
        _X02: {
            get: function() {
                return _w22;
            }
        }
    });
    (function() {
        if (_e_1) {
            _w22[_za._mC] = _za._nC;
            _w22[_za._oC] = _za._nC;
            _w22[_za._xC] = _za._nC;
        } else {
            _w22[_za._mC] = _za._pC;
            _w22[_za._oC] = _za._pC;
            _w22[_za._xC] = _za._pC;
        }
        _w22[_za._sC] = _za._vC;
        _w22[_za._uC] = _za._vC;
    }
    )();
    /*@this {yyTextureSamplerState} */
    this.__X1 = function(_Mt) {
        var _x22 = _w22;
        _oH.texParameteri(_Mt, _oH.TEXTURE_MAG_FILTER, (_x22[_za._mC] == _za._nC) ? _oH.LINEAR : _oH.NEAREST);
        _oH.texParameteri(_Mt, _oH.TEXTURE_MIN_FILTER, (_x22[_za._oC] == _za._nC) ? _oH.LINEAR : _oH.NEAREST);
        _oH.texParameteri(_Mt, _oH.TEXTURE_WRAP_S, (_x22[_za._sC] == _za._vC) ? _oH.CLAMP_TO_EDGE : _oH.REPEAT);
        _oH.texParameteri(_Mt, _oH.TEXTURE_WRAP_T, (_x22[_za._uC] == _za._vC) ? _oH.CLAMP_TO_EDGE : _oH.REPEAT);
    }
    ;
}
/*@constructor */
function _8d(_Ad, _y22, _z22) {
    var _oH = this._vV1;
    this._A22 = null;
    this._md = null;
    this._512 = null;
    this._9b = null;
    this._bb = null;
    this._sd = null;
    this._db = null;
    this._a12 = _y22;
    this._o12 = -1;
    this._7b = 0;
    this._B22 = _Ad;
    this._m12 = false;
    _C22(this);
    function _C22(_Rl) {
        _D22(_Rl);
        _E22(_Rl);
        if (_z22) {
            _F22(_Rl);
        }
    }
    function _D22(_Rl) {
        var _G22 = _Rl._a12._Xd;
        _Rl._A22 = new ArrayBuffer(_Ad * _G22);
        _Rl._md = new Int8Array(_Rl._A22);
    }
    function _F22(_Rl) {
        _Rl._512 = _oH.createBuffer();
        _oH.bindBuffer(_oH.ARRAY_BUFFER, _Rl._512);
        _oH.bufferData(_oH.ARRAY_BUFFER, _Rl._md, _oH.DYNAMIC_DRAW);
    }
    function _E22(_Rl) {
        var _H22 = _Rl._a12._Rd;
        for (var _V6 = 0; _V6 < _H22.length; _V6++) {
            var _b12 = _H22[_V6];
            switch (_b12._Td) {
            case _za._7e:
                _Rl._9b = _I22(_b12._d12, _Rl._A22, _b12.offset);
                break;
            case _za._ce:
                _Rl._bb = _I22(_b12._d12, _Rl._A22, _b12.offset);
                break;
            case _za._me:
                _Rl._sd = _I22(_b12._d12, _Rl._A22, _b12.offset);
                break;
            case _za._ke:
                _Rl._db = _I22(_b12._d12, _Rl._A22, _b12.offset);
                break;
            }
        }
    }
    function _I22(_J22, _K22, _L22) {
        switch (_J22) {
        case _oH.UNSIGNED_BYTE:
            return (new Int32Array(_K22,_L22));
            break;
        case _oH.FLOAT:
            return (new Float32Array(_K22,_L22));
            break;
        }
        return false;
    }
    /*@this {yyVBuffer} */
    this._M22 = function(_QY1) {
        if (_QY1._6b() === this._6b()) {
            var _xe = _QY1._7b * _QY1._6b();
            var offset = this._7b * this._6b();
            if ((offset + _xe) > this._md.length) {
                var _N22 = new ArrayBuffer(this._md.length * 2);
                var _ld = new Int8Array(_N22);
                _ld.set(this._md);
                this._md = _ld;
                this._A22 = _N22;
                _E22(this);
            }
            this._md.set(_QY1._md.subarray(0, _xe), offset);
            this._7b += _QY1._7b;
        }
    }
    ;
    /*@this {yyVBuffer} */
    this._ve = function() {
        if (this._7b < this.max) {
            var _xe = this._7b * this._6b();
            var _O22 = new ArrayBuffer(_xe);
            var _P22 = new Int8Array(_O22);
            _P22.set(this._md.subarray(0, _xe));
            this._md = _P22;
            this._A22 = _O22;
        }
        this._512 = _oH.createBuffer();
        _oH.bindBuffer(_oH.ARRAY_BUFFER, this._512);
        _oH.bufferData(_oH.ARRAY_BUFFER, this._md, _oH.STATIC_DRAW);
        this._9b = null;
        this._bb = null;
        this._sd = null;
        this._db = null;
    }
    ;
    /*@this {yyVBuffer} */
    this._bd = function(_Q22) {
        if ((this._7b + _Q22) > this.max) {
            var _R22 = this.max * 2;
            this.max = _R22;
            var _Zd = new ArrayBuffer(_R22);
            var _0e = new Int8Array(_Zd);
            _0e.set(this._md);
            this._A22 = _Zd;
            _E22(this);
        }
        this._7b += _Q22;
    }
    ;
    /*@this {yyVBuffer} */
    this._6b = function() {
        return this._a12._Xd;
    }
    ;
    /*@this {yyVBuffer} */
    this._n12 = function() {
        _oH.bindBuffer(_oH.ARRAY_BUFFER, this._512);
        var _S22 = new Int8Array(this._A22,0,this._7b * this._a12._Xd);
        _oH.bufferSubData(_oH.ARRAY_BUFFER, 0, _S22);
        this._7b = 0;
        this._m12 = false;
    }
    ;
}
/*@constructor */
function _7V1(_i22, _T22) {
    var _oH = this._vV1;
    var _U22 = [];
    var _V22 = 0
      , _S_1 = null
      , _W22 = null
      , _X22 = _za._VY1
      , _T_1 = null;
    var _p22 = _i22;
    var _Y22 = _T22;
    /*@this {yyVBufferManager} */
    this._MV1 = function(_2e) {
        if (_U22[_2e]) {
            debug("WARNING: Vertex format has already been registered\n");
        } else {
            _U22[_2e] = new _1l();
        }
    }
    ;
    /*@this {yyVBufferManager} */
    this._SY1 = function(_Zc, _Be, _QY1, _RY1) {
        var size = _QY1._7b - _RY1;
        switch (_Zc) {
        case _za._3b:
            _p22._sX1(0, _Be);
            _p22._p02(_QY1);
            _p22._r02(_RY1, size);
            break;
        case _za._3d:
            _p22._sX1(0, _Be);
            _p22._p02(_QY1);
            _p22._t02(_RY1, size);
            break;
        case _za._2d:
            _p22._sX1(0, _Be);
            _p22._p02(_QY1);
            _p22._u02(_RY1, size);
            break;
        case _za._0d:
            _p22._sX1(0, null);
            _p22._p02(_QY1);
            _p22._v02(_RY1, size);
            break;
        case _za._1d:
            _p22._sX1(0, null);
            _p22._p02(_QY1);
            _p22._w02(_RY1, size);
            break;
        case _za.__c:
            _p22._sX1(0, null);
            _p22._p02(_QY1);
            _p22._rE1(_RY1, size);
            break;
        }
    }
    ;
    /*@this {yyVBufferManager} */
    this._Rg1 = function() {
        if (_W22 == null) {
            _Y22._Rg1();
            return;
        }
        this._SY1(_X22, _S_1, _W22, _V22);
        _W22 = _S_1 = null;
        _X22 = _za._VY1;
        _Y22._Rg1();
    }
    ;
    /*@this {yyVBufferManager} */
    this._2b = function(_Zc, _Z22, _2e, __22, _y22, _032) {
        var i, _132, _1b, _55;
        _55 = _Z22;
        if (_W22 != null) {
            if ((_W22._PV1 == _2e) && ((_W22._7b + __22) <= _W22._B22) && (_S_1 == _55) && (_X22 == _Zc) && ((_Zc != _za._1d) && (_Zc != _za._2d) && (_Zc != _za._3d)) && (_Y22._s22() == false)) {
                return _W22;
            } else {
                var _232 = _W22;
                _E8._Rg1();
                if ((_232._PV1 == _2e) && ((_232._7b + __22) <= _232._B22)) {
                    _W22 = _232;
                    _V22 = _232._7b;
                    _X22 = _Zc;
                    _S_1 = _55;
                    return _W22;
                }
            }
        } else
            this._Rg1();
        _X22 = _Zc;
        _S_1 = _55;
        _132 = _U22[_2e]._jl;
        for (i = _132.length - 1; i >= 0; i--) {
            _1b = _132[i];
            if (((_1b._o12 + 1) < _032) && (_1b._7b + __22) <= _1b._B22) {
                _1b._m12 = true;
                _V22 = _1b._7b;
                _W22 = _1b;
                return _1b;
            }
        }
        if (__22 < _9d) {
            __22 = _9d;
        }
        _1b = new _8d(__22,_y22,true);
        _1b._PV1 = _2e;
        _1b._m12 = true;
        _V22 = _1b._7b;
        _W22 = _1b;
        _U22[_2e]._5g(_1b);
        return _1b;
    }
    ;
}
/*@constructor */
function _xV1() {
    var _oH = this._vV1;
    var _332 = 1
      , _432 = false
      , _x12 = []
      , _532 = 0
      , _632 = 0;
    this._g12 = [];
    Object.defineProperties(this, {
        _Rd: {
            get: function() {
                return _x12;
            },
            set: function(_Ue) {
                _x12 = _Ue;
            }
        },
        _Wd: {
            get: function() {
                return _632;
            },
            set: function(_Ue) {
                _632 = _Ue;
            }
        },
        _Xd: {
            get: function() {
                return _532;
            },
            set: function(_Ue) {
                _532 = _Ue;
            }
        },
        _NV1: {
            get: function() {
                return _432;
            },
            set: function(_Ue) {
                _432 = _Ue;
            }
        }
    });
    function _732(_Od, _Nd, _832) {
        var _Sd = {
            offset: _532,
            type: _Od,
            _Td: _Nd,
            _Ud: _832,
            _d12: 0,
            _c12: 0,
            _e12: false
        };
        return _Sd;
    }
    function _5g(_Od, _Nd, _832) {
        _632 |= _832;
        var _b12 = _732(_Od, _Nd, _832);
        switch (_Od) {
        case _za._de:
        case _za._ue:
            _532 += 4;
            _b12._d12 = _oH.UNSIGNED_BYTE;
            _b12._c12 = 4;
            _b12._e12 = true;
            break;
        case _za._oe:
            _532 += 4;
            _b12._d12 = _oH.FLOAT;
            _b12._c12 = 1;
            _b12._e12 = false;
            break;
        case _za._8e:
            _532 += 8;
            _b12._d12 = _oH.FLOAT;
            _b12._c12 = 2;
            _b12._e12 = false;
            break;
        case _za._ae:
            _532 += 12;
            _b12._d12 = _oH.FLOAT;
            _b12._c12 = 3;
            _b12._e12 = false;
            break;
        case _za._se:
            _532 += 16;
            _b12._d12 = _oH.FLOAT;
            _b12._c12 = 4;
            _b12._e12 = false;
            break;
        }
        _x12.push(_b12);
    }
    /*@this {yyVertexFormat} */
    this._932 = function() {
        _5g(_za._8e, _za._7e, _332);
        _332 = _332 << 1;
    }
    ;
    /*@this {yyVertexFormat} */
    this._IV1 = function() {
        _5g(_za._ae, _za._7e, _332);
        _332 = _332 << 1;
    }
    ;
    /*@this {yyVertexFormat} */
    this._JV1 = function() {
        _5g(_za._de, _za._ce, _332);
        _332 = _332 << 1;
    }
    ;
    /*@this {yyVertexFormat} */
    this._LV1 = function() {
        _5g(_za._ae, _za._me, _332);
        _332 = _332 << 1;
    }
    ;
    /*@this {yyVertexFormat} */
    this._KV1 = function() {
        _5g(_za._8e, _za._ke, _332);
        _332 = _332 << 1;
    }
    ;
    /*@this {yyVertexFormat} */
    this._a32 = function(_Od, _Nd) {
        if ((_Od < _za._oe) || (_Od > _za._6Z1)) {
            debug("ERROR vertex_format_add_custom: illegal types");
            return;
        }
        if ((_Nd < _za._7e) || (_Nd > _za._5Z1)) {
            debug("ERROR vertex_format_add_custom: illegal usage");
            return;
        }
        _5g(_Od, _Nd, _332);
        _332 = _332 << 1;
    }
    ;
    /*@this {yyVertexFormat} */
    this._Io1 = function(_lc1) {
        if (_x12.length !== _lc1._Rd.length) {
            return false;
        }
        for (var i = 0; i < _x12.length; i++) {
            var _b32 = _x12[i];
            var _c32 = _lc1._Rd[i];
            if ((_b32.offset !== _c32.offset) || (_b32.type !== _c32.type) || (_b32._Td !== _c32._Td) || (_b32._Ud !== _c32._Ud) || (_b32._d12 !== _c32._d12) || (_b32._c12 !== _c32._c12)) {
                return false;
            }
        }
        return true;
    }
    ;
}
var _d32 = null;
try {
    _d32 = new _e32._f32(new _e32._g32(new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11])),{})._9h;
} catch (e) {}
/*
 * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as *signed* integers.
 *  See the from* functions below for more convenient ways of constructing Longs.
 * @exports Long
 * @class A Long class for representing a 64 bit two's-complement integer value.
 * @param {number} low The low (signed) 32 bits of the long
 * @param {number} high The high (signed) 32 bits of the long
 * @param {boolean=} unsigned Whether unsigned or not, defaults to signed
 * @constructor
 */
function Long(_Pe1, _ef1, _h32) {
    /*
     * The low 32 bits as a signed value.
     * @type {number}
     */
    this._Pe1 = _Pe1 | 0;
    /*
     * The high 32 bits as a signed value.
     * @type {number}
     */
    this._ef1 = _ef1 | 0;
    /*
     * Whether unsigned or not.
     * @type {boolean}
     */
    this._h32 = !!_h32;
}
/*
 * An indicator used to reliably determine if an object is a Long or not.
 * @type {boolean}
 * @const
 * @private
 */
Long.prototype.__isLong__;
Object.defineProperty(Long.prototype, "__isLong__", {
    value: true
});
/*
 * @function
 * @param {*} obj Object
 * @returns {boolean}
 * @inner
 */
function _i32(_eh) {
    return (_eh && _eh["__isLong__"]) === true;
}
/*
 * Tests if the specified object is a Long.
 * @function
 * @param {*} obj Object
 * @returns {boolean}
 */
Long._i32 = _i32;
/*
 * A cache of the Long representations of small integer values.
 * @type {!Object}
 * @inner
 */
var _j32 = {};
/*
 * A cache of the Long representations of small unsigned integer values.
 * @type {!Object}
 * @inner
 */
var _k32 = {};
/*
 * @param {number} value
 * @param {boolean=} unsigned
 * @returns {!Long}
 * @inner
 */
function _l32(value, _h32) {
    var _eh, _m32, _P8;
    if (_h32) {
        value >>>= 0;
        if (_P8 = (0 <= value && value < 256)) {
            _m32 = _k32[value];
            if (_m32)
                return _m32;
        }
        _eh = _n32(value, (value | 0) < 0 ? -1 : 0, true);
        if (_P8)
            _k32[value] = _eh;
        return _eh;
    } else {
        value |= 0;
        if (_P8 = (-128 <= value && value < 128)) {
            _m32 = _j32[value];
            if (_m32)
                return _m32;
        }
        _eh = _n32(value, value < 0 ? -1 : 0, false);
        if (_P8)
            _j32[value] = _eh;
        return _eh;
    }
}
/*
 * Returns a Long representing the given 32 bit integer value.
 * @function
 * @param {number} value The 32 bit integer in question
 * @param {boolean=} unsigned Whether unsigned or not, defaults to signed
 * @returns {!Long} The corresponding Long value
 */
Long._l32 = _l32;
/*
 * @param {number} value
 * @param {boolean=} unsigned
 * @returns {!Long}
 * @inner
 */
function _o32(value, _h32) {
    if (isNaN(value))
        return _h32 ? _p32 : ZERO;
    if (_h32) {
        if (value < 0)
            return _p32;
        if (value >= _q32)
            return _r32;
    } else {
        if (value <= -_s32)
            return MIN_VALUE;
        if (value + 1 >= _s32)
            return MAX_VALUE;
    }
    if (value < 0)
        return _o32(-value, _h32)._t32();
    return _n32((value % _u32) | 0, (value / _u32) | 0, _h32);
}
/*
 * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.
 * @function
 * @param {number} value The number in question
 * @param {boolean=} unsigned Whether unsigned or not, defaults to signed
 * @returns {!Long} The corresponding Long value
 */
Long._o32 = _o32;
/*
 * @param {number} lowBits
 * @param {number} highBits
 * @param {boolean=} unsigned
 * @returns {!Long}
 * @inner
 */
function _n32(_Ne1, _Me1, _h32) {
    return new Long(_Ne1,_Me1,_h32);
}
/*
 * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is
 *  assumed to use 32 bits.
 * @function
 * @param {number} lowBits The low 32 bits
 * @param {number} highBits The high 32 bits
 * @param {boolean=} unsigned Whether unsigned or not, defaults to signed
 * @returns {!Long} The corresponding Long value
 */
Long._n32 = _n32;
/*
 * @function
 * @param {number} base
 * @param {number} exponent
 * @returns {number}
 * @inner
 */
var _v32 = Math.pow;
/*
 * @param {string} str
 * @param {(boolean|number)=} unsigned
 * @param {number=} radix
 * @returns {!Long}
 * @inner
 */
function _w32(_hm, _h32, _x32) {
    if (_hm.length === 0)
        throw Error('empty string');
    if (_hm === "NaN" || _hm === "Infinity" || _hm === "+Infinity" || _hm === "-Infinity")
        return ZERO;
    if (typeof _h32 === 'number') {
        _x32 = _h32,
        _h32 = false;
    } else {
        _h32 = !!_h32;
    }
    _x32 = _x32 || 10;
    if (_x32 < 2 || 36 < _x32)
        throw _IE('radix');
    var _Gh;
    if ((_Gh = _hm.indexOf('-')) > 0)
        throw Error('interior hyphen');
    else if (_Gh === 0) {
        return _w32(_hm.substring(1), _h32, _x32)._t32();
    }
    var _y32 = _o32(_v32(_x32, 8));
    var result = ZERO;
    for (var i = 0; i < _hm.length; i += 8) {
        var size = Math.min(8, _hm.length - i)
          , value = parseInt(_hm.substring(i, i + size), _x32);
        if (size < 8) {
            var power = _o32(_v32(_x32, size));
            result = result._OW(power).add(_o32(value));
        } else {
            result = result._OW(_y32);
            result = result.add(_o32(value));
        }
    }
    result._h32 = _h32;
    return result;
}
/*
 * Returns a Long representation of the given string, written using the specified radix.
 * @function
 * @param {string} str The textual representation of the Long
 * @param {(boolean|number)=} unsigned Whether unsigned or not, defaults to signed
 * @param {number=} radix The radix in which the text is written (2-36), defaults to 10
 * @returns {!Long} The corresponding Long value
 */
Long._w32 = _w32;
/*
 * @function
 * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val
 * @param {boolean=} unsigned
 * @returns {!Long}
 * @inner
 */
function _HW(_Ue, _h32) {
    if (typeof _Ue === 'number')
        return _o32(_Ue, _h32);
    if (typeof _Ue === 'string')
        return _w32(_Ue, _h32);
    return _n32(_Ue._Pe1, _Ue._ef1, typeof _h32 === 'boolean' ? _h32 : _Ue._h32);
}
/*
 * Converts the specified value to a Long using the appropriate from* function for its type.
 * @function
 * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val Value
 * @param {boolean=} unsigned Whether unsigned or not, defaults to signed
 * @returns {!Long}
 */
Long._HW = _HW;
/*
 * @type {number}
 * @const
 * @inner
 */
var _z32 = 1 << 16;
/*
 * @type {number}
 * @const
 * @inner
 */
var _A32 = 1 << 24;
/*
 * @type {number}
 * @const
 * @inner
 */
var _u32 = _z32 * _z32;
/*
 * @type {number}
 * @const
 * @inner
 */
var _q32 = _u32 * _u32;
/*
 * @type {number}
 * @const
 * @inner
 */
var _s32 = _q32 / 2;
/*
 * @type {!Long}
 * @const
 * @inner
 */
var _B32 = _l32(_A32);
/*
 * @type {!Long}
 * @inner
 */
var ZERO = _l32(0);
/*
 * Signed zero.
 * @type {!Long}
 */
Long.ZERO = ZERO;
/*
 * @type {!Long}
 * @inner
 */
var _p32 = _l32(0, true);
/*
 * Unsigned zero.
 * @type {!Long}
 */
Long._p32 = _p32;
/*
 * @type {!Long}
 * @inner
 */
var ONE = _l32(1);
/*
 * Signed one.
 * @type {!Long}
 */
Long.ONE = ONE;
/*
 * @type {!Long}
 * @inner
 */
var _C32 = _l32(1, true);
/*
 * Unsigned one.
 * @type {!Long}
 */
Long._C32 = _C32;
/*
 * @type {!Long}
 * @inner
 */
var _D32 = _l32(-1);
/*
 * Signed negative one.
 * @type {!Long}
 */
Long._D32 = _D32;
/*
 * @type {!Long}
 * @inner
 */
var MAX_VALUE = _n32(0xFFFFFFFF | 0, 0x7FFFFFFF | 0, false);
/*
 * Maximum signed value.
 * @type {!Long}
 */
Long.MAX_VALUE = MAX_VALUE;
/*
 * @type {!Long}
 * @inner
 */
var _r32 = _n32(0xFFFFFFFF | 0, 0xFFFFFFFF | 0, true);
/*
 * Maximum unsigned value.
 * @type {!Long}
 */
Long._r32 = _r32;
/*
 * @type {!Long}
 * @inner
 */
var MIN_VALUE = _n32(0, 0x80000000 | 0, false);
/*
 * Minimum signed value.
 * @type {!Long}
 */
Long.MIN_VALUE = MIN_VALUE;
/*
 * @alias Long.prototype
 * @inner
 */
var _E32 = Long.prototype;
/*
 * Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.
 * @returns {number}
 */
_E32._F32 = function _F32() {
    return this._h32 ? this._Pe1 >>> 0 : this._Pe1;
}
;
/*
 * Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).
 * @returns {number}
 */
_E32._NW = function _NW() {
    if (this._h32)
        return ((this._ef1 >>> 0) * _u32) + (this._Pe1 >>> 0);
    return this._ef1 * _u32 + (this._Pe1 >>> 0);
}
;
/*
 * Converts the Long to a string written in the specified radix.
 * @param {number=} radix Radix (2-36), defaults to 10
 * @returns {string}
 * @override
 * @throws {RangeError} If `radix` is out of range
 */
_E32.toString = function toString(_x32) {
    _x32 = _x32 || 10;
    if (_x32 < 2 || 36 < _x32)
        throw _IE('radix');
    if (this._G32())
        return '0';
    if (this._H32()) {
        if (this._I32(MIN_VALUE)) {
            var _J32 = _o32(_x32)
              , _XE = this._XE(_J32)
              , _K32 = _XE._OW(_J32).sub(this);
            return _XE.toString(_x32) + _K32._F32().toString(_x32);
        } else
            return '-' + this._t32().toString(_x32);
    }
    var _y32 = _o32(_v32(_x32, 6), this._h32)
      , _L32 = this;
    var result = '';
    while (true) {
        var _M32 = _L32._XE(_y32)
          , _N32 = _L32.sub(_M32._OW(_y32))._F32() >>> 0
          , _O32 = _N32.toString(_x32);
        _L32 = _M32;
        if (_L32._G32())
            return _O32 + result;
        else {
            while (_O32.length < 6)
                _O32 = '0' + _O32;
            result = '' + _O32 + result;
        }
    }
}
;
/*
 * Gets the high 32 bits as a signed integer.
 * @returns {number} Signed high bits
 */
_E32._P32 = function _P32() {
    return this._ef1;
}
;
/*
 * Gets the high 32 bits as an unsigned integer.
 * @returns {number} Unsigned high bits
 */
_E32._Q32 = function _Q32() {
    return this._ef1 >>> 0;
}
;
/*
 * Gets the low 32 bits as a signed integer.
 * @returns {number} Signed low bits
 */
_E32._R32 = function _R32() {
    return this._Pe1;
}
;
/*
 * Gets the low 32 bits as an unsigned integer.
 * @returns {number} Unsigned low bits
 */
_E32._S32 = function _S32() {
    return this._Pe1 >>> 0;
}
;
/*
 * Gets the number of bits needed to represent the absolute value of this Long.
 * @returns {number}
 */
_E32._T32 = function _T32() {
    if (this._H32())
        return this._I32(MIN_VALUE) ? 64 : this._t32()._T32();
    var _Ue = this._ef1 != 0 ? this._ef1 : this._Pe1;
    for (var _Ud = 31; _Ud > 0; _Ud--)
        if ((_Ue & (1 << _Ud)) != 0)
            break;
    return this._ef1 != 0 ? _Ud + 33 : _Ud + 1;
}
;
/*
 * Tests if this Long's value equals zero.
 * @returns {boolean}
 */
_E32._G32 = function _G32() {
    return this._ef1 === 0 && this._Pe1 === 0;
}
;
/*
 * Tests if this Long's value equals zero. This is an alias of {@link Long#isZero}.
 * @returns {boolean}
 */
_E32._U32 = _E32._G32;
/*
 * Tests if this Long's value is negative.
 * @returns {boolean}
 */
_E32._H32 = function _H32() {
    return !this._h32 && this._ef1 < 0;
}
;
/*
 * Tests if this Long's value is positive.
 * @returns {boolean}
 */
_E32._V32 = function _V32() {
    return this._h32 || this._ef1 >= 0;
}
;
/*
 * Tests if this Long's value is odd.
 * @returns {boolean}
 */
_E32._W32 = function _W32() {
    return (this._Pe1 & 1) === 1;
}
;
/*
 * Tests if this Long's value is even.
 * @returns {boolean}
 */
_E32._X32 = function _X32() {
    return (this._Pe1 & 1) === 0;
}
;
/*
 * Tests if this Long's value equals the specified's.
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._Y32 = function _Y32(other) {
    if (!_i32(other))
        other = _HW(other);
    if (this._h32 !== other._h32 && (this._ef1 >>> 31) === 1 && (other._ef1 >>> 31) === 1)
        return false;
    return this._ef1 === other._ef1 && this._Pe1 === other._Pe1;
}
;
/*
 * Tests if this Long's value equals the specified's. This is an alias of {@link Long#equals}.
 * @function
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._I32 = _E32._Y32;
/*
 * Tests if this Long's value differs from the specified's.
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._Z32 = function _Z32(other) {
    return !this._I32(other);
}
;
/*
 * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.
 * @function
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32.__32 = _E32._Z32;
/*
 * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.
 * @function
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._042 = _E32._Z32;
/*
 * Tests if this Long's value is less than the specified's.
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._142 = function _142(other) {
    return this._242(other) < 0;
}
;
/*
 * Tests if this Long's value is less than the specified's. This is an alias of {@link Long#lessThan}.
 * @function
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._342 = _E32._142;
/*
 * Tests if this Long's value is less than or equal the specified's.
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._442 = function _442(other) {
    return this._242(other) <= 0;
}
;
/*
 * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.
 * @function
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._542 = _E32._442;
/*
 * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.
 * @function
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._642 = _E32._442;
/*
 * Tests if this Long's value is greater than the specified's.
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._742 = function _742(other) {
    return this._242(other) > 0;
}
;
/*
 * Tests if this Long's value is greater than the specified's. This is an alias of {@link Long#greaterThan}.
 * @function
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._842 = _E32._742;
/*
 * Tests if this Long's value is greater than or equal the specified's.
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._942 = function _942(other) {
    return this._242(other) >= 0;
}
;
/*
 * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.
 * @function
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._a42 = _E32._942;
/*
 * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.
 * @function
 * @param {!Long|number|string} other Other value
 * @returns {boolean}
 */
_E32._nH = _E32._942;
/*
 * Compares this Long's value with the specified's.
 * @param {!Long|number|string} other Other value
 * @returns {number} 0 if they are the same, 1 if the this is greater and -1
 *  if the given one is greater
 */
_E32._b42 = function _b42(other) {
    if (!_i32(other))
        other = _HW(other);
    if (this._I32(other))
        return 0;
    var _c42 = this._H32()
      , _d42 = other._H32();
    if (_c42 && !_d42)
        return -1;
    if (!_c42 && _d42)
        return 1;
    if (!this._h32)
        return this.sub(other)._H32() ? -1 : 1;
    return (other._ef1 >>> 0) > (this._ef1 >>> 0) || (other._ef1 === this._ef1 && (other._Pe1 >>> 0) > (this._Pe1 >>> 0)) ? -1 : 1;
}
;
/*
 * Compares this Long's value with the specified's. This is an alias of {@link Long#compare}.
 * @function
 * @param {!Long|number|string} other Other value
 * @returns {number} 0 if they are the same, 1 if the this is greater and -1
 *  if the given one is greater
 */
_E32._242 = _E32._b42;
/*
 * Negates this Long's value.
 * @returns {!Long} Negated Long
 */
_E32._e42 = function _e42() {
    if (!this._h32 && this._I32(MIN_VALUE))
        return MIN_VALUE;
    return this.not().add(ONE);
}
;
/*
 * Negates this Long's value. This is an alias of {@link Long#negate}.
 * @function
 * @returns {!Long} Negated Long
 */
_E32._t32 = _E32._e42;
/*
 * Returns the sum of this and the specified Long.
 * @param {!Long|number|string} addend Addend
 * @returns {!Long} Sum
 */
_E32.add = function add(_f42) {
    if (!_i32(_f42))
        _f42 = _HW(_f42);
    var _g42 = this._ef1 >>> 16;
    var _h42 = this._ef1 & 0xFFFF;
    var _i42 = this._Pe1 >>> 16;
    var _j42 = this._Pe1 & 0xFFFF;
    var _k42 = _f42._ef1 >>> 16;
    var _l42 = _f42._ef1 & 0xFFFF;
    var _m42 = _f42._Pe1 >>> 16;
    var _n42 = _f42._Pe1 & 0xFFFF;
    var _o42 = 0
      , _p42 = 0
      , _q42 = 0
      , _r42 = 0;
    _r42 += _j42 + _n42;
    _q42 += _r42 >>> 16;
    _r42 &= 0xFFFF;
    _q42 += _i42 + _m42;
    _p42 += _q42 >>> 16;
    _q42 &= 0xFFFF;
    _p42 += _h42 + _l42;
    _o42 += _p42 >>> 16;
    _p42 &= 0xFFFF;
    _o42 += _g42 + _k42;
    _o42 &= 0xFFFF;
    return _n32((_q42 << 16) | _r42, (_o42 << 16) | _p42, this._h32);
}
;
/*
 * Returns the difference of this and the specified Long.
 * @param {!Long|number|string} subtrahend Subtrahend
 * @returns {!Long} Difference
 */
_E32.subtract = function subtract(_s42) {
    if (!_i32(_s42))
        _s42 = _HW(_s42);
    return this.add(_s42._t32());
}
;
/*
 * Returns the difference of this and the specified Long. This is an alias of {@link Long#subtract}.
 * @function
 * @param {!Long|number|string} subtrahend Subtrahend
 * @returns {!Long} Difference
 */
_E32.sub = _E32.subtract;
/*
 * Returns the product of this and the specified Long.
 * @param {!Long|number|string} multiplier Multiplier
 * @returns {!Long} Product
 */
_E32._t42 = function _t42(_u42) {
    if (this._G32())
        return ZERO;
    if (!_i32(_u42))
        _u42 = _HW(_u42);
    if (_d32) {
        var _Pe1 = _d32._OW(this._Pe1, this._ef1, _u42._Pe1, _u42._ef1);
        return _n32(_Pe1, _d32._v42(), this._h32);
    }
    if (_u42._G32())
        return ZERO;
    if (this._I32(MIN_VALUE))
        return _u42._W32() ? MIN_VALUE : ZERO;
    if (_u42._I32(MIN_VALUE))
        return this._W32() ? MIN_VALUE : ZERO;
    if (this._H32()) {
        if (_u42._H32())
            return this._t32()._OW(_u42._t32());
        else
            return this._t32()._OW(_u42)._t32();
    } else if (_u42._H32())
        return this._OW(_u42._t32())._t32();
    if (this._342(_B32) && _u42._342(_B32))
        return _o32(this._NW() * _u42._NW(), this._h32);
    var _g42 = this._ef1 >>> 16;
    var _h42 = this._ef1 & 0xFFFF;
    var _i42 = this._Pe1 >>> 16;
    var _j42 = this._Pe1 & 0xFFFF;
    var _k42 = _u42._ef1 >>> 16;
    var _l42 = _u42._ef1 & 0xFFFF;
    var _m42 = _u42._Pe1 >>> 16;
    var _n42 = _u42._Pe1 & 0xFFFF;
    var _o42 = 0
      , _p42 = 0
      , _q42 = 0
      , _r42 = 0;
    _r42 += _j42 * _n42;
    _q42 += _r42 >>> 16;
    _r42 &= 0xFFFF;
    _q42 += _i42 * _n42;
    _p42 += _q42 >>> 16;
    _q42 &= 0xFFFF;
    _q42 += _j42 * _m42;
    _p42 += _q42 >>> 16;
    _q42 &= 0xFFFF;
    _p42 += _h42 * _n42;
    _o42 += _p42 >>> 16;
    _p42 &= 0xFFFF;
    _p42 += _i42 * _m42;
    _o42 += _p42 >>> 16;
    _p42 &= 0xFFFF;
    _p42 += _j42 * _l42;
    _o42 += _p42 >>> 16;
    _p42 &= 0xFFFF;
    _o42 += _g42 * _n42 + _h42 * _m42 + _i42 * _l42 + _j42 * _k42;
    _o42 &= 0xFFFF;
    return _n32((_q42 << 16) | _r42, (_o42 << 16) | _p42, this._h32);
}
;
/*
 * Returns the product of this and the specified Long. This is an alias of {@link Long#multiply}.
 * @function
 * @param {!Long|number|string} multiplier Multiplier
 * @returns {!Long} Product
 */
_E32._OW = _E32._t42;
/*
 * Returns this Long divided by the specified. The result is signed if this Long is signed or
 *  unsigned if this Long is unsigned.
 * @param {!Long|number|string} divisor Divisor
 * @returns {!Long} Quotient
 */
_E32._w42 = function _w42(_2J) {
    if (!_i32(_2J))
        _2J = _HW(_2J);
    if (_2J._G32())
        throw Error('division by zero');
    if (_d32) {
        if (!this._h32 && this._ef1 === -0x80000000 && _2J._Pe1 === -1 && _2J._ef1 === -1) {
            return this;
        }
        var _Pe1 = (this._h32 ? _d32._x42 : _d32._y42)(this._Pe1, this._ef1, _2J._Pe1, _2J._ef1);
        return _n32(_Pe1, _d32._v42(), this._h32);
    }
    if (this._G32())
        return this._h32 ? _p32 : ZERO;
    var _z42, _L32, _Pb;
    if (!this._h32) {
        if (this._I32(MIN_VALUE)) {
            if (_2J._I32(ONE) || _2J._I32(_D32))
                return MIN_VALUE;
            else if (_2J._I32(MIN_VALUE))
                return ONE;
            else {
                var _A42 = this._B42(1);
                _z42 = _A42._XE(_2J)._C42(1);
                if (_z42._I32(ZERO)) {
                    return _2J._H32() ? ONE : _D32;
                } else {
                    _L32 = this.sub(_2J._OW(_z42));
                    _Pb = _z42.add(_L32._XE(_2J));
                    return _Pb;
                }
            }
        } else if (_2J._I32(MIN_VALUE))
            return this._h32 ? _p32 : ZERO;
        if (this._H32()) {
            if (_2J._H32())
                return this._t32()._XE(_2J._t32());
            return this._t32()._XE(_2J)._t32();
        } else if (_2J._H32())
            return this._XE(_2J._t32())._t32();
        _Pb = ZERO;
    } else {
        if (!_2J._h32)
            _2J = _2J._D42();
        if (_2J._842(this))
            return _p32;
        if (_2J._842(this._E42(1)))
            return _C32;
        _Pb = _p32;
    }
    _L32 = this;
    while (_L32._a42(_2J)) {
        _z42 = Math.max(1, Math.floor(_L32._NW() / _2J._NW()));
        var log2 = Math.ceil(Math.log(_z42) / Math.LN2)
          , _Qi = (log2 <= 48) ? 1 : _v32(2, log2 - 48)
          , _F42 = _o32(_z42)
          , _G42 = _F42._OW(_2J);
        while (_G42._H32() || _G42._842(_L32)) {
            _z42 -= _Qi;
            _F42 = _o32(_z42, this._h32);
            _G42 = _F42._OW(_2J);
        }
        if (_F42._G32())
            _F42 = ONE;
        _Pb = _Pb.add(_F42);
        _L32 = _L32.sub(_G42);
    }
    return _Pb;
}
;
/*
 * Returns this Long divided by the specified. This is an alias of {@link Long#divide}.
 * @function
 * @param {!Long|number|string} divisor Divisor
 * @returns {!Long} Quotient
 */
_E32._XE = _E32._w42;
/*
 * Returns this Long modulo the specified.
 * @param {!Long|number|string} divisor Divisor
 * @returns {!Long} Remainder
 */
_E32._H42 = function _H42(_2J) {
    if (!_i32(_2J))
        _2J = _HW(_2J);
    if (_d32) {
        var _Pe1 = (this._h32 ? _d32._I42 : _d32._J42)(this._Pe1, this._ef1, _2J._Pe1, _2J._ef1);
        return _n32(_Pe1, _d32._v42(), this._h32);
    }
    return this.sub(this._XE(_2J)._OW(_2J));
}
;
/*
 * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.
 * @function
 * @param {!Long|number|string} divisor Divisor
 * @returns {!Long} Remainder
 */
_E32._PW = _E32._H42;
/*
 * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.
 * @function
 * @param {!Long|number|string} divisor Divisor
 * @returns {!Long} Remainder
 */
_E32._L32 = _E32._H42;
/*
 * Returns the bitwise NOT of this Long.
 * @returns {!Long}
 */
_E32.not = function not() {
    return _n32(~this._Pe1, ~this._ef1, this._h32);
}
;
/*
 * Returns the bitwise AND of this Long and the specified.
 * @param {!Long|number|string} other Other Long
 * @returns {!Long}
 */
_E32._SW = function _SW(other) {
    if (!_i32(other))
        other = _HW(other);
    return _n32(this._Pe1 & other._Pe1, this._ef1 & other._ef1, this._h32);
}
;
/*
 * Returns the bitwise OR of this Long and the specified.
 * @param {!Long|number|string} other Other Long
 * @returns {!Long}
 */
_E32._TW = function _TW(other) {
    if (!_i32(other))
        other = _HW(other);
    return _n32(this._Pe1 | other._Pe1, this._ef1 | other._ef1, this._h32);
}
;
/*
 * Returns the bitwise XOR of this Long and the given one.
 * @param {!Long|number|string} other Other Long
 * @returns {!Long}
 */
_E32._UW = function _UW(other) {
    if (!_i32(other))
        other = _HW(other);
    return _n32(this._Pe1 ^ other._Pe1, this._ef1 ^ other._ef1, this._h32);
}
;
/*
 * Returns this Long with bits shifted to the left by the given amount.
 * @param {number|!Long} numBits Number of bits
 * @returns {!Long} Shifted Long
 */
_E32._WW = function _WW(_222) {
    if (_i32(_222))
        _222 = _222._F32();
    if ((_222 &= 63) === 0)
        return this;
    else if (_222 < 32)
        return _n32(this._Pe1 << _222, (this._ef1 << _222) | (this._Pe1 >>> (32 - _222)), this._h32);
    else
        return _n32(0, this._Pe1 << (_222 - 32), this._h32);
}
;
/*
 * Returns this Long with bits shifted to the left by the given amount. This is an alias of {@link Long#shiftLeft}.
 * @function
 * @param {number|!Long} numBits Number of bits
 * @returns {!Long} Shifted Long
 */
_E32._C42 = _E32._WW;
/*
 * Returns this Long with bits arithmetically shifted to the right by the given amount.
 * @param {number|!Long} numBits Number of bits
 * @returns {!Long} Shifted Long
 */
_E32._XW = function _XW(_222) {
    if (_i32(_222))
        _222 = _222._F32();
    if ((_222 &= 63) === 0)
        return this;
    else if (_222 < 32)
        return _n32((this._Pe1 >>> _222) | (this._ef1 << (32 - _222)), this._ef1 >> _222, this._h32);
    else
        return _n32(this._ef1 >> (_222 - 32), this._ef1 >= 0 ? 0 : -1, this._h32);
}
;
/*
 * Returns this Long with bits arithmetically shifted to the right by the given amount. This is an alias of {@link Long#shiftRight}.
 * @function
 * @param {number|!Long} numBits Number of bits
 * @returns {!Long} Shifted Long
 */
_E32._B42 = _E32._XW;
/*
 * Returns this Long with bits logically shifted to the right by the given amount.
 * @param {number|!Long} numBits Number of bits
 * @returns {!Long} Shifted Long
 */
_E32._K42 = function _K42(_222) {
    if (_i32(_222))
        _222 = _222._F32();
    _222 &= 63;
    if (_222 === 0)
        return this;
    else {
        var _ef1 = this._ef1;
        if (_222 < 32) {
            var _Pe1 = this._Pe1;
            return _n32((_Pe1 >>> _222) | (_ef1 << (32 - _222)), _ef1 >>> _222, this._h32);
        } else if (_222 === 32)
            return _n32(_ef1, 0, this._h32);
        else
            return _n32(_ef1 >>> (_222 - 32), 0, this._h32);
    }
}
;
/*
 * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.
 * @function
 * @param {number|!Long} numBits Number of bits
 * @returns {!Long} Shifted Long
 */
_E32._E42 = _E32._K42;
/*
 * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.
 * @function
 * @param {number|!Long} numBits Number of bits
 * @returns {!Long} Shifted Long
 */
_E32._L42 = _E32._K42;
/*
 * Converts this Long to signed.
 * @returns {!Long} Signed long
 */
_E32._M42 = function _M42() {
    if (!this._h32)
        return this;
    return _n32(this._Pe1, this._ef1, false);
}
;
/*
 * Converts this Long to unsigned.
 * @returns {!Long} Unsigned long
 */
_E32._D42 = function _D42() {
    if (this._h32)
        return this;
    return _n32(this._Pe1, this._ef1, true);
}
;
/*
 * Converts this Long to its byte representation.
 * @param {boolean=} le Whether little or big endian, defaults to big endian
 * @returns {!Array.<number>} Byte representation
 */
_E32._N42 = function _N42(_642) {
    return _642 ? this._O42() : this._P42();
}
;
/*
 * Converts this Long to its little endian byte representation.
 * @returns {!Array.<number>} Little endian byte representation
 */
_E32._O42 = function _O42() {
    var _Oe1 = this._ef1
      , _Zp1 = this._Pe1;
    return [_Zp1 & 0xff, _Zp1 >>> 8 & 0xff, _Zp1 >>> 16 & 0xff, _Zp1 >>> 24, _Oe1 & 0xff, _Oe1 >>> 8 & 0xff, _Oe1 >>> 16 & 0xff, _Oe1 >>> 24];
}
;
/*
 * Converts this Long to its big endian byte representation.
 * @returns {!Array.<number>} Big endian byte representation
 */
_E32._P42 = function _P42() {
    var _Oe1 = this._ef1
      , _Zp1 = this._Pe1;
    return [_Oe1 >>> 24, _Oe1 >>> 16 & 0xff, _Oe1 >>> 8 & 0xff, _Oe1 & 0xff, _Zp1 >>> 24, _Zp1 >>> 16 & 0xff, _Zp1 >>> 8 & 0xff, _Zp1 & 0xff];
}
;
/*
 * Creates a Long from its byte representation.
 * @param {!Array.<number>} bytes Byte representation
 * @param {boolean=} unsigned Whether unsigned or not, defaults to signed
 * @param {boolean=} le Whether little or big endian, defaults to big endian
 * @returns {Long} The corresponding Long value
 */
Long._Q42 = function _Q42(_th, _h32, _642) {
    return _642 ? Long._R42(_th, _h32) : Long._S42(_th, _h32);
}
;
/*
 * Creates a Long from its little endian byte representation.
 * @param {!Array.<number>} bytes Little endian byte representation
 * @param {boolean=} unsigned Whether unsigned or not, defaults to signed
 * @returns {Long} The corresponding Long value
 */
Long._R42 = function _R42(_th, _h32) {
    return new Long(_th[0] | _th[1] << 8 | _th[2] << 16 | _th[3] << 24,_th[4] | _th[5] << 8 | _th[6] << 16 | _th[7] << 24,_h32);
}
;
/*
 * Creates a Long from its big endian byte representation.
 * @param {!Array.<number>} bytes Big endian byte representation
 * @param {boolean=} unsigned Whether unsigned or not, defaults to signed
 * @returns {Long} The corresponding Long value
 */
Long._S42 = function _S42(_th, _h32) {
    return new Long(_th[4] << 24 | _th[5] << 16 | _th[6] << 8 | _th[7],_th[0] << 24 | _th[1] << 16 | _th[2] << 8 | _th[3],_h32);
}
;
_Mh: function _T42(color) {
    return (((color._G4 * 255) & 0xff) << 0) | (((color._H4 * 255) & 0xff) << 8) | (((color._I4 * 255) & 0xff) << 16);
}
/*@this {yyPhysicsDebugDraw} */
function _U42(vertices, vertexCount, color) {
    draw_set_color(_T42(color));
    var scale = 1.0 / this._V42._h21;
    for (var _V6 = 0; _V6 < vertexCount; ++_V6) {
        var _W42 = vertices[_V6];
        var _X42 = vertices[(_V6 + 1) % vertexCount];
        draw_line(_W42.x * scale, _W42.y * scale, _X42.x * scale, _X42.y * scale);
    }
}
/*@this {yyPhysicsDebugDraw} */
function _Y42(vertices, vertexCount, color) {
    draw_set_color(_T42(color));
    var scale = 1.0 / this._V42._h21;
    var _W42 = vertices[0];
    for (var _V6 = 2; _V6 < vertexCount; ++_V6) {
        var _X42 = vertices[_V6 - 1];
        var _Z42 = vertices[_V6];
        draw_triangle(_W42.x * scale, _W42.y * scale, _X42.x * scale, _X42.y * scale, _Z42.x * scale, _Z42.y * scale, false);
    }
}
/*@this {yyPhysicsDebugDraw} */
function __42(_aq1, _841, color) {
    draw_set_color(_T42(color));
    var scale = 1.0 / this._V42._h21;
    draw_ellipse((_aq1.x - _841) * scale, (_aq1.y - _841) * scale, (_aq1.x + _841) * scale, (_aq1.y + _841) * scale, true);
}
/*@this {yyPhysicsDebugDraw} */
function _052(_aq1, _841, _0v, color) {
    draw_set_color(_T42(color));
    var scale = 1.0 / this._V42._h21;
    draw_ellipse((_aq1.x - _841) * scale, (_aq1.y - _841) * scale, (_aq1.x + _841) * scale, (_aq1.y + _841) * scale, false);
}
/*@this {yyPhysicsDebugDraw} */
function _152(__u, _dq1, color) {
    draw_set_color(_T42(color));
    var scale = 1.0 / this._V42._h21;
    draw_line(__u.x * scale, __u.y * scale, _dq1.x * scale, _dq1.y * scale);
}
/*@this {yyPhysicsDebugDraw} */
function _252(_cp1) {
    var _352 = 0.4;
    var scale = 1.0 / this._V42._h21;
    var __u = _cp1._Gh
      , _dq1 = new _452._552();
    _dq1.x = __u.x + _352 * _cp1.q._9p1().x;
    _dq1.y = __u.y + _352 * _cp1.q._9p1().y;
    draw_set_color(_0p);
    draw_line(__u.x * scale, __u.y * scale, _dq1.x * scale, _dq1.y * scale);
    _dq1.x = __u.x + _352 * _cp1.q._ap1().x;
    _dq1.y = __u.y + _352 * _cp1.q._ap1().y;
    draw_set_color(_3p);
    draw_line(__u.x * scale, __u.y * scale, _dq1.x * scale, _dq1.y * scale);
}
/*@this {yyPhysicsDebugDraw} */
function _652(_fq1, _841, _gq1, _Q8) {
    for (var _V6 = 0; _V6 < _Q8; _V6++) {
        var scale = 1.0 / this._V42._h21;
        draw_set_color(((_gq1[_V6]._G4 & 0xff) << 0) | ((_gq1[_V6]._H4 & 0xff) << 8) | ((_gq1[_V6]._I4 & 0xff) << 16));
        draw_ellipse((_fq1[_V6].x - _841) * scale, (_fq1[_V6].y - _841) * scale, (_fq1[_V6].x + _841) * scale, (_fq1[_V6].y + _841) * scale, true);
    }
}
/*@constructor */
function _Y11() {
    this._Uz1 = 0;
    this._Vz1 = 0;
    this._752 = false;
    this._852 = true;
    this._952 = false;
    this._a52 = new _452._b52();
    this._er1 = null;
}
;_Y11.prototype._g21 = function(_qu) {
    this._er1 = null;
    this._a52.shape = new _452._c52();
    this._a52.shape._zq1 = _qu;
}
;
_Y11.prototype._k21 = function(_i21, _j21) {
    this._er1 = null;
    this._a52.shape = new _452._d52();
    this._a52.shape._yr1(_i21, _j21);
}
;
_Y11.prototype._m21 = function() {
    this._er1 = [];
    this._a52.shape = new _452._d52();
}
;
_Y11.prototype._n21 = function(_f4) {
    this._er1 = [];
    this._952 = _f4;
    this._a52.shape = new _452._e52();
}
;
_Y11.prototype._l21 = function(_Sb, _Tb, _Ub, _Vb) {
    var _Hb = new _452._552(_Sb,_Tb);
    var _r5 = new _452._552(_Ub,_Vb);
    this._er1 = null;
    this._a52.shape = new _452._f52();
    this._a52.shape.Set(_Hb, _r5);
}
;
_Y11.prototype._q21 = function(_S5, _T5) {
    var vertexCount = this._er1.length;
    this._er1[vertexCount] = new _452._552(_S5,_T5);
}
;
_Y11.prototype._g52 = function() {
    if (this._er1 === null || this._er1 === undefined) {
        return true;
    }
    if (this._a52.shape._kP === _452._h52._Nq1) {
        if (this._er1.length > 2) {
            this._a52.shape.Set(this._er1, this._er1.length);
            return true;
        }
    } else if (this._a52.shape._kP === _452._h52._Oq1) {
        if (this._952) {
            if (this._er1.length >= 3) {
                this._a52.shape._lr1(this._er1, this._er1.length);
                return true;
            }
        } else {
            if (this._er1.length >= 2) {
                this._a52.shape._mr1(this._er1, this._er1.length);
                return true;
            }
        }
    }
    return false;
}
;
_Y11.prototype._721 = function(_621) {
    this._a52.filter._uB1 = _621;
}
;
_Y11.prototype._521 = function(_Zm) {
    this._a52.friction = _Zm;
}
;
_Y11.prototype._421 = function(_321) {
    this._a52._vB1 = _321;
}
;
_Y11.prototype._221 = function(_121) {
    this._a52._F41 = _121;
}
;
_Y11.prototype._921 = function(_i52) {
    this._a52._wB1 = _i52;
}
;
_Y11.prototype._b21 = function(_a21) {
    this._Uz1 = _a21;
}
;
_Y11.prototype._c21 = function(_a21) {
    this._Vz1 = _a21;
}
;
_Y11.prototype._c21 = function(_a21) {
    this._Vz1 = _a21;
}
;
_Y11.prototype._e21 = function(_d21) {
    this._852 = _d21;
}
;
_Y11.prototype._021 = function() {
    this._752 = true;
}
;
var _j52 = 0
  , _k52 = 1
  , _l52 = 2
  , _m52 = 3
  , _n52 = 4
  , _o52 = 5
  , _p52 = 6
  , _q52 = 7
  , _r52 = 8
  , _s52 = 9
  , _t52 = 10
  , _u52 = 11
  , _v52 = 12
  , _w52 = 13
  , _x52 = 14
  , _y52 = 15
  , _z52 = 16
  , _A52 = 17
  , _B52 = 18
  , _C52 = 19
  , _D52 = 20
  , _E52 = 21
  , _F52 = 22
  , _G52 = 23
  , _H52 = 24;
/*@constructor */
function _I52(_J52) {
    this._K52 = _J52;
}
;_I52.prototype._q31 = function(_o31) {
    if ((this._K52 instanceof _452._L52) || (this._K52 instanceof _452._M52) || (this._K52 instanceof _452._N52)) {
        this._K52._gE1()._e21(true);
        this._K52._hE1()._e21(true);
        this._K52._q31(_o31);
    }
}
;
_I52.prototype._s31 = function(_r31) {
    switch (_r31) {
    case _j52:
        return this._K52._iE1().x;
    case _k52:
        return this._K52._iE1().y;
    case _l52:
        return this._K52._jE1().x;
    case _m52:
        return this._K52._jE1().y;
    case _n52:
        return this._K52._VL1(1.0 / _V3._L11._O52).x;
    case _o52:
        return this._K52._VL1(1.0 / _V3._L11._O52).y;
    case _p52:
        return this._K52._WL1(1.0 / _V3._L11._O52);
    case _q52:
        {
            if ((this._K52 instanceof _452._L52) || (this._K52 instanceof _452._M52) || (this._K52 instanceof _452._N52)) {
                return this._K52.__M1();
            }
        }
        break;
    case _r52:
        {
            if (this._K52 instanceof _452._L52) {
                return this._K52._RM1();
            } else if (this._K52 instanceof _452._P52) {
                return this._K52._QM1();
            }
        }
        break;
    case _s52:
        {
            if ((this._K52 instanceof _452._L52) || (this._K52 instanceof _452._N52)) {
                return this._K52._2N1(1.0 / _V3._L11._O52);
            }
        }
        break;
    case _t52:
        {
            if ((this._K52 instanceof _452._L52) || (this._K52 instanceof _452._N52)) {
                return this._K52._1N1();
            }
        }
        break;
    case _u52:
        {
            if ((this._K52 instanceof _452._M52) || (this._K52 instanceof _452._N52)) {
                return this._K52._2O1();
            }
        }
        break;
    case _v52:
        {
            if ((this._K52 instanceof _452._M52) || (this._K52 instanceof _452._N52)) {
                return this._K52._SM1();
            }
        }
        break;
    case _w52:
        {
            if (this._K52 instanceof _452._M52) {
                return this._K52._5O1(1.0 / _V3._L11._O52);
            }
        }
        break;
    case _x52:
        {
            if (this._K52 instanceof _452._M52) {
                return this._K52._4O1();
            }
        }
        break;
    case _y52:
        {
            if (this._K52 instanceof _452._Q52) {
                return this._K52._sQ1();
            }
            if (this._K52 instanceof _452._R52) {
                return this._K52._GN1();
            }
        }
        break;
    case _z52:
        {
            if (this._K52 instanceof _452._Q52) {
                return this._K52._tQ1();
            }
        }
        break;
    case _A52:
        {
            if ((this._K52 instanceof _452._R52) || (this._K52 instanceof _452._P52)) {
                this._K52._zN1();
            } else if (this._K52 instanceof _452._N52) {
                return this._K52._JO1();
            }
        }
        break;
    case _B52:
        {
            if ((this._K52 instanceof _452._R52) || (this._K52 instanceof _452._P52)) {
                return this._K52._xN1();
            } else if (this._K52 instanceof _452._N52) {
                return this._K52._HO1();
            }
        }
        break;
    case _C52:
        {
            if (this._K52 instanceof _452._L52) {
                return ((this._K52._VM1() * 180.0) / Math.PI);
            }
        }
        break;
    case _D52:
        {
            if (this._K52 instanceof _452._L52) {
                return ((this._K52._WM1() * 180.0) / Math.PI);
            }
        }
        break;
    case _E52:
        {
            if (this._K52 instanceof _452._L52) {
                return this._K52._TM1();
            }
        }
        break;
    case _F52:
        {
            if (this._K52 instanceof _452._S52) {
                return this._K52._HQ1();
            }
        }
        break;
    case _G52:
        {
            if (this._K52 instanceof _452._T52) {
                return this._K52._rO1();
            }
        }
        break;
    case _H52:
        {
            if (this._K52 instanceof _452._T52) {
                return this._K52._uN1();
            }
        }
    }
    return 0;
}
;
_I52.prototype._t31 = function(_r31, _ko) {
    switch (_r31) {
    case _q52:
        {
            if ((this._K52 instanceof _452._L52) || (this._K52 instanceof _452._M52) || (this._K52 instanceof _452._N52)) {
                this._K52._gE1()._e21(true);
                this._K52._hE1()._e21(true);
                this._K52._ZM1(_ko);
            }
        }
        break;
    case _t52:
        {
            if ((this._K52 instanceof _452._L52) || (this._K52 instanceof _452._N52)) {
                this._K52._gE1()._e21(true);
                this._K52._hE1()._e21(true);
                this._K52._0N1(_ko);
            }
        }
        break;
    case _x52:
        {
            if (this._K52 instanceof _452._M52) {
                this._K52._3O1(_ko);
            }
        }
        break;
    case _y52:
        {
            if (this._K52 instanceof _452._R52) {
                this._K52._FN1(_ko);
            }
        }
        break;
    case _A52:
        {
            if ((this._K52 instanceof _452._R52) || (this._K52 instanceof _452._P52)) {
                this._K52._yN1(_ko);
            } else if (this._K52 instanceof _452._N52) {
                this._K52._IO1(_ko);
            }
        }
        break;
    case _B52:
        {
            if ((this._K52 instanceof _452._R52) || (this._K52 instanceof _452._P52)) {
                this._K52._vN1(_ko);
            } else if (this._K52 instanceof _452._N52) {
                this._K52._GO1(_ko);
            }
        }
        break;
    case _C52:
        {
            if (this._K52 instanceof _452._L52) {
                var angle = (_ko * Math.PI) / 180.0;
                this._K52._XM1(angle, this._K52._WM1());
            }
        }
        break;
    case _D52:
        {
            if (this._K52 instanceof _452._L52) {
                var angle = (_ko * Math.PI) / 180.0;
                this._K52._XM1(this._K52._VM1(), angle);
            }
        }
        break;
    case _E52:
        {
            if (this._K52 instanceof _452._L52) {
                this._K52._UM1((_ko > 0.5) ? true : false);
            }
        }
        break;
    case _F52:
        {
            if (this._K52 instanceof _452._S52) {
                this._K52._GQ1(_ko);
            }
        }
        break;
    case _G52:
        {
            if (this._K52 instanceof _452._T52) {
                this._K52._qO1(_ko);
            }
        }
        break;
    case _H52:
        {
            if (this._K52 instanceof _452._T52) {
                this._K52._tN1(_ko);
            }
        }
        break;
    }
}
;
/*@constructor */
function _U52(_V52, _W52, _W4, _X4) {
    this._X52 = _V52;
    this._Y52 = _W52;
    this._Z52 = new _452._552(_W4,_X4);
    this.__52 = [];
}
;_U52.prototype._D31 = function(_062, _162, _262, _362) {
    this._X52._JA1(new _452._552(_262,_362), new _452._552(_062,_162), true);
}
;
_U52.prototype._A31 = function(_062, _162, _262, _362) {
    this._X52._A31(new _452._552(_262,_362), new _452._552(_062,_162), true);
}
;
_U52.prototype._K31 = function(_462, _562, _662, _762) {
    var _862 = this._X52._QA1(new _452._552(_662,_762));
    var _962 = this._X52._PA1(new _452._552(_462,_562));
    this._X52._A31(_862, _962, true);
}
;
_U52.prototype._N31 = function(_462, _562, _662, _762) {
    var _862 = this._X52._QA1(new _452._552(_662,_762));
    var _962 = this._X52._PA1(new _452._552(_462,_562));
    this._X52._JA1(_862, _962, true);
}
;
_U52.prototype._P31 = function(_O31) {
    this._X52._P31(_O31, true);
}
;
_U52.prototype._R31 = function(_Q31) {
    this._X52._R31(_Q31, true);
}
;
_U52.prototype._W31 = function(_S31, _a62, _b62, _V31) {
    var _Hq1 = new _452._c62();
    _Hq1._wq1 = _S31;
    _Hq1._xq1 = _V31;
    _Hq1._aq1 = new _452._552(_a62,_b62);
    this._X52._OA1(_Hq1);
}
;
_U52.prototype._d62 = function(_e62) {
    var position = this._X52._u11();
    this._X52._xA1(position, (_e62 * Math.PI) / 180.0);
    this._X52._e21(true);
}
;
_U52.prototype._f62 = function(_fl) {
    var angle = this._X52._8p1();
    var _lb = this._X52._u11().y;
    this._X52._xA1(new _452._552(_fl,_lb), angle);
    this._X52._e21(true);
}
;
_U52.prototype._g62 = function(_fl) {
    var angle = this._X52._8p1();
    var _kb = this._X52._u11().x;
    this._X52._xA1(new _452._552(_kb,_fl), angle);
    this._X52._e21(true);
}
;
_U52.prototype._DA1 = function(_h62) {
    this._X52._DA1((_h62 * Math.PI) / 180.0);
    this._X52._e21(true);
}
;
_U52.prototype._i62 = function(_j62) {
    var _k62 = this._X52._CA1();
    this._X52._BA1(new _452._552(_j62,_k62.y));
    this._X52._e21(true);
}
;
_U52.prototype._l62 = function(_j62) {
    var _k62 = this._X52._CA1();
    this._X52._BA1(new _452._552(_k62.x,_j62));
    this._X52._e21(true);
}
;
_U52.prototype._7B1 = function(_m62) {
    this._X52._7B1(_m62);
}
;
_U52.prototype._fB1 = function(_n62) {
    this._X52._fB1(_n62);
}
;
_U52.prototype._dB1 = function(_o62) {
    this._X52._dB1(_o62);
}
;
_U52.prototype._Q11 = function(_p62) {
    if (this._X52) {
        this._q62(_p62);
        this._r62(_p62);
    }
}
;
_U52.prototype._q62 = function(_Nm) {
    var __11 = this._X52._hB1();
    while ((__11 != null) && (__11 != undefined)) {
        var shape = __11._DB1();
        var transform = this._X52._jp1();
        if (shape instanceof _452._c52) {
            var _aq1 = _452._s62(transform, shape._Rq1);
            draw_ellipse((_aq1.x - shape._zq1) * _Nm, (_aq1.y - shape._zq1) * _Nm, (_aq1.x + shape._zq1) * _Nm, (_aq1.y + shape._zq1) * _Nm, true);
        } else if (shape instanceof _452._d52) {
            var _t62 = Math.sin(this._X52._8p1());
            var _u62 = Math.cos(this._X52._8p1());
            for (var _V6 = 0; _V6 < shape._fr1; ++_V6) {
                var _W42 = shape._er1[_V6];
                var _X42 = shape._er1[(_V6 + 1) % shape._fr1];
                var _v62 = _452._s62(transform, _W42);
                var _w62 = _452._s62(transform, _X42);
                draw_line(_v62.x * _Nm, _v62.y * _Nm, _w62.x * _Nm, _w62.y * _Nm);
            }
        }
        __11 = __11._Rz1;
    }
}
;
_U52.prototype._r62 = function(_Nm) {
    var _pB1 = this._X52._Oz1;
    while ((_pB1 != null) && (_pB1 != undefined)) {
        var _G21 = _pB1._G21;
        if (_G21 instanceof _452._L52) {
            this._x62(_G21, _Nm);
        } else if (_G21 instanceof _452._M52) {
            this._y62(_G21, _Nm);
        } else if (_G21 instanceof _452._R52) {
            this._z62(_G21, _Nm);
        } else if (_G21 instanceof _452._Q52) {
            this._A62(_G21, _Nm);
        } else if (_G21 instanceof _452._B62) {
            if (_G21._C62 != null) {
                this._x62(_G21._C62, _Nm);
            }
            if (_G21._D62 != null) {
                this._x62(_G21._D62, _Nm);
            }
            if (_G21._E62 != null) {
                this._y62(_G21._E62, _Nm);
            }
            if (_G21._F62 != null) {
                this._y62(_G21._F62, _Nm);
            }
        }
        _pB1 = _pB1._Rz1;
    }
}
;
_U52.prototype._z62 = function(_n31, _Nm) {
    var _BN1 = _n31._iE1();
    var _CN1 = _n31._jE1();
    draw_line(_BN1.x * _Nm, _BN1.y * _Nm, _CN1.x * _Nm, _CN1.y * _Nm);
}
;
_U52.prototype._x62 = function(_n31, _Nm) {
    var anchor = _n31._iE1();
    draw_line((anchor.x * _Nm) - 2, (anchor.y * _Nm) - 2, (anchor.x * _Nm) + 2, (anchor.y * _Nm) + 2);
    draw_line((anchor.x * _Nm) - 2, (anchor.y * _Nm) + 2, (anchor.x * _Nm) + 2, (anchor.y * _Nm) - 2);
}
;
_U52.prototype._y62 = function(_n31, _Nm) {
    var _BN1 = _n31._iE1();
    var _CN1 = this._X52._u11();
    draw_line(_BN1.x * _Nm, _BN1.y * _Nm, _CN1.x * _Nm, _CN1.y * _Nm);
}
;
_U52.prototype._A62 = function(_n31, _Nm) {
    var anchor, _G62;
    if (_n31._H62() == this._X52) {
        anchor = _n31._iE1();
        _G62 = _n31._nE1();
    } else {
        anchor = _n31._jE1();
        _G62 = _n31._oE1();
    }
    draw_line(anchor.x * _Nm, anchor.y * _Nm, _G62.x * _Nm, _G62.y * _Nm);
    draw_line(_n31._nE1().x * _Nm, _n31._nE1().y * _Nm, _n31._oE1().x * _Nm, _n31._oE1().y * _Nm);
}
;
_U52.prototype._I62 = function(_J62) {
    for (var i = 0; i < this.__52.length; i++) {
        if (this.__52[i] == null || this.__52[i] == undefined) {
            this.__52[i] = _J62;
            return i;
        }
    }
    return (this.__52.push(_J62) - 1);
}
;
_U52.prototype._Z31 = function(_Y31) {
    if (this.__52[_Y31]) {
        this._X52._qA1(this.__52[_Y31]);
        this.__52[_Y31] = undefined;
    }
}
;
_U52.prototype.__31 = function(_Y31) {
    if (this.__52[_Y31]) {
        return this.__52[_Y31].__31();
    }
    return 0.0;
}
;
_U52.prototype._041 = function(_Y31) {
    if (this.__52[_Y31]) {
        return this.__52[_Y31]._041();
    }
    return 0.0;
}
;
_U52.prototype._141 = function(_Y31) {
    if (this.__52[_Y31]) {
        return this.__52[_Y31]._141();
    }
    return 0.0;
}
;
_U52.prototype._521 = function(_Y31, _24) {
    if (this.__52[_Y31]) {
        this.__52[_Y31]._521(_24);
    }
}
;
_U52.prototype._221 = function(_Y31, _24) {
    if (this.__52[_Y31]) {
        this.__52[_Y31]._221(_24);
        this._X52._nA1();
    }
}
;
_U52.prototype._421 = function(_Y31, _24) {
    if (this.__52[_Y31]) {
        this.__52[_Y31]._421(_24);
    }
}
;
var _K62 = 10
  , _L62 = 32
  , _M62 = (1 << 0)
  , _N62 = (1 << 1)
  , _O62 = (1 << 2)
  , _P62 = (1 << 3)
  , _Q62 = (1 << 4)
  , _R62 = (1 << 5)
  , _S62 = (1 << 6);
var _452 = null;
function _T62() {
    if (_452 === null) {
        var _ki = window["b2"];
        _452 = {};
        _452.version = _ki["version"];
        _452._552 = _ki["Vec2"];
        _452._U62 = _ki["Vec3"];
        _452._V62 = _ki["Mat22"];
        _452._W62 = _ki["Mat33"];
        _452._X62 = _ki["Rot"];
        _452._Y62 = _ki["Transform"];
        _452._Z62 = _ki["Sweep"];
        _452.__62 = _ki["Dot_v2_v2"];
        _452._072 = _ki["Cross_v2_v2"];
        _452._172 = _ki["Cross_v2_f"];
        _452._272 = _ki["Cross_f_v2"];
        _452._372 = _ki["Mul_m22_v2"];
        _452._472 = _ki["MulT_m22_v2"];
        _452._572 = _ki["Distance"];
        _452._672 = _ki["DistanceSquared"];
        _452._772 = _ki["Dot_v3_v3"];
        _452._872 = _ki["Cross_v3_v3"];
        _452._972 = _ki["Mul_m22_m22"];
        _452._a72 = _ki["MulT_m22_m22"];
        _452._b72 = _ki["Mul_m33_v3"];
        _452._c72 = _ki["Mul22_m33_v2"];
        _452._d72 = _ki["Mul_r_r"];
        _452._e72 = _ki["MulT_r_r"];
        _452._f72 = _ki["Mul_r_v2"];
        _452._g72 = _ki["MulT_r_v2"];
        _452._s62 = _ki["Mul_t_v2"];
        _452._h72 = _ki["Min_v2"];
        _452._i72 = _ki["Max_v2"];
        _452._j72 = _ki["Clamp"];
        _452._k72 = _ki["MulT_t_v2"];
        _452._l72 = _ki["Mul_t_t"];
        _452._m72 = _ki["MulT_t_t"];
        _452._n72 = _ki["Clamp_v2"];
        _452._o72 = _ki["NextPowerOfTwo"];
        _452._p72 = _ki["Abs_v2"];
        _452._q72 = _ki["Abs_m22"];
        _452._r72 = _ki["IsPowerOfTwo"];
        _452._s72 = _ki["RandomFloat"];
        _452._t72 = _ki["Timer"];
        _452._K4 = _ki["Color"];
        _452._r9 = _ki["Draw"];
        _452._u72 = _ki["ContactID"];
        _452._v72 = _ki["ManifoldPoint"];
        _452._w72 = _ki["Manifold"];
        _452._x72 = _ki["WorldManifold"];
        _452._y72 = _ki["GetPointStates"];
        _452._z72 = _ki["ClipVertex"];
        _452._A72 = _ki["RayCastInput"];
        _452._B72 = _ki["RayCastOutput"];
        _452._C72 = _ki["AABB"];
        _452._D72 = _ki["CollideCircles"];
        _452._E72 = _ki["CollidePolygonAndCircle"];
        _452._F72 = _ki["FindMaxSeparation"];
        _452._G72 = _ki["FindIncidentEdge"];
        _452._H72 = _ki["CollidePolygons"];
        _452._I72 = _ki["CollideEdgeAndCircle"];
        _452._J72 = _ki["EPAxis"];
        _452._K72 = _ki["TempPolygon"];
        _452._L72 = _ki["ReferenceFace"];
        _452._M72 = _ki["EPCollider"];
        _452._N72 = _ki["CollideEdgeAndPolygon"];
        _452._O72 = _ki["ClipSegmentToLine"];
        _452._P72 = _ki["TestShapeOverlap"];
        _452._X31 = _ki["TestOverlap"];
        _452._h52 = _ki["Shape"];
        _452._c62 = _ki["MassData"];
        _452._c52 = _ki["CircleShape"];
        _452._f52 = _ki["EdgeShape"];
        _452._e52 = _ki["ChainShape"];
        _452._d52 = _ki["PolygonShape"];
        _452._LG1 = _ki["Pair"];
        _452._Q72 = _ki["PairLessThan"];
        _452._R72 = _ki["BroadPhase"];
        _452._S72 = _ki["DistanceProxy"];
        _452._T72 = _ki["SimplexCache"];
        _452._U72 = _ki["DistanceInput"];
        _452._V72 = _ki["DistanceOutput"];
        _452._W72 = _ki["SimplexVertex"];
        _452._X72 = _ki["Simplex"];
        _452._Y72 = _ki["DistanceFunc"];
        _452._Z72 = _ki["TreeNode"];
        _452.__72 = _ki["DynamicTree"];
        _452._082 = _ki["TOIInput"];
        _452._182 = _ki["TOIOutput"];
        _452._282 = _ki["SeparationFunction"];
        _452._382 = _ki["TimeOfImpact"];
        _452._482 = _ki["BodyDef"];
        _452._582 = _ki["Body"];
        _452._682 = _ki["Filter"];
        _452._b52 = _ki["FixtureDef"];
        _452._782 = _ki["Fixture"];
        _452._882 = _ki["DestructionListener"];
        _452._982 = _ki["ContactFilter"];
        _452._a82 = _ki["ContactImpulse"];
        _452._b82 = _ki["ContactListener"];
        _452._Ps1 = _ki["QueryCallback"];
        _452._Tx1 = _ki["RayCastCallback"];
        _452._c82 = _ki["TimeStep"];
        _452._d82 = _ki["Position"];
        _452._e82 = _ki["Velocity"];
        _452._f82 = _ki["SolverData"];
        _452._g82 = _ki["World"];
        _452._h82 = _ki["MixFriction"];
        _452._i82 = _ki["MixRestitution"];
        _452._j82 = _ki["ContactRegister"];
        _452._k82 = _ki["ContactEdge"];
        _452._l82 = _ki["Contact"];
        _452._m82 = _ki["CircleContact"];
        _452._n82 = _ki["PolygonContact"];
        _452._o82 = _ki["ChainAndCircleContact"];
        _452._p82 = _ki["ChainAndPolygonContact"];
        _452._q82 = _ki["EdgeAndCircleContact"];
        _452._r82 = _ki["EdgeAndPolygonContact"];
        _452._s82 = _ki["PolygonAndCircleContact"];
        _452._t82 = _ki["defaultFilter"];
        _452._u82 = _ki["defaultListener"];
        _452._v82 = _ki["ContactManager"];
        _452._w82 = _ki["VelocityConstraintPoint"];
        _452._x82 = _ki["ContactPositionConstraint"];
        _452._y82 = _ki["ContactVelocityConstraint"];
        _452._z82 = _ki["PositionSolverManifold"];
        _452._A82 = _ki["ContactSolverDef"];
        _452._B82 = _ki["ContactSolver"];
        _452._C82 = _ki["Island"];
        _452._D82 = _ki["Jacobian"];
        _452._E82 = _ki["JointEdge"];
        _452._F82 = _ki["JointDef"];
        _452._G82 = _ki["Joint"];
        _452._H82 = _ki["RevoluteJointDef"];
        _452._L52 = _ki["RevoluteJoint"];
        _452._I82 = _ki["MouseJointDef"];
        _452._J82 = _ki["MouseJoint"];
        _452._K82 = _ki["DistanceJointDef"];
        _452._R52 = _ki["DistanceJoint"];
        _452._L82 = _ki["PrismaticJointDef"];
        _452._M52 = _ki["PrismaticJoint"];
        _452._M82 = _ki["FrictionJointDef"];
        _452._T52 = _ki["FrictionJoint"];
        _452._N82 = _ki["WeldJointDef"];
        _452._P52 = _ki["WeldJoint"];
        _452._O82 = _ki["WheelJointDef"];
        _452._N52 = _ki["WheelJoint"];
        _452._P82 = _ki["GearJointDef"];
        _452._B62 = _ki["GearJoint"];
        _452._Q82 = _ki["MotorJointDef"];
        _452._R82 = _ki["MotorJoint"];
        _452._S82 = _ki["PulleyJointDef"];
        _452._Q52 = _ki["PulleyJoint"];
        _452._T82 = _ki["RopeJointDef"];
        _452._S52 = _ki["RopeJoint"];
        _452._U82 = _ki["RopeDef"];
        _452._V82 = _ki["Rope"];
        _452._W82 = _ki["maxManifoldPoints"];
        _452._X82 = _ki["maxPolygonVertices"];
        _452._Y82 = _ki["aabbExtension"];
        _452._Z82 = _ki["aabbMultiplier"];
        _452.__82 = _ki["linearSlop"];
        _452._092 = _ki["angularSlop"];
        _452._192 = _ki["polygonRadius"];
        _452._292 = _ki["maxSubSteps"];
        _452._392 = _ki["maxTOIContacts"];
        _452._492 = _ki["velocityThreshold"];
        _452._592 = _ki["maxLinearCorrection"];
        _452._692 = _ki["maxAngularCorrection"];
        _452._792 = _ki["maxTranslation"];
        _452._892 = _ki["maxTranslationSquared"];
        _452._992 = _ki["maxRotation"];
        _452._a92 = _ki["maxRotationSquared"];
        _452._b92 = _ki["baumgarte"];
        _452._c92 = _ki["toiBaugarte"];
        _452._d92 = _ki["timeToSleep"];
        _452._e92 = _ki["linearSleepTolerance"];
        _452._f92 = _ki["angularSleepTolerance"];
        _452._g92 = _ki["epsilon"];
        _452._h92 = _ki["JsonSerializer"];
        _452._i92 = _ki["RUBELoader"];
        _452._j92 = _ki["Profiler"];
        _452._k92 = _ki["ParticleDef"];
        _452._l92 = _ki["ParticleColor"];
        _452._m92 = _ki["ParticleGroupDef"];
        _452._n92 = _ki["ParticleGroup"];
        _452._o92 = _ki["ParticleSystem"];
    }
}
/*@constructor */
function _p92(_q92) {
    var _lJ1 = new _452._x72();
    _q92._kJ1(_lJ1);
    this._r92 = _q92._tA1();
    this._s92 = _q92._vA1();
    this._t92 = [];
    this._u92 = [];
    this._t92[0] = _q92._jJ1();
    this._u92[0] = _lJ1;
}
;/*@constructor */
function _v92(_w92, _x92, _y92) {
    this._z92 = _w92;
    this._sB1 = _x92;
    this._tB1 = _y92;
}
;/*@constructor */
function _O11(_K11, _A92) {
    _T62();
    if (_452 === null) {
        _452 = window["b2"];
    }
    this._h21 = _K11;
    this._B92 = _A92;
    this._C92 = _K62;
    this._Pz1 = [];
    this._D92 = [];
    this._E92 = new _452._m92();
    this._XC1 = null;
    this.__J = false;
    this._F92 = [];
    for (var i = 0; i < _L62; i++) {
        this._F92[i] = new _v92(-1,0,0);
    }
    var gravity = new _452._552(0,10);
    this._Lz1 = new _452._g82(gravity);
    this._G92();
    this._H92();
    this._t41 = _E8 ? this._I92 : this._J92;
    this._u41 = _E8 ? this._K92 : this._L92;
}
;_O11.prototype._3K = function() {
    this.__J = true;
}
;
_O11.prototype._W11 = function() {
    this.__J = false;
}
;
_O11.prototype._G92 = function() {
    var _ob = document.getElementById("canvas").getContext("2d");
    if (_ob) {
        this._XC1 = new _452._r9();
        this._XC1._1q1(_452._r9._hq1 | _452._r9._iq1);
        this._XC1._V42 = this;
        this._XC1._7q1 = _U42;
        this._XC1._8q1 = _Y42;
        this._XC1._9q1 = __42;
        this._XC1._bq1 = _052;
        this._XC1._cq1 = _152;
        this._XC1._eq1 = _252;
        this._XC1._t41 = _652;
        this._Lz1._WC1(this._XC1);
    }
}
;
_O11.prototype._H92 = function() {
    var _M92 = new _452._b82();
    _M92._N92 = this;
    _M92._2C1 = function(_rA1) {
        if (_rA1._tA1()._FB1() || _rA1._vA1()._FB1()) {
            this._N92._O92(_rA1);
        }
    }
    ;
    _M92._4C1 = function(_rA1, _5C1) {}
    ;
    _M92._3C1 = function(_rA1) {}
    ;
    _M92._6C1 = function(_rA1, _P92) {
        this._N92._O92(_rA1);
    }
    ;
    this._Lz1._UC1(_M92);
}
;
_O11.prototype._O92 = function(_q92) {
    for (var _V6 = 0; _V6 < this._Pz1.length; _V6++) {
        var _Q92 = this._Pz1[_V6];
        if ((_Q92._r92 == _q92._tA1() && _Q92._s92 == _q92._vA1()) || (_Q92._r92 == _q92._vA1() && _Q92._s92 == _q92._tA1())) {
            var _lJ1 = new _452._x72();
            _q92._kJ1(_lJ1);
            _Q92._t92[_Q92._t92.length] = _q92._jJ1();
            _Q92._u92[_Q92._u92.length] = _lJ1;
            return;
        }
    }
    this._Pz1[this._Pz1.length] = new _p92(_q92);
}
;
_O11.prototype._N11 = function(_Tm) {
    this._B92 = _Tm;
}
;
_O11.prototype._U11 = function(_SY) {
    this._C92 = _SY;
}
;
_O11.prototype._M11 = function(_Nm) {
    this._h21 = _Nm;
}
;
_O11.prototype._T11 = function(_R11, _S11) {
    this._Lz1._CC1.x = _R11;
    this._Lz1._CC1.y = _S11;
    if ((_R11 != 0.0) || (_S11 != 0.0)) {
        var _R92 = this._Lz1._vD1();
        while ((_R92 != null) && (_R92 != undefined)) {
            if (_R92._8j1() === _452._582.__z1) {
                _R92._e21(true);
            }
            _R92 = _R92._kB1();
        }
    }
}
;
_O11.prototype._S92 = function() {
    var _jl = _V3._vO._jl;
    for (var index = 0; index < _jl.length; index++) {
        var _fu = _jl[index];
        if (_fu.path_index >= 0) {
            var physicsObject = _fu._I21;
            if (physicsObject !== null && physicsObject !== undefined) {
                var _R92 = physicsObject._X52;
                if (_R92._8j1() !== _452._582.__z1) {
                    if (_fu._T92()) {
                        _fu._e6(_U92, 0, _fu, _fu);
                    }
                    _R92._xA1(new _452._552(_fu.x * this._h21,_fu.y * this._h21), _R92._8p1());
                }
            } else {
                if (_fu._T92()) {
                    _fu._e6(_U92, 0, _fu, _fu);
                }
            }
        }
    }
}
;
_O11.prototype._V92 = function() {
    var _W92 = 1.0 / this._h21;
    var _R92 = this._Lz1._vD1();
    while ((_R92 != null) && (_R92 != undefined)) {
        var _fu = _R92._us1();
        if ((_fu != null) && (_fu != undefined)) {
            _fu._X92(_R92);
            var _kl = _R92._u11();
            _fu.phy_position_xprevious = _kl.x * _W92;
            _fu.phy_position_yprevious = _kl.y * _W92;
        }
        _R92 = _R92._kB1();
    }
}
;
_O11.prototype._mg = function(_Y92) {
    if (_Y92 <= 0) {
        return;
    }
    this._S92();
    if (this.__J == true) {
        return;
    }
    this._V92();
    var _Z92 = 1.0 / this._B92;
    var __92 = this._B92 / _Y92;
    var _0a2 = __92;
    while (_0a2 > 0.0) {
        var _1a2 = (_0a2 > 1.0) ? _Z92 : (_Z92 * _0a2);
        this._Lz1._bD1(_1a2, this._C92, this._C92);
        _0a2 -= 1.0;
    }
    this._Lz1._fD1();
    this._2a2();
    this._3a2();
}
;
_O11.prototype._2a2 = function() {
    var _W92 = 1.0 / this._h21;
    var _R92 = this._Lz1._vD1();
    while ((_R92 != null) && (_R92 != undefined)) {
        var _fu = _R92._us1();
        if ((_fu != null) && (_fu != undefined)) {
            if (_fu.marked && _fu._I21) {
                this._YC1(_fu._I21);
                _fu._I21 = null;
            } else {
                _fu._X92(_R92);
            }
        }
        _R92 = _R92._kB1();
    }
}
;
_O11.prototype._3a2 = function() {
    var _W92 = 1.0 / this._h21;
    for (var i = 0; i < this._Pz1.length; i++) {
        if (this._Pz1[i]._r92 && this._Pz1[i]._s92 && this._Pz1[i]._r92._KB1() && this._Pz1[i]._s92._KB1()) {
            var _4a2 = this._Pz1[i]._r92._KB1()._us1();
            var _5a2 = this._Pz1[i]._s92._KB1()._us1();
            _4a2.phy_collision_points = 0;
            _4a2.phy_collision_x = undefined;
            _4a2.phy_collision_y = undefined;
            _4a2.phy_col_normal_x = undefined;
            _4a2.phy_col_normal_y = undefined;
            _5a2.phy_collision_points = 0;
            _5a2.phy_collision_x = undefined;
            _5a2.phy_collision_y = undefined;
            _5a2.phy_col_normal_x = undefined;
            _5a2.phy_col_normal_y = undefined;
            var _6a2 = 0;
            for (var _7a2 = 0; _7a2 < this._Pz1[i]._t92.length; _7a2++) {
                var _lJ1 = this._Pz1[i]._u92[_7a2];
                for (var _r6 in _lJ1.points) {
                    if (!_lJ1.points.hasOwnProperty(_r6))
                        continue;
                    if (_6a2 == 0) {
                        _4a2.phy_collision_x = _lJ1.points[_r6].x * _W92;
                        _4a2.phy_collision_y = _lJ1.points[_r6].y * _W92;
                        _5a2.phy_collision_x = _lJ1.points[_r6].x * _W92;
                        _5a2.phy_collision_y = _lJ1.points[_r6].y * _W92;
                        _4a2.phy_col_normal_x = _lJ1._Kq1.x;
                        _4a2.phy_col_normal_y = _lJ1._Kq1.y;
                        _5a2.phy_col_normal_x = _lJ1._Kq1.x;
                        _5a2.phy_col_normal_y = _lJ1._Kq1.y;
                    }
                    _4a2.phy_collision_points++;
                    _5a2.phy_collision_points++;
                    _6a2++;
                }
            }
            if (!_4a2.marked && !_5a2.marked) {
                _4a2._e6(_8a2, _5a2.object_index, _4a2, _5a2);
                _5a2._e6(_8a2, _4a2.object_index, _5a2, _4a2);
            }
            _4a2.phy_collision_points = 0;
            _4a2.phy_collision_x = undefined;
            _4a2.phy_collision_y = undefined;
            _4a2.phy_col_normal_x = undefined;
            _4a2.phy_col_normal_y = undefined;
            _5a2.phy_collision_points = 0;
            _5a2.phy_collision_x = undefined;
            _5a2.phy_collision_y = undefined;
            _5a2.phy_col_normal_x = undefined;
            _5a2.phy_col_normal_y = undefined;
        }
    }
    this._Pz1 = [];
}
;
function _9a2(_aa2, _ba2) {
    switch (_aa2.shape._8j1()) {
    case _452._h52._Lq1:
        {
            var _Rs1 = _aa2.shape;
            _Rs1._Rq1.x += _ba2.x;
            _Rs1._Rq1.y += _ba2.y;
        }
        break;
    case _452._h52._Nq1:
        {
            var _K6 = _aa2.shape;
            for (var i = 0; i < _K6._fr1; i++) {
                _K6._er1[i].x += _ba2.x;
                _K6._er1[i].y += _ba2.y;
            }
        }
        break;
    case _452._h52._Oq1:
        {
            var _Ss1 = _aa2.shape;
            for (var i = 0; i < _Ss1._fr1; i++) {
                _Ss1._er1[i].x += _ba2.x;
                _Ss1._er1[i].y += _ba2.y;
            }
        }
        break;
    case _452._h52._Mq1:
        {
            var _sr1 = _aa2.shape;
            _sr1._1r1.x += _ba2.x;
            _sr1._1r1.y += _ba2.y;
            _sr1._2r1.x += _ba2.x;
            _sr1._2r1.y += _ba2.y;
        }
        break;
    default:
        break;
    }
}
_O11.prototype._t21 = function(_ca2, _2u, _v21, _w21, _da2) {
    if (_da2 === undefined)
        _da2 = true;
    var _ea2 = -1;
    if (!_ca2._g52())
        return;
    var _aa2 = _ca2._a52;
    if (_aa2.shape == null) {
        var err = "No fixture shape data present for " + _2u._fa2()._ga2() + "\n";
        _ha2(err, true);
    } else {
        var _ia2 = this._ja2(_2u.object_index);
        if (_ia2 != -1) {
            _aa2.filter._sB1 = this._F92[_ia2]._sB1;
            _aa2.filter._tB1 = this._F92[_ia2]._tB1;
        } else {
            _aa2.filter._sB1 = 0;
            _aa2.filter._tB1 = 0;
        }
        var _ka2 = (_ca2._a52._F41 > 0) ? _452._582.__z1 : (_ca2._752 ? _452._582._7A1 : _452._582._sz1);
        if (_2u._I21 != null) {
            var _la2 = _2u._I21._X52;
            if (_la2._hB1() == null) {
                _la2._1B1(_ka2);
            }
            var _ba2 = _2u._ma2(-_2u.image_angle * _c7 / 180.0, {
                x: _v21 * this._h21,
                y: _w21 * this._h21
            });
            _9a2(_aa2, _ba2);
            var _na2 = _la2._cA1(_aa2);
            _ea2 = _2u._I21._I62(_na2);
            _ba2.x = -_ba2.x;
            _ba2.y = -_ba2.y;
            _9a2(_aa2, _ba2);
        } else {
            var _oa2 = new _452._482();
            _oa2.type = _ka2;
            _oa2.angle = -_2u.image_angle * _c7 / 180.0;
            _oa2._vz1 = _ca2._Uz1;
            _oa2._wz1 = _ca2._Vz1;
            _oa2._yz1 = _ca2._852;
            var _pa2;
            if (_da2)
                _pa2 = _2u._ma2(_oa2.angle, {
                    x: _v21,
                    y: _w21
                });
            else
                _pa2 = _2u._ma2(_oa2.angle, {
                    x: 0,
                    y: 0
                });
            _oa2.position.x = (_2u.x - _pa2.x) * this._h21;
            _oa2.position.y = (_2u.y - _pa2.y) * this._h21;
            _oa2._ls1 = _2u;
            var _la2 = this._Lz1._t21(_oa2);
            if (!_da2) {
                _pa2 = _2u._ma2(_oa2.angle, {
                    x: _v21 * this._h21,
                    y: _w21 * this._h21
                });
                _9a2(_aa2, _pa2);
                _v21 = 0;
                _w21 = 0;
            }
            var _na2 = _la2._cA1(_aa2);
            var physicsObject = new _U52(_la2,_ia2,_v21,_w21);
            _2u._I21 = physicsObject;
            _2u._X92(_la2);
            _ea2 = physicsObject._I62(_na2);
            if (!_da2) {
                _pa2.x = -_pa2.x;
                _pa2.y = -_pa2.y;
                _9a2(_aa2, _pa2);
            }
            this._qa2();
        }
    }
    return _ea2;
}
;
_O11.prototype._YC1 = function(_ra2) {
    this._Lz1._YC1(_ra2._X52);
}
;
_O11.prototype._v31 = function(_sa2) {
    this._Lz1._v31(_sa2._K52);
}
;
_O11.prototype._Q11 = function(_P11) {
    if (this._XC1 == null) {
        return;
    }
    var _ta2 = 0;
    if (_P11 & _M62) {
        _ta2 = _ta2 | _452._r9._hq1;
    }
    if (_P11 & _N62) {
        _ta2 = _ta2 | _452._r9._iq1;
    }
    if (_P11 & _O62) {
        _ta2 = _ta2 | _452._r9._kq1;
    }
    if (_P11 & _P62) {
        _ta2 = _ta2 | _452._r9._jq1;
    }
    if (_P11 & _S62) {
        _ta2 = _ta2 | _452._r9._rq1;
    }
    this._XC1._1q1(_ta2);
    this._Lz1._gD1();
}
;
_O11.prototype._H21 = function(_ua2, _va2, _wa2, _xa2, _ya2, _za2, _Aa2) {
    _ua2._X52._e21(true);
    _va2._X52._e21(true);
    var scale = this._h21;
    var _Ba2 = new _452._552(_wa2 * scale,_xa2 * scale);
    var _Ca2 = new _452._552(_ya2 * scale,_za2 * scale);
    var _vR1 = new _452._K82();
    _vR1._Au1(_ua2._X52, _va2._X52, _Ba2, _Ca2);
    _vR1._aD1 = _Aa2;
    var _Da2 = this._Lz1._2D1(_vR1);
    var _Ea2 = new _I52(_Da2);
    return _Ea2;
}
;
_O11.prototype._K21 = function(_ua2, _va2, _wa2, _xa2, _ya2, _za2, _J21, _Aa2) {
    var _8D1 = _ua2._X52;
    var _9D1 = _va2._X52;
    _8D1._e21(true);
    _9D1._e21(true);
    var scale = this._h21;
    var _kM1 = _8D1._SA1(new _452._552(_wa2 * scale,_xa2 * scale));
    var _lM1 = _9D1._SA1(new _452._552(_ya2 * scale,_za2 * scale));
    var _vR1 = new _452._T82();
    _vR1._8D1 = _8D1;
    _vR1._9D1 = _9D1;
    _vR1._kM1 = _kM1;
    _vR1._lM1 = _lM1;
    _vR1._DQ1 = _J21 * scale;
    _vR1._aD1 = _Aa2;
    var _Fa2 = this._Lz1._2D1(_vR1);
    var _Ea2 = new _I52(_Fa2);
    return _Ea2;
}
;
_O11.prototype._T21 = function(_ua2, _va2, _Ga2, _Ha2, _Ia2, _Ja2, _Ka2, _La2, _Ma2, _Na2, _Aa2) {
    _ua2._X52._e21(true);
    _va2._X52._e21(true);
    var scale = this._h21;
    var anchor = new _452._552(_Ga2 * scale,_Ha2 * scale);
    var _vR1 = new _452._H82();
    _vR1._Au1(_ua2._X52, _va2._X52, anchor);
    _vR1._nM1 = _Ia2;
    _vR1._oM1 = _Ja2;
    _vR1._rM1 = _Ka2;
    _vR1._pM1 = _La2;
    _vR1._qM1 = _Ma2;
    _vR1._sM1 = _Na2;
    _vR1._aD1 = _Aa2;
    var _Oa2 = this._Lz1._2D1(_vR1);
    var _Ea2 = new _I52(_Oa2);
    return _Ea2;
}
;
_O11.prototype._Z21 = function(_ua2, _va2, _Ga2, _Ha2, _Pa2, _Qa2, _Ra2, _Sa2, _Ka2, _Ta2, _Ma2, _Na2, _Aa2) {
    _ua2._X52._e21(true);
    _va2._X52._e21(true);
    var scale = this._h21;
    var anchor = new _452._552(_Ga2 * scale,_Ha2 * scale);
    var _0v = new _452._552(_Pa2,_Qa2);
    _0v._Co1();
    var _vR1 = new _452._L82();
    _vR1._Au1(_ua2._X52, _va2._X52, anchor, _0v);
    _vR1._ON1 = _Ra2 * scale;
    _vR1._PN1 = _Sa2 * scale;
    _vR1._rM1 = _Ka2;
    _vR1._QN1 = _Ta2;
    _vR1._qM1 = _Ma2;
    _vR1._sM1 = _Na2;
    _vR1._aD1 = _Aa2;
    var _Ua2 = this._Lz1._2D1(_vR1);
    var _Ea2 = new _I52(_Ua2);
    return _Ea2;
}
;
_O11.prototype._431 = function(_ua2, _va2, _Va2, _Wa2, _Xa2, _Ya2, _Za2, __a2, _0b2, _1b2, _331, _Aa2) {
    _ua2._X52._e21(true);
    _va2._X52._e21(true);
    var scale = this._h21;
    var _vR1 = new _452._S82();
    _vR1._Au1(_ua2._X52, _va2._X52, new _452._552(_Va2 * scale,_Wa2 * scale), new _452._552(_Xa2 * scale,_Ya2 * scale), _ua2._X52._PA1(new _452._552(_Za2 * scale,__a2 * scale)), _va2._X52._PA1(new _452._552(_0b2 * scale,_1b2 * scale)), _331);
    _vR1._aD1 = _Aa2;
    var _2b2 = this._Lz1._2D1(_vR1);
    var _Ea2 = new _I52(_2b2);
    return _Ea2;
}
;
_O11.prototype._c31 = function(_ua2, _va2, _531, _631, _731, _831, _931, _La2, _3b2, _4b2, _5b2, _Aa2) {
    _ua2._X52._e21(true);
    _va2._X52._e21(true);
    var scale = this._h21;
    var _vR1 = new _452._O82();
    _vR1._Au1(_ua2._X52, _va2._X52, new _452._552(_531 * scale,_631 * scale), new _452._552(_731,_831));
    _vR1._sM1 = _931;
    _vR1._pM1 = _La2;
    _vR1._qM1 = _3b2;
    _vR1._iN1 = _4b2;
    _vR1._jN1 = _5b2;
    _vR1._aD1 = _Aa2;
    var _6b2 = this._Lz1._2D1(_vR1);
    var _Ea2 = new _I52(_6b2);
    return _Ea2;
}
;
_O11.prototype._e31 = function(_ua2, _va2, _531, _631, _7b2, _4b2, _5b2, _Aa2) {
    _ua2._X52._e21(true);
    _va2._X52._e21(true);
    var scale = this._h21;
    var _vR1 = new _452._N82();
    _vR1._Au1(_ua2._X52, _va2._X52, new _452._552(_531 * scale,_631 * scale));
    _vR1._mM1 = (-_7b2 * 180.0) / Math.PI;
    _vR1._iN1 = _4b2;
    _vR1._jN1 = _5b2;
    _vR1._aD1 = _Aa2;
    var _8b2 = this._Lz1._2D1(_vR1);
    var _Ea2 = new _I52(_8b2);
    return _Ea2;
}
;
_O11.prototype._h31 = function(_ua2, _va2, _531, _631, _9b2, _ab2, _Aa2) {
    _ua2._X52._e21(true);
    _va2._X52._e21(true);
    var scale = this._h21;
    var _vR1 = new _452._M82();
    _vR1._Au1(_ua2._X52, _va2._X52, new _452._552(_531 * scale,_631 * scale));
    _vR1._hN1 = _9b2;
    _vR1._kO1 = _ab2;
    _vR1._aD1 = _Aa2;
    var _bb2 = this._Lz1._2D1(_vR1);
    var _Ea2 = new _I52(_bb2);
    return _Ea2;
}
;
_O11.prototype._m31 = function(_ua2, _va2, _cb2, _db2, _331) {
    if ((_cb2._K52._kP !== _452._G82._1M1) && (_cb2._K52._kP !== _452._G82._2M1) && (_db2._K52._kP !== _452._G82._1M1) && (_db2._K52._kP !== _452._G82._2M1)) {
        return -1;
    }
    _ua2._X52._e21(true);
    _va2._X52._e21(true);
    var _vR1 = new _452._P82();
    _vR1._8D1 = _ua2._X52;
    _vR1._9D1 = _va2._X52;
    _vR1._OO1 = _cb2._K52;
    _vR1._PO1 = _db2._K52;
    _vR1._EL1 = _331;
    var _2b2 = this._Lz1._2D1(_vR1);
    var _Ea2 = new _I52(_2b2);
    return _Ea2;
}
;
_O11.prototype._eb2 = function(_w92) {
    for (var _V6 = 0; _V6 < _L62; _V6++) {
        if (this._F92[_V6]._z92 == _w92) {
            return _V6;
        }
    }
    return -1;
}
;
_O11.prototype._fb2 = function(_w92) {
    var _gb2 = this._eb2(_w92);
    if (_gb2 != -1) {
        return _gb2;
    }
    for (var _V6 = 0; _V6 < _L62; _V6++) {
        if (this._F92[_V6]._z92 == -1) {
            this._F92[_V6]._z92 = _w92;
            this._F92[_V6]._sB1 = (1 << _V6);
            this._F92[_V6]._tB1 = 0;
            return _V6;
        }
    }
    return -1;
}
;
_O11.prototype._hb2 = function(_w92, _ib2) {
    var _jb2 = _w92;
    var _kb2 = _K3._56(_w92);
    while ((_kb2._5P >= 0) && _K3._56(_kb2._5P)) {
        _kb2 = _K3._56(_kb2._5P);
        var _lb2 = _kb2._7P;
        var _mb2 = 0;
        for (var _nb2 in _ob2) {
            if (!_ob2.hasOwnProperty(_nb2))
                continue;
            for (var _wJ1 in _ob2[_nb2]) {
                if (!_ob2[_nb2].hasOwnProperty(_wJ1))
                    continue;
                var _pb2 = -1;
                if (_nb2 == _w92) {
                    _pb2 = _wJ1;
                } else if (_wJ1 == _w92) {
                    _pb2 = _nb2;
                }
                if (_pb2 != -1) {
                    _mb2++;
                }
            }
        }
        if (_mb2 !== _ib2.length) {
            break;
        }
        _jb2 = _lb2;
    }
    return _jb2;
}
;
_O11.prototype._qb2 = function(_w92) {
    var _rb2 = [];
    for (var _nb2 in _ob2) {
        if (!_ob2.hasOwnProperty(_nb2))
            continue;
        for (var _wJ1 in _ob2[_nb2]) {
            if (!_ob2[_nb2].hasOwnProperty(_wJ1))
                continue;
            var _pb2 = -1;
            if (_nb2 == _w92) {
                _pb2 = _wJ1;
            } else if (_wJ1 == _w92) {
                _pb2 = _nb2;
            }
            if (_pb2 !== -1) {
                _rb2[_rb2.length] = _pb2;
            }
        }
    }
    return _rb2;
}
;
_O11.prototype._sb2 = function(__k, _ib2) {
    for (var _zF in _K3._tb2) {
        if (!_K3._tb2.hasOwnProperty(_zF))
            continue;
        var _ub2 = _K3._tb2[_zF];
        if (_ub2._5P === __k._7P) {
            if (this._qb2(_ub2._7P).length !== 0) {
                _ib2[_ib2.length] = _ub2._7P;
            }
            this._sb2(_ub2, _ib2);
        }
    }
}
;
_O11.prototype._vb2 = function(_w92) {
    var _rb2 = this._qb2(_w92);
    var _jb2 = _w92;
    var _kb2 = _K3._56(_w92);
    while ((_kb2._5P >= 0) && _K3._56(_kb2._5P)) {
        _kb2 = _K3._56(_kb2._5P);
        _rb2 = _rb2.concat(this._qb2(_kb2._7P));
    }
    for (var _V6 = 0; _V6 < _rb2.length; _V6++) {
        var _wb2 = _rb2[_V6];
        var _zF = _K3._56(_wb2);
        this._sb2(_zF, _rb2);
    }
    return _rb2;
}
;
_O11.prototype._xb2 = function(_w92, _W52) {
    var _rb2 = this._vb2(_w92);
    for (var _yb2 = 0; _yb2 < _rb2.length; ++_yb2) {
        for (var _zb2 = 0; _zb2 < _L62; ++_zb2) {
            if (this._F92[_zb2]._z92 == _rb2[_yb2]) {
                this._F92[_W52]._tB1 |= this._F92[_zb2]._sB1;
                this._F92[_zb2]._tB1 |= this._F92[_W52]._sB1;
            }
        }
    }
}
;
_O11.prototype._ja2 = function(_w92) {
    var _ia2 = this._eb2(_w92);
    if (_ia2 !== -1) {
        return _ia2;
    }
    var _rb2 = this._qb2(_w92);
    var _z92 = _w92;
    if (_rb2.length === 0) {
        var _jb2 = _w92;
        var _kb2 = _K3._56(_w92);
        while ((_kb2._5P >= 0) && _K3._56(_kb2._5P)) {
            _kb2 = _K3._56(_kb2._5P);
            _z92 = _kb2._7P;
            _rb2 = this._qb2(_z92);
            if (_rb2.length !== 0) {
                _ia2 = this._eb2(_z92);
                break;
            }
        }
        if (_rb2.length === 0) {
            return -1;
        }
    }
    if (_ia2 === -1) {
        _ia2 = this._fb2(_z92);
        if (_ia2 === -1) {
            return -1;
        }
    }
    this._xb2(_w92, _ia2);
    return _ia2;
}
;
_O11.prototype._qa2 = function() {
    var _R92 = this._Lz1._vD1();
    while ((_R92 != null) && (_R92 != undefined)) {
        var _fu = _R92._us1();
        if ((_fu != null) && (_fu != undefined)) {
            var _541 = _fu._I21._Y52;
            if (_541 != -1) {
                var _Ab2 = new _452._682();
                _Ab2._sB1 = this._F92[_541]._sB1;
                _Ab2._tB1 = this._F92[_541]._tB1;
                var __11 = _R92._hB1();
                while ((__11 != null) && (__11 != undefined)) {
                    _Ab2._uB1 = __11._IB1()._uB1;
                    __11._GB1(_Ab2);
                    __11 = __11._Rz1;
                }
            }
        }
        _R92 = _R92._kB1();
    }
}
;
_O11.prototype._X31 = function(_Mm, _1r, _S5, _T5, _W5) {
    var _Bb2 = new _452._Y62();
    _Bb2.Set(new _452._552(_S5,_T5), _W5);
    if ((_Mm._I21 === null) || (_Mm._I21 === undefined) || (_1r._I21 === null) || (_1r._I21 === undefined)) {
        return;
    }
    var _Cb2 = _Mm._I21._X52;
    var _Db2 = _1r._I21._X52;
    var _Eb2;
    for (_Eb2 = _Cb2._hB1(); _Eb2; _Eb2 = _Eb2._kB1()) {
        var _Fb2;
        for (_Fb2 = _Db2._hB1(); _Fb2; _Fb2 = _Eb2._kB1()) {
            if (_452._P72(_Eb2._DB1(), 0, _Fb2._DB1(), 0, _Bb2, _Db2._jp1())) {
                return true;
            }
        }
    }
    return false;
}
;
_O11.prototype._641 = function(_P11, _S5, _T5, _Gb2, _Hb2, _td, _U9, _M41) {
    var _dA1 = new _452._k92();
    _dA1._Zl1 = _P11;
    _dA1.position.Set(_S5 * this._h21, _T5 * this._h21);
    _dA1._S71.Set(_Gb2 * this._h21, _Hb2 * this._h21);
    _dA1.color.Set((_td & 0xff), (_td & 0xff00) >> 8, (_td & 0xff0000) >> 16, (_U9 * 255.0));
    _dA1._ls1 = _M41;
    return this._Lz1._641(_dA1);
}
;
_O11.prototype._741 = function(_Ib2) {
    this._Lz1._tE1(_Ib2);
}
;
_O11.prototype._j41 = function(_K41, _Jb2, _S5, _T5, _Kb2, _Gb2, _Hb2, _Lb2, _td, _U9, _Mb2, _M41) {
    this._E92._Zl1 = _K41;
    this._E92._LF1 = _Jb2;
    this._E92.angle = (-_Kb2 * _c7) / 180.0;
    this._E92._uz1 = (_Lb2 * _c7) / 180.0;
    this._E92.position.Set(_S5 * this._h21, _T5 * this._h21);
    this._E92._tz1.Set(_Gb2 * this._h21, _Hb2 * this._h21);
    this._E92.color.Set((_td & 0xff), (_td & 0xff00) >> 8, (_td & 0xff0000) >> 16, (_U9 * 255.0));
    this._E92._i41 = _Mb2;
    this._E92._MF1 = true;
    this._E92._ls1 = _M41;
}
;
_O11.prototype._k41 = function(_qu) {
    var shape = new _452._c52();
    shape._zq1 = Math.abs(_qu * this._h21);
    this._E92.shape = shape;
}
;
_O11.prototype._l41 = function(_i21, _j21) {
    if (_i21 == 0.0) {
        _i21 = 1.0;
    }
    if (_j21 == 0.0) {
        _j21 = 1.0;
    }
    var shape = new _452._d52();
    shape._yr1(_i21 * this._h21, _j21 * this._h21);
    this._E92.shape = shape;
}
;
_O11.prototype._m41 = function() {
    var shape = new _452._d52();
    this._E92.shape = shape;
}
;
_O11.prototype._n41 = function(_S5, _T5) {
    if ((this._E92.shape !== null) && (this._E92.shape._kP === _452._h52._Nq1)) {
        var shape = this._E92.shape;
        if (shape._fr1 < _452._X82) {
            shape._er1[shape._fr1++] = new _452._552(_S5 * this._h21,_T5 * this._h21);
        }
    }
}
;
_O11.prototype._Nb2 = function() {
    for (var _V6 = 0; _V6 < this._D92.length; _V6++) {
        var _R41 = this._D92[_V6];
        if (_R41 === null || _R41 === undefined) {
            return _V6;
        }
    }
    var slot = this._D92.length;
    return slot;
}
;
_O11.prototype._Ob2 = function(_Zb1) {
    if (_Zb1 >= 0 && _Zb1 < this._D92.length) {
        return this._D92[_Zb1];
    }
    return null;
}
;
_O11.prototype._o41 = function() {
    if ((this._E92.shape !== null) && (this._E92.shape._kP === _452._h52._Nq1)) {
        var vertices = [];
        var shape = this._E92.shape;
        for (var _V6 = 0; _V6 < shape._fr1; _V6++) {
            vertices[_V6] = new _452._552(shape._er1[_V6].x,shape._er1[_V6].y);
        }
        shape.Set(vertices, shape._fr1);
    }
    var _Tb1 = this._Lz1._wE1(this._E92);
    var _uB1 = this._Nb2();
    this._D92[_uB1] = _Tb1;
    return _uB1;
}
;
_O11.prototype._xE1 = function(_Pb2, _Qb2) {
    var _Rb2 = this._Ob2(_Pb2);
    var _Sb2 = this._Ob2(_Qb2);
    if ((_Rb2 !== null) && (_Sb2 !== null)) {
        this._Lz1._xE1(_Rb2, _Sb2);
        this._D92[_Qb2] = null;
    }
}
;
_O11.prototype._r41 = function(_Zb1) {
    var _Tb1 = this._Ob2(_Zb1);
    if (_Tb1 !== null) {
        this._Lz1._AE1(_Tb1);
        this._D92[_Zb1] = null;
    }
}
;
_O11.prototype._941 = function(_S5, _T5, _qu) {
    var shape = new _452._c52();
    shape._zq1 = _qu * this._h21;
    var _Tb2 = new _452._Y62();
    _Tb2._Gh.Set(_S5 * this._h21, _T5 * this._h21);
    _Tb2.q._Mo1();
    this._Lz1._vE1(shape, _Tb2);
}
;
_O11.prototype._c41 = function(_S5, _T5, _i21, _j21) {
    var shape = new _452._d52();
    shape._yr1(_i21 * this._h21, _j21 * this._h21);
    var _Tb2 = new _452._Y62();
    _Tb2._Gh.Set(_S5 * this._h21, _T5 * this._h21);
    _Tb2.q._Mo1();
    this._Lz1._vE1(shape, _Tb2);
}
;
_O11.prototype._e41 = function(_Ub2, _Fe) {
    if (_Fe > _452._X82) {
        _Fe = _452._X82;
    }
    var points = [];
    for (var _V6 = 0; _V6 < _Fe; _V6++) {
        points[_V6] = new _452._552(_Ub2[(_V6 * 2) + 0] * this._h21,_Ub2[(_V6 * 2) + 1] * this._h21);
    }
    var _Vb2 = new _452._d52();
    _Vb2.Set(points, _Fe);
    var _Tb2 = new _452._Y62();
    _Tb2._Mo1();
    this._Lz1._vE1(_Vb2, _Tb2);
}
;
_O11.prototype._Wb2 = function(_Rl, _Xb2, _Yb2, _Zb2) {
    var _Q8 = this._Lz1._v41();
    if (_Yb2 < 0 || _Yb2 >= _Q8)
        return;
    if (_Zb2 < _Yb2)
        return;
    if (_Zb2 > _Q8)
        return;
    var _Zl1 = this._Lz1._BE1();
    var _kC1 = this._Lz1._CE1();
    var _lC1 = this._Lz1._DE1();
    var __b2 = this._Lz1._EE1();
    var _ls1 = this._Lz1._FE1();
    var _M81 = _Rl._VN;
    var _0c2 = 1.0 / this._h21;
    for (var _V6 = _Yb2; _V6 < _Zb2; _V6++) {
        if (_Xb2 & (1 << 0)) {
            _Rl._ZN(_vk, _Zl1[_V6]);
        }
        if (_Xb2 & (1 << 1)) {
            _Rl._ZN(_1c2, _kC1[_V6].x * _0c2);
            _Rl._ZN(_1c2, _kC1[_V6].y * _0c2);
        }
        if (_Xb2 & (1 << 2)) {
            _Rl._ZN(_1c2, _lC1[_V6].x * _0c2);
            _Rl._ZN(_1c2, _lC1[_V6].y * _0c2);
        }
        if (_Xb2 & (1 << 3)) {
            _Rl._ZN(_vk, (__b2[_V6]._J4 << 24) | (__b2[_V6]._G4 << 16) | (__b2[_V6]._H4 << 8) | __b2[_V6]._I4);
        }
        if (_Xb2 & (1 << 4)) {
            _Rl._ZN(_Ek, _ls1[_V6]);
        }
    }
    _Rl._RZ(_Dk, _M81);
}
;
_O11.prototype._x41 = function(_Rl, _Xb2) {
    this._Wb2(_Rl, _Xb2, 0, this._Lz1._v41());
}
;
_O11.prototype._Q41 = function(_V4, _412, _Xb2) {
    this._Wb2(_412, _Xb2, _V4, _V4 + 1);
}
;
_O11.prototype._L41 = function(_V4, _K41) {
    if (_V4 >= 0 && _V4 < this._Lz1._v41()) {
        var _Zl1 = this._Lz1._BE1();
        _Zl1[_V4] = _K41;
    }
}
;
_O11.prototype._N41 = function(_M41, _K41) {
    var _Q8 = this._Lz1._v41();
    var _Zl1 = this._Lz1._BE1();
    var _ls1 = this._Lz1._FE1();
    for (var _V6 = 0; _V6 < _Q8; _V6++) {
        if ((_M41 === 0) || (_M41 === _ls1[_V6])) {
            _Zl1[_V6] = _K41;
        }
    }
}
;
_O11.prototype._O41 = function(_Zb1, _P11) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        _R41._O41(_P11);
    }
}
;
_O11.prototype._P41 = function(_Zb1) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        return _R41._P41();
    }
    return 0;
}
;
_O11.prototype._S41 = function(_Zb1) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        return _R41._v41();
    }
    return 0;
}
;
_O11.prototype._T41 = function(_Zb1, _412, _Xb2) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        var start = _R41.__F1();
        var end = start + _R41._v41();
        this._Wb2(_412, _Xb2, start, end);
    }
}
;
_O11.prototype._U41 = function(_Zb1) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        return _R41._LA1();
    }
}
;
_O11.prototype._V41 = function(_Zb1) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        return _R41._MA1();
    }
}
;
_O11.prototype._W41 = function(_Zb1) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        return _R41._0v1().x / this._h21;
    }
}
;
_O11.prototype._X41 = function(_Zb1) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        return _R41._0v1().y / this._h21;
    }
}
;
_O11.prototype._Y41 = function(_Zb1) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        return _R41._CA1().x / this._h21;
    }
}
;
_O11.prototype._Z41 = function(_Zb1) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        return _R41._CA1().y / this._h21;
    }
}
;
_O11.prototype.__41 = function(_Zb1) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        return (_R41._EA1() * 180.0) / Math.PI;
    }
}
;
_O11.prototype._051 = function(_Zb1) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        return _R41._u11().x / this._h21;
    }
}
;
_O11.prototype._151 = function(_Zb1) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        return _R41._u11().y / this._h21;
    }
}
;
_O11.prototype._251 = function(_Zb1) {
    var _R41 = this._Ob2(_Zb1);
    if (_R41 !== null && _R41 !== undefined) {
        var angle = _R41._8p1();
        return (angle * 180.0) / Math.PI;
    }
}
;
_O11.prototype._J92 = function(_2c2, _M41, _36, _Cn) {
    var _Q8 = this._Lz1._v41();
    var _Zl1 = this._Lz1._BE1();
    var _kC1 = this._Lz1._CE1();
    var __b2 = this._Lz1._EE1();
    var _ls1 = this._Lz1._FE1();
    var _0c2 = 1.0 / this._h21;
    for (var _V6 = 0; _V6 < _Q8; _V6++) {
        if (((_Zl1[_V6] === 0) || ((_Zl1[_V6] & _2c2) !== 0)) && ((_M41 === 0) || (_M41 === _ls1[_V6]))) {
            var _O4 = (__b2[_V6]._I4 & 0xff) | ((__b2[_V6]._H4 << 8) & 0xff00) | ((__b2[_V6]._G4 << 16) & 0xff0000);
            _36._r9(_V6, _kC1[_V6].x * _0c2, _kC1[_V6].y * _0c2, 1.0, 1.0, 0, _O4, __b2[_V6]._J4 / 255.0);
        }
    }
}
;
_O11.prototype._L92 = function(_2c2, _M41, _36, _Cn, _Co, _Do, _W5, _td, _U9) {
    var _Q8 = this._Lz1._v41();
    var _Zl1 = this._Lz1._BE1();
    var _kC1 = this._Lz1._CE1();
    var _ls1 = this._Lz1._FE1();
    var _0c2 = 1.0 / this._h21;
    for (var _V6 = 0; _V6 < _Q8; _V6++) {
        if (((_Zl1[_V6] === 0) || ((_Zl1[_V6] & _2c2) !== 0)) && ((_M41 === 0) || (_M41 === _ls1[_V6]))) {
            _36._r9(_V6, _kC1[_V6].x * _0c2, _kC1[_V6].y * _0c2, _Co, _Do, _W5, _td, _U9);
        }
    }
}
;
_O11.prototype._I92 = function(_2c2, _M41, _36, _Cn) {
    var _25 = _36._35[_Cn % _36._45()];
    if (!_25) {
        return;
    }
    if (!_25.texture.complete) {
        return;
    }
    if (!_25.texture._c9) {
        _b9(_25);
    }
    var _Q8 = this._Lz1._v41();
    var _Zl1 = this._Lz1._BE1();
    var _kC1 = this._Lz1._CE1();
    var __b2 = this._Lz1._EE1();
    var _ls1 = this._Lz1._FE1();
    var _0c2 = 1.0 / this._h21;
    var _3c2 = 0;
    for (var _V6 = 0; _V6 < _Q8; _V6++) {
        if (((_Zl1[_V6] === 0) || ((_Zl1[_V6] & _2c2) !== 0)) && ((_M41 === 0) || (_M41 === _ls1[_V6]))) {
            _3c2++;
        }
    }
    if (_3c2 === 0) {
        return;
    }
    var _1b = _E8._2b(_za._3b, _25.texture._c9, _E8._4b, _3c2 * 6);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += _3c2 * 6;
    var _8b = _1b._9b;
    var _ab = _1b._bb;
    var _cb = _1b._db;
    var _eb = index;
    var _Hb = _eb + _5b;
    var _r5 = _Hb + _5b;
    var _Ib = _r5 + _5b;
    var _Jb = _Ib + _5b;
    var _Kb = _Jb + _5b;
    var _Y6 = -(_36.xOrigin - _25.XOffset);
    var _Z6 = -(_36.yOrigin - _25.YOffset);
    var __6 = _Y6 + _25.CropWidth;
    var _07 = _Z6 + _25.CropHeight;
    var _4c2 = 0;
    for (var _V6 = 0; _V6 < _Q8; _V6++) {
        if (((_Zl1[_V6] === 0) || ((_Zl1[_V6] & _2c2) !== 0)) && ((_M41 === 0) || (_M41 === _ls1[_V6]))) {
            var x = _kC1[_V6].x * _0c2;
            var y = _kC1[_V6].y * _0c2;
            _8b[_eb + 0] = _8b[_Jb + 0] = _8b[_Kb + 0] = x + _Y6;
            _8b[_eb + 1] = _8b[_Hb + 1] = _8b[_Kb + 1] = y + _Z6;
            _8b[_Hb + 0] = _8b[_r5 + 0] = _8b[_Ib + 0] = x + __6;
            _8b[_r5 + 1] = _8b[_Ib + 1] = _8b[_Jb + 1] = y + _07;
            _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
            var _O4 = (__b2[_V6]._I4 & 0xff) | ((__b2[_V6]._H4 << 8) & 0xff00) | ((__b2[_V6]._G4 << 16) & 0xff0000) | ((__b2[_V6]._J4 << 24) & 0xff000000);
            _ab[_eb] = _ab[_Hb] = _ab[_r5] = _ab[_Ib] = _ab[_Jb] = _ab[_Kb] = _O4;
            _cb[_eb + 0] = _cb[_Jb + 0] = _cb[_Kb + 0] = _25.x / _25.texture.width;
            _cb[_eb + 1] = _cb[_Hb + 1] = _cb[_Kb + 1] = _25.y / _25.texture.height;
            _cb[_Hb + 0] = _cb[_r5 + 0] = _cb[_Ib + 0] = (_25.x + _25.w) / _25.texture.width;
            _cb[_r5 + 1] = _cb[_Ib + 1] = _cb[_Jb + 1] = (_25.y + _25.h) / _25.texture.height;
            var _5c2 = _5b * 6;
            _eb += _5c2;
            _Hb += _5c2;
            _r5 += _5c2;
            _Ib += _5c2;
            _Jb += _5c2;
            _Kb += _5c2;
        }
    }
}
;
_O11.prototype._K92 = function(_2c2, _M41, _36, _Cn, _Co, _Do, _W5, _td, _U9) {
    _W5 = (_W5 * Math.PI) / 180.0;
    var _25 = _36._35[_Cn % _36._45()];
    if (!_25) {
        return;
    }
    if (!_25.texture.complete) {
        return;
    }
    if (!_25.texture._c9) {
        _b9(_25);
    }
    var _Q8 = this._Lz1._v41();
    var _Zl1 = this._Lz1._BE1();
    var _kC1 = this._Lz1._CE1();
    var _ls1 = this._Lz1._FE1();
    var _0c2 = 1.0 / this._h21;
    var _3c2 = 0;
    for (var _V6 = 0; _V6 < _Q8; _V6++) {
        if (((_Zl1[_V6] === 0) || ((_Zl1[_V6] & _2c2) !== 0)) && ((_M41 === 0) || (_M41 === _ls1[_V6]))) {
            _3c2++;
        }
    }
    if (_3c2 === 0) {
        return;
    }
    var _1b = _E8._2b(_za._3b, _25.texture._c9, _E8._4b, _3c2 * 6);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += _3c2 * 6;
    var _8b = _1b._9b;
    var _ab = _1b._bb;
    var _cb = _1b._db;
    var _eb = index;
    var _Hb = _eb + _5b;
    var _r5 = _Hb + _5b;
    var _Ib = _r5 + _5b;
    var _Jb = _Ib + _5b;
    var _Kb = _Jb + _5b;
    var _O4 = _td | (((_U9 * 255) & 0xff) << 24);
    var _Y6 = -_Co * (_36.xOrigin - _25.XOffset);
    var _Z6 = -_Do * (_36.yOrigin - _25.YOffset);
    var __6 = _Y6 + (_Co * _25.CropWidth);
    var _07 = _Z6 + (_Do * _25.CropHeight);
    var _4c2 = 0;
    if (Math.abs(_W5) < 0.0001) {
        for (var _V6 = 0; _V6 < _Q8; _V6++) {
            if (((_Zl1[_V6] === 0) || ((_Zl1[_V6] & _2c2) !== 0)) && ((_M41 === 0) || (_M41 === _ls1[_V6]))) {
                var x = _kC1[_V6].x * _0c2;
                var y = _kC1[_V6].y * _0c2;
                _8b[_eb + 0] = _8b[_Jb + 0] = _8b[_Kb + 0] = x + _Y6;
                _8b[_eb + 1] = _8b[_Hb + 1] = _8b[_Kb + 1] = y + _Z6;
                _8b[_Hb + 0] = _8b[_r5 + 0] = _8b[_Ib + 0] = x + __6;
                _8b[_r5 + 1] = _8b[_Ib + 1] = _8b[_Jb + 1] = y + _07;
                _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
                _ab[_eb] = _ab[_Hb] = _ab[_r5] = _ab[_Ib] = _ab[_Jb] = _ab[_Kb] = _O4;
                _cb[_eb + 0] = _cb[_Jb + 0] = _cb[_Kb + 0] = _25.x / _25.texture.width;
                _cb[_eb + 1] = _cb[_Hb + 1] = _cb[_Kb + 1] = _25.y / _25.texture.height;
                _cb[_Hb + 0] = _cb[_r5 + 0] = _cb[_Ib + 0] = (_25.x + _25.w) / _25.texture.width;
                _cb[_r5 + 1] = _cb[_Ib + 1] = _cb[_Jb + 1] = (_25.y + _25.h) / _25.texture.height;
                var _5c2 = _5b * 6;
                _eb += _5c2;
                _Hb += _5c2;
                _r5 += _5c2;
                _Ib += _5c2;
                _Jb += _5c2;
                _Kb += _5c2;
            }
        }
    } else {
        var _x7 = Math.sin(_W5);
        var _y7 = Math.cos(_W5);
        var _6c2 = _Y6 * _y7;
        var _7c2 = __6 * _y7;
        var _8c2 = _Z6 * _y7;
        var _9c2 = _07 * _y7;
        var _ac2 = _Y6 * _x7;
        var _bc2 = __6 * _x7;
        var _cc2 = _Z6 * _x7;
        var _dc2 = _07 * _x7;
        for (var _V6 = 0; _V6 < _Q8; _V6++) {
            if (((_Zl1[_V6] === 0) || ((_Zl1[_V6] & _2c2) !== 0)) && ((_M41 === 0) || (_M41 === _ls1[_V6]))) {
                var x = _kC1[_V6].x * _0c2;
                var y = _kC1[_V6].y * _0c2;
                _8b[_eb + 0] = _8b[_Kb + 0] = x + _6c2 + _cc2;
                _8b[_eb + 1] = _8b[_Kb + 1] = y - _ac2 + _8c2;
                _8b[_r5 + 0] = _8b[_Ib + 0] = x + _7c2 + _dc2;
                _8b[_r5 + 1] = _8b[_Ib + 1] = y - _bc2 + _9c2;
                _8b[_Hb + 1] = y - _bc2 + _8c2;
                _8b[_Hb + 0] = x + _7c2 + _cc2;
                _8b[_Jb + 0] = x + _6c2 + _dc2;
                _8b[_Jb + 1] = y - _ac2 + _9c2;
                _ab[_eb] = _ab[_Hb] = _ab[_r5] = _ab[_Ib] = _ab[_Jb] = _ab[_Kb] = _O4;
                _cb[_eb + 0] = _cb[_Jb + 0] = _cb[_Kb + 0] = _25.x / _25.texture.width;
                _cb[_eb + 1] = _cb[_Hb + 1] = _cb[_Kb + 1] = _25.y / _25.texture.height;
                _cb[_Hb + 0] = _cb[_r5 + 0] = _cb[_Ib + 0] = (_25.x + _25.w) / _25.texture.width;
                _cb[_r5 + 1] = _cb[_Ib + 1] = _cb[_Jb + 1] = (_25.y + _25.h) / _25.texture.height;
                var _5c2 = _5b * 6;
                _eb += _5c2;
                _Hb += _5c2;
                _r5 += _5c2;
                _Ib += _5c2;
                _Jb += _5c2;
                _Kb += _5c2;
            }
        }
    }
}
;
_O11.prototype._v41 = function() {
    return this._Lz1._v41();
}
;
_O11.prototype._y41 = function() {
    return this._Lz1._y41();
}
;
_O11.prototype._z41 = function() {
    return this._Lz1._z41() * (1.0 / this._h21);
}
;
_O11.prototype._A41 = function() {
    return this._Lz1._A41();
}
;
_O11.prototype._B41 = function() {
    return this._Lz1._B41();
}
;
_O11.prototype._C41 = function() {
    return this._Lz1._C41();
}
;
_O11.prototype._D41 = function(_Fe) {
    this._Lz1._D41(_Fe);
}
;
_O11.prototype._E41 = function(_qu) {
    this._Lz1._E41(_qu * this._h21);
}
;
_O11.prototype._G41 = function(_121) {
    this._Lz1._G41(_121);
}
;
_O11.prototype._I41 = function(_a21) {
    this._Lz1._I41(_a21);
}
;
_O11.prototype._J41 = function(_Nm) {
    this._Lz1._J41(_Nm);
}
;
function _ec2(_Nt) {
    _Tc1.call(this, _fc2._gc2._hc2);
    Object.setPrototypeOf(this, _Tc1.prototype);
    this._ic2(_Nt, _ec2._jc2());
    Object.defineProperties(this, {
        gmlgain: {
            enumerable: true,
            get: ()=>{
                return this._SB.gain;
            }
            ,
            set: (_w91)=>{
                this._kc2(_ec2._jc2().gain, _w91);
                this._3y1.forEach((_lc2)=>{
                    const gain = _lc2.parameters.get("gain");
                    gain.setTargetAtTime(this._SB.gain, 0, _fc2._mc2);
                }
                );
            }
        },
        gmlfactor: {
            enumerable: true,
            get: ()=>{
                return this._SB.factor;
            }
            ,
            set: (_FX)=>{
                this._kc2(_ec2._jc2().factor, _FX);
                this._3y1.forEach((_lc2)=>{
                    const factor = _lc2.parameters.get("factor");
                    factor.value = this._SB.factor;
                }
                );
            }
        },
        gmlresolution: {
            enumerable: true,
            get: ()=>{
                return this._SB.resolution;
            }
            ,
            set: (_nc2)=>{
                this._kc2(_ec2._jc2().resolution, _nc2);
                this._3y1.forEach((_lc2)=>{
                    const resolution = _lc2.parameters.get("resolution");
                    resolution.value = this._SB.resolution;
                }
                );
            }
        },
        gmlmix: {
            enumerable: true,
            get: ()=>{
                return this._SB.mix;
            }
            ,
            set: (_oc2)=>{
                this._kc2(_ec2._jc2().mix, _oc2);
                this._3y1.forEach((_lc2)=>{
                    const mix = _lc2.parameters.get("mix");
                    mix.setTargetAtTime(this._SB.mix, 0, _fc2._mc2);
                }
                );
            }
        }
    });
}
_ec2._jc2 = ()=>({
    bypass: _Tc1._jc2().bypass,
    gain: {
        name: "gain",
        _pc2: false,
        defaultValue: 1.0,
        minValue: 0.0,
        maxValue: Number.MAX_VALUE
    },
    factor: {
        name: "factor",
        _pc2: true,
        defaultValue: 20,
        minValue: 1,
        maxValue: 100
    },
    resolution: {
        name: "resolution",
        _pc2: true,
        defaultValue: 8,
        minValue: 2,
        maxValue: 16
    },
    mix: {
        name: "mix",
        _pc2: false,
        defaultValue: 0.8,
        minValue: 0.0,
        maxValue: 1.0
    }
});
function _qc2(_Nt) {
    _Tc1.call(this, _fc2._gc2._rc2);
    Object.setPrototypeOf(this, _Tc1.prototype);
    this._ic2(_Nt, _qc2._jc2());
    Object.defineProperties(this, {
        gmltime: {
            enumerable: true,
            get: ()=>{
                return this._SB.time;
            }
            ,
            set: (_B6)=>{
                this._kc2(_qc2._jc2().time, _B6);
                this._3y1.forEach((_lc2)=>{
                    const time = _lc2.parameters.get("time");
                    time.setTargetAtTime(this._SB.time, 0, _fc2._mc2);
                }
                );
            }
        },
        gmlfeedback: {
            enumerable: true,
            get: ()=>{
                return this._SB.feedback;
            }
            ,
            set: (_sc2)=>{
                this._kc2(_qc2._jc2().feedback, _sc2);
                this._3y1.forEach((_lc2)=>{
                    const feedback = _lc2.parameters.get("feedback");
                    feedback.setTargetAtTime(this._SB.feedback, 0, _fc2._mc2);
                }
                );
            }
        },
        gmlmix: {
            enumerable: true,
            get: ()=>{
                return this._SB.mix;
            }
            ,
            set: (_oc2)=>{
                this._kc2(_qc2._jc2().mix, _oc2);
                this._3y1.forEach((_lc2)=>{
                    const mix = _lc2.parameters.get("mix");
                    mix.setTargetAtTime(this._SB.mix, 0, _fc2._mc2);
                }
                );
            }
        }
    });
}
_qc2._jc2 = ()=>({
    bypass: _Tc1._jc2().bypass,
    time: {
        name: "time",
        _pc2: false,
        defaultValue: 0.2,
        minValue: 0.0,
        maxValue: 5.0
    },
    feedback: {
        name: "feedback",
        _pc2: false,
        defaultValue: 0.5,
        minValue: 0.0,
        maxValue: 1.0
    },
    mix: {
        name: "mix",
        _pc2: false,
        defaultValue: 0.35,
        minValue: 0.0,
        maxValue: 1.0
    }
});
function _tc2(_Nt) {
    _Tc1.call(this, _fc2._gc2._uc2);
    Object.setPrototypeOf(this, _Tc1.prototype);
    this._ic2(_Nt, _vc2._jc2());
    const _wc2 = (_Nt !== undefined);
    if (_wc2 === false) {
        _Nt = {};
    }
    this.locut = new _xc2(_Nt.gmllocut);
    this.loshelf = new _yc2(_Nt.gmlloshelf);
    this.eq1 = new _vc2(_Nt.gmleq1);
    this.eq2 = new _vc2(_Nt.gmleq2);
    this.eq3 = new _vc2(_Nt.gmleq3);
    this.eq4 = new _vc2(_Nt.gmleq4);
    this.hishelf = new _zc2(_Nt.gmlhishelf);
    this.hicut = new _Ac2(_Nt.gmlhicut);
    if (_Nt.gmllocut === undefined) {
        this.locut.gmlcutoff = 10;
        this.locut.gmlq = 1;
    }
    if (_Nt.gmlloshelf === undefined) {
        this.loshelf.gmlfreq = 200;
        this.loshelf.gmlgain = (_wc2 === true) ? db_to_lin(0) : db_to_lin(12)
    }
    if (_Nt.gmleq1 === undefined) {
        this.eq1.gmlfreq = 500;
        this.eq1.gmlgain = (_wc2 === true) ? db_to_lin(0) : db_to_lin(-24);
    }
    if (_Nt.gmleq2 === undefined) {
        this.eq2.gmlfreq = 1000;
        this.eq2.gmlgain = db_to_lin(0);
    }
    if (_Nt.gmleq3 === undefined) {
        this.eq3.gmlfreq = 2000;
        this.eq3.gmlgain = db_to_lin(0);
    }
    if (_Nt.gmleq4 === undefined) {
        this.eq4.gmlfreq = 3000;
        this.eq4.gmlgain = db_to_lin(0);
    }
    if (_Nt.gmlhishelf === undefined) {
        this.hishelf.gmlfreq = 5000;
        this.hishelf.gmlgain = (_wc2 === true) ? db_to_lin(0) : db_to_lin(18);
    }
    if (_Nt.gmlhicut === undefined) {
        this.hicut.gmlcutoff = _Ac2._jc2().cutoff.maxValue;
        this.hicut.gmlq = 1;
    }
    Object.defineProperties(this, {
        gmllocut: {
            enumerable: true,
            get: ()=>{
                return this.locut;
            }
            ,
            set: (_Bc2)=>{}
        },
        gmlloshelf: {
            enumerable: true,
            get: ()=>{
                return this.loshelf;
            }
            ,
            set: (_Bc2)=>{}
        },
        gmleq1: {
            enumerable: true,
            get: ()=>{
                return this.eq1;
            }
            ,
            set: (_Bc2)=>{}
        },
        gmleq2: {
            enumerable: true,
            get: ()=>{
                return this.eq2;
            }
            ,
            set: (_Bc2)=>{}
        },
        gmleq3: {
            enumerable: true,
            get: ()=>{
                return this.eq3;
            }
            ,
            set: (_Bc2)=>{}
        },
        gmleq4: {
            enumerable: true,
            get: ()=>{
                return this.eq4;
            }
            ,
            set: (_Bc2)=>{}
        },
        gmlhishelf: {
            enumerable: true,
            get: ()=>{
                return this.hishelf;
            }
            ,
            set: (_Bc2)=>{}
        },
        gmlhicut: {
            enumerable: true,
            get: ()=>{
                return this.hicut;
            }
            ,
            set: (_Bc2)=>{}
        }
    });
    this._Cc2 = function() {
        const _Dc2 = g_WebAudioContext.destination.channelCount;
        const _Ec2 = new AudioWorkletNode(g_WebAudioContext,"eq-input",{
            numberOfInputs: 1,
            numberOfOutputs: 2,
            outputChannelCount: [_Dc2, _Dc2],
            channelCount: _Dc2,
            channelCountMode: "explicit"
        });
        const _Fc2 = this.locut._Cc2();
        const _Gc2 = this.loshelf._Cc2();
        const _Hc2 = this.eq1._Cc2();
        const _Ic2 = this.eq2._Cc2();
        const _Jc2 = this.eq3._Cc2();
        const _Kc2 = this.eq4._Cc2();
        const _Lc2 = this.hishelf._Cc2();
        const _Mc2 = this.hicut._Cc2();
        const _Sc1 = new AudioWorkletNode(g_WebAudioContext,"eq-output",{
            numberOfInputs: 2,
            numberOfOutputs: 1,
            outputChannelCount: [_Dc2],
            parameterData: this._SB,
            channelCount: _Dc2,
            channelCountMode: "explicit"
        });
        this._3y1.push(_Sc1);
        _Ec2.connect(_Sc1, 1, 1);
        _Ec2.connect(_Fc2.input, 0, 0);
        _Fc2.output.connect(_Gc2.input, 0, 0);
        _Gc2.output.connect(_Hc2.input, 0, 0);
        _Hc2.output.connect(_Ic2.input, 0, 0);
        _Ic2.output.connect(_Jc2.input, 0, 0);
        _Jc2.output.connect(_Kc2.input, 0, 0);
        _Kc2.output.connect(_Lc2.input, 0, 0);
        _Lc2.output.connect(_Mc2.input, 0, 0);
        _Mc2.output.connect(_Sc1, 0, 0);
        _Nc2._3y1.push({
            _Oc2: new WeakRef(this),
            _7m: _Ec2
        });
        _Nc2._3y1.push({
            _Oc2: new WeakRef(this),
            _7m: _Sc1
        });
        const _S4 = {
            input: _Ec2,
            output: _Sc1
        };
        return _S4;
    }
    ;
}
_tc2._jc2 = ()=>({
    bypass: _Tc1._jc2().bypass
});
function _Pc2(_Nt) {
    _Tc1.call(this, _fc2._gc2._Qc2);
    Object.setPrototypeOf(this, _Tc1.prototype);
    this._ic2(_Nt, _Pc2._jc2());
    Object.defineProperties(this, {
        gmlgain: {
            enumerable: true,
            get: ()=>{
                return this._SB.gain;
            }
            ,
            set: (_w91)=>{
                this._kc2(_Pc2._jc2().gain, _w91);
                this._3y1.forEach((_lc2)=>{
                    const gain = _lc2.parameters.get("gain");
                    gain.value = this._SB.gain;
                }
                );
            }
        }
    });
}
_Pc2._jc2 = ()=>({
    bypass: _Tc1._jc2().bypass,
    gain: {
        name: "gain",
        _pc2: false,
        defaultValue: 0.5,
        minValue: 0.0,
        maxValue: Number.MAX_VALUE
    }
});
function _zc2(_Nt) {
    _Tc1.call(this, _fc2._gc2._Rc2);
    Object.setPrototypeOf(this, _Tc1.prototype);
    this._ic2(_Nt, _zc2._jc2());
    Object.defineProperties(this, {
        gmlfreq: {
            enumerable: true,
            get: ()=>{
                return this._SB.freq;
            }
            ,
            set: (_Sc2)=>{
                this._kc2(_zc2._jc2().freq, _Sc2);
                this._3y1.forEach((_lc2)=>{
                    const freq = _lc2.parameters.get("freq");
                    freq.value = this._SB.freq;
                }
                );
            }
        },
        gmlq: {
            enumerable: true,
            get: ()=>{
                return this._SB.q;
            }
            ,
            set: (_Tc2)=>{
                this._kc2(_zc2._jc2().q, _Tc2);
                this._3y1.forEach((_lc2)=>{
                    const q = _lc2.parameters.get("q");
                    q.value = this._SB.q;
                }
                );
            }
        },
        gmlgain: {
            enumerable: true,
            get: ()=>{
                return this._SB.gain;
            }
            ,
            set: (_w91)=>{
                this._kc2(_zc2._jc2().gain, _w91);
                this._3y1.forEach((_lc2)=>{
                    const gain = _lc2.parameters.get("gain");
                    gain.value = this._SB.gain;
                }
                );
            }
        }
    });
}
_zc2._jc2 = ()=>({
    bypass: _Tc1._jc2().bypass,
    _Uc2: {
        name: "freq",
        _pc2: false,
        defaultValue: 5000.0,
        minValue: 10.0,
        maxValue: 20000.0
    },
    q: {
        name: "q",
        _pc2: false,
        defaultValue: 1.0,
        minValue: 1.0,
        maxValue: 100.0
    },
    gain: {
        name: "gain",
        _pc2: false,
        defaultValue: 1e-2,
        minValue: 1e-6,
        maxValue: Number.MAX_VALUE
    },
    get freq() {
        this._Uc2.maxValue = g_WebAudioContext ? Math.min(g_WebAudioContext.sampleRate / 2.0, this._Uc2.maxValue) : this._Uc2.maxValue;
        this._Uc2.defaultValue = Math.min(this._Uc2.defaultValue, this._Uc2.maxValue);
        return this._Uc2;
    }
});
function _xc2(_Nt) {
    _Tc1.call(this, _fc2._gc2._Vc2);
    Object.setPrototypeOf(this, _Tc1.prototype);
    this._ic2(_Nt, _xc2._jc2());
    Object.defineProperties(this, {
        gmlcutoff: {
            enumerable: true,
            get: ()=>{
                return this._SB.cutoff;
            }
            ,
            set: (_Wc2)=>{
                this._kc2(_xc2._jc2().cutoff, _Wc2);
                this._3y1.forEach((_lc2)=>{
                    const cutoff = _lc2.parameters.get("cutoff");
                    cutoff.value = this._SB.cutoff;
                }
                );
            }
        },
        gmlq: {
            enumerable: true,
            get: ()=>{
                return this._SB.q;
            }
            ,
            set: (_Tc2)=>{
                this._kc2(_xc2._jc2().q, _Tc2);
                this._3y1.forEach((_lc2)=>{
                    const q = _lc2.parameters.get("q");
                    q.value = this._SB.q;
                }
                );
            }
        }
    });
}
_xc2._jc2 = ()=>({
    bypass: _Tc1._jc2().bypass,
    freq: {
        name: "cutoff",
        _pc2: false,
        defaultValue: 1500.0,
        minValue: 10.0,
        maxValue: 20000.0
    },
    q: {
        name: "q",
        _pc2: false,
        defaultValue: 1.5,
        minValue: 1.0,
        maxValue: 100.0
    },
    get cutoff() {
        this.freq.maxValue = g_WebAudioContext ? Math.min(g_WebAudioContext.sampleRate / 2.0, this.freq.maxValue) : this.freq.maxValue;
        this.freq.defaultValue = Math.min(this.freq.defaultValue, this.freq.maxValue);
        return this.freq;
    }
});
function _yc2(_Nt) {
    _Tc1.call(this, _fc2._gc2._Xc2);
    Object.setPrototypeOf(this, _Tc1.prototype);
    this._ic2(_Nt, _yc2._jc2());
    Object.defineProperties(this, {
        gmlfreq: {
            enumerable: true,
            get: ()=>{
                return this._SB.freq;
            }
            ,
            set: (_Sc2)=>{
                this._kc2(_yc2._jc2().freq, _Sc2);
                this._3y1.forEach((_lc2)=>{
                    const freq = _lc2.parameters.get("freq");
                    freq.value = this._SB.freq;
                }
                );
            }
        },
        gmlq: {
            enumerable: true,
            get: ()=>{
                return this._SB.q;
            }
            ,
            set: (_Tc2)=>{
                this._kc2(_yc2._jc2().q, _Tc2);
                this._3y1.forEach((_lc2)=>{
                    const q = _lc2.parameters.get("q");
                    q.value = this._SB.q;
                }
                );
            }
        },
        gmlgain: {
            enumerable: true,
            get: ()=>{
                return this._SB.gain;
            }
            ,
            set: (_w91)=>{
                this._kc2(_yc2._jc2().gain, _w91);
                this._3y1.forEach((_lc2)=>{
                    const gain = _lc2.parameters.get("gain");
                    gain.value = this._SB.gain;
                }
                );
            }
        }
    });
}
_yc2._jc2 = ()=>({
    bypass: _Tc1._jc2().bypass,
    _Uc2: {
        name: "freq",
        _pc2: false,
        defaultValue: 500.0,
        minValue: 10.0,
        maxValue: 20000.0
    },
    q: {
        name: "q",
        _pc2: false,
        defaultValue: 1.0,
        minValue: 1.0,
        maxValue: 100.0
    },
    gain: {
        name: "gain",
        _pc2: false,
        defaultValue: 1e-2,
        minValue: 1e-6,
        maxValue: Number.MAX_VALUE
    },
    get freq() {
        this._Uc2.maxValue = g_WebAudioContext ? Math.min(g_WebAudioContext.sampleRate / 2.0, this._Uc2.maxValue) : this._Uc2.maxValue;
        this._Uc2.defaultValue = Math.min(this._Uc2.defaultValue, this._Uc2.maxValue);
        return this._Uc2;
    }
});
function _Ac2(_Nt) {
    _Tc1.call(this, _fc2._gc2._Yc2);
    Object.setPrototypeOf(this, _Tc1.prototype);
    this._ic2(_Nt, _Ac2._jc2());
    Object.defineProperties(this, {
        gmlcutoff: {
            enumerable: true,
            get: ()=>{
                return this._SB.cutoff;
            }
            ,
            set: (_Wc2)=>{
                this._kc2(_Ac2._jc2().cutoff, _Wc2);
                this._3y1.forEach((_lc2)=>{
                    const cutoff = _lc2.parameters.get("cutoff");
                    cutoff.value = this._SB.cutoff;
                }
                );
            }
        },
        gmlq: {
            enumerable: true,
            get: ()=>{
                return this._SB.q;
            }
            ,
            set: (_Tc2)=>{
                this._kc2(_Ac2._jc2().q, _Tc2);
                this._3y1.forEach((_lc2)=>{
                    const q = _lc2.parameters.get("q");
                    q.value = this._SB.q;
                }
                );
            }
        }
    });
}
_Ac2._jc2 = ()=>({
    bypass: _Tc1._jc2().bypass,
    freq: {
        name: "cutoff",
        _pc2: false,
        defaultValue: 500.0,
        minValue: 10.0,
        maxValue: 20000.0
    },
    q: {
        name: "q",
        _pc2: false,
        defaultValue: 1.5,
        minValue: 1.0,
        maxValue: 100.0
    },
    get cutoff() {
        this.freq.maxValue = g_WebAudioContext ? Math.min(g_WebAudioContext.sampleRate / 2.0, this.freq.maxValue) : this.freq.maxValue;
        this.freq.defaultValue = Math.min(this.freq.defaultValue, this.freq.maxValue);
        return this.freq;
    }
});
function _vc2(_Nt) {
    _Tc1.call(this, _fc2._gc2._Zc2);
    Object.setPrototypeOf(this, _Tc1.prototype);
    this._ic2(_Nt, _vc2._jc2());
    Object.defineProperties(this, {
        gmlfreq: {
            enumerable: true,
            get: ()=>{
                return this._SB.freq;
            }
            ,
            set: (_Sc2)=>{
                this._kc2(_vc2._jc2().freq, _Sc2);
                this._3y1.forEach((_lc2)=>{
                    const freq = _lc2.parameters.get("freq");
                    freq.value = this._SB.freq;
                }
                );
            }
        },
        gmlq: {
            enumerable: true,
            get: ()=>{
                return this._SB.q;
            }
            ,
            set: (_Tc2)=>{
                this._kc2(_vc2._jc2().q, _Tc2);
                this._3y1.forEach((_lc2)=>{
                    const q = _lc2.parameters.get("q");
                    q.value = this._SB.q;
                }
                );
            }
        },
        gmlgain: {
            enumerable: true,
            get: ()=>{
                return this._SB.gain;
            }
            ,
            set: (_w91)=>{
                this._kc2(_vc2._jc2().gain, _w91);
                this._3y1.forEach((_lc2)=>{
                    const gain = _lc2.parameters.get("gain");
                    gain.value = this._SB.gain;
                }
                );
            }
        }
    });
}
_vc2._jc2 = ()=>({
    bypass: _Tc1._jc2().bypass,
    _Uc2: {
        name: "freq",
        _pc2: false,
        defaultValue: 1500.0,
        minValue: 10.0,
        maxValue: 20000.0
    },
    q: {
        name: "q",
        _pc2: false,
        defaultValue: 1.0,
        minValue: 1.0,
        maxValue: 100.0
    },
    gain: {
        name: "gain",
        _pc2: false,
        defaultValue: 1e-2,
        minValue: 1e-6,
        maxValue: Number.MAX_VALUE
    },
    get freq() {
        this._Uc2.maxValue = g_WebAudioContext ? Math.min(g_WebAudioContext.sampleRate / 2.0, this._Uc2.maxValue) : this._Uc2.maxValue;
        this._Uc2.defaultValue = Math.min(this._Uc2.defaultValue, this._Uc2.maxValue);
        return this._Uc2;
    }
});
function __c2(_Nt) {
    _Tc1.call(this, _fc2._gc2._0d2);
    Object.setPrototypeOf(this, _Tc1.prototype);
    this._ic2(_Nt, __c2._jc2());
    Object.defineProperties(this, {
        gmlsize: {
            enumerable: true,
            get: ()=>{
                return this._SB.size;
            }
            ,
            set: (_Ad)=>{
                this._kc2(__c2._jc2().size, _Ad);
                this._3y1.forEach((_lc2)=>{
                    const size = _lc2.parameters.get("size");
                    size.value = this._SB.size;
                }
                );
            }
        },
        gmldamp: {
            enumerable: true,
            get: ()=>{
                return this._SB.damp;
            }
            ,
            set: (_1d2)=>{
                this._kc2(__c2._jc2().damp, _1d2);
                this._3y1.forEach((_lc2)=>{
                    const damp = _lc2.parameters.get("damp");
                    damp.value = this._SB.damp;
                }
                );
            }
        },
        gmlmix: {
            enumerable: true,
            get: ()=>{
                return this._SB.mix;
            }
            ,
            set: (_oc2)=>{
                this._kc2(__c2._jc2().mix, _oc2);
                this._3y1.forEach((_lc2)=>{
                    const mix = _lc2.parameters.get("mix");
                    mix.setTargetAtTime(this._SB.mix, 0, _fc2._mc2);
                }
                );
            }
        }
    });
}
__c2._jc2 = ()=>({
    bypass: _Tc1._jc2().bypass,
    size: {
        name: "size",
        _pc2: false,
        defaultValue: 0.7,
        minValue: 0.0,
        maxValue: 1.0
    },
    damp: {
        name: "damp",
        _pc2: false,
        defaultValue: 0.1,
        minValue: 0.0,
        maxValue: 1.0
    },
    mix: {
        name: "mix",
        _pc2: false,
        defaultValue: 0.35,
        minValue: 0.0,
        maxValue: 1.0
    }
});
function _2d2(_Nt) {
    _Tc1.call(this, _fc2._gc2._3d2);
    Object.setPrototypeOf(this, _Tc1.prototype);
    this._ic2(_Nt, _2d2._jc2());
    Object.defineProperties(this, {
        gmlrate: {
            enumerable: true,
            get: ()=>{
                return this._SB.rate;
            }
            ,
            set: (_4d2)=>{
                this._kc2(_2d2._jc2().rate, _4d2);
                this._3y1.forEach((_lc2)=>{
                    const rate = _lc2.parameters.get("rate");
                    rate.value = this._SB.rate;
                }
                );
            }
        },
        gmlintensity: {
            enumerable: true,
            get: ()=>{
                return this._SB.intensity;
            }
            ,
            set: (_5d2)=>{
                this._kc2(_2d2._jc2().intensity, _5d2);
                this._3y1.forEach((_lc2)=>{
                    const intensity = _lc2.parameters.get("intensity");
                    intensity.setTargetAtTime(this._SB.intensity, 0, _fc2._mc2);
                }
                );
            }
        },
        gmloffset: {
            enumerable: true,
            get: ()=>{
                return this._SB.offset;
            }
            ,
            set: (_T61)=>{
                this._kc2(_2d2._jc2().offset, _T61);
                this._3y1.forEach((_lc2)=>{
                    const offset = _lc2.parameters.get("offset");
                    offset.value = this._SB.offset;
                }
                );
            }
        },
        gmlshape: {
            enumerable: true,
            get: ()=>{
                return this._SB.shape;
            }
            ,
            set: (_op)=>{
                this._kc2(_2d2._jc2().shape, _op);
                this._3y1.forEach((_lc2)=>{
                    const shape = _lc2.parameters.get("shape");
                    shape.value = this._SB.shape;
                }
                );
            }
        }
    });
}
_2d2._jc2 = ()=>({
    bypass: _Tc1._jc2().bypass,
    rate: {
        name: "rate",
        _pc2: false,
        defaultValue: 5.0,
        minValue: 0.0,
        maxValue: 20.0
    },
    intensity: {
        name: "intensity",
        _pc2: false,
        defaultValue: 1.0,
        minValue: 0.0,
        maxValue: 1.0
    },
    offset: {
        name: "offset",
        _pc2: false,
        defaultValue: 0.0,
        minValue: 0.0,
        maxValue: 1.0
    },
    shape: {
        name: "shape",
        _pc2: true,
        defaultValue: 0,
        minValue: 0,
        maxValue: 4
    }
});
function _b81() {
    this.__type = "[AudioBus]";
    this.__yyIsGMLObject = true;
    this._Ec2 = _Nc2._6d2(this);
    this._Sc1 = _Nc2._7d2(this);
    this._Ec2.connect(this._Sc1, 0, 0);
    this._Ec2.connect(this._Sc1, 1, 1);
    this.bypass = false;
    this.gain = 1.0;
    this.effects = Array(_b81._8d2).fill(undefined);
    this._3y1 = Array(_b81._8d2).fill(undefined);
    this._NB1 = new Proxy(this.effects,{
        set: (_Mt,_9d2,_ko,_ad2)=>{
            const _bd2 = parseInt(_9d2);
            if (_b81._cd2(_bd2))
                this._dd2(_bd2, this._ed2(_ko));
            _Mt[_9d2] = _ko;
        }
    });
    Object.defineProperties(this, {
        gmlbypass: {
            enumerable: true,
            get: ()=>{
                return this.bypass;
            }
            ,
            set: (_991)=>{
                this.bypass = yyGetBool(_991);
                const bypass = this._Ec2.parameters.get("bypass");
                bypass.value = this.bypass;
            }
        },
        gmlgain: {
            enumerable: true,
            get: ()=>{
                return this.gain;
            }
            ,
            set: (_w91)=>{
                this.gain = max(0.0, _w91);
                const gain = this._Sc1.parameters.get("gain");
                gain.value = this.gain;
            }
        },
        gmleffects: {
            enumerable: true,
            get: ()=>{
                return this._NB1;
            }
            ,
            set: (_fd2)=>{}
        }
    });
}
_b81._8d2 = 8;
_b81.prototype._oa1 = function(_Sj, _gd2, _hd2) {
    _Sj.connect(this._Ec2, _gd2, _hd2);
}
;
_b81.prototype._f81 = function(_ch1, _gd2, _hd2) {
    this._Sc1.connect(_ch1, _gd2, _hd2);
}
;
_b81.prototype._id2 = function(_jd2) {
    const _3y1 = this._3y1.slice(_jd2 + 1, _b81._8d2);
    const _kd2 = _3y1.find((_lc2)=>_lc2 !== undefined);
    return (_kd2 !== undefined) ? _kd2.input : this._Sc1;
}
;
_b81.prototype._ld2 = function(_jd2) {
    const _3y1 = this._3y1.slice(0, _jd2);
    const _md2 = _3y1.findLast((_lc2)=>_lc2 !== undefined);
    return (_md2 !== undefined) ? _md2.output : this._Ec2;
}
;
_b81.prototype._dd2 = function(_jd2, _nd2) {
    const _od2 = this._3y1[_jd2];
    if (_od2 === undefined && _nd2 === undefined)
        return;
    const _md2 = this._ld2(_jd2);
    const _kd2 = this._id2(_jd2);
    if (_od2 !== undefined) {
        _md2.disconnect(_od2);
        _od2.disconnect();
        this.effects[_jd2]._pd2(_od2);
    } else {
        _md2.disconnect(_kd2, 0, 0);
    }
    if (_nd2 === undefined) {
        _md2.connect(_kd2, 0, 0);
    } else {
        _md2.connect(_nd2.input, 0, 0);
        _nd2.output.connect(_kd2, 0, 0);
    }
    this._3y1[_jd2] = _nd2;
}
;
_b81.prototype._ed2 = function(_ko) {
    if (_ko instanceof _Tc1) {
        return _ko._Cc2();
    }
    if (_ko === undefined) {
        return _ko;
    }
    throw new Error("Value must be Struct.AudioEffect or undefined");
}
;
_b81._cd2 = function(_fH) {
    if (_fH >= 0 && _fH < _b81._8d2)
        return true;
    return false;
}
;
function _a81() {
    this._Sc1 = _R71(g_WebAudioContext);
    this.bypass = false;
    this.gain = 1.0;
    this.effects = Array(_b81._8d2).fill(undefined);
    this._NB1 = new Proxy(this.effects,{
        set: (_Mt,_9d2,_ko,_ad2)=>{
            const _bd2 = parseInt(_9d2);
            if (_b81._cd2(_bd2))
                _ko = this._ed2(_ko);
            _Mt[_9d2] = _ko;
        }
    });
    Object.defineProperties(this, {
        gmlbypass: {
            enumerable: true,
            get: ()=>{
                return this.bypass;
            }
            ,
            set: (_991)=>{
                this.bypass = yyGetBool(_991);
            }
        },
        gmlgain: {
            enumerable: true,
            get: ()=>{
                return this.gain;
            }
            ,
            set: (_w91)=>{
                this.gain = max(0.0, _w91);
                const gain = this._Sc1.gain;
                gain.setTargetAtTime(this.gain, 0, _fc2._mc2);
            }
        },
        gmleffects: {
            enumerable: true,
            get: ()=>{
                return this._NB1;
            }
            ,
            set: (_fd2)=>{}
        }
    });
}
_a81.prototype._oa1 = function(_Sj, _gd2, _hd2) {
    _Sj.connect(this._Sc1);
}
;
_a81.prototype._f81 = function(_ch1, _gd2, _hd2) {
    this._Sc1.connect(_ch1, _gd2, _hd2);
}
;
_a81.prototype._ed2 = function(_ko) {
    if (_ko instanceof _Tc1)
        return _ko;
    if (_ko === undefined)
        return _ko;
    throw new Error("Value must be Struct.AudioEffect or undefined");
}
;
function _fc2() {}
_fc2._mc2 = 0.005;
_fc2._gc2 = {
    _hc2: 0,
    _rc2: 1,
    _Qc2: 2,
    _Vc2: 3,
    _Yc2: 4,
    _0d2: 5,
    _3d2: 6,
    _Zc2: 7,
    _Rc2: 8,
    _Xc2: 9,
    _uc2: 10
};
_fc2._qd2 = function(_Od) {
    switch (_Od) {
    case _fc2._gc2._hc2:
        return "bitcrusher-processor";
    case _fc2._gc2._rc2:
        return "delay-processor";
    case _fc2._gc2._Qc2:
        return "gain-processor";
    case _fc2._gc2._Vc2:
        return "hpf2-processor";
    case _fc2._gc2._Yc2:
        return "lpf2-processor";
    case _fc2._gc2._0d2:
        return "reverb1-processor";
    case _fc2._gc2._3d2:
        return "tremolo-processor";
    case _fc2._gc2._Zc2:
        return "peak-eq-processor";
    case _fc2._gc2._Rc2:
        return "hi-shelf-processor";
    case _fc2._gc2._Xc2:
        return "lo-shelf-processor";
    case _fc2._gc2._uc2:
        return null;
    default:
        return null;
    }
}
;
function _Tc1(_Od) {
    this.__type = "[AudioEffect]";
    this.__yyIsGMLObject = true;
    this._3y1 = [];
    this.type = _Od;
    this._SB = {};
    Object.defineProperties(this, {
        gmltype: {
            enumerable: true,
            get: ()=>{
                return this.type;
            }
            ,
            set: (_Od)=>{
                throw new Error("Unable to set AudioEffect.type - property is read-only");
            }
        },
        gmlbypass: {
            enumerable: true,
            get: ()=>{
                return this._SB.bypass;
            }
            ,
            set: (_991)=>{
                this._kc2(_Tc1._jc2().bypass, _991);
                this._3y1.forEach((_lc2)=>{
                    const bypass = _lc2.parameters.get("bypass");
                    bypass.value = this._SB.bypass;
                }
                );
            }
        }
    });
}
_Tc1._Uc1 = function(_Od, _Nt) {
    switch (_Od) {
    case _fc2._gc2._hc2:
        return new _ec2(_Nt);
    case _fc2._gc2._rc2:
        return new _qc2(_Nt);
    case _fc2._gc2._Qc2:
        return new _Pc2(_Nt);
    case _fc2._gc2._Vc2:
        return new _xc2(_Nt);
    case _fc2._gc2._Yc2:
        return new _Ac2(_Nt);
    case _fc2._gc2._0d2:
        return new __c2(_Nt);
    case _fc2._gc2._3d2:
        return new _2d2(_Nt);
    case _fc2._gc2._Zc2:
        return new _vc2(_Nt);
    case _fc2._gc2._Rc2:
        return new _zc2(_Nt);
    case _fc2._gc2._Xc2:
        return new _yc2(_Nt);
    case _fc2._gc2._uc2:
        return new _tc2(_Nt);
    default:
        return null;
    }
}
;
_Tc1._jc2 = ()=>({
    bypass: {
        name: "bypass",
        _pc2: true,
        defaultValue: 0,
        minValue: 0,
        maxValue: 1
    }
});
_Tc1.prototype._Cc2 = function() {
    const _7m = _Nc2._rd2(this);
    this._3y1.push(_7m);
    const _S4 = {
        input: _7m,
        output: _7m
    };
    return _S4;
}
;
_Tc1.prototype._ic2 = function(_Nt, _sd2) {
    Object.values(_sd2).forEach(_td2=>{
        const _Ue = (()=>{
            if (_Nt === undefined || _Nt["gml" + _td2.name] === undefined) {
                return _td2.defaultValue;
            }
            return _Nt["gml" + _td2.name];
        }
        )();
        this._kc2(_td2, _Ue);
    }
    );
}
;
_Tc1.prototype._kc2 = function(_td2, _24) {
    _24 = clamp(_24, _td2.minValue, _td2.maxValue);
    if (_td2._pc2 === true)
        _24 = ~~_24;
    this._SB[_td2.name] = _24;
}
;
_Tc1.prototype._pd2 = function(_lc2) {
    const _Xb = this._3y1.findIndex(_Ah=>_Ah === _lc2);
    if (_Xb !== -1) {
        _Nc2._ud2(this._3y1[_Xb]);
        this._3y1.splice(_Xb, 1);
    }
}
;
class _qa1 {
    constructor() {
        if (_g81() === false) {
            console.error("Cannot create audio emitters until audio engine is running - check audio_system_is_initialised()");
            return null;
        }
        this.gainnode = _R71(g_WebAudioContext);
        this._Qa1 = _qa1._vd2();
        this._Qa1.connect(this.gainnode);
        this._fb1();
    }
}
_qa1._vd2 = function() {
    if (PannerNode === undefined) {
        return g_WebAudioContext.createPanner();
    }
    return new PannerNode(g_WebAudioContext);
}
;
_qa1.prototype._fb1 = function() {
    this.setPosition(0.0, 0.0, 0.01);
    this._Qa1.refDistance = 100.0;
    this._Qa1.maxDistance = 100000.0;
    this._Qa1.rolloffFactor = 1.0;
    this._Qa1._wd2 = 360.0;
    this._Qa1._xd2 = 0.0;
    this._Qa1._yd2 = 0.0;
    this._Qa1.distanceModel = _La1;
    this._Qa1.panningModel = "equalpower";
    this.gainnode.gain.value = 1.0;
    _e81._oa1(this.gainnode);
    this._Rc1 = _e81;
    this.pitch = 1.0;
    if (_Ma1 === _c71._d71) {
        this._Qa1.rolloffFactor = 0.0;
        this._Ra1 = 1.0;
    }
    this.active = true;
}
;
_qa1.prototype._ta1 = function() {
    return this._Qa1;
}
;
_qa1.prototype._Ja1 = function() {
    return this.active === true;
}
;
_qa1.prototype._Xc1 = function() {
    return this._Rc1;
}
;
_qa1.prototype._Wc1 = function(_Vc1) {
    this.gainnode.disconnect();
    _Vc1._oa1(this.gainnode);
    this._Rc1 = _Vc1;
}
;
_qa1.prototype._ra1 = function(_gb1, _hb1, _ib1) {
    this._Qa1.refDistance = _gb1;
    this._Qa1.maxDistance = _hb1;
    this._Qa1.rolloffFactor = _ib1;
    this._Qa1.distanceModel = _La1;
    if (_Ma1 === _c71._d71) {
        this._Ra1 = this._Qa1.rolloffFactor;
        this._Qa1.rolloffFactor = 0.0;
    }
}
;
_qa1.prototype._bb1 = function() {
    return this._Qa1.positionX.value;
}
;
_qa1.prototype._cb1 = function() {
    return this._Qa1.positionY.value;
}
;
_qa1.prototype._db1 = function() {
    return this._Qa1.positionZ.value;
}
;
_qa1.prototype.setPosition = function(_S5, _T5, _rd) {
    this._Qa1.positionX.value = _S5;
    this._Qa1.positionY.value = _T5;
    this._Qa1.positionZ.value = _rd;
}
;
var _ma1 = {
    _na1: 0,
    _pa1: 1,
    _sa1: 2
};
function _wa1(_t81) {
    if (this._zd2(_t81, "sound", this, "asset_index", true, yyGetInt32, _H81._Ad2)) {
        this._S81 = _T81(this.asset_index);
        if (this._S81 !== null) {
            this.loopStart = this._S81.loopStart;
            this.loopEnd = this._S81.loopEnd;
        }
    }
    if (this._zd2(_t81, "emitter", this, "emitter_index", true, yyGetInt32, _H81._Ad2)) {
        this.type = _ma1._sa1;
        this.emitter = _X61[this.emitter_index];
    }
    this._zd2(_t81, "priority", this, "priority", true, yyGetReal, _H81._Bd2);
    this._zd2(_t81, "loop", this, "loop", true, yyGetBool, _H81._Cd2);
    this._zd2(_t81, "gain", this, "gain", true, yyGetReal, _H81._Dd2);
    this.gain = Math.max(0.0, this.gain);
    this._zd2(_t81, "offset", this, "offset", true, yyGetReal, _H81._Ed2);
    if (this.offset !== _H81._Ed2)
        this.offset = Math.max(0.0, this.offset);
    this._zd2(_t81, "pitch", this, "pitch", true, yyGetReal, _H81._Fd2);
    this.pitch = Math.max(0.0, this.pitch);
    if (typeof _t81.gmlposition === "object" && this.type === undefined) {
        this.type = _ma1._pa1;
        const position = (_t81.position !== undefined) ? _t81.position : _t81.gmlposition;
        this.position = {};
        this._zd2(position, "x", this.position, "x", false, yyGetReal, 0);
        this._zd2(position, "y", this.position, "y", false, yyGetReal, 0);
        this._zd2(position, "z", this.position, "z", false, yyGetReal, 0);
        this._zd2(position, "falloff_ref", this.position, "falloff_ref", true, yyGetReal, 0);
        this._zd2(position, "falloff_max", this.position, "falloff_max", true, yyGetReal, 1);
        this._zd2(position, "falloff_factor", this.position, "falloff_factor", true, yyGetReal, 1);
    }
    if (this.type === undefined) {
        this.type = _ma1._na1;
    }
}
_wa1.prototype._zd2 = function(_Gd2, _Hd2, _Id2, _Jd2, _Kd2, _Ld2, _jO) {
    if (_Gd2[_Hd2] !== undefined) {
        _Id2[_Jd2] = _Ld2(_Gd2[_Hd2]);
        return true;
    }
    if (_Kd2 && _Gd2["gml" + _Hd2] !== undefined) {
        _Id2[_Jd2] = _Ld2(_Gd2["gml" + _Hd2]);
        return true;
    }
    _Id2[_Jd2] = _jO;
    return false;
}
;
_wa1.prototype._ka1 = function() {
    if (this._S81 == null) {
        debug("Audio playback failed - invalid asset index: " + this.asset_index);
        return true;
    }
    if (!audio_group_is_loaded(this._S81.groupId)) {
        debug(audio_get_name(this.asset_index) + ": Audio Group " + this._S81.groupId + " is not loaded");
        return true;
    }
    if (_X91() === false) {
        debug("Audio playback failed. WebAudio Context suspended (user must interact with the page before audio can be played).");
        return true;
    }
    if (this.type === _ma1._sa1 && this.emitter === undefined) {
        debug("Attempting to play sound on inactive emitter: " + this.emitter_index);
        return true;
    }
    return false;
}
;
function _H81() {}
_H81._Ad2 = -1;
_H81._Ed2 = -1;
_H81._Bd2 = 0;
_H81._Cd2 = false;
_H81._Dd2 = 1;
_H81._Md2 = 0;
_H81._Fd2 = 1;
_H81._I81 = function(_M71) {
    const _S81 = _H81._Nd2(_M71._C81);
    const _R41 = _H81._Od2(_M71._C81);
    return _M71.gain.get() * _S81.gain.get() * _R41.gain.get();
}
;
_H81._N81 = function(_M71) {
    if (_M71._B81 == _H81._Ed2) {
        const _S81 = _H81._Nd2(_M71._C81);
        return _S81.offset;
    }
    return _M71._B81;
}
;
_H81._Q81 = function(_M71) {
    const _S81 = _H81._Nd2(_M71._C81);
    const emitter = _H81._Pd2(_M71._v81);
    return _M71.pitch * _S81.pitch * emitter.pitch;
}
;
_H81._Nd2 = function(_ua1) {
    const _S81 = _T81(_ua1);
    if (_S81 != null) {
        return (()=>({
            gain: _S81.gain,
            offset: _S81._k81,
            pitch: _S81.pitch
        }))();
    }
    return (()=>({
        gain: new _i81(_H81._Dd2),
        offset: _H81._Md2,
        pitch: _H81._Fd2
    }))();
}
;
_H81._Pd2 = function(_Pa1) {
    if (_Pa1 != null) {
        return (()=>({
            gain: _Pa1.gainnode.gain.value,
            pitch: _Pa1.pitch
        }))();
    }
    return (()=>({
        gain: _H81._Dd2,
        pitch: _H81._Fd2
    }))();
}
;
_H81._Od2 = function(_Sb1) {
    const _S81 = _T81(_Sb1);
    if (_S81 != null) {
        const _R41 = _K71[_S81.groupId];
        if (_R41 !== undefined) {
            return (()=>({
                gain: _R41.gain,
            }))();
        }
    }
    return (()=>({
        gain: new _i81(_H81._Dd2),
    }))();
}
;
function _Qd2() {
    this._3y1 = [];
    this._O61 = setInterval(()=>this.cleanup(), 5000);
}
_Qd2.prototype._6d2 = function(_zG) {
    const _Dc2 = g_WebAudioContext.destination.channelCount;
    const _7m = new AudioWorkletNode(g_WebAudioContext,"audio-bus-input",{
        numberOfInputs: 1,
        numberOfOutputs: 2,
        outputChannelCount: [_Dc2, _Dc2],
        channelCount: _Dc2,
        channelCountMode: "explicit"
    });
    this._3y1.push({
        _Oc2: new WeakRef(_zG),
        _7m: _7m
    });
    return _7m;
}
;
_Qd2.prototype._7d2 = function(_zG) {
    const _Dc2 = g_WebAudioContext.destination.channelCount;
    const _7m = new AudioWorkletNode(g_WebAudioContext,"audio-bus-output",{
        numberOfInputs: 2,
        numberOfOutputs: 1,
        outputChannelCount: [_Dc2],
        channelCount: _Dc2,
        channelCountMode: "explicit"
    });
    this._3y1.push({
        _Oc2: new WeakRef(_zG),
        _7m: _7m
    });
    return _7m;
}
;
_Qd2.prototype._rd2 = function(_zG) {
    const _Rd2 = _fc2._qd2(_zG.type);
    const _Dc2 = g_WebAudioContext.destination.channelCount;
    const _7m = new AudioWorkletNode(g_WebAudioContext,_Rd2,{
        numberOfInputs: 1,
        numberOfOutputs: 1,
        outputChannelCount: [_Dc2],
        parameterData: _zG._SB,
        channelCount: _Dc2,
        channelCountMode: "explicit"
    });
    this._3y1.push({
        _Oc2: new WeakRef(_zG),
        _7m: _7m
    });
    return _7m;
}
;
_Qd2.prototype.cleanup = function() {
    this._3y1 = this._3y1.filter((_Sd2)=>{
        const _Oc2 = _Sd2._Oc2.deref();
        if (_Oc2 === undefined) {
            _Sd2._7m.port.postMessage("kill");
            return false;
        }
        return true;
    }
    );
}
;
_Qd2.prototype._ud2 = function(_lc2) {
    const _Xb = this._3y1.findIndex(_Sd2=>_Sd2._7m === _lc2);
    if (_Xb !== -1) {
        this._3y1[_Xb]._7m.port.postMessage("kill");
        this._3y1.splice(_Xb, 1);
    }
}
;
var _Nc2 = new _Qd2();
_Mh: var spine = (()=>{
    var _Td2 = Object.defineProperty;
    var _Ud2 = (target)=>_Td2(target, "__esModule", {
        value: true
    });
    var _Vd2 = (target,all)=>{
        _Ud2(target);
        for (var name in all)
            _Td2(target, name, {
                get: all[name],
                enumerable: true
            });
    }
    ;
    var _Wd2 = {};
    _Vd2(_Wd2, {
        _Xd2: ()=>_Xd2,
        _Yd2: ()=>_Yd2,
        _D3: ()=>_D3,
        _Zd2: ()=>_Zd2,
        _C3: ()=>_C3,
        __d2: ()=>__d2,
        _E5: ()=>_E5,
        _0e2: ()=>_0e2,
        _1e2: ()=>_1e2,
        _2e2: ()=>_2e2,
        _ya: ()=>_ya,
        _3e2: ()=>_3e2,
        _4e2: ()=>_4e2,
        _H9: ()=>_H9,
        _5e2: ()=>_5e2,
        _fa: ()=>_fa,
        _K4: ()=>_K4,
        _6e2: ()=>_6e2,
        _7e2: ()=>_7e2,
        _8e2: ()=>_8e2,
        _9e2: ()=>_9e2,
        _ae2: ()=>_ae2,
        _be2: ()=>_be2,
        _ce2: ()=>_ce2,
        _de2: ()=>_de2,
        Event: ()=>Event,
        _ee2: ()=>_ee2,
        _fe2: ()=>_fe2,
        _98: ()=>_98,
        _ge2: ()=>_ge2,
        _he2: ()=>_he2,
        _ie2: ()=>_ie2,
        _je2: ()=>_je2,
        _ke2: ()=>_ke2,
        _le2: ()=>_le2,
        _me2: ()=>_me2,
        _ne2: ()=>_ne2,
        _oe2: ()=>_oe2,
        _pe2: ()=>_pe2,
        _qe2: ()=>_qe2,
        _re2: ()=>_re2,
        _se2: ()=>_se2,
        _F9: ()=>_F9,
        _te2: ()=>_te2,
        _ue2: ()=>_ue2,
        _ve2: ()=>_ve2,
        _we2: ()=>_we2,
        _xe2: ()=>_xe2,
        _ye2: ()=>_ye2,
        _ze2: ()=>_ze2,
        _Ae2: ()=>_Ae2,
        _Be2: ()=>_Be2,
        _Ce2: ()=>_Ce2,
        _De2: ()=>_De2,
        _Ee2: ()=>_Ee2,
        _Fe2: ()=>_Fe2,
        _Ge2: ()=>_Ge2,
        _He2: ()=>_He2,
        _Ie2: ()=>_Ie2,
        _Je2: ()=>_Je2,
        _D9: ()=>_D9,
        _Ke2: ()=>_Ke2,
        _Le2: ()=>_Le2,
        _Me2: ()=>_Me2,
        _Ne2: ()=>_Ne2,
        _Oe2: ()=>_Oe2,
        _Pe2: ()=>_Pe2,
        _Qe2: ()=>_Qe2,
        _Re2: ()=>_Re2,
        _Se2: ()=>_Se2,
        _Te2: ()=>_Te2,
        _B3: ()=>_B3,
        _Ue2: ()=>_Ue2,
        _Q3: ()=>_Q3,
        _ga: ()=>_ga,
        _Ve2: ()=>_Ve2,
        _g9: ()=>_g9,
        _V7: ()=>_V7,
        _We2: ()=>_We2,
        _Xe2: ()=>_Xe2,
        _Ye2: ()=>_Ye2,
        _Ze2: ()=>_Ze2,
        __e2: ()=>__e2,
        _0f2: ()=>_0f2,
        _qh1: ()=>_qh1,
        _A5: ()=>_A5,
        _a5: ()=>_a5,
        _n5: ()=>_n5,
        _d5: ()=>_d5,
        _1f2: ()=>_1f2,
        _g5: ()=>_g5,
        _2f2: ()=>_2f2,
        _3f2: ()=>_3f2,
        _4f2: ()=>_4f2,
        _5f2: ()=>_5f2,
        _6f2: ()=>_6f2,
        _7f2: ()=>_7f2,
        _8f2: ()=>_8f2,
        _9f2: ()=>_9f2,
        _af2: ()=>_af2,
        _bf2: ()=>_bf2,
        _cf2: ()=>_cf2,
        _df2: ()=>_df2,
        _ef2: ()=>_ef2,
        _ff2: ()=>_ff2,
        _gf2: ()=>_gf2
    });
    var _pe2 = class {
        constructor() {
            this._6c = new Array();
        }
        add(value) {
            let _hf2 = this._hf2(value);
            this._6c[value | 0] = value | 0;
            return !_hf2;
        }
        _hf2(value) {
            return this._6c[value | 0] != void 0;
        }
        remove(value) {
            this._6c[value | 0] = void 0;
        }
        clear() {
            this._6c.length = 0;
        }
    }
    ;
    var __e2 = class {
        constructor() {
            this._if2 = {};
            this.size = 0;
        }
        add(value) {
            let _hf2 = this._if2[value];
            this._if2[value] = true;
            if (!_hf2) {
                this.size++;
                return true;
            }
            return false;
        }
        _jf2(values) {
            let _kf2 = this.size;
            for (var i = 0, _V6 = values.length; i < _V6; i++)
                this.add(values[i]);
            return _kf2 != this.size;
        }
        _hf2(value) {
            return this._if2[value];
        }
        clear() {
            this._if2 = {};
            this.size = 0;
        }
    }
    ;
    var _lf2 = class {
        constructor(_G4=0, _H4=0, _I4=0, _J4=0) {
            this._G4 = _G4;
            this._H4 = _H4;
            this._I4 = _I4;
            this._J4 = _J4;
        }
        set(_G4, _H4, _I4, _J4) {
            this._G4 = _G4;
            this._H4 = _H4;
            this._I4 = _I4;
            this._J4 = _J4;
            return this.clamp();
        }
        _K5(c) {
            this._G4 = c._G4;
            this._H4 = c._H4;
            this._I4 = c._I4;
            this._J4 = c._J4;
            return this;
        }
        _mf2(_nf2) {
            _nf2 = _nf2.charAt(0) == "#" ? _nf2.substr(1) : _nf2;
            this._G4 = parseInt(_nf2.substr(0, 2), 16) / 255;
            this._H4 = parseInt(_nf2.substr(2, 2), 16) / 255;
            this._I4 = parseInt(_nf2.substr(4, 2), 16) / 255;
            this._J4 = _nf2.length != 8 ? 1 : parseInt(_nf2.substr(6, 2), 16) / 255;
            return this;
        }
        add(_G4, _H4, _I4, _J4) {
            this._G4 += _G4;
            this._H4 += _H4;
            this._I4 += _I4;
            this._J4 += _J4;
            return this.clamp();
        }
        clamp() {
            if (this._G4 < 0)
                this._G4 = 0;
            else if (this._G4 > 1)
                this._G4 = 1;
            if (this._H4 < 0)
                this._H4 = 0;
            else if (this._H4 > 1)
                this._H4 = 1;
            if (this._I4 < 0)
                this._I4 = 0;
            else if (this._I4 > 1)
                this._I4 = 1;
            if (this._J4 < 0)
                this._J4 = 0;
            else if (this._J4 > 1)
                this._J4 = 1;
            return this;
        }
        static _of2(color, value) {
            color._G4 = ((value & 4278190080) >>> 24) / 255;
            color._H4 = ((value & 16711680) >>> 16) / 255;
            color._I4 = ((value & 65280) >>> 8) / 255;
            color._J4 = (value & 255) / 255;
        }
        static _pf2(color, value) {
            color._G4 = ((value & 16711680) >>> 16) / 255;
            color._H4 = ((value & 65280) >>> 8) / 255;
            color._I4 = (value & 255) / 255;
        }
        static _w32(_nf2) {
            return new _lf2()._mf2(_nf2);
        }
    }
    ;
    var _K4 = _lf2;
    _K4._qf2 = new _lf2(1,1,1,1);
    _K4.RED = new _lf2(1,0,0,1);
    _K4._rf2 = new _lf2(0,1,0,1);
    _K4._sf2 = new _lf2(0,0,1,1);
    _K4._tf2 = new _lf2(1,0,1,1);
    var _uf2 = class {
        static clamp(value, min, max) {
            if (value < min)
                return min;
            if (value > max)
                return max;
            return value;
        }
        static _vf2(_w5) {
            return Math.cos(_w5 * _uf2._wf2);
        }
        static _xf2(_w5) {
            return Math.sin(_w5 * _uf2._wf2);
        }
        static _yf2(value) {
            return value > 0 ? 1 : value < 0 ? -1 : 0;
        }
        static _F32(x) {
            return x > 0 ? Math.floor(x) : Math.ceil(x);
        }
        static _zf2(x) {
            let y = Math.pow(Math.abs(x), 1 / 3);
            return x < 0 ? -y : y;
        }
        static _Af2(min, max) {
            return _uf2._Bf2(min, max, (min + max) * 0.5);
        }
        static _Bf2(min, max, mode) {
            let _o5 = Math.random();
            let _0n = max - min;
            if (_o5 <= (mode - min) / _0n)
                return min + Math.sqrt(_o5 * _0n * (mode - min));
            return max - Math.sqrt((1 - _o5) * _0n * (max - mode));
        }
        static _QV1(value) {
            return value && (value & value - 1) === 0;
        }
    }
    ;
    var _se2 = _uf2;
    _se2.PI = 3.1415927;
    _se2._Cf2 = _uf2.PI * 2;
    _se2._Df2 = 180 / _uf2.PI;
    _se2._Ef2 = _uf2._Df2;
    _se2._Ff2 = _uf2.PI / 180;
    _se2._wf2 = _uf2._Ff2;
    var _qe2 = class {
        apply(start, end, _J4) {
            return start + (end - start) * this._Gf2(_J4);
        }
    }
    ;
    var _Ee2 = class extends _qe2 {
        constructor(power) {
            super();
            this.power = 2;
            this.power = power;
        }
        _Gf2(_J4) {
            if (_J4 <= 0.5)
                return Math.pow(_J4 * 2, this.power) / 2;
            return Math.pow((_J4 - 1) * 2, this.power) / (this.power % 2 == 0 ? -2 : 2) + 1;
        }
    }
    ;
    var _Fe2 = class extends _Ee2 {
        constructor(power) {
            super(power);
        }
        _Gf2(_J4) {
            return Math.pow(_J4 - 1, this.power) * (this.power % 2 == 0 ? -1 : 1) + 1;
        }
    }
    ;
    var _Hf2 = class {
        static _If2(source, _Jf2, _Ba, _Kf2, _Lf2) {
            for (let i = _Jf2, _r6 = _Kf2; i < _Jf2 + _Lf2; i++,
            _r6++) {
                _Ba[_r6] = source[i];
            }
        }
        static _Mf2(_6c, _Nf2, _Of2, value) {
            for (let i = _Nf2; i < _Of2; i++)
                _6c[i] = value;
        }
        static _Pf2(_6c, size, value=0) {
            let _kf2 = _6c.length;
            if (_kf2 == size)
                return _6c;
            _6c.length = size;
            if (_kf2 < size) {
                for (let i = _kf2; i < size; i++)
                    _6c[i] = value;
            }
            return _6c;
        }
        static _Qf2(_6c, size, value=0) {
            if (_6c.length >= size)
                return _6c;
            return _Hf2._Pf2(_6c, size, value);
        }
        static _Rf2(size, defaultValue) {
            let _6c = new Array(size);
            for (let i = 0; i < size; i++)
                _6c[i] = defaultValue;
            return _6c;
        }
        static _Sf2(size) {
            if (_Hf2._Tf2)
                return new Float32Array(size);
            else {
                let _6c = new Array(size);
                for (let i = 0; i < _6c.length; i++)
                    _6c[i] = 0;
                return _6c;
            }
        }
        static _Uf2(size) {
            if (_Hf2._Tf2)
                return new Int16Array(size);
            else {
                let _6c = new Array(size);
                for (let i = 0; i < _6c.length; i++)
                    _6c[i] = 0;
                return _6c;
            }
        }
        static _Vf2(_6c) {
            return _Hf2._Tf2 ? new Float32Array(_6c) : _6c;
        }
        static _Wf2(value) {
            return _Hf2._Tf2 ? Math._Xf2(value) : value;
        }
        static _Yf2(alpha, _9Q) {}
        static _hf2(_6c, _Sd, identity=true) {
            for (var i = 0; i < _6c.length; i++)
                if (_6c[i] == _Sd)
                    return true;
            return false;
        }
        static _Zf2(type, name) {
            return type[name[0].toUpperCase() + name.slice(1)];
        }
    }
    ;
    var _df2 = _Hf2;
    _df2._Tf2 = typeof Float32Array !== "undefined";
    var _ae2 = class {
        static __f2(skeleton) {
            for (let i = 0; i < skeleton.bones.length; i++) {
                let bone = skeleton.bones[i];
                console.log(bone.data.name + ", " + bone._J4 + ", " + bone._I4 + ", " + bone.c + ", " + bone._0n + ", " + bone._H7 + ", " + bone._I7);
            }
        }
    }
    ;
    var _Ce2 = class {
        constructor(_0g2) {
            this._1g2 = new Array();
            this._0g2 = _0g2;
        }
        _2g2() {
            return this._1g2.length > 0 ? this._1g2.pop() : this._0g2();
        }
        _3g2(_Il) {
            if (_Il._fb1)
                _Il._fb1();
            this._1g2.push(_Il);
        }
        _4g2(_1g2) {
            for (let i = 0; i < _1g2.length; i++)
                this._3g2(_1g2[i]);
        }
        clear() {
            this._1g2.length = 0;
        }
    }
    ;
    var _ef2 = class {
        constructor(x=0, y=0) {
            this.x = x;
            this.y = y;
        }
        set(x, y) {
            this.x = x;
            this.y = y;
            return this;
        }
        length() {
            let x = this.x;
            let y = this.y;
            return Math.sqrt(x * x + y * y);
        }
        _5g2() {
            let _nj = this.length();
            if (_nj != 0) {
                this.x /= _nj;
                this.y /= _nj;
            }
            return this;
        }
    }
    ;
    var _2f2 = class {
        constructor() {
            this._6g2 = 0.064;
            this._7g2 = 0;
            this._Qi = 0;
            this._tn1 = 0;
            this._8g2 = Date.now() / 1e3;
            this._66 = 0;
            this._9g2 = 0;
        }
        _d6() {
            let now = Date.now() / 1e3;
            this._Qi = now - this._8g2;
            this._9g2 += this._Qi;
            this._tn1 += this._Qi;
            if (this._Qi > this._6g2)
                this._Qi = this._6g2;
            this._8g2 = now;
            this._66++;
            if (this._9g2 > 1) {
                this._7g2 = this._66 / this._9g2;
                this._9g2 = 0;
                this._66 = 0;
            }
        }
    }
    ;
    var _gf2 = class {
        constructor(_ag2=32) {
            this._bg2 = 0;
            this._3f = 0;
            this.mean = 0;
            this._se1 = true;
            this.values = new Array(_ag2);
        }
        _cg2() {
            return this._bg2 >= this.values.length;
        }
        _dg2(value) {
            if (this._bg2 < this.values.length)
                this._bg2++;
            this.values[this._3f++] = value;
            if (this._3f > this.values.length - 1)
                this._3f = 0;
            this._se1 = true;
        }
        _eg2() {
            if (this._cg2()) {
                if (this._se1) {
                    let mean = 0;
                    for (let i = 0; i < this.values.length; i++)
                        mean += this.values[i];
                    this.mean = mean / this.values.length;
                    this._se1 = false;
                }
                return this.mean;
            }
            return 0;
        }
    }
    ;
    var _0e2 = class {
        constructor(name) {
            if (!name)
                throw new Error("name cannot be null.");
            this.name = name;
        }
    }
    ;
    var _fg2 = class extends _0e2 {
        constructor(name) {
            super(name);
            this.id = _fg2._gg2++;
            this._ea = 0;
            this._hg2 = this;
        }
        _8a(slot, start, _Q8, _ig2, offset, _5b) {
            _Q8 = offset + (_Q8 >> 1) * _5b;
            let skeleton = slot.bone.skeleton;
            let _jg2 = slot.deform;
            let vertices = this.vertices;
            let bones = this.bones;
            if (!bones) {
                if (_jg2.length > 0)
                    vertices = _jg2;
                let bone = slot.bone;
                let x = bone._H7;
                let y = bone._I7;
                let _J4 = bone._J4
                  , _I4 = bone._I4
                  , c = bone.c
                  , _0n = bone._0n;
                for (let _r5 = start, w = offset; w < _Q8; _r5 += 2,
                w += _5b) {
                    let _fb = vertices[_r5]
                      , _gb = vertices[_r5 + 1];
                    _ig2[w] = _fb * _J4 + _gb * _I4 + x;
                    _ig2[w + 1] = _fb * c + _gb * _0n + y;
                }
                return;
            }
            let _p5 = 0
              , _kg2 = 0;
            for (let i = 0; i < start; i += 2) {
                let _V6 = bones[_p5];
                _p5 += _V6 + 1;
                _kg2 += _V6;
            }
            let _lg2 = skeleton.bones;
            if (_jg2.length == 0) {
                for (let w = offset, _I4 = _kg2 * 3; w < _Q8; w += _5b) {
                    let _mg2 = 0
                      , _ng2 = 0;
                    let _V6 = bones[_p5++];
                    _V6 += _p5;
                    for (; _p5 < _V6; _p5++,
                    _I4 += 3) {
                        let bone = _lg2[bones[_p5]];
                        let _fb = vertices[_I4]
                          , _gb = vertices[_I4 + 1]
                          , _7G1 = vertices[_I4 + 2];
                        _mg2 += (_fb * bone._J4 + _gb * bone._I4 + bone._H7) * _7G1;
                        _ng2 += (_fb * bone.c + _gb * bone._0n + bone._I7) * _7G1;
                    }
                    _ig2[w] = _mg2;
                    _ig2[w + 1] = _ng2;
                }
            } else {
                let deform = _jg2;
                for (let w = offset, _I4 = _kg2 * 3, _yD = _kg2 << 1; w < _Q8; w += _5b) {
                    let _mg2 = 0
                      , _ng2 = 0;
                    let _V6 = bones[_p5++];
                    _V6 += _p5;
                    for (; _p5 < _V6; _p5++,
                    _I4 += 3,
                    _yD += 2) {
                        let bone = _lg2[bones[_p5]];
                        let _fb = vertices[_I4] + deform[_yD]
                          , _gb = vertices[_I4 + 1] + deform[_yD + 1]
                          , _7G1 = vertices[_I4 + 2];
                        _mg2 += (_fb * bone._J4 + _gb * bone._I4 + bone._H7) * _7G1;
                        _ng2 += (_fb * bone.c + _gb * bone._0n + bone._I7) * _7G1;
                    }
                    _ig2[w] = _mg2;
                    _ig2[w + 1] = _ng2;
                }
            }
        }
        _og2(attachment) {
            if (this.bones) {
                attachment.bones = new Array(this.bones.length);
                _df2._If2(this.bones, 0, attachment.bones, 0, this.bones.length);
            } else
                attachment.bones = null;
            if (this.vertices) {
                attachment.vertices = _df2._Sf2(this.vertices.length);
                _df2._If2(this.vertices, 0, attachment.vertices, 0, this.vertices.length);
            } else
                attachment.vertices = null;
            attachment._ea = this._ea;
            attachment._hg2 = this._hg2;
        }
    }
    ;
    var _ff2 = _fg2;
    _ff2._gg2 = 0;
    var _Yd2 = class {
        constructor(name, _a6, duration) {
            if (!name)
                throw new Error("name cannot be null.");
            this.name = name;
            this._pg2(_a6);
            this.duration = duration;
        }
        _pg2(_a6) {
            if (!_a6)
                throw new Error("timelines cannot be null.");
            this._a6 = _a6;
            this._qg2 = new __e2();
            for (var i = 0; i < _a6.length; i++)
                this._qg2._jf2(_a6[i]._rg2());
        }
        _sg2(ids) {
            for (let i = 0; i < ids.length; i++)
                if (this._qg2._hf2(ids[i]))
                    return true;
            return false;
        }
        apply(skeleton, _8g2, time, loop, events, alpha, _9Q, direction) {
            if (!skeleton)
                throw new Error("skeleton cannot be null.");
            if (loop && this.duration != 0) {
                time %= this.duration;
                if (_8g2 > 0)
                    _8g2 %= this.duration;
            }
            let _a6 = this._a6;
            for (let i = 0, _V6 = _a6.length; i < _V6; i++)
                _a6[i].apply(skeleton, _8g2, time, events, alpha, _9Q, direction);
        }
    }
    ;
    var _te2;
    (function(_tg2) {
        _tg2[_tg2["setup"] = 0] = "setup";
        _tg2[_tg2["first"] = 1] = "first";
        _tg2[_tg2["replace"] = 2] = "replace";
        _tg2[_tg2["add"] = 3] = "add";
    }
    )(_te2 || (_te2 = {}));
    var _ue2;
    (function(_ug2) {
        _ug2[_ug2["mixIn"] = 0] = "mixIn";
        _ug2[_ug2["mixOut"] = 1] = "mixOut";
    }
    )(_ue2 || (_ue2 = {}));
    var _vg2 = {
        rotate: 0,
        x: 1,
        y: 2,
        scaleX: 3,
        scaleY: 4,
        shearX: 5,
        shearY: 6,
        rgb: 7,
        alpha: 8,
        rgb2: 9,
        attachment: 10,
        deform: 11,
        event: 12,
        drawOrder: 13,
        ikConstraint: 14,
        transformConstraint: 15,
        pathConstraintPosition: 16,
        pathConstraintSpacing: 17,
        pathConstraintMix: 18
    };
    var _3f2 = class {
        constructor(_66, _wg2) {
            this._wg2 = _wg2;
            this.frames = _df2._Sf2(_66 * this._xg2());
        }
        _rg2() {
            return this._wg2;
        }
        _xg2() {
            return 1;
        }
        _yg2() {
            return this.frames.length / this._xg2();
        }
        _zg2() {
            return this.frames[this.frames.length - this._xg2()];
        }
        static _Ag2(frames, time) {
            let _V6 = frames.length;
            for (let i = 1; i < _V6; i++)
                if (frames[i] > time)
                    return i - 1;
            return _V6 - 1;
        }
        static search(frames, time, step) {
            let _V6 = frames.length;
            for (let i = step; i < _V6; i += step)
                if (frames[i] > time)
                    return i - step;
            return _V6 - step;
        }
    }
    ;
    var _7e2 = class extends _3f2 {
        constructor(_66, _Bg2, _wg2) {
            super(_66, _wg2);
            this._Cg2 = _df2._Sf2(_66 + _Bg2 * 18);
            this._Cg2[_66 - 1] = 1;
        }
        _Dg2(frame) {
            this._Cg2[frame] = 0;
        }
        _Eg2(frame) {
            this._Cg2[frame] = 1;
        }
        _Fg2(_Bg2) {
            let size = this._yg2() + _Bg2 * 18;
            if (this._Cg2.length > size) {
                let _Gg2 = _df2._Sf2(size);
                _df2._If2(this._Cg2, 0, _Gg2, 0, size);
                this._Cg2 = _Gg2;
            }
        }
        _Hg2(_Ig2, frame, value, _WD, _Jg2, _Kg2, _Lg2, _Mg2, _Ng2, _XD, _Og2) {
            let _Cg2 = this._Cg2;
            let i = this._yg2() + _Ig2 * 18;
            if (value == 0)
                _Cg2[frame] = 2 + i;
            let _Pg2 = (_WD - _Kg2 * 2 + _Mg2) * 0.03
              , _Qg2 = (_Jg2 - _Lg2 * 2 + _Ng2) * 0.03;
            let _Rg2 = ((_Kg2 - _Mg2) * 3 - _WD + _XD) * 6e-3
              , _Sg2 = ((_Lg2 - _Ng2) * 3 - _Jg2 + _Og2) * 6e-3;
            let _Tg2 = _Pg2 * 2 + _Rg2
              , _Ug2 = _Qg2 * 2 + _Sg2;
            let _Db = (_Kg2 - _WD) * 0.3 + _Pg2 + _Rg2 * 0.16666667
              , _Eb = (_Lg2 - _Jg2) * 0.3 + _Qg2 + _Sg2 * 0.16666667;
            let x = _WD + _Db
              , y = _Jg2 + _Eb;
            for (let _V6 = i + 18; i < _V6; i += 2) {
                _Cg2[i] = x;
                _Cg2[i + 1] = y;
                _Db += _Tg2;
                _Eb += _Ug2;
                _Tg2 += _Rg2;
                _Ug2 += _Sg2;
                x += _Db;
                y += _Eb;
            }
        }
        _Vg2(time, _74, _Wg2, i) {
            let _Cg2 = this._Cg2;
            if (_Cg2[i] > time) {
                let __6 = this.frames[_74]
                  , _07 = this.frames[_74 + _Wg2];
                return _07 + (time - __6) / (_Cg2[i] - __6) * (_Cg2[i + 1] - _07);
            }
            let _V6 = i + 18;
            for (i += 2; i < _V6; i += 2) {
                if (_Cg2[i] >= time) {
                    let __6 = _Cg2[i - 2]
                      , _07 = _Cg2[i - 1];
                    return _07 + (time - __6) / (_Cg2[i] - __6) * (_Cg2[i + 1] - _07);
                }
            }
            _74 += this._xg2();
            let x = _Cg2[_V6 - 2]
              , y = _Cg2[_V6 - 1];
            return y + (time - x) / (this.frames[_74] - x) * (this.frames[_74 + _Wg2] - y);
        }
    }
    ;
    var _8e2 = class extends _7e2 {
        constructor(_66, _Bg2, _Xg2) {
            super(_66, _Bg2, [_Xg2]);
        }
        _xg2() {
            return 2;
        }
        _Yg2(frame, time, value) {
            frame <<= 1;
            this.frames[frame] = time;
            this.frames[frame + 1] = value;
        }
        _Zg2(time) {
            let frames = this.frames;
            let i = frames.length - 2;
            for (let _NF = 2; _NF <= i; _NF += 2) {
                if (frames[_NF] > time) {
                    i = _NF - 2;
                    break;
                }
            }
            let __g2 = this._Cg2[i >> 1];
            switch (__g2) {
            case 0:
                let _0h2 = frames[i]
                  , value = frames[i + 1];
                return value + (time - _0h2) / (frames[i + 2] - _0h2) * (frames[i + 2 + 1] - value);
            case 1:
                return frames[i + 1];
            }
            return this._Vg2(time, i, 1, __g2 - 2);
        }
    }
    ;
    var _9e2 = class extends _7e2 {
        constructor(_66, _Bg2, _1h2, _2h2) {
            super(_66, _Bg2, [_1h2, _2h2]);
        }
        _xg2() {
            return 3;
        }
        _Yg2(frame, time, _Jg2, _Og2) {
            frame *= 3;
            this.frames[frame] = time;
            this.frames[frame + 1] = _Jg2;
            this.frames[frame + 2] = _Og2;
        }
    }
    ;
    var _Le2 = class extends _8e2 {
        constructor(_66, _Bg2, _3h2) {
            super(_66, _Bg2, _vg2.rotate + "|" + _3h2);
            this._3h2 = 0;
            this._3h2 = _3h2;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let bone = skeleton.bones[this._3h2];
            if (!bone.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    bone.rotation = bone.data.rotation;
                    return;
                case 1:
                    bone.rotation += (bone.data.rotation - bone.rotation) * alpha;
                }
                return;
            }
            let _G4 = this._Zg2(time);
            switch (_9Q) {
            case 0:
                bone.rotation = bone.data.rotation + _G4 * alpha;
                break;
            case 1:
            case 2:
                _G4 += bone.data.rotation - bone.rotation;
            case 3:
                bone.rotation += _G4 * alpha;
            }
        }
    }
    ;
    var _9f2 = class extends _9e2 {
        constructor(_66, _Bg2, _3h2) {
            super(_66, _Bg2, _vg2.x + "|" + _3h2, _vg2.y + "|" + _3h2);
            this._3h2 = 0;
            this._3h2 = _3h2;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let bone = skeleton.bones[this._3h2];
            if (!bone.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    bone.x = bone.data.x;
                    bone.y = bone.data.y;
                    return;
                case 1:
                    bone.x += (bone.data.x - bone.x) * alpha;
                    bone.y += (bone.data.y - bone.y) * alpha;
                }
                return;
            }
            let x = 0
              , y = 0;
            let i = _3f2.search(frames, time, 3);
            let __g2 = this._Cg2[i / 3];
            switch (__g2) {
            case 0:
                let _0h2 = frames[i];
                x = frames[i + 1];
                y = frames[i + 2];
                let _a7 = (time - _0h2) / (frames[i + 3] - _0h2);
                x += (frames[i + 3 + 1] - x) * _a7;
                y += (frames[i + 3 + 2] - y) * _a7;
                break;
            case 1:
                x = frames[i + 1];
                y = frames[i + 2];
                break;
            default:
                x = this._Vg2(time, i, 1, __g2 - 2);
                y = this._Vg2(time, i, 2, __g2 + 18 - 2);
            }
            switch (_9Q) {
            case 0:
                bone.x = bone.data.x + x * alpha;
                bone.y = bone.data.y + y * alpha;
                break;
            case 1:
            case 2:
                bone.x += (bone.data.x + x - bone.x) * alpha;
                bone.y += (bone.data.y + y - bone.y) * alpha;
                break;
            case 3:
                bone.x += x * alpha;
                bone.y += y * alpha;
            }
        }
    }
    ;
    var _af2 = class extends _8e2 {
        constructor(_66, _Bg2, _3h2) {
            super(_66, _Bg2, _vg2.x + "|" + _3h2);
            this._3h2 = 0;
            this._3h2 = _3h2;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let bone = skeleton.bones[this._3h2];
            if (!bone.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    bone.x = bone.data.x;
                    return;
                case 1:
                    bone.x += (bone.data.x - bone.x) * alpha;
                }
                return;
            }
            let x = this._Zg2(time);
            switch (_9Q) {
            case 0:
                bone.x = bone.data.x + x * alpha;
                break;
            case 1:
            case 2:
                bone.x += (bone.data.x + x - bone.x) * alpha;
                break;
            case 3:
                bone.x += x * alpha;
            }
        }
    }
    ;
    var _bf2 = class extends _8e2 {
        constructor(_66, _Bg2, _3h2) {
            super(_66, _Bg2, _vg2.y + "|" + _3h2);
            this._3h2 = 0;
            this._3h2 = _3h2;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let bone = skeleton.bones[this._3h2];
            if (!bone.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    bone.y = bone.data.y;
                    return;
                case 1:
                    bone.y += (bone.data.y - bone.y) * alpha;
                }
                return;
            }
            let y = this._Zg2(time);
            switch (_9Q) {
            case 0:
                bone.y = bone.data.y + y * alpha;
                break;
            case 1:
            case 2:
                bone.y += (bone.data.y + y - bone.y) * alpha;
                break;
            case 3:
                bone.y += y * alpha;
            }
        }
    }
    ;
    var _Oe2 = class extends _9e2 {
        constructor(_66, _Bg2, _3h2) {
            super(_66, _Bg2, _vg2.scaleX + "|" + _3h2, _vg2.scaleY + "|" + _3h2);
            this._3h2 = 0;
            this._3h2 = _3h2;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let bone = skeleton.bones[this._3h2];
            if (!bone.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    bone.scaleX = bone.data.scaleX;
                    bone.scaleY = bone.data.scaleY;
                    return;
                case 1:
                    bone.scaleX += (bone.data.scaleX - bone.scaleX) * alpha;
                    bone.scaleY += (bone.data.scaleY - bone.scaleY) * alpha;
                }
                return;
            }
            let x, y;
            let i = _3f2.search(frames, time, 3);
            let __g2 = this._Cg2[i / 3];
            switch (__g2) {
            case 0:
                let _0h2 = frames[i];
                x = frames[i + 1];
                y = frames[i + 2];
                let _a7 = (time - _0h2) / (frames[i + 3] - _0h2);
                x += (frames[i + 3 + 1] - x) * _a7;
                y += (frames[i + 3 + 2] - y) * _a7;
                break;
            case 1:
                x = frames[i + 1];
                y = frames[i + 2];
                break;
            default:
                x = this._Vg2(time, i, 1, __g2 - 2);
                y = this._Vg2(time, i, 2, __g2 + 18 - 2);
            }
            x *= bone.data.scaleX;
            y *= bone.data.scaleY;
            if (alpha == 1) {
                if (_9Q == 3) {
                    bone.scaleX += x - bone.data.scaleX;
                    bone.scaleY += y - bone.data.scaleY;
                } else {
                    bone.scaleX = x;
                    bone.scaleY = y;
                }
            } else {
                let _oF1 = 0
                  , _pF1 = 0;
                if (direction == 1) {
                    switch (_9Q) {
                    case 0:
                        _oF1 = bone.data.scaleX;
                        _pF1 = bone.data.scaleY;
                        bone.scaleX = _oF1 + (Math.abs(x) * _se2._yf2(_oF1) - _oF1) * alpha;
                        bone.scaleY = _pF1 + (Math.abs(y) * _se2._yf2(_pF1) - _pF1) * alpha;
                        break;
                    case 1:
                    case 2:
                        _oF1 = bone.scaleX;
                        _pF1 = bone.scaleY;
                        bone.scaleX = _oF1 + (Math.abs(x) * _se2._yf2(_oF1) - _oF1) * alpha;
                        bone.scaleY = _pF1 + (Math.abs(y) * _se2._yf2(_pF1) - _pF1) * alpha;
                        break;
                    case 3:
                        bone.scaleX = (x - bone.data.scaleX) * alpha;
                        bone.scaleY = (y - bone.data.scaleY) * alpha;
                    }
                } else {
                    switch (_9Q) {
                    case 0:
                        _oF1 = Math.abs(bone.data.scaleX) * _se2._yf2(x);
                        _pF1 = Math.abs(bone.data.scaleY) * _se2._yf2(y);
                        bone.scaleX = _oF1 + (x - _oF1) * alpha;
                        bone.scaleY = _pF1 + (y - _pF1) * alpha;
                        break;
                    case 1:
                    case 2:
                        _oF1 = Math.abs(bone.scaleX) * _se2._yf2(x);
                        _pF1 = Math.abs(bone.scaleY) * _se2._yf2(y);
                        bone.scaleX = _oF1 + (x - _oF1) * alpha;
                        bone.scaleY = _pF1 + (y - _pF1) * alpha;
                        break;
                    case 3:
                        bone.scaleX += (x - bone.data.scaleX) * alpha;
                        bone.scaleY += (y - bone.data.scaleY) * alpha;
                    }
                }
            }
        }
    }
    ;
    var _Pe2 = class extends _8e2 {
        constructor(_66, _Bg2, _3h2) {
            super(_66, _Bg2, _vg2.scaleX + "|" + _3h2);
            this._3h2 = 0;
            this._3h2 = _3h2;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let bone = skeleton.bones[this._3h2];
            if (!bone.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    bone.scaleX = bone.data.scaleX;
                    return;
                case 1:
                    bone.scaleX += (bone.data.scaleX - bone.scaleX) * alpha;
                }
                return;
            }
            let x = this._Zg2(time) * bone.data.scaleX;
            if (alpha == 1) {
                if (_9Q == 3)
                    bone.scaleX += x - bone.data.scaleX;
                else
                    bone.scaleX = x;
            } else {
                let _oF1 = 0;
                if (direction == 1) {
                    switch (_9Q) {
                    case 0:
                        _oF1 = bone.data.scaleX;
                        bone.scaleX = _oF1 + (Math.abs(x) * _se2._yf2(_oF1) - _oF1) * alpha;
                        break;
                    case 1:
                    case 2:
                        _oF1 = bone.scaleX;
                        bone.scaleX = _oF1 + (Math.abs(x) * _se2._yf2(_oF1) - _oF1) * alpha;
                        break;
                    case 3:
                        bone.scaleX = (x - bone.data.scaleX) * alpha;
                    }
                } else {
                    switch (_9Q) {
                    case 0:
                        _oF1 = Math.abs(bone.data.scaleX) * _se2._yf2(x);
                        bone.scaleX = _oF1 + (x - _oF1) * alpha;
                        break;
                    case 1:
                    case 2:
                        _oF1 = Math.abs(bone.scaleX) * _se2._yf2(x);
                        bone.scaleX = _oF1 + (x - _oF1) * alpha;
                        break;
                    case 3:
                        bone.scaleX += (x - bone.data.scaleX) * alpha;
                    }
                }
            }
        }
    }
    ;
    var _Qe2 = class extends _8e2 {
        constructor(_66, _Bg2, _3h2) {
            super(_66, _Bg2, _vg2.scaleY + "|" + _3h2);
            this._3h2 = 0;
            this._3h2 = _3h2;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let bone = skeleton.bones[this._3h2];
            if (!bone.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    bone.scaleY = bone.data.scaleY;
                    return;
                case 1:
                    bone.scaleY += (bone.data.scaleY - bone.scaleY) * alpha;
                }
                return;
            }
            let y = this._Zg2(time) * bone.data.scaleY;
            if (alpha == 1) {
                if (_9Q == 3)
                    bone.scaleY += y - bone.data.scaleY;
                else
                    bone.scaleY = y;
            } else {
                let _pF1 = 0;
                if (direction == 1) {
                    switch (_9Q) {
                    case 0:
                        _pF1 = bone.data.scaleY;
                        bone.scaleY = _pF1 + (Math.abs(y) * _se2._yf2(_pF1) - _pF1) * alpha;
                        break;
                    case 1:
                    case 2:
                        _pF1 = bone.scaleY;
                        bone.scaleY = _pF1 + (Math.abs(y) * _se2._yf2(_pF1) - _pF1) * alpha;
                        break;
                    case 3:
                        bone.scaleY = (y - bone.data.scaleY) * alpha;
                    }
                } else {
                    switch (_9Q) {
                    case 0:
                        _pF1 = Math.abs(bone.data.scaleY) * _se2._yf2(y);
                        bone.scaleY = _pF1 + (y - _pF1) * alpha;
                        break;
                    case 1:
                    case 2:
                        _pF1 = Math.abs(bone.scaleY) * _se2._yf2(y);
                        bone.scaleY = _pF1 + (y - _pF1) * alpha;
                        break;
                    case 3:
                        bone.scaleY += (y - bone.data.scaleY) * alpha;
                    }
                }
            }
        }
    }
    ;
    var _Re2 = class extends _9e2 {
        constructor(_66, _Bg2, _3h2) {
            super(_66, _Bg2, _vg2.shearX + "|" + _3h2, _vg2.shearY + "|" + _3h2);
            this._3h2 = 0;
            this._3h2 = _3h2;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let bone = skeleton.bones[this._3h2];
            if (!bone.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    bone.shearX = bone.data.shearX;
                    bone.shearY = bone.data.shearY;
                    return;
                case 1:
                    bone.shearX += (bone.data.shearX - bone.shearX) * alpha;
                    bone.shearY += (bone.data.shearY - bone.shearY) * alpha;
                }
                return;
            }
            let x = 0
              , y = 0;
            let i = _3f2.search(frames, time, 3);
            let __g2 = this._Cg2[i / 3];
            switch (__g2) {
            case 0:
                let _0h2 = frames[i];
                x = frames[i + 1];
                y = frames[i + 2];
                let _a7 = (time - _0h2) / (frames[i + 3] - _0h2);
                x += (frames[i + 3 + 1] - x) * _a7;
                y += (frames[i + 3 + 2] - y) * _a7;
                break;
            case 1:
                x = frames[i + 1];
                y = frames[i + 2];
                break;
            default:
                x = this._Vg2(time, i, 1, __g2 - 2);
                y = this._Vg2(time, i, 2, __g2 + 18 - 2);
            }
            switch (_9Q) {
            case 0:
                bone.shearX = bone.data.shearX + x * alpha;
                bone.shearY = bone.data.shearY + y * alpha;
                break;
            case 1:
            case 2:
                bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha;
                bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha;
                break;
            case 3:
                bone.shearX += x * alpha;
                bone.shearY += y * alpha;
            }
        }
    }
    ;
    var _Se2 = class extends _8e2 {
        constructor(_66, _Bg2, _3h2) {
            super(_66, _Bg2, _vg2.shearX + "|" + _3h2);
            this._3h2 = 0;
            this._3h2 = _3h2;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let bone = skeleton.bones[this._3h2];
            if (!bone.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    bone.shearX = bone.data.shearX;
                    return;
                case 1:
                    bone.shearX += (bone.data.shearX - bone.shearX) * alpha;
                }
                return;
            }
            let x = this._Zg2(time);
            switch (_9Q) {
            case 0:
                bone.shearX = bone.data.shearX + x * alpha;
                break;
            case 1:
            case 2:
                bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha;
                break;
            case 3:
                bone.shearX += x * alpha;
            }
        }
    }
    ;
    var _Te2 = class extends _8e2 {
        constructor(_66, _Bg2, _3h2) {
            super(_66, _Bg2, _vg2.shearY + "|" + _3h2);
            this._3h2 = 0;
            this._3h2 = _3h2;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let bone = skeleton.bones[this._3h2];
            if (!bone.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    bone.shearY = bone.data.shearY;
                    return;
                case 1:
                    bone.shearY += (bone.data.shearY - bone.shearY) * alpha;
                }
                return;
            }
            let y = this._Zg2(time);
            switch (_9Q) {
            case 0:
                bone.shearY = bone.data.shearY + y * alpha;
                break;
            case 1:
            case 2:
                bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha;
                break;
            case 3:
                bone.shearY += y * alpha;
            }
        }
    }
    ;
    var _Ie2 = class extends _7e2 {
        constructor(_66, _Bg2, _A4) {
            super(_66, _Bg2, [_vg2.rgb + "|" + _A4, _vg2.alpha + "|" + _A4]);
            this._A4 = 0;
            this._A4 = _A4;
        }
        _xg2() {
            return 5;
        }
        _Yg2(frame, time, _G4, _H4, _I4, _J4) {
            frame *= 5;
            this.frames[frame] = time;
            this.frames[frame + 1] = _G4;
            this.frames[frame + 2] = _H4;
            this.frames[frame + 3] = _I4;
            this.frames[frame + 4] = _J4;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let slot = skeleton.slots[this._A4];
            if (!slot.bone.active)
                return;
            let frames = this.frames;
            let color = slot.color;
            if (time < frames[0]) {
                let setup = slot.data.color;
                switch (_9Q) {
                case 0:
                    color._K5(setup);
                    return;
                case 1:
                    color.add((setup._G4 - color._G4) * alpha, (setup._H4 - color._H4) * alpha, (setup._I4 - color._I4) * alpha, (setup._J4 - color._J4) * alpha);
                }
                return;
            }
            let _G4 = 0
              , _H4 = 0
              , _I4 = 0
              , _J4 = 0;
            let i = _3f2.search(frames, time, 5);
            let __g2 = this._Cg2[i / 5];
            switch (__g2) {
            case 0:
                let _0h2 = frames[i];
                _G4 = frames[i + 1];
                _H4 = frames[i + 2];
                _I4 = frames[i + 3];
                _J4 = frames[i + 4];
                let _a7 = (time - _0h2) / (frames[i + 5] - _0h2);
                _G4 += (frames[i + 5 + 1] - _G4) * _a7;
                _H4 += (frames[i + 5 + 2] - _H4) * _a7;
                _I4 += (frames[i + 5 + 3] - _I4) * _a7;
                _J4 += (frames[i + 5 + 4] - _J4) * _a7;
                break;
            case 1:
                _G4 = frames[i + 1];
                _H4 = frames[i + 2];
                _I4 = frames[i + 3];
                _J4 = frames[i + 4];
                break;
            default:
                _G4 = this._Vg2(time, i, 1, __g2 - 2);
                _H4 = this._Vg2(time, i, 2, __g2 + 18 - 2);
                _I4 = this._Vg2(time, i, 3, __g2 + 18 * 2 - 2);
                _J4 = this._Vg2(time, i, 4, __g2 + 18 * 3 - 2);
            }
            if (alpha == 1)
                color.set(_G4, _H4, _I4, _J4);
            else {
                if (_9Q == 0)
                    color._K5(slot.data.color);
                color.add((_G4 - color._G4) * alpha, (_H4 - color._H4) * alpha, (_I4 - color._I4) * alpha, (_J4 - color._J4) * alpha);
            }
        }
    }
    ;
    var _Je2 = class extends _7e2 {
        constructor(_66, _Bg2, _A4) {
            super(_66, _Bg2, [_vg2.rgb + "|" + _A4]);
            this._A4 = 0;
            this._A4 = _A4;
        }
        _xg2() {
            return 4;
        }
        _Yg2(frame, time, _G4, _H4, _I4) {
            frame <<= 2;
            this.frames[frame] = time;
            this.frames[frame + 1] = _G4;
            this.frames[frame + 2] = _H4;
            this.frames[frame + 3] = _I4;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let slot = skeleton.slots[this._A4];
            if (!slot.bone.active)
                return;
            let frames = this.frames;
            let color = slot.color;
            if (time < frames[0]) {
                let setup = slot.data.color;
                switch (_9Q) {
                case 0:
                    color._G4 = setup._G4;
                    color._H4 = setup._H4;
                    color._I4 = setup._I4;
                    return;
                case 1:
                    color._G4 += (setup._G4 - color._G4) * alpha;
                    color._H4 += (setup._H4 - color._H4) * alpha;
                    color._I4 += (setup._I4 - color._I4) * alpha;
                }
                return;
            }
            let _G4 = 0
              , _H4 = 0
              , _I4 = 0;
            let i = _3f2.search(frames, time, 4);
            let __g2 = this._Cg2[i >> 2];
            switch (__g2) {
            case 0:
                let _0h2 = frames[i];
                _G4 = frames[i + 1];
                _H4 = frames[i + 2];
                _I4 = frames[i + 3];
                let _a7 = (time - _0h2) / (frames[i + 4] - _0h2);
                _G4 += (frames[i + 4 + 1] - _G4) * _a7;
                _H4 += (frames[i + 4 + 2] - _H4) * _a7;
                _I4 += (frames[i + 4 + 3] - _I4) * _a7;
                break;
            case 1:
                _G4 = frames[i + 1];
                _H4 = frames[i + 2];
                _I4 = frames[i + 3];
                break;
            default:
                _G4 = this._Vg2(time, i, 1, __g2 - 2);
                _H4 = this._Vg2(time, i, 2, __g2 + 18 - 2);
                _I4 = this._Vg2(time, i, 3, __g2 + 18 * 2 - 2);
            }
            if (alpha == 1) {
                color._G4 = _G4;
                color._H4 = _H4;
                color._I4 = _I4;
            } else {
                if (_9Q == 0) {
                    let setup = slot.data.color;
                    color._G4 = setup._G4;
                    color._H4 = setup._H4;
                    color._I4 = setup._I4;
                }
                color._G4 += (_G4 - color._G4) * alpha;
                color._H4 += (_H4 - color._H4) * alpha;
                color._I4 += (_I4 - color._I4) * alpha;
            }
        }
    }
    ;
    var _Xd2 = class extends _8e2 {
        constructor(_66, _Bg2, _A4) {
            super(_66, _Bg2, _vg2.alpha + "|" + _A4);
            this._A4 = 0;
            this._A4 = _A4;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let slot = skeleton.slots[this._A4];
            if (!slot.bone.active)
                return;
            let color = slot.color;
            if (time < this.frames[0]) {
                let setup = slot.data.color;
                switch (_9Q) {
                case 0:
                    color._J4 = setup._J4;
                    return;
                case 1:
                    color._J4 += (setup._J4 - color._J4) * alpha;
                }
                return;
            }
            let _J4 = this._Zg2(time);
            if (alpha == 1)
                color._J4 = _J4;
            else {
                if (_9Q == 0)
                    color._J4 = slot.data.color._J4;
                color._J4 += (_J4 - color._J4) * alpha;
            }
        }
    }
    ;
    var _He2 = class extends _7e2 {
        constructor(_66, _Bg2, _A4) {
            super(_66, _Bg2, [_vg2.rgb + "|" + _A4, _vg2.alpha + "|" + _A4, _vg2.rgb2 + "|" + _A4]);
            this._A4 = 0;
            this._A4 = _A4;
        }
        _xg2() {
            return 8;
        }
        _Yg2(frame, time, _G4, _H4, _I4, _J4, _VH, _XH, _ki) {
            frame <<= 3;
            this.frames[frame] = time;
            this.frames[frame + 1] = _G4;
            this.frames[frame + 2] = _H4;
            this.frames[frame + 3] = _I4;
            this.frames[frame + 4] = _J4;
            this.frames[frame + 5] = _VH;
            this.frames[frame + 6] = _XH;
            this.frames[frame + 7] = _ki;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let slot = skeleton.slots[this._A4];
            if (!slot.bone.active)
                return;
            let frames = this.frames;
            let light = slot.color
              , dark = slot._Wa;
            if (time < frames[0]) {
                let _4h2 = slot.data.color
                  , _5h2 = slot.data._Wa;
                switch (_9Q) {
                case 0:
                    light._K5(_4h2);
                    dark._G4 = _5h2._G4;
                    dark._H4 = _5h2._H4;
                    dark._I4 = _5h2._I4;
                    return;
                case 1:
                    light.add((_4h2._G4 - light._G4) * alpha, (_4h2._H4 - light._H4) * alpha, (_4h2._I4 - light._I4) * alpha, (_4h2._J4 - light._J4) * alpha);
                    dark._G4 += (_5h2._G4 - dark._G4) * alpha;
                    dark._H4 += (_5h2._H4 - dark._H4) * alpha;
                    dark._I4 += (_5h2._I4 - dark._I4) * alpha;
                }
                return;
            }
            let _G4 = 0
              , _H4 = 0
              , _I4 = 0
              , _J4 = 0
              , _VH = 0
              , _XH = 0
              , _ki = 0;
            let i = _3f2.search(frames, time, 8);
            let __g2 = this._Cg2[i >> 3];
            switch (__g2) {
            case 0:
                let _0h2 = frames[i];
                _G4 = frames[i + 1];
                _H4 = frames[i + 2];
                _I4 = frames[i + 3];
                _J4 = frames[i + 4];
                _VH = frames[i + 5];
                _XH = frames[i + 6];
                _ki = frames[i + 7];
                let _a7 = (time - _0h2) / (frames[i + 8] - _0h2);
                _G4 += (frames[i + 8 + 1] - _G4) * _a7;
                _H4 += (frames[i + 8 + 2] - _H4) * _a7;
                _I4 += (frames[i + 8 + 3] - _I4) * _a7;
                _J4 += (frames[i + 8 + 4] - _J4) * _a7;
                _VH += (frames[i + 8 + 5] - _VH) * _a7;
                _XH += (frames[i + 8 + 6] - _XH) * _a7;
                _ki += (frames[i + 8 + 7] - _ki) * _a7;
                break;
            case 1:
                _G4 = frames[i + 1];
                _H4 = frames[i + 2];
                _I4 = frames[i + 3];
                _J4 = frames[i + 4];
                _VH = frames[i + 5];
                _XH = frames[i + 6];
                _ki = frames[i + 7];
                break;
            default:
                _G4 = this._Vg2(time, i, 1, __g2 - 2);
                _H4 = this._Vg2(time, i, 2, __g2 + 18 - 2);
                _I4 = this._Vg2(time, i, 3, __g2 + 18 * 2 - 2);
                _J4 = this._Vg2(time, i, 4, __g2 + 18 * 3 - 2);
                _VH = this._Vg2(time, i, 5, __g2 + 18 * 4 - 2);
                _XH = this._Vg2(time, i, 6, __g2 + 18 * 5 - 2);
                _ki = this._Vg2(time, i, 7, __g2 + 18 * 6 - 2);
            }
            if (alpha == 1) {
                light.set(_G4, _H4, _I4, _J4);
                dark._G4 = _VH;
                dark._H4 = _XH;
                dark._I4 = _ki;
            } else {
                if (_9Q == 0) {
                    light._K5(slot.data.color);
                    let _5h2 = slot.data._Wa;
                    dark._G4 = _5h2._G4;
                    dark._H4 = _5h2._H4;
                    dark._I4 = _5h2._I4;
                }
                light.add((_G4 - light._G4) * alpha, (_H4 - light._H4) * alpha, (_I4 - light._I4) * alpha, (_J4 - light._J4) * alpha);
                dark._G4 += (_VH - dark._G4) * alpha;
                dark._H4 += (_XH - dark._H4) * alpha;
                dark._I4 += (_ki - dark._I4) * alpha;
            }
        }
    }
    ;
    var _Ge2 = class extends _7e2 {
        constructor(_66, _Bg2, _A4) {
            super(_66, _Bg2, [_vg2.rgb + "|" + _A4, _vg2.rgb2 + "|" + _A4]);
            this._A4 = 0;
            this._A4 = _A4;
        }
        _xg2() {
            return 7;
        }
        _Yg2(frame, time, _G4, _H4, _I4, _VH, _XH, _ki) {
            frame *= 7;
            this.frames[frame] = time;
            this.frames[frame + 1] = _G4;
            this.frames[frame + 2] = _H4;
            this.frames[frame + 3] = _I4;
            this.frames[frame + 4] = _VH;
            this.frames[frame + 5] = _XH;
            this.frames[frame + 6] = _ki;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let slot = skeleton.slots[this._A4];
            if (!slot.bone.active)
                return;
            let frames = this.frames;
            let light = slot.color
              , dark = slot._Wa;
            if (time < frames[0]) {
                let _4h2 = slot.data.color
                  , _5h2 = slot.data._Wa;
                switch (_9Q) {
                case 0:
                    light._G4 = _4h2._G4;
                    light._H4 = _4h2._H4;
                    light._I4 = _4h2._I4;
                    dark._G4 = _5h2._G4;
                    dark._H4 = _5h2._H4;
                    dark._I4 = _5h2._I4;
                    return;
                case 1:
                    light._G4 += (_4h2._G4 - light._G4) * alpha;
                    light._H4 += (_4h2._H4 - light._H4) * alpha;
                    light._I4 += (_4h2._I4 - light._I4) * alpha;
                    dark._G4 += (_5h2._G4 - dark._G4) * alpha;
                    dark._H4 += (_5h2._H4 - dark._H4) * alpha;
                    dark._I4 += (_5h2._I4 - dark._I4) * alpha;
                }
                return;
            }
            let _G4 = 0
              , _H4 = 0
              , _I4 = 0
              , _J4 = 0
              , _VH = 0
              , _XH = 0
              , _ki = 0;
            let i = _3f2.search(frames, time, 7);
            let __g2 = this._Cg2[i / 7];
            switch (__g2) {
            case 0:
                let _0h2 = frames[i];
                _G4 = frames[i + 1];
                _H4 = frames[i + 2];
                _I4 = frames[i + 3];
                _VH = frames[i + 4];
                _XH = frames[i + 5];
                _ki = frames[i + 6];
                let _a7 = (time - _0h2) / (frames[i + 7] - _0h2);
                _G4 += (frames[i + 7 + 1] - _G4) * _a7;
                _H4 += (frames[i + 7 + 2] - _H4) * _a7;
                _I4 += (frames[i + 7 + 3] - _I4) * _a7;
                _VH += (frames[i + 7 + 4] - _VH) * _a7;
                _XH += (frames[i + 7 + 5] - _XH) * _a7;
                _ki += (frames[i + 7 + 6] - _ki) * _a7;
                break;
            case 1:
                _G4 = frames[i + 1];
                _H4 = frames[i + 2];
                _I4 = frames[i + 3];
                _VH = frames[i + 4];
                _XH = frames[i + 5];
                _ki = frames[i + 6];
                break;
            default:
                _G4 = this._Vg2(time, i, 1, __g2 - 2);
                _H4 = this._Vg2(time, i, 2, __g2 + 18 - 2);
                _I4 = this._Vg2(time, i, 3, __g2 + 18 * 2 - 2);
                _VH = this._Vg2(time, i, 4, __g2 + 18 * 3 - 2);
                _XH = this._Vg2(time, i, 5, __g2 + 18 * 4 - 2);
                _ki = this._Vg2(time, i, 6, __g2 + 18 * 5 - 2);
            }
            if (alpha == 1) {
                light._G4 = _G4;
                light._H4 = _H4;
                light._I4 = _I4;
                dark._G4 = _VH;
                dark._H4 = _XH;
                dark._I4 = _ki;
            } else {
                if (_9Q == 0) {
                    let _4h2 = slot.data.color
                      , _5h2 = slot.data._Wa;
                    light._G4 = _4h2._G4;
                    light._H4 = _4h2._H4;
                    light._I4 = _4h2._I4;
                    dark._G4 = _5h2._G4;
                    dark._H4 = _5h2._H4;
                    dark._I4 = _5h2._I4;
                }
                light._G4 += (_G4 - light._G4) * alpha;
                light._H4 += (_H4 - light._H4) * alpha;
                light._I4 += (_I4 - light._I4) * alpha;
                dark._G4 += (_VH - dark._G4) * alpha;
                dark._H4 += (_XH - dark._H4) * alpha;
                dark._I4 += (_ki - dark._I4) * alpha;
            }
        }
    }
    ;
    var _1e2 = class extends _3f2 {
        constructor(_66, _A4) {
            super(_66, [_vg2.attachment + "|" + _A4]);
            this._A4 = 0;
            this._A4 = _A4;
            this._3c = new Array(_66);
        }
        _yg2() {
            return this.frames.length;
        }
        _Yg2(frame, time, _1c) {
            this.frames[frame] = time;
            this._3c[frame] = _1c;
        }
        apply(skeleton, _8g2, time, events, alpha, _9Q, direction) {
            let slot = skeleton.slots[this._A4];
            if (!slot.bone.active)
                return;
            if (direction == 1) {
                if (_9Q == 0)
                    this._z4(skeleton, slot, slot.data._1c);
                return;
            }
            if (time < this.frames[0]) {
                if (_9Q == 0 || _9Q == 1)
                    this._z4(skeleton, slot, slot.data._1c);
                return;
            }
            this._z4(skeleton, slot, this._3c[_3f2._Ag2(this.frames, time)]);
        }
        _z4(skeleton, slot, _1c) {
            slot._z4(!_1c ? null : skeleton._C4(this._A4, _1c));
        }
    }
    ;
    var _be2 = class extends _7e2 {
        constructor(_66, _Bg2, _A4, attachment) {
            super(_66, _Bg2, [_vg2.deform + "|" + _A4 + "|" + attachment.id]);
            this._A4 = 0;
            this._A4 = _A4;
            this.attachment = attachment;
            this.vertices = new Array(_66);
        }
        _yg2() {
            return this.frames.length;
        }
        _Yg2(frame, time, vertices) {
            this.frames[frame] = time;
            this.vertices[frame] = vertices;
        }
        _Hg2(_Ig2, frame, value, _WD, _Jg2, _Kg2, _Lg2, _Mg2, _Ng2, _XD, _Og2) {
            let _Cg2 = this._Cg2;
            let i = this._yg2() + _Ig2 * 18;
            if (value == 0)
                _Cg2[frame] = 2 + i;
            let _Pg2 = (_WD - _Kg2 * 2 + _Mg2) * 0.03
              , _Qg2 = _Ng2 * 0.03 - _Lg2 * 0.06;
            let _Rg2 = ((_Kg2 - _Mg2) * 3 - _WD + _XD) * 6e-3
              , _Sg2 = (_Lg2 - _Ng2 + 0.33333333) * 0.018;
            let _Tg2 = _Pg2 * 2 + _Rg2
              , _Ug2 = _Qg2 * 2 + _Sg2;
            let _Db = (_Kg2 - _WD) * 0.3 + _Pg2 + _Rg2 * 0.16666667
              , _Eb = _Lg2 * 0.3 + _Qg2 + _Sg2 * 0.16666667;
            let x = _WD + _Db
              , y = _Eb;
            for (let _V6 = i + 18; i < _V6; i += 2) {
                _Cg2[i] = x;
                _Cg2[i + 1] = y;
                _Db += _Tg2;
                _Eb += _Ug2;
                _Tg2 += _Rg2;
                _Ug2 += _Sg2;
                x += _Db;
                y += _Eb;
            }
        }
        _6h2(time, frame) {
            let _Cg2 = this._Cg2;
            let i = _Cg2[frame];
            switch (i) {
            case 0:
                let __6 = this.frames[frame];
                return (time - __6) / (this.frames[frame + this._xg2()] - __6);
            case 1:
                return 0;
            }
            i -= 2;
            if (_Cg2[i] > time) {
                let __6 = this.frames[frame];
                return _Cg2[i + 1] * (time - __6) / (_Cg2[i] - __6);
            }
            let _V6 = i + 18;
            for (i += 2; i < _V6; i += 2) {
                if (_Cg2[i] >= time) {
                    let __6 = _Cg2[i - 2]
                      , _07 = _Cg2[i - 1];
                    return _07 + (time - __6) / (_Cg2[i] - __6) * (_Cg2[i + 1] - _07);
                }
            }
            let x = _Cg2[_V6 - 2]
              , y = _Cg2[_V6 - 1];
            return y + (1 - y) * (time - x) / (this.frames[frame + this._xg2()] - x);
        }
        apply(skeleton, _8g2, time, _7h2, alpha, _9Q, direction) {
            let slot = skeleton.slots[this._A4];
            if (!slot.bone.active)
                return;
            let _8h2 = slot._C4();
            if (!(_8h2 instanceof _ff2) || _8h2._hg2 != this.attachment)
                return;
            let deform = slot.deform;
            if (deform.length == 0)
                _9Q = 0;
            let vertices = this.vertices;
            let vertexCount = vertices[0].length;
            let frames = this.frames;
            if (time < frames[0]) {
                let _9h2 = _8h2;
                switch (_9Q) {
                case 0:
                    deform.length = 0;
                    return;
                case 1:
                    if (alpha == 1) {
                        deform.length = 0;
                        return;
                    }
                    deform.length = vertexCount;
                    if (!_9h2.bones) {
                        let _ah2 = _9h2.vertices;
                        for (var i = 0; i < vertexCount; i++)
                            deform[i] += (_ah2[i] - deform[i]) * alpha;
                    } else {
                        alpha = 1 - alpha;
                        for (var i = 0; i < vertexCount; i++)
                            deform[i] *= alpha;
                    }
                }
                return;
            }
            deform.length = vertexCount;
            if (time >= frames[frames.length - 1]) {
                let _bh2 = vertices[frames.length - 1];
                if (alpha == 1) {
                    if (_9Q == 3) {
                        let _9h2 = _8h2;
                        if (!_9h2.bones) {
                            let _ah2 = _9h2.vertices;
                            for (let _ur1 = 0; _ur1 < vertexCount; _ur1++)
                                deform[_ur1] += _bh2[_ur1] - _ah2[_ur1];
                        } else {
                            for (let _ur1 = 0; _ur1 < vertexCount; _ur1++)
                                deform[_ur1] += _bh2[_ur1];
                        }
                    } else
                        _df2._If2(_bh2, 0, deform, 0, vertexCount);
                } else {
                    switch (_9Q) {
                    case 0:
                        {
                            let _ch2 = _8h2;
                            if (!_ch2.bones) {
                                let _ah2 = _ch2.vertices;
                                for (let _ur1 = 0; _ur1 < vertexCount; _ur1++) {
                                    let setup = _ah2[_ur1];
                                    deform[_ur1] = setup + (_bh2[_ur1] - setup) * alpha;
                                }
                            } else {
                                for (let _ur1 = 0; _ur1 < vertexCount; _ur1++)
                                    deform[_ur1] = _bh2[_ur1] * alpha;
                            }
                            break;
                        }
                    case 1:
                    case 2:
                        for (let _ur1 = 0; _ur1 < vertexCount; _ur1++)
                            deform[_ur1] += (_bh2[_ur1] - deform[_ur1]) * alpha;
                        break;
                    case 3:
                        let _9h2 = _8h2;
                        if (!_9h2.bones) {
                            let _ah2 = _9h2.vertices;
                            for (let _ur1 = 0; _ur1 < vertexCount; _ur1++)
                                deform[_ur1] += (_bh2[_ur1] - _ah2[_ur1]) * alpha;
                        } else {
                            for (let _ur1 = 0; _ur1 < vertexCount; _ur1++)
                                deform[_ur1] += _bh2[_ur1] * alpha;
                        }
                    }
                }
                return;
            }
            let frame = _3f2._Ag2(frames, time);
            let _dh2 = this._6h2(time, frame);
            let _eh2 = vertices[frame];
            let _fh2 = vertices[frame + 1];
            if (alpha == 1) {
                if (_9Q == 3) {
                    let _9h2 = _8h2;
                    if (!_9h2.bones) {
                        let _ah2 = _9h2.vertices;
                        for (let _ur1 = 0; _ur1 < vertexCount; _ur1++) {
                            let _Hl = _eh2[_ur1];
                            deform[_ur1] += _Hl + (_fh2[_ur1] - _Hl) * _dh2 - _ah2[_ur1];
                        }
                    } else {
                        for (let _ur1 = 0; _ur1 < vertexCount; _ur1++) {
                            let _Hl = _eh2[_ur1];
                            deform[_ur1] += _Hl + (_fh2[_ur1] - _Hl) * _dh2;
                        }
                    }
                } else {
                    for (let _ur1 = 0; _ur1 < vertexCount; _ur1++) {
                        let _Hl = _eh2[_ur1];
                        deform[_ur1] = _Hl + (_fh2[_ur1] - _Hl) * _dh2;
                    }
                }
            } else {
                switch (_9Q) {
                case 0:
                    {
                        let _ch2 = _8h2;
                        if (!_ch2.bones) {
                            let _ah2 = _ch2.vertices;
                            for (let _ur1 = 0; _ur1 < vertexCount; _ur1++) {
                                let _Hl = _eh2[_ur1]
                                  , setup = _ah2[_ur1];
                                deform[_ur1] = setup + (_Hl + (_fh2[_ur1] - _Hl) * _dh2 - setup) * alpha;
                            }
                        } else {
                            for (let _ur1 = 0; _ur1 < vertexCount; _ur1++) {
                                let _Hl = _eh2[_ur1];
                                deform[_ur1] = (_Hl + (_fh2[_ur1] - _Hl) * _dh2) * alpha;
                            }
                        }
                        break;
                    }
                case 1:
                case 2:
                    for (let _ur1 = 0; _ur1 < vertexCount; _ur1++) {
                        let _Hl = _eh2[_ur1];
                        deform[_ur1] += (_Hl + (_fh2[_ur1] - _Hl) * _dh2 - deform[_ur1]) * alpha;
                    }
                    break;
                case 3:
                    let _9h2 = _8h2;
                    if (!_9h2.bones) {
                        let _ah2 = _9h2.vertices;
                        for (let _ur1 = 0; _ur1 < vertexCount; _ur1++) {
                            let _Hl = _eh2[_ur1];
                            deform[_ur1] += (_Hl + (_fh2[_ur1] - _Hl) * _dh2 - _ah2[_ur1]) * alpha;
                        }
                    } else {
                        for (let _ur1 = 0; _ur1 < vertexCount; _ur1++) {
                            let _Hl = _eh2[_ur1];
                            deform[_ur1] += (_Hl + (_fh2[_ur1] - _Hl) * _dh2) * alpha;
                        }
                    }
                }
            }
        }
    }
    ;
    var _gh2 = class extends _3f2 {
        constructor(_66) {
            super(_66, _gh2._wg2);
            this.events = new Array(_66);
        }
        _yg2() {
            return this.frames.length;
        }
        _Yg2(frame, event) {
            this.frames[frame] = event.time;
            this.events[frame] = event;
        }
        apply(skeleton, _8g2, time, _7h2, alpha, _9Q, direction) {
            if (!_7h2)
                return;
            let frames = this.frames;
            let _66 = this.frames.length;
            if (_8g2 > time) {
                this.apply(skeleton, _8g2, Number.MAX_VALUE, _7h2, alpha, _9Q, direction);
                _8g2 = -1;
            } else if (_8g2 >= frames[_66 - 1])
                return;
            if (time < frames[0])
                return;
            let i = 0;
            if (_8g2 < frames[0])
                i = 0;
            else {
                i = _3f2._Ag2(frames, _8g2) + 1;
                let _9g2 = frames[i];
                while (i > 0) {
                    if (frames[i - 1] != _9g2)
                        break;
                    i--;
                }
            }
            for (; i < _66 && time >= frames[i]; i++)
                _7h2.push(this.events[i]);
        }
    }
    ;
    var _98 = _gh2;
    _98._wg2 = ["" + _vg2.event];
    var _hh2 = class extends _3f2 {
        constructor(_66) {
            super(_66, _hh2._wg2);
            this._ih2 = new Array(_66);
        }
        _yg2() {
            return this.frames.length;
        }
        _Yg2(frame, time, drawOrder) {
            this.frames[frame] = time;
            this._ih2[frame] = drawOrder;
        }
        apply(skeleton, _8g2, time, _7h2, alpha, _9Q, direction) {
            if (direction == 1) {
                if (_9Q == 0)
                    _df2._If2(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length);
                return;
            }
            if (time < this.frames[0]) {
                if (_9Q == 0 || _9Q == 1)
                    _df2._If2(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length);
                return;
            }
            let _jh2 = this._ih2[_3f2._Ag2(this.frames, time)];
            if (!_jh2)
                _df2._If2(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length);
            else {
                let drawOrder = skeleton.drawOrder;
                let slots = skeleton.slots;
                for (let i = 0, _V6 = _jh2.length; i < _V6; i++)
                    drawOrder[i] = slots[_jh2[i]];
            }
        }
    }
    ;
    var _de2 = _hh2;
    _de2._wg2 = ["" + _vg2.drawOrder];
    var _oe2 = class extends _7e2 {
        constructor(_66, _Bg2, _kh2) {
            super(_66, _Bg2, [_vg2.ikConstraint + "|" + _kh2]);
            this._kh2 = _kh2;
        }
        _xg2() {
            return 6;
        }
        _Yg2(frame, time, mix, _lh2, _mh2, compress, stretch) {
            frame *= 6;
            this.frames[frame] = time;
            this.frames[frame + 1] = mix;
            this.frames[frame + 2] = _lh2;
            this.frames[frame + 3] = _mh2;
            this.frames[frame + 4] = compress ? 1 : 0;
            this.frames[frame + 5] = stretch ? 1 : 0;
        }
        apply(skeleton, _8g2, time, _7h2, alpha, _9Q, direction) {
            let _nh2 = skeleton._oh2[this._kh2];
            if (!_nh2.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    _nh2.mix = _nh2.data.mix;
                    _nh2._lh2 = _nh2.data._lh2;
                    _nh2._mh2 = _nh2.data._mh2;
                    _nh2.compress = _nh2.data.compress;
                    _nh2.stretch = _nh2.data.stretch;
                    return;
                case 1:
                    _nh2.mix += (_nh2.data.mix - _nh2.mix) * alpha;
                    _nh2._lh2 += (_nh2.data._lh2 - _nh2._lh2) * alpha;
                    _nh2._mh2 = _nh2.data._mh2;
                    _nh2.compress = _nh2.data.compress;
                    _nh2.stretch = _nh2.data.stretch;
                }
                return;
            }
            let mix = 0
              , _lh2 = 0;
            let i = _3f2.search(frames, time, 6);
            let __g2 = this._Cg2[i / 6];
            switch (__g2) {
            case 0:
                let _0h2 = frames[i];
                mix = frames[i + 1];
                _lh2 = frames[i + 2];
                let _a7 = (time - _0h2) / (frames[i + 6] - _0h2);
                mix += (frames[i + 6 + 1] - mix) * _a7;
                _lh2 += (frames[i + 6 + 2] - _lh2) * _a7;
                break;
            case 1:
                mix = frames[i + 1];
                _lh2 = frames[i + 2];
                break;
            default:
                mix = this._Vg2(time, i, 1, __g2 - 2);
                _lh2 = this._Vg2(time, i, 2, __g2 + 18 - 2);
            }
            if (_9Q == 0) {
                _nh2.mix = _nh2.data.mix + (mix - _nh2.data.mix) * alpha;
                _nh2._lh2 = _nh2.data._lh2 + (_lh2 - _nh2.data._lh2) * alpha;
                if (direction == 1) {
                    _nh2._mh2 = _nh2.data._mh2;
                    _nh2.compress = _nh2.data.compress;
                    _nh2.stretch = _nh2.data.stretch;
                } else {
                    _nh2._mh2 = frames[i + 3];
                    _nh2.compress = frames[i + 4] != 0;
                    _nh2.stretch = frames[i + 5] != 0;
                }
            } else {
                _nh2.mix += (mix - _nh2.mix) * alpha;
                _nh2._lh2 += (_lh2 - _nh2._lh2) * alpha;
                if (direction == 0) {
                    _nh2._mh2 = frames[i + 3];
                    _nh2.compress = frames[i + 4] != 0;
                    _nh2.stretch = frames[i + 5] != 0;
                }
            }
        }
    }
    ;
    var _7f2 = class extends _7e2 {
        constructor(_66, _Bg2, _ph2) {
            super(_66, _Bg2, [_vg2.transformConstraint + "|" + _ph2]);
            this._ph2 = _ph2;
        }
        _xg2() {
            return 7;
        }
        _Yg2(frame, time, _qh2, _rh2, _sh2, _th2, _uh2, _vh2) {
            let frames = this.frames;
            frame *= 7;
            frames[frame] = time;
            frames[frame + 1] = _qh2;
            frames[frame + 2] = _rh2;
            frames[frame + 3] = _sh2;
            frames[frame + 4] = _th2;
            frames[frame + 5] = _uh2;
            frames[frame + 6] = _vh2;
        }
        apply(skeleton, _8g2, time, _7h2, alpha, _9Q, direction) {
            let _nh2 = skeleton._wh2[this._ph2];
            if (!_nh2.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                let data = _nh2.data;
                switch (_9Q) {
                case 0:
                    _nh2._qh2 = data._qh2;
                    _nh2._rh2 = data._rh2;
                    _nh2._sh2 = data._sh2;
                    _nh2._th2 = data._th2;
                    _nh2._uh2 = data._uh2;
                    _nh2._vh2 = data._vh2;
                    return;
                case 1:
                    _nh2._qh2 += (data._qh2 - _nh2._qh2) * alpha;
                    _nh2._rh2 += (data._rh2 - _nh2._rh2) * alpha;
                    _nh2._sh2 += (data._sh2 - _nh2._sh2) * alpha;
                    _nh2._th2 += (data._th2 - _nh2._th2) * alpha;
                    _nh2._uh2 += (data._uh2 - _nh2._uh2) * alpha;
                    _nh2._vh2 += (data._vh2 - _nh2._vh2) * alpha;
                }
                return;
            }
            let rotate, x, y, scaleX, scaleY, shearY;
            let i = _3f2.search(frames, time, 7);
            let __g2 = this._Cg2[i / 7];
            switch (__g2) {
            case 0:
                let _0h2 = frames[i];
                rotate = frames[i + 1];
                x = frames[i + 2];
                y = frames[i + 3];
                scaleX = frames[i + 4];
                scaleY = frames[i + 5];
                shearY = frames[i + 6];
                let _a7 = (time - _0h2) / (frames[i + 7] - _0h2);
                rotate += (frames[i + 7 + 1] - rotate) * _a7;
                x += (frames[i + 7 + 2] - x) * _a7;
                y += (frames[i + 7 + 3] - y) * _a7;
                scaleX += (frames[i + 7 + 4] - scaleX) * _a7;
                scaleY += (frames[i + 7 + 5] - scaleY) * _a7;
                shearY += (frames[i + 7 + 6] - shearY) * _a7;
                break;
            case 1:
                rotate = frames[i + 1];
                x = frames[i + 2];
                y = frames[i + 3];
                scaleX = frames[i + 4];
                scaleY = frames[i + 5];
                shearY = frames[i + 6];
                break;
            default:
                rotate = this._Vg2(time, i, 1, __g2 - 2);
                x = this._Vg2(time, i, 2, __g2 + 18 - 2);
                y = this._Vg2(time, i, 3, __g2 + 18 * 2 - 2);
                scaleX = this._Vg2(time, i, 4, __g2 + 18 * 3 - 2);
                scaleY = this._Vg2(time, i, 5, __g2 + 18 * 4 - 2);
                shearY = this._Vg2(time, i, 6, __g2 + 18 * 5 - 2);
            }
            if (_9Q == 0) {
                let data = _nh2.data;
                _nh2._qh2 = data._qh2 + (rotate - data._qh2) * alpha;
                _nh2._rh2 = data._rh2 + (x - data._rh2) * alpha;
                _nh2._sh2 = data._sh2 + (y - data._sh2) * alpha;
                _nh2._th2 = data._th2 + (scaleX - data._th2) * alpha;
                _nh2._uh2 = data._uh2 + (scaleY - data._uh2) * alpha;
                _nh2._vh2 = data._vh2 + (shearY - data._vh2) * alpha;
            } else {
                _nh2._qh2 += (rotate - _nh2._qh2) * alpha;
                _nh2._rh2 += (x - _nh2._rh2) * alpha;
                _nh2._sh2 += (y - _nh2._sh2) * alpha;
                _nh2._th2 += (scaleX - _nh2._th2) * alpha;
                _nh2._uh2 += (scaleY - _nh2._uh2) * alpha;
                _nh2._vh2 += (shearY - _nh2._vh2) * alpha;
            }
        }
    }
    ;
    var _ze2 = class extends _8e2 {
        constructor(_66, _Bg2, _xh2) {
            super(_66, _Bg2, _vg2.pathConstraintPosition + "|" + _xh2);
            this._xh2 = _xh2;
        }
        apply(skeleton, _8g2, time, _7h2, alpha, _9Q, direction) {
            let _nh2 = skeleton._yh2[this._xh2];
            if (!_nh2.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    _nh2.position = _nh2.data.position;
                    return;
                case 1:
                    _nh2.position += (_nh2.data.position - _nh2.position) * alpha;
                }
                return;
            }
            let position = this._Zg2(time);
            if (_9Q == 0)
                _nh2.position = _nh2.data.position + (position - _nh2.data.position) * alpha;
            else
                _nh2.position += (position - _nh2.position) * alpha;
        }
    }
    ;
    var _Ae2 = class extends _8e2 {
        constructor(_66, _Bg2, _xh2) {
            super(_66, _Bg2, _vg2.pathConstraintSpacing + "|" + _xh2);
            this._xh2 = 0;
            this._xh2 = _xh2;
        }
        apply(skeleton, _8g2, time, _7h2, alpha, _9Q, direction) {
            let _nh2 = skeleton._yh2[this._xh2];
            if (!_nh2.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    _nh2.spacing = _nh2.data.spacing;
                    return;
                case 1:
                    _nh2.spacing += (_nh2.data.spacing - _nh2.spacing) * alpha;
                }
                return;
            }
            let spacing = this._Zg2(time);
            if (_9Q == 0)
                _nh2.spacing = _nh2.data.spacing + (spacing - _nh2.data.spacing) * alpha;
            else
                _nh2.spacing += (spacing - _nh2.spacing) * alpha;
        }
    }
    ;
    var _ye2 = class extends _7e2 {
        constructor(_66, _Bg2, _xh2) {
            super(_66, _Bg2, [_vg2.pathConstraintMix + "|" + _xh2]);
            this._xh2 = 0;
            this._xh2 = _xh2;
        }
        _xg2() {
            return 4;
        }
        _Yg2(frame, time, _qh2, _rh2, _sh2) {
            let frames = this.frames;
            frame <<= 2;
            frames[frame] = time;
            frames[frame + 1] = _qh2;
            frames[frame + 2] = _rh2;
            frames[frame + 3] = _sh2;
        }
        apply(skeleton, _8g2, time, _7h2, alpha, _9Q, direction) {
            let _nh2 = skeleton._yh2[this._xh2];
            if (!_nh2.active)
                return;
            let frames = this.frames;
            if (time < frames[0]) {
                switch (_9Q) {
                case 0:
                    _nh2._qh2 = _nh2.data._qh2;
                    _nh2._rh2 = _nh2.data._rh2;
                    _nh2._sh2 = _nh2.data._sh2;
                    return;
                case 1:
                    _nh2._qh2 += (_nh2.data._qh2 - _nh2._qh2) * alpha;
                    _nh2._rh2 += (_nh2.data._rh2 - _nh2._rh2) * alpha;
                    _nh2._sh2 += (_nh2.data._sh2 - _nh2._sh2) * alpha;
                }
                return;
            }
            let rotate, x, y;
            let i = _3f2.search(frames, time, 4);
            let __g2 = this._Cg2[i >> 2];
            switch (__g2) {
            case 0:
                let _0h2 = frames[i];
                rotate = frames[i + 1];
                x = frames[i + 2];
                y = frames[i + 3];
                let _a7 = (time - _0h2) / (frames[i + 4] - _0h2);
                rotate += (frames[i + 4 + 1] - rotate) * _a7;
                x += (frames[i + 4 + 2] - x) * _a7;
                y += (frames[i + 4 + 3] - y) * _a7;
                break;
            case 1:
                rotate = frames[i + 1];
                x = frames[i + 2];
                y = frames[i + 3];
                break;
            default:
                rotate = this._Vg2(time, i, 1, __g2 - 2);
                x = this._Vg2(time, i, 2, __g2 + 18 - 2);
                y = this._Vg2(time, i, 3, __g2 + 18 * 2 - 2);
            }
            if (_9Q == 0) {
                let data = _nh2.data;
                _nh2._qh2 = data._qh2 + (rotate - data._qh2) * alpha;
                _nh2._rh2 = data._rh2 + (x - data._rh2) * alpha;
                _nh2._sh2 = data._sh2 + (y - data._sh2) * alpha;
            } else {
                _nh2._qh2 += (rotate - _nh2._qh2) * alpha;
                _nh2._rh2 += (x - _nh2._rh2) * alpha;
                _nh2._sh2 += (y - _nh2._sh2) * alpha;
            }
        }
    }
    ;
    var _D3 = class {
        constructor(data) {
            this.tracks = new Array();
            this._zh2 = 1;
            this._Ah2 = 0;
            this.events = new Array();
            this._Bh2 = new Array();
            this._em = new _fe2(this);
            this._Ch2 = new __e2();
            this._Dh2 = false;
            this._Eh2 = new _Ce2(()=>new _4f2());
            this.data = data;
        }
        static _Fh2() {
            if (!_Gh2)
                _Gh2 = new _Yd2("<empty>",[],0);
            return _Gh2;
        }
        _d6(_Qi) {
            _Qi *= this._zh2;
            let tracks = this.tracks;
            for (let i = 0, _V6 = tracks.length; i < _V6; i++) {
                let current = tracks[i];
                if (!current)
                    continue;
                current._Hh2 = current._Ih2;
                current._Jh2 = current._Kh2;
                let _Lh2 = _Qi * current._zh2;
                if (current._7S1 > 0) {
                    current._7S1 -= _Lh2;
                    if (current._7S1 > 0)
                        continue;
                    _Lh2 = -current._7S1;
                    current._7S1 = 0;
                }
                let _Jl = current._Jl;
                if (_Jl) {
                    let _Mh2 = current._Jh2 - _Jl._7S1;
                    if (_Mh2 >= 0) {
                        _Jl._7S1 = 0;
                        _Jl._84 += current._zh2 == 0 ? 0 : (_Mh2 / current._zh2 + _Qi) * _Jl._zh2;
                        current._84 += _Lh2;
                        this._Nh2(i, _Jl, true);
                        while (_Jl._Oh2) {
                            _Jl._Ph2 += _Qi;
                            _Jl = _Jl._Oh2;
                        }
                        continue;
                    }
                } else if (current._Jh2 >= current._Qh2 && !current._Oh2) {
                    tracks[i] = null;
                    this._em.end(current);
                    this._Rh2(current);
                    continue;
                }
                if (current._Oh2 && this._Sh2(current, _Qi)) {
                    let from = current._Oh2;
                    current._Oh2 = null;
                    if (from)
                        from._Th2 = null;
                    while (from) {
                        this._em.end(from);
                        from = from._Oh2;
                    }
                }
                current._84 += _Lh2;
            }
            this._em._Uh2();
        }
        _Sh2(_p41, _Qi) {
            let from = _p41._Oh2;
            if (!from)
                return true;
            let _ET = this._Sh2(from, _Qi);
            from._Hh2 = from._Ih2;
            from._Jh2 = from._Kh2;
            if (_p41._Ph2 > 0 && _p41._Ph2 >= _p41._Vh2) {
                if (from._Wh2 == 0 || _p41._Vh2 == 0) {
                    _p41._Oh2 = from._Oh2;
                    if (from._Oh2)
                        from._Oh2._Th2 = _p41;
                    _p41._Xh2 = from._Xh2;
                    this._em.end(from);
                }
                return _ET;
            }
            from._84 += _Qi * from._zh2;
            _p41._Ph2 += _Qi;
            return false;
        }
        apply(skeleton) {
            if (!skeleton)
                throw new Error("skeleton cannot be null.");
            if (this._Dh2)
                this._Yh2();
            let events = this.events;
            let tracks = this.tracks;
            let _Zh2 = false;
            for (let _ur1 = 0, __h2 = tracks.length; _ur1 < __h2; _ur1++) {
                let current = tracks[_ur1];
                if (!current || current._7S1 > 0)
                    continue;
                _Zh2 = true;
                let _9Q = _ur1 == 0 ? _te2.first : current._0i2;
                let mix = current.alpha;
                if (current._Oh2)
                    mix *= this._1i2(current, skeleton, _9Q);
                else if (current._84 >= current._Qh2 && !current._Jl)
                    mix = 0;
                let _Hh2 = current._Hh2
                  , _2i2 = current._3i2()
                  , _4i2 = _2i2;
                let _5i2 = events;
                if (current.reverse) {
                    _4i2 = current._04.duration - _4i2;
                    _5i2 = null;
                }
                let _a6 = current._04._a6;
                let _96 = _a6.length;
                if (_ur1 == 0 && mix == 1 || _9Q == _te2.add) {
                    for (let _NF = 0; _NF < _96; _NF++) {
                        _df2._Yf2(mix, _9Q);
                        var _aI = _a6[_NF];
                        if (_aI instanceof _1e2)
                            this._6i2(_aI, skeleton, _4i2, _9Q, true);
                        else
                            _aI.apply(skeleton, _Hh2, _4i2, _5i2, mix, _9Q, _ue2.mixIn);
                    }
                } else {
                    let _7i2 = current._7i2;
                    let _fS1 = current._8i2.length != _96 << 1;
                    if (_fS1)
                        current._8i2.length = _96 << 1;
                    for (let _NF = 0; _NF < _96; _NF++) {
                        let _9i2 = _a6[_NF];
                        let _ai2 = _7i2[_NF] == _Ne2 ? _9Q : _te2.setup;
                        if (_9i2 instanceof _Le2) {
                            this._bi2(_9i2, skeleton, _4i2, mix, _ai2, current._8i2, _NF << 1, _fS1);
                        } else if (_9i2 instanceof _1e2) {
                            this._6i2(_9i2, skeleton, _4i2, _9Q, true);
                        } else {
                            _df2._Yf2(mix, _9Q);
                            _9i2.apply(skeleton, _Hh2, _4i2, _5i2, mix, _ai2, _ue2.mixIn);
                        }
                    }
                }
                this._ci2(current, _2i2);
                events.length = 0;
                current._Ih2 = _2i2;
                current._Kh2 = current._84;
            }
            var _di2 = this._Ah2 + _Me2;
            var slots = skeleton.slots;
            for (var i = 0, _V6 = skeleton.slots.length; i < _V6; i++) {
                var slot = slots[i];
                if (slot._ei2 == _di2) {
                    var _1c = slot.data._1c;
                    slot._z4(!_1c ? null : skeleton._C4(slot.data.index, _1c));
                }
            }
            this._Ah2 += 2;
            this._em._Uh2();
            return _Zh2;
        }
        _1i2(_p41, skeleton, _9Q) {
            let from = _p41._Oh2;
            if (from._Oh2)
                this._1i2(from, skeleton, _9Q);
            let mix = 0;
            if (_p41._Vh2 == 0) {
                mix = 1;
                if (_9Q == _te2.first)
                    _9Q = _te2.setup;
            } else {
                mix = _p41._Ph2 / _p41._Vh2;
                if (mix > 1)
                    mix = 1;
                if (_9Q != _te2.first)
                    _9Q = from._0i2;
            }
            let attachments = mix < from._fi2
              , drawOrder = mix < from._gi2;
            let _a6 = from._04._a6;
            let _96 = _a6.length;
            let _hi2 = from.alpha * _p41._Xh2
              , _ii2 = _hi2 * (1 - mix);
            let _Hh2 = from._Hh2
              , _2i2 = from._3i2()
              , _4i2 = _2i2;
            let events = null;
            if (from.reverse)
                _4i2 = from._04.duration - _4i2;
            else if (mix < from._ji2)
                events = this.events;
            if (_9Q == _te2.add) {
                for (let i = 0; i < _96; i++)
                    _a6[i].apply(skeleton, _Hh2, _4i2, events, _ii2, _9Q, _ue2.mixOut);
            } else {
                let _7i2 = from._7i2;
                let _ki2 = from._ki2;
                let _fS1 = from._8i2.length != _96 << 1;
                if (_fS1)
                    from._8i2.length = _96 << 1;
                from._Wh2 = 0;
                for (let i = 0; i < _96; i++) {
                    let _aI = _a6[i];
                    let direction = _ue2.mixOut;
                    let _ai2;
                    let alpha = 0;
                    switch (_7i2[i]) {
                    case _Ne2:
                        if (!drawOrder && _aI instanceof _de2)
                            continue;
                        _ai2 = _9Q;
                        alpha = _ii2;
                        break;
                    case _he2:
                        _ai2 = _te2.setup;
                        alpha = _ii2;
                        break;
                    case _le2:
                        _ai2 = _9Q;
                        alpha = _hi2;
                        break;
                    case _je2:
                        _ai2 = _te2.setup;
                        alpha = _hi2;
                        break;
                    default:
                        _ai2 = _te2.setup;
                        let _li2 = _ki2[i];
                        alpha = _hi2 * Math.max(0, 1 - _li2._Ph2 / _li2._Vh2);
                        break;
                    }
                    from._Wh2 += alpha;
                    if (_aI instanceof _Le2)
                        this._bi2(_aI, skeleton, _4i2, alpha, _ai2, from._8i2, i << 1, _fS1);
                    else if (_aI instanceof _1e2)
                        this._6i2(_aI, skeleton, _4i2, _ai2, attachments);
                    else {
                        _df2._Yf2(alpha, _9Q);
                        if (drawOrder && _aI instanceof _de2 && _ai2 == _te2.setup)
                            direction = _ue2.mixIn;
                        _aI.apply(skeleton, _Hh2, _4i2, events, alpha, _ai2, direction);
                    }
                }
            }
            if (_p41._Vh2 > 0)
                this._ci2(from, _2i2);
            this.events.length = 0;
            from._Ih2 = _2i2;
            from._Kh2 = from._84;
            return mix;
        }
        _6i2(_aI, skeleton, time, _9Q, attachments) {
            var slot = skeleton.slots[_aI._A4];
            if (!slot.bone.active)
                return;
            if (time < _aI.frames[0]) {
                if (_9Q == _te2.setup || _9Q == _te2.first)
                    this._z4(skeleton, slot, slot.data._1c, attachments);
            } else
                this._z4(skeleton, slot, _aI._3c[_3f2._Ag2(_aI.frames, time)], attachments);
            if (slot._ei2 <= this._Ah2)
                slot._ei2 = this._Ah2 + _Me2;
        }
        _z4(skeleton, slot, _1c, attachments) {
            slot._z4(!_1c ? null : skeleton._C4(slot.data.index, _1c));
            if (attachments)
                slot._ei2 = this._Ah2 + _5e2;
        }
        _bi2(_aI, skeleton, time, alpha, _9Q, _8i2, i, _fS1) {
            if (_fS1)
                _8i2[i] = 0;
            if (alpha == 1) {
                _aI.apply(skeleton, 0, time, null, 1, _9Q, _ue2.mixIn);
                return;
            }
            let bone = skeleton.bones[_aI._3h2];
            if (!bone.active)
                return;
            let frames = _aI.frames;
            let _UH = 0
              , _VH = 0;
            if (time < frames[0]) {
                switch (_9Q) {
                case _te2.setup:
                    bone.rotation = bone.data.rotation;
                default:
                    return;
                case _te2.first:
                    _UH = bone.rotation;
                    _VH = bone.data.rotation;
                }
            } else {
                _UH = _9Q == _te2.setup ? bone.data.rotation : bone.rotation;
                _VH = bone.data.rotation + _aI._Zg2(time);
            }
            let _vb1 = 0
              , _cE = _VH - _UH;
            _cE -= (16384 - (16384.499999999996 - _cE / 360 | 0)) * 360;
            if (_cE == 0) {
                _vb1 = _8i2[i];
            } else {
                let _mi2 = 0
                  , _ni2 = 0;
                if (_fS1) {
                    _mi2 = 0;
                    _ni2 = _cE;
                } else {
                    _mi2 = _8i2[i];
                    _ni2 = _8i2[i + 1];
                }
                let current = _cE > 0
                  , _JY = _mi2 >= 0;
                if (_se2._yf2(_ni2) != _se2._yf2(_cE) && Math.abs(_ni2) <= 90) {
                    if (Math.abs(_mi2) > 180)
                        _mi2 += 360 * _se2._yf2(_mi2);
                    _JY = current;
                }
                _vb1 = _cE + _mi2 - _mi2 % 360;
                if (_JY != current)
                    _vb1 += 360 * _se2._yf2(_mi2);
                _8i2[i] = _vb1;
            }
            _8i2[i + 1] = _cE;
            bone.rotation = _UH + _vb1 * alpha;
        }
        _ci2(_Fl, _2i2) {
            let _oi2 = _Fl._oi2
              , _pi2 = _Fl._pi2;
            let duration = _pi2 - _oi2;
            let _qi2 = _Fl._Jh2 % duration;
            let events = this.events;
            let i = 0
              , _V6 = events.length;
            for (; i < _V6; i++) {
                let event = events[i];
                if (event.time < _qi2)
                    break;
                if (event.time > _pi2)
                    continue;
                this._em.event(_Fl, event);
            }
            let complete = false;
            if (_Fl.loop)
                complete = duration == 0 || _qi2 > _Fl._84 % duration;
            else
                complete = _2i2 >= _pi2 && _Fl._Hh2 < _pi2;
            if (complete)
                this._em.complete(_Fl);
            for (; i < _V6; i++) {
                let event = events[i];
                if (event.time < _oi2)
                    continue;
                this._em.event(_Fl, event);
            }
        }
        _ri2() {
            let _si2 = this._em._ti2;
            this._em._ti2 = true;
            for (let i = 0, _V6 = this.tracks.length; i < _V6; i++)
                this._18(i);
            this.tracks.length = 0;
            this._em._ti2 = _si2;
            this._em._Uh2();
        }
        _18(_ui2) {
            if (_ui2 >= this.tracks.length)
                return;
            let current = this.tracks[_ui2];
            if (!current)
                return;
            this._em.end(current);
            this._Rh2(current);
            let _Fl = current;
            while (true) {
                let from = _Fl._Oh2;
                if (!from)
                    break;
                this._em.end(from);
                _Fl._Oh2 = null;
                _Fl._Th2 = null;
                _Fl = from;
            }
            this.tracks[current._ui2] = null;
            this._em._Uh2();
        }
        _Nh2(index, current, interrupt) {
            let from = this._vi2(index);
            this.tracks[index] = current;
            current._wi2 = null;
            if (from) {
                if (interrupt)
                    this._em.interrupt(from);
                current._Oh2 = from;
                from._Th2 = current;
                current._Ph2 = 0;
                if (from._Oh2 && from._Vh2 > 0)
                    current._Xh2 *= Math.min(1, from._Ph2 / from._Vh2);
                from._8i2.length = 0;
            }
            this._em.start(current);
        }
        _i4(_ui2, _xi2, loop=false) {
            let _04 = this.data._yi2._h4(_xi2);
            if (!_04)
                throw new Error("Animation not found: " + _xi2);
            return this._zi2(_ui2, _04, loop);
        }
        _zi2(_ui2, _04, loop=false) {
            if (!_04)
                throw new Error("animation cannot be null.");
            let interrupt = true;
            let current = this._vi2(_ui2);
            if (current) {
                if (current._Kh2 == -1) {
                    this.tracks[_ui2] = current._Oh2;
                    this._em.interrupt(current);
                    this._em.end(current);
                    this._Rh2(current);
                    current = current._Oh2;
                    interrupt = false;
                } else
                    this._Rh2(current);
            }
            let _Fl = this._Ai2(_ui2, _04, loop, current);
            this._Nh2(_ui2, _Fl, interrupt);
            this._em._Uh2();
            return _Fl;
        }
        _Bi2(_ui2, _xi2, loop=false, _7S1=0) {
            let _04 = this.data._yi2._h4(_xi2);
            if (!_04)
                throw new Error("Animation not found: " + _xi2);
            return this._Ci2(_ui2, _04, loop, _7S1);
        }
        _Ci2(_ui2, _04, loop=false, _7S1=0) {
            if (!_04)
                throw new Error("animation cannot be null.");
            let last = this._vi2(_ui2);
            if (last) {
                while (last._Jl)
                    last = last._Jl;
            }
            let _Fl = this._Ai2(_ui2, _04, loop, last);
            if (!last) {
                this._Nh2(_ui2, _Fl, true);
                this._em._Uh2();
            } else {
                last._Jl = _Fl;
                _Fl._wi2 = last;
                if (_7S1 <= 0)
                    _7S1 += last._Di2() - _Fl._Vh2;
            }
            _Fl._7S1 = _7S1;
            return _Fl;
        }
        _Ei2(_ui2, _Vh2=0) {
            let _Fl = this._zi2(_ui2, _D3._Fh2(), false);
            _Fl._Vh2 = _Vh2;
            _Fl._Qh2 = _Vh2;
            return _Fl;
        }
        _Fi2(_ui2, _Vh2=0, _7S1=0) {
            let _Fl = this._Ci2(_ui2, _D3._Fh2(), false, _7S1);
            if (_7S1 <= 0)
                _Fl._7S1 += _Fl._Vh2 - _Vh2;
            _Fl._Vh2 = _Vh2;
            _Fl._Qh2 = _Vh2;
            return _Fl;
        }
        _Gi2(_Vh2=0) {
            let _si2 = this._em._ti2;
            this._em._ti2 = true;
            for (let i = 0, _V6 = this.tracks.length; i < _V6; i++) {
                let current = this.tracks[i];
                if (current)
                    this._Ei2(current._ui2, _Vh2);
            }
            this._em._ti2 = _si2;
            this._em._Uh2();
        }
        _vi2(index) {
            if (index < this.tracks.length)
                return this.tracks[index];
            _df2._Qf2(this.tracks, index + 1, null);
            this.tracks.length = index + 1;
            return null;
        }
        _Ai2(_ui2, _04, loop, last) {
            let _Fl = this._Eh2._2g2();
            _Fl._ui2 = _ui2;
            _Fl._04 = _04;
            _Fl.loop = loop;
            _Fl._Hi2 = false;
            _Fl._ji2 = 0;
            _Fl._fi2 = 0;
            _Fl._gi2 = 0;
            _Fl._oi2 = 0;
            _Fl._pi2 = _04.duration;
            _Fl._Hh2 = -1;
            _Fl._Ih2 = -1;
            _Fl._7S1 = 0;
            _Fl._84 = 0;
            _Fl._Jh2 = -1;
            _Fl._Kh2 = -1;
            _Fl._Qh2 = Number.MAX_VALUE;
            _Fl._zh2 = 1;
            _Fl.alpha = 1;
            _Fl._Xh2 = 1;
            _Fl._Ph2 = 0;
            _Fl._Vh2 = !last ? 0 : this.data._Ii2(last._04, _04);
            _Fl._0i2 = _te2.replace;
            return _Fl;
        }
        _Rh2(_Fl) {
            let _Jl = _Fl._Jl;
            while (_Jl) {
                this._em.dispose(_Jl);
                _Jl = _Jl._Jl;
            }
            _Fl._Jl = null;
        }
        _Yh2() {
            this._Dh2 = false;
            this._Ch2.clear();
            let tracks = this.tracks;
            for (let i = 0, _V6 = tracks.length; i < _V6; i++) {
                let _Fl = tracks[i];
                if (!_Fl)
                    continue;
                while (_Fl._Oh2)
                    _Fl = _Fl._Oh2;
                do {
                    if (!_Fl._Th2 || _Fl._0i2 != _te2.add)
                        this._Ji2(_Fl);
                    _Fl = _Fl._Th2;
                } while (_Fl);
            }
        }
        _Ji2(_Fl) {
            let _p41 = _Fl._Th2;
            let _a6 = _Fl._04._a6;
            let _Ki2 = _Fl._04._a6.length;
            let _7i2 = _Fl._7i2;
            _7i2.length = _Ki2;
            let _ki2 = _Fl._ki2;
            _ki2.length = 0;
            let _Ch2 = this._Ch2;
            if (_p41 && _p41._Hi2) {
                for (let i = 0; i < _Ki2; i++)
                    _7i2[i] = _Ch2._jf2(_a6[i]._rg2()) ? _je2 : _le2;
                return;
            }
            _Li2: for (let i = 0; i < _Ki2; i++) {
                let _aI = _a6[i];
                let ids = _aI._rg2();
                if (!_Ch2._jf2(ids))
                    _7i2[i] = _Ne2;
                else if (!_p41 || _aI instanceof _1e2 || _aI instanceof _de2 || _aI instanceof _98 || !_p41._04._sg2(ids)) {
                    _7i2[i] = _he2;
                } else {
                    for (let _Jl = _p41._Th2; _Jl; _Jl = _Jl._Th2) {
                        if (_Jl._04._sg2(ids))
                            continue;
                        if (_Fl._Vh2 > 0) {
                            _7i2[i] = _ke2;
                            _ki2[i] = _Jl;
                            continue _Li2;
                        }
                        break;
                    }
                    _7i2[i] = _je2;
                }
            }
        }
        _Mi2(_ui2) {
            if (_ui2 >= this.tracks.length)
                return null;
            return this.tracks[_ui2];
        }
        _N3(listener) {
            if (!listener)
                throw new Error("listener cannot be null.");
            this._Bh2.push(listener);
        }
        _Ni2(listener) {
            let index = this._Bh2.indexOf(listener);
            if (index >= 0)
                this._Bh2.splice(index, 1);
        }
        _Oi2() {
            this._Bh2.length = 0;
        }
        _Pi2() {
            this._em.clear();
        }
    }
    ;
    var _4f2 = class {
        constructor() {
            this._0i2 = _te2.replace;
            this._7i2 = new Array();
            this._ki2 = new Array();
            this._8i2 = new Array();
        }
        _fb1() {
            this._Jl = null;
            this._wi2 = null;
            this._Oh2 = null;
            this._Th2 = null;
            this._04 = null;
            this.listener = null;
            this._7i2.length = 0;
            this._ki2.length = 0;
            this._8i2.length = 0;
        }
        _3i2() {
            if (this.loop) {
                let duration = this._pi2 - this._oi2;
                if (duration == 0)
                    return this._oi2;
                return this._84 % duration + this._oi2;
            }
            return Math.min(this._84 + this._oi2, this._pi2);
        }
        _Qi2(_Hh2) {
            this._Hh2 = _Hh2;
            this._Ih2 = _Hh2;
        }
        _Ri2() {
            return this._84 >= this._pi2 - this._oi2;
        }
        _Si2() {
            this._8i2.length = 0;
        }
        _Di2() {
            let duration = this._pi2 - this._oi2;
            if (duration != 0) {
                if (this.loop)
                    return duration * (1 + (this._84 / duration | 0));
                if (this._84 < duration)
                    return duration;
            }
            return this._84;
        }
    }
    ;
    var _fe2 = class {
        constructor(_Ti2) {
            this._Ui2 = [];
            this._ti2 = false;
            this._Ti2 = _Ti2;
        }
        start(_Fl) {
            this._Ui2.push(_ge2.start);
            this._Ui2.push(_Fl);
            this._Ti2._Dh2 = true;
        }
        interrupt(_Fl) {
            this._Ui2.push(_ge2.interrupt);
            this._Ui2.push(_Fl);
        }
        end(_Fl) {
            this._Ui2.push(_ge2.end);
            this._Ui2.push(_Fl);
            this._Ti2._Dh2 = true;
        }
        dispose(_Fl) {
            this._Ui2.push(_ge2.dispose);
            this._Ui2.push(_Fl);
        }
        complete(_Fl) {
            this._Ui2.push(_ge2.complete);
            this._Ui2.push(_Fl);
        }
        event(_Fl, event) {
            this._Ui2.push(_ge2.event);
            this._Ui2.push(_Fl);
            this._Ui2.push(event);
        }
        _Uh2() {
            if (this._ti2)
                return;
            this._ti2 = true;
            let _Ui2 = this._Ui2;
            let _Bh2 = this._Ti2._Bh2;
            for (let i = 0; i < _Ui2.length; i += 2) {
                let type = _Ui2[i];
                let _Fl = _Ui2[i + 1];
                switch (type) {
                case _ge2.start:
                    if (_Fl.listener && _Fl.listener.start)
                        _Fl.listener.start(_Fl);
                    for (let _NF = 0; _NF < _Bh2.length; _NF++)
                        if (_Bh2[_NF].start)
                            _Bh2[_NF].start(_Fl);
                    break;
                case _ge2.interrupt:
                    if (_Fl.listener && _Fl.listener.interrupt)
                        _Fl.listener.interrupt(_Fl);
                    for (let _NF = 0; _NF < _Bh2.length; _NF++)
                        if (_Bh2[_NF].interrupt)
                            _Bh2[_NF].interrupt(_Fl);
                    break;
                case _ge2.end:
                    if (_Fl.listener && _Fl.listener.end)
                        _Fl.listener.end(_Fl);
                    for (let _NF = 0; _NF < _Bh2.length; _NF++)
                        if (_Bh2[_NF].end)
                            _Bh2[_NF].end(_Fl);
                case _ge2.dispose:
                    if (_Fl.listener && _Fl.listener.dispose)
                        _Fl.listener.dispose(_Fl);
                    for (let _NF = 0; _NF < _Bh2.length; _NF++)
                        if (_Bh2[_NF].dispose)
                            _Bh2[_NF].dispose(_Fl);
                    this._Ti2._Eh2._3g2(_Fl);
                    break;
                case _ge2.complete:
                    if (_Fl.listener && _Fl.listener.complete)
                        _Fl.listener.complete(_Fl);
                    for (let _NF = 0; _NF < _Bh2.length; _NF++)
                        if (_Bh2[_NF].complete)
                            _Bh2[_NF].complete(_Fl);
                    break;
                case _ge2.event:
                    let event = _Ui2[i++ + 2];
                    if (_Fl.listener && _Fl.listener.event)
                        _Fl.listener.event(_Fl, event);
                    for (let _NF = 0; _NF < _Bh2.length; _NF++)
                        if (_Bh2[_NF].event)
                            _Bh2[_NF].event(_Fl, event);
                    break;
                }
            }
            this.clear();
            this._ti2 = false;
        }
        clear() {
            this._Ui2.length = 0;
        }
    }
    ;
    var _ge2;
    (function(_Vi2) {
        _Vi2[_Vi2["start"] = 0] = "start";
        _Vi2[_Vi2["interrupt"] = 1] = "interrupt";
        _Vi2[_Vi2["end"] = 2] = "end";
        _Vi2[_Vi2["dispose"] = 3] = "dispose";
        _Vi2[_Vi2["complete"] = 4] = "complete";
        _Vi2[_Vi2["event"] = 5] = "event";
    }
    )(_ge2 || (_ge2 = {}));
    var _Zd2 = class {
        start(_Fl) {}
        interrupt(_Fl) {}
        end(_Fl) {}
        dispose(_Fl) {}
        complete(_Fl) {}
        event(_Fl, event) {}
    }
    ;
    var _Ne2 = 0;
    var _he2 = 1;
    var _le2 = 2;
    var _je2 = 3;
    var _ke2 = 4;
    var _Me2 = 1;
    var _5e2 = 2;
    var _Gh2 = null;
    var _C3 = class {
        constructor(_yi2) {
            this._Wi2 = {};
            this._Xi2 = 0;
            if (!_yi2)
                throw new Error("skeletonData cannot be null.");
            this._yi2 = _yi2;
        }
        _u4(_Yi2, _Zi2, duration) {
            let from = this._yi2._h4(_Yi2);
            if (!from)
                throw new Error("Animation not found: " + _Yi2);
            let _p41 = this._yi2._h4(_Zi2);
            if (!_p41)
                throw new Error("Animation not found: " + _Zi2);
            this.__i2(from, _p41, duration);
        }
        __i2(from, _p41, duration) {
            if (!from)
                throw new Error("from cannot be null.");
            if (!_p41)
                throw new Error("to cannot be null.");
            let key = from.name + "." + _p41.name;
            this._Wi2[key] = duration;
        }
        _Ii2(from, _p41) {
            let key = from.name + "." + _p41.name;
            let value = this._Wi2[key];
            return value === void 0 ? this._Xi2 : value;
        }
    }
    ;
    var _H9 = class extends _ff2 {
        constructor(name) {
            super(name);
            this.color = new _K4(1,1,1,1);
        }
        _Us() {
            let _Us = new _H9(this.name);
            this._og2(_Us);
            _Us.color._K5(this.color);
            return _Us;
        }
    }
    ;
    var _fa = class extends _ff2 {
        constructor(name) {
            super(name);
            this.color = new _K4(0.2275,0.2275,0.8078,1);
        }
        _Us() {
            let _Us = new _fa(this.name);
            this._og2(_Us);
            _Us._0j2 = this._0j2;
            _Us.color._K5(this.color);
            return _Us;
        }
    }
    ;
    var _qh1 = class {
        constructor(_j5) {
            this._AX1 = _j5;
        }
        _x8() {
            return this._AX1;
        }
    }
    ;
    var _d5;
    (function(_1j2) {
        _1j2[_1j2["Nearest"] = 9728] = "Nearest";
        _1j2[_1j2["Linear"] = 9729] = "Linear";
        _1j2[_1j2["MipMap"] = 9987] = "MipMap";
        _1j2[_1j2["MipMapNearestNearest"] = 9984] = "MipMapNearestNearest";
        _1j2[_1j2["MipMapLinearNearest"] = 9985] = "MipMapLinearNearest";
        _1j2[_1j2["MipMapNearestLinear"] = 9986] = "MipMapNearestLinear";
        _1j2[_1j2["MipMapLinearLinear"] = 9987] = "MipMapLinearLinear";
    }
    )(_d5 || (_d5 = {}));
    var _g5;
    (function(_2j2) {
        _2j2[_2j2["MirroredRepeat"] = 33648] = "MirroredRepeat";
        _2j2[_2j2["ClampToEdge"] = 33071] = "ClampToEdge";
        _2j2[_2j2["Repeat"] = 10497] = "Repeat";
    }
    )(_g5 || (_g5 = {}));
    var _1f2 = class {
        constructor() {
            this._o5 = 0;
            this._p5 = 0;
            this._q5 = 0;
            this._r5 = 0;
            this.width = 0;
            this.height = 0;
            this._w5 = 0;
            this._s5 = 0;
            this._t5 = 0;
            this._u5 = 0;
            this._v5 = 0;
        }
    }
    ;
    var _ie2 = class extends _qh1 {
        _k5(_c5, _e5) {}
        _l5(_f5, _h5) {}
        dispose() {}
    }
    ;
    var _A5 = class {
        constructor(_3j2) {
            this._B5 = new Array();
            this._C5 = new Array();
            if (_3j2 === null || _3j2 === void 0)
                return;
            let _w_ = new _4j2(_3j2);
            let _Fl = new Array(4);
            let _95 = null;
            let _m5 = null;
            let _5j2 = {};
            _5j2["size"] = ()=>{
                _95.width = parseInt(_Fl[1]);
                _95.height = parseInt(_Fl[2]);
            }
            ;
            _5j2["format"] = ()=>{}
            ;
            _5j2["filter"] = ()=>{
                _95._c5 = _df2._Zf2(_d5, _Fl[1]);
                _95._e5 = _df2._Zf2(_d5, _Fl[2]);
            }
            ;
            _5j2["repeat"] = ()=>{
                if (_Fl[1].indexOf("x") != -1)
                    _95._f5 = _g5.Repeat;
                if (_Fl[1].indexOf("y") != -1)
                    _95._h5 = _g5.Repeat;
            }
            ;
            _5j2["pma"] = ()=>{
                _95._6j2 = _Fl[1] == "true";
            }
            ;
            var _7j2 = {};
            _7j2["xy"] = ()=>{
                _m5.x = parseInt(_Fl[1]);
                _m5.y = parseInt(_Fl[2]);
            }
            ;
            _7j2["size"] = ()=>{
                _m5.width = parseInt(_Fl[1]);
                _m5.height = parseInt(_Fl[2]);
            }
            ;
            _7j2["bounds"] = ()=>{
                _m5.x = parseInt(_Fl[1]);
                _m5.y = parseInt(_Fl[2]);
                _m5.width = parseInt(_Fl[3]);
                _m5.height = parseInt(_Fl[4]);
            }
            ;
            _7j2["offset"] = ()=>{
                _m5._s5 = parseInt(_Fl[1]);
                _m5._t5 = parseInt(_Fl[2]);
            }
            ;
            _7j2["orig"] = ()=>{
                _m5._u5 = parseInt(_Fl[1]);
                _m5._v5 = parseInt(_Fl[2]);
            }
            ;
            _7j2["offsets"] = ()=>{
                _m5._s5 = parseInt(_Fl[1]);
                _m5._t5 = parseInt(_Fl[2]);
                _m5._u5 = parseInt(_Fl[3]);
                _m5._v5 = parseInt(_Fl[4]);
            }
            ;
            _7j2["rotate"] = ()=>{
                let value = _Fl[1];
                if (value == "true")
                    _m5._w5 = 90;
                else if (value != "false")
                    _m5._w5 = parseInt(value);
            }
            ;
            _7j2["index"] = ()=>{
                _m5.index = parseInt(_Fl[1]);
            }
            ;
            let _oE = _w_._8j2();
            while (_oE && _oE.trim().length == 0)
                _oE = _w_._8j2();
            while (true) {
                if (!_oE || _oE.trim().length == 0)
                    break;
                if (_w_._9j2(_Fl, _oE) == 0)
                    break;
                _oE = _w_._8j2();
            }
            let _Kh = null;
            let values = null;
            while (true) {
                if (_oE === null)
                    break;
                if (_oE.trim().length == 0) {
                    _95 = null;
                    _oE = _w_._8j2();
                } else if (!_95) {
                    _95 = new _a5();
                    _95.name = _oE.trim();
                    while (true) {
                        if (_w_._9j2(_Fl, _oE = _w_._8j2()) == 0)
                            break;
                        let _aj2 = _5j2[_Fl[0]];
                        if (_aj2)
                            _aj2();
                    }
                    this._B5.push(_95);
                } else {
                    _m5 = new _n5();
                    _m5._95 = _95;
                    _m5.name = _oE;
                    while (true) {
                        let _Q8 = _w_._9j2(_Fl, _oE = _w_._8j2());
                        if (_Q8 == 0)
                            break;
                        let _aj2 = _7j2[_Fl[0]];
                        if (_aj2)
                            _aj2();
                        else {
                            if (!_Kh) {
                                _Kh = [];
                                values = [];
                            }
                            _Kh.push(_Fl[0]);
                            let _bj2 = [];
                            for (let i = 0; i < _Q8; i++)
                                _bj2.push(parseInt(_Fl[i + 1]));
                            values.push(_bj2);
                        }
                    }
                    if (_m5._u5 == 0 && _m5._v5 == 0) {
                        _m5._u5 = _m5.width;
                        _m5._v5 = _m5.height;
                    }
                    if (_Kh && _Kh.length > 0) {
                        _m5._Kh = _Kh;
                        _m5.values = values;
                        _Kh = null;
                        values = null;
                    }
                    _m5._o5 = _m5.x / _95.width;
                    _m5._p5 = _m5.y / _95.height;
                    if (_m5._w5 == 90) {
                        _m5._q5 = (_m5.x + _m5.height) / _95.width;
                        _m5._r5 = (_m5.y + _m5.width) / _95.height;
                    } else {
                        _m5._q5 = (_m5.x + _m5.width) / _95.width;
                        _m5._r5 = (_m5.y + _m5.height) / _95.height;
                    }
                    this._C5.push(_m5);
                }
            }
        }
        _cj2(name) {
            for (let i = 0; i < this._C5.length; i++) {
                if (this._C5[i].name == name) {
                    return this._C5[i];
                }
            }
            return null;
        }
        _dj2(_ej2, _fj2="") {
            for (let _95 of this._B5)
                _95._f9(_ej2.get(_fj2 + _95.name));
        }
        dispose() {
            for (let i = 0; i < this._B5.length; i++) {
                this._B5[i].texture.dispose();
            }
        }
    }
    ;
    var _4j2 = class {
        constructor(text) {
            this.index = 0;
            var _Lh = text.replace("\r\n", "\n");
            _Lh = _Lh.replace("\r", "\n");
            this._TG = text.split("\n");
        }
        _8j2() {
            if (this.index >= this._TG.length)
                return null;
            return this._TG[this.index++];
        }
        _9j2(_Fl, _oE) {
            if (!_oE)
                return 0;
            _oE = _oE.trim();
            if (_oE.length == 0)
                return 0;
            let _gj2 = _oE.indexOf(":");
            if (_gj2 == -1)
                return 0;
            _Fl[0] = _oE.substr(0, _gj2).trim();
            for (let i = 1, _hj2 = _gj2 + 1; ; i++) {
                let _ij2 = _oE.indexOf(",", _hj2);
                if (_ij2 == -1) {
                    _Fl[i] = _oE.substr(_hj2).trim();
                    return i;
                }
                _Fl[i] = _oE.substr(_hj2, _ij2 - _hj2).trim();
                _hj2 = _ij2 + 1;
                if (i == 4)
                    return 4;
            }
        }
    }
    ;
    var _a5 = class {
        constructor() {
            this._c5 = _d5.Nearest;
            this._e5 = _d5.Nearest;
            this._f5 = _g5.ClampToEdge;
            this._h5 = _g5.ClampToEdge;
        }
        _f9(texture) {
            this.texture = texture;
            texture._k5(this._c5, this._e5);
            texture._l5(this._f5, this._h5);
        }
    }
    ;
    var _n5 = class extends _1f2 {
    }
    ;
    var _F9 = class extends _ff2 {
        constructor(name) {
            super(name);
            this.color = new _K4(1,1,1,1);
            this._jj2 = new _K4(0,0,0,0);
        }
        _kj2() {
            let _lj2 = this._lj2;
            if (!this.uvs || this.uvs.length != _lj2.length)
                this.uvs = _df2._Sf2(_lj2.length);
            let uvs = this.uvs;
            let _V6 = this.uvs.length;
            let _o5 = this._m5._o5
              , _p5 = this._m5._p5
              , width = 0
              , height = 0;
            if (this._m5 instanceof _n5) {
                let _m5 = this._m5
                  , _j5 = _m5._95.texture._x8();
                let _mj2 = _j5.width
                  , _nj2 = _j5.height;
                switch (_m5._w5) {
                case 90:
                    _o5 -= (_m5._v5 - _m5._t5 - _m5.height) / _mj2;
                    _p5 -= (_m5._u5 - _m5._s5 - _m5.width) / _nj2;
                    width = _m5._v5 / _mj2;
                    height = _m5._u5 / _nj2;
                    for (let i = 0; i < _V6; i += 2) {
                        uvs[i] = _o5 + _lj2[i + 1] * width;
                        uvs[i + 1] = _p5 + (1 - _lj2[i]) * height;
                    }
                    return;
                case 180:
                    _o5 -= (_m5._u5 - _m5._s5 - _m5.width) / _mj2;
                    _p5 -= _m5._t5 / _nj2;
                    width = _m5._u5 / _mj2;
                    height = _m5._v5 / _nj2;
                    for (let i = 0; i < _V6; i += 2) {
                        uvs[i] = _o5 + (1 - _lj2[i]) * width;
                        uvs[i + 1] = _p5 + (1 - _lj2[i + 1]) * height;
                    }
                    return;
                case 270:
                    _o5 -= _m5._t5 / _mj2;
                    _p5 -= _m5._s5 / _nj2;
                    width = _m5._v5 / _mj2;
                    height = _m5._u5 / _nj2;
                    for (let i = 0; i < _V6; i += 2) {
                        uvs[i] = _o5 + (1 - _lj2[i + 1]) * width;
                        uvs[i + 1] = _p5 + _lj2[i] * height;
                    }
                    return;
                }
                _o5 -= _m5._s5 / _mj2;
                _p5 -= (_m5._v5 - _m5._t5 - _m5.height) / _nj2;
                width = _m5._u5 / _mj2;
                height = _m5._v5 / _nj2;
            } else if (!this._m5) {
                _o5 = _p5 = 0;
                width = height = 1;
            } else {
                width = this._m5._q5 - _o5;
                height = this._m5._r5 - _p5;
            }
            for (let i = 0; i < _V6; i += 2) {
                uvs[i] = _o5 + _lj2[i] * width;
                uvs[i + 1] = _p5 + _lj2[i + 1] * height;
            }
        }
        _oj2() {
            return this._pj2;
        }
        _qj2(_pj2) {
            this._pj2 = _pj2;
            if (_pj2) {
                this.bones = _pj2.bones;
                this.vertices = _pj2.vertices;
                this._ea = _pj2._ea;
                this._lj2 = _pj2._lj2;
                this.triangles = _pj2.triangles;
                this._rj2 = _pj2._rj2;
                this._ea = _pj2._ea;
            }
        }
        _Us() {
            if (this._pj2)
                return this._sj2();
            let _Us = new _F9(this.name);
            _Us._m5 = this._m5;
            _Us.path = this.path;
            _Us.color._K5(this.color);
            this._og2(_Us);
            _Us._lj2 = new Array(this._lj2.length);
            _df2._If2(this._lj2, 0, _Us._lj2, 0, this._lj2.length);
            _Us.uvs = new Array(this.uvs.length);
            _df2._If2(this.uvs, 0, _Us.uvs, 0, this.uvs.length);
            _Us.triangles = new Array(this.triangles.length);
            _df2._If2(this.triangles, 0, _Us.triangles, 0, this.triangles.length);
            _Us._rj2 = this._rj2;
            if (this.edges) {
                _Us.edges = new Array(this.edges.length);
                _df2._If2(this.edges, 0, _Us.edges, 0, this.edges.length);
            }
            _Us.width = this.width;
            _Us.height = this.height;
            return _Us;
        }
        _sj2() {
            let _Us = new _F9(this.name);
            _Us._m5 = this._m5;
            _Us.path = this.path;
            _Us.color._K5(this.color);
            _Us._hg2 = this._hg2;
            _Us._qj2(this._pj2 ? this._pj2 : this);
            _Us._kj2();
            return _Us;
        }
    }
    ;
    var _ve2 = class extends _ff2 {
        constructor(name) {
            super(name);
            this.closed = false;
            this._tj2 = false;
            this.color = new _K4(1,1,1,1);
        }
        _Us() {
            let _Us = new _ve2(this.name);
            this._og2(_Us);
            _Us.lengths = new Array(this.lengths.length);
            _df2._If2(this.lengths, 0, _Us.lengths, 0, this.lengths.length);
            _Us.closed = closed;
            _Us._tj2 = this._tj2;
            _Us.color._K5(this.color);
            return _Us;
        }
    }
    ;
    var _Be2 = class extends _ff2 {
        constructor(name) {
            super(name);
            this.color = new _K4(0.38,0.94,0,1);
        }
        _uj2(bone, _mu1) {
            _mu1.x = this.x * bone._J4 + this.y * bone._I4 + bone._H7;
            _mu1.y = this.x * bone.c + this.y * bone._0n + bone._I7;
            return _mu1;
        }
        _vj2(bone) {
            let cos = _se2._vf2(this.rotation)
              , sin = _se2._xf2(this.rotation);
            let x = cos * bone._J4 + sin * bone._I4;
            let y = cos * bone.c + sin * bone._0n;
            return Math.atan2(y, x) * _se2._Ef2;
        }
        _Us() {
            let _Us = new _Be2(this.name);
            _Us.x = this.x;
            _Us.y = this.y;
            _Us.rotation = this.rotation;
            _Us.color._K5(this.color);
            return _Us;
        }
    }
    ;
    var _wj2 = class extends _0e2 {
        constructor(name) {
            super(name);
            this.x = 0;
            this.y = 0;
            this.scaleX = 1;
            this.scaleY = 1;
            this.rotation = 0;
            this.width = 0;
            this.height = 0;
            this.color = new _K4(1,1,1,1);
            this.offset = _df2._Sf2(8);
            this.uvs = _df2._Sf2(8);
            this._jj2 = new _K4(1,1,1,1);
        }
        _L5() {
            let _m5 = this._m5;
            let _xj2 = this.width / this._m5._u5 * this.scaleX;
            let _yj2 = this.height / this._m5._v5 * this.scaleY;
            let _zj2 = -this.width / 2 * this.scaleX + this._m5._s5 * _xj2;
            let _Aj2 = -this.height / 2 * this.scaleY + this._m5._t5 * _yj2;
            let _Bj2 = _zj2 + this._m5.width * _xj2;
            let _Cj2 = _Aj2 + this._m5.height * _yj2;
            let _Dj2 = this.rotation * Math.PI / 180;
            let cos = Math.cos(_Dj2);
            let sin = Math.sin(_Dj2);
            let x = this.x
              , y = this.y;
            let _Ej2 = _zj2 * cos + x;
            let _Fj2 = _zj2 * sin;
            let _Gj2 = _Aj2 * cos + y;
            let _Hj2 = _Aj2 * sin;
            let _Ij2 = _Bj2 * cos + x;
            let _Jj2 = _Bj2 * sin;
            let _Kj2 = _Cj2 * cos + y;
            let _Lj2 = _Cj2 * sin;
            let offset = this.offset;
            offset[0] = _Ej2 - _Hj2;
            offset[1] = _Gj2 + _Fj2;
            offset[2] = _Ej2 - _Lj2;
            offset[3] = _Kj2 + _Fj2;
            offset[4] = _Ij2 - _Lj2;
            offset[5] = _Kj2 + _Jj2;
            offset[6] = _Ij2 - _Hj2;
            offset[7] = _Gj2 + _Jj2;
        }
        _Mj2(_m5) {
            this._m5 = _m5;
            let uvs = this.uvs;
            if (_m5._w5 == 90) {
                uvs[2] = _m5._o5;
                uvs[3] = _m5._r5;
                uvs[4] = _m5._o5;
                uvs[5] = _m5._p5;
                uvs[6] = _m5._q5;
                uvs[7] = _m5._p5;
                uvs[0] = _m5._q5;
                uvs[1] = _m5._r5;
            } else {
                uvs[0] = _m5._o5;
                uvs[1] = _m5._r5;
                uvs[2] = _m5._o5;
                uvs[3] = _m5._p5;
                uvs[4] = _m5._q5;
                uvs[5] = _m5._p5;
                uvs[6] = _m5._q5;
                uvs[7] = _m5._r5;
            }
        }
        _8a(bone, _ig2, offset, _5b) {
            let _Nj2 = this.offset;
            let x = bone._H7
              , y = bone._I7;
            let _J4 = bone._J4
              , _I4 = bone._I4
              , c = bone.c
              , _0n = bone._0n;
            let _s5 = 0
              , _t5 = 0;
            _s5 = _Nj2[0];
            _t5 = _Nj2[1];
            _ig2[offset] = _s5 * _J4 + _t5 * _I4 + x;
            _ig2[offset + 1] = _s5 * c + _t5 * _0n + y;
            offset += _5b;
            _s5 = _Nj2[2];
            _t5 = _Nj2[3];
            _ig2[offset] = _s5 * _J4 + _t5 * _I4 + x;
            _ig2[offset + 1] = _s5 * c + _t5 * _0n + y;
            offset += _5b;
            _s5 = _Nj2[4];
            _t5 = _Nj2[5];
            _ig2[offset] = _s5 * _J4 + _t5 * _I4 + x;
            _ig2[offset + 1] = _s5 * c + _t5 * _0n + y;
            offset += _5b;
            _s5 = _Nj2[6];
            _t5 = _Nj2[7];
            _ig2[offset] = _s5 * _J4 + _t5 * _I4 + x;
            _ig2[offset + 1] = _s5 * c + _t5 * _0n + y;
        }
        _Us() {
            let _Us = new _wj2(this.name);
            _Us._m5 = this._m5;
            _Us._b5 = this._b5;
            _Us.path = this.path;
            _Us.x = this.x;
            _Us.y = this.y;
            _Us.scaleX = this.scaleX;
            _Us.scaleY = this.scaleY;
            _Us.rotation = this.rotation;
            _Us.width = this.width;
            _Us.height = this.height;
            _df2._If2(this.uvs, 0, _Us.uvs, 0, 8);
            _df2._If2(this.offset, 0, _Us.offset, 0, 8);
            _Us.color._K5(this.color);
            return _Us;
        }
    }
    ;
    var _D9 = _wj2;
    _D9._Oj2 = 0;
    _D9._Pj2 = 1;
    _D9._Qj2 = 2;
    _D9._Rj2 = 3;
    _D9._Sj2 = 4;
    _D9._Tj2 = 5;
    _D9._Uj2 = 6;
    _D9._Vj2 = 7;
    _D9._Wj2 = 8;
    _D9._Xj2 = 9;
    _D9._Yj2 = 10;
    _D9._Zj2 = 11;
    _D9.__j2 = 12;
    _D9._0k2 = 13;
    _D9._1k2 = 14;
    _D9._2k2 = 15;
    _D9._3k2 = 16;
    _D9._4k2 = 17;
    _D9._5k2 = 18;
    _D9._6k2 = 19;
    _D9._7k2 = 20;
    _D9._8k2 = 21;
    _D9._9k2 = 22;
    _D9._ak2 = 23;
    _D9._bk2 = 24;
    _D9._ck2 = 25;
    _D9._dk2 = 26;
    _D9._ek2 = 27;
    _D9._fk2 = 28;
    _D9._gk2 = 29;
    _D9._hk2 = 30;
    _D9._ik2 = 31;
    var _E5 = class {
        constructor(_z5) {
            this._z5 = _z5;
        }
        _G5(skin, name, path) {
            let _m5 = this._z5._cj2(path);
            if (!_m5)
                throw new Error("Region not found in atlas: " + path + " (region attachment: " + name + ")");
            _m5._9a = _m5;
            let attachment = new _D9(name);
            attachment._Mj2(_m5);
            return attachment;
        }
        _jk2(skin, name, path) {
            let _m5 = this._z5._cj2(path);
            if (!_m5)
                throw new Error("Region not found in atlas: " + path + " (mesh attachment: " + name + ")");
            _m5._9a = _m5;
            let attachment = new _F9(name);
            attachment._m5 = _m5;
            return attachment;
        }
        _kk2(skin, name) {
            return new _H9(name);
        }
        _lk2(skin, name) {
            return new _ve2(name);
        }
        _mk2(skin, name) {
            return new _Be2(name);
        }
        _nk2(skin, name) {
            return new _fa(name);
        }
    }
    ;
    var _4e2 = class {
        constructor(index, name, parent) {
            this.x = 0;
            this.y = 0;
            this.rotation = 0;
            this.scaleX = 1;
            this.scaleY = 1;
            this.shearX = 0;
            this.shearY = 0;
            this._Be1 = _8f2.Normal;
            this._ok2 = false;
            this.color = new _K4();
            if (index < 0)
                throw new Error("index must be >= 0.");
            if (!name)
                throw new Error("name cannot be null.");
            this.index = index;
            this.name = name;
            this.parent = parent;
        }
    }
    ;
    var _8f2;
    (function(_pk2) {
        _pk2[_pk2["Normal"] = 0] = "Normal";
        _pk2[_pk2["OnlyTranslation"] = 1] = "OnlyTranslation";
        _pk2[_pk2["NoRotationOrReflection"] = 2] = "NoRotationOrReflection";
        _pk2[_pk2["NoScale"] = 3] = "NoScale";
        _pk2[_pk2["NoScaleOrReflection"] = 4] = "NoScaleOrReflection";
    }
    )(_8f2 || (_8f2 = {}));
    var _3e2 = class {
        constructor(data, skeleton, parent) {
            this._qn1 = new Array();
            this.x = 0;
            this.y = 0;
            this.rotation = 0;
            this.scaleX = 0;
            this.scaleY = 0;
            this.shearX = 0;
            this.shearY = 0;
            this.ax = 0;
            this.ay = 0;
            this._N7 = 0;
            this._qk2 = 0;
            this._rk2 = 0;
            this._sk2 = 0;
            this._tk2 = 0;
            this._J4 = 0;
            this._I4 = 0;
            this.c = 0;
            this._0n = 0;
            this._I7 = 0;
            this._H7 = 0;
            this._uk2 = false;
            this.active = false;
            if (!data)
                throw new Error("data cannot be null.");
            if (!skeleton)
                throw new Error("skeleton cannot be null.");
            this.data = data;
            this.skeleton = skeleton;
            this.parent = parent;
            this._vk2();
        }
        _Ja1() {
            return this.active;
        }
        _d6() {
            this._wk2(this.ax, this.ay, this._N7, this._qk2, this._rk2, this._sk2, this._tk2);
        }
        _26() {
            this._wk2(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY);
        }
        _wk2(x, y, rotation, scaleX, scaleY, shearX, shearY) {
            this.ax = x;
            this.ay = y;
            this._N7 = rotation;
            this._qk2 = scaleX;
            this._rk2 = scaleY;
            this._sk2 = shearX;
            this._tk2 = shearY;
            let parent = this.parent;
            if (!parent) {
                let skeleton = this.skeleton;
                let _xk2 = rotation + 90 + shearY;
                let _xY = skeleton.scaleX;
                let _yY = skeleton.scaleY;
                this._J4 = _se2._vf2(rotation + shearX) * scaleX * _xY;
                this._I4 = _se2._vf2(_xk2) * scaleY * _xY;
                this.c = _se2._xf2(rotation + shearX) * scaleX * _yY;
                this._0n = _se2._xf2(_xk2) * scaleY * _yY;
                this._H7 = x * _xY + skeleton.x;
                this._I7 = y * _yY + skeleton.y;
                return;
            }
            let _OG1 = parent._J4
              , _PG1 = parent._I4
              , _yF1 = parent.c
              , _yk2 = parent._0n;
            this._H7 = _OG1 * x + _PG1 * y + parent._H7;
            this._I7 = _yF1 * x + _yk2 * y + parent._I7;
            switch (this.data._Be1) {
            case _8f2.Normal:
                {
                    let _xk2 = rotation + 90 + shearY;
                    let _zk2 = _se2._vf2(rotation + shearX) * scaleX;
                    let _Ak2 = _se2._vf2(_xk2) * scaleY;
                    let _Bk2 = _se2._xf2(rotation + shearX) * scaleX;
                    let _Ck2 = _se2._xf2(_xk2) * scaleY;
                    this._J4 = _OG1 * _zk2 + _PG1 * _Bk2;
                    this._I4 = _OG1 * _Ak2 + _PG1 * _Ck2;
                    this.c = _yF1 * _zk2 + _yk2 * _Bk2;
                    this._0n = _yF1 * _Ak2 + _yk2 * _Ck2;
                    return;
                }
            case _8f2.OnlyTranslation:
                {
                    let _xk2 = rotation + 90 + shearY;
                    this._J4 = _se2._vf2(rotation + shearX) * scaleX;
                    this._I4 = _se2._vf2(_xk2) * scaleY;
                    this.c = _se2._xf2(rotation + shearX) * scaleX;
                    this._0n = _se2._xf2(_xk2) * scaleY;
                    break;
                }
            case _8f2.NoRotationOrReflection:
                {
                    let _Ni = _OG1 * _OG1 + _yF1 * _yF1;
                    let _Dk2 = 0;
                    if (_Ni > 1e-4) {
                        _Ni = Math.abs(_OG1 * _yk2 - _PG1 * _yF1) / _Ni;
                        _OG1 /= this.skeleton.scaleX;
                        _yF1 /= this.skeleton.scaleY;
                        _PG1 = _yF1 * _Ni;
                        _yk2 = _OG1 * _Ni;
                        _Dk2 = Math.atan2(_yF1, _OG1) * _se2._Ef2;
                    } else {
                        _OG1 = 0;
                        _yF1 = 0;
                        _Dk2 = 90 - Math.atan2(_yk2, _PG1) * _se2._Ef2;
                    }
                    let _bA = rotation + shearX - _Dk2;
                    let _cA = rotation + shearY - _Dk2 + 90;
                    let _zk2 = _se2._vf2(_bA) * scaleX;
                    let _Ak2 = _se2._vf2(_cA) * scaleY;
                    let _Bk2 = _se2._xf2(_bA) * scaleX;
                    let _Ck2 = _se2._xf2(_cA) * scaleY;
                    this._J4 = _OG1 * _zk2 - _PG1 * _Bk2;
                    this._I4 = _OG1 * _Ak2 - _PG1 * _Ck2;
                    this.c = _yF1 * _zk2 + _yk2 * _Bk2;
                    this._0n = _yF1 * _Ak2 + _yk2 * _Ck2;
                    break;
                }
            case _8f2.NoScale:
            case _8f2.NoScaleOrReflection:
                {
                    let cos = _se2._vf2(rotation);
                    let sin = _se2._xf2(rotation);
                    let _Cw = (_OG1 * cos + _PG1 * sin) / this.skeleton.scaleX;
                    let _Ek2 = (_yF1 * cos + _yk2 * sin) / this.skeleton.scaleY;
                    let _Ni = Math.sqrt(_Cw * _Cw + _Ek2 * _Ek2);
                    if (_Ni > 1e-5)
                        _Ni = 1 / _Ni;
                    _Cw *= _Ni;
                    _Ek2 *= _Ni;
                    _Ni = Math.sqrt(_Cw * _Cw + _Ek2 * _Ek2);
                    if (this.data._Be1 == _8f2.NoScale && _OG1 * _yk2 - _PG1 * _yF1 < 0 != (this.skeleton.scaleX < 0 != this.skeleton.scaleY < 0))
                        _Ni = -_Ni;
                    let _G4 = Math.PI / 2 + Math.atan2(_Ek2, _Cw);
                    let _Fk2 = Math.cos(_G4) * _Ni;
                    let _Gk2 = Math.sin(_G4) * _Ni;
                    let _zk2 = _se2._vf2(shearX) * scaleX;
                    let _Ak2 = _se2._vf2(90 + shearY) * scaleY;
                    let _Bk2 = _se2._xf2(shearX) * scaleX;
                    let _Ck2 = _se2._xf2(90 + shearY) * scaleY;
                    this._J4 = _Cw * _zk2 + _Fk2 * _Bk2;
                    this._I4 = _Cw * _Ak2 + _Fk2 * _Ck2;
                    this.c = _Ek2 * _zk2 + _Gk2 * _Bk2;
                    this._0n = _Ek2 * _Ak2 + _Gk2 * _Ck2;
                    break;
                }
            }
            this._J4 *= this.skeleton.scaleX;
            this._I4 *= this.skeleton.scaleX;
            this.c *= this.skeleton.scaleY;
            this._0n *= this.skeleton.scaleY;
        }
        _vk2() {
            let data = this.data;
            this.x = data.x;
            this.y = data.y;
            this.rotation = data.rotation;
            this.scaleX = data.scaleX;
            this.scaleY = data.scaleY;
            this.shearX = data.shearX;
            this.shearY = data.shearY;
        }
        _J7() {
            return Math.atan2(this.c, this._J4) * _se2._Ef2;
        }
        _K7() {
            return Math.atan2(this._0n, this._I4) * _se2._Ef2;
        }
        _L7() {
            return Math.sqrt(this._J4 * this._J4 + this.c * this.c);
        }
        _M7() {
            return Math.sqrt(this._I4 * this._I4 + this._0n * this._0n);
        }
        _Hk2() {
            let parent = this.parent;
            if (!parent) {
                this.ax = this._H7 - this.skeleton.x;
                this.ay = this._I7 - this.skeleton.y;
                this._N7 = Math.atan2(this.c, this._J4) * _se2._Ef2;
                this._qk2 = Math.sqrt(this._J4 * this._J4 + this.c * this.c);
                this._rk2 = Math.sqrt(this._I4 * this._I4 + this._0n * this._0n);
                this._sk2 = 0;
                this._tk2 = Math.atan2(this._J4 * this._I4 + this.c * this._0n, this._J4 * this._0n - this._I4 * this.c) * _se2._Ef2;
                return;
            }
            let _OG1 = parent._J4
              , _PG1 = parent._I4
              , _yF1 = parent.c
              , _yk2 = parent._0n;
            let _Ik2 = 1 / (_OG1 * _yk2 - _PG1 * _yF1);
            let _Db = this._H7 - parent._H7
              , _Eb = this._I7 - parent._I7;
            this.ax = _Db * _yk2 * _Ik2 - _Eb * _PG1 * _Ik2;
            this.ay = _Eb * _OG1 * _Ik2 - _Db * _yF1 * _Ik2;
            let _Jk2 = _Ik2 * _yk2;
            let id = _Ik2 * _OG1;
            let _Kk2 = _Ik2 * _PG1;
            let _Lk2 = _Ik2 * _yF1;
            let _Mk2 = _Jk2 * this._J4 - _Kk2 * this.c;
            let _Nk2 = _Jk2 * this._I4 - _Kk2 * this._0n;
            let _Ok2 = id * this.c - _Lk2 * this._J4;
            let _Pk2 = id * this._0n - _Lk2 * this._I4;
            this._sk2 = 0;
            this._qk2 = Math.sqrt(_Mk2 * _Mk2 + _Ok2 * _Ok2);
            if (this._qk2 > 1e-4) {
                let _Po1 = _Mk2 * _Pk2 - _Nk2 * _Ok2;
                this._rk2 = _Po1 / this._qk2;
                this._tk2 = Math.atan2(_Mk2 * _Nk2 + _Ok2 * _Pk2, _Po1) * _se2._Ef2;
                this._N7 = Math.atan2(_Ok2, _Mk2) * _se2._Ef2;
            } else {
                this._qk2 = 0;
                this._rk2 = Math.sqrt(_Nk2 * _Nk2 + _Pk2 * _Pk2);
                this._tk2 = 0;
                this._N7 = 90 - Math.atan2(_Pk2, _Nk2) * _se2._Ef2;
            }
        }
        _Q7(_Dz1) {
            let _Qk2 = 1 / (this._J4 * this._0n - this._I4 * this.c);
            let x = _Dz1.x - this._H7
              , y = _Dz1.y - this._I7;
            _Dz1.x = x * this._0n * _Qk2 - y * this._I4 * _Qk2;
            _Dz1.y = y * this._J4 * _Qk2 - x * this.c * _Qk2;
            return _Dz1;
        }
        _Rk2(__i) {
            let x = __i.x
              , y = __i.y;
            __i.x = x * this._J4 + y * this._I4 + this._H7;
            __i.y = x * this.c + y * this._0n + this._I7;
            return __i;
        }
        _Sk2(_Tk2) {
            let sin = _se2._xf2(_Tk2)
              , cos = _se2._vf2(_Tk2);
            return Math.atan2(this._J4 * sin - this.c * cos, this._0n * cos - this._I4 * sin) * _se2._Ef2 + this.rotation - this.shearX;
        }
        _Uk2(_Vk2) {
            _Vk2 -= this.rotation - this.shearX;
            let sin = _se2._xf2(_Vk2)
              , cos = _se2._vf2(_Vk2);
            return Math.atan2(cos * this.c + sin * this._0n, cos * this._J4 + sin * this._I4) * _se2._Ef2;
        }
        _Wk2(_w5) {
            let _J4 = this._J4
              , _I4 = this._I4
              , c = this.c
              , _0n = this._0n;
            let cos = _se2._vf2(_w5)
              , sin = _se2._xf2(_w5);
            this._J4 = cos * _J4 - sin * c;
            this._I4 = cos * _I4 - sin * _0n;
            this.c = sin * _J4 + cos * c;
            this._0n = sin * _I4 + cos * _0n;
        }
    }
    ;
    var _6e2 = class {
        constructor(name, _Xk2, _ok2) {
            this.name = name;
            this._Xk2 = _Xk2;
            this._ok2 = _ok2;
        }
    }
    ;
    var __d2 = class {
        constructor(_Yk2, _fj2="", _Zk2=null) {
            this.assets = {};
            this.__k2 = {};
            this._0l2 = 0;
            this._ci = 0;
            this._Yk2 = _Yk2;
            this._fj2 = _fj2;
            this._Zk2 = _Zk2 || new _ce2();
        }
        start(path) {
            this._0l2++;
            return this._fj2 + path;
        }
        _r_(_vj1, path, _S81) {
            this._0l2--;
            this._ci++;
            this.assets[path] = _S81;
            if (_vj1)
                _vj1(path, _S81);
        }
        error(_vj1, path, message) {
            this._0l2--;
            this._ci++;
            this.__k2[path] = message;
            if (_vj1)
                _vj1(path, message);
        }
        _1l2(path, data) {
            this._Zk2._2l2[this._fj2 + path] = data;
        }
        _3l2(path, _r_=null, error=null) {
            path = this.start(path);
            this._Zk2._4l2(path, (data)=>{
                this._r_(_r_, path, data);
            }
            , (status,responseText)=>{
                this.error(error, path, "Couldn't load binary " + path + ": status " + status + ", " + responseText);
            }
            );
        }
        _5l2(path, _r_=null, error=null) {
            path = this.start(path);
            this._Zk2._6l2(path, (data)=>{
                this._r_(_r_, path, data);
            }
            , (status,responseText)=>{
                this.error(error, path, "Couldn't load text " + path + ": status " + status + ", " + responseText);
            }
            );
        }
        _7l2(path, _r_=null, error=null) {
            path = this.start(path);
            this._Zk2._8l2(path, (data)=>{
                this._r_(_r_, path, data);
            }
            , (status,responseText)=>{
                this.error(error, path, "Couldn't load JSON " + path + ": status " + status + ", " + responseText);
            }
            );
        }
        _19(path, _r_=null, error=null) {
            path = this.start(path);
            let _9l2 = !!(typeof window !== "undefined" && typeof navigator !== "undefined" && window.document);
            let _al2 = !_9l2;
            if (_al2) {
                _bl2(path, {
                    mode: "cors"
                }).then((response)=>{
                    if (response._hF)
                        return response._cl2();
                    this.error(error, path, "Couldn't load image: " + path);
                    return null;
                }
                ).then((_cl2)=>{
                    return _cl2 ? _dl2(_cl2, {
                        _el2: "none",
                        _fl2: "none"
                    }) : null;
                }
                ).then((_gl2)=>{
                    if (_gl2)
                        this._r_(_r_, path, this._Yk2(_gl2));
                }
                );
            } else {
                let _j5 = new Image();
                _j5.crossOrigin = _GN;
                _j5.onload = ()=>{
                    this._r_(_r_, path, this._Yk2(_j5));
                }
                ;
                _j5.onerror = ()=>{
                    this.error(error, path, "Couldn't load image: " + path);
                }
                ;
                if (this._Zk2._2l2[path])
                    path = this._Zk2._2l2[path];
                _j5.src = _bH(null, null, path);
            }
        }
        _hl2(path, _r_=null, error=null) {
            let index = path.lastIndexOf("/");
            let parent = index >= 0 ? path.substring(0, index + 1) : "";
            path = this.start(path);
            this._Zk2._6l2(path, (_3j2)=>{
                try {
                    let _z5 = new _A5(_3j2);
                    let _0l2 = _z5._B5.length
                      , _il2 = false;
                    for (let _95 of _z5._B5) {
                        this._19(parent + _95.name, (_jl2,texture)=>{
                            if (!_il2) {
                                _95._f9(texture);
                                if (--_0l2 == 0)
                                    this._r_(_r_, path, _z5);
                            }
                        }
                        , (_jl2,message)=>{
                            if (!_il2)
                                this.error(error, path, "Couldn't load texture atlas " + path + " page image: " + _jl2);
                            _il2 = true;
                        }
                        );
                    }
                } catch (e) {
                    this.error(error, path, "Couldn't parse texture atlas " + path + ": " + e.message);
                }
            }
            , (status,responseText)=>{
                this.error(error, path, "Couldn't load texture atlas " + path + ": status " + status + ", " + responseText);
            }
            );
        }
        get(path) {
            return this.assets[this._fj2 + path];
        }
        require(path) {
            path = this._fj2 + path;
            let _S81 = this.assets[path];
            if (_S81)
                return _S81;
            let error = this.__k2[path];
            throw Error("Asset not found: " + path + (error ? "\n" + error : ""));
        }
        remove(path) {
            path = this._fj2 + path;
            let _S81 = this.assets[path];
            if (_S81.dispose)
                _S81.dispose();
            delete this.assets[path];
            return _S81;
        }
        _kl2() {
            for (let key in this.assets) {
                let _S81 = this.assets[key];
                if (_S81.dispose)
                    _S81.dispose();
            }
            this.assets = {};
        }
        _ll2() {
            return this._0l2 == 0;
        }
        _ml2() {
            return this._0l2;
        }
        _nl2() {
            return this._ci;
        }
        dispose() {
            this._kl2();
        }
        _ol2() {
            return Object.keys(this.__k2).length > 0;
        }
        _pl2() {
            return this.__k2;
        }
    }
    ;
    var _ce2 = class {
        constructor() {
            this._ql2 = {};
            this._2l2 = {};
        }
        _rl2(_sl2) {
            if (!_sl2.startsWith("data:")) {
                throw new Error("Not a data URI.");
            }
            let _tl2 = _sl2.indexOf("base64,");
            if (_tl2 != -1) {
                _tl2 += "base64,".length;
                return _ul2(_sl2.substr(_tl2));
            } else {
                return _sl2.substr(_sl2.indexOf(",") + 1);
            }
        }
        _vl2(_4i) {
            var _wl2 = window._ul2(_4i);
            var _nj = _wl2.length;
            var _th = new Uint8Array(_nj);
            for (var i = 0; i < _nj; i++) {
                _th[i] = _wl2.charCodeAt(i);
            }
            return _th;
        }
        _xl2(_sl2) {
            if (!_sl2.startsWith("data:")) {
                throw new Error("Not a data URI.");
            }
            let _tl2 = _sl2.indexOf("base64,");
            if (_tl2 == -1)
                throw new Error("Not a binary data URI.");
            _tl2 += "base64,".length;
            return this._vl2(_sl2.substr(_tl2));
        }
        _6l2(_2i, _r_, error) {
            if (this.start(_2i, _r_, error))
                return;
            if (this._2l2[_2i]) {
                try {
                    let _sl2 = this._2l2[_2i];
                    this._CS1(_2i, 200, this._rl2(_sl2));
                } catch (e) {
                    this._CS1(_2i, 400, JSON.stringify(e));
                }
                return;
            }
            let _Z81 = new XMLHttpRequest();
            _Z81.overrideMimeType("text/html");
            _Z81.open("GET", _2i, true);
            let _hz1 = ()=>{
                this._CS1(_2i, _Z81.status, _Z81.responseText);
            }
            ;
            _Z81.onload = _hz1;
            _Z81.onerror = _hz1;
            _Z81.send();
        }
        _8l2(_2i, _r_, error) {
            this._6l2(_2i, (data)=>{
                _r_(JSON.parse(data));
            }
            , error);
        }
        _4l2(_2i, _r_, error) {
            if (this.start(_2i, _r_, error))
                return;
            if (this._2l2[_2i]) {
                try {
                    let _sl2 = this._2l2[_2i];
                    this._CS1(_2i, 200, this._xl2(_sl2));
                } catch (e) {
                    this._CS1(_2i, 400, JSON.stringify(e));
                }
                return;
            }
            let _Z81 = new XMLHttpRequest();
            _Z81.open("GET", _2i, true);
            _Z81.responseType = "arraybuffer";
            let onerror = ()=>{
                this._CS1(_2i, _Z81.status, _Z81.response);
            }
            ;
            _Z81.onload = ()=>{
                if (_Z81.status == 200)
                    this._CS1(_2i, 200, new Uint8Array(_Z81.response));
                else
                    onerror();
            }
            ;
            _Z81.onerror = onerror;
            _Z81.send();
        }
        start(_2i, _r_, error) {
            let _ql2 = this._ql2[_2i];
            try {
                if (_ql2)
                    return true;
                this._ql2[_2i] = _ql2 = [];
            } finally {
                _ql2.push(_r_, error);
            }
        }
        _CS1(_2i, status, data) {
            let _ql2 = this._ql2[_2i];
            delete this._ql2[_2i];
            let _7l = status == 200 ? [data] : [status, data];
            for (let i = _7l.length - 1, _V6 = _ql2.length; i < _V6; i += 2)
                _ql2[i].apply(null, _7l);
        }
    }
    ;
    var Event = class {
        constructor(time, data) {
            if (!data)
                throw new Error("data cannot be null.");
            this.time = time;
            this.data = data;
        }
    }
    ;
    var _ee2 = class {
        constructor(name) {
            this.name = name;
        }
    }
    ;
    var _me2 = class {
        constructor(data, skeleton) {
            this._mh2 = 0;
            this.compress = false;
            this.stretch = false;
            this.mix = 1;
            this._lh2 = 0;
            this.active = false;
            if (!data)
                throw new Error("data cannot be null.");
            if (!skeleton)
                throw new Error("skeleton cannot be null.");
            this.data = data;
            this.mix = data.mix;
            this._lh2 = data._lh2;
            this._mh2 = data._mh2;
            this.compress = data.compress;
            this.stretch = data.stretch;
            this.bones = new Array();
            for (let i = 0; i < data.bones.length; i++)
                this.bones.push(skeleton._C7(data.bones[i].name));
            this.target = skeleton._C7(data.target.name);
        }
        _Ja1() {
            return this.active;
        }
        _d6() {
            if (this.mix == 0)
                return;
            let target = this.target;
            let bones = this.bones;
            switch (bones.length) {
            case 1:
                this._yl2(bones[0], target._H7, target._I7, this.compress, this.stretch, this.data._zl2, this.mix);
                break;
            case 2:
                this._Al2(bones[0], bones[1], target._H7, target._I7, this._mh2, this.stretch, this.data._zl2, this._lh2, this.mix);
                break;
            }
        }
        _yl2(bone, _Bl2, _Cl2, compress, stretch, _zl2, alpha) {
            let _Gh = bone.parent;
            let _OG1 = _Gh._J4
              , _PG1 = _Gh._I4
              , _yF1 = _Gh.c
              , _yk2 = _Gh._0n;
            let _Dl2 = -bone._sk2 - bone._N7
              , _hZ = 0
              , _iZ = 0;
            switch (bone.data._Be1) {
            case _8f2.OnlyTranslation:
                _hZ = _Bl2 - bone._H7;
                _iZ = _Cl2 - bone._I7;
                break;
            case _8f2.NoRotationOrReflection:
                let _Ni = Math.abs(_OG1 * _yk2 - _PG1 * _yF1) / (_OG1 * _OG1 + _yF1 * _yF1);
                let _El2 = _OG1 / bone.skeleton.scaleX;
                let _Fl2 = _yF1 / bone.skeleton.scaleY;
                _PG1 = -_Fl2 * _Ni * bone.skeleton.scaleX;
                _yk2 = _El2 * _Ni * bone.skeleton.scaleY;
                _Dl2 += Math.atan2(_Fl2, _El2) * _se2._Ef2;
            default:
                let x = _Bl2 - _Gh._H7
                  , y = _Cl2 - _Gh._I7;
                let _0n = _OG1 * _yk2 - _PG1 * _yF1;
                _hZ = (x * _yk2 - y * _PG1) / _0n - bone.ax;
                _iZ = (y * _OG1 - x * _yF1) / _0n - bone.ay;
            }
            _Dl2 += Math.atan2(_iZ, _hZ) * _se2._Ef2;
            if (bone._qk2 < 0)
                _Dl2 += 180;
            if (_Dl2 > 180)
                _Dl2 -= 360;
            else if (_Dl2 < -180)
                _Dl2 += 360;
            let _xY = bone._qk2
              , _yY = bone._rk2;
            if (compress || stretch) {
                switch (bone.data._Be1) {
                case _8f2.NoScale:
                case _8f2.NoScaleOrReflection:
                    _hZ = _Bl2 - bone._H7;
                    _iZ = _Cl2 - bone._I7;
                }
                let _I4 = bone.data.length * _xY
                  , _LL = Math.sqrt(_hZ * _hZ + _iZ * _iZ);
                if (compress && _LL < _I4 || stretch && _LL > _I4 && _I4 > 1e-4) {
                    let _Ni = (_LL / _I4 - 1) * alpha + 1;
                    _xY *= _Ni;
                    if (_zl2)
                        _yY *= _Ni;
                }
            }
            bone._wk2(bone.ax, bone.ay, bone._N7 + _Dl2 * alpha, _xY, _yY, bone._sk2, bone._tk2);
        }
        _Al2(parent, _Gl2, _Bl2, _Cl2, _Hl2, stretch, _zl2, _lh2, alpha) {
            let _Au = parent.ax
              , _Bu = parent.ay
              , _Il2 = parent._qk2
              , _Jl2 = parent._rk2
              , _xY = _Il2
              , _yY = _Jl2
              , _Kl2 = _Gl2._qk2;
            let _Ll2 = 0
              , _Ml2 = 0
              , _IB = 0;
            if (_Il2 < 0) {
                _Il2 = -_Il2;
                _Ll2 = 180;
                _IB = -1;
            } else {
                _Ll2 = 0;
                _IB = 1;
            }
            if (_Jl2 < 0) {
                _Jl2 = -_Jl2;
                _IB = -_IB;
            }
            if (_Kl2 < 0) {
                _Kl2 = -_Kl2;
                _Ml2 = 180;
            } else
                _Ml2 = 0;
            let _mu = _Gl2.ax
              , _nu = 0
              , _Nl2 = 0
              , _Ol2 = 0
              , _J4 = parent._J4
              , _I4 = parent._I4
              , c = parent.c
              , _0n = parent._0n;
            let _o5 = Math.abs(_Il2 - _Jl2) <= 1e-4;
            if (!_o5 || stretch) {
                _nu = 0;
                _Nl2 = _J4 * _mu + parent._H7;
                _Ol2 = c * _mu + parent._I7;
            } else {
                _nu = _Gl2.ay;
                _Nl2 = _J4 * _mu + _I4 * _nu + parent._H7;
                _Ol2 = c * _mu + _0n * _nu + parent._I7;
            }
            let _Pl2 = parent.parent;
            _J4 = _Pl2._J4;
            _I4 = _Pl2._I4;
            c = _Pl2.c;
            _0n = _Pl2._0n;
            let id = 1 / (_J4 * _0n - _I4 * c)
              , x = _Nl2 - _Pl2._H7
              , y = _Ol2 - _Pl2._I7;
            let _Db = (x * _0n - y * _I4) * id - _Au
              , _Eb = (y * _J4 - x * c) * id - _Bu;
            let _Ql2 = Math.sqrt(_Db * _Db + _Eb * _Eb), _nX1 = _Gl2.data.length * _Kl2, _3h1, _4h1;
            if (_Ql2 < 1e-4) {
                this._yl2(parent, _Bl2, _Cl2, false, stretch, false, alpha);
                _Gl2._wk2(_mu, _nu, 0, _Gl2._qk2, _Gl2._rk2, _Gl2._sk2, _Gl2._tk2);
                return;
            }
            x = _Bl2 - _Pl2._H7;
            y = _Cl2 - _Pl2._I7;
            let _hZ = (x * _0n - y * _I4) * id - _Au
              , _iZ = (y * _J4 - x * c) * id - _Bu;
            let _LL = _hZ * _hZ + _iZ * _iZ;
            if (_lh2 != 0) {
                _lh2 *= _Il2 * (_Kl2 + 1) * 0.5;
                let _Rl2 = Math.sqrt(_LL)
                  , _Sl2 = _Rl2 - _Ql2 - _nX1 * _Il2 + _lh2;
                if (_Sl2 > 0) {
                    let _Gh = Math.min(1, _Sl2 / (_lh2 * 2)) - 1;
                    _Gh = (_Sl2 - _lh2 * (1 - _Gh * _Gh)) / _Rl2;
                    _hZ -= _Gh * _hZ;
                    _iZ -= _Gh * _iZ;
                    _LL = _hZ * _hZ + _iZ * _iZ;
                }
            }
            _Li2: if (_o5) {
                _nX1 *= _Il2;
                let cos = (_LL - _Ql2 * _Ql2 - _nX1 * _nX1) / (2 * _Ql2 * _nX1);
                if (cos < -1) {
                    cos = -1;
                    _4h1 = Math.PI * _Hl2;
                } else if (cos > 1) {
                    cos = 1;
                    _4h1 = 0;
                    if (stretch) {
                        _J4 = (Math.sqrt(_LL) / (_Ql2 + _nX1) - 1) * alpha + 1;
                        _xY *= _J4;
                        if (_zl2)
                            _yY *= _J4;
                    }
                } else
                    _4h1 = Math.acos(cos) * _Hl2;
                _J4 = _Ql2 + _nX1 * cos;
                _I4 = _nX1 * Math.sin(_4h1);
                _3h1 = Math.atan2(_iZ * _J4 - _hZ * _I4, _hZ * _J4 + _iZ * _I4);
            } else {
                _J4 = _Il2 * _nX1;
                _I4 = _Jl2 * _nX1;
                let _Tl2 = _J4 * _J4
                  , _QK = _I4 * _I4
                  , _Ul2 = Math.atan2(_iZ, _hZ);
                c = _QK * _Ql2 * _Ql2 + _Tl2 * _LL - _Tl2 * _QK;
                let _wh = -2 * _QK * _Ql2
                  , _xh = _QK - _Tl2;
                _0n = _wh * _wh - 4 * _xh * c;
                if (_0n >= 0) {
                    let q = Math.sqrt(_0n);
                    if (_wh < 0)
                        q = -q;
                    q = -(_wh + q) * 0.5;
                    let _yI1 = q / _xh
                      , _UH = c / q;
                    let _G4 = Math.abs(_yI1) < Math.abs(_UH) ? _yI1 : _UH;
                    if (_G4 * _G4 <= _LL) {
                        y = Math.sqrt(_LL - _G4 * _G4) * _Hl2;
                        _3h1 = _Ul2 - Math.atan2(y, _G4);
                        _4h1 = Math.atan2(y / _Jl2, (_G4 - _Ql2) / _Il2);
                        break _Li2;
                    }
                }
                let _Vl2 = _se2.PI
                  , _w6 = _Ql2 - _J4
                  , _Wl2 = _w6 * _w6
                  , _y6 = 0;
                let _Xl2 = 0
                  , _x6 = _Ql2 + _J4
                  , _Yl2 = _x6 * _x6
                  , _z6 = 0;
                c = -_J4 * _Ql2 / (_Tl2 - _QK);
                if (c >= -1 && c <= 1) {
                    c = Math.acos(c);
                    x = _J4 * Math.cos(c) + _Ql2;
                    y = _I4 * Math.sin(c);
                    _0n = x * x + y * y;
                    if (_0n < _Wl2) {
                        _Vl2 = c;
                        _Wl2 = _0n;
                        _w6 = x;
                        _y6 = y;
                    }
                    if (_0n > _Yl2) {
                        _Xl2 = c;
                        _Yl2 = _0n;
                        _x6 = x;
                        _z6 = y;
                    }
                }
                if (_LL <= (_Wl2 + _Yl2) * 0.5) {
                    _3h1 = _Ul2 - Math.atan2(_y6 * _Hl2, _w6);
                    _4h1 = _Vl2 * _Hl2;
                } else {
                    _3h1 = _Ul2 - Math.atan2(_z6 * _Hl2, _x6);
                    _4h1 = _Xl2 * _Hl2;
                }
            }
            let _BT1 = Math.atan2(_nu, _mu) * _IB;
            let rotation = parent._N7;
            _3h1 = (_3h1 - _BT1) * _se2._Ef2 + _Ll2 - rotation;
            if (_3h1 > 180)
                _3h1 -= 360;
            else if (_3h1 < -180)
                _3h1 += 360;
            parent._wk2(_Au, _Bu, rotation + _3h1 * alpha, _xY, _yY, 0, 0);
            rotation = _Gl2._N7;
            _4h1 = ((_4h1 + _BT1) * _se2._Ef2 - _Gl2._sk2) * _IB + _Ml2 - rotation;
            if (_4h1 > 180)
                _4h1 -= 360;
            else if (_4h1 < -180)
                _4h1 += 360;
            _Gl2._wk2(_mu, _nu, rotation + _4h1 * alpha, _Gl2._qk2, _Gl2._rk2, _Gl2._sk2, _Gl2._tk2);
        }
    }
    ;
    var _ne2 = class extends _6e2 {
        constructor(name) {
            super(name, 0, false);
            this.bones = new Array();
            this._mh2 = 1;
            this.compress = false;
            this.stretch = false;
            this._zl2 = false;
            this.mix = 1;
            this._lh2 = 0;
        }
    }
    ;
    var _xe2 = class extends _6e2 {
        constructor(name) {
            super(name, 0, false);
            this.bones = new Array();
            this._qh2 = 0;
            this._rh2 = 0;
            this._sh2 = 0;
        }
    }
    ;
    var _De2;
    (function(_Zl2) {
        _Zl2[_Zl2["Fixed"] = 0] = "Fixed";
        _Zl2[_Zl2["Percent"] = 1] = "Percent";
    }
    )(_De2 || (_De2 = {}));
    var _Ze2;
    (function(__l2) {
        __l2[__l2["Length"] = 0] = "Length";
        __l2[__l2["Fixed"] = 1] = "Fixed";
        __l2[__l2["Percent"] = 2] = "Percent";
        __l2[__l2["Proportional"] = 3] = "Proportional";
    }
    )(_Ze2 || (_Ze2 = {}));
    var _Ke2;
    (function(_0m2) {
        _0m2[_0m2["Tangent"] = 0] = "Tangent";
        _0m2[_0m2["Chain"] = 1] = "Chain";
        _0m2[_0m2["ChainScale"] = 2] = "ChainScale";
    }
    )(_Ke2 || (_Ke2 = {}));
    var _1m2 = class {
        constructor(data, skeleton) {
            this.position = 0;
            this.spacing = 0;
            this._qh2 = 0;
            this._rh2 = 0;
            this._sh2 = 0;
            this._2m2 = new Array();
            this._kC1 = new Array();
            this._Dz1 = new Array();
            this._Cg2 = new Array();
            this.lengths = new Array();
            this._fj = new Array();
            this.active = false;
            if (!data)
                throw new Error("data cannot be null.");
            if (!skeleton)
                throw new Error("skeleton cannot be null.");
            this.data = data;
            this.bones = new Array();
            for (let i = 0, _V6 = data.bones.length; i < _V6; i++)
                this.bones.push(skeleton._C7(data.bones[i].name));
            this.target = skeleton._y4(data.target.name);
            this.position = data.position;
            this.spacing = data.spacing;
            this._qh2 = data._qh2;
            this._rh2 = data._rh2;
            this._sh2 = data._sh2;
        }
        _Ja1() {
            return this.active;
        }
        _d6() {
            let attachment = this.target._C4();
            if (!(attachment instanceof _ve2))
                return;
            let _qh2 = this._qh2
              , _rh2 = this._rh2
              , _sh2 = this._sh2;
            if (_qh2 == 0 && _rh2 == 0 && _sh2 == 0)
                return;
            let data = this.data;
            let _3m2 = data.rotateMode == _Ke2.Tangent
              , scale = data.rotateMode == _Ke2.ChainScale;
            let bones = this.bones;
            let _4m2 = bones.length
              , _5m2 = _3m2 ? _4m2 : _4m2 + 1;
            let _2m2 = _df2._Pf2(this._2m2, _5m2)
              , lengths = scale ? this.lengths = _df2._Pf2(this.lengths, _4m2) : null;
            let spacing = this.spacing;
            switch (data.spacingMode) {
            case _Ze2.Percent:
                if (scale) {
                    for (let i = 0, _V6 = _5m2 - 1; i < _V6; i++) {
                        let bone = bones[i];
                        let _6m2 = bone.data.length;
                        if (_6m2 < _1m2._g92)
                            lengths[i] = 0;
                        else {
                            let x = _6m2 * bone._J4
                              , y = _6m2 * bone.c;
                            lengths[i] = Math.sqrt(x * x + y * y);
                        }
                    }
                }
                _df2._Mf2(_2m2, 1, _5m2, spacing);
                break;
            case _Ze2._7m2:
                let _8m2 = 0;
                for (let i = 0, _V6 = _5m2 - 1; i < _V6; ) {
                    let bone = bones[i];
                    let _6m2 = bone.data.length;
                    if (_6m2 < _1m2._g92) {
                        if (scale)
                            lengths[i] = 0;
                        _2m2[++i] = spacing;
                    } else {
                        let x = _6m2 * bone._J4
                          , y = _6m2 * bone.c;
                        let length = Math.sqrt(x * x + y * y);
                        if (scale)
                            lengths[i] = length;
                        _2m2[++i] = length;
                        _8m2 += length;
                    }
                }
                if (_8m2 > 0) {
                    _8m2 = _5m2 / _8m2 * spacing;
                    for (let i = 1; i < _5m2; i++)
                        _2m2[i] *= _8m2;
                }
                break;
            default:
                let _9m2 = data.spacingMode == _Ze2.Length;
                for (let i = 0, _V6 = _5m2 - 1; i < _V6; ) {
                    let bone = bones[i];
                    let _6m2 = bone.data.length;
                    if (_6m2 < _1m2._g92) {
                        if (scale)
                            lengths[i] = 0;
                        _2m2[++i] = spacing;
                    } else {
                        let x = _6m2 * bone._J4
                          , y = _6m2 * bone.c;
                        let length = Math.sqrt(x * x + y * y);
                        if (scale)
                            lengths[i] = length;
                        _2m2[++i] = (_9m2 ? _6m2 + spacing : spacing) * length / _6m2;
                    }
                }
            }
            let _kC1 = this._am2(attachment, _5m2, _3m2);
            let _bm2 = _kC1[0]
              , _cm2 = _kC1[1]
              , _dm2 = data._dm2;
            let _em2 = false;
            if (_dm2 == 0)
                _em2 = data.rotateMode == _Ke2.Chain;
            else {
                _em2 = false;
                let _Gh = this.target.bone;
                _dm2 *= _Gh._J4 * _Gh._0n - _Gh._I4 * _Gh.c > 0 ? _se2._wf2 : -_se2._wf2;
            }
            for (let i = 0, _Gh = 3; i < _4m2; i++,
            _Gh += 3) {
                let bone = bones[i];
                bone._H7 += (_bm2 - bone._H7) * _rh2;
                bone._I7 += (_cm2 - bone._I7) * _sh2;
                let x = _kC1[_Gh]
                  , y = _kC1[_Gh + 1]
                  , _Db = x - _bm2
                  , _Eb = y - _cm2;
                if (scale) {
                    let length = lengths[i];
                    if (length != 0) {
                        let _Ni = (Math.sqrt(_Db * _Db + _Eb * _Eb) / length - 1) * _qh2 + 1;
                        bone._J4 *= _Ni;
                        bone.c *= _Ni;
                    }
                }
                _bm2 = x;
                _cm2 = y;
                if (_qh2 > 0) {
                    let _J4 = bone._J4
                      , _I4 = bone._I4
                      , c = bone.c
                      , _0n = bone._0n
                      , _G4 = 0
                      , cos = 0
                      , sin = 0;
                    if (_3m2)
                        _G4 = _kC1[_Gh - 1];
                    else if (_2m2[i + 1] == 0)
                        _G4 = _kC1[_Gh + 2];
                    else
                        _G4 = Math.atan2(_Eb, _Db);
                    _G4 -= Math.atan2(c, _J4);
                    if (_em2) {
                        cos = Math.cos(_G4);
                        sin = Math.sin(_G4);
                        let length = bone.data.length;
                        _bm2 += (length * (cos * _J4 - sin * c) - _Db) * _qh2;
                        _cm2 += (length * (sin * _J4 + cos * c) - _Eb) * _qh2;
                    } else {
                        _G4 += _dm2;
                    }
                    if (_G4 > _se2.PI)
                        _G4 -= _se2._Cf2;
                    else if (_G4 < -_se2.PI)
                        _G4 += _se2._Cf2;
                    _G4 *= _qh2;
                    cos = Math.cos(_G4);
                    sin = Math.sin(_G4);
                    bone._J4 = cos * _J4 - sin * c;
                    bone._I4 = cos * _I4 - sin * _0n;
                    bone.c = sin * _J4 + cos * c;
                    bone._0n = sin * _I4 + cos * _0n;
                }
                bone._Hk2();
            }
        }
        _am2(path, _5m2, _3m2) {
            let target = this.target;
            let position = this.position;
            let _2m2 = this._2m2
              , out = _df2._Pf2(this._kC1, _5m2 * 3 + 2)
              , _Dz1 = null;
            let _fm2 = path.closed;
            let _gm2 = path._ea
              , _hm2 = _gm2 / 6
              , _im2 = _1m2._jm2;
            if (!path._tj2) {
                let lengths = path.lengths;
                _hm2 -= _fm2 ? 1 : 2;
                let _km2 = lengths[_hm2];
                if (this.data._lm2 == _De2.Percent)
                    position *= _km2;
                let _mm2;
                switch (this.data.spacingMode) {
                case _Ze2.Percent:
                    _mm2 = _km2;
                    break;
                case _Ze2._7m2:
                    _mm2 = _km2 / _5m2;
                    break;
                default:
                    _mm2 = 1;
                }
                _Dz1 = _df2._Pf2(this._Dz1, 8);
                for (let i = 0, _zF = 0, curve = 0; i < _5m2; i++,
                _zF += 3) {
                    let _nm2 = _2m2[i] * _mm2;
                    position += _nm2;
                    let _Gh = position;
                    if (_fm2) {
                        _Gh %= _km2;
                        if (_Gh < 0)
                            _Gh += _km2;
                        curve = 0;
                    } else if (_Gh < 0) {
                        if (_im2 != _1m2._om2) {
                            _im2 = _1m2._om2;
                            path._8a(target, 2, 4, _Dz1, 0, 2);
                        }
                        this._pm2(_Gh, _Dz1, 0, out, _zF);
                        continue;
                    } else if (_Gh > _km2) {
                        if (_im2 != _1m2._qm2) {
                            _im2 = _1m2._qm2;
                            path._8a(target, _gm2 - 6, 4, _Dz1, 0, 2);
                        }
                        this._rm2(_Gh - _km2, _Dz1, 0, out, _zF);
                        continue;
                    }
                    for (; ; curve++) {
                        let length = lengths[curve];
                        if (_Gh > length)
                            continue;
                        if (curve == 0)
                            _Gh /= length;
                        else {
                            let _Hl = lengths[curve - 1];
                            _Gh = (_Gh - _Hl) / (length - _Hl);
                        }
                        break;
                    }
                    if (curve != _im2) {
                        _im2 = curve;
                        if (_fm2 && curve == _hm2) {
                            path._8a(target, _gm2 - 4, 4, _Dz1, 0, 2);
                            path._8a(target, 0, 4, _Dz1, 4, 2);
                        } else
                            path._8a(target, curve * 6 + 2, 8, _Dz1, 0, 2);
                    }
                    this._sm2(_Gh, _Dz1[0], _Dz1[1], _Dz1[2], _Dz1[3], _Dz1[4], _Dz1[5], _Dz1[6], _Dz1[7], out, _zF, _3m2 || i > 0 && _nm2 == 0);
                }
                return out;
            }
            if (_fm2) {
                _gm2 += 2;
                _Dz1 = _df2._Pf2(this._Dz1, _gm2);
                path._8a(target, 2, _gm2 - 4, _Dz1, 0, 2);
                path._8a(target, 0, 2, _Dz1, _gm2 - 4, 2);
                _Dz1[_gm2 - 2] = _Dz1[0];
                _Dz1[_gm2 - 1] = _Dz1[1];
            } else {
                _hm2--;
                _gm2 -= 4;
                _Dz1 = _df2._Pf2(this._Dz1, _gm2);
                path._8a(target, 2, _gm2, _Dz1, 0, 2);
            }
            let _Cg2 = _df2._Pf2(this._Cg2, _hm2);
            let _tm2 = 0;
            let _Y6 = _Dz1[0]
              , _Z6 = _Dz1[1]
              , _Kg2 = 0
              , _Lg2 = 0
              , _Mg2 = 0
              , _Ng2 = 0
              , __6 = 0
              , _07 = 0;
            let _Pg2 = 0
              , _Qg2 = 0
              , _um2 = 0
              , _vm2 = 0
              , _wm2 = 0
              , _xm2 = 0
              , _ym2 = 0
              , _zm2 = 0;
            for (let i = 0, w = 2; i < _hm2; i++,
            w += 6) {
                _Kg2 = _Dz1[w];
                _Lg2 = _Dz1[w + 1];
                _Mg2 = _Dz1[w + 2];
                _Ng2 = _Dz1[w + 3];
                __6 = _Dz1[w + 4];
                _07 = _Dz1[w + 5];
                _Pg2 = (_Y6 - _Kg2 * 2 + _Mg2) * 0.1875;
                _Qg2 = (_Z6 - _Lg2 * 2 + _Ng2) * 0.1875;
                _um2 = ((_Kg2 - _Mg2) * 3 - _Y6 + __6) * 0.09375;
                _vm2 = ((_Lg2 - _Ng2) * 3 - _Z6 + _07) * 0.09375;
                _wm2 = _Pg2 * 2 + _um2;
                _xm2 = _Qg2 * 2 + _vm2;
                _ym2 = (_Kg2 - _Y6) * 0.75 + _Pg2 + _um2 * 0.16666667;
                _zm2 = (_Lg2 - _Z6) * 0.75 + _Qg2 + _vm2 * 0.16666667;
                _tm2 += Math.sqrt(_ym2 * _ym2 + _zm2 * _zm2);
                _ym2 += _wm2;
                _zm2 += _xm2;
                _wm2 += _um2;
                _xm2 += _vm2;
                _tm2 += Math.sqrt(_ym2 * _ym2 + _zm2 * _zm2);
                _ym2 += _wm2;
                _zm2 += _xm2;
                _tm2 += Math.sqrt(_ym2 * _ym2 + _zm2 * _zm2);
                _ym2 += _wm2 + _um2;
                _zm2 += _xm2 + _vm2;
                _tm2 += Math.sqrt(_ym2 * _ym2 + _zm2 * _zm2);
                _Cg2[i] = _tm2;
                _Y6 = __6;
                _Z6 = _07;
            }
            if (this.data._lm2 == _De2.Percent)
                position *= _tm2;
            let _u42;
            switch (this.data.spacingMode) {
            case _Ze2.Percent:
                _u42 = _tm2;
                break;
            case _Ze2._7m2:
                _u42 = _tm2 / _5m2;
                break;
            default:
                _u42 = 1;
            }
            let _fj = this._fj;
            let _Am2 = 0;
            for (let i = 0, _zF = 0, curve = 0, _Bm2 = 0; i < _5m2; i++,
            _zF += 3) {
                let _nm2 = _2m2[i] * _u42;
                position += _nm2;
                let _Gh = position;
                if (_fm2) {
                    _Gh %= _tm2;
                    if (_Gh < 0)
                        _Gh += _tm2;
                    curve = 0;
                } else if (_Gh < 0) {
                    this._pm2(_Gh, _Dz1, 0, out, _zF);
                    continue;
                } else if (_Gh > _tm2) {
                    this._rm2(_Gh - _tm2, _Dz1, _gm2 - 4, out, _zF);
                    continue;
                }
                for (; ; curve++) {
                    let length = _Cg2[curve];
                    if (_Gh > length)
                        continue;
                    if (curve == 0)
                        _Gh /= length;
                    else {
                        let _Hl = _Cg2[curve - 1];
                        _Gh = (_Gh - _Hl) / (length - _Hl);
                    }
                    break;
                }
                if (curve != _im2) {
                    _im2 = curve;
                    let _NF = curve * 6;
                    _Y6 = _Dz1[_NF];
                    _Z6 = _Dz1[_NF + 1];
                    _Kg2 = _Dz1[_NF + 2];
                    _Lg2 = _Dz1[_NF + 3];
                    _Mg2 = _Dz1[_NF + 4];
                    _Ng2 = _Dz1[_NF + 5];
                    __6 = _Dz1[_NF + 6];
                    _07 = _Dz1[_NF + 7];
                    _Pg2 = (_Y6 - _Kg2 * 2 + _Mg2) * 0.03;
                    _Qg2 = (_Z6 - _Lg2 * 2 + _Ng2) * 0.03;
                    _um2 = ((_Kg2 - _Mg2) * 3 - _Y6 + __6) * 6e-3;
                    _vm2 = ((_Lg2 - _Ng2) * 3 - _Z6 + _07) * 6e-3;
                    _wm2 = _Pg2 * 2 + _um2;
                    _xm2 = _Qg2 * 2 + _vm2;
                    _ym2 = (_Kg2 - _Y6) * 0.3 + _Pg2 + _um2 * 0.16666667;
                    _zm2 = (_Lg2 - _Z6) * 0.3 + _Qg2 + _vm2 * 0.16666667;
                    _Am2 = Math.sqrt(_ym2 * _ym2 + _zm2 * _zm2);
                    _fj[0] = _Am2;
                    for (_NF = 1; _NF < 8; _NF++) {
                        _ym2 += _wm2;
                        _zm2 += _xm2;
                        _wm2 += _um2;
                        _xm2 += _vm2;
                        _Am2 += Math.sqrt(_ym2 * _ym2 + _zm2 * _zm2);
                        _fj[_NF] = _Am2;
                    }
                    _ym2 += _wm2;
                    _zm2 += _xm2;
                    _Am2 += Math.sqrt(_ym2 * _ym2 + _zm2 * _zm2);
                    _fj[8] = _Am2;
                    _ym2 += _wm2 + _um2;
                    _zm2 += _xm2 + _vm2;
                    _Am2 += Math.sqrt(_ym2 * _ym2 + _zm2 * _zm2);
                    _fj[9] = _Am2;
                    _Bm2 = 0;
                }
                _Gh *= _Am2;
                for (; ; _Bm2++) {
                    let length = _fj[_Bm2];
                    if (_Gh > length)
                        continue;
                    if (_Bm2 == 0)
                        _Gh /= length;
                    else {
                        let _Hl = _fj[_Bm2 - 1];
                        _Gh = _Bm2 + (_Gh - _Hl) / (length - _Hl);
                    }
                    break;
                }
                this._sm2(_Gh * 0.1, _Y6, _Z6, _Kg2, _Lg2, _Mg2, _Ng2, __6, _07, out, _zF, _3m2 || i > 0 && _nm2 == 0);
            }
            return out;
        }
        _pm2(_Gh, _1L, i, out, _zF) {
            let _Y6 = _1L[i]
              , _Z6 = _1L[i + 1]
              , _Db = _1L[i + 2] - _Y6
              , _Eb = _1L[i + 3] - _Z6
              , _G4 = Math.atan2(_Eb, _Db);
            out[_zF] = _Y6 + _Gh * Math.cos(_G4);
            out[_zF + 1] = _Z6 + _Gh * Math.sin(_G4);
            out[_zF + 2] = _G4;
        }
        _rm2(_Gh, _1L, i, out, _zF) {
            let _Y6 = _1L[i + 2]
              , _Z6 = _1L[i + 3]
              , _Db = _Y6 - _1L[i]
              , _Eb = _Z6 - _1L[i + 1]
              , _G4 = Math.atan2(_Eb, _Db);
            out[_zF] = _Y6 + _Gh * Math.cos(_G4);
            out[_zF + 1] = _Z6 + _Gh * Math.sin(_G4);
            out[_zF + 2] = _G4;
        }
        _sm2(_Gh, _Y6, _Z6, _Kg2, _Lg2, _Mg2, _Ng2, __6, _07, out, _zF, _3m2) {
            if (_Gh == 0 || isNaN(_Gh)) {
                out[_zF] = _Y6;
                out[_zF + 1] = _Z6;
                out[_zF + 2] = Math.atan2(_Lg2 - _Z6, _Kg2 - _Y6);
                return;
            }
            let _4V = _Gh * _Gh
              , _Cm2 = _4V * _Gh
              , _o5 = 1 - _Gh
              , _Dm2 = _o5 * _o5
              , _Em2 = _Dm2 * _o5;
            let _Fm2 = _o5 * _Gh
              , _Gm2 = _Fm2 * 3
              , _Hm2 = _o5 * _Gm2
              , _Im2 = _Gm2 * _Gh;
            let x = _Y6 * _Em2 + _Kg2 * _Hm2 + _Mg2 * _Im2 + __6 * _Cm2
              , y = _Z6 * _Em2 + _Lg2 * _Hm2 + _Ng2 * _Im2 + _07 * _Cm2;
            out[_zF] = x;
            out[_zF + 1] = y;
            if (_3m2) {
                if (_Gh < 1e-3)
                    out[_zF + 2] = Math.atan2(_Lg2 - _Z6, _Kg2 - _Y6);
                else
                    out[_zF + 2] = Math.atan2(y - (_Z6 * _Dm2 + _Lg2 * _Fm2 * 2 + _Ng2 * _4V), x - (_Y6 * _Dm2 + _Kg2 * _Fm2 * 2 + _Mg2 * _4V));
            }
        }
    }
    ;
    var _we2 = _1m2;
    _we2._jm2 = -1;
    _we2._om2 = -2;
    _we2._qm2 = -3;
    _we2._g92 = 1e-5;
    var _Xe2 = class {
        constructor(data, bone) {
            this.deform = new Array();
            if (!data)
                throw new Error("data cannot be null.");
            if (!bone)
                throw new Error("bone cannot be null.");
            this.data = data;
            this.bone = bone;
            this.color = new _K4();
            this._Wa = !data._Wa ? null : new _K4();
            this._vk2();
        }
        _Jm2() {
            return this.bone.skeleton;
        }
        _C4() {
            return this.attachment;
        }
        _z4(attachment) {
            if (this.attachment == attachment)
                return;
            if (!(attachment instanceof _ff2) || !(this.attachment instanceof _ff2) || attachment._hg2 != this.attachment._hg2) {
                this.deform.length = 0;
            }
            this.attachment = attachment;
            this._Km2 = this.bone.skeleton.time;
        }
        _Lm2(time) {
            this._Km2 = this.bone.skeleton.time - time;
        }
        _Mm2() {
            return this.bone.skeleton.time - this._Km2;
        }
        _vk2() {
            this.color._K5(this.data.color);
            if (this._Wa)
                this._Wa._K5(this.data._Wa);
            if (!this.data._1c)
                this.attachment = null;
            else {
                this.attachment = null;
                this._z4(this.bone.skeleton._C4(this.data.index, this.data._1c));
            }
        }
    }
    ;
    var _5f2 = class {
        constructor(data, skeleton) {
            this._qh2 = 0;
            this._rh2 = 0;
            this._sh2 = 0;
            this._th2 = 0;
            this._uh2 = 0;
            this._vh2 = 0;
            this._1L = new _ef2();
            this.active = false;
            if (!data)
                throw new Error("data cannot be null.");
            if (!skeleton)
                throw new Error("skeleton cannot be null.");
            this.data = data;
            this._qh2 = data._qh2;
            this._rh2 = data._rh2;
            this._sh2 = data._sh2;
            this._th2 = data._th2;
            this._uh2 = data._uh2;
            this._vh2 = data._vh2;
            this.bones = new Array();
            for (let i = 0; i < data.bones.length; i++)
                this.bones.push(skeleton._C7(data.bones[i].name));
            this.target = skeleton._C7(data.target.name);
        }
        _Ja1() {
            return this.active;
        }
        _d6() {
            if (this._qh2 == 0 && this._rh2 == 0 && this._sh2 == 0 && this._th2 == 0 && this._th2 == 0 && this._vh2 == 0)
                return;
            if (this.data.__i) {
                if (this.data._Nm2)
                    this._Om2();
                else
                    this._Pm2();
            } else {
                if (this.data._Nm2)
                    this._Qm2();
                else
                    this._Rm2();
            }
        }
        _Rm2() {
            let _qh2 = this._qh2
              , _rh2 = this._rh2
              , _sh2 = this._sh2
              , _th2 = this._th2
              , _uh2 = this._uh2
              , _vh2 = this._vh2;
            let translate = _rh2 != 0 || _sh2 != 0;
            let target = this.target;
            let _Ul2 = target._J4
              , _Sm2 = target._I4
              , _Tm2 = target.c
              , _Rl2 = target._0n;
            let _Um2 = _Ul2 * _Rl2 - _Sm2 * _Tm2 > 0 ? _se2._wf2 : -_se2._wf2;
            let _dm2 = this.data._dm2 * _Um2;
            let _Vm2 = this.data._Vm2 * _Um2;
            let bones = this.bones;
            for (let i = 0, _V6 = bones.length; i < _V6; i++) {
                let bone = bones[i];
                if (_qh2 != 0) {
                    let _J4 = bone._J4
                      , _I4 = bone._I4
                      , c = bone.c
                      , _0n = bone._0n;
                    let _G4 = Math.atan2(_Tm2, _Ul2) - Math.atan2(c, _J4) + _dm2;
                    if (_G4 > _se2.PI)
                        _G4 -= _se2._Cf2;
                    else if (_G4 < -_se2.PI)
                        _G4 += _se2._Cf2;
                    _G4 *= _qh2;
                    let cos = Math.cos(_G4)
                      , sin = Math.sin(_G4);
                    bone._J4 = cos * _J4 - sin * c;
                    bone._I4 = cos * _I4 - sin * _0n;
                    bone.c = sin * _J4 + cos * c;
                    bone._0n = sin * _I4 + cos * _0n;
                }
                if (translate) {
                    let _1L = this._1L;
                    target._Rk2(_1L.set(this.data._s5, this.data._t5));
                    bone._H7 += (_1L.x - bone._H7) * _rh2;
                    bone._I7 += (_1L.y - bone._I7) * _sh2;
                }
                if (_th2 != 0) {
                    let _Ni = Math.sqrt(bone._J4 * bone._J4 + bone.c * bone.c);
                    if (_Ni != 0)
                        _Ni = (_Ni + (Math.sqrt(_Ul2 * _Ul2 + _Tm2 * _Tm2) - _Ni + this.data._Wm2) * _th2) / _Ni;
                    bone._J4 *= _Ni;
                    bone.c *= _Ni;
                }
                if (_uh2 != 0) {
                    let _Ni = Math.sqrt(bone._I4 * bone._I4 + bone._0n * bone._0n);
                    if (_Ni != 0)
                        _Ni = (_Ni + (Math.sqrt(_Sm2 * _Sm2 + _Rl2 * _Rl2) - _Ni + this.data._Xm2) * _uh2) / _Ni;
                    bone._I4 *= _Ni;
                    bone._0n *= _Ni;
                }
                if (_vh2 > 0) {
                    let _I4 = bone._I4
                      , _0n = bone._0n;
                    let _pF1 = Math.atan2(_0n, _I4);
                    let _G4 = Math.atan2(_Rl2, _Sm2) - Math.atan2(_Tm2, _Ul2) - (_pF1 - Math.atan2(bone.c, bone._J4));
                    if (_G4 > _se2.PI)
                        _G4 -= _se2._Cf2;
                    else if (_G4 < -_se2.PI)
                        _G4 += _se2._Cf2;
                    _G4 = _pF1 + (_G4 + _Vm2) * _vh2;
                    let _Ni = Math.sqrt(_I4 * _I4 + _0n * _0n);
                    bone._I4 = Math.cos(_G4) * _Ni;
                    bone._0n = Math.sin(_G4) * _Ni;
                }
                bone._Hk2();
            }
        }
        _Qm2() {
            let _qh2 = this._qh2
              , _rh2 = this._rh2
              , _sh2 = this._sh2
              , _th2 = this._th2
              , _uh2 = this._uh2
              , _vh2 = this._vh2;
            let translate = _rh2 != 0 || _sh2 != 0;
            let target = this.target;
            let _Ul2 = target._J4
              , _Sm2 = target._I4
              , _Tm2 = target.c
              , _Rl2 = target._0n;
            let _Um2 = _Ul2 * _Rl2 - _Sm2 * _Tm2 > 0 ? _se2._wf2 : -_se2._wf2;
            let _dm2 = this.data._dm2 * _Um2
              , _Vm2 = this.data._Vm2 * _Um2;
            let bones = this.bones;
            for (let i = 0, _V6 = bones.length; i < _V6; i++) {
                let bone = bones[i];
                if (_qh2 != 0) {
                    let _J4 = bone._J4
                      , _I4 = bone._I4
                      , c = bone.c
                      , _0n = bone._0n;
                    let _G4 = Math.atan2(_Tm2, _Ul2) + _dm2;
                    if (_G4 > _se2.PI)
                        _G4 -= _se2._Cf2;
                    else if (_G4 < -_se2.PI)
                        _G4 += _se2._Cf2;
                    _G4 *= _qh2;
                    let cos = Math.cos(_G4)
                      , sin = Math.sin(_G4);
                    bone._J4 = cos * _J4 - sin * c;
                    bone._I4 = cos * _I4 - sin * _0n;
                    bone.c = sin * _J4 + cos * c;
                    bone._0n = sin * _I4 + cos * _0n;
                }
                if (translate) {
                    let _1L = this._1L;
                    target._Rk2(_1L.set(this.data._s5, this.data._t5));
                    bone._H7 += _1L.x * _rh2;
                    bone._I7 += _1L.y * _sh2;
                }
                if (_th2 != 0) {
                    let _Ni = (Math.sqrt(_Ul2 * _Ul2 + _Tm2 * _Tm2) - 1 + this.data._Wm2) * _th2 + 1;
                    bone._J4 *= _Ni;
                    bone.c *= _Ni;
                }
                if (_uh2 != 0) {
                    let _Ni = (Math.sqrt(_Sm2 * _Sm2 + _Rl2 * _Rl2) - 1 + this.data._Xm2) * _uh2 + 1;
                    bone._I4 *= _Ni;
                    bone._0n *= _Ni;
                }
                if (_vh2 > 0) {
                    let _G4 = Math.atan2(_Rl2, _Sm2) - Math.atan2(_Tm2, _Ul2);
                    if (_G4 > _se2.PI)
                        _G4 -= _se2._Cf2;
                    else if (_G4 < -_se2.PI)
                        _G4 += _se2._Cf2;
                    let _I4 = bone._I4
                      , _0n = bone._0n;
                    _G4 = Math.atan2(_0n, _I4) + (_G4 - _se2.PI / 2 + _Vm2) * _vh2;
                    let _Ni = Math.sqrt(_I4 * _I4 + _0n * _0n);
                    bone._I4 = Math.cos(_G4) * _Ni;
                    bone._0n = Math.sin(_G4) * _Ni;
                }
                bone._Hk2();
            }
        }
        _Pm2() {
            let _qh2 = this._qh2
              , _rh2 = this._rh2
              , _sh2 = this._sh2
              , _th2 = this._th2
              , _uh2 = this._uh2
              , _vh2 = this._vh2;
            let target = this.target;
            let bones = this.bones;
            for (let i = 0, _V6 = bones.length; i < _V6; i++) {
                let bone = bones[i];
                let rotation = bone._N7;
                if (_qh2 != 0) {
                    let _G4 = target._N7 - rotation + this.data._dm2;
                    _G4 -= (16384 - (16384.499999999996 - _G4 / 360 | 0)) * 360;
                    rotation += _G4 * _qh2;
                }
                let x = bone.ax
                  , y = bone.ay;
                x += (target.ax - x + this.data._s5) * _rh2;
                y += (target.ay - y + this.data._t5) * _sh2;
                let scaleX = bone._qk2
                  , scaleY = bone._rk2;
                if (_th2 != 0 && scaleX != 0)
                    scaleX = (scaleX + (target._qk2 - scaleX + this.data._Wm2) * _th2) / scaleX;
                if (_uh2 != 0 && scaleY != 0)
                    scaleY = (scaleY + (target._rk2 - scaleY + this.data._Xm2) * _uh2) / scaleY;
                let shearY = bone._tk2;
                if (_vh2 != 0) {
                    let _G4 = target._tk2 - shearY + this.data._Vm2;
                    _G4 -= (16384 - (16384.499999999996 - _G4 / 360 | 0)) * 360;
                    shearY += _G4 * _vh2;
                }
                bone._wk2(x, y, rotation, scaleX, scaleY, bone._sk2, shearY);
            }
        }
        _Om2() {
            let _qh2 = this._qh2
              , _rh2 = this._rh2
              , _sh2 = this._sh2
              , _th2 = this._th2
              , _uh2 = this._uh2
              , _vh2 = this._vh2;
            let target = this.target;
            let bones = this.bones;
            for (let i = 0, _V6 = bones.length; i < _V6; i++) {
                let bone = bones[i];
                let rotation = bone._N7 + (target._N7 + this.data._dm2) * _qh2;
                let x = bone.ax + (target.ax + this.data._s5) * _rh2;
                let y = bone.ay + (target.ay + this.data._t5) * _sh2;
                let scaleX = bone._qk2 * ((target._qk2 - 1 + this.data._Wm2) * _th2 + 1);
                let scaleY = bone._rk2 * ((target._rk2 - 1 + this.data._Xm2) * _uh2 + 1);
                let shearY = bone._tk2 + (target._tk2 + this.data._Vm2) * _vh2;
                bone._wk2(x, y, rotation, scaleX, scaleY, bone._sk2, shearY);
            }
        }
    }
    ;
    var _B3 = class {
        constructor(data) {
            this._Ym2 = new Array();
            this.time = 0;
            this.scaleX = 1;
            this.scaleY = 1;
            this.x = 0;
            this.y = 0;
            if (!data)
                throw new Error("data cannot be null.");
            this.data = data;
            this.bones = new Array();
            for (let i = 0; i < data.bones.length; i++) {
                let _h8 = data.bones[i];
                let bone;
                if (!_h8.parent)
                    bone = new _3e2(_h8,this,null);
                else {
                    let parent = this.bones[_h8.parent.index];
                    bone = new _3e2(_h8,this,parent);
                    parent._qn1.push(bone);
                }
                this.bones.push(bone);
            }
            this.slots = new Array();
            this.drawOrder = new Array();
            for (let i = 0; i < data.slots.length; i++) {
                let _Zm2 = data.slots[i];
                let bone = this.bones[_Zm2._h8.index];
                let slot = new _Xe2(_Zm2,bone);
                this.slots.push(slot);
                this.drawOrder.push(slot);
            }
            this._oh2 = new Array();
            for (let i = 0; i < data._oh2.length; i++) {
                let __m2 = data._oh2[i];
                this._oh2.push(new _me2(__m2,this));
            }
            this._wh2 = new Array();
            for (let i = 0; i < data._wh2.length; i++) {
                let _0n2 = data._wh2[i];
                this._wh2.push(new _5f2(_0n2,this));
            }
            this._yh2 = new Array();
            for (let i = 0; i < data._yh2.length; i++) {
                let _1n2 = data._yh2[i];
                this._yh2.push(new _we2(_1n2,this));
            }
            this.color = new _K4(1,1,1,1);
            this._2n2();
        }
        _2n2() {
            let _2n2 = this._Ym2;
            _2n2.length = 0;
            let bones = this.bones;
            for (let i = 0, _V6 = bones.length; i < _V6; i++) {
                let bone = bones[i];
                bone._uk2 = bone.data._ok2;
                bone.active = !bone._uk2;
            }
            if (this.skin) {
                let _3n2 = this.skin.bones;
                for (let i = 0, _V6 = this.skin.bones.length; i < _V6; i++) {
                    let bone = this.bones[_3n2[i].index];
                    do {
                        bone._uk2 = false;
                        bone.active = true;
                        bone = bone.parent;
                    } while (bone);
                }
            }
            let _oh2 = this._oh2;
            let _wh2 = this._wh2;
            let _yh2 = this._yh2;
            let _4n2 = _oh2.length
              , _5n2 = _wh2.length
              , _6n2 = _yh2.length;
            let _7n2 = _4n2 + _5n2 + _6n2;
            _Li2: for (let i = 0; i < _7n2; i++) {
                for (let _NF = 0; _NF < _4n2; _NF++) {
                    let _nh2 = _oh2[_NF];
                    if (_nh2.data._Xk2 == i) {
                        this._8n2(_nh2);
                        continue _Li2;
                    }
                }
                for (let _NF = 0; _NF < _5n2; _NF++) {
                    let _nh2 = _wh2[_NF];
                    if (_nh2.data._Xk2 == i) {
                        this._9n2(_nh2);
                        continue _Li2;
                    }
                }
                for (let _NF = 0; _NF < _6n2; _NF++) {
                    let _nh2 = _yh2[_NF];
                    if (_nh2.data._Xk2 == i) {
                        this._an2(_nh2);
                        continue _Li2;
                    }
                }
            }
            for (let i = 0, _V6 = bones.length; i < _V6; i++)
                this._bn2(bones[i]);
        }
        _8n2(_nh2) {
            _nh2.active = _nh2.target._Ja1() && (!_nh2.data._ok2 || this.skin && _df2._hf2(this.skin._Oc1, _nh2.data, true));
            if (!_nh2.active)
                return;
            let target = _nh2.target;
            this._bn2(target);
            let _cn2 = _nh2.bones;
            let parent = _cn2[0];
            this._bn2(parent);
            if (_cn2.length == 1) {
                this._Ym2.push(_nh2);
                this._dn2(parent._qn1);
            } else {
                let _Gl2 = _cn2[_cn2.length - 1];
                this._bn2(_Gl2);
                this._Ym2.push(_nh2);
                this._dn2(parent._qn1);
                _Gl2._uk2 = true;
            }
        }
        _an2(_nh2) {
            _nh2.active = _nh2.target.bone._Ja1() && (!_nh2.data._ok2 || this.skin && _df2._hf2(this.skin._Oc1, _nh2.data, true));
            if (!_nh2.active)
                return;
            let slot = _nh2.target;
            let _A4 = slot.data.index;
            let _en2 = slot.bone;
            if (this.skin)
                this._fn2(this.skin, _A4, _en2);
            if (this.data._l4 && this.data._l4 != this.skin)
                this._fn2(this.data._l4, _A4, _en2);
            for (let i = 0, _V6 = this.data.skins.length; i < _V6; i++)
                this._fn2(this.data.skins[i], _A4, _en2);
            let attachment = slot._C4();
            if (attachment instanceof _ve2)
                this._gn2(attachment, _en2);
            let _cn2 = _nh2.bones;
            let _4m2 = _cn2.length;
            for (let i = 0; i < _4m2; i++)
                this._bn2(_cn2[i]);
            this._Ym2.push(_nh2);
            for (let i = 0; i < _4m2; i++)
                this._dn2(_cn2[i]._qn1);
            for (let i = 0; i < _4m2; i++)
                _cn2[i]._uk2 = true;
        }
        _9n2(_nh2) {
            _nh2.active = _nh2.target._Ja1() && (!_nh2.data._ok2 || this.skin && _df2._hf2(this.skin._Oc1, _nh2.data, true));
            if (!_nh2.active)
                return;
            this._bn2(_nh2.target);
            let _cn2 = _nh2.bones;
            let _4m2 = _cn2.length;
            if (_nh2.data.__i) {
                for (let i = 0; i < _4m2; i++) {
                    let _Gl2 = _cn2[i];
                    this._bn2(_Gl2.parent);
                    this._bn2(_Gl2);
                }
            } else {
                for (let i = 0; i < _4m2; i++) {
                    this._bn2(_cn2[i]);
                }
            }
            this._Ym2.push(_nh2);
            for (let i = 0; i < _4m2; i++)
                this._dn2(_cn2[i]._qn1);
            for (let i = 0; i < _4m2; i++)
                _cn2[i]._uk2 = true;
        }
        _fn2(skin, _A4, _en2) {
            let attachments = skin.attachments[_A4];
            if (!attachments)
                return;
            for (let key in attachments) {
                this._gn2(attachments[key], _en2);
            }
        }
        _gn2(attachment, _en2) {
            if (!(attachment instanceof _ve2))
                return;
            let _hn2 = attachment.bones;
            if (!_hn2)
                this._bn2(_en2);
            else {
                let bones = this.bones;
                for (let i = 0, _V6 = _hn2.length; i < _V6; ) {
                    let _in2 = _hn2[i++];
                    _in2 += i;
                    while (i < _in2)
                        this._bn2(bones[_hn2[i++]]);
                }
            }
        }
        _bn2(bone) {
            if (bone._uk2)
                return;
            let parent = bone.parent;
            if (parent)
                this._bn2(parent);
            bone._uk2 = true;
            this._Ym2.push(bone);
        }
        _dn2(bones) {
            for (let i = 0, _V6 = bones.length; i < _V6; i++) {
                let bone = bones[i];
                if (!bone.active)
                    continue;
                if (bone._uk2)
                    this._dn2(bone._qn1);
                bone._uk2 = false;
            }
        }
        _26() {
            let bones = this.bones;
            for (let i = 0, _V6 = bones.length; i < _V6; i++) {
                let bone = bones[i];
                bone.ax = bone.x;
                bone.ay = bone.y;
                bone._N7 = bone.rotation;
                bone._qk2 = bone.scaleX;
                bone._rk2 = bone.scaleY;
                bone._sk2 = bone.shearX;
                bone._tk2 = bone.shearY;
            }
            let _2n2 = this._Ym2;
            for (let i = 0, _V6 = _2n2.length; i < _V6; i++)
                _2n2[i]._d6();
        }
        _wk2(parent) {
            let _jn2 = this._Z5();
            let _OG1 = parent._J4
              , _PG1 = parent._I4
              , _yF1 = parent.c
              , _yk2 = parent._0n;
            _jn2._H7 = _OG1 * this.x + _PG1 * this.y + parent._H7;
            _jn2._I7 = _yF1 * this.x + _yk2 * this.y + parent._I7;
            let _xk2 = _jn2.rotation + 90 + _jn2.shearY;
            let _zk2 = _se2._vf2(_jn2.rotation + _jn2.shearX) * _jn2.scaleX;
            let _Ak2 = _se2._vf2(_xk2) * _jn2.scaleY;
            let _Bk2 = _se2._xf2(_jn2.rotation + _jn2.shearX) * _jn2.scaleX;
            let _Ck2 = _se2._xf2(_xk2) * _jn2.scaleY;
            _jn2._J4 = (_OG1 * _zk2 + _PG1 * _Bk2) * this.scaleX;
            _jn2._I4 = (_OG1 * _Ak2 + _PG1 * _Ck2) * this.scaleX;
            _jn2.c = (_yF1 * _zk2 + _yk2 * _Bk2) * this.scaleY;
            _jn2._0n = (_yF1 * _Ak2 + _yk2 * _Ck2) * this.scaleY;
            let _2n2 = this._Ym2;
            for (let i = 0, _V6 = _2n2.length; i < _V6; i++) {
                let _kn2 = _2n2[i];
                if (_kn2 != _jn2)
                    _kn2._d6();
            }
        }
        _vk2() {
            this._ln2();
            this._o4();
        }
        _ln2() {
            let bones = this.bones;
            for (let i = 0, _V6 = bones.length; i < _V6; i++)
                bones[i]._vk2();
            let _oh2 = this._oh2;
            for (let i = 0, _V6 = _oh2.length; i < _V6; i++) {
                let _nh2 = _oh2[i];
                _nh2.mix = _nh2.data.mix;
                _nh2._lh2 = _nh2.data._lh2;
                _nh2._mh2 = _nh2.data._mh2;
                _nh2.compress = _nh2.data.compress;
                _nh2.stretch = _nh2.data.stretch;
            }
            let _wh2 = this._wh2;
            for (let i = 0, _V6 = _wh2.length; i < _V6; i++) {
                let _nh2 = _wh2[i];
                let data = _nh2.data;
                _nh2._qh2 = data._qh2;
                _nh2._rh2 = data._rh2;
                _nh2._sh2 = data._sh2;
                _nh2._th2 = data._th2;
                _nh2._uh2 = data._uh2;
                _nh2._vh2 = data._vh2;
            }
            let _yh2 = this._yh2;
            for (let i = 0, _V6 = _yh2.length; i < _V6; i++) {
                let _nh2 = _yh2[i];
                let data = _nh2.data;
                _nh2.position = data.position;
                _nh2.spacing = data.spacing;
                _nh2._qh2 = data._qh2;
                _nh2._rh2 = data._rh2;
                _nh2._sh2 = data._sh2;
            }
        }
        _o4() {
            let slots = this.slots;
            _df2._If2(slots, 0, this.drawOrder, 0, slots.length);
            for (let i = 0, _V6 = slots.length; i < _V6; i++)
                slots[i]._vk2();
        }
        _Z5() {
            if (this.bones.length == 0)
                return null;
            return this.bones[0];
        }
        _C7(_mn2) {
            if (!_mn2)
                throw new Error("boneName cannot be null.");
            let bones = this.bones;
            for (let i = 0, _V6 = bones.length; i < _V6; i++) {
                let bone = bones[i];
                if (bone.data.name == _mn2)
                    return bone;
            }
            return null;
        }
        _y4(_nn2) {
            if (!_nn2)
                throw new Error("slotName cannot be null.");
            let slots = this.slots;
            for (let i = 0, _V6 = slots.length; i < _V6; i++) {
                let slot = slots[i];
                if (slot.data.name == _nn2)
                    return slot;
            }
            return null;
        }
        _p4(_on2) {
            let skin = this.data._X7(_on2);
            if (!skin)
                throw new Error("Skin not found: " + _on2);
            this._n4(skin);
        }
        _n4(_U7) {
            if (_U7 == this.skin)
                return;
            if (_U7) {
                if (this.skin)
                    _U7._pn2(this, this.skin);
                else {
                    let slots = this.slots;
                    for (let i = 0, _V6 = slots.length; i < _V6; i++) {
                        let slot = slots[i];
                        let name = slot.data._1c;
                        if (name) {
                            let attachment = _U7._C4(i, name);
                            if (attachment)
                                slot._z4(attachment);
                        }
                    }
                }
            }
            this.skin = _U7;
            this._2n2();
        }
        _qn2(_nn2, _1c) {
            return this._C4(this.data._y4(_nn2).index, _1c);
        }
        _C4(_A4, _1c) {
            if (!_1c)
                throw new Error("attachmentName cannot be null.");
            if (this.skin) {
                let attachment = this.skin._C4(_A4, _1c);
                if (attachment)
                    return attachment;
            }
            if (this.data._l4)
                return this.data._l4._C4(_A4, _1c);
            return null;
        }
        _z4(_nn2, _1c) {
            if (!_nn2)
                throw new Error("slotName cannot be null.");
            let slots = this.slots;
            for (let i = 0, _V6 = slots.length; i < _V6; i++) {
                let slot = slots[i];
                if (slot.data.name == _nn2) {
                    let attachment = null;
                    if (_1c) {
                        attachment = this._C4(i, _1c);
                        if (!attachment)
                            throw new Error("Attachment not found: " + _1c + ", for slot: " + _nn2);
                    }
                    slot._z4(attachment);
                    return;
                }
            }
            throw new Error("Slot not found: " + _nn2);
        }
        _rn2(_sn2) {
            if (!_sn2)
                throw new Error("constraintName cannot be null.");
            let _oh2 = this._oh2;
            for (let i = 0, _V6 = _oh2.length; i < _V6; i++) {
                let ikConstraint = _oh2[i];
                if (ikConstraint.data.name == _sn2)
                    return ikConstraint;
            }
            return null;
        }
        _tn2(_sn2) {
            if (!_sn2)
                throw new Error("constraintName cannot be null.");
            let _wh2 = this._wh2;
            for (let i = 0, _V6 = _wh2.length; i < _V6; i++) {
                let _nh2 = _wh2[i];
                if (_nh2.data.name == _sn2)
                    return _nh2;
            }
            return null;
        }
        _un2(_sn2) {
            if (!_sn2)
                throw new Error("constraintName cannot be null.");
            let _yh2 = this._yh2;
            for (let i = 0, _V6 = _yh2.length; i < _V6; i++) {
                let _nh2 = _yh2[i];
                if (_nh2.data.name == _sn2)
                    return _nh2;
            }
            return null;
        }
        getBounds(offset, size, _1L=new Array(2)) {
            if (!offset)
                throw new Error("offset cannot be null.");
            if (!size)
                throw new Error("size cannot be null.");
            let drawOrder = this.drawOrder;
            let _w6 = Number.POSITIVE_INFINITY
              , _y6 = Number.POSITIVE_INFINITY
              , _x6 = Number.NEGATIVE_INFINITY
              , _z6 = Number.NEGATIVE_INFINITY;
            for (let i = 0, _V6 = drawOrder.length; i < _V6; i++) {
                let slot = drawOrder[i];
                if (!slot.bone.active)
                    continue;
                let _gm2 = 0;
                let vertices = null;
                let attachment = slot._C4();
                if (attachment instanceof _D9) {
                    _gm2 = 8;
                    vertices = _df2._Pf2(_1L, _gm2, 0);
                    attachment._8a(slot.bone, vertices, 0, 2);
                } else if (attachment instanceof _F9) {
                    let _da = attachment;
                    _gm2 = _da._ea;
                    vertices = _df2._Pf2(_1L, _gm2, 0);
                    _da._8a(slot, 0, _gm2, vertices, 0, 2);
                }
                if (vertices) {
                    for (let _NF = 0, _in2 = vertices.length; _NF < _in2; _NF += 2) {
                        let x = vertices[_NF]
                          , y = vertices[_NF + 1];
                        _w6 = Math.min(_w6, x);
                        _y6 = Math.min(_y6, y);
                        _x6 = Math.max(_x6, x);
                        _z6 = Math.max(_z6, y);
                    }
                }
            }
            offset.set(_w6, _y6);
            size.set(_x6 - _w6, _z6 - _y6);
        }
        _d6(_Qi) {
            this.time += _Qi;
        }
    }
    ;
    var _Ve2 = class {
        constructor() {
            this.bones = new Array();
            this.slots = new Array();
            this.skins = new Array();
            this.events = new Array();
            this.animations = new Array();
            this._oh2 = new Array();
            this._wh2 = new Array();
            this._yh2 = new Array();
            this.fps = 0;
        }
        _C7(_mn2) {
            if (!_mn2)
                throw new Error("boneName cannot be null.");
            let bones = this.bones;
            for (let i = 0, _V6 = bones.length; i < _V6; i++) {
                let bone = bones[i];
                if (bone.name == _mn2)
                    return bone;
            }
            return null;
        }
        _y4(_nn2) {
            if (!_nn2)
                throw new Error("slotName cannot be null.");
            let slots = this.slots;
            for (let i = 0, _V6 = slots.length; i < _V6; i++) {
                let slot = slots[i];
                if (slot.name == _nn2)
                    return slot;
            }
            return null;
        }
        _X7(_on2) {
            if (!_on2)
                throw new Error("skinName cannot be null.");
            let skins = this.skins;
            for (let i = 0, _V6 = skins.length; i < _V6; i++) {
                let skin = skins[i];
                if (skin.name == _on2)
                    return skin;
            }
            return null;
        }
        _vn2(_wn2) {
            if (!_wn2)
                throw new Error("eventDataName cannot be null.");
            let events = this.events;
            for (let i = 0, _V6 = events.length; i < _V6; i++) {
                let event = events[i];
                if (event.name == _wn2)
                    return event;
            }
            return null;
        }
        _h4(_xi2) {
            if (!_xi2)
                throw new Error("animationName cannot be null.");
            let animations = this.animations;
            for (let i = 0, _V6 = animations.length; i < _V6; i++) {
                let _04 = animations[i];
                if (_04.name == _xi2)
                    return _04;
            }
            return null;
        }
        _rn2(_sn2) {
            if (!_sn2)
                throw new Error("constraintName cannot be null.");
            let _oh2 = this._oh2;
            for (let i = 0, _V6 = _oh2.length; i < _V6; i++) {
                let _nh2 = _oh2[i];
                if (_nh2.name == _sn2)
                    return _nh2;
            }
            return null;
        }
        _tn2(_sn2) {
            if (!_sn2)
                throw new Error("constraintName cannot be null.");
            let _wh2 = this._wh2;
            for (let i = 0, _V6 = _wh2.length; i < _V6; i++) {
                let _nh2 = _wh2[i];
                if (_nh2.name == _sn2)
                    return _nh2;
            }
            return null;
        }
        _un2(_sn2) {
            if (!_sn2)
                throw new Error("constraintName cannot be null.");
            let _yh2 = this._yh2;
            for (let i = 0, _V6 = _yh2.length; i < _V6; i++) {
                let _nh2 = _yh2[i];
                if (_nh2.name == _sn2)
                    return _nh2;
            }
            return null;
        }
    }
    ;
    var _We2 = class {
        constructor(_A4, name, attachment) {
            this._A4 = _A4;
            this.name = name;
            this.attachment = attachment;
        }
    }
    ;
    var _V7 = class {
        constructor(name) {
            this.attachments = new Array();
            this.bones = Array();
            this._Oc1 = new Array();
            if (!name)
                throw new Error("name cannot be null.");
            this.name = name;
        }
        _z4(_A4, name, attachment) {
            if (!attachment)
                throw new Error("attachment cannot be null.");
            let attachments = this.attachments;
            if (_A4 >= attachments.length)
                attachments.length = _A4 + 1;
            if (!attachments[_A4])
                attachments[_A4] = {};
            attachments[_A4][name] = attachment;
        }
        _xn2(skin) {
            for (let i = 0; i < skin.bones.length; i++) {
                let bone = skin.bones[i];
                let _yn2 = false;
                for (let _NF = 0; _NF < this.bones.length; _NF++) {
                    if (this.bones[_NF] == bone) {
                        _yn2 = true;
                        break;
                    }
                }
                if (!_yn2)
                    this.bones.push(bone);
            }
            for (let i = 0; i < skin._Oc1.length; i++) {
                let _nh2 = skin._Oc1[i];
                let _yn2 = false;
                for (let _NF = 0; _NF < this._Oc1.length; _NF++) {
                    if (this._Oc1[_NF] == _nh2) {
                        _yn2 = true;
                        break;
                    }
                }
                if (!_yn2)
                    this._Oc1.push(_nh2);
            }
            let attachments = skin._zn2();
            for (let i = 0; i < attachments.length; i++) {
                var attachment = attachments[i];
                this._z4(attachment._A4, attachment.name, attachment.attachment);
            }
        }
        _Y7(skin) {
            for (let i = 0; i < skin.bones.length; i++) {
                let bone = skin.bones[i];
                let _yn2 = false;
                for (let _NF = 0; _NF < this.bones.length; _NF++) {
                    if (this.bones[_NF] == bone) {
                        _yn2 = true;
                        break;
                    }
                }
                if (!_yn2)
                    this.bones.push(bone);
            }
            for (let i = 0; i < skin._Oc1.length; i++) {
                let _nh2 = skin._Oc1[i];
                let _yn2 = false;
                for (let _NF = 0; _NF < this._Oc1.length; _NF++) {
                    if (this._Oc1[_NF] == _nh2) {
                        _yn2 = true;
                        break;
                    }
                }
                if (!_yn2)
                    this._Oc1.push(_nh2);
            }
            let attachments = skin._zn2();
            for (let i = 0; i < attachments.length; i++) {
                var attachment = attachments[i];
                if (!attachment.attachment)
                    continue;
                if (attachment.attachment instanceof _F9) {
                    attachment.attachment = attachment.attachment._sj2();
                    this._z4(attachment._A4, attachment.name, attachment.attachment);
                } else {
                    attachment.attachment = attachment.attachment._Us();
                    this._z4(attachment._A4, attachment.name, attachment.attachment);
                }
            }
        }
        _C4(_A4, name) {
            let _An2 = this.attachments[_A4];
            return _An2 ? _An2[name] : null;
        }
        _Bn2(_A4, name) {
            let _An2 = this.attachments[_A4];
            if (_An2)
                _An2[name] = null;
        }
        _zn2() {
            let _if2 = new Array();
            for (var i = 0; i < this.attachments.length; i++) {
                let _Cn2 = this.attachments[i];
                if (_Cn2) {
                    for (let name in _Cn2) {
                        let attachment = _Cn2[name];
                        if (attachment)
                            _if2.push(new _We2(i,name,attachment));
                    }
                }
            }
            return _if2;
        }
        _5c(_A4, attachments) {
            let _Cn2 = this.attachments[_A4];
            if (_Cn2) {
                for (let name in _Cn2) {
                    let attachment = _Cn2[name];
                    if (attachment)
                        attachments.push(new _We2(_A4,name,attachment));
                }
            }
        }
        clear() {
            this.attachments.length = 0;
            this.bones.length = 0;
            this._Oc1.length = 0;
        }
        _pn2(skeleton, _Dn2) {
            let _A4 = 0;
            for (let i = 0; i < skeleton.slots.length; i++) {
                let slot = skeleton.slots[i];
                let _8h2 = slot._C4();
                if (_8h2 && _A4 < _Dn2.attachments.length) {
                    let _An2 = _Dn2.attachments[_A4];
                    for (let key in _An2) {
                        let _En2 = _An2[key];
                        if (_8h2 == _En2) {
                            let attachment = this._C4(_A4, key);
                            if (attachment)
                                slot._z4(attachment);
                            break;
                        }
                    }
                }
                _A4++;
            }
        }
    }
    ;
    var _Ye2 = class {
        constructor(index, name, _h8) {
            this.color = new _K4(1,1,1,1);
            if (index < 0)
                throw new Error("index must be >= 0.");
            if (!name)
                throw new Error("name cannot be null.");
            if (!_h8)
                throw new Error("boneData cannot be null.");
            this.index = index;
            this.name = name;
            this._h8 = _h8;
        }
    }
    ;
    var _ya;
    (function(_Fn2) {
        _Fn2[_Fn2["Normal"] = 0] = "Normal";
        _Fn2[_Fn2["Additive"] = 1] = "Additive";
        _Fn2[_Fn2["Multiply"] = 2] = "Multiply";
        _Fn2[_Fn2["Screen"] = 3] = "Screen";
    }
    )(_ya || (_ya = {}));
    var _6f2 = class extends _6e2 {
        constructor(name) {
            super(name, 0, false);
            this.bones = new Array();
            this._qh2 = 0;
            this._rh2 = 0;
            this._sh2 = 0;
            this._th2 = 0;
            this._uh2 = 0;
            this._vh2 = 0;
            this._dm2 = 0;
            this._s5 = 0;
            this._t5 = 0;
            this._Wm2 = 0;
            this._Xm2 = 0;
            this._Vm2 = 0;
            this._Nm2 = false;
            this.__i = false;
        }
    }
    ;
    var _Ue2 = class {
        constructor(_D5) {
            this.scale = 1;
            this._Gn2 = new Array();
            this._D5 = _D5;
        }
        _h9(_Hn2) {
            let scale = this.scale;
            let _yi2 = new _Ve2();
            _yi2.name = "";
            let input = new _2e2(_Hn2);
            let _In2 = input._Jn2();
            let _Kn2 = input._Jn2();
            _yi2.hash = _Kn2 == 0 && _In2 == 0 ? null : _Kn2.toString(16) + _In2.toString(16);
            _yi2.version = input._Ln2();
            _yi2.x = input._Mn2();
            _yi2.y = input._Mn2();
            _yi2.width = input._Mn2();
            _yi2.height = input._Mn2();
            let _Nn2 = input._On2();
            if (_Nn2) {
                _yi2.fps = input._Mn2();
                _yi2._Pn2 = input._Ln2();
                _yi2._Qn2 = input._Ln2();
            }
            let _V6 = 0;
            _V6 = input._Rn2(true);
            for (let i = 0; i < _V6; i++)
                input._2F.push(input._Ln2());
            _V6 = input._Rn2(true);
            for (let i = 0; i < _V6; i++) {
                let name = input._Ln2();
                let parent = i == 0 ? null : _yi2.bones[input._Rn2(true)];
                let data = new _4e2(i,name,parent);
                data.rotation = input._Mn2();
                data.x = input._Mn2() * scale;
                data.y = input._Mn2() * scale;
                data.scaleX = input._Mn2();
                data.scaleY = input._Mn2();
                data.shearX = input._Mn2();
                data.shearY = input._Mn2();
                data.length = input._Mn2() * scale;
                data._Be1 = input._Rn2(true);
                data._ok2 = input._On2();
                if (_Nn2)
                    _K4._of2(data.color, input._Jn2());
                _yi2.bones.push(data);
            }
            _V6 = input._Rn2(true);
            for (let i = 0; i < _V6; i++) {
                let _nn2 = input._Ln2();
                let _h8 = _yi2.bones[input._Rn2(true)];
                let data = new _Ye2(i,_nn2,_h8);
                _K4._of2(data.color, input._Jn2());
                let _Wa = input._Jn2();
                if (_Wa != -1)
                    _K4._pf2(data._Wa = new _K4(), _Wa);
                data._1c = input._Sn2();
                data._Za = input._Rn2(true);
                _yi2.slots.push(data);
            }
            _V6 = input._Rn2(true);
            for (let i = 0, _in2; i < _V6; i++) {
                let data = new _ne2(input._Ln2());
                data._Xk2 = input._Rn2(true);
                data._ok2 = input._On2();
                _in2 = input._Rn2(true);
                for (let _NF = 0; _NF < _in2; _NF++)
                    data.bones.push(_yi2.bones[input._Rn2(true)]);
                data.target = _yi2.bones[input._Rn2(true)];
                data.mix = input._Mn2();
                data._lh2 = input._Mn2() * scale;
                data._mh2 = input._Tn2();
                data.compress = input._On2();
                data.stretch = input._On2();
                data._zl2 = input._On2();
                _yi2._oh2.push(data);
            }
            _V6 = input._Rn2(true);
            for (let i = 0, _in2; i < _V6; i++) {
                let data = new _6f2(input._Ln2());
                data._Xk2 = input._Rn2(true);
                data._ok2 = input._On2();
                _in2 = input._Rn2(true);
                for (let _NF = 0; _NF < _in2; _NF++)
                    data.bones.push(_yi2.bones[input._Rn2(true)]);
                data.target = _yi2.bones[input._Rn2(true)];
                data.__i = input._On2();
                data._Nm2 = input._On2();
                data._dm2 = input._Mn2();
                data._s5 = input._Mn2() * scale;
                data._t5 = input._Mn2() * scale;
                data._Wm2 = input._Mn2();
                data._Xm2 = input._Mn2();
                data._Vm2 = input._Mn2();
                data._qh2 = input._Mn2();
                data._rh2 = input._Mn2();
                data._sh2 = input._Mn2();
                data._th2 = input._Mn2();
                data._uh2 = input._Mn2();
                data._vh2 = input._Mn2();
                _yi2._wh2.push(data);
            }
            _V6 = input._Rn2(true);
            for (let i = 0, _in2; i < _V6; i++) {
                let data = new _xe2(input._Ln2());
                data._Xk2 = input._Rn2(true);
                data._ok2 = input._On2();
                _in2 = input._Rn2(true);
                for (let _NF = 0; _NF < _in2; _NF++)
                    data.bones.push(_yi2.bones[input._Rn2(true)]);
                data.target = _yi2.slots[input._Rn2(true)];
                data._lm2 = input._Rn2(true);
                data.spacingMode = input._Rn2(true);
                data.rotateMode = input._Rn2(true);
                data._dm2 = input._Mn2();
                data.position = input._Mn2();
                if (data._lm2 == _De2.Fixed)
                    data.position *= scale;
                data.spacing = input._Mn2();
                if (data.spacingMode == _Ze2.Length || data.spacingMode == _Ze2.Fixed)
                    data.spacing *= scale;
                data._qh2 = input._Mn2();
                data._rh2 = input._Mn2();
                data._sh2 = input._Mn2();
                _yi2._yh2.push(data);
            }
            let _l4 = this._Un2(input, _yi2, true, _Nn2);
            if (_l4) {
                _yi2._l4 = _l4;
                _yi2.skins.push(_l4);
            }
            {
                let i = _yi2.skins.length;
                _df2._Pf2(_yi2.skins, _V6 = i + input._Rn2(true));
                for (; i < _V6; i++)
                    _yi2.skins[i] = this._Un2(input, _yi2, false, _Nn2);
            }
            _V6 = this._Gn2.length;
            for (let i = 0; i < _V6; i++) {
                let _Vn2 = this._Gn2[i];
                let skin = !_Vn2.skin ? _yi2._l4 : _yi2._X7(_Vn2.skin);
                let parent = skin._C4(_Vn2._A4, _Vn2.parent);
                _Vn2._da._hg2 = _Vn2._Wn2 ? parent : _Vn2._da;
                _Vn2._da._qj2(parent);
                _Vn2._da._kj2();
            }
            this._Gn2.length = 0;
            _V6 = input._Rn2(true);
            for (let i = 0; i < _V6; i++) {
                let data = new _ee2(input._Sn2());
                data._H3 = input._Rn2(false);
                data._I3 = input._Mn2();
                data._J3 = input._Ln2();
                data._Qn2 = input._Ln2();
                if (data._Qn2) {
                    data.volume = input._Mn2();
                    data.__x1 = input._Mn2();
                }
                _yi2.events.push(data);
            }
            _V6 = input._Rn2(true);
            for (let i = 0; i < _V6; i++)
                _yi2.animations.push(this._Xn2(input, input._Ln2(), _yi2));
            return _yi2;
        }
        _Un2(input, _yi2, _l4, _Nn2) {
            let skin = null;
            let _Yn2 = 0;
            if (_l4) {
                _Yn2 = input._Rn2(true);
                if (_Yn2 == 0)
                    return null;
                skin = new _V7("default");
            } else {
                skin = new _V7(input._Sn2());
                skin.bones.length = input._Rn2(true);
                for (let i = 0, _V6 = skin.bones.length; i < _V6; i++)
                    skin.bones[i] = _yi2.bones[input._Rn2(true)];
                for (let i = 0, _V6 = input._Rn2(true); i < _V6; i++)
                    skin._Oc1.push(_yi2._oh2[input._Rn2(true)]);
                for (let i = 0, _V6 = input._Rn2(true); i < _V6; i++)
                    skin._Oc1.push(_yi2._wh2[input._Rn2(true)]);
                for (let i = 0, _V6 = input._Rn2(true); i < _V6; i++)
                    skin._Oc1.push(_yi2._yh2[input._Rn2(true)]);
                _Yn2 = input._Rn2(true);
            }
            for (let i = 0; i < _Yn2; i++) {
                let _A4 = input._Rn2(true);
                for (let _NF = 0, _in2 = input._Rn2(true); _NF < _in2; _NF++) {
                    let name = input._Sn2();
                    let attachment = this._Zn2(input, _yi2, skin, _A4, name, _Nn2);
                    if (attachment)
                        skin._z4(_A4, name, attachment);
                }
            }
            return skin;
        }
        _Zn2(input, _yi2, skin, _A4, _1c, _Nn2) {
            let scale = this.scale;
            let name = input._Sn2();
            if (!name)
                name = _1c;
            switch (input._Tn2()) {
            case __n2.Region:
                {
                    let path = input._Sn2();
                    let rotation = input._Mn2();
                    let x = input._Mn2();
                    let y = input._Mn2();
                    let scaleX = input._Mn2();
                    let scaleY = input._Mn2();
                    let width = input._Mn2();
                    let height = input._Mn2();
                    let color = input._Jn2();
                    if (!path)
                        path = name;
                    let _m5 = this._D5._G5(skin, name, path);
                    if (!_m5)
                        return null;
                    _m5.path = path;
                    _m5.x = x * scale;
                    _m5.y = y * scale;
                    _m5.scaleX = scaleX;
                    _m5.scaleY = scaleY;
                    _m5.rotation = rotation;
                    _m5.width = width * scale;
                    _m5.height = height * scale;
                    _K4._of2(_m5.color, color);
                    _m5._L5();
                    return _m5;
                }
            case __n2.BoundingBox:
                {
                    let vertexCount = input._Rn2(true);
                    let vertices = this._0o2(input, vertexCount);
                    let color = _Nn2 ? input._Jn2() : 0;
                    let _1o2 = this._D5._kk2(skin, name);
                    if (!_1o2)
                        return null;
                    _1o2._ea = vertexCount << 1;
                    _1o2.vertices = vertices.vertices;
                    _1o2.bones = vertices.bones;
                    if (_Nn2)
                        _K4._of2(_1o2.color, color);
                    return _1o2;
                }
            case __n2.Mesh:
                {
                    let path = input._Sn2();
                    let color = input._Jn2();
                    let vertexCount = input._Rn2(true);
                    let uvs = this._2o2(input, vertexCount << 1, 1);
                    let triangles = this._3o2(input);
                    let vertices = this._0o2(input, vertexCount);
                    let _rj2 = input._Rn2(true);
                    let edges = null;
                    let width = 0
                      , height = 0;
                    if (_Nn2) {
                        edges = this._3o2(input);
                        width = input._Mn2();
                        height = input._Mn2();
                    }
                    if (!path)
                        path = name;
                    let _da = this._D5._jk2(skin, name, path);
                    if (!_da)
                        return null;
                    _da.path = path;
                    _K4._of2(_da.color, color);
                    _da.bones = vertices.bones;
                    _da.vertices = vertices.vertices;
                    _da._ea = vertexCount << 1;
                    _da.triangles = triangles;
                    _da._lj2 = uvs;
                    _da._kj2();
                    _da._rj2 = _rj2 << 1;
                    if (_Nn2) {
                        _da.edges = edges;
                        _da.width = width * scale;
                        _da.height = height * scale;
                    }
                    return _da;
                }
            case __n2.LinkedMesh:
                {
                    let path = input._Sn2();
                    let color = input._Jn2();
                    let _on2 = input._Sn2();
                    let parent = input._Sn2();
                    let _Wn2 = input._On2();
                    let width = 0
                      , height = 0;
                    if (_Nn2) {
                        width = input._Mn2();
                        height = input._Mn2();
                    }
                    if (!path)
                        path = name;
                    let _da = this._D5._jk2(skin, name, path);
                    if (!_da)
                        return null;
                    _da.path = path;
                    _K4._of2(_da.color, color);
                    if (_Nn2) {
                        _da.width = width * scale;
                        _da.height = height * scale;
                    }
                    this._Gn2.push(new LinkedMesh(_da,_on2,_A4,parent,_Wn2));
                    return _da;
                }
            case __n2.Path:
                {
                    let _fm2 = input._On2();
                    let _tj2 = input._On2();
                    let vertexCount = input._Rn2(true);
                    let vertices = this._0o2(input, vertexCount);
                    let lengths = _df2._Rf2(vertexCount / 3, 0);
                    for (let i = 0, _V6 = lengths.length; i < _V6; i++)
                        lengths[i] = input._Mn2() * scale;
                    let color = _Nn2 ? input._Jn2() : 0;
                    let path = this._D5._lk2(skin, name);
                    if (!path)
                        return null;
                    path.closed = _fm2;
                    path._tj2 = _tj2;
                    path._ea = vertexCount << 1;
                    path.vertices = vertices.vertices;
                    path.bones = vertices.bones;
                    path.lengths = lengths;
                    if (_Nn2)
                        _K4._of2(path.color, color);
                    return path;
                }
            case __n2.Point:
                {
                    let rotation = input._Mn2();
                    let x = input._Mn2();
                    let y = input._Mn2();
                    let color = _Nn2 ? input._Jn2() : 0;
                    let _mu1 = this._D5._mk2(skin, name);
                    if (!_mu1)
                        return null;
                    _mu1.x = x * scale;
                    _mu1.y = y * scale;
                    _mu1.rotation = rotation;
                    if (_Nn2)
                        _K4._of2(_mu1.color, color);
                    return _mu1;
                }
            case __n2._4o2:
                {
                    let _5o2 = input._Rn2(true);
                    let vertexCount = input._Rn2(true);
                    let vertices = this._0o2(input, vertexCount);
                    let color = _Nn2 ? input._Jn2() : 0;
                    let clip = this._D5._nk2(skin, name);
                    if (!clip)
                        return null;
                    clip._0j2 = _yi2.slots[_5o2];
                    clip._ea = vertexCount << 1;
                    clip.vertices = vertices.vertices;
                    clip.bones = vertices.bones;
                    if (_Nn2)
                        _K4._of2(clip.color, color);
                    return clip;
                }
            }
            return null;
        }
        _0o2(input, vertexCount) {
            let scale = this.scale;
            let _gm2 = vertexCount << 1;
            let vertices = new _6o2();
            if (!input._On2()) {
                vertices.vertices = this._2o2(input, _gm2, scale);
                return vertices;
            }
            let _7o2 = new Array();
            let _ze1 = new Array();
            for (let i = 0; i < vertexCount; i++) {
                let _4m2 = input._Rn2(true);
                _ze1.push(_4m2);
                for (let _NF = 0; _NF < _4m2; _NF++) {
                    _ze1.push(input._Rn2(true));
                    _7o2.push(input._Mn2() * scale);
                    _7o2.push(input._Mn2() * scale);
                    _7o2.push(input._Mn2());
                }
            }
            vertices.vertices = _df2._Vf2(_7o2);
            vertices.bones = _ze1;
            return vertices;
        }
        _2o2(input, _V6, scale) {
            let _6c = new Array(_V6);
            if (scale == 1) {
                for (let i = 0; i < _V6; i++)
                    _6c[i] = input._Mn2();
            } else {
                for (let i = 0; i < _V6; i++)
                    _6c[i] = input._Mn2() * scale;
            }
            return _6c;
        }
        _3o2(input) {
            let _V6 = input._Rn2(true);
            let _6c = new Array(_V6);
            for (let i = 0; i < _V6; i++)
                _6c[i] = input._8o2();
            return _6c;
        }
        _Xn2(input, name, _yi2) {
            input._Rn2(true);
            let _a6 = new Array();
            let scale = this.scale;
            let _9o2 = new _K4();
            let _ao2 = new _K4();
            for (let i = 0, _V6 = input._Rn2(true); i < _V6; i++) {
                let _A4 = input._Rn2(true);
                for (let _NF = 0, _in2 = input._Rn2(true); _NF < _in2; _NF++) {
                    let _bo2 = input._Tn2();
                    let _66 = input._Rn2(true);
                    let _86 = _66 - 1;
                    switch (_bo2) {
                    case _co2:
                        {
                            let _aI = new _1e2(_66,_A4);
                            for (let frame = 0; frame < _66; frame++)
                                _aI._Yg2(frame, input._Mn2(), input._Sn2());
                            _a6.push(_aI);
                            break;
                        }
                    case _do2:
                        {
                            let _Bg2 = input._Rn2(true);
                            let _aI = new _Ie2(_66,_Bg2,_A4);
                            let time = input._Mn2();
                            let _G4 = input._eo2() / 255;
                            let _H4 = input._eo2() / 255;
                            let _I4 = input._eo2() / 255;
                            let _J4 = input._eo2() / 255;
                            for (let frame = 0, _Ig2 = 0; ; frame++) {
                                _aI._Yg2(frame, time, _G4, _H4, _I4, _J4);
                                if (frame == _86)
                                    break;
                                let _XD = input._Mn2();
                                let _VH = input._eo2() / 255;
                                let _XH = input._eo2() / 255;
                                let _ki = input._eo2() / 255;
                                let _4h1 = input._eo2() / 255;
                                switch (input._Tn2()) {
                                case _fo2:
                                    _aI._Eg2(frame);
                                    break;
                                case _go2:
                                    _Hg2(input, _aI, _Ig2++, frame, 0, time, _XD, _G4, _VH, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 1, time, _XD, _H4, _XH, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 2, time, _XD, _I4, _ki, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 3, time, _XD, _J4, _4h1, 1);
                                }
                                time = _XD;
                                _G4 = _VH;
                                _H4 = _XH;
                                _I4 = _ki;
                                _J4 = _4h1;
                            }
                            _a6.push(_aI);
                            break;
                        }
                    case _ho2:
                        {
                            let _Bg2 = input._Rn2(true);
                            let _aI = new _Je2(_66,_Bg2,_A4);
                            let time = input._Mn2();
                            let _G4 = input._eo2() / 255;
                            let _H4 = input._eo2() / 255;
                            let _I4 = input._eo2() / 255;
                            for (let frame = 0, _Ig2 = 0; ; frame++) {
                                _aI._Yg2(frame, time, _G4, _H4, _I4);
                                if (frame == _86)
                                    break;
                                let _XD = input._Mn2();
                                let _VH = input._eo2() / 255;
                                let _XH = input._eo2() / 255;
                                let _ki = input._eo2() / 255;
                                switch (input._Tn2()) {
                                case _fo2:
                                    _aI._Eg2(frame);
                                    break;
                                case _go2:
                                    _Hg2(input, _aI, _Ig2++, frame, 0, time, _XD, _G4, _VH, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 1, time, _XD, _H4, _XH, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 2, time, _XD, _I4, _ki, 1);
                                }
                                time = _XD;
                                _G4 = _VH;
                                _H4 = _XH;
                                _I4 = _ki;
                            }
                            _a6.push(_aI);
                            break;
                        }
                    case _io2:
                        {
                            let _Bg2 = input._Rn2(true);
                            let _aI = new _He2(_66,_Bg2,_A4);
                            let time = input._Mn2();
                            let _G4 = input._eo2() / 255;
                            let _H4 = input._eo2() / 255;
                            let _I4 = input._eo2() / 255;
                            let _J4 = input._eo2() / 255;
                            let _VH = input._eo2() / 255;
                            let _XH = input._eo2() / 255;
                            let _ki = input._eo2() / 255;
                            for (let frame = 0, _Ig2 = 0; ; frame++) {
                                _aI._Yg2(frame, time, _G4, _H4, _I4, _J4, _VH, _XH, _ki);
                                if (frame == _86)
                                    break;
                                let _XD = input._Mn2();
                                let _jo2 = input._eo2() / 255;
                                let _ko2 = input._eo2() / 255;
                                let _lo2 = input._eo2() / 255;
                                let _mo2 = input._eo2() / 255;
                                let _no2 = input._eo2() / 255;
                                let _oo2 = input._eo2() / 255;
                                let _po2 = input._eo2() / 255;
                                switch (input._Tn2()) {
                                case _fo2:
                                    _aI._Eg2(frame);
                                    break;
                                case _go2:
                                    _Hg2(input, _aI, _Ig2++, frame, 0, time, _XD, _G4, _jo2, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 1, time, _XD, _H4, _ko2, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 2, time, _XD, _I4, _lo2, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 3, time, _XD, _J4, _mo2, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 4, time, _XD, _VH, _no2, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 5, time, _XD, _XH, _oo2, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 6, time, _XD, _ki, _po2, 1);
                                }
                                time = _XD;
                                _G4 = _jo2;
                                _H4 = _ko2;
                                _I4 = _lo2;
                                _J4 = _mo2;
                                _VH = _no2;
                                _XH = _oo2;
                                _ki = _po2;
                            }
                            _a6.push(_aI);
                            break;
                        }
                    case _qo2:
                        {
                            let _Bg2 = input._Rn2(true);
                            let _aI = new _Ge2(_66,_Bg2,_A4);
                            let time = input._Mn2();
                            let _G4 = input._eo2() / 255;
                            let _H4 = input._eo2() / 255;
                            let _I4 = input._eo2() / 255;
                            let _VH = input._eo2() / 255;
                            let _XH = input._eo2() / 255;
                            let _ki = input._eo2() / 255;
                            for (let frame = 0, _Ig2 = 0; ; frame++) {
                                _aI._Yg2(frame, time, _G4, _H4, _I4, _VH, _XH, _ki);
                                if (frame == _86)
                                    break;
                                let _XD = input._Mn2();
                                let _jo2 = input._eo2() / 255;
                                let _ko2 = input._eo2() / 255;
                                let _lo2 = input._eo2() / 255;
                                let _no2 = input._eo2() / 255;
                                let _oo2 = input._eo2() / 255;
                                let _po2 = input._eo2() / 255;
                                switch (input._Tn2()) {
                                case _fo2:
                                    _aI._Eg2(frame);
                                    break;
                                case _go2:
                                    _Hg2(input, _aI, _Ig2++, frame, 0, time, _XD, _G4, _jo2, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 1, time, _XD, _H4, _ko2, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 2, time, _XD, _I4, _lo2, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 3, time, _XD, _VH, _no2, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 4, time, _XD, _XH, _oo2, 1);
                                    _Hg2(input, _aI, _Ig2++, frame, 5, time, _XD, _ki, _po2, 1);
                                }
                                time = _XD;
                                _G4 = _jo2;
                                _H4 = _ko2;
                                _I4 = _lo2;
                                _VH = _no2;
                                _XH = _oo2;
                                _ki = _po2;
                            }
                            _a6.push(_aI);
                            break;
                        }
                    case _ro2:
                        {
                            let _aI = new _Xd2(_66,input._Rn2(true),_A4);
                            let time = input._Mn2()
                              , _J4 = input._eo2() / 255;
                            for (let frame = 0, _Ig2 = 0; ; frame++) {
                                _aI._Yg2(frame, time, _J4);
                                if (frame == _86)
                                    break;
                                let _XD = input._Mn2();
                                let _4h1 = input._eo2() / 255;
                                switch (input._Tn2()) {
                                case _fo2:
                                    _aI._Eg2(frame);
                                    break;
                                case _go2:
                                    _Hg2(input, _aI, _Ig2++, frame, 0, time, _XD, _J4, _4h1, 1);
                                }
                                time = _XD;
                                _J4 = _4h1;
                            }
                            _a6.push(_aI);
                            break;
                        }
                    }
                }
            }
            for (let i = 0, _V6 = input._Rn2(true); i < _V6; i++) {
                let _3h2 = input._Rn2(true);
                for (let _NF = 0, _in2 = input._Rn2(true); _NF < _in2; _NF++) {
                    let type = input._Tn2()
                      , _66 = input._Rn2(true)
                      , _Bg2 = input._Rn2(true);
                    switch (type) {
                    case _so2:
                        _a6.push(_to2(input, new _Le2(_66,_Bg2,_3h2), 1));
                        break;
                    case _uo2:
                        _a6.push(_vo2(input, new _9f2(_66,_Bg2,_3h2), scale));
                        break;
                    case _wo2:
                        _a6.push(_to2(input, new _af2(_66,_Bg2,_3h2), scale));
                        break;
                    case _xo2:
                        _a6.push(_to2(input, new _bf2(_66,_Bg2,_3h2), scale));
                        break;
                    case _yo2:
                        _a6.push(_vo2(input, new _Oe2(_66,_Bg2,_3h2), 1));
                        break;
                    case _zo2:
                        _a6.push(_to2(input, new _Pe2(_66,_Bg2,_3h2), 1));
                        break;
                    case _Ao2:
                        _a6.push(_to2(input, new _Qe2(_66,_Bg2,_3h2), 1));
                        break;
                    case _Bo2:
                        _a6.push(_vo2(input, new _Re2(_66,_Bg2,_3h2), 1));
                        break;
                    case _Co2:
                        _a6.push(_to2(input, new _Se2(_66,_Bg2,_3h2), 1));
                        break;
                    case _Do2:
                        _a6.push(_to2(input, new _Te2(_66,_Bg2,_3h2), 1));
                    }
                }
            }
            for (let i = 0, _V6 = input._Rn2(true); i < _V6; i++) {
                let index = input._Rn2(true)
                  , _66 = input._Rn2(true)
                  , _86 = _66 - 1;
                let _aI = new _oe2(_66,input._Rn2(true),index);
                let time = input._Mn2()
                  , mix = input._Mn2()
                  , _lh2 = input._Mn2() * scale;
                for (let frame = 0, _Ig2 = 0; ; frame++) {
                    _aI._Yg2(frame, time, mix, _lh2, input._Tn2(), input._On2(), input._On2());
                    if (frame == _86)
                        break;
                    let _XD = input._Mn2()
                      , _Eo2 = input._Mn2()
                      , _Fo2 = input._Mn2() * scale;
                    switch (input._Tn2()) {
                    case _fo2:
                        _aI._Eg2(frame);
                        break;
                    case _go2:
                        _Hg2(input, _aI, _Ig2++, frame, 0, time, _XD, mix, _Eo2, 1);
                        _Hg2(input, _aI, _Ig2++, frame, 1, time, _XD, _lh2, _Fo2, scale);
                    }
                    time = _XD;
                    mix = _Eo2;
                    _lh2 = _Fo2;
                }
                _a6.push(_aI);
            }
            for (let i = 0, _V6 = input._Rn2(true); i < _V6; i++) {
                let index = input._Rn2(true)
                  , _66 = input._Rn2(true)
                  , _86 = _66 - 1;
                let _aI = new _7f2(_66,input._Rn2(true),index);
                let time = input._Mn2()
                  , _qh2 = input._Mn2()
                  , _rh2 = input._Mn2()
                  , _sh2 = input._Mn2()
                  , _th2 = input._Mn2()
                  , _uh2 = input._Mn2()
                  , _vh2 = input._Mn2();
                for (let frame = 0, _Ig2 = 0; ; frame++) {
                    _aI._Yg2(frame, time, _qh2, _rh2, _sh2, _th2, _uh2, _vh2);
                    if (frame == _86)
                        break;
                    let _XD = input._Mn2()
                      , _Go2 = input._Mn2()
                      , _Ho2 = input._Mn2()
                      , _Io2 = input._Mn2()
                      , _Jo2 = input._Mn2()
                      , _Ko2 = input._Mn2()
                      , _Lo2 = input._Mn2();
                    switch (input._Tn2()) {
                    case _fo2:
                        _aI._Eg2(frame);
                        break;
                    case _go2:
                        _Hg2(input, _aI, _Ig2++, frame, 0, time, _XD, _qh2, _Go2, 1);
                        _Hg2(input, _aI, _Ig2++, frame, 1, time, _XD, _rh2, _Ho2, 1);
                        _Hg2(input, _aI, _Ig2++, frame, 2, time, _XD, _sh2, _Io2, 1);
                        _Hg2(input, _aI, _Ig2++, frame, 3, time, _XD, _th2, _Jo2, 1);
                        _Hg2(input, _aI, _Ig2++, frame, 4, time, _XD, _uh2, _Ko2, 1);
                        _Hg2(input, _aI, _Ig2++, frame, 5, time, _XD, _vh2, _Lo2, 1);
                    }
                    time = _XD;
                    _qh2 = _Go2;
                    _rh2 = _Ho2;
                    _sh2 = _Io2;
                    _th2 = _Jo2;
                    _uh2 = _Ko2;
                    _vh2 = _Lo2;
                }
                _a6.push(_aI);
            }
            for (let i = 0, _V6 = input._Rn2(true); i < _V6; i++) {
                let index = input._Rn2(true);
                let data = _yi2._yh2[index];
                for (let _NF = 0, _in2 = input._Rn2(true); _NF < _in2; _NF++) {
                    switch (input._Tn2()) {
                    case _Mo2:
                        _a6.push(_to2(input, new _ze2(input._Rn2(true),input._Rn2(true),index), data._lm2 == _De2.Fixed ? scale : 1));
                        break;
                    case _No2:
                        _a6.push(_to2(input, new _Ae2(input._Rn2(true),input._Rn2(true),index), data.spacingMode == _Ze2.Length || data.spacingMode == _Ze2.Fixed ? scale : 1));
                        break;
                    case _Oo2:
                        let _aI = new _ye2(input._Rn2(true),input._Rn2(true),index);
                        let time = input._Mn2()
                          , _qh2 = input._Mn2()
                          , _rh2 = input._Mn2()
                          , _sh2 = input._Mn2();
                        for (let frame = 0, _Ig2 = 0, _86 = _aI._yg2() - 1; ; frame++) {
                            _aI._Yg2(frame, time, _qh2, _rh2, _sh2);
                            if (frame == _86)
                                break;
                            let _XD = input._Mn2()
                              , _Go2 = input._Mn2()
                              , _Ho2 = input._Mn2()
                              , _Io2 = input._Mn2();
                            switch (input._Tn2()) {
                            case _fo2:
                                _aI._Eg2(frame);
                                break;
                            case _go2:
                                _Hg2(input, _aI, _Ig2++, frame, 0, time, _XD, _qh2, _Go2, 1);
                                _Hg2(input, _aI, _Ig2++, frame, 1, time, _XD, _rh2, _Ho2, 1);
                                _Hg2(input, _aI, _Ig2++, frame, 2, time, _XD, _sh2, _Io2, 1);
                            }
                            time = _XD;
                            _qh2 = _Go2;
                            _rh2 = _Ho2;
                            _sh2 = _Io2;
                        }
                        _a6.push(_aI);
                    }
                }
            }
            for (let i = 0, _V6 = input._Rn2(true); i < _V6; i++) {
                let skin = _yi2.skins[input._Rn2(true)];
                for (let _NF = 0, _in2 = input._Rn2(true); _NF < _in2; _NF++) {
                    let _A4 = input._Rn2(true);
                    for (let _Po2 = 0, _Qo2 = input._Rn2(true); _Po2 < _Qo2; _Po2++) {
                        let _1c = input._Sn2();
                        let attachment = skin._C4(_A4, _1c);
                        let _Ro2 = attachment.bones;
                        let vertices = attachment.vertices;
                        let _So2 = _Ro2 ? vertices.length / 3 * 2 : vertices.length;
                        let _66 = input._Rn2(true);
                        let _86 = _66 - 1;
                        let _Bg2 = input._Rn2(true);
                        let _aI = new _be2(_66,_Bg2,_A4,attachment);
                        let time = input._Mn2();
                        for (let frame = 0, _Ig2 = 0; ; frame++) {
                            let deform;
                            let end = input._Rn2(true);
                            if (end == 0)
                                deform = _Ro2 ? _df2._Sf2(_So2) : vertices;
                            else {
                                deform = _df2._Sf2(_So2);
                                let start = input._Rn2(true);
                                end += start;
                                if (scale == 1) {
                                    for (let _p5 = start; _p5 < end; _p5++)
                                        deform[_p5] = input._Mn2();
                                } else {
                                    for (let _p5 = start; _p5 < end; _p5++)
                                        deform[_p5] = input._Mn2() * scale;
                                }
                                if (!_Ro2) {
                                    for (let _p5 = 0, _rI1 = deform.length; _p5 < _rI1; _p5++)
                                        deform[_p5] += vertices[_p5];
                                }
                            }
                            _aI._Yg2(frame, time, deform);
                            if (frame == _86)
                                break;
                            let _XD = input._Mn2();
                            switch (input._Tn2()) {
                            case _fo2:
                                _aI._Eg2(frame);
                                break;
                            case _go2:
                                _Hg2(input, _aI, _Ig2++, frame, 0, time, _XD, 0, 1, 1);
                            }
                            time = _XD;
                        }
                        _a6.push(_aI);
                    }
                }
            }
            let _To2 = input._Rn2(true);
            if (_To2 > 0) {
                let _aI = new _de2(_To2);
                let _Yn2 = _yi2.slots.length;
                for (let i = 0; i < _To2; i++) {
                    let time = input._Mn2();
                    let _Uo2 = input._Rn2(true);
                    let drawOrder = _df2._Rf2(_Yn2, 0);
                    for (let _NF = _Yn2 - 1; _NF >= 0; _NF--)
                        drawOrder[_NF] = -1;
                    let _Vo2 = _df2._Rf2(_Yn2 - _Uo2, 0);
                    let _Wo2 = 0
                      , _Xo2 = 0;
                    for (let _NF = 0; _NF < _Uo2; _NF++) {
                        let _A4 = input._Rn2(true);
                        while (_Wo2 != _A4)
                            _Vo2[_Xo2++] = _Wo2++;
                        drawOrder[_Wo2 + input._Rn2(true)] = _Wo2++;
                    }
                    while (_Wo2 < _Yn2)
                        _Vo2[_Xo2++] = _Wo2++;
                    for (let _NF = _Yn2 - 1; _NF >= 0; _NF--)
                        if (drawOrder[_NF] == -1)
                            drawOrder[_NF] = _Vo2[--_Xo2];
                    _aI._Yg2(i, time, drawOrder);
                }
                _a6.push(_aI);
            }
            let _Yo2 = input._Rn2(true);
            if (_Yo2 > 0) {
                let _aI = new _98(_Yo2);
                for (let i = 0; i < _Yo2; i++) {
                    let time = input._Mn2();
                    let _cI = _yi2.events[input._Rn2(true)];
                    let event = new Event(time,_cI);
                    event._H3 = input._Rn2(false);
                    event._I3 = input._Mn2();
                    event._J3 = input._On2() ? input._Ln2() : _cI._J3;
                    if (event.data._Qn2) {
                        event.volume = input._Mn2();
                        event.__x1 = input._Mn2();
                    }
                    _aI._Yg2(i, event);
                }
                _a6.push(_aI);
            }
            let duration = 0;
            for (let i = 0, _V6 = _a6.length; i < _V6; i++)
                duration = Math.max(duration, _a6[i]._zg2());
            return new _Yd2(name,_a6,duration);
        }
    }
    ;
    var _2e2 = class {
        constructor(data, _2F=new Array(), index=0, buffer=new DataView(data.buffer)) {
            this._2F = _2F;
            this.index = index;
            this.buffer = buffer;
        }
        _Tn2() {
            return this.buffer.getInt8(this.index++);
        }
        _eo2() {
            return this.buffer.getUint8(this.index++);
        }
        _8o2() {
            let value = this.buffer.getInt16(this.index);
            this.index += 2;
            return value;
        }
        _Jn2() {
            let value = this.buffer.getInt32(this.index);
            this.index += 4;
            return value;
        }
        _Rn2(_Zo2) {
            let _I4 = this._Tn2();
            let result = _I4 & 127;
            if ((_I4 & 128) != 0) {
                _I4 = this._Tn2();
                result |= (_I4 & 127) << 7;
                if ((_I4 & 128) != 0) {
                    _I4 = this._Tn2();
                    result |= (_I4 & 127) << 14;
                    if ((_I4 & 128) != 0) {
                        _I4 = this._Tn2();
                        result |= (_I4 & 127) << 21;
                        if ((_I4 & 128) != 0) {
                            _I4 = this._Tn2();
                            result |= (_I4 & 127) << 28;
                        }
                    }
                }
            }
            return _Zo2 ? result : result >>> 1 ^ -(result & 1);
        }
        _Sn2() {
            let index = this._Rn2(true);
            return index == 0 ? null : this._2F[index - 1];
        }
        _Ln2() {
            let __o2 = this._Rn2(true);
            switch (__o2) {
            case 0:
                return null;
            case 1:
                return "";
            }
            __o2--;
            let _0p2 = "";
            let _1p2 = 0;
            for (let i = 0; i < __o2; ) {
                let _I4 = this._Tn2();
                switch (_I4 >> 4) {
                case 12:
                case 13:
                    _0p2 += String.fromCharCode((_I4 & 31) << 6 | this._Tn2() & 63);
                    i += 2;
                    break;
                case 14:
                    _0p2 += String.fromCharCode((_I4 & 15) << 12 | (this._Tn2() & 63) << 6 | this._Tn2() & 63);
                    i += 3;
                    break;
                default:
                    _0p2 += String.fromCharCode(_I4);
                    i++;
                }
            }
            return _0p2;
        }
        _Mn2() {
            let value = this.buffer.getFloat32(this.index);
            this.index += 4;
            return value;
        }
        _On2() {
            return this._Tn2() != 0;
        }
    }
    ;
    var LinkedMesh = class {
        constructor(_da, skin, _A4, parent, _Wn2) {
            this._da = _da;
            this.skin = skin;
            this._A4 = _A4;
            this.parent = parent;
            this._Wn2 = _Wn2;
        }
    }
    ;
    var _6o2 = class {
        constructor(bones=null, vertices=null) {
            this.bones = bones;
            this.vertices = vertices;
        }
    }
    ;
    var __n2;
    (function(_2p2) {
        _2p2[_2p2["Region"] = 0] = "Region";
        _2p2[_2p2["BoundingBox"] = 1] = "BoundingBox";
        _2p2[_2p2["Mesh"] = 2] = "Mesh";
        _2p2[_2p2["LinkedMesh"] = 3] = "LinkedMesh";
        _2p2[_2p2["Path"] = 4] = "Path";
        _2p2[_2p2["Point"] = 5] = "Point";
        _2p2[_2p2["Clipping"] = 6] = "Clipping";
    }
    )(__n2 || (__n2 = {}));
    function _to2(input, _aI, scale) {
        let time = input._Mn2()
          , value = input._Mn2() * scale;
        for (let frame = 0, _Ig2 = 0, _86 = _aI._yg2() - 1; ; frame++) {
            _aI._Yg2(frame, time, value);
            if (frame == _86)
                break;
            let _XD = input._Mn2()
              , _Og2 = input._Mn2() * scale;
            switch (input._Tn2()) {
            case _fo2:
                _aI._Eg2(frame);
                break;
            case _go2:
                _Hg2(input, _aI, _Ig2++, frame, 0, time, _XD, value, _Og2, scale);
            }
            time = _XD;
            value = _Og2;
        }
        return _aI;
    }
    function _vo2(input, _aI, scale) {
        let time = input._Mn2()
          , _Jg2 = input._Mn2() * scale
          , _Og2 = input._Mn2() * scale;
        for (let frame = 0, _Ig2 = 0, _86 = _aI._yg2() - 1; ; frame++) {
            _aI._Yg2(frame, time, _Jg2, _Og2);
            if (frame == _86)
                break;
            let _XD = input._Mn2()
              , _3p2 = input._Mn2() * scale
              , _4p2 = input._Mn2() * scale;
            switch (input._Tn2()) {
            case _fo2:
                _aI._Eg2(frame);
                break;
            case _go2:
                _Hg2(input, _aI, _Ig2++, frame, 0, time, _XD, _Jg2, _3p2, scale);
                _Hg2(input, _aI, _Ig2++, frame, 1, time, _XD, _Og2, _4p2, scale);
            }
            time = _XD;
            _Jg2 = _3p2;
            _Og2 = _4p2;
        }
        return _aI;
    }
    function _Hg2(input, _aI, _Ig2, frame, value, _WD, _XD, _Jg2, _Og2, scale) {
        _aI._Hg2(_Ig2, frame, value, _WD, _Jg2, input._Mn2(), input._Mn2() * scale, input._Mn2(), input._Mn2() * scale, _XD, _Og2);
    }
    var _so2 = 0;
    var _uo2 = 1;
    var _wo2 = 2;
    var _xo2 = 3;
    var _yo2 = 4;
    var _zo2 = 5;
    var _Ao2 = 6;
    var _Bo2 = 7;
    var _Co2 = 8;
    var _Do2 = 9;
    var _co2 = 0;
    var _do2 = 1;
    var _ho2 = 2;
    var _io2 = 3;
    var _qo2 = 4;
    var _ro2 = 5;
    var _Mo2 = 0;
    var _No2 = 1;
    var _Oo2 = 2;
    var _fo2 = 1;
    var _go2 = 2;
    var _Q3 = class {
        constructor() {
            this._w6 = 0;
            this._y6 = 0;
            this._x6 = 0;
            this._z6 = 0;
            this._G6 = new Array();
            this._p6 = new Array();
            this._5p2 = new _Ce2(()=>{
                return _df2._Sf2(16);
            }
            );
        }
        _d6(skeleton, _6p2) {
            if (!skeleton)
                throw new Error("skeleton cannot be null.");
            let _G6 = this._G6;
            let _p6 = this._p6;
            let _5p2 = this._5p2;
            let slots = skeleton.slots;
            let _Yn2 = slots.length;
            _G6.length = 0;
            _5p2._4g2(_p6);
            _p6.length = 0;
            for (let i = 0; i < _Yn2; i++) {
                let slot = slots[i];
                if (!slot.bone.active)
                    continue;
                let attachment = slot._C4();
                if (attachment instanceof _H9) {
                    let _Wb = attachment;
                    _G6.push(_Wb);
                    let _K6 = _5p2._2g2();
                    if (_K6.length != _Wb._ea) {
                        _K6 = _df2._Sf2(_Wb._ea);
                    }
                    _p6.push(_K6);
                    _Wb._8a(slot, 0, _Wb._ea, _K6, 0, 2);
                }
            }
            if (_6p2) {
                this._7p2();
            } else {
                this._w6 = Number.POSITIVE_INFINITY;
                this._y6 = Number.POSITIVE_INFINITY;
                this._x6 = Number.NEGATIVE_INFINITY;
                this._z6 = Number.NEGATIVE_INFINITY;
            }
        }
        _7p2() {
            let _w6 = Number.POSITIVE_INFINITY
              , _y6 = Number.POSITIVE_INFINITY
              , _x6 = Number.NEGATIVE_INFINITY
              , _z6 = Number.NEGATIVE_INFINITY;
            let _p6 = this._p6;
            for (let i = 0, _V6 = _p6.length; i < _V6; i++) {
                let _K6 = _p6[i];
                let vertices = _K6;
                for (let _NF = 0, _in2 = _K6.length; _NF < _in2; _NF += 2) {
                    let x = vertices[_NF];
                    let y = vertices[_NF + 1];
                    _w6 = Math.min(_w6, x);
                    _y6 = Math.min(_y6, y);
                    _x6 = Math.max(_x6, x);
                    _z6 = Math.max(_z6, y);
                }
            }
            this._w6 = _w6;
            this._y6 = _y6;
            this._x6 = _x6;
            this._z6 = _z6;
        }
        _8p2(x, y) {
            return x >= this._w6 && x <= this._x6 && y >= this._y6 && y <= this._z6;
        }
        _9p2(_Y6, _Z6, __6, _07) {
            let _w6 = this._w6;
            let _y6 = this._y6;
            let _x6 = this._x6;
            let _z6 = this._z6;
            if (_Y6 <= _w6 && __6 <= _w6 || _Z6 <= _y6 && _07 <= _y6 || _Y6 >= _x6 && __6 >= _x6 || _Z6 >= _z6 && _07 >= _z6)
                return false;
            let _X6 = (_07 - _Z6) / (__6 - _Y6);
            let y = _X6 * (_w6 - _Y6) + _Z6;
            if (y > _y6 && y < _z6)
                return true;
            y = _X6 * (_x6 - _Y6) + _Z6;
            if (y > _y6 && y < _z6)
                return true;
            let x = (_y6 - _Z6) / _X6 + _Y6;
            if (x > _w6 && x < _x6)
                return true;
            x = (_z6 - _Z6) / _X6 + _Y6;
            if (x > _w6 && x < _x6)
                return true;
            return false;
        }
        _ap2(_aj) {
            return this._w6 < _aj._x6 && this._x6 > _aj._w6 && this._y6 < _aj._z6 && this._z6 > _aj._y6;
        }
        _l7(x, y) {
            let _p6 = this._p6;
            for (let i = 0, _V6 = _p6.length; i < _V6; i++)
                if (this._bp2(_p6[i], x, y))
                    return this._G6[i];
            return null;
        }
        _bp2(_K6, x, y) {
            let vertices = _K6;
            let _in2 = _K6.length;
            let _cp2 = _in2 - 2;
            let _dp2 = false;
            for (let _NF = 0; _NF < _in2; _NF += 2) {
                let _ep2 = vertices[_NF + 1];
                let _fp2 = vertices[_cp2 + 1];
                if (_ep2 < y && _fp2 >= y || _fp2 < y && _ep2 >= y) {
                    let _gp2 = vertices[_NF];
                    if (_gp2 + (y - _ep2) / (_fp2 - _ep2) * (vertices[_cp2] - _gp2) < x)
                        _dp2 = !_dp2;
                }
                _cp2 = _NF;
            }
            return _dp2;
        }
        _27(_Y6, _Z6, __6, _07) {
            let _p6 = this._p6;
            for (let i = 0, _V6 = _p6.length; i < _V6; i++)
                if (this._hp2(_p6[i], _Y6, _Z6, __6, _07))
                    return this._G6[i];
            return null;
        }
        _hp2(_K6, _Y6, _Z6, __6, _07) {
            let vertices = _K6;
            let _in2 = _K6.length;
            let _ip2 = _Y6 - __6
              , _jp2 = _Z6 - _07;
            let _kp2 = _Y6 * _07 - _Z6 * __6;
            let _Fb = vertices[_in2 - 2]
              , _Gb = vertices[_in2 - 1];
            for (let _NF = 0; _NF < _in2; _NF += 2) {
                let _lp2 = vertices[_NF]
                  , _mp2 = vertices[_NF + 1];
                let _np2 = _Fb * _mp2 - _Gb * _lp2;
                let _op2 = _Fb - _lp2
                  , _pp2 = _Gb - _mp2;
                let _qp2 = _ip2 * _pp2 - _jp2 * _op2;
                let x = (_kp2 * _op2 - _ip2 * _np2) / _qp2;
                if ((x >= _Fb && x <= _lp2 || x >= _lp2 && x <= _Fb) && (x >= _Y6 && x <= __6 || x >= __6 && x <= _Y6)) {
                    let y = (_kp2 * _pp2 - _jp2 * _np2) / _qp2;
                    if ((y >= _Gb && y <= _mp2 || y >= _mp2 && y <= _Gb) && (y >= _Z6 && y <= _07 || y >= _07 && y <= _Z6))
                        return true;
                }
                _Fb = _lp2;
                _Gb = _mp2;
            }
            return false;
        }
        _rp2(_Wb) {
            if (!_Wb)
                throw new Error("boundingBox cannot be null.");
            let index = this._G6.indexOf(_Wb);
            return index == -1 ? null : this._p6[index];
        }
        _NS1() {
            return this._x6 - this._w6;
        }
        _OS1() {
            return this._z6 - this._y6;
        }
    }
    ;
    var _cf2 = class {
        constructor() {
            this._sp2 = new Array();
            this._tp2 = new Array();
            this._up2 = new Array();
            this._vp2 = new Array();
            this.triangles = new Array();
            this._5p2 = new _Ce2(()=>{
                return new Array();
            }
            );
            this._wp2 = new _Ce2(()=>{
                return new Array();
            }
            );
        }
        _xp2(_yp2) {
            let vertices = _yp2;
            let vertexCount = _yp2.length >> 1;
            let _1a = this._up2;
            _1a.length = 0;
            for (let i = 0; i < vertexCount; i++)
                _1a[i] = i;
            let _zp2 = this._vp2;
            _zp2.length = 0;
            for (let i = 0, _V6 = vertexCount; i < _V6; ++i)
                _zp2[i] = _cf2._zp2(i, vertexCount, vertices, _1a);
            let triangles = this.triangles;
            triangles.length = 0;
            while (vertexCount > 3) {
                let _wi2 = vertexCount - 1
                  , i = 0
                  , _Jl = 1;
                while (true) {
                    _Li2: if (!_zp2[i]) {
                        let __u = _1a[_wi2] << 1
                          , _dq1 = _1a[i] << 1
                          , _4s1 = _1a[_Jl] << 1;
                        let _Ap2 = vertices[__u]
                          , _Bp2 = vertices[__u + 1];
                        let _Cp2 = vertices[_dq1]
                          , _Dp2 = vertices[_dq1 + 1];
                        let _Ep2 = vertices[_4s1]
                          , _Fp2 = vertices[_4s1 + 1];
                        for (let _NF = (_Jl + 1) % vertexCount; _NF != _wi2; _NF = (_NF + 1) % vertexCount) {
                            if (!_zp2[_NF])
                                continue;
                            let _p5 = _1a[_NF] << 1;
                            let _fb = vertices[_p5]
                              , _gb = vertices[_p5 + 1];
                            if (_cf2._Gp2(_Ep2, _Fp2, _Ap2, _Bp2, _fb, _gb)) {
                                if (_cf2._Gp2(_Ap2, _Bp2, _Cp2, _Dp2, _fb, _gb)) {
                                    if (_cf2._Gp2(_Cp2, _Dp2, _Ep2, _Fp2, _fb, _gb))
                                        break _Li2;
                                }
                            }
                        }
                        break;
                    }
                    if (_Jl == 0) {
                        do {
                            if (!_zp2[i])
                                break;
                            i--;
                        } while (i > 0);
                        break;
                    }
                    _wi2 = i;
                    i = _Jl;
                    _Jl = (_Jl + 1) % vertexCount;
                }
                triangles.push(_1a[(vertexCount + i - 1) % vertexCount]);
                triangles.push(_1a[i]);
                triangles.push(_1a[(i + 1) % vertexCount]);
                _1a.splice(i, 1);
                _zp2.splice(i, 1);
                vertexCount--;
                let _Hp2 = (vertexCount + i - 1) % vertexCount;
                let _Ip2 = i == vertexCount ? 0 : i;
                _zp2[_Hp2] = _cf2._zp2(_Hp2, vertexCount, vertices, _1a);
                _zp2[_Ip2] = _cf2._zp2(_Ip2, vertexCount, vertices, _1a);
            }
            if (vertexCount == 3) {
                triangles.push(_1a[2]);
                triangles.push(_1a[0]);
                triangles.push(_1a[1]);
            }
            return triangles;
        }
        _Jp2(_yp2, triangles) {
            let vertices = _yp2;
            let _sp2 = this._sp2;
            this._5p2._4g2(_sp2);
            _sp2.length = 0;
            let _tp2 = this._tp2;
            this._wp2._4g2(_tp2);
            _tp2.length = 0;
            let _Kp2 = this._wp2._2g2();
            _Kp2.length = 0;
            let _K6 = this._5p2._2g2();
            _K6.length = 0;
            let _Lp2 = -1
              , _Mp2 = 0;
            for (let i = 0, _V6 = triangles.length; i < _V6; i += 3) {
                let _bv1 = triangles[i] << 1
                  , _cv1 = triangles[i + 1] << 1
                  , _Np2 = triangles[i + 2] << 1;
                let _Y6 = vertices[_bv1]
                  , _Z6 = vertices[_bv1 + 1];
                let __6 = vertices[_cv1]
                  , _07 = vertices[_cv1 + 1];
                let _Fb = vertices[_Np2]
                  , _Gb = vertices[_Np2 + 1];
                let _Op2 = false;
                if (_Lp2 == _bv1) {
                    let _zF = _K6.length - 4;
                    let _Pp2 = _cf2._Qp2(_K6[_zF], _K6[_zF + 1], _K6[_zF + 2], _K6[_zF + 3], _Fb, _Gb);
                    let _Rp2 = _cf2._Qp2(_Fb, _Gb, _K6[0], _K6[1], _K6[2], _K6[3]);
                    if (_Pp2 == _Mp2 && _Rp2 == _Mp2) {
                        _K6.push(_Fb);
                        _K6.push(_Gb);
                        _Kp2.push(_Np2);
                        _Op2 = true;
                    }
                }
                if (!_Op2) {
                    if (_K6.length > 0) {
                        _sp2.push(_K6);
                        _tp2.push(_Kp2);
                    } else {
                        this._5p2._3g2(_K6);
                        this._wp2._3g2(_Kp2);
                    }
                    _K6 = this._5p2._2g2();
                    _K6.length = 0;
                    _K6.push(_Y6);
                    _K6.push(_Z6);
                    _K6.push(__6);
                    _K6.push(_07);
                    _K6.push(_Fb);
                    _K6.push(_Gb);
                    _Kp2 = this._wp2._2g2();
                    _Kp2.length = 0;
                    _Kp2.push(_bv1);
                    _Kp2.push(_cv1);
                    _Kp2.push(_Np2);
                    _Mp2 = _cf2._Qp2(_Y6, _Z6, __6, _07, _Fb, _Gb);
                    _Lp2 = _bv1;
                }
            }
            if (_K6.length > 0) {
                _sp2.push(_K6);
                _tp2.push(_Kp2);
            }
            for (let i = 0, _V6 = _sp2.length; i < _V6; i++) {
                _Kp2 = _tp2[i];
                if (_Kp2.length == 0)
                    continue;
                let _oH1 = _Kp2[0];
                let lastIndex = _Kp2[_Kp2.length - 1];
                _K6 = _sp2[i];
                let _zF = _K6.length - 4;
                let _Sp2 = _K6[_zF]
                  , _Tp2 = _K6[_zF + 1];
                let _Up2 = _K6[_zF + 2]
                  , _fp2 = _K6[_zF + 3];
                let _Vp2 = _K6[0]
                  , _Wp2 = _K6[1];
                let _Xp2 = _K6[2]
                  , _Yp2 = _K6[3];
                let _Qp2 = _cf2._Qp2(_Sp2, _Tp2, _Up2, _fp2, _Vp2, _Wp2);
                for (let _NF = 0; _NF < _V6; _NF++) {
                    if (_NF == i)
                        continue;
                    let _Zp2 = _tp2[_NF];
                    if (_Zp2.length != 3)
                        continue;
                    let __p2 = _Zp2[0];
                    let _0q2 = _Zp2[1];
                    let _1q2 = _Zp2[2];
                    let _2q2 = _sp2[_NF];
                    let _Fb = _2q2[_2q2.length - 2]
                      , _Gb = _2q2[_2q2.length - 1];
                    if (__p2 != _oH1 || _0q2 != lastIndex)
                        continue;
                    let _Pp2 = _cf2._Qp2(_Sp2, _Tp2, _Up2, _fp2, _Fb, _Gb);
                    let _Rp2 = _cf2._Qp2(_Fb, _Gb, _Vp2, _Wp2, _Xp2, _Yp2);
                    if (_Pp2 == _Qp2 && _Rp2 == _Qp2) {
                        _2q2.length = 0;
                        _Zp2.length = 0;
                        _K6.push(_Fb);
                        _K6.push(_Gb);
                        _Kp2.push(_1q2);
                        _Sp2 = _Up2;
                        _Tp2 = _fp2;
                        _Up2 = _Fb;
                        _fp2 = _Gb;
                        _NF = 0;
                    }
                }
            }
            for (let i = _sp2.length - 1; i >= 0; i--) {
                _K6 = _sp2[i];
                if (_K6.length == 0) {
                    _sp2.splice(i, 1);
                    this._5p2._3g2(_K6);
                    _Kp2 = _tp2[i];
                    _tp2.splice(i, 1);
                    this._wp2._3g2(_Kp2);
                }
            }
            return _sp2;
        }
        static _zp2(index, vertexCount, vertices, _1a) {
            let _wi2 = _1a[(vertexCount + index - 1) % vertexCount] << 1;
            let current = _1a[index] << 1;
            let _Jl = _1a[(index + 1) % vertexCount] << 1;
            return !this._Gp2(vertices[_wi2], vertices[_wi2 + 1], vertices[current], vertices[current + 1], vertices[_Jl], vertices[_Jl + 1]);
        }
        static _Gp2(_Ap2, _Bp2, _Cp2, _Dp2, _Ep2, _Fp2) {
            return _Ap2 * (_Fp2 - _Dp2) + _Cp2 * (_Bp2 - _Fp2) + _Ep2 * (_Dp2 - _Bp2) >= 0;
        }
        static _Qp2(_Ap2, _Bp2, _Cp2, _Dp2, _Ep2, _Fp2) {
            let _Au = _Cp2 - _Ap2
              , _Bu = _Dp2 - _Bp2;
            return _Ep2 * _Bu - _Fp2 * _Au + _Au * _Bp2 - _Ap2 * _Bu >= 0 ? 1 : -1;
        }
    }
    ;
    var _ga = class {
        constructor() {
            this._3q2 = new _cf2();
            this._4q2 = new Array();
            this._5q2 = new Array();
            this._ja = new Array();
            this._ka = new Array();
            this._6q2 = new Array();
        }
        _ha(slot, clip) {
            if (this._7q2)
                return 0;
            this._7q2 = clip;
            let _V6 = clip._ea;
            let vertices = _df2._Pf2(this._4q2, _V6);
            clip._8a(slot, 0, _V6, vertices, 0, 2);
            let _4q2 = this._4q2;
            _ga._8q2(_4q2);
            let _9q2 = this._9q2 = this._3q2._Jp2(_4q2, this._3q2._xp2(_4q2));
            for (let i = 0, __h2 = _9q2.length; i < __h2; i++) {
                let _K6 = _9q2[i];
                _ga._8q2(_K6);
                _K6.push(_K6[0]);
                _K6.push(_K6[1]);
            }
            return _9q2.length;
        }
        _sa(slot) {
            if (this._7q2 && this._7q2._0j2 == slot.data)
                this._ta();
        }
        _ta() {
            if (!this._7q2)
                return;
            this._7q2 = null;
            this._9q2 = null;
            this._ja.length = 0;
            this._ka.length = 0;
            this._4q2.length = 0;
        }
        _7a() {
            return this._7q2 != null;
        }
        _ia(vertices, _gm2, triangles, _aq2, uvs, light, dark, twoColor) {
            let _5q2 = this._5q2
              , _ja = this._ja;
            let _ka = this._ka;
            let _p6 = this._9q2;
            let _bq2 = this._9q2.length;
            let _G22 = twoColor ? 12 : 8;
            let index = 0;
            _ja.length = 0;
            _ka.length = 0;
            _Li2: for (let i = 0; i < _aq2; i += 3) {
                let _Nj2 = triangles[i] << 1;
                let _Y6 = vertices[_Nj2]
                  , _Z6 = vertices[_Nj2 + 1];
                let _pv1 = uvs[_Nj2]
                  , _Hb = uvs[_Nj2 + 1];
                _Nj2 = triangles[i + 1] << 1;
                let __6 = vertices[_Nj2]
                  , _07 = vertices[_Nj2 + 1];
                let _q5 = uvs[_Nj2]
                  , _r5 = uvs[_Nj2 + 1];
                _Nj2 = triangles[i + 2] << 1;
                let _Fb = vertices[_Nj2]
                  , _Gb = vertices[_Nj2 + 1];
                let _cq2 = uvs[_Nj2]
                  , _Ib = uvs[_Nj2 + 1];
                for (let _Gh = 0; _Gh < _bq2; _Gh++) {
                    let _Ni = _ja.length;
                    if (this.clip(_Y6, _Z6, __6, _07, _Fb, _Gb, _p6[_Gh], _5q2)) {
                        let _dq2 = _5q2.length;
                        if (_dq2 == 0)
                            continue;
                        let _eq2 = _07 - _Gb
                          , _UD = _Fb - __6
                          , _VD = _Y6 - _Fb
                          , _fq2 = _Gb - _Z6;
                        let _0n = 1 / (_eq2 * _VD + _UD * (_Z6 - _Gb));
                        let _gq2 = _dq2 >> 1;
                        let _hq2 = this._5q2;
                        let _iq2 = _df2._Pf2(_ja, _Ni + _gq2 * _G22);
                        for (let _NF = 0; _NF < _dq2; _NF += 2) {
                            let x = _hq2[_NF]
                              , y = _hq2[_NF + 1];
                            _iq2[_Ni] = x;
                            _iq2[_Ni + 1] = y;
                            _iq2[_Ni + 2] = light._G4;
                            _iq2[_Ni + 3] = light._H4;
                            _iq2[_Ni + 4] = light._I4;
                            _iq2[_Ni + 5] = light._J4;
                            let _fp1 = x - _Fb
                              , _wh = y - _Gb;
                            let _J4 = (_eq2 * _fp1 + _UD * _wh) * _0n;
                            let _I4 = (_fq2 * _fp1 + _VD * _wh) * _0n;
                            let c = 1 - _J4 - _I4;
                            _iq2[_Ni + 6] = _pv1 * _J4 + _q5 * _I4 + _cq2 * c;
                            _iq2[_Ni + 7] = _Hb * _J4 + _r5 * _I4 + _Ib * c;
                            if (twoColor) {
                                _iq2[_Ni + 8] = dark._G4;
                                _iq2[_Ni + 9] = dark._H4;
                                _iq2[_Ni + 10] = dark._I4;
                                _iq2[_Ni + 11] = dark._J4;
                            }
                            _Ni += _G22;
                        }
                        _Ni = _ka.length;
                        let _jq2 = _df2._Pf2(_ka, _Ni + 3 * (_gq2 - 2));
                        _gq2--;
                        for (let _NF = 1; _NF < _gq2; _NF++) {
                            _jq2[_Ni] = index;
                            _jq2[_Ni + 1] = index + _NF;
                            _jq2[_Ni + 2] = index + _NF + 1;
                            _Ni += 3;
                        }
                        index += _gq2 + 1;
                    } else {
                        let _iq2 = _df2._Pf2(_ja, _Ni + 3 * _G22);
                        _iq2[_Ni] = _Y6;
                        _iq2[_Ni + 1] = _Z6;
                        _iq2[_Ni + 2] = light._G4;
                        _iq2[_Ni + 3] = light._H4;
                        _iq2[_Ni + 4] = light._I4;
                        _iq2[_Ni + 5] = light._J4;
                        if (!twoColor) {
                            _iq2[_Ni + 6] = _pv1;
                            _iq2[_Ni + 7] = _Hb;
                            _iq2[_Ni + 8] = __6;
                            _iq2[_Ni + 9] = _07;
                            _iq2[_Ni + 10] = light._G4;
                            _iq2[_Ni + 11] = light._H4;
                            _iq2[_Ni + 12] = light._I4;
                            _iq2[_Ni + 13] = light._J4;
                            _iq2[_Ni + 14] = _q5;
                            _iq2[_Ni + 15] = _r5;
                            _iq2[_Ni + 16] = _Fb;
                            _iq2[_Ni + 17] = _Gb;
                            _iq2[_Ni + 18] = light._G4;
                            _iq2[_Ni + 19] = light._H4;
                            _iq2[_Ni + 20] = light._I4;
                            _iq2[_Ni + 21] = light._J4;
                            _iq2[_Ni + 22] = _cq2;
                            _iq2[_Ni + 23] = _Ib;
                        } else {
                            _iq2[_Ni + 6] = _pv1;
                            _iq2[_Ni + 7] = _Hb;
                            _iq2[_Ni + 8] = dark._G4;
                            _iq2[_Ni + 9] = dark._H4;
                            _iq2[_Ni + 10] = dark._I4;
                            _iq2[_Ni + 11] = dark._J4;
                            _iq2[_Ni + 12] = __6;
                            _iq2[_Ni + 13] = _07;
                            _iq2[_Ni + 14] = light._G4;
                            _iq2[_Ni + 15] = light._H4;
                            _iq2[_Ni + 16] = light._I4;
                            _iq2[_Ni + 17] = light._J4;
                            _iq2[_Ni + 18] = _q5;
                            _iq2[_Ni + 19] = _r5;
                            _iq2[_Ni + 20] = dark._G4;
                            _iq2[_Ni + 21] = dark._H4;
                            _iq2[_Ni + 22] = dark._I4;
                            _iq2[_Ni + 23] = dark._J4;
                            _iq2[_Ni + 24] = _Fb;
                            _iq2[_Ni + 25] = _Gb;
                            _iq2[_Ni + 26] = light._G4;
                            _iq2[_Ni + 27] = light._H4;
                            _iq2[_Ni + 28] = light._I4;
                            _iq2[_Ni + 29] = light._J4;
                            _iq2[_Ni + 30] = _cq2;
                            _iq2[_Ni + 31] = _Ib;
                            _iq2[_Ni + 32] = dark._G4;
                            _iq2[_Ni + 33] = dark._H4;
                            _iq2[_Ni + 34] = dark._I4;
                            _iq2[_Ni + 35] = dark._J4;
                        }
                        _Ni = _ka.length;
                        let _jq2 = _df2._Pf2(_ka, _Ni + 3);
                        _jq2[_Ni] = index;
                        _jq2[_Ni + 1] = index + 1;
                        _jq2[_Ni + 2] = index + 2;
                        index += 3;
                        continue _Li2;
                    }
                }
            }
        }
        clip(_Y6, _Z6, __6, _07, _Fb, _Gb, _kq2, output) {
            let _lq2 = output;
            let _mq2 = false;
            let input = null;
            if (_kq2.length % 4 >= 2) {
                input = output;
                output = this._6q2;
            } else
                input = this._6q2;
            input.length = 0;
            input.push(_Y6);
            input.push(_Z6);
            input.push(__6);
            input.push(_07);
            input.push(_Fb);
            input.push(_Gb);
            input.push(_Y6);
            input.push(_Z6);
            output.length = 0;
            let _nq2 = _kq2;
            let _oq2 = _kq2.length - 4;
            for (let i = 0; ; i += 2) {
                let _pq2 = _nq2[i]
                  , _qq2 = _nq2[i + 1];
                let _rq2 = _nq2[i + 2]
                  , _sq2 = _nq2[i + 3];
                let _tq2 = _pq2 - _rq2
                  , _uq2 = _qq2 - _sq2;
                let _vq2 = input;
                let _wq2 = input.length - 2
                  , _xq2 = output.length;
                for (let _NF = 0; _NF < _wq2; _NF += 2) {
                    let _yq2 = _vq2[_NF]
                      , _zq2 = _vq2[_NF + 1];
                    let _Aq2 = _vq2[_NF + 2]
                      , _Bq2 = _vq2[_NF + 3];
                    let _Cq2 = _tq2 * (_Bq2 - _sq2) - _uq2 * (_Aq2 - _rq2) > 0;
                    if (_tq2 * (_zq2 - _sq2) - _uq2 * (_yq2 - _rq2) > 0) {
                        if (_Cq2) {
                            output.push(_Aq2);
                            output.push(_Bq2);
                            continue;
                        }
                        let _fp1 = _Bq2 - _zq2
                          , _xh = _Aq2 - _yq2;
                        let _Ni = _fp1 * (_rq2 - _pq2) - _xh * (_sq2 - _qq2);
                        if (Math.abs(_Ni) > 1e-6) {
                            let _Dq2 = (_xh * (_qq2 - _zq2) - _fp1 * (_pq2 - _yq2)) / _Ni;
                            output.push(_pq2 + (_rq2 - _pq2) * _Dq2);
                            output.push(_qq2 + (_sq2 - _qq2) * _Dq2);
                        } else {
                            output.push(_pq2);
                            output.push(_qq2);
                        }
                    } else if (_Cq2) {
                        let _fp1 = _Bq2 - _zq2
                          , _xh = _Aq2 - _yq2;
                        let _Ni = _fp1 * (_rq2 - _pq2) - _xh * (_sq2 - _qq2);
                        if (Math.abs(_Ni) > 1e-6) {
                            let _Dq2 = (_xh * (_qq2 - _zq2) - _fp1 * (_pq2 - _yq2)) / _Ni;
                            output.push(_pq2 + (_rq2 - _pq2) * _Dq2);
                            output.push(_qq2 + (_sq2 - _qq2) * _Dq2);
                        } else {
                            output.push(_pq2);
                            output.push(_qq2);
                        }
                        output.push(_Aq2);
                        output.push(_Bq2);
                    }
                    _mq2 = true;
                }
                if (_xq2 == output.length) {
                    _lq2.length = 0;
                    return true;
                }
                output.push(output[0]);
                output.push(output[1]);
                if (i == _oq2)
                    break;
                let _1L = output;
                output = input;
                output.length = 0;
                input = _1L;
            }
            if (_lq2 != output) {
                _lq2.length = 0;
                for (let i = 0, _V6 = output.length - 2; i < _V6; i++)
                    _lq2[i] = output[i];
            } else
                _lq2.length = _lq2.length - 2;
            return _mq2;
        }
        static _8q2(_K6) {
            let vertices = _K6;
            let _Eq2 = _K6.length;
            let _Kr1 = vertices[_Eq2 - 2] * vertices[1] - vertices[0] * vertices[_Eq2 - 1]
              , _Ap2 = 0
              , _Bp2 = 0
              , _Cp2 = 0
              , _Dp2 = 0;
            for (let i = 0, _V6 = _Eq2 - 3; i < _V6; i += 2) {
                _Ap2 = vertices[i];
                _Bp2 = vertices[i + 1];
                _Cp2 = vertices[i + 2];
                _Dp2 = vertices[i + 3];
                _Kr1 += _Ap2 * _Dp2 - _Cp2 * _Bp2;
            }
            if (_Kr1 < 0)
                return;
            for (let i = 0, _Fq2 = _Eq2 - 2, _V6 = _Eq2 >> 1; i < _V6; i += 2) {
                let x = vertices[i]
                  , y = vertices[i + 1];
                let other = _Fq2 - i;
                vertices[i] = vertices[other];
                vertices[i + 1] = vertices[other + 1];
                vertices[other] = x;
                vertices[other + 1] = y;
            }
        }
    }
    ;
    var _g9 = class {
        constructor(_D5) {
            this.scale = 1;
            this._Gn2 = new Array();
            this._D5 = _D5;
        }
        _h9(json) {
            let scale = this.scale;
            let _yi2 = new _Ve2();
            let _Y5 = typeof json === "string" ? JSON.parse(json) : json;
            let _Gq2 = _Y5.skeleton;
            if (_Gq2) {
                _yi2.hash = _Gq2.hash;
                _yi2.version = _Gq2.spine;
                _yi2.x = _Gq2.x;
                _yi2.y = _Gq2.y;
                _yi2.width = _Gq2.width;
                _yi2.height = _Gq2.height;
                _yi2.fps = _Gq2.fps;
                _yi2._Pn2 = _Gq2.images;
            }
            if (_Y5.bones) {
                for (let i = 0; i < _Y5.bones.length; i++) {
                    let _Hq2 = _Y5.bones[i];
                    let parent = null;
                    let _Iq2 = _Jq2(_Hq2, "parent", null);
                    if (_Iq2)
                        parent = _yi2._C7(_Iq2);
                    let data = new _4e2(_yi2.bones.length,_Hq2.name,parent);
                    data.length = _Jq2(_Hq2, "length", 0) * scale;
                    data.x = _Jq2(_Hq2, "x", 0) * scale;
                    data.y = _Jq2(_Hq2, "y", 0) * scale;
                    data.rotation = _Jq2(_Hq2, "rotation", 0);
                    data.scaleX = _Jq2(_Hq2, "scaleX", 1);
                    data.scaleY = _Jq2(_Hq2, "scaleY", 1);
                    data.shearX = _Jq2(_Hq2, "shearX", 0);
                    data.shearY = _Jq2(_Hq2, "shearY", 0);
                    data._Be1 = _df2._Zf2(_8f2, _Jq2(_Hq2, "transform", "Normal"));
                    data._ok2 = _Jq2(_Hq2, "skin", false);
                    let color = _Jq2(_Hq2, "color", null);
                    if (color)
                        data.color._mf2(color);
                    _yi2.bones.push(data);
                }
            }
            if (_Y5.slots) {
                for (let i = 0; i < _Y5.slots.length; i++) {
                    let _Kq2 = _Y5.slots[i];
                    let _h8 = _yi2._C7(_Kq2.bone);
                    let data = new _Ye2(_yi2.slots.length,_Kq2.name,_h8);
                    let color = _Jq2(_Kq2, "color", null);
                    if (color)
                        data.color._mf2(color);
                    let dark = _Jq2(_Kq2, "dark", null);
                    if (dark)
                        data._Wa = _K4._w32(dark);
                    data._1c = _Jq2(_Kq2, "attachment", null);
                    data._Za = _df2._Zf2(_ya, _Jq2(_Kq2, "blend", "normal"));
                    _yi2.slots.push(data);
                }
            }
            if (_Y5.ik) {
                for (let i = 0; i < _Y5.ik.length; i++) {
                    let _Lq2 = _Y5.ik[i];
                    let data = new _ne2(_Lq2.name);
                    data._Xk2 = _Jq2(_Lq2, "order", 0);
                    data._ok2 = _Jq2(_Lq2, "skin", false);
                    for (let _NF = 0; _NF < _Lq2.bones.length; _NF++)
                        data.bones.push(_yi2._C7(_Lq2.bones[_NF]));
                    data.target = _yi2._C7(_Lq2.target);
                    data.mix = _Jq2(_Lq2, "mix", 1);
                    data._lh2 = _Jq2(_Lq2, "softness", 0) * scale;
                    data._mh2 = _Jq2(_Lq2, "bendPositive", true) ? 1 : -1;
                    data.compress = _Jq2(_Lq2, "compress", false);
                    data.stretch = _Jq2(_Lq2, "stretch", false);
                    data._zl2 = _Jq2(_Lq2, "uniform", false);
                    _yi2._oh2.push(data);
                }
            }
            if (_Y5.transform) {
                for (let i = 0; i < _Y5.transform.length; i++) {
                    let _Lq2 = _Y5.transform[i];
                    let data = new _6f2(_Lq2.name);
                    data._Xk2 = _Jq2(_Lq2, "order", 0);
                    data._ok2 = _Jq2(_Lq2, "skin", false);
                    for (let _NF = 0; _NF < _Lq2.bones.length; _NF++)
                        data.bones.push(_yi2._C7(_Lq2.bones[_NF]));
                    let _Mq2 = _Lq2.target;
                    data.target = _yi2._C7(_Mq2);
                    data.__i = _Jq2(_Lq2, "local", false);
                    data._Nm2 = _Jq2(_Lq2, "relative", false);
                    data._dm2 = _Jq2(_Lq2, "rotation", 0);
                    data._s5 = _Jq2(_Lq2, "x", 0) * scale;
                    data._t5 = _Jq2(_Lq2, "y", 0) * scale;
                    data._Wm2 = _Jq2(_Lq2, "scaleX", 0);
                    data._Xm2 = _Jq2(_Lq2, "scaleY", 0);
                    data._Vm2 = _Jq2(_Lq2, "shearY", 0);
                    data._qh2 = _Jq2(_Lq2, "mixRotate", 1);
                    data._rh2 = _Jq2(_Lq2, "mixX", 1);
                    data._sh2 = _Jq2(_Lq2, "mixY", data._rh2);
                    data._th2 = _Jq2(_Lq2, "mixScaleX", 1);
                    data._uh2 = _Jq2(_Lq2, "mixScaleY", data._th2);
                    data._vh2 = _Jq2(_Lq2, "mixShearY", 1);
                    _yi2._wh2.push(data);
                }
            }
            if (_Y5.path) {
                for (let i = 0; i < _Y5.path.length; i++) {
                    let _Lq2 = _Y5.path[i];
                    let data = new _xe2(_Lq2.name);
                    data._Xk2 = _Jq2(_Lq2, "order", 0);
                    data._ok2 = _Jq2(_Lq2, "skin", false);
                    for (let _NF = 0; _NF < _Lq2.bones.length; _NF++)
                        data.bones.push(_yi2._C7(_Lq2.bones[_NF]));
                    let _Mq2 = _Lq2.target;
                    data.target = _yi2._y4(_Mq2);
                    data._lm2 = _df2._Zf2(_De2, _Jq2(_Lq2, "positionMode", "Percent"));
                    data.spacingMode = _df2._Zf2(_Ze2, _Jq2(_Lq2, "spacingMode", "Length"));
                    data.rotateMode = _df2._Zf2(_Ke2, _Jq2(_Lq2, "rotateMode", "Tangent"));
                    data._dm2 = _Jq2(_Lq2, "rotation", 0);
                    data.position = _Jq2(_Lq2, "position", 0);
                    if (data._lm2 == _De2.Fixed)
                        data.position *= scale;
                    data.spacing = _Jq2(_Lq2, "spacing", 0);
                    if (data.spacingMode == _Ze2.Length || data.spacingMode == _Ze2.Fixed)
                        data.spacing *= scale;
                    data._qh2 = _Jq2(_Lq2, "mixRotate", 1);
                    data._rh2 = _Jq2(_Lq2, "mixX", 1);
                    data._sh2 = _Jq2(_Lq2, "mixY", data._rh2);
                    _yi2._yh2.push(data);
                }
            }
            if (_Y5.skins) {
                for (let i = 0; i < _Y5.skins.length; i++) {
                    let _Nq2 = _Y5.skins[i];
                    let skin = new _V7(_Nq2.name);
                    if (_Nq2.bones) {
                        for (let _NF = 0; _NF < _Nq2.bones.length; _NF++)
                            skin.bones.push(_yi2._C7(_Nq2.bones[_NF]));
                    }
                    if (_Nq2.ik) {
                        for (let _NF = 0; _NF < _Nq2.ik.length; _NF++)
                            skin._Oc1.push(_yi2._rn2(_Nq2.ik[_NF]));
                    }
                    if (_Nq2.transform) {
                        for (let _NF = 0; _NF < _Nq2.transform.length; _NF++)
                            skin._Oc1.push(_yi2._tn2(_Nq2.transform[_NF]));
                    }
                    if (_Nq2.path) {
                        for (let _NF = 0; _NF < _Nq2.path.length; _NF++)
                            skin._Oc1.push(_yi2._un2(_Nq2.path[_NF]));
                    }
                    for (let _nn2 in _Nq2.attachments) {
                        let slot = _yi2._y4(_nn2);
                        let _Kq2 = _Nq2.attachments[_nn2];
                        for (let _Oq2 in _Kq2) {
                            let attachment = this._Zn2(_Kq2[_Oq2], skin, slot.index, _Oq2, _yi2);
                            if (attachment)
                                skin._z4(slot.index, _Oq2, attachment);
                        }
                    }
                    _yi2.skins.push(skin);
                    if (skin.name == "default")
                        _yi2._l4 = skin;
                }
            }
            for (let i = 0, _V6 = this._Gn2.length; i < _V6; i++) {
                let _Vn2 = this._Gn2[i];
                let skin = !_Vn2.skin ? _yi2._l4 : _yi2._X7(_Vn2.skin);
                let parent = skin._C4(_Vn2._A4, _Vn2.parent);
                _Vn2._da._hg2 = _Vn2._Wn2 ? parent : _Vn2._da;
                _Vn2._da._qj2(parent);
                _Vn2._da._kj2();
            }
            this._Gn2.length = 0;
            if (_Y5.events) {
                for (let _Pq2 in _Y5.events) {
                    let _Qq2 = _Y5.events[_Pq2];
                    let data = new _ee2(_Pq2);
                    data._H3 = _Jq2(_Qq2, "int", 0);
                    data._I3 = _Jq2(_Qq2, "float", 0);
                    data._J3 = _Jq2(_Qq2, "string", "");
                    data._Qn2 = _Jq2(_Qq2, "audio", null);
                    if (data._Qn2) {
                        data.volume = _Jq2(_Qq2, "volume", 1);
                        data.__x1 = _Jq2(_Qq2, "balance", 0);
                    }
                    _yi2.events.push(data);
                }
            }
            if (_Y5.animations) {
                for (let _xi2 in _Y5.animations) {
                    let _Rq2 = _Y5.animations[_xi2];
                    this._Xn2(_Rq2, _xi2, _yi2);
                }
            }
            return _yi2;
        }
        _Zn2(map, skin, _A4, name, _yi2) {
            let scale = this.scale;
            name = _Jq2(map, "name", name);
            switch (_Jq2(map, "type", "region")) {
            case "region":
                {
                    let path = _Jq2(map, "path", name);
                    let _m5 = this._D5._G5(skin, name, path);
                    if (!_m5)
                        return null;
                    _m5.path = path;
                    _m5.x = _Jq2(map, "x", 0) * scale;
                    _m5.y = _Jq2(map, "y", 0) * scale;
                    _m5.scaleX = _Jq2(map, "scaleX", 1);
                    _m5.scaleY = _Jq2(map, "scaleY", 1);
                    _m5.rotation = _Jq2(map, "rotation", 0);
                    _m5.width = map.width * scale;
                    _m5.height = map.height * scale;
                    let color = _Jq2(map, "color", null);
                    if (color)
                        _m5.color._mf2(color);
                    _m5._L5();
                    return _m5;
                }
            case "boundingbox":
                {
                    let _1o2 = this._D5._kk2(skin, name);
                    if (!_1o2)
                        return null;
                    this._0o2(map, _1o2, map.vertexCount << 1);
                    let color = _Jq2(map, "color", null);
                    if (color)
                        _1o2.color._mf2(color);
                    return _1o2;
                }
            case "mesh":
            case "linkedmesh":
                {
                    let path = _Jq2(map, "path", name);
                    let _da = this._D5._jk2(skin, name, path);
                    if (!_da)
                        return null;
                    _da.path = path;
                    let color = _Jq2(map, "color", null);
                    if (color)
                        _da.color._mf2(color);
                    _da.width = _Jq2(map, "width", 0) * scale;
                    _da.height = _Jq2(map, "height", 0) * scale;
                    let parent = _Jq2(map, "parent", null);
                    if (parent) {
                        this._Gn2.push(new _Sq2(_da,_Jq2(map, "skin", null),_A4,parent,_Jq2(map, "deform", true)));
                        return _da;
                    }
                    let uvs = map.uvs;
                    this._0o2(map, _da, uvs.length);
                    _da.triangles = map.triangles;
                    _da._lj2 = uvs;
                    _da._kj2();
                    _da.edges = _Jq2(map, "edges", null);
                    _da._rj2 = _Jq2(map, "hull", 0) * 2;
                    return _da;
                }
            case "path":
                {
                    let path = this._D5._lk2(skin, name);
                    if (!path)
                        return null;
                    path.closed = _Jq2(map, "closed", false);
                    path._tj2 = _Jq2(map, "constantSpeed", true);
                    let vertexCount = map.vertexCount;
                    this._0o2(map, path, vertexCount << 1);
                    let lengths = _df2._Rf2(vertexCount / 3, 0);
                    for (let i = 0; i < map.lengths.length; i++)
                        lengths[i] = map.lengths[i] * scale;
                    path.lengths = lengths;
                    let color = _Jq2(map, "color", null);
                    if (color)
                        path.color._mf2(color);
                    return path;
                }
            case "point":
                {
                    let _mu1 = this._D5._mk2(skin, name);
                    if (!_mu1)
                        return null;
                    _mu1.x = _Jq2(map, "x", 0) * scale;
                    _mu1.y = _Jq2(map, "y", 0) * scale;
                    _mu1.rotation = _Jq2(map, "rotation", 0);
                    let color = _Jq2(map, "color", null);
                    if (color)
                        _mu1.color._mf2(color);
                    return _mu1;
                }
            case "clipping":
                {
                    let clip = this._D5._nk2(skin, name);
                    if (!clip)
                        return null;
                    let end = _Jq2(map, "end", null);
                    if (end)
                        clip._0j2 = _yi2._y4(end);
                    let vertexCount = map.vertexCount;
                    this._0o2(map, clip, vertexCount << 1);
                    let color = _Jq2(map, "color", null);
                    if (color)
                        clip.color._mf2(color);
                    return clip;
                }
            }
            return null;
        }
        _0o2(map, attachment, _gm2) {
            let scale = this.scale;
            attachment._ea = _gm2;
            let vertices = map.vertices;
            if (_gm2 == vertices.length) {
                let _Tq2 = _df2._Vf2(vertices);
                if (scale != 1) {
                    for (let i = 0, _V6 = vertices.length; i < _V6; i++)
                        _Tq2[i] *= scale;
                }
                attachment.vertices = _Tq2;
                return;
            }
            let _7o2 = new Array();
            let bones = new Array();
            for (let i = 0, _V6 = vertices.length; i < _V6; ) {
                let _4m2 = vertices[i++];
                bones.push(_4m2);
                for (let _in2 = i + _4m2 * 4; i < _in2; i += 4) {
                    bones.push(vertices[i]);
                    _7o2.push(vertices[i + 1] * scale);
                    _7o2.push(vertices[i + 2] * scale);
                    _7o2.push(vertices[i + 3]);
                }
            }
            attachment.bones = bones;
            attachment.vertices = _df2._Vf2(_7o2);
        }
        _Xn2(map, name, _yi2) {
            let scale = this.scale;
            let _a6 = new Array();
            if (map.slots) {
                for (let _nn2 in map.slots) {
                    let _Kq2 = map.slots[_nn2];
                    let _A4 = _yi2._y4(_nn2).index;
                    for (let _Uq2 in _Kq2) {
                        let _Vq2 = _Kq2[_Uq2];
                        if (!_Vq2)
                            continue;
                        let frames = _Vq2.length;
                        if (_Uq2 == "attachment") {
                            let _aI = new _1e2(frames,_A4);
                            for (let frame = 0; frame < frames; frame++) {
                                let _Wq2 = _Vq2[frame];
                                _aI._Yg2(frame, _Jq2(_Wq2, "time", 0), _Wq2.name);
                            }
                            _a6.push(_aI);
                        } else if (_Uq2 == "rgba") {
                            let _aI = new _Ie2(frames,frames << 2,_A4);
                            let _Wq2 = _Vq2[0];
                            let time = _Jq2(_Wq2, "time", 0);
                            let color = _K4._w32(_Wq2.color);
                            for (let frame = 0, _Ig2 = 0; ; frame++) {
                                _aI._Yg2(frame, time, color._G4, color._H4, color._I4, color._J4);
                                let _Xq2 = _Vq2[frame + 1];
                                if (!_Xq2) {
                                    _aI._Fg2(_Ig2);
                                    break;
                                }
                                let _XD = _Jq2(_Xq2, "time", 0);
                                let _Yq2 = _K4._w32(_Xq2.color);
                                let curve = _Wq2.curve;
                                if (curve) {
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 0, time, _XD, color._G4, _Yq2._G4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 1, time, _XD, color._H4, _Yq2._H4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 2, time, _XD, color._I4, _Yq2._I4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 3, time, _XD, color._J4, _Yq2._J4, 1);
                                }
                                time = _XD;
                                color = _Yq2;
                                _Wq2 = _Xq2;
                            }
                            _a6.push(_aI);
                        } else if (_Uq2 == "rgb") {
                            let _aI = new _Je2(frames,frames * 3,_A4);
                            let _Wq2 = _Vq2[0];
                            let time = _Jq2(_Wq2, "time", 0);
                            let color = _K4._w32(_Wq2.color);
                            for (let frame = 0, _Ig2 = 0; ; frame++) {
                                _aI._Yg2(frame, time, color._G4, color._H4, color._I4);
                                let _Xq2 = _Vq2[frame + 1];
                                if (!_Xq2) {
                                    _aI._Fg2(_Ig2);
                                    break;
                                }
                                let _XD = _Jq2(_Xq2, "time", 0);
                                let _Yq2 = _K4._w32(_Xq2.color);
                                let curve = _Wq2.curve;
                                if (curve) {
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 0, time, _XD, color._G4, _Yq2._G4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 1, time, _XD, color._H4, _Yq2._H4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 2, time, _XD, color._I4, _Yq2._I4, 1);
                                }
                                time = _XD;
                                color = _Yq2;
                                _Wq2 = _Xq2;
                            }
                            _a6.push(_aI);
                        } else if (_Uq2 == "alpha") {
                            _a6.push(__q2(_Vq2, new _Xd2(frames,frames,_A4), 0, 1));
                        } else if (_Uq2 == "rgba2") {
                            let _aI = new _He2(frames,frames * 7,_A4);
                            let _Wq2 = _Vq2[0];
                            let time = _Jq2(_Wq2, "time", 0);
                            let color = _K4._w32(_Wq2.light);
                            let _oD1 = _K4._w32(_Wq2.dark);
                            for (let frame = 0, _Ig2 = 0; ; frame++) {
                                _aI._Yg2(frame, time, color._G4, color._H4, color._I4, color._J4, _oD1._G4, _oD1._H4, _oD1._I4);
                                let _Xq2 = _Vq2[frame + 1];
                                if (!_Xq2) {
                                    _aI._Fg2(_Ig2);
                                    break;
                                }
                                let _XD = _Jq2(_Xq2, "time", 0);
                                let _Yq2 = _K4._w32(_Xq2.light);
                                let _0r2 = _K4._w32(_Xq2.dark);
                                let curve = _Wq2.curve;
                                if (curve) {
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 0, time, _XD, color._G4, _Yq2._G4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 1, time, _XD, color._H4, _Yq2._H4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 2, time, _XD, color._I4, _Yq2._I4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 3, time, _XD, color._J4, _Yq2._J4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 4, time, _XD, _oD1._G4, _0r2._G4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 5, time, _XD, _oD1._H4, _0r2._H4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 6, time, _XD, _oD1._I4, _0r2._I4, 1);
                                }
                                time = _XD;
                                color = _Yq2;
                                _oD1 = _0r2;
                                _Wq2 = _Xq2;
                            }
                            _a6.push(_aI);
                        } else if (_Uq2 == "rgb2") {
                            let _aI = new _Ge2(frames,frames * 6,_A4);
                            let _Wq2 = _Vq2[0];
                            let time = _Jq2(_Wq2, "time", 0);
                            let color = _K4._w32(_Wq2.light);
                            let _oD1 = _K4._w32(_Wq2.dark);
                            for (let frame = 0, _Ig2 = 0; ; frame++) {
                                _aI._Yg2(frame, time, color._G4, color._H4, color._I4, _oD1._G4, _oD1._H4, _oD1._I4);
                                let _Xq2 = _Vq2[frame + 1];
                                if (!_Xq2) {
                                    _aI._Fg2(_Ig2);
                                    break;
                                }
                                let _XD = _Jq2(_Xq2, "time", 0);
                                let _Yq2 = _K4._w32(_Xq2.light);
                                let _0r2 = _K4._w32(_Xq2.dark);
                                let curve = _Wq2.curve;
                                if (curve) {
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 0, time, _XD, color._G4, _Yq2._G4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 1, time, _XD, color._H4, _Yq2._H4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 2, time, _XD, color._I4, _Yq2._I4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 3, time, _XD, _oD1._G4, _0r2._G4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 4, time, _XD, _oD1._H4, _0r2._H4, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 5, time, _XD, _oD1._I4, _0r2._I4, 1);
                                }
                                time = _XD;
                                color = _Yq2;
                                _oD1 = _0r2;
                                _Wq2 = _Xq2;
                            }
                            _a6.push(_aI);
                        }
                    }
                }
            }
            if (map.bones) {
                for (let _mn2 in map.bones) {
                    let _Hq2 = map.bones[_mn2];
                    let _3h2 = _yi2._C7(_mn2).index;
                    for (let _Uq2 in _Hq2) {
                        let _Vq2 = _Hq2[_Uq2];
                        let frames = _Vq2.length;
                        if (frames == 0)
                            continue;
                        if (_Uq2 === "rotate") {
                            _a6.push(__q2(_Vq2, new _Le2(frames,frames,_3h2), 0, 1));
                        } else if (_Uq2 === "translate") {
                            let _aI = new _9f2(frames,frames << 1,_3h2);
                            _a6.push(_1r2(_Vq2, _aI, "x", "y", 0, scale));
                        } else if (_Uq2 === "translatex") {
                            let _aI = new _af2(frames,frames,_3h2);
                            _a6.push(__q2(_Vq2, _aI, 0, scale));
                        } else if (_Uq2 === "translatey") {
                            let _aI = new _bf2(frames,frames,_3h2);
                            _a6.push(__q2(_Vq2, _aI, 0, scale));
                        } else if (_Uq2 === "scale") {
                            let _aI = new _Oe2(frames,frames << 1,_3h2);
                            _a6.push(_1r2(_Vq2, _aI, "x", "y", 1, 1));
                        } else if (_Uq2 === "scalex") {
                            let _aI = new _Pe2(frames,frames,_3h2);
                            _a6.push(__q2(_Vq2, _aI, 1, 1));
                        } else if (_Uq2 === "scaley") {
                            let _aI = new _Qe2(frames,frames,_3h2);
                            _a6.push(__q2(_Vq2, _aI, 1, 1));
                        } else if (_Uq2 === "shear") {
                            let _aI = new _Re2(frames,frames << 1,_3h2);
                            _a6.push(_1r2(_Vq2, _aI, "x", "y", 0, 1));
                        } else if (_Uq2 === "shearx") {
                            let _aI = new _Se2(frames,frames,_3h2);
                            _a6.push(__q2(_Vq2, _aI, 0, 1));
                        } else if (_Uq2 === "sheary") {
                            let _aI = new _Te2(frames,frames,_3h2);
                            _a6.push(__q2(_Vq2, _aI, 0, 1));
                        }
                    }
                }
            }
            if (map.ik) {
                for (let _sn2 in map.ik) {
                    let _Lq2 = map.ik[_sn2];
                    let _Wq2 = _Lq2[0];
                    if (!_Wq2)
                        continue;
                    let _nh2 = _yi2._rn2(_sn2);
                    let _2r2 = _yi2._oh2.indexOf(_nh2);
                    let _aI = new _oe2(_Lq2.length,_Lq2.length << 1,_2r2);
                    let time = _Jq2(_Wq2, "time", 0);
                    let mix = _Jq2(_Wq2, "mix", 1);
                    let _lh2 = _Jq2(_Wq2, "softness", 0) * scale;
                    for (let frame = 0, _Ig2 = 0; ; frame++) {
                        _aI._Yg2(frame, time, mix, _lh2, _Jq2(_Wq2, "bendPositive", true) ? 1 : -1, _Jq2(_Wq2, "compress", false), _Jq2(_Wq2, "stretch", false));
                        let _Xq2 = _Lq2[frame + 1];
                        if (!_Xq2) {
                            _aI._Fg2(_Ig2);
                            break;
                        }
                        let _XD = _Jq2(_Xq2, "time", 0);
                        let _Eo2 = _Jq2(_Xq2, "mix", 1);
                        let _Fo2 = _Jq2(_Xq2, "softness", 0) * scale;
                        let curve = _Wq2.curve;
                        if (curve) {
                            _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 0, time, _XD, mix, _Eo2, 1);
                            _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 1, time, _XD, _lh2, _Fo2, scale);
                        }
                        time = _XD;
                        mix = _Eo2;
                        _lh2 = _Fo2;
                        _Wq2 = _Xq2;
                    }
                    _a6.push(_aI);
                }
            }
            if (map.transform) {
                for (let _sn2 in map.transform) {
                    let _Vq2 = map.transform[_sn2];
                    let _Wq2 = _Vq2[0];
                    if (!_Wq2)
                        continue;
                    let _nh2 = _yi2._tn2(_sn2);
                    let _2r2 = _yi2._wh2.indexOf(_nh2);
                    let _aI = new _7f2(_Vq2.length,_Vq2.length * 6,_2r2);
                    let time = _Jq2(_Wq2, "time", 0);
                    let _qh2 = _Jq2(_Wq2, "mixRotate", 1);
                    let _rh2 = _Jq2(_Wq2, "mixX", 1);
                    let _sh2 = _Jq2(_Wq2, "mixY", _rh2);
                    let _th2 = _Jq2(_Wq2, "mixScaleX", 1);
                    let _uh2 = _Jq2(_Wq2, "mixScaleY", _th2);
                    let _vh2 = _Jq2(_Wq2, "mixShearY", 1);
                    for (let frame = 0, _Ig2 = 0; ; frame++) {
                        _aI._Yg2(frame, time, _qh2, _rh2, _sh2, _th2, _uh2, _vh2);
                        let _Xq2 = _Vq2[frame + 1];
                        if (!_Xq2) {
                            _aI._Fg2(_Ig2);
                            break;
                        }
                        let _XD = _Jq2(_Xq2, "time", 0);
                        let _Go2 = _Jq2(_Xq2, "mixRotate", 1);
                        let _Ho2 = _Jq2(_Xq2, "mixX", 1);
                        let _Io2 = _Jq2(_Xq2, "mixY", _Ho2);
                        let _Jo2 = _Jq2(_Xq2, "mixScaleX", 1);
                        let _Ko2 = _Jq2(_Xq2, "mixScaleY", _Jo2);
                        let _Lo2 = _Jq2(_Xq2, "mixShearY", 1);
                        let curve = _Wq2.curve;
                        if (curve) {
                            _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 0, time, _XD, _qh2, _Go2, 1);
                            _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 1, time, _XD, _rh2, _Ho2, 1);
                            _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 2, time, _XD, _sh2, _Io2, 1);
                            _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 3, time, _XD, _th2, _Jo2, 1);
                            _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 4, time, _XD, _uh2, _Ko2, 1);
                            _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 5, time, _XD, _vh2, _Lo2, 1);
                        }
                        time = _XD;
                        _qh2 = _Go2;
                        _rh2 = _Ho2;
                        _sh2 = _Io2;
                        _th2 = _Jo2;
                        _uh2 = _Ko2;
                        _th2 = _Jo2;
                        _Wq2 = _Xq2;
                    }
                    _a6.push(_aI);
                }
            }
            if (map.path) {
                for (let _sn2 in map.path) {
                    let _Lq2 = map.path[_sn2];
                    let _nh2 = _yi2._un2(_sn2);
                    let _2r2 = _yi2._yh2.indexOf(_nh2);
                    for (let _Uq2 in _Lq2) {
                        let _Vq2 = _Lq2[_Uq2];
                        let _Wq2 = _Vq2[0];
                        if (!_Wq2)
                            continue;
                        let frames = _Vq2.length;
                        if (_Uq2 === "position") {
                            let _aI = new _ze2(frames,frames,_2r2);
                            _a6.push(__q2(_Vq2, _aI, 0, _nh2._lm2 == _De2.Fixed ? scale : 1));
                        } else if (_Uq2 === "spacing") {
                            let _aI = new _Ae2(frames,frames,_2r2);
                            _a6.push(__q2(_Vq2, _aI, 0, _nh2.spacingMode == _Ze2.Length || _nh2.spacingMode == _Ze2.Fixed ? scale : 1));
                        } else if (_Uq2 === "mix") {
                            let _aI = new _ye2(frames,frames * 3,_2r2);
                            let time = _Jq2(_Wq2, "time", 0);
                            let _qh2 = _Jq2(_Wq2, "mixRotate", 1);
                            let _rh2 = _Jq2(_Wq2, "mixX", 1);
                            let _sh2 = _Jq2(_Wq2, "mixY", _rh2);
                            for (let frame = 0, _Ig2 = 0; ; frame++) {
                                _aI._Yg2(frame, time, _qh2, _rh2, _sh2);
                                let _Xq2 = _Vq2[frame + 1];
                                if (!_Xq2) {
                                    _aI._Fg2(_Ig2);
                                    break;
                                }
                                let _XD = _Jq2(_Xq2, "time", 0);
                                let _Go2 = _Jq2(_Xq2, "mixRotate", 1);
                                let _Ho2 = _Jq2(_Xq2, "mixX", 1);
                                let _Io2 = _Jq2(_Xq2, "mixY", _Ho2);
                                let curve = _Wq2.curve;
                                if (curve) {
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 0, time, _XD, _qh2, _Go2, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 1, time, _XD, _rh2, _Ho2, 1);
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 2, time, _XD, _sh2, _Io2, 1);
                                }
                                time = _XD;
                                _qh2 = _Go2;
                                _rh2 = _Ho2;
                                _sh2 = _Io2;
                                _Wq2 = _Xq2;
                            }
                            _a6.push(_aI);
                        }
                    }
                }
            }
            if (map.deform) {
                for (let _3r2 in map.deform) {
                    let _4r2 = map.deform[_3r2];
                    let skin = _yi2._X7(_3r2);
                    for (let _nn2 in _4r2) {
                        let _Kq2 = _4r2[_nn2];
                        let _A4 = _yi2._y4(_nn2).index;
                        for (let _Uq2 in _Kq2) {
                            let _Vq2 = _Kq2[_Uq2];
                            let _Wq2 = _Vq2[0];
                            if (!_Wq2)
                                continue;
                            let attachment = skin._C4(_A4, _Uq2);
                            let _Ro2 = attachment.bones;
                            let vertices = attachment.vertices;
                            let _So2 = _Ro2 ? vertices.length / 3 * 2 : vertices.length;
                            let _aI = new _be2(_Vq2.length,_Vq2.length,_A4,attachment);
                            let time = _Jq2(_Wq2, "time", 0);
                            for (let frame = 0, _Ig2 = 0; ; frame++) {
                                let deform;
                                let _5r2 = _Jq2(_Wq2, "vertices", null);
                                if (!_5r2)
                                    deform = _Ro2 ? _df2._Sf2(_So2) : vertices;
                                else {
                                    deform = _df2._Sf2(_So2);
                                    let start = _Jq2(_Wq2, "offset", 0);
                                    _df2._If2(_5r2, 0, deform, start, _5r2.length);
                                    if (scale != 1) {
                                        for (let i = start, _V6 = i + _5r2.length; i < _V6; i++)
                                            deform[i] *= scale;
                                    }
                                    if (!_Ro2) {
                                        for (let i = 0; i < _So2; i++)
                                            deform[i] += vertices[i];
                                    }
                                }
                                _aI._Yg2(frame, time, deform);
                                let _Xq2 = _Vq2[frame + 1];
                                if (!_Xq2) {
                                    _aI._Fg2(_Ig2);
                                    break;
                                }
                                let _XD = _Jq2(_Xq2, "time", 0);
                                let curve = _Wq2.curve;
                                if (curve)
                                    _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 0, time, _XD, 0, 1, 1);
                                time = _XD;
                                _Wq2 = _Xq2;
                            }
                            _a6.push(_aI);
                        }
                    }
                }
            }
            if (map.drawOrder) {
                let _aI = new _de2(map.drawOrder.length);
                let _Yn2 = _yi2.slots.length;
                let frame = 0;
                for (let i = 0; i < map.drawOrder.length; i++,
                frame++) {
                    let _6r2 = map.drawOrder[i];
                    let drawOrder = null;
                    let _7r2 = _Jq2(_6r2, "offsets", null);
                    if (_7r2) {
                        drawOrder = _df2._Rf2(_Yn2, -1);
                        let _Vo2 = _df2._Rf2(_Yn2 - _7r2.length, 0);
                        let _Wo2 = 0
                          , _Xo2 = 0;
                        for (let _NF = 0; _NF < _7r2.length; _NF++) {
                            let _8r2 = _7r2[_NF];
                            let _A4 = _yi2._y4(_8r2.slot).index;
                            while (_Wo2 != _A4)
                                _Vo2[_Xo2++] = _Wo2++;
                            drawOrder[_Wo2 + _8r2.offset] = _Wo2++;
                        }
                        while (_Wo2 < _Yn2)
                            _Vo2[_Xo2++] = _Wo2++;
                        for (let _NF = _Yn2 - 1; _NF >= 0; _NF--)
                            if (drawOrder[_NF] == -1)
                                drawOrder[_NF] = _Vo2[--_Xo2];
                    }
                    _aI._Yg2(frame, _Jq2(_6r2, "time", 0), drawOrder);
                }
                _a6.push(_aI);
            }
            if (map.events) {
                let _aI = new _98(map.events.length);
                let frame = 0;
                for (let i = 0; i < map.events.length; i++,
                frame++) {
                    let _Qq2 = map.events[i];
                    let _cI = _yi2._vn2(_Qq2.name);
                    let event = new Event(_df2._Wf2(_Jq2(_Qq2, "time", 0)),_cI);
                    event._H3 = _Jq2(_Qq2, "int", _cI._H3);
                    event._I3 = _Jq2(_Qq2, "float", _cI._I3);
                    event._J3 = _Jq2(_Qq2, "string", _cI._J3);
                    if (event.data._Qn2) {
                        event.volume = _Jq2(_Qq2, "volume", 1);
                        event.__x1 = _Jq2(_Qq2, "balance", 0);
                    }
                    _aI._Yg2(frame, event);
                }
                _a6.push(_aI);
            }
            let duration = 0;
            for (let i = 0, _V6 = _a6.length; i < _V6; i++)
                duration = Math.max(duration, _a6[i]._zg2());
            _yi2.animations.push(new _Yd2(name,_a6,duration));
        }
    }
    ;
    var _Sq2 = class {
        constructor(_da, skin, _A4, parent, _Wn2) {
            this._da = _da;
            this.skin = skin;
            this._A4 = _A4;
            this.parent = parent;
            this._Wn2 = _Wn2;
        }
    }
    ;
    function __q2(keys, _aI, defaultValue, scale) {
        let _Wq2 = keys[0];
        let time = _Jq2(_Wq2, "time", 0);
        let value = _Jq2(_Wq2, "value", defaultValue) * scale;
        let _Ig2 = 0;
        for (let frame = 0; ; frame++) {
            _aI._Yg2(frame, time, value);
            let _Xq2 = keys[frame + 1];
            if (!_Xq2) {
                _aI._Fg2(_Ig2);
                return _aI;
            }
            let _XD = _Jq2(_Xq2, "time", 0);
            let _Og2 = _Jq2(_Xq2, "value", defaultValue) * scale;
            if (_Wq2.curve)
                _Ig2 = _Zq2(_Wq2.curve, _aI, _Ig2, frame, 0, time, _XD, value, _Og2, scale);
            time = _XD;
            value = _Og2;
            _Wq2 = _Xq2;
        }
    }
    function _1r2(keys, _aI, _9r2, _ar2, defaultValue, scale) {
        let _Wq2 = keys[0];
        let time = _Jq2(_Wq2, "time", 0);
        let _Jg2 = _Jq2(_Wq2, _9r2, defaultValue) * scale;
        let _Og2 = _Jq2(_Wq2, _ar2, defaultValue) * scale;
        let _Ig2 = 0;
        for (let frame = 0; ; frame++) {
            _aI._Yg2(frame, time, _Jg2, _Og2);
            let _Xq2 = keys[frame + 1];
            if (!_Xq2) {
                _aI._Fg2(_Ig2);
                return _aI;
            }
            let _XD = _Jq2(_Xq2, "time", 0);
            let _3p2 = _Jq2(_Xq2, _9r2, defaultValue) * scale;
            let _4p2 = _Jq2(_Xq2, _ar2, defaultValue) * scale;
            let curve = _Wq2.curve;
            if (curve) {
                _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 0, time, _XD, _Jg2, _3p2, scale);
                _Ig2 = _Zq2(curve, _aI, _Ig2, frame, 1, time, _XD, _Og2, _4p2, scale);
            }
            time = _XD;
            _Jg2 = _3p2;
            _Og2 = _4p2;
            _Wq2 = _Xq2;
        }
    }
    function _Zq2(curve, _aI, _Ig2, frame, value, _WD, _XD, _Jg2, _Og2, scale) {
        if (curve == "stepped") {
            _aI._Eg2(frame);
            return _Ig2;
        }
        let i = value << 2;
        let _Kg2 = curve[i];
        let _Lg2 = curve[i + 1] * scale;
        let _Mg2 = curve[i + 2];
        let _Ng2 = curve[i + 3] * scale;
        _aI._Hg2(_Ig2, frame, value, _WD, _Jg2, _Kg2, _Lg2, _Mg2, _Ng2, _XD, _Og2);
        return _Ig2 + 1;
    }
    function _Jq2(map, _lj, defaultValue) {
        return map[_lj] !== void 0 ? map[_lj] : defaultValue;
    }
    (()=>{
        if (typeof Math._Xf2 === "undefined") {
            Math._Xf2 = function(_6c) {
                return function(x) {
                    return _6c[0] = x,
                    _6c[0];
                }
                ;
            }(new Float32Array(1));
        }
    }
    )();
    var _re2 = class {
        constructor(_br2, _cr2) {
            this._br2 = 0;
            this._cr2 = 0;
            this._br2 = _br2;
            this._cr2 = _cr2;
        }
        _dr2(skeleton) {}
        transform(position, _id, light, dark) {
            position.x += _se2._Af2(-this._br2, this._cr2);
            position.y += _se2._Af2(-this._br2, this._cr2);
        }
        end() {}
    }
    ;
    var _er2 = class {
        constructor(_841) {
            this._fr2 = 0;
            this._gr2 = 0;
            this._841 = 0;
            this.angle = 0;
            this._H7 = 0;
            this._I7 = 0;
            this._841 = _841;
        }
        _dr2(skeleton) {
            this._H7 = skeleton.x + this._fr2;
            this._I7 = skeleton.y + this._gr2;
        }
        transform(position, _id, light, dark) {
            let _hr2 = this.angle * _se2._Ff2;
            let x = position.x - this._H7;
            let y = position.y - this._I7;
            let _iu = Math.sqrt(x * x + y * y);
            if (_iu < this._841) {
                let _ir2 = _er2.interpolation.apply(0, _hr2, (this._841 - _iu) / this._841);
                let cos = Math.cos(_ir2);
                let sin = Math.sin(_ir2);
                position.x = cos * x - sin * y + this._H7;
                position.y = sin * x + cos * y + this._I7;
            }
        }
        end() {}
    }
    ;
    var _0f2 = _er2;
    _0f2.interpolation = new _Fe2(2);
    return _Wd2;
}
)();
var _jr2 = 0
  , _kr2 = 1
  , _lr2 = 2
  , _mr2 = 3
  , _nr2 = 4
  , _or2 = 5
  , _pr2 = 6
  , _qr2 = 7
  , _rr2 = 8
  , _sr2 = 9;
var _tr2 = 0
  , _ur2 = 1
  , _vr2 = 2
  , _wr2 = 3;
/*@constructor */
function _xr2(_Od, _Jg) {
    this.type = _Od;
    this.id = _Jg;
    this._55 = null;
    this._yr2 = -1;
}
;_xr2.prototype._zr2 = function(_K22, _Ar2, _Br2, _Cr2, _Dr2) {
    var _Er2 = _Ar2.getInt32(_Br2, _Cr2);
    _Br2 += 4;
    var width = _Ar2.getInt32(_Br2, _Cr2);
    _Br2 += 4;
    var height = _Ar2.getInt32(_Br2, _Cr2);
    _Br2 += 4;
    this._yr2 = _Ar2.getInt32(_Br2, _Cr2);
    _Br2 += 4;
    return _Br2;
}
;
_xr2.prototype._Fr2 = function(_dW, _LK) {
    var _I4 = new ArrayBuffer(4);
    var _J4 = new Uint32Array(_I4);
    var c = new Uint8Array(_I4);
    _J4[0] = 0xdeadbeef;
    if (c[0] == 0xef) {
        return (((_dW & 0xff) << 8) | (_LK & 0xff));
    }
    if (c[0] == 0xde) {
        return (((_LK & 0xff) << 8) | (_dW & 0xff));
    }
}
;
_xr2.prototype._Gr2 = function(_Hr2) {
    try {
        do {
            if (_Hr2[1] == 0xd9) {
                _Hr2 = _Hr2.subarray(2);
            } else if (_Hr2[1] == 0xd8) {
                if ((_Hr2[6] === 0x4a) && (_Hr2[7] === 0x46) && (_Hr2[8] === 0x49) && (_Hr2[9] === 0x46)) {
                    var w = this._Fr2(_Hr2[14], _Hr2[15]);
                    var h = this._Fr2(_Hr2[16], _Hr2[17]);
                    var _Ir2 = {
                        width: w,
                        height: h,
                        body: _Hr2
                    };
                    return _Ir2;
                }
                _Hr2 = _Hr2.subarray(4 + this._Fr2(_Hr2[4], _Hr2[5]));
            } else {
                _Hr2 = _Hr2.subarray(2 + this._Fr2(_Hr2[2], _Hr2[3]));
            }
        } while ((_Hr2.byteLength >= 0) && (_Hr2[0] == 0xff));
    } catch (e) {
        debug(e.message);
    }
    var _Ir2 = {
        width: w,
        height: h,
        body: _Hr2
    };
    return _Ir2;
}
;
_xr2.prototype._Jr2 = function(_Od, _M8, _N8, _Hr2, _Kr2, _Lr2, _Mr2) {
    switch (_Od) {
    case _nr2:
        {
            this._55 = this._Nr2(_M8, _N8, _Hr2, "gif");
        }
        break;
    case _mr2:
        {
            this._55 = this._Nr2(_M8, _N8, _Hr2, "png");
        }
        break;
    case _kr2:
    case _jr2:
        {
            this._55 = this._Nr2(_M8, _N8, _Hr2, "jpeg");
        }
        break;
    case _lr2:
        {
            var _Ir2 = this._Gr2(_Hr2);
            this._55 = this._Nr2(_Ir2.width, _Ir2.height, _Ir2.body, "jpeg", function(_8e1) {
                var _Or2 = String.fromCharCode.apply(null, new Uint16Array(_Kr2));
                var _Or2 = _Or2.split('').map(function(e) {
                    return e.charCodeAt(0);
                });
                var Zlib = window["Zlib"];
                var _Pr2 = new Zlib["Inflate"](_Or2);
                var _Qr2 = _Pr2["decompress"]();
                this._55 = _nY1(_8e1, _Qr2);
            });
        }
        break;
    case _or2:
    case _rr2:
        {
            this._55 = null;
        }
        break;
    case _pr2:
    case _qr2:
    case _sr2:
        {
            var _55 = new Image();
            var _nd = _E8._jY1(_55, _Hr2, _M8, _N8);
            _55._c9 = _nd;
            _55._pd = _M8;
            _55._qd = _N8;
            this._55 = _55;
        }
        break;
    default:
        break;
    }
}
;
_xr2.prototype._Nr2 = function(_M8, _N8, _Hr2, _Rr2, _iN, _Sr2) {
    var _0p2 = new Uint16Array(_Hr2);
    var _PN = "";
    for (var i = 0, _77 = _0p2.length; i < _77; i++) {
        _PN += String.fromCharCode(_0p2[i]);
    }
    var _Tr2 = window.btoa(_PN);
    var _Ur2 = "data:image/" + _Rr2 + ";base64," + _Tr2;
    var img = new Image();
    img.onload = function() {
        var _25 = {
            texture: img
        };
        _b9(_25);
        if (_iN) {
            _iN(_25);
        }
    }
    ;
    img.onerror = function(e) {
        debug(e);
        if (_Sr2) {
            _Sr2(e);
        }
    }
    ;
    img.src = _bH(null, null, _Ur2);
    return img;
}
;
function _nY1(_8e1, _U9) {
    var _nd = _E8._nY1(_8e1.texture._c9, _U9);
    _8e1.texture._c9 = _nd;
    _8e1.texture._pd = _nd._RX1;
    _8e1.texture._qd = _nd._SX1;
    return _8e1.texture;
}
var _Vr2 = 0
  , _Wr2 = 1
  , _Xr2 = 2;
var _Yr2 = 0
  , _Zr2 = 1
  , __r2 = 2
  , _0s2 = 3;
var _1s2 = 0
  , _2s2 = 1;
var _3s2 = {
    _fo1: 0,
    _go1: 0,
    version: 1
};
/*@constructor */
function _4s2(_Od, _Jg) {
    this.type = _Od;
    this.id = _Jg;
}
;_4s2.prototype._5s2 = function(_Ar2, _Br2, _Cr2, _6s2) {
    this._w6 = _Ar2.getFloat32(_Br2, _Cr2);
    _Br2 += 4;
    this._x6 = _Ar2.getFloat32(_Br2, _Cr2);
    _Br2 += 4;
    this._y6 = _Ar2.getFloat32(_Br2, _Cr2);
    _Br2 += 4;
    this._z6 = _Ar2.getFloat32(_Br2, _Cr2);
    _Br2 += 4;
    var _7s2 = _Ar2.getInt32(_Br2, _Cr2);
    _Br2 += 4;
    this._8s2 = [];
    for (var i = 0; i < _7s2; i++) {
        var _9s2 = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        var _as2 = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        var _bs2 = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        var _cs2 = {
            _9s2: _9s2,
            _as2: _as2,
            _bs2: _bs2
        };
        _cs2._ds2 = (_9s2 > 0) ? [] : null;
        _cs2._es2 = (_as2 > 0) ? [] : null;
        _cs2._fs2 = (_bs2 > 0) ? [] : null;
        _Br2 = this._gs2(_cs2, _Ar2, _Br2, _Cr2, _6s2);
        _Br2 = this._hs2(_cs2, _Ar2, _Br2, _Cr2);
        _Br2 = this._is2(_cs2, _Ar2, _Br2, _Cr2);
        this._8s2.push(_cs2);
    }
    return _Br2;
}
;
_4s2.prototype._gs2 = function(_js2, _Ar2, _Br2, _Cr2, _6s2) {
    _js2._ds2 = [];
    for (var i = 0; i < _js2._9s2; i++) {
        var _ks2 = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        var _ls2 = null;
        switch (_ks2) {
        case _Zr2:
            {
                _ls2 = {
                    type: _Zr2
                };
                var _hv = _Ar2.getUint8(_Br2, _Cr2);
                _Br2++;
                var _iv = _Ar2.getUint8(_Br2, _Cr2);
                _Br2++;
                var _jv = _Ar2.getUint8(_Br2, _Cr2);
                _Br2++;
                var alpha = _Ar2.getUint8(_Br2, _Cr2);
                _Br2++;
                _ls2._O4 = (_hv | (_iv << 8) | (_jv << 16) | (alpha << 24));
            }
            break;
        case __r2:
            {
                _ls2 = {
                    type: __r2
                };
                _ls2._ms2 = _Ar2.getInt32(_Br2, _Cr2);
                _Br2 += 4;
                _ls2._yr2 = _Ar2.getInt32(_Br2, _Cr2);
                _Br2 += 4;
                var _ns2 = [];
                for (var _X6 = 0; _X6 < 9; _X6++) {
                    _ns2[_X6] = _Ar2.getFloat32(_Br2, _Cr2);
                    _Br2 += 4;
                }
                _ls2._ns2 = new _yz();
                _ls2._ns2._X6[_4B] = _ns2[0];
                _ls2._ns2._X6[_5B] = _ns2[1];
                _ls2._ns2._X6[_7B] = _ns2[2];
                _ls2._ns2._X6[_8B] = _ns2[3];
                _ls2._ns2._X6[__z] = _ns2[4];
                _ls2._ns2._X6[_aB] = _ns2[5];
                _ls2._os2 = _Ar2.getInt32(_Br2, _Cr2);
                _Br2 += 4;
                _ls2._ps2 = [];
                for (var _X6 = 0; _X6 < _ls2._os2; _X6++) {
                    var _EL1 = _Ar2.getInt32(_Br2, _Cr2);
                    _Br2 += 4;
                    var _hv = _Ar2.getUint8(_Br2, _Cr2);
                    _Br2++;
                    var _iv = _Ar2.getUint8(_Br2, _Cr2);
                    _Br2++;
                    var _jv = _Ar2.getUint8(_Br2, _Cr2);
                    _Br2++;
                    var alpha = _Ar2.getUint8(_Br2, _Cr2);
                    _Br2++;
                    _ls2._ps2.push({
                        _EL1: _EL1,
                        _O4: (_hv | (_iv << 8) | (_jv << 16) | (alpha << 24))
                    });
                }
                _ls2._7d = null;
            }
            break;
        case _0s2:
            {
                _ls2 = {
                    type: _0s2
                };
                _ls2._qs2 = _Ar2.getInt32(_Br2, _Cr2);
                _Br2 += 4;
                _ls2._rs2 = _Ar2.getInt32(_Br2, _Cr2);
                _Br2 += 4;
                _ls2._ss2 = -1;
                for (var index = 0; index < _6s2.length; index++) {
                    if (_6s2[index].id === _ls2._rs2) {
                        _ls2._ss2 = index;
                        break;
                    }
                }
                var _ns2 = [];
                for (var _X6 = 0; _X6 < 9; _X6++) {
                    _ns2[_X6] = _Ar2.getFloat32(_Br2, _Cr2);
                    _Br2 += 4;
                }
                _ls2._ns2 = new _yz();
                _ls2._ns2._X6[_4B] = _ns2[0];
                _ls2._ns2._X6[_5B] = _ns2[1];
                _ls2._ns2._X6[_7B] = _ns2[2];
                _ls2._ns2._X6[_8B] = _ns2[3];
                _ls2._ns2._X6[__z] = _ns2[4];
                _ls2._ns2._X6[_aB] = _ns2[5];
            }
            break;
        }
        _js2._ds2.push(_ls2);
    }
    return _Br2;
}
;
_4s2.prototype._ts2 = function(_us2) {
    if ((_us2 === null) || (_us2 === undefined)) {
        return;
    }
    var _vs2 = 256
      , _ws2 = 1
      , _xs2 = 64
      , _ys2 = 64;
    var _zs2 = [];
    var width, height;
    switch (_us2._ms2) {
    default:
        return;
    case _1s2:
        {
            width = _vs2;
            height = _ws2;
            for (var i = 0; i < _vs2; i++) {
                _zs2[i] = this._As2(_us2, i);
            }
        }
        break;
    case _2s2:
        {
            width = _xs2;
            height = _ys2;
            var _Bs2 = (_xs2 - 1) / 2;
            var _Cs2 = (_ys2 - 1) / 2;
            var _841 = _97(_Bs2, _Cs2);
            for (var _r6 = 0; _r6 < _ys2; _r6++) {
                for (var i = 0; i < _xs2; i++) {
                    var _kb = i - _Bs2;
                    var _lb = _r6 - _Cs2;
                    var _iu = Math.sqrt(_kb * _kb + _lb * _lb);
                    _iu /= _841;
                    var _EL1 = 255 * _iu;
                    _zs2[(_r6 * _xs2) + i] = this._As2(_us2, _EL1);
                }
            }
        }
        break;
    }
    _us2._7d = _Ds2(width, height, _zs2);
}
;
function _Ds2(_Kj, _Lj, _kY1) {
    var _zd1 = document.createElement(_VE);
    var _Ad1 = _zd1.getContext('2d');
    _Bd1(_Ad1);
    var _nd = _E8._lY1(_zd1, _kY1, _Kj, _Lj);
    var _25 = new _Es();
    _25.x = 0;
    _25.y = 0;
    _25.w = _nd._RX1;
    _25.h = _nd._SX1;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _Kj;
    _25.oh = _Lj;
    _25.tp = _Vs(_zd1);
    _25.texture = _65[_25.tp];
    _25.texture._c9 = _nd;
    _25.texture._pd = _zd1.width;
    _25.texture._qd = _zd1.height;
    _25.texture.complete = true;
    return _25;
}
_4s2.prototype._As2 = function(_us2, _331) {
    if (_us2._os2 <= 0) {
        return 0;
    }
    _331 = (_331 < 0) ? 0 : (_331 > 255) ? 255 : _331;
    if (_331 < _us2._ps2[0]._EL1) {
        return _us2._ps2[0]._O4;
    }
    for (var i = 1; i < _us2._os2; i++) {
        var _Es2 = _us2._ps2[i];
        if (_Es2._EL1 >= _331) {
            var _Fs2 = _us2._ps2[i - 1];
            var _Gs2 = 0;
            if (_Es2._EL1 != _Fs2._EL1) {
                _Gs2 = ((_331 - _Fs2._EL1) << 8) / (_Es2._EL1 - _Fs2._EL1);
            }
            var _Hs2 = 256 - _Gs2;
            var _O4 = _Es2._O4;
            var _Is2 = _Fs2._O4;
            var _Js2 = [];
            _Js2[0] = ((_O4 & 0xff) * _Gs2) >> 8;
            _Js2[1] = (((_O4 >> 8) & 0xff) * _Gs2) >> 8;
            _Js2[2] = (((_O4 >> 16) & 0xff) * _Gs2) >> 8;
            _Js2[3] = (((_O4 >> 24) & 0xff) * _Gs2) >> 8;
            _Js2[0] += ((_Is2 & 0xff) * _Hs2) >> 8;
            _Js2[1] += (((_Is2 >> 8) & 0xff) * _Hs2) >> 8;
            _Js2[2] += (((_Is2 >> 16) & 0xff) * _Hs2) >> 8;
            _Js2[3] += (((_Is2 >> 24) & 0xff) * _Hs2) >> 8;
            var _Ks2 = _Js2[0] | (_Js2[1] << 8) | (_Js2[2] << 16) | (_Js2[3] << 24);
            return _Ks2;
        }
    }
    return _us2._ps2[_us2._os2 - 1]._O4;
}
;
_4s2.prototype._hs2 = function(_js2, _Ar2, _Br2, _Cr2) {
    _js2._es2 = [];
    for (var i = 0; i < _js2._as2; i++) {
        var _hv = _Ar2.getUint8(_Br2, _Cr2);
        _Br2++;
        var _iv = _Ar2.getUint8(_Br2, _Cr2);
        _Br2++;
        var _jv = _Ar2.getUint8(_Br2, _Cr2);
        _Br2++;
        var alpha = _Ar2.getUint8(_Br2, _Cr2);
        _Br2++;
        _js2._es2.push({
            _O4: (_hv | (_iv << 8) | (_jv << 16) | (alpha << 24))
        });
    }
    return _Br2;
}
;
_4s2.prototype._is2 = function(_js2, _Ar2, _Br2, _Cr2) {
    var i, _X6;
    _js2._fs2 = [];
    for (i = 0; i < _js2._bs2; i++) {
        var _Ls2 = {};
        _js2._fs2.push(_Ls2);
        _Ls2._Ms2 = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        _Ls2._Ns2 = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        _Ls2._Os2 = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        _Ls2._Ps2 = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        _Ls2._qj = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        _Ls2._Qs2 = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        _Ls2._Rs2 = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        _Ls2._Ss2 = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        if (_3s2.version >= 2) {
            _Ls2._Ts2 = _Ar2.getInt32(_Br2, _Cr2);
            _Br2 += 4;
            _Ls2._Us2 = _Ar2.getInt32(_Br2, _Cr2);
            _Br2 += 4;
        }
        if (_3s2.version >= 3) {
            _Ls2._Vs2 = _Ar2.getInt32(_Br2, _Cr2);
            _Br2 += 4;
            _Ls2._Ws2 = _Ar2.getInt32(_Br2, _Cr2);
            _Br2 += 4;
        }
        _Ls2._Xs2 = (_Ls2._Ps2 > 0) ? [] : null;
        _Ls2._Ys2 = (_Ls2._qj > 0) ? [] : null;
        _Ls2._Zs2 = (_Ls2._Qs2 > 0) ? [] : null;
        _Ls2.__s2 = (_Ls2._Rs2 > 0) ? [] : null;
        _Ls2._0t2 = (_Ls2._Ss2 > 0) ? [] : null;
        _Ls2._1t2 = (_Ls2._Ts2) ? [] : null;
        _Ls2._2t2 = (_Ls2._Us2) ? [] : null;
        _Ls2._3t2 = (_Ls2._Vs2) ? [] : null;
        _Ls2._4t2 = (_Ls2._Ws2) ? [] : null;
        for (_X6 = 0; _X6 < _Ls2._Ps2 * 2; _X6++) {
            _Ls2._Xs2[_X6] = _Ar2.getFloat32(_Br2, _Cr2);
            _Br2 += 4;
        }
        for (_X6 = 0; _X6 < _Ls2._qj * 2; _X6++) {
            _Ls2._5t2[_X6] = _Ar2.getInt32(_Br2, _Cr2);
            _Br2 += 4;
        }
        for (_X6 = 0; _X6 < _Ls2._Qs2 * 3; _X6++) {
            _Ls2._Zs2[_X6] = _Ar2.getUint32(_Br2, _Cr2);
            _Br2 += 4;
        }
        for (_X6 = 0; _X6 < _Ls2._Rs2 * 2; _X6++) {
            _Ls2.__s2[_X6] = _Ar2.getFloat32(_Br2, _Cr2);
            _Br2 += 4;
        }
        for (_X6 = 0; _X6 < _Ls2._Ss2 * 3; _X6++) {
            _Ls2._0t2[_X6] = _Ar2.getUint32(_Br2, _Cr2);
            _Br2 += 4;
        }
        if (_3s2.version >= 2) {
            for (_X6 = 0; _X6 < _Ls2._Ts2 * 2; _X6++) {
                _Ls2._1t2[_X6] = _Ar2.getInt32(_Br2, _Cr2);
                _Br2 += 4;
            }
            for (_X6 = 0; _X6 < _Ls2._Us2 * 2; _X6++) {
                _Ls2._2t2[_X6] = _Ar2.getFloat32(_Br2, _Cr2);
                _Br2 += 4;
            }
        }
        if (_3s2.version >= 3) {
            for (_X6 = 0; _X6 < _Ls2._Vs2 * 2; _X6++) {
                _Ls2._3t2[_X6] = _Ar2.getInt32(_Br2, _Cr2);
                _Br2 += 4;
            }
            for (_X6 = 0; _X6 < _Ls2._Ws2 * 2; _X6++) {
                _Ls2._4t2[_X6] = _Ar2.getFloat32(_Br2, _Cr2);
                _Br2 += 4;
            }
        }
    }
    return _Br2;
}
;
var _6t2 = 1.0 / 20.0;
/*@constructor */
function _7t2() {
    this._8t2 = 0;
    this._9t2 = 0;
    this._w6 = 0;
    this._x6 = 0;
    this._y6 = 0;
    this._z6 = 0;
    this._at2 = null;
}
;_7t2.prototype._bt2 = function(_Ar2, _Br2, _Cr2) {
    this._8t2 = _Ar2.getInt32(_Br2, _Cr2);
    _Br2 += 4;
    this._9t2 = _Ar2.getInt32(_Br2, _Cr2);
    _Br2 += 4;
    this._w6 = _Ar2.getFloat32(_Br2, _Cr2) * _6t2;
    _Br2 += 4;
    this._x6 = _Ar2.getFloat32(_Br2, _Cr2) * _6t2;
    _Br2 += 4;
    this._y6 = _Ar2.getFloat32(_Br2, _Cr2) * _6t2;
    _Br2 += 4;
    this._z6 = _Ar2.getFloat32(_Br2, _Cr2) * _6t2;
    _Br2 += 4;
    var _ct2, _dt2, _et2;
    _ct2 = _Ar2.getInt32(_Br2, _Cr2);
    _Br2 += 4;
    _dt2 = _Ar2.getInt32(_Br2, _Cr2);
    _Br2 += 4;
    _et2 = _Ar2.getInt32(_Br2, _Cr2);
    _Br2 += 4;
    this._at2 = {
        _ct2: _ct2,
        _dt2: _dt2,
        _et2: _et2
    };
    this._ft2 = [];
    for (var i = 0; i < this._9t2; i++) {
        var _gt2 = {};
        this._ft2.push(_gt2);
        _gt2._ht2 = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        _gt2._w6 = _Ar2.getFloat32(_Br2, _Cr2) * _6t2;
        _Br2 += 4;
        _gt2._x6 = _Ar2.getFloat32(_Br2, _Cr2) * _6t2;
        _Br2 += 4;
        _gt2._y6 = _Ar2.getFloat32(_Br2, _Cr2) * _6t2;
        _Br2 += 4;
        _gt2._z6 = _Ar2.getFloat32(_Br2, _Cr2) * _6t2;
        _Br2 += 4;
        _gt2._it2 = [];
        for (var _r6 = 0; _r6 < _gt2._ht2; _r6++) {
            var _HF = {};
            _gt2._it2.push(_HF);
            _HF._7P = _Ar2.getInt32(_Br2, _Cr2);
            _Br2 += 4;
            _HF.index = _Ar2.getInt32(_Br2, _Cr2);
            _Br2 += 4;
            _HF.depth = _Ar2.getInt32(_Br2, _Cr2);
            _Br2 += 4;
            _HF._jt2 = _Ar2.getInt32(_Br2, _Cr2);
            _Br2 += 4;
            var _kt2 = [];
            for (var _Ll = 0; _Ll < 4; _Ll++) {
                _kt2[_Ll] = _Ar2.getInt32(_Br2, _Cr2);
                _Br2 += 4;
            }
            var _lt2 = [];
            for (var _Ll = 0; _Ll < 4; _Ll++) {
                _lt2[_Ll] = _Ar2.getInt32(_Br2, _Cr2);
                _Br2 += 4;
            }
            _HF._mt2 = [];
            _HF._nt2 = [];
            _HF._ot2 = [];
            _HF._mt2[0] = _kt2[2];
            _HF._nt2[0] = _lt2[2];
            _HF._ot2[0] = 0;
            _HF._mt2[1] = _kt2[1];
            _HF._nt2[1] = _lt2[1];
            _HF._ot2[1] = _lt2[1];
            _HF._mt2[2] = _kt2[0];
            _HF._nt2[2] = _lt2[0];
            _HF._ot2[2] = _lt2[0];
            _HF._mt2[3] = _kt2[3];
            _HF._nt2[3] = _lt2[3];
            _HF._ot2[3] = _lt2[3];
            _HF._w6 = _Ar2.getFloat32(_Br2, _Cr2) * _6t2;
            _Br2 += 4;
            _HF._x6 = _Ar2.getFloat32(_Br2, _Cr2) * _6t2;
            _Br2 += 4;
            _HF._y6 = _Ar2.getFloat32(_Br2, _Cr2) * _6t2;
            _Br2 += 4;
            _HF._z6 = _Ar2.getFloat32(_Br2, _Cr2) * _6t2;
            _Br2 += 4;
            var _ns2 = [];
            for (var _Ll = 0; _Ll < 9; _Ll++) {
                _ns2[_Ll] = _Ar2.getFloat32(_Br2, _Cr2);
                _Br2 += 4;
            }
            _HF._ns2 = new _yz();
            _HF._ns2._X6[_4B] = _ns2[0];
            _HF._ns2._X6[_5B] = _ns2[1];
            _HF._ns2._X6[_7B] = _ns2[2];
            _HF._ns2._X6[_8B] = _ns2[3];
            _HF._ns2._X6[__z] = _ns2[4];
            _HF._ns2._X6[_aB] = _ns2[5];
        }
    }
    return _Br2;
}
;
function _i81(_pt2) {
    this._qt2 = _pt2;
    this._rt2 = _pt2;
    this._st2 = _pt2;
    this._tt2 = 0;
    this._ut2 = 0;
    this._vt2 = 0;
    this._wt2 = 0;
}
_i81.prototype.get = function() {
    return this._qt2;
}
;
_i81.prototype.set = function(_Mt, _Da1=0) {
    _Da1 = Math.max(0, _Da1);
    if (_Da1 == 0) {
        this._qt2 = _Mt;
        this._st2 = _Mt;
        this._vt2 = performance.now();
    } else {
        this._rt2 = this._qt2;
        this._st2 = _Mt;
        this._tt2 = this._st2 - this._rt2;
        this._ut2 = performance.now();
        this._vt2 = this._ut2 + _Da1;
        this._wt2 = 1 / (this._vt2 - this._ut2);
    }
}
;
_i81.prototype._d6 = function() {
    const currentTime = performance.now();
    if (currentTime >= this._vt2) {
        this._qt2 = this._st2;
    } else {
        let frac = (currentTime - this._ut2) * this._wt2;
        frac = Math.max(0, Math.min(frac, 1));
        this._qt2 = this._rt2 + (this._tt2 * frac);
    }
    return this._qt2;
}
;
/*@license zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License */
(function() {
    'use strict';
    var _V6 = void 0
      , w = !0
      , _Tl2 = this;
    function _MY(_yD, _0n) {
        var c = _yD.split(".")
          , e = _Tl2;
        !(c[0]in e) && e._xt2 && e._xt2("var " + c[0]);
        for (var _I4; c.length && (_I4 = c.shift()); )
            !c.length && _0n !== _V6 ? e[_I4] = _0n : e = e[_I4] ? e[_I4] : e[_I4] = {}
    }
    ;var _Ip1 = "undefined" !== typeof Uint8Array && "undefined" !== typeof Uint16Array && "undefined" !== typeof Uint32Array && "undefined" !== typeof DataView;
    function _aK1(_yD, _0n) {
        this.index = "number" === typeof _0n ? _0n : 0;
        this.e = 0;
        this.buffer = _yD instanceof (_Ip1 ? Uint8Array : Array) ? _yD : new (_Ip1 ? Uint8Array : Array)(32768);
        if (2 * this.buffer.length <= this.index)
            throw Error("invalid index");
        this.buffer.length <= this.index && _yt2(this)
    }
    function _yt2(_yD) {
        var _0n = _yD.buffer, c, e = _0n.length, _I4 = new (_Ip1 ? Uint8Array : Array)(e << 1);
        if (_Ip1)
            _I4.set(_0n);
        else
            for (c = 0; c < e; ++c)
                _I4[c] = _0n[c];
        return _yD.buffer = _I4
    }
    _aK1.prototype._I4 = function(_yD, _0n, c) {
        var e = this.buffer, _I4 = this.index, _J4 = this.e, _H4 = e[_I4], _X6;
        c && 1 < _0n && (_yD = 8 < _0n ? (_xP1[_yD & 255] << 24 | _xP1[_yD >>> 8 & 255] << 16 | _xP1[_yD >>> 16 & 255] << 8 | _xP1[_yD >>> 24 & 255]) >> 32 - _0n : _xP1[_yD] >> 8 - _0n);
        if (8 > _0n + _J4)
            _H4 = _H4 << _0n | _yD,
            _J4 += _0n;
        else
            for (_X6 = 0; _X6 < _0n; ++_X6)
                _H4 = _H4 << 1 | _yD >> _0n - _X6 - 1 & 1,
                8 === ++_J4 && (_J4 = 0,
                e[_I4++] = _xP1[_H4],
                _H4 = 0,
                _I4 === e.length && (e = _yt2(this)));
        e[_I4] = _H4;
        this.buffer = e;
        this.e = _J4;
        this.index = _I4
    }
    ;
    _aK1.prototype._CS1 = function() {
        var _yD = this.buffer, _0n = this.index, c;
        0 < this.e && (_yD[_0n] <<= 8 - this.e,
        _yD[_0n] = _xP1[_yD[_0n]],
        _0n++);
        _Ip1 ? c = _yD.subarray(0, _0n) : (_yD.length = _0n,
        c = _yD);
        return c
    }
    ;
    var _NI1 = new (_Ip1 ? Uint8Array : Array)(256), _2p1;
    for (_2p1 = 0; 256 > _2p1; ++_2p1) {
        for (var _zt2 = _2p1, _At2 = _zt2, _Bt2 = 7, _zt2 = _zt2 >>> 1; _zt2; _zt2 >>>= 1)
            _At2 <<= 1,
            _At2 |= _zt2 & 1,
            --_Bt2;
        _NI1[_2p1] = (_At2 << _Bt2 & 255) >>> 0
    }
    var _xP1 = _NI1;
    function _Jk2(_yD) {
        this.buffer = new (_Ip1 ? Uint16Array : Array)(2 * _yD);
        this.length = 0
    }
    _Jk2.prototype._Ct2 = function(_yD) {
        return 2 * ((_yD - 2) / 4 | 0)
    }
    ;
    _Jk2.prototype.push = function(_yD, _0n) {
        var c, e, _I4 = this.buffer, _J4;
        c = this.length;
        _I4[this.length++] = _0n;
        for (_I4[this.length++] = _yD; 0 < c; )
            if (e = this._Ct2(c),
            _I4[c] > _I4[e])
                _J4 = _I4[c],
                _I4[c] = _I4[e],
                _I4[e] = _J4,
                _J4 = _I4[c + 1],
                _I4[c + 1] = _I4[e + 1],
                _I4[e + 1] = _J4,
                c = e;
            else
                break;
        return this.length
    }
    ;
    _Jk2.prototype.pop = function() {
        var _yD, _0n, c = this.buffer, e, _I4, _J4;
        _0n = c[0];
        _yD = c[1];
        this.length -= 2;
        c[0] = c[this.length];
        c[1] = c[this.length + 1];
        for (_J4 = 0; ; ) {
            _I4 = 2 * _J4 + 2;
            if (_I4 >= this.length)
                break;
            _I4 + 2 < this.length && c[_I4 + 2] > c[_I4] && (_I4 += 2);
            if (c[_I4] > c[_J4])
                e = c[_J4],
                c[_J4] = c[_I4],
                c[_I4] = e,
                e = c[_J4 + 1],
                c[_J4 + 1] = c[_I4 + 1],
                c[_I4 + 1] = e;
            else
                break;
            _J4 = _I4
        }
        return ({
            index: _yD,
            value: _0n,
            length: this.length
        })
    }
    ;
    function _QG1(_yD, _0n) {
        this._0n = _zk2;
        this.i = 0;
        this.input = _Ip1 && _yD instanceof Array ? new Uint8Array(_yD) : _yD;
        this.c = 0;
        _0n && (_0n._Dt2 && (this.i = _0n._Dt2),
        "number" === typeof _0n._Et2 && (this._0n = _0n._Et2),
        _0n.outputBuffer && (this._J4 = _Ip1 && _0n.outputBuffer instanceof Array ? new Uint8Array(_0n.outputBuffer) : _0n.outputBuffer),
        "number" === typeof _0n._Ft2 && (this.c = _0n._Ft2));
        this._J4 || (this._J4 = new (_Ip1 ? Uint8Array : Array)(32768))
    }
    var _zk2 = 2, _mo2 = {
        _jm2: 0,
        h: 1,
        _H4: _zk2,
        _V6: 3
    }, _Fp1 = [], _Gt2;
    for (_Gt2 = 0; 288 > _Gt2; _Gt2++)
        switch (w) {
        case 143 >= _Gt2:
            _Fp1.push([_Gt2 + 48, 8]);
            break;
        case 255 >= _Gt2:
            _Fp1.push([_Gt2 - 144 + 400, 9]);
            break;
        case 279 >= _Gt2:
            _Fp1.push([_Gt2 - 256 + 0, 7]);
            break;
        case 287 >= _Gt2:
            _Fp1.push([_Gt2 - 280 + 192, 8]);
            break;
        default:
            throw "invalid literal: " + _Gt2;
        }
    _QG1.prototype._yD = function() {
        var _yD, _0n, c, e, _I4 = this.input;
        switch (this._0n) {
        case 0:
            c = 0;
            for (e = _I4.length; c < e; ) {
                _0n = _Ip1 ? _I4.subarray(c, c + 65535) : _I4.slice(c, c + 65535);
                c += _0n.length;
                var _J4 = _0n
                  , _H4 = c === e
                  , _X6 = _V6
                  , _Ll = _V6
                  , _Gh = _V6
                  , _a7 = _V6
                  , _o5 = _V6
                  , _77 = this._J4
                  , h = this.c;
                if (_Ip1) {
                    for (_77 = new Uint8Array(this._J4.buffer); _77.length <= h + _J4.length + 5; )
                        _77 = new Uint8Array(_77.length << 1);
                    _77.set(this._J4)
                }
                _X6 = _H4 ? 1 : 0;
                _77[h++] = _X6 | 0;
                _Ll = _J4.length;
                _Gh = ~_Ll + 65536 & 65535;
                _77[h++] = _Ll & 255;
                _77[h++] = _Ll >>> 8 & 255;
                _77[h++] = _Gh & 255;
                _77[h++] = _Gh >>> 8 & 255;
                if (_Ip1)
                    _77.set(_J4, h),
                    h += _J4.length,
                    _77 = _77.subarray(0, h);
                else {
                    _a7 = 0;
                    for (_o5 = _J4.length; _a7 < _o5; ++_a7)
                        _77[h++] = _J4[_a7];
                    _77.length = h
                }
                this.c = h;
                this._J4 = _77
            }
            break;
        case 1:
            var q = new _aK1(_Ip1 ? new Uint8Array(this._J4.buffer) : this._J4,this.c);
            q._I4(1, 1, w);
            q._I4(1, 2, w);
            var _Ni = _sH1(this, _I4), x, _Ht2, z;
            x = 0;
            for (_Ht2 = _Ni.length; x < _Ht2; x++)
                if (z = _Ni[x],
                _aK1.prototype._I4.apply(q, _Fp1[z]),
                256 < z)
                    q._I4(_Ni[++x], _Ni[++x], w),
                    q._I4(_Ni[++x], 5),
                    q._I4(_Ni[++x], _Ni[++x], w);
                else if (256 === z)
                    break;
            this._J4 = q._CS1();
            this.c = this._J4.length;
            break;
        case _zk2:
            var _Oo1 = new _aK1(_Ip1 ? new Uint8Array(this._J4.buffer) : this._J4,this.c), _Ul2, _It2, _Jt2, _mw1, _lw1, _Kt2 = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], _oA, _Dq2, _pA, _Lt2, _Mt2, _Nt2 = Array(19), _Ot2, _Pt2, _Qt2, y, _Aw;
            _Ul2 = _zk2;
            _Oo1._I4(1, 1, w);
            _Oo1._I4(_Ul2, 2, w);
            _It2 = _sH1(this, _I4);
            _oA = _OG1(this._X6, 15);
            _Dq2 = _Rt2(_oA);
            _pA = _OG1(this._77, 7);
            _Lt2 = _Rt2(_pA);
            for (_Jt2 = 286; 257 < _Jt2 && 0 === _oA[_Jt2 - 1]; _Jt2--)
                ;
            for (_mw1 = 30; 1 < _mw1 && 0 === _pA[_mw1 - 1]; _mw1--)
                ;
            var _Bw = _Jt2, _Cw = _mw1, _xy1 = new (_Ip1 ? Uint32Array : Array)(_Bw + _Cw), _G4, _yy1, _p5, _qA, _By1 = new (_Ip1 ? Uint32Array : Array)(316), _Or1, _Gn1, _St2 = new (_Ip1 ? Uint8Array : Array)(19);
            for (_G4 = _yy1 = 0; _G4 < _Bw; _G4++)
                _xy1[_yy1++] = _oA[_G4];
            for (_G4 = 0; _G4 < _Cw; _G4++)
                _xy1[_yy1++] = _pA[_G4];
            if (!_Ip1) {
                _G4 = 0;
                for (_qA = _St2.length; _G4 < _qA; ++_G4)
                    _St2[_G4] = 0
            }
            _G4 = _Or1 = 0;
            for (_qA = _xy1.length; _G4 < _qA; _G4 += _yy1) {
                for (_yy1 = 1; _G4 + _yy1 < _qA && _xy1[_G4 + _yy1] === _xy1[_G4]; ++_yy1)
                    ;
                _p5 = _yy1;
                if (0 === _xy1[_G4])
                    if (3 > _p5)
                        for (; 0 < _p5--; )
                            _By1[_Or1++] = 0,
                            _St2[0]++;
                    else
                        for (; 0 < _p5; )
                            _Gn1 = 138 > _p5 ? _p5 : 138,
                            _Gn1 > _p5 - 3 && _Gn1 < _p5 && (_Gn1 = _p5 - 3),
                            10 >= _Gn1 ? (_By1[_Or1++] = 17,
                            _By1[_Or1++] = _Gn1 - 3,
                            _St2[17]++) : (_By1[_Or1++] = 18,
                            _By1[_Or1++] = _Gn1 - 11,
                            _St2[18]++),
                            _p5 -= _Gn1;
                else if (_By1[_Or1++] = _xy1[_G4],
                _St2[_xy1[_G4]]++,
                _p5--,
                3 > _p5)
                    for (; 0 < _p5--; )
                        _By1[_Or1++] = _xy1[_G4],
                        _St2[_xy1[_G4]]++;
                else
                    for (; 0 < _p5; )
                        _Gn1 = 6 > _p5 ? _p5 : 6,
                        _Gn1 > _p5 - 3 && _Gn1 < _p5 && (_Gn1 = _p5 - 3),
                        _By1[_Or1++] = 16,
                        _By1[_Or1++] = _Gn1 - 3,
                        _St2[16]++,
                        _p5 -= _Gn1
            }
            _yD = _Ip1 ? _By1.subarray(0, _Or1) : _By1.slice(0, _Or1);
            _Mt2 = _OG1(_St2, 7);
            for (y = 0; 19 > y; y++)
                _Nt2[y] = _Mt2[_Kt2[y]];
            for (_lw1 = 19; 4 < _lw1 && 0 === _Nt2[_lw1 - 1]; _lw1--)
                ;
            _Ot2 = _Rt2(_Mt2);
            _Oo1._I4(_Jt2 - 257, 5, w);
            _Oo1._I4(_mw1 - 1, 5, w);
            _Oo1._I4(_lw1 - 4, 4, w);
            for (y = 0; y < _lw1; y++)
                _Oo1._I4(_Nt2[y], 3, w);
            y = 0;
            for (_Aw = _yD.length; y < _Aw; y++)
                if (_Pt2 = _yD[y],
                _Oo1._I4(_Ot2[_Pt2], _Mt2[_Pt2], w),
                16 <= _Pt2) {
                    y++;
                    switch (_Pt2) {
                    case 16:
                        _Qt2 = 2;
                        break;
                    case 17:
                        _Qt2 = 3;
                        break;
                    case 18:
                        _Qt2 = 7;
                        break;
                    default:
                        throw "invalid code: " + _Pt2;
                    }
                    _Oo1._I4(_yD[y], _Qt2, w)
                }
            var _Tt2 = [_Dq2, _oA], _Ut2 = [_Lt2, _pA], _xq1, _Vt2, $, _co1, _Wt2, _Xt2, _Yt2, _Zt2;
            _Wt2 = _Tt2[0];
            _Xt2 = _Tt2[1];
            _Yt2 = _Ut2[0];
            _Zt2 = _Ut2[1];
            _xq1 = 0;
            for (_Vt2 = _It2.length; _xq1 < _Vt2; ++_xq1)
                if ($ = _It2[_xq1],
                _Oo1._I4(_Wt2[$], _Xt2[$], w),
                256 < $)
                    _Oo1._I4(_It2[++_xq1], _It2[++_xq1], w),
                    _co1 = _It2[++_xq1],
                    _Oo1._I4(_Yt2[_co1], _Zt2[_co1], w),
                    _Oo1._I4(_It2[++_xq1], _It2[++_xq1], w);
                else if (256 === $)
                    break;
            this._J4 = _Oo1._CS1();
            this.c = this._J4.length;
            break;
        default:
            throw "invalid compression type";
        }
        return this._J4
    }
    ;
    function _Mk2(_yD, _0n) {
        this.length = _yD;
        this._Ll = _0n
    }
    var _El2 = function() {
        function _yD(_I4) {
            switch (w) {
            case 3 === _I4:
                return [257, _I4 - 3, 0];
            case 4 === _I4:
                return [258, _I4 - 4, 0];
            case 5 === _I4:
                return [259, _I4 - 5, 0];
            case 6 === _I4:
                return [260, _I4 - 6, 0];
            case 7 === _I4:
                return [261, _I4 - 7, 0];
            case 8 === _I4:
                return [262, _I4 - 8, 0];
            case 9 === _I4:
                return [263, _I4 - 9, 0];
            case 10 === _I4:
                return [264, _I4 - 10, 0];
            case 12 >= _I4:
                return [265, _I4 - 11, 1];
            case 14 >= _I4:
                return [266, _I4 - 13, 1];
            case 16 >= _I4:
                return [267, _I4 - 15, 1];
            case 18 >= _I4:
                return [268, _I4 - 17, 1];
            case 22 >= _I4:
                return [269, _I4 - 19, 2];
            case 26 >= _I4:
                return [270, _I4 - 23, 2];
            case 30 >= _I4:
                return [271, _I4 - 27, 2];
            case 34 >= _I4:
                return [272, _I4 - 31, 2];
            case 42 >= _I4:
                return [273, _I4 - 35, 3];
            case 50 >= _I4:
                return [274, _I4 - 43, 3];
            case 58 >= _I4:
                return [275, _I4 - 51, 3];
            case 66 >= _I4:
                return [276, _I4 - 59, 3];
            case 82 >= _I4:
                return [277, _I4 - 67, 4];
            case 98 >= _I4:
                return [278, _I4 - 83, 4];
            case 114 >= _I4:
                return [279, _I4 - 99, 4];
            case 130 >= _I4:
                return [280, _I4 - 115, 4];
            case 162 >= _I4:
                return [281, _I4 - 131, 5];
            case 194 >= _I4:
                return [282, _I4 - 163, 5];
            case 226 >= _I4:
                return [283, _I4 - 195, 5];
            case 257 >= _I4:
                return [284, _I4 - 227, 5];
            case 258 === _I4:
                return [285, _I4 - 258, 0];
            default:
                throw "invalid length: " + _I4;
            }
        }
        var _0n = [], c, e;
        for (c = 3; 258 >= c; c++)
            e = _yD(c),
            _0n[c] = e[2] << 24 | e[1] << 16 | e[0];
        return _0n
    }()
      , __t2 = _Ip1 ? new Uint32Array(_El2) : _El2;
    function _sH1(_yD, _0n) {
        function c(_I4, c) {
            var _J4 = _I4._Ll, _0n = [], e = 0, _yD;
            _yD = __t2[_I4.length];
            _0n[e++] = _yD & 65535;
            _0n[e++] = _yD >> 16 & 255;
            _0n[e++] = _yD >> 24;
            var _H4;
            switch (w) {
            case 1 === _J4:
                _H4 = [0, _J4 - 1, 0];
                break;
            case 2 === _J4:
                _H4 = [1, _J4 - 2, 0];
                break;
            case 3 === _J4:
                _H4 = [2, _J4 - 3, 0];
                break;
            case 4 === _J4:
                _H4 = [3, _J4 - 4, 0];
                break;
            case 6 >= _J4:
                _H4 = [4, _J4 - 5, 1];
                break;
            case 8 >= _J4:
                _H4 = [5, _J4 - 7, 1];
                break;
            case 12 >= _J4:
                _H4 = [6, _J4 - 9, 2];
                break;
            case 16 >= _J4:
                _H4 = [7, _J4 - 13, 2];
                break;
            case 24 >= _J4:
                _H4 = [8, _J4 - 17, 3];
                break;
            case 32 >= _J4:
                _H4 = [9, _J4 - 25, 3];
                break;
            case 48 >= _J4:
                _H4 = [10, _J4 - 33, 4];
                break;
            case 64 >= _J4:
                _H4 = [11, _J4 - 49, 4];
                break;
            case 96 >= _J4:
                _H4 = [12, _J4 - 65, 5];
                break;
            case 128 >= _J4:
                _H4 = [13, _J4 - 97, 5];
                break;
            case 192 >= _J4:
                _H4 = [14, _J4 - 129, 6];
                break;
            case 256 >= _J4:
                _H4 = [15, _J4 - 193, 6];
                break;
            case 384 >= _J4:
                _H4 = [16, _J4 - 257, 7];
                break;
            case 512 >= _J4:
                _H4 = [17, _J4 - 385, 7];
                break;
            case 768 >= _J4:
                _H4 = [18, _J4 - 513, 8];
                break;
            case 1024 >= _J4:
                _H4 = [19, _J4 - 769, 8];
                break;
            case 1536 >= _J4:
                _H4 = [20, _J4 - 1025, 9];
                break;
            case 2048 >= _J4:
                _H4 = [21, _J4 - 1537, 9];
                break;
            case 3072 >= _J4:
                _H4 = [22, _J4 - 2049, 10];
                break;
            case 4096 >= _J4:
                _H4 = [23, _J4 - 3073, 10];
                break;
            case 6144 >= _J4:
                _H4 = [24, _J4 - 4097, 11];
                break;
            case 8192 >= _J4:
                _H4 = [25, _J4 - 6145, 11];
                break;
            case 12288 >= _J4:
                _H4 = [26, _J4 - 8193, 12];
                break;
            case 16384 >= _J4:
                _H4 = [27, _J4 - 12289, 12];
                break;
            case 24576 >= _J4:
                _H4 = [28, _J4 - 16385, 13];
                break;
            case 32768 >= _J4:
                _H4 = [29, _J4 - 24577, 13];
                break;
            default:
                throw "invalid distance";
            }
            _yD = _H4;
            _0n[e++] = _yD[0];
            _0n[e++] = _yD[1];
            _0n[e++] = _yD[2];
            var _Ll, _X6;
            _Ll = 0;
            for (_X6 = _0n.length; _Ll < _X6; ++_Ll)
                _77[h++] = _0n[_Ll];
            _Ni[_0n[0]]++;
            x[_0n[3]]++;
            q = _I4.length + c - 1;
            _o5 = null
        }
        var e, _I4, _J4, _H4, _X6, _Ll = {}, _Gh, _a7, _o5, _77 = _Ip1 ? new Uint16Array(2 * _0n.length) : [], h = 0, q = 0, _Ni = new (_Ip1 ? Uint32Array : Array)(286), x = new (_Ip1 ? Uint32Array : Array)(30), _Ht2 = _yD.i, z;
        if (!_Ip1) {
            for (_J4 = 0; 285 >= _J4; )
                _Ni[_J4++] = 0;
            for (_J4 = 0; 29 >= _J4; )
                x[_J4++] = 0
        }
        _Ni[256] = 1;
        e = 0;
        for (_I4 = _0n.length; e < _I4; ++e) {
            _J4 = _X6 = 0;
            for (_H4 = 3; _J4 < _H4 && e + _J4 !== _I4; ++_J4)
                _X6 = _X6 << 8 | _0n[e + _J4];
            _Ll[_X6] === _V6 && (_Ll[_X6] = []);
            _Gh = _Ll[_X6];
            if (!(0 < q--)) {
                for (; 0 < _Gh.length && 32768 < e - _Gh[0]; )
                    _Gh.shift();
                if (e + 3 >= _I4) {
                    _o5 && c(_o5, -1);
                    _J4 = 0;
                    for (_H4 = _I4 - e; _J4 < _H4; ++_J4)
                        z = _0n[e + _J4],
                        _77[h++] = z,
                        ++_Ni[z];
                    break
                }
                0 < _Gh.length ? (_a7 = _0u2(_0n, e, _Gh),
                _o5 ? _o5.length < _a7.length ? (z = _0n[e - 1],
                _77[h++] = z,
                ++_Ni[z],
                c(_a7, 0)) : c(_o5, -1) : _a7.length < _Ht2 ? _o5 = _a7 : c(_a7, 0)) : _o5 ? c(_o5, -1) : (z = _0n[e],
                _77[h++] = z,
                ++_Ni[z])
            }
            _Gh.push(e)
        }
        _77[h++] = 256;
        _Ni[256]++;
        _yD._X6 = _Ni;
        _yD._77 = x;
        return _Ip1 ? _77.subarray(0, h) : _77
    }
    function _0u2(_yD, _0n, c) {
        var e, _I4, _J4 = 0, _H4, _X6, _Ll, _Gh, _a7 = _yD.length;
        _X6 = 0;
        _Gh = c.length;
        _J4: for (; _X6 < _Gh; _X6++) {
            e = c[_Gh - _X6 - 1];
            _H4 = 3;
            if (3 < _J4) {
                for (_Ll = _J4; 3 < _Ll; _Ll--)
                    if (_yD[e + _Ll - 1] !== _yD[_0n + _Ll - 1])
                        continue _J4;
                _H4 = _J4
            }
            for (; 258 > _H4 && _0n + _H4 < _a7 && _yD[e + _H4] === _yD[_0n + _H4]; )
                ++_H4;
            _H4 > _J4 && (_I4 = e,
            _J4 = _H4);
            if (258 === _H4)
                break
        }
        return new _Mk2(_J4,_0n - _I4)
    }
    function _OG1(_yD, _0n) {
        var c = _yD.length, e = new _Jk2(572), _I4 = new (_Ip1 ? Uint8Array : Array)(c), _J4, _H4, _X6, _Ll, _Gh;
        if (!_Ip1)
            for (_Ll = 0; _Ll < c; _Ll++)
                _I4[_Ll] = 0;
        for (_Ll = 0; _Ll < c; ++_Ll)
            0 < _yD[_Ll] && e.push(_Ll, _yD[_Ll]);
        _J4 = Array(e.length / 2);
        _H4 = new (_Ip1 ? Uint32Array : Array)(e.length / 2);
        if (1 === _J4.length)
            return _I4[e.pop().index] = 1,
            _I4;
        _Ll = 0;
        for (_Gh = e.length / 2; _Ll < _Gh; ++_Ll)
            _J4[_Ll] = e.pop(),
            _H4[_Ll] = _J4[_Ll].value;
        _X6 = _1u2(_H4, _H4.length, _0n);
        _Ll = 0;
        for (_Gh = _J4.length; _Ll < _Gh; ++_Ll)
            _I4[_J4[_Ll].index] = _X6[_Ll];
        return _I4
    }
    function _1u2(_yD, _0n, c) {
        function e(_J4) {
            var _I4 = _Ll[_J4][_Gh[_J4]];
            _I4 === _0n ? (e(_J4 + 1),
            e(_J4 + 1)) : --_H4[_I4];
            ++_Gh[_J4]
        }
        var _I4 = new (_Ip1 ? Uint16Array : Array)(c), _J4 = new (_Ip1 ? Uint8Array : Array)(c), _H4 = new (_Ip1 ? Uint8Array : Array)(_0n), _X6 = Array(c), _Ll = Array(c), _Gh = Array(c), _a7 = (1 << c) - _0n, _o5 = 1 << c - 1, _77, h, q, _Ni, x;
        _I4[c - 1] = _0n;
        for (h = 0; h < c; ++h)
            _a7 < _o5 ? _J4[h] = 0 : (_J4[h] = 1,
            _a7 -= _o5),
            _a7 <<= 1,
            _I4[c - 2 - h] = (_I4[c - 1 - h] / 2 | 0) + _0n;
        _I4[0] = _J4[0];
        _X6[0] = Array(_I4[0]);
        _Ll[0] = Array(_I4[0]);
        for (h = 1; h < c; ++h)
            _I4[h] > 2 * _I4[h - 1] + _J4[h] && (_I4[h] = 2 * _I4[h - 1] + _J4[h]),
            _X6[h] = Array(_I4[h]),
            _Ll[h] = Array(_I4[h]);
        for (_77 = 0; _77 < _0n; ++_77)
            _H4[_77] = c;
        for (q = 0; q < _I4[c - 1]; ++q)
            _X6[c - 1][q] = _yD[q],
            _Ll[c - 1][q] = q;
        for (_77 = 0; _77 < c; ++_77)
            _Gh[_77] = 0;
        1 === _J4[c - 1] && (--_H4[0],
        ++_Gh[c - 1]);
        for (h = c - 2; 0 <= h; --h) {
            _Ni = _77 = 0;
            x = _Gh[h + 1];
            for (q = 0; q < _I4[h]; q++)
                _Ni = _X6[h + 1][x] + _X6[h + 1][x + 1],
                _Ni > _yD[_77] ? (_X6[h][q] = _Ni,
                _Ll[h][q] = _0n,
                x += 2) : (_X6[h][q] = _yD[_77],
                _Ll[h][q] = _77,
                ++_77);
            _Gh[h] = 0;
            1 === _J4[h] && e(h)
        }
        return _H4
    }
    function _Rt2(_yD) {
        var _0n = new (_Ip1 ? Uint16Array : Array)(_yD.length), c = [], e = [], _I4 = 0, _J4, _H4, _X6, _Ll;
        _J4 = 0;
        for (_H4 = _yD.length; _J4 < _H4; _J4++)
            c[_yD[_J4]] = (c[_yD[_J4]] | 0) + 1;
        _J4 = 1;
        for (_H4 = 16; _J4 <= _H4; _J4++)
            e[_J4] = _I4,
            _I4 += c[_J4] | 0,
            _I4 <<= 1;
        _J4 = 0;
        for (_H4 = _yD.length; _J4 < _H4; _J4++) {
            _I4 = e[_yD[_J4]];
            e[_yD[_J4]] += 1;
            _X6 = _0n[_J4] = 0;
            for (_Ll = _yD[_J4]; _X6 < _Ll; _X6++)
                _0n[_J4] = _0n[_J4] << 1 | _I4 & 1,
                _I4 >>>= 1
        }
        return _0n
    }
    ;function _2u2(_yD, _0n) {
        this.input = _yD;
        this._J4 = new (_Ip1 ? Uint8Array : Array)(32768);
        this._0n = _3u2._H4;
        var c = {}, e;
        if ((_0n || !(_0n = {})) && "number" === typeof _0n._Et2)
            this._0n = _0n._Et2;
        for (e in _0n)
            c[e] = _0n[e];
        c.outputBuffer = this._J4;
        this._r6 = new _QG1(this.input,c)
    }
    var _3u2 = _mo2;
    _2u2.prototype._yD = function() {
        var _yD, _0n, c, e, _I4, _J4, _H4 = 0;
        _J4 = this._J4;
        switch (8) {
        case 8:
            _yD = Math.LOG2E * Math.log(32768) - 8;
            break;
        default:
            throw Error("invalid compression method");
        }
        _0n = _yD << 4 | 8;
        _J4[_H4++] = _0n;
        switch (8) {
        case 8:
            switch (this._0n) {
            case _3u2._jm2:
                e = 0;
                break;
            case _3u2.h:
                e = 1;
                break;
            case _3u2._H4:
                e = 2;
                break;
            default:
                throw Error("unsupported compression type");
            }
            break;
        default:
            throw Error("invalid compression method");
        }
        c = e << 6 | 0;
        _J4[_H4++] = c | 31 - (256 * _0n + c) % 31;
        var _X6 = this.input;
        if ("string" === typeof _X6) {
            var _Ll = _X6.split(""), _Gh, _a7;
            _Gh = 0;
            for (_a7 = _Ll.length; _Gh < _a7; _Gh++)
                _Ll[_Gh] = (_Ll[_Gh].charCodeAt(0) & 255) >>> 0;
            _X6 = _Ll
        }
        for (var _o5 = 1, _77 = 0, h = _X6.length, q, _Ni = 0; 0 < h; ) {
            q = 1024 < h ? 1024 : h;
            h -= q;
            do
                _o5 += _X6[_Ni++],
                _77 += _o5;
            while (--q);
            _o5 %= 65521;
            _77 %= 65521
        }
        _I4 = (_77 << 16 | _o5) >>> 0;
        this._r6.c = _H4;
        _J4 = this._r6._yD();
        _H4 = _J4.length;
        _Ip1 && (_J4 = new Uint8Array(_J4.buffer),
        _J4.length <= _H4 + 4 && (this._J4 = new Uint8Array(_J4.length + 4),
        this._J4.set(_J4),
        _J4 = this._J4),
        _J4 = _J4.subarray(0, _H4 + 4));
        _J4[_H4++] = _I4 >> 24 & 255;
        _J4[_H4++] = _I4 >> 16 & 255;
        _J4[_H4++] = _I4 >> 8 & 255;
        _J4[_H4++] = _I4 & 255;
        return _J4
    }
    ;
    _MY("Zlib.Deflate", _2u2);
    _MY("Zlib.Deflate.compress", function(_yD, _0n) {
        return (new _2u2(_yD,_0n))._yD()
    });
    _MY("Zlib.Deflate.prototype.compress", _2u2.prototype._yD);
    var _4u2 = {
        _jm2: _3u2._jm2,
        FIXED: _3u2.h,
        _5u2: _3u2._H4
    }, _6u2, _7u2, _8u2, _9u2;
    if (Object.keys)
        _6u2 = Object.keys(_4u2);
    else
        for (_7u2 in _6u2 = [],
        _8u2 = 0,
        _4u2)
            _6u2[_8u2++] = _7u2;
    _8u2 = 0;
    for (_9u2 = _6u2.length; _8u2 < _9u2; ++_8u2)
        _7u2 = _6u2[_8u2],
        _MY("Zlib.Deflate.CompressionType." + _7u2, _4u2[_7u2]);
}
).call(this);
//@ sourceMappingURL=deflate.min.js.map
;/*@license zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License */
(function() {
    'use strict';
    function _X6(_I4) {
        throw _I4;
    }
    var _V6 = void 0
      , _G4 = this;
    function _Ni(_I4, _0n) {
        var _J4 = _I4.split(".")
          , c = _G4;
        !(_J4[0]in c) && c._xt2 && c._xt2("var " + _J4[0]);
        for (var _yD; _J4.length && (_yD = _J4.shift()); )
            !_J4.length && _0n !== _V6 ? c[_yD] = _0n : c = c[_yD] ? c[_yD] : c[_yD] = {}
    }
    ;var _o5 = "undefined" !== typeof Uint8Array && "undefined" !== typeof Uint16Array && "undefined" !== typeof Uint32Array;
    function _p5(_I4) {
        var _0n = _I4.length, _J4 = 0, c = Number.POSITIVE_INFINITY, _yD, e, _H4, h, _Ll, _77, q, _Gh, _a7;
        for (_Gh = 0; _Gh < _0n; ++_Gh)
            _I4[_Gh] > _J4 && (_J4 = _I4[_Gh]),
            _I4[_Gh] < c && (c = _I4[_Gh]);
        _yD = 1 << _J4;
        e = new (_o5 ? Uint32Array : Array)(_yD);
        _H4 = 1;
        h = 0;
        for (_Ll = 2; _H4 <= _J4; ) {
            for (_Gh = 0; _Gh < _0n; ++_Gh)
                if (_I4[_Gh] === _H4) {
                    _77 = 0;
                    q = h;
                    for (_a7 = 0; _a7 < _H4; ++_a7)
                        _77 = _77 << 1 | q & 1,
                        q >>= 1;
                    for (_a7 = _77; _a7 < _yD; _a7 += _Ll)
                        e[_a7] = _H4 << 16 | _Gh;
                    ++h
                }
            ++_H4;
            h <<= 1;
            _Ll <<= 1
        }
        return [e, _J4, c]
    }
    ;function w(_I4, _0n) {
        this._H4 = [];
        this.h = 32768;
        this._0n = this._yD = this._J4 = this._77 = 0;
        this.input = _o5 ? new Uint8Array(_I4) : _I4;
        this._X6 = !1;
        this.i = x;
        this._G4 = !1;
        if (_0n || !(_0n = {}))
            _0n.index && (this._J4 = _0n.index),
            _0n._cc1 && (this.h = _0n._cc1),
            _0n._au2 && (this.i = _0n._au2),
            _0n._bu2 && (this._G4 = _0n._bu2);
        switch (this.i) {
        case y:
            this._I4 = 32768;
            this.c = new (_o5 ? Uint8Array : Array)(32768 + this.h + 258);
            break;
        case x:
            this._I4 = 0;
            this.c = new (_o5 ? Uint8Array : Array)(this.h);
            this.e = this.z;
            this._V6 = this._p5;
            this._r6 = this.w;
            break;
        default:
            _X6(Error("invalid inflate mode"))
        }
    }
    var y = 0
      , x = 1
      , z = {
        _a7: y,
        _Ni: x
    };
    w.prototype._Ll = function() {
        for (; !this._X6; ) {
            var _I4 = _Gn1(this, 3);
            _I4 & 1 && (this._X6 = !0);
            _I4 >>>= 1;
            switch (_I4) {
            case 0:
                var _0n = this.input
                  , _J4 = this._J4
                  , c = this.c
                  , _yD = this._I4
                  , e = _V6
                  , _H4 = _V6
                  , h = _V6
                  , _Ll = c.length
                  , _77 = _V6;
                this._0n = this._yD = 0;
                e = _0n[_J4++];
                e === _V6 && _X6(Error("invalid uncompressed block header: LEN (first byte)"));
                _H4 = e;
                e = _0n[_J4++];
                e === _V6 && _X6(Error("invalid uncompressed block header: LEN (second byte)"));
                _H4 |= e << 8;
                e = _0n[_J4++];
                e === _V6 && _X6(Error("invalid uncompressed block header: NLEN (first byte)"));
                h = e;
                e = _0n[_J4++];
                e === _V6 && _X6(Error("invalid uncompressed block header: NLEN (second byte)"));
                h |= e << 8;
                _H4 === ~h && _X6(Error("invalid uncompressed block header: length verify"));
                _J4 + _H4 > _0n.length && _X6(Error("input buffer is broken"));
                switch (this.i) {
                case y:
                    for (; _yD + _H4 > c.length; ) {
                        _77 = _Ll - _yD;
                        _H4 -= _77;
                        if (_o5)
                            c.set(_0n.subarray(_J4, _J4 + _77), _yD),
                            _yD += _77,
                            _J4 += _77;
                        else
                            for (; _77--; )
                                c[_yD++] = _0n[_J4++];
                        this._I4 = _yD;
                        c = this.e();
                        _yD = this._I4
                    }
                    break;
                case x:
                    for (; _yD + _H4 > c.length; )
                        c = this.e({
                            _Gh: 2
                        });
                    break;
                default:
                    _X6(Error("invalid inflate mode"))
                }
                if (_o5)
                    c.set(_0n.subarray(_J4, _J4 + _H4), _yD),
                    _yD += _H4,
                    _J4 += _H4;
                else
                    for (; _H4--; )
                        c[_yD++] = _0n[_J4++];
                this._J4 = _J4;
                this._I4 = _yD;
                this.c = c;
                break;
            case 1:
                this._r6(_Oo1, _Ip1);
                break;
            case 2:
                _Tl2(this);
                break;
            default:
                _X6(Error("unknown BTYPE: " + _I4))
            }
        }
        return this._V6()
    }
    ;
    var _Or1 = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], _By1 = _o5 ? new Uint16Array(_Or1) : _Or1, _xy1 = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 258, 258], _yy1 = _o5 ? new Uint16Array(_xy1) : _xy1, _St2 = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0], _xq1 = _o5 ? new Uint8Array(_St2) : _St2, _It2 = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577], _aK1 = _o5 ? new Uint16Array(_It2) : _It2, _xP1 = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], _2p1 = _o5 ? new Uint8Array(_xP1) : _xP1, _zt2 = new (_o5 ? Uint8Array : Array)(288), _Jt2, _mw1;
    _Jt2 = 0;
    for (_mw1 = _zt2.length; _Jt2 < _mw1; ++_Jt2)
        _zt2[_Jt2] = 143 >= _Jt2 ? 8 : 255 >= _Jt2 ? 9 : 279 >= _Jt2 ? 7 : 8;
    var _Oo1 = _p5(_zt2), _lw1 = new (_o5 ? Uint8Array : Array)(30), _Pt2, _At2;
    _Pt2 = 0;
    for (_At2 = _lw1.length; _Pt2 < _At2; ++_Pt2)
        _lw1[_Pt2] = 5;
    var _Ip1 = _p5(_lw1);
    function _Gn1(_I4, _0n) {
        for (var _J4 = _I4._yD, c = _I4._0n, _yD = _I4.input, e = _I4._J4, _H4; c < _0n; )
            _H4 = _yD[e++],
            _H4 === _V6 && _X6(Error("input buffer is broken")),
            _J4 |= _H4 << c,
            c += 8;
        _H4 = _J4 & (1 << _0n) - 1;
        _I4._yD = _J4 >>> _0n;
        _I4._0n = c - _0n;
        _I4._J4 = e;
        return _H4
    }
    function _Fp1(_I4, _0n) {
        for (var _J4 = _I4._yD, c = _I4._0n, _yD = _I4.input, e = _I4._J4, _H4 = _0n[0], h = _0n[1], _Ll, _77, q; c < h; ) {
            _Ll = _yD[e++];
            if (_Ll === _V6)
                break;
            _J4 |= _Ll << c;
            c += 8
        }
        _77 = _H4[_J4 & (1 << h) - 1];
        q = _77 >>> 16;
        _I4._yD = _J4 >> q;
        _I4._0n = c - q;
        _I4._J4 = e;
        return _77 & 65535
    }
    function _Tl2(_I4) {
        function _0n(_J4, _I4, c) {
            var _0n, e, _yD, _H4;
            for (_H4 = 0; _H4 < _J4; )
                switch (_0n = _Fp1(this, _I4),
                _0n) {
                case 16:
                    for (_yD = 3 + _Gn1(this, 2); _yD--; )
                        c[_H4++] = e;
                    break;
                case 17:
                    for (_yD = 3 + _Gn1(this, 3); _yD--; )
                        c[_H4++] = 0;
                    e = 0;
                    break;
                case 18:
                    for (_yD = 11 + _Gn1(this, 7); _yD--; )
                        c[_H4++] = 0;
                    e = 0;
                    break;
                default:
                    e = c[_H4++] = _0n
                }
            return c
        }
        var _J4 = _Gn1(_I4, 5) + 257, c = _Gn1(_I4, 5) + 1, _yD = _Gn1(_I4, 4) + 4, e = new (_o5 ? Uint8Array : Array)(_By1.length), _H4, h, _Ll, _77;
        for (_77 = 0; _77 < _yD; ++_77)
            e[_By1[_77]] = _Gn1(_I4, 3);
        _H4 = _p5(e);
        h = new (_o5 ? Uint8Array : Array)(_J4);
        _Ll = new (_o5 ? Uint8Array : Array)(c);
        _I4._r6(_p5(_0n.call(_I4, _J4, _H4, h)), _p5(_0n.call(_I4, c, _H4, _Ll)))
    }
    w.prototype._r6 = function(_I4, _0n) {
        var _J4 = this.c
          , c = this._I4;
        this._zF = _I4;
        for (var _yD = _J4.length - 258, e, _H4, h, _Ll; 256 !== (e = _Fp1(this, _I4)); )
            if (256 > e)
                c >= _yD && (this._I4 = c,
                _J4 = this.e(),
                c = this._I4),
                _J4[c++] = e;
            else {
                _H4 = e - 257;
                _Ll = _yy1[_H4];
                0 < _xq1[_H4] && (_Ll += _Gn1(this, _xq1[_H4]));
                e = _Fp1(this, _0n);
                h = _aK1[e];
                0 < _2p1[e] && (h += _Gn1(this, _2p1[e]));
                c >= _yD && (this._I4 = c,
                _J4 = this.e(),
                c = this._I4);
                for (; _Ll--; )
                    _J4[c] = _J4[c++ - h]
            }
        for (; 8 <= this._0n; )
            this._0n -= 8,
            this._J4--;
        this._I4 = c
    }
    ;
    w.prototype.w = function(_I4, _0n) {
        var _J4 = this.c
          , c = this._I4;
        this._zF = _I4;
        for (var _yD = _J4.length, e, _H4, h, _Ll; 256 !== (e = _Fp1(this, _I4)); )
            if (256 > e)
                c >= _yD && (_J4 = this.e(),
                _yD = _J4.length),
                _J4[c++] = e;
            else {
                _H4 = e - 257;
                _Ll = _yy1[_H4];
                0 < _xq1[_H4] && (_Ll += _Gn1(this, _xq1[_H4]));
                e = _Fp1(this, _0n);
                h = _aK1[e];
                0 < _2p1[e] && (h += _Gn1(this, _2p1[e]));
                c + _Ll > _yD && (_J4 = this.e(),
                _yD = _J4.length);
                for (; _Ll--; )
                    _J4[c] = _J4[c++ - h]
            }
        for (; 8 <= this._0n; )
            this._0n -= 8,
            this._J4--;
        this._I4 = c
    }
    ;
    w.prototype.e = function() {
        var _I4 = new (_o5 ? Uint8Array : Array)(this._I4 - 32768), _0n = this._I4 - 32768, _J4, c, _yD = this.c;
        if (_o5)
            _I4.set(_yD.subarray(32768, _I4.length));
        else {
            _J4 = 0;
            for (c = _I4.length; _J4 < c; ++_J4)
                _I4[_J4] = _yD[_J4 + 32768]
        }
        this._H4.push(_I4);
        this._77 += _I4.length;
        if (_o5)
            _yD.set(_yD.subarray(_0n, _0n + 32768));
        else
            for (_J4 = 0; 32768 > _J4; ++_J4)
                _yD[_J4] = _yD[_0n + _J4];
        this._I4 = 32768;
        return _yD
    }
    ;
    w.prototype.z = function(_I4) {
        var _0n, _J4 = this.input.length / this._J4 + 1 | 0, c, _yD, e, _H4 = this.input, h = this.c;
        _I4 && ("number" === typeof _I4._Gh && (_J4 = _I4._Gh),
        "number" === typeof _I4._o5 && (_J4 += _I4._o5));
        2 > _J4 ? (c = (_H4.length - this._J4) / this._zF[2],
        e = 258 * (c / 2) | 0,
        _yD = e < h.length ? h.length + e : h.length << 1) : _yD = h.length * _J4;
        _o5 ? (_0n = new Uint8Array(_yD),
        _0n.set(h)) : _0n = h;
        return this.c = _0n
    }
    ;
    w.prototype._V6 = function() {
        var _I4 = 0, _0n = this.c, _J4 = this._H4, c, _yD = new (_o5 ? Uint8Array : Array)(this._77 + (this._I4 - 32768)), e, _H4, h, _Ll;
        if (0 === _J4.length)
            return _o5 ? this.c.subarray(32768, this._I4) : this.c.slice(32768, this._I4);
        e = 0;
        for (_H4 = _J4.length; e < _H4; ++e) {
            c = _J4[e];
            h = 0;
            for (_Ll = c.length; h < _Ll; ++h)
                _yD[_I4++] = c[h]
        }
        e = 32768;
        for (_H4 = this._I4; e < _H4; ++e)
            _yD[_I4++] = _0n[e];
        this._H4 = [];
        return this.buffer = _yD
    }
    ;
    w.prototype._p5 = function() {
        var _I4, _0n = this._I4;
        _o5 ? this._G4 ? (_I4 = new Uint8Array(_0n),
        _I4.set(this.c.subarray(0, _0n))) : _I4 = this.c.subarray(0, _0n) : (this.c.length > _0n && (this.c.length = _0n),
        _I4 = this.c);
        return this.buffer = _I4
    }
    ;
    function _Gt2(_I4, _0n) {
        var _J4, c;
        this.input = _I4;
        this._J4 = 0;
        if (_0n || !(_0n = {}))
            _0n.index && (this._J4 = _0n.index),
            _0n._cu2 && (this._Gn1 = _0n._cu2);
        _J4 = _I4[this._J4++];
        c = _I4[this._J4++];
        switch (_J4 & 15) {
        case _3u2:
            this.method = _3u2;
            break;
        default:
            _X6(Error("unsupported compression method"))
        }
        0 !== ((_J4 << 8) + c) % 31 && _X6(Error("invalid fcheck flag:" + ((_J4 << 8) + c) % 31));
        c & 32 && _X6(Error("fdict flag is not supported"));
        this.q = new w(_I4,{
            index: this._J4,
            _cc1: _0n._cc1,
            _au2: _0n._au2,
            _bu2: _0n._bu2
        })
    }
    _Gt2.prototype._Ll = function() {
        var _I4 = this.input, _0n, _J4;
        _0n = this.q._Ll();
        this._J4 = this.q._J4;
        if (this._Gn1) {
            _J4 = (_I4[this._J4++] << 24 | _I4[this._J4++] << 16 | _I4[this._J4++] << 8 | _I4[this._J4++]) >>> 0;
            var c = _0n;
            if ("string" === typeof c) {
                var _yD = c.split(""), e, _H4;
                e = 0;
                for (_H4 = _yD.length; e < _H4; e++)
                    _yD[e] = (_yD[e].charCodeAt(0) & 255) >>> 0;
                c = _yD
            }
            for (var h = 1, _Ll = 0, _77 = c.length, q, _Gh = 0; 0 < _77; ) {
                q = 1024 < _77 ? 1024 : _77;
                _77 -= q;
                do
                    h += c[_Gh++],
                    _Ll += h;
                while (--q);
                h %= 65521;
                _Ll %= 65521
            }
            _J4 !== (_Ll << 16 | h) >>> 0 && _X6(Error("invalid adler-32 checksum"))
        }
        return _0n
    }
    ;
    var _3u2 = 8;
    _Ni("Zlib.Inflate", _Gt2);
    _Ni("Zlib.Inflate.prototype.decompress", _Gt2.prototype._Ll);
    var _8u2 = {
        _du2: z._Ni,
        _eu2: z._a7
    }, _oA, _pA, _qA, $;
    if (Object.keys)
        _oA = Object.keys(_8u2);
    else
        for (_pA in _oA = [],
        _qA = 0,
        _8u2)
            _oA[_qA++] = _pA;
    _qA = 0;
    for ($ = _oA.length; _qA < $; ++_qA)
        _pA = _oA[_qA],
        _Ni("Zlib.Inflate.BufferType." + _pA, _8u2[_pA]);
}
).call(this);
//@ sourceMappingURL=inflate.min.js.map
_Mh: /*@constructor */
function _fu2() {
    this._gu2 = 0;
    this._hu2 = null;
    this._iu2 = 0;
    this._ju2 = null;
    this._ku2 = new _1l();
    this._lu2 = null;
}
;/*@constructor */
function _mu2() {
    this._Ne = 0;
    this._Ng1 = new _yz();
    this._Lg1 = new _yz();
    this._nu2 = new _yz();
    this._ou2 = new _yz();
    this._pu2 = new _yz();
    this._qu2 = new _yz();
    this._Bg1 = 0;
    this._Dg1 = 0;
    this._Fg1 = 0;
    this._Hg1 = 0;
    this._ru2 = 0;
    this._su2 = 0;
    this._tu2 = 0;
    this._uu2 = 0;
    this._Jg1 = 0;
    this._vu2 = -1;
    this._jQ = null;
    this._kQ = null;
    this._wu2 = null;
    this._xu2 = true;
    this._yu2 = false;
    this._zu2 = false;
}
;_mu2.prototype._Au2 = function(_Bu2) {
    this._yu2 = _Bu2;
}
;
_mu2.prototype._Cu2 = function() {
    return this._yu2;
}
;
_mu2.prototype._Du2 = function(_911) {
    this._zu2 = _911;
}
;
_mu2.prototype._Eu2 = function() {
    return this._zu2;
}
;
_fu2.prototype._Fu2 = function(_Jg) {
    var _Gu2 = this._Hu2(_Jg);
    if (!_Gu2)
        return -1;
    var _Iu2 = this._Ju2();
    var _Ku2 = this._Hu2(_Iu2);
    _Ku2._Bg1 = _Gu2._Bg1;
    _Ku2._Dg1 = _Gu2._Dg1;
    _Ku2._Fg1 = _Gu2._Fg1;
    _Ku2._Hg1 = _Gu2._Hg1;
    _Ku2._ru2 = _Gu2._ru2;
    _Ku2._su2 = _Gu2._su2;
    _Ku2._tu2 = _Gu2._tu2;
    _Ku2._uu2 = _Gu2._uu2;
    _Ku2._Jg1 = _Gu2._Jg1;
    _Ku2._vu2 = _Gu2._vu2;
    _Ku2._jQ = _Gu2._jQ;
    _Ku2._kQ = _Gu2._kQ;
    _Ku2._wu2 = _Gu2._wu2;
    var _Lu2 = new _yz(_Gu2._Lg1);
    var _Mu2 = new _yz(_Gu2._Ng1);
    var _XM = new _yz(_Gu2._nu2);
    var _Nu2 = new _yz(_Gu2._ou2);
    var _Ou2 = new _yz(_Gu2._pu2);
    var _Pu2 = new _yz(_Gu2._qu2);
    _Ku2._Ng1 = _Mu2;
    _Ku2._Lg1 = _Lu2;
    _Ku2._nu2 = _XM;
    _Ku2._ou2 = _Nu2;
    _Ku2._pu2 = _Ou2;
    _Ku2._qu2 = _Pu2;
    _Ku2._zu2 = _Gu2._zu2;
    _Ku2._Au2(true);
    return _Iu2;
}
;
_mu2.prototype._Qu2 = function() {
    if (this._Ng1._X6[11] == 0)
        return true;
    return false;
}
;
_mu2.prototype._Ru2 = function() {
    if (this._Qu2()) {
        if ((this._Ng1._X6[4] == 0.0) && (this._Ng1._X6[8] == 0.0) && (this._Ng1._X6[1] == 0.0) && (this._Ng1._X6[9] == 0.0) && (this._Ng1._X6[2] == 0.0) && (this._Ng1._X6[6] == 0.0)) {
            if ((this._Lg1._X6[2] == 0.0) && (this._Lg1._X6[6] == 0.0)) {
                this._xu2 = true;
                return;
            }
        }
    }
    this._xu2 = false;
}
;
_mu2.prototype._Zg1 = function(_Su2) {
    this._Lg1 = _Su2;
    this._pu2._CM(_Su2);
    this._nu2.Multiply(this._Lg1, this._Ng1);
    this._qu2._CM(this._nu2);
    this._Ru2();
}
;
_mu2.prototype.__g1 = function(_Su2) {
    this._Ng1 = _Su2;
    this._ou2._CM(_Su2);
    this._nu2.Multiply(this._Lg1, this._Ng1);
    this._qu2._CM(this._nu2);
    this._Ru2();
}
;
_fu2.prototype._Tu2 = function() {
    this._gu2 = this._ku2.length;
}
;
_fu2.prototype._Ju2 = function() {
    var _Uu2 = new _mu2();
    _Uu2._Ne = this._iu2;
    this._iu2++;
    this._ku2._5g(_Uu2);
    return _Uu2._Ne;
}
;
_fu2.prototype._Hu2 = function(_Vu2) {
    for (var i = 0; i < this._ku2.length; i++) {
        if (this._ku2._56(i) != null)
            if (this._ku2._56(i)._Ne == _Vu2)
                return this._ku2._56(i);
    }
    return null;
}
;
_fu2.prototype._Wu2 = function(_Vu2) {
    for (var i = 0; i < this._ku2.length; i++) {
        var _Xu2 = this._ku2._56(i);
        if (_Xu2) {
            if (_Xu2._Ne === _Vu2) {
                if (this._lu2 == _Xu2)
                    this._lu2 = null;
                this._ku2._PR(_Xu2);
                return;
            }
        }
    }
    return;
}
;
_fu2.prototype._Yu2 = function() {
    this._ku2._lg();
    _gu2 = 0;
}
;
_fu2.prototype._Zu2 = function(__u2) {
    if (__u2 == null)
        return null;
    var _0v2 = this._Ju2();
    var _Ku2 = this._Hu2(_0v2);
    if (_Ku2 != null) {
        _Ku2._1v2(__u2._lg1);
        _Ku2._2v2(__u2._mg1);
        _Ku2._3v2(__u2._ng1);
        _Ku2._4v2(__u2._og1);
        _Ku2._5v2(__u2.hspeed);
        _Ku2._6v2(__u2.vspeed);
        _Ku2._7v2(__u2.hborder);
        _Ku2._8v2(__u2.vborder);
        _Ku2._9v2(0.0);
        _Ku2._av2(__u2._pn);
        _Ku2._bv2(_Ku2._cv2() + _Ku2._dv2() * 0.5, _Ku2._ev2() + _Ku2._fv2() * 0.5);
    }
    return _Ku2;
}
;
_fu2.prototype._gv2 = function() {
    if (this._hu2 === null) {
        this._hu2 = new _MO(0,0,0,0,false,true);
    }
}
;
_fu2.prototype._hv2 = function() {
    if (this._hu2 != null) {
        this._hu2 = null;
    }
    for (var i = this._gu2; i < this._ku2.length; i++) {
        var _iv2 = this._ku2._56(i);
        if (_iv2 !== null) {
            if (_iv2._Cu2() && !_iv2._Eu2()) {
                this._Wu2(_iv2._Ne);
            }
        }
    }
}
;
_fu2.prototype._jv2 = function() {
    this._kv2 = 0;
    this._ju2 = null;
    this._lv2 = 0;
    this._mv2 = 0;
    this._lu2 = null;
}
;
_fu2.prototype._yg1 = function() {
    return this._ju2;
}
;
_fu2.prototype._nv2 = function() {
    if (this._lu2 == null)
        this._lu2 = this._Hu2(this._Ju2());
    return this._lu2;
}
;
_fu2.prototype._ov2 = function(_UJ) {
    if (typeof (_UJ) == _mu2) {
        this._ju2 = _UJ;
    } else {
        this._ju2 = this._Hu2(_UJ);
    }
}
;
_mu2.prototype._pv2 = function() {
    return this._vu2;
}
;
_mu2.prototype._av2 = function(_UJ) {
    this._vu2 = _UJ;
}
;
_mu2.prototype._qv2 = function(_UJ) {
    this._wu2 = _UJ;
}
;
_mu2.prototype._rv2 = function(_UJ) {
    this._jQ = _UJ;
}
;
_mu2.prototype._sv2 = function(_UJ) {
    this._kQ = _UJ;
}
;
_mu2.prototype._tv2 = function() {
    return this._wu2;
}
;
_mu2.prototype._uv2 = function() {
    return this._jQ;
}
;
_mu2.prototype._vv2 = function() {
    return this._kQ;
}
;
_mu2.prototype._wv2 = function() {
    return this._Lg1;
}
;
_mu2.prototype._xv2 = function() {
    if (_0A == -1) {
        return this._Ng1;
    } else {
        var _sB = new _yz();
        _sB._X6[__z] = -1;
        var _3v = new _yz();
        _3v.Multiply(this._Ng1, _sB);
        return _3v;
    }
}
;
_mu2.prototype._yv2 = function() {
    return this._nu2;
}
;
_mu2.prototype._zv2 = function() {
    return this._ou2;
}
;
_mu2.prototype._Av2 = function() {
    return this._pu2;
}
;
_mu2.prototype._Bv2 = function() {
    return this._qu2;
}
;
_mu2.prototype._1v2 = function(_UJ) {
    this._Bg1 = _UJ;
}
;
_mu2.prototype._cv2 = function() {
    return this._Bg1;
}
;
_mu2.prototype._2v2 = function(_UJ) {
    this._Dg1 = _UJ;
}
;
_mu2.prototype._ev2 = function() {
    return this._Dg1;
}
;
_mu2.prototype._Cv2 = function(_UJ) {
    this._Ne = _UJ;
}
;
_mu2.prototype._Dv2 = function() {
    return this._Ne;
}
;
_mu2.prototype._3v2 = function(_UJ) {
    this._Fg1 = _UJ;
}
;
_mu2.prototype._dv2 = function() {
    return this._Fg1;
}
;
_mu2.prototype._4v2 = function(_UJ) {
    this._Hg1 = _UJ;
}
;
_mu2.prototype._fv2 = function() {
    return this._Hg1;
}
;
_mu2.prototype._5v2 = function(_UJ) {
    this._ru2 = _UJ;
}
;
_mu2.prototype._Ev2 = function() {
    return this._ru2;
}
;
_mu2.prototype._6v2 = function(_UJ) {
    this._su2 = _UJ;
}
;
_mu2.prototype._Fv2 = function() {
    return this._su2;
}
;
_mu2.prototype._7v2 = function(_UJ) {
    this._tu2 = _UJ;
}
;
_mu2.prototype._Gv2 = function() {
    return this._tu2;
}
;
_mu2.prototype._8v2 = function(_UJ) {
    this._uu2 = _UJ;
}
;
_mu2.prototype._Hv2 = function() {
    return this._uu2;
}
;
_mu2.prototype._9v2 = function(_UJ) {
    this._Jg1 = _UJ;
}
;
_mu2.prototype._Iv2 = function() {
    return this._Jg1;
}
;
_mu2.prototype._1e = function() {
    if (this._jQ !== null) {
        this._jQ(this._hu2, this._hu2);
    }
}
;
_mu2.prototype._3e = function() {
    if (this._kQ !== null) {
        this._kQ(this._hu2, this._hu2);
    }
}
;
_mu2.prototype._Jv2 = function() {
    var _Kv2 = new _Sz();
    _Kv2._oA = this._pu2._X6[_7B];
    _Kv2._pA = this._pu2._X6[_aB];
    _Kv2._qA = this._pu2._X6[_fB];
    return _Kv2;
}
;
_mu2.prototype._Lv2 = function() {
    var _Mv2 = new _Sz();
    _Mv2._oA = this._Lg1._X6[_cB];
    _Mv2._pA = this._Lg1._X6[_dB];
    _Mv2._qA = this._Lg1._X6[_eB];
    _Mv2._lA();
    return _Mv2;
}
;
_mu2.prototype._Nv2 = function() {
    var _HM = new _Sz();
    _HM._oA = this._Lg1._X6[_8B];
    _HM._pA = this._Lg1._X6[__z];
    _HM._qA = this._Lg1._X6[_9B];
    _HM._lA();
    return _HM;
}
;
_mu2.prototype._Ov2 = function() {
    var _GM = new _Sz();
    _GM._oA = this._Lg1._X6[_4B];
    _GM._pA = this._Lg1._X6[_5B];
    _GM._qA = this._Lg1._X6[_6B];
    _GM._lA();
    return _GM;
}
;
_mu2.prototype._0h1 = function() {
    _uB(this._Lg1, this._Ng1, this._pu2, this._qu2);
    if (_E8 != null) {
        _TA(_oB, this._Lg1);
    } else {
        _TA(_oB, this._Lg1);
        var _Pv2 = _GK / _NM;
        var _Qv2 = _HK / _OM;
        _Rv2[0] = this._Lg1._X6[_4B] * _Pv2;
        _Rv2[1] = this._Lg1._X6[_5B] * _Pv2;
        _Rv2[2] = (this._Lg1._X6[_7B] + (_NM * 0.5)) * _Pv2 + _EK;
        _Rv2[3] = this._Lg1._X6[_8B] * _Qv2;
        _Rv2[4] = this._Lg1._X6[__z] * _Qv2;
        _Rv2[5] = (this._Lg1._X6[_aB] + (_OM * 0.5)) * _Qv2 + _FK;
        _ra._DK(_Rv2[0], _Rv2[3], _Rv2[1], _Rv2[4], _Rv2[2], _Rv2[5]);
    }
    if (_0A == -1) {
        _TA(_rB, this._Ng1);
    } else {
        var _sB = new _yz();
        _sB._X6[__z] = -1;
        var _3v = new _yz();
        _3v.Multiply(this._Ng1, _sB);
        _TA(_rB, _3v);
    }
}
;
_mu2.prototype._mg = function() {
    if (this._wu2 != null) {
        this._wu2(_Sv2, _Sv2);
    } else {
        if ((this._vu2 >= 0) && (this._xu2)) {
            var _qn = null;
            if (this._vu2 < 10000) {
                var _nG = _K3._56(this._vu2);
                var _jl = _nG._u21();
                for (var _NF = 0; _NF < _jl.length; _NF++) {
                    var _fu = _jl[_NF];
                    if (_fu.marked)
                        continue;
                    if (!_fu.active)
                        continue;
                    _qn = _fu;
                    break;
                }
            } else {
                _qn = _6o._56(this._vu2);
                if (_qn != null) {
                    if (_qn.marked || (!_qn.active))
                        _qn = null;
                }
            }
            if (_qn != null) {
                var _Tv2 = this._Fg1 * 0.5;
                var _Uv2 = this._Hg1 * 0.5;
                var _77, _a7;
                var _9k, _Vv2;
                _77 = this._Bg1;
                _a7 = this._Dg1;
                if (_qn._HO)
                    _qn._IO();
                _9k = Math.floor(_qn.x);
                _Vv2 = Math.floor(_qn.y);
                if (2 * this._tu2 >= this._Fg1) {
                    _77 = _9k - _Tv2;
                } else if (_9k - this._tu2 < this._Bg1) {
                    _77 = _9k - this._tu2;
                } else if (_9k + this._tu2 > (this._Bg1 + this._Fg1)) {
                    _77 = _9k + this._tu2 - this._Fg1;
                }
                if (2 * this._uu2 >= this._Hg1) {
                    _a7 = _Vv2 - _Uv2;
                } else if (_Vv2 - this._uu2 < this._Dg1) {
                    _a7 = _Vv2 - this._uu2;
                } else if (_Vv2 + this._uu2 > (this._Dg1 + this._Hg1)) {
                    _a7 = _Vv2 + this._uu2 - this._Hg1;
                }
                if (_77 < 0)
                    _77 = 0;
                if (_77 + this._Fg1 > _V3._TM())
                    _77 = _V3._TM() - this._Fg1;
                if (_a7 < 0)
                    _a7 = 0;
                if (_a7 + this._Hg1 > _V3._UM())
                    _a7 = _V3._UM() - this._Hg1;
                if (this._ru2 >= 0) {
                    if ((_77 < this._Bg1) && (this._Bg1 - _77 > this._ru2))
                        _77 = this._Bg1 - this._ru2;
                    if ((_77 > this._Bg1) && (_77 - this._Bg1 > this._ru2))
                        _77 = this._Bg1 + this._ru2;
                }
                if (this._su2 >= 0) {
                    if ((_a7 < this._Dg1) && (this._Dg1 - _a7 > this._su2))
                        _a7 = this._Dg1 - this._su2;
                    if ((_a7 > this._Dg1) && (_a7 - this._Dg1 > this._su2))
                        _a7 = this._Dg1 + this._su2;
                }
                this._Bg1 = _77;
                this._Dg1 = _a7;
                this._bv2(_77 + _Tv2, _a7 + _Uv2);
            }
        }
    }
}
;
_mu2.prototype._bv2 = function(_UJ, _Ph) {
    var _Vj2 = new _Sz();
    var _2k2 = new _Sz();
    var _ak2 = new _Sz();
    _Vj2._oA = _UJ;
    _Vj2._pA = _Ph;
    _Vj2._qA = -16000.0;
    _2k2._oA = _UJ;
    _2k2._pA = _Ph;
    _2k2._qA = 0.0;
    _ak2._oA = Math.sin(-this._Jg1 * (Math.PI / 180.0));
    _ak2._pA = Math.cos(-this._Jg1 * (Math.PI / 180.0));
    _ak2._qA = 0.0;
    var _Wv2 = new _yz();
    _Wv2._Vz(_Vj2, _2k2, _ak2);
    var _Xv2 = new _yz();
    _Xv2._3A(this._Fg1, this._Hg1, 1, 32000.0);
    this._Zg1(_Wv2);
    this.__g1(_Xv2);
}
;
_mu2.prototype._Yv2 = function(_UJ, _Ph) {
    var _Vj2 = new _Sz();
    var _2k2 = new _Sz();
    var _ak2 = new _Sz();
    _Vj2._oA = _UJ;
    _Vj2._pA = _Ph;
    _Vj2._qA = -(this._Fg1);
    _2k2._oA = _UJ;
    _2k2._pA = _Ph;
    _2k2._qA = 0.0;
    _ak2._oA = Math.sin(-this._Jg1 * (Math.PI / 180.0));
    _ak2._pA = Math.cos(-this._Jg1 * (Math.PI / 180.0));
    _ak2._qA = 0.0;
    var _Wv2 = new _yz();
    _Wv2._Vz(_Vj2, _2k2, _ak2);
    var _Xv2 = new _yz();
    _Xv2._4A(1.0, -(this._Hg1) / (this._Fg1), 1, 32000.0);
    this._Zg1(_Wv2);
    this.__g1(_Xv2);
}
;
function camera_create() {
    return _xg1._Ju2();
}
;function camera_create_view(_Zv2, __v2, _M8, _N8, _W5, _Mt, _0w2, _1w2, _2w2, _3w2) {
    var _4w2 = _xg1._Ju2();
    var _5w2 = _xg1._Hu2(_4w2);
    if (_5w2 != null) {
        _5w2._1v2(yyGetReal(_Zv2));
        _5w2._2v2(yyGetReal(__v2));
        _5w2._3v2(yyGetReal(_M8));
        _5w2._4v2(yyGetReal(_N8));
        var angle = 0;
        var target = -1;
        var _6w2 = -1;
        var _7w2 = -1;
        var _8w2 = 0;
        var _9w2 = 0;
        var _aw2 = arguments.length;
        if (_aw2 > 4)
            angle = yyGetReal(_W5);
        if (_aw2 > 5)
            target = yyGetInt32(_Mt);
        if (_aw2 > 6)
            _6w2 = yyGetReal(_0w2);
        if (_aw2 > 7)
            _7w2 = yyGetReal(_1w2);
        if (_aw2 > 8)
            _8w2 = yyGetReal(_2w2);
        if (_aw2 > 9)
            _9w2 = yyGetReal(_3w2);
        _5w2._9v2(angle);
        _5w2._av2(target);
        _5w2._5v2(_6w2);
        _5w2._6v2(_7w2);
        _5w2._7v2(_8w2);
        _5w2._8v2(_9w2);
        if (_5w2._Qu2()) {
            _5w2._bv2(_5w2._cv2() + (_5w2._dv2() * 0.5), _5w2._ev2() + (_5w2._fv2() * 0.5));
        } else {
            _5w2._Yv2(_5w2._cv2() + (_5w2._dv2() * 0.5), _5w2._ev2() + (_5w2._fv2() * 0.5));
        }
    }
    return _5w2._Ne;
}
function camera_destroy(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        if (_xg1._yg1() === _Xu2) {
            _xg1._ov2(null);
        }
        _xg1._Wu2(_Xu2._Ne);
    }
}
;function camera_apply(_UJ) {
    var _5w2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_5w2 != null) {
        _5w2._0h1();
    }
}
function camera_copy_transforms(_UJ, _Ph) {
    var _Ba = _xg1._Hu2(yyGetInt32(_UJ));
    var src = _xg1._Hu2(yyGetInt32(_Ph));
    if (_Ba == null) {
        _bw2._cw2("camera_copy_settings() - camera to copy to doesn't exist\n");
        return;
    }
    if (src == null) {
        _bw2._cw2("camera_copy_settings() - camera to copy from doesn't exist\n");
        return;
    }
    if (src == _Ba) {
        _bw2._cw2("camera_copy_settings() - source and destination cameras are the same\n");
        return;
    }
    _Ba._Bg1 = src._Bg1;
    _Ba._Dg1 = src._Dg1;
    _Ba._Fg1 = src._Fg1;
    _Ba._Hg1 = src._Hg1;
    _Ba._ru2 = src._ru2;
    _Ba._su2 = src._su2;
    _Ba._tu2 = src._tu2;
    _Ba._uu2 = src._uu2;
    _Ba._Jg1 = src._Jg1;
    var _Lu2 = new _yz(src._Lg1);
    var _Mu2 = new _yz(src._Ng1);
    var _XM = new _yz(src._nu2);
    var _Nu2 = new _yz(src._ou2);
    var _Ou2 = new _yz(src._pu2);
    var _Pu2 = new _yz(src._qu2);
    _Ba._Ng1 = _Mu2;
    _Ba._Lg1 = _Lu2;
    _Ba._nu2 = _XM;
    _Ba._ou2 = _Nu2;
    _Ba._pu2 = _Ou2;
    _Ba._qu2 = _Pu2;
}
function camera_get_active() {
    var _5w2 = _xg1._yg1();
    if (_5w2 != null)
        return _5w2._Ne;
    else
        return -1;
}
function camera_get_default() {
    var _5w2 = _xg1._Hu2(_dw2);
    if (_5w2 != null) {
        return _5w2._Ne;
    } else
        return -1;
}
function camera_set_default(_UJ) {
    var _5w2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_5w2 != null) {
        _dw2 = _5w2._Ne;
    }
}
function camera_set_view_mat(_UJ, _Ph) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        var _ew2 = new _yz();
        for (var i = 0; i < 16; i++)
            _ew2._X6[i] = _Ph[i];
        _Xu2._Zg1(_ew2);
    }
}
;function camera_set_proj_mat(_UJ, _Ph) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        var _ew2 = new _yz();
        for (var i = 0; i < 16; i++)
            _ew2._X6[i] = _Ph[i];
        _Xu2.__g1(_ew2);
    }
}
;function camera_set_view_target(_UJ, _Ph) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        _Xu2._av2(yyGetInt32(_Ph));
    }
}
;function camera_set_update_script(_UJ, _Ph) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        switch (typeof _Ph) {
        case "number":
            var _K9 = yyGetInt32(_Ph);
            if (_K9 >= 100000)
                _K9 -= 100000;
            _Xu2._qv2(_dE.Scripts[_K9]);
            break;
        case "function":
            _Xu2._qv2(_Ph);
            break;
        default:
            _85("camera_set_end_script : argument0 is not a function or a script");
        }
    }
}
;function camera_set_begin_script(_UJ, _Ph) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        switch (typeof _Ph) {
        case "number":
            var _K9 = yyGetInt32(_Ph);
            if (_K9 >= 100000)
                _K9 -= 100000;
            _Xu2._rv2(_dE.Scripts[_K9]);
            break;
        case "function":
            _Xu2._rv2(_Ph);
            break;
        default:
            _85("camera_set_begin_script : argument0 is not a function or a script");
        }
    }
}
;function camera_set_end_script(_UJ, _Ph) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        switch (typeof _Ph) {
        case "number":
            var _K9 = yyGetInt32(_Ph);
            if (_K9 >= 100000)
                _K9 -= 100000;
            _Xu2._sv2(_dE.Scripts[_K9]);
            break;
        case "function":
            _Xu2._sv2(_Ph);
            break;
        default:
            _85("camera_set_end_script : argument0 is not a function or a script");
        }
    }
}
;function _fw2(_UJ, _Ph, _uU, _EU, _FU, _PU, _QU, _gw2, _hw2, _iw2, _jw2) {
    var _Xu2 = _xg1._Hu2(_UJ);
    if (_Xu2 != null) {
        _Xu2._1v2(_Ph);
        _Xu2._2v2(_uU);
        _Xu2._3v2(_EU);
        _Xu2._4v2(_FU);
        _Xu2._5v2(_PU);
        _Xu2._6v2(_QU);
        _Xu2._7v2(_gw2);
        _Xu2._8v2(_hw2);
        _Xu2._9v2(_iw2);
        _Xu2._av2(_jw2);
        _Xu2._bv2(_Xu2._cv2() + _Xu2._dv2() * 0.5, _Xu2._ev2() + _Xu2._fv2() * 0.5);
    }
}
;function camera_set_view_pos(_UJ, _Ph, _uU) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        _Xu2._1v2(yyGetReal(_Ph));
        _Xu2._2v2(yyGetReal(_uU));
        _Xu2._bv2(_Xu2._cv2() + _Xu2._dv2() * 0.5, _Xu2._ev2() + _Xu2._fv2() * 0.5);
    }
}
;function camera_set_view_size(_UJ, _Ph, _uU) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        _Xu2._3v2(yyGetReal(_Ph));
        _Xu2._4v2(yyGetReal(_uU));
        _Xu2._bv2(_Xu2._cv2() + _Xu2._dv2() * 0.5, _Xu2._ev2() + _Xu2._fv2() * 0.5);
    }
}
;function camera_set_view_speed(_UJ, _Ph, _uU) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        _Xu2._5v2(yyGetReal(_Ph));
        _Xu2._6v2(yyGetReal(_uU));
    }
}
;function camera_set_view_border(_UJ, _Ph, _uU) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        _Xu2._7v2(yyGetReal(_Ph));
        _Xu2._8v2(yyGetReal(_uU));
    }
}
;function camera_set_view_angle(_UJ, _Ph) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        _Xu2._9v2(yyGetReal(_Ph));
        _Xu2._bv2(_Xu2._cv2() + _Xu2._dv2() * 0.5, _Xu2._ev2() + _Xu2._fv2() * 0.5);
    }
}
;function camera_get_view_mat(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        return _Xu2._wv2()._X6;
    }
    return -1;
}
;function camera_get_proj_mat(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        return _Xu2._xv2()._X6;
    }
    return -1;
}
;function camera_get_view_target(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        return _Xu2._pv2();
    }
    return -1;
}
;function camera_get_update_script(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        var _nE = _Xu2._tv2();
        if (typeof _nE === "number") {
            return method_get_index(_nE);
        } else if (typeof _nE == "function") {
            return _nE;
        }
    }
    return -1;
}
;function camera_get_begin_script(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        var _nE = _Xu2._uv2();
        if (typeof _nE === "number") {
            return method_get_index(_nE);
        } else if (typeof _nE == "function") {
            return _nE;
        }
    }
    return -1;
}
;function camera_get_end_script(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        var _nE = _Xu2._vv2();
        if (typeof _nE === "number") {
            return method_get_index(_nE);
        } else if (typeof _nE == "function") {
            return _nE;
        }
    }
    return -1;
}
;function camera_get_view_x(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        return _Xu2._cv2();
    }
    return -1;
}
;function camera_get_view_y(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        return _Xu2._ev2();
    }
    return -1;
}
;function camera_get_view_width(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        return _Xu2._dv2();
    }
    return -1;
}
;function camera_get_view_height(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        return _Xu2._fv2();
    }
    return -1;
}
;function camera_get_view_speed_x(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        return _Xu2._Ev2();
    }
    return -1;
}
;function camera_get_view_speed_y(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        return _Xu2._Fv2();
    }
    return -1;
}
;function camera_get_view_border_x(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        return _Xu2._Gv2();
    }
    return -1;
}
;function camera_get_view_border_y(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        return _Xu2._Hv2();
    }
    return -1;
}
;function camera_get_view_angle(_UJ) {
    var _Xu2 = _xg1._Hu2(yyGetInt32(_UJ));
    if (_Xu2 != null) {
        return _Xu2._Iv2();
    }
    return -1;
}
;var _kw2 = false
  , _711 = -1
  , _811 = -1
  , _lw2 = 0
  , _mw2 = 1
  , _nw2 = 2
  , _ow2 = 3
  , _pw2 = 4
  , _qw2 = 5
  , _rw2 = 6
  , _sw2 = 7
  , _tw2 = 8
  , _uw2 = 9
  , _vw2 = 10
  , _ww2 = 11
  , _xw2 = [0, 0, 0]
  , _yw2 = [0, 0, 0]
  , _zw2 = [0, 0, 0, 0, 0, 0]
  , _Aw2 = [0, 0, 0]
  , _Bw2 = [0, 0, 0]
  , _Cw2 = [0, 0, 0]
  , _Dw2 = [0, 0, 0]
  , _Ew2 = [0, 0, 0]
  , _Fw2 = [0, 0, 0]
  , _Gw2 = [0, 0, 0]
  , _Hw2 = 0
  , _Iw2 = 0;
function _Jw2() {
    if (_X3) {
        if ((_Z3.__3() <= 30) || (_Kw2 <= 30)) {
            return 1.0;
        }
        if ((_Z3.__3() / _Kw2) < 1.2) {
            return 30.0 / _Z3.__3();
        } else {
            return 30.0 / _Kw2;
        }
    } else {
        if ((_V3._W3() <= 30) || (_Kw2 <= 30)) {
            return 1.0;
        }
        if ((_V3._W3() / _Kw2) < 1.2) {
            return 30.0 / _V3._W3();
        } else {
            return 30.0 / _Kw2;
        }
    }
}
function _Lw2() {
    if (!_H01(_711)) {
        _711 = _gp();
        if (_X3) {
            _ip(_711, 50);
        } else {
            _ip(_711, 100000);
        }
    }
    if (!_H01(_811)) {
        _811 = _gp();
        if (_X3) {
            _ip(_811, -15000);
        } else {
            _ip(_811, -100000);
        }
    }
    if (!_kw2) {
        _Mw2();
    }
}
function _Mw2() {
    var i;
    _kw2 = true;
    for (i = 0; i <= 5; i++) {
        _zw2[i] = _vp();
    }
    for (i = 0; i <= 2; i++) {
        _Aw2[i] = _vp();
        _xw2[i] = _vp();
        _Bw2[i] = _vp();
        _yw2[i] = _vp();
        _Cw2[i] = _vp();
        _Dw2[i] = _vp();
        _Ew2[i] = _vp();
        _Fw2[i] = _vp();
        _Gw2[i] = _vp();
    }
    _Hw2 = _vp();
    _Iw2 = _vp();
}
function _Nw2(_Ow2, _S5, _T5, _Ad, _td) {
    var _yD = _Jw2();
    if (_Ad === 0) {
        _xp(_zw2[0], _Pw2);
        _yp(_zw2[0], 0.1, 0.1, 0.05 * _yD, 0);
        _311(_zw2[0], 0, 360, 0, 0, false);
        _Yp(_zw2[0], 0, 360, 0, 0);
        _Xp(_zw2[0], 2 * _yD, 2 * _yD, -0.1 * _yD, 0);
        _Jp(_zw2[0], 0.6, 0);
        _Qp(_zw2[0], _ll(10.0 / _yD), _ll(15.0 / _yD));
        _P01(_Ow2, _S5, _T5, _zw2[0], _td, 20);
        _xp(_zw2[1], _Pw2);
        _yp(_zw2[1], 0.1, 0.1, 0.1 * _yD, 0);
        _311(_zw2[1], 0, 360, 0, 0, false);
        _Jp(_zw2[1], 0.8, 0);
        _Qp(_zw2[1], _ll(15 / _yD), _ll(15 / _yD));
        _P01(_Ow2, _S5, _T5, _zw2[1], 0x000000, 1);
    } else if (_Ad == 2) {
        _xp(_zw2[4], _Pw2);
        _yp(_zw2[4], 0.4, 0.4, 0.2 * _yD, 0);
        _311(_zw2[4], 0, 360, 0, 0, false);
        _Yp(_zw2[4], 0, 360, 0, 0);
        _Xp(_zw2[4], 7 * _yD, 7 * _yD, -0.2 * _yD, 0);
        _Jp(_zw2[4], 0.6, 0);
        _Qp(_zw2[4], _ll(15 / _yD), _ll(20 / _yD));
        _P01(_Ow2, _S5, _T5, _zw2[4], _td, 20);
        _xp(_zw2[5], _Pw2);
        _yp(_zw2[5], 0.4, 0.4, 0.4 * _yD, 0);
        _311(_zw2[5], 0, 360, 0, 0, false);
        _Jp(_zw2[5], 0.8, 0);
        _Qp(_zw2[5], _ll(20 / _yD), _ll(20 / _yD));
        _P01(_Ow2, _S5, _T5, _zw2[5], 0x000000, 1);
    } else {
        _xp(_zw2[2], _Pw2);
        _yp(_zw2[2], 0.3, 0.3, 0.1 * _yD, 0);
        _311(_zw2[2], 0, 360, 0, 0, false);
        _Yp(_zw2[2], 0, 360, 0, 0);
        _Xp(_zw2[2], 4 * _yD, 4 * _yD, -0.18 * _yD, 0);
        _Jp(_zw2[2], 0.6, 0);
        _Qp(_zw2[2], _ll(12 / _yD), _ll(17 / _yD));
        _P01(_Ow2, _S5, _T5, _zw2[2], _td, 20);
        _xp(_zw2[3], _Pw2);
        _yp(_zw2[3], 0.3, 0.3, 0.2 * _yD, 0);
        _311(_zw2[3], 0, 360, 0, 0, false);
        _Jp(_zw2[3], 0.8, 0);
        _Qp(_zw2[3], _ll(17 / _yD), _ll(17 / _yD));
        _P01(_Ow2, _S5, _T5, _zw2[3], 0x000000, 1);
    }
}
function _Qw2(_Ow2, _S5, _T5, _Ad, _td) {
    var _yD = _Jw2();
    if (_Ad === 0) {
        _xp(_Aw2[0], _Rw2);
        _Jp(_Aw2[0], 1, 0);
        _yp(_Aw2[0], 0.0, 0.0, 0.15 * _yD, 0.0);
        _Qp(_Aw2[0], _ll(10.0 / _yD), _ll(12.0 / _yD));
        _P01(_Ow2, _S5, _T5, _Aw2[0], _td, 1);
    } else if (_Ad == 2) {
        _xp(_Aw2[2], _Rw2);
        _Jp(_Aw2[2], 1, 0);
        _yp(_Aw2[2], 0, 0, 0.4 * _yD, 0);
        _Qp(_Aw2[2], _ll(18.0 / _yD), _ll(20.0 / _yD));
        _P01(_Ow2, _S5, _T5, _Aw2[2], _td, 1);
    } else {
        _xp(_Aw2[1], _Rw2);
        _Jp(_Aw2[1], 1, 0);
        _yp(_Aw2[1], 0, 0, 0.25 * _yD, 0);
        _Qp(_Aw2[1], _ll(13.0 / _yD), _ll(15.0 / _yD));
        _P01(_Ow2, _S5, _T5, _Aw2[1], _td, 1);
    }
}
function _Sw2(_Ow2, _S5, _T5, _Ad, _td) {
    var _yD = _Jw2();
    if (_Ad === 0) {
        _xp(_xw2[0], _Rw2);
        _Jp(_xw2[0], 1, 0);
        _yp(_xw2[0], 0, 0, 0.2 * _yD, 0);
        _U01(_xw2[0], 1, 0.5);
        _Qp(_xw2[0], _ll(10.0 / _yD), _ll(12.0 / _yD));
        _P01(_Ow2, _S5, _T5, _xw2[0], _td, 1);
    } else if (_Ad == 2) {
        _xp(_xw2[2], _Rw2);
        _Jp(_xw2[2], 1, 0);
        _yp(_xw2[2], 0, 0, 0.6 * _yD, 0);
        _U01(_xw2[2], 1, 0.5);
        _Qp(_xw2[2], _ll(18.0 / _yD), _ll(20.0 / _yD));
        _P01(_Ow2, _S5, _T5, _xw2[2], _td, 1);
    } else {
        _xp(_xw2[1], _Rw2);
        _Jp(_xw2[1], 1, 0);
        _yp(_xw2[1], 0, 0, 0.35 * _yD, 0);
        _U01(_xw2[1], 1, 0.5);
        _Qp(_xw2[1], _ll(13.0 / _yD), _ll(15.0 / _yD));
        _P01(_Ow2, _S5, _T5, _xw2[1], _td, 1);
    }
}
function _Tw2(_Ow2, _S5, _T5, _Ad, _td) {
    var _yD = _Jw2();
    if (_Ad === 0) {
        _xp(_Bw2[1], _Uw2);
        _yp(_Bw2[1], 0.1, 0.2, 0, 0);
        _Xp(_Bw2[1], 0.5 * _yD, 3.0 * _yD, 0.0, 0.0);
        _Yp(_Bw2[1], 0, 360, 0, 0);
        _Jp(_Bw2[1], 1, 0.4);
        _Qp(_Bw2[1], _ll(15.0 / _yD), _ll(25.0 / _yD));
        _1q(_Bw2[1], 0.10 * _yD, 270);
        _P01(_Ow2, _S5, _T5, _Bw2[1], _td, 75);
    } else if (_Ad == 2) {
        _xp(_Bw2[1], _Uw2);
        _yp(_Bw2[1], 0.1, 0.2, 0, 0);
        _Xp(_Bw2[1], 0.5 * _yD, 8.0 * _yD, 0.0, 0.0);
        _Yp(_Bw2[1], 0, 360, 0, 0);
        _Jp(_Bw2[1], 1, 0.4);
        _Qp(_Bw2[1], _ll(30.0 / _yD), _ll(40.0 / _yD));
        _1q(_Bw2[1], 0.17 * _yD, 270);
        _P01(_Ow2, _S5, _T5, _Bw2[1], _td, 250);
    } else {
        _xp(_Bw2[1], _Uw2);
        _yp(_Bw2[1], 0.1, 0.2, 0, 0);
        _Xp(_Bw2[1], 0.5 * _yD, 6.0 * _yD, 0.0, 0.0);
        _Yp(_Bw2[1], 0, 360, 0, 0);
        _Jp(_Bw2[1], 1, 0.4);
        _Qp(_Bw2[1], _ll(20.0 / _yD), _ll(30.0 / _yD));
        _1q(_Bw2[1], 0.15 * _yD, 270);
        _P01(_Ow2, _S5, _T5, _Bw2[1], _td, 150);
    }
}
function _Vw2(_Ow2, _S5, _T5, _Ad, _td) {
    var i;
    var _yD = _Jw2();
    if (_Ad === 0) {
        _xp(_yw2[0], _Pw2);
        _yp(_yw2[0], 0.2, 0.4, -0.01 * _yD, 0);
        _Jp(_yw2[0], 0.4, 0);
        _Qp(_yw2[0], _ll(25.0 / _yD), _ll(25.0 / _yD));
        for (i = 0; i <= 5; i++) {
            _P01(_Ow2, _S5 - 5 + _1n(10), _T5 - 5 + _1n(10), _yw2[0], _td, 1);
        }
    } else if (_Ad === 2) {
        _xp(_yw2[2], _Pw2);
        _yp(_yw2[2], 0.4, 1, -0.01 * _yD, 0);
        _Jp(_yw2[2], 0.4, 0);
        _Qp(_yw2[2], _ll(50.0 / _yD), _ll(50.0 / _yD));
        for (i = 0; i <= 15; i++) {
            _P01(_Ow2, _S5 - 30 + _1n(60), _T5 - 30 + _1n(60), _yw2[2], _td, 1);
        }
    } else {
        _xp(_yw2[1], _Pw2);
        _yp(_yw2[1], 0.4, 0.7, -0.01 * _yD, 0);
        _Jp(_yw2[1], 0.4, 0);
        _Qp(_yw2[1], _ll(30.0 / _yD), _ll(30.0 / _yD));
        for (i = 0; i <= 10; i++) {
            _P01(_Ow2, _S5 - 15 + _1n(30), _T5 - 15 + _1n(30), _yw2[1], _td, 1);
        }
    }
}
function _Ww2(_Ow2, _S5, _T5, _Ad, _td) {
    var i;
    var _yD = _Jw2();
    if (_Ad === 0) {
        _xp(_Cw2[0], _Pw2);
        _yp(_Cw2[0], 0.2, 0.4, -0.01 * _yD, 0);
        _Jp(_Cw2[0], 0.4, 0);
        _Xp(_Cw2[0], 3.0 * _yD, 4.0 * _yD, 0, 0);
        _Yp(_Cw2[0], 90, 90, 0, 0);
        _Qp(_Cw2[0], _ll(25.0 / _yD), _ll(25.0 / _yD));
        for (i = 0; i <= 5; i++) {
            _P01(_Ow2, _S5 - 5 + _1n(10), _T5 - 5 + _1n(10), _Cw2[0], _td, 1);
        }
    } else if (_Ad === 2) {
        _xp(_Cw2[2], _Pw2);
        _yp(_Cw2[2], 0.4, 1, -0.01 * _yD, 0);
        _Jp(_Cw2[2], 0.4, 0);
        _Xp(_Cw2[2], 6.0 * _yD, 7.0 * _yD, 0, 0);
        _Yp(_Cw2[2], 90, 90, 0, 0);
        _Qp(_Cw2[2], _ll(50.0 / _yD), _ll(50.0 / _yD));
        for (i = 0; i <= 15; i++) {
            _P01(_Ow2, _S5 - 30 + _1n(60), _T5 - 30 + _1n(60), _Cw2[2], _td, 1);
        }
    } else {
        _xp(_Cw2[1], _Pw2);
        _yp(_Cw2[1], 0.4, 0.7, -0.01 * _yD, 0);
        _Jp(_Cw2[1], 0.4, 0);
        _Xp(_Cw2[1], 5.0 * _yD, 6.0 * _yD, 0, 0);
        _Yp(_Cw2[1], 90, 90, 0, 0);
        _Qp(_Cw2[1], _ll(30.0 / _yD), _ll(30.0 / _yD));
        for (i = 0; i <= 10; i++) {
            _P01(_Ow2, _S5 - 15 + _1n(30), _T5 - 15 + _1n(30), _Cw2[1], _td, 1);
        }
    }
}
function _Xw2(_Ow2, _S5, _T5, _Ad, _td) {
    var _yD = _Jw2();
    if (_Ad === 0) {
        _xp(_Dw2[0], _Yw2);
        _yp(_Dw2[0], 0.4, 0.3, -0.02 * _yD, 0);
        _311(_Dw2[0], 0, 360, 0, 0, false);
        _Qp(_Dw2[0], _ll(20 / _yD), _ll(20 / _yD));
        _P01(_Ow2, _S5, _T5, _Dw2[0], _td, 1);
    } else if (_Ad === 2) {
        _xp(_Dw2[2], _Yw2);
        _yp(_Dw2[2], 1.2, 1.2, -0.04 * _yD, 0);
        _311(_Dw2[2], 0, 360, 0, 0, false);
        _Qp(_Dw2[2], _ll(30 / _yD), _ll(30 / _yD));
        _P01(_Ow2, _S5, _T5, _Dw2[2], _td, 1);
    } else {
        _xp(_Dw2[1], _Yw2);
        _yp(_Dw2[1], 0.75, 0.75, -0.03 * _yD, 0);
        _311(_Dw2[1], 0, 360, 0, 0, false);
        _Qp(_Dw2[1], _ll(25 / _yD), _ll(25 / _yD));
        _P01(_Ow2, _S5, _T5, _Dw2[1], _td, 1);
    }
}
function _Zw2(_Ow2, _S5, _T5, _Ad, _td) {
    var _yD = _Jw2();
    if (_Ad === 0) {
        _xp(_Ew2[0], __w2);
        _yp(_Ew2[0], 0.4, 0.4, -0.02 * _yD, 0);
        _311(_Ew2[0], 0, 360, 0, 0, false);
        _Qp(_Ew2[0], _ll(20 / _yD), _ll(20 / _yD));
        _P01(_Ow2, _S5, _T5, _Ew2[0], _td, 1);
    } else if (_Ad === 2) {
        _xp(_Ew2[2], __w2);
        _yp(_Ew2[2], 1.2, 1.2, -0.04 * _yD, 0);
        _311(_Ew2[2], 0, 360, 0, 0, false);
        _Qp(_Ew2[2], _ll(30 / _yD), _ll(30 / _yD));
        _P01(_Ow2, _S5, _T5, _Ew2[2], _td, 1);
    } else {
        _xp(_Ew2[1], __w2);
        _yp(_Ew2[1], 0.75, 0.75, -0.03 * _yD, 0);
        _311(_Ew2[1], 0, 360, 0, 0, false);
        _Qp(_Ew2[1], _ll(25 / _yD), _ll(25 / _yD));
        _P01(_Ow2, _S5, _T5, _Ew2[1], _td, 1);
    }
}
function _0x2(_Ow2, _S5, _T5, _Ad, _td) {
    var _yD = _Jw2();
    if (_Ad === 0) {
        _xp(_Fw2[0], _Uw2);
        _yp(_Fw2[0], 0.4, 0.4, -0.02 * _yD, 0);
        _311(_Fw2[0], 0, 360, 0, 0, false);
        _Qp(_Fw2[0], _ll(20 / _yD), _ll(20 / _yD));
        _P01(_Ow2, _S5, _T5, _Fw2[0], _td, 1);
    } else if (_Ad === 2) {
        _xp(_Fw2[2], _Uw2);
        _yp(_Fw2[2], 1.2, 1.2, -0.04 * _yD, 0);
        _311(_Fw2[2], 0, 360, 0, 0, false);
        _Qp(_Fw2[2], _ll(30 / _yD), _ll(30 / _yD));
        _P01(_Ow2, _S5, _T5, _Fw2[2], _td, 1);
    } else {
        _xp(_Fw2[1], _Uw2);
        _yp(_Fw2[1], 0.75, 0.75, -0.03 * _yD, 0);
        _311(_Fw2[1], 0, 360, 0, 0, false);
        _Qp(_Fw2[1], _ll(25 / _yD), _ll(25 / _yD));
        _P01(_Ow2, _S5, _T5, _Fw2[1], _td, 1);
    }
}
function _1x2(_Ow2, _S5, _T5, _Ad, _td) {
    var _yD = _Jw2();
    if (_Ad === 0) {
        _xp(_Gw2[0], _Pw2);
        _yp(_Gw2[0], 2, 2, 0, 0);
        _U01(_Gw2[0], 1, 0.5);
        _211(_Gw2[0], 0, 0.3, 0);
        _Qp(_Gw2[0], _ll(100.0 / _yD), _ll(100.0 / _yD));
        _P01(_Ow2, _S5, _T5, _Gw2[0], _td, 1);
    } else if (_Ad === 2) {
        _xp(_Gw2[2], _Pw2);
        _yp(_Gw2[2], 8, 8, 0, 0);
        _U01(_Gw2[2], 1, 0.5);
        _211(_Gw2[2], 0, 0.3, 0);
        _Qp(_Gw2[2], _ll(100.0 / _yD), _ll(100.0 / _yD));
        _P01(_Ow2, _S5, _T5, _Gw2[2], _td, 1);
    } else {
        _xp(_Gw2[1], _Pw2);
        _yp(_Gw2[1], 4, 4, 0, 0);
        _U01(_Gw2[1], 1, 0.5);
        _211(_Gw2[1], 0, 0.3, 0);
        _Qp(_Gw2[1], _ll(100.0 / _yD), _ll(100.0 / _yD));
        _P01(_Ow2, _S5, _T5, _Gw2[1], _td, 1);
    }
}
function _2x2(_Ow2, _S5, _T5, _Ad, _td) {
    var i;
    var _yD = _Jw2();
    _xp(_Hw2, _3x2);
    _yp(_Hw2, 0.2, 0.3, 0.0, 0.0);
    _311(_Hw2, 0, 0, 0, 0, true);
    _Xp(_Hw2, 7 * _yD, 7 * _yD, 0, 0);
    _Yp(_Hw2, 260, 260, 0, 0);
    _111(_Hw2, 0.4);
    _Qp(_Hw2, _ll(0.2 * _V3._UM() / _yD), _ll(0.2 * _V3._UM() / _yD));
    if (_Ad === 0) {
        for (i = 0; i <= 1; i++) {
            _P01(_Ow2, _1n(1) * 1.2 * _V3._TM(), -30.0 + _1n(20), _Hw2, _td, 1);
        }
    } else if (_Ad == 2) {
        for (i = 0; i <= 8; i++) {
            _P01(_Ow2, _1n(1) * 1.2 * _V3._TM(), -30.0 + _1n(20), _Hw2, _td, 1);
        }
    } else {
        for (i = 0; i <= 4; i++) {
            _P01(_Ow2, _1n(1) * 1.2 * _V3._TM(), -30.0 + _1n(20), _Hw2, _td, 1);
        }
    }
}
function _4x2(_Ow2, _S5, _T5, _Ad, _td) {
    var i;
    var _yD = _Jw2();
    _xp(_Iw2, _5x2);
    _yp(_Iw2, 0.1, 0.25, 0.0, 0.0);
    _111(_Iw2, 0.6);
    _311(_Iw2, 0, 360, 0, 0, false);
    _Xp(_Iw2, 2.5 * _yD, 3.0 * _yD, 0.0, 0.0);
    _Yp(_Iw2, 240, 300, 0, 20);
    _Qp(_Iw2, _ll(0.5 * _V3._UM() / _yD), _ll(0.5 * _V3._UM() / _yD));
    if (_Ad === 0) {
        for (i = 0; i <= 0; i++) {
            _P01(_Ow2, _1n(1) * 1.2 * _V3._TM() - 60, -30.0 + _1n(20), _Iw2, _td, 1);
        }
    } else if (_Ad === 2) {
        for (i = 0; i <= 6; i++) {
            _P01(_Ow2, _1n(1) * 1.2 * _V3._TM() - 60, -30.0 + _1n(20), _Iw2, _td, 1);
        }
    } else {
        for (i = 0; i <= 2; i++) {
            _P01(_Ow2, _1n(1) * 1.2 * _V3._TM() - 60, -30.0 + _1n(20), _Iw2, _td, 1);
        }
    }
}
function _cr(_br, _5d, _S5, _T5, _Ad, _td) {
    var _zr1;
    _Lw2();
    if (_br) {
        _zr1 = _711;
    } else {
        _zr1 = _811;
    }
    switch (_5d) {
    case _lw2:
        _Nw2(_zr1, _S5, _T5, _Ad, _td);
        break;
    case _mw2:
        _Qw2(_zr1, _S5, _T5, _Ad, _td);
        break;
    case _nw2:
        _Sw2(_zr1, _S5, _T5, _Ad, _td);
        break;
    case _ow2:
        _Tw2(_zr1, _S5, _T5, _Ad, _td);
        break;
    case _pw2:
        _Vw2(_zr1, _S5, _T5, _Ad, _td);
        break;
    case _qw2:
        _Ww2(_zr1, _S5, _T5, _Ad, _td);
        break;
    case _rw2:
        _Xw2(_zr1, _S5, _T5, _Ad, _td);
        break;
    case _sw2:
        _Zw2(_zr1, _S5, _T5, _Ad, _td);
        break;
    case _tw2:
        _0x2(_zr1, _S5, _T5, _Ad, _td);
        break;
    case _uw2:
        _1x2(_zr1, _S5, _T5, _Ad, _td);
        break;
    case _vw2:
        _2x2(_zr1, _S5, _T5, _Ad, _td);
        break;
    case _ww2:
        _4x2(_zr1, _S5, _T5, _Ad, _td);
        break;
    }
}
var _6x2 = false
  , _Tm1 = false
  , _7x2 = true;
function _8x2(_V11) {
    if (_V11) {
        _6x2 = true;
    } else {
        _Tm1 = false;
        _6x2 = false;
        if (_7x2) {
            _9x2 = false;
        }
    }
}
function _ax2() {
    if (window["page"] === undefined) {
        _7x2 = false;
        window.addEventListener("focus", function() {
            _8x2(false);
        });
        window.addEventListener("blur", function() {
            _8x2(true);
        });
        window.addEventListener("click", function() {
            _8x2(false);
        });
    }
}
function _bx2() {
    if (_6x2) {
        _Tm1 = true;
        _6x2 = false;
    } else if (_Tm1) {
        _Tm1 = false;
        if (_7x2) {
            _9x2 = true;
        }
    }
}
function _cx2() {
    var _JO, i, _dx2;
    var _vg = null;
    if (_V3._wg) {
        _vg = _V3._yg;
    }
    var _jl = _V3._vO._jl;
    var _Q8 = _ex2++;
    for (var _fx2 = 0; _fx2 < _jl.length; _fx2++) {
        var _qn = _jl[_fx2];
        var _HF = _qn._HF;
        if (!_qn.marked && (_qn._gx2 <= _Q8)) {
            if (_HF._hx2[_ix2]) {
                var _aP = false;
                if (sprite_exists(_qn.sprite_index) || sprite_exists(_qn.mask_index)) {
                    _JO = _qn._AY();
                    _aP = ((_JO.right < 0) || (_JO.left > _V3._TM()) || (_JO.bottom < 0) || (_JO.top > _V3._UM()));
                } else {
                    _aP = ((_qn.x < 0) || (_qn.x > _V3._TM()) || (_qn.y < 0) || (_qn.y > _V3._UM()));
                }
                if (_aP) {
                    if (!_qn._jx2) {
                        _qn._e6(_ix2, _6I, _qn, _qn);
                    }
                }
                _qn._jx2 = _aP;
            }
            if (_HF._hx2[_kx2]) {
                if (sprite_exists(_qn.sprite_index) || sprite_exists(_qn.mask_index)) {
                    _JO = _qn._AY();
                    if ((_JO.left < 0) || (_JO.right > _V3._TM()) || (_JO.top < 0) || (_JO.bottom > _V3._UM())) {
                        _qn._e6(_kx2, _6I, _qn, _qn);
                    }
                } else {
                    if ((_qn.x < 0) || (_qn.x > _V3._TM()) || (_qn.y < 0) || (_qn.y > _V3._UM())) {
                        _qn._e6(_kx2, _6I, _qn, _qn);
                    }
                }
            }
            if (_vg) {
                for (_dx2 = 0; _dx2 < _vg.length; _dx2++) {
                    var _lx2 = _vg[_dx2];
                    if (_lx2.visible) {
                        var _mx2 = _lx2._lg1;
                        var _nx2 = _lx2._mg1;
                        var _ox2 = _lx2._lg1 + _lx2._ng1;
                        var _px2 = _lx2._mg1 + _lx2._og1;
                        var _Xu2 = _xg1._Hu2(_lx2._a51);
                        if (_Xu2 != null) {
                            _mx2 = _Xu2._cv2();
                            _nx2 = _Xu2._ev2();
                            _ox2 = _Xu2._cv2() + _Xu2._dv2();
                            _px2 = _Xu2._ev2() + _Xu2._fv2();
                        }
                        if (_HF._hx2[_qx2 + _dx2]) {
                            if (sprite_exists(_qn.sprite_index) || sprite_exists(_qn.mask_index)) {
                                _JO = _qn._AY();
                                if ((_JO.right < _mx2) || (_JO.left > _ox2) || (_JO.bottom < _nx2) || (_JO.top > _px2)) {
                                    _qn._e6(_qx2 + _dx2, _6I, _qn, _qn);
                                }
                            } else {
                                if ((_qn.x < _mx2) || (_qn.x > _ox2) || (_qn.y < _nx2) || (_qn.y > _px2)) {
                                    _qn._e6(_qx2 + _dx2, _6I, _qn, _qn);
                                }
                            }
                        }
                        if (_HF._hx2[_rx2 + _dx2]) {
                            if (sprite_exists(_qn.sprite_index) || sprite_exists(_qn.mask_index)) {
                                var _sx2 = true;
                                _JO = _qn._AY();
                                if ((_JO.right < _mx2) || (_JO.left > _ox2) || (_JO.bottom < _nx2) || (_JO.top > _px2)) {
                                    _sx2 = false;
                                }
                                if ((_JO.right < _ox2) && (_JO.left > _mx2) && (_JO.bottom < _px2) && (_JO.top > _nx2)) {
                                    _sx2 = false;
                                }
                                if (_sx2) {
                                    _qn._e6(_rx2 + _dx2, _6I, _qn, _qn);
                                }
                            } else {}
                        }
                    }
                }
            }
        }
    }
}
function _tx2() {
    for (var _nb2 in _ob2) {
        if (!_ob2.hasOwnProperty(_nb2))
            continue;
        var _ux2 = _K3._56(_nb2);
        var _vx2 = _ux2._u21();
        var _Q8 = _ex2++;
        for (var _4a2 = 0; _4a2 < _vx2.length; _4a2++) {
            var _wx2 = _vx2[_4a2];
            if (!_wx2.marked && _wx2.active && (_wx2._gx2 <= _Q8)) {
                var _xx2 = _ob2[_nb2];
                for (var _yx2 in _xx2) {
                    if (!_xx2.hasOwnProperty(_yx2))
                        continue;
                    var _wJ1 = _xx2[_yx2];
                    var _zx2 = _K3._56(_wJ1);
                    var _Ax2 = _zx2._u21();
                    for (var _5a2 = 0; _5a2 < _Ax2.length; _5a2++) {
                        var _Bx2 = _Ax2[_5a2];
                        if (!_Bx2.marked && _Bx2.active && (_Bx2._gx2 <= _Q8)) {
                            if ((_wx2._HF == _Bx2._HF) && (_5a2 < _4a2))
                                continue;
                            if (_wx2._yO(_Bx2, true)) {
                                if ((_wx2.solid) || (_Bx2.solid)) {
                                    _wx2.x = _wx2.xprevious;
                                    _wx2.y = _wx2.yprevious;
                                    _wx2._HO = true;
                                    _wx2.path_position = _wx2.path_positionprevious;
                                    _Bx2.x = _Bx2.xprevious;
                                    _Bx2.y = _Bx2.yprevious;
                                    _Bx2._HO = true;
                                    _Bx2.path_position = _Bx2.path_positionprevious;
                                }
                                _wx2._e6(_8a2, _Bx2._HF._7P, _wx2, _Bx2);
                                _Bx2._e6(_8a2, _wx2._HF._7P, _Bx2, _wx2);
                                if ((_wx2.solid) || (_Bx2.solid)) {
                                    _wx2._T92();
                                    _Bx2._T92();
                                    _wx2._6e(_wx2.x + _wx2.hspeed, _wx2.y + _wx2.vspeed);
                                    _Bx2._6e(_Bx2.x + _Bx2.hspeed, _Bx2.y + _Bx2.vspeed);
                                    if (_wx2._yO(_Bx2, true)) {
                                        _wx2.x = _wx2.xprevious;
                                        _wx2.y = _wx2.yprevious;
                                        _wx2._HO = true;
                                        _wx2.path_position = _wx2.path_positionprevious;
                                        _Bx2.x = _Bx2.xprevious;
                                        _Bx2.y = _Bx2.yprevious;
                                        _Bx2._HO = true;
                                        _Bx2.path_position = _Bx2.path_positionprevious;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
function _Cx2(_G3, _Dx2, _S5, _T5) {
    for (var i = _V3._vO.length - 1; i >= 0; i--) {
        var _fu = _V3._vO._56(i);
        {
            if (_fu._HO)
                _fu._IO();
            if (!_fu.marked && _fu._HF._hx2[_G3 | _Dx2]) {
                var _Ex2 = _46._56(_fu.sprite_index);
                var _PL = _Ex2.xOrigin;
                var _QL = _Ex2.yOrigin;
                if ((_S5 >= _fu._JO.left) && (_S5 < _fu._JO.right) && (_T5 >= _fu._JO.top) && (_T5 < _fu._JO.bottom)) {
                    _fu._e6(_G3, _Dx2, _fu, _fu);
                }
            }
        }
    }
}
function _Fx2() {
    if (_V3) {
        var _K9;
        var _Q8 = _ex2;
        var _Gx2 = window_views_mouse_get_x();
        var _Hx2 = window_views_mouse_get_y();
        var _Ix2 = _K3._rY();
        for (var _zF = 0; _zF < _Ix2.length; _zF++) {
            var _nG = _Ix2[_zF];
            var _Jx2 = _nG._hx2;
            if (_Jx2[_Kx2] || _Jx2[_Lx2] || _Jx2[_Mx2] || _Jx2[_Nx2] || _Jx2[_Ox2] || _Jx2[_Px2] || _Jx2[_Qx2] || _Jx2[_Rx2] || _Jx2[_Sx2] || _Jx2[_Tx2] || _Jx2[_Ux2] || _Jx2[_Vx2] || _Jx2[_Wx2] || _Jx2[_Xx2]) {
                if (_nG._Yx2.length > 0) {
                    var _Zx2 = _nG._Yx2._jl.slice(0);
                    for (var i = _Zx2.length - 1; i >= 0; i--) {
                        var _fu = _Zx2[i];
                        if (!_fu.marked && (_fu._gx2 <= _Q8)) {
                            if (_fu._HO)
                                _fu._IO();
                            if (_fu._8u(_Gx2, _Hx2, true)) {
                                var __x2 = true;
                                for (_K9 = 0; _K9 < 3; _K9++) {
                                    if (_Ug._5f[_K9]) {
                                        if (_Jx2[_Kx2 + _K9]) {
                                            _fu._e6(_Kx2 + _K9, 0, _fu, _fu);
                                        }
                                        __x2 = false;
                                    }
                                }
                                for (_K9 = 0; _K9 < 3; _K9++) {
                                    if (_Ug._0f[_K9] === 1) {
                                        if (_Jx2[_Nx2 + _K9]) {
                                            _fu._e6(_Nx2 + _K9, 0, _fu, _fu);
                                        }
                                        __x2 = false;
                                    }
                                }
                                for (_K9 = 0; _K9 < 3; _K9++) {
                                    if (_Ug._4f[_K9] === 1) {
                                        if (_Jx2[_Qx2 + _K9]) {
                                            _fu._e6(_Qx2 + _K9, 0, _fu, _fu);
                                        }
                                    }
                                }
                                if (__x2) {
                                    _fu._e6(_Tx2, 0, _fu, _fu);
                                }
                                if (!_fu._0y2) {
                                    _fu._e6(_Ux2, 0, _fu, _fu);
                                    _fu._0y2 = true;
                                }
                            } else {
                                if (_fu._0y2) {
                                    _fu._e6(_Vx2, 0, _fu, _fu);
                                    _fu._0y2 = false;
                                }
                            }
                        }
                    }
                }
            }
        }
        for (_K9 = 0; _K9 < 3; _K9++) {
            if (_Ug._5f[_K9]) {
                _6o._e6(_1y2 + _K9, 0);
            }
        }
        for (_K9 = 0; _K9 < 3; _K9++) {
            if (_Ug._0f[_K9] === 1) {
                _6o._e6(_2y2 + _K9, 0);
            }
        }
        for (_K9 = 0; _K9 < 3; _K9++) {
            if (_Ug._4f[_K9] === 1) {
                _6o._e6(_3y2 + _K9, 0);
            }
        }
        if (_uP) {
            _6o._e6(_Wx2, 0);
        }
        if (_vP) {
            _6o._e6(_Xx2, 0);
        }
    }
}
function _4y2() {
    var _na, _oa, _r6;
    var _jl = _V3._vO._jl;
    var _Q8 = _ex2++;
    for (var _qn = 0; _qn < _jl.length; _qn++) {
        var _fu = _jl[_qn];
        if (!_fu.marked && (_fu.timeline_index >= 0) && (_fu._gx2 <= _Q8)) {
            if (!_fu._Ar) {
                var _aI = _bI._56(_fu.timeline_index);
                if ((_aI !== null) && (_aI !== undefined)) {
                    if (_fu.timeline_speed > 0) {
                        _na = _aI._5y2(_fu.timeline_position);
                        _fu.timeline_position += _fu.timeline_speed;
                        _oa = _aI._5y2(_fu.timeline_position);
                        for (_r6 = _na; _r6 < _oa; _r6++) {
                            _7I(_fu, _fu, _fu.timeline_index, _r6);
                        }
                        if (_fu._Br && (_fu.timeline_position > _aI._ok1())) {
                            _fu.timeline_position = 0;
                        }
                    } else {
                        _na = _aI._6y2(_fu.timeline_position);
                        _fu.timeline_position += _fu.timeline_speed;
                        _oa = _aI._6y2(_fu.timeline_position);
                        for (_r6 = _na; _r6 > _oa; _r6--) {
                            _7I(_fu, _fu, _fu.timeline_index, _r6);
                        }
                        if (_fu._Br && (_fu.timeline_position < 0)) {
                            _fu.timeline_position = _aI._ok1();
                        }
                    }
                }
            }
        }
    }
}
function _7y2() {
    _gj1._8y2();
    _fk1._8y2();
    _hj1._9y2(g_pBuiltIn.delta_time);
    _hj1._8y2();
    _gj1._ay2();
    _fk1._ay2();
    _hj1._ay2();
}
function _by2() {
    var _jl = _V3._vO._jl;
    var _Q8 = _ex2++;
    for (var _qn = 0; _qn < _jl.length; _qn++) {
        var _fu = _jl[_qn];
        if (!_fu.marked && (_fu._gx2 <= _Q8)) {
            for (var _J4 = 0; _J4 < _cy2; _J4++) {
                var event = _dy2 | (_J4 + 1);
                var _nG = _fu._HF;
                if (_nG._hx2[event]) {
                    var _ey2;
                    _ey2 = ~~(_fu.alarm[_J4]);
                    if (_ey2 >= 0) {
                        _ey2--;
                        _fu.alarm[_J4] = _ey2;
                    }
                    if (_ey2 === 0) {
                        _fu._e6(_dy2 | (_J4 + 1), 0, _fu, _fu);
                    }
                }
            }
        }
    }
}
function _2I(_G3, __H) {
    switch (_G3) {
    case _fy2:
        return _tn;
    case _gy2:
        return _TO;
    case _hy2:
        return _CO;
    case _iy2:
        switch (__H) {
        case 0:
            return _jy2;
        case 1:
            return _ky2;
        case 2:
            return _ly2;
        case 3:
            return _my2;
        case 4:
            return _ny2;
        case 5:
            return _oy2;
        case 6:
            return _py2;
        case 7:
            return _qy2;
        case 8:
            return _ry2;
        case 9:
            return _sy2;
        case 10:
            return _ty2;
        case 11:
            return _uy2;
        default:
            return _jy2;
        }
        break;
    case _vy2:
        switch (__H) {
        case _wy2:
            return _xy2;
        case _yy2:
            return _zy2;
        case _Ay2:
            return _By2;
        default:
            return _zy2;
        }
        break;
    case _Cy2:
        return _8a2;
    case _Dy2:
        switch (__H) {
        case _Ey2:
            return _Kx2;
        case _Fy2:
            return _Mx2;
        case _Gy2:
            return _Lx2;
        case _Hy2:
            return _Tx2;
        case _Iy2:
            return _Nx2;
        case _Jy2:
            return _Px2;
        case _Ky2:
            return _Ox2;
        case _Ly2:
            return _Qx2;
        case _My2:
            return _Sx2;
        case _Ny2:
            return _Rx2;
        case _Oy2:
            return _Ux2;
        case _Py2:
            return _Vx2;
        case _Qy2:
            return 0;
        case _Ry2:
            return 0;
        case _Sy2:
            return 0;
        case _Ty2:
            return 0;
        case _Uy2:
            return 0;
        case _Vy2:
            return 0;
        case _Wy2:
            return 0;
        case _Xy2:
            return 0;
        case _Yy2:
            return 0;
        case _Zy2:
            return 0;
        case __y2:
            return 0;
        case _0z2:
            return 0;
        case _1z2:
            return 0;
        case _2z2:
            return 0;
        case _3z2:
            return 0;
        case _4z2:
            return 0;
        case _5z2:
            return 0;
        case _6z2:
            return 0;
        case _7z2:
            return 0;
        case _8z2:
            return 0;
        case _9z2:
            return 0;
        case _az2:
            return 0;
        case _bz2:
            return 0;
        case _cz2:
            return 0;
        case _dz2:
            return _1y2;
        case _ez2:
            return _fz2;
        case _gz2:
            return _hz2;
        case _iz2:
            return _2y2;
        case _jz2:
            return _kz2;
        case _lz2:
            return _mz2;
        case _nz2:
            return _3y2;
        case _oz2:
            return _pz2;
        case _qz2:
            return _rz2;
        case _sz2:
            return _Wx2;
        case _tz2:
            return _Xx2;
        default:
            return 0;
        }
        break;
    case _mI:
        {
            switch (__H) {
            case _uz2:
                return _ix2;
            case _vz2:
                return _kx2;
            case _wz2:
                return _xz2;
            case _yz2:
                return _zz2;
            case _Az2:
                return _Bz2;
            case _Cz2:
                return _Dz2;
            case _Ez2:
                return _7o;
            case _Fz2:
                return _Gz2;
            case _Hz2:
                return _U92;
            case _Iz2:
                return _io;
            case _Jz2:
                return _Kz2;
            case _Lz2:
                return _qx2;
            case _Mz2:
                return _Nz2;
            case _Oz2:
                return _Pz2;
            case _Qz2:
                return _Rz2;
            case _Sz2:
                return _Tz2;
            case _Uz2:
                return _Vz2;
            case _Wz2:
                return _Xz2;
            case _Yz2:
                return _Zz2;
            case __z2:
                return _rx2;
            case _0A2:
                return _1A2;
            case _2A2:
                return _3A2;
            case _4A2:
                return _5A2;
            case _6A2:
                return _7A2;
            case _8A2:
                return _9A2;
            case _aA2:
                return _bA2;
            case _cA2:
                return _dA2;
            case _lI:
                return _eA2;
            case _fA2:
                return _gA2;
            case _hA2:
                return _iA2;
            case _jA2:
                return _kA2;
            case _lA2:
                return _mA2;
            case _nA2:
                return _oA2;
            case _pA2:
                return _qA2;
            case _rA2:
                return _sA2;
            case _tA2:
                return _uA2;
            case _vA2:
                return _wA2;
            case _xA2:
                return _yA2;
            case _zA2:
                return _AA2;
            case _BA2:
                return _CA2;
            case _DA2:
                return _EA2;
            case _FA2:
                return _GA2;
            case _HA2:
                return _IA2;
            case _JA2:
                return _f6;
            case _KA2:
                return _M3;
            case _LA2:
                return _MA2;
            case _NA2:
                return _OA2;
            case _PA2:
                return _QA2;
            case _RA2:
                return _SA2;
            case _TA2:
                return _UA2;
            case _VA2:
                return _WA2;
            case _XA2:
                return _YA2;
            case _ZA2:
                return __A2;
            case _0B2:
                return _Qb1;
            case _1B2:
                return _2B2;
            case _3B2:
                return _4B2;
            case _5B2:
                return _6a1;
            case _6B2:
                return _7B2;
            default:
                return 0;
            }
        }
    case _8B2:
        return _9B2 | __H;
    case _aB2:
        return _bB2;
    case _cB2:
        return _dB2;
    case _eB2:
        return _fB2;
    case _gB2:
        return _hB2;
    case _iB2:
        switch (__H) {
        case _jB2:
            return _kB2;
        case _lB2:
            return _mB2;
        case _nB2:
            return _oB2;
        case _pB2:
            return _qB2;
        case _rB2:
            return _sB2;
        case _tB2:
            return _uB2;
        case _vB2:
            return _wB2;
        case _xB2:
            return _yB2;
        case _zB2:
            return _AB2;
        case _BB2:
            return _CB2;
        case _DB2:
            return _EB2;
        case _FB2:
            return _GB2;
        case _HB2:
            return _IB2;
        case _JB2:
            return _KB2;
        case _LB2:
            return _MB2;
        case _NB2:
            return _OB2;
        case _PB2:
            return _QB2;
        case _RB2:
            return _SB2;
        case _TB2:
            return _UB2;
        case _VB2:
            return _WB2;
        case _XB2:
            return _YB2;
        case _ZB2:
            return __B2;
        case _0C2:
            return _1C2;
        case _2C2:
            return _3C2;
        case _4C2:
            return _5C2;
        case _6C2:
            return _7C2;
        default:
            return 0;
        }
        break;
    case _8C2:
        return _sn;
    default:
        return 0;
    }
}
function _3I(_G3, __H) {
    switch (_G3) {
    case _Cy2:
    case _gB2:
    case _aB2:
    case _cB2:
    case _eB2:
        {
            return __H;
        }
    }
    return 0;
}
var _9C2 = 0;
var _aC2 = 1;
var _bC2 = 2;
var _cC2 = 3;
var _dC2 = 4;
var _eC2 = 5;
function _fC2() {
    this._gC2 = [new _hC2(), new _hC2(), new _hC2(), new _hC2(), new _hC2(), new _hC2(), ];
}
/*
 * Initializes frustum planes from a view-projection matrix.
 * 
 * @param {Matrix} vp The view-projection matrix.
 */
_fC2.prototype._ZM = function(_iC2) {
    var _Oo = new _Sz(_iC2._X6[0],_iC2._X6[4],_iC2._X6[8]);
    var _Po = new _Sz(_iC2._X6[1],_iC2._X6[5],_iC2._X6[9]);
    var _Qo = new _Sz(_iC2._X6[2],_iC2._X6[6],_iC2._X6[10]);
    var _Ro = new _Sz(_iC2._X6[3],_iC2._X6[7],_iC2._X6[11]);
    this._gC2[_9C2].Normal = _Ro._5g(_Oo);
    this._gC2[_aC2].Normal = _Ro._LM(_Oo);
    this._gC2[_cC2].Normal = _Ro._5g(_Po);
    this._gC2[_bC2].Normal = _Ro._LM(_Po);
    this._gC2[_dC2].Normal = _Qo;
    this._gC2[_eC2].Normal = _Ro._LM(_Qo);
    var _jC2 = _iC2._X6[12];
    var _kC2 = _iC2._X6[13];
    var _lC2 = _iC2._X6[14];
    var _mC2 = _iC2._X6[15];
    this._gC2[_9C2]._572 = _mC2 + _jC2;
    this._gC2[_aC2]._572 = _mC2 - _jC2;
    this._gC2[_cC2]._572 = _mC2 + _kC2;
    this._gC2[_bC2]._572 = _mC2 - _kC2;
    this._gC2[_dC2]._572 = _lC2;
    this._gC2[_eC2]._572 = _mC2 - _lC2;
    for (var i = 0; i < 6; ++i) {
        this._gC2[i]._lA();
    }
}
;
/*
 * Tests whether a sphere intersects with the frustum.
 * @param {Vector3} position The origin of the sphere.
 * @param {Number} radius The sphere's radius.
 * @returns True if the sphere intersects with the frustum.
 */
_fC2.prototype._nC2 = function(position, _841) {
    for (var i = 0; i < 6; ++i) {
        var _oC2 = this._gC2[i];
        var _iu = (position._pC2(_oC2.Normal)) + _oC2._572;
        if (_iu < -_841) {
            return false;
        }
    }
    return true;
}
;
function _qC2() {
    this.__type = "global";
}
var _c7 = 3.14159265
  , _rC2 = true
  , _sC2 = false
  , _zb1 = true
  , _Il1 = 0
  , _tC2 = -1
  , _uC2 = 0
  , _vC2 = 1
  , _wC2 = 2
  , _CN = 0
  , _xC2 = -1
  , _yC2 = 0
  , _DN = 1
  , _zC2 = 2
  , _AC2 = 3
  , _BC2 = 4
  , _Z71 = 5
  , _CC2 = 6
  , _DC2 = 7
  , _EC2 = 8
  , _FC2 = 9
  , _GC2 = 10
  , _HC2 = 11
  , _X71 = 0
  , _IC2 = -1
  , _JC2 = 0
  , _KC2 = 0
  , _LC2 = 1
  , _MC2 = 2
  , _Y71 = 3
  , _NC2 = 4
  , _OC2 = 5
  , _PC2 = 6
  , _QC2 = 7
  , _RC2 = 8
  , _SC2 = 9
  , _Ll1 = 0
  , _TC2 = -1
  , _s51 = -100
  , _t51 = -200
  , _UC2 = -300
  , _VC2 = -400
  , _XY = -1
  , _WC2 = -2
  , _8P = -3
  , _5u = -4
  , _XC2 = -5
  , _YC2 = -7
  , _ZC2 = -6
  , _tn = 0x000
  , _TO = 0x100
  , _dy2 = 0x200
  , __C2 = 0x300
  , _8a2 = 0x400
  , _bB2 = 0x500
  , _0D2 = 0x600
  , _6I = 0x700
  , _9B2 = 0x800
  , _dB2 = 0x900
  , _fB2 = 0xA00
  , _hB2 = 0xB00
  , _CO = 0xC00
  , _1D2 = 0xD00
  , _sn = 0xE00
  , _zy2 = __C2 | 1
  , _xy2 = __C2 | 2
  , _By2 = __C2 | 3
  , _ix2 = _6I | 1
  , _kx2 = _6I | 2
  , _xz2 = _6I | 3
  , _zz2 = _6I | 4
  , _Bz2 = _6I | 5
  , _Dz2 = _6I | 6
  , _7o = _6I | 7
  , _Gz2 = _6I | 8
  , _U92 = _6I | 9
  , _io = _6I | 10
  , _Kz2 = _6I | 11
  , _eA2 = _6I | 14
  , _gA2 = _6I | 15
  , _iA2 = _6I | 16
  , _kA2 = _6I | 17
  , _mA2 = _6I | 18
  , _oA2 = _6I | 19
  , _qA2 = _6I | 20
  , _sA2 = _6I | 21
  , _uA2 = _6I | 22
  , _wA2 = _6I | 23
  , _yA2 = _6I | 24
  , _AA2 = _6I | 25
  , _CA2 = _6I | 26
  , _EA2 = _6I | 27
  , _GA2 = _6I | 28
  , _IA2 = _6I | 29
  , _qx2 = _6I | 30
  , _Nz2 = _6I | 31
  , _Pz2 = _6I | 32
  , _Rz2 = _6I | 33
  , _Tz2 = _6I | 34
  , _Vz2 = _6I | 35
  , _Xz2 = _6I | 36
  , _Zz2 = _6I | 37
  , _rx2 = _6I | 40
  , _1A2 = _6I | 41
  , _3A2 = _6I | 42
  , _5A2 = _6I | 43
  , _7A2 = _6I | 44
  , _9A2 = _6I | 45
  , _bA2 = _6I | 46
  , _dA2 = _6I | 47
  , _f6 = _6I | 58
  , _M3 = _6I | 59
  , _MA2 = _6I | 60
  , _OA2 = _6I | 61
  , _QA2 = _6I | 62
  , _SA2 = _6I | 63
  , _WA2 = _6I | 68
  , _2D2 = _9B2 | 64
  , _3D2 = _9B2 | 65
  , _4D2 = _9B2 | 72
  , _5D2 = _9B2 | 73
  , _6D2 = _9B2 | 74
  , _7D2 = _9B2 | 75
  , _8D2 = _9B2 | 76
  , _9D2 = _9B2 | 77
  , _UA2 = _6I | 66
  , _YA2 = _6I | 70
  , __A2 = _6I | 71
  , _Qb1 = _6I | 72
  , _Nc1 = _6I | 73
  , _2B2 = _6I | 74
  , _4B2 = _6I | 80
  , _6a1 = _6I | 75
  , _7B2 = _6I | 76
  , _Kx2 = _0D2 | 1
  , _Mx2 = _0D2 | 2
  , _Lx2 = _0D2 | 3
  , _Nx2 = _0D2 | 4
  , _Px2 = _0D2 | 5
  , _Ox2 = _0D2 | 6
  , _Qx2 = _0D2 | 7
  , _Sx2 = _0D2 | 8
  , _Rx2 = _0D2 | 9
  , _1y2 = _0D2 | 10
  , _fz2 = _0D2 | 11
  , _hz2 = _0D2 | 12
  , _2y2 = _0D2 | 13
  , _kz2 = _0D2 | 14
  , _mz2 = _0D2 | 15
  , _3y2 = _0D2 | 16
  , _pz2 = _0D2 | 17
  , _rz2 = _0D2 | 18
  , _Tx2 = _0D2 | 19
  , _Ux2 = _0D2 | 20
  , _Vx2 = _0D2 | 21
  , _Wx2 = _0D2 | 22
  , _Xx2 = _0D2 | 23
  , _jy2 = _dy2 | 1
  , _ky2 = _dy2 | 2
  , _ly2 = _dy2 | 3
  , _my2 = _dy2 | 4
  , _ny2 = _dy2 | 5
  , _oy2 = _dy2 | 6
  , _py2 = _dy2 | 7
  , _qy2 = _dy2 | 8
  , _ry2 = _dy2 | 9
  , _sy2 = _dy2 | 10
  , _ty2 = _dy2 | 11
  , _uy2 = _dy2 | 12
  , _kB2 = _1D2 | 1
  , _mB2 = _1D2 | 2
  , _oB2 = _1D2 | 3
  , _qB2 = _1D2 | 4
  , _sB2 = _1D2 | 5
  , _uB2 = _1D2 | 6
  , _wB2 = _1D2 | 7
  , _yB2 = _1D2 | 8
  , _AB2 = _1D2 | 9
  , _CB2 = _1D2 | 10
  , _EB2 = _1D2 | 11
  , _GB2 = _1D2 | 12
  , _IB2 = _1D2 | 13
  , _KB2 = _1D2 | 65
  , _MB2 = _1D2 | 66
  , _OB2 = _1D2 | 67
  , _QB2 = _1D2 | 68
  , _SB2 = _1D2 | 69
  , _UB2 = _1D2 | 70
  , _WB2 = _1D2 | 71
  , _YB2 = _1D2 | 72
  , __B2 = _1D2 | 73
  , _1C2 = _1D2 | 74
  , _3C2 = _1D2 | 75
  , _5C2 = _1D2 | 76
  , _7C2 = _1D2 | 77
  , _fy2 = 0
  , _gy2 = 1
  , _iy2 = 2
  , _vy2 = 3
  , _Cy2 = 4
  , _aB2 = 5
  , _Dy2 = 6
  , _mI = 7
  , _8B2 = 8
  , _cB2 = 9
  , _eB2 = 10
  , _gB2 = 11
  , _hy2 = 12
  , _iB2 = 13
  , _8C2 = 14
  , _aD2 = 10
  , _bD2 = 11
  , _cD2 = 12
  , _dD2 = 13
  , _eD2 = 14
  , _fD2 = 15
  , _gD2 = 16
  , _hD2 = 17
  , _iD2 = 18
  , _jD2 = 19
  , _kD2 = 20
  , _lD2 = 21
  , _mD2 = 22
  , _nD2 = 23
  , _oD2 = 24
  , _pD2 = 25
  , _Ey2 = 0
  , _Fy2 = 1
  , _Gy2 = 2
  , _Hy2 = 3
  , _Iy2 = 4
  , _Jy2 = 5
  , _Ky2 = 6
  , _Ly2 = 7
  , _My2 = 8
  , _Ny2 = 9
  , _Oy2 = 10
  , _Py2 = 11
  , _Qy2 = 16
  , _Ry2 = 17
  , _Sy2 = 18
  , _Ty2 = 19
  , _Uy2 = 21
  , _Vy2 = 22
  , _Wy2 = 23
  , _Xy2 = 24
  , _Yy2 = 25
  , _Zy2 = 26
  , __y2 = 27
  , _0z2 = 28
  , _1z2 = 31
  , _2z2 = 32
  , _3z2 = 33
  , _4z2 = 34
  , _5z2 = 36
  , _6z2 = 37
  , _7z2 = 38
  , _8z2 = 39
  , _9z2 = 40
  , _az2 = 41
  , _bz2 = 42
  , _cz2 = 43
  , _dz2 = 50
  , _ez2 = 51
  , _gz2 = 52
  , _iz2 = 53
  , _jz2 = 54
  , _lz2 = 55
  , _nz2 = 56
  , _oz2 = 57
  , _qz2 = 58
  , _sz2 = 60
  , _tz2 = 61
  , _jB2 = 0
  , _lB2 = 1
  , _nB2 = 2
  , _pB2 = 3
  , _rB2 = 4
  , _tB2 = 5
  , _vB2 = 6
  , _xB2 = 7
  , _zB2 = 8
  , _BB2 = 9
  , _DB2 = 10
  , _FB2 = 11
  , _HB2 = 12
  , _JB2 = 64
  , _LB2 = 65
  , _NB2 = 66
  , _PB2 = 67
  , _RB2 = 68
  , _TB2 = 69
  , _VB2 = 70
  , _XB2 = 71
  , _ZB2 = 72
  , _0C2 = 73
  , _2C2 = 74
  , _4C2 = 75
  , _6C2 = 76
  , _yy2 = 0
  , _wy2 = 1
  , _Ay2 = 2
  , _uz2 = 0
  , _vz2 = 1
  , _wz2 = 2
  , _yz2 = 3
  , _Az2 = 4
  , _Cz2 = 5
  , _Ez2 = 6
  , _Fz2 = 7
  , _Hz2 = 8
  , _Iz2 = 9
  , _Jz2 = 30
  , _Lz2 = 40
  , _Mz2 = 41
  , _Oz2 = 42
  , _Qz2 = 43
  , _Sz2 = 44
  , _Uz2 = 45
  , _Wz2 = 46
  , _Yz2 = 47
  , __z2 = 50
  , _0A2 = 51
  , _2A2 = 52
  , _4A2 = 53
  , _6A2 = 54
  , _8A2 = 55
  , _aA2 = 56
  , _cA2 = 57
  , _JA2 = 58
  , _KA2 = 59
  , _lI = 10
  , _fA2 = 11
  , _hA2 = 12
  , _jA2 = 13
  , _lA2 = 14
  , _nA2 = 15
  , _pA2 = 16
  , _rA2 = 17
  , _tA2 = 18
  , _vA2 = 19
  , _xA2 = 20
  , _zA2 = 21
  , _BA2 = 22
  , _DA2 = 23
  , _FA2 = 24
  , _HA2 = 25
  , _LA2 = 60
  , _NA2 = 61
  , _PA2 = 62
  , _RA2 = 63
  , _qD2 = 64
  , _rD2 = 65
  , _TA2 = 66
  , _VA2 = 68
  , _XA2 = 70
  , _ZA2 = 71
  , _0B2 = 72
  , _1B2 = 74
  , _3B2 = 80
  , _5B2 = 75
  , _6B2 = 76
  , _sD2 = _dB2 | 0
  , _tD2 = _dB2 | 1
  , _uD2 = _dB2 | 1
  , _vD2 = _dB2 | 8
  , _wD2 = _dB2 | 9
  , _xD2 = _dB2 | 13
  , _yD2 = _dB2 | 16
  , _zD2 = _dB2 | 17
  , _AD2 = _dB2 | 18
  , _BD2 = _dB2 | 19
  , _CD2 = _dB2 | 27
  , _DD2 = _dB2 | 32
  , _ED2 = _dB2 | 33
  , _FD2 = _dB2 | 34
  , _GD2 = _dB2 | 35
  , _HD2 = _dB2 | 36
  , _ID2 = _dB2 | 37
  , _JD2 = _dB2 | 38
  , _KD2 = _dB2 | 39
  , _LD2 = _dB2 | 40
  , _MD2 = _dB2 | 45
  , _ND2 = _dB2 | 46
  , _OD2 = _dB2 | 48
  , _PD2 = _dB2 | 49
  , _QD2 = _dB2 | 50
  , _RD2 = _dB2 | 51
  , _SD2 = _dB2 | 52
  , _TD2 = _dB2 | 53
  , _UD2 = _dB2 | 54
  , _VD2 = _dB2 | 55
  , _WD2 = _dB2 | 56
  , _XD2 = _dB2 | 57
  , _YD2 = _dB2 | 65
  , _ZD2 = _dB2 | 66
  , __D2 = _dB2 | 67
  , _0E2 = _dB2 | 68
  , _1E2 = _dB2 | 69
  , _2E2 = _dB2 | 70
  , _3E2 = _dB2 | 71
  , _4E2 = _dB2 | 72
  , _5E2 = _dB2 | 73
  , _6E2 = _dB2 | 74
  , _7E2 = _dB2 | 75
  , _8E2 = _dB2 | 76
  , _9E2 = _dB2 | 77
  , _aE2 = _dB2 | 78
  , _bE2 = _dB2 | 79
  , _cE2 = _dB2 | 80
  , _dE2 = _dB2 | 81
  , _eE2 = _dB2 | 82
  , _fE2 = _dB2 | 83
  , _gE2 = _dB2 | 84
  , _hE2 = _dB2 | 85
  , _iE2 = _dB2 | 86
  , _jE2 = _dB2 | 87
  , _kE2 = _dB2 | 88
  , _lE2 = _dB2 | 89
  , _mE2 = _dB2 | 90
  , _nE2 = _dB2 | 112
  , _oE2 = _dB2 | 113
  , _pE2 = _dB2 | 114
  , _qE2 = _dB2 | 115
  , _rE2 = _dB2 | 116
  , _sE2 = _dB2 | 117
  , _tE2 = _dB2 | 118
  , _uE2 = _dB2 | 119
  , _vE2 = _dB2 | 120
  , _wE2 = _dB2 | 121
  , _xE2 = _dB2 | 122
  , _yE2 = _dB2 | 123
  , _zE2 = _dB2 | 145
  , _AE2 = _dB2 | 186
  , _BE2 = _dB2 | 187
  , _CE2 = _dB2 | 188
  , _DE2 = _dB2 | 189
  , _EE2 = _dB2 | 190
  , _FE2 = _dB2 | 191
  , _GE2 = _dB2 | 192
  , _HE2 = _dB2 | 219
  , _IE2 = _dB2 | 220
  , _JE2 = _dB2 | 221
  , _KE2 = _dB2 | 222
  , _LE2 = _dB2 | 223
  , _ME2 = _dB2 | 144
  , _NE2 = _dB2 | 96
  , _OE2 = _dB2 | 97
  , _PE2 = _dB2 | 98
  , _QE2 = _dB2 | 99
  , _RE2 = _dB2 | 100
  , _SE2 = _dB2 | 101
  , _TE2 = _dB2 | 102
  , _UE2 = _dB2 | 103
  , _VE2 = _dB2 | 104
  , _WE2 = _dB2 | 105
  , _XE2 = _dB2 | 106
  , _YE2 = _dB2 | 107
  , _ZE2 = _dB2 | 109
  , __E2 = _dB2 | 110
  , _0F2 = _dB2 | 111
  , _1F2 = _bB2 | 0
  , _2F2 = _bB2 | 1
  , _3F2 = _bB2 | 1
  , _4F2 = _bB2 | 8
  , _5F2 = _bB2 | 9
  , _6F2 = _bB2 | 13
  , _7F2 = _bB2 | 16
  , _8F2 = _bB2 | 17
  , _9F2 = _bB2 | 18
  , _aF2 = _bB2 | 19
  , _bF2 = _bB2 | 27
  , _cF2 = _bB2 | 32
  , _dF2 = _bB2 | 33
  , _eF2 = _bB2 | 34
  , _fF2 = _bB2 | 35
  , _gF2 = _bB2 | 36
  , _hF2 = _bB2 | 37
  , _iF2 = _bB2 | 38
  , _jF2 = _bB2 | 39
  , _kF2 = _bB2 | 40
  , _lF2 = _bB2 | 45
  , _mF2 = _bB2 | 46
  , _nF2 = _bB2 | 48
  , _oF2 = _bB2 | 49
  , _pF2 = _bB2 | 50
  , _qF2 = _bB2 | 51
  , _rF2 = _bB2 | 52
  , _sF2 = _bB2 | 53
  , _tF2 = _bB2 | 54
  , _uF2 = _bB2 | 55
  , _vF2 = _bB2 | 56
  , _wF2 = _bB2 | 57
  , _xF2 = _bB2 | 65
  , _yF2 = _bB2 | 66
  , _zF2 = _bB2 | 67
  , _AF2 = _bB2 | 68
  , _BF2 = _bB2 | 69
  , _CF2 = _bB2 | 70
  , _DF2 = _bB2 | 71
  , _EF2 = _bB2 | 72
  , _FF2 = _bB2 | 73
  , _GF2 = _bB2 | 74
  , _HF2 = _bB2 | 75
  , _IF2 = _bB2 | 76
  , _JF2 = _bB2 | 77
  , _KF2 = _bB2 | 78
  , _LF2 = _bB2 | 79
  , _MF2 = _bB2 | 80
  , _NF2 = _bB2 | 81
  , _OF2 = _bB2 | 82
  , _PF2 = _bB2 | 83
  , _QF2 = _bB2 | 84
  , _RF2 = _bB2 | 85
  , _SF2 = _bB2 | 86
  , _TF2 = _bB2 | 87
  , _UF2 = _bB2 | 88
  , _VF2 = _bB2 | 89
  , _WF2 = _bB2 | 90
  , _XF2 = _bB2 | 112
  , _YF2 = _bB2 | 113
  , _ZF2 = _bB2 | 114
  , __F2 = _bB2 | 115
  , _0G2 = _bB2 | 116
  , _1G2 = _bB2 | 117
  , _2G2 = _bB2 | 118
  , _3G2 = _bB2 | 119
  , _4G2 = _bB2 | 120
  , _5G2 = _bB2 | 121
  , _6G2 = _bB2 | 122
  , _7G2 = _bB2 | 123
  , _8G2 = _bB2 | 145
  , _9G2 = _bB2 | 186
  , _aG2 = _bB2 | 187
  , _bG2 = _bB2 | 188
  , _cG2 = _bB2 | 189
  , _dG2 = _bB2 | 190
  , _eG2 = _bB2 | 191
  , _fG2 = _bB2 | 192
  , _gG2 = _bB2 | 219
  , _hG2 = _bB2 | 220
  , _iG2 = _bB2 | 221
  , _jG2 = _bB2 | 222
  , _kG2 = _bB2 | 223
  , _lG2 = _bB2 | 144
  , _mG2 = _bB2 | 96
  , _nG2 = _bB2 | 97
  , _oG2 = _bB2 | 98
  , _pG2 = _bB2 | 99
  , _qG2 = _bB2 | 100
  , _rG2 = _bB2 | 101
  , _sG2 = _bB2 | 102
  , _tG2 = _bB2 | 103
  , _uG2 = _bB2 | 104
  , _vG2 = _bB2 | 105
  , _wG2 = _bB2 | 106
  , _xG2 = _bB2 | 107
  , _yG2 = _bB2 | 109
  , _zG2 = _bB2 | 110
  , _AG2 = _bB2 | 111
  , _BG2 = _fB2 | 0
  , _CG2 = _fB2 | 1
  , _DG2 = _fB2 | 1
  , _EG2 = _fB2 | 8
  , _FG2 = _fB2 | 9
  , _GG2 = _fB2 | 13
  , _HG2 = _fB2 | 16
  , _IG2 = _fB2 | 17
  , _JG2 = _fB2 | 18
  , _KG2 = _fB2 | 19
  , _LG2 = _fB2 | 27
  , _MG2 = _fB2 | 32
  , _NG2 = _fB2 | 33
  , _OG2 = _fB2 | 34
  , _PG2 = _fB2 | 35
  , _QG2 = _fB2 | 36
  , _RG2 = _fB2 | 37
  , _SG2 = _fB2 | 38
  , _TG2 = _fB2 | 39
  , _UG2 = _fB2 | 40
  , _VG2 = _fB2 | 45
  , _WG2 = _fB2 | 46
  , _XG2 = _fB2 | 48
  , _YG2 = _fB2 | 49
  , _ZG2 = _fB2 | 50
  , __G2 = _fB2 | 51
  , _0H2 = _fB2 | 52
  , _1H2 = _fB2 | 53
  , _2H2 = _fB2 | 54
  , _3H2 = _fB2 | 55
  , _4H2 = _fB2 | 56
  , _5H2 = _fB2 | 57
  , _6H2 = _fB2 | 65
  , _7H2 = _fB2 | 66
  , _8H2 = _fB2 | 67
  , _9H2 = _fB2 | 68
  , _aH2 = _fB2 | 69
  , _bH2 = _fB2 | 70
  , _cH2 = _fB2 | 71
  , _dH2 = _fB2 | 72
  , _eH2 = _fB2 | 73
  , _fH2 = _fB2 | 74
  , _gH2 = _fB2 | 75
  , _hH2 = _fB2 | 76
  , _iH2 = _fB2 | 77
  , _jH2 = _fB2 | 78
  , _kH2 = _fB2 | 79
  , _lH2 = _fB2 | 80
  , _mH2 = _fB2 | 81
  , _nH2 = _fB2 | 82
  , _oH2 = _fB2 | 83
  , _pH2 = _fB2 | 84
  , _qH2 = _fB2 | 85
  , _rH2 = _fB2 | 86
  , _sH2 = _fB2 | 87
  , _tH2 = _fB2 | 88
  , _uH2 = _fB2 | 89
  , _vH2 = _fB2 | 90
  , _wH2 = _fB2 | 112
  , _xH2 = _fB2 | 113
  , _yH2 = _fB2 | 114
  , _zH2 = _fB2 | 115
  , _AH2 = _fB2 | 116
  , _BH2 = _fB2 | 117
  , _CH2 = _fB2 | 118
  , _DH2 = _fB2 | 119
  , _EH2 = _fB2 | 120
  , _FH2 = _fB2 | 121
  , _GH2 = _fB2 | 122
  , _HH2 = _fB2 | 123
  , _IH2 = _fB2 | 145
  , _JH2 = _fB2 | 186
  , _KH2 = _fB2 | 187
  , _LH2 = _fB2 | 188
  , _MH2 = _fB2 | 189
  , _NH2 = _fB2 | 190
  , _OH2 = _fB2 | 191
  , _PH2 = _fB2 | 192
  , _QH2 = _fB2 | 219
  , _RH2 = _fB2 | 220
  , _SH2 = _fB2 | 221
  , _TH2 = _fB2 | 222
  , _UH2 = _fB2 | 223
  , _VH2 = _fB2 | 144
  , _WH2 = _fB2 | 96
  , _XH2 = _fB2 | 97
  , _YH2 = _fB2 | 98
  , _ZH2 = _fB2 | 99
  , __H2 = _fB2 | 100
  , _0I2 = _fB2 | 101
  , _1I2 = _fB2 | 102
  , _2I2 = _fB2 | 103
  , _3I2 = _fB2 | 104
  , _4I2 = _fB2 | 105
  , _5I2 = _fB2 | 106
  , _6I2 = _fB2 | 107
  , _7I2 = _fB2 | 109
  , _8I2 = _fB2 | 110
  , _9I2 = _fB2 | 111
  , _aI2 = 0
  , _bI2 = 1
  , _cI2 = 2
  , _dI2 = []
  , _cy2 = 12
  , _eI2 = 8
  , _fI2 = 8
  , _gI2 = 8
  , _MH = 10
  , _So = 0x000000
  , _Vo = 0x000080
  , _Wo = 0x008000
  , _Xo = 0x008080
  , _Yo = 0x800000
  , _Zo = 0x800080
  , __o = 0x808000
  , _To = 0x808080
  , _Uo = 0xC0C0C0
  , _0p = 0x0000FF
  , _1p = 0x00FF00
  , _2p = 0x00FFFF
  , _3p = 0xFF0000
  , _4p = 0xFF00FF
  , _5p = 0xFFFF00
  , _hI2 = 0xC0C0C0
  , _iI2 = 0x808080
  , _eo = 0xFFFFFF
  , _jI2 = 0xC0DCC0
  , _kI2 = 0xF0CAA6
  , _lI2 = 0xF0FBFF
  , _mI2 = 0xA4A0A0
  , _nI2 = -1
  , __c1 = 0
  , _Jn = 1
  , _rh1 = 0
  , _GX1 = 1
  , _HX1 = 2
  , _IX1 = 3
  , _JX1 = 4
  , _KX1 = 5
  , _ys = 6
  , _LX1 = 7
  , _MX1 = 8
  , _gh1 = 9
  , _hh1 = 10
  , _ih1 = 11
  , _jh1 = 12
  , _kh1 = 13
  , _lh1 = 14
  , _mh1 = 15
  , global = null
  , _K3 = null
  , _6o = null
  , _Ug = null
  , _cS = null
  , g_pBuiltIn = null
  , _dE = null
  , _oI2 = null
  , _Ln = null
  , _CE = null
  , _vr = null
  , _46 = null
  , _pI2 = null
  , _fP = null
  , _UV = null
  , _xg1 = null
  , _ob2 = null
  , _tX = null
  , _bI = null
  , _0s = null
  , _pS = null
  , _9i1 = null
  , _4g = null
  , _qI2 = null
  , _V3 = null
  , _rI2 = null
  , _xg = null
  , _sI2 = null
  , _tI2 = null
  , _501 = null
  , _uI2 = null
  , _Qj = null
  , _2m = null
  , _UN = null
  , _3l = null
  , _gm = null
  , _Sk = null
  , _E7 = null
  , _fm = null
  , _zs = null
  , _vI2 = null
  , _4m1 = null
  , _OH = null
  , _NH = null
  , _wI2 = null
  , _PH = null
  , _xI2 = null
  , _yI2 = null
  , _zI2 = null
  , _AI2 = null
  , _rI = null
  , _sI = null
  , _79 = null
  , _YF = null
  , _Bg = null
  , _vM = null
  , _3N = null
  , _BI2 = null
  , _CI2 = null
  , _DI2 = null
  , _EI2 = null
  , _FI2 = null
  , _Sv2 = null
  , _Xg1 = null
  , _GI2 = null
  , _ig1 = null
  , _dg1 = -1
  , _eg1 = []
  , g_gmlConst = null
  , _e81 = null;
_Q71 = null,
g_WebAudioContext = null,
_oF = null,
_YE = null,
_HI2 = null,
_Fl1 = null,
_II2 = null,
g_GameMakerHTML5Dir = undefined,
_JI2 = undefined,
_KI2 = undefined,
gml_Script_gmcallback_html5_set_load_location = undefined,
_LI2 = "",
g_yyPrePostObject__ = undefined,
_In = __c1,
_MI2 = true,
_4M = true,
_2G = false,
_9x2 = false,
_uk1 = false,
_U91 = false,
_T91 = false,
_ob1 = false,
_9E = false,
_NI2 = false,
_OI2 = false,
_PI2 = false,
_QI2 = false,
_1I = false,
_RI2 = false,
__E = false,
_SI2 = false,
_TI2 = false,
_UI2 = false,
_VI2 = 0,
_o51 = 0,
_WI2 = 0,
_XI2 = 0,
_YI2 = 0,
_ZI2 = 0,
_Uk1 = 0,
_Vk1 = 0,
_Xk1 = 0,
_Yk1 = 0,
_Wk1 = 0,
_Zk1 = 0,
_Hj = 0,
_NO = 0,
__I2 = 0,
_cd = 0,
_dd = 0,
_PG = 0,
_XK = 0,
_WK = 0,
_mL = 0,
_oL = 0,
__k1 = 0,
_0l1 = 0,
_0J2 = 0,
_1J2 = 0,
_2J2 = 0,
_3J2 = 0,
_4J2 = 0,
_5J2 = 0,
_6J2 = 0,
_7J2 = 0,
_QE = 0,
_8J2 = 0,
_oI = 0,
_pI = 0,
_qI = 0,
_XG = 0,
_YG = 0,
_pN = 0,
_9J2 = 0,
_aJ2 = 0,
_bJ2 = 0,
_cJ2 = 0,
_Pk1 = 0,
_dJ2 = 0,
_0A = 0,
_XX = false,
_Ok1 = 0,
_Jm = 0,
_eJ2 = 0,
_mK = 0,
_jK = 0,
_oK = false,
_pK = -1,
_qK = -1,
_nK = 1,
_kK = 1,
_0N = true,
_WM = true,
_YM = new _fC2(),
cr_default = 0,
cr_none = 0,
cr_arrow = 0,
cr_cross = 0,
cr_beam = 0,
cr_size_nesw = 0,
cr_size_ns = 0,
cr_size_nwse = 0,
cr_size_we = 0,
cr_uparrow = 0,
cr_hourglass = 0,
cr_drag = 0,
_Hk1 = 0,
_Ik1 = 0,
_Jk1 = 0,
_Kk1 = 0,
_Lk1 = 0,
_Mk1 = 0,
cr_appstart = 0,
_Nk1 = 0,
cr_handpoint = 0,
cr_size_all = 0,
c_black = 0,
c_white = 0,
c_red = 0,
c_green = 0,
c_blue = 0,
_fJ2 = 0,
_gJ2 = 0,
_hJ2 = 0,
_iJ2 = 0,
_jJ2 = 0,
_X3 = 0,
_kJ2 = [],
_VE = 'canvas',
_lJ2 = '0123456789ABCDEF';
function _mJ2() {
    var debug = false;
    if ((_dE.Options) && (_dE.Options.debugMode) && (_dE.Options.debugMode === true)) {
        debug = true;
    }
}
function _nJ2() {
    _kJ2 = [];
    var _oJ2 = 0xEDB88320;
    for (var i = 0; i < 256; ++i) {
        var _pJ2 = ~~i;
        for (var _r6 = 8; _r6 > 0; --_r6) {
            if ((_pJ2 & 1) !== 0) {
                _pJ2 = ((_pJ2 >> 1) & 0x7fffffff) ^ _oJ2;
            } else {
                _pJ2 >>= 1;
                _pJ2 &= 0x7fffffff;
            }
        }
        _kJ2[i] = _pJ2;
    }
}
function _qJ2(_wY1) {
    var _rJ2 = 0xffffffff;
    for (var i = 0; i < _wY1.length; i++) {
        _rJ2 = ((_rJ2 >> 8) & 0x00ffffff) ^ _kJ2[(_rJ2 ^ _wY1[i]) & 0xff];
    }
    return _rJ2;
}
function _sJ2() {
    _nJ2();
    _tJ2();
    if (_In != _nI2) {
        try {
            var _uJ2 = new Audio();
            _uJ2.controls = false;
            _U91 = !!_uJ2.canPlayType && _uJ2.canPlayType('audio/mpeg') !== "";
            _T91 = !!_uJ2.canPlayType && _uJ2.canPlayType('audio/ogg; codecs="vorbis"') !== "";
            _uJ2 = null;
        } catch (e) {
            _U91 = false;
            _T91 = false;
        }
    }
    if (_U91)
        debug("Browser CAN play MP3");
    if (_T91)
        debug("Browser CAN play OGG");
    _mJ2();
    _HI2 = _VI2 = 0;
    _V3 = null;
    _9x2 = false;
    _o51 = -1;
    _CI2 = new _vJ2();
    _DI2 = new _vJ2();
    _rI2 = new _vJ2();
    _II2 = new _vJ2();
    _EI2 = new _vJ2();
    _3N = new _uF();
    _vM = new _uF();
    _BI2 = new _uF();
    _rI2.visible = true;
    _II2.visible = true;
    _xg = [];
    _xg[0] = _rI2;
    _wJ2 = [];
    _tI2 = [];
    _501 = [];
    _uI2 = [];
    _Qj = new _H11(5);
    _2m = new _H11(5);
    _UN = new _H11(5);
    _3l = new _H11(5);
    _gm = new _H11(5);
    _Sk = new _H11(5);
    _E7 = new _H11(5);
    _zs = new _H11(5);
    _fm = new _H11(5);
    _vI2 = new _Es();
    _YF = new _H11(5);
    _Bg = new _uF();
    _Sv2 = new _MO(0,0,0,0,false,true);
    _Sv2._xJ2 = "DUMMY INSTANCE";
    _dI2[0] = -1;
    _dI2[1] = 0;
    _dI2[2] = 0x00000000;
    _dI2[3] = 1;
    _dI2[4] = 0;
    _dI2[5] = 0x00000000;
    _dI2[6] = 0;
    _dI2[7] = -1;
    _dI2[8] = 0x00000000;
    _dI2[9] = 0;
    _dI2[10] = 1;
    _dI2[11] = 0x00000000;
    _dI2[12] = 0;
    _dI2[13] = 0;
    _dI2[14] = 0xffffffff;
    _VE = "canvas";
    _79 = "html5game/";
    if (typeof (g_GameMakerHTML5Dir) != "undefined") {
        _79 = g_GameMakerHTML5Dir;
    } else {
        if (_dE.Options && _dE.Options.GameDir) {
            _79 = _dE.Options.GameDir + '/';
        }
    }
    _4m1 = [];
    _OH = [];
    _NH = [];
    _wI2 = "Hiscore Table";
    _PH = "<Nobody>";
    _xI2 = "Press <ESC> to Continue";
    _3J2 = 0x000000;
    _7J2 = -1;
    _4J2 = 0xffff00;
    _5J2 = 0xffffff;
    _yI2 = "verdana";
    _6J2 = 16;
    _zI2 = "";
    _MI2 = true;
    highscore_clear();
    _mK = -1;
    _jK = -1;
    _zs._yJ2();
    _Hj = 0.0000001;
    _cJ2 = 512;
    _oF = [];
    _OI2 = _TI2 = false;
    _4M = true;
    __E = false;
    _ig1 = _8J2 = null;
    _oI = _pI = -1;
    _pN = 0;
    __I2 = 1.0;
    _WI2 = 0;
    _XI2 = -1;
    _YI2 = 0;
    _QE = 0;
    _ZI2 = 0;
    _2J2 = 10000000;
    _NO = 100000;
    _cd = 1.0;
    if (_X3) {
        draw_set_colour(_dE.Options.DrawColour);
    } else {
        _PG = 0x00000000;
        _dd = 0x000000;
        _XK = _YK(_dd);
        _WK = _Ks(_dd, _cd);
    }
    c_black = _YK(0x000000);
    c_white = _YK(0xffffff);
    c_red = _YK(0x0000ff);
    c_green = _YK(0x00ff00);
    c_blue = _YK(0xff0000);
    _fJ2 = _YK(0xff000000);
    _gJ2 = _YK(0xffffffff);
    _hJ2 = _YK(0xff0000ff);
    _iJ2 = _YK(0xff00ff00);
    _jJ2 = _YK(0xffff0000);
    cr_default = 0;
    cr_none = -1;
    cr_arrow = -2;
    cr_cross = -3;
    cr_beam = -4;
    cr_size_nesw = -6;
    cr_size_ns = -7;
    cr_size_nwse = -8;
    cr_size_we = -9;
    cr_uparrow = -10;
    cr_hourglass = -11;
    cr_drag = -12;
    _Hk1 = -13;
    _Ik1 = -14;
    _Jk1 = -15;
    _Kk1 = -16;
    _Lk1 = -17;
    _Mk1 = -18;
    cr_appstart = -19;
    _Nk1 = -20;
    cr_handpoint = -21;
    cr_size_all = -22;
    _Jm = -1;
    _Ok1 = _dE.Options.showCursor ? cr_default : cr_none;
    _eJ2 = 0;
    _zJ2();
    if (_dE.Options && _dE.Options.showCursor === false) {
        canvas.style.cursor = "none";
    }
    _QI2 = false;
    if (_dE.Options && _dE.Options.CreateEventOrder === true) {
        _QI2 = true;
    }
    if (typeof gmlGlobalInit == 'function') {
        gmlGlobalInit();
    }
}
function _AJ2(_BJ2) {
    return ((_BJ2 * Math.PI) / 180.0);
}
function _CJ2(_S5, _T5) {
    if (_S5 === 0)
        return 0;
    var _a7 = ((_S5 * 0x1000000) % (_T5 * 0x1000000));
    _a7 = _a7 / 0x1000000;
    return _a7;
}
function _jA(_S5) {
    return _S5 * _S5;
}
function _YK(_td) {
    var _O4 = "rgb(" + ((_td >> 16) & 0xff).toString() + "," + ((_td >> 8) & 0xff).toString() + "," + (_td & 0xff).toString() + ")";
    return _O4;
}
function _Ks(_td, _U9) {
    var _O4 = "rgba(" + ((_td >> 16) & 0xff).toString() + "," + ((_td >> 8) & 0xff).toString() + "," + (_td & 0xff).toString() + "," + ((_U9 * 255.0) & 0xff).toString() + ")";
    return _O4;
}
function _DJ2(_BJ2) {
    return _c7 * _BJ2 / 180.0;
}
function _fd(_td) {
    return (((_td & 0xff) << 16) | (_td & 0xff00) | ((_td & 0xff0000) >> 16));
}
function _jr(_EJ2) {
    var _FJ2 = _7K();
    while (_EJ2 > 0) {
        var _GJ2 = _7K();
        _EJ2 -= (_GJ2 - _FJ2);
        _FJ2 = _GJ2;
    }
}
function _4u(_2u, __k, _3u, _s21) {
    var _jl, _fu, _qn, _G4;
    var _J4 = arguments;
    var _8l = arguments.length;
    var _HJ2 = _J4[_8l - 1];
    __k = ~~__k;
    if (__k == _5u)
        return _s21;
    if (__k == _8P) {
        _jl = _6o._rY();
        for (_qn = 0; _qn < _jl.length; _qn++) {
            _fu = _jl[_qn];
            if ((_3u) && (_fu == _2u))
                continue;
            if (_fu.marked)
                continue;
            if (!_fu.active)
                continue;
            _G4 = _HJ2(_fu);
            if (_G4 > 0)
                return _G4;
        }
    } else if (__k < 100000) {
        var _nG = _K3._56(__k);
        if (_nG === null) {
            return _s21;
        }
        _jl = _nG._u21();
        for (_qn = 0; _qn < _jl.length; _qn++) {
            _fu = _jl[_qn];
            if ((_3u) && (_2u == _fu))
                continue;
            if (_fu.marked)
                continue;
            if (!_fu.active)
                continue;
            _G4 = _HJ2(_fu);
            if (_G4 > 0)
                return _G4;
        }
    } else {
        _fu = _6o._IJ2(__k);
        if ((_3u) && (_2u == _fu)) {
            return _s21;
        }
        if (_fu.marked) {
            return _s21;
        }
        if (!_fu.active) {
            return _s21;
        }
        return _HJ2(_fu);
    }
    return _s21;
}
function _xO(_2u, __k, _3u, _s21) {
    var _jl, _fu, _qn, _0n;
    var _J4 = arguments;
    var _8l = arguments.length;
    var _HJ2 = _J4[_8l - 1];
    var _iu = 10000000000;
    var id = -1;
    __k = ~~__k;
    if (__k == _5u)
        return _s21;
    if (__k == _8P) {
        _jl = _6o._rY();
        for (_qn = 0; _qn < _jl.length; _qn++) {
            _fu = _jl[_qn];
            if ((_3u) && (_fu == _2u))
                continue;
            if (_fu.marked)
                continue;
            if (!_fu.active)
                continue;
            _0n = _HJ2(_fu);
            if (_0n < _iu) {
                _iu = _0n;
            }
        }
        if (_iu != 10000000000)
            return _iu;
    } else if (__k < 100000) {
        var _nG = _K3._56(__k);
        if (_nG === null) {
            return _s21;
        }
        _jl = _nG._u21();
        for (_qn = 0; _qn < _jl.length; _qn++) {
            _fu = _jl[_qn];
            if ((_3u) && (_2u == _fu))
                continue;
            if (_fu.marked)
                continue;
            if (!_fu.active)
                continue;
            _0n = _HJ2(_fu);
            if (_0n < _iu) {
                _iu = _0n;
            }
        }
        if (_iu != 10000000000)
            return _iu;
    } else {
        _fu = _6o._IJ2(__k);
        if ((_3u) && (_2u == _fu)) {
            return _s21;
        }
        if (_fu.marked) {
            return _s21;
        }
        if (!_fu.active)
            return _s21;
        return _HJ2(_fu);
    }
    return _s21;
}
/*@constructor */
function _JJ2() {
    /*@this {BrowserDetect} */
    this.init = function() {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this._FN = this._KJ2();
        this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
        this._LJ2 = this._MJ2(this.browser);
        this.os_version = this._NJ2();
    }
    ,
    /*@this {BrowserDetect} */
    this._KJ2 = function() {
        var _OJ2 = navigator.userAgent.toString().toLowerCase();
        if (_OJ2.indexOf("trident/5") > -1) {
            return 9.0;
        } else if (_OJ2.indexOf("trident/6") > -1) {
            return 10.0;
        } else if (_OJ2.indexOf("trident/7") > -1) {
            return 11.0;
        }
        return -1;
    }
    ,
    this._MJ2 = function(_PJ2) {
        const _BT1 = this.searchString(this.dataOS) || "an unknown OS";
        if (_PJ2 === "Safari" && _BT1 === "Mac" && navigator["maxTouchPoints"] && navigator["maxTouchPoints"] > 1)
            return "iPad";
        return _BT1;
    }
    ,
    /*@this {BrowserDetect} */
    this._NJ2 = function() {
        if (navigator.appVersion.indexOf("CPU OS 5_") != -1) {
            return 5.0;
        } else if (navigator.appVersion.indexOf("CPU OS 4_") != -1) {
            return 4.0;
        } else if (navigator.appVersion.indexOf("CPU OS 3_") != -1) {
            return 3.0;
        } else if (navigator.appVersion.indexOf("Android 4") != -1) {
            return 4.0;
        } else if (navigator.appVersion.indexOf("Android 3") != -1) {
            return 3.0;
        } else if (navigator.appVersion.indexOf("Android 2") != -1) {
            return 2.0;
        } else {
            return _TC2;
        }
    }
    ,
    /*@this {BrowserDetect} */
    this.searchString = function(data) {
        for (var i = 0; i < data.length; i++) {
            var _QJ2 = data[i].string;
            var _RJ2 = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (_QJ2) {
                if (_QJ2.indexOf(data[i]._SJ2) != -1) {
                    return data[i].identity;
                }
            } else if (_RJ2) {
                return data[i].identity;
            }
        }
    }
    ,
    /*@this {BrowserDetect} */
    this.searchVersion = function(_QJ2) {
        var index = _QJ2.indexOf(this.versionSearchString);
        if (index == -1)
            return;
        return parseFloat(_QJ2.substring(index + this.versionSearchString.length + 1));
    }
    ,
    this.dataBrowser = [{
        string: navigator.userAgent,
        _SJ2: "Tizen",
        identity: "Tizen"
    }, {
        string: navigator.userAgent,
        _SJ2: "Edge",
        identity: "Edge"
    }, {
        string: navigator.userAgent,
        _SJ2: "OPR",
        versionSearch: "OPR",
        identity: "Opera"
    }, {
        string: navigator.userAgent,
        _SJ2: "Chrome",
        identity: "Chrome"
    }, {
        string: navigator.userAgent,
        _SJ2: "OmniWeb",
        versionSearch: "OmniWeb/",
        identity: "OmniWeb"
    }, {
        string: navigator.vendor,
        _SJ2: "Apple",
        identity: "Safari",
        versionSearch: "Version"
    }, {
        string: navigator.userAgent,
        _SJ2: "KHTML",
        identity: "KHTML",
        versionSearch: "Mozilla/"
    }, {
        string: navigator.vendor,
        _SJ2: "iCab",
        identity: "iCab"
    }, {
        string: navigator.vendor,
        _SJ2: "KDE",
        identity: "Konqueror"
    }, {
        string: navigator.userAgent,
        _SJ2: "Firefox",
        identity: "Firefox"
    }, {
        string: navigator.userAgent,
        _SJ2: "IceWeasel",
        identity: "IceWeasel"
    }, {
        string: navigator.vendor,
        _SJ2: "Camino",
        identity: "Camino"
    }, {
        string: navigator.userAgent,
        _SJ2: "Netscape",
        identity: "Netscape"
    }, {
        string: navigator.userAgent,
        _SJ2: "IEMobile",
        identity: "IEMobile"
    }, {
        string: navigator.userAgent,
        _SJ2: "MSIE",
        identity: "Explorer",
        versionSearch: "MSIE"
    }, {
        string: navigator.userAgent,
        _SJ2: "Trident/",
        identity: "Explorer",
        versionSearch: "rv"
    }, {
        string: navigator.userAgent,
        _SJ2: "Gecko",
        identity: "Mozilla",
        versionSearch: "rv"
    }],
    this.dataOS = [{
        string: navigator.userAgent,
        _SJ2: "Phone 8",
        identity: "WindowsPhone8"
    }, {
        string: navigator.platform,
        _SJ2: "Win",
        identity: "Windows"
    }, {
        string: navigator.platform,
        _SJ2: "Mac",
        identity: "Mac"
    }, {
        string: navigator.userAgent,
        _SJ2: "iPhone",
        identity: "iPhone"
    }, {
        string: navigator.userAgent,
        _SJ2: "iPod",
        identity: "iPhone"
    }, {
        string: navigator.userAgent,
        _SJ2: "iPad",
        identity: "iPad"
    }, {
        string: navigator.userAgent,
        _SJ2: "Android",
        identity: "Android"
    }, {
        string: navigator.userAgent,
        _SJ2: "Tizen",
        identity: "Tizen"
    }, {
        string: navigator.platform,
        _SJ2: "Linux",
        identity: "Linux"
    }]
}
;var _EN = new _JJ2();
function _tJ2() {
    _EN.init();
    if (_EN._LJ2 == "Windows") {
        _X71 = _JC2;
    } else if (_EN._LJ2 == "Mac") {
        _X71 = _LC2;
    } else if (_EN._LJ2 == "iPhone") {
        _X71 = _Y71;
    } else if (_EN._LJ2 == "iPad") {
        _X71 = _Y71;
    } else if (_EN._LJ2 == "Android") {
        _X71 = _NC2;
    } else if (_EN._LJ2 == "Linux") {
        _X71 = _PC2;
    } else if (_EN._LJ2 == "Tizen") {
        _X71 = _RC2;
    } else if (_EN._LJ2 == "WindowsPhone8") {
        _X71 = _QC2;
    } else {
        _X71 = _IC2;
    }
    if (_EN._LJ2 !== "") {
        debug(_EN._LJ2 + " Detected(" + _X71 + ")");
    }
    _Ll1 = _EN.os_version;
    _CN = _yC2;
    _Il1 = _tC2;
    if (_EN.browser == "Explorer") {
        debug("Internet Explorer detected");
        _CN = _DN;
    } else if (_EN.browser == "Explorer") {
        debug("Internet Explorer detected");
        _CN = _DN;
    } else if (_EN.browser == "Edge") {
        debug("Microsoft Edge detected");
        _CN = _HC2;
    } else if (_EN.browser == "IEMobile") {
        debug("IE Mobile detected");
        _CN = _GC2;
    } else if (_EN.browser == "Firefox") {
        debug("Firefox detected");
        _CN = _zC2;
    } else if (_EN.browser == "Chrome") {
        debug("Chrome detected");
        _CN = _AC2;
    } else if (_EN.browser == "Safari") {
        if (_X71 == _Y71) {
            _CN = _Z71;
            _Il1 = _uC2;
            if (_EN._LJ2 == "iPad")
                _Il1 = _wC2;
            debug("Safari mobile detected");
        } else {
            debug("Safari detected");
            _CN = _BC2;
        }
    } else if (_EN.browser == "Opera") {
        debug("BrowserDetect: " + _JJ2._LJ2);
        debug("Opera detected");
        _CN = _CC2;
    } else if (_EN.browser == "KHTML") {
        debug("Default Android browser detected");
        debug("OS: " + _Ll1);
        _CN = _DC2;
    } else if (_EN.browser == "Tizen") {
        _CN = _xC2;
    } else {
        debug("Unknown Browser - Please report these strings");
        debug("----------------------------------------------");
        if (navigator.userAgent)
            debug("userAgent: " + navigator.userAgent);
        debug("---");
        if (navigator.vendor)
            debug("vendor: " + navigator.vendor);
        debug("---");
        if (navigator.platform)
            debug("platform: " + navigator.platform);
        debug("----------------------------------------------");
    }
    if (true == _dE.Options.LocalRunAlert) {
        if (document.URL.substring(0, 5) == "file:") {
            alert("WARNING:  Running this via a file and not a web server is not advised as the browser will enable additional security, and things like files and colours won't work correctly. " + chr(13) + chr(13) + "Please check the FAQ for more details. " + chr(13) + chr(13) + "https://help.yoyogames.com/hc/en-us/articles/360011372851");
        }
    }
}
function _TJ2() {
    _ra.fillText("userAgent: " + navigator.userAgent, 10, 10);
    _ra.fillText("vendor: " + navigator.vendor, 10, 30);
    _ra.fillText("platform: " + navigator.platform, 10, 50);
}
var _UJ2 = 0;
var _mb1 = 0;
var _VJ2 = 0;
var _WJ2 = 0;
var _XJ2 = null;
var _YJ2 = null;
var _ZJ2 = 0
  , __J2 = 1
  , _0K2 = 2
  , _1K2 = 3;
function _2K2() {
    global = new _qC2();
    g_pBuiltIn = new _3K2();
    _Ug = new _4K2();
    _Ie = new _df();
    g_pBuiltIn.pointer_null = new ArrayBuffer(1);
    g_pBuiltIn.pointer_invalid = new ArrayBuffer(1);
    g_pBuiltIn.NaN = Number.NaN;
    g_pBuiltIn.infinity = Number.POSITIVE_INFINITY;
    _5K2(canvas);
    _6o = new _6K2();
    _K3 = new _7K2();
    _cS = new _8K2();
    _46 = new _9K2();
    _pI2 = new _aK2();
    _vr = new _bK2();
    _Ln = new _cK2();
    _CE = new _dK2();
    _ob2 = [];
    _tX = new _eK2();
    _bI = new _fK2();
    _0s = new _gK2();
    _pS = new _hK2();
    _9i1 = new _sh1();
    _4g = new _iK2();
    _fP = new _rR();
    _UV = new _jK2();
    _xg1 = new _fu2();
    _sJ2();
    _U71();
    if (_X3) {
        _xg1._jv2();
        _kK2();
    }
}
function _lK2(_Pf1) {
    switch (_Pf1) {
    case 1:
        return "MEDIA_ERR_ABORTED";
    case 2:
        return "MEDIA_ERR_NETWORK";
    case 3:
        return "MEDIA_ERR_DECODE";
    case 4:
        return "MEDIA_ERR_SRC_NOT_SUPPORTED";
    }
    return "Unknown Error";
}
function _mK2(_Pf1) {
    switch (_Pf1) {
    case _ZJ2:
        return "NETWORK_EMPTY";
    case __J2:
        return "NETWORK_IDLE";
    case _0K2:
        return "NETWORK_LOADING";
    case _1K2:
        return "NETWORK_NO_SOURCE";
    }
    return "Unknown Error";
}
/*@this {XMLHttpRequest} */
function _nK2(_G3) {
    debug("ImageLoaded: " + this.src);
    _mb1++;
}
/*@this {XMLHttpRequest} */
function _oK2(_G3) {
    debug("ImageError: " + this.src);
    _mb1++;
}
/*@this {XMLHttpRequest} */
function _pK2(_G3) {
    _WJ2++;
    debug("ExtensionLoaded: ");
}
/*@this {XMLHttpRequest} */
function _qK2(_G3) {
    _WJ2++;
    debug("ExtensionError: ");
}
function ClearEventListeners(_Hn) {
    _Hn.removeEventListener('canplaythrough', _rK2, false);
    _Hn.removeEventListener('error', _sK2, false);
    _Hn.removeEventListener("loadstart", _tK2, false);
    _Hn.removeEventListener("suspend", _uK2, false);
    _Hn.removeEventListener("stalled", _vK2, false);
    _Hn.removeEventListener("stall", _vK2, false);
}
/*@this {XMLHttpRequest} */
function _rK2(_G3) {
    this.completed = true;
    if (_YJ2[this.URL] !== null) {
        _YJ2[this.URL] = null;
        _mb1++;
    }
    ClearEventListeners(this);
    debug("SoundLoaded: " + this.URL);
}
/*@this {XMLHttpRequest} */
function _sK2(_G3) {
    debug("SoundError: " + this.URL + "   NetworkError: " + _lK2(this.error["code"]));
    this.completed = false;
    if (_YJ2[this.URL] !== null) {
        _YJ2[this.URL] = null;
        _mb1++;
    }
    ClearEventListeners(this);
}
/*@this {XMLHttpRequest} */
function _tK2(_G3) {
    this._wK2 = true;
}
/*@this {XMLHttpRequest} */
function _uK2(_G3) {
    debug("SoundSuspended: " + this.URL);
    this.completed = true;
    if (_YJ2[this.URL] !== null) {
        _YJ2[this.URL] = null;
        _mb1++;
    }
    ClearEventListeners(this);
}
function _vK2(_G3) {}
function _xK2(_Ml) {
    debug("Loading: " + _Ml);
    var index = _69(_Ml);
    var _25 = new _Es();
    _25.x = 0;
    _25.y = 0;
    _25.w = 63;
    _25.h = 63;
    _25.XOffset = -32;
    _25.YOffset = -32;
    _25.CropWidth = 63;
    _25.CropHeight = 63;
    _25.ow = _25.w;
    _25.oh = _25.h;
    _25.tp = index;
    _25.texture = _65[index];
    _25._P8 = [];
    _25._R8 = 32;
    _25._Q8 = 0;
    var _yK2 = _tI2.length;
    _tI2[_yK2] = _25;
    return _yK2;
}
function _zK2(_dN) {
    debug("Loading: " + _79 + _dN);
    var e = window.document.createElement('script');
    e.setAttribute('src', _79 + _dN);
    e.setAttribute('type', "text/javascript");
    e.onload = _pK2;
    e.onerror = _qK2;
    window.document.body.appendChild(e);
    _VJ2++;
}
function _AK2(_BK2) {
    if (_BK2.Extensions !== undefined) {
        for (var i = 0; i < _BK2.Extensions.length; i++) {
            var _CK2 = _BK2.Extensions[i];
            if (_CK2.jsFiles) {
                for (var _DK2 = 0; _DK2 < _CK2.jsFiles.length; _DK2++) {
                    _zK2(_CK2.jsFiles[_DK2]);
                }
            }
        }
    }
}
function _EK2(_BK2) {
    _YJ2 = [];
    _VJ2 = 0;
    _WJ2 = 0;
    _AK2(_BK2);
}
function _FK2(_Ml) {
    _UJ2++;
    var _Z81 = new XMLHttpRequest();
    _Z81.open('GET', _R91(_Ml), true);
    _Z81.send();
    _Z81.onload = function(_GK2) {
        _mb1++;
        _46._HK2(_Z81.responseText);
    }
    ;
    _Z81.onerror = function(_GK2) {
        _mb1++;
    }
    ;
}
function _IK2(_Ml) {
    _UJ2++;
    var _Z81 = new XMLHttpRequest();
    _Z81.open('GET', _R91(_Ml), true);
    _Z81.responseType = 'arraybuffer';
    _Z81.send();
    _Z81.onload = function(_GK2) {
        _mb1++;
        _46._JK2(_Z81.response || _Z81.responseText);
    }
    ;
    _Z81.onerror = function(_GK2) {
        _mb1++;
    }
    ;
}
var _bH;
function _KK2(self, other, _LK2) {
    return _LK2;
}
;var _MK2 = [];
function _NK2(_BK2) {
    var _a7, id;
    if (_BK2._IF)
        document.title = _BK2._IF;
    if (typeof (gml_Script_gmcallback_html5_set_load_location) != 'undefined') {
        _bH = gml_Script_gmcallback_html5_set_load_location;
    } else
        _bH = _KK2;
    _XJ2 = document.getElementById('GM4HTML5_loadingscreen');
    _EK2(_BK2);
    _LI2 = _OK2;
    _mb1 = 0;
    for (var index = 0; index < _BK2.Textures.length; index++) {
        _UJ2++;
        debug("Loading: " + _79 + _BK2.Textures[index]);
        _a7 = _69(_79 + _BK2.Textures[index]);
        _65[_a7].onload = _nK2;
        _65[_a7].onerror = _oK2;
        _65[_a7].URL = _BK2.Textures[index];
        _65[_a7]._BX1 = _BK2.TexturesBlocks[index].MipsToGenerate;
        _MK2[index] = _a7;
    }
    if ((_BK2.Swfs !== null) && (_BK2.Swfs !== undefined)) {
        _IK2(_BK2.Swfs);
    }
    if ((_BK2.Skel !== null) && (_BK2.Skel !== undefined)) {
        _FK2(_BK2.Skel);
    }
    if (true == _dE.Options.UseParticles) {
        for (var i = 2; i < 16; i++) {
            _UJ2++;
            var _Gh = _xK2(_79 + "particles/IDR_GIF" + i + ".png");
            _a7 = _tI2[_Gh].tp;
            _65[_a7].onload = _nK2;
            _65[_a7].onerror = _oK2;
            _65[_a7].URL = "particles/IDR_GIF" + i + ".png";
        }
    }
    if (_In == _Jn) {
        for (index = 0; index < _BK2.Sounds.length; index++) {
            if (_BK2.Sounds[index] !== null) {
                var groupId = 0;
                if (_BK2.Sounds[index].groupId !== undefined) {
                    groupId = _BK2.Sounds[index].groupId;
                }
                if (groupId == 0) {
                    _UJ2++;
                    debug("Loading: " + _79 + _BK2.Sounds[index].origName);
                    if (_BK2.Sounds[index].kind === 0) {
                        id = _xb1(_79 + _BK2.Sounds[index].origName, index, _BK2.Sounds[index].pName, _BK2.Sounds[index].extension);
                        if (id === undefined) {
                            _UJ2--;
                        }
                    } else if ((_BK2.Sounds[index].kind == 3) || (_BK2.Sounds[index].kind == 1)) {
                        _qb1(_79 + _BK2.Sounds[index].origName, index, _BK2.Sounds[index].pName, _BK2.Sounds[index].extension);
                        _UJ2--;
                    } else {
                        debug("Attempting to load sound with unknown type: " + _BK2.Sounds[index].kind);
                        _UJ2--;
                    }
                }
            }
        }
    } else if (_In == __c1) {
        var _PK2, _QK2;
        for (index = 0; index < _BK2.Sounds.length; index++) {
            if (_BK2.Sounds[index] !== null) {
                _UJ2++;
                _PK2 = _BK2.Sounds[index].pName;
                _QK2 = _W81[_PK2];
                debug("Loading: " + _79 + _BK2.Sounds[index].origName);
                id = _gd1(_79 + _BK2.Sounds[index].origName, _BK2.Sounds[index].pName, _BK2.Sounds[index].extension, _rK2, _sK2);
                if ((id !== undefined) && (_QK2) && (_QK2.URL)) {
                    _YJ2[_QK2.URL] = _QK2;
                } else {
                    _UJ2--;
                }
            }
        }
    }
}
function _RK2() {
    for (var i in _YJ2) {
        if (!_YJ2.hasOwnProperty(i))
            continue;
        var _SK2 = _YJ2[i];
        if (_SK2) {
            if ((_SK2.networkState !== null && _SK2.networkState !== undefined) && (_SK2.readyState !== null && _SK2.readyState !== undefined)) {
                if ((_SK2.networkState == __J2 || _SK2.networkState == _1K2) && (_SK2._wK2) && (_SK2.readyState != 4)) {
                    if (_SK2.completed !== true) {
                        _SK2.completed = false;
                        _mb1++;
                        _YJ2[i] = null;
                        ClearEventListeners(_SK2);
                        debug("SoundError: " + _SK2.URL + "   NetworkState: " + _mK2(_SK2.networkState));
                    }
                }
            }
        }
    }
}
function _TK2(_UK2, _nG) {
    if (_nG._VK2)
        return;
    if (_nG._WE !== null) {
        _TK2(_nG._WE._7P, _nG._WE);
    }
    for (var _WK2 in _nG._XK2) {
        if (!_nG._XK2.hasOwnProperty(_WK2))
            continue;
        if (_ob2[_WK2]) {
            if (_ob2[_WK2][_UK2]) {
                continue;
            }
        }
        var _ku = false;
        var _YK2 = _nG;
        while (_YK2 !== null) {
            var id = _YK2._7P;
            var _ZK2 = _K3._56(_WK2);
            while (_ZK2 !== null) {
                var __K2 = _ZK2._7P;
                if (_ob2[__K2] && _ob2[__K2][id]) {
                    _ku = true;
                    break;
                }
                _ZK2 = _ZK2._WE;
            }
            _YK2 = _YK2._WE;
        }
        if (!_ku) {
            if (!_ob2[_UK2]) {
                _ob2[_UK2] = [];
            }
            _ob2[_UK2][_WK2] = _WK2;
        }
    }
    _nG._VK2 = true;
}
function _0L2() {
    var _jl = _K3._rY();
    for (var _UK2 = 0; _UK2 < _jl.length; _UK2++) {
        var _nG = _jl[_UK2];
        if (_nG._WE !== null) {
            _TK2(_nG._WE._7P, _nG._WE);
        }
        _TK2(_UK2, _nG);
    }
}
function _1L2(_BK2) {
    var index, _7W, i;
    _NO = 1000000;
    g_pBuiltIn.game_id = _BK2.Options.gameId;
    _Pk1 = _BK2.Options.ViewColour;
    _NI2 = _BK2.Options.allowFullScreenKey;
    _Fl1 = _BK2.Options.Config;
    g_pBuiltIn.game_save_id = _2L2();
    g_pBuiltIn.game_display_name = _BK2.Options.DisplayName;
    g_pBuiltIn.game_project_name = _BK2.Options.ProjectName;
    g_pBuiltIn.working_directory = _79;
    g_pBuiltIn._3L2 = _2L2();
    if (_E8)
        g_pBuiltIn.webgl_enabled = true;
    _FI2 = new _4L2(_BK2.Triggers);
    _aJ2 = _BK2.Options.md5;
    var id = 0;
    for (var index = 0; index < _BK2.GMObjects.length; index++) {
        var _BJ = _BK2.GMObjects[index];
        if (_BJ !== null) {
            var _HF = _5L2(id, _BJ);
            _K3._5g(_HF);
        }
        id++;
    }
    _K3._6L2();
    _0L2();
    _7L2(_BK2.TPageEntries);
    for (index = 0; index < _BK2.Sprites.length; index++) {
        if (_BK2.Sprites[index] === null) {
            _46._Id1(null);
        } else {
            var _Ex2 = _8L2(_BK2.Sprites[index]);
            _46._Id1(_Ex2);
        }
    }
    for (index = 0; index < _BK2.Backgrounds.length; index++) {
        var _pb = _vr._9L2(_BK2.Backgrounds[index]);
        var _Ss = _vr._ns(_pb);
        if (_Ss !== null)
            _Ss._Us = _aL2;
    }
    for (index = 0; index < _BK2.Fonts.length; index++) {
        _CE._5g(_BK2.Fonts[index]);
    }
    if (_BK2.EmbeddedFonts) {
        for (index = 0; index < _BK2.EmbeddedFonts.length; ++index) {
            _CE._bL2(_BK2.EmbeddedFonts[index]);
        }
    }
    for (var index = 0; index < _BK2.GMRooms.length; index++) {
        var _cL2 = _BK2.GMRooms[index];
        if (_cL2 !== null) {
            _7W = new _h51();
            if (_cL2.LayerCount != undefined) {
                if (_cL2.LayerCount > 0) {
                    _fP._OT(_7W, _cL2.layers);
                }
            }
            _7W._551 = _cL2;
            _cS._5g(_7W);
        } else {
            _VI2++;
            _cS._5g(null);
        }
    }
    _aJ2 = _BK2.Options.crc;
    _cS._dL2(_BK2.RoomOrder);
    for (i = 0; i < _BK2.RoomOrder.length; i++) {
        _7W = _cS._p51(i);
        _7W._m51 = i;
    }
    g_pBuiltIn.room_first = _cS._p51(0).id;
    g_pBuiltIn.room_last = _cS._p51(_cS._r51.length - 1).id;
    _xg1._Tu2();
    for (index = 0; index < _BK2.Paths.length; index++) {
        var _sX = _eL2(_BK2.Paths[index]);
        _tX._5g(_sX);
    }
    for (index = 0; index < _BK2.Sounds.length; index++) {
        _Ln._5g(_BK2.Sounds[index]);
    }
    if (_BK2.Timelines !== undefined) {
        for (index = 0; index < _BK2.Timelines.length; index++) {
            _bI._5g(_BK2.Timelines[index]);
        }
    }
    if (_BK2.AnimCurves !== undefined) {
        for (index = 0; index < _BK2.AnimCurves.length; index++) {
            _0s._5g(_BK2.AnimCurves[index]);
        }
    }
    if (_BK2.Sequences !== undefined) {
        for (index = 0; index < _BK2.Sequences.length; index++) {
            _pS._5g(_BK2.Sequences[index]);
        }
    }
    if (_BK2.PSEmitters !== undefined) {
        _fL2(_BK2);
    }
    if (_BK2.ParticleSystems !== undefined) {
        for (index = 0; index < _BK2.ParticleSystems.length; index++) {
            _KJ._gL2(_BK2.ParticleSystems[index]);
        }
    }
    if (_BK2.FiltersAndEffectDefs !== undefined) {
        for (index = 0; index < _BK2.FiltersAndEffectDefs.length; index++) {
            var _dA1 = _BK2.FiltersAndEffectDefs[index];
            _UV._hL2(_dA1.name, _dA1.json);
        }
    }
    if (Tags !== undefined && IDToTagList !== undefined) {
        _9i1._yh1(Tags, IDToTagList);
    }
    if (_BK2.TextureGroupInfo !== undefined) {
        for (index = 0; index < _BK2.TextureGroupInfo.length; index++) {
            var _Ge1 = _BK2.TextureGroupInfo[index];
            var _iL2 = new _jL2();
            if (_Ge1.pName !== undefined)
                _iL2.pName = _Ge1.pName;
            if (_Ge1.TextureIDs !== undefined) {
                for (var i = 0; i < _Ge1.TextureIDs.length; i++) {
                    _iL2._c22[i] = _MK2[_Ge1.TextureIDs[i]];
                }
            }
            if (_Ge1.SpriteIDs !== undefined) {
                for (var i = 0; i < _Ge1.SpriteIDs.length; i++) {
                    _iL2.sprites[i] = _Ge1.SpriteIDs[i];
                }
            }
            if (_Ge1.SpineSpriteIDs !== undefined) {
                for (var i = 0; i < _Ge1.SpineSpriteIDs.length; i++) {
                    _iL2._kL2[i] = _Ge1.SpineSpriteIDs[i];
                }
            }
            if (_Ge1.FontIDs !== undefined) {
                for (var i = 0; i < _Ge1.FontIDs.length; i++) {
                    _iL2._lL2[i] = _Ge1.FontIDs[i];
                }
            }
            if (_Ge1.TilesetIDs !== undefined) {
                for (var i = 0; i < _Ge1.TilesetIDs.length; i++) {
                    _iL2._mL2[i] = _Ge1.TilesetIDs[i];
                }
            }
            _pI2._nL2(_iL2);
        }
    }
    highscore_clear();
    _JH();
    if (typeof gmlConst == 'function') {
        g_gmlConst = new gmlConst();
    }
    if (typeof gmlInitGlobal == 'function') {
        gmlInitGlobal();
    }
    if (_BK2.Extensions !== undefined) {
        for (i = 0; i < _BK2.Extensions.length; i++) {
            var _CK2 = _BK2.Extensions[i];
            if (_CK2.init != undefined) {
                try {
                    var pFunc = eval(_CK2.init);
                    if (pFunc)
                        pFunc();
                } catch (_Bk) {
                    _85("Error calling extension initialisation function: " + _CK2.init + " exception: " + _Bk.toString());
                }
            } else if (_CK2.initfuncs != undefined) {
                for (var _r6 = 0; _r6 < _CK2.initfuncs.length; _r6++) {
                    try {
                        var pFunc = eval(_CK2.initfuncs[_r6]);
                        if (pFunc)
                            pFunc();
                    } catch (_Bk) {
                        _85("Error calling extension initialisation function: " + _CK2.initfuncs[_r6] + " exceptio: " + _Bk.toString());
                    }
                }
            }
        }
    }
}
function _zJ2() {
    try {
        if (('localStorage'in window) && (window['localStorage'] !== null)) {
            _2G = true;
        }
    } catch (e) {
        _2G = false;
    }
    return _2G;
}
function _2L2() {
    var _oL2 = "";
    if (_dE.Options.DisplayName !== null && _dE.Options.DisplayName !== undefined) {
        for (var i = 0; i < _dE.Options.DisplayName.length; i++) {
            var chr = _dE.Options.DisplayName[i];
            if ((chr >= 'a' && chr <= 'z') || (chr >= 'A' && chr <= 'Z') || (chr >= '0' && chr <= '9') || (chr === '_')) {
                _oL2 = _oL2 + _dE.Options.DisplayName[i];
            }
        }
    }
    if (_oL2.length === 0) {
        _oL2 = "GameMaker";
    }
    return _oL2 + "." + g_pBuiltIn.game_id + ".";
}
function _3G(_lr) {
    return (g_pBuiltIn._3L2 + _lr);
}
var _4B = 0;
var _8B = 1;
var _cB = 2;
var _pL2 = 3;
var _5B = 4;
var __z = 5;
var _dB = 6;
var _qL2 = 7;
var _6B = 8;
var _9B = 9;
var _eB = 10;
var _rL2 = 11;
var _7B = 12;
var _aB = 13;
var _fB = 14;
var _sL2 = 15;
var _tL2 = 0;
var _uL2 = 1;
var _vL2 = 2;
var _wL2 = 3;
var _xL2 = 4;
var _yL2 = 5;
var _zL2 = 6;
var _AL2 = 7;
var _BL2 = 8;
var _CL2 = 9;
var _DL2 = 10;
var _EL2 = 11;
var _FL2 = 12;
var _GL2 = 13;
var _HL2 = 14;
var _IL2 = 15;
/*@constructor 
  * @param {Object=} _matrix Some value (optional).
*/
function _yz(_Kw) {
    this._X6 = new Float32Array(16);
    if (arguments.length > 0) {
        var _JL2 = _Kw._X6 || _Kw;
        for (var i = 0; i < 16; i++) {
            this._X6[i] = _JL2[i];
        }
    } else {
        this._tB();
    }
}
_yz.prototype.identity = function(_r5) {
    this._X6[1] = this._X6[2] = this._X6[3] = this._X6[4] = this._X6[6] = this._X6[7] = this._X6[8] = this._X6[9] = this._X6[11] = this._X6[12] = this._X6[13] = this._X6[14] = 0.0;
    this._X6[0] = this._X6[5] = this._X6[10] = this._X6[15] = 1.0;
}
;
_yz.prototype._tB = function(_r5) {
    this._X6[1] = this._X6[2] = this._X6[3] = this._X6[4] = this._X6[6] = this._X6[7] = this._X6[8] = this._X6[9] = this._X6[11] = this._X6[12] = this._X6[13] = this._X6[14] = 0.0;
    this._X6[0] = this._X6[5] = this._X6[10] = this._X6[15] = 1.0;
}
;
_yz.prototype._Nj = function(_KL2) {
    for (var i = 0; i < 16; i++) {
        this._X6[i] = _KL2._X6[i];
    }
}
;
_yz.prototype._Vz = function(_LL2, _ML2, _NL2) {
    var _OL2 = new _Sz(_NL2);
    var _PL2 = new _Sz();
    var _QL2 = _ML2._LM(_LL2);
    _QL2._lA();
    _OL2._lA();
    _PL2._RL2(_OL2, _QL2);
    _PL2._lA();
    _OL2._RL2(_QL2, _PL2);
    _OL2._lA();
    var _oA = _LL2._SL2(_PL2);
    var _pA = _LL2._SL2(_OL2);
    var _qA = _LL2._SL2(_QL2);
    this._X6[_4B] = _PL2._oA;
    this._X6[_8B] = _OL2._oA;
    this._X6[_cB] = _QL2._oA;
    this._X6[_pL2] = 0.0;
    this._X6[_5B] = _PL2._pA;
    this._X6[__z] = _OL2._pA;
    this._X6[_dB] = _QL2._pA;
    this._X6[_qL2] = 0.0;
    this._X6[_6B] = _PL2._qA;
    this._X6[_9B] = _OL2._qA;
    this._X6[_eB] = _QL2._qA;
    this._X6[_rL2] = 0.0;
    this._X6[_7B] = -_oA;
    this._X6[_aB] = -_pA;
    this._X6[_fB] = -_qA;
    this._X6[_sL2] = 1;
}
;
_yz.prototype._Zz = function(_TL2, _UL2, _VL2, _WL2) {
    if ((_TL2 == 0.0) || (_UL2 == 0.0) || (_VL2 == _WL2)) {
        this._tB();
        return;
    }
    var _J4 = _AJ2(_TL2);
    var _XL2 = 1.0 / Math.tan(_J4 * 0.5);
    var _1H1 = _XL2 / _UL2;
    this._X6[_4B] = _1H1;
    this._X6[_8B] = this._X6[_cB] = this._X6[_pL2] = 0.0;
    this._X6[__z] = _XL2;
    this._X6[_5B] = this._X6[_dB] = this._X6[_qL2] = 0.0;
    this._X6[_6B] = this._X6[_9B] = 0.0;
    this._X6[_rL2] = 1.0;
    this._X6[_eB] = _WL2 / (_WL2 - _VL2);
    this._X6[_7B] = this._X6[_aB] = this._X6[_sL2] = 0.0;
    this._X6[_fB] = -_VL2 * _WL2 / (_WL2 - _VL2);
}
;
_yz.prototype._4A = function(_Kj, _Lj, _VL2, _WL2) {
    if ((_Kj == 0.0) || (_Lj == 0.0) || (_VL2 == _WL2)) {
        this._tB();
        return;
    }
    this._X6[_4B] = 2 * _VL2 / _Kj;
    this._X6[_8B] = this._X6[_cB] = this._X6[_pL2] = 0.0;
    this._X6[__z] = 2 * _VL2 / _Lj;
    this._X6[_5B] = this._X6[_dB] = this._X6[_qL2] = 0.0;
    this._X6[_6B] = this._X6[_9B] = 0.0;
    this._X6[_rL2] = 1.0;
    this._X6[_eB] = _WL2 / (_WL2 - _VL2);
    this._X6[_7B] = this._X6[_aB] = this._X6[_sL2] = 0.0;
    this._X6[_fB] = -_VL2 * _WL2 / (_WL2 - _VL2);
}
;
_yz.prototype._3A = function(_Kj, _Lj, _VL2, _WL2) {
    if ((_Kj == 0.0) || (_Lj == 0.0) || (_VL2 == _WL2)) {
        this._tB();
        return;
    }
    this._X6[_4B] = 2.0 / _Kj;
    this._X6[_8B] = this._X6[_cB] = 0.0;
    this._X6[_pL2] = 0;
    this._X6[__z] = 2.0 / _Lj;
    this._X6[_5B] = this._X6[_dB] = 0.0;
    this._X6[_qL2] = 0;
    this._X6[_6B] = this._X6[_9B] = 0.0;
    this._X6[_eB] = 1.0 / (_WL2 - _VL2);
    this._X6[_rL2] = 0;
    this._X6[_7B] = this._X6[_aB] = 0.0;
    this._X6[_fB] = _VL2 / (_VL2 - _WL2);
    this._X6[_sL2] = 1.0;
}
;
_yz.prototype.Multiply = function(_YL2, _ZL2) {
    this._X6[_4B] = (_YL2._X6[_4B] * _ZL2._X6[_4B]) + (_YL2._X6[_8B] * _ZL2._X6[_5B]) + (_YL2._X6[_cB] * _ZL2._X6[_6B]) + (_YL2._X6[_pL2] * _ZL2._X6[_7B]);
    this._X6[_8B] = (_YL2._X6[_4B] * _ZL2._X6[_8B]) + (_YL2._X6[_8B] * _ZL2._X6[__z]) + (_YL2._X6[_cB] * _ZL2._X6[_9B]) + (_YL2._X6[_pL2] * _ZL2._X6[_aB]);
    this._X6[_cB] = (_YL2._X6[_4B] * _ZL2._X6[_cB]) + (_YL2._X6[_8B] * _ZL2._X6[_dB]) + (_YL2._X6[_cB] * _ZL2._X6[_eB]) + (_YL2._X6[_pL2] * _ZL2._X6[_fB]);
    this._X6[_pL2] = (_YL2._X6[_4B] * _ZL2._X6[_pL2]) + (_YL2._X6[_8B] * _ZL2._X6[_qL2]) + (_YL2._X6[_cB] * _ZL2._X6[_rL2]) + (_YL2._X6[_pL2] * _ZL2._X6[_sL2]);
    this._X6[_5B] = (_YL2._X6[_5B] * _ZL2._X6[_4B]) + (_YL2._X6[__z] * _ZL2._X6[_5B]) + (_YL2._X6[_dB] * _ZL2._X6[_6B]) + (_YL2._X6[_qL2] * _ZL2._X6[_7B]);
    this._X6[__z] = (_YL2._X6[_5B] * _ZL2._X6[_8B]) + (_YL2._X6[__z] * _ZL2._X6[__z]) + (_YL2._X6[_dB] * _ZL2._X6[_9B]) + (_YL2._X6[_qL2] * _ZL2._X6[_aB]);
    this._X6[_dB] = (_YL2._X6[_5B] * _ZL2._X6[_cB]) + (_YL2._X6[__z] * _ZL2._X6[_dB]) + (_YL2._X6[_dB] * _ZL2._X6[_eB]) + (_YL2._X6[_qL2] * _ZL2._X6[_fB]);
    this._X6[_qL2] = (_YL2._X6[_5B] * _ZL2._X6[_pL2]) + (_YL2._X6[__z] * _ZL2._X6[_qL2]) + (_YL2._X6[_dB] * _ZL2._X6[_rL2]) + (_YL2._X6[_qL2] * _ZL2._X6[_sL2]);
    this._X6[_6B] = (_YL2._X6[_6B] * _ZL2._X6[_4B]) + (_YL2._X6[_9B] * _ZL2._X6[_5B]) + (_YL2._X6[_eB] * _ZL2._X6[_6B]) + (_YL2._X6[_rL2] * _ZL2._X6[_7B]);
    this._X6[_9B] = (_YL2._X6[_6B] * _ZL2._X6[_8B]) + (_YL2._X6[_9B] * _ZL2._X6[__z]) + (_YL2._X6[_eB] * _ZL2._X6[_9B]) + (_YL2._X6[_rL2] * _ZL2._X6[_aB]);
    this._X6[_eB] = (_YL2._X6[_6B] * _ZL2._X6[_cB]) + (_YL2._X6[_9B] * _ZL2._X6[_dB]) + (_YL2._X6[_eB] * _ZL2._X6[_eB]) + (_YL2._X6[_rL2] * _ZL2._X6[_fB]);
    this._X6[_rL2] = (_YL2._X6[_6B] * _ZL2._X6[_pL2]) + (_YL2._X6[_9B] * _ZL2._X6[_qL2]) + (_YL2._X6[_eB] * _ZL2._X6[_rL2]) + (_YL2._X6[_rL2] * _ZL2._X6[_sL2]);
    this._X6[_7B] = (_YL2._X6[_7B] * _ZL2._X6[_4B]) + (_YL2._X6[_aB] * _ZL2._X6[_5B]) + (_YL2._X6[_fB] * _ZL2._X6[_6B]) + (_YL2._X6[_sL2] * _ZL2._X6[_7B]);
    this._X6[_aB] = (_YL2._X6[_7B] * _ZL2._X6[_8B]) + (_YL2._X6[_aB] * _ZL2._X6[__z]) + (_YL2._X6[_fB] * _ZL2._X6[_9B]) + (_YL2._X6[_sL2] * _ZL2._X6[_aB]);
    this._X6[_fB] = (_YL2._X6[_7B] * _ZL2._X6[_cB]) + (_YL2._X6[_aB] * _ZL2._X6[_dB]) + (_YL2._X6[_fB] * _ZL2._X6[_eB]) + (_YL2._X6[_sL2] * _ZL2._X6[_fB]);
    this._X6[_sL2] = (_YL2._X6[_7B] * _ZL2._X6[_pL2]) + (_YL2._X6[_aB] * _ZL2._X6[_qL2]) + (_YL2._X6[_fB] * _ZL2._X6[_rL2]) + (_YL2._X6[_sL2] * _ZL2._X6[_sL2]);
}
;
_yz.prototype._ZA = function(_W5) {
    this._tB();
    var _J4 = _AJ2(_W5);
    var _Ni = Math.sin(_J4);
    var c = Math.cos(_J4);
    this._X6[_4B] = c;
    this._X6[_8B] = -_Ni;
    this._X6[_5B] = _Ni;
    this._X6[__z] = c;
}
;
_yz.prototype._YA = function(_W5) {
    this._tB();
    var _J4 = _AJ2(_W5);
    var _Ni = Math.sin(_J4);
    var c = Math.cos(_J4);
    this._X6[_4B] = c;
    this._X6[_cB] = _Ni;
    this._X6[_6B] = -_Ni;
    this._X6[_eB] = c;
}
;
_yz.prototype._XA = function(_W5) {
    this._tB();
    var _J4 = _AJ2(_W5);
    var _Ni = Math.sin(_J4);
    var c = Math.cos(_J4);
    this._X6[__z] = c;
    this._X6[_dB] = -_Ni;
    this._X6[_9B] = _Ni;
    this._X6[_eB] = c;
}
;
_yz.prototype._VA = function(_S5, _T5, _rd) {
    this._tB();
    this._X6[_7B] = _S5;
    this._X6[_aB] = _T5;
    this._X6[_fB] = _rd;
}
;
_yz.prototype.__L2 = function(_S5, _T5, _rd) {
    this._X6[_7B] += _S5;
    this._X6[_aB] += _T5;
    this._X6[_fB] += _rd;
}
;
_yz.prototype._WA = function(_Y4, _Z4, _0M2) {
    this._tB();
    this._X6[_4B] = _Y4;
    this._X6[__z] = _Z4;
    this._X6[_eB] = _0M2;
}
;
_yz.prototype._1M2 = function() {
    var scaleX = Math.sqrt((this._X6[_4B] * this._X6[_4B]) + (this._X6[_5B] * this._X6[_5B]) + (this._X6[_6B] * this._X6[_6B]));
    var scaleY = Math.sqrt((this._X6[_8B] * this._X6[_8B]) + (this._X6[__z] * this._X6[__z]) + (this._X6[_9B] * this._X6[_9B]));
    var _2M2 = Math.sqrt((this._X6[_cB] * this._X6[_cB]) + (this._X6[_dB] * this._X6[_dB]) + (this._X6[_eB] * this._X6[_eB]));
    return Math.max(scaleX, scaleY, _2M2);
}
;
_yz.prototype.__A = function(_hd, _W5) {
    _hd._lA();
    var _J4 = _AJ2(_W5);
    var c = Math.cos(_J4);
    var _Ni = Math.sin(_J4);
    var _3M2 = 1.0 - c;
    this._tB();
    this._X6[0] = (_3M2 * _hd._oA * _hd._oA + c);
    this._X6[1] = (_3M2 * _hd._oA * _hd._pA + _Ni * _hd._qA);
    this._X6[2] = (_3M2 * _hd._oA * _hd._qA - _Ni * _hd._pA);
    this._X6[4] = (_3M2 * _hd._oA * _hd._pA - _Ni * _hd._qA);
    this._X6[5] = (_3M2 * _hd._pA * _hd._pA + c);
    this._X6[6] = (_3M2 * _hd._pA * _hd._qA + _Ni * _hd._oA);
    this._X6[8] = (_3M2 * _hd._oA * _hd._qA + _Ni * _hd._pA);
    this._X6[9] = (_3M2 * _hd._pA * _hd._qA - _Ni * _hd._oA);
    this._X6[10] = (_3M2 * _hd._qA * _hd._qA + c);
}
;
_yz.prototype._4M2 = function(_S5, _T5, _Y4, _Z4, __4) {
    this._tB();
    var _J4 = _AJ2(__4);
    var _Ni = Math.sin(_J4);
    var c = Math.cos(_J4);
    this._X6[_4B] = c;
    this._X6[_8B] = -_Ni;
    this._X6[_5B] = _Ni;
    this._X6[__z] = c;
    this._X6[_4B] *= _Y4;
    this._X6[__z] *= _Z4;
    this._X6[_7B] = _S5;
    this._X6[_aB] = _T5;
}
;
_yz.prototype._EB = function(_S5, _T5, _rd, _zB, _AB, _BB, _Co, _Do, _CB) {
    var _5M2 = Math.sin(_zB);
    var _6M2 = Math.cos(_zB);
    var _7M2 = Math.sin(_AB);
    var _8M2 = Math.cos(_AB);
    var _9M2 = Math.sin(_BB);
    var _aM2 = Math.cos(_BB);
    var _bM2 = -_9M2 * -_5M2;
    var _cM2 = _aM2 * -_5M2;
    this._X6[0] = ((_aM2 * _8M2) + (_bM2 * -_7M2)) * _Co;
    this._X6[4] = (-_9M2 * _6M2) * _Co;
    this._X6[8] = ((_aM2 * _7M2) + (_bM2 * _8M2)) * _Co;
    this._X6[12] = _S5;
    this._X6[1] = ((_9M2 * _8M2) + (_cM2 * -_7M2)) * _Do;
    this._X6[5] = (_aM2 * _6M2) * _Do;
    this._X6[9] = ((_9M2 * _7M2) + (_cM2 * _8M2)) * _Do;
    this._X6[13] = _T5;
    this._X6[2] = (_6M2 * -_7M2) * _CB;
    this._X6[6] = _5M2 * _CB;
    this._X6[10] = (_6M2 * _8M2) * _CB;
    this._X6[14] = _rd;
    this._X6[3] = this._X6[7] = this._X6[11] = 0.0;
    this._X6[15] = 1.0;
}
;
_yz.prototype._CM = function(_dM2) {
    var _eM2 = _dM2._X6[_tL2] * _dM2._X6[_yL2] - _dM2._X6[_xL2] * _dM2._X6[_uL2];
    var _HB = _dM2._X6[_tL2] * _dM2._X6[_zL2] - _dM2._X6[_xL2] * _dM2._X6[_vL2];
    var _IB = _dM2._X6[_tL2] * _dM2._X6[_AL2] - _dM2._X6[_xL2] * _dM2._X6[_wL2];
    var _JB = _dM2._X6[_uL2] * _dM2._X6[_zL2] - _dM2._X6[_yL2] * _dM2._X6[_vL2];
    var _fM2 = _dM2._X6[_uL2] * _dM2._X6[_AL2] - _dM2._X6[_yL2] * _dM2._X6[_wL2];
    var _gM2 = _dM2._X6[_vL2] * _dM2._X6[_AL2] - _dM2._X6[_zL2] * _dM2._X6[_wL2];
    var _hM2 = _dM2._X6[_DL2] * _dM2._X6[_IL2] - _dM2._X6[_HL2] * _dM2._X6[_EL2];
    var _iM2 = _dM2._X6[_CL2] * _dM2._X6[_IL2] - _dM2._X6[_GL2] * _dM2._X6[_EL2];
    var _Wo1 = _dM2._X6[_CL2] * _dM2._X6[_HL2] - _dM2._X6[_GL2] * _dM2._X6[_DL2];
    var _xh = _dM2._X6[_BL2] * _dM2._X6[_IL2] - _dM2._X6[_FL2] * _dM2._X6[_EL2];
    var _wh = _dM2._X6[_BL2] * _dM2._X6[_HL2] - _dM2._X6[_FL2] * _dM2._X6[_DL2];
    var _fp1 = _dM2._X6[_BL2] * _dM2._X6[_GL2] - _dM2._X6[_FL2] * _dM2._X6[_CL2];
    var _Po1 = (_eM2 * _hM2 - _HB * _iM2 + _IB * _Wo1 + _JB * _xh - _fM2 * _wh + _gM2 * _fp1);
    if (_Po1 != 0) {
        var _jM2 = 1.0 / _Po1;
        var _I4 = new Float32Array(16);
        _I4[_tL2] = (_dM2._X6[_yL2] * _hM2 - _dM2._X6[_zL2] * _iM2 + _dM2._X6[_AL2] * _Wo1) * _jM2;
        _I4[_uL2] = (-_dM2._X6[_uL2] * _hM2 + _dM2._X6[_vL2] * _iM2 - _dM2._X6[_wL2] * _Wo1) * _jM2;
        _I4[_vL2] = (_dM2._X6[_GL2] * _gM2 - _dM2._X6[_HL2] * _fM2 + _dM2._X6[_IL2] * _JB) * _jM2;
        _I4[_wL2] = (-_dM2._X6[_CL2] * _gM2 + _dM2._X6[_DL2] * _fM2 - _dM2._X6[_EL2] * _JB) * _jM2;
        _I4[_xL2] = (-_dM2._X6[_xL2] * _hM2 + _dM2._X6[_zL2] * _xh - _dM2._X6[_AL2] * _wh) * _jM2;
        _I4[_yL2] = (_dM2._X6[_tL2] * _hM2 - _dM2._X6[_vL2] * _xh + _dM2._X6[_wL2] * _wh) * _jM2;
        _I4[_zL2] = (-_dM2._X6[_FL2] * _gM2 + _dM2._X6[_HL2] * _IB - _dM2._X6[_IL2] * _HB) * _jM2;
        _I4[_AL2] = (_dM2._X6[_BL2] * _gM2 - _dM2._X6[_DL2] * _IB + _dM2._X6[_EL2] * _HB) * _jM2;
        _I4[_BL2] = (_dM2._X6[_xL2] * _iM2 - _dM2._X6[_yL2] * _xh + _dM2._X6[_AL2] * _fp1) * _jM2;
        _I4[_CL2] = (-_dM2._X6[_tL2] * _iM2 + _dM2._X6[_uL2] * _xh - _dM2._X6[_wL2] * _fp1) * _jM2;
        _I4[_DL2] = (_dM2._X6[_FL2] * _fM2 - _dM2._X6[_GL2] * _IB + _dM2._X6[_IL2] * _eM2) * _jM2;
        _I4[_EL2] = (-_dM2._X6[_BL2] * _fM2 + _dM2._X6[_CL2] * _IB - _dM2._X6[_EL2] * _eM2) * _jM2;
        _I4[_FL2] = (-_dM2._X6[_xL2] * _Wo1 + _dM2._X6[_yL2] * _wh - _dM2._X6[_zL2] * _fp1) * _jM2;
        _I4[_GL2] = (_dM2._X6[_tL2] * _Wo1 - _dM2._X6[_uL2] * _wh + _dM2._X6[_vL2] * _fp1) * _jM2;
        _I4[_HL2] = (-_dM2._X6[_FL2] * _JB + _dM2._X6[_GL2] * _HB - _dM2._X6[_HL2] * _eM2) * _jM2;
        _I4[_IL2] = (_dM2._X6[_BL2] * _JB - _dM2._X6[_CL2] * _HB + _dM2._X6[_DL2] * _eM2) * _jM2;
        this._X6 = _I4;
    }
}
;
_yz.prototype._JM = function(_kM2) {
    var _lM2 = new _Sz(0.0,0.0,0.0);
    if (_kM2 != undefined) {
        _lM2._oA = (this._X6[_4B] * _kM2._oA) + (this._X6[_5B] * _kM2._pA) + (this._X6[_6B] * _kM2._qA) + this._X6[_7B];
        _lM2._pA = (this._X6[_8B] * _kM2._oA) + (this._X6[__z] * _kM2._pA) + (this._X6[_9B] * _kM2._qA) + this._X6[_aB];
        _lM2._qA = (this._X6[_cB] * _kM2._oA) + (this._X6[_dB] * _kM2._pA) + (this._X6[_eB] * _kM2._qA) + this._X6[_fB];
    }
    return _lM2;
}
;
function _hC2() {
    this.Normal = new _Sz(0.0,0.0,1.0);
    this._572 = 0.0;
}
_hC2.prototype._lA = function() {
    var length = this.Normal.Length();
    this.Normal._oA /= length;
    this.Normal._pA /= length;
    this.Normal._qA /= length;
    this._572 /= length;
}
;
/*@constructor */
function _Es() {
    this.x = 0;
    this.y = 0;
    this.w = 0;
    this.h = 0;
    this.XOffset = 0;
    this.YOffset = 0;
    this.CropWidth = 0;
    this.CropHeight = 0;
    this.ow = 0;
    this.oh = 0;
    this.tp = 0;
    this._Us = _aL2;
}
function _he1() {}
/*@constructor */
function _aL2(_8e1) {
    this.x = _8e1.x;
    this.y = _8e1.y;
    this.w = _8e1.w;
    this.h = _8e1.h;
    this.XOffset = _8e1.XOffset;
    this.YOffset = _8e1.YOffset;
    this.CropWidth = _8e1.CropWidth;
    this.CropHeight = _8e1.CropHeight;
    this.ow = _8e1.ow;
    this.oh = _8e1.oh;
    this.tp = _8e1.tp;
}
/*@constructor */
function _mM2() {
    this.pName = "";
    this.width = 0;
    this.height = 0;
    this.bboxLeft = 0;
    this.bboxRight = 0;
    this.bboxBottom = 0;
    this.bboxTop = 0;
    this.transparent = 0;
    this.smooth = 0;
    this.preload = 0;
    this.bboxMode = 0;
    this.colCheck = 0;
    this.xOrigin = 0;
    this.yOrigin = 0;
    this._nM2 = [];
}
/*@constructor */
function _oM2() {
    this.pName = "<object>";
    this.spriteIndex = 0;
    this.visible = true;
    this.solid = true;
    this.depth = 0;
    this.persistent = false;
    this.parent = -1;
    this.spritemask = false;
}
/*@constructor */
function _pM2() {
    this.x = 0;
    this.y = 0;
    this.index = 0;
    this.id = 0;
    this.pCode = null;
}
/*@constructor */
function _qM2() {
    this.x = 0;
    this.y = 0;
    this.index = 0;
    this.xo = 0;
    this.yo = 0;
    this.w = 0;
    this.h = 0;
    this.depth = 0;
    this.id = 0;
    this.scaleX = 1.0;
    this.scaleY = 1.0;
    this.colour = -1;
}
/*@constructor */
function _rM2() {
    this.visible = false;
    this.xview = 0;
    this.yview = 0;
    this.wview = 0;
    this.hview = 0;
    this.xport = 0;
    this.yport = 0;
    this.wport = 0;
    this.hport = 0;
    this.hborder = 0;
    this.vborder = 0;
    this.hspeed = 0;
    this.vspeed = 0;
    this.index = 0;
}
/*@constructor */
function _sM2() {
    this.visible = false;
    this.foreground = 0;
    this.index = 0;
    this.x = 0;
    this.y = 0;
    this._tM2 = 0;
    this._uM2 = 0;
    this._vM2 = 0;
    this._wM2 = 0;
    this.stretch = 0;
}
/*@constructor */
function _xM2() {
    this.pName = "<room>";
    this.pCaption = "Game Maker Room";
    this.width = 640;
    this.height = 480;
    this.speed = 30;
    this.persistent = false;
    this.colour = 0;
    this.showColour = false;
    this.pCode = null;
    this.enableViews = false;
    this.pInstances = [];
    this._yM2 = [];
    this._vg = [];
    this._zM2 = [];
}
/*@constructor */
function _AM2() {
    this.GMObjects = [];
    this.GMRooms = [];
    this.Textures = [];
    this.Sprites = [];
}
function _BM2() {
    _7c("execute_string()");
}
function _CM2() {
    _7c("execute_file()");
}
function _DM2() {
    _7c("show_info()");
}
function _EM2(_Lv) {
    _7c("load_info()");
}
function _FM2(_K9) {
    _7c("script_get_text()");
}
function game_save(name) {
    _7c("game_save()");
}
function game_load(name) {
    _7c("game_load()");
}
function game_save_buffer(buffer) {
    _7c("game_save_buffer()");
}
function game_load_buffer(buffer) {
    _7c("game_load_buffer()");
}
function _GM2(_Lv, loop) {
    _7c("splash_show_video()");
}
function _HM2(_Lv, _7S1) {
    _7c("splash_show_text()");
}
function _IM2(_Lv, _7S1) {
    _7c("splash_show_image()");
}
function _JM2(_2i, _7S1) {
    _7c("splash_show_web()");
}
function _KM2(_LM2) {
    _7c("splash_set_main()");
}
function _MM2(scale) {
    _7c("splash_set_scale()");
}
function _NM2(_OM2) {
    _7c("splash_set_cursor()");
}
function _PM2(_O4) {
    _7c("splash_set_color()");
}
var _QM2 = _PM2;
function _RM2(_SM2) {
    _7c("splash_set_caption()");
}
function _TM2(_UM2) {
    _7c("splash_set_fullscreen()");
}
function _VM2(border) {
    _7c("splash_set_border()");
}
function _WM2(w, h) {
    _7c("splash_set_size()");
}
function _XM2(x, y) {
    _7c("splash_set_position()");
}
function _YM2(_ZM2) {
    _7c("splash_set_adapt()");
}
function __M2(top) {
    _7c("splash_set_top()");
}
function _0N2(interrupt) {
    _7c("splash_set_interrupt()");
}
function _1N2(stop) {
    _7c("splash_set_stop_key()");
}
function _2N2(stop) {
    _7c("splash_set_stop_mouse()");
}
function _3N2(_4N2) {
    _7c("splash_set_close_button()");
}
function os_set_orientation_lock() {
    _7c("os_set_orientation_lock()");
}
function _5N2() {
    _7c("screen_redraw()");
}
function _6N2() {
    _7c("screen_refresh()");
}
function _7N2(value) {
    _7c("set_automatic_draw()");
}
function _8N2(value) {
    _7c("set_synchronization()");
}
function _9N2() {
    _7c("screen_wait_vsync()");
}
function _aN2(w, h, _bN2) {
    _7c("window_set_region_size()");
}
function _cN2() {
    _7c("window_get_region_width()");
}
function _dN2() {
    _7c("window_get_region_height()");
}
function screen_save(_Lv) {
    _xE("screen_save()");
}
function screen_save_part(_Lv, x, y, w, h) {
    _xE("screen_save_part()");
}
function _eN2(kind, name) {
    _xE("transition_define()");
}
function _fN2(kind) {
    _xE("transition_exists()");
}
function _gN2() {
    _7c("display_get_colordepth()");
}
function display_get_frequency() {
    _7c("display_get_frequency()");
}
function _hN2(w, h) {
    _7c("display_set_size()");
}
function _iN2(_jN2) {
    _7c("display_set_colordepth()");
}
function _kN2(_OR1) {
    _7c("display_set_frequency()");
}
function _lN2(w, h, _OR1, _jN2) {
    _7c("display_set_all()");
}
function _mN2(w, h, _OR1, _jN2) {
    _7c("display_test_all()");
}
function display_reset(_nN2) {
    _7c("display_reset()");
}
function display_mouse_set(x, y) {
    _7c("display_mouse_set()");
}
var _oN2 = [];
var _pN2 = false;
var _qN2 = false;
function _rN2() {
    if (!_pN2 && navigator.clipboard) {
        if (!_qN2) {
            _qN2 = true;
            navigator.permissions.query({
                "name": 'clipboard-read',
                "allowWithoutGesture": true
            }).then(function(result) {
                if ((result.state == 'granted') || (result.state == 'prompt')) {
                    _pN2 = true;
                    _qN2 = false;
                    for (var _V6 = 0; _V6 < _oN2.length; ++_V6) {
                        navigator.clipboard.writeText(_oN2[_V6]);
                    }
                    _oN2 = [];
                    navigator.clipboard.readText().then(_sN2=>{
                        if (_sN2 != "")
                            _oN2.push(_sN2);
                    }
                    ).catch(()=>{}
                    );
                }
            });
        }
    }
}
function clipboard_has_text() {
    if (!_pN2) {
        _rN2();
        return false;
    }
    navigator.clipboard.readText().then(_sN2=>{
        if (_sN2 != "")
            _oN2.push(_sN2);
    }
    ).catch(()=>{}
    );
    return _oN2.length > 0;
}
function clipboard_get_text() {
    var _S4 = "";
    if (!_pN2) {
        _rN2();
    } else if (_oN2.length > 0) {
        _S4 = _oN2.pop();
    }
    return _S4;
}
function clipboard_set_text(_hm) {
    var _tN2 = yyGetString(_hm);
    if (!_pN2) {
        _rN2();
        _oN2.push(_tN2);
    } else {
        if (navigator.clipboard)
            navigator.clipboard.writeText(_tN2);
    }
}
function _uN2(priority) {
    _xE("set_program_priority()");
}
function _vN2(id) {
    return false;
}
function _wN2(id) {
    _7c("joystick_name()");
}
function _xN2(id) {
    _7c("joystick_axes()");
}
function _yN2(id) {
    _7c("joystick_buttons()");
}
function _zN2(id) {
    _7c("joystick_has_pov()");
}
function _AN2(id) {
    _7c("joystick_direction()");
}
function _BN2(id, _57) {
    _7c("joystick_check_button()");
}
function _CN2(id) {
    _7c("joystick_xpos()");
}
function _DN2(id) {
    _7c("joystick_ypos()");
}
function _EN2(id) {
    _7c("joystick_zpos()");
}
function _FN2(id) {
    _7c("joystick_rpos()");
}
function _GN2(id) {
    _7c("joystick_upos()");
}
function _HN2(id) {
    _7c("joystick_vpos()");
}
function _IN2(id) {
    _7c("joystick_pov()");
}
function _JN2() {
    _7c("io_handle()");
}
function _KN2() {
    _7c("mouse_wait()");
}
function _LN2() {
    _7c("keyboard_wait()");
}
function keyboard_get_numlock() {
    _7c("keyboard_get_numlock()");
}
function keyboard_set_numlock(on) {
    _7c("keyboard_set_numlock()");
}
function _MN2(_K9, _Lv) {
    _7c("background_save()");
}
function sprite_save_strip(_K9, _Lv) {
    _7c("sprite_save_strip()");
}
function _NN2() {
    _7c("object_add()");
}
function _ON2(_K9) {
    _7c("object_delete()");
}
function _PN2(_K9, _QN2, _RN2, _SN2) {
    _7c("object_event_add()");
}
function _TN2(_K9, _QN2, _RN2) {
    _7c("object_event_clear()");
}
function _UN2(_Ow2) {
    _7c("part_changer_create()");
}
function _VN2(_Ow2, _V4) {
    _7c("part_changer_destroy()");
}
function _WN2(_Ow2) {
    _7c("part_changer_destroy_all()");
}
function _XN2(_Ow2, _V4) {
    _7c("part_changer_exists()");
}
function _YN2(_Ow2, _V4) {
    _7c("part_changer_clear()");
}
function _ZN2(_Ow2, _V4, _fq, _gq, _hq, _iq, _op) {
    _7c("part_changer_region()");
}
function __N2(_Ow2, _V4, _0O2, _1O2) {
    _7c("part_changer_types()");
}
function _2O2(_Ow2, _V4, _5d) {
    _7c("part_changer_kind()");
}
function _3O2(_zr1) {
    _7c("part_deflector_create()");
}
function _4O2(_zr1, _K9) {
    _7c("part_deflector_destroy()");
}
function _5O2(_zr1) {
    _7c("part_deflector_destroy_all()");
}
function _6O2(_zr1, _K9) {
    _7c("part_deflector_exists()");
}
function _7O2(_zr1, _K9) {
    _7c("part_deflector_clear()");
}
function _8O2(_zr1, _K9, _tY, _uY, _vY, _wY) {
    _7c("part_deflector_region()");
}
function _9O2(_zr1, _K9, kind) {
    _7c("part_deflector_kind()");
}
function _aO2(_zr1, _K9, friction) {
    _7c("part_deflector_friction()");
}
function _bO2(_zr1) {
    _7c("part_destroyer_create()");
}
function _cO2(_zr1, _K9) {
    _7c("part_destroyer_destroy()");
}
function _dO2(_zr1) {
    _7c("part_destroyer_destroy_all()");
}
function _eO2(_zr1, _K9) {
    _7c("part_destroyer_exists()");
}
function _fO2(_zr1, _K9) {
    _7c("part_destroyer_clear()");
}
function _gO2(_zr1, _K9, _tY, _uY, _vY, _wY, shape) {
    _7c("part_destroyer_region()");
}
function _hO2(_zr1) {
    _7c("part_attractor_create()");
}
function _iO2(_zr1, _K9) {
    _7c("part_attractor_destroy()");
}
function _jO2(_zr1) {
    _7c("part_attractor_destroy_all()");
}
function _kO2(_zr1, _K9) {
    _7c("part_attractor_exists()");
}
function _lO2(_zr1, _K9) {
    _7c("part_attractor_clear()");
}
function _mO2(_zr1, _K9, x, y) {
    _7c("part_attractor_position()");
}
function _nO2(_zr1, _K9, _FA1, _iu, kind, _oO2) {
    _7c("part_attractor_force()");
}
function _pO2(_YV1, _qO2, _rO2) {
    _7c("execute_program()");
}
function _sO2(_YV1, _qO2) {
    _7c("execute_shell()");
}
var _tO2 = true;
function _uO2(name, _hm) {
    _7c("registry_write_string()");
}
function _vO2(name, x) {
    _7c("registry_write_real()");
}
function _wO2(name) {
    _7c("registry_read_string()");
}
function _xO2(name) {
    _7c("registry_read_real()");
}
function _yO2(name) {
    _7c("registry_exists()");
}
function _zO2(key, name, _hm) {
    _7c("registry_write_string_ext()");
}
function _AO2(key, name, x) {
    _7c("registry_write_real_ext()");
}
function _BO2(key, name) {
    _7c("registry_read_string_ext()");
}
function _CO2(key, name) {
    _7c("registry_read_real_ext()");
}
function _DO2(key, name) {
    _7c("registry_exists_ext()");
}
function _EO2(_Y5) {
    _7c("registry_set_root()");
}
function _FO2(_e4, _Ad, _8t, _Ek1) {
    _7c("message_text_font()");
}
function _GO2(_36) {
    _7c("message_button()");
}
function _HO2(_e4, _Ad, _8t, _Ek1) {
    _7c("message_button_font()");
}
function _IO2(_e4, _Ad, _8t, _Ek1) {
    _7c("message_input_font()");
}
function _JO2() {
    _7c("message_text_charset()");
}
function _KO2(_O4) {
    _7c("message_mouse_color()");
}
function _LO2(_O4) {
    _7c("message_input_color()");
}
function _MO2(_4N2, _hm) {
    _7c("message_caption()");
}
function _NO2(x, y) {
    _7c("message_position()");
}
function _OO2(w, h) {
    _7c("message_size()");
}
function _PO2(_hm, _dA1) {
    _7c("show_menu()");
}
function _QO2(x, y, _hm, _dA1) {
    _7c("show_menu_pos()");
}
function _RO2(_SO2) {
    _7c("get_color()");
}
function get_open_filename(filter, _Lv) {
    _7c("get_open_filename()");
}
function get_save_filename(filter, _Lv) {
    _7c("get_save_filename()");
}
function get_open_filename_ext(filter, _Lv, _JY, title) {
    _7c("get_open_filename_ext()");
}
function get_save_filename_ext(filter, _Lv, _JY, title) {
    _7c("get_save_filename_ext()");
}
function _TO2(_UO2) {
    _7c("get_directory()");
}
function _VO2(_WO2, _Y5) {
    _7c("get_directory_alt()");
}
function _XO2(_Kn, x, y, z) {
    _7c("sound_3d_set_sound_position()");
}
function _YO2(_Kn, x, y, z) {
    _7c("sound_3d_set_sound_velocity()");
}
function _ZO2(_Kn, __O2, _0P2) {
    _7c("sound_3d_set_sound_distance()");
}
function _1P2(_Kn, x, y, z, _2P2, _3P2, _4P2) {
    _7c("sound_3d_set_sound_cone()");
}
function _5P2(factor) {
    _7c("sound_background_tempo()");
}
function _6P2(index, value) {
    _7c("sound_pan()");
}
function _7P2(_JY) {
    _7c("sound_set_search_directory()");
}
function _8P2(_Kn, _9W) {
    _7c("sound_effect_set()");
}
function _9P2(_Kn, _aP2, depth, feedback, _OR1, _bP2, _7S1, _cP2) {
    _7c("sound_effect_chorus()");
}
function _dP2(_Kn, _aP2, feedback, _eP2, _fP2, _gP2) {
    _7c("sound_effect_echo()");
}
function _hP2(_Kn, _aP2, depth, feedback, _OR1, _bP2, _7S1, _cP2) {
    _7c("sound_effect_flanger()");
}
function _iP2(_Kn, rate, _bP2) {
    _7c("sound_effect_gargle()");
}
function _jP2(_Kn, gain, mix, time, _EL1) {
    _7c("sound_effect_reverb()");
}
function _kP2(_Kn, gain, _lP2, _mP2, _nP2, _EL1, _7S1) {
    _7c("sound_effect_compressor()");
}
function _oP2(_Kn, _aq1, _pP2, gain) {
    _7c("sound_effect_equalizer()");
}
function _qP2(index) {
    _7c("sound_discard()");
}
function _rP2(index) {
    _7c("sound_restore()");
}
function _sP2(index) {
    _7c("sound_get_preload()");
}
function _tP2() {
    _7c("cd_init()");
}
function _uP2() {
    _7c("cd_present()");
}
function _vP2() {
    _7c("cd_number()");
}
function _wP2() {
    _7c("cd_playing()");
}
function _xP2() {
    _7c("cd_paused()");
}
function _yP2() {
    _7c("cd_track()");
}
function _zP2() {
    _7c("cd_length()");
}
function _AP2(_V6) {
    _7c("cd_track_length()");
}
function _BP2() {
    _7c("cd_position()");
}
function _CP2() {
    _7c("cd_track_position()");
}
function _DP2(first, last) {
    _7c("cd_play()");
}
function _EP2() {
    _7c("cd_stop()");
}
function _FP2() {
    _7c("cd_pause()");
}
function _GP2() {
    _7c("cd_resume()");
}
function _HP2(_kl) {
    _7c("cd_set_position()");
}
function _IP2(_kl) {
    _7c("cd_set_track_position()");
}
function _JP2() {
    _7c("cd_open_door()");
}
function _KP2() {
    _7c("cd_close_door()");
}
function _LP2(_hm) {
    _7c("MCI_command()");
}
function _MP2(_8c) {
    _7c("texture_preload()");
}
function _NP2(_8c, _OP2) {
    _7c("texture_set_priority()");
}
function texture_get_width(_8c) {
    _7c("texture_get_width()");
}
function texture_get_height(_8c) {
    _7c("texture_get_height()");
}
function _PP2(_9Q) {
    _7c("texture_set_blending()");
}
function _7A(repeat) {
    _7c("texture_set_repeat()");
}
function _6A() {
    _7c("texture_get_repeat()");
}
function _QP2(repeat) {
    _7c("texture_set_repeat_ext()");
}
function _RP2(_zC, _8x) {
    _7c("texture_set_interpolation_ext()");
}
function texture_get_uvs(_O8) {
    _7c("texture_get_uvs()");
}
function texture_global_scale(_SP2) {
    _7c("texture_global_scale()");
}
function _TP2() {
    _7c("file_open_read()");
}
function _UP2() {
    _7c("file_open_write()");
}
function _VP2() {
    _7c("file_open_append()");
}
function _WP2() {
    _7c("file_read_real()");
}
function _XP2() {
    _7c("file_read_string()");
}
function _YP2() {
    _7c("file_readln()");
}
function _ZP2() {
    _7c("file_write_real()");
}
function __P2() {
    _7c("file_write_string()");
}
function _0Q2() {
    _7c("file_writeln()");
}
function _1Q2() {
    _7c("file_eof()");
}
function _2Q2() {
    _7c("file_eoln()");
}
function _3Q2() {
    _7c("file_close()");
}
function _4Q2() {
    _7c("steam_activate_overlay()");
    return -1;
}
function _5Q2() {
    _7c("steam_is_overlay_enabled()");
    return -1;
}
function _6Q2() {
    _7c("steam_is_overlay_activated()");
    return -1;
}
function _7Q2() {
    _7c("steam_get_persona_name()");
    return "";
}
function _8Q2() {
    _7c("steam_initialised()");
    return -1;
}
function _9Q2() {
    _7c("steam_is_cloud_enabled_for_app()");
    return -1;
}
function _aQ2() {
    _7c("steam_is_cloud_enabled_for_account()");
    return -1;
}
function _bQ2() {
    _7c("steam_file_persisted()");
    return -1;
}
function _cQ2() {
    _7c("steam_get_quota_total()");
    return -1;
}
function _dQ2() {
    _7c("steam_get_quota_free()");
    return -1;
}
function _eQ2() {
    _7c("steam_file_write()");
    return -1;
}
function _fQ2() {
    _7c("steam_file_write_file()");
    return -1;
}
function _gQ2() {
    _7c("steam_file_read()");
    return "";
}
function _hQ2() {
    _7c("steam_file_delete()");
    return -1;
}
function _iQ2() {
    _7c("steam_file_exists()");
    return -1;
}
function _jQ2() {
    _7c("steam_file_size()");
    return -1;
}
function _kQ2() {
    _7c("steam_file_share()");
    return -1;
}
function _lQ2() {
    _7c("steam_publish_workshop_file()");
    return -1;
}
function _mQ2() {
    _7c("steam_is_screenshot_requested()");
    return -1;
}
function _nQ2() {
    _7c("steam_send_screenshot()");
    return -1;
}
function _oQ2() {
    _7c("steam_is_user_logged_on()");
    return -1;
}
function _pQ2() {
    _7c("steam_get_user_steam_id()");
    return -1;
}
function _qQ2() {
    _7c("steam_user_owns_dlc()");
    return -1;
}
function _rQ2() {
    _7c("steam_user_installed_dlc()");
    return -1;
}
function _sQ2() {
    _7c("steam_set_achievement()");
    return -1;
}
function _tQ2() {
    _7c("steam_get_achievement()");
    return -1;
}
function _uQ2() {
    _7c("steam_clear_achievement()");
    return -1;
}
function _vQ2() {
    _7c("steam_set_stat_int()");
    return -1;
}
function _wQ2() {
    _7c("steam_set_stat_float()");
    return -1;
}
function _xQ2() {
    _7c("steam_set_stat_avg_rate()");
    return -1;
}
function _yQ2() {
    _7c("steam_get_stat_int()");
    return -1;
}
function _zQ2() {
    _7c("steam_get_stat_float()");
    return -1;
}
function _AQ2() {
    _7c("steam_get_stat_avg_rate()");
    return -1;
}
function _BQ2() {
    _7c("steam_reset_all_stats()");
    return -1;
}
function _CQ2() {
    _7c("steam_reset_all_stats_achievements()");
    return -1;
}
function _DQ2() {
    _7c("steam_stats_ready()");
    return -1;
}
function _EQ2() {
    _7c("steam_create_leaderboard()");
    return -1;
}
function _FQ2() {
    _7c("steam_upload_score()");
    return -1;
}
function _GQ2() {
    _7c("steam_upload_score_ext()");
    return -1;
}
function _HQ2() {
    _7c("steam_download_scores_around_user()");
    return -1;
}
function _IQ2() {
    _7c("steam_download_scores()");
    return -1;
}
function _JQ2() {
    _7c("steam_download_friends_scores()");
    return -1;
}
function _KQ2() {
    _7c("steam_upload_score_buffer()");
    return -1;
}
function _LQ2() {
    _7c("steam_upload_score_buffer_ext()");
    return -1;
}
function _MQ2() {
    _7c("steam_activate_overlay_browser()");
    return -1;
}
function _NQ2() {
    _7c("steam_activate_overlay_user()");
    return -1;
}
function _OQ2() {
    _7c("steam_activate_overlay_store()");
    return -1;
}
function _PQ2() {
    _7c("steam_get_user_persona_name()");
    return -1;
}
function _QQ2() {
    _7c("steam_get_app_id()");
    return -1;
}
function _RQ2() {
    _7c("steam_get_user_account_id()");
    return -1;
}
function _SQ2() {
    _7c("steam_ugc_download()");
    return -1;
}
function _TQ2() {
    _7c("steam_ugc_create_item()");
    return -1;
}
function _UQ2() {
    _7c("steam_ugc_start_item_update()");
    return -1;
}
function _VQ2() {
    _7c("steam_ugc_set_item_title()");
    return -1;
}
function _WQ2() {
    _7c("steam_ugc_set_item_description()");
    return -1;
}
function _XQ2() {
    _7c("steam_ugc_set_item_visibility()");
    return -1;
}
function _YQ2() {
    _7c("steam_ugc_set_item_tags()");
    return -1;
}
function _ZQ2() {
    _7c("steam_ugc_set_item_content()");
    return -1;
}
function __Q2() {
    _7c("steam_ugc_set_item_preview()");
    return -1;
}
function _0R2() {
    _7c("steam_ugc_submit_item_update()");
    return -1;
}
function _1R2() {
    _7c("steam_ugc_get_item_update_progress()");
    return -1;
}
function _2R2() {
    _7c("steam_ugc_subscribe_item()");
    return -1;
}
function _3R2() {
    _7c("steam_ugc_unsubscribe_item()");
    return -1;
}
function _4R2() {
    _7c("steam_ugc_num_subscribed_items()");
    return -1;
}
function _5R2() {
    _7c("steam_ugc_get_subscribed_items()");
    return -1;
}
function _6R2() {
    _7c("steam_ugc_get_item_install_info()");
    return -1;
}
function _7R2() {
    _7c("steam_ugc_get_item_update_info()");
    return -1;
}
function _8R2() {
    _7c("steam_ugc_request_item_details()");
    return -1;
}
function _9R2() {
    _7c("steam_ugc_create_query_user()");
    return -1;
}
function _aR2() {
    _7c("steam_ugc_create_query_user_ex()");
    return -1;
}
function _bR2() {
    _7c("steam_ugc_create_query_all()");
    return -1;
}
function _cR2() {
    _7c("steam_ugc_create_query_all_ex()");
    return -1;
}
function _dR2() {
    _7c("steam_ugc_query_set_cloud_filename_filter()");
    return -1;
}
function _eR2() {
    _7c("steam_ugc_query_set_match_any_tag()");
    return -1;
}
function _fR2() {
    _7c("steam_ugc_query_set_search_text()");
    return -1;
}
function _gR2() {
    _7c("steam_ugc_query_set_ranked_by_trend_days()");
    return -1;
}
function _hR2() {
    _7c("steam_ugc_query_add_required_tag()");
    return -1;
}
function _iR2() {
    _7c("steam_ugc_query_add_excluded_tag()");
    return -1;
}
function _jR2() {
    _7c("steam_ugc_query_set_return_long_description()");
    return -1;
}
function _kR2() {
    _7c("steam_ugc_query_set_return_total_only()");
    return -1;
}
function _lR2() {
    _7c("steam_ugc_query_set_allow_cached_response()");
    return -1;
}
function _mR2(_nR2) {
    _7c("steam_ugc_send_query( ugc_query_handle )");
    return -1;
}
function _oR2() {
    _7c("steam_current_game_language()");
    return -1;
}
function _pR2() {
    _7c("steam_available_languages()");
    return -1;
}
function _qR2() {
    _7c("draw_set_alpha_test()");
}
function _rR2() {
    _7c("draw_set_alpha_test_ref_value()");
}
function _sR2() {
    _7c("draw_get_alpha_test()");
    return 0;
}
function _tR2() {
    _7c("draw_get_alpha_test_ref_value()");
    return 0;
}
function zip_unzip() {
    _7c("zip_unzip()");
}
function zip_create() {
    _7c("zip_create()");
}
function zip_add_file() {
    _7c("zip_add_file()");
}
function zip_save() {
    _7c("zip_save()");
}
function game_change() {
    _7c("game_change()");
}
function winphone_license_trial_version() {
    _7c("winphone_license_trial_version()");
}
function winphone_tile_title() {
    _7c("winphone_tile_title()");
}
function winphone_tile_count() {
    _7c("winphone_tile_count()");
}
function winphone_tile_back_title() {
    _7c("winphone_tile_back_title()");
}
function winphone_tile_back_content() {
    _7c("winphone_tile_back_content()");
}
function winphone_tile_back_content_wide() {
    _7c("winphone_tile_back_content_wide()");
}
function winphone_tile_front_image() {
    _7c("winphone_tile_front_image()");
}
function winphone_tile_front_image_small() {
    _7c("winphone_tile_front_image_small()");
}
function winphone_tile_front_image_wide() {
    _7c("winphone_tile_front_image_wide()");
}
function winphone_tile_back_image() {
    _7c("winphone_tile_back_image()");
}
function winphone_tile_back_image_wide() {
    _7c("winphone_tile_back_image_wide()");
}
function winphone_tile_background_colour() {
    _7c("winphone_tile_background_colour()");
}
function winphone_tile_background_color() {
    _7c("winphone_tile_background_color()");
}
function winphone_tile_icon_image() {
    _7c("winphone_tile_icon_image()");
}
function winphone_tile_small_icon_image() {
    _7c("winphone_tile_small_icon_image()");
}
function winphone_tile_wide_content() {
    _7c("winphone_tile_wide_content()");
}
function winphone_tile_cycle_images() {
    _7c("winphone_tile_cycle_images()");
}
function winphone_tile_small_background_image() {
    _7c("winphone_tile_small_background_image()");
}
function push_local_notification() {
    _7c("push_local_notification()");
}
function push_get_first_local_notification() {
    _7c("push_get_first_local_notification()");
    return -1;
}
function push_get_next_local_notification() {
    _7c("push_get_next_local_notification()");
    return -1;
}
function push_cancel_local_notification() {
    _7c("push_cancel_local_notification()");
    return -1;
}
function push_get_application_badge_number() {
    _7c("push_get_application_badge_number()");
    return -1;
}
function push_set_application_badge_number() {
    _7c("push_set_application_badge_number()");
    return -1;
}
function surface_set_target_ext() {
    _7c("surface_set_target_ext()");
    return 0;
}
function surface_get_target_ext() {
    _7c("surface_set_target_ext()");
    return -1;
}
function audio_emitter_velocity() {
    _7c("audio_emitter_velocity()");
}
function audio_emitter_get_vx() {
    _7c("audio_emitter_get_vx()");
    return 0.0;
}
function audio_emitter_get_vy() {
    _7c("audio_emitter_get_vy()");
    return 0.0;
}
function audio_emitter_get_vz() {
    _7c("audio_emitter_get_vz()");
    return 0.0;
}
function audio_set_listener_mask() {
    _7c("audio_set_listener_mask()");
}
function audio_sound_set_listener_mask() {
    _7c("audio_sound_set_listener_mask()");
}
function audio_emitter_set_listener_mask() {
    _7c("audio_emitter_set_listener_mask()");
}
function audio_destroy_sync_group() {
    _7c("audio_destroy_sync_group()");
    return -1;
}
function audio_create_sync_group() {
    _7c("audio_create_sync_group()");
    return -1;
}
function audio_play_in_sync_group() {
    _7c("audio_play_in_sync_group()");
}
function audio_start_sync_group() {
    _7c("audio_start_sync_group()");
}
function audio_pause_sync_group() {
    _7c("audio_pause_sync_group()");
}
function audio_resume_sync_group() {
    _7c("audio_resume_sync_group()");
}
function audio_stop_sync_group() {
    _7c("audio_stop_sync_group()");
}
function audio_sync_group_get_track_pos() {
    _7c("audio_sync_group_get_track_pos()");
    return -1;
}
function audio_sync_group_is_playing() {
    _7c("audio_sync_group_is_playing()");
    return -1;
}
function audio_sync_group_is_paused() {
    _7c("audio_sync_group_is_paused()");
    return -1;
}
function audio_sync_group_debug() {
    _7c("audio_sync_group_debug()");
}
function _uR2() {
    _7c("GPIO is not supported");
}
function _vR2() {
    _7c("GPIO is not supported");
}
function _wR2() {
    _7c("GPIO is not supported");
    return 0;
}
function _xR2() {
    _7c("GPIO is not supported");
}
function win8_livetile_tile_notification() {
    _7c("win8_livetile_tile_notification()");
    return -1;
}
function win8_livetile_tile_clear() {
    _7c("win8_livetile_tile_clear()");
    return -1;
}
function win8_livetile_badge_notification() {
    _7c("win8_livetile_badge_notification()");
    return -1;
}
function win8_livetile_badge_clear() {
    _7c("win8_livetile_badge_clear()");
    return -1;
}
function win8_livetile_queue_enable() {
    _7c("win8_livetile_queue_enable()");
    return -1;
}
function win8_secondarytile_pin() {
    _7c("win8_secondarytile_pin()");
    return -1;
}
function win8_secondarytile_badge_notification() {
    _7c("win8_secondarytile_badge_notification()");
    return -1;
}
function win8_secondarytile_delete() {
    _7c("win8_secondarytile_delete()");
    return -1;
}
function win8_settingscharm_add_xaml_entry() {
    _7c("win8_settingscharm_add_xaml_entry()");
}
function win8_settingscharm_set_xaml_property() {
    _7c("win8_settingscharm_set_xaml_property()");
}
function win8_settingscharm_get_xaml_property() {
    _7c("win8_settingscharm_get_xaml_property()");
}
function win8_livetile_notification_begin() {
    _7c("win8_livetile_notification_begin()");
    return -1;
}
function win8_livetile_notification_secondary_begin() {
    _7c("win8_livetile_notification_secondary_begin()");
    return -1;
}
function win8_livetile_notification_expiry() {
    _7c("win8_livetile_notification_expiry()");
    return -1;
}
function win8_livetile_notification_tag() {
    _7c("win8_livetile_notification_tag()");
    return -1;
}
function win8_livetile_notification_text_add() {
    _7c("win8_livetile_notification_text_add()");
    return -1;
}
function win8_livetile_notification_image_add() {
    _7c("win8_livetile_notification_image_add()");
    return -1;
}
function win8_livetile_notification_end() {
    _7c("win8_livetile_notification_end()");
    return -1;
}
function win8_appbar_enable() {
    _7c("win8_appbar_enable()");
    return -1;
}
function win8_appbar_add_element() {
    _7c("win8_appbar_add_element()");
    return -1;
}
function win8_appbar_remove_element() {
    _7c("win8_appbar_remove_element()");
    return -1;
}
function win8_settingscharm_add_entry() {
    _7c("win8_settingscharm_add_entry()");
    return -1;
}
function win8_settingscharm_add_html_entry() {
    _7c("win8_settingscharm_add_html_entry()");
    return -1;
}
function win8_settingscharm_remove_entry() {
    _7c("win8_settingscharm_remove_entry()");
    return -1;
}
function win8_share_image() {
    _7c("win8_share_image()");
    return -1;
}
function win8_share_screenshot() {
    _7c("win8_share_screenshot()");
    return -1;
}
function win8_share_file() {
    _7c("win8_share_file()");
    return -1;
}
function win8_share_url() {
    _7c("win8_share_url()");
    return -1;
}
function win8_share_text() {
    _7c("win8_share_text()");
    return -1;
}
function win8_search_enable() {
    _7c("win8_search_enable()");
    return -1;
}
function win8_search_disable() {
    _7c("win8_search_disable()");
    return -1;
}
function win8_search_add_suggestions() {
    _7c("win8_search_add_suggestions()");
    return -1;
}
function win8_device_touchscreen_available() {
    _7c("win8_device_touchscreen_available()");
    return -1;
}
function win8_license_initialize_sandbox() {
    _7c("win8_license_initialize_sandbox()");
    return -1;
}
function win8_license_trial_version() {
    _7c("win8_license_trial_version()");
    return -1;
}
function uwp_livetile_tile_clear() {
    _7c("uwp_livetile_tile_clear()");
    return -1;
}
function uwp_livetile_badge_notification() {
    _7c("uwp_livetile_badge_notification()");
    return -1;
}
function uwp_livetile_badge_clear() {
    _7c("uwp_livetile_badge_clear()");
    return -1;
}
function uwp_livetile_queue_enable() {
    _7c("uwp_livetile_queue_enable()");
    return -1;
}
function uwp_secondarytile_pin() {
    _7c("uwp_secondarytile_pin()");
    return -1;
}
function uwp_secondarytile_badge_notification() {
    _7c("uwp_secondarytile_badge_notification()");
    return -1;
}
function uwp_secondarytile_delete() {
    _7c("uwp_secondarytile_delete()");
    return -1;
}
function uwp_secondarytile_tile_clear() {
    _7c("uwp_secondarytile_tile_clear()");
    return -1;
}
function uwp_secondarytile_badge_clear() {
    _7c("uwp_seondarytile_badge_clear()");
    return -1;
}
function uwp_livetile_notification_begin() {
    _7c("uwp_livetile_notification_begin()");
    return -1;
}
function uwp_livetile_notification_secondary_begin() {
    _7c("uwp_livetile_notification_secondary_begin()");
    return -1;
}
function uwp_livetile_notification_expiry() {
    _7c("uwp_livetile_notification_expiry()");
    return -1;
}
function uwp_livetile_notification_tag() {
    _7c("uwp_livetile_notification_tag()");
    return -1;
}
function uwp_livetile_notification_text_add() {
    _7c("uwp_livetile_notification_text_add()");
    return -1;
}
function uwp_livetile_notification_image_add() {
    _7c("uwp_livetile_notification_image_add()");
    return -1;
}
function uwp_livetile_notification_end() {
    _7c("uwp_livetile_notification_end()");
    return -1;
}
function uwp_livetile_notification_template_add() {
    _7c("uwp_livetile_notification_template_add()");
    return -1;
}
function uwp_appbar_enable() {
    _7c("uwp_appbar_enable()");
    return -1;
}
function uwp_appbar_add_element() {
    _7c("uwp_appbar_add_element()");
    return -1;
}
function uwp_appbar_remove_element() {
    _7c("uwp_appbar_remove_element()");
    return -1;
}
function uwp_device_touchscreen_available() {
    _7c("uwp_device_touchscreen_available()");
    return -1;
}
function external_define() {
    _7c("external_define()");
    return -1;
}
function external_call() {
    _7c("external_call()");
    return -1;
}
function external_free() {
    _7c("external_free()");
    return -1;
}
/*@constructor */
function _Sz(_yR2, _zR2, _AR2) {
    if (arguments.length > 0) {
        if (arguments.length == 3) {
            this._oA = _yR2;
            this._pA = _zR2;
            this._qA = _AR2;
        } else {
            this._oA = _yR2._oA;
            this._pA = _yR2._pA;
            this._qA = _yR2._qA;
        }
    } else {
        this._oA = 1.0;
        this._pA = 0.0;
        this._qA = 0.0;
    }
}
_Sz.prototype._BR2 = function(_r5) {
    return this._oA == _r5._oA && this._pA == _r5._pA && this._qA == _r5._qA;
}
;
_Sz.prototype._5g = function(_r5) {
    return new _Sz(this._oA + _r5._oA,this._pA + _r5._pA,this._qA + _r5._qA);
}
;
_Sz.prototype._CR2 = function() {
    return new _Sz(-this._oA,-this._pA,-this._qA);
}
;
_Sz.prototype._LM = function(_r5) {
    return new _Sz(this._oA - _r5._oA,this._pA - _r5._pA,this._qA - _r5._qA);
}
;
_Sz.prototype._pC2 = function(_r5) {
    return this._oA * _r5._oA + this._pA * _r5._pA + this._qA * _r5._qA;
}
;
_Sz.prototype._w11 = function(_yD) {
    return new _Sz(_yD * this._oA,_yD * this._pA,_yD * this._qA);
}
;
_Sz.prototype._lA = function() {
    var _nj = 1.0 / Math.sqrt((this._oA * this._oA) + (this._pA * this._pA) + (this._qA * this._qA));
    this._oA = this._oA * _nj;
    this._pA = this._pA * _nj;
    this._qA = this._qA * _nj;
}
;
_Sz.prototype._DR2 = function() {
    var _ER2 = (this._oA * this._oA) + (this._pA * this._pA) + (this._qA * this._qA);
    return _ER2;
}
;
_Sz.prototype.Length = function() {
    var _ER2 = this._DR2();
    if (_ER2 > 0.0) {
        return Math.sqrt(_ER2);
    } else {
        return 0.0;
    }
}
;
_Sz.prototype._FR2 = function(_GR2) {
    var x, y, z;
    x = (this._pA * _GR2._qA) - (this._qA * _GR2._pA);
    y = (this._qA * _GR2._oA) - (this._oA * _GR2._qA);
    z = (this._oA * _GR2._pA) - (this._pA * _GR2._oA);
    return new _Sz(x,y,z);
}
;
_Sz.prototype._RL2 = function(_HR2, _IR2) {
    this._oA = (_HR2._pA * _IR2._qA) - (_HR2._qA * _IR2._pA);
    this._pA = (_HR2._qA * _IR2._oA) - (_HR2._oA * _IR2._qA);
    this._qA = (_HR2._oA * _IR2._pA) - (_HR2._pA * _IR2._oA);
}
;
_Sz.prototype._SL2 = function(_GR2) {
    return (this._oA * _GR2._oA) + (this._pA * _GR2._pA) + (this._qA * _GR2._qA);
}
;
var _JR2 = 0
  , _KR2 = 1
  , _LR2 = 2
  , _MR2 = 3
  , _NR2 = 4
  , _OR2 = 5
  , _PR2 = 6
  , _QR2 = 7
  , _RR2 = 8
  , _SR2 = 9
  , _TR2 = 10
  , _UR2 = 11
  , _VR2 = 12
  , _WR2 = 13
  , _XR2 = 14
  , _YR2 = 15;
/*@constructor */
function _DA() {
    this._lg();
}
_DA.prototype._lg = function() {
    this._ZR2 = [];
    this.__R2 = [];
}
;
_DA.prototype._0S2 = function() {
    var _wc1 = "100\n";
    _wc1 += this._ZR2.length.toString() + "\n";
    for (var i = 0; i < this._ZR2.length; i++) {
        var _1S2 = this._ZR2[i];
        _wc1 += _1S2._2S2.toString() + " ";
        switch (_1S2._2S2) {
        case _KR2:
            break;
        case _JR2:
            _wc1 += _1S2._3S2.toString();
            break;
        case _LR2:
            _wc1 += _1S2.x.toString() + " ";
            _wc1 += _1S2.y.toString() + " ";
            _wc1 += _1S2.z.toString() + " ";
            _wc1 += "0.0 0.0 0.0 0.0 0.0 0.0 0.0\n";
            break;
        case _MR2:
            _wc1 += _1S2.x.toString() + " ";
            _wc1 += _1S2.y.toString() + " ";
            _wc1 += _1S2.z.toString() + " ";
            _wc1 += (_1S2.color * 1.0).toString() + " ";
            _wc1 += _1S2.alpha.toString() + " ";
            _wc1 += "0.0 0.0 0.0 0.0 0.0\n";
            break;
        case _NR2:
            _wc1 += _1S2.x.toString() + " ";
            _wc1 += _1S2.y.toString() + " ";
            _wc1 += _1S2.z.toString() + " ";
            _wc1 += _1S2._o5.toString() + " ";
            _wc1 += _1S2._p5.toString() + " ";
            _wc1 += "0.0 0.0 0.0 0.0 0.0\n";
            break;
        case _OR2:
            _wc1 += _1S2.x.toString() + " ";
            _wc1 += _1S2.y.toString() + " ";
            _wc1 += _1S2.z.toString() + " ";
            _wc1 += _1S2._o5.toString() + " ";
            _wc1 += _1S2._p5.toString() + " ";
            _wc1 += (_1S2.color * 1.0).toString() + " ";
            _wc1 += _1S2.alpha.toString() + " ";
            _wc1 += "0.0 0.0 0.0\n";
            break;
        case _PR2:
            _wc1 += _1S2.x.toString() + " ";
            _wc1 += _1S2.y.toString() + " ";
            _wc1 += _1S2.z.toString() + " ";
            _wc1 += _1S2._kc.toString() + " ";
            _wc1 += _1S2._lc.toString() + " ";
            _wc1 += _1S2._mc.toString() + " ";
            _wc1 += "0.0 0.0 0.0 0.0\n";
            break;
        case _QR2:
            _wc1 += _1S2.x.toString() + " ";
            _wc1 += _1S2.y.toString() + " ";
            _wc1 += _1S2.z.toString() + " ";
            _wc1 += _1S2._kc.toString() + " ";
            _wc1 += _1S2._lc.toString() + " ";
            _wc1 += _1S2._mc.toString() + " ";
            _wc1 += (_1S2.color * 1.0).toString() + " ";
            _wc1 += _1S2.alpha.toString() + " ";
            _wc1 += "0.0 0.0\n";
            break;
        case _RR2:
            _wc1 += _1S2.x.toString() + " ";
            _wc1 += _1S2.y.toString() + " ";
            _wc1 += _1S2.z.toString() + " ";
            _wc1 += _1S2._kc.toString() + " ";
            _wc1 += _1S2._lc.toString() + " ";
            _wc1 += _1S2._mc.toString() + " ";
            _wc1 += _1S2._o5.toString() + " ";
            _wc1 += _1S2._p5.toString() + " ";
            _wc1 += "0.0 0.0\n";
            break;
        case _SR2:
            _wc1 += _1S2.x.toString() + " ";
            _wc1 += _1S2.y.toString() + " ";
            _wc1 += _1S2.z.toString() + " ";
            _wc1 += _1S2._kc.toString() + " ";
            _wc1 += _1S2._lc.toString() + " ";
            _wc1 += _1S2._mc.toString() + " ";
            _wc1 += _1S2._o5.toString() + " ";
            _wc1 += _1S2._p5.toString() + " ";
            _wc1 += (_1S2.color * 1.0).toString() + " ";
            _wc1 += _1S2.alpha.toString() + " ";
            _wc1 += "\n";
            break;
        case _TR2:
        case _XR2:
        case _YR2:
            _wc1 += _1S2._Y6.toString() + " ";
            _wc1 += _1S2._Z6.toString() + " ";
            _wc1 += _1S2._xv.toString() + " ";
            _wc1 += _1S2.__6.toString() + " ";
            _wc1 += _1S2._07.toString() + " ";
            _wc1 += _1S2._yv.toString() + " ";
            _wc1 += (_1S2._8A ? 1.0 : 0.0).toString() + " ";
            _wc1 += (_1S2._9A ? 1.0 : 0.0).toString() + " ";
            _wc1 += "0.0 0.0\n";
            break;
        case _WR2:
            _wc1 += _1S2._Y6.toString() + " ";
            _wc1 += _1S2._Z6.toString() + " ";
            _wc1 += _1S2._xv.toString() + " ";
            _wc1 += _1S2.__6.toString() + " ";
            _wc1 += _1S2._07.toString() + " ";
            _wc1 += _1S2._yv.toString() + " ";
            _wc1 += (_1S2._8A ? 1.0 : 0.0).toString() + " ";
            _wc1 += (_1S2._9A ? 1.0 : 0.0).toString() + " ";
            _wc1 += (_1S2._Cv * 1.0).toString() + " ";
            _wc1 += "0.0\n";
            break;
        case _UR2:
        case _VR2:
            _wc1 += _1S2._Y6.toString() + " ";
            _wc1 += _1S2._Z6.toString() + " ";
            _wc1 += _1S2._xv.toString() + " ";
            _wc1 += _1S2.__6.toString() + " ";
            _wc1 += _1S2._07.toString() + " ";
            _wc1 += _1S2._yv.toString() + " ";
            _wc1 += (_1S2._8A ? 1.0 : 0.0).toString() + " ";
            _wc1 += (_1S2._9A ? 1.0 : 0.0).toString() + " ";
            _wc1 += (_1S2.closed ? 1.0 : 0.0).toString() + " ";
            _wc1 += (_1S2._Cv * 1.0).toString() + " ";
            _wc1 += "\n";
            break;
        }
    }
    return _wc1;
}
;
_DA.prototype._EA = function(_lr) {
    if (_2G === true) {
        var _4S2 = this._0S2();
        var _5S2 = file_text_open_write(_lr);
        file_text_write_string(_5S2, _4S2);
        file_text_close(_5S2);
    } else {
        debug("d3d_model_save() browser does not support local storage\n");
    }
}
;
_DA.prototype._6S2 = function(_7S2) {
    var _8S2 = "";
    var _nm2 = false;
    for (var i = 0; i < _7S2.length; i++) {
        var _9S2 = _7S2.charAt(i);
        if (_9S2 == ' ') {
            if (!_nm2) {
                _8S2 = _8S2 + _9S2;
            }
            _nm2 = true;
        } else {
            _nm2 = false;
            _8S2 = _8S2 + _9S2;
        }
    }
    return _8S2;
}
;
_DA.prototype._aS2 = function(_bS2) {
    var _cS2 = _bS2.split("\n");
    var version = parseInt(_cS2[0]);
    if (version == 100) {
        var _dS2 = parseInt(_cS2[1]);
        for (var i = 2; i < _cS2.length; i++) {
            var _1S2 = {};
            var _eS2 = this._6S2(_cS2[i]);
            var _fS2 = _eS2.split(" ");
            _1S2._2S2 = parseInt(_fS2[0]);
            switch (_1S2._2S2) {
            case _KR2:
                break;
            case _JR2:
                {
                    _1S2._3S2 = parseInt(_fS2[1]);
                    break;
                }
            case _LR2:
                {
                    _1S2.x = parseFloat(_fS2[1]);
                    _1S2.y = parseFloat(_fS2[2]);
                    _1S2.z = parseFloat(_fS2[3]);
                    break;
                }
            case _MR2:
                {
                    _1S2.x = parseFloat(_fS2[1]);
                    _1S2.y = parseFloat(_fS2[2]);
                    _1S2.z = parseFloat(_fS2[3]);
                    _1S2.color = parseInt(_fS2[4]);
                    _1S2.alpha = parseFloat(_fS2[5]);
                    break;
                }
            case _NR2:
                {
                    _1S2.x = parseFloat(_fS2[1]);
                    _1S2.y = parseFloat(_fS2[2]);
                    _1S2.z = parseFloat(_fS2[3]);
                    _1S2._o5 = parseFloat(_fS2[4]);
                    _1S2._p5 = parseFloat(_fS2[5]);
                    break;
                }
            case _OR2:
                {
                    _1S2.x = parseFloat(_fS2[1]);
                    _1S2.y = parseFloat(_fS2[2]);
                    _1S2.z = parseFloat(_fS2[3]);
                    _1S2._o5 = parseFloat(_fS2[4]);
                    _1S2._p5 = parseFloat(_fS2[5]);
                    _1S2.color = parseInt(_fS2[6]);
                    _1S2.alpha = parseFloat(_fS2[7]);
                    break;
                }
            case _PR2:
                {
                    _1S2.x = parseFloat(_fS2[1]);
                    _1S2.y = parseFloat(_fS2[2]);
                    _1S2.z = parseFloat(_fS2[3]);
                    _1S2._kc = parseFloat(_fS2[4]);
                    _1S2._lc = parseFloat(_fS2[5]);
                    _1S2._mc = parseFloat(_fS2[6]);
                    break;
                }
            case _QR2:
                {
                    _1S2.x = parseFloat(_fS2[1]);
                    _1S2.y = parseFloat(_fS2[2]);
                    _1S2.z = parseFloat(_fS2[3]);
                    _1S2._kc = parseFloat(_fS2[4]);
                    _1S2._lc = parseFloat(_fS2[5]);
                    _1S2._mc = parseFloat(_fS2[6]);
                    _1S2.color = parseInt(_fS2[7]);
                    _1S2.alpha = parseFloat(_fS2[8]);
                    break;
                }
            case _RR2:
                {
                    _1S2.x = parseFloat(_fS2[1]);
                    _1S2.y = parseFloat(_fS2[2]);
                    _1S2.z = parseFloat(_fS2[3]);
                    _1S2._kc = parseFloat(_fS2[4]);
                    _1S2._lc = parseFloat(_fS2[5]);
                    _1S2._mc = parseFloat(_fS2[6]);
                    _1S2._o5 = parseFloat(_fS2[7]);
                    _1S2._p5 = parseFloat(_fS2[8]);
                    break;
                }
            case _SR2:
                {
                    _1S2.x = parseFloat(_fS2[1]);
                    _1S2.y = parseFloat(_fS2[2]);
                    _1S2.z = parseFloat(_fS2[3]);
                    _1S2._kc = parseFloat(_fS2[4]);
                    _1S2._lc = parseFloat(_fS2[5]);
                    _1S2._mc = parseFloat(_fS2[6]);
                    _1S2._o5 = parseFloat(_fS2[7]);
                    _1S2._p5 = parseFloat(_fS2[8]);
                    _1S2.color = parseInt(_fS2[9]);
                    _1S2.alpha = parseFloat(_fS2[10]);
                    break;
                }
            case _TR2:
            case _XR2:
            case _YR2:
                {
                    _1S2._Y6 = parseFloat(_fS2[1]);
                    _1S2._Z6 = parseFloat(_fS2[2]);
                    _1S2._xv = parseFloat(_fS2[3]);
                    _1S2.__6 = parseFloat(_fS2[4]);
                    _1S2._07 = parseFloat(_fS2[5]);
                    _1S2._yv = parseFloat(_fS2[6]);
                    _1S2._8A = (parseFloat(_fS2[7]) >= 0.5) ? true : false;
                    _1S2._9A = (parseFloat(_fS2[8]) >= 0.5) ? true : false;
                    break;
                }
            case _WR2:
                {
                    _1S2._Y6 = parseFloat(_fS2[1]);
                    _1S2._Z6 = parseFloat(_fS2[2]);
                    _1S2._xv = parseFloat(_fS2[3]);
                    _1S2.__6 = parseFloat(_fS2[4]);
                    _1S2._07 = parseFloat(_fS2[5]);
                    _1S2._yv = parseFloat(_fS2[6]);
                    _1S2._8A = (parseFloat(_fS2[7]) >= 0.5) ? true : false;
                    _1S2._9A = (parseFloat(_fS2[8]) >= 0.5) ? true : false;
                    _1S2._Cv = ~~parseFloat(_fS2[9]);
                    break;
                }
            case _UR2:
            case _VR2:
                {
                    _1S2._Y6 = parseFloat(_fS2[1]);
                    _1S2._Z6 = parseFloat(_fS2[2]);
                    _1S2._xv = parseFloat(_fS2[3]);
                    _1S2.__6 = parseFloat(_fS2[4]);
                    _1S2._07 = parseFloat(_fS2[5]);
                    _1S2._yv = parseFloat(_fS2[6]);
                    _1S2._8A = (parseFloat(_fS2[7]) >= 0.5) ? true : false;
                    _1S2._9A = (parseFloat(_fS2[8]) >= 0.5) ? true : false;
                    _1S2.closed = (parseFloat(_fS2[9]) >= 0.5) ? true : false;
                    _1S2._Cv = ~~parseFloat(_fS2[10]);
                    break;
                }
            }
            this._ZR2.push(_1S2);
        }
    }
}
;
_DA.prototype._S8 = function(_lr) {
    var _ZF = _Ul(_lr, true);
    if (_ZF !== null && _ZF !== undefined) {
        this._aS2(_ZF);
    } else {
        var _Lv = _R91(_lr);
        var self = this;
        var _gS2 = new XMLHttpRequest();
        _gS2.open("GET", _Lv, false);
        _gS2.onload = function() {
            if (_gS2.readyState == 4 && _gS2.status == 200) {
                self._aS2(_gS2.responseText);
            }
        }
        ;
        _gS2.send(null);
    }
}
;
_DA.prototype._1e = function(kind) {
    this._ZR2.push({
        _2S2: _JR2,
        _3S2: kind
    });
}
;
_DA.prototype._3e = function() {
    this._ZR2.push({
        _2S2: _KR2
    });
}
;
_DA.prototype.Vertex = function(x, y, z) {
    this._ZR2.push({
        _2S2: _LR2,
        x: x,
        y: y,
        z: z
    });
}
;
_DA.prototype._GA = function(x, y, z, _O4, alpha) {
    this._ZR2.push({
        _2S2: _MR2,
        x: x,
        y: y,
        z: z,
        color: _O4,
        alpha: alpha
    });
}
;
_DA.prototype._HA = function(x, y, z, _9c, _ac) {
    this._ZR2.push({
        _2S2: _NR2,
        x: x,
        y: y,
        z: z,
        _o5: _9c,
        _p5: _ac
    });
}
;
_DA.prototype._IA = function(x, y, z, _9c, _ac, _O4, alpha) {
    this._ZR2.push({
        _2S2: _OR2,
        x: x,
        y: y,
        z: z,
        _o5: _9c,
        _p5: _ac,
        color: _O4,
        alpha: alpha
    });
}
;
_DA.prototype._JA = function(x, y, z, _kc, _lc, _mc) {
    this._ZR2.push({
        _2S2: _PR2,
        x: x,
        y: y,
        z: z,
        _kc: _kc,
        _lc: _lc,
        _mc: _mc
    });
}
;
_DA.prototype._KA = function(x, y, z, _kc, _lc, _mc, _O4, alpha) {
    this._ZR2.push({
        _2S2: _QR2,
        x: x,
        y: y,
        z: z,
        _kc: _kc,
        _lc: _lc,
        _mc: _mc,
        color: _O4,
        alpha: alpha
    });
}
;
_DA.prototype._LA = function(x, y, z, _kc, _lc, _mc, _9c, _ac) {
    this._ZR2.push({
        _2S2: _RR2,
        x: x,
        y: y,
        z: z,
        _kc: _kc,
        _lc: _lc,
        _mc: _mc,
        _o5: _9c,
        _p5: _ac
    });
}
;
_DA.prototype._MA = function(x, y, z, _kc, _lc, _mc, _9c, _ac, _O4, alpha) {
    this._ZR2.push({
        _2S2: _SR2,
        x: x,
        y: y,
        z: z,
        _kc: _kc,
        _lc: _lc,
        _mc: _mc,
        _o5: _9c,
        _p5: _ac,
        color: _O4,
        alpha: alpha
    });
}
;
_DA.prototype._NA = function(_Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av) {
    this._ZR2.push({
        _2S2: _TR2,
        _Y6: _Y6,
        _Z6: _Z6,
        _xv: _xv,
        __6: __6,
        _07: _07,
        _yv: _yv,
        _8A: _zv,
        _9A: _Av
    });
}
;
_DA.prototype._OA = function(_Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av, closed, _Cv) {
    this._ZR2.push({
        _2S2: _UR2,
        _Y6: _Y6,
        _Z6: _Z6,
        _xv: _xv,
        __6: __6,
        _07: _07,
        _yv: _yv,
        _8A: _zv,
        _9A: _Av,
        closed: closed,
        _Cv: _Cv
    });
}
;
_DA.prototype._PA = function(_Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av, closed, _Cv) {
    this._ZR2.push({
        _2S2: _VR2,
        _Y6: _Y6,
        _Z6: _Z6,
        _xv: _xv,
        __6: __6,
        _07: _07,
        _yv: _yv,
        _8A: _zv,
        _9A: _Av,
        closed: closed,
        _Cv: _Cv
    });
}
;
_DA.prototype._QA = function(_Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av, _Cv) {
    this._ZR2.push({
        _2S2: _WR2,
        _Y6: _Y6,
        _Z6: _Z6,
        _xv: _xv,
        __6: __6,
        _07: _07,
        _yv: _yv,
        _8A: _zv,
        _9A: _Av,
        _Cv: _Cv
    });
}
;
_DA.prototype._RA = function(_Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av) {
    this._ZR2.push({
        _2S2: _XR2,
        _Y6: _Y6,
        _Z6: _Z6,
        _xv: _xv,
        __6: __6,
        _07: _07,
        _yv: _yv,
        _8A: _zv,
        _9A: _Av
    });
}
;
_DA.prototype._SA = function(_Y6, _Z6, _xv, __6, _07, _yv, _zv, _Av) {
    this._ZR2.push({
        _2S2: _YR2,
        _Y6: _Y6,
        _Z6: _Z6,
        _xv: _xv,
        __6: __6,
        _07: _07,
        _yv: _yv,
        _8A: _zv,
        _9A: _Av
    });
}
;
_DA.prototype._hS2 = function() {
    this._iS2 = new _8d(_9d,_E8._ad(_E8._od),false);
    this._iS2._3S2 = -1;
    this._iS2._jS2 = null;
}
;
_DA.prototype._kS2 = function(_Zc) {
    switch (_Zc) {
    case _yc:
    case _zc:
    case _Bc:
        return true;
    }
    return false;
}
;
_DA.prototype._lS2 = function(_mS2) {
    var _nS2 = this._iS2;
    if ((_nS2._3S2 != -1) && ((_uc != _nS2._3S2) || (_vc != _nS2._jS2) || (this._kS2(_nS2._3S2) === false))) {
        _nS2._ve();
        _mS2.push({
            _3S2: _Yc(_nS2._3S2),
            _jS2: _nS2._jS2,
            _oS2: _nS2
        });
        this._hS2();
        _nS2 = this._iS2;
    }
    _nS2._M22(_xc);
    _nS2._3S2 = _uc;
    _nS2._jS2 = _vc;
    _4d();
}
;
_DA.prototype._pS2 = function(_mS2) {
    var _nS2 = this._iS2;
    _nS2._ve();
    _mS2.push({
        _3S2: _Yc(_nS2._3S2),
        _jS2: _nS2._jS2,
        _oS2: _nS2
    });
    _4d();
}
;
_DA.prototype._hD1 = function(_1S2, _59, _mS2) {
    var _qS2 = _sc;
    var self = this;
    _sc = function() {
        self._lS2(_mS2);
    }
    ;
    switch (_1S2._2S2) {
    case _TR2:
        _Dv(_1S2._Y6, _1S2._Z6, _1S2._xv, _1S2.__6, _1S2._07, _1S2._yv, _59, _1S2._8A, _1S2._9A);
        break;
    case _UR2:
        _Ev(_1S2._Y6, _1S2._Z6, _1S2._xv, _1S2.__6, _1S2._07, _1S2._yv, _59, _1S2._8A, _1S2._9A, _1S2.closed, _1S2._Cv);
        break;
    case _VR2:
        _Fv(_1S2._Y6, _1S2._Z6, _1S2._xv, _1S2.__6, _1S2._07, _1S2._yv, _59, _1S2._8A, _1S2._9A, _1S2.closed, _1S2._Cv);
        break;
    case _WR2:
        _Bv(_1S2._Y6, _1S2._Z6, _1S2._xv, _1S2.__6, _1S2._07, _1S2._yv, _59, _1S2._8A, _1S2._9A, _1S2._Cv);
        break;
    case _XR2:
        _Gv(_1S2._Y6, _1S2._Z6, _1S2._xv, _1S2.__6, _1S2._07, _1S2._yv, _59, _1S2._8A, _1S2._9A);
        break;
    case _YR2:
        _wv(_1S2._Y6, _1S2._Z6, _1S2._xv, _1S2.__6, _1S2._07, _1S2._yv, _59, _1S2._8A, _1S2._9A);
        break;
    }
    _sc = _qS2;
}
;
_DA.prototype._r9 = function(x, y, z, _59) {
    var i, _Ih = new _yz();
    _Ih._VA(x, y, z);
    var _0B = _1B(_UA);
    var _X6 = new _yz();
    _X6.Multiply(_Ih, _0B);
    _TA(_UA, _X6);
    var colour = ((_cd * 255.0) << 24) | (_dd & 0x00ffffff);
    var _rS2 = this.__R2[colour];
    if (_rS2 === undefined) {
        _rS2 = [];
        this.__R2[colour] = _rS2;
    }
    if (_rS2[_59] === undefined) {
        _rS2[_59] = [];
        var _P8 = _rS2[_59];
        this._hS2();
        for (var i = 0; i < this._ZR2.length; i++) {
            var _1S2 = this._ZR2[i];
            switch (_1S2._2S2) {
            case _JR2:
                _cc(_1S2._3S2, _59);
                break;
            case _KR2:
                this._lS2(_P8);
                break;
            case _LR2:
                _dc(_1S2.x, _1S2.y, _1S2.z);
                break;
            case _MR2:
                _ec(_1S2.x, _1S2.y, _1S2.z, _1S2.color, _1S2.alpha);
                break;
            case _NR2:
                _gc(_1S2.x, _1S2.y, _1S2.z, _1S2._o5, _1S2._p5);
                break;
            case _OR2:
                _hc(_1S2.x, _1S2.y, _1S2.z, _1S2._o5, _1S2._p5, _1S2.color, _1S2.alpha);
                break;
            case _PR2:
                _jc(_1S2.x, _1S2.y, _1S2.z, _1S2._kc, _1S2._lc, _1S2._mc);
                break;
            case _QR2:
                _nc(_1S2.x, _1S2.y, _1S2.z, _1S2._kc, _1S2._lc, _1S2._mc, _1S2.color, _1S2.alpha);
                break;
            case _RR2:
                _pc(_1S2.x, _1S2.y, _1S2.z, _1S2._kc, _1S2._lc, _1S2._mc, _1S2._o5, _1S2._p5);
                break;
            case _SR2:
                _qc(_1S2.x, _1S2.y, _1S2.z, _1S2._kc, _1S2._lc, _1S2._mc, _1S2._o5, _1S2._p5, _1S2.color, _1S2.alpha);
                break;
            case _TR2:
            case _UR2:
            case _VR2:
            case _WR2:
            case _XR2:
            case _YR2:
                this._hD1(_1S2, _59, _P8);
                break;
            }
        }
        this._pS2(_P8);
        this._iS2 = null;
    }
    var _sS2 = _rS2[_59];
    for (i = 0; i < _sS2.length; i++) {
        var _tS2 = _sS2[i];
        var _nd = _tS2._jS2 ? _tS2._jS2._c9 : null;
        _E8._Ce(_tS2._3S2, _nd, _tS2._oS2, 0);
    }
    _TA(_UA, _0B);
}
;
/*@constructor */
function _H11(_uS2) {
    var _7l = arguments;
    var _8l = arguments.length;
    this._jl = [];
    this.stack = [];
    this.length = 0;
    this._Q8 = 0;
    if (_8l > 0) {
        for (var i = 0; i < _8l; i++) {
            this._jl[i] = null;
            this.stack.push(i);
        }
    }
}
_H11.prototype._yJ2 = function() {
    var _V6;
    if (this.stack.length === 0) {
        _V6 = this._jl.length;
        this._jl[_V6] = null;
        return _V6;
    }
    return this.stack.pop();
}
;
_H11.prototype._5g = function(_vS2) {
    var index = this._yJ2();
    this._jl[index] = _vS2;
    this._Q8++;
    this.length = this._jl.length;
    return index;
}
;
_H11.prototype._56 = function(_hV) {
    var _wS2 = null;
    if (_hV >= 0 && _hV < this._jl.length) {
        _wS2 = this._jl[_hV];
    }
    if (_wS2 === undefined)
        _wS2 = null;
    return _wS2;
}
;
_H11.prototype._lT = function(_xS2) {
    for (var _77 = 0; _77 < this._jl.length; _77++) {
        if (this._jl[_77] == _xS2)
            return _77;
    }
    return -1;
}
;
_H11.prototype._PR = function(_xS2) {
    var index = this._lT(_xS2);
    if (index < 0)
        return;
    this._jl[index] = null;
    this.stack.push(index);
    this._Q8--;
}
;
_H11.prototype._Rj = function(_hV) {
    if (_hV < 0 || _hV >= this._jl.length)
        return;
    this._jl[_hV] = null;
    this.stack.push(_hV);
    this._Q8--;
}
;
_H11.prototype._lg = function() {
    this._jl = [];
    this.stack = [];
    this._Q8 = 0;
    this.length = this._jl.length;
}
;
_H11.prototype.Set = function(_a4, _24) {
    if (_a4 < 0 || _a4 >= this._jl.length)
        return;
    this._jl[_a4] = _24;
}
;
/*@constructor */
function _ks(_yS2) {
    _zS2.call(this);
    this.__type = "[CurvePoint]";
    this._GQ = 0;
    this._AS2 = 0;
    this._BS2 = 0;
    this._CS2 = 0;
    this._DS2 = 0;
    this._ES2 = 0;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._GQ = _yS2.x;
        this._AS2 = _yS2.value;
        this._BS2 = _yS2.tx0;
        this._CS2 = _yS2.ty0;
        this._DS2 = _yS2.tx1;
        this._ES2 = _yS2.ty1;
    }
    this._FS2();
    Object.defineProperties(this, {
        gmlposx: {
            enumerable: true,
            get: function() {
                return this._GQ;
            },
            set: function(_24) {
                this._GQ = yyGetReal(_24);
                this._FS2();
            }
        },
        gmlvalue: {
            enumerable: true,
            get: function() {
                return this._AS2;
            },
            set: function(_24) {
                this._AS2 = yyGetReal(_24);
                this._FS2();
            }
        }
    });
}
var _GS2 = [];
/*@constructor */
function _cs(_yS2) {
    _zS2.call(this);
    this.__type = "[AnimCurveChannel]";
    this._8s = "";
    this._HS2 = 0;
    this._IS2 = 0;
    this._JS2 = 0;
    this._KS2 = [];
    this._LS2 = 0;
    this._MS2 = [];
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._8s = _yS2.name;
        this._HS2 = _yS2.function;
        this._IS2 = _yS2.iterations;
        this._JS2 = _yS2.points.length;
        this._KS2 = [];
        for (var _6a2 = 0; _6a2 < this._JS2; ++_6a2) {
            this._KS2[_6a2] = new _ks(_yS2.points[_6a2]);
        }
    }
    this._FS2();
    Object.defineProperties(this, {
        gmlname: {
            enumerable: true,
            get: function() {
                return this._8s;
            },
            set: function(_24) {
                this._8s = yyGetString(_24);
            }
        },
        gmltype: {
            enumerable: true,
            get: function() {
                return this._HS2;
            },
            set: function(_24) {
                _24 = yyGetInt32(_24);
                _24 = _87(_24, 0);
                this._HS2 = _24;
                this._NS2();
                this._OS2 = _PS2();
            }
        },
        gmliterations: {
            enumerable: true,
            get: function() {
                return this._IS2;
            },
            set: function(_24) {
                _24 = yyGetInt32(_24);
                _24 = _87(_24, 0);
                this._IS2 = _24;
                this._NS2();
                this._OS2 = _PS2();
            }
        },
        gmlnumPoints: {
            enumerable: true,
            get: function() {
                return this._JS2;
            }
        },
        gmlpoints: {
            enumerable: true,
            get: function() {
                return this._KS2;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    this._KS2 = _24;
                    this._JS2 = _24.length;
                    this._NS2();
                    this._OS2 = _PS2();
                } else {
                    throw new Error("value must be an array of channels");
                }
            }
        }
    });
    this._ds = function(_S5) {
        if (this._QS2()) {
            this._RS2();
            this._OS2 = _SS2();
        }
        if (_S5 < 0.0)
            _S5 = 0.0;
        if (_S5 > 1.0)
            _S5 = 1.0;
        var start = 0;
        var end = this._LS2 - 1;
        var _oj = end >> 1;
        while (_oj != start) {
            if (this._MS2[_oj]._GQ > _S5) {
                end = _oj;
            } else {
                start = _oj;
            }
            _oj = (start + end) >> 1;
        }
        var _Y6 = this._MS2[_oj]._GQ;
        var __6 = this._MS2[_oj + 1]._GQ;
        if (_Y6 == __6) {
            return this._MS2[_oj]._AS2;
        }
        var _Eq = this._MS2[_oj]._AS2;
        var _Fq = this._MS2[_oj + 1]._AS2;
        var _EL1 = (_S5 - _Y6) / (__6 - _Y6);
        var _Ue = ((_Fq - _Eq) * _EL1) + _Eq;
        return _Ue;
    }
    ;
    this._RS2 = function(_g11, _TS2, _US2) {
        if (_g11 == undefined)
            _g11 = false;
        if (_TS2 == undefined)
            _TS2 = true;
        if (_US2 == undefined)
            _US2 = true;
        this._NS2();
        if (this._HS2 == _VS2) {
            this._WS2(_g11, _TS2, _US2);
        } else if (this._HS2 == _XS2) {
            this._YS2();
        } else {
            var _Ps2 = this._JS2;
            for (var _r6 = 0; _r6 < _Ps2; _r6++) {
                var _ZS2 = this.__S2();
                _ZS2._GQ = this._KS2[_r6]._GQ;
                _ZS2._AS2 = this._KS2[_r6]._AS2;
            }
        }
        for (var i = 0; i < _Ps2; i++) {
            this._OS2 = _87(this._OS2, this._KS2[i]._OS2);
        }
    }
    ;
    this._WS2 = function(_g11, _TS2, _US2) {
        var _Ps2 = this._JS2;
        if (_Ps2 < 2) {
            _85("Cannot evaluate catmull-rom animation curve, a minimum of 2 points is required");
            return;
        }
        var _0T2 = _Ps2 + 2;
        var scale = 1.0;
        var offset = 0.0;
        if (_US2) {
            var _dj = this._KS2[0]._AS2;
            var _ej = _dj;
            for (var i = 1; i < _Ps2; i++) {
                _dj = _97(_dj, this._KS2[i]._AS2);
                _ej = _87(_ej, this._KS2[i]._AS2);
            }
            var _pv = _ej - _dj;
            offset = _dj;
            if (_pv > 1.0)
                scale = _pv;
            var _1T2 = 1.0 / scale;
            var _9k = 2;
            for (var i = 0; i < _Ps2; i++) {
                _GS2[_9k++] = this._KS2[i]._GQ;
                _GS2[_9k++] = (this._KS2[i]._AS2 - offset) * _1T2;
            }
        } else {
            _9k = 2;
            for (var i = 0; i < _Ps2; i++) {
                _GS2[_9k++] = this._KS2[i]._GQ;
                _GS2[_9k++] = this._KS2[i]._AS2;
            }
        }
        _GS2[0] = _GS2[2];
        _GS2[1] = _GS2[3];
        var c = _0T2 * 2;
        _GS2[c - 2] = _GS2[c - 4];
        _GS2[c - 1] = _GS2[c - 3];
        var alpha = 0.5;
        var end = (_g11 == true) ? _0T2 : _0T2 - 3;
        for (var i = 0; i < end; ++i) {
            var _Cr1 = i
              , _tr1 = i + 1
              , _ur1 = i + 2
              , _2T2 = i + 3;
            var _3T2 = _GS2[_Cr1 * 2];
            var _Ap2 = _GS2[_tr1 * 2];
            var _Cp2 = _GS2[_ur1 * 2];
            var _Ep2 = _GS2[_2T2 * 2];
            var _4T2 = _GS2[_Cr1 * 2 + 1];
            var _Bp2 = _GS2[_tr1 * 2 + 1];
            var _Dp2 = _GS2[_ur1 * 2 + 1];
            var _Fp2 = _GS2[_2T2 * 2 + 1];
            var _bv1 = _5T2(0, _3T2, _4T2, _Ap2, _Bp2, alpha);
            var _cv1 = _5T2(_bv1, _Ap2, _Bp2, _Cp2, _Dp2, alpha);
            var _Np2 = _5T2(_cv1, _Cp2, _Dp2, _Ep2, _Fp2, alpha);
            var step = (_cv1 - _bv1) / this._IS2;
            var _w6 = _Ap2;
            var _x6 = _Cp2;
            for (var _a7 = _bv1; _a7 <= _cv1; _a7 += step) {
                var _6T2 = (_bv1 - _a7) / (_bv1) * _3T2 + (_a7) / (_bv1) * _Ap2;
                var _7T2 = (_bv1 - _a7) / (_bv1) * _4T2 + (_a7) / (_bv1) * _Bp2;
                var _8T2 = (_cv1 - _a7) / (_cv1 - _bv1) * _Ap2 + (_a7 - _bv1) / (_cv1 - _bv1) * _Cp2;
                var _9T2 = (_cv1 - _a7) / (_cv1 - _bv1) * _Bp2 + (_a7 - _bv1) / (_cv1 - _bv1) * _Dp2;
                var _aT2 = (_Np2 - _a7) / (_Np2 - _cv1) * _Cp2 + (_a7 - _cv1) / (_Np2 - _cv1) * _Ep2;
                var _bT2 = (_Np2 - _a7) / (_Np2 - _cv1) * _Dp2 + (_a7 - _cv1) / (_Np2 - _cv1) * _Fp2;
                var _cT2 = (_cv1 - _a7) / (_cv1) * _6T2 + (_a7) / (_cv1) * _8T2;
                var _dT2 = (_cv1 - _a7) / (_cv1) * _7T2 + (_a7) / (_cv1) * _9T2;
                var _eT2 = (_Np2 - _a7) / (_Np2 - _bv1) * _8T2 + (_a7 - _bv1) / (_Np2 - _bv1) * _aT2;
                var _fT2 = (_Np2 - _a7) / (_Np2 - _bv1) * _9T2 + (_a7 - _bv1) / (_Np2 - _bv1) * _bT2;
                var _mu = (_cv1 - _a7) / (_cv1 - _bv1) * _cT2 + (_a7 - _bv1) / (_cv1 - _bv1) * _eT2;
                var _nu = (_cv1 - _a7) / (_cv1 - _bv1) * _dT2 + (_a7 - _bv1) / (_cv1 - _bv1) * _fT2;
                if (_TS2) {
                    _mu = _87(_mu, _w6);
                    _mu = _97(_mu, _x6);
                    _w6 = _mu;
                }
                var _ZS2 = this.__S2();
                _ZS2._GQ = _mu;
                _ZS2._AS2 = (_nu * scale) + offset;
            }
        }
        if (_g11 == false) {
            var _ZS2 = this.__S2();
            _ZS2._GQ = this._KS2[_Ps2 - 1]._GQ;
            _ZS2._AS2 = this._KS2[_Ps2 - 1]._AS2;
        }
    }
    ;
    this._YS2 = function() {
        var _Ps2 = this._JS2;
        if (_Ps2 < 2) {
            _85("Cannot evaluate bezier animation curve, a minimum of 2 points is required");
            return;
        }
        var _SY = this._IS2 * 2;
        var _3f1 = 1.0 / _SY;
        for (var i = 0; i < _Ps2 - 1; ++i) {
            var _wp = this._KS2[i];
            var _gT2 = this._KS2[i + 1];
            var _3T2 = _wp._GQ;
            var _4T2 = _wp._AS2;
            var _Ap2 = _wp._GQ + _wp._DS2;
            var _Bp2 = _wp._AS2 + _wp._ES2;
            var _Cp2 = _gT2._GQ + _gT2._BS2;
            var _Dp2 = _gT2._AS2 + _gT2._CS2;
            var _Ep2 = _gT2._GQ;
            var _Fp2 = _gT2._AS2;
            for (var _r6 = 0; _r6 < _SY; ++_r6) {
                var _a7 = _r6 * _3f1;
                var _cv1 = _a7 * _a7;
                var _Np2 = _cv1 * _a7;
                var _Ih = 1 - _a7;
                var _hT2 = _Ih * _Ih;
                var _iT2 = _hT2 * _Ih;
                var _fb = (_3T2 * _iT2) + (3 * _Ap2 * _hT2 * _a7) + (3 * _Cp2 * _Ih * _cv1) + (_Ep2 * _Np2);
                var _gb = (_4T2 * _iT2) + (3 * _Bp2 * _hT2 * _a7) + (3 * _Dp2 * _Ih * _cv1) + (_Fp2 * _Np2);
                var _ZS2 = this.__S2();
                _ZS2._GQ = _fb;
                _ZS2._AS2 = _gb;
            }
        }
        var _jT2 = this._KS2[_Ps2 - 1];
        var _ZS2 = this.__S2();
        _ZS2._GQ = _jT2._GQ;
        _ZS2._AS2 = _jT2._AS2;
    }
    ;
    this._NS2 = function() {
        this._LS2 = 0;
    }
    ;
    this._kT2 = function(_lT2) {
        if (this._QS2()) {
            this._RS2();
            this._OS2 = _SS2();
        }
        _lT2._Ps2 = this._LS2;
        _lT2._MS2 = this._MS2;
        return _lT2;
    }
    ;
    this.__S2 = function() {
        var _mT2 = new _ks();
        if (this._MS2 == undefined) {
            this._MS2 = [];
        }
        this._MS2[this._LS2] = _mT2;
        this._LS2 = this._LS2 + 1;
        return _mT2;
    }
    ;
    this._QS2 = function() {
        if (this._LS2 == 0) {
            return true;
        } else {
            if (this._nT2 < _SS2()) {
                var _se1 = false;
                for (var i = 0; i < this._Ps2; i++) {
                    if ((this._KS2[i] != null) && (this._KS2[i]._0Y1(this._OS2))) {
                        _se1 = true;
                        break;
                    }
                }
                this._nT2 = _SS2();
                return _se1;
            } else {
                return false;
            }
        }
    }
    ;
    this._oT2 = function() {
        var _se1 = false;
        for (var i = 0; i < this._Ps2; i++) {
            if ((this._KS2[i] != null) && (this._KS2[i]._0Y1(this._OS2))) {
                _se1 = true;
                break;
            }
        }
        if (_se1) {
            this._RS2();
        }
    }
    ;
}
/*@constructor */
function _is(_yS2) {
    _zS2.call(this);
    this.__type = "[AnimCurve]";
    this.pName = "";
    this._pT2 = 0;
    this._5s = 0;
    this._7s = [];
    this._fs = false;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this.pName = _yS2.pName;
        this._pT2 = _yS2.graphType;
        this._5s = _yS2.channels.length;
        this._7s = [];
        for (var _qT2 = 0; _qT2 < this._5s; ++_qT2) {
            this._7s[_qT2] = new _cs(_yS2.channels[_qT2]);
        }
        this._fs = true;
    }
    this._FS2();
    Object.defineProperties(this, {
        gmlname: {
            enumerable: true,
            get: function() {
                return this.pName;
            },
            set: function(_24) {
                this.pName = yyGetString(_24);
                this._0Y1(this._OS2);
                this._OS2 = _PS2();
            }
        },
        gmlnumChannels: {
            enumerable: true,
            get: function() {
                return this._5s;
            }
        },
        gmlgraphType: {
            enumerable: true,
            get: function() {
                return this._pT2;
            },
            set: function(_24) {
                this._pT2 = yyGetInt32(_24);
            }
        },
        gmlchannels: {
            enumerable: true,
            get: function() {
                return this._7s;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    this._7s = _24;
                    this._5s = _24.length;
                    this._0Y1(this._OS2);
                    this._OS2 = _PS2();
                } else {
                    throw new Error("value must be an array of channels");
                }
            }
        }
    });
    this._oT2 = function() {
        var _rT2 = this._OS2;
        for (var i = 0; i < this._5s; i++) {
            if ((this._7s[i] != null) && (this._7s[i]._0Y1(_rT2))) {
                this._OS2 = _87(this._OS2, this._7s[i]._OS2);
            }
        }
    }
    ;
}
function _5T2(_sT2, _n7, _o7, _Q6, _R6, _U9) {
    var _J4 = (_Q6 - _n7) * (_Q6 - _n7) + (_R6 - _o7) * (_R6 - _o7);
    if (_J4 == 0.0)
        _J4 = 0.0001;
    var _I4 = Math.sqrt(_J4);
    var c = Math.pow(_I4, _U9);
    return c + _sT2;
}
_is.prototype._ds = function(_T3, _tT2, _uT2, _vT2, _wT2, _xT2) {
    if (_xT2 == undefined)
        _xT2 = 1.0;
    var _yT2 = this._7s[_tT2];
    var _zT2 = {
        _Ps2: 0,
        _MS2: []
    };
    _yT2._kT2(_zT2);
    var _L6 = _zT2._Ps2;
    var _AT2 = _zT2._MS2;
    for (var i = 0; i < _L6; i++) {
        if (_AT2[i] != null) {
            var _ZS2 = _T3.__S2(_uT2);
            _ZS2._GQ = _vT2 + _AT2[i]._GQ * _wT2;
            _ZS2._AS2 = _AT2[i]._AS2 * _xT2;
        }
    }
}
;
/*@constructor */
function _gK2() {
    this.AnimCurves = [];
}
_gK2.prototype._5g = function(_yS2) {
    var _ps = null;
    if (_yS2 != null) {
        _ps = new _is(_yS2);
    }
    this.AnimCurves[this.AnimCurves.length] = _ps;
}
;
_gK2.prototype._es = function() {
    var _ps = new _is();
    var i;
    for (i = 0; i < this.AnimCurves.length; i++) {
        if (this.AnimCurves[i] == null) {
            this.AnimCurves[i] = _ps;
            return _ps;
        }
    }
    this.AnimCurves[this.AnimCurves.length] = _ps;
    return _ps;
}
;
_gK2.prototype._gs = function(_BT2) {
    if (typeof (_BT2) == "object") {
        var i;
        for (i = 0; i < this.AnimCurves.length; i++) {
            if (this.AnimCurves[i] == _BT2) {
                this.AnimCurves[i] = null;
                return;
            }
        }
    } else {
        if ((_BT2 >= 0) && (_CT2 < this.AnimCurves.length)) {
            this.AnimCurves[_BT2] = null;
            return;
        }
    }
}
;
_gK2.prototype._56 = function(_V4) {
    if ((_V4 < 0) || (_V4 >= this.AnimCurves.length)) {
        return undefined;
    }
    return this.AnimCurves[_V4];
}
;
_gK2.prototype._1s = function(_V4) {
    if ((_V4 < 0) || (_V4 >= this.AnimCurves.length)) {
        return undefined;
    }
    return this.AnimCurves[_V4];
}
;
_gK2.prototype._js = function(_BT2) {
    if ((typeof (_BT2) == "object") && (_BT2 instanceof _is)) {
        var i;
        for (i = 0; i < this.AnimCurves.length; i++) {
            if (this.AnimCurves[i] == _BT2) {
                return true;
            }
        }
    }
    return false;
}
;
_gK2.prototype._LJ = function(_e4) {
    for (var i = 0; i < this.AnimCurves.length; i++) {
        if (this.AnimCurves[i].pName == _e4) {
            return i;
        }
    }
    return -1;
}
;
function _SJ(_a4) {
    var _Zr = _0s._56(_a4);
    if (_Zr !== undefined && _Zr !== null)
        return true;
    return false;
}
function _TJ(_a4) {
    var _Zr = _0s._56(_a4);
    if (_Zr !== undefined && _Zr !== null)
        return _Zr.pName;
    return "";
}
var _DT2 = 0
  , _ET2 = 1
  , _Vd1 = 2
  , _qt = 3
  , _id1 = 4
  , _qN = 5
  , _dF = 6
  , _FT2 = 7
  , _MZ = 8
  , _yc1 = 9
  , _6g = 10
  , _F91 = 11
  , _GT2 = 0
  , _7F = 1
  , _bF = -1
  , _gN = 0
  , _HT2 = 1
  , _eN = -1;
var _IT2 = [];
var _JT2 = [];
function _KT2(__k, _kY1) {
    _IT2.push(__k);
    _JT2.push(_kY1);
}
function _6F(__k) {
    var i = 0;
    for (i = 0; i < _IT2.length; i++) {
        if (_IT2[i] == __k) {
            var _3g = _JT2[i];
            _JT2.splice(i, 1);
            _IT2.splice(i, 1);
            return _3g;
        }
    }
    return undefined;
}
/*@constructor */
function _LT2() {
    this._MT2 = "";
    this._NT2 = -1;
    this._8g = 0;
    this._0m = null;
    this._OT2 = _DT2;
    this._9g = false;
}
function _ot(_G3) {
    var _25, _55, _3g = _6F(_G3.currentTarget);
    if (!_3g)
        return;
    _3g._9g = true;
    _3g._8g = _7F;
    if (_3g._OT2 == _Vd1) {
        var _JF = _46._56(_3g._NT2);
        if (_JF == undefined) {
            _3g._8g = _bF;
            return;
        }
        if (_JF === null) {
            _3g._8g = _bF;
            return;
        }
        if (!_JF._35) {
            _3g._8g = _bF;
            return;
        }
        if (!_JF._35[0]) {
            _3g._8g = _bF;
            return;
        }
        if (!_JF._35[0].texture) {
            _3g._8g = _bF;
            return;
        }
        _55 = _JF._35[0].texture;
        _55._c9 = undefined;
        var w = _55.width;
        var h = _55.height;
        var _PT2 = Math.floor(w / _JF._57);
        var x = 0;
        _JF.width = _PT2;
        _JF.height = h;
        _JF._JO.right = _PT2;
        _JF._JO.bottom = h;
        _JF._sd1();
        for (var i = 0; i < _JF._57; i++) {
            _25 = _JF._35[i];
            _25.x = x;
            _25.w = _PT2;
            _25.h = h;
            _25.CropWidth = _25.w;
            _25.CropHeight = _25.h;
            _25.ow = _25.w;
            _25.oh = _25.h;
            _25._P8 = [];
            _25._Q8 = 0;
            _25._R8 = 4;
            x += _PT2;
        }
        if (_E8) {
            if (_JF._99 != undefined) {
                if (_JF._99 == true) {
                    for (var i = 0; i < _JF._57; i++) {
                        _b9(_JF._35[i]);
                        if (_JF._35[i].texture._c9) {
                            _d9(_25.texture._c9);
                        }
                    }
                }
            }
        }
        return;
    }
    if (_3g._OT2 == _qt) {
        var _ps = _vr._ns(_3g._NT2);
        if (_ps === null)
            return;
        _25 = _ps._ss;
        _55 = _25.texture;
        _55._c9 = undefined;
        _25.w = _55.width;
        _25.h = _55.height;
        _25.CropWidth = _25.w;
        _25.CropHeight = _25.h;
        _25.ow = _25.w;
        _25.oh = _25.h;
        _25._P8 = [];
        _25._Q8 = 0;
        _25._R8 = 4;
        return;
    }
    if (_3g._OT2 == _id1) {
        _3g._0m.complete = true;
        var _hd1 = _Ln._56(_3g._NT2);
        _hd1._Mb1(_W81[_3g._MT2]);
        return;
    }
    if (_3g._OT2 == _FT2) {
        var _oA = _3g._0m;
        if (_oA.status != 200) {
            _3g._8g = _oA.status;
        } else {
            var _1b = _UN._56(_3g._0m._QT2);
            var offset = _3g._0m._RT2;
            var _ST2 = false;
            var size = _3g._0m._TT2;
            var _5j = _3g._0m.response;
            if (_5j) {
                var _UT2 = new Uint8Array(_5j);
                var _Od = 0;
                if (size == -1) {
                    size = _UT2.byteLength;
                    _ST2 = true;
                    _Od = _1b._OT2;
                    _1b._OT2 = _uk;
                }
                if (size > _UT2.byteLength)
                    size = _UT2.byteLength;
                var _VT2 = buffer_tell(_3g._0m._QT2);
                _1b._RZ(_Dk, offset);
                for (var i = 0; i < _UT2.byteLength; i++) {
                    var _J4 = _UT2[i];
                    _1b._ZN(__N, _J4);
                }
                _1b._RZ(_Dk, _VT2);
                if (_ST2)
                    _1b._OT2 = _Od;
            }
        }
        return;
    }
}
function _pt(_G3) {
    var _3g = _6F(_G3.currentTarget);
    if (!_3g)
        return;
    _3g._9g = true;
    _3g._8g = _bF;
}
/*@constructor */
function _iK2() {
    this._em = [];
    this._WT2 = 0;
}
_iK2.prototype._5g = function(_Jg, _Ml, _Od, _XT2) {
    var _3g = new _LT2();
    _3g._NT2 = _Jg;
    _3g._MT2 = _Ml;
    _3g._0m = _XT2;
    _3g._OT2 = _Od;
    this._em[this._WT2++] = _3g;
    _KT2(_XT2, _3g);
    return _3g;
}
;
_iK2.prototype._YT2 = function() {
    var map = ds_map_create();
    g_pBuiltIn.async_load = map;
    var _em = this._em;
    for (var i = 0; i < this._WT2; i++) {
        var _3g = _em[i];
        if (_3g !== null) {
            if (_3g._9g) {
                ds_map_clear(map);
                if (_3g._OT2 == _MZ) {
                    var _HF = _3g._0m;
                    for (var prop in _HF) {
                        if (_HF.hasOwnProperty(prop)) {
                            ds_map_add(map, prop, _HF[prop]);
                        }
                    }
                } else if (_3g._OT2 == _FT2) {
                    ds_map_add(map, "filename", _3g._MT2);
                    ds_map_add(map, "url", _3g._MT2);
                } else if (_3g._OT2 == _qN) {
                    ds_map_add(map, "filename", "");
                    ds_map_add(map, "url", _3g._MT2);
                    ds_map_add(map, "result", _3g._fN);
                    ds_map_add(map, "http_status", _3g._jN);
                    ds_map_add(map, "response_headers", _3g._kN);
                } else if (_3g._OT2 == _dF) {
                    ds_map_add(map, "username", _3g._3F);
                    ds_map_add(map, "password", _3g._4F);
                    ds_map_add(map, "url", "");
                    ds_map_add(map, "result", _3g.result);
                    ds_map_add(map, "value", _3g.value);
                    ds_map_add(map, "http_status", 0);
                } else if (_3g._OT2 == _yc1) {
                    ds_map_add(map, "queue_id", _3g._091);
                    ds_map_add(map, "buffer_id", _3g._zc1);
                    ds_map_add(map, "queue_shutdown", _3g._Bc1);
                } else if (_3g._OT2 == _F91) {
                    ds_map_add(map, "sound_id", _3g._G91);
                    ds_map_add(map, "asset_id", _3g._H91);
                    ds_map_add(map, "was_stopped", _3g._I91);
                } else if (_3g._OT2 == _6g) {
                    ds_map_add(map, "event_type", _3g.event_type);
                    ds_map_add(map, "pad_index", _3g._7g);
                } else {
                    ds_map_add(map, "url", "");
                    ds_map_add(map, "result", "");
                    ds_map_add(map, "http_status", 0);
                    ds_map_add(map, "filename", _3g._MT2);
                }
                if (_3g._OT2 != _MZ) {
                    ds_map_add(map, "id", _3g._NT2);
                    ds_map_add(map, "status", _3g._8g);
                }
                if (_3g._OT2 == _ET2)
                    _K3._L3(_MA2, 0, true);
                else if (_3g._OT2 == _Vd1)
                    _K3._L3(_MA2, 0, true);
                else if (_3g._OT2 == _qt)
                    _K3._L3(_MA2, 0, true);
                else if (_3g._OT2 == _id1)
                    _K3._L3(_OA2, 0, true);
                else if (_3g._OT2 == _qN)
                    _K3._L3(_QA2, 0, true);
                else if (_3g._OT2 == _dF)
                    _K3._L3(_SA2, 0, true);
                else if (_3g._OT2 == _FT2)
                    _K3._L3(_Qb1, 0, true);
                else if (_3g._OT2 == _MZ)
                    _K3._L3(_WA2, 0, true);
                else if (_3g._OT2 == _yc1)
                    _K3._L3(_2B2, 0, true);
                else if (_3g._OT2 == _F91)
                    _K3._L3(_4B2, 0, true);
                else if (_3g._OT2 == _6g)
                    _K3._L3(_6a1, 0, true);
                this._em.splice(i, 1);
                i--;
                this._WT2--;
                if (_3g._OT2 == _qN) {
                    ds_map_destroy(_3g._kN);
                }
                if (_3g._OT2 == _MZ && _3g._0m.type == _rZ) {
                    buffer_delete(_3g._0m.buffer);
                }
            }
        }
    }
    ds_map_destroy(map);
    g_pBuiltIn.async_load = -1;
}
;
/*@constructor */
function _Ds() {
    this.__type = "[Background]";
    this.pName = "";
    this.transparent = false;
    this.smooth = false;
    this.preload = false;
    this._ss = null;
    this.tilewidth = 0;
    this.tileheight = 0;
    this.tilehsep = 0;
    this.tilevsep = 0;
    this.tilecolumns = 0;
    this.frames = 0;
    this.tilecount = 0;
    this.framelength = 0;
    this.framedata = [];
}
function _ZT2(_yS2) {
    var _Ss = new _Ds();
    _Ss.pName = _yS2.pName;
    if (_yS2.transparent != undefined)
        _Ss.transparent = _yS2.transparent;
    if (_yS2.smooth != undefined)
        _Ss.smooth = _yS2.smooth;
    if (_yS2.preload != undefined)
        _Ss.preload = _yS2.preload;
    _Ss._ss = __T2(_yS2.TPEntryIndex);
    if (_yS2.tilewidth != undefined)
        _Ss.tilewidth = _yS2.tilewidth;
    if (_yS2.tileheight != undefined)
        _Ss.tileheight = _yS2.tileheight;
    if (_yS2.tilehsep != undefined)
        _Ss.tilehsep = _yS2.tilehsep;
    if (_yS2.tilevsep != undefined)
        _Ss.tilevsep = _yS2.tilevsep;
    if (_yS2.tilecolumns != undefined)
        _Ss.tilecolumns = _yS2.tilecolumns;
    if (_yS2.frames != undefined)
        _Ss.frames = _yS2.frames;
    if (_yS2.tilecount != undefined)
        _Ss.tilecount = _yS2.tilecount;
    if (_yS2.framelength != undefined)
        _Ss.framelength = _yS2.framelength;
    for (var i = 0; i < _yS2.frames * _yS2.tilecount; i++) {
        if (_yS2.framedata[i] != undefined)
            _Ss.framedata[i] = _yS2.framedata[i];
    }
    return _Ss;
}
/*@constructor */
function _0U2(_yS2) {
    this._lg();
    if (_yS2.visible != undefined)
        this.visible = _yS2.visible;
    if (_yS2.foreground != undefined)
        this.foreground = _yS2.foreground;
    if (_yS2.index != undefined)
        this.index = _yS2.index;
    if (_yS2.x != undefined)
        this.x = _yS2.x;
    if (_yS2.y != undefined)
        this.y = _yS2.y;
    if (_yS2.htiled != undefined)
        this._tM2 = _yS2.htiled;
    if (_yS2.vtiled != undefined)
        this._uM2 = _yS2.vtiled;
    if (_yS2.hspeed != undefined)
        this._vM2 = _yS2.hspeed;
    if (_yS2.vspeed != undefined)
        this._wM2 = _yS2.vspeed;
    if (_yS2.stretch != undefined)
        this.stretch = _yS2.stretch;
    if (_yS2.alpha != undefined)
        this.alpha = _yS2.alpha;
    if (_yS2._9Q != undefined)
        this._9Q = _yS2._9Q;
    if (_yS2.tilewidth != undefined)
        this.tilewidth = _yS2.tilewidth;
    if (_yS2.tileheight != undefined)
        this.tileheight = _yS2.tileheight;
    if (_yS2.tilehsep != undefined)
        this.tilehsep = _yS2.tilehsep;
    if (_yS2.tilevsep != undefined)
        this.tilevsep = _yS2.tilevsep;
    if (_yS2.tilecolumns != undefined)
        this.tilecolumns = _yS2.tilecolumns;
    if (_yS2.frames != undefined)
        this.frames = _yS2.frames;
    if (_yS2.tilecount != undefined)
        this.tilecount = _yS2.tilecount;
    if (_yS2._1U2 != undefined)
        this._1U2 = _yS2._1U2;
    if (_yS2._2U2 != undefined)
        this._2U2 = _yS2._2U2;
}
_0U2.prototype._lg = function() {
    this.visible = false;
    this.foreground = false;
    this.index = -1;
    this.x = 0;
    this.y = 0;
    this._tM2 = true;
    this._uM2 = true;
    this._vM2 = 0;
    this._wM2 = 0;
    this._7Q = 1;
    this._8Q = 1;
    this.stretch = false;
    this.alpha = 1.0;
    this._9Q = 0xffffff;
}
;
/*@constructor */
function _bK2() {
    this.images = [];
    this._ms = [];
}
_bK2.prototype._ns = function(_a4) {
    return this.images[_a4];
}
;
_bK2.prototype._56 = function(_a4) {
    return this._ms[_a4];
}
;
_bK2.prototype._Ps = function(_a4) {
    if (this.images[_a4] != undefined) {
        this.images[_a4] = undefined;
    }
}
;
_bK2.prototype._lg = function() {
    this._ms = [];
}
;
_bK2.prototype._9L2 = function(_yS2) {
    var _ps = null;
    if (_yS2 != null) {
        _ps = _ZT2(_yS2);
    }
    return this._Fs(_ps);
}
;
_bK2.prototype._Fs = function(_3U2) {
    var i = this.images.length;
    this.images[i] = _3U2;
    return i;
}
;
_bK2.prototype._Xs = function(_a4, _3U2) {
    this.images[_a4] = _3U2;
}
;
_bK2.prototype._5g = function(_yS2) {
    var _ps = null;
    if (_yS2 != null) {
        _ps = new _0U2(_yS2);
    }
    this._ms[this._ms.length] = _ps;
}
;
var _4U2 = -1
  , _5U2 = -2
  , _6U2 = -3
  , _7U2 = -4
  , _8U2 = -5;
var _QZ = 0
  , _uk = 1
  , _9U2 = 2
  , _Ec1 = 3
  , _aU2 = 4;
var _bU2 = 0
  , __N = 1
  , _cU2 = 2
  , _Fc1 = 3
  , _bc1 = 4
  , _vk = 5
  , _Ek = 6
  , _dU2 = 7
  , _1c2 = 8
  , _eU2 = 9
  , _fU2 = 10
  , _gU2 = 11
  , _hU2 = 12
  , _iU2 = 13;
var _Dk = 0
  , _jU2 = 1
  , _Dc1 = 2;
function _kU2(data, _lU2, _wY1, _mU2, _nU2, _oU2) {
    var _Rh = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var _Sh, _Th, _Uh, _uh, _Vh, _Wh, _Xh, _Yh;
    var i = 0;
    var _Zh = _mU2;
    var _zI = "";
    var _pU2 = Math.floor(_oU2 / 3);
    i = _pU2 * 4;
    var _qU2 = _oU2 % 3;
    if (!data) {
        return data;
    }
    data += '';
    do {
        _uh = _Vh = _Wh = _Xh = -1;
        while (_uh < 0) {
            _uh = _Rh.indexOf(data.charAt(i++));
        }
        while (_Vh < 0) {
            _Vh = _Rh.indexOf(data.charAt(i++));
        }
        while (_Wh < 0) {
            _Wh = _Rh.indexOf(data.charAt(i++));
        }
        while (_Xh < 0) {
            _Xh = _Rh.indexOf(data.charAt(i++));
        }
        var _rU2 = (_uh << 2) | (_Vh >> 4);
        var _sU2 = ((_Vh & 15) << 4) | (_Wh >> 2);
        var _tU2 = ((_Wh & 3) << 6) | _Xh;
        _wY1[_Zh++] = _rU2;
        if (_Zh >= _lU2)
            return _wY1;
        if (_Wh != 64) {
            _wY1[_Zh++] = _sU2;
            if (_Zh >= _lU2)
                return _wY1;
        }
        if (_Xh != 64) {
            _wY1[_Zh++] = _tU2;
            if (_Zh >= _lU2)
                return _wY1;
        }
    } while (i < data.length);
    var _uU2 = _Zh;
    if (_nU2 && _uU2 < _lU2) {
        _wY1[_uU2++] = '\0';
    }
    return _wY1;
}
function _vU2(input, length) {
    var _wU2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var output = "";
    var _rU2, _sU2, _tU2 = "";
    var _xU2, _yU2, _zU2, _AU2 = "";
    var i = 0;
    do {
        _rU2 = input.charCodeAt(i++);
        _sU2 = input.charCodeAt(i++);
        _tU2 = input.charCodeAt(i++);
        _xU2 = _rU2 >> 2;
        _yU2 = ((_rU2 & 3) << 4) | (_sU2 >> 4);
        _zU2 = ((_sU2 & 15) << 2) | (_tU2 >> 6);
        _AU2 = _tU2 & 63;
        if (isNaN(_sU2)) {
            _zU2 = _AU2 = 64;
        } else if (isNaN(_tU2)) {
            _AU2 = 64;
        }
        output = output + _wU2.charAt(_xU2) + _wU2.charAt(_yU2) + _wU2.charAt(_zU2) + _wU2.charAt(_AU2);
        _rU2 = _sU2 = _tU2 = "";
        _xU2 = _yU2 = _zU2 = _AU2 = "";
    } while (i < length);
    return output;
}
function _6Y1(_Ad) {
    var size = 1;
    while (size <= 1024) {
        if (_Ad <= size)
            return size;
        size = size << 1;
    }
    return 1024;
}
/*@constructor */
function _BU2(_Ad, _Od, _CU2, _DU2) {
    _CU2 = _6Y1(_CU2 & 0x1ff);
    this._EU2 = _Ad + _CU2;
    this._OT2 = _Od;
    this._FU2 = _Ad;
    this._GU2 = _CU2;
    this._HU2 = 0;
    this._VN = 0;
    this._IU2 = 0;
    this._XN = new ArrayBuffer(_Ad);
    this._C_ = new DataView(this._XN);
    if (_DU2 != undefined && _DU2.length > 0) {
        var _JU2 = _97(_DU2.length, _Ad);
        this._IU2 = _JU2;
        var _KU2 = new Uint8Array(this._XN);
        for (var i = 0; i < _JU2; i++) {
            _KU2[i] = _DU2[i];
        }
    }
}
function _LU2(_Od) {
    switch (_Od) {
    case __N:
    case _cU2:
    case _fU2:
        return 1;
    case _Fc1:
    case _bc1:
    case _dU2:
        return 2;
    case _vk:
    case _Ek:
    case _1c2:
        return 4;
    case _eU2:
        return 8;
    }
    return -1;
}
_BU2.prototype._MU2 = function(_R22) {
    var _NU2 = new ArrayBuffer(_R22);
    var _OU2 = new Uint8Array(this._XN);
    var _PU2 = new Uint8Array(_NU2);
    if (this._XN.byteLength > _R22) {
        for (var i = 0; i < _R22; i++) {
            _PU2[i] = _OU2[i];
        }
    } else {
        _PU2.set(_OU2);
    }
    this._XN = _NU2;
    this._C_ = new DataView(this._XN);
    this._FU2 = _R22;
    this._QU2(-1);
}
;
_BU2.prototype._QU2 = function(_Ad, _RU2) {
    if (_Ad == undefined)
        _Ad = -1;
    if (_RU2 == undefined)
        _RU2 = false;
    var size = _Ad;
    if (size == -1)
        size = this._VN;
    if (_RU2) {
        this._IU2 = size;
    } else {
        this._IU2 = _87(this._IU2, size);
        this._IU2 = _97(this._IU2, this._FU2);
    }
}
;
function _wI(_zo) {
    var _Lh = "";
    for (var i = 0; i < _zo.length; i++) {
        var _hf1 = _zo.charCodeAt(i);
        if (_hf1 < 0x80) {
            _Lh += String.fromCharCode(_hf1 & 0x7f);
        } else if (_hf1 < 0x0800) {
            _Lh += String.fromCharCode((((_hf1 >> 6) & 0x1f) | 0xc0));
            _Lh += String.fromCharCode((_hf1 & 0x3f) | 0x80);
        } else if (_hf1 < 0x10000) {
            _Lh += String.fromCharCode(((_hf1 >> 12) & 0x0f) | 0xe0);
            _Lh += String.fromCharCode(((_hf1 >> 6) & 0x3f) | 0x80);
            _Lh += String.fromCharCode((_hf1 & 0x3f) | 0x80);
        } else {
            _Lh += String.fromCharCode(((_hf1 >> 18) & 0x07) | 0xf0);
            _Lh += String.fromCharCode(((_hf1 >> 12) & 0x3f) | 0x80);
            _Lh += String.fromCharCode(((_hf1 >> 6) & 0x3f) | 0x80);
            _Lh += String.fromCharCode((_hf1 & 0x3f) | 0x80);
        }
    }
    return _Lh;
}
_BU2.prototype._SU2 = function(_Od) {
    this._VN = (((this._VN + this._HU2) + (this._GU2 - 1)) & ~(this._GU2 - 1)) - this._HU2;
    if (this._VN >= this._FU2 && this._OT2 == _9U2) {
        while (this._VN >= this._FU2) {
            this._TU2();
            this._VN -= this._FU2;
        }
    }
    if (this._VN >= this._FU2)
        return (_Od == _gU2) ? "" : _6U2;
    var _Pb;
    switch (_Od) {
    case _fU2:
        _Pb = this._C_.getUint8(this._VN++);
        if (_Pb == 1) {
            _Pb = true;
        } else {
            _Pb = false;
        }
        break;
    case __N:
        {
            _Pb = this._C_.getUint8(this._VN++);
        }
        break;
    case _gU2:
    case _iU2:
        {
            _Pb = "";
            var chr;
            var _yI = 0;
            while (this._VN < this._IU2) {
                var _p5 = 0;
                chr = -1;
                _yI = this._C_.getUint8(this._VN++, true);
                if ((_yI & 0x80) == 0) {
                    _p5 = _yI;
                } else if ((_yI & 0xe0) == 0xc0) {
                    _p5 = (_yI & 0x1f) << 6;
                    _yI = this._C_.getUint8(this._VN++, true);
                    _p5 |= (_yI & 0x3f);
                } else if ((_yI & 0xf0) == 0xe0) {
                    _p5 = (_yI & 0x0f) << 12;
                    _yI = this._C_.getUint8(this._VN++, true);
                    _p5 |= (_yI & 0x3f) << 6;
                    _yI = this._C_.getUint8(this._VN++, true);
                    _p5 |= (_yI & 0x3f);
                } else {
                    _p5 = (_yI & 0x07) << 18;
                    _yI = this._C_.getUint8(this._VN++, true);
                    _p5 |= (_yI & 0x3f) << 12;
                    _yI = this._C_.getUint8(this._VN++, true);
                    _p5 |= (_yI & 0x3f) << 6;
                    _yI = this._C_.getUint8(this._VN++, true);
                    _p5 |= (_yI & 0x3f);
                    chr = String.fromCharCode((_p5 >> 10) + 0xD7C0) + String.fromCharCode((_p5 & 0x3FF) | 0xDC00);
                }
                if (_p5 == 0x00)
                    break;
                if (chr < 0)
                    chr = String.fromCharCode(_p5);
                _Pb += chr;
            }
        }
        break;
    case _cU2:
        _Pb = this._C_.getInt8(this._VN++);
        break;
    case _Fc1:
        _Pb = this._C_.getUint16(this._VN, true);
        this._VN += 2;
        break;
    case _bc1:
        _Pb = this._C_.getInt16(this._VN, true);
        this._VN += 2;
        break;
    case _Ek:
        _Pb = this._C_.getInt32(this._VN, true);
        this._VN += 4;
        break;
    case _vk:
        _Pb = new Long(this._C_.getUint32(this._VN, true),0);
        this._VN += 4;
        break;
    case _1c2:
        _Pb = this._C_.getFloat32(this._VN, true);
        this._VN += 4;
        break;
    case _eU2:
        _Pb = this._C_.getFloat64(this._VN, true);
        this._VN += 8;
        break;
    case _hU2:
        var _Pe1 = this._C_.getUint32(this._VN, true);
        this._VN += 4;
        var _ef1 = this._C_.getUint32(this._VN, true);
        this._VN += 4;
        _Pb = new Long(_Pe1,_ef1);
        break;
    }
    return _Pb;
}
;
_BU2.prototype._TU2 = function() {
    this._HU2 = (this._HU2 + this._FU2) % this._GU2;
}
;
function _UU2(_Od) {
    var _VU2 = 0;
    switch (_Od) {
    case _fU2:
    case __N:
    case _cU2:
        _VU2 = 1;
        break;
    case _Fc1:
    case _bc1:
        _VU2 = 2;
        break;
    case _Ek:
    case _vk:
    case _1c2:
        _VU2 = 4;
        break;
    case _eU2:
    case _hU2:
        _VU2 = 8;
        break;
    }
    return _VU2;
}
function _WU2() {
    this.i = new Uint32Array(2);
    this._XU2 = new Uint32Array(4);
    this._xu = new Uint8Array(64);
    this._YU2 = new Uint8Array(16);
    this.i[0] = this.i[1] = 0;
    this._XU2[0] = this._XU2[1] = this._XU2[2] = this._XU2[3] = 0;
    for (var i = 0; i < 64; i++)
        this._xu[i] = 0;
    for (var i = 0; i < 16; i++)
        this._YU2[i] = 0;
}
_WU2.prototype._ZU2 = function() {
    var _w7 = "0123456789abcdef";
    var _Ni = "";
    for (var h = 0; h < 16; h++) {
        var _I4 = this._YU2[h];
        _Ni += _w7[((_I4 >> 4) & 0xf)];
        _Ni += _w7[(_I4 & 0xf)];
    }
    return _Ni;
}
;
function __U2() {
    var _0V2 = new _WU2();
    _0V2.i[0] = _0V2.i[1] = 0;
    _0V2._XU2[0] = 0x67452301;
    _0V2._XU2[1] = 0xefcdab89;
    _0V2._XU2[2] = 0x98badcfe;
    _0V2._XU2[3] = 0x10325476;
    return _0V2;
}
var _1V2 = new Uint32Array(16);
function _2V2(x, y, z) {
    _1V2[0] = x;
    _1V2[1] = y;
    _1V2[2] = z;
    return (((_1V2[0]) & (_1V2[1])) | ((~_1V2[0]) & (_1V2[2])));
}
function _3V2(x, y, z) {
    _1V2[0] = x;
    _1V2[1] = y;
    _1V2[2] = z;
    return (((_1V2[0]) & (_1V2[2])) | ((_1V2[1]) & (~_1V2[2])));
}
function _4V2(x, y, z) {
    _1V2[0] = x;
    _1V2[1] = y;
    _1V2[2] = z;
    return ((_1V2[0]) ^ (_1V2[1]) ^ (_1V2[2]));
}
function _5V2(x, y, z) {
    _1V2[0] = x;
    _1V2[1] = y;
    _1V2[2] = z;
    return ((_1V2[1]) ^ ((_1V2[0]) | (~_1V2[2])));
}
var _6V2 = new Uint32Array(2);
function _7V2(x, _V6) {
    _6V2[0] = x;
    _6V2[1] = ((_6V2[0] << _V6) & 0xffffffff) | ((_6V2[0] >> (32 - _V6)) & ((1 << _V6) - 1));
    return _6V2[1];
}
var _8V2 = new Uint32Array(7);
function _9V2(_J4, _I4, c, _0n, x, _Ni, _Zh) {
    _8V2[0] = _J4;
    _8V2[1] = _I4;
    _8V2[2] = c;
    _8V2[3] = _0n;
    _8V2[4] = x;
    _8V2[5] = _Ni;
    _8V2[6] = _Zh;
    _8V2[0] += _2V2(_8V2[1], _8V2[2], _8V2[3]) + _8V2[4] + (_8V2[6]);
    _8V2[0] = _7V2(_8V2[0], _8V2[5]);
    _8V2[0] += _8V2[1];
    return _8V2[0];
}
function _aV2(_J4, _I4, c, _0n, x, _Ni, _Zh) {
    _8V2[0] = _J4;
    _8V2[1] = _I4;
    _8V2[2] = c;
    _8V2[3] = _0n;
    _8V2[4] = x;
    _8V2[5] = _Ni;
    _8V2[6] = _Zh;
    _8V2[0] += _3V2(_8V2[1], _8V2[2], _8V2[3]) + _8V2[4] + (_8V2[6]);
    _8V2[0] = _7V2(_8V2[0], _8V2[5]);
    _8V2[0] += _8V2[1];
    return _8V2[0];
}
function _bV2(_J4, _I4, c, _0n, x, _Ni, _Zh) {
    _8V2[0] = _J4;
    _8V2[1] = _I4;
    _8V2[2] = c;
    _8V2[3] = _0n;
    _8V2[4] = x;
    _8V2[5] = _Ni;
    _8V2[6] = _Zh;
    _8V2[0] += _4V2(_8V2[1], _8V2[2], _8V2[3]) + _8V2[4] + (_8V2[6]);
    _8V2[0] = _7V2(_8V2[0], _8V2[5]);
    _8V2[0] += _8V2[1];
    return _8V2[0];
}
function _cV2(_J4, _I4, c, _0n, x, _Ni, _Zh) {
    _8V2[0] = _J4;
    _8V2[1] = _I4;
    _8V2[2] = c;
    _8V2[3] = _0n;
    _8V2[4] = x;
    _8V2[5] = _Ni;
    _8V2[6] = _Zh;
    _8V2[0] += _5V2(_8V2[1], _8V2[2], _8V2[3]) + _8V2[4] + (_8V2[6]);
    _8V2[0] = _7V2(_8V2[0], _8V2[5]);
    _8V2[0] += _8V2[1];
    return _8V2[0];
}
function _Y62(_dV2, _eV2) {
    var _J4 = _dV2[0]
      , _I4 = _dV2[1]
      , c = _dV2[2]
      , _0n = _dV2[3];
    var _fV2 = 7;
    var _gV2 = 12;
    var _hV2 = 17;
    var _iV2 = 22;
    _J4 = _9V2(_J4, _I4, c, _0n, _eV2[0], _fV2, 0xD76AA478);
    _0n = _9V2(_0n, _J4, _I4, c, _eV2[1], _gV2, 0xE8C7B756);
    c = _9V2(c, _0n, _J4, _I4, _eV2[2], _hV2, 0x242070DB);
    _I4 = _9V2(_I4, c, _0n, _J4, _eV2[3], _iV2, 0xC1BDCEEE);
    _J4 = _9V2(_J4, _I4, c, _0n, _eV2[4], _fV2, 0xF57C0FAF);
    _0n = _9V2(_0n, _J4, _I4, c, _eV2[5], _gV2, 0x4787C62A);
    c = _9V2(c, _0n, _J4, _I4, _eV2[6], _hV2, 0xA8304613);
    _I4 = _9V2(_I4, c, _0n, _J4, _eV2[7], _iV2, 0xFD469501);
    _J4 = _9V2(_J4, _I4, c, _0n, _eV2[8], _fV2, 0x698098D8);
    _0n = _9V2(_0n, _J4, _I4, c, _eV2[9], _gV2, 0x8B44F7AF);
    c = _9V2(c, _0n, _J4, _I4, _eV2[10], _hV2, 0xFFFF5BB1);
    _I4 = _9V2(_I4, c, _0n, _J4, _eV2[11], _iV2, 0x895CD7BE);
    _J4 = _9V2(_J4, _I4, c, _0n, _eV2[12], _fV2, 0x6B901122);
    _0n = _9V2(_0n, _J4, _I4, c, _eV2[13], _gV2, 0xFD987193);
    c = _9V2(c, _0n, _J4, _I4, _eV2[14], _hV2, 0xA679438E);
    _I4 = _9V2(_I4, c, _0n, _J4, _eV2[15], _iV2, 0x49B40821);
    var _jV2 = 5;
    var _kV2 = 9;
    var _lV2 = 14;
    var _mV2 = 20;
    _J4 = _aV2(_J4, _I4, c, _0n, _eV2[1], _jV2, 0xF61E2562);
    _0n = _aV2(_0n, _J4, _I4, c, _eV2[6], _kV2, 0xC040B340);
    c = _aV2(c, _0n, _J4, _I4, _eV2[11], _lV2, 0x265E5A51);
    _I4 = _aV2(_I4, c, _0n, _J4, _eV2[0], _mV2, 0xE9B6C7AA);
    _J4 = _aV2(_J4, _I4, c, _0n, _eV2[5], _jV2, 0xD62F105D);
    _0n = _aV2(_0n, _J4, _I4, c, _eV2[10], _kV2, 0x02441453);
    c = _aV2(c, _0n, _J4, _I4, _eV2[15], _lV2, 0xD8A1E681);
    _I4 = _aV2(_I4, c, _0n, _J4, _eV2[4], _mV2, 0xE7D3FBC8);
    _J4 = _aV2(_J4, _I4, c, _0n, _eV2[9], _jV2, 0x21E1CDE6);
    _0n = _aV2(_0n, _J4, _I4, c, _eV2[14], _kV2, 0xC33707D6);
    c = _aV2(c, _0n, _J4, _I4, _eV2[3], _lV2, 0xF4D50D87);
    _I4 = _aV2(_I4, c, _0n, _J4, _eV2[8], _mV2, 0x455A14ED);
    _J4 = _aV2(_J4, _I4, c, _0n, _eV2[13], _jV2, 0xA9E3E905);
    _0n = _aV2(_0n, _J4, _I4, c, _eV2[2], _kV2, 0xFCEFA3F8);
    c = _aV2(c, _0n, _J4, _I4, _eV2[7], _lV2, 0x676F02D9);
    _I4 = _aV2(_I4, c, _0n, _J4, _eV2[12], _mV2, 0x8D2A4C8A);
    var _nV2 = 4;
    var _oV2 = 11;
    var _pV2 = 16;
    var _qV2 = 23;
    _J4 = _bV2(_J4, _I4, c, _0n, _eV2[5], _nV2, 0xFFFA3942);
    _0n = _bV2(_0n, _J4, _I4, c, _eV2[8], _oV2, 0x8771F681);
    c = _bV2(c, _0n, _J4, _I4, _eV2[11], _pV2, 0x6D9D6122);
    _I4 = _bV2(_I4, c, _0n, _J4, _eV2[14], _qV2, 0xFDE5380C);
    _J4 = _bV2(_J4, _I4, c, _0n, _eV2[1], _nV2, 0xA4BEEA44);
    _0n = _bV2(_0n, _J4, _I4, c, _eV2[4], _oV2, 0x4BDECFA9);
    c = _bV2(c, _0n, _J4, _I4, _eV2[7], _pV2, 0xF6BB4B60);
    _I4 = _bV2(_I4, c, _0n, _J4, _eV2[10], _qV2, 0xBEBFBC70);
    _J4 = _bV2(_J4, _I4, c, _0n, _eV2[13], _nV2, 0x289B7EC6);
    _0n = _bV2(_0n, _J4, _I4, c, _eV2[0], _oV2, 0xEAA127FA);
    c = _bV2(c, _0n, _J4, _I4, _eV2[3], _pV2, 0xD4EF3085);
    _I4 = _bV2(_I4, c, _0n, _J4, _eV2[6], _qV2, 0x04881D05);
    _J4 = _bV2(_J4, _I4, c, _0n, _eV2[9], _nV2, 0xD9D4D039);
    _0n = _bV2(_0n, _J4, _I4, c, _eV2[12], _oV2, 0xE6DB99E5);
    c = _bV2(c, _0n, _J4, _I4, _eV2[15], _pV2, 0x1FA27CF8);
    _I4 = _bV2(_I4, c, _0n, _J4, _eV2[2], _qV2, 0xC4AC5665);
    var _rV2 = 6;
    var _sV2 = 10;
    var _tV2 = 15;
    var _uV2 = 21;
    _J4 = _cV2(_J4, _I4, c, _0n, _eV2[0], _rV2, 0xF4292244);
    _0n = _cV2(_0n, _J4, _I4, c, _eV2[7], _sV2, 0x432AFF97);
    c = _cV2(c, _0n, _J4, _I4, _eV2[14], _tV2, 0xAB9423A7);
    _I4 = _cV2(_I4, c, _0n, _J4, _eV2[5], _uV2, 0xFC93A039);
    _J4 = _cV2(_J4, _I4, c, _0n, _eV2[12], _rV2, 0x655B59C3);
    _0n = _cV2(_0n, _J4, _I4, c, _eV2[3], _sV2, 0x8F0CCC92);
    c = _cV2(c, _0n, _J4, _I4, _eV2[10], _tV2, 0xFFEFF47D);
    _I4 = _cV2(_I4, c, _0n, _J4, _eV2[1], _uV2, 0x85845DD1);
    _J4 = _cV2(_J4, _I4, c, _0n, _eV2[8], _rV2, 0x6FA87E4F);
    _0n = _cV2(_0n, _J4, _I4, c, _eV2[15], _sV2, 0xFE2CE6E0);
    c = _cV2(c, _0n, _J4, _I4, _eV2[6], _tV2, 0xA3014314);
    _I4 = _cV2(_I4, c, _0n, _J4, _eV2[13], _uV2, 0x4E0811A1);
    _J4 = _cV2(_J4, _I4, c, _0n, _eV2[4], _rV2, 0xF7537E82);
    _0n = _cV2(_0n, _J4, _I4, c, _eV2[11], _sV2, 0xBD3AF235);
    c = _cV2(c, _0n, _J4, _I4, _eV2[2], _tV2, 0x2AD7D2BB);
    _I4 = _cV2(_I4, c, _0n, _J4, _eV2[9], _uV2, 0xEB86D391);
    _dV2[0] += _J4;
    _dV2[1] += _I4;
    _dV2[2] += c;
    _dV2[3] += _0n;
}
function _vV2(_wV2, _xV2, _T61, _yV2) {
    var _eV2 = new Uint32Array(16);
    var _zV2;
    var i, _NF;
    var _a4 = 0;
    _zV2 = (_wV2.i[0] >> 3) & 0x3F;
    if ((_wV2.i[0] + ((_yV2 << 3) & 0xffffffff)) < _wV2.i[0]) {
        _wV2.i[1]++;
    }
    _wV2.i[0] += (_yV2 << 3) & 0xffffffff;
    _wV2.i[1] += (_yV2 >> 29) & 0xffffffff;
    while (_yV2--) {
        _wV2._xu[_zV2++] = _xV2[_a4++];
        if (_zV2 == 0x40) {
            for (i = 0,
            _NF = 0; i < 16; i++,
            _NF += 4)
                _eV2[i] = (((0xffffffff & _wV2._xu[_NF + 3]) << 24) | ((0xffffffff & _wV2._xu[_NF + 2]) << 16) | ((0xffffffff & _wV2._xu[_NF + 1]) << 8) | (0xffffffff & _wV2._xu[_NF]));
            _Y62(_wV2._XU2, _eV2);
            _zV2 = 0;
        }
    }
}
var _AV2 = new Uint8Array(64);
function _BV2(_wV2) {
    var _eV2 = new Uint32Array(16);
    var _zV2;
    var i, _NF;
    var _CV2;
    _eV2[14] = _wV2.i[0];
    _eV2[15] = _wV2.i[1];
    _zV2 = ((_wV2.i[0] >> 3) & 0x3F);
    _CV2 = (_zV2 < 56) ? (56 - _zV2) : (120 - _zV2);
    _AV2[0] = 0x80;
    _vV2(_wV2, _AV2, 0, _CV2);
    for (i = 0,
    _NF = 0; i < 14; i++,
    _NF += 4) {
        _eV2[i] = ((~~_wV2._xu[_NF + 3]) << 24) | ((~~_wV2._xu[_NF + 2]) << 16) | ((~~_wV2._xu[_NF + 1]) << 8) | (~~_wV2._xu[_NF]);
    }
    _Y62(_wV2._XU2, _eV2);
    for (i = 0,
    _NF = 0; i < 4; i++,
    _NF += 4) {
        _wV2._YU2[_NF] = (_wV2._XU2[i] & 0xFF);
        _wV2._YU2[_NF + 1] = ((_wV2._XU2[i] >> 8) & 0xFF);
        _wV2._YU2[_NF + 2] = ((_wV2._XU2[i] >> 16) & 0xFF);
        _wV2._YU2[_NF + 3] = ((_wV2._XU2[i] >> 24) & 0xFF);
    }
}
function _DV2(_EV2, _Ad, _T61) {
    var _0V2 = __U2();
    var _FV2 = _Ad;
    while (_FV2 > 0) {
        var _GV2 = _97(_FV2, _Ad - _T61);
        _vV2(_0V2, _EV2, _T61, _GV2);
        _T61 = 0;
        _FV2 -= _GV2;
    }
    _BV2(_0V2);
    return _0V2._ZU2();
}
function _HV2() {
    var _q6 = -306674912;
    var __I = new Array(256);
    for (var i = 0; i < 256; i++) {
        var crc = i;
        var _IV2 = 8;
        while (--_IV2 >= 0) {
            if ((crc & 1) != 0) {
                crc = crc >>> 1 ^ _q6;
            } else
                crc >>>= 1;
        }
        __I[i] = crc;
    }
    return __I;
}
var _JV2 = _HV2();
function _KV2(_I4, _kl, _nj) {
    var crc = 0xffffffff;
    var __I = _JV2;
    var i = _kl;
    for (var _LV2 = _kl + _nj; i < _LV2; i++)
        crc = (__I[(crc ^ _I4[i]) & 255] ^ ((crc >>> 8) & 0x00ffffff)) >>> 0;
    return crc;
}
_BU2.prototype._MV2 = function(_T61, _Ad) {
    if (this._FU2 == 0)
        return;
    if (_Ad < 0)
        _Ad = this._FU2;
    if (this._OT2 == _9U2) {
        while (_T61 < 0)
            _T61 += this._FU2;
        while (_T61 >= this._FU2)
            _T61 -= this._FU2;
    } else {
        if (_T61 < 0)
            _T61 = 0;
        if (_T61 >= this._FU2)
            _T61 = this._FU2 - 1;
        if ((_T61 + _Ad) > this._FU2)
            _Ad = this._FU2 - _T61;
    }
    if (_Ad > this._FU2 - _T61)
        return "";
    else {
        return _KV2(new Uint8Array(this._XN,_T61,_Ad), 0, _Ad);
    }
}
;
_BU2.prototype._NV2 = function(_T61, _Ad) {
    if (this._FU2 == 0)
        return;
    if (_Ad < 0)
        _Ad = this._FU2;
    if (this._OT2 == _9U2) {
        while (_T61 < 0)
            _T61 += this._FU2;
        while (_T61 >= this._FU2)
            _T61 -= this._FU2;
    } else {
        if (_T61 < 0)
            _T61 = 0;
        if (_T61 >= this._FU2)
            _T61 = this._FU2 - 1;
        if ((_T61 + _Ad) > this._FU2)
            _Ad = this._FU2 - _T61;
    }
    if (_Ad > this._FU2 - _T61)
        return "";
    else {
        return _DV2(new Uint8Array(this._XN,_T61,_Ad), _Ad, 0);
    }
}
;
_BU2.prototype._OV2 = function(_T61, _Ad) {
    if (this._FU2 == 0)
        return;
    if (_Ad < 0)
        _Ad = this._FU2;
    if (this._OT2 == _9U2) {
        while (_T61 < 0)
            _T61 += this._FU2;
        while (_T61 >= this._FU2)
            _T61 -= this._FU2;
    } else {
        if (_T61 < 0)
            _T61 = 0;
        if (_T61 >= this._FU2)
            _T61 = this._FU2 - 1;
        if ((_T61 + _Ad) > this._FU2)
            _Ad = this._FU2 - _T61;
    }
    if (_Ad > this._FU2 - _T61)
        return "";
    else
        return sha1_string_utf8(String.fromCharCode.apply(null, new Uint8Array(this._XN,_T61,_Ad)));
}
;
_BU2.prototype._PV2 = function(filename, offset, size) {
    _Ql(filename, this._QV2(offset, size));
}
;
_BU2.prototype._RV2 = function(_T61, _Ad) {
    if (this._FU2 == 0)
        return;
    if (_Ad < 0)
        _Ad = this._FU2;
    _T61 = clamp(_T61, 0, this._FU2 - 1);
    _Ad = clamp(_Ad, 0, this._FU2 - _T61);
    if (_Ad <= 0)
        return;
    var _SV2 = new Uint8Array(this._XN,_T61,_Ad);
    var _TV2 = new Zlib.Deflate(_SV2);
    var _UV2 = _TV2.compress();
    return _UV2;
}
;
_BU2.prototype._VV2 = function() {
    result = undefined;
    try {
        var _kY1 = new Uint8Array(this._XN,0,this._IU2);
        var _Pr2 = new Zlib.Inflate(_kY1);
        var result = _Pr2.decompress();
    } catch (_lE) {
        show_debug_message("buffer decompress exception: " + _lE.message);
    }
    return result;
}
;
_BU2.prototype._QV2 = function(_T61, _Ad) {
    if (this._FU2 == 0)
        return;
    if (_Ad < 0)
        _Ad = this._FU2;
    if (_Ad == 0)
        return "";
    if (this._OT2 == _9U2) {
        while (_T61 < 0)
            _T61 += this._FU2;
        while (_T61 >= this._FU2)
            _T61 -= this._FU2;
    } else {
        if (_T61 < 0)
            _T61 = 0;
        if (_T61 >= this._FU2)
            _T61 = this._FU2 - 1;
        if ((_T61 + _Ad) > this._FU2)
            _Ad = this._FU2 - _T61;
    }
    if (_Ad > this._FU2 - _T61) {
        return "";
    } else {
        var _SV2 = new Uint8Array(this._XN,_T61,_Ad);
        var _PN = "";
        for (var i = 0; i < _Ad; i++) {
            _PN += String.fromCharCode(_SV2[i]);
        }
        return _vU2(_PN, _Ad);
    }
}
;
_BU2.prototype._WV2 = function(_XV2, _T61) {
    var _KU2 = new Uint8Array(this._XN);
    return _kU2(_XV2, _KU2.length - _T61, _KU2, _T61, false, 0);
}
;
_BU2.prototype._ZN = function(_Od, _ko) {
    var _YV2;
    var size = 0;
    this._VN = (((this._VN + this._HU2) + (this._GU2 - 1)) & ~(this._GU2 - 1)) - this._HU2;
    if (this._VN >= this._FU2 && this._OT2 == _9U2) {
        while (this._VN >= this._FU2) {
            this._TU2();
            this._VN -= this._FU2;
        }
    }
    if ((this._VN >= this._FU2) && (this._OT2 != _uk)) {
        return _5U2;
    }
    var _VU2 = _UU2(_Od);
    if ((_Od === _gU2) || (_Od === _iU2)) {
        _YV2 = _wI(_ko);
        _VU2 = _YV2.length;
        if (_Od === _gU2)
            _VU2++;
    }
    if ((this._VN + _VU2) > this._FU2) {
        if (this._OT2 == _uk) {
            var _ZV2 = this._FU2;
            var _R22 = this._FU2;
            while ((this._VN + _VU2) > _R22) {
                _R22 = (_R22 << 1);
            }
            this._MU2(_R22);
        } else {
            if (this._OT2 != _9U2) {
                return _5U2;
            }
        }
    }
    switch (_Od) {
    case _fU2:
        if (_ko == true) {
            _ko = 1;
        } else {
            _ko = 0;
        }
    case __N:
        {
            this._C_.setUint8(this._VN, _ko);
            this._VN++;
        }
        break;
    case _gU2:
    case _iU2:
        {
            for (var i = 0; i < _YV2.length; i++) {
                var _hf1 = _YV2.charCodeAt(i) & 0xff;
                this._C_.setUint8(this._VN++, _hf1, true);
            }
            if (_Od === _gU2) {
                this._C_.setUint8(this._VN++, 0, true);
            }
        }
        break;
    case _cU2:
        this._C_.setInt8(this._VN, _ko);
        this._VN++;
        break;
    case _Fc1:
        this._C_.setUint16(this._VN, _ko, true);
        this._VN += 2;
        break;
    case _bc1:
        this._C_.setInt16(this._VN, _ko, true);
        this._VN += 2;
        break;
    case _Ek:
        this._C_.setInt32(this._VN, _ko, true);
        this._VN += 4;
        break;
    case _vk:
        this._C_.setUint32(this._VN, _ko, true);
        this._VN += 4;
        break;
    case _1c2:
        this._C_.setFloat32(this._VN, _ko, true);
        this._VN += 4;
        break;
    case _eU2:
        this._C_.setFloat64(this._VN, _ko, true);
        this._VN += 8;
        break;
    case _hU2:
        var __V2 = yyGetInt64(_ko);
        this._C_.setUint32(this._VN, __V2._Pe1, true);
        this._VN += 4;
        this._C_.setUint32(this._VN, __V2._ef1, true);
        this._VN += 4;
        break;
    }
    this._QU2(-1);
    return 0;
}
;
_BU2.prototype._0W2 = function(_Od, _T61) {
    var size = _UU2(_Od);
    if (_T61 < 0)
        return undefined;
    if (this._OT2 != _9U2) {
        if (_T61 > (this._FU2 - size))
            return undefined;
    } else {
        while (_T61 >= this._FU2) {
            _T61 -= this._FU2;
        }
    }
    var _Pb;
    switch (_Od) {
    case _fU2:
        _Pb = this._C_.getUint8(_T61);
        if (_Pb == 1) {
            _Pb = true;
        } else {
            _Pb = false;
        }
        break;
    case __N:
        {
            _Pb = this._C_.getUint8(_T61);
        }
        break;
    case _cU2:
        _Pb = this._C_.getInt8(_T61);
        break;
    case _Fc1:
        _Pb = this._C_.getUint16(_T61, true);
        break;
    case _bc1:
        _Pb = this._C_.getInt16(_T61, true);
        break;
    case _Ek:
        _Pb = this._C_.getInt32(_T61, true);
        break;
    case _vk:
        _Pb = this._C_.getUint32(_T61, true);
        break;
    case _1c2:
        _Pb = this._C_.getFloat32(_T61, true);
        break;
    case _eU2:
        _Pb = this._C_.getFloat64(_T61, true);
        break;
    case _hU2:
        var _Pe1 = this._C_.getUint32(_T61, true);
        var _ef1 = this._C_.getUint32(_T61 + 4, true);
        _Pb = new Long(_Pe1,_ef1);
        break;
    case _gU2:
    case _iU2:
        {
            _Pb = "";
            var chr;
            var _yI = 0;
            var _1W2 = _T61;
            while (_1W2 < this._IU2) {
                var _p5 = 0;
                chr = -1;
                _yI = this._C_.getUint8(_1W2++, true);
                if ((_yI & 0x80) == 0) {
                    _p5 = _yI;
                } else if ((_yI & 0xe0) == 0xc0) {
                    _p5 = (_yI & 0x1f) << 6;
                    _yI = this._C_.getUint8(_1W2++, true);
                    _p5 |= (_yI & 0x3f);
                } else if ((_yI & 0xf0) == 0xe0) {
                    _p5 = (_yI & 0x0f) << 12;
                    _yI = this._C_.getUint8(_1W2++, true);
                    _p5 |= (_yI & 0x3f) << 6;
                    _yI = this._C_.getUint8(_1W2++, true);
                    _p5 |= (_yI & 0x3f);
                } else {
                    _p5 = (_yI & 0x07) << 18;
                    _yI = this._C_.getUint8(_1W2++, true);
                    _p5 |= (_yI & 0x3f) << 12;
                    _yI = this._C_.getUint8(_1W2++, true);
                    _p5 |= (_yI & 0x3f) << 6;
                    _yI = this._C_.getUint8(_1W2++, true);
                    _p5 |= (_yI & 0x3f);
                    chr = String.fromCharCode((_p5 >> 10) + 0xD7C0) + String.fromCharCode((_p5 & 0x3FF) | 0xDC00);
                }
                if (_p5 == 0x00)
                    break;
                if (chr < 0)
                    chr = String.fromCharCode(_p5);
                _Pb += chr;
            }
        }
        break;
    }
    return _Pb;
}
;
_BU2.prototype._2W2 = function(_T61, _Ad, _Od, _ko, _3W2, _4W2) {
    if (this._FU2 == 0)
        return;
    if (_Ad < 0)
        _Ad = this._FU2;
    if (this._OT2 == _9U2) {
        while (_T61 < 0)
            _T61 += this._FU2;
        while (_T61 >= this._FU2)
            _T61 -= this._FU2;
    } else {
        if (_T61 < 0)
            return;
        if (_T61 >= this._FU2)
            return;
        if ((_T61 + _Ad) > this._FU2)
            _Ad = this._FU2 - _T61;
    }
    var _KU2 = new Uint8Array(this._XN);
    var _5W2 = _T61;
    var _6W2 = _T61;
    var _7W2 = _5W2;
    var _8W2 = 0;
    var _9W2 = _T61 + _Ad;
    var _aW2 = _UU2(_Od);
    if ((_Od === _gU2) || (_Od === _iU2)) {
        _YV2 = _wI(_ko);
        _aW2 = _YV2.length;
        if (_Od === _gU2)
            _aW2++;
    }
    var _bW2;
    if (_3W2 <= 0)
        _bW2 = true;
    else {
        _bW2 = false;
        _aW2 = _97(_aW2, _3W2);
    }
    var _cW2;
    if (((_bW2 && ((_5W2 % this._GU2) == 0)) || !_bW2) && (_aW2 <= _Ad)) {
        _cW2 = true;
    } else {
        _cW2 = false;
    }
    var i;
    while (_8W2 < _Ad) {
        _6W2 = _5W2 % this._FU2;
        if (_cW2) {
            if ((_6W2 + _aW2) <= this._FU2) {
                this._dW2(_Od, _6W2, _ko);
                _6W2 += _aW2;
                _5W2 += _aW2;
                this._QU2(_6W2);
            } else {
                this._dW2(_Od, _6W2, _ko);
                _6W2 += _aW2;
                if (_6W2 >= this._FU2) {
                    this._QU2(this._FU2);
                    _6W2 = 0;
                }
                _5W2 += _aW2;
            }
            _8W2 += _aW2;
            _cW2 = false;
        } else {
            var _eW2;
            if (_bW2)
                _eW2 = (_5W2 + (this._GU2 - 1)) & ~(this._GU2 - 1);
            else
                _eW2 = _7W2 + _3W2;
            if (_eW2 > _9W2) {
                _eW2 = _9W2;
            }
            var _fW2 = _eW2 - _5W2;
            if (_4W2) {
                if ((_6W2 + _fW2) <= this._FU2) {
                    for (i = 0; i < _fW2; i++) {
                        _KU2[_6W2 + i] = 0;
                    }
                    _6W2 += _fW2;
                    this._QU2(_6W2);
                } else {
                    var _gW2 = _fW2;
                    while (_gW2 > 0) {
                        var _hW2 = _97(_gW2, this._FU2 - _6W2);
                        for (i = 0; i < _hW2; i++) {
                            _KU2[_6W2 + i] = 0;
                        }
                        _6W2 += _hW2;
                        this._QU2(_6W2);
                        _6W2 = _6W2 % this._FU2;
                        _gW2 -= _hW2;
                    }
                }
            } else {
                _6W2 += _fW2;
                this._QU2(_6W2);
            }
            _5W2 += _fW2;
            _8W2 += _fW2;
            _7W2 = _5W2;
            if ((_8W2 + _aW2) <= _Ad) {
                _cW2 = true;
            }
        }
    }
    return;
}
;
_BU2.prototype._dW2 = function(_Od, _T61, _ko) {
    if (_T61 < 0)
        return;
    var size = _UU2(_Od);
    if (this._OT2 != _9U2) {
        if (_T61 > (this._FU2 - size))
            return 0;
    } else {
        while (_T61 >= this._FU2) {
            _T61 -= this._FU2;
        }
    }
    switch (_Od) {
    case _fU2:
        if (_ko == true) {
            _ko = 1;
        } else {
            _ko = 0;
        }
    case __N:
        this._C_.setUint8(_T61, _ko);
        this._QU2(_T61 + 1);
        return;
    case _cU2:
        this._C_.setInt8(_T61, _ko);
        this._QU2(_T61 + 1);
        return;
    case _Fc1:
        this._C_.setUint16(_T61, _ko, true);
        break;
    case _bc1:
        this._C_.setInt16(_T61, _ko, true);
        break;
    case _Ek:
        this._C_.setInt32(_T61, _ko, true);
        break;
    case _vk:
        this._C_.setUint32(_T61, _ko, true);
        break;
    case _1c2:
        this._C_.setFloat32(_T61, _ko, true);
        break;
    case _eU2:
        this._C_.setFloat64(_T61, _ko, true);
        break;
    case _hU2:
        var __V2 = yyGetInt64(_ko);
        this._C_.setUint32(_T61, __V2._Pe1, true);
        this._C_.setUint32(_T61 + 4, __V2._ef1, true);
        break;
    case _gU2:
    case _iU2:
        {
            for (var i = 0; i < _ko.length; i++) {
                var _hf1 = _ko.charCodeAt(i) & 0xff;
                this._C_.setUint8(_T61++, _hf1, true);
            }
            if (_Od === _gU2) {
                this._C_.setUint8(_T61++, 0, true);
            }
            this._QU2(_T61);
        }
        return;
    }
    this._QU2(_T61 + size);
}
;
_BU2.prototype._RZ = function(_dM, _T61) {
    switch (_dM) {
    case _Dk:
        if (_T61 < 0)
            _T61 = 0;
        this._VN = _T61;
        break;
    case _jU2:
        this._VN += _T61;
        if (this._VN < 0)
            this._VN = 0;
        break;
    case _Dc1:
        this._VN = this._FU2 - _T61;
        if (this._VN > this._FU2)
            this._VN = this._FU2;
        break;
    }
    return this._VN;
}
;
function buffer_seek(buffer, _iW2, offset) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (!_1b)
        return 0;
    return _1b._RZ(yyGetInt32(_iW2), yyGetInt32(offset));
}
function buffer_read(buffer, type) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (!_1b)
        return 0;
    return _1b._SU2(yyGetInt32(type));
}
function buffer_peek(buffer, offset, type) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (!_1b)
        return 0;
    return _1b._0W2(yyGetInt32(type), yyGetInt32(offset));
}
function buffer_poke(buffer, offset, type, value) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (!_1b)
        return 0;
    return _1b._dW2(yyGetInt32(type), yyGetInt32(offset), value);
}
function buffer_create_from_vertex_buffer(_jW2, _Od, _CU2) {
    _jW2 = yyGetInt32(_jW2);
    if (_jW2 >= _kW2.length || _jW2 < 0) {
        console.log("buffer_create_from_vertex_buffer: Specified vertex buffer doesn't exist.");
        return -1;
    }
    _CU2 = yyGetInt32(_CU2);
    var _nS2 = _kW2[_jW2];
    if (_nS2) {
        if (_nS2._Ed) {
            console.log("buffer_create_from_vertex_buffer: Can't create buffer from frozen vertex buffer.");
            return -1;
        }
        if (_nS2._Ge() == 0 || _nS2._5e() == null) {
            console.log("buffer_create_from_vertex_buffer: Can't create buffer from empty vertex buffer.");
            return -1;
        }
        if (_CU2 < 1 || _CU2 > 1024) {
            console.log("buffer_create_from_vertex_buffer: Illegal alignment size");
            return -1;
        }
        var size = _nS2._Ge() * _nS2._5e()._Xd;
        var _lW2 = buffer_create(size, yyGetInt32(_Od), _CU2);
        if (_lW2 >= 0) {
            var _OZ = new Int8Array(_nS2._He(),0,_nS2._Ge() * _nS2._5e()._Xd);
            var _mW2 = new Int8Array(_UN._56(_lW2)._XN);
            for (var i = 0; i < size; i++)
                _mW2[i] = _OZ[i];
            return _lW2;
        } else {
            console.log("buffer_create_from_vertex_buffer: unable to create buffer");
        }
    }
    return -1;
}
function buffer_create_from_vertex_buffer_ext(_jW2, _Od, _CU2, _nW2, _PY1) {
    _jW2 = yyGetInt32(_jW2);
    if (_jW2 >= _kW2.length || _jW2 < 0) {
        console.log("buffer_create_from_vertex_buffer_ext: Specified vertex buffer doesn't exist.");
        return -1;
    }
    _CU2 = yyGetInt32(_CU2);
    var _nS2 = _kW2[_jW2];
    if (_nS2) {
        if (_nS2._Ed) {
            console.log("buffer_create_from_vertex_buffer_ext: Can't create buffer from frozen vertex buffer.");
            return -1;
        }
        if (_nS2._Ge() == 0 || _nS2._5e() == null) {
            console.log("buffer_create_from_vertex_buffer_ext: Can't create buffer from empty vertex buffer.");
            return -1;
        }
        if (_CU2 < 1 || _CU2 > 1024) {
            console.log("buffer_create_from_vertex_buffer: Illegal alignment size");
            return -1;
        }
        var size = yyGetInt32(_PY1) * _nS2._5e()._Xd;
        var offset = yyGetInt32(_nW2) * _nS2._5e()._Xd;
        var _lW2 = buffer_create(size, yyGetInt32(_Od), _CU2);
        if (_lW2 >= 0) {
            var _OZ = new Int8Array(_nS2._He(),offset,size);
            var _mW2 = new Int8Array(_UN._56(_lW2)._XN);
            for (var i = 0; i < size; i++)
                _mW2[i] = _OZ[i];
            return _lW2;
        } else {
            console.log("buffer_create_from_vertex_buffer: unable to create buffer");
        }
    }
    return -1;
}
function buffer_copy_from_vertex_buffer(_jW2, _nW2, _PY1, _oW2, _pW2) {
    _jW2 = yyGetInt32(_jW2);
    if (_jW2 >= _kW2.length || _jW2 < 0) {
        console.log("buffer_copy_from_vertex_buffer: Specified vertex buffer doesn't exist.");
        return -1;
    }
    var _nS2 = _kW2[_jW2];
    if (_nS2) {
        if (_nS2._Ed) {
            console.log("buffer_copy_from_vertex_buffer: Can't create buffer from frozen vertex buffer.");
            return -1;
        }
        if (_nS2._Ge() == 0 || _nS2._5e() == null) {
            console.log("buffer_copy_from_vertex_buffer: Can't create buffer from empty vertex buffer.");
            return -1;
        }
        var _4a = yyGetInt32(_PY1);
        var _qW2 = yyGetInt32(_nW2);
        if (_4a <= 0) {
            console.log("buffer_copy_from_vertex_buffer: specified number of vertices is invalid");
            return -1;
        }
        if ((_qW2 < 0) || (_qW2 >= _nS2._Ge())) {
            console.log("buffer_copy_from_vertex_buffer: specified start vertex is out of range");
            return -1;
        }
        if ((_qW2 + _4a) > _nS2._Ge()) {
            _4a = _nS2._Ge() - _qW2;
        }
        var _1b = _UN._56(yyGetInt32(_oW2));
        if (!_1b) {
            console.log("buffer_copy_from_vertex_buffer: specified buffer does not exist");
            return -1;
        }
        if ((_pW2 < 0) || (_pW2 > _1b._FU2)) {
            console.log("buffer_copy_from_vertex_buffer: destination offset is out of range of the destination buffer");
            return -1;
        }
        var size = _4a * _nS2._5e()._Xd;
        var offset = _qW2 * _nS2._5e()._Xd;
        var _OZ = new Int8Array(_nS2._He(),offset,size);
        var _mW2 = new Int8Array(_1b._XN);
        for (var i = 0; i < size; i++)
            _mW2[i + _pW2] = _OZ[i];
        return _oW2;
    }
    return -1;
}
function buffer_create(_Ad, _Od, _CU2) {
    try {
        return _UN._5g(new _BU2(yyGetInt32(_Ad),yyGetInt32(_Od),yyGetInt32(_CU2)));
    } catch (e) {
        alert("ArrayBuffer Error : This functionality requires at least IE10 " + e);
        return -1;
    }
}
function _rW2(_sW2) {
    try {
        return _UN._5g(new _BU2(_sW2.length,_QZ,1,_sW2));
    } catch (e) {
        alert("ArrayBuffer Error : This functionality requires at least IE10 " + e);
        return -1;
    }
}
function buffer_exists(_S61) {
    var _1b = _UN._56(yyGetInt32(_S61));
    if (!_1b)
        return 0;
    return 1;
}
function buffer_write(_a4, _Od, _ko) {
    var _1b = _UN._56(yyGetInt32(_a4));
    if (!_1b)
        return _8U2;
    return _1b._ZN(yyGetInt32(_Od), _ko);
}
function buffer_tell(_a4) {
    var _1b = _UN._56(yyGetInt32(_a4));
    if (!_1b)
        return _8U2;
    return _1b._VN;
}
function _tW2(_uW2, _vW2, _wW2, _xW2, _yW2, _zW2, _AW2, _cn, _BW2) {
    if (_wW2 <= 0)
        return 0;
    if (_yW2 < 0)
        _yW2 = _wW2;
    if (_BW2) {
        while (_xW2 < 0)
            _xW2 += _wW2;
        while (_xW2 >= _wW2)
            _xW2 -= _wW2;
        if ((_xW2 + _yW2) <= _wW2)
            _BW2 = false;
    } else {
        if (_xW2 < 0)
            _xW2 = 0;
        if (_xW2 >= _wW2)
            _xW2 = _wW2 - 1;
        if ((_xW2 + _yW2) > _wW2)
            _yW2 = _wW2 - _xW2;
    }
    var _CW2 = _yW2;
    if (!_AW2) {
        if (_uW2._FU2 <= 0) {
            return 0;
        }
        if (_cn) {
            while (_zW2 < 0)
                _zW2 += _uW2._FU2;
            while (_zW2 >= _uW2._FU2)
                _zW2 -= _uW2._FU2;
            if ((_zW2 + _CW2) <= _uW2._FU2)
                _cn = false;
        } else {
            if (_zW2 < 0)
                _zW2 = 0;
            if (_zW2 >= _uW2._FU2)
                _zW2 = _uW2._FU2 - 1;
            if ((_zW2 + _CW2) > _uW2._FU2)
                _CW2 = _uW2._FU2 - _zW2;
        }
    } else {
        if (_zW2 < 0)
            _zW2 = 0;
        if ((_zW2 + _CW2) > _uW2._FU2) {
            var _DW2 = _zW2 + _CW2;
            _uW2._MU2(_DW2);
        }
    }
    var _EW2 = new Uint8Array(_vW2._XN);
    var _KU2 = new Uint8Array(_uW2._XN);
    var i;
    if (_cn || _BW2) {
        var _FW2 = _CW2;
        while (_FW2 > 0) {
            var _GW2 = _97(_FW2, (_uW2._FU2 - _zW2));
            _GW2 = _97(_GW2, _wW2 - _xW2);
            for (i = 0; i < _GW2; i++) {
                _KU2[_zW2 + i] = _EW2[_xW2 + i];
            }
            _zW2 += _GW2;
            this._QU2(_zW2);
            _xW2 += _GW2;
            _zW2 = _zW2 % _uW2._FU2;
            _xW2 = _xW2 % _wW2;
            _FW2 -= _GW2;
        }
    } else {
        for (i = 0; i < _wW2; i++) {
            _KU2[_zW2 + i] = _EW2[_xW2 + i];
        }
        _uW2._QU2(_zW2 + _CW2);
    }
    return 1;
}
function buffer_copy(_HW2, _IW2, size, _JW2, _KW2) {
    var _1b = _UN._56(yyGetInt32(_HW2));
    if (!_1b)
        return _8U2;
    var _LW2 = _UN._56(yyGetInt32(_JW2));
    if (!_LW2)
        return _8U2;
    var _MW2;
    if ((_LW2._OT2 == _uk) || (_LW2._FU2 == 0))
        _MW2 = true;
    else
        _MW2 = false;
    var wrap;
    if (_LW2._OT2 == _9U2)
        wrap = true;
    else
        wrap = false;
    var _NW2;
    if (_1b._OT2 == _9U2)
        _NW2 = true;
    else
        _NW2 = false;
    var _r_ = _tW2(_LW2, _1b, _1b._FU2, yyGetInt32(_IW2), yyGetInt32(size), yyGetInt32(_KW2), _MW2, wrap, _NW2);
}
function buffer_get_type(_a4) {
    var _1b = _UN._56(yyGetInt32(_a4));
    if (!_1b)
        return _8U2;
    return _1b._OT2;
}
function buffer_get_alignment(_a4) {
    var _1b = _UN._56(yyGetInt32(_a4));
    if (!_1b)
        return _8U2;
    return _1b._GU2;
}
function buffer_get_size(_a4) {
    var _1b = _UN._56(yyGetInt32(_a4));
    if (!_1b)
        return _8U2;
    return _1b._FU2;
}
function buffer_resize(_a4, _OW2) {
    var _1b = _UN._56(yyGetInt32(_a4));
    if (!_1b)
        return _8U2;
    return _1b._MU2(yyGetInt32(_OW2));
}
function buffer_sizeof(_Od) {
    return _UU2(yyGetInt32(_Od));
}
function buffer_fill(buffer, offset, type, value, size) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (!_1b)
        return _8U2;
    return _1b._2W2(yyGetInt32(offset), yyGetInt32(size), yyGetInt32(type), value, -1, true);
}
function buffer_md5(buffer, offset, size) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (!_1b)
        return _8U2;
    return _1b._NV2(yyGetInt32(offset), yyGetInt32(size));
}
function buffer_crc32(buffer, offset, size) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (!_1b)
        return _8U2;
    return _1b._MV2(yyGetInt32(offset), yyGetInt32(size));
}
function buffer_sha1(buffer, offset, size) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (!_1b)
        return _8U2;
    return _1b._OV2(yyGetInt32(offset), yyGetInt32(size));
}
function buffer_base64_encode(buffer, offset, size) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (!_1b)
        return _8U2;
    return _1b._QV2(yyGetInt32(offset), yyGetInt32(size));
}
function _PW2(c) {
    return (_QW2(c) || (c == '+') || (c == '/'));
}
function _RW2(_SW2) {
    var _TW2 = _SW2.length;
    var _UW2 = ((_TW2 + 3) & ~3) - 4;
    var _VW2 = 0;
    if (_UW2 > 0) {
        var _De = _UW2 + 1;
        while ((_De <= _TW2) && (_SW2.charAt(_De) != '=') && _PW2(_SW2.charAt(_De))) {
            _VW2++;
            _De++;
        }
    }
    var _WW2 = (_UW2 / 4) * 3;
    _WW2 += _VW2;
    return _WW2;
}
;function buffer_base64_decode(_SW2) {
    _SW2 = yyGetString(_SW2);
    var _XW2 = _RW2(_SW2);
    var _YW2 = buffer_create(_XW2, _QZ, 1);
    var _1b = _UN._56(_YW2);
    if (!_1b)
        return _8U2;
    _1b._WV2(_SW2, 0);
    _1b._QU2(_XW2, true);
    return _YW2;
}
function buffer_compress(_ZW2, _T61, _Ad) {
    var _1b = _UN._56(yyGetInt32(_ZW2));
    if (!_1b)
        return _8U2;
    var _UV2 = _1b._RV2(yyGetInt32(_T61), yyGetInt32(_Ad));
    if (_UV2 != undefined && _UV2.length > 0) {
        var index = _rW2(_UV2);
        return index;
    }
    return -1;
}
function buffer_decompress(_4c1) {
    var _1b = _UN._56(yyGetInt32(_4c1));
    if (!_1b)
        return _8U2;
    var __W2 = _1b._VV2();
    if (__W2 != undefined && __W2.length > 0) {
        var index = _rW2(__W2);
        return index;
    }
    return -1;
}
function buffer_base64_decode_ext(buffer, _SW2, offset) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (!_1b)
        return _8U2;
    var _XW2 = _RW2(_SW2);
    if ((offset + _XW2) > _1b._FU2) {
        _1b._MU2(offset + _XW2);
    }
    _1b._QU2(offset + _XW2);
    _1b._WV2(yyGetString(_SW2), yyGetInt32(offset));
}
function buffer_save(buffer, filename) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (!_1b)
        return _8U2;
    return _1b._PV2(yyGetString(filename), 0, _1b._FU2);
}
function buffer_delete(_a4) {
    _a4 = yyGetInt32(_a4);
    var _1b = _UN._56(_a4);
    if (!_1b)
        return _8U2;
    _1b._XN = null;
    _1b._C_ = null;
    _UN._Rj(_a4);
    return 0;
}
function buffer_async_group_begin() {
    _7c("buffer_async_group_begin()");
}
function buffer_async_group_option() {
    _7c("buffer_async_group_option()");
}
function buffer_async_group_end() {
    return _0X2;
}
var _0X2 = -1;
function buffer_load_async(_Rl, _lr, _T61, _Ad) {
    _Rl = yyGetInt32(_Rl);
    _lr = yyGetString(_lr);
    _T61 = yyGetInt32(_T61);
    var _1b = _UN._56(_Rl);
    if (!_1b)
        return -1;
    var _ZF = _1X2(_lr, true);
    if (_ZF) {
        if (_Ad >= 0 && _ZF.length > _Ad) {
            _ZF = _ZF.slice(0, _Ad);
        }
        var _2X2 = _1b._VN;
        _1b._VN = _T61;
        _1b._ZN(_iU2, _ZF);
        _1b._VN = _2X2;
        var _3g = _4g._5g(_Rl, _lr, _FT2, undefined);
        _3g._9g = true;
        _3g._8g = 200;
        _3X2 = 0;
        return _Rl;
    }
    try {
        _lr = _R91(_lr);
        var _oA = new XMLHttpRequest();
        _oA.open("GET", _lr, true);
        _oA.responseType = "arraybuffer";
        _oA.onload = _ot;
        _oA._RT2 = _T61;
        _oA._TT2 = yyGetInt32(_Ad);
        _oA._4X2 = _lr;
        _oA._QT2 = _Rl;
        _4g._5g(_Rl, _lr, _FT2, _oA);
        _oA.send(null);
        _3X2 = _oA.status;
    } catch (e) {
        return -1;
    }
    _0X2 = _Rl;
    return _Rl;
}
function buffer_load(_lr) {
    _lr = yyGetString(_lr);
    var _5X2 = true;
    var _ZF = _1X2(_lr, true);
    if (_ZF == null) {
        _ZF = _1X2(_lr, false);
        _5X2 = false;
    }
    if (_ZF == null)
        return -1;
    if (_5X2) {
        return buffer_base64_decode(_ZF);
    } else {
        var _S4 = new ArrayBuffer(_ZF.length);
        var _6X2 = new Uint8Array(_S4);
        for (var i = 0; i < _ZF.length; ++i) {
            _6X2[i] = _ZF.charCodeAt(i) & 0xff;
        }
        return _rW2(_6X2);
    }
}
function buffer_save_ext(buffer, filename, offset, size) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (!_1b)
        return _8U2;
    return _1b._PV2(yyGetString(filename), yyGetInt32(offset), yyGetInt32(size));
}
function buffer_save_async(buffer, filename, offset, size) {
    buffer = yyGetInt32(buffer);
    filename = yyGetString(filename);
    buffer_save_ext(buffer, filename, yyGetInt32(offset), yyGetInt32(size));
    var _3g = _4g._5g(buffer, filename, _FT2, undefined);
    _3X2 = 0;
    _3g._9g = true;
    _3g._8g = 200;
    return buffer;
}
function buffer_load_ext(buffer, filename, offset) {
    var _1b = _UN._56(yyGetInt32(buffer));
    var _KU2 = new Uint8Array(_1b._XN);
    buffer_load_partial(buffer, filename, 0, _KU2.length - offset, offset)
}
function buffer_load_partial(buffer, filename, _IW2, _nj, _7X2) {
    var _1b = _UN._56(yyGetInt32(buffer));
    if (!_1b)
        return _8U2;
    filename = yyGetString(filename);
    _7X2 = yyGetInt32(_7X2);
    var _5X2 = true;
    var _ZF = _1X2(filename, true);
    if (_ZF == null) {
        _ZF = _1X2(filename, false);
        _5X2 = false;
    }
    if (_ZF == null)
        return -1;
    var _KU2 = new Uint8Array(_1b._XN);
    if (_5X2) {
        var _XW2 = _RW2(_ZF);
        if ((_7X2 + _XW2) > _1b._FU2) {
            _1b._MU2(_7X2 + _XW2);
            _KU2 = new Uint8Array(_1b._XN);
        }
        _1b._QU2(_7X2 + _XW2);
        _kU2(_ZF, _nj, _KU2, _7X2, false, yyGetInt32(_IW2));
    } else {
        var _S4 = new ArrayBuffer(_ZF.length);
        var _6X2 = new Uint8Array(_S4);
        for (var i = 0; i < _ZF.length; ++i) {
            _6X2[i] = _ZF.charCodeAt(i) & 0xff;
        }
        var i, _r6;
        if ((_7X2 + _nj) > _1b._FU2) {
            _1b._MU2(_7X2 + _nj);
            _KU2 = new Uint8Array(_1b._XN);
        }
        _1b._QU2(_7X2 + _nj);
        for (i = _7X2,
        _r6 = _IW2; i < _KU2.length && _r6 < _6X2.length; i++,
        _r6++) {
            _KU2[i] = _6X2[_r6];
        }
    }
}
function buffer_get_address(_a4) {
    var _1b = _UN._56(yyGetInt32(_a4));
    if (!_1b)
        return undefined;
    return _1b._XN;
}
function buffer_get_surface(_Rl, _8X2, _T61) {
    var _1b = _UN._56(yyGetInt32(_Rl));
    var _Js = _zs._56(yyGetInt32(_8X2));
    if (!_1b || !_Js)
        return false;
    var data = null;
    var _As = _Js._ra;
    try {
        data = _As._1h1(0, 0, _Js._pd, _Js._qd);
    } catch (_Bk) {
        return false;
    }
    var _9X2 = data.data;
    _1b._RZ(_Dk, yyGetInt32(_T61));
    for (var i = 0; i < _9X2.length; i++) {
        _1b._dW2(__N, i, _9X2[i]);
    }
    return true;
}
function buffer_set_used_size(_a4, _Ad) {
    var _1b = _UN._56(yyGetInt32(_a4));
    if (!_1b)
        return false;
    _1b._QU2(yyGetInt32(_Ad));
}
function buffer_set_surface(_Rl, _8X2, _T61) {
    var _1b = _UN._56(yyGetInt32(_Rl));
    var _Js = _zs._56(yyGetInt32(_8X2));
    if (!_1b || !_Js)
        return false;
    var data = null;
    var _As = _Js._ra;
    try {
        var _aX2 = _As.createImageData(_Js._pd, _Js._qd);
        var data = _aX2.data;
        var _nj = _Js._pd * _Js._qd * 4;
        for (var i = 0; i < _nj; i++) {
            data[i] = _1b._0W2(__N, i + _T61);
        }
        _As._bX2(_aX2, 0, 0);
    } catch (_Bk) {
        return false;
    }
    return true;
}
var vertex_create_buffer = function() {
    _7c("vertex_create_buffer");
};
var vertex_create_buffer_ext = function(size) {
    _7c("vertex_create_buffer_ext");
};
var vertex_delete_buffer = function(buffer) {
    _7c("vertex_delete_buffer");
};
var vertex_begin = function(buffer, _3i) {
    _7c("vertex_begin");
};
var vertex_end = function(buffer) {
    _7c("vertex_end");
};
var vertex_position = function(buffer, x, y) {
    _7c("vertex_position");
};
var vertex_position_3d = function(buffer, x, y, z) {
    _7c("vertex_position_3d");
};
var vertex_colour = function(buffer, _O4, alpha) {
    _7c("vertex_colour");
};
var vertex_color = function(buffer, _O4, alpha) {
    _7c("vertex_color");
};
var _cX2 = function(buffer, _G4, _H4, _I4, _J4) {
    _7c("vertex_rgba");
};
var vertex_argb = function(buffer, _G4, _H4, _I4, _J4) {
    _7c("vertex_argb");
};
var vertex_texcoord = function(buffer, _o5, _p5) {
    _7c("vertex_texcoord");
};
var vertex_normal = function(buffer, x, y, z) {
    _7c("vertex_normal");
};
var vertex_float1 = function(buffer, x) {
    _7c("vertex_float1");
};
var vertex_float2 = function(buffer, x, y) {
    _7c("vertex_float2");
};
var vertex_float3 = function(buffer, x, y, z) {
    _7c("vertex_float3");
};
var vertex_float4 = function(buffer, x, y, z, w) {
    _7c("vertex_float4");
};
var vertex_ubyte4 = function(buffer, x, y, z, w) {
    _7c("vertex_ubyte4");
};
var vertex_freeze = function(buffer) {
    _7c("vertex_freeze");
};
var vertex_submit = function(buffer) {
    _7c("vertex_submit");
};
var vertex_get_number = function(buffer) {
    _7c("vertex_get_number");
};
var vertex_get_buffer_size = function(buffer) {
    _7c("vertex_get_buffer_size");
};
var vertex_create_buffer_from_buffer = function(buffer) {
    _7c("vertex_create_buffer_from_buffer");
};
var vertex_create_buffer_from_buffer_ext = function(buffer) {
    _7c("vertex_create_buffer_from_buffer_ext");
};
var draw_flush = function() {};
var _dX2 = 8 * 1024;
var _kW2 = [];
function _eX2() {
    vertex_create_buffer = _fX2;
    vertex_create_buffer_ext = _gX2;
    vertex_create_buffer_from_buffer = _hX2;
    vertex_create_buffer_from_buffer_ext = _iX2;
    vertex_delete_buffer = _jX2;
    vertex_begin = _kX2;
    vertex_end = _lX2;
    vertex_position = _mX2;
    vertex_position_3d = _nX2;
    vertex_colour = _oX2;
    vertex_color = _oX2;
    _cX2 = _pX2;
    vertex_argb = _qX2;
    vertex_texcoord = _rX2;
    vertex_normal = _sX2;
    vertex_float1 = _tX2;
    vertex_float2 = _uX2;
    vertex_float3 = _vX2;
    vertex_float4 = _wX2;
    vertex_ubyte4 = _xX2;
    vertex_freeze = _yX2;
    vertex_submit = _zX2;
    vertex_get_number = _AX2;
    vertex_get_buffer_size = _BX2;
    draw_flush = _CX2;
}
function _iX2(_Rl, _lc1, _xW2, _DX2) {
    _lc1 = yyGetInt32(_lc1);
    _xW2 = yyGetInt32(_xW2);
    _DX2 = yyGetInt32(_DX2);
    var _vb1 = 0;
    var _a12 = _E8._ad(_lc1);
    var _1b = _UN._56(yyGetInt32(_Rl));
    if (!_1b || !_a12)
        return -1;
    if (_DX2 == -1) {
        _xW2 = 0;
        _vb1 = _1b._IU2;
        _DX2 = _vb1 / _a12._Xd;
    } else {
        _vb1 = _DX2 * _a12._Xd;
        if ((_vb1 + _xW2) > _1b._IU2) {
            _vb1 = (_1b._IU2 - _xW2);
            _DX2 = ~~(_vb1 / _a12._Xd);
            _vb1 = _DX2 * _a12._Xd;
        }
    }
    var _EX2 = vertex_create_buffer_ext(_vb1);
    var _FX2 = _kW2[_EX2];
    var _EW2 = new Uint8Array(_1b._XN);
    var _KU2 = new Uint8Array(_FX2._He());
    _FX2._1e(_lc1);
    var src = _xW2;
    for (var i = 0; i < _vb1; i++) {
        _KU2[i] = _EW2[src++];
    }
    _FX2._Ee(_DX2);
    _FX2._3e();
    return _EX2;
}
function _hX2(_Rl, _lc1) {
    return _iX2(_Rl, _lc1, 0, -1);
}
function _fX2() {
    return vertex_create_buffer_ext(_dX2);
}
function _gX2(_Ad) {
    var _GX2 = new _zd(yyGetInt32(_Ad));
    var _HX2 = _kW2.length;
    for (var i = 0; i < _kW2; i++) {
        if ((_kW2[i] === null) || (_kW2[i] === undefined)) {
            _HX2 = i;
            break;
        }
    }
    _kW2[_HX2] = _GX2;
    return _HX2;
}
function _jX2(_Rl) {
    _kW2[yyGetInt32(_Rl)] = null;
}
function _kX2(_Rl, _lc1) {
    _kW2[yyGetInt32(_Rl)]._1e(yyGetInt32(_lc1));
}
function _lX2(_Rl) {
    _kW2[yyGetInt32(_Rl)]._3e();
}
function _mX2(_Rl, x, y) {
    _kW2[yyGetInt32(_Rl)]._6e(yyGetReal(x), yyGetReal(y));
}
function _nX2(_Rl, x, y, z) {
    _kW2[yyGetInt32(_Rl)]._9e(yyGetReal(x), yyGetReal(y), yyGetReal(z));
}
function _oX2(_Rl, _O4, alpha) {
    _kW2[yyGetInt32(_Rl)]._be(yyGetInt32(_O4), yyGetReal(alpha));
}
function _pX2(_Rl, _ge) {
    _kW2[yyGetInt32(_Rl)]._fe(yyGetInt32(_ge));
}
function _qX2(_Rl, _ie) {
    _kW2[yyGetInt32(_Rl)]._he(yyGetInt32(_ie));
}
function _rX2(_Rl, _o5, _p5) {
    _kW2[yyGetInt32(_Rl)]._je(yyGetReal(_o5), yyGetReal(_p5));
}
function _sX2(_Rl, x, y, z) {
    _kW2[yyGetInt32(_Rl)]._le(yyGetReal(x), yyGetReal(y), yyGetReal(z));
}
function _tX2(_Rl, x) {
    _kW2[yyGetInt32(_Rl)]._ne(yyGetReal(x));
}
function _uX2(_Rl, x, y) {
    _kW2[yyGetInt32(_Rl)]._pe(yyGetReal(x), yyGetReal(y));
}
function _vX2(_Rl, x, y, z) {
    _kW2[yyGetInt32(_Rl)]._qe(yyGetReal(x), yyGetReal(y), yyGetReal(z));
}
function _wX2(_Rl, x, y, z, w) {
    _kW2[yyGetInt32(_Rl)]._re(yyGetReal(x), yyGetReal(y), yyGetReal(z), yyGetReal(w));
}
function _xX2(_Rl, x, y, z, w) {
    _kW2[yyGetInt32(_Rl)]._te(yyGetInt32(x), yyGetInt32(y), yyGetInt32(z), yyGetInt32(w));
}
function _yX2(_Rl) {
    var _GX2 = _kW2[yyGetInt32(_Rl)];
    if (_GX2) {
        _GX2._ve();
    }
}
function _CX2() {
    _E8._Rg1();
}
function _zX2(_Rl, _Ae, _Be) {
    _E8._Rg1();
    var _kd, _GX2 = _kW2[yyGetInt32(_Rl)];
    if (_GX2) {
        if (_Ua != -1) {
            var _nW1 = _IX2[_Ua]._oW1;
            var _912 = _GX2._5e();
            if (_912._Rd.length < _nW1._aW1.length) {
                _Yi("Trying to use a vertex buffer with too few inputs for the seleted shader.");
            }
        }
        _GX2._ze(_Yc(yyGetInt32(_Ae)), _Be);
    }
}
function _AX2(_Rl) {
    var _GX2 = _kW2[yyGetInt32(_Rl)];
    if (_GX2) {
        return _GX2._Ge();
    }
    return 0;
}
function _BX2(_Rl) {
    var _GX2 = _kW2[yyGetInt32(_Rl)];
    if (_GX2) {
        return _GX2._He().byteLength;
    }
    return 0;
}
/*@constructor */
function _3K2() {
    this.__type = "[BuiltIn]";
    this.room = 0;
    this.room_first = 0;
    this.room_last = 0;
    this.transition_kind = 0;
    this.transition_steps = 0;
    this.score = 0;
    this.lives = 0;
    this.health = 100;
    this.game_id = 0;
    this.working_directory = "/";
    this.temp_directory = "/";
    this.program_directory = "/";
    this.delta_time = 0;
    this._JX2 = 0;
    this.room_width = 0;
    this.room_height = 0;
    this.room_caption = "room";
    this.room_speed = 30;
    this.room_persistent = false;
    this.background_color = 0x00000000;
    this.background_showcolor = false;
    this._KX2 = false;
    this._LX2 = false;
    this._MX2 = 0;
    this._NX2 = 0;
    this._OX2 = 0;
    this._PX2 = 0;
    this._QX2 = 0;
    this._RX2 = 0;
    this._SX2 = 0;
    this._TX2 = 1.0;
    this._UX2 = 1.0;
    this._VX2 = 0;
    this._WX2 = 0;
    this._XX2 = 0;
    this._YX2 = 1.0;
    this.view_enabled = false;
    this.view_current = 0;
    this.view_visible = 0;
    this.view_xview = 0;
    this.view_yview = 0;
    this.view_wview = 0;
    this.view_hview = 0;
    this.view_xport = 0;
    this.view_yport = 0;
    this.view_wport = 0;
    this.view_hport = 0;
    this.view_angle = 0;
    this.view_hborder = 0;
    this.view_vborder = 0;
    this.view_hspeed = 0;
    this.view_vspeed = 0;
    this.view_object = 0;
    this.mouse_x = 0;
    this.mouse_y = 0;
    this.mouse_button = 0;
    this.mouse_lastbutton = 0;
    this.keyboard_key = 0;
    this.keyboard_lastkey = 0;
    this.keyboard_lastchar = "";
    this.keyboard_string = "";
    this.webgl_enabled = false;
    this.show_score = false;
    this.show_lives = false;
    this.show_health = false;
    this.caption_score = "score";
    this.caption_lives = "lives";
    this.caption_health = "health";
    this.fps = 0;
    this.fps_real = 0;
    this.current_time = 0;
    this.current_year = 0;
    this.current_month = 0;
    this.current_day = 0;
    this.current_weekday = 0;
    this.current_hour = 0;
    this.current_minute = 0;
    this.current_second = 0;
    this.event_action = 0;
    this._tO2 = 0;
    this.error_occurred = 0;
    this.error_last = 0;
    this.gamemaker_registered = true;
    this.gamemaker_pro = true;
    this._ZX2 = 8.2;
    this.async_load = -1;
    this.event_data = -1;
    this.__X2 = -1;
    this.debug_mode = false;
    this.application_surface = -1;
    this.view_visible = [];
    this.view_xview = [];
    this.view_yview = [];
    this.view_wview = [];
    this.view_hview = [];
    this.view_xport = [];
    this.view_yport = [];
    this.view_wport = [];
    this.view_hport = [];
    this.view_angle = [];
    this.view_hborder = [];
    this.view_vborder = [];
    this.view_hspeed = [];
    this.view_vspeed = [];
    this.view_object = [];
    this.view_surface_id = [];
    this.view_camera = [];
    this._KX2 = [];
    this._LX2 = [];
    this._MX2 = [];
    this._NX2 = [];
    this._OX2 = [];
    this._PX2 = [];
    this._QX2 = [];
    this._RX2 = [];
    this._SX2 = [];
    this._TX2 = [];
    this._UX2 = [];
    this._VX2 = [];
    this._WX2 = [];
    this._XX2 = [];
    this._YX2 = [];
}
_3K2.prototype.get_argument_relative = function(_a4) {
    return _im;
}
;
_3K2.prototype.get_instance_id = function(_a4) {
    return _V3._vO._56(_a4).id;
}
;
_3K2.prototype.get_instance_count = function() {
    return _V3._vO.length;
}
;
_3K2.prototype.set_view_enable = function(_Hz) {
    _V3._wg = yyGetBool(_Hz);
}
;
_3K2.prototype.get_view_enable = function() {
    return _V3._wg;
}
;
_3K2.prototype.get_browser_width = function() {
    return _xK();
}
;
_3K2.prototype.get_browser_height = function() {
    return _yK();
}
;
_3K2.prototype.get_delta_time = function() {
    return this.delta_time;
}
;
_3K2.prototype.get_os_type = function() {
    return _X71;
}
;
_3K2.prototype.get_os_device = function() {
    return _Hl1();
}
;
_3K2.prototype.get_os_browser = function() {
    return _Jl1();
}
;
_3K2.prototype.get_os_version = function() {
    return _Kl1();
}
;
_3K2.prototype.get_async_load = function() {
    return this.async_load;
}
;
_3K2.prototype.get_event_data = function() {
    return this.event_data;
}
;
_3K2.prototype.get_display_aa = function() {
    return 0;
}
;
_3K2.prototype.get_iap_data = function() {
    return this.__X2;
}
;
_3K2.prototype.set_current_room = function(_8p) {
    room_goto(yyGetInt32(_8p));
}
;
_3K2.prototype.get_current_room = function() {
    return _V3.id;
}
;
_3K2.prototype.setbackground_color = function(_24) {
    _V3._0Y2 = this.background_color = yyGetInt32(_24);
}
;
_3K2.prototype.getbackground_color = function() {
    return this.background_color;
}
;
_3K2.prototype._1Y2 = function() {
    return g_pBuiltIn.application_surface;
}
;
_3K2.prototype._2Y2 = function(_24) {
    g_pBuiltIn.view_visible[0] = ~~_24;
}
;
_3K2.prototype._3Y2 = function(_24) {
    g_pBuiltIn.view_xview[0] = ~~_24;
}
;
_3K2.prototype._4Y2 = function(_24) {
    g_pBuiltIn.view_yview[0] = ~~_24;
}
;
_3K2.prototype._5Y2 = function(_24) {
    g_pBuiltIn.view_wview[0] = ~~_24;
}
;
_3K2.prototype._6Y2 = function(_24) {
    g_pBuiltIn.view_hview[0] = ~~_24;
}
;
_3K2.prototype._7Y2 = function(_24) {
    g_pBuiltIn.view_xport[0] = ~~_24;
}
;
_3K2.prototype._8Y2 = function(_24) {
    g_pBuiltIn.view_yport[0] = ~~_24;
}
;
_3K2.prototype._9Y2 = function(_24) {
    g_pBuiltIn.view_wport[0] = ~~_24;
}
;
_3K2.prototype._aY2 = function(_24) {
    g_pBuiltIn.view_hport[0] = ~~_24;
}
;
_3K2.prototype._bY2 = function(_24) {
    g_pBuiltIn.view_angle[0] = _24;
}
;
_3K2.prototype._cY2 = function(_24) {
    g_pBuiltIn.view_hborder[0] = ~~_24;
}
;
_3K2.prototype._dY2 = function(_24) {
    g_pBuiltIn.view_vborder[0] = ~~_24;
}
;
_3K2.prototype._eY2 = function(_24) {
    g_pBuiltIn.view_hspeed[0] = ~~_24;
}
;
_3K2.prototype._fY2 = function(_24) {
    g_pBuiltIn.view_vspeed[0] = ~~_24;
}
;
_3K2.prototype._gY2 = function(_24) {
    g_pBuiltIn.view_object[0] = ~~_24;
}
;
_3K2.prototype._hY2 = function(_24) {
    g_pBuiltIn.view_surface_id[0] = ~~_24;
}
;
_3K2.prototype._iY2 = function(_24) {
    return g_pBuiltIn.view_visible[0];
}
;
_3K2.prototype._jY2 = function(_24) {
    return g_pBuiltIn.view_xview[0];
}
;
_3K2.prototype._kY2 = function(_24) {
    return g_pBuiltIn.view_yview[0];
}
;
_3K2.prototype._lY2 = function(_24) {
    return g_pBuiltIn.view_wview[0];
}
;
_3K2.prototype._mY2 = function(_24) {
    return g_pBuiltIn.view_hview[0];
}
;
_3K2.prototype._nY2 = function(_24) {
    return g_pBuiltIn.view_xport[0];
}
;
_3K2.prototype._oY2 = function(_24) {
    return g_pBuiltIn.view_yport[0];
}
;
_3K2.prototype._pY2 = function(_24) {
    return g_pBuiltIn.view_wport[0];
}
;
_3K2.prototype._qY2 = function(_24) {
    return g_pBuiltIn.view_hport[0];
}
;
_3K2.prototype._rY2 = function(_24) {
    return g_pBuiltIn.view_angle[0];
}
;
_3K2.prototype._sY2 = function(_24) {
    return g_pBuiltIn.view_hborder[0];
}
;
_3K2.prototype._tY2 = function(_24) {
    return g_pBuiltIn.view_vborder[0];
}
;
_3K2.prototype._uY2 = function(_24) {
    return g_pBuiltIn.view_hspeed[0];
}
;
_3K2.prototype._vY2 = function(_24) {
    return g_pBuiltIn.view_vspeed[0];
}
;
_3K2.prototype._wY2 = function(_24) {
    return g_pBuiltIn.view_object[0];
}
;
_3K2.prototype._xY2 = function(_24) {
    return g_pBuiltIn.view_surface_id[0];
}
;
_3K2.prototype._yY2 = function(_24) {
    g_pBuiltIn.view_camera[0] = _24;
}
;
_3K2.prototype._zY2 = function(_24) {
    return g_pBuiltIn.view_camera[0];
}
;
_3K2.prototype._AY2 = function(_24) {
    g_pBuiltIn._KX2[0] = _24;
}
;
_3K2.prototype._BY2 = function(_24) {
    g_pBuiltIn._LX2[0] = _24;
}
;
_3K2.prototype._CY2 = function(_24) {
    g_pBuiltIn._MX2[0] = _24;
}
;
_3K2.prototype._DY2 = function(_24) {
    g_pBuiltIn._NX2[0] = ~~_24;
}
;
_3K2.prototype._EY2 = function(_24) {
    g_pBuiltIn._OX2[0] = ~~_24;
}
;
_3K2.prototype._FY2 = function(_24) {
    g_pBuiltIn._PX2[0] = ~~_24;
}
;
_3K2.prototype._GY2 = function(_24) {
    g_pBuiltIn._QX2[0] = ~~_24;
}
;
_3K2.prototype._HY2 = function(_24) {
    g_pBuiltIn._RX2[0] = _24;
}
;
_3K2.prototype._IY2 = function(_24) {
    g_pBuiltIn._SX2[0] = _24;
}
;
_3K2.prototype._JY2 = function(_24) {
    g_pBuiltIn._TX2[0] = _24;
}
;
_3K2.prototype._KY2 = function(_24) {
    g_pBuiltIn._UX2[0] = _24;
}
;
_3K2.prototype._LY2 = function(_24) {
    g_pBuiltIn._VX2[0] = _24;
}
;
_3K2.prototype._MY2 = function(_24) {
    g_pBuiltIn._WX2[0] = _24;
}
;
_3K2.prototype._NY2 = function(_24) {
    g_pBuiltIn._XX2[0] = _24 & 0xffffff;
}
;
_3K2.prototype.setbackground_showcolor = function(_24) {
    _V3._OY2 = yyGetBool(_24);
}
;
_3K2.prototype.getbackground_showcolor = function(_24) {
    return _V3._OY2;
}
;
_3K2.prototype._PY2 = function(_24) {
    if (_24 < 0)
        _24 = 0;
    if (_24 > 1)
        _24 = 1;
    g_pBuiltIn._YX2[0] = _24;
}
;
_3K2.prototype._QY2 = function() {
    return g_pBuiltIn._KX2[0];
}
;
_3K2.prototype._RY2 = function() {
    return g_pBuiltIn._LX2[0];
}
;
_3K2.prototype._SY2 = function() {
    return g_pBuiltIn._MX2[0];
}
;
_3K2.prototype._TY2 = function() {
    return g_pBuiltIn._NX2[0];
}
;
_3K2.prototype._UY2 = function() {
    return g_pBuiltIn._OX2[0];
}
;
_3K2.prototype._VY2 = function() {
    return g_pBuiltIn._PX2[0];
}
;
_3K2.prototype._WY2 = function() {
    return g_pBuiltIn._QX2[0];
}
;
_3K2.prototype._XY2 = function() {
    return g_pBuiltIn._RX2[0];
}
;
_3K2.prototype._YY2 = function() {
    return g_pBuiltIn._SX2[0];
}
;
_3K2.prototype._ZY2 = function() {
    return g_pBuiltIn._TX2[0];
}
;
_3K2.prototype.__Y2 = function() {
    return g_pBuiltIn._UX2[0];
}
;
_3K2.prototype._0Z2 = function() {
    return g_pBuiltIn._VX2[0];
}
;
_3K2.prototype._1Z2 = function() {
    return g_pBuiltIn._WX2[0];
}
;
_3K2.prototype._2Z2 = function() {
    return g_pBuiltIn._XX2[0];
}
;
_3K2.prototype._3Z2 = function() {
    return g_pBuiltIn._YX2[0];
}
;
_3K2.prototype.set_room_speed = function(_24) {
    _24 = yyGetReal(_24);
    if (_X3) {
        return _Z3._VJ(_24);
    } else {
        return _V3._4Z2(_24);
    }
}
;
_3K2.prototype.get_room_speed = function(_24) {
    if (_X3) {
        return _Z3.__3(_24);
    } else {
        return _V3._5Z2;
    }
}
;
_3K2.prototype.set_room_caption = function(_24) {
    return _V3._6Z2(yyGetString(_24));
}
;
_3K2.prototype.set_room_width = function(_24) {
    return _V3._7Z2(yyGetReal(_24));
}
;
_3K2.prototype.set_room_height = function(_24) {
    return _V3._8Z2(yyGetReal(_24));
}
;
_3K2.prototype.set_room_persistent = function(_24) {
    return _V3._Du2(yyGetBool(_24));
}
;
_3K2.prototype.set_cursor_sprite = function(_24) {
    _Jm = _24;
}
;
_3K2.prototype.get_cursor_sprite = function() {
    return _Jm;
}
;
_3K2.prototype.get_current_time = function() {
    var _a7 = get_timer();
    return ~~(_a7 / 1000);
}
;
_3K2.prototype.get_current_year = function() {
    var _0n = new Date();
    return (_cD) ? _0n.getFullYear() : _0n.getUTCFullYear();
}
;
_3K2.prototype.get_current_month = function() {
    var _0n = new Date();
    return (_cD) ? _0n.getMonth() + 1 : _0n.getUTCMonth() + 1;
}
;
_3K2.prototype.get_current_day = function() {
    var _0n = new Date();
    return (_cD) ? _0n.getDate() : _0n.getUTCDate();
}
;
_3K2.prototype.get_current_weekday = function() {
    var _0n = new Date();
    return (_cD) ? _0n.getDay() : _0n.getUTCDay();
}
;
_3K2.prototype.get_current_hour = function() {
    var _0n = new Date();
    return (_cD) ? _0n.getHours() : _0n.getUTCHours();
}
;
_3K2.prototype.get_current_minute = function() {
    var _0n = new Date();
    return (_cD) ? _0n.getMinutes() : _0n.getUTCMinutes();
}
;
_3K2.prototype.get_current_second = function() {
    var _0n = new Date();
    return (_cD) ? _0n.getSeconds() : _0n.getUTCSeconds();
}
;
_3K2.prototype.get_current_event_type = function() {
    return _9Z2(_gI);
}
;
_3K2.prototype.get_current_event_number = function() {
    return _aZ2(_gI, _iI);
}
;
_3K2.prototype.get_current_event_object = function() {
    return _eI._7P;
}
;
_3K2.prototype.set_lives_function = function(_4o) {
    var _5o = this.lives;
    this.lives = _ll(yyGetReal(_4o));
    if ((_5o > 0) && (this.lives <= 0)) {
        _6o._e6(_7o, 0);
    }
}
;
_3K2.prototype.set_health_function = function(_go) {
    var _ho = 0.0;
    _ho = this.health;
    this.health = yyGetReal(_go);
    if ((_ho > 0) && (this.health <= 0)) {
        _6o._e6(_io, 0);
    }
}
;
_3K2.prototype.get_mouse_x = function() {
    return window_views_mouse_get_x();
}
;
_3K2.prototype.get_mouse_y = function() {
    return window_views_mouse_get_y();
}
;
_3K2.prototype._Nj = function(_bZ2) {
    for (var _p5 = 0; _p5 < _bZ2.length; _p5++) {
        var _Gh = _bZ2[_p5];
        this[_p5] = _Gh;
    }
}
;
var _cZ2 = "cleanup"
  , _dZ2 = "step"
  , _eZ2 = "layer_begin"
  , _fZ2 = "layer_end"
  , _gZ2 = "room_start"
  , _hZ2 = "room_end";
var _2W = "gmAffectsSingleLayerOnly";
var _iZ2 = "effect_";
var _jZ2 = "_";
var _kZ2 = "filter_";
var _lZ2 = "_";
var _mZ2 = "_";
var _nZ2 = "_shader";
var _oZ2 = "_info";
var _pZ2 = 0
  , _qZ2 = 1
  , _rZ2 = 2;
var _sZ2 = 0
  , _pU = 1
  , _tZ2 = 2
  , _uZ2 = 3
  , _rU = 4
  , _vZ2 = 5;
var _wZ2 = 0;
function _xZ2() {
    if (_wZ2 >= Number.MAX_SAFE_INTEGER)
        _wZ2 = 0;
    else
        _wZ2++;
    return _wZ2;
}
/*@constructor */
function _yZ2() {
    this.__type = "[EffectParameterInfo]";
    this.pName = null;
    this._zZ2 = null;
    this.type = 0;
    this.elements = 0;
    this.arraysize = 0;
    this._iR = null;
    this._AZ2 = null;
    this._BZ2 = null;
    this._CZ2 = false;
    this._DZ2 = false;
}
/*@constructor */
function _EZ2(_yS2) {
    this.__type = "[EffectInfo]";
    this.pName = null;
    this._zZ2 = null;
    this._FZ2 = null;
    this.type = 0;
    this._GZ2 = 0;
    this._kR = [];
}
_EZ2.prototype._HZ2 = function(_IZ2) {
    var _JZ2 = JSON.parse(_IZ2);
    this.pName = _JZ2.name;
    this._zZ2 = _JZ2.displayname;
    this.type = _JZ2.type == "filter" ? _qZ2 : _rZ2;
    if (this.type == _rZ2) {
        this._FZ2 = _JZ2.name;
    } else {
        this._FZ2 = _JZ2.name + _nZ2;
    }
    var parameters = _JZ2.parameters;
    this._GZ2 = parameters.length;
    this._kR = [];
    for (var i = 0; i < parameters.length; i++) {
        var _KZ2 = parameters[i];
        var _LZ2 = new _yZ2();
        _LZ2.pName = _KZ2.name;
        _LZ2._zZ2 = _KZ2.displayname;
        switch (_KZ2.type) {
        case "float":
            _LZ2.type = _pU;
            break;
        case "int":
            _LZ2.type = _tZ2;
            break;
        case "bool":
            _LZ2.type = _uZ2;
            break;
        case "sampler":
            _LZ2.type = _rU;
            break;
        }
        _LZ2.elements = _KZ2.elements;
        _LZ2.arraysize = _KZ2.arraysize !== undefined ? _KZ2.arraysize : 1;
        _LZ2._iR = [];
        var defaults = _KZ2.defaults;
        if (defaults === undefined) {
            defaults = _KZ2.default;
        }
        if (defaults instanceof Array) {
            for (var _r6 = 0; _r6 < defaults.length; _r6++) {
                _LZ2._iR.push(defaults[_r6]);
            }
        } else {
            _LZ2._iR.push(defaults);
        }
        _LZ2._AZ2 = [];
        if (_KZ2.min instanceof Array) {
            for (var _r6 = 0; _r6 < _KZ2.min.length; _r6++) {
                _LZ2._AZ2.push(_KZ2.min[_r6]);
            }
        } else {
            _LZ2._AZ2.push(_KZ2.min);
        }
        _LZ2._BZ2 = [];
        if (_KZ2.max instanceof Array) {
            for (var _r6 = 0; _r6 < _KZ2.max.length; _r6++) {
                _LZ2._BZ2.push(_KZ2.max[_r6]);
            }
        } else {
            _LZ2._BZ2.push(_KZ2.max);
        }
        if (_KZ2.options != undefined) {
            if (_LZ2.type == _rU) {
                var _MZ2 = _KZ2.options.split('|');
                for (var _r6 = 0; _r6 < _MZ2.length; _r6++) {
                    if (_MZ2[_r6] == "repeat") {
                        _LZ2._CZ2 = true;
                    } else if (_MZ2[_r6] == "filter") {
                        _LZ2._DZ2 = true;
                    }
                }
            }
        }
        this._kR.push(_LZ2);
    }
}
;
/*@constructor */
function _NZ2(_OZ2, _PZ2, _QZ2) {
    this.__type = "[FilterHost]";
    this._RZ2 = _OZ2;
    this._SZ2 = _PZ2;
    this._UT = _QZ2;
    this._TZ2 = -1;
    this._rn1 = -1;
    this._sn1 = -1;
    this._UZ2 = -1;
    this._VZ2 = -1;
    this._WZ2 = -1;
    this._XZ2 = -1;
    this._YZ2 = -1;
    this._ZZ2 = -1;
    this.__Z2 = [];
    this._0_2 = [];
    this._1_2 = [];
    var _EW = "";
    _EW = "gml" + _cZ2;
    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_cZ2] != undefined)) {
        _EW = g_var2obf[_cZ2];
    }
    this[_EW] = this._2_2;
    _EW = "gml" + _dZ2;
    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_dZ2] != undefined)) {
        _EW = g_var2obf[_dZ2];
    }
    this[_EW] = this._bD1;
    _EW = "gml" + _eZ2;
    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_eZ2] != undefined)) {
        _EW = g_var2obf[_eZ2];
    }
    this[_EW] = this._3_2;
    _EW = "gml" + _fZ2;
    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_fZ2] != undefined)) {
        _EW = g_var2obf[_fZ2];
    }
    this[_EW] = this._4_2;
    _EW = "gml" + _gZ2;
    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_gZ2] != undefined)) {
        _EW = g_var2obf[_gZ2];
    }
    this[_EW] = this._5_2;
    _EW = "gml" + _hZ2;
    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_hZ2] != undefined)) {
        _EW = g_var2obf[_hZ2];
    }
    this[_EW] = this._6_2;
    var _1W = _2W;
    this[_1W] = false;
    this._7_2();
    this._8_2();
}
_NZ2.prototype._2_2 = function() {
    this._TZ2 = -1;
}
;
_NZ2.prototype._bD1 = function() {
    if (this._rn1 == -1) {
        this._rn1 = _7K();
    } else {
        this._sn1 = _7K() - this._rn1;
    }
}
;
_NZ2.prototype._3_2 = function(_dT) {
    if (_E8 == null)
        return -1;
    if ((_gI != _9B2) || (_iI != 0))
        return;
    var _9_2 = false;
    var _1W = _2W;
    var _wS2 = this[_1W];
    if (_wS2 !== undefined) {
        _9_2 = _wS2;
    }
    if (_9_2) {
        var _a_2 = _bg1;
        var _b_2 = _cg1;
        var _c_2 = surface_get_target();
        if (_c_2 != -1) {
            _a_2 = surface_get_width(_c_2);
            _b_2 = surface_get_height(_c_2);
        }
        this._TZ2 = _UV._d_2(_a_2, _b_2);
        this._e_2 = _1B(_UA);
        this._f_2 = _1B(_oB);
        var _pB = _1B(_rB);
        if (_0A == -1) {
            this._g_2 = _pB;
        } else {
            var _sB = new _yz();
            _sB._tB();
            _sB._X6[__z] = -1.0;
            this._g_2.Multiply(_pB, _sB);
        }
        surface_set_target(this._TZ2);
        draw_clear_alpha(0, 0.0);
        _TA(_UA, this._e_2);
        var _h_2 = _xg1._nv2();
        _h_2._Zg1(this._f_2);
        _h_2.__g1(this._g_2);
        _h_2._0h1();
        _E8._La._PC();
        if ((_E8._La._Ma(_za._Ra) == false) && (_E8._La._Ma(_za._Na) == _za._Aa) && (_E8._La._Ma(_za._Oa) == _za._Ca)) {
            _E8._La._0b(_za._Ra, true);
            _E8._La._0b(_za._Pa, _za._9Z1);
            _E8._La._0b(_za._Qa, _za._Da);
        }
    }
}
;
_NZ2.prototype._4_2 = function(_dT) {
    if (_E8 == null)
        return -1;
    if ((_gI != _9B2) || (_iI != 0))
        return;
    var _i_2 = surface_get_target();
    if (_i_2 == -1)
        return;
    var _a_2 = surface_get_width(_i_2);
    var _b_2 = surface_get_height(_i_2);
    var _j_2 = -1;
    if (this._TZ2 != -1) {
        _E8._La._QC(true);
        surface_reset_target();
        _TA(_UA, this._e_2);
        var _h_2 = _xg1._nv2();
        _h_2._Zg1(this._f_2);
        _h_2.__g1(this._g_2);
        _h_2._0h1();
    } else {
        _j_2 = _UV._d_2(_a_2, _b_2);
    }
    var _k_2 = _Ua;
    _E8._La._PC();
    var _l_2 = _1B(_UA);
    var _m_2 = _1B(_oB);
    var _n_2 = _1B(_rB);
    var _hT = _ib;
    var _o_2 = 0.0;
    var _p_2 = 0.0;
    var _Xu2 = _xg1._yg1();
    if (_Xu2 != null) {
        _o_2 = _Xu2._cv2();
        _p_2 = _Xu2._ev2();
    }
    if (this._TZ2 == -1) {
        surface_set_target(_j_2);
    }
    shader_set(this._SZ2);
    _E8._La._0b(_za._MB, false);
    _E8._La._0b(_za._PB, false);
    _E8._La._0b(_za._LB, false);
    _E8._La._0b(_za._YB, _za._MW1);
    var _q_2 = new _yz();
    var _r_2 = new _yz();
    var _s_2 = new _yz();
    _q_2._tB();
    _r_2._tB();
    _s_2._tB();
    _TA(_UA, _q_2);
    _TA(_oB, _r_2);
    _TA(_rB, _s_2);
    var _t_2 = (this._sn1) / 1000000.0;
    shader_set_uniform_f(this._UZ2, _t_2);
    shader_set_uniform_f(this._VZ2, _t_2);
    shader_set_uniform_f(this._WZ2, _a_2, _b_2);
    shader_set_uniform_f(this._XZ2, (_a_2 > 0) ? (1.0 / _a_2) : 0.0, (_b_2 > 0) ? (1.0 / _b_2) : 0.0);
    shader_set_uniform_f(this._YZ2, _o_2, _p_2);
    shader_set_uniform_f(this._ZZ2, (this._TZ2 != -1) ? 1.0 : 0.0);
    if ((this._UT != null) && (this.__Z2 != null)) {
        for (var i = 0; i < this._UT._GZ2; i++) {
            var _u_2 = this._UT._kR[i];
            var _wS2 = this[_u_2.pName];
            if (_wS2 != null) {
                if (_wS2 instanceof Array) {
                    switch (_u_2.type) {
                    case _pU:
                        {
                            shader_set_uniform_f_array(this.__Z2[i], _wS2);
                        }
                        break;
                    case _tZ2:
                    case _uZ2:
                        {
                            shader_set_uniform_i_array(this.__Z2[i], _wS2);
                        }
                        break;
                    }
                } else {
                    switch (_u_2.type) {
                    case _pU:
                        {
                            shader_set_uniform_f(this.__Z2[i], _wS2);
                        }
                        break;
                    case _tZ2:
                    case _uZ2:
                        {
                            shader_set_uniform_f(this.__Z2[i], _wS2);
                        }
                        break;
                    case _rU:
                        {
                            var _v_2 = _wS2;
                            var _Ex2 = _46._56(_v_2);
                            if ((_Ex2 != null) && (_Ex2._w_2 === undefined) && (_Ex2._bM === undefined)) {
                                var _x_2 = this.__Z2[i];
                                texture_set_stage(_x_2, sprite_get_texture(_v_2, 0));
                                shader_set_uniform_f(this._0_2[i], _Ex2.width, _Ex2.height);
                                shader_set_uniform_f(this._1_2[i], (_Ex2.width > 0) ? (1.0 / _Ex2.width) : 0.0, (_Ex2.height > 0) ? (1.0 / _Ex2.height) : 0.0);
                                if (_u_2._CZ2) {
                                    gpu_set_texrepeat_ext(_x_2, true);
                                } else {
                                    gpu_set_texrepeat_ext(_x_2, false);
                                }
                                if (_u_2._DZ2) {
                                    gpu_set_tex_filter_ext(_x_2, true);
                                } else {
                                    gpu_set_tex_filter_ext(_x_2, false);
                                }
                            }
                        }
                        break;
                    }
                }
            }
        }
    }
    if (this._TZ2 != -1) {
        _E8._La._0b(_za._LB, true);
        _E8._La._0b(_za._Ra, false);
        _E8._La._0b(_za._Na, _za._Da);
        _E8._La._0b(_za._Oa, _za._Ca);
    }
    _ib = 0.0;
    draw_surface_stretched(_i_2, -1, -1, 2, 2, _eo, 1.0);
    if (this._TZ2 != -1) {
        _UV._y_2(this._TZ2);
        this._TZ2 = -1;
    } else {
        surface_reset_target();
        _TA(_UA, _q_2);
        _TA(_oB, _r_2);
        _TA(_rB, _s_2);
        shader_set(-1);
        draw_surface_stretched(_j_2, -1, -1, 2, 2, _eo, 1.0);
        _UV._y_2(_j_2);
    }
    _E8._La._QC(true);
    shader_set(_k_2);
    _ib = _hT;
    _TA(_UA, _l_2);
    _TA(_oB, _m_2);
    _TA(_rB, _n_2);
}
;
_NZ2.prototype._5_2 = function() {}
;
_NZ2.prototype._6_2 = function() {
    surface_free(this._TZ2);
    this._TZ2 = -1;
}
;
_NZ2.prototype._7_2 = function() {
    if (this._RZ2 == null)
        return;
    this._UZ2 = shader_get_uniform(this._SZ2, "gm_vTime");
    this._VZ2 = shader_get_uniform(this._SZ2, "gm_pTime");
    this._WZ2 = shader_get_uniform(this._SZ2, "gm_pSurfaceDimensions");
    this._XZ2 = shader_get_uniform(this._SZ2, "gm_pSurfaceTexelSize");
    this._YZ2 = shader_get_uniform(this._SZ2, "gm_pCamOffset");
    this._ZZ2 = shader_get_uniform(this._SZ2, "gm_pPreMultiplyAlpha");
}
;
_NZ2.prototype._8_2 = function() {
    if (this._RZ2 == null)
        return;
    if (this._UT == null)
        return;
    for (var i = 0; i < this._UT._GZ2; i++) {
        if (this._UT._kR[i].type == _rU) {
            this.__Z2[i] = shader_get_sampler_index(this._SZ2, this._UT._kR[i].pName);
            var _z_2 = this._UT._kR[i].pName + "Dimensions";
            this._0_2[i] = shader_get_uniform(this._SZ2, _z_2);
            _z_2 = this._UT._kR[i].pName + "TexelSize";
            this._1_2[i] = shader_get_uniform(this._SZ2, _z_2);
        } else {
            this.__Z2[i] = shader_get_uniform(this._SZ2, this._UT._kR[i].pName);
            this._0_2[i] = -1;
            this._1_2[i] = -1;
        }
    }
}
;
/*@constructor */
function _A_2(_B_2) {
    this.__type = "[EffectInstanceRef]";
    this.__yyIsGMLObject = true;
    this.instance = _B_2;
}
/*@constructor */
function _C_2(_D_2, _QZ2, _E_2) {
    this.__type = "[EffectInstance]";
    this._0W = _D_2;
    this._UT = _QZ2;
    this.id = _xZ2();
    this._F_2 = _E_2;
    this._G_2 = -1;
    this._H_2 = [];
}
_C_2.prototype._WV = function() {
    var _g02 = new _A_2(this);
    this._H_2.push(new WeakRef(_g02));
    return _g02;
}
;
_C_2.prototype._I_2 = function() {
    var _J_2 = [];
    for (var i = 0; i < this._H_2.length; i++) {
        if (this._H_2[i].deref() !== undefined) {
            _J_2.push(this._H_2[i]);
        }
    }
    this._H_2 = _J_2;
    return this._H_2.length > 0;
}
;
_C_2.prototype._K_2 = function() {
    if (this._0W == null)
        return;
    if (this._UT == null)
        return;
    for (var i = 0; i < this._UT._GZ2; i++) {
        var _u_2 = this._UT._kR[i];
        var _L_2 = _u_2.elements * ((_u_2.arraysize == 0) ? 1 : _u_2.arraysize);
        this._M_2(_u_2.pName, _u_2.type, _L_2, _u_2._iR);
    }
}
;
_C_2.prototype._M_2 = function(_N_2, _Od, _O_2, _kY1) {
    if (this._0W == null)
        return;
    if (_N_2 == null)
        return;
    if (_kY1 == null)
        return;
    var _wS2 = null;
    if (_O_2 > 1) {
        _wS2 = [];
        for (var _r6 = 0; _r6 < _O_2; _r6++) {
            var _P_2 = null;
            switch (_Od) {
            case _pU:
                _P_2 = _kY1[_r6];
                break;
            case _tZ2:
                _P_2 = _kY1[_r6];
                break;
            case _uZ2:
                _P_2 = _kY1[_r6] ? 1 : 0;
                break;
            case _rU:
                {
                    var _v_2 = _46._Q_2(_kY1[_r6]);
                    _P_2 = _v_2;
                    break;
                }
            }
            _wS2.push(_P_2);
        }
    } else {
        switch (_Od) {
        case _pU:
            _wS2 = _kY1[0];
            break;
        case _tZ2:
            _wS2 = _kY1[0];
            break;
        case _uZ2:
            _wS2 = _kY1[0] ? 1 : 0;
            break;
        case _rU:
            {
                var _v_2 = _46._Q_2(_kY1[0]);
                _wS2 = _v_2;
                break;
            }
        }
    }
    var _1W = _N_2;
    if (this._UT.type == _rZ2) {
        var _1W = "gml" + _N_2;
        if ((typeof g_var2obf !== "undefined") && (g_var2obf[_N_2] != undefined)) {
            _1W = g_var2obf[_N_2];
        }
    }
    this._0W[_1W] = _wS2;
}
;
_C_2.prototype._ZV = function(_N_2) {
    if (this._0W == null)
        return null;
    if (this._UT == null)
        return null;
    for (var i = 0; i < this._UT._GZ2; i++) {
        var _u_2 = this._UT._kR[i];
        if (_u_2.pName == _N_2) {
            var _1W = _N_2;
            if (this._UT.type == _rZ2) {
                var _1W = "gml" + _N_2;
                if ((typeof g_var2obf !== "undefined") && (g_var2obf[_N_2] != undefined)) {
                    _1W = g_var2obf[_N_2];
                }
            }
            return this._0W[_1W];
        }
    }
    return null;
}
;
_C_2.prototype.__V = function() {
    if (this._0W == null)
        return null;
    if (this._UT == null)
        return null;
    if (this._UT._GZ2 == 0)
        return {};
    var _R_2 = {};
    _R_2.__yyIsGMLObject = true;
    for (var i = 0; i < this._UT._GZ2; i++) {
        var _u_2 = this._UT._kR[i];
        var _S_2 = this._ZV(_u_2.pName);
        if (_S_2 != null) {
            var _1W = "gml" + _u_2.pName;
            if ((typeof g_var2obf !== "undefined") && (g_var2obf[_u_2.pName] != undefined)) {
                _1W = g_var2obf[_u_2.pName];
            }
            _R_2[_1W] = _S_2;
        }
    }
    return _R_2;
}
;
_C_2.prototype._YV = function() {
    var _Pb = [];
    for (var i = 0; i < this._UT._GZ2; i++) {
        var _u_2 = this._UT._kR[i];
        _Pb.push(_u_2.pName);
    }
    return _Pb;
}
;
_C_2.prototype._3W = function(_N_2, _T_2) {
    if (this._0W == null)
        return false;
    if (this._UT == null)
        return false;
    if (_T_2 == null)
        return false;
    for (var i = 0; i < this._UT._GZ2; i++) {
        var _u_2 = this._UT._kR[i];
        if (_u_2.pName == _N_2) {
            var _1W = _N_2;
            if (this._UT.type == _rZ2) {
                var _1W = "gml" + _N_2;
                if ((typeof g_var2obf !== "undefined") && (g_var2obf[_N_2] != undefined)) {
                    _1W = g_var2obf[_N_2];
                }
            }
            this._0W[_1W] = _T_2;
            return true;
        }
    }
    return false;
}
;
_C_2.prototype._5W = function(_U_2) {
    if (this._0W == null)
        return false;
    if (this._UT == null)
        return false;
    if (this._UT._GZ2 == 0)
        return false;
    if (_U_2 == null)
        return false;
    for (var i = 0; i < this._UT._GZ2; i++) {
        var _1U = this._UT._kR[i].pName;
        var _1W = "gml" + _1U;
        if ((typeof g_var2obf !== "undefined") && (g_var2obf[_1U] != undefined)) {
            _1W = g_var2obf[_1U];
        }
        var _wS2 = _U_2[_1W];
        if (_wS2 !== null && _wS2 !== undefined) {
            this._3W(_1U, _wS2);
        }
    }
    return true;
}
;
function _V_2() {
    this.width = 0;
    this.height = 0;
    this._W_2 = -1;
    this._X_2 = -1;
    this._Y_2 = false;
}
/*@constructor */
function _jK2() {
    this.__type = "[EffectManager]";
    this._Z_2 = {};
    this.___2 = 0;
    this._hu2 = null;
    this._003 = [];
}
_jK2.prototype._LR = function() {
    if (this._hu2 !== null) {
        this._hu2 = null;
    }
    this._hu2 = {};
    this._103();
}
;
_jK2.prototype._jv2 = function() {
    this._Z_2 = {};
    if (this._hu2 !== null) {
        this._hu2 = null;
    }
    var i;
    for (i = 0; i < this._003.length; i++) {
        var _203 = _003[i];
        if (_203 != null) {
            surface_free(_203._W_2);
        }
    }
    this._003 = [];
}
;
_jK2.prototype._VV = function(_SV, _E_2) {
    if (_SV == null)
        return null;
    var _UT = this._303(_SV);
    var _403 = null;
    if (_UT.type == _rZ2) {
        var _503 = _603(_UT._FZ2);
        if (_503 != -1) {
            _403 = __yy_gml_object_create(null, _503);
            //res.pObj->Add("@@Dispose@@", JS_SetupFunction(F_Effect_dispose));
        }
    } else if (_UT.type == _qZ2) {
        var _703 = _K61(_UT._FZ2);
        if (_703 != -1) {
            var _RZ2 = _dE.Shaders[_703];
            _403 = new _NZ2(_RZ2,_703,_UT);
        }
    }
    if ((_403 != null) && (_UT != null)) {
        var _803 = new _C_2(_403,_UT,_E_2);
        _803._K_2();
        var _lR = false;
        _803._M_2(_2W, _uZ2, 1, [_lR]);
        return _803;
    }
    return null;
}
;
_jK2.prototype._903 = function(_a03) {
    if (_a03 == null)
        _a03 = _V3;
    if (_a03 == null)
        return;
    var _jl = _a03._5S._jl;
    for (var i = _jl.length - 1; i >= 0; i--) {
        var _eP = _jl[i];
        this._b03(_a03, _eP);
    }
}
;
_jK2.prototype._c03 = function(_a03) {
    if (_a03 == null)
        _a03 = _V3;
    if (_a03 == null)
        return;
    for (var i = 0; i < _a03._d03; i++) {
        var _eP = _fP._hP(_a03, _a03._e03[i]);
        if (_eP != null) {
            _eP._tQ();
        }
    }
    _a03._f03();
}
;
_jK2.prototype._b03 = function(_a03, _g03) {
    if (_g03 == null)
        return;
    var _UT = _g03._wQ();
    if (_UT != null) {
        var _TV = this._VV(_UT.pName, true);
        if (_TV != null) {
            _g03._rQ(_TV._WV());
            _a03._8W(_g03._Ne);
            for (var i = 0; i < _UT._DI; i++) {
                var _u_2 = _UT._kR[i];
                _TV._M_2(_u_2.pName, _u_2.type, _u_2.elements, _u_2._iR);
            }
            _TV._M_2(_2W, _uZ2, 1, [_UT._lR]);
        }
    } else {
        var _h03 = _g03._iQ.substring(0, _iZ2.length) == _iZ2;
        var _i03 = _g03._iQ.substring(0, _kZ2.length) == _kZ2;
        if (_h03 || _i03) {
            if (_g03._uQ() == null) {
                var _j03 = _jZ2 + _g03._iQ;
                var _TV = this._VV(_j03, true);
                if (_TV != null) {
                    _g03._rQ(_TV._WV());
                    _a03._8W(_g03._Ne);
                    _TV._M_2(_2W, _uZ2, 1, [false]);
                }
            }
        }
    }
}
;
_jK2.prototype._k03 = function(_a03, _g03) {
    if (_g03 == null)
        return;
    _g03._tQ();
}
;
_jK2.prototype._l03 = function(_a03) {
    if (_a03 == null)
        _a03 = _V3;
    if (_a03 == null)
        return;
    for (var i = 0; i < _a03._d03; i++) {
        var _eP = _fP._hP(_a03, _a03._e03[i]);
        if (_eP != null) {
            _eP._nQ = _eP._oQ;
            if (_eP._gQ) {
                var _fu = _eP._uQ().instance;
                if (_fu._G_2 != this.___2) {
                    var _EW = "gml" + _dZ2;
                    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_dZ2] != undefined)) {
                        _EW = g_var2obf[_dZ2];
                    }
                    if (_fu._0W[_EW] !== undefined) {
                        _fu._0W[_EW]();
                    }
                    _fu._G_2 = this.___2;
                }
                if (!_fu._I_2()) {
                    var _EW = "gml" + _cZ2;
                    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_cZ2] != undefined)) {
                        _EW = g_var2obf[_cZ2];
                    }
                    if (_fu._0W[_EW] !== undefined) {
                        _fu._0W[_EW]();
                    }
                }
            }
        }
    }
    this._m03();
    this.___2++;
}
;
_jK2.prototype._n03 = function(_68, _a03, _o03) {
    if (_a03 == undefined)
        _a03 = null;
    if (_o03 == undefined)
        _o03 = false;
    if (_a03 == null)
        _a03 = _V3;
    if (_a03 == null)
        return;
    for (var i = 0; i < _a03._d03; i++) {
        var _eP = _fP._hP(_a03, _a03._e03[i]);
        if ((_eP != null) && (!_o03 || (_eP._gQ))) {
            var _fu = _eP._uQ().instance;
            var _EW = "gml" + _68;
            if ((typeof g_var2obf !== "undefined") && (g_var2obf[_68] != undefined)) {
                _EW = g_var2obf[_68];
            }
            if (_fu._0W[_EW] !== undefined) {
                _fu._0W[_EW]();
            }
        }
    }
}
;
_jK2.prototype._XV = function(_p03) {
    return _p03.instance !== undefined && _p03.instance.__type == "[EffectInstance]";
}
;
_jK2.prototype._q03 = function(_p03) {
    return _p03.instance._0W;
}
;
_jK2.prototype._303 = function(_SV) {
    var _r03 = this._Z_2[_SV];
    if (_r03 != null) {
        return _r03;
    }
    var _s03 = null;
    var _t03 = _SV + _oZ2;
    var _u03 = variable_global_get(_t03);
    if (_u03 != null) {
        _s03 = new _EZ2();
        _s03._HZ2(_u03);
    }
    if (_s03 == null) {
        _s03 = new _EZ2();
        _s03.pName = _SV;
        _s03._zZ2 = _SV;
        if ((_SV.substring(0, _iZ2.length) == _iZ2) || (_SV.substring(0, (_jZ2 + _iZ2).length) == (_jZ2 + _iZ2))) {
            _s03.type = _rZ2;
            _s03._FZ2 = _SV;
        } else {
            _s03.type = _qZ2;
            _s03._FZ2 = _SV + _nZ2;
        }
    }
    if (_s03 != null) {
        this._Z_2[_SV] = _s03;
    }
    return _s03;
}
;
_jK2.prototype._103 = function() {
    var _v03 = _cS._n51.length;
    for (var i = 0; i < _v03; i++) {
        var _7W = _cS._n51[i];
        if (_7W != null) {
            var _jl = _7W._5S._jl;
            for (var _w03 = _jl.length - 1; _w03 >= 0; _w03--) {
                var _eP = _jl[_w03];
                if (_eP != null) {
                    var _UT = _eP._wQ();
                    if (_UT != null) {
                        this._b03(_7W, _eP);
                    } else {
                        var _h03 = _eP._iQ.substring(0, _iZ2.length) == _iZ2;
                        var _i03 = _eP._iQ.substring(0, _kZ2.length) == _kZ2;
                        if (_h03 || _i03) {
                            var _j03 = _jZ2 + _eP._iQ;
                            this._303(_j03);
                            this._b03(_7W, _eP);
                        }
                    }
                }
            }
        }
    }
}
;
_jK2.prototype._hL2 = function(_SV, _x03) {
    var _s03 = new _EZ2();
    _s03._HZ2(_x03);
    this._Z_2[_SV] = _s03;
}
;
_jK2.prototype._d_2 = function(_M8, _N8) {
    var i;
    for (i = 0; i < this._003.length; i++) {
        var _y03 = this._003[i];
        if ((_y03 != null) && (_y03._Y_2 == false)) {
            if ((_y03.width == _M8) && (_y03.height == _N8)) {
                if (surface_exists(_y03._W_2)) {
                    _y03._Y_2 = true;
                    return _y03._W_2;
                }
            }
        }
    }
    var _Js = new _V_2();
    _Js.width = _M8;
    _Js.height = _N8;
    _Js._Y_2 = true;
    _Js._W_2 = surface_create(_M8, _N8, _ys);
    _Js._X_2 = -1;
    this._003[this._003.length] = _Js;
    return _Js._W_2;
}
;
_jK2.prototype._y_2 = function(_Jg) {
    var i;
    for (i = 0; i < this._003.length; i++) {
        var _y03 = this._003[i];
        if ((_y03 != null) && (_y03._W_2 == _Jg)) {
            if (_y03._Y_2 == false) {
                _bw2._cw2("Trying to release temp surface %s which isn't in use\n", _Jg);
            } else {
                _y03._Y_2 = false;
                _y03._X_2 = this.___2;
            }
        }
    }
}
;
_jK2.prototype._m03 = function() {
    var i;
    for (i = 0; i < this._003.length; ) {
        var _y03 = this._003[i];
        if (_y03 == null) {
            this._003.splice(i, 1);
        } else {
            var _z03 = false;
            if ((_y03._Y_2 == false) && ((this.___2 - _y03._X_2) > 1)) {
                _z03 = true;
            } else if (!surface_exists(_y03._W_2)) {
                _z03 = true;
            }
            if (_z03) {
                surface_free(_y03._W_2);
                this._003.splice(i, 1);
            } else {
                i++;
            }
        }
    }
}
;
/*@constructor */
function _7H() {
    this.__type = "[Font]";
    this._9H = false;
    this._A03 = false;
    this.pName = "";
    this.__G = "";
    this.size = 12;
    this.ascenderOffset = 0;
    this.ascender = 0;
    this.bold = false;
    this.italic = false;
    this.first = 32;
    this.last = 127;
    this._cH = "";
    this.prop = false;
    this._B03 = 0;
    this._C03 = null;
    this._mH = null;
    this.antialias = 0;
    this.charset = 0;
    this._D03 = 1;
    this._E03 = 1;
    this._8H = 0.0;
    this.glyphs = null;
    this._ss = null;
    this._jH = null;
    this.spriteIndex = -1;
    this._F03 = 0;
    this._eH = false;
    this.sdfSpread = 0;
}
_7H.prototype._G03 = function(_yS2) {
    this.spriteIndex = -1;
    this._mH = null;
    this.pName = _yS2.pName;
    this.__G = _yS2.fontname;
    this.size = _yS2.size;
    this.bold = _yS2.bold;
    this.italic = _yS2.italic;
    this.first = _yS2.first & 0xffff;
    this._9H = false;
    this.ascenderOffset = _yS2.ascenderOffset;
    this.ascender = _yS2.ascender;
    this.sdfSpread = _yS2.sdfSpread;
    this._F03 = _yS2.lineHeight;
    this._eH = this.sdfSpread > 0 ? true : false;
    this.antialias = 0;
    this.charset = 0;
    if (((_yS2.first >> 16) & 0xff) !== 0)
        this.charset = (_yS2.first >> 16) & 0xff;
    if (((_yS2.first >> 24) & 0xff) !== 0)
        this.antialias = ((_yS2.first >> 24) & 0xff) - 1;
    this.last = _yS2.last;
    this._D03 = _yS2.scaleX;
    this._E03 = _yS2.scaleY;
    this.glyphs = [];
    var _yD = 99999999;
    var _77 = -99999999;
    var maxHeight = 0;
    for (var _H03 = 0; _H03 < _yS2.glyphs.length; _H03++) {
        var index = -2;
        var _I03 = _yS2.glyphs[_H03];
        if (_I03.c != undefined)
            index = _I03.c.charCodeAt(0);
        else if (_I03.i != undefined)
            index = _I03.i;
        this.glyphs[index] = _I03;
        if (index < _yD)
            _yD = index;
        if (index > _77)
            _77 = index;
        if (_I03.h > maxHeight)
            maxHeight = _I03.h;
    }
    if (this._F03 == 0) {
        this._F03 = maxHeight;
    }
    this.first = _yD;
    this.last = _77;
    this._ss = __T2(_yS2.TPageEntry);
}
;
_7H.prototype._gH = function(_36, _4H, _fH, _QG, _J03) {
    this.spriteIndex = _36;
    this._mH = null;
    this._9H = true;
    this._jH = _46._56(_36);
    this.pName = "sprite_font: " + this._jH.pName;
    this.__G = "spritefont";
    this.size = _36.width;
    this.bold = false;
    this.italic = false;
    this.first = _4H;
    this._C03 = _J03;
    this._A03 = true;
    this.prop = _fH;
    this.last = _4H + this._jH._57;
    this._B03 = _QG;
    this._eH = false;
    this.sdfSpread = 0;
    this.antialias = 0;
    this.charset = 10;
    this._D03 = 1;
    this._E03 = 1;
    this._8H = 0.5;
    this.glyphs = null;
    this._ss = null;
    this._K03 = 0;
    for (var i = 0; i < this._jH._35.length; i++) {
        var _25 = this._jH._35[i];
        if (this.prop) {
            this._K03 = _87(this._K03, _25.CropWidth);
        } else {
            this._K03 = _87(this._K03, _25.ow);
        }
    }
    this._mH = [];
    if (_J03) {
        var _L03 = 9999999999;
        var _M03 = -1;
        for (var i = 0; i < _J03.length; i++) {
            var c = _J03.charCodeAt(i);
            if (c < _L03)
                _L03 = c;
            if (c > _M03)
                _M03 = c;
            this._mH[c] = i;
        }
        this.first = _L03;
        this.last = _M03;
    } else {
        for (var i = _4H; i < (_4H + this._jH._57); i++) {
            this._mH[i] = i - _4H;
        }
    }
    this._N03();
}
;
_7H.prototype._N03 = function() {
    var height = 0;
    for (var _V6 = 0; _V6 < this._jH._35.length; _V6++) {
        var _25 = this._jH._35[_V6];
        height = _87(height, _25.oh);
    }
    this.size = height;
}
;
_7H.prototype._UG = function(_zo) {
    if ((!_zo) || (0 === _zo.length))
        return 0;
    if (this._9H) {
        return this.size * this._D03;
    } else {
        return this._F03 * this._D03;
    }
}
;
_7H.prototype._VG = function(_zo, _O03) {
    if ((!_zo) || (0 === _zo.length))
        return 0;
    var _TG;
    if (_O03) {
        _TG = [_zo];
    } else {
        _TG = _CE._DE(_zo, -1, this);
    }
    if (this._9H) {
        if (this._A03) {
            var _Un = 0;
            for (var i = 0; i < _TG.length; i++) {
                var _P03 = 0;
                var _oE = _TG[i];
                for (var _r6 = 0; _r6 < _oE.length; _r6++) {
                    _P03 += this._Q03(_oE.charCodeAt(_r6));
                }
                _Un = _87(_Un, _P03);
            }
            return _Un;
        } else {
            var _Un = 0;
            _ra.font = this._cH;
            if (_ra.measureText) {
                for (var i = 0; i < _TG.length; i++) {
                    var _5i = _ra.measureText(_TG[i]);
                    _Un = _87(_Un, _5i.width);
                }
            }
            return _Un;
        }
    } else {
        var _Un = 0;
        for (var i = 0; i < _TG.length; i++) {
            var _P03 = 0;
            var _oE = _TG[i];
            for (var _r6 = 0; _r6 < _oE.length; _r6++) {
                var c = _oE.charCodeAt(_r6);
                var _I03 = this.glyphs[c];
                if (!_I03) {
                    _I03 = this.glyphs[this.first];
                }
                _P03 += _I03.shift * this._D03;
            }
            _Un = _87(_Un, _P03);
        }
        return _Un;
    }
}
;
_7H.prototype._R03 = function(_zo, _QB, _S03, _T03) {
    _QB = _97(_zo.length, _QB);
    var end = _97(_zo.length, (_QB + _S03));
    var _U03 = end - _QB;
    if ((!_zo) || (_QB >= end))
        return 0;
    if (this._9H) {
        if (this._A03) {
            var _P03 = 0;
            for (var _r6 = _QB; _r6 < end; _r6++) {
                _P03 += this._Q03(_zo.charCodeAt(_r6));
            }
            _V03 += _U03 * _T03;
            return _P03;
        } else {
            var _P03 = 0;
            _ra.font = this._cH;
            if (_ra.measureText) {
                var _W03 = _zo.substring(_QB, end);
                _P03 = _ra.measureText(_W03);
                _P03 += _U03 * _T03;
            }
            return _P03;
        }
    } else {
        var _P03 = 0;
        for (var _r6 = _QB; _r6 < end; _r6++) {
            var c = _zo.charCodeAt(_r6);
            var _I03 = this.glyphs[c];
            if (!_I03) {
                _I03 = this.glyphs[this.first];
            }
            _P03 += _I03.shift * this._D03;
        }
        _P03 += _U03 * _T03;
        return _P03;
    }
}
;
_7H.prototype._Q03 = function(_ic1) {
    if (this._9H) {
        if (this._A03) {
            var _Un = this._B03;
            if ((_ic1 >= this.first) && (_ic1 <= this.last)) {
                var _X03 = this._mH[_ic1];
                var _25 = this._jH._35[_X03];
                if (!_25) {
                    result = this._K03;
                } else if (this.prop) {
                    _Un += _25.CropWidth;
                } else {
                    _Un += _25.ow;
                }
            } else if (_ic1 === 32) {
                _Un += this._K03;
            }
            return _Un;
        } else {
            _ra.font = this._cH;
            if (_ra.measureText) {
                var _5i = _ra.measureText(String.fromCharCode(_ic1));
                return _5i.width;
            }
            return 0;
        }
    }
    var _I03 = this.glyphs[_ic1];
    if (_I03) {
        return _I03.shift * this._D03;
    } else if (0x20 >= this.first && 0x20 <= this.last) {
        return this.glyphs[0x20].shift * this._D03;
    } else {
        return this.glyphs[this.first].shift * this._D03;
    }
}
;
function _Y03(_ic1, _I03) {
    var _S4 = undefined;
    var _Pe1 = 0
      , _ef1 = (_I03._qH.length / 2) - 1
      , _Z03 = 0;
    while (_Pe1 <= _ef1) {
        _Z03 = _Pe1 + ~~((_ef1 - _Pe1) / 2);
        var other = _I03._qH[_Z03 * 2];
        if (_ic1 == other) {
            _S4 = _I03._qH[(_Z03 * 2) + 1];
            break;
        } else if (_ic1 < other)
            _ef1 = _Z03 - 1;
        else
            _Pe1 = _Z03 + 1;
    }
    return _S4;
}
_7H.prototype.__03 = function(_S5, _T5, _013, _Co, _Do, _W5, _wq, _No, _8L, _9L, _T03, _113) {
    var _213 = this._ss;
    if (!_213.texture.complete)
        return;
    var _nj = _013.length;
    var _313 = 0.0;
    var _413 = 0.0;
    if (_T03 !== undefined) {
        _313 = _T03;
    }
    if (_113 !== undefined) {
        _413 = _113;
    }
    var _513 = null;
    for (var i = 0; i < _nj; i++) {
        var _ic1 = _013.charCodeAt(i);
        var _I03 = this.glyphs[_ic1];
        if (_I03) {
            if ((_513 != null) && (_I03._qH != undefined)) {
                var _qH = _Y03(_513.i, _I03);
                if (_qH != undefined) {
                    _S5 += _Co * this._D03 * _qH;
                }
            }
            _513 = _I03;
            if ((_I03.w * _I03.h) > 0) {
                var _m9 = _I03.x;
                var _n9 = _I03.y;
                var _lL = _I03.w;
                var _nL = _I03.h;
                if (Math.abs(_W5) < 0.001) {
                    _ra._Dd1(_213, _m9 + _213.x, _n9 + _213.y, _lL, _nL, _S5 + (_I03.offset * _Co), _T5, _lL * this._D03 * _Co, _nL * this._E03 * _Do, _wq, _No, _8L, _9L);
                } else {
                    _ra._Dd1(_213, _m9 + _213.x, _n9 + _213.y, _lL, _nL, _S5 + (_I03.offset * _Co), _T5, _lL, _nL, _wq, _No, _8L, _9L);
                }
            }
            _S5 += _Co * this._D03 * this._Q03(_ic1);
            _S5 += _313;
            if (_013[i] == " ")
                _S5 += _413;
        }
    }
}
;
_7H.prototype._613 = function(_S5, _T5, _W5) {
    var _Ih = new _yz();
    _Ih._VA(-_S5, -_T5, 0);
    var _3B = new _yz();
    _3B._ZA(_W5);
    var _do1 = new _yz();
    _do1.Multiply(_Ih, _3B);
    _Ih._VA(_S5, _T5, 0);
    var _713 = new _yz();
    _713.Multiply(_do1, _Ih);
    return _713;
}
;
_7H.prototype._813 = function(_S5, _T5, _013, _Co, _Do, _W5, _wq, _No, _8L, _9L, _T03, _113) {
    if (this._9H) {
        this.__03(_S5, _T5, _013, _Co, _Do, _W5, _wq, _No, _8L, _9L, _T03, _113);
    }
    var _313 = 0.0;
    var _413 = 0.0;
    if (_T03 !== undefined) {
        _313 = _T03;
    }
    if (_113 !== undefined) {
        _413 = _113;
    }
    var _913;
    var _213 = this._ss;
    if (!_213.texture.complete)
        return;
    var _nj = _013.length;
    if (_a13) {
        _wq &= 0xfffefffe;
        _No &= 0xfffefffe;
        _8L &= 0xfffefffe;
        _9L &= 0xfffefffe;
        _No |= 0x00010000;
        _8L |= 0x00000001;
        _9L |= 0x00010001;
    }
    var _1b, _8b, _ab, _cb;
    if (!_213.texture._c9)
        _b9(_213);
    var _b13;
    if (Math.abs(_W5) > 0.001) {
        _b13 = _1B(_UA);
        _TA(_UA, this._613(_S5, _T5, _W5));
    }
    var _c13 = 0;
    if (this._eH) {
        _CE._d13();
        _c13 = this.sdfSpread;
    }
    var _4a = _nj * 6;
    _1b = _E8._2b(_za._3b, _213.texture._c9, _E8._4b, _4a);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += _4a;
    var _eb = index
      , _Hb = _eb + _5b
      , _r5 = _Hb + _5b
      , _Ib = _r5 + _5b
      , _Jb = _Ib + _5b
      , _Kb = _Jb + _5b;
    _8b = _1b._9b;
    _ab = _1b._bb;
    _cb = _1b._db;
    var scaleX, scaleY;
    scaleX = this._D03 * _Co;
    scaleY = this._E03 * _Do;
    var _kg2 = 0;
    var _e13 = this._8H
      , _f13 = 1.0 / _213.texture.width
      , _g13 = 1.0 / _213.texture.height;
    var _h13 = false;
    if ((_wq != _No) || (_8L != _9L)) {
        var _i13 = this._VG(_013, true);
        var _j13 = 1 / _i13;
        var alpha = _wq & 0xff000000;
        _h13 = true;
    }
    var _513 = null;
    for (var i = 0; i < _nj; i++) {
        var _ic1 = _013.charCodeAt(i);
        var _I03 = this.glyphs[_ic1];
        if (_I03) {
            if ((_513 != null) && (_I03._qH != undefined)) {
                var _qH = _Y03(_513.i, _I03);
                if (_qH != undefined) {
                    _S5 += scaleX * _qH;
                }
            }
            _513 = _I03;
            if ((_I03.w * _I03.h) > 0) {
                var _lL = _I03.w + 2
                  , _nL = _I03.h + 2;
                var x = _S5 + (((_I03.offset - 1) - _c13) * _Co);
                var y = _T5 - ((1 + _c13) * _Do);
                _8b[_eb + 0] = _8b[_Jb + 0] = _8b[_Kb + 0] = x - _e13;
                _8b[_eb + 1] = _8b[_Hb + 1] = _8b[_Kb + 1] = y - _e13;
                _8b[_Hb + 0] = _8b[_r5 + 0] = _8b[_Ib + 0] = x + _e13 + (_lL * scaleX);
                _8b[_r5 + 1] = _8b[_Ib + 1] = _8b[_Jb + 1] = y + _e13 + (_nL * scaleY);
                _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
                var _m9 = _I03.x - 1
                  , _n9 = _I03.y - 1;
                _cb[_eb + 0] = _cb[_Jb + 0] = _cb[_Kb + 0] = (_213.x + _m9 - _e13) * _f13;
                _cb[_eb + 1] = _cb[_Hb + 1] = _cb[_Kb + 1] = (_213.y + _n9 - _e13) * _g13;
                _cb[_Hb + 0] = _cb[_r5 + 0] = _cb[_Ib + 0] = (_213.x + _m9 + _lL + _e13) * _f13;
                _cb[_r5 + 1] = _cb[_Ib + 1] = _cb[_Jb + 1] = (_213.y + _n9 + _nL + _e13) * _g13;
                if (_h13) {
                    var _qb = _8b[index];
                    var _UH = Math.min(Math.abs((_8b[_eb] - _qb)) * _j13, 1);
                    var _VH = Math.min(Math.abs((_8b[_Hb] - _qb)) * _j13, 1);
                    var _wh = merge_color(_wq, _No, _UH) | alpha;
                    var _xh = merge_color(_wq, _No, _VH) | alpha;
                    var _Wo1 = merge_color(_9L, _8L, _VH) | alpha;
                    var _iM2 = merge_color(_9L, _8L, _UH) | alpha;
                    _ab[_eb] = _ab[_Kb] = _wh;
                    _ab[_Hb] = _xh;
                    _ab[_r5] = _ab[_Ib] = _Wo1;
                    _ab[_Jb] = _iM2;
                } else {
                    _ab[_eb] = _ab[_Kb] = _wq;
                    _ab[_Hb] = _No;
                    _ab[_r5] = _ab[_Ib] = _8L;
                    _ab[_Jb] = _9L;
                }
                _eb += (_5b * 6);
                _Hb += (_5b * 6);
                _r5 += (_5b * 6);
                _Ib += (_5b * 6);
                _Jb += (_5b * 6);
                _Kb += (_5b * 6);
            } else {
                _kg2++;
            }
            _S5 += scaleX * _I03.shift;
        } else {
            _kg2++;
        }
        _S5 += _313;
        if (_013[i] == " ")
            _S5 += _413;
    }
    _1b._7b -= _kg2 * 6;
    if (this._eH) {
        _CE._k13();
    }
    if (_b13 != undefined) {
        _TA(_UA, _b13);
    }
}
;
_7H.prototype._l13 = function(_S5, _T5, _013, _Co, _Do, _W5, _wq, _No, _8L, _9L, _T03, _113) {
    var _913 = null;
    var _ic1;
    var _213 = _65[this._ss.tp];
    if (!_213.complete)
        return;
    var _313 = 0.0;
    var _413 = 0.0;
    if (_T03 !== undefined) {
        _313 = _T03;
    }
    if (_113 !== undefined) {
        _413 = _113;
    }
    var _zk2 = _ra.globalAlpha;
    _ra.globalAlpha = ((_wq >> 24) & 0xff) / 255.0;
    var _nj = _013.length;
    _wq = _wq & 0xffffff;
    _W5 = _DJ2(_W5);
    var _513 = null;
    if (Math.abs(_W5) > 0.00001) {
        _m13(_S5, _T5, this._D03 * _Co, this._E03 * _Do, -_W5);
        _S5 = 0;
        _T5 = 0;
        if (_wq != 0xffffff) {
            for (var i = 0; i < _nj; i++) {
                _ic1 = _013.charCodeAt(i);
                var _I03 = this.glyphs[_ic1];
                if (_I03) {
                    if ((_513 != null) && (_I03._qH != undefined)) {
                        var _qH = _Y03(_513.i, _I03);
                        if (_qH != undefined) {
                            _S5 += _qH;
                        }
                    }
                    _513 = _I03;
                    var _lL = _I03.w;
                    if (_lL != 99999) {
                        var _nL = _I03.h;
                        _913 = _n13(_213, _I03, _I03.x + this._ss.x, _I03.y + this._ss.y, _lL + 2, _nL + 2, _wq);
                        _ra._Dd1(_913, 0, 0, _lL, _nL, _S5 + _I03.offset, _T5, _lL, _nL);
                        _S5 += this._Q03(_ic1);
                    }
                }
                _S5 += _313;
                if (_013[i] == " ")
                    _S5 += _413;
            }
        } else {
            for (var i = 0; i < _nj; i++) {
                _ic1 = _013.charCodeAt(i);
                var _I03 = this.glyphs[_ic1];
                if (_I03) {
                    if ((_513 != null) && (_I03._qH != undefined)) {
                        var _qH = _Y03(_513.i, _I03);
                        if (_qH != undefined) {
                            _S5 += _qH;
                        }
                    }
                    _513 = _I03;
                    var _lL = _I03.w;
                    if (_lL != 99999) {
                        var _nL = _I03.h;
                        _ra._Dd1(_213, _I03.x + this._ss.x, _I03.y + this._ss.y, _lL, _nL, _S5 + _I03.offset, _T5, _lL, _nL);
                        _S5 += this._Q03(_ic1);
                    }
                }
                _S5 += _313;
                if (_013[i] == " ")
                    _S5 += _413;
            }
        }
        _o13();
    } else {
        _S5 = ~~(_S5 + 0.5);
        _T5 = ~~(_T5 + 0.5);
        var _p13 = this._D03 * _Co;
        var _q13 = this._E03 * _Do;
        if (_wq != 0xffffff) {
            for (var i = 0; i < _nj; i++) {
                _ic1 = _013.charCodeAt(i);
                var _I03 = this.glyphs[_ic1];
                if (_I03) {
                    if ((_513 != null) && (_I03._qH != undefined)) {
                        var _qH = _Y03(_513.i, _I03);
                        if (_qH != undefined) {
                            _S5 += _p13 * _qH;
                        }
                    }
                    _513 = _I03;
                    var _lL = _I03.w;
                    if (_lL != 99999) {
                        var _nL = _I03.h;
                        _913 = _n13(_213, _I03, _I03.x + this._ss.x, _I03.y + this._ss.y, _lL + 2, _nL + 2, _wq);
                        _ra._Dd1(_913, 0, 0, _lL + 1, _nL + 1, _S5 + (_I03.offset * _p13), _T5, (_lL + 1) * _p13, (_nL + 1) * _q13);
                        _S5 += _p13 * this._Q03(_ic1);
                    }
                }
                _S5 += _p13 * _313;
                if (_013[i] == " ")
                    _S5 += _p13 * _413;
            }
        } else {
            for (var i = 0; i < _nj; i++) {
                _ic1 = _013.charCodeAt(i);
                var _I03 = this.glyphs[_ic1];
                if (_I03) {
                    if ((_513 != null) && (_I03._qH != undefined)) {
                        var _qH = _Y03(_513.i, _I03);
                        if (_qH != undefined) {
                            _S5 += _p13 * _qH;
                        }
                    }
                    _513 = _I03;
                    var _lL = _I03.w;
                    if (_lL != 99999) {
                        var _nL = _I03.h;
                        _ra._Dd1(_213, _I03.x + this._ss.x, _I03.y + this._ss.y, _lL, _nL, _S5 + (_I03.offset * _p13), _T5, _lL * _p13, _nL * _q13);
                        _S5 += _p13 * this._Q03(_ic1);
                    }
                }
                _S5 += _p13 * _313;
                if (_013[i] == " ")
                    _S5 += _p13 * _413;
            }
        }
    }
    _ra.globalAlpha = _zk2;
}
;
_7H.prototype._r13 = function(_S5, _T5, _013, _Co, _Do, _W5, _wq, _No, _8L, _9L, _T03, _113) {
    if (this._jH == null)
        return;
    var _313 = 0.0;
    var _413 = 0.0;
    if (_T03 !== undefined) {
        _313 = _T03;
    }
    if (_113 !== undefined) {
        _413 = _113;
    }
    var _J4 = ((_wq >> 24) & 0xff) / 255.0;
    var _zk2 = _ra.globalAlpha;
    _ra.globalAlpha = _J4;
    _wq &= 0xffffff;
    var _p13 = this._D03 * _Co;
    var _q13 = this._E03 * _Do;
    if (Math.abs(_W5) >= 0.001) {
        _m13(_S5, _T5, 1, 1, -_DJ2(_W5));
        _T5 = _S5 = 0;
    }
    var _nj = _013.length;
    for (var i = 0; i < _nj; i++) {
        var _ic1 = _013.charCodeAt(i);
        if (_ic1 != 0x20) {
            if ((_ic1 >= this.first) && (_ic1 <= this.last)) {
                var _X03 = this._mH[_ic1];
                if (_X03 !== undefined) {
                    var _25 = this._jH._35[_X03];
                    var _213 = _65[_25.tp];
                    if (_213.complete) {
                        var _PL = _25.XOffset - this._jH.xOrigin;
                        var _QL = _25.YOffset - this._jH.yOrigin;
                        if (this.prop)
                            _PL = 0;
                        if (_wq != 0xffffff) {
                            var _913 = _ba(_25, _wq);
                            _ra._Dd1(_913, 0, 0, _25.CropWidth, _25.CropHeight, _S5 + (_PL * _p13), _T5 + (_QL * _q13), _25.CropWidth * _p13, _25.CropHeight * _q13);
                        } else {
                            _ra._Dd1(_213, _25.x, _25.y, _25.w, _25.h, _S5 + (_PL * _p13), _T5 + (_QL * _q13), _25.CropWidth * _p13, _25.CropHeight * _q13);
                        }
                    }
                }
            }
        }
        _S5 = _S5 + _p13 * this._Q03(_ic1);
        _S5 += _p13 * _313;
        if (_013[i] == " ")
            _S5 += _p13 * _413;
    }
    if (Math.abs(_W5) >= 0.001)
        _o13();
    _ra.globalAlpha = _zk2;
}
;
_7H.prototype._s13 = function(_S5, _T5, _013, _Co, _Do, _W5, _et, _ft, _gt, _ht, _T03, _113) {
    if (this._jH == null)
        return;
    var _313 = 0.0;
    var _413 = 0.0;
    if (_T03 !== undefined) {
        _313 = _T03;
    }
    if (_113 !== undefined) {
        _413 = _113;
    }
    var _nj = _013.length;
    var _p13 = this._D03 * _Co;
    var _q13 = this._E03 * _Do;
    var _t13 = undefined;
    if (Math.abs(_W5) >= 0.001) {
        _t13 = _1B(_UA);
        _TA(_UA, this._613(_S5, _T5, _W5));
    }
    var alpha = (_et & 0xff000000);
    var _u13 = ((_ft & 0xff0000) - (_et & 0xff0000)) / _nj;
    var _v13 = ((((_ft & 0xff00) << 8) - ((_et & 0xff00) << 8))) / _nj;
    var _w13 = ((((_ft & 0xff) << 16) - ((_et & 0xff) << 16))) / _nj;
    var _x13 = ((_gt & 0xff0000) - (_ht & 0xff0000)) / _nj;
    var _y13 = ((((_gt & 0xff00) << 8) - ((_ht & 0xff00) << 8))) / _nj;
    var _z13 = ((((_gt & 0xff) << 16) - ((_ht & 0xff) << 16))) / _nj;
    var _A13 = _u13;
    var _B13 = _v13;
    var _C13 = _w13;
    var _D13 = _x13;
    var _E13 = _y13;
    var _F13 = _z13;
    var _wh = _et;
    var _iM2 = _ht;
    for (var i = 0; i < _nj; i++) {
        var _xh = ((_et & 0xff0000) + (_A13 & 0xff0000)) & 0xff0000;
        _xh |= ((_et & 0xff00) + (_B13 >> 8) & 0xff00) & 0xff00;
        _xh |= ((_et & 0xff) + (_C13 >> 16)) & 0xff;
        _xh |= alpha;
        var _Wo1 = ((_ht & 0xff0000) + (_D13 & 0xff0000)) & 0xff0000;
        _Wo1 |= ((_ht & 0xff00) + (_E13 >> 8) & 0xff00) & 0xff00;
        _Wo1 |= ((_ht & 0xff) + (_F13 >> 16)) & 0xff;
        _Wo1 |= alpha;
        _A13 += _u13;
        _B13 += _v13;
        _C13 += _w13;
        _D13 += _x13;
        _E13 += _y13;
        _F13 += _z13;
        var _ic1 = _013.charCodeAt(i);
        if (_ic1 != 0x20) {
            if (_ic1 < this.first || _ic1 > this.last) {} else {
                var _X03 = this._mH[_ic1];
                if (_X03 !== undefined) {
                    var _25 = this._jH._35[_X03];
                    var _213 = _65[_25.tp];
                    if (_213.complete) {
                        var _PL = _25.XOffset - this._jH.xOrigin;
                        var _QL = _25.YOffset - this._jH.yOrigin;
                        if (this.prop)
                            _PL = 0;
                        _ra._Dd1(_25, _25.x, _25.y, _25.w, _25.h, _S5 + (_PL * _p13), _T5 + (_QL * _q13), _25.CropWidth * _p13, _25.CropHeight * _q13, _wh, _xh, _Wo1, _iM2);
                    }
                }
            }
        }
        _iM2 = _Wo1;
        _wh = _xh;
        _S5 += _p13 * this._Q03(_ic1);
        _S5 += _p13 * _313;
        if (_013[i] == " ")
            _S5 += _p13 * _413;
    }
    if (_t13 !== undefined) {
        _TA(_UA, _t13);
    }
}
;
/*@constructor */
function _dK2() {
    this.Fonts = [];
    this.length = 0;
    this._SG = null;
    this._LG = 0;
    this._KG = 0;
    this._JG = 0;
    _dJ2 = -1;
    this._LG = _dJ2;
    this._G13 = new Object();
    this._G13._H13 = -1;
    this._G13._I13 = false;
    this._G13._J13 = -1;
    if (_E8) {
        this._G13._H13 = asset_get_index("__yy_sdf_shader");
    }
}
_dK2.prototype._d13 = function() {
    if (_E8) {
        if (shader_current() != -1)
            return;
        if ((this._G13._H13 == -1) || (shader_is_compiled(this._G13._H13) == false))
            return;
        if (this._G13._I13)
            return;
        shader_set(this._G13._H13);
        var _K13 = 0;
        this._G13._J13 = gpu_get_texfilter_ext(_K13);
        gpu_set_texfilter_ext(_K13, true);
        this._G13._I13 = true;
    }
}
;
_dK2.prototype._k13 = function() {
    if (_E8) {
        if (this._G13._I13) {
            shader_reset();
            var _K13 = 0;
            gpu_set_texfilter_ext(_K13, this._G13._J13);
            this._G13._I13 = false;
        }
    }
}
;
_dK2.prototype._rf1 = function(_a4) {
    return this.Fonts[_a4];
}
;
_dK2.prototype._lg = function() {
    this.Fonts = [];
    this.Fonts.length = 0;
}
;
_dK2.prototype._5g = function(_yS2) {
    var _ZG = null;
    if (_yS2 != null) {
        _ZG = new _7H();
        _ZG._G03(_yS2);
    }
    this.Fonts[this.Fonts.length] = _ZG;
    return this.Fonts.length - 1;
}
;
_dK2.prototype._bL2 = function(_yS2) {
    var _ZG = null;
    if (_yS2 != null) {
        _ZG = new _7H();
        _ZG._G03(_yS2);
    }
    this.Fonts[-1] = _ZG;
}
;
_dK2.prototype._dH = function(_L13) {
    this.Fonts[this.Fonts.length] = _L13;
    return this.Fonts.length - 1;
}
;
_dK2.prototype._RG = function() {
    if (this._LG >= 0 && this._LG <= this.Fonts.length && this.Fonts[this._LG] != null) {
        this._SG = this.Fonts[this._LG];
    } else {
        this._SG = this.Fonts[-1];
        if (!this._SG)
            _Yi("Error: Failed to set font. Built-in fonts disabled with no current font set.");
    }
}
;
_dK2.prototype._56 = function(_Jg) {
    if (_Jg >= 0 && _Jg <= this.Fonts.length && this.Fonts[_Jg]) {
        return this.Fonts[_Jg];
    }
    return null;
}
;
function _qf1(_hm, _SG, _M13) {
    if (_M13 === undefined)
        _M13 = false;
    if (_M13 == false && _X3)
        return _hm;
    if (_hm == null)
        return 0;
    var _N13 = _hm;
    var _aP1 = "";
    var i = 0;
    var _fk = 0;
    while (_fk < _N13.length) {
        var _Ni = _N13[_fk];
        if (_Ni == "#") {
            if ((i > 0) && (_N13[_fk - 1] == '\\')) {
                _aP1 = _aP1.substring(0, _aP1.length - 1) + '#';
            } else {
                _aP1 += String.fromCharCode(0x0d);
                _aP1 += String.fromCharCode(0x0a);
                i++;
            }
        } else {
            _aP1 += _Ni;
            i++;
        }
        _fk++;
    }
    return _aP1;
}
_dK2.prototype._DE = function(_013, _O13, _SG) {
    if (_013 == null)
        return;
    if (_O13 < 0)
        _O13 = 10000000;
    var _P13 = " ";
    var _bE = String.fromCharCode(0x0a);
    var _Q13 = String.fromCharCode(0x0d);
    var _BE = [];
    var _R13 = 0;
    if (!_X3)
        _013 = _qf1(_013, _SG);
    var _nj = _013.length;
    var _Cs = _013;
    var _S13 = _Cs[0];
    var start = 0;
    var end = 0;
    while (start < _nj) {
        var _vb1 = 0;
        if (_O13 == 10000000) {
            while (end < _nj && _Cs[end] != _bE && _Cs[end] != _Q13) {
                end++;
                if (end < _nj)
                    _S13 = _Cs[end];
                else
                    _S13 = String.fromCharCode(0x0);
            }
            var c;
            if (end < _nj)
                c = _Cs[end];
            else
                c = String.fromCharCode(0x0);
            if ((_bE == _S13) && (_Q13 == _Cs[end])) {
                end++;
                continue;
            }
            if ((_Q13 == _S13) && (_bE == _Cs[end])) {
                end++;
                continue;
            }
            _S13 = _Cs[end];
            _BE[_R13++] = _Cs.substring(start, end);
        } else {
            while (end < _nj) {
                if (_Cs[end] != _P13)
                    break;
                end++;
            }
            start = end;
            while (end < _nj && _vb1 < _O13) {
                c = _Cs[end];
                if (c == _bE)
                    break;
                _vb1 += this._SG._Q03(c.charCodeAt(0));
                end++;
            }
            if (_vb1 > _O13) {
                end--;
                _vb1 -= this._SG._Q03(_Cs.charCodeAt(end));
            }
            if (_Cs[end] == _bE) {
                _BE[_R13++] = _Cs.substring(start, end);
            } else {
                if (end == start)
                    return _BE;
                if (end != _nj) {
                    if ((_Cs[end] != _P13) || (_Cs[end] != _P13 && _Cs[end + 1] != _P13)) {
                        while (end > start) {
                            if (_Cs[--end] == _P13)
                                break;
                        }
                    }
                }
                if (end > start) {
                    while (_Cs[end - 1] == _P13) {
                        end--;
                    }
                } else if (end == start) {
                    while (_Cs[end] != _P13 && end < _nj) {
                        end++;
                    }
                }
                _BE[_R13++] = _Cs.substring(start, end);
            }
        }
        start = ++end;
    }
    return _BE;
}
;
_dK2.prototype._T13 = function(_013, _U13, _V13, _CU2, _cn, _T03, _W13, _X13) {
    if (_013 == null)
        return;
    var _P13 = " ";
    var _bE = String.fromCharCode(0x0a);
    var _Q13 = String.fromCharCode(0x0d);
    var _S4 = new Object();
    _S4._Y13 = 0.0;
    _S4._Z13 = 0.0;
    _S4._BE = null;
    var _BE = [];
    if (!_X3)
        _013 = _qf1(_013, this._SG);
    var _nj = _013.length;
    var _Cs = _013;
    var __13 = [];
    var start = 0;
    var char = 0;
    while (char != _nj) {
        if ((_Cs[char] == _bE) || (_Cs[char] == _Q13)) {
            __13[__13.length] = _Cs.substring(start, char);
            while ((_Cs[char] == _bE) || (_Cs[char] == _Q13)) {
                char++;
            }
            start = char;
        } else {
            char++;
        }
    }
    if ((char > start) && (start < _nj)) {
        __13[__13.length] = _Cs.substring(start, char);
    }
    var _tj = 0.0;
    var _kH = 0.0;
    var lineHeight = this._SG._F03;
    var _023 = 0.0;
    var _123 = this._SG._Q03(32);
    for (var _Gh = 0; _Gh < __13.length; _Gh++) {
        var _hm = __13[_Gh];
        var _eS2 = null;
        if (_cn) {
            var lineWidth = 0.0;
            var _223 = 0;
            while (_223 < _hm.length) {
                if (_hm[_223] != _P13)
                    break;
                _223++;
            }
            if (_223 == _hm.length) {
                _kH += lineHeight;
                _kH += _W13;
                _kH += _X13;
            } else {
                var _323 = _223;
                var _423 = _223;
                var _523 = _223;
                var _623 = 0;
                while (_223 < _hm.length) {
                    while ((_223 < _hm.length) && (_hm[_223] != _P13)) {
                        _223++;
                    }
                    var _723 = this._SG._R03(_hm, _323, _223 - _323, _T03);
                    if ((lineWidth + _723) > _U13) {
                        if (_623 == 0) {
                            lineWidth = _723;
                            _023 = _87(_023, lineWidth);
                            _eS2 = new Object();
                            _eS2._823 = _hm.substring(_523, _223);
                            _eS2.x = _tj;
                            _eS2.y = _kH;
                            _eS2.lineWidth = lineWidth;
                            _eS2._413 = 0.0;
                            _eS2._923 = false;
                            _eS2._a23 = 1;
                            _BE[_BE.length] = _eS2;
                            _223++;
                            lineWidth = 0.0;
                            _623 = 0;
                            _523 = _223;
                        } else {
                            _023 = _87(_023, lineWidth);
                            _eS2 = new Object();
                            _eS2._823 = _hm.substring(_523, _423);
                            _eS2.x = _tj;
                            _eS2.y = _kH;
                            _eS2.lineWidth = lineWidth;
                            _eS2._413 = 0.0;
                            _eS2._923 = false;
                            _eS2._a23 = _623;
                            _BE[_BE.length] = _eS2;
                            _423 = _223;
                            lineWidth = _723;
                            _623 = 1;
                            _523 = _323;
                        }
                        _kH += lineHeight;
                        _kH += _W13;
                    } else {
                        _423 = _223;
                        if (_623 > 0) {
                            lineWidth += _123;
                        }
                        lineWidth += _723;
                        _623++;
                    }
                    var _b23 = _223 + 1;
                    while ((_223 < _hm.length) && (_hm[_223] == _P13)) {
                        _223++;
                    }
                    if (_223 > _b23) {
                        var _c23 = _hm.substring(0, _b23 - 1);
                        var _d23 = _hm.substring(_223, _hm.length);
                        _hm = _c23 + _d23;
                        _223 = _b23;
                    }
                    _323 = _223;
                }
                if (_523 < (_hm.length)) {
                    lineWidth = this._SG._R03(_hm, _523, (_hm.length) - _523, _T03);
                    _023 = _87(_023, lineWidth);
                    _eS2 = new Object();
                    _eS2._823 = _hm.substring(_523, _hm.length);
                    _eS2.x = _tj;
                    _eS2.y = _kH;
                    _eS2.lineWidth = lineWidth;
                    _eS2._413 = 0.0;
                    _eS2._923 = false;
                    _eS2._a23 = _623;
                    _BE[_BE.length] = _eS2;
                    _kH += lineHeight;
                    _kH += _W13;
                }
            }
        } else {
            var lineWidth = this._SG._R03(_hm, 0, _hm.length, _T03);
            _023 = _87(_023, lineWidth);
            _eS2 = new Object();
            _eS2._823 = _hm;
            _eS2.x = _tj;
            _eS2.y = _kH;
            _eS2.lineWidth = lineWidth;
            _eS2._413 = 0.0;
            _eS2._923 = false;
            _eS2._a23 = 0;
            _BE[_BE.length] = _eS2;
            if (_hm.length == 0)
                _eS2._923 = true;
            _kH += lineHeight;
            _kH += _W13;
        }
        if (_eS2 != null) {
            _eS2._923 = (_cn) ? true : (_Gh == (__13.length - 1));
            if (_eS2._923) {
                _kH += _X13;
            }
        }
    }
    var _e23 = (_CU2 >> 8) & 0xff;
    var _f23 = _CU2 & 0xff;
    var _g23 = _kH - _W13 - _X13;
    if (_cn) {
        var _h23 = 0.0;
        if (_e23 == _i23)
            _h23 = (_j23 - _g23) * 0.5;
        else if (_e23 == _k23)
            _h23 = (_j23 - _g23);
        if (_h23 != 0.0) {
            var _l23 = _BE.length;
            for (var i = 0; i < _l23; i++) {
                var _Ck2 = _BE[i];
                _Ck2.y += _h23;
            }
        }
    }
    if (_f23 != _m23) {
        var _n23 = (_cn) ? _U13 : _023;
        var _l23 = _BE.length;
        for (var i = 0; i < _l23; i++) {
            var _Ck2 = _BE[i];
            var lineWidth = _Ck2.lineWidth;
            if (_f23 == _o23) {
                if (!_Ck2._923) {
                    if (_Ck2._a23 > 1) {
                        var _p23 = (_n23 - lineWidth);
                        _Ck2._413 = _p23 / (_Ck2._a23 - 1);
                    }
                }
            } else if (_f23 == _q23)
                _Ck2.x = (_n23 - lineWidth);
            else if (_f23 == _r23)
                _Ck2.x = (_n23 - lineWidth) * 0.5;
        }
    }
    _S4._023 = _023;
    _S4._g23 = _g23;
    _S4._BE = _BE;
    return _S4;
}
;
_dK2.prototype._MG = function(_zo, x, y, _s23, _O13, _W5, _Co, _Do, _et, _ft, _gt, _ht) {
    var _7Q = _Co;
    var _8Q = _Do;
    var _TY = 0.0;
    var _UY = 0.0;
    var _BE = [];
    var i = 0;
    this._RG();
    var _SG = this._SG;
    if (_et === undefined) {
        _et = _dd | ((_cd * 255.0) << 24);
        _ft = _dd | ((_cd * 255.0) << 24);
        _gt = _dd | ((_cd * 255.0) << 24);
        _ht = _dd | ((_cd * 255.0) << 24);
    } else if (_ft === undefined) {
        _ft = _et;
        _gt = _et;
        _ht = _et;
    }
    var _hm = _zo;
    _BE = this._DE(_hm, _O13, _SG);
    var _g41 = _DJ2(_W5);
    var _x7 = Math.sin(_g41);
    var _y7 = Math.cos(_g41);
    if (_s23 < 0)
        _s23 = _SG ? _SG._UG('M') : 20;
    var _t23 = _x7 * _7Q * _s23;
    var _u23 = _y7 * _8Q * _s23;
    if (this._KG == 1) {
        y = y - (_BE.length * _u23) / 2;
        x = x - (_BE.length * _t23) / 2;
    }
    if (this._KG == 2) {
        y = y - _BE.length * _u23;
        x = x - _BE.length * _t23;
    }
    if (!_SG) {
        if (!_E8) {
            _ra.fillStyle = _WK;
            _ra.globalAlpha = _cd;
            for (i = 0; i <= _BE.length - 1; i++) {
                var _v23 = _BE[i];
                if (_v23 != null) {
                    _ra.fillText(_v23, x, y + 13);
                    y = y + _u23;
                    x = x + _t23;
                }
            }
        } else {
            if (this._LG != -1)
                _Yi("Error: Runtime canvas fonts are not supported in WebGL.");
        }
    } else {
        for (i = 0; i <= _BE.length - 1; i++) {
            _TY = 0;
            _UY = 0;
            if (_SG.ascenderOffset != undefined) {
                _UY -= _SG.ascenderOffset * _8Q;
            }
            var _v23 = _BE[i];
            if (_v23 != null) {
                if (this._JG == 1)
                    _TY = -(_7Q * _SG._VG(_v23, true) / 2);
                if (this._JG == 2)
                    _TY = -(_7Q * _SG._VG(_v23, true));
                var _e7 = x + (_y7 * _TY) + (_x7 * _UY);
                var _g7 = y - (_x7 * _TY) + (_y7 * _UY);
                if (_SG._9H) {
                    if (_SG._A03) {
                        if (!_E8) {
                            _SG._r13(_e7, _g7, _v23, _7Q, _8Q, _W5, _et, _ft, _gt, _ht);
                        } else {
                            _SG._s13(_e7, _g7, _v23, _7Q, _8Q, _W5, _et, _ft, _gt, _ht);
                        }
                    } else {
                        if (_SG._ci) {
                            _w23(_SG._cH, _v23, _e7, _g7, 1, 1, _g41, _et, _ft, _gt, _ht);
                        }
                    }
                } else {
                    if (_E8) {
                        _SG._813(_e7, _g7, _v23, _7Q, _8Q, _W5, _et, _ft, _gt, _ht);
                    } else {
                        _SG._l13(_e7, _g7, _v23, _7Q, _8Q, _W5, _et, _ft, _gt, _ht);
                    }
                }
            }
            y = y + _u23;
            x = x + _t23;
        }
    }
}
;
_dK2.prototype._x23 = function(_y23, _S5, _T5, _T03, _z23, _A23) {
    if (_y23 == null)
        return;
    var _7Q = 1.0;
    var _8Q = 1.0;
    var angle = 0.0;
    var _BE = _y23;
    var i = 0;
    this._RG();
    var _SG = this._SG;
    var _O4 = _dd | ((_cd * 255.0) << 24);
    var _b13 = null;
    if (!_E8) {
        _b13 = _nB[_UA];
        angle = Math.atan2(_b13._X6[1], _b13._X6[0]) * (-180 / Math.PI);
        _7Q = Math.sqrt((_b13._X6[0] * _b13._X6[0]) + (_b13._X6[1] * _b13._X6[1]));
        _8Q = Math.sqrt((_b13._X6[4] * _b13._X6[4]) + (_b13._X6[5] * _b13._X6[5]));
    }
    if (!_SG) {
        if (!_E8) {
            _ra.fillStyle = _WK;
            _ra.globalAlpha = _cd;
            for (i = 0; i <= _BE.length - 1; i++) {
                var _v23 = _BE[i]._823;
                var _TY = _BE[i].x;
                var _UY = _BE[i].y;
                var _Kv2 = new _Sz(_S5 + _TY,_T5 + _UY + 13,0);
                var _B23 = _b13._JM(_Kv2);
                if (_v23 != null) {
                    _ra.fillText(_v23, _B23._oA, _B23._pA);
                }
            }
        } else {
            if (this._LG != -1)
                _Yi("Error: Runtime canvas fonts are not supported in WebGL.");
        }
    } else {
        var _C23 = _T5;
        _C23 += _SG._F03;
        if (_SG.ascenderOffset != undefined) {
            _C23 -= _SG.ascenderOffset;
        }
        if (_SG.ascender != undefined) {
            _C23 -= _SG.ascender;
        }
        for (i = 0; i <= _BE.length - 1; i++) {
            var _v23 = _BE[i]._823;
            var _TY = _BE[i].x;
            var _UY = _BE[i].y;
            var _413 = _BE[i]._413;
            if (_v23 != null) {
                if (_SG._A03) {
                    _TY -= (_SG._jH.xOrigin);
                    _UY -= (_SG._jH.yOrigin);
                }
                var _e7 = _S5 + _TY;
                var _g7 = _C23 + _UY;
                var _B23 = null;
                if (!_E8) {
                    var _Kv2 = new _Sz(_e7,_g7,0);
                    _B23 = _b13._JM(_Kv2);
                }
                if (_SG._9H) {
                    if (_SG._A03) {
                        if (!_E8) {
                            _SG._r13(_B23._oA, _B23._pA, _v23, _7Q, _8Q, angle, _O4, _O4, _O4, _O4, _T03, _413);
                        } else {
                            _SG._s13(_e7, _g7, _v23, _7Q, _8Q, angle, _O4, _O4, _O4, _O4, _T03, _413);
                        }
                    } else {
                        if (_SG._ci) {
                            _w23(_SG._cH, _v23, _e7, _g7, 1, 1, angle, _O4, _O4, _O4, _O4);
                        }
                    }
                } else {
                    if (_E8) {
                        _SG._813(_e7, _g7, _v23, _7Q, _8Q, angle, _O4, _O4, _O4, _O4, _T03, _413);
                    } else {
                        _SG._l13(_B23._oA, _B23._pA, _v23, _7Q, _8Q, angle, _O4, _O4, _O4, _O4, _T03, _413);
                    }
                }
            }
        }
    }
}
;
_dK2.prototype._WG = function(_zo, x, y, _s23, _O13) {
    _XG = _YG = 0;
    var _BE = [];
    var i = 0;
    this._RG();
    var _SG = this._SG;
    if (!_SG)
        return 1;
    _BE = this._DE(_zo, _O13, _SG);
    if (_s23 < 0) {
        _s23 = _SG._UG("M");
    }
    var _v23, w;
    if (_BE.length > 0) {
        for (i = 0; i < _BE.length - 1; i++) {
            _v23 = _BE[i];
            if (_v23 != null) {
                w = _SG._VG(_v23, true);
                if (_XG < w) {
                    _XG = w;
                }
            }
            _YG += _s23;
        }
        _YG += _SG._UG("M");
    }
    _v23 = _BE[_BE.length - 1];
    w = _SG._VG(_v23, true);
    if (_XG < w)
        _XG = w;
}
;
var _D23;
var _65;
var _E23 = null;
var _Vg1 = 1024;
var _Wg1 = 768;
var _1l1 = 1;
var _2l1 = 1;
var _EK = 0;
var _FK = 0;
var _GK = 0;
var _HK = 0;
var _PM = 0;
var _QM = 0;
var _NM = 0;
var _OM = 0;
var _Rv2 = [];
var _F23 = 0;
var _aa = 0xffffff;
var _Zs;
var _2t;
var _Og1;
var _Qg1;
var _o13;
var _zK;
var _m13;
var _G23;
var _6t;
var _H23;
var _I23;
var _IK;
var _BK;
var _J23;
var _9t;
var _K23;
var _L23;
var _M23;
var _w23;
var _N23 = true;
function _O23() {
    return _Vg1;
}
function _P23() {
    return _Wg1;
}
function _Bd1(_Q23) {
    if (!_Q23)
        return;
    _Q23._R23 = _Q23.transform;
    _Q23._DK = _Q23.setTransform;
    _Q23._S23 = _Q23.save;
    _Q23._T23 = _Q23.restore;
    _Q23._6L = _Q23.fillRect;
    _Q23._5L = _Q23.strokeRect;
    _Q23._eL = _Q23.beginPath;
    _Q23._WL = _Q23.arc;
    _Q23._iL = _Q23.stroke;
    _Q23._hL = _Q23.closePath;
    _Q23.lineWidth = _Q23.lineWidth;
    _Q23._fL = _Q23.moveTo;
    _Q23._gL = _Q23.lineTo;
    _Q23._rL = _Q23.fill;
    _Q23._Dd1 = _Q23.drawImage;
    _Q23._1h1 = _Q23.getImageData;
    _Q23._U23 = _Q23.createImageData;
    _Q23._bX2 = _Q23.putImageData;
    _Q23._V23 = _Q23.clip;
    _Q23._W23 = _Q23.rect;
}
function _X23(_Q23, _Mz) {
    if ((_Q23.imageSmoothingEnabled == _Mz) && (_Q23.msImageSmoothingEnabled == _Mz))
        return;
    _Q23.imageSmoothingEnabled = _Mz;
    _Q23.webkitImageSmoothingEnabled = _Mz;
    _Q23.mozImageSmoothingEnabled = _Mz;
    _Q23.msImageSmoothingEnabled = _Mz;
    _Q23.oImageSmoothingEnabled = _Mz;
}
function _ug1(_Q23) {
    if (!_E8)
        _X23(_Q23, _N23);
}
function _Y23(_iC) {
    _iC = _iC > 0.5;
    if (_N23 != _iC) {
        _N23 = _iC;
        _X23(_ra, _iC);
    }
}
function _5K2(_CU1) {
    _65 = [];
    _E23 = null;
    _EK = 0;
    _FK = 0;
    _GK = 0;
    _HK = 0;
    _PM = 0;
    _QM = 0;
    _NM = 0;
    _OM = 0;
    _Rv2 = [];
    _Rv2[0] = 1;
    _Rv2[1] = 0;
    _Rv2[2] = 0;
    _Rv2[3] = 0;
    _Rv2[4] = 1;
    _Rv2[5] = 0;
    if (!_E8) {
        if (_rC2) {
            _Zs = _Z23;
        } else {
            _Zs = __23;
        }
        _2t = _033;
        _9t = _133;
        _Og1 = _233;
        _Qg1 = _333;
        _J23 = _433;
        _o13 = _533;
        _zK = _633;
        _m13 = _733;
        _G23 = _833;
        _6t = _933;
        _BK = _a33;
        _IK = _b33;
        _w23 = _c33;
        _I23 = _d33;
        _K23 = _e33;
        _H23 = _f33;
        _L23 = function() {}
        ;
        _M23 = function() {}
        ;
        _N23 = !(_dE.Options && !_dE.Options.interpolatePixels);
        if (_sC2) {
            if (_rC2) {
                _aa = 0x1ffffff;
                _Zs = _g33;
            } else {
                _Zs = _h33;
            }
            _2t = _033;
            _9t = _i33;
        }
    } else {
        _j33();
    }
    _Og1(0, 0, _Uk1, _Vk1);
    _Qg1(0, 0, _Uk1, _Vk1, 0);
}
var _k33 = [];
var _l33 = 0;
function _a33() {
    _ra._S23();
    _k33.push({
        _Kl: _l33++,
        _m33: _EK,
        _n33: _FK,
        _o33: _GK,
        _p33: _HK
    });
}
function _b33() {
    _ra._T23();
    var _H4 = _k33.pop();
    _EK = _H4._m33;
    _FK = _H4._n33;
    _GK = _H4._o33;
    _HK = _H4._p33;
    --_l33;
}
function _Nd1(_8e1) {
    _8e1._P8 = [];
    _8e1._Q8 = 0;
    _8e1._R8 = 4;
    _8e1._7g1 = 0;
    _8e1._st = null;
    _8e1._zd1 = null;
    _8e1.texture = _65[_8e1.tp];
}
function _7L2(_q33) {
    _E23 = _q33;
    for (var i = 0; i < _q33.length; i++) {
        var _25 = _q33[i];
        _Nd1(_25);
    }
}
/*@constructor */
function _r33() {
    this._Ss = null;
    this._s33 = 0;
}
function _n13(_Be, _t33, _S5, _T5, _Kj, _Lj, _ed) {
    var _u33 = null;
    if (_t33._P8 != undefined) {
        _u33 = _t33._P8[_ed];
    } else {
        _t33._P8 = [];
        _t33._R8 = 4;
        _t33._Q8 = 0;
    }
    if (_u33 != null) {
        _u33._s33 = _F23;
        return _u33._Ss;
    }
    var _v33 = -9999999999;
    _u33 = null;
    if (_t33._Q8 < _t33._R8) {
        _u33 = new _r33();
        _t33._Q8++;
    } else {
        var _w33 = -1;
        for (var i in _t33._P8) {
            if (!_t33._P8.hasOwnProperty(i))
                continue;
            var _x33 = _t33._P8[i];
            if (_x33 != null) {
                var _a7 = _F23 - _x33._s33;
                if (_a7 > _v33) {
                    _w33 = i;
                    _u33 = _x33;
                    _v33 = _a7;
                }
            }
        }
        if (_w33 >= 0)
            delete _t33._P8[_w33];
    }
    _t33._P8[_ed] = _u33;
    _u33._s33 = _F23;
    _u33._Ss = _y33(_Be, _S5, _T5, _Kj, _Lj, _ed);
    return _u33._Ss;
}
function _ba(_8e1, _ed) {
    return _n13(_8e1.texture, _8e1, _8e1.x, _8e1.y, _8e1.w, _8e1.h, _ed);
}
function __T2(_a4) {
    return _E23[_a4];
}
function _533() {
    _ra._DK(_Rv2[0], _Rv2[3], _Rv2[1], _Rv2[4], _Rv2[2], _Rv2[5]);
}
function _633(_td) {
    _BK();
    var _CK = [];
    _CK[0] = 1;
    _CK[1] = 0;
    _CK[2] = 0;
    _CK[3] = 1;
    _CK[4] = 0;
    _CK[5] = 0;
    _ra._DK(_CK[0], _CK[1], _CK[2], _CK[3], _CK[4], _CK[5]);
    _ra.fillStyle = _YK(_td | 0xff000000);
    _ra._6L(_EK, _FK, _GK, _HK);
    _IK();
}
function _233(_TV1, _UV1, _VV1, _WV1) {
    _EK = _TV1;
    _FK = _UV1;
    _GK = _VV1;
    _HK = _WV1;
    if (_X3) {
        if ((_EK === 0 && _FK === 0) && (_GK == _ra.canvas.width && _HK === _ra.canvas.height)) {} else {
            _Rv2[0] = 1;
            _Rv2[1] = 0;
            _Rv2[2] = 0;
            _Rv2[3] = 1;
            _Rv2[4] = 0;
            _Rv2[5] = 0;
            _ra._DK(_Rv2[0], _Rv2[1], _Rv2[2], _Rv2[3], _Rv2[4], _Rv2[5]);
            _ra.beginPath();
            _ra.moveTo(_EK, _FK);
            _ra.lineTo(_EK + _GK, _FK);
            _ra.lineTo(_EK + _GK, _FK + _HK);
            _ra.lineTo(_EK, _FK + _HK);
            if (!(_CN == _DC2 && _Ll1 == 4.0)) {
                _ra.clip();
            }
        }
    }
}
function _z33(_S5, _T5, _Kj, _Lj, _W5) {
    var _Vj2 = new _Sz((_S5 + _Kj / 2.0),(_T5 + _Lj / 2.0),-16000.0);
    var _2k2 = new _Sz((_S5 + _Kj / 2.0),(_T5 + _Lj / 2.0),0.0);
    var _ak2 = new _Sz(Math.sin(-_W5 * (Math.PI / 180.0)),Math.cos(-_W5 * (Math.PI / 180.0)),0.0);
    _GI2._Vz(_Vj2, _2k2, _ak2);
    _Xg1._3A(_Kj, -_Lj * _0A, 1.0, 32000.0);
}
function _733(_S5, _T5, _Y4, _Z4, _W5) {
    var _CK = [];
    _CK[0] = Math.cos(_W5);
    _CK[3] = Math.sin(_W5);
    _CK[1] = -_CK[3];
    _CK[4] = _CK[0];
    _CK[0] *= _Y4;
    _CK[3] *= _Y4;
    _CK[1] *= _Z4;
    _CK[4] *= _Z4;
    _CK[2] = _S5;
    _CK[5] = _T5;
    _ra._R23(_CK[0], _CK[3], _CK[1], _CK[4], _CK[2], _CK[5]);
}
function _833(_Kw) {
    _ra._R23(_Kw._X6[0], _Kw._X6[1], _Kw._X6[4], _Kw._X6[5], _Kw._X6[12], _Kw._X6[13]);
}
function _433(_6n, _7n, _A33, _B33) {
    if ((_EK === 0 && _FK === 0) && (_GK == _ra.canvas.width && _HK === _ra.canvas.height)) {} else {
        _Rv2[0] = 1;
        _Rv2[1] = 0;
        _Rv2[2] = 0;
        _Rv2[3] = 1;
        _Rv2[4] = 0;
        _Rv2[5] = 0;
        _ra._DK(_Rv2[0], _Rv2[1], _Rv2[2], _Rv2[3], _Rv2[4], _Rv2[5]);
        _ra.moveTo(_EK, _FK);
        _ra.lineTo(_EK + _GK, _FK);
        _ra.lineTo(_EK + _GK, _FK + _HK);
        _ra.lineTo(_EK, _FK + _HK);
        if (!(_CN == _DC2 && _Ll1 == 4.0)) {
            _ra.clip();
        }
    }
    _Rv2[0] = _6n;
    _Rv2[1] = 0;
    _Rv2[2] = _A33;
    _Rv2[3] = 0;
    _Rv2[4] = _7n;
    _Rv2[5] = _B33;
    _ra._DK(_Rv2[0], _Rv2[3], _Rv2[1], _Rv2[4], _Rv2[2], _Rv2[5]);
}
function _333(_C33, _D33, _E33, _F33, _W5) {
    if ((_EK === 0 && _FK === 0) && (_GK == _ra.canvas.width && _HK === _ra.canvas.height)) {} else {
        _Rv2[0] = 1;
        _Rv2[1] = 0;
        _Rv2[2] = 0;
        _Rv2[3] = 1;
        _Rv2[4] = 0;
        _Rv2[5] = 0;
        _ra._DK(_Rv2[0], _Rv2[1], _Rv2[2], _Rv2[3], _Rv2[4], _Rv2[5]);
        _ra.beginPath();
        _ra.moveTo(_EK, _FK);
        _ra.lineTo(_EK + _GK, _FK);
        _ra.lineTo(_EK + _GK, _FK + _HK);
        _ra.lineTo(_EK, _FK + _HK);
        if (!(_CN == _DC2 && _Ll1 == 4.0)) {
            _ra.clip();
        }
    }
    var w = _GK / _E33;
    var h = _HK / _F33;
    _PM = _C33;
    _QM = _D33;
    _NM = _E33;
    _OM = _F33;
    _Rv2[0] = w;
    _Rv2[1] = 0;
    _Rv2[2] = -(_C33 * w) + _EK;
    _Rv2[3] = 0;
    _Rv2[4] = h;
    _Rv2[5] = -(_D33 * h) + _FK;
    _ra._DK(_Rv2[0], _Rv2[3], _Rv2[1], _Rv2[4], _Rv2[2], _Rv2[5]);
}
function _69(_e4) {
    var i = _65.length;
    var texture = new Image();
    _e4 = _R91(_e4);
    texture.crossOrigin = _GN;
    texture.src = _bH(null, null, _e4);
    _65[i] = texture;
    return i;
}
function _G33(_M8, _N8) {
    var c = document.createElement("canvas");
    c.width = _M8;
    c.height = _N8;
    var i = _65.length;
    var texture = new Image(_M8,_N8);
    texture.src = _bH(null, null, c.toDataURL());
    _65[i] = texture;
    return i;
}
function _H33(_AX1) {
    var i = _65.length;
    _65[i] = _AX1;
    return i;
}
function _I33(_Be, _S5, _T5, _Kj, _Lj, _CU1) {
    var context = _Be.getContext('2d');
    context.globalCompositeOperation = 'copy';
    context.drawImage(_CU1, _S5, _T5);
}
function _Vs(_J33) {
    var i = _65.length;
    _65[i] = _J33;
    return i;
}
function _d33() {
    _F23++;
}
function _e33() {}
function _Ts(_8e1) {
    var _zd1 = document.createElement(_VE);
    var _As = _zd1.getContext('2d');
    _Bd1(_As);
    _zd1.width = _8e1.w;
    _zd1.height = _8e1.h;
    _As._Dd1(_8e1.texture, _8e1.x, _8e1.y, _8e1.w, _8e1.h, 0, 0, _8e1.w, _8e1.h);
    _zd1.complete = true;
    return _zd1;
}
function _ae1(_8e1) {
    var _GG = [];
    var _PX = _8e1.ow * _8e1.oh * 4;
    var _K33;
    for (var i = 0; i < _PX; i++)
        _GG[i] = 0;
    if (_8e1.texture._c9)
        _K33 = _E8._TY1(_8e1);
    else {
        var _zd1 = document.createElement(_VE);
        var _As = _zd1.getContext('2d');
        _Bd1(_As);
        _zd1.width = _8e1.w;
        _zd1.height = _8e1.h;
        _As._Dd1(_8e1.texture, _8e1.x, _8e1.y, _8e1.w, _8e1.h, 0, 0, _8e1.w, _8e1.h);
        _zd1.complete = true;
        var data, _2h1, _L33, _M33;
        try {
            data = _As.getImageData(0, 0, _8e1.w, _8e1.h);
        } catch (_Bk) {
            return _GG;
        }
        _K33 = data.data;
    }
    var _N33 = (_8e1.XOffset + (_8e1.YOffset * _8e1.ow)) * 4;
    var _v7 = _8e1.w * 4;
    var x, y;
    for (y = 0; y < _8e1.h; y++) {
        var bindex = _N33;
        var _O33 = y * _v7;
        for (x = 0; x < _v7; x++) {
            _GG[bindex++] = _K33[_O33++];
        }
        _N33 += _8e1.ow * 4;
    }
    return _GG;
}
function _Z23(_8e1, _S5, _T5, _U9) {
    if (!_8e1)
        return;
    if (!_8e1.texture)
        return;
    if (!_8e1.texture.complete)
        return;
    if (_8e1._zd1 == null)
        _8e1._zd1 = _Ts(_8e1);
    _S5 += _8e1.XOffset;
    _T5 += _8e1.YOffset;
    _ra.globalAlpha = _U9;
    _ra._Dd1(_8e1._zd1, ~~_S5, ~~_T5);
}
function _g33(_8e1, _S5, _T5, _U9) {
    _Z23(_8e1, _S5, _T5, _U9);
}
function __23(_8e1, _S5, _T5, _U9) {
    if (!_8e1)
        return;
    if (!_8e1.texture)
        return;
    if (!_8e1.texture.complete)
        return;
    _ra.globalAlpha = _U9;
    _ra._Dd1(_8e1.texture, ~~_8e1.x, ~~_8e1.y, _8e1.w, _8e1.h, Math.floor(_S5) + _8e1.XOffset, Math.floor(_T5) + _8e1.YOffset, _8e1.CropWidth, _8e1.CropHeight);
}
function _h33(_8e1, _S5, _T5, _U9) {
    __23(_8e1, _S5, _T5, _U9);
}
function _P33(_CU1) {
    try {
        _ra._Dd1(_CU1, 0, 0, _CU1.width, _CU1.height, canvas.width, canvas.height, 0, 0);
    } catch (e) {
        return false;
    }
    var _ob = _CU1.getContext('2d');
    _ob.fillStyle = "white";
    _ob.fillRect(0, 0, 1, 1);
    var _aX2 = _ob.getImageData(0, 0, 1, 1);
    return (_aX2.data[0] === 255);
}
function _033(_8e1, _S5, _T5, _Q33, _R33, _S33, _T33, _td, _U9) {
    var _55 = _8e1.texture;
    if (!_55)
        return;
    if (!_55.complete)
        return;
    if (_8e1.w == 0 || _8e1.h == 0)
        return;
    var i = 0;
    if (_S33)
        i = 1;
    if (_T33)
        i |= 2;
    if (i === 0) {
        _ra.globalAlpha = _U9;
        _ra._Dd1(_55, _8e1.x, _8e1.y, _8e1.w, _8e1.h, _S5 + _8e1.XOffset, _T5 + _8e1.YOffset, (_8e1.CropWidth * _Q33), (_8e1.CropHeight * _R33));
        return;
    }
    var w = _8e1.ow;
    var h = _8e1.oh;
    if (_T33) {
        w = (((((_EI2._ng1 + (_8e1.ow - 1)) / _8e1.ow) & 0xffffffff) + 2) * _8e1.ow);
        _S5 = _PM + (((_S5 - _PM) % _8e1.ow) - _8e1.ow);
    }
    if (_S33) {
        h = (((((_EI2._og1 + (_8e1.oh - 1)) / _8e1.oh) & 0xffffffff) + 2) * _8e1.oh);
        _T5 = _QM + (((_T5 - _QM) % _8e1.oh) - _8e1.oh);
    }
    if ((_8e1._st != null) && (_8e1._st.width < (w * _8e1._U33) || _8e1._st.height < (h * _8e1._U33))) {
        _8e1._st = null;
        _8e1._tt = 0;
    }
    if ((_8e1._7g1 != i) || (!_8e1._st)) {
        _8e1._7g1 = i;
        var buffer = document.createElement(_VE);
        var _As = buffer.getContext('2d');
        _Bd1(_As);
        buffer.width = w;
        buffer.height = h;
        _ra.globalAlpha = 1;
        var _V33 = 1;
        while ((_P33(buffer) === false) && (buffer.width >= 64) && (buffer.height >= 64)) {
            debug("WARNING: Tiled image quality reduction");
            buffer.width /= 2;
            buffer.height /= 2;
            _V33 /= 2;
        }
        var _xY = _8e1.x;
        var _yY = _8e1.y;
        if (_td != _aa) {
            _55 = _ba(_8e1, _td);
            _xY = 0;
            _yY = 0;
        }
        var _mu = w / _8e1.ow;
        var _nu = h / _8e1.oh;
        for (var y = 0; y < _nu; y++) {
            for (var x = 0; x < _mu; x++) {
                _As._Dd1(_55, _xY, _yY, _8e1.w, _8e1.h, _8e1.XOffset + ((x * _8e1.ow) * _V33), _8e1.YOffset + ((y * _8e1.oh) * _V33), _8e1.CropWidth * _V33, _8e1.CropHeight * _V33);
            }
        }
        _8e1._U33 = _V33;
        _8e1._st = buffer;
    }
    _ra.globalAlpha = _U9;
    _ra._Dd1(_8e1._st, _S5, _T5, _8e1._st.width / _8e1._U33, _8e1._st.height / _8e1._U33);
}
function _133(_8e1, _Fd1, _Gd1, _S5, _T5, _Q33, _R33, __4, _wq, _No, _8L, _9L, _U9) {
    if (!_8e1.texture)
        return;
    if (!_8e1.texture.complete)
        return;
    if ((abs(_Q33) <= 0.0001) || (abs(_R33) <= 0.0001) || (_U9 <= 0)) {
        return;
    }
    _wq &= 0xffffff;
    var _PL = -(_Fd1 - _8e1.XOffset);
    var _QL = -(_Gd1 - _8e1.YOffset);
    var _zk2 = _ra.globalAlpha;
    _ra.globalAlpha = _U9;
    if (_wq != _aa) {
        var _913 = _ba(_8e1, _wq);
        var _G4 = Math.abs(__4);
        if ((_G4 < 0.0001) && (_Q33 == 1) && (_R33 == 1) && (_8e1.w === _8e1.CropWidth) && (_8e1.h === _8e1.CropHeight)) {
            _ra._Dd1(_913, _S5 + _PL, _T5 + _QL);
        } else {
            if ((_Q33 < 0) || (_R33 < 0) || (_G4 > 0.0001)) {
                _m13(_S5, _T5, _Q33, _R33, -__4);
                _ra._Dd1(_913, 0, 0, _8e1.w, _8e1.h, _PL, _QL, _8e1.CropWidth, _8e1.CropHeight);
                _o13();
            } else {
                _ra._Dd1(_913, 0, 0, _8e1.w, _8e1.h, _S5 + (_PL * _Q33), _T5 + (_QL * _R33), _8e1.CropWidth * _Q33, _8e1.CropHeight * _R33);
            }
        }
    } else {
        var _G4 = Math.abs(__4);
        if ((_G4 < 0.0001) && (_Q33 == 1) && (_R33 == 1) && (_8e1.w === _8e1.CropWidth) && (_8e1.h === _8e1.CropHeight)) {
            if (_8e1._zd1 == null) {
                _8e1._zd1 = _Ts(_8e1);
            }
            _ra._Dd1(_8e1._zd1, _S5 + _PL, _T5 + _QL);
        } else {
            if (_Q33 < 0 || _R33 < 0 || _G4 > 0.001) {
                _m13(_S5, _T5, _Q33, _R33, -__4);
                _ra._Dd1(_8e1.texture, _8e1.x, _8e1.y, _8e1.w, _8e1.h, _PL, _QL, _8e1.CropWidth, _8e1.CropHeight);
                _o13();
            } else {
                _ra._Dd1(_8e1.texture, _8e1.x, _8e1.y, _8e1.w, _8e1.h, _S5 + (_PL * _Q33), _T5 + (_QL * _R33), _8e1.CropWidth * _Q33, _8e1.CropHeight * _R33);
            }
        }
    }
    _ra.globalAlpha = _zk2;
}
function _i33(_8e1, _Fd1, _Gd1, _S5, _T5, _Q33, _R33, __4, _wq, _No, _8L, _9L, _U9) {
    try {
        _133(_8e1.texture, _Fd1, _Gd1, _S5, _T5, _Q33, _R33, __4, _wq, _No, _8L, _9L, _U9);
    } catch (_Bk) {
        debug("error drawing image");
    }
}
function _y33(_Be, _S5, _T5, _Kj, _Lj, _td) {
    var buffer = document.createElement(_VE);
    var _As = buffer.getContext('2d');
    _Bd1(_As);
    buffer.width = _Kj;
    buffer.height = _Lj;
    _As._Dd1(_Be, _S5, _T5, _Kj, _Lj, 0, 0, _Kj, _Lj);
    if (~~_td != 0xffffff) {
        var data, _2h1, _L33, _M33;
        data = _As._1h1(0, 0, buffer.width, buffer.height);
        _2h1 = data.data;
        var _W33 = _As._U23(buffer.width, buffer.height);
        _M33 = _W33.data;
        var _G4 = ((_td >> 16) & 0xff) / 255;
        var _H4 = ((_td >> 8) & 0xff) / 255;
        var _I4 = (_td & 0xff) / 255;
        var _vb1 = (data.height * data.width * 4);
        for (var i = _vb1 - 4; i >= 0; i -= 4) {
            _M33[i] = (_2h1[i] * _G4) | 0;
            _M33[i + 1] = (_2h1[i + 1] * _H4) | 0;
            _M33[i + 2] = (_2h1[i + 2] * _I4) | 0;
            _M33[i + 3] = (_2h1[i + 3]);
        }
        _W33.data = _M33;
        _As._bX2(_W33, 0, 0);
    }
    return buffer;
}
function _X33(_8e1, _n7, _o7, _Q6, _R6, _Iu, _Ju, _ci1, _di1, _U9) {
    var _55 = _8e1.texture;
    if (!_55)
        return;
    if (!_55.complete)
        return;
    _ra.globalAlpha = _U9;
    _Y33(_55, _n7, _o7, _Q6, _R6, _Iu, _Ju, _8e1.x, _8e1.y, _8e1.x + _8e1.w, _8e1.y, _8e1.x + _8e1.w, _8e1.y + _8e1.h);
    _Y33(_55, _Iu, _Ju, _ci1, _di1, _n7, _o7, _8e1.x + _8e1.w, _8e1.y + _8e1.h, _8e1.x, _8e1.y + _8e1.h, _8e1.x, _8e1.y);
}
function _Y33(_pb, _qb, _rb, _Y6, _Z6, __6, _07, _sb, _tb, _ub, _vb, _wb, _xb) {
    _BK();
    _ra._eL();
    _ra._fL(_qb, _rb);
    _ra._gL(_Y6, _Z6);
    _ra._gL(__6, _07);
    _ra._hL();
    _ra._V23();
    var _yb = _sb * (_xb - _vb) - _ub * _xb + _wb * _vb + (_ub - _wb) * _tb;
    if (_yb == 0)
        return;
    var _zb = -(_tb * (__6 - _Y6) - _vb * __6 + _xb * _Y6 + (_vb - _xb) * _qb) / _yb;
    var _Ab = (_vb * _07 + _tb * (_Z6 - _07) - _xb * _Z6 + (_xb - _vb) * _rb) / _yb;
    var _Bb = (_sb * (__6 - _Y6) - _ub * __6 + _wb * _Y6 + (_ub - _wb) * _qb) / _yb;
    var _Cb = -(_ub * _07 + _sb * (_Z6 - _07) - _wb * _Z6 + (_wb - _ub) * _rb) / _yb;
    var _Db = (_sb * (_xb * _Y6 - _vb * __6) + _tb * (_ub * __6 - _wb * _Y6) + (_wb * _vb - _ub * _xb) * _qb) / _yb;
    var _Eb = (_sb * (_xb * _Z6 - _vb * _07) + _tb * (_ub * _07 - _wb * _Z6) + (_wb * _vb - _ub * _xb) * _rb) / _yb;
    _ra._R23(_zb, _Ab, _Bb, _Cb, _Db, _Eb);
    _ra._Dd1(_pb, 0, 0);
    _IK();
}
function _933(_8e1, _4t, _5t, _M8, _N8, _S5, _T5, _Co, _Do, _8t, _U9) {
    if (!_8e1)
        return;
    if (!_8e1.texture)
        return;
    if (!_8e1.texture.complete)
        return;
    _8t &= 0xffffff;
    _ra.globalAlpha = _U9;
    if (_4t < _8e1.XOffset) {
        var _Z33 = _8e1.XOffset - _4t;
        _S5 += _Z33 * _Co;
        _M8 -= _Z33;
        _4t = 0;
    } else {
        _4t -= _8e1.XOffset;
    }
    if (_5t < _8e1.YOffset) {
        var _Z33 = _8e1.YOffset - _5t;
        _T5 += _Z33 * _Do;
        _N8 -= _Z33;
        _5t = 0;
    } else {
        _5t -= _8e1.YOffset;
    }
    if (_M8 > (_8e1.CropWidth - _4t))
        _M8 = _8e1.CropWidth - _4t;
    if (_N8 > (_8e1.CropHeight - _5t))
        _N8 = _8e1.CropHeight - _5t;
    if (_M8 <= 0 || _N8 <= 0)
        return;
    _S5 = ~~_S5;
    _T5 = ~~_T5;
    if (_8t != _aa) {
        var _913 = _ba(_8e1, _8t);
        if (_Co < 0 || _Do < 0) {
            _m13(_S5, _T5, _Co, _Do, 0);
            _ra._Dd1(_913, _4t, _5t, _M8, _N8, 0, 0, _M8, _N8);
            _o13();
        } else {
            _ra._Dd1(_913, _4t, _5t, _M8, _N8, _S5, _T5, _M8 * _Co, _N8 * _Do);
        }
    } else {
        if (_Co < 0 || _Do < 0) {
            _m13(_S5, _T5, _Co, _Do, 0);
            _ra._Dd1(_8e1.texture, _4t + _8e1.x, _5t + _8e1.y, _M8, _N8, 0, 0, _M8, _N8);
            _o13();
        } else {
            _ra._Dd1(_8e1.texture, _4t + _8e1.x, _5t + _8e1.y, _M8, _N8, _S5, _T5, _M8 * _Co, _N8 * _Do);
        }
    }
}
function _0t(_8e1, _S5, _T5, _Kj, _Lj, _8t, _U9) {
    if (!_8e1)
        return;
    if (!_8e1.texture)
        return;
    if ((_8e1.texture instanceof HTMLImageElement) && (!_8e1.texture.complete))
        return;
    _S5 = ~~_S5;
    _T5 = ~~_T5;
    var _xY = _Kj / _8e1.ow;
    var _yY = _Lj / _8e1.oh;
    _9t(_8e1, 0, 0, _S5, _T5, _xY, _yY, 0, _8t, _8t, _8t, _8t, _U9);
}
function _it(_8e1, _4t, _5t, _M8, _N8, _S5, _T5, _Co, _Do, __4, _et, _ft, _gt, _ht, _U9) {
    if (!_8e1)
        return;
    if (!_8e1.texture)
        return;
    if (!_8e1.texture.complete)
        return;
    _9t(_8e1, _4t, _5t, _S5, _T5, _Co, _Do, __4, _et, _ft, _gt, _ht, _U9);
}
var _kt = __33;
function __33(_043, _143) {
    if (_E8)
        return false;
    var buffer = document.createElement(_VE);
    var _As = buffer.getContext('2d');
    _Bd1(_As);
    buffer.width = _043.w;
    buffer.height = _043.h;
    _As.drawImage(_143.texture, _143.x, _143.y, _143.w, _143.h, 0, 0, _043.w, _043.h);
    var _243, _343, _443, _543, _643;
    try {
        _343 = _As.getImageData(0, 0, _043.w, _043.h);
        _643 = _043.texture.getContext('2d');
        _Bd1(_643);
        _443 = _643.getImageData(_043.x, _043.y, _043.w, _043.h);
    } catch (_Bk) {
        return false;
    }
    _243 = _343.data;
    _543 = _443.data;
    var _vb1 = (_443.height * _443.width * 4);
    for (var i = _vb1 - 4; i >= 0; i -= 4) {
        var c = ~~((_243[i] + _243[i + 1] + _243[i + 2]) / 3);
        _543[i + 3] = c;
    }
    _443.data = _543;
    _643.putImageData(_443, 0, 0);
    return true;
}
function _c33(_Ko, _zo, _S5, _T5, _Co, _Do, _W5, _td, _U9) {
    _ra.globalAlpha = _U9;
    _ra.fillStyle = _Ks(_td, 1.0);
    _ra.font = _Ko;
    _ra.textBaseline = "top";
    _m13(_S5, _T5, _Co, _Do, -_W5);
    _ra.fillText(_zo, 0, 0);
    _o13();
}
;function _Bs(_743, _Kj, _Lj) {
    try {
        var data, _2h1, _L33, _M33;
        data = _743._1h1(0, 0, _Kj, _Lj);
        _2h1 = _M33 = data.data;
        var _843 = (_Lj - 1) * _Kj * 4;
        var _G4 = _2h1[_843 + 0];
        var _H4 = _2h1[_843 + 1];
        var _I4 = _2h1[_843 + 2];
        var _J4 = _2h1[_843 + 3];
        var _vb1 = (data.height * data.width * 4);
        for (var i = _vb1 - 4; i >= 0; i -= 4) {
            _M33[i + 0] = _2h1[i + 0];
            _M33[i + 1] = _2h1[i + 1];
            _M33[i + 2] = _2h1[i + 2];
            if ((_M33[i + 0] == _G4) && (_M33[i + 1] == _H4) && (_M33[i + 2] == _I4)) {
                _M33[i + 3] = 0x0;
            } else {
                _M33[i + 3] = _2h1[i + 3];
            }
        }
        _743._bX2(data, 0, 0);
    } catch (_Bk) {
        return false;
    }
    return true;
}
;function _f33(_Bo) {}
;var _943 = [];
function gif_open(width, height, background_colour) {
    var _x_ = new __R1();
    _x_._kS1(0);
    _x_._pS1(yyGetInt32(width), yyGetInt32(height));
    _x_.start();
    for (var i = 0; i < _943.length; i++) {
        if (_943[i] == null) {
            _943[i] = _x_;
            return i;
        }
    }
    var _S4 = _943.length;
    _943[_943.length] = _x_;
    return _S4;
}
;function gif_save_buffer(_a43) {
    _a43 = yyGetInt32(_a43);
    var _x_ = _943[_a43];
    if (_x_ == null)
        return -1;
    _x_._CS1();
    var _b43 = _x_._Pc1()._2S1();
    var _tk = buffer_create(_b43.length, _uk, 1);
    if (_tk == null)
        return -1;
    for (var i = 0; i < _b43.length; i++)
        buffer_write(_tk, __N, _b43[i]);
    _943[_a43] = null;
    return _tk;
}
;function gif_save(_a43, filename) {
    _a43 = yyGetInt32(_a43);
    var _x_ = _943[_a43];
    if (_x_ == null)
        return;
    _x_._CS1();
    _x_.download(yyGetString(filename));
    _943[_a43] = null;
}
;function gif_add_surface(_a43, _c43, _d43, _e43, _f43, _g43) {
    if (_g43 === undefined)
        _g43 = 2;
    if (_e43 === undefined)
        _e43 = 0;
    if (_f43 === undefined)
        _f43 = 0;
    var _Js = _zs._56(yyGetInt32(_c43));
    if (_Js != null) {
        if (_Js._ph1._qh1._Rd != _ys) {
            debug("Surface " + yyGetInt32(_Jg) + " can't be used as a gif source as it uses unsupported format " + _E8._CX1(_Js._ph1._qh1._Rd));
            return -1;
        }
        var _x_ = _943[yyGetInt32(_a43)];
        if (_x_ == null)
            return;
        switch (yyGetInt32(_g43)) {
        default:
            _x_._ES1(1);
            break;
        case 0:
            _x_._ES1(0);
            break;
        case 1:
            _x_._ES1(30);
            break;
        case 2:
            _x_._ES1(10);
            break;
        }
        _x_._iS1(yyGetInt32(_d43) * 10);
        var _zd1 = document.createElement(_VE);
        var _Ad1 = _zd1.getContext('2d');
        _Bd1(_Ad1);
        var _nd = _E8._dY1(_zd1, _Js._hg1, yyGetInt32(_e43), yyGetInt32(_f43), _x_._NS1(), _x_._OS1(), false, false);
        _x_._nS1(Uint8ClampedArray.from(_nd.Image), true);
    }
}
;function _p3(_h43) {
    this._i43 = _h43;
    this._j43 = _h43 * Math.PI / 180.0;
    this._k43 = Math.sin(this._j43);
    this._l43 = Math.cos(this._j43);
}
_p3.prototype = {
    get _h43() {
        return this._i43;
    },
    get _m43() {
        return this._j43;
    },
    get _n43() {
        return [[this._l43, -this._k43], [this._k43, this._l43], ];
    },
};
function _t6(_o43, _p43, angle) {
    var _q43 = _o43[0];
    var _r43 = _o43[1];
    var _N9 = _p43[0];
    var _O9 = _p43[1];
    var _s43 = angle._n43[0][0] * (_q43 - _N9) + angle._n43[0][1] * (_r43 - _O9) + _N9;
    var _t43 = angle._n43[1][0] * (_q43 - _N9) + angle._n43[1][1] * (_r43 - _O9) + _O9;
    return [_s43, _t43];
}
var _u43 = 0
  , _3X2 = 0;
function _gO(_v43) {
    this._w43 = false;
    this._qO = [];
    this._x43 = _v43;
    this._y43 = "";
    this._z43 = 0;
    this._A43 = 0;
}
function _cO(_bO) {
    var _B43 = new _gO(null);
    _B43._y43 = _bO;
    _B43._C43();
    var _Q8 = 0;
    for (var i in _B43._qO) {
        if (!_B43._qO.hasOwnProperty(i))
            continue;
        _Q8++;
        break;
    }
    return _B43;
}
function _fO(_D43, _E43) {
    var _3g = _Ul(_D43, _E43);
    var _B43 = new _gO(_D43);
    _B43._y43 = _3g;
    _B43._C43();
    var _Q8 = 0;
    for (var i in _B43._qO) {
        if (!_B43._qO.hasOwnProperty(i))
            continue;
        _Q8++;
        break;
    }
    if (_Q8 == 0)
        return null;
    return _B43;
}
_gO.prototype._VF = function() {
    while ((this._y43.charCodeAt(this._z43) != 0x0a) && (this._y43.charCodeAt(this._z43) != 0x0d) && (this._z43 < this._FU2)) {
        this._z43++;
    }
    this._A43++;
    this._z43++;
    if (this._z43 >= this._FU2)
        return;
    if ((this._y43.charCodeAt(this._z43) == 0x0a) && (this._y43.charCodeAt(this._z43) == 0x0d)) {
        this._z43++;
    }
}
;
_gO.prototype._F43 = function() {
    {
        if (this._z43 >= this._FU2)
            return false;
        var c = this._y43.charCodeAt(this._z43);
        if (c == 0x20 || c == 0x09 || c == 0x0a || c == 0x0d || c == ord('#') || c == ord(';')) {
            return true;
        } else {
            return false;
        }
    }
}
;
_gO.prototype._WF = function() {
    {
        while (this._F43() && (this._z43 < this._FU2)) {
            var c = this._y43.charCodeAt(this._z43);
            if (c == ord('#') || c == ord(';')) {
                this._VF();
            } else if (c == 0x0a) {
                this._A43++;
            }
            this._z43++;
        }
        if (this._z43 >= this._FU2)
            return;
    }
}
;
_gO.prototype._G43 = function() {
    {
        this._WF();
        while ((this._y43.charAt(this._z43) != '[') && (this._z43 < this._FU2)) {
            this._z43++;
        }
        if (this._z43 >= this._FU2)
            return null;
        this._z43++;
        var _H43 = this._z43;
        while ((this._y43.charAt(this._z43) != ']') && (this._z43 < this._FU2)) {
            this._z43++;
        }
        if (this._z43 >= this._FU2)
            return null;
        var _nj = this._z43 - _H43;
        var _pO = [];
        _pO.__m_pIniFileName__ = this._y43.substr(_H43, _nj);
        this._z43++;
        return _pO;
    }
}
;
_gO.prototype._I43 = function(_J43) {
    {
        this._WF();
        if (this._z43 >= this._FU2 || this._y43.charAt(this._z43) == '[')
            return false;
        var _H43 = this._z43;
        var _K43 = -1;
        while ((this._y43.charAt(this._z43) != '=') && (this._z43 < this._FU2)) {
            if (this._F43()) {
                if (_K43 < 0)
                    _K43 = this._z43;
            } else {
                _K43 = -1;
            }
            this._z43++;
        }
        if (this._z43 >= this._FU2)
            return false;
        if (_K43 < 0)
            _K43 = this._z43;
        var _nj = _K43 - _H43;
        var _nO = this._y43.substr(_H43, _nj);
        while ((this._y43.charAt(this._z43) != '=') && (this._z43 < this._FU2)) {
            this._z43++;
        }
        if (this._z43 >= this._FU2)
            return false;
        this._z43++;
        var _oE = this._A43;
        this._WF();
        if (_oE != this._A43)
            return false;
        var _L43 = ord('#');
        var _M43 = ord(';');
        var _N43 = false;
        var _y7 = this._y43.charCodeAt(this._z43);
        switch (_y7) {
        case 34:
        case 39:
            _L43 = _y7;
            _M43 = _y7;
            _N43 = true;
            this._z43++;
            break;
        case 91:
        case 123:
            _L43 = -1;
            _M43 = -1;
            break;
        }
        _H43 = this._z43;
        var _O43 = -1;
        var c = this._y43.charCodeAt(this._z43);
        while ((c != 0x0a) && (c != 0x0d) && (c != _L43) && (c != _M43) && (this._z43 < this._FU2)) {
            if (c == 0x20 || c == 0x09) {
                if (_O43 < 0)
                    _O43 = this._z43;
            } else {
                _O43 = -1;
            }
            if (c == ord('\\'))
                this._z43++;
            this._z43++;
            c = this._y43.charCodeAt(this._z43);
        }
        if (_O43 >= 0 && !_N43) {
            _nj = _O43 - _H43;
        } else {
            _nj = this._z43 - _H43;
        }
        var _SS1 = this._y43.substr(_H43, _nj);
        _J43[_nO] = _SS1;
        if (_N43) {
            _y7 = this._y43.charCodeAt(this._z43);
            if ((_y7 == _L43) && (_y7 == _M43)) {
                while ((this._y43.charCodeAt(this._z43) != 0x0a) && (this._y43.charCodeAt(this._z43) != 0x0d) && (this._z43 < this._FU2)) {
                    this._z43++;
                }
            }
        }
        return true;
    }
}
;
_gO.prototype._C43 = function() {
    {
        if (this._y43 == null)
            return false;
        this._FU2 = this._y43.length;
        this._z43 = 0;
        this._A43 = 0;
        var _pO = this._G43();
        if (_pO == null) {
            this._y43 = null;
            return false;
        }
        this._qO[_pO.__m_pIniFileName__] = _pO;
        while (this._z43 < this._FU2) {
            var _ku = this._I43(_pO);
            if (!_ku) {
                if (this._z43 < this._FU2) {
                    if (this._y43.charAt(this._z43) == '[') {
                        _pO = this._G43();
                        if (_pO == null) {
                            this._y43 = null;
                            return true;
                        }
                        this._qO[_pO.__m_pIniFileName__] = _pO;
                    }
                }
            }
        }
        this._y43 = null;
        return true;
    }
}
;
_gO.prototype._oO = function(_P43, _Q43) {
    {
        var _pO = this._qO[_P43];
        if (_pO != null && _pO != undefined) {
            var _SS1 = _pO[_Q43];
            if (_SS1 != undefined)
                return _SS1;
        }
        return null;
    }
}
;
_gO.prototype._R43 = function(_P43, _Q43, _jO) {
    {
        var _nO = this._oO(_P43, _Q43);
        if (_nO != null) {
            return this.parseInt(_nO, 10);
        } else {
            return _jO;
        }
    }
}
;
_gO.prototype._lO = function(_P43, _Q43, _jO) {
    {
        var _nO = this._oO(_P43, _Q43);
        if (_nO != null) {
            return parseFloat(_nO);
        } else {
            return parseFloat(_jO);
        }
    }
}
;
_gO.prototype._kO = function(_P43, _Q43, _jO) {
    {
        var _nO = this._oO(_P43, _Q43);
        if (_nO != null) {
            return _nO;
        } else {
            return _jO;
        }
    }
}
;
_gO.prototype._mO = function(_P43, _Q43, _S43) {
    this._w43 = true;
    var _pO = this._qO[_P43];
    if (_pO == null || _pO == undefined) {
        _pO = [];
        _pO.__m_pIniFileName__ = _P43;
        this._qO[_pO.__m_pIniFileName__] = _pO;
    }
    _pO[_Q43] = _S43;
    return true;
}
;
_gO.prototype._rO = function(_P43, _Q43) {
    var _pO = this._qO[_P43];
    if (_pO == null || _pO == undefined)
        return false;
    var _nO = _pO[_Q43];
    if (_nO == null || _nO == undefined)
        return false;
    this._w43 = true;
    _pO[_Q43] = null;
    return true;
}
;
_gO.prototype._sO = function(_P43) {
    var _pO = this._qO[_P43];
    if (_pO == null || _pO == undefined)
        return false;
    this._w43 = true;
    this._qO[_P43] = null;
    return true;
}
;
_gO.prototype._hO = function() {
    var _3g = "";
    var _bE = chr(0x0d) + chr(0x0a);
    for (var _T43 in this._qO) {
        if (!this._qO.hasOwnProperty(_T43))
            continue;
        _3g = _3g + "[" + _T43 + "]" + _bE;
        var _pO = this._qO[_T43];
        for (var key in _pO) {
            if (!_pO.hasOwnProperty(key))
                continue;
            if (key != "__m_pIniFileName__") {
                var _SS1 = _pO[key];
                if (_SS1 != null) {
                    if (_SS1.indexOf('"') < 0) {
                        _3g += key + '="' + _SS1 + '"' + _bE;
                    } else if (_SS1.indexOf("'") < 0) {
                        _3g += key + "='" + _SS1 + "'" + _bE;
                    } else {
                        _3g += key + "=" + _SS1 + _bE;
                    }
                }
            }
        }
    }
    if (this._w43) {
        _Ql(this._x43, _3g);
        this._w43 = false;
    }
    return _3g;
}
;
function _R91(_D43) {
    if (_D43.substring(0, 5) == "file:")
        return _D43;
    if (_D43.substring(0, 5) == "data:")
        return _D43;
    if ((_D43.substring(0, 7) == "http://") || (_D43.substring(0, 8) == "https://"))
        return _D43;
    if (_D43.substring(0, _79.length) == _79)
        return _bH(null, null, _D43);
    return _bH(null, null, _79 + _D43);
}
function _U43(_D43) {
    if (_D43.substring(0, 5) == "file:")
        return false;
    if (_D43.substring(0, 4) == "ftp:")
        return false;
    if (_D43.substring(0, 7) == "gopher:")
        return false;
    if (_D43.substring(0, 7) == "mailto:")
        return false;
    if (_D43.substring(0, 5) == "news:")
        return false;
    if (_D43.substring(0, 5) == "nntp:")
        return false;
    if (_D43.substring(0, 7) == "telnet:")
        return false;
    if (_D43.substring(0, 5) == "wais:")
        return false;
    if (_D43.substring(0, 5) == "news:")
        return false;
    if (_D43.substring(1, 1) == ":")
        return false;
    return true;
}
function _V43(_Lr) {
    try {
        var _W43 = new XMLHttpRequest();
        _W43.open('HEAD', _Lr, false);
        _W43.send();
        _3X2 = _W43.status;
        var _X43 = (_W43.status != 404 && _W43.status != 0);
        return _X43;
    } catch (e) {
        return false;
    }
}
function _Y43(_Gt2, _3u2) {
    try {
        var _oA = !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
        _oA.open(_3u2 ? 'PUT' : 'GET', _Gt2, false);
        _oA.overrideMimeType('text\/plain; charset=x-user-defined');
        _oA.send(_3u2 ? _3u2 : '');
        _3X2 = _oA.status;
        return _oA.responseText;
    } catch (e) {
        return null;
    }
}
function _Z43(_Gt2, _3u2) {
    try {
        var _oA = !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
        _oA.open(_3u2 ? 'PUT' : 'GET', _Gt2, false);
        _oA.send(_3u2 ? _3u2 : '');
        _3X2 = _oA.status;
        return _oA.responseText;
    } catch (e) {
        return null;
    }
}
function __43(_Gt2) {
    try {
        var _oA = !window.XMLHttpRequest ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
        _oA.open("DELETE", _Gt2, false);
        _oA.send('');
        _3X2 = _oA.status;
        return _oA.status;
    } catch (e) {
        return false;
    }
}
function _Ql(_Ml, _dN) {
    if (_053) {
        return false;
    } else if (_2G) {
        try {
            window.localStorage[_3G(_Ml)] = _dN;
            return true;
        } catch (_Bk) {
            return false;
        }
    }
}
function _Ul(_D43, _E43) {
    return _153(_D43, _E43, _Z43);
}
function _1X2(_D43, _E43) {
    return _153(_D43, _E43, _Y43);
}
function _153(_D43, _E43, _253) {
    var _3g = null;
    if (_D43.substring(0, 5) == "file:")
        return null;
    if (_E43) {
        if ((_D43.substring(0, 7) == "http://") || (_D43.substring(0, 8) == "https://"))
            return;
        if (_053) {
            return null;
        } else if (_2G) {
            try {
                _3g = window.localStorage[_3G(_D43)];
            } catch (_Bk) {
                return null;
            }
            if ((_3g == undefined) || (_3g == null))
                return null;
        }
    } else {
        if (!_U43(_D43))
            return null;
        _D43 = _R91(_D43);
        _3g = _253(_D43, false);
        if ((_3g == null) || (_3g == undefined))
            return null;
        if (_3X2 == 404)
            return null;
    }
    return _3g;
}
function _1G(_D43, _E43) {
    var _3g = null;
    if (_D43.substring(0, 5) == "file:")
        return null;
    if (_E43) {
        if (_053) {
            return false;
        } else if (_2G) {
            try {
                var name = _3G(_D43);
                if (window.localStorage[name] && (window.localStorage[name] !== undefined)) {
                    return true;
                }
                return false;
            } catch (_Bk) {
                return false;
            }
        }
    } else {
        if (!_U43(_D43)) {
            return false;
        }
        _D43 = _R91(_D43);
        return _V43(_D43);
    }
}
var _353 = new _uF(0,0,0,0);
var _eI = null;
var _gI = -1;
var _iI = -1;
var _ex2 = 0;
function _MO(_A11, _B11, _Jg, _453, _553, _653) {
    this.__type = "[instance]";
    this._753 = _A11;
    this._853 = _B11;
    this._953 = _A11;
    this._a53 = _B11;
    this._b53 = _A11;
    this._c53 = _B11;
    this._d53 = 0;
    this._e53 = 0;
    this._f53 = 0;
    this._g53 = 0;
    this._h53 = 0;
    this._i53 = 0;
    this._j53 = 270;
    this.object_index = _453;
    this.id = _Jg;
    this.active = true;
    this.in_collision_tree = true;
    this.alarm = [];
    for (var i = 0; i <= (_cy2 - 1); i++) {
        this.alarm[i] = -1;
    }
    this._k53 = true;
    this._l53 = true;
    this._m53 = false;
    this._n53 = 0;
    this._JO = new _uF(0,0,0,0);
    this._o53 = 0;
    this._p53 = 0;
    this.image_number = 0;
    this.sprite_width = 0;
    this.sprite_height = 0;
    this.sprite_xoffset = 0;
    this.sprite_yoffset = 0;
    this._q53 = 1.0;
    this._r53 = 1.0;
    this._s53 = 0;
    this._t53 = 1.0;
    this._u53 = 0xffffff;
    this._v53 = 1;
    this._w53 = -1;
    this._x53 = 0;
    this._y53 = 0;
    this._z53 = 1;
    this.path_index = -1;
    this._A53 = 0;
    this._B53 = 0;
    this._C53 = 0;
    this._D53 = 1;
    this._E53 = 0;
    this._F53 = 0;
    this._LF = 0;
    this._MF = 0;
    this._G53 = -1;
    this._H53 = 0;
    this._I53 = 1;
    this._Ar = true;
    this._Br = false;
    this._J53 = -1;
    this._K53 = false;
    this.marked = false;
    this._L53 = null;
    this._or = _Jd1._Kd1;
    this._HO = true;
    this._0y2 = false;
    this._HF = null;
    this._M53 = null;
    this._I21 = null;
    this._bM = null;
    this._jx2 = false;
    this._N53 = false;
    this._O53 = false;
    this._P53 = null;
    this._Q53 = false;
    this._R53 = true;
    if (!_653) {
        this._gx2 = _ex2;
        this._UO(_453, _553, true);
        this._VO(this._HF._WO);
    } else {
        this._gx2 = 0;
        this.object_index = 0;
        this.sprite_index = -1;
        this._S53 = null;
    }
    this._gS = -1;
    this._QO = false;
}
_MO.prototype = {
    get x() {
        return this._753;
    },
    set x(_S5) {
        _S5 = yyGetReal(_S5);
        if (this._753 === _S5)
            return;
        this._753 = _S5;
        this._HO = true;
    },
    get y() {
        return this._853;
    },
    set y(_T5) {
        _T5 = yyGetReal(_T5);
        if (this._853 === _T5)
            return;
        this._853 = _T5;
        this._HO = true;
    },
    get xstart() {
        return this._b53;
    },
    set xstart(_0Y) {
        _0Y = yyGetReal(_0Y);
        if (this._b53 === _0Y)
            return;
        this._b53 = _0Y;
    },
    get ystart() {
        return this._c53;
    },
    set ystart(_1Y) {
        _1Y = yyGetReal(_1Y);
        if (this._c53 === _1Y)
            return;
        this._c53 = _1Y;
    },
    get xprevious() {
        return this._953;
    },
    set xprevious(_T53) {
        _T53 = yyGetReal(_T53);
        if (this._953 === _T53)
            return;
        this._953 = _T53;
    },
    get yprevious() {
        return this._a53;
    },
    set yprevious(_U53) {
        _U53 = yyGetReal(_U53);
        if (this._a53 === _U53)
            return;
        this._a53 = _U53;
    },
    get hspeed() {
        return this._d53;
    },
    set hspeed(_24) {
        _24 = yyGetReal(_24);
        if (this._d53 == _24)
            return;
        this._d53 = _24;
        this._V53();
    },
    get vspeed() {
        return this._e53;
    },
    set vspeed(_24) {
        _24 = yyGetReal(_24);
        if (this._e53 == _24)
            return;
        this._e53 = _24;
        this._V53();
    },
    get direction() {
        return this._f53;
    },
    set direction(_24) {
        _24 = yyGetReal(_24);
        while (_24 < 0.0) {
            _24 += 360.0;
        }
        while (_24 > 360.0) {
            _24 -= 360.0;
        }
        this._f53 = _CJ2(_24, 360.0);
        this._W53();
    },
    get speed() {
        return this._g53;
    },
    set speed(_24) {
        _24 = yyGetReal(_24);
        if (this._g53 == _24)
            return;
        this._g53 = _24;
        this._W53();
    },
    get friction() {
        return this._h53;
    },
    set friction(_24) {
        _24 = yyGetReal(_24);
        if (this._h53 == _24)
            return;
        this._h53 = _24;
    },
    get gravity() {
        return this._i53;
    },
    set gravity(_24) {
        _24 = yyGetReal(_24);
        if (this._i53 == _24)
            return;
        this._i53 = _24;
    },
    get gravity_direction() {
        return this._j53;
    },
    set gravity_direction(_24) {
        _24 = yyGetReal(_24);
        if (this._j53 == _24)
            return;
        this._j53 = _24;
    },
    get solid() {
        return this._k53;
    },
    set solid(_24) {
        _24 = yyGetBool(_24);
        if (this._k53 == _24)
            return;
        this._k53 = _24;
    },
    get persistent() {
        return this._m53;
    },
    set persistent(_24) {
        _24 = yyGetBool(_24);
        if (this._m53 == _24)
            return;
        this._m53 = _24;
    },
    get visible() {
        return this._l53;
    },
    set visible(_24) {
        _24 = yyGetBool(_24);
        if (this._l53 == _24)
            return;
        this._l53 = _24;
    },
    get depth() {
        return this._n53;
    },
    set depth(_Zl) {
        _Zl = yyGetReal(_Zl);
        if (this._n53 != _Zl) {
            this._n53 = _Zl;
            _V3._X53[_V3._X53.length] = this;
        }
    },
    get path_position() {
        return this._A53;
    },
    set path_position(_24) {
        _24 = yyGetReal(_24);
        if (this._A53 == _24)
            return;
        this._A53 = _24;
    },
    get path_positionprevious() {
        return this._B53;
    },
    set path_positionprevious(_24) {
        _24 = yyGetReal(_24);
        if (this._B53 == _24)
            return;
        this._B53 = _24;
    },
    get path_speed() {
        return this._C53;
    },
    set path_speed(_24) {
        _24 = yyGetReal(_24);
        if (this._C53 == _24)
            return;
        this._C53 = _24;
    },
    get path_scale() {
        return this._D53;
    },
    set path_scale(_24) {
        _24 = yyGetReal(_24);
        if (this._D53 == _24)
            return;
        this._D53 = _24;
    },
    get path_orientation() {
        return this._E53;
    },
    set path_orientation(_24) {
        _24 = yyGetReal(_24);
        if (this._E53 == _24)
            return;
        this._E53 = _24;
    },
    get path_endaction() {
        return this._F53;
    },
    set path_endaction(_24) {
        _24 = yyGetInt32(_24);
        if (this._F53 == _24)
            return;
        this._F53 = _24;
    },
    get timeline_index() {
        return this._G53;
    },
    set timeline_index(_24) {
        _24 = yyGetInt32(_24);
        if (this._G53 == _24)
            return;
        this._G53 = _24;
    },
    get timeline_position() {
        return this._H53;
    },
    set timeline_position(_24) {
        _24 = yyGetReal(_24);
        if (this._H53 == _24)
            return;
        this._H53 = _24;
    },
    get timeline_speed() {
        return this._I53;
    },
    set timeline_speed(_24) {
        _24 = yyGetReal(_24);
        if (this._I53 == _24)
            return;
        this._I53 = _24;
    },
    get bbox_left() {
        if (this._HO)
            this._IO();
        return this._JO.left;
    },
    get bbox_right() {
        if (this._HO)
            this._IO();
        return this._JO.right;
    },
    get bbox_top() {
        if (this._HO)
            this._IO();
        return this._JO.top;
    },
    get bbox_bottom() {
        if (this._HO)
            this._IO();
        return this._JO.bottom;
    },
    get sprite_index() {
        return this._o53;
    },
    set sprite_index(_Jg) {
        _Jg = yyGetInt32(_Jg);
        this._o53 = _Jg;
        this._HO = true;
        this._S53 = null;
    },
    get image_index() {
        return this._p53;
    },
    set image_index(_nM) {
        _nM = yyGetReal(_nM);
        var _BT = _46._56(this.sprite_index);
        if (_BT != null) {
            if (_BT.sequence != null && _BT.sequence._GT != null && _BT.sequence._GT[0]._kP == _HT) {
                var _HU = _BT.sequence._GT[0];
                var keyframeStore = _HU._JT;
                var _IU = keyframeStore._JU;
                if (_IU > 0) {
                    var _KU = _14(_nM, _IU);
                    var _LU = _KU;
                    var _MU = _KU - _LU;
                    this._y53 = this._x53 = (keyframeStore._NU[Math.floor(_LU)]._OU + (_MU * _IU));
                    this._p53 = _nM;
                } else {
                    this._p53 = _nM;
                }
            } else {
                this._p53 = _nM;
            }
        } else {
            this._p53 = _nM;
        }
    },
    get image_single() {
        if (this.image_speed == 0) {
            return this.image_index;
        } else {
            return -1;
        }
    },
    set image_single(_dW) {
        _dW = yyGetInt32(_dW);
        if (_dW < 0) {
            this.image_speed = 1;
        } else {
            this.image_speed = 0;
            this.image_index = _dW;
        }
    },
    get image_number() {
        var _Ex2 = _46._56(this.sprite_index);
        if (!_Ex2)
            return 0;
        var _5M = this._s9();
        if (_5M) {
            return _5M._R3(_Ex2);
        } else if ((_Ex2._w_2 !== null) && (_Ex2._w_2 !== undefined)) {
            return _Ex2._w_2._9t2;
        }
        return _Ex2._35.length;
    },
    get sprite_width() {
        var _Ex2 = _46._56(this.sprite_index);
        if (!_Ex2)
            return 0;
        return _Ex2.width * this.image_xscale;
    },
    get sprite_height() {
        var _Ex2 = _46._56(this.sprite_index);
        if (!_Ex2)
            return 0;
        return _Ex2.height * this.image_yscale;
    },
    get sprite_xoffset() {
        var _Ex2 = _46._56(this.sprite_index);
        if (!_Ex2)
            return 0;
        return _Ex2.xOrigin * this.image_xscale;
    },
    get sprite_yoffset() {
        var _Ex2 = _46._56(this.sprite_index);
        if (!_Ex2)
            return 0;
        return _Ex2.yOrigin * this.image_yscale;
    },
    get image_xscale() {
        return this._q53;
    },
    set image_xscale(_Nm) {
        _Nm = yyGetReal(_Nm);
        if (this._q53 === _Nm)
            return;
        this._q53 = _Nm;
        this._HO = true;
    },
    get image_yscale() {
        return this._r53;
    },
    set image_yscale(_Nm) {
        _Nm = yyGetReal(_Nm);
        if (this._r53 === _Nm)
            return;
        this._r53 = _Nm;
        this._HO = true;
    },
    get image_angle() {
        return this._s53;
    },
    set image_angle(_Kb2) {
        _Kb2 = yyGetReal(_Kb2);
        if (this._s53 === _Kb2)
            return;
        this._s53 = _Kb2;
        this._HO = true;
    },
    get image_blend() {
        return _fd(this._u53);
    },
    set image_blend(_td) {
        this._u53 = yyGetInt32(_td);
    },
    get image_alpha() {
        return this._t53;
    },
    set image_alpha(_U9) {
        this._t53 = yyGetReal(_U9);
    },
    get image_speed() {
        return this._v53;
    },
    set image_speed(_Tm) {
        _Tm = yyGetReal(_Tm);
        if (this._v53 === _Tm)
            return;
        this._v53 = _Tm;
    },
    get mask_index() {
        return this._w53;
    },
    set mask_index(_Jg) {
        this._w53 = yyGetInt32(_Jg);
        this._HO = true;
    },
    get timeline_running() {
        if (this._Ar) {
            return 0;
        } else {
            return 1;
        }
    },
    set timeline_running(_Y53) {
        this._Ar = !yyGetBool(_Y53);
    },
    get timeline_loop() {
        if (this._Br) {
            return 1;
        } else {
            return 0;
        }
    },
    set timeline_loop(_f4) {
        this._Br = yyGetBool(_f4);
    },
    get phy_rotation() {
        return this._Z53;
    },
    set phy_rotation(_e62) {
        if (this._I21 != null) {
            this._I21._d62(yyGetReal(_e62));
            this._X92(this._I21._X52);
        }
    },
    get phy_position_x() {
        return this.__53;
    },
    set phy_position_x(_fl) {
        if (this._I21 != null && _V3 != null) {
            this._I21._f62(yyGetReal(_fl) * _V3._L11._h21);
            this._X92(this._I21._X52);
        }
    },
    get phy_position_y() {
        return this._063;
    },
    set phy_position_y(_fl) {
        if (this._I21 != null && _V3 != null) {
            this._I21._g62(yyGetReal(_fl) * _V3._L11._h21);
            this._X92(this._I21._X52);
        }
    },
    get phy_angular_velocity() {
        return this._163;
    },
    set phy_angular_velocity(_h62) {
        if (this._I21 != null) {
            this._I21._DA1(yyGetReal(_h62));
            this._X92(this._I21._X52);
        }
    },
    get phy_linear_velocity_x() {
        return this._263;
    },
    set phy_linear_velocity_x(_j62) {
        if (this._I21 != null && _V3 != null) {
            this._I21._i62(yyGetReal(_j62) * _V3._L11._h21);
            this._X92(this._I21._X52);
        }
    },
    get phy_linear_velocity_y() {
        return this._363;
    },
    set phy_linear_velocity_y(_j62) {
        if (this._I21 != null && _V3 != null) {
            this._I21._l62(yyGetReal(_j62) * _V3._L11._h21);
            this._X92(this._I21._X52);
        }
    },
    get phy_speed() {
        if (this._I21 != null && _V3 != null) {
            var _463 = _Z3.__3();
            var _563 = _V3._L11._h21;
            var _m9 = (this._263 / _563) / _463;
            var _n9 = (this._363 / _563) / _463;
            return Math.sqrt((_m9 * _m9) + (_n9 * _n9));
        } else
            return undefined;
    },
    get phy_speed_x() {
        return this._663;
    },
    set phy_speed_x(_Tm) {
        if (this._I21 != null && _V3 != null) {
            var _463 = _Z3.__3();
            this._I21._i62(yyGetReal(_Tm) * _V3._L11._h21 * _463);
            this._X92(this._I21._X52);
        }
    },
    get phy_speed_y() {
        return this._763;
    },
    set phy_speed_y(_Tm) {
        if (this._I21 != null && _V3 != null) {
            var _463 = _Z3.__3();
            this._I21._l62(yyGetReal(_Tm) * _V3._L11._h21 * _463);
            this._X92(this._I21._X52);
        }
    },
    get phy_angular_damping() {
        return this._863;
    },
    set phy_angular_damping(_a21) {
        if (this._I21 != null) {
            this._I21._X52._c21(yyGetReal(_a21));
            this._X92(this._I21._X52);
        }
    },
    get phy_linear_damping() {
        return this._963;
    },
    set phy_linear_damping(_a21) {
        if (this._I21 != null) {
            this._I21._X52._b21(yyGetReal(_a21));
            this._X92(this._I21._X52);
        }
    },
    get phy_bullet() {
        return this._a63;
    },
    set phy_bullet(_m62) {
        if (this._I21 != null) {
            this._I21._7B1(yyGetBool(_m62));
            this._X92(this._I21._X52);
        }
    },
    get phy_fixed_rotation() {
        return this._b63;
    },
    set phy_fixed_rotation(_n62) {
        if (this._I21 != null) {
            this._I21._fB1(yyGetBool(_n62));
            this._X92(this._I21._X52);
        }
    },
    get phy_active() {
        return this._c63;
    },
    set phy_active(_o62) {
        if (this._I21 != null) {
            this._I21._dB1(yyGetBool(_o62));
            this._X92(this._I21._X52);
        }
    },
    get layer() {
        return this._gS;
    },
    set layer(_dT) {
        _dT = yyGetInt32(_dT);
        _fP._6T(_V3, this);
        this._gS = _dT;
        var _eP = _fP._hP(_V3, _dT);
        if (_eP != null) {
            _fP._4T(_V3, _eP, this);
            this._n53 = _eP.depth;
        }
    },
    get in_sequence() {
        return this._d63();
    },
    get sequence_instance() {
        return this._e63();
    },
    get drawn_by_sequence() {
        return this._f63();
    },
    set drawn_by_sequence(_g63) {
        this._h63(_g63);
    }
};
_MO.prototype._94 = function(_nM) {
    this._p53 = _nM;
}
;
_MO.prototype._i63 = function(_8B1) {
    this._HO = _8B1;
}
;
_MO.prototype._j63 = function() {
    return this._HO;
}
;
_MO.prototype._k63 = function(_8B1) {
    this._N53 = _8B1;
}
;
_MO.prototype._d63 = function() {
    return this._N53;
}
;
_MO.prototype._l63 = function(_8B1) {
    this._O53 = _8B1;
}
;
_MO.prototype._m63 = function() {
    return this._O53;
}
;
_MO.prototype._n63 = function(_o63) {
    this._P53 = _o63;
}
;
_MO.prototype._e63 = function() {
    return this._P53;
}
;
_MO.prototype._p63 = function(_8B1) {
    this._Q53 = _8B1;
}
;
_MO.prototype._q63 = function() {
    return this._Q53;
}
;
_MO.prototype._h63 = function(_8B1) {
    this._R53 = _8B1;
}
;
_MO.prototype._f63 = function() {
    return this._R53;
}
;
_MO.prototype._6e = function(_r63, _zR2) {
    if ((this.x == _r63) && (this.y == _zR2))
        return;
    this.x = _r63;
    this.y = _zR2;
    this._HO = true;
}
;
_MO.prototype._PO = function(_2u, _s63) {
    if (this._HF != null) {
        this._HF._6T(this);
        this._HF = null;
    }
    for (var _p5 in _2u) {
        var _Gh = _2u[_p5];
        this[_p5] = _Gh;
    }
    this._JO = new _uF();
    this._JO._Nj(_2u._JO);
    for (var i = 0; i <= _cy2 - 1; i++) {
        var _J4 = _2u.alarm[i];
        this.alarm[i] = _J4;
    }
    if (_s63 && this._HF != null) {
        this._HF._2T(this);
    }
    var _5M = this._s9();
    if (_5M) {
        this._S53 = _5M._y3();
    }
    this._gS = _2u.layer;
}
;
_MO.prototype._UO = function(_DO, _s63, _t63) {
    this.object_index = _DO;
    if (this._HF != null) {
        this._HF._6T(this);
        this._HF = null;
        this._M53 = null;
    }
    if (_DO == -1)
        _DO = 0;
    this._M53 = this._HF = _K3._56(_DO);
    if (this._HF != null) {
        if (_s63) {
            this._HF._2T(this);
        }
        this._hx2 = this._HF._hx2;
        this.mask_index = this._HF._O_;
        if (!_X3) {
            if (_t63) {
                this._n53 = this._HF._M_;
            } else {
                this.depth = this._HF._M_;
            }
        }
        this.solid = this._HF._J_;
        this.visible = this._HF._K_;
        this.persistent = this._HF._N_;
        this._HO = true;
    }
}
;
_MO.prototype._VO = function(_a4) {
    var _Ex2 = _46._56(_a4);
    if (_Ex2) {
        this._JO.left = _Ex2._JO.left;
        this._JO.right = _Ex2._JO.right;
        this._JO.top = _Ex2._JO.top;
        this._JO.bottom = _Ex2._JO.bottom;
    }
    this.sprite_index = _a4;
    this._S53 = null;
    if (this._HF !== null) {
        this._s9();
    }
}
;
_MO.prototype._XO = function(_8p) {
    if (_8p && this._I21) {
        _8p._L11._YC1(this._I21);
    }
    this._I21 = null;
    if (this._HF._P_.physicsObject) {
        this._u63();
        this._HO = true;
    }
}
;
_MO.prototype._u63 = function() {
    if (!this._HF._P_.physicsObject) {
        return;
    }
    if (!sprite_exists(this.sprite_index)) {
        return;
    }
    var _do = _46._56(this.sprite_index);
    if (!_V3._L11) {
        return;
    }
    var _X11 = physics_fixture_create();
    var _v63 = this._HF._P_
      , _w63 = 0.0
      , _h23 = 0.0;
    switch (_v63.physicsShape) {
    case _x63:
        {
            var _y63 = 1.0;
            if (Math.abs(this.image_xscale - this.image_yscale) < 0.0001) {
                _y63 = this.image_xscale;
            } else {
                debug("Image scale for physics object using circle collision should not vary across axes: " + this._HF._IF);
            }
            _w63 = -_v63.physicsShapeVertices[0] * _y63;
            _h23 = -_v63.physicsShapeVertices[1] * _y63;
            var _841 = _v63.physicsShapeVertices[2] * _y63;
            physics_fixture_set_circle_shape(_X11, _841);
        }
        break;
    case _z63:
    case _A63:
        {
            physics_fixture_set_polygon_shape(_X11);
            if ((this.image_xscale * this.image_yscale) < 0) {
                for (var _V6 = _v63.physicsShapeVertices.length - 2; _V6 >= 0; _V6 -= 2) {
                    physics_fixture_add_point(_X11, _v63.physicsShapeVertices[_V6 + 0] * this.image_xscale, _v63.physicsShapeVertices[_V6 + 1] * this.image_yscale);
                }
            } else {
                for (var _V6 = 0; _V6 < _v63.physicsShapeVertices.length; _V6 += 2) {
                    physics_fixture_add_point(_X11, _v63.physicsShapeVertices[_V6 + 0] * this.image_xscale, _v63.physicsShapeVertices[_V6 + 1] * this.image_yscale);
                }
            }
        }
        break;
    }
    physics_fixture_set_angular_damping(_X11, _v63.physicsAngularDamping);
    physics_fixture_set_linear_damping(_X11, _v63.physicsLinearDamping);
    physics_fixture_set_sensor(_X11, _v63.physicsSensor);
    physics_fixture_set_collision_group(_X11, _v63.physicsGroup);
    physics_fixture_set_density(_X11, _v63.physicsDensity);
    physics_fixture_set_restitution(_X11, _v63.physicsRestitution);
    if (_v63.physicsFriction != undefined) {
        physics_fixture_set_friction(_X11, _v63.physicsFriction);
    }
    if (_v63.physicsAwake != undefined) {
        physics_fixture_set_awake(_X11, _v63.physicsAwake);
    }
    if (_v63.physicsKinematic != undefined) {
        physics_fixture_set_kinematic(_X11, _v63.physicsKinematic);
    }
    physics_fixture_bind(this, _X11, this.id, _w63, _h23);
}
;
_MO.prototype._V53 = function() {
    with (this) {
        if (this.hspeed == 0) {
            if (this.vspeed > 0) {
                this._f53 = 270;
            } else if (this.vspeed < 0) {
                this._f53 = 90;
            } else {
                this._f53 = 0;
            }
        } else {
            var _LL = _B63(180 * (Math.atan2(this.vspeed, this.hspeed)) / _c7);
            if (_LL <= 0) {
                this._f53 = -_LL;
            } else {
                this._f53 = 360.0 - _LL;
            }
        }
        if (Math.abs(this._f53 - _ll(this._f53)) < 0.0001) {
            this._f53 = _ll(this._f53);
        }
        this._f53 = _CJ2(this._f53, 360.0);
        this._g53 = Math.sqrt(_jA(this.hspeed) + _jA(this.vspeed));
        if (Math.abs(this.speed - _ll(this.speed)) < 0.0001)
            this._g53 = _ll(this._g53);
    }
}
;
_MO.prototype._W53 = function() {
    this._d53 = this.speed * _B63(Math.cos(this.direction * 0.0174532925));
    this._e53 = -this.speed * _B63(Math.sin(this.direction * 0.0174532925));
    if (Math.abs(this._d53 - _ll(this._d53)) < 0.0001) {
        this._d53 = _ll(this._d53);
    }
    if (Math.abs(this._e53 - _ll(this._e53)) < 0.0001) {
        this._e53 = _ll(this._e53);
    }
}
;
function _B63(_C63) {
    return (~~(_C63 * 1000000)) / 1000000.0;
}
_MO.prototype._Rm = function(_Qm, _JD) {
    this.hspeed += _JD * _B63(Math.cos(_Qm * 0.0174532925));
    this.vspeed -= _JD * _B63(Math.sin(_Qm * 0.0174532925));
    this._V53();
}
;
_MO.prototype._D63 = function() {
    if (this.friction != 0.0) {
        var _E63;
        if (this.speed > 0) {
            _E63 = this.speed - this.friction;
        } else {
            _E63 = this.speed + this.friction;
        }
        if ((this.speed > 0) && (_E63 < 0)) {
            this.speed = 0;
        } else if ((this.speed < 0) && (_E63 > 0)) {
            this.speed = 0;
        } else if (this.speed != 0) {
            this.speed = _E63;
        }
    }
    if (this.gravity != 0) {
        this._Rm(this.gravity_direction, this.gravity);
    }
}
;
_MO.prototype._F63 = function() {
    var _Ex2 = _46._56(this.sprite_index);
    var _5M = this._s9();
    if (_5M) {
        return _5M._R3(_Ex2);
    }
    return _46._G63(this.sprite_index);
}
;
_MO.prototype._e6 = function(_G3, _a4, _2u, _ZH, _H63) {
    if (_H63 == undefined) {
        _H63 = _2u._HF;
    }
    var _dI = _eI;
    var _fI = _gI;
    var _hI = _iI;
    var result = false;
    var _I63 = false;
    if (_G3 == _8a2) {
        var _J63 = _K3._56(_a4);
        while (_J63 != null && !_I63) {
            var _nG = _H63;
            while (_nG != null && !_I63) {
                if (_nG.Event[_G3]) {
                    if (_nG._XK2[_J63._7P]) {
                        _eI = _nG;
                        _gI = _G3;
                        _iI = _J63._7P;
                        result = _nG._e6(_G3, _J63._7P, _2u, _ZH);
                        _I63 = true;
                        break;
                    }
                }
                _nG = _nG._WE;
            }
            _J63 = _J63._WE;
        }
    } else {
        var _nG = _H63;
        var _K63 = _G3 | _a4;
        while (_nG != null) {
            if (_nG.Event[_K63]) {
                _eI = _nG;
                _gI = _G3;
                _iI = _a4;
                result = _nG._e6(_G3, _a4, _2u, _ZH);
                break;
            }
            _nG = _nG._WE;
        }
    }
    _eI = _dI;
    _gI = _fI;
    _iI = _hI;
    return result;
}
;
_MO.prototype._nI = function(_G3, _a4, _ZH) {
    if (_eI != null) {
        if (_eI._WE != null) {
            this._e6(_G3, _a4, this, _ZH, _eI._WE);
        }
    }
}
;
_MO.prototype._L63 = function(_24) {
    _24 = yyGetReal(_24);
    if (this.hspeed == _24)
        return;
    this.hspeed = _24;
    this._V53();
}
;
_MO.prototype._M63 = function(_24) {
    _24 = yyGetReal(_24);
    if (this.vspeed == _24)
        return;
    this.vspeed = _24;
    this._V53();
}
;
_MO.prototype._N63 = function(_24) {
    _24 = yyGetReal(_24);
    this.direction = _CJ2(_24, 360.0);
    while (this.direction < 0.0) {
        this.direction += 360.0;
    }
    this._W53();
}
;
_MO.prototype._O63 = function(_24) {
    _24 = yyGetReal(_24);
    if (this.speed == _24)
        return;
    this.speed = _24;
    this._W53();
}
;
_MO.prototype._IO = function() {
    var _5M = this._s9();
    if (this.mask_index < 0 && _5M && _46.Sprites[this.sprite_index]._rd1 == 0 && _46.Sprites[this.sprite_index]._or === _Jd1._P63) {
        if (!this._JO) {
            this._JO = new _uF(0,0,0,0);
        }
        if (_5M._C6(this._JO, this.image_index, this.x, this.y, this.image_xscale, this.image_yscale, this.image_angle)) {
            this._or = _Jd1._P63;
        } else {
            this._JO.left = this.x;
            this._JO.top = this.y;
            this._JO.right = this.x;
            this._JO.bottom = this.y;
            this._or = _Jd1._Kd1;
        }
        this._HO = false;
        return;
    }
    var _do, _a7;
    var _9k = (this.mask_index >= 0) ? this.mask_index : this.sprite_index;
    if (_9k < 0 || _9k > _46.Sprites.length) {
        if (!this._JO) {
            this._JO = new _uF(0,0,0,0);
        }
        this._JO.left = this.x;
        this._JO.top = this.y;
        this._JO.right = this.x;
        this._JO.bottom = this.y;
        this._or = _Jd1._Kd1;
    } else {
        var _JO = this._JO;
        _do = _46.Sprites[_9k];
        if (this.image_angle == 0) {
            if ((_do._pe1 != null) && (_do._pe1._Q63())) {
                _JO = _do._R63(this.image_xscale, this.image_yscale);
                _JO.left += this.x;
                _JO.right += this.x;
                _JO.top += this.y;
                _JO.bottom += this.y;
            } else {
                var _S63 = _do._JO;
                var width = (_S63.right + 1) - _S63.left;
                var height = (_S63.bottom + 1) - _S63.top;
                if (_XX) {
                    _JO.left = _ll(this.x + this.image_xscale * (_S63.left - _do.xOrigin));
                    _JO.right = _ll(_JO.left + (this.image_xscale * width));
                } else {
                    _JO.left = (this.x + this.image_xscale * (_S63.left - _do.xOrigin));
                    _JO.right = (_JO.left + (this.image_xscale * width));
                }
                if (_JO.left > _JO.right) {
                    _a7 = _JO.left;
                    _JO.left = _JO.right;
                    _JO.right = _a7;
                }
                if (_XX) {
                    _JO.top = _ll(this.y + this.image_yscale * (_S63.top - _do.yOrigin));
                    _JO.bottom = _ll(_JO.top + (this.image_yscale * height));
                } else {
                    _JO.top = (this.y + this.image_yscale * (_S63.top - _do.yOrigin));
                    _JO.bottom = (_JO.top + (this.image_yscale * height));
                }
                if (_JO.top > _JO.bottom) {
                    _a7 = _JO.top;
                    _JO.top = _JO.bottom;
                    _JO.bottom = _a7;
                }
                if (_XX) {
                    _JO.right -= 1;
                    _JO.bottom -= 1;
                }
            }
            this._or = _do._or;
        } else {
            var _tY, _uY;
            var _vY, _wY;
            if ((_do._pe1 != null) && (_do._pe1._Q63())) {
                _JO = _do._R63(this.image_xscale, this.image_yscale);
                _tY = _JO.left;
                _uY = _JO.right;
                _vY = _JO.top;
                _wY = _JO.bottom;
                if (_XX) {
                    _wY += 1;
                    _uY += 1;
                }
            } else {
                var _S63 = _do._JO;
                _tY = this.image_xscale * (_S63.left - _do.xOrigin);
                _uY = this.image_xscale * (_S63.right - _do.xOrigin + 1);
                _vY = this.image_yscale * (_S63.top - _do.yOrigin);
                _wY = this.image_yscale * (_S63.bottom - _do.yOrigin + 1);
            }
            var _y7, _x7;
            _y7 = Math.cos(this.image_angle * _c7 / 180.0);
            _x7 = Math.sin(this.image_angle * _c7 / 180.0);
            var _T63 = _y7 * _uY;
            var _U63 = _y7 * _tY;
            var _V63 = _x7 * _wY;
            var _W63 = _x7 * _vY;
            var _a7;
            if (_T63 < _U63) {
                _a7 = _U63;
                _U63 = _T63;
                _T63 = _a7;
            }
            if (_V63 < _W63) {
                _a7 = _W63;
                _W63 = _V63;
                _V63 = _a7;
            }
            if (_XX) {
                _JO.left = Math.floor((this.x + _U63 + _W63) + 0.5);
                _JO.right = Math.floor((this.x + _T63 + _V63) - 0.5);
            } else {
                _JO.left = (this.x + _U63 + _W63);
                _JO.right = (this.x + _T63 + _V63);
            }
            var _X63 = _y7 * _wY;
            var _Y63 = _y7 * _vY;
            var _Z63 = _x7 * _uY;
            var __63 = _x7 * _tY;
            if (_X63 < _Y63) {
                _a7 = _Y63;
                _Y63 = _X63;
                _X63 = _a7;
            }
            if (_Z63 < __63) {
                _a7 = __63;
                __63 = _Z63;
                _Z63 = _a7;
            }
            if (_XX) {
                _JO.top = Math.floor((this.y + _Y63 - _Z63) + 0.5);
                _JO.bottom = Math.floor((this.y + _X63 - __63) - 0.5);
            } else {
                _JO.top = ((this.y + _Y63 - _Z63));
                _JO.bottom = ((this.y + _X63 - __63));
            }
            this._or = _do._or;
        }
        this._JO = _JO;
    }
    this._HO = false;
}
;
_MO.prototype._073 = function() {
    if (this._HO) {
        this._IO();
        return;
    }
    if (this._173()) {
        var _5M = this._s9();
        var _BT = _36 = _46._56(this.sprite_index);
        if (_5M._R5(this.image_index, this.x, this.y, this.image_xscale, this.image_yscale, this.image_angle, undefined, _BT)) {
            this._IO();
            return;
        }
    }
}
;
_MO.prototype._8u = function(_S5, _T5, _Gj) {
    if (this.marked)
        return false;
    this._073();
    var _WX = -0.00001;
    if (_XX) {
        _WX = 1.0;
    }
    var _JO = this._JO;
    if (_S5 >= _JO.right + _WX)
        return false;
    if (_S5 < _JO.left)
        return false;
    if (_T5 >= _JO.bottom + _WX)
        return false;
    if (_T5 < _JO.top)
        return false;
    if (this._or === _Jd1._273) {
        if (!_373(this, _S5, _T5)) {
            return false;
        }
    }
    var _JF;
    if (this.mask_index < 0) {
        _JF = _46._56(this.sprite_index);
    } else {
        _JF = _46._56(this.mask_index);
    }
    if ((_JF === null) || (_JF._57 === 0))
        return false;
    if ((!_Gj) || this._or === _Jd1._Kd1)
        return true;
    var _Un = false;
    if (this._173()) {
        var _5M = this._s9();
        _Un = _5M._m7(this.image_index, this.x, this.y, this.image_xscale, this.image_yscale, this.image_angle, _S5, _T5);
    } else {
        _Un = _JF._473(Math.floor(this.image_index), _JO, _ll(this.x), _ll(this.y), this.image_xscale, this.image_yscale, this.image_angle, _ll(_S5), _ll(_T5));
    }
    return _Un;
}
;
_MO.prototype._lu = function(_n7, _o7, _Q6, _R6, _Gj) {
    if (this.marked)
        return false;
    this._073();
    var _JO = this._JO;
    var _WX = 0;
    if (_XX) {
        _WX = 1.0;
    }
    var _XR1 = _97(_n7, _Q6);
    if (_XR1 >= _JO.right + _WX) {
        return _Un;
    }
    var _573 = _87(_n7, _Q6);
    if (_573 < _JO.left) {
        return _Un;
    }
    var _673 = _97(_o7, _R6);
    if (_673 >= _JO.bottom + _WX) {
        return _Un;
    }
    var _QK = _87(_o7, _R6);
    if (_QK < _JO.top) {
        return _Un;
    }
    var _JF;
    if (this.mask_index < 0) {
        _JF = _46._56(this.sprite_index);
    } else {
        _JF = _46._56(this.mask_index);
    }
    if ((_JF === null) || (_JF._57 == 0))
        return false;
    if (this._or === _Jd1._273) {
        if (!_773(this, _n7, _o7, _Q6, _R6))
            return false;
    }
    if ((!_Gj) || this._or === _Jd1._Kd1) {
        if (!_XX) {
            var _77 = (_87(_XR1, _JO.left));
            var _a7 = (_87(_673, _JO.top));
            var _G4 = (_97(_573, _JO.right));
            var _I4 = (_97(_QK, _JO.bottom));
            if (Math.floor(_77 + 0.5) == Math.floor(_G4 + 0.5))
                return false;
            if (Math.floor(_a7 + 0.5) == Math.floor(_I4 + 0.5))
                return false;
        }
        return true;
    }
    var _Un = false;
    if (this._173()) {
        var _5M = this._s9();
        _Un = _5M._q7(this.image_index, this.x, this.y, this.image_xscale, this.image_yscale, this.image_angle, _n7, _o7, _Q6, _R6);
    } else {
        _353.left = _ll(_97(_n7, _Q6));
        _353.top = _ll(_97(_o7, _R6));
        _353.right = _ll(_87(_n7, _Q6));
        _353.bottom = _ll(_87(_o7, _R6));
        _Un = _JF._873(Math.floor(this.image_index), _JO, _ll(this.x), _ll(this.y), this.image_xscale, this.image_yscale, this.image_angle, _353);
    }
    return _Un;
}
;
function _973(_n7, _o7, _Q6, _R6, _cu, _du) {
    var _t7 = (_n7 + _Q6) * 0.5;
    var _u7 = (_o7 + _R6) * 0.5;
    var _v7 = (_Q6 - _n7) * 0.5;
    var _w7 = (_R6 - _o7) * 0.5;
    var _J4 = (_cu - _t7) / _v7;
    var _I4 = (_du - _u7) / _w7;
    return ((_J4 * _J4) + (_I4 * _I4) <= 1) ? true : false;
}
_MO.prototype._ru = function(_n7, _o7, _Q6, _R6, _Gj) {
    if (this.marked)
        return false;
    this._073();
    if (this._HO)
        this._IO();
    _n7 = _ll(_n7);
    _Q6 = _ll(_Q6);
    _o7 = _ll(_o7);
    _R6 = _ll(_R6);
    var _a73, _b73, _c73, _d73;
    if (_n7 < _Q6) {
        _c73 = _n7;
        _a73 = _Q6;
    } else {
        _c73 = _Q6;
        _a73 = _n7;
    }
    if (_o7 < _R6) {
        _d73 = _o7;
        _b73 = _R6;
    } else {
        _d73 = _R6;
        _b73 = _o7;
    }
    var _JO = this._JO;
    if (_c73 >= _JO.right)
        return false;
    if (_a73 < _JO.left)
        return false;
    if (_d73 >= _JO.bottom)
        return false;
    if (_b73 < _JO.top)
        return false;
    if ((_n7 == _Q6) || (_o7 == _R6)) {
        return this._lu(_n7, _o7, _Q6, _R6, _Gj);
    }
    var _mu = (_n7 + _Q6) * 0.5;
    var _nu = (_o7 + _R6) * 0.5;
    if (!(_JO.left <= _mu && _JO.right >= _mu) && !(_JO.top <= _nu && _JO.bottom >= _nu)) {
        var _Au = (_JO.right <= _mu) ? _JO.right : _JO.left;
        var _Bu = (_JO.bottom <= _nu) ? _JO.bottom : _JO.top;
        if (!_973(_n7, _o7, _Q6, _R6, _Au, _Bu))
            return false;
    }
    var _JF;
    if (this.mask_index < 0) {
        _JF = _46._56(this.sprite_index);
    } else {
        _JF = _46._56(this.mask_index);
    }
    if ((_JF === null) || (_JF._57 == 0))
        return false;
    if (this._or === _Jd1._273) {
        if (!_e73(this, _n7, _o7, _Q6, _R6))
            return false;
    }
    if ((!_Gj) || this._or === _Jd1._Kd1)
        return true;
    _353.left = _c73;
    _353.top = _d73;
    _353.right = _a73;
    _353.bottom = _b73;
    if (this._173()) {
        var _5M = this._s9();
        return _5M._r7(this.image_index, this.x, this.y, this.image_xscale, this.image_yscale, this.image_angle, _353);
    } else {
        return _JF._f73(Math.floor(this.image_index), _JO, _ll(this.x), _ll(this.y), this.image_xscale, this.image_yscale, this.image_angle, _353);
    }
}
;
_MO.prototype._su = function(_n7, _o7, _Q6, _R6, _Gj) {
    if (this.marked)
        return false;
    this._073();
    var _g73 = this._JO;
    if (_97(_n7, _Q6) >= _g73.right + 1) {
        return false;
    }
    if (_87(_n7, _Q6) < _g73.left) {
        return false;
    }
    if (_97(_o7, _R6) >= _g73.bottom + 1) {
        return false;
    }
    if (_87(_o7, _R6) < _g73.top) {
        return false;
    }
    if (_Q6 < _n7) {
        var _Ue = _Q6;
        _Q6 = _n7;
        _n7 = _Ue;
        _Ue = _R6;
        _R6 = _o7;
        _o7 = _Ue;
    }
    if (_n7 < _g73.left) {
        _o7 = _o7 + (_g73.left - _n7) * (_R6 - _o7) / (_Q6 - _n7);
        _n7 = _g73.left;
    }
    if (_Q6 > (_g73.right + 1)) {
        _R6 = _R6 + (_g73.right + 1 - _Q6) * (_R6 - _o7) / (_Q6 - _n7);
        _Q6 = _g73.right + 1;
    }
    if ((_o7 < _g73.top) && (_R6 < _g73.top)) {
        return false;
    }
    if ((_o7 >= _g73.bottom + 1) && (_R6 >= _g73.bottom + 1)) {
        return false;
    }
    var _JF;
    if (this.mask_index < 0) {
        _JF = _46._56(this.sprite_index);
    } else {
        _JF = _46._56(this.mask_index);
    }
    if ((_JF == null) || (_JF == undefined) || (_JF._45() == 0))
        return false;
    if (this._or === _Jd1._273) {
        if (!_h73(this, _n7, _o7, _Q6, _R6)) {
            return false;
        }
    }
    if (!_Gj || this._or === _Jd1._Kd1) {
        return true;
    }
    if (this._173()) {
        var _5M = this._s9();
        return _5M._p7(this.image_index, this.x, this.y, this.image_xscale, this.image_yscale, this.image_angle, _n7, _o7, _Q6, _R6);
    } else {
        return _JF._i73(this.image_index | 0, _g73, _ll(this.x), _ll(this.y), this.image_xscale, this.image_yscale, this.image_angle, _ll(_n7), _ll(_o7), _ll(_Q6), _ll(_R6));
    }
}
;
_MO.prototype._j73 = function(_qn, _k73) {
    this._073();
    _qn._073();
    if (_qn._JO.left >= this._JO.right + 1)
        return false;
    if (_qn._JO.right + 1 <= this._JO.left)
        return false;
    if (_qn._JO.top >= this._JO.bottom + 1)
        return false;
    if (_qn._JO.bottom + 1 <= this._JO.top)
        return false;
    var _l73 = _46._56(this.sprite_index);
    var _m73 = (_qn.mask_index < 0) ? _46._56(_qn.sprite_index) : _46._56(_qn.mask_index);
    if (_m73 === null)
        return false;
    if (!_k73 || (this._or === _Jd1._Kd1 && _qn._or === _Jd1._Kd1))
        return true;
    var _n73 = this._s9();
    var _o73 = _qn._s9();
    if (_o73 && _qn._173()) {
        return _n73._N6(this.image_index, this.x, this.y, this.image_xscale, this.image_yscale, this.image_angle, _o73, _qn.image_index, _qn.x, _qn.y, _qn.image_xscale, _qn.image_yscale, _qn.image_angle);
    } else {
        return _n73._37(this.image_index, this.x, this.y, this.image_xscale, this.image_yscale, this.image_angle, _m73, _qn._JO, _qn.image_index, _qn.x, _qn.y, _qn.image_xscale, _qn.image_yscale, _qn.image_angle);
    }
}
;
_MO.prototype._p73 = function() {
    if (_X3) {
        var _Ss = _46._56(this.sprite_index);
        if (_Ss != null) {
            if (_Ss.sequence === null) {
                if (_Ss.playbackspeedtype == _Y3) {
                    this._94(this.image_index + this.image_speed * _Ss.playbackspeed);
                } else {
                    var fps = _Z3.__3();
                    this._94(this.image_index + this.image_speed * _Ss.playbackspeed / fps);
                }
            }
            return;
        }
    }
    this.image_index += this.image_speed;
}
;
function _q73(points) {
    var _r73 = [];
    for (var i = 0; i < 2; ++i) {
        var x = points[i + 1].x - points[i].x;
        var y = points[i + 1].y - points[i].y;
        var length = sqrt(x * x + y * y);
        x = x / length;
        y = y / length;
        _r73[i] = {
            "x": -y,
            "y": x
        };
    }
    return _r73;
}
function _s73(__u, _dq1) {
    var _t73 = _q73(__u);
    var _u73 = _q73(_dq1);
    for (var i = 0; i < 2; ++i) {
        var _v73 = _w73(__u, _t73[i]);
        var _x73 = _w73(_dq1, _t73[i]);
        var _y73 = ((_v73.max <= _x73.min) || (_x73.max <= _v73.min));
        if (_y73)
            return false;
    }
    for (var i = 0; i < 2; ++i) {
        var _v73 = _w73(__u, _u73[i]);
        var _x73 = _w73(_dq1, _u73[i]);
        var _y73 = ((_v73.max <= _x73.min) || (_x73.max <= _v73.min));
        if (_y73)
            return false;
    }
    return true;
}
function _w73(points, _0v) {
    var _s_2 = points[0].x * _0v.x + points[0].y * _0v.y;
    var result = {
        "min": _s_2,
        "max": _s_2
    };
    for (var i = 1; i < 4; ++i) {
        _s_2 = points[i].x * _0v.x + _0v.y * points[i].y;
        if (_s_2 < result.min)
            result.min = _s_2;
        else if (_s_2 > result.max)
            result.max = _s_2;
    }
    return result;
}
function _z73(_tr1) {
    var _9k = (_tr1.mask_index >= 0) ? _tr1.mask_index : _tr1.sprite_index;
    var _do = _46.Sprites[_9k];
    var _tY, _uY;
    var _vY, _wY;
    if ((_do._pe1 != null) && (_do._pe1._Q63())) {
        var _JO = _do._R63(_tr1.image_xscale, _tr1.image_yscale);
        _tY = _JO.left;
        _uY = _JO.right + 1;
        _vY = _JO.top;
        _wY = _JO.bottom + 1;
    } else {
        var _S63 = _do._JO;
        _tY = _tr1.image_xscale * (_S63.left - _do.xOrigin);
        _uY = _tr1.image_xscale * (_S63.right - _do.xOrigin + 1);
        _vY = _tr1.image_yscale * (_S63.top - _do.yOrigin);
        _wY = _tr1.image_yscale * (_S63.bottom - _do.yOrigin + 1);
    }
    var _y7, _x7;
    _y7 = Math.cos(-_tr1.image_angle * _c7 / 180.0);
    _x7 = Math.sin(-_tr1.image_angle * _c7 / 180.0);
    var _T63 = _y7 * _uY;
    var _U63 = _y7 * _tY;
    var _V63 = _x7 * _wY;
    var _W63 = _x7 * _vY;
    var _X63 = _y7 * _wY;
    var _Y63 = _y7 * _vY;
    var _Z63 = _x7 * _uY;
    var __63 = _x7 * _tY;
    var _r73 = [];
    var _9k = _tr1.x - 0.5;
    var _Vv2 = _tr1.y - 0.5;
    _r73[0] = {
        "x": (_9k + _U63 - _W63),
        "y": (_Vv2 + _Y63 + __63)
    };
    _r73[1] = {
        "x": (_9k + _T63 - _W63),
        "y": (_Vv2 + _Y63 + _Z63)
    };
    _r73[2] = {
        "x": (_9k + _T63 - _V63),
        "y": (_Vv2 + _X63 + _Z63)
    };
    _r73[3] = {
        "x": (_9k + _U63 - _V63),
        "y": (_Vv2 + _X63 + __63)
    };
    return _r73;
}
function _A73(_tr1, _ur1) {
    var __u = _z73(_tr1);
    var _dq1 = _z73(_ur1);
    return _s73(__u, _dq1);
}
function _B73(points) {
    var x = points[1].x - points[0].x;
    var y = points[1].y - points[0].y;
    var length = sqrt(x * x + y * y);
    x = x / length;
    y = y / length;
    _r73 = {
        "x": -y,
        "y": x
    };
    return _r73;
}
function _C73(__u, _dq1) {
    var _t73 = _q73(__u);
    for (var i = 0; i < 2; ++i) {
        var _v73 = _w73(__u, _t73[i]);
        var _x73 = _dq1.x * _t73[i].x + _dq1.y * _t73[i].y;
        var _y73 = ((_v73.max <= _x73) || (_x73 <= _v73.min));
        if (_y73)
            return false;
    }
    return true;
}
function _D73(__u, _E73, _bA, _cA) {
    var _xY = Math.abs(_cA / _bA);
    for (var i = 0; i < 4; ++i)
        __u[i].x *= _xY;
    _E73.x *= _xY;
    var _G4 = Math.abs(_cA);
    var _t73 = _q73(__u);
    for (var i = 0; i < 2; ++i) {
        var _v73 = _w73(__u, _t73[i]);
        var _F73 = _E73.x * _t73[i].x + _E73.y * _t73[i].y;
        var _x73 = {
            "min": _F73 - _G4,
            "max": _F73 + _G4
        };
        var _y73 = ((_v73.max <= _x73.min) || (_x73.max <= _v73.min));
        if (_y73)
            return false;
    }
    return true;
}
function _G73(__u, _dq1) {
    var _t73 = _q73(__u);
    var _H73 = _B73(_dq1);
    for (var i = 0; i < 2; ++i) {
        var _v73 = _w73(__u, _t73[i]);
        var _x73 = _I73(_dq1, _t73[i]);
        var _y73 = ((_v73.max <= _x73.min) || (_x73.max <= _v73.min));
        if (_y73)
            return false;
    }
    {
        var _v73 = _w73(__u, _H73);
        var _x73 = _I73(_dq1, _H73);
        var _y73 = ((_v73.max <= _x73.min) || (_x73.max <= _v73.min));
        if (_y73)
            return false;
    }
    return true;
}
function _I73(points, _0v) {
    var _s_2 = points[0].x * _0v.x + points[0].y * _0v.y;
    var result = {
        "min": _s_2,
        "max": _s_2
    };
    for (var i = 1; i < 2; ++i) {
        _s_2 = points[i].x * _0v.x + _0v.y * points[i].y;
        if (_s_2 < result.min)
            result.min = _s_2;
        else if (_s_2 > result.max)
            result.max = _s_2;
    }
    return result;
}
function _J73(_n7, _o7, _Q6, _R6) {
    _r73 = [];
    _r73[0] = {
        "x": _n7,
        "y": _o7
    };
    _r73[1] = {
        "x": _Q6,
        "y": _R6
    };
    return _r73;
}
function _h73(_tr1, _n7, _o7, _Q6, _R6) {
    var __u = _z73(_tr1);
    var _dq1 = _J73(_n7, _o7, _Q6, _R6);
    return _G73(__u, _dq1);
}
function _373(_tr1, _n7, _o7) {
    var __u = _z73(_tr1);
    var _dq1 = {
        "x": _n7,
        "y": _o7
    };
    return _C73(__u, _dq1);
}
function _e73(_tr1, _n7, _o7, _Q6, _R6) {
    var __u = _z73(_tr1);
    var _E73 = {
        "x": (_n7 + _Q6) * 0.5,
        "y": (_o7 + _R6) * 0.5
    };
    var _bA = Math.abs(_n7 - _Q6) * 0.5;
    var _cA = Math.abs(_o7 - _R6) * 0.5;
    return _D73(__u, _E73, _bA, _cA);
}
function _773(_tr1, _n7, _o7, _Q6, _R6) {
    var __u = _z73(_tr1);
    var _dq1 = [];
    _dq1[0] = {
        "x": _n7,
        "y": _o7
    };
    _dq1[1] = {
        "x": _Q6,
        "y": _o7
    };
    _dq1[2] = {
        "x": _n7,
        "y": _R6
    };
    _dq1[3] = {
        "x": _Q6,
        "y": _R6
    };
    return _s73(__u, _dq1);
}
_MO.prototype._yO = function(_2u, _Gj) {
    if (this != _2u && !this.marked && !_2u.marked) {
        if ((this._s9()) && (this.mask_index < 0)) {
            return this._j73(_2u, _Gj);
        }
        if ((_2u._s9()) && (_2u.mask_index < 0)) {
            return _2u._j73(this, _Gj);
        }
        if (this._HO)
            this._IO();
        if (_2u._HO)
            _2u._IO();
        var _WX = 0.0;
        if (_XX) {
            _WX = 1.0;
        }
        var _K73 = _2u._JO;
        var _L73 = this._JO;
        if (_K73.left >= (_L73.right + _WX))
            return false;
        if ((_K73.right + _WX) <= _L73.left)
            return false;
        if (_K73.top >= (_L73.bottom + _WX))
            return false;
        if ((_K73.bottom + _WX) <= _L73.top)
            return false;
        if (this._or === _Jd1._273 || _2u._or === _Jd1._273) {
            if (!_A73(this, _2u)) {
                return false;
            }
        }
        var _M73 = null;
        var _N73 = null;
        if (this.mask_index < 0) {
            _M73 = _46._56(this.sprite_index);
        } else {
            _M73 = _46._56(this.mask_index);
        }
        if ((_M73 == null) || (_M73._57 == 0))
            return false;
        if (_2u.mask_index < 0) {
            _N73 = _46._56(_2u.sprite_index);
        } else {
            _N73 = _46._56(_2u.mask_index);
        }
        if ((_N73 == null) || (_N73._57 == 0))
            return false;
        if (!_Gj || (this._or === _Jd1._Kd1 && _2u._or === _Jd1._Kd1)) {
            if (!_XX) {
                var _77 = (_87(_K73.left, _L73.left));
                var _a7 = (_87(_K73.top, _L73.top));
                var _G4 = (_97(_K73.right, _L73.right));
                var _I4 = (_97(_K73.bottom, _L73.bottom));
                if (Math.floor(_77 + 0.5) == Math.floor(_G4 + 0.5))
                    return false;
                if (Math.floor(_a7 + 0.5) == Math.floor(_I4 + 0.5))
                    return false;
            }
            return true;
        }
        if (_XX) {
            return _M73._O73(this.image_index | 0, this._JO, _ll(this.x), _ll(this.y), this.image_xscale, this.image_yscale, this.image_angle, _N73, _2u.image_index | 0, _2u._JO, _ll(_2u.x), _ll(_2u.y), _2u.image_xscale, _2u.image_yscale, _2u.image_angle);
        } else {
            return _M73._P73(this.image_index | 0, this._JO, _ll(this.x), _ll(this.y), this.image_xscale, this.image_yscale, this.image_angle, _N73, _2u.image_index | 0, _2u._JO, _ll(_2u.x), _ll(_2u.y), _2u.image_xscale, _2u.image_yscale, _2u.image_angle);
        }
    }
    return false;
}
;
_MO.prototype._Tq = function(_V4, _Tm, _Nm, _Q73, _n11, _R73) {
    this.path_index = -1;
    if (_V4 < 0)
        return;
    var _sX = _tX.Paths[_V4];
    if (!_sX)
        return;
    if (_sX.length <= 0)
        return;
    if (_Nm < 0)
        return;
    this.path_index = _V4;
    this.path_speed = _Tm;
    if (this.path_speed >= 0) {
        this.path_position = 0;
    } else {
        this.path_position = 1;
    }
    this.path_positionprevious = this.path_position;
    this.path_scale = _Nm;
    this.path_orientation = _Q73;
    this.path_endaction = _R73;
    if (_n11) {
        if (this.path_speed >= 0) {
            this._6e(_sX._d11(0), _sX._e11(0));
        } else {
            this._6e(_sX._d11(1), _sX._e11(1));
        }
    }
    this._LF = this.x;
    this._MF = this.y;
}
;
_MO.prototype._T92 = function() {
    var _r11, _e7, _g7;
    if (this.path_index < 0)
        return false;
    var _sX = _tX.Paths[this.path_index];
    if (!_sX)
        return;
    if (_sX.length <= 0)
        return;
    var _S73 = false;
    var _T73 = this.path_orientation * Math.PI / 180.0;
    var _8m = _sX._u11(this.path_position);
    _e7 = _8m.x;
    _g7 = _8m.y;
    _r11 = _8m.speed;
    _8m = null;
    _r11 = _r11 / (100 * this.path_scale);
    this.path_position = this.path_position + this.path_speed * _r11 / _sX.length;
    var _U73 = _sX._u11(0);
    if ((this.path_position >= 1) || (this.path_position <= 0)) {
        _S73 = (this.path_speed == 0) ? false : true;
        switch (this.path_endaction) {
        case 0:
            {
                if (this.path_speed != 0) {
                    this.path_position = 1;
                    this.path_index = -1;
                }
                break;
            }
        case 1:
            {
                if (this.path_position < 0) {
                    this.path_position++;
                } else {
                    this.path_position--;
                }
                break;
            }
        case 2:
            {
                var _V73 = _sX._u11(1);
                _e7 = _V73.x - _U73.x;
                _g7 = _V73.y - _U73.y;
                var _W73 = this.path_scale * (_e7 * Math.cos(_T73) + _g7 * Math.sin(_T73));
                var _X73 = this.path_scale * (_g7 * Math.cos(_T73) - _e7 * Math.sin(_T73));
                if (this.path_position < 0) {
                    this._LF = this._LF - _W73;
                    this._MF = this._MF - _X73;
                    this.path_position++;
                } else {
                    this._LF = this._LF + _W73;
                    this._MF = this._MF + _X73;
                    this.path_position--;
                }
                break;
            }
        case 3:
            {
                if (this.path_position < 0) {
                    this.path_position = -this.path_position;
                    this.path_speed = Math.abs(this.path_speed);
                } else {
                    this.path_position = 2 - this.path_position;
                    this.path_speed = -Math.abs(this.path_speed);
                }
                break;
            }
        default:
            {
                this.path_position = 1;
                this.path_index = -1;
            }
        }
    }
    _8m = _sX._u11(this.path_position);
    _e7 = _8m.x - _U73.x;
    _g7 = _8m.y - _U73.y;
    var _aX = this._LF + this.path_scale * (_e7 * Math.cos(_T73) + _g7 * Math.sin(_T73));
    var _bX = this._MF + this.path_scale * (_g7 * Math.cos(_T73) - _e7 * Math.sin(_T73));
    this.hspeed = _aX - this.x;
    this.vspeed = _bX - this.y;
    this.speed = 0;
    this._6e(_aX, _bX);
    return _S73;
}
;
_MO.prototype.get_timer = function(_a4) {
    var _Un = -1;
    if ((_a4 >= 0) && (_a4 < _cy2)) {
        _Un = this.alarm[_a4];
    }
    return _Un;
}
;
_MO.prototype._Qn = function(_a4, _24) {
    if ((_a4 >= 0) && (_a4 < _cy2)) {
        this.alarm[_a4] = _24;
    }
}
;
_MO.prototype._AY = function() {
    if (this._HO) {
        this._IO();
    }
    return this._JO;
}
;
_MO.prototype.wrap = function(_BY, _bL) {
    var w, h;
    if (!sprite_exists(this.sprite_index)) {
        w = h = 0;
    } else {
        var _JF = _46._56(this.sprite_index);
        w = _JF.width * this.image_xscale;
        h = _JF.height * this.image_yscale;
    }
    if (_BY) {
        if ((this.hspeed < 0) && (this.x < 0)) {
            this._6e(this.x + _V3._TM() + w, this.y);
        }
        if ((this.hspeed > 0) && (this.x >= _V3._TM())) {
            this._6e(this.x - _V3._TM() - w, this.y);
        }
    }
    if (_bL) {
        if ((this.vspeed < 0) && (this.y < 0)) {
            this._6e(this.x, this.y + _V3._UM() + h);
        }
        if ((this.vspeed > 0) && (this.y >= _V3._UM())) {
            this._6e(this.x, this.y - _V3._UM() - h);
        }
    }
}
;
_MO.prototype._ma2 = function(_W5, _Y73) {
    var _ba2 = {};
    if ((_Y73.x != 0.0) || (_Y73.y != 0.0)) {
        var _Gn1 = _W5;
        var _Z73 = Math.cos(_Gn1);
        var __73 = Math.sin(_Gn1);
        _ba2.x = ((_Y73.x * _Z73) - (_Y73.y * __73));
        _ba2.y = ((_Y73.y * _Z73) + (_Y73.x * __73));
    } else {
        _ba2.x = _Y73.x;
        _ba2.y = _Y73.y;
    }
    return _ba2;
}
;
_MO.prototype._X92 = function(_083) {
    var _463 = _V3._W3();
    if (_X3)
        _463 = _Z3.__3();
    var _W92 = 1.0 / _V3._L11._h21;
    var _183 = this._ma2(_083._8p1(), this._I21._Z52);
    this.x = (_083._u11().x * _W92) + _183.x;
    this.y = (_083._u11().y * _W92) + _183.y;
    this.image_angle = (-_083._8p1() * 180.0) / _c7;
    this._HO = true;
    this._Z53 = (_083._8p1() * 180.0) / Math.PI;
    this.__53 = this.x - _183.x;
    this._063 = this.y - _183.y;
    this._163 = (_083._EA1() * 180.0) / Math.PI;
    this._263 = _083._CA1().x * _W92;
    this._363 = _083._CA1().y * _W92;
    this._663 = this.phy_linear_velocity_x / _463;
    this._763 = this.phy_linear_velocity_y / _463;
    this._a63 = _083._9B1();
    this.phy_mass = _083._LA1();
    this.phy_inertia = _083._MA1();
    this.phy_com_x = _083._zA1().x * _W92;
    this.phy_com_y = _083._zA1().y * _W92;
    this.phy_dynamic = (_083._kP === _452._582.__z1);
    this.phy_kinematic = (_083._kP === _452._582._7A1);
    this.phy_sleeping = !_083._cB1();
    this._b63 = _083._gB1();
    this._c63 = _083._eB1();
    this._283 = Math.sqrt((this.phy_speed_x * this.phy_speed_x) + (this.phy_speed_y * this.phy_speed_y));
    this._863 = _083._ZA1();
    this._963 = _083._YA1();
    if (this.phy_position_xprevious === undefined) {
        this.phy_position_xprevious = _083._u11().x * _W92;
    }
    if (this.phy_position_yprevious === undefined) {
        this.phy_position_yprevious = _083._u11().y * _W92;
    }
}
;
_MO.prototype._383 = function(_fl) {
    this._I21._f62(yyGetReal(_fl) * _V3._L11._h21);
    this._X92(this._I21._X52);
}
;
_MO.prototype._483 = function(_fl) {
    this._I21._g62(yyGetReal(_fl) * _V3._L11._h21);
    this._X92(this._I21._X52);
}
;
_MO.prototype._583 = function(_j62) {
    this._I21._i62(yyGetReal(_j62) * _V3._L11._h21);
    this._X92(this._I21._X52);
}
;
_MO.prototype._683 = function(_j62) {
    this._I21._l62(yyGetReal(_j62) * _V3._L11._h21);
    this._X92(this._I21._X52);
}
;
_MO.prototype._783 = function(_Tm) {
    var _463 = _V3._W3();
    if (_X3)
        _463 = _Z3.__3();
    this._I21._i62(yyGetReal(_Tm) * _V3._L11._h21 * _463);
    this._X92(this._I21._X52);
}
;
_MO.prototype._883 = function(_Tm) {
    var _463 = _V3._W3();
    if (_X3)
        _463 = _Z3.__3();
    this._I21._l62(yyGetReal(_Tm) * _V3._L11._h21 * _463);
    this._X92(this._I21._X52);
}
;
_MO.prototype._983 = function(_a21) {
    this._I21._X52._c21(yyGetReal(_a21));
    this._X92(this._I21._X52);
}
;
_MO.prototype._a83 = function(_a21) {
    this._I21._X52._b21(yyGetReal(_a21));
    this._X92(this._I21._X52);
}
;
_MO.prototype._b83 = function(_m62) {
    this._I21._7B1(yyGetBool(_m62));
    this._X92(this._I21._X52);
}
;
_MO.prototype._c83 = function(_n62) {
    this._I21._fB1(yyGetBool(_n62));
    this._X92(this._I21._X52);
}
;
_MO.prototype._d83 = function(_o62) {
    this._I21._dB1(yyGetBool(_o62));
    this._X92(this._I21._X52);
}
;
_MO.prototype._s9 = function() {
    if (sprite_exists(this.sprite_index)) {
        var _do = _46._56(this.sprite_index);
        if (_do._bM) {
            if (!this._S53) {
                this._S53 = new _h3(_do._bM);
            }
        }
    }
    return this._S53;
}
;
_MO.prototype._173 = function() {
    return this.mask_index < 0 && this._s9() && _46.Sprites[this.sprite_index]._or === _Jd1._P63;
}
;
_MO.prototype._e83 = function() {
    return this._gS;
}
;
_MO.prototype._f83 = function(_dT) {
    this._gS = _dT;
}
;
_MO.prototype._3T = function() {
    return this._QO;
}
;
_MO.prototype._SR = function(_g83) {
    this._QO = _g83;
}
;
function _6K2() {
    this._h83 = new _1l();
    this._h83._2l = true;
    this._BF = [];
}
_6K2.prototype._lg = function() {
    this._BF = [];
    this._h83._lg();
}
;
_6K2.prototype._rY = function() {
    return this._h83._jl;
}
;
_6K2.prototype._5g = function(_fu) {
    this._BF[_fu.id] = _fu;
    this._h83._5g(_fu);
}
;
_6K2.prototype._IJ2 = function(_Jg) {
    return this._BF[_Jg];
}
;
_6K2.prototype._56 = function(_Jg) {
    var _fu = this._BF[_Jg];
    if (_fu != undefined && _fu != null)
        return _fu;
    var _nG = _K3._56(_Jg);
    if (_nG != undefined && _nG != null) {
        var _i83 = false;
        for (var i = 0; i < _nG._j83._jl.length; i++) {
            _fu = _nG._j83._jl[i];
            if (!_fu.marked) {
                _i83 = true;
                break;
            }
        }
        if (!_i83) {
            _85("Unable to find any instance for object index \'" + _Jg + "\' name \'" + _nG._IF + "\'")
        } else {
            if (_fu != undefined && _fu != null)
                return _fu;
        }
    }
    return null;
}
;
_6K2.prototype._k83 = function(_Jg) {
    if (_Jg >= 0) {
        var _fu = this._BF[_Jg];
        if (_fu != undefined && _fu != null)
            return _fu;
    }
    return null;
}
;
_6K2.prototype._l83 = function(_2u) {
    this._h83._PR(_2u);
    var id = _2u.id;
    this._BF[id] = null;
}
;
_6K2.prototype._m83 = function() {
    var _jl = _V3._vO._jl;
    var room = _fP._bS();
    for (var index = 0; index < _jl.length; index++) {
        var _fu = _jl[index];
        _fu.xprevious = _fu.x;
        _fu.yprevious = _fu.y;
        _fu.path_positionprevious = _fu.path_position;
        _fu._p73();
    }
}
;
_6K2.prototype._n83 = function() {
    var _jl = _V3._vO._jl;
    for (var index = 0; index < _jl.length; index++) {
        var _fu = _jl[index];
        _fu._D63();
        if (_fu._T92()) {
            _fu._e6(_U92, 0, _fu, _fu);
        }
        if (_fu.hspeed !== 0 || _fu.vspeed !== 0) {
            _fu.x += _fu.hspeed;
            _fu.y += _fu.vspeed;
            _fu._HO = true;
        }
    }
}
;
function _o83(_fu, _BT, _p83, _q83) {
    var fps = _Z3.__3();
    var _r83 = _BT.sequence._ne1;
    if (_BT.sequence._oe1 == _aQ)
        _r83 /= fps;
    _fu._x53 = _fu._y53;
    _fu._y53 = _p83;
    var _s6 = {
        headPosition: _fu._y53,
        _DT: _fu._z53,
        _ET: false
    };
    var _s83 = _FT(_BT.sequence, _s6);
    _fu._y53 = _s6.headPosition;
    _fu._z53 = _s6._DT;
    if ((_BT.sequence._GT != null) && (_BT.sequence._GT[0]._kP == _HT)) {
        var _HU = _BT.sequence._GT[0];
        if (_HU != null) {
            _fu._94(_HU._Jq2(_fu._y53));
        }
        if (!_q83) {
            var layer = _fP._hP(_V3, _fu.layer);
            var _t83 = -1;
            for (var _u83 = 0; _u83 < layer._iP._jl.length; ++_u83) {
                var _CS = layer._iP._jl[_u83];
                if (_CS !== null && _CS !== undefined && _CS._AQ == _fu.id) {
                    _t83 = _CS._Ne;
                    break;
                }
            }
            if (_t83 !== -1) {
                _MT(_BT.sequence, _t83, fps, _r83, _fu._z53, _fu._x53, _fu._y53);
            }
        }
    }
    if (_s83) {
        _fu._e6(_Gz2, 0, _fu, _fu);
    }
}
function _v83(_fu, _BT, image_index) {
    if (_BT.sequence != null) {
        if ((_BT.sequence._GT != null) && (_BT.sequence._GT[0]._kP == _HT)) {
            var _HU = _BT.sequence._GT[0];
            var _IU = _HU._JT._JU;
            var _nO = _HU._JT._KT(_fu._y53, _BT.sequence._LT);
            if (_nO != null) {
                var _w83 = _HU._JT._NU[_IU - 1]._OU + _HU._JT._NU[_IU - 1]._LT;
                var _x83 = _fu.image_number;
                var _y83 = image_index / _x83;
                var _z83 = _y83 - Math.floor(_y83);
                if (_z83 < 0) {
                    _y83 -= 1.0;
                    _z83 += 1.0;
                }
                var _A83 = Math.floor(_y83) * _w83;
                var _LU = Math.floor(_z83 * _IU);
                var _B83 = (_z83 * _IU) - _LU;
                _LU = Math.max(0, Math.min(_IU - 1, _LU));
                _A83 += _HU._JT._NU[_LU]._OU + (_B83 * _HU._JT._NU[_LU]._LT);
                return _A83;
            }
        }
    }
    return image_index;
}
_6K2.prototype._C83 = function() {
    var _jl = _V3._vO._jl;
    for (var index = 0; index < _jl.length; index++) {
        var _fu = _jl[index];
        if (_fu.marked)
            continue;
        if (!_fu.active)
            continue;
        var _BT = _46._56(_fu.sprite_index);
        var _D83 = false;
        if (_BT != null) {
            if (_BT.sequence != null) {
                var _E83 = _fu._y53;
                if ((_BT.sequence._GT != null) && (_BT.sequence._GT[0]._kP == _HT)) {
                    var _HU = _BT.sequence._GT[0];
                    if (_HU != null) {
                        _E83 = _HU._Jq2(_fu._y53);
                        if (Math.abs(_fu.image_index - _E83) > g_GMLMathEpsilon) {
                            var _IU = _HU._JT._JU;
                            if (_IU > 0) {
                                var _LU = ~~(_fu.image_index);
                                var _MU = _fu.image_index - _LU;
                                var _F83 = _fu.image_index;
                                if (_LU >= _IU) {
                                    _F83 = _HU._JT._NU[_IU - 1]._OU + (_fu.image_index - (_IU - 1));
                                } else if (_LU < 0) {
                                    _F83 = _fu.image_index;
                                } else
                                    _F83 = (_HU._JT._NU[_LU]._OU + (_MU * _HU._JT._NU[_LU]._LT));
                                _F83 = _v83(_fu, _BT, _fu.image_index);
                                _o83(_fu, _BT, _F83, true);
                            }
                        }
                    }
                }
                _D83 = true;
                var fps = _Z3.__3();
                var length = _BT.sequence._LT;
                var _r83 = _BT.sequence._ne1;
                if (_BT.sequence._oe1 == _aQ)
                    _r83 /= fps;
                _o83(_fu, _BT, (_fu._y53 + (_fu._z53 * _fu.image_speed * _r83)), false);
            }
        }
        if (!_D83) {
            var _2v = _fu._F63();
            if (_fu.image_index >= _2v) {
                _fu.image_index -= _2v;
                var _HF = _fu._HF;
                if (_HF._hx2[_Gz2]) {
                    _fu._e6(_Gz2, 0, _fu, _fu);
                }
            } else if (_fu.image_index < 0) {
                _fu.image_index += _2v;
                var _HF = _fu._HF;
                if (_HF._hx2[_Gz2]) {
                    _fu._e6(_Gz2, 0, _fu, _fu);
                }
            }
        }
    }
}
;
_6K2.prototype._e6 = function(_G3, _a4) {
    var _hz1 = true;
    if (_V3) {
        var _K63 = _G3;
        if (_K63 != _8a2)
            _K63 |= _a4;
        var _Q8 = _ex2++;
        var _jl = _V3._vO._jl;
        for (var index = _jl.length - 1; index >= 0; index--) {
            var _fu = _jl[index];
            if (_fu !== undefined && !_fu.marked && (_fu._gx2 <= _Q8)) {
                var _HF = _fu._HF;
                if (_HF._hx2[_K63]) {
                    _hz1 = _fu._e6(_G3, _a4, _fu, _fu);
                }
            }
        }
    }
    return _hz1;
}
;
var yyInst = _1n1;
function _0n1(_Mm, _1r, _Jg) {
    if (typeof _Jg === "object" || typeof _Jg === "function")
        return _Jg;
    if (_Jg == -1)
        return _Mm;
    if (_Jg == -2)
        return _1r;
    if (_Jg == -3)
        return _Mm;
    var _fu = _6o._56(_Jg);
    if (!_fu) {
        _fu = _K3._56(_Jg);
        if (_fu)
            _fu = _fu._Yx2._56(0);
    }
    return _fu;
}
function _1n1(_Mm, _1r, _Jg) {
    if (typeof _Jg === "object" || typeof _Jg === "function")
        return _Jg;
    if (_Jg == -1)
        return _Mm;
    if (_Jg == -2)
        return _1r;
    if (_Jg == -3)
        return _Mm;
    var _fu = _6o._56(_Jg);
    if (!_fu) {
        _fu = _K3._56(_Jg);
        if (!_fu) {
            _Yi("Unknown instance ID: " + _Jg);
            debug(_pE());
            return undefined;
        }
        _fu = _fu._Yx2._56(0);
    }
    return _fu;
}
function _BO(_2u) {
    if (_2u._G83 === undefined || _2u._G83 === false) {
        _2u._G83 = true;
        _2u._e6(_TO, 0, _2u, _2u);
        _2u._e6(_CO, 0, _2u, _2u);
        _2u.marked = true;
    }
}
function _H83(_hV, _S5, _T5, _Zl, _I83) {
    var _qn = _V3._jV(_S5, _T5, _Zl, _hV);
    if (_qn != null) {
        if (_I83 != undefined) {
            _qn._k63(true);
            _qn._p63(true);
            _qn._l63(true);
            _qn._n63(_I83);
        }
        _qn._e6(_sn, 0, _qn, _qn);
        _qn._e6(_tn, 0, _qn, _qn);
        return _qn;
    }
    return null;
}
function _J83(_hV, _S5, _T5, _CU, _I83) {
    var layer = _fP._hP(_V3, _CU);
    if (layer != null) {
        var _fu = _V3._kV(_S5, _T5, layer, _hV);
        if (!_fu != null) {
            if (_I83 != undefined) {
                _fu._k63(true);
                _fu._p63(true);
                _fu._l63(true);
                _fu._n63(_I83);
            }
            _fu._e6(_sn, 0, _fu, _fu);
            _fu._e6(_tn, 0, _fu, _fu);
            return _fu;
        }
    }
    return null;
}
function _aV(_Mm) {
    if (_Mm instanceof _MO) {
        return _Mm.depth;
    }
    return _ib;
}
var _BP = 256;
var _K83 = 5;
var _L83 = 1024;
var __l1 = 1;
var _5m1 = 2;
var _M83 = 4;
var _1h = 1;
var __g = 2;
var _0h = 0x80000000;
var _N83 = 128;
var _4h = 0
  , _Xg = 0
  , _Vg = 0
  , _Wg = 0
  , _6h = -1
  , _O83 = 0
  , _5h = -1
  , _P83 = 0
  , _Q83 = 0
  , _pP = 0
  , _Vm1 = (typeof (document.hasFocus) == "function" ? document.hasFocus() : true)
  , _uP = 0
  , _vP = 0
  , _R83 = false
  , _S83 = 0;
var _nP = [];
var _oP = [];
var _qP = [];
var _1m1 = [];
var _Pm1 = [];
var _Yg = [];
var _T83 = 0;
var _Og = [];
var _U83 = {
    8: String.fromCharCode(8),
    9: 0,
    13: 0,
    16: 0,
    17: 0,
    18: 0,
    19: 0,
    20: 0,
    27: 0,
    22: 0,
    32: " ",
    34: 0,
    35: 0,
    36: 0,
    37: 0,
    38: 0,
    39: 0,
    40: 0,
    45: 0,
    46: 0,
    47: 0,
    48: "0",
    49: "1",
    50: "2",
    51: "3",
    52: "4",
    53: "5",
    54: "6",
    55: "7",
    56: "8",
    57: "9",
    58: "0",
    59: ";",
    61: "=",
    65: "a",
    66: "b",
    67: "c",
    68: "d",
    69: "e",
    70: "f",
    71: "g",
    72: "h",
    73: "i",
    74: "j",
    75: "k",
    76: "l",
    77: "m",
    78: "n",
    79: "o",
    80: "p",
    81: "q",
    82: "r",
    83: "s",
    84: "t",
    85: "u",
    86: "v",
    87: "w",
    88: "x",
    89: "y",
    90: "z",
    91: 0,
    92: 0,
    93: 0,
    96: "0",
    97: "1",
    98: "2",
    99: "3",
    100: "4",
    101: "5",
    102: "6",
    103: "7",
    104: "8",
    105: "9",
    106: "*",
    107: "+",
    109: "-",
    110: ".",
    111: "/",
    112: 0,
    113: 0,
    114: 0,
    115: 0,
    116: 0,
    117: 0,
    118: 0,
    119: 0,
    120: 0,
    121: 0,
    122: 0,
    123: 0,
    144: 0,
    145: 0,
    173: "-",
    186: ";",
    187: "=",
    188: ",",
    189: "-",
    190: ".",
    191: "/",
    192: "'",
    219: "[",
    220: "\\",
    221: "]",
    222: "#",
    223: "`"
};
var _V83 = {
    8: String.fromCharCode(8),
    9: 0,
    13: 0,
    16: 0,
    17: 0,
    18: 0,
    19: 0,
    20: 0,
    27: 0,
    22: 0,
    32: " ",
    34: 0,
    35: 0,
    36: 0,
    37: 0,
    38: 0,
    39: 0,
    40: 0,
    45: 0,
    46: 0,
    47: 0,
    48: ")",
    49: "!",
    50: "\"",
    51: "£",
    52: "$",
    53: "%",
    54: "^",
    55: "&",
    56: "*",
    57: "(",
    58: ")",
    59: ":",
    61: "+",
    65: "A",
    66: "B",
    67: "C",
    68: "D",
    69: "E",
    70: "F",
    71: "G",
    72: "H",
    73: "I",
    74: "J",
    75: "K",
    76: "L",
    77: "M",
    78: "N",
    79: "O",
    80: "P",
    81: "Q",
    82: "R",
    83: "S",
    84: "T",
    85: "U",
    86: "V",
    87: "W",
    88: "X",
    89: "Y",
    90: "Z",
    91: 0,
    92: 0,
    93: 0,
    96: "0",
    97: "1",
    98: "2",
    99: "3",
    100: "4",
    101: "5",
    102: "6",
    103: "7",
    104: "8",
    105: "9",
    106: "*",
    107: "+",
    109: "-",
    110: ".",
    111: "/",
    112: 0,
    113: 0,
    114: 0,
    115: 0,
    116: 0,
    117: 0,
    118: 0,
    119: 0,
    120: 0,
    121: 0,
    122: 0,
    123: 0,
    144: 0,
    145: 0,
    173: "_",
    186: ":",
    187: "+",
    188: "<",
    189: "_",
    190: ">",
    191: "?",
    192: "@",
    219: "{",
    220: "|",
    221: "}",
    222: "~",
    223: "¬"
};
function _W83() {
    _Vm1 = true;
}
function _X83() {
    _Vm1 = false;
    _Y83();
}
function _Z83(which) {
    if (!document.getElementById)
        return;
    if (which.style.display == "block") {
        which.style.display = "none";
    } else {
        which.style.display = "block";
    }
}
function __83(_093, _193) {
    try {
        if (_093) {
            if (_093.JSON_game) {
                if (_093.JSON_game.Options) {
                    if (_093.JSON_game.Options.gameGuid) {
                        if (_093.JSON_game.Options.gameGuid == JSON_game.Options.gameGuid) {
                            _093.focus();
                            _193.focus();
                            return true;
                        }
                    }
                }
            }
        }
    } catch (err) {}
    return false;
}
function _293() {
    var _Ot = document.getElementById(_VE);
    var _393;
    if ((_CN == _AC2) || (_CN == _zC2) || (_CN == _BC2) || (_CN == _Z71)) {
        _393 = _Ot.parentNode.frames;
        if (!_393) {
            __83(this, _Ot);
        } else {
            for (var _493 = 0; _493 < _393.length; _493++) {
                var _593 = _393[_493];
                if (__83(_593, _Ot))
                    break;
            }
        }
    } else {
        if (!_Ot._693 || !_Ot._693.document || !_Ot.parentNode.document.getElementsByTagName("IFRAME")) {
            __83(this, _Ot);
        } else {
            _393 = _Ot.parentNode.document.getElementsByTagName("IFRAME");
            for (var _493 in _393) {
                var _593 = _393[_493].contentWindow;
                if (__83(_593, _Ot))
                    break;
            }
        }
    }
}
var _793;
var _893;
var _993;
var _a93;
var _b93;
var _c93;
var _d93;
var _e93;
var _f93;
var _g93;
var _h93;
function _i93() {
    var _Ah = document.getElementById("gm4html5_div_id");
    if (_Ah) {
        _893 = _Ah.style.left;
        _993 = _Ah.style.top;
        _a93 = _Ah.style.margin;
        var top = window.parent;
        if (top != null) {
            if (top.chrome != null && top.chrome.app != null && top.chrome.app.window != null) {
                var _j93 = top.chrome.app.window.current();
                if (_j93 != null) {
                    var _GS1 = window.parent.document.getElementById("container");
                    var _k93 = window.parent.document.getElementById("game");
                    if (_GS1 != null) {
                        _b93 = _GS1.style.width;
                        _c93 = _GS1.style.height;
                        _f93 = _GS1.style.left;
                        _d93 = _GS1.style.margin;
                        _e93 = _GS1.style.position;
                    }
                    if (_k93 != null) {
                        _g93 = _k93.style.width;
                        _h93 = _k93.style.height;
                    }
                    _j93.fullscreen();
                    var _l93 = _j93.getBounds();
                    if (_GS1 != null) {
                        _GS1.style.width = "100%";
                        _GS1.style.height = "100%";
                        _GS1.style.left = "0";
                        _GS1.style.margin = 'auto';
                        _GS1.style.position = 'relative';
                    }
                    if (_k93 != null) {
                        _k93.style.width = "100%";
                        _k93.style.height = "100%";
                        canvas.style.width = "100%";
                        canvas.style.height = "100%";
                    }
                }
            }
        }
        _Ah.style.margin = "0px";
        _Ah.style.top = "0";
        _Ah.style.left = "0";
        _Ah.style._m93 = "0px";
        _Ah.style._n93 = "0px";
        if (_Ah.mozRequestFullScreen) {
            document._o93 = function(event) {
                document._o93 = _p93;
            }
            ;
            _Ah.mozRequestFullScreen();
        } else if (_Ah.webkitRequestFullScreen) {
            _Ah.onwebkitfullscreenchange = function(e) {
                _Ah.onwebkitfullscreenchange = _p93;
            }
            ;
            if (_CN == _BC2) {
                _Ah.webkitRequestFullScreen();
            } else {
                _Ah.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
            }
        } else if (document.documentElement.requestFullScreen) {
            document.documentElement.requestFullScreen();
        }
        _UI2 = true;
        return;
    }
    if (canvas.mozRequestFullScreen) {
        canvas.style.margin = "0px";
        canvas.style.top = "";
        canvas.style.left = "";
        canvas.style._m93 = "0px";
        canvas.style._n93 = "0px";
        canvas.mozRequestFullScreen();
    } else if (canvas.webkitRequestFullScreen) {
        canvas.style.margin = "0px";
        canvas.style.top = "";
        canvas.style.left = "";
        canvas.style._m93 = "0px";
        canvas.style._n93 = "0px";
        canvas.onwebkitfullscreenchange = function(e) {
            canvas.onwebkitfullscreenchange = _p93;
        }
        ;
        if (_CN == _BC2) {
            canvas.webkitRequestFullScreen();
        } else {
            canvas.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
        }
    } else if (document.documentElement.requestFullScreen) {
        canvas.style.margin = "0px";
        canvas.style.top = "";
        canvas.style.left = "";
        canvas.style._m93 = "0px";
        canvas.style._n93 = "0px";
        document.documentElement.requestFullScreen();
    }
    _UI2 = true;
}
function _p93() {
    if (_uk1) {
        var _Ah = document.getElementById("gm4html5_div_id");
        if (_Ah) {
            _Ah.style.left = _893;
            _Ah.style.top = _993;
            _Ah.style.margin = _a93;
        }
        var top = window.parent;
        if (top != null) {
            if (top.chrome != null && top.chrome.app != null && top.chrome.app.window != null) {
                var _j93 = top.chrome.app.window.current();
                if (_j93 != null)
                    _j93.restore();
            }
        }
        _UI2 = true;
    }
}
function _q93() {
    var top = window.parent;
    if (top != null) {
        if (top.chrome != null && top.chrome.app != null && top.chrome.app.window != null) {
            var _j93 = top.chrome.app.window.current();
            if (_j93 != null) {
                _j93.restore();
                _UI2 = true;
                var _GS1 = window.parent.document.getElementById("container");
                if (_GS1 != null) {
                    _GS1.style.width = _b93;
                    _GS1.style.height = _c93;
                    _GS1.style.left = _f93;
                    _GS1.style.margin = _d93;
                    _GS1.style.position = _e93;
                }
                var _k93 = window.parent.document.getElementById("game");
                if (_k93 != null) {
                    _k93.style.width = _g93;
                    _k93.style.height = _h93;
                    canvas.style.width = _g93;
                    canvas.style.height = _h93;
                }
            }
        }
    }
    if (document.webkitCancelFullScreen) {
        document.webkitCancelFullScreen();
    } else if (document.mozCancelFullScreen) {
        document.mozCancelFullScreen();
        _p93();
    } else {
        _UI2 = true;
    }
}
function _8F() {
    if (_RI2)
        return;
    window.onkeyup = function() {
        _r93(arguments[0] || window.event);
    }
    ;
    window.onkeydown = function() {
        var _4j = arguments[0] || window.event;
        if ((_NI2) && (_4j != null) && (_4j.which == 121) && (!_4j.repeat) && (canvas.mozRequestFullScreen)) {
            if (!document.mozFullScreen) {
                _s93();
                _i93();
            } else {
                _q93();
            }
            _4j.preventDefault();
            return false;
        }
        if (_t93(_4j) == false) {
            _4j.preventDefault();
            return false;
        }
    }
    ;
    window.onmouseup = _9g1;
    _RI2 = true;
}
function _ZE() {
    if (_RI2 == false)
        return;
    window.onkeydown = null;
    window.onkeyup = null;
    window.onmouseup = null;
    _RI2 = false;
}
function _u93(_v93) {
    if (_v93 == 121) {
        return true;
    }
    if (window.chrome && window.chrome.app) {
        if (_v93 == 183)
            return true;
    }
    return false;
}
function _t93(_4j) {
    var _v93;
    if (_4j == null) {
        _v93 = window.event.which;
        if (_v93 == 122)
            return true;
        if (_v93 != 121)
            window.event.preventDefault();
        else
            _UI2 = true;
        window.event.preventDefault();
    } else {
        _v93 = _4j.which;
        if (_v93 == 122)
            return true;
        if (_v93 == 120) {} else if (!_u93(_v93)) {
            _4j.preventDefault();
        } else {
            if (_NI2) {
                if (!_uk1) {
                    _s93();
                    _i93();
                } else {
                    _q93();
                }
            }
        }
        _4j.preventDefault();
    }
    if (!_nP[_v93]) {
        _oP[_v93] = 1;
    }
    _nP[_v93] = 1;
    _pP = _v93;
    if (_CN == _DN) {
        _Q83 = _4j.char;
    } else if (_4j.key) {
        if (_4j.key.length == 1) {
            _Q83 = _4j.key;
        } else if (_v93 == 8) {
            _Q83 = String.fromCharCode(8);
        } else if (_v93 == 13) {
            _Q83 = String.fromCharCode(13);
        } else {
            _Q83 = "";
        }
    } else {
        if (_4j.shiftKey) {
            _Q83 = _V83[_v93];
        } else {
            _Q83 = _U83[_v93];
        }
    }
    if (!_Q83)
        _Q83 = "";
    return false;
}
function _r93(_4j) {
    var _v93;
    if (_4j == null) {
        _v93 = window.event.which;
        if (_v93 == 122)
            return;
        window.event.preventDefault();
    } else {
        _v93 = _4j.which;
        if (_v93 == 122)
            return;
        _4j.preventDefault();
    }
    _qP[_v93] = 1;
    _nP[_v93] = 0;
    return false;
}
function _w93(_e4, _x93) {
    var target, _b8;
    var _y93 = canvas.style.display;
    canvas.style.display = "none";
    target = document.elementFromPoint(_x93.clientX, _x93.clientY);
    canvas.style.display = _y93;
    target = "canvas";
    _b8 = document.createEvent('MouseEvents');
    _b8.initMouseEvent(_e4, true, true, document.defaultView, 1, _x93.screenX, _x93.screenY, _x93.clientX, _x93.clientY, false, false, false, false, _x93.button, null);
    _b8.target = target;
    target.dispatchEvent(_b8);
}
function _St(_x93) {
    _Vg = _x93.clientX;
    _Wg = _x93.clientY;
    _Yg[_x93.button].x = _Vg;
    _Yg[_x93.button].y = _Wg;
}
function _8g1(_x93) {
    if (!_Vm1) {
        _293();
    }
    _4h = _x93.button;
    if (_4h == 2)
        _4h = 1;
    else if (_4h == 1)
        _4h = 2;
    _5h = _4h;
    _6h = _4h;
    _Xg |= (1 << _4h);
    _Yg[_x93.button]._Zg = __g | _0h | _1h;
    _Yg[_x93.button].x = _x93.pageX;
    _Yg[_x93.button].y = _x93.pageY;
    return _x93;
}
function _9g1(_x93) {
    _4h = _x93.button;
    if (_4h == 2)
        _4h = 1;
    else if (_4h == 1)
        _4h = 2;
    _P83 = _O83;
    _O83 = _4h;
    _Xg &= ~(1 << _4h);
    _6h = -1;
    _Yg[_x93.button]._Zg = 0;
    return false;
}
function _z93(_x93) {
    if (_x93.detail) {
        _S83 = -_x93.detail;
    } else {
        _S83 = _x93.wheelDelta;
    }
}
function _A93() {
    if (_6o != null) {
        _6o._e6(_zz2, 0);
    }
    return undefined;
}
function _4K2() {
    this._B93 = "a";
    this._C93 = [];
    this._D93 = this._E93 = -1;
    this._wP = [];
    this._yP = [];
    this._xP = [];
    this._F93 = this._G93 = 0;
    this._5f = [];
    this._4f = [];
    this._0f = [];
    this._H93 = this._I93 = false;
    this._CP = [];
    this._J93 = this._tP = this._K93 = this._L93 = this._zP = this._AP = this._R3 = 0;
    for (var _77 = 0; _77 < _L83; _77++) {
        this._C93[_77] = "";
    }
    for (var _77 = 0; _77 < _BP; _77++) {
        this._wP[_77] = this._yP[_77] = this._xP[_77] = false;
        this._CP[_77] = _77;
    }
    for (var _77 = 0; _77 < _K83; _77++) {
        this._5f[_77] = this._4f[_77] = this._0f[_77] = false;
    }
    this._mg = _M93;
    this._N93 = _O93;
    this._P93 = _P93;
    this._Q93 = _Q93;
    this._R93 = _R93;
    this._S93 = _S93;
    this._T93 = _T93;
    this._U93 = _U93;
    this._V93 = _V93;
    this._W93 = _W93;
    this._X93 = _X93;
    this._Y93 = _Y93;
    this._Z93 = _Z93;
    this._Nq = _Nq;
    this.__93 = __93;
    this._0a3 = _0a3;
    this._Lq = _Lq;
    this._1a3 = _1a3;
    this._Mq = _Mq;
    this._2a3 = _2a3;
    this._3a3 = _3a3;
    this._4a3 = _5a3;
    this._6a3 = _7a3;
    this._8a3 = _9a3;
    this._aa3 = _aa3;
    for (var _77 = 0; _77 < _BP; _77++) {
        _nP[_77] = _qP[_77] = false;
    }
    if (!_053) {
        window.onbeforeunload = _A93;
    }
    _Pm1 = new Array(_N83);
    _Yg = new Array(_N83);
    for (var _ba3 = 0; _ba3 < _N83; _ba3++) {
        _Pm1[_ba3] = new _ca3();
        _Yg[_ba3] = new _ca3();
    }
    browser_input_capture(true);
}
function browser_input_capture(_Mz) {
    _Mz = yyGetBool(_Mz);
    if (_R83 == _Mz)
        return;
    _Y83();
    _R83 = _Mz;
    if (_Mz) {
        canvas.onmousemove = _St;
        canvas.onmousedown = _8g1;
        window.onmouseup = _9g1;
        canvas.onmousewheel = _z93;
        canvas.onselectstart = function() {
            return false;
        }
        ;
        canvas.addEventListener("DOMMouseScroll", _z93, false);
        var _77 = document.getElementById("loading_screen");
        if (_77) {
            _77.onmousemove = _St;
            _77.onmousedown = _8g1;
            _77.onmouseup = _9g1;
            _77.onmousewheel = _z93;
            _77.addEventListener("DOMMouseScroll", _z93, false);
        }
        window.addEventListener("focus", _W83);
        window.addEventListener("blur", _X83);
        _8F();
    } else {
        canvas.onmousemove = null;
        canvas.onmousedown = null;
        window.onmouseup = null;
        canvas.onmousewheel = null;
        canvas.onselectstart = null;
        canvas.removeEventListener("DOMMouseScroll", _z93);
        var _77 = document.getElementById("loading_screen");
        if (_77) {
            _77.onmousemove = null;
            _77.onmousedown = null;
            _77.onmouseup = null;
            _77.onmousewheel = null;
            _77.removeEventListener("DOMMouseScroll", _z93);
        }
        document.body.onfocusin = null;
        document.body.onfocusout = null;
        document.onfocusin = null;
        document.onfocusout = null;
        window.onfocus = null;
        window.onblur = null;
        _ZE();
    }
}
function _ca3() {
    this._Zg = 0;
    this.x = 0;
    this.y = 0;
}
function _Y83() {
    _da3();
    _ea3();
    g_pBuiltIn.keyboard_key = 0;
    g_pBuiltIn.keyboard_key = "";
    _pP = 0;
    _Q83 = "";
}
_4K2.prototype._lg = function() {
    this._fa3();
    this._3a3();
    g_pBuiltIn.keyboard_key = 0;
    g_pBuiltIn.keyboard_lastkey = 0;
    g_pBuiltIn.keyboard_key = "";
    _pP = 0;
    _Q83 = "";
    g_pBuiltIn.keyboard_lastchar = "";
    g_pBuiltIn.keyboard_string = "";
}
;
/*@this {yyIOManager} */
function _P93() {
    return this._B93;
}
/*@this {yyIOManager} */
function _Q93(_ga3) {
    this._B93 = _ga3;
}
/*@this {yyIOManager} */
function _R93() {
    return this._E93;
}
/*@this {yyIOManager} */
function _S93() {
    return this._D93;
}
/*@this {yyIOManager} */
function _T93(_Dl) {
    if (_Dl < 0 || _Dl > 255)
        return false;
    this._E93 = _Dl;
}
/*@this {yyIOManager} */
function _U93(_Dl) {
    if (_Dl < 0 || _Dl > 255)
        return false;
    this._D93 = _Dl;
}
/*@this {yyIOManager} */
function _V93(_Dl) {
    if (_Dl < 0 || _Dl > 255)
        return false;
    return this._wP[_Dl];
}
/*@this {yyIOManager} */
function _W93(_Dl) {
    if (_Dl < 0 || _Dl > 255)
        return false;
    return this._xP[_Dl];
}
/*@this {yyIOManager} */
function _X93(_Dl) {
    if (_Dl < 0 || _Dl > 255)
        return false;
    return this._yP[_Dl];
}
/*@this {yyIOManager} */
function _Y93(_Dl) {
    if (_Dl < 0 || _Dl > 255)
        return;
    this._wP[_Dl] = 0;
    this._xP[_Dl] = 0;
    this._yP[_Dl] = 0;
}
_4K2.prototype._fa3 = function() {
    this._E93 = 0;
    this._D93 = 0;
    this._B93 = 0;
    for (var i = 0; i <= _BP; i++) {
        this._wP[i] = 0;
        this._xP[i] = 0;
        this._yP[i] = 0;
    }
}
;
function _da3() {
    for (var i = 0; i < _BP; i++) {
        _oP[i] = 0;
        _qP[i] = 0;
        _nP[i] = 0;
    }
}
/*@this {yyIOManager} */
function _Z93() {
    return this._F93;
}
/*@this {yyIOManager} */
function _Nq() {
    return this._G93;
}
/*@this {yyIOManager} */
function __93(_0u) {
    if ((_0u < 1) || (_0u > 3))
        return;
    this._F93 = _0u;
}
/*@this {yyIOManager} */
function _0a3(_0u) {
    if ((_0u < 1) || (_0u > 3))
        return;
    this._G93 = _0u;
}
/*@this {yyIOManager} */
function _Lq(_0u) {
    _0u--;
    if (_0u >= 0 && _0u < _K83) {
        return this._5f[_0u];
    }
    return false;
}
/*@this {yyIOManager} */
function _1a3(_0u) {
    _0u--;
    if (_0u >= 0 && _0u < _K83) {
        return this._0f[_0u];
    }
}
/*@this {yyIOManager} */
function _Mq(_0u) {
    _0u--;
    if (_0u >= 0 && _0u < _K83) {
        return this._4f[_0u];
    }
    return false;
}
/*@this {yyIOManager} */
function _2a3(_0u) {
    _0u--;
    if (_0u >= 0 && _0u < _K83) {
        this._5f[_0u] = false;
        this._0f[_0u] = false;
        this._4f[_0u] = false;
    }
}
/*@this {yyIOManager} */
function _3a3() {
    this._F93 = 0;
    this._G93 = 0;
    for (var i = 0; i <= _K83; i++) {
        this._5f[i] = false;
        this._0f[i] = false;
        this._4f[i] = false;
    }
    this._I93 = false;
    this._H93 = false;
    for (var _Qg = 0; _Qg < _Og.length; _Qg++) {
        _Og[_Qg]._lg();
    }
}
function _ea3() {
    _P83 = -1;
    _O83 = -1;
    _6h = -1;
    _Xg = 0;
    _Yg[0]._Zg = 0;
    _Yg[0].x = 0;
    _Yg[0].y = 0;
    _4h = -1;
}
/*@this {yyIOManager} */
function _M93() {
    for (var _Qg = 0; _Qg < _Og.length; _Qg++) {
        var _Rg = _Og[_Qg];
        if (_Rg._5f) {
            _Rg._4f = 0;
            _Rg._0f = _Rg._tg ^ _Rg._5f;
        } else {
            _Rg._4f = _Rg._tg ^ _Rg._5f;
            _Rg._0f = 0;
        }
        _Rg._tg = _Rg._5f;
    }
    for (var _ba3 = 0; _ba3 < _Yg.length; _ba3++) {
        _Pm1[_ba3]._Zg = _Yg[_ba3]._Zg;
        _Pm1[_ba3].x = _Yg[_ba3].x;
        _Pm1[_ba3].y = _Yg[_ba3].y;
        _Yg[_ba3]._Zg &= ~_1h;
    }
    if (_pP) {
        if (_Q83) {
            if (_pP == 13) {} else if (_pP == 8) {
                g_pBuiltIn.keyboard_lastchar = _Q83;
                if (g_pBuiltIn.keyboard_string.length > 0) {
                    g_pBuiltIn.keyboard_string = g_pBuiltIn.keyboard_string.substring(0, g_pBuiltIn.keyboard_string.length - 1);
                }
            } else {
                g_pBuiltIn.keyboard_lastchar = _Q83;
                g_pBuiltIn.keyboard_string += g_pBuiltIn.keyboard_lastchar;
                if (g_pBuiltIn.keyboard_string.length > 1024) {
                    g_pBuiltIn.keyboard_string = g_pBuiltIn.keyboard_string.substring(1, g_pBuiltIn.keyboard_string.length - 1);
                }
            }
        }
        if (g_pBuiltIn.keyboard_key != 0) {
            g_pBuiltIn.keyboard_lastkey = g_pBuiltIn.keyboard_key;
        }
        g_pBuiltIn.keyboard_key = _pP;
        _pP = 0;
    } else if (!_Ug._wP[g_pBuiltIn.keyboard_key]) {
        g_pBuiltIn.keyboard_lastkey = g_pBuiltIn.keyboard_key;
        g_pBuiltIn.keyboard_key = 0;
    }
    this._zP = _Vg;
    this._AP = _Wg;
    this._tP = _Xg;
    if ((this._tP & 1) != 0) {
        this._5f[0] = 1;
        if (((this._K93 ^ this._tP) & 0x1) != 0) {
            this._0f[0] = 1;
        }
    } else {
        this._5f[0] = 0;
        if (((this._K93 ^ this._tP) & 0x1) != 0) {
            this._4f[0] = 1;
        }
    }
    if ((this._tP & 2) != 0) {
        this._5f[1] = 1;
        if (((this._K93 ^ this._tP) & 0x2) != 0) {
            this._0f[1] = 1;
        }
    } else {
        this._5f[1] = 0;
        if (((this._K93 ^ this._tP) & 0x2) != 0) {
            this._4f[1] = 1;
        }
    }
    if ((this._tP & 4) != 0) {
        this._5f[2] = 1;
        if (((this._K93 ^ this._tP) & 0x4) != 0) {
            this._0f[2] = 1;
        }
    } else {
        this._5f[2] = 0;
        if (((this._K93 ^ this._tP) & 0x4) != 0) {
            this._4f[2] = 1;
        }
    }
    if ((this._tP & 8) != 0) {
        this._5f[3] = 1;
        if (((this._K93 ^ this._tP) & 0x8) != 0) {
            this._0f[3] = 1;
        }
    } else {
        this._5f[3] = 0;
        if (((this._K93 ^ this._tP) & 0x8) != 0) {
            this._4f[3] = 1;
        }
    }
    if ((this._tP & 16) != 0) {
        this._5f[4] = 1;
        if (((this._K93 ^ this._tP) & 0x10) != 0) {
            this._0f[4] = 1;
        }
    } else {
        this._5f[4] = 0;
        if (((this._K93 ^ this._tP) & 0x10) != 0) {
            this._4f[4] = 1;
        }
    }
    this._K93 = this._tP;
    g_pBuiltIn.mouse_x = this._zP;
    g_pBuiltIn.mouse_y = this._AP;
    g_pBuiltIn.mouse_button = _6h + 1;
    g_pBuiltIn.mouse_lastbutton = _5h + 1;
    this._aa3();
}
/*@this {yyIOManager} */
function _aa3() {
    var _ha3 = 0;
    var _Ud = 0;
    var w = _mK;
    var h = _jK;
    var _v7 = window_get_width();
    var _ee1 = window_get_height();
    if (w < 0)
        w = _v7;
    if (h < 0)
        h = _ee1;
    for (var _ba3 = 0; _ba3 < _Pm1.length; _ba3++) {
        var _ia3 = _Pm1[_ba3];
        if ((_ia3._Zg & _0h) != 0) {
            _Ud = 1;
            for (var _ja3 = 0; _ja3 < _1m1.length; _ja3++) {
                var _Xl1 = _1m1[_ja3];
                if ((_Xl1._Zl1 & __l1) != 0) {
                    var x = (w * (_ia3.x - _Bg.left)) / _v7;
                    var y = (h * (_ia3.y - _Bg.top)) / _ee1;
                    if ((x >= _Xl1.x) && (x < _Xl1.__6) && (y >= _Xl1.y) && (y < _Xl1._07)) {
                        _ha3 |= _Ud;
                    }
                }
                _Ud <<= 1;
            }
            _ia3._Zg = 0;
        }
    }
    _Ud = 1;
    var _ka3 = _T83 ^ _ha3;
    for (var _ja3 = 0; _ja3 < _1m1.length; _ja3++) {
        var _Xl1 = _1m1[_ja3];
        if ((_Xl1._Zl1 & __l1) != 0) {
            var _223 = _ha3 & _Ud;
            var _cE = _ka3 & _Ud;
            if (_Xl1.key != 0) {
                this._xP[_Xl1.key] |= (_223 && _cE);
                this._wP[_Xl1.key] |= (_223 && !_cE);
                this._yP[_Xl1.key] |= (!_223 && _cE);
            } else {
                this._0f[_Xl1.button - 1] |= (_223 && _cE);
                this._5f[_Xl1.button - 1] |= (_223 && !_cE);
                this._4f[_Xl1.button - 1] |= (!_223 && _cE);
            }
        }
        _Ud <<= 1;
    }
    _T83 = _ha3;
}
function _4a3(_la3) {
    var _4j = _bB2 | _la3;
    var _jl = _V3._vO._jl;
    var _YZ = _jl.length;
    for (var _zF = 0; _zF < _YZ; _zF++) {
        var _fu = _jl[_zF];
        var _nG = _fu._HF;
        if (_nG._hx2[_4j]) {
            _fu._e6(_bB2, _la3, _fu, _fu);
        }
    }
}
function _ma3(_na3) {
    var _4j = _dB2 | _na3;
    var _jl = _V3._vO._jl;
    var _YZ = _jl.length;
    for (var _zF = 0; _zF < _YZ; _zF++) {
        var _fu = _jl[_zF];
        if (_fu.marked) {
            continue;
        }
        var _nG = _fu._HF;
        if (_nG._hx2[_4j]) {
            _fu._e6(_dB2, _na3, _fu, _fu);
        }
    }
}
function _8a3(_oa3) {
    var _4j = _fB2 | _oa3;
    var _jl = _V3._vO._jl;
    var _YZ = _jl.length;
    for (var _zF = 0; _zF < _YZ; _zF++) {
        var _fu = _jl[_zF];
        var _nG = _fu._HF;
        if (_nG._hx2[_4j]) {
            _fu._e6(_fB2, _oa3, _fu, _fu);
        }
    }
}
/*@this {yyIOManager} */
function _5a3() {
    var _pa3 = 0;
    for (var i = 2; i < _BP; i++) {
        if (this._wP[i]) {
            _pa3 = 1;
            _4a3(i);
        }
    }
    _4a3(_pa3);
}
/*@this {yyIOManager} */
function _7a3() {
    var _qa3 = 0;
    for (var i = 2; i < _BP; i++) {
        if (this._xP[i]) {
            _qa3 = 1;
            _ma3(i);
        }
    }
    _ma3(_qa3);
}
/*@this {yyIOManager} */
function _9a3() {
    var _ra3 = 0;
    for (var i = 2; i < _BP; i++) {
        if (this._yP[i]) {
            _ra3 = 1;
            _8a3(i);
        }
    }
    _8a3(_ra3);
}
/*@this {yyIOManager} */
function _O93() {
    var _sa3 = 0
      , _ta3 = 0
      , _ua3 = 0;
    this._R3++;
    for (var i = 0; i < _BP; i++) {
        this._xP[i] = this._yP[i] = this._wP[i] = 0;
    }
    for (var i = 0; i < _BP; i++) {
        var key = this._CP[i];
        this._xP[key] |= _oP[i];
        this._yP[key] |= _qP[i];
        this._wP[key] |= _nP[i];
        _sa3 |= _oP[i];
        _ta3 |= _nP[i];
        _ua3 |= _qP[i];
        _oP[i] = 0;
        _qP[i] = 0;
    }
    this._xP[1] = _sa3;
    this._wP[1] = _ta3;
    this._yP[1] = _ua3;
    this._xP[0] = _sa3 ^ 1;
    this._wP[0] = _ta3 ^ 1;
    this._yP[0] = _ua3 ^ 1;
    _uP = _vP = 0;
    if (_S83 > 0) {
        _uP = 1;
    } else if (_S83 < 0) {
        _vP = 1;
    }
    _S83 = 0;
    for (var i = 0; i <= _K83; i++) {
        this._0f[i] = false;
        this._4f[i] = false;
    }
    this._I93 = false;
    this._H93 = false;
    this._mg();
    var _vg;
    if (!_V3._wg) {
        _vg = _xg;
    } else {
        _vg = _V3._yg;
    }
    var _zg;
    for (var _p5 = 0; _p5 <= 7; ++_p5) {
        _zg = _vg[_p5];
        if (_zg && _zg.visible) {
            g_pBuiltIn.mouse_x = _zg._Gg(_Ug._zP, _Ug._AP);
            g_pBuiltIn.mouse_y = _zg._Hg(_Ug._zP, _Ug._AP);
            break;
        }
    }
    for (var _p5 = 7; _p5 >= 0; _p5--) {
        _zg = _vg[_p5];
        if (_zg && _zg.visible) {
            _Ag(canvas, _Bg);
            if (((this._zP - _Bg.left) >= _zg._Cg) && ((this._zP - _Bg.left) < _zg._Dg) && ((this._AP - _Bg.top) >= _zg._Eg) && ((this._AP - _Bg.top) < _zg._Fg)) {
                g_pBuiltIn.mouse_x = _zg._Gg(_Ug._zP, _Ug._AP);
                g_pBuiltIn.mouse_y = _zg._Hg(_Ug._zP, _Ug._AP);
                break;
            }
        }
    }
}
function _va3() {
    _Ug._4a3();
    _Ug._6a3();
    _Ug._8a3();
}
function _wa3(index) {
    this._Zl1 = 0;
    this.index = index;
    this.x = 0;
    this.y = 0;
    this.__6 = 0;
    this._07 = 0;
    this.w = 0;
    this.h = 0;
    this._o5 = 0;
    this._p5 = 0;
    this.key = 0;
    this.button = 0;
}
function _Yl1() {
    for (var _77 = 0; _77 < _1m1.length; ++_77) {
        if (_1m1[_77]._Zl1 == 0) {
            return _1m1[_77];
        }
    }
    var i = _1m1.length;
    _1m1[i] = new _wa3(i);
    return _1m1[i];
}
function _2m1(_xa3) {
    _1m1[_xa3]._Zl1 = 0;
}
function _ya3() {
    for (var _77 = 0; _77 < _1m1.length; ++_77) {
        _1m1[_77]._Zl1 = 0;
    }
}
_4K2.prototype._za3 = function() {
    _cF();
    _BK();
    var _CK = [];
    _CK[0] = 1;
    _CK[1] = 0;
    _CK[2] = 0;
    _CK[3] = 1;
    _CK[4] = 0;
    _CK[5] = 0;
    _o13(_CK);
    var _NG = draw_get_alpha();
    var _Aa3 = draw_get_color();
    draw_set_color(0xffffff);
    for (var _77 = 0; _77 < _4m1.length; ++_77) {
        var _nO = _4m1[_77];
        draw_rectangle(_nO.x, _nO.y, _nO.x + _nO.w - 1, _nO.y + _nO.h - 1, true);
    }
    draw_set_color(_Aa3);
    draw_set_alpha(_NG);
    _IK();
}
;
function _1l() {
    this._Ba3 = [];
    this._jl = [];
    this._2l = false;
    this.length = 0;
    this._Q8 = 0;
}
_1l.prototype._yJ2 = function() {
    if (this._Ba3.length == 0) {
        return this._jl.length;
    }
    return this._Ba3.pop();
}
;
_1l.prototype._5g = function(_vS2) {
    var index;
    if (this._2l) {
        index = this._jl.length;
    } else {
        index = this._yJ2();
    }
    this._jl[index] = _vS2;
    this._Q8++;
    this.length = this._jl.length;
    return index;
}
;
_1l.prototype._56 = function(_hV) {
    if (_hV < 0 || _hV >= this._jl.length)
        return null;
    return this._jl[_hV];
}
;
_1l.prototype._lT = function(_xS2) {
    for (var _77 = 0; _77 < this._jl.length; _77++) {
        if (this._jl[_77] == _xS2)
            return _77;
    }
}
;
_1l.prototype._PR = function(_xS2) {
    for (var _77 = 0; _77 < this._jl.length; _77++) {
        if (this._jl[_77] == _xS2) {
            if (this._2l) {
                this._jl.splice(_77, 1);
            } else {
                this._jl[_77] = null;
                this._Ba3.push(_77);
            }
            this._Q8--;
            this.length = this._jl.length;
            return true;
        }
    }
    return false;
}
;
_1l.prototype._Rj = function(_hV) {
    if (_hV < 0 || _hV >= this._jl.length)
        return false;
    if (this._2l) {
        this._jl.splice(_hV, 1);
    } else {
        this._jl[_hV] = null;
        this._Ba3.push(_hV);
    }
    this._Q8--;
    this.length = this._jl.length;
    return true;
}
;
_1l.prototype._lg = function() {
    var _jl = this._jl;
    for (var i = 0; i < _jl.length; i++) {
        var _p5 = _jl[i];
        if (_p5 != null && _p5.Object !== undefined)
            switch (_p5._ml) {
            case _bl:
                ds_map_destroy(_p5.Object);
                break;
            case _dl:
                ds_list_destroy(_p5.Object);
                break;
            }
    }
    this._jl = [];
    this._Ba3 = [];
    this._Q8 = 0;
    this.length = this._jl.length;
}
;
_1l.prototype._gl = function(_a4, _24) {
    if (_a4 < 0 || _a4 > this._jl.length)
        return;
    for (var i = 0; i < this._Ba3.length; i++) {
        if (this._Ba3[i] >= _a4) {
            this._Ba3[i]++;
        }
    }
    this._jl.splice(_a4, 0, _24);
    this._Q8++;
    this.length = this._jl.length;
}
;
_1l.prototype.Set = function(_a4, _24) {
    if (_a4 < 0 || _a4 >= this._jl.length)
        return;
    this._jl[_a4] = _24;
}
;
_1l.prototype._el = function(_a4, _24) {
    if (_a4 < 0) {
        _85("index is negative " + _a4);
        return _24;
    }
    if (_a4 >= this._jl.length) {
        var _77 = this._jl.length;
        while (_a4 >= _77) {
            this._5g(0);
            ++_77;
        }
    }
    var _S4 = this._jl[_a4];
    this._jl[_a4] = _24;
    return _S4;
}
;
_1l.prototype._Ca3 = function(_Da3) {
    if (_Da3) {
        this._jl.sort(function(_J4, _I4) {
            return _J4 - _I4;
        });
    } else {
        this._jl.sort(function(_J4, _I4) {
            return _I4 - _J4;
        });
    }
    this._Ba3 = [];
    for (var i = 0; i < this._jl.length; i++) {
        if (this._jl[i] == null || this._jl[i] == undefined) {
            this._Ba3.push(i);
        }
    }
}
;
_1l.prototype._Ea3 = function() {
    this._jl.sort(function() {
        return 0.5 - Math.random();
    });
}
;
_1l.prototype._ol = function() {
    var _Fa3 = this._jl.length, _Ga3, _Ha3;
    while (0 !== _Fa3) {
        _Ha3 = Math.floor(Math.random() * _Fa3);
        _Fa3 -= 1;
        _Ga3 = this._jl[_Fa3];
        this._jl[_Fa3] = this._jl[_Ha3];
        this._jl[_Ha3] = _Ga3;
    }
}
;
_1l.prototype._Nj = function(_Oj) {
    this._jl = _Oj._jl.slice();
    this._Ba3 = _Oj._Ba3.slice();
    this._2l = _Oj._2l;
    this.length = _Oj.length;
    this._Q8 = _Oj._Q8;
}
;
var _Ia3 = 0
  , _Ja3 = 1
  , _Ka3 = 2
  , _La3 = 3
  , _Ma3 = 4
  , _Na3 = 5;
var _Oa3 = 0
  , _Pa3 = 1
  , _Qa3 = 2
  , _Ra3 = 3
  , _Sa3 = 4
  , _Ta3 = 5;
function _Ua3() {
    this._se1 = true;
    this._Va3 = [];
    for (var i = 0; i < _Ta3; i++) {
        this._Va3[i] = _Ia3;
    }
    this.width = 0;
    this.height = 0;
    this._Wa3 = -1;
    this._Xa3 = 0;
    this._Ya3 = 0.0;
    this._Za3 = 0.0;
    this._0a = [];
    this.uvs = [];
}
_Ua3.prototype._2K = function(__a3, _M8, _N8, _S3, _V4) {
    this._Va3 = [];
    for (var i = 0; i < _Ta3; i++) {
        this._Va3[i] = __a3[i];
    }
    this.width = _M8;
    this.height = _N8;
    this._Wa3 = _S3;
    this._Xa3 = _V4;
    this._0a = [];
    this.uvs = [];
    this._se1 = false;
}
;
_Ua3.prototype._0b3 = function(_S5, _T5, _gd, _hd) {
    var _1b3 = this._0a.length;
    this._0a[_1b3] = _S5;
    this._0a[_1b3 + 1] = _T5;
    this.uvs[_1b3] = _gd;
    this.uvs[_1b3 + 1] = _hd;
}
;
/*@constructor */
function _qe1(_yS2) {
    this.__type = "[NineSliceData]";
    this.__yyIsGMLObject = true;
    this.pName = "nineslicedata";
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this.left = _yS2.nLeft;
        this.top = _yS2.nTop;
        this.right = _yS2.nRight;
        this.bottom = _yS2.nBottom;
        this.enabled = _yS2.nEnabled;
        this._Va3 = [];
        for (i = 0; i < _Ta3; i++) {
            this._Va3[i] = _yS2.nTilemode[i];
        }
    } else {
        this.left = 0;
        this.top = 0;
        this.right = 0;
        this.bottom = 0;
        this.enabled = false;
        this._Va3 = [];
        for (i = 0; i < _Ta3; i++) {
            this._Va3[i] = _Ia3;
        }
    }
    this._P8 = new _Ua3();
    Object.defineProperties(this, {
        gmlleft: {
            enumerable: true,
            get: function() {
                return this.left;
            },
            set: function(_24) {
                this.left = yyGetInt32(_24);
                this._P8._se1 = true;
            }
        },
        gmltop: {
            enumerable: true,
            get: function() {
                return this.top;
            },
            set: function(_24) {
                this.top = yyGetInt32(_24);
                this._P8._se1 = true;
            }
        },
        gmlright: {
            enumerable: true,
            get: function() {
                return this.right;
            },
            set: function(_24) {
                this.right = yyGetInt32(_24);
                this._P8._se1 = true;
            }
        },
        gmlbottom: {
            enumerable: true,
            get: function() {
                return this.bottom;
            },
            set: function(_24) {
                this.bottom = yyGetInt32(_24);
                this._P8._se1 = true;
            }
        },
        gmlenabled: {
            enumerable: true,
            get: function() {
                return this.enabled;
            },
            set: function(_24) {
                this.enabled = yyGetBool(_24);
                this._P8._se1 = true;
            }
        },
        gmltilemode: {
            enumerable: true,
            get: function() {
                return this._Va3;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    this._Va3 = _24;
                } else {
                    throw new Error("value must be an array of tilemodes");
                }
            }
        },
    });
}
_qe1.prototype.toString = function() {
    return yyGetString(this);
}
;
_qe1.prototype._2b3 = function(_24) {
    this.left = _24;
    this._P8._se1 = true;
}
;
_qe1.prototype._3b3 = function(_24) {
    this.top = _24;
    this._P8._se1 = true;
}
;
_qe1.prototype._4b3 = function(_24) {
    this.right = _24;
    this._P8._se1 = true;
}
;
_qe1.prototype._5b3 = function(_24) {
    this.bottom = _24;
    this._P8._se1 = true;
}
;
_qe1.prototype._bE1 = function(_6b3) {
    this.enabled = _6b3;
    this._P8._se1 = true;
}
;
_qe1.prototype._7b3 = function(_8b3, _Xr) {
    this._Va3[_8b3] = _Xr;
    this._P8._se1 = true;
}
;
_qe1.prototype._9b3 = function() {
    return this.left;
}
;
_qe1.prototype._ab3 = function() {
    return this.top;
}
;
_qe1.prototype._bb3 = function() {
    return this.right;
}
;
_qe1.prototype._cb3 = function() {
    return this.bottom;
}
;
_qe1.prototype._Q63 = function() {
    return this.enabled;
}
;
_qe1.prototype._db3 = function(_8b3) {
    return this._Va3[_8b3];
}
;
_qe1.prototype._eb3 = function(_M8, _N8, _V4, _S3) {
    if (!_E8)
        return;
    var _JF = _S3;
    if (_JF == null) {
        return;
    }
    this._P8._2K(this._Va3, _M8, _N8, _S3, _V4);
    var i;
    var _Gt2 = [];
    var _3u2 = [];
    var XOffset = 0.0;
    var YOffset = 0.0;
    var CropWidth = _JF.width;
    var CropHeight = _JF.height;
    var _fb3 = 0;
    var _gb3 = 0;
    var _7d = _JF._35[_V4];
    var _59 = _7d.texture;
    if (!_59.complete)
        return;
    XOffset = _7d.XOffset;
    YOffset = _7d.YOffset;
    CropWidth = _7d.CropWidth;
    CropHeight = _7d.CropHeight;
    _fb3 = _7d.x;
    _gb3 = _7d.y;
    var _hb3 = this.left;
    var _ib3 = (_JF.width - this.right) - this.left;
    var _jb3 = this.right;
    var _kb3 = this.top;
    var _lb3 = (_JF.height - this.bottom) - this.top;
    var _mb3 = this.bottom;
    var _nb3 = (_M8 < 0) ? 1 : 0;
    var _ob3 = (_N8 < 0) ? 1 : 0;
    var _pb3 = (_nb3 ^ _ob3) ? true : false;
    var _qb3 = 1.0;
    var _rb3 = 1.0;
    if (_nb3) {
        _M8 = -_M8;
        _qb3 = -1.0;
    }
    if (_ob3) {
        _N8 = -_N8;
        _rb3 = -1.0;
    }
    var _sb3 = (_M8 - _hb3 - _jb3) / _ib3;
    var _tb3 = (_N8 - _kb3 - _mb3) / _lb3;
    if (_M8 < _hb3) {
        _hb3 = _M8;
        _jb3 = 0.0;
        _sb3 = 0.0;
    } else if (_M8 < (_hb3 + _jb3)) {
        _jb3 = (_M8 - _hb3);
        _sb3 = 0.0;
    }
    if (_N8 < _kb3) {
        _kb3 = _N8;
        _mb3 = 0.0;
        _tb3 = 0.0;
    } else if (_N8 < (_kb3 + _mb3)) {
        _mb3 = (_N8 - _kb3);
        _tb3 = 0.0;
    }
    var _oA = [];
    var _pA = [];
    _oA[0] = 0.0;
    _oA[1] = _hb3;
    _oA[2] = _oA[1] + _ib3;
    _oA[3] = _oA[2] + _jb3;
    _pA[0] = 0.0;
    _pA[1] = _kb3;
    _pA[2] = _pA[1] + _lb3;
    _pA[3] = _pA[2] + _mb3;
    for (i = 0; i < 4; i++) {
        _Gt2[i] = _oA[i];
        _3u2[i] = _pA[i];
    }
    var xorigin = _JF.xOrigin;
    var yorigin = _JF.yOrigin;
    this._P8._Ya3 = xorigin * (_M8 / _JF.width);
    this._P8._Za3 = yorigin * (_N8 / _JF.height);
    this._P8._Ya3 *= _qb3;
    this._P8._Za3 *= _rb3;
    var _iu = _oA[3] - _oA[2];
    _oA[2] = _oA[1] + ((_oA[2] - _oA[1]) * _sb3);
    _oA[3] = _oA[2] + _iu;
    _iu = _pA[3] - _pA[2];
    _pA[2] = _pA[1] + ((_pA[2] - _pA[1]) * _tb3);
    _pA[3] = _pA[2] + _iu;
    var _ub3 = [];
    _ub3[0] = _Ia3;
    _ub3[1] = this._Va3[_Pa3];
    _ub3[2] = _Ia3;
    _ub3[3] = this._Va3[_Oa3];
    _ub3[4] = this._Va3[_Sa3];
    _ub3[5] = this._Va3[_Qa3];
    _ub3[6] = _Ia3;
    _ub3[7] = this._Va3[_Ra3];
    _ub3[8] = _Ia3;
    var x, y;
    var _vb3 = [];
    var _wb3 = [];
    var _xb3 = [];
    var _yb3 = [];
    for (y = 0; y < 3; y++) {
        for (x = 0; x < 3; x++) {
            var index = (y * 3) + x;
            if (_ub3[index] == _Ma3)
                continue;
            _vb3[0] = _oA[x];
            _vb3[1] = _oA[x + 1];
            _wb3[0] = _pA[y];
            _wb3[1] = _pA[y + 1];
            _xb3[0] = _Gt2[x];
            _xb3[1] = _Gt2[x + 1];
            _yb3[0] = _3u2[y];
            _yb3[1] = _3u2[y + 1];
            if (_xb3[1] <= _xb3[0])
                continue;
            if (_yb3[1] <= _yb3[0])
                continue;
            if (XOffset > _xb3[1])
                continue;
            if (YOffset > _yb3[1])
                continue;
            if (_ub3[index] == _Ia3) {
                if (XOffset > _xb3[0]) {
                    var _zb3 = (XOffset - _xb3[0]) / (_xb3[1] - _xb3[0]);
                    _vb3[0] = _vb3[0] + ((_vb3[1] - _vb3[0]) * _zb3);
                    if (_vb3[0] >= _vb3[1])
                        continue;
                    _xb3[0] = XOffset;
                }
                if (YOffset > _yb3[0]) {
                    var _iu = YOffset - _yb3[0];
                    var _zb3 = (YOffset - _yb3[0]) / (_yb3[1] - _yb3[0]);
                    _wb3[0] = _wb3[0] + ((_wb3[1] - _wb3[0]) * _zb3);
                    if (_wb3[0] >= _wb3[1])
                        continue;
                    _yb3[0] = YOffset;
                }
                _xb3[0] -= XOffset;
                _xb3[1] -= XOffset;
                _yb3[0] -= YOffset;
                _yb3[1] -= YOffset;
                if (_xb3[0] > CropWidth)
                    continue;
                if (_yb3[0] > CropHeight)
                    continue;
                if (_xb3[1] > CropWidth) {
                    var _zb3 = (CropWidth - _xb3[0]) / (_xb3[1] - _xb3[0]);
                    _vb3[1] = _vb3[0] + ((_vb3[1] - _vb3[0]) * _zb3);
                    if (_vb3[0] >= _vb3[1])
                        continue;
                    _xb3[1] = CropWidth;
                }
                if (_yb3[1] > CropHeight) {
                    var _zb3 = (CropHeight - _yb3[0]) / (_yb3[1] - _yb3[0]);
                    _wb3[1] = _wb3[0] + ((_wb3[1] - _wb3[0]) * _zb3);
                    if (_wb3[0] >= _wb3[1])
                        continue;
                    _yb3[1] = CropHeight;
                }
                for (i = 0; i < 2; i++) {
                    _xb3[i] += _fb3;
                    _yb3[i] += _gb3;
                    _xb3[i] /= _59.width;
                    _yb3[i] /= _59.height;
                }
                var _Ab3 = [];
                var _Bb3 = [];
                _Ab3[0] = _Ab3[2] = (_vb3[0] * _qb3);
                _Ab3[1] = _Ab3[3] = (_vb3[1] * _qb3);
                _Bb3[0] = _Bb3[1] = (_wb3[0] * _rb3);
                _Bb3[2] = _Bb3[3] = (_wb3[1] * _rb3);
                var _Cb3 = [0, 1, 2, 2, 1, 3];
                var _Db3 = [0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1];
                if (_pb3) {
                    for (i = 5; i >= 0; i--) {
                        this._P8._0b3(_Ab3[_Cb3[i]], _Bb3[_Cb3[i]], _xb3[_Db3[i * 2]], _yb3[_Db3[i * 2 + 1]]);
                    }
                } else {
                    for (i = 0; i < 6; i++) {
                        this._P8._0b3(_Ab3[_Cb3[i]], _Bb3[_Cb3[i]], _xb3[_Db3[i * 2]], _yb3[_Db3[i * 2 + 1]]);
                    }
                }
            } else {
                var _Eb3 = 1;
                var _Fb3 = 1;
                if ((_ub3[index] == _Ja3) || (_ub3[index] == _Ka3))
                    _Eb3 = Math.ceil((_vb3[1] - _vb3[0]) / (_xb3[1] - _xb3[0]));
                if ((_ub3[index] == _Ja3) || (_ub3[index] == _Ka3))
                    _Fb3 = Math.ceil((_wb3[1] - _wb3[0]) / (_yb3[1] - _yb3[0]));
                var _Gb3, _Hb3;
                if (_ub3[index] == _Ia3)
                    _Gb3 = _vb3[1] - _vb3[0];
                else
                    _Gb3 = _xb3[1] - _xb3[0];
                if (_ub3[index] == _Ia3)
                    _Hb3 = _wb3[1] - _wb3[0];
                else
                    _Hb3 = _yb3[1] - _yb3[0];
                var _Ib3 = [];
                var _Jb3 = [];
                var _Kb3 = [];
                var _Lb3 = [];
                _Ib3[0] = 0.0;
                _Ib3[1] = _Gb3;
                _Jb3[0] = 0.0;
                _Jb3[1] = _Hb3;
                _Kb3[0] = _xb3[0];
                _Kb3[1] = _xb3[1];
                _Lb3[0] = _yb3[0];
                _Lb3[1] = _yb3[1];
                if (XOffset > _Kb3[0]) {
                    var _zb3 = (XOffset - _Kb3[0]) / (_Kb3[1] - _Kb3[0]);
                    _Ib3[0] = _Ib3[0] + ((_Ib3[1] - _Ib3[0]) * _zb3);
                    if (_Ib3[0] >= _Ib3[1])
                        continue;
                    _Kb3[0] = XOffset;
                }
                if (YOffset > _Lb3[0]) {
                    var _zb3 = (YOffset - _Lb3[0]) / (_Lb3[1] - _Lb3[0]);
                    _Jb3[0] = _Jb3[0] + ((_Jb3[1] - _Jb3[0]) * _zb3);
                    if (_Jb3[0] >= _Jb3[1])
                        continue;
                    _Lb3[0] = YOffset;
                }
                _Kb3[0] -= XOffset;
                _Kb3[1] -= XOffset;
                _Lb3[0] -= YOffset;
                _Lb3[1] -= YOffset;
                if (_Kb3[0] > CropWidth)
                    continue;
                if (_Lb3[0] > CropHeight)
                    continue;
                if (_Kb3[1] > CropWidth) {
                    var _zb3 = (CropWidth - _Kb3[0]) / (_Kb3[1] - _Kb3[0]);
                    _Ib3[1] = _Ib3[0] + ((_Ib3[1] - _Ib3[0]) * _zb3);
                    if (_Ib3[0] >= _Ib3[1])
                        continue;
                    _Kb3[1] = CropWidth;
                }
                if (_Lb3[1] > CropHeight) {
                    var _zb3 = (CropHeight - _Lb3[0]) / (_Lb3[1] - _Lb3[0]);
                    _Jb3[1] = _Jb3[0] + ((_Jb3[1] - _Jb3[0]) * _zb3);
                    if (_Jb3[0] >= _Jb3[1])
                        continue;
                    _Lb3[1] = CropHeight;
                }
                var _Mb3;
                for (_Mb3 = 0; _Mb3 < _Fb3; _Mb3++) {
                    var _kH = _wb3[0] + (_Hb3 * _Mb3);
                    var _Aj2 = [];
                    var _Nb3 = [];
                    if ((_ub3[index] == _Ka3) && (_Mb3 & 1)) {
                        _Aj2[0] = _Hb3 - _Jb3[1];
                        _Aj2[1] = _Hb3 - _Jb3[0];
                        _Nb3[0] = _Lb3[1];
                        _Nb3[1] = _Lb3[0];
                    } else {
                        _Aj2[0] = _Jb3[0];
                        _Aj2[1] = _Jb3[1];
                        _Nb3[0] = _Lb3[0];
                        _Nb3[1] = _Lb3[1];
                    }
                    _Aj2[0] += _kH;
                    _Aj2[1] += _kH;
                    if (_Aj2[1] > _wb3[1]) {
                        var _zb3 = (_wb3[1] - _Aj2[0]) / (_Aj2[1] - _Aj2[0]);
                        _Nb3[1] = _Nb3[0] + ((_Nb3[1] - _Nb3[0]) * _zb3);
                        _Aj2[1] = _wb3[1];
                    }
                    for (i = 0; i < 2; i++) {
                        _Nb3[i] += _gb3;
                        _Nb3[i] /= _59.height;
                    }
                    var _Ob3;
                    for (_Ob3 = 0; _Ob3 < _Eb3; _Ob3++) {
                        var _tj = _vb3[0] + (_Gb3 * _Ob3);
                        var _zj2 = [];
                        var _Pb3 = [];
                        if ((_ub3[index] == _Ka3) && (_Ob3 & 1)) {
                            _zj2[0] = _Gb3 - _Ib3[1];
                            _zj2[1] = _Gb3 - _Ib3[0];
                            _Pb3[0] = _Kb3[1];
                            _Pb3[1] = _Kb3[0];
                        } else {
                            _zj2[0] = _Ib3[0];
                            _zj2[1] = _Ib3[1];
                            _Pb3[0] = _Kb3[0];
                            _Pb3[1] = _Kb3[1];
                        }
                        _zj2[0] += _tj;
                        _zj2[1] += _tj;
                        if (_zj2[1] > _vb3[1]) {
                            var _zb3 = (_vb3[1] - _zj2[0]) / (_zj2[1] - _zj2[0]);
                            _Pb3[1] = _Pb3[0] + ((_Pb3[1] - _Pb3[0]) * _zb3);
                            _zj2[1] = _vb3[1];
                        }
                        for (i = 0; i < 2; i++) {
                            _Pb3[i] += _fb3;
                            _Pb3[i] /= _59.width;
                        }
                        var _Ab3 = [];
                        var _Bb3 = [];
                        _Ab3[0] = _Ab3[2] = (_zj2[0] * _qb3);
                        _Ab3[1] = _Ab3[3] = (_zj2[1] * _qb3);
                        _Bb3[0] = _Bb3[1] = (_Aj2[0] * _rb3);
                        _Bb3[2] = _Bb3[3] = (_Aj2[1] * _rb3);
                        var _Cb3 = [0, 1, 2, 2, 1, 3];
                        var _Db3 = [0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1];
                        if (_pb3) {
                            for (i = 5; i >= 0; i--) {
                                this._P8._0b3(_Ab3[_Cb3[i]], _Bb3[_Cb3[i]], _Pb3[_Db3[i * 2]], _Nb3[_Db3[i * 2 + 1]]);
                            }
                        } else {
                            for (i = 0; i < 6; i++) {
                                this._P8._0b3(_Ab3[_Cb3[i]], _Bb3[_Cb3[i]], _Pb3[_Db3[i * 2]], _Nb3[_Db3[i * 2 + 1]]);
                            }
                        }
                    }
                }
            }
        }
    }
}
;
_qe1.prototype._Qb3 = function(_S5, _T5, __4, _ed, _U9, _S3, _Rb3) {
    if (!_E8)
        return;
    var _7d = _S3._35[this._P8._Xa3];
    var _59 = _7d.texture;
    if (!_59.complete)
        return;
    if (_E8)
        if (!_59._c9)
            _b9(_7d);
    var i;
    _ed &= 0xffffff;
    var _J4 = (_U9 * 255.0) << 24;
    var _td = _J4 | _ed;
    var _Sb3 = _9d / 3;
    var _Tb3 = (this._P8._0a.length / 2) / 3;
    var _Ub3 = this._P8._0a;
    var _Vb3 = this._P8.uvs;
    var _Wb3 = 0;
    if (__4 == 0.0) {
        var _Xb3 = _S5;
        var _Yb3 = _T5;
        if (!_Rb3) {
            _Xb3 -= this._P8._Ya3;
            _Yb3 -= this._P8._Za3;
        }
        while (_Tb3 > 0) {
            var _Zb3 = (_Tb3 < _Sb3) ? _Tb3 : _Sb3;
            _Tb3 -= _Zb3;
            var __b3 = _E8._2b(_za._3b, _59._c9, _E8._4b, _Zb3 * 3);
            var _5b = __b3._6b() >> 2;
            var bindex = _5b * __b3._7b;
            __b3._7b += _Zb3 * 3;
            var _8b = __b3._9b;
            var _ab = __b3._bb;
            var _cb = __b3._db;
            for (; _Zb3 > 0; _Zb3--) {
                _8b[bindex + 0] = _Ub3[_Wb3] + _Xb3;
                _8b[bindex + 1] = _Ub3[_Wb3 + 1] + _Yb3;
                _8b[bindex + 2] = _ib;
                _ab[bindex] = _td;
                _cb[bindex + 0] = _Vb3[_Wb3];
                _cb[bindex + 1] = _Vb3[_Wb3 + 1];
                bindex += _5b;
                _Wb3 += 2;
                _8b[bindex + 0] = _Ub3[_Wb3] + _Xb3;
                _8b[bindex + 1] = _Ub3[_Wb3 + 1] + _Yb3;
                _8b[bindex + 2] = _ib;
                _ab[bindex] = _td;
                _cb[bindex + 0] = _Vb3[_Wb3];
                _cb[bindex + 1] = _Vb3[_Wb3 + 1];
                bindex += _5b;
                _Wb3 += 2;
                _8b[bindex + 0] = _Ub3[_Wb3] + _Xb3;
                _8b[bindex + 1] = _Ub3[_Wb3 + 1] + _Yb3;
                _8b[bindex + 2] = _ib;
                _ab[bindex] = _td;
                _cb[bindex + 0] = _Vb3[_Wb3];
                _cb[bindex + 1] = _Vb3[_Wb3 + 1];
                bindex += _5b;
                _Wb3 += 2;
            }
        }
    } else {
        var _0c3 = new _yz();
        var _1c3 = new _yz();
        var _2c3 = new _yz();
        _0c3._tB();
        _1c3._tB();
        if (_Rb3) {
            _0c3._ZA(__4);
        } else {
            _0c3._VA(-this._P8._Ya3, -this._P8._Za3, 0.0);
            _1c3._ZA(__4);
            _2c3.Multiply(_0c3, _1c3);
            _0c3 = new _yz(_2c3);
        }
        _1c3._tB();
        _1c3._VA(_S5, _T5, 0.0);
        _2c3.Multiply(_0c3, _1c3);
        _0c3 = _2c3;
        while (_Tb3 > 0) {
            var _Zb3 = (_Tb3 < _Sb3) ? _Tb3 : _Sb3;
            _Tb3 -= _Zb3;
            var __b3 = _E8._2b(_za._3b, _59._c9, _E8._4b, _Zb3 * 3);
            var _5b = __b3._6b() >> 2;
            var bindex = _5b * __b3._7b;
            __b3._7b += _Zb3 * 3;
            var _8b = __b3._9b;
            var _ab = __b3._bb;
            var _cb = __b3._db;
            for (; _Zb3 > 0; _Zb3--) {
                for (i = 0; i < 3; i++) {
                    var _3c3 = _Ub3[_Wb3];
                    var _4c3 = _Ub3[_Wb3 + 1];
                    _8b[bindex + 0] = (_0c3._X6[_4B] * _3c3) + (_0c3._X6[_5B] * _4c3) + _0c3._X6[_7B];
                    _8b[bindex + 1] = (_0c3._X6[_8B] * _3c3) + (_0c3._X6[__z] * _4c3) + _0c3._X6[_aB];
                    _8b[bindex + 2] = _ib;
                    _ab[bindex] = _td;
                    _cb[bindex + 0] = _Vb3[_Wb3];
                    _cb[bindex + 1] = _Vb3[_Wb3 + 1];
                    bindex += _5b;
                    _Wb3 += 2;
                }
            }
        }
    }
}
;
_qe1.prototype._5c3 = function(_S5, _T5, _M8, _N8, __4, _ed, _U9, _V4, _S3, _Rb3) {
    if (_E8) {
        var _6c3 = false;
        for (var i = 0; i < _Ta3; i++) {
            if (this._P8._Va3[i] != this._Va3[i]) {
                _6c3 = true;
                break;
            }
        }
        if ((this._P8._se1) || (this._P8.width != _M8) || (this._P8.height != _N8) || (_6c3 == true) || (this._P8._Wa3 != _S3) || (this._P8._Xa3 != _V4)) {
            this._eb3(_M8, _N8, _V4, _S3);
        }
        this._Qb3(_S5, _T5, __4, _ed, _U9, _S3, _Rb3);
        return;
    }
    var i;
    var _Gt2 = [];
    var _3u2 = [];
    var XOffset = 0.0;
    var YOffset = 0.0;
    var CropWidth = _S3.width;
    var CropHeight = _S3.height;
    var _fb3 = 0;
    var _gb3 = 0;
    var _7d = _S3._35[_V4];
    var _59 = _7d.texture;
    if (!_59.complete)
        return;
    if (_E8)
        if (!_59._c9)
            _b9({
                texture: _59
            });
    XOffset = _7d.XOffset;
    YOffset = _7d.YOffset;
    CropWidth = _7d.CropWidth;
    CropHeight = _7d.CropHeight;
    _fb3 = _7d.x;
    _gb3 = _7d.y;
    var _hb3 = this.left;
    var _ib3 = (_S3.width - this.right) - this.left;
    var _jb3 = this.right;
    var _kb3 = this.top;
    var _lb3 = (_S3.height - this.bottom) - this.top;
    var _mb3 = this.bottom;
    var _nb3 = (_M8 < 0) ? 1 : 0;
    var _ob3 = (_N8 < 0) ? 1 : 0;
    var _pb3 = (_nb3 ^ _ob3) ? true : false;
    var _qb3 = 1.0;
    var _rb3 = 1.0;
    if (_nb3) {
        _M8 = -_M8;
        if (_E8) {
            _qb3 = -1.0;
        }
    }
    if (_ob3) {
        _N8 = -_N8;
        if (_E8) {
            _rb3 = -1.0;
        }
    }
    var _sb3 = (_M8 - _hb3 - _jb3) / _ib3;
    var _tb3 = (_N8 - _kb3 - _mb3) / _lb3;
    if (_M8 < _hb3) {
        _hb3 = _M8;
        _jb3 = 0.0;
        _sb3 = 0.0;
    } else if (_M8 < (_hb3 + _jb3)) {
        _jb3 = (_M8 - _hb3);
        _sb3 = 0.0;
    }
    if (_N8 < _kb3) {
        _kb3 = _N8;
        _mb3 = 0.0;
        _tb3 = 0.0;
    } else if (_N8 < (_kb3 + _mb3)) {
        _mb3 = (_N8 - _kb3);
        _tb3 = 0.0;
    }
    var _oA = [];
    var _pA = [];
    _oA[0] = 0.0;
    _oA[1] = _hb3;
    _oA[2] = _oA[1] + _ib3;
    _oA[3] = _oA[2] + _jb3;
    _pA[0] = 0.0;
    _pA[1] = _kb3;
    _pA[2] = _pA[1] + _lb3;
    _pA[3] = _pA[2] + _mb3;
    for (i = 0; i < 4; i++) {
        _Gt2[i] = _oA[i];
        _3u2[i] = _pA[i];
    }
    var xorigin = _S3.xOrigin;
    var yorigin = _S3.yOrigin;
    var _Ya3;
    var _Za3;
    _Ya3 = xorigin * (_M8 / _S3.width);
    _Za3 = yorigin * (_N8 / _S3.height);
    _Ya3 *= _qb3;
    _Za3 *= _rb3;
    var _iu = _oA[3] - _oA[2];
    _oA[2] = _oA[1] + ((_oA[2] - _oA[1]) * _sb3);
    _oA[3] = _oA[2] + _iu;
    _iu = _pA[3] - _pA[2];
    _pA[2] = _pA[1] + ((_pA[2] - _pA[1]) * _tb3);
    _pA[3] = _pA[2] + _iu;
    var _ub3 = [];
    _ub3[0] = _Ia3;
    _ub3[1] = this._Va3[_Pa3];
    _ub3[2] = _Ia3;
    _ub3[3] = this._Va3[_Oa3];
    _ub3[4] = this._Va3[_Sa3];
    _ub3[5] = this._Va3[_Qa3];
    _ub3[6] = _Ia3;
    _ub3[7] = this._Va3[_Ra3];
    _ub3[8] = _Ia3;
    var _0c3 = undefined;
    if ((__4 != 0.0) || (!_E8 && (_nb3 || _ob3))) {
        _0c3 = new _yz();
        var _1c3 = new _yz();
        var _2c3 = new _yz();
        _0c3._tB();
        _1c3._tB();
        _0c3._VA(-_Ya3, -_Za3, 0.0);
        _1c3._ZA(__4);
        _2c3.Multiply(_0c3, _1c3);
        _0c3 = new _yz(_2c3);
        _1c3._tB();
        _1c3._VA(_S5, _T5, 0.0);
        _2c3.Multiply(_0c3, _1c3);
        if (_E8 || (!_nb3 && !_ob3))
            _0c3 = _2c3;
        else {
            _1c3._WA(_nb3 ? -1.0 : 1.0, _ob3 ? -1.0 : 1.0, 1.0);
            _0c3.Multiply(_1c3, _2c3);
        }
    } else {
        _0c3 = new _yz();
        _0c3._VA(-_Ya3 + _S5, -_Za3 + _T5, 0.0);
    }
    _ed &= 0xffffff;
    var _J4 = (_U9 * 255.0) << 24;
    var _td = _J4 | _ed;
    var _913 = undefined;
    if (!_E8) {
        _G23(_0c3);
        _ra.globalAlpha = _U9;
        if (_ed != _aa) {
            _913 = _ba(_7d, _ed);
        }
    }
    var x, y;
    var _vb3 = [];
    var _wb3 = [];
    var _xb3 = [];
    var _yb3 = [];
    for (y = 0; y < 3; y++) {
        for (x = 0; x < 3; x++) {
            var index = (y * 3) + x;
            if (_ub3[index] == _Ma3)
                continue;
            _vb3[0] = _oA[x];
            _vb3[1] = _oA[x + 1];
            _wb3[0] = _pA[y];
            _wb3[1] = _pA[y + 1];
            _xb3[0] = _Gt2[x];
            _xb3[1] = _Gt2[x + 1];
            _yb3[0] = _3u2[y];
            _yb3[1] = _3u2[y + 1];
            if (_xb3[1] <= _xb3[0])
                continue;
            if (_yb3[1] <= _yb3[0])
                continue;
            if (XOffset > _xb3[1])
                continue;
            if (YOffset > _yb3[1])
                continue;
            if (_ub3[index] == _Ia3) {
                if (XOffset > _xb3[0]) {
                    var _zb3 = (XOffset - _xb3[0]) / (_xb3[1] - _xb3[0]);
                    _vb3[0] = _vb3[0] + ((_vb3[1] - _vb3[0]) * _zb3);
                    if (_vb3[0] >= _vb3[1])
                        continue;
                    _xb3[0] = XOffset;
                }
                if (YOffset > _yb3[0]) {
                    var _iu = YOffset - _yb3[0];
                    var _zb3 = (YOffset - _yb3[0]) / (_yb3[1] - _yb3[0]);
                    _wb3[0] = _wb3[0] + ((_wb3[1] - _wb3[0]) * _zb3);
                    if (_wb3[0] >= _wb3[1])
                        continue;
                    _yb3[0] = YOffset;
                }
                _xb3[0] -= XOffset;
                _xb3[1] -= XOffset;
                _yb3[0] -= YOffset;
                _yb3[1] -= YOffset;
                if (_xb3[0] > CropWidth)
                    continue;
                if (_yb3[0] > CropHeight)
                    continue;
                if (_xb3[1] > CropWidth) {
                    var _zb3 = (CropWidth - _xb3[0]) / (_xb3[1] - _xb3[0]);
                    _vb3[1] = _vb3[0] + ((_vb3[1] - _vb3[0]) * _zb3);
                    if (_vb3[0] >= _vb3[1])
                        continue;
                    _xb3[1] = CropWidth;
                }
                if (_yb3[1] > CropHeight) {
                    var _zb3 = (CropHeight - _yb3[0]) / (_yb3[1] - _yb3[0]);
                    _wb3[1] = _wb3[0] + ((_wb3[1] - _wb3[0]) * _zb3);
                    if (_wb3[0] >= _wb3[1])
                        continue;
                    _yb3[1] = CropHeight;
                }
                for (i = 0; i < 2; i++) {
                    _xb3[i] += _fb3;
                    _yb3[i] += _gb3;
                }
                var _Ab3 = [];
                var _Bb3 = [];
                _Ab3[0] = _Ab3[2] = (_vb3[0] * _qb3);
                _Ab3[1] = _Ab3[3] = (_vb3[1] * _qb3);
                _Bb3[0] = _Bb3[1] = (_wb3[0] * _rb3);
                _Bb3[2] = _Bb3[3] = (_wb3[1] * _rb3);
                if (_E8) {
                    for (i = 0; i < 4; i++) {
                        _xb3[i] /= _59.width;
                        _yb3[i] /= _59.height;
                    }
                    for (i = 0; i < 4; i++) {
                        var _3c3, _4c3;
                        _3c3 = (_0c3._X6[_4B] * _Ab3[i]) + (_0c3._X6[_5B] * _Bb3[i]) + _0c3._X6[_7B];
                        _4c3 = (_0c3._X6[_8B] * _Ab3[i]) + (_0c3._X6[__z] * _Bb3[i]) + _0c3._X6[_aB];
                        _Ab3[i] = _3c3;
                        _Bb3[i] = _4c3;
                    }
                    var __b3 = _E8._2b(_za._3b, _59._c9, _E8._4b, 6);
                    var _5b = __b3._6b() >> 2;
                    var bindex = _5b * __b3._7b;
                    __b3._7b += 6;
                    var _8b = __b3._9b;
                    var _ab = __b3._bb;
                    var _cb = __b3._db;
                    var _Cb3 = [0, 1, 2, 2, 1, 3];
                    var _Db3 = [0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1];
                    if (_pb3) {
                        for (i = 5; i >= 0; i--) {
                            _8b[bindex + 0] = _Ab3[_Cb3[i]];
                            _8b[bindex + 1] = _Bb3[_Cb3[i]];
                            _8b[bindex + 2] = _ib;
                            _ab[bindex] = _td;
                            _cb[bindex + 0] = _xb3[_Db3[i * 2]];
                            _cb[bindex + 1] = _yb3[_Db3[i * 2 + 1]];
                            bindex += _5b;
                        }
                    } else {
                        for (i = 0; i < 6; i++) {
                            _8b[bindex + 0] = _Ab3[_Cb3[i]];
                            _8b[bindex + 1] = _Bb3[_Cb3[i]];
                            _8b[bindex + 2] = _ib;
                            _ab[bindex] = _td;
                            _cb[bindex + 0] = _xb3[_Db3[i * 2]];
                            _cb[bindex + 1] = _yb3[_Db3[i * 2 + 1]];
                            bindex += _5b;
                        }
                    }
                } else {
                    if (_913 != undefined) {
                        _ra._Dd1(_913, _xb3[0] - _fb3, _yb3[0] - _gb3, _xb3[1] - _xb3[0], _yb3[1] - _yb3[0], _Ab3[0], _Bb3[0], _Ab3[1] - _Ab3[0], _Bb3[2] - _Bb3[0]);
                    } else {
                        _ra._Dd1(_59, _xb3[0], _yb3[0], _xb3[1] - _xb3[0], _yb3[1] - _yb3[0], _Ab3[0], _Bb3[0], _Ab3[1] - _Ab3[0], _Bb3[2] - _Bb3[0]);
                    }
                }
            } else {
                var _Eb3 = 1;
                var _Fb3 = 1;
                if ((_ub3[index] == _Ja3) || (_ub3[index] == _Ka3))
                    _Eb3 = Math.ceil((_vb3[1] - _vb3[0]) / (_xb3[1] - _xb3[0]));
                if ((_ub3[index] == _Ja3) || (_ub3[index] == _Ka3))
                    _Fb3 = Math.ceil((_wb3[1] - _wb3[0]) / (_yb3[1] - _yb3[0]));
                var _Gb3, _Hb3;
                if (_ub3[index] == _Ia3)
                    _Gb3 = _vb3[1] - _vb3[0];
                else
                    _Gb3 = _xb3[1] - _xb3[0];
                if (_ub3[index] == _Ia3)
                    _Hb3 = _wb3[1] - _wb3[0];
                else
                    _Hb3 = _yb3[1] - _yb3[0];
                var _Ib3 = [];
                var _Jb3 = [];
                var _Kb3 = [];
                var _Lb3 = [];
                _Ib3[0] = 0.0;
                _Ib3[1] = _Gb3;
                _Jb3[0] = 0.0;
                _Jb3[1] = _Hb3;
                _Kb3[0] = _xb3[0];
                _Kb3[1] = _xb3[1];
                _Lb3[0] = _yb3[0];
                _Lb3[1] = _yb3[1];
                if (XOffset > _Kb3[0]) {
                    var _zb3 = (XOffset - _Kb3[0]) / (_Kb3[1] - _Kb3[0]);
                    _Ib3[0] = _Ib3[0] + ((_Ib3[1] - _Ib3[0]) * _zb3);
                    if (_Ib3[0] >= _Ib3[1])
                        continue;
                    _Kb3[0] = XOffset;
                }
                if (YOffset > _Lb3[0]) {
                    var _zb3 = (YOffset - _Lb3[0]) / (_Lb3[1] - _Lb3[0]);
                    _Jb3[0] = _Jb3[0] + ((_Jb3[1] - _Jb3[0]) * _zb3);
                    if (_Jb3[0] >= _Jb3[1])
                        continue;
                    _Lb3[0] = YOffset;
                }
                _Kb3[0] -= XOffset;
                _Kb3[1] -= XOffset;
                _Lb3[0] -= YOffset;
                _Lb3[1] -= YOffset;
                if (_Kb3[0] > CropWidth)
                    continue;
                if (_Lb3[0] > CropHeight)
                    continue;
                if (_Kb3[1] > CropWidth) {
                    var _zb3 = (CropWidth - _Kb3[0]) / (_Kb3[1] - _Kb3[0]);
                    _Ib3[1] = _Ib3[0] + ((_Ib3[1] - _Ib3[0]) * _zb3);
                    if (_Ib3[0] >= _Ib3[1])
                        continue;
                    _Kb3[1] = CropWidth;
                }
                if (_Lb3[1] > CropHeight) {
                    var _zb3 = (CropHeight - _Lb3[0]) / (_Lb3[1] - _Lb3[0]);
                    _Jb3[1] = _Jb3[0] + ((_Jb3[1] - _Jb3[0]) * _zb3);
                    if (_Jb3[0] >= _Jb3[1])
                        continue;
                    _Lb3[1] = CropHeight;
                }
                var _Mb3;
                for (_Mb3 = 0; _Mb3 < _Fb3; _Mb3++) {
                    var _kH = _wb3[0] + (_Hb3 * _Mb3);
                    var _Aj2 = [];
                    var _Nb3 = [];
                    var _7c3 = false;
                    if ((_ub3[index] == _Ka3) && (_Mb3 & 1)) {
                        _Aj2[0] = _Hb3 - _Jb3[1];
                        _Aj2[1] = _Hb3 - _Jb3[0];
                        _Nb3[0] = _Lb3[1];
                        _Nb3[1] = _Lb3[0];
                        _7c3 = true;
                    } else {
                        _Aj2[0] = _Jb3[0];
                        _Aj2[1] = _Jb3[1];
                        _Nb3[0] = _Lb3[0];
                        _Nb3[1] = _Lb3[1];
                    }
                    _Aj2[0] += _kH;
                    _Aj2[1] += _kH;
                    if (_Aj2[1] > _wb3[1]) {
                        var _zb3 = (_wb3[1] - _Aj2[0]) / (_Aj2[1] - _Aj2[0]);
                        _Nb3[1] = _Nb3[0] + ((_Nb3[1] - _Nb3[0]) * _zb3);
                        _Aj2[1] = _wb3[1];
                    }
                    for (i = 0; i < 2; i++) {
                        _Nb3[i] += _gb3;
                        if (_E8) {
                            _Nb3[i] /= _59.height;
                        }
                    }
                    var _Ob3;
                    for (_Ob3 = 0; _Ob3 < _Eb3; _Ob3++) {
                        var _tj = _vb3[0] + (_Gb3 * _Ob3);
                        var _zj2 = [];
                        var _Pb3 = [];
                        var _8c3 = false;
                        if ((_ub3[index] == _Ka3) && (_Ob3 & 1)) {
                            _zj2[0] = _Gb3 - _Ib3[1];
                            _zj2[1] = _Gb3 - _Ib3[0];
                            _Pb3[0] = _Kb3[1];
                            _Pb3[1] = _Kb3[0];
                            _8c3 = true;
                        } else {
                            _zj2[0] = _Ib3[0];
                            _zj2[1] = _Ib3[1];
                            _Pb3[0] = _Kb3[0];
                            _Pb3[1] = _Kb3[1];
                        }
                        _zj2[0] += _tj;
                        _zj2[1] += _tj;
                        if (_zj2[1] > _vb3[1]) {
                            var _zb3 = (_vb3[1] - _zj2[0]) / (_zj2[1] - _zj2[0]);
                            _Pb3[1] = _Pb3[0] + ((_Pb3[1] - _Pb3[0]) * _zb3);
                            _zj2[1] = _vb3[1];
                        }
                        for (i = 0; i < 2; i++) {
                            _Pb3[i] += _fb3;
                            if (_E8) {
                                _Pb3[i] /= _59.width;
                            }
                        }
                        var _Ab3 = [];
                        var _Bb3 = [];
                        _Ab3[0] = _Ab3[2] = (_zj2[0] * _qb3);
                        _Ab3[1] = _Ab3[3] = (_zj2[1] * _qb3);
                        _Bb3[0] = _Bb3[1] = (_Aj2[0] * _rb3);
                        _Bb3[2] = _Bb3[3] = (_Aj2[1] * _rb3);
                        if (_E8) {
                            for (i = 0; i < 4; i++) {
                                var _3c3, _4c3;
                                _3c3 = (_0c3._X6[_4B] * _Ab3[i]) + (_0c3._X6[_5B] * _Bb3[i]) + _0c3._X6[_7B];
                                _4c3 = (_0c3._X6[_8B] * _Ab3[i]) + (_0c3._X6[__z] * _Bb3[i]) + _0c3._X6[_aB];
                                _Ab3[i] = _3c3;
                                _Bb3[i] = _4c3;
                            }
                            var __b3 = _E8._2b(_za._3b, _59._c9, _E8._4b, 6);
                            var _5b = __b3._6b() >> 2;
                            var bindex = _5b * __b3._7b;
                            __b3._7b += 6;
                            var _8b = __b3._9b;
                            var _ab = __b3._bb;
                            var _cb = __b3._db;
                            var _Cb3 = [0, 1, 2, 2, 1, 3];
                            var _Db3 = [0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1];
                            if (_pb3) {
                                for (i = 5; i >= 0; i--) {
                                    _8b[bindex + 0] = _Ab3[_Cb3[i]];
                                    _8b[bindex + 1] = _Bb3[_Cb3[i]];
                                    _8b[bindex + 2] = _ib;
                                    _ab[bindex] = _td;
                                    _cb[bindex + 0] = _Pb3[_Db3[i * 2]];
                                    _cb[bindex + 1] = _Nb3[_Db3[i * 2 + 1]];
                                    bindex += _5b;
                                }
                            } else {
                                for (i = 0; i < 6; i++) {
                                    _8b[bindex + 0] = _Ab3[_Cb3[i]];
                                    _8b[bindex + 1] = _Bb3[_Cb3[i]];
                                    _8b[bindex + 2] = _ib;
                                    _ab[bindex] = _td;
                                    _cb[bindex + 0] = _Pb3[_Db3[i * 2]];
                                    _cb[bindex + 1] = _Nb3[_Db3[i * 2 + 1]];
                                    bindex += _5b;
                                }
                            }
                        } else {
                            if (_8c3 || _7c3) {
                                _ra._R23(_8c3 ? -1.0 : 1.0, 0.0, 0.0, _7c3 ? -1.0 : 1.0, _8c3 ? _Ab3[1] : _Ab3[0], _7c3 ? _Bb3[2] : _Bb3[0]);
                                if (_913 != undefined) {
                                    _ra._Dd1(_913, _Pb3[0] - _fb3, _Nb3[0] - _gb3, _Pb3[1] - _Pb3[0], _Nb3[1] - _Nb3[0], 0.0, 0.0, _Ab3[1] - _Ab3[0], _Bb3[2] - _Bb3[0]);
                                } else {
                                    _ra._Dd1(_59, _Pb3[0], _Nb3[0], _Pb3[1] - _Pb3[0], _Nb3[1] - _Nb3[0], 0.0, 0.0, _Ab3[1] - _Ab3[0], _Bb3[2] - _Bb3[0]);
                                }
                                _o13();
                                _G23(_0c3);
                            } else {
                                if (_913 != undefined) {
                                    _ra._Dd1(_913, _Pb3[0] - _fb3, _Nb3[0] - _gb3, _Pb3[1] - _Pb3[0], _Nb3[1] - _Nb3[0], _Ab3[0], _Bb3[0], _Ab3[1] - _Ab3[0], _Bb3[2] - _Bb3[0]);
                                } else {
                                    _ra._Dd1(_59, _Pb3[0], _Nb3[0], _Pb3[1] - _Pb3[0], _Nb3[1] - _Nb3[0], _Ab3[0], _Bb3[0], _Ab3[1] - _Ab3[0], _Bb3[2] - _Bb3[0]);
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    if (!_E8) {
        _o13();
    }
}
;
_qe1.prototype._r9 = function(_S5, _T5, _M8, _N8, __4, _ed, _U9, _V4, _S3, _Rb3) {
    if (_Rb3 == undefined)
        _Rb3 = false;
    var _JF = _S3;
    if (_JF != null) {
        if (_JF._57 <= 0)
            return;
        _V4 = (~~_V4) % _JF._57;
        if (_V4 < 0)
            _V4 = _V4 + _JF._57;
        _ed = _fd(_ed);
        var i;
        var _9c3 = 0;
        var _ac3 = false;
        for (i = 0; i < _Ta3; i++) {
            _9c3 |= this._Va3[i];
        }
        if ((_9c3 != _Ia3)) {
            this._5c3(_S5, _T5, _M8, _N8, __4, _ed, _U9, _V4, _JF, _Rb3);
            return;
        }
        var _Gt2 = [];
        var _3u2 = [];
        var XOffset = 0.0;
        var YOffset = 0.0;
        var CropWidth = _JF.width;
        var CropHeight = _JF.height;
        var _fb3 = 0;
        var _gb3 = 0;
        var _7d = _JF._35[_V4];
        var _59 = _7d.texture;
        if (!_59.complete)
            return;
        if (_E8)
            if (!_59._c9)
                _b9(_7d);
        XOffset = _7d.XOffset;
        YOffset = _7d.YOffset;
        CropWidth = _7d.CropWidth;
        CropHeight = _7d.CropHeight;
        _fb3 = _7d.x;
        _gb3 = _7d.y;
        var _hb3 = this.left;
        var _ib3 = (_JF.width - this.right) - this.left;
        var _jb3 = this.right;
        var _kb3 = this.top;
        var _lb3 = (_JF.height - this.bottom) - this.top;
        var _mb3 = this.bottom;
        var _nb3 = (_M8 < 0) ? 1 : 0;
        var _ob3 = (_N8 < 0) ? 1 : 0;
        var _pb3 = (_nb3 ^ _ob3) ? true : false;
        var _qb3 = 1.0;
        var _rb3 = 1.0;
        if (_nb3) {
            _M8 = -_M8;
            if (_E8) {
                _qb3 = -1.0;
            }
        }
        if (_ob3) {
            _N8 = -_N8;
            if (_E8) {
                _rb3 = -1.0;
            }
        }
        var _sb3 = (_M8 - _hb3 - _jb3) / _ib3;
        var _tb3 = (_N8 - _kb3 - _mb3) / _lb3;
        if (_M8 < _hb3) {
            _hb3 = _M8;
            _jb3 = 0.0;
            _sb3 = 0.0;
        } else if (_M8 < (_hb3 + _jb3)) {
            _jb3 = (_M8 - _hb3);
            _sb3 = 0.0;
        }
        if (_N8 < _kb3) {
            _kb3 = _N8;
            _mb3 = 0.0;
            _tb3 = 0.0;
        } else if (_N8 < (_kb3 + _mb3)) {
            _mb3 = (_N8 - _kb3);
            _tb3 = 0.0;
        }
        var _oA = [];
        var _pA = [];
        _oA[0] = 0.0;
        _oA[1] = _hb3;
        _oA[2] = _oA[1] + _ib3;
        _oA[3] = _oA[2] + _jb3;
        _pA[0] = 0.0;
        _pA[1] = _kb3;
        _pA[2] = _pA[1] + _lb3;
        _pA[3] = _pA[2] + _mb3;
        var _Ya3;
        var _Za3;
        var xorigin;
        var yorigin;
        if (_Rb3) {
            xorigin = 0;
            yorigin = 0;
        } else {
            xorigin = _JF.xOrigin;
            yorigin = _JF.yOrigin;
        }
        _Ya3 = xorigin * (_M8 / _JF.width);
        _Za3 = yorigin * (_N8 / _JF.height);
        _Ya3 *= _qb3;
        _Za3 *= _rb3;
        if (XOffset > 0) {
            for (i = 0; i < 4; i++) {
                if (_oA[i] < XOffset) {
                    _oA[i] = XOffset;
                }
            }
        }
        if (YOffset > 0) {
            for (i = 0; i < 4; i++) {
                if (_pA[i] < YOffset) {
                    _pA[i] = YOffset;
                }
            }
        }
        if (_JF.width > (XOffset + CropWidth)) {
            var _bc3 = XOffset + CropWidth;
            for (i = 0; i < 4; i++) {
                if (_oA[i] > _bc3) {
                    _oA[i] = _bc3;
                }
            }
        }
        if (_JF.height > (YOffset + CropHeight)) {
            var _bc3 = YOffset + CropHeight;
            for (i = 0; i < 4; i++) {
                if (_pA[i] > _bc3) {
                    _pA[i] = _bc3;
                }
            }
        }
        for (i = 0; i < 4; i++) {
            _Gt2[i] = _oA[i] - XOffset;
            _3u2[i] = _pA[i] - YOffset;
            _Gt2[i] += _fb3;
            _3u2[i] += _gb3;
        }
        var _iu = _oA[3] - _oA[2];
        _oA[2] = _oA[1] + ((_oA[2] - _oA[1]) * _sb3);
        _oA[3] = _oA[2] + _iu;
        _iu = _pA[3] - _pA[2];
        _pA[2] = _pA[1] + ((_pA[2] - _pA[1]) * _tb3);
        _pA[3] = _pA[2] + _iu;
        var _Ab3 = [];
        var _Bb3 = [];
        _Ab3[0] = _Ab3[4] = _Ab3[8] = _Ab3[12] = (_oA[0] * _qb3);
        _Ab3[1] = _Ab3[5] = _Ab3[9] = _Ab3[13] = (_oA[1] * _qb3);
        _Ab3[2] = _Ab3[6] = _Ab3[10] = _Ab3[14] = (_oA[2] * _qb3);
        _Ab3[3] = _Ab3[7] = _Ab3[11] = _Ab3[15] = (_oA[3] * _qb3);
        _Bb3[0] = _Bb3[1] = _Bb3[2] = _Bb3[3] = (_pA[0] * _rb3);
        _Bb3[4] = _Bb3[5] = _Bb3[6] = _Bb3[7] = (_pA[1] * _rb3);
        _Bb3[8] = _Bb3[9] = _Bb3[10] = _Bb3[11] = (_pA[2] * _rb3);
        _Bb3[12] = _Bb3[13] = _Bb3[14] = _Bb3[15] = (_pA[3] * _rb3);
        var _0c3 = undefined;
        if ((__4 != 0.0) || (!_E8 && (_nb3 || _ob3))) {
            _0c3 = new _yz();
            var _1c3 = new _yz();
            var _2c3 = new _yz();
            _0c3._tB();
            _1c3._tB();
            _0c3._VA(-_Ya3, -_Za3, 0.0);
            _1c3._ZA(__4);
            _2c3.Multiply(_0c3, _1c3);
            _0c3 = new _yz(_2c3);
            _1c3._tB();
            _1c3._VA(_S5, _T5, 0.0);
            _2c3.Multiply(_0c3, _1c3);
            if (_E8 || (!_nb3 && !_ob3))
                _0c3 = _2c3;
            else {
                _1c3._WA(_nb3 ? -1.0 : 1.0, _ob3 ? -1.0 : 1.0, 1.0);
                _0c3.Multiply(_1c3, _2c3);
            }
        } else {
            var _Xb3 = -_Ya3 + _S5;
            var _Yb3 = -_Za3 + _T5;
            for (i = 0; i < 16; i++) {
                var _3c3, _4c3;
                _3c3 = _Ab3[i] + _Xb3;
                _4c3 = _Bb3[i] + _Yb3;
                _Ab3[i] = _3c3;
                _Bb3[i] = _4c3;
            }
        }
        if (_E8) {
            for (i = 0; i < 4; i++) {
                _Gt2[i] /= _59.width;
                _3u2[i] /= _59.height;
            }
            if (__4 != 0.0) {
                for (i = 0; i < 16; i++) {
                    var _3c3, _4c3;
                    _3c3 = (_0c3._X6[_4B] * _Ab3[i]) + (_0c3._X6[_5B] * _Bb3[i]) + _0c3._X6[_7B];
                    _4c3 = (_0c3._X6[_8B] * _Ab3[i]) + (_0c3._X6[__z] * _Bb3[i]) + _0c3._X6[_aB];
                    _Ab3[i] = _3c3;
                    _Bb3[i] = _4c3;
                }
            }
            var __b3 = _E8._2b(_za._3b, _59._c9, _E8._4b, 54);
            var _5b = __b3._6b() >> 2;
            var bindex = _5b * __b3._7b;
            __b3._7b += 54;
            var _8b = __b3._9b;
            var _ab = __b3._bb;
            var _cb = __b3._db;
            var _J4 = (_U9 * 255.0) << 24;
            var _td = _J4 | (_ed & 0xffffff);
            var _Cb3 = [0, 1, 4, 4, 1, 5, 1, 2, 5, 5, 2, 6, 2, 3, 6, 6, 3, 7, 4, 5, 8, 8, 5, 9, 5, 6, 9, 9, 6, 10, 6, 7, 10, 10, 7, 11, 8, 9, 12, 12, 9, 13, 9, 10, 13, 13, 10, 14, 10, 11, 14, 14, 11, 15];
            var _Db3 = [0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 2, 0, 1, 1, 1, 1, 2, 0, 2, 1, 2, 0, 3, 0, 2, 1, 2, 1, 3, 0, 3, 1, 0, 1, 1, 1, 0, 2, 0, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 1, 2, 2, 2, 1, 3, 1, 2, 2, 2, 2, 3, 1, 3, 2, 0, 2, 1, 2, 0, 3, 0, 3, 1, 2, 1, 3, 1, 2, 2, 2, 1, 3, 1, 3, 2, 2, 2, 3, 2, 2, 3, 2, 2, 3, 2, 3, 3, 2, 3, 3, ];
            if (_pb3) {
                for (i = 53; i >= 0; i--) {
                    _8b[bindex + 0] = _Ab3[_Cb3[i]];
                    _8b[bindex + 1] = _Bb3[_Cb3[i]];
                    _8b[bindex + 2] = _ib;
                    _ab[bindex] = _td;
                    _cb[bindex + 0] = _Gt2[_Db3[i * 2]];
                    _cb[bindex + 1] = _3u2[_Db3[i * 2 + 1]];
                    bindex += _5b;
                }
            } else {
                for (i = 0; i < 54; i++) {
                    _8b[bindex + 0] = _Ab3[_Cb3[i]];
                    _8b[bindex + 1] = _Bb3[_Cb3[i]];
                    _8b[bindex + 2] = _ib;
                    _ab[bindex] = _td;
                    _cb[bindex + 0] = _Gt2[_Db3[i * 2]];
                    _cb[bindex + 1] = _3u2[_Db3[i * 2 + 1]];
                    bindex += _5b;
                }
            }
        } else {
            _ra.globalAlpha = _U9;
            if (_ed != _aa) {
                var _913 = _ba(_7d, _ed);
                if (_0c3 != undefined) {
                    _G23(_0c3);
                }
                var _cc3, _dc3;
                for (_dc3 = 0; _dc3 < 3; _dc3++) {
                    for (_cc3 = 0; _cc3 < 3; _cc3++) {
                        _ra._Dd1(_913, _Gt2[_cc3] - _fb3, _3u2[_dc3] - _gb3, _Gt2[_cc3 + 1] - _Gt2[_cc3], _3u2[_dc3 + 1] - _3u2[_dc3], _Ab3[_cc3], _Bb3[_dc3 * 4], _Ab3[_cc3 + 1] - _Ab3[_cc3], _Bb3[_dc3 * 4 + 4] - _Bb3[_dc3 * 4]);
                    }
                }
                if (_0c3 != undefined) {
                    _o13();
                }
            } else {
                if (_0c3 != undefined) {
                    _G23(_0c3);
                }
                var _cc3, _dc3;
                for (_dc3 = 0; _dc3 < 3; _dc3++) {
                    for (_cc3 = 0; _cc3 < 3; _cc3++) {
                        _ra._Dd1(_59, _Gt2[_cc3], _3u2[_dc3], _Gt2[_cc3 + 1] - _Gt2[_cc3], _3u2[_dc3 + 1] - _3u2[_dc3], _Ab3[_cc3], _Bb3[_dc3 * 4], _Ab3[_cc3 + 1] - _Ab3[_cc3], _Bb3[_dc3 * 4 + 4] - _Bb3[_dc3 * 4]);
                    }
                }
                if (_0c3 != undefined) {
                    _o13();
                }
            }
        }
    }
}
;
var _x63 = 0
  , _z63 = 1
  , _A63 = 2;
function _ec3() {
    this._fc3 = null;
    this._gc3 = 0;
    this._hc3 = null;
}
function _ic3() {
    this._fc3 = null;
    this._jc3 = false;
    this._0m = null;
}
function _kc3() {
    this.physicsObject = false;
}
function _lc3(_mc3, _e4) {
    this.__type = "[Object]";
    this._Zg = 0;
    this._7P = _mc3;
    this._IF = _e4;
    this._O_ = -1;
    this._WO = 0;
    this._M_ = 0;
    this._J_ = false;
    this._K_ = false;
    this._N_ = false;
    this._5P = 0;
    this._WE = null;
    this._nc3 = -1;
    this._VK2 = false;
    this._Yx2 = new _1l();
    this._j83 = new _1l();
    this._Yx2._2l = true;
    this._j83._2l = true;
    this._oc3 = [];
    for (var _J4 = 0; _J4 < _cy2; _J4++) {
        this._oc3[_J4] = null;
    }
    this._pc3 = [];
    this._qc3 = [];
    this._rc3 = [];
    this._XK2 = [];
    this.Triggers = [];
    this.Event = [];
    this._hx2 = [];
    this._P_ = new _kc3();
}
_lc3.prototype._rY = function() {
    return this._Yx2._jl;
}
;
_lc3.prototype._u21 = function() {
    return this._j83._jl;
}
;
function _5L2(_sc3, _tc3) {
    var _nG = new _lc3(_sc3,_tc3.pName);
    {
        if (_tc3.spriteIndex != undefined)
            _nG._WO = _tc3.spriteIndex;
        if (_tc3.visible != undefined)
            _nG._K_ = _tc3.visible;
        if (_tc3.solid != undefined)
            _nG._J_ = _tc3.solid;
        if (_tc3.depth != undefined)
            _nG._M_ = _tc3.depth;
        if (_tc3.persistent != undefined)
            _nG._N_ = _tc3.persistent;
        if (_tc3.parent != undefined)
            _nG._5P = _tc3.parent;
        if (_tc3.spritemask != undefined)
            _nG._O_ = _tc3.spritemask;
        if (_tc3.PreCreateEvent) {
            _nG.PreCreateEvent = _tc3.PreCreateEvent;
            _nG.Event[_sn] = true;
        }
        if (_tc3.CreateEvent) {
            _nG.CreateEvent = _tc3.CreateEvent;
            _nG.Event[_tn] = true;
        }
        if (_tc3.DestroyEvent) {
            _nG.DestroyEvent = _tc3.DestroyEvent;
            _nG.Event[_TO] = true;
        }
        if (_tc3.CleanUpEvent) {
            _nG.CleanUpEvent = _tc3.CleanUpEvent;
            _nG.Event[_CO] = true;
        }
        if (_tc3.StepBeginEvent) {
            _nG.StepBeginEvent = _tc3.StepBeginEvent;
            _nG.Event[_xy2] = true;
        }
        if (_tc3.StepNormalEvent) {
            _nG.StepNormalEvent = _tc3.StepNormalEvent;
            _nG.Event[_zy2] = true;
        }
        if (_tc3.StepEndEvent) {
            _nG.StepEndEvent = _tc3.StepEndEvent;
            _nG.Event[_By2] = true;
        }
        if (_tc3.DrawEvent) {
            _nG.DrawEvent = _tc3.DrawEvent;
            _nG.Event[_9B2] = true;
        }
        if (_tc3.DrawGUI) {
            _nG.DrawGUI = _tc3.DrawGUI;
            _nG.Event[_2D2] = true;
        }
        if (_tc3.DrawEventBegin) {
            _nG.DrawEventBegin = _tc3.DrawEventBegin;
            _nG.Event[_4D2] = true;
        }
        if (_tc3.DrawEventEnd) {
            _nG.DrawEventEnd = _tc3.DrawEventEnd;
            _nG.Event[_5D2] = true;
        }
        if (_tc3.DrawGUIBegin) {
            _nG.DrawGUIBegin = _tc3.DrawGUIBegin;
            _nG.Event[_6D2] = true;
        }
        if (_tc3.DrawGUIEnd) {
            _nG.DrawGUIEnd = _tc3.DrawGUIEnd;
            _nG.Event[_7D2] = true;
        }
        if (_tc3.DrawPre) {
            _nG.DrawPre = _tc3.DrawPre;
            _nG.Event[_8D2] = true;
        }
        if (_tc3.DrawPost) {
            _nG.DrawPost = _tc3.DrawPost;
            _nG.Event[_9D2] = true;
        }
        if (_tc3.DrawResize) {
            _nG.DrawResize = _tc3.DrawResize;
            _nG.Event[_3D2] = true;
        }
        if (_tc3.NoButtonPressed) {
            _nG.NoButtonPressed = _tc3.NoButtonPressed;
            _nG.Event[_Tx2] = true;
        }
        if (_tc3.LeftButtonDown) {
            _nG.LeftButtonDown = _tc3.LeftButtonDown;
            _nG.Event[_Kx2] = true;
        }
        if (_tc3.RightButtonDown) {
            _nG.RightButtonDown = _tc3.RightButtonDown;
            _nG.Event[_Mx2] = true;
        }
        if (_tc3.MiddleButtonDown) {
            _nG.MiddleButtonDown = _tc3.MiddleButtonDown;
            _nG.Event[_Lx2] = true;
        }
        if (_tc3.LeftButtonPressed) {
            _nG.LeftButtonPressed = _tc3.LeftButtonPressed;
            _nG.Event[_Nx2] = true;
        }
        if (_tc3.RightButtonPressed) {
            _nG.RightButtonPressed = _tc3.RightButtonPressed;
            _nG.Event[_Px2] = true;
        }
        if (_tc3.MiddleButtonPressed) {
            _nG.MiddleButtonPressed = _tc3.MiddleButtonPressed;
            _nG.Event[_Ox2] = true;
        }
        if (_tc3.LeftButtonReleased) {
            _nG.LeftButtonReleased = _tc3.LeftButtonReleased;
            _nG.Event[_Qx2] = true;
        }
        if (_tc3.RightButtonReleased) {
            _nG.RightButtonReleased = _tc3.RightButtonReleased;
            _nG.Event[_Sx2] = true;
        }
        if (_tc3.MiddleButtonReleased) {
            _nG.MiddleButtonReleased = _tc3.MiddleButtonReleased;
            _nG.Event[_Rx2] = true;
        }
        if (_tc3.MouseWheelUp) {
            _nG.MouseWheelUp = _tc3.MouseWheelUp;
            _nG.Event[_Wx2] = true;
        }
        if (_tc3.MouseWheelDown) {
            _nG.MouseWheelDown = _tc3.MouseWheelDown;
            _nG.Event[_Xx2] = true;
        }
        if (_tc3.GlobalLeftButtonDown) {
            _nG.GlobalLeftButtonDown = _tc3.GlobalLeftButtonDown;
            _nG.Event[_1y2] = true;
        }
        if (_tc3.GlobalRightButtonDown) {
            _nG.GlobalRightButtonDown = _tc3.GlobalRightButtonDown;
            _nG.Event[_fz2] = true;
        }
        if (_tc3.GlobalMiddleButtonDown) {
            _nG.GlobalMiddleButtonDown = _tc3.GlobalMiddleButtonDown;
            _nG.Event[_hz2] = true;
        }
        if (_tc3.GlobalLeftButtonPressed) {
            _nG.GlobalLeftButtonPressed = _tc3.GlobalLeftButtonPressed;
            _nG.Event[_2y2] = true;
        }
        if (_tc3.GlobalRightButtonPressed) {
            _nG.GlobalRightButtonPressed = _tc3.GlobalRightButtonPressed;
            _nG.Event[_kz2] = true;
        }
        if (_tc3.GlobalMiddleButtonPressed) {
            _nG.GlobalMiddleButtonPressed = _tc3.GlobalMiddleButtonPressed;
            _nG.Event[_mz2] = true;
        }
        if (_tc3.GlobalLeftButtonReleased) {
            _nG.GlobalLeftButtonReleased = _tc3.GlobalLeftButtonReleased;
            _nG.Event[_3y2] = true;
        }
        if (_tc3.GlobalRightButtonReleased) {
            _nG.GlobalRightButtonReleased = _tc3.GlobalRightButtonReleased;
            _nG.Event[_pz2] = true;
        }
        if (_tc3.GlobalMiddleButtonReleased) {
            _nG.GlobalMiddleButtonReleased = _tc3.GlobalMiddleButtonReleased;
            _nG.Event[_rz2] = true;
        }
        if (_tc3.MouseEnter) {
            _nG.MouseEnter = _tc3.MouseEnter;
            _nG.Event[_Ux2] = true;
        }
        if (_tc3.MouseLeave) {
            _nG.MouseLeave = _tc3.MouseLeave;
            _nG.Event[_Vx2] = true;
        }
        if (_tc3.GestureTapEvent) {
            _nG.GestureTapEvent = _tc3.GestureTapEvent;
            _nG.Event[_kB2] = true;
        }
        if (_tc3.GestureDoubleTapEvent) {
            _nG.GestureDoubleTapEvent = _tc3.GestureDoubleTapEvent;
            _nG.Event[_mB2] = true;
        }
        if (_tc3.GestureDragStartEvent) {
            _nG.GestureDragStartEvent = _tc3.GestureDragStartEvent;
            _nG.Event[_oB2] = true;
        }
        if (_tc3.GestureDragMoveEvent) {
            _nG.GestureDragMoveEvent = _tc3.GestureDragMoveEvent;
            _nG.Event[_qB2] = true;
        }
        if (_tc3.GestureDragEndEvent) {
            _nG.GestureDragEndEvent = _tc3.GestureDragEndEvent;
            _nG.Event[_sB2] = true;
        }
        if (_tc3.GestureFlickEvent) {
            _nG.GestureFlickEvent = _tc3.GestureFlickEvent;
            _nG.Event[_uB2] = true;
        }
        if (_tc3.GestureGlobalTapEvent) {
            _nG.GestureGlobalTapEvent = _tc3.GestureGlobalTapEvent;
            _nG.Event[_KB2] = true;
        }
        if (_tc3.GestureGlobalDoubleTapEvent) {
            _nG.GestureGlobalDoubleTapEvent = _tc3.GestureGlobalDoubleTapEvent;
            _nG.Event[_MB2] = true;
        }
        if (_tc3.GestureGlobalDragStartEvent) {
            _nG.GestureGlobalDragStartEvent = _tc3.GestureGlobalDragStartEvent;
            _nG.Event[_OB2] = true;
        }
        if (_tc3.GestureGlobalDragMoveEvent) {
            _nG.GestureGlobalDragMoveEvent = _tc3.GestureGlobalDragMoveEvent;
            _nG.Event[_QB2] = true;
        }
        if (_tc3.GestureGlobalDragEndEvent) {
            _nG.GestureGlobalDragEndEvent = _tc3.GestureGlobalDragEndEvent;
            _nG.Event[_SB2] = true;
        }
        if (_tc3.GestureGlobalFlickEvent) {
            _nG.GestureGlobalFlickEvent = _tc3.GestureGlobalFlickEvent;
            _nG.Event[_UB2] = true;
        }
        if (_tc3.OutsideEvent) {
            _nG.OutsideEvent = _tc3.OutsideEvent;
            _nG.Event[_ix2] = true;
        }
        if (_tc3.BoundaryEvent) {
            _nG.BoundaryEvent = _tc3.BoundaryEvent;
            _nG.Event[_kx2] = true;
        }
        if (_tc3.StartGameEvent) {
            _nG.StartGameEvent = _tc3.StartGameEvent;
            _nG.Event[_xz2] = true;
        }
        if (_tc3.EndGameEvent) {
            _nG.EndGameEvent = _tc3.EndGameEvent;
            _nG.Event[_zz2] = true;
        }
        if (_tc3.StartRoomEvent) {
            _nG.StartRoomEvent = _tc3.StartRoomEvent;
            _nG.Event[_Bz2] = true;
        }
        if (_tc3.EndRoomEvent) {
            _nG.EndRoomEvent = _tc3.EndRoomEvent;
            _nG.Event[_Dz2] = true;
        }
        if (_tc3.NoLivesEvent) {
            _nG.NoLivesEvent = _tc3.NoLivesEvent;
            _nG.Event[_7o] = true;
        }
        if (_tc3.AnimationEndEvent) {
            _nG.AnimationEndEvent = _tc3.AnimationEndEvent;
            _nG.Event[_Gz2] = true;
        }
        if (_tc3.EndOfPathEvent) {
            _nG.EndOfPathEvent = _tc3.EndOfPathEvent;
            _nG.Event[_U92] = true;
        }
        if (_tc3.NoHealthEvent) {
            _nG.NoHealthEvent = _tc3.NoHealthEvent;
            _nG.Event[_io] = true;
        }
        if (_tc3.CloseButtonEvent) {
            _nG.CloseButtonEvent = _tc3.CloseButtonEvent;
            _nG.Event[_Kz2] = true;
        }
        if (_tc3.OutsideView0Event) {
            _nG.OutsideView0Event = _tc3.OutsideView0Event;
            _nG.Event[_qx2] = true;
        }
        if (_tc3.OutsideView1Event) {
            _nG.OutsideView1Event = _tc3.OutsideView1Event;
            _nG.Event[_Nz2] = true;
        }
        if (_tc3.OutsideView2Event) {
            _nG.OutsideView2Event = _tc3.OutsideView2Event;
            _nG.Event[_Pz2] = true;
        }
        if (_tc3.OutsideView3Event) {
            _nG.OutsideView3Event = _tc3.OutsideView3Event;
            _nG.Event[_Rz2] = true;
        }
        if (_tc3.OutsideView4Event) {
            _nG.OutsideView4Event = _tc3.OutsideView4Event;
            _nG.Event[_Tz2] = true;
        }
        if (_tc3.OutsideView5Event) {
            _nG.OutsideView5Event = _tc3.OutsideView5Event;
            _nG.Event[_Vz2] = true;
        }
        if (_tc3.OutsideView6Event) {
            _nG.OutsideView6Event = _tc3.OutsideView6Event;
            _nG.Event[_Xz2] = true;
        }
        if (_tc3.OutsideView7Event) {
            _nG.OutsideView7Event = _tc3.OutsideView7Event;
            _nG.Event[_Zz2] = true;
        }
        if (_tc3.BoundaryView0Event) {
            _nG.BoundaryView0Event = _tc3.BoundaryView0Event;
            _nG.Event[_rx2] = true;
        }
        if (_tc3.BoundaryView1Event) {
            _nG.BoundaryView1Event = _tc3.BoundaryView1Event;
            _nG.Event[_1A2] = true;
        }
        if (_tc3.BoundaryView2Event) {
            _nG.BoundaryView2Event = _tc3.BoundaryView2Event;
            _nG.Event[_3A2] = true;
        }
        if (_tc3.BoundaryView3Event) {
            _nG.BoundaryView3Event = _tc3.BoundaryView3Event;
            _nG.Event[_5A2] = true;
        }
        if (_tc3.BoundaryView4Event) {
            _nG.BoundaryView4Event = _tc3.BoundaryView4Event;
            _nG.Event[_7A2] = true;
        }
        if (_tc3.BoundaryView5Event) {
            _nG.BoundaryView5Event = _tc3.BoundaryView5Event;
            _nG.Event[_9A2] = true;
        }
        if (_tc3.BoundaryView6Event) {
            _nG.BoundaryView6Event = _tc3.BoundaryView6Event;
            _nG.Event[_bA2] = true;
        }
        if (_tc3.BoundaryView7Event) {
            _nG.BoundaryView7Event = _tc3.BoundaryView7Event;
            _nG.Event[_dA2] = true;
        }
        if (_tc3.AnimationUpdateEvent) {
            _nG.AnimationUpdateEvent = _tc3.AnimationUpdateEvent;
            _nG.Event[_f6] = true;
        }
        if (_tc3.UserEvent0) {
            _nG.UserEvent0 = _tc3.UserEvent0;
            _nG.Event[_eA2] = true;
        }
        if (_tc3.UserEvent1) {
            _nG.UserEvent1 = _tc3.UserEvent1;
            _nG.Event[_gA2] = true;
        }
        if (_tc3.UserEvent2) {
            _nG.UserEvent2 = _tc3.UserEvent2;
            _nG.Event[_iA2] = true;
        }
        if (_tc3.UserEvent3) {
            _nG.UserEvent3 = _tc3.UserEvent3;
            _nG.Event[_kA2] = true;
        }
        if (_tc3.UserEvent4) {
            _nG.UserEvent4 = _tc3.UserEvent4;
            _nG.Event[_mA2] = true;
        }
        if (_tc3.UserEvent5) {
            _nG.UserEvent5 = _tc3.UserEvent5;
            _nG.Event[_oA2] = true;
        }
        if (_tc3.UserEvent6) {
            _nG.UserEvent6 = _tc3.UserEvent6;
            _nG.Event[_qA2] = true;
        }
        if (_tc3.UserEvent7) {
            _nG.UserEvent7 = _tc3.UserEvent7;
            _nG.Event[_sA2] = true;
        }
        if (_tc3.UserEvent8) {
            _nG.UserEvent8 = _tc3.UserEvent8;
            _nG.Event[_uA2] = true;
        }
        if (_tc3.UserEvent9) {
            _nG.UserEvent9 = _tc3.UserEvent9;
            _nG.Event[_wA2] = true;
        }
        if (_tc3.UserEvent10) {
            _nG.UserEvent10 = _tc3.UserEvent10;
            _nG.Event[_yA2] = true;
        }
        if (_tc3.UserEvent11) {
            _nG.UserEvent11 = _tc3.UserEvent11;
            _nG.Event[_AA2] = true;
        }
        if (_tc3.UserEvent12) {
            _nG.UserEvent12 = _tc3.UserEvent12;
            _nG.Event[_CA2] = true;
        }
        if (_tc3.UserEvent13) {
            _nG.UserEvent13 = _tc3.UserEvent13;
            _nG.Event[_EA2] = true;
        }
        if (_tc3.UserEvent14) {
            _nG.UserEvent14 = _tc3.UserEvent14;
            _nG.Event[_GA2] = true;
        }
        if (_tc3.UserEvent15) {
            _nG.UserEvent15 = _tc3.UserEvent15;
            _nG.Event[_IA2] = true;
        }
        if (_tc3.WebImageLoadedEvent) {
            _nG.WebImageLoadedEvent = _tc3.WebImageLoadedEvent;
            _nG.Event[_MA2] = true;
        }
        if (_tc3.WebSoundLoadedEvent) {
            _nG.WebSoundLoadedEvent = _tc3.WebSoundLoadedEvent;
            _nG.Event[_OA2] = true;
        }
        if (_tc3.WebAsyncEvent) {
            _nG.WebAsyncEvent = _tc3.WebAsyncEvent;
            _nG.Event[_QA2] = true;
        }
        if (_tc3.WebUserInteractionEvent) {
            _nG.WebUserInteractionEvent = _tc3.WebUserInteractionEvent;
            _nG.Event[_SA2] = true;
        }
        if (_tc3.WebIAPEvent) {
            _nG.WebIAPEvent = _tc3.WebIAPEvent;
            _nG.Event[_UA2] = true;
        }
        if (_tc3.SocialEvent) {
            _nG.SocialEvent = _tc3.SocialEvent;
            _nG.Event[_YA2] = true;
        }
        if (_tc3.PushNotificationEvent) {
            _nG.PushNotificationEvent = _tc3.PushNotificationEvent;
            _nG.Event[__A2] = true;
        }
        if (_tc3.AsyncSaveLoadEvent) {
            _nG.AsyncSaveLoadEvent = _tc3.AsyncSaveLoadEvent;
            _nG.Event[_Qb1] = true;
        }
        if (_tc3.NetworkingEvent) {
            _nG.NetworkingEvent = _tc3.NetworkingEvent;
            _nG.Event[_WA2] = true;
        }
        if (_tc3.AudioPlaybackEvent) {
            _nG.AudioPlaybackEvent = _tc3.AudioPlaybackEvent;
            _nG.Event[_2B2] = true;
        }
        if (_tc3.AudioPlaybackEndedEvent) {
            _nG.AudioPlaybackEndedEvent = _tc3.AudioPlaybackEndedEvent;
            _nG.Event[_4B2] = true;
        }
        if (_tc3.AudioRecordingEvent) {
            _nG.AudioRecordingEvent = _tc3.AudioRecordingEvent;
            _nG.Event[_Nc1] = true;
        }
        if (_tc3.AnimationEventEvent) {
            _nG.AnimationEventEvent = _tc3.AnimationEventEvent;
            _nG.Event[_M3] = true;
        }
        if (_tc3.SystemEvent) {
            _nG.SystemEvent = _tc3.SystemEvent;
            _nG.Event[_6a1] = true;
        }
        if (_tc3.BroadcastMessageEvent) {
            _nG.BroadcastMessageEvent = _tc3.BroadcastMessageEvent;
            _nG.Event[_7B2] = true;
        }
        if (_tc3.ObjAlarm0) {
            _nG._oc3[0] = _tc3.ObjAlarm0;
            _nG.Event[_jy2] = true;
        }
        if (_tc3.ObjAlarm1) {
            _nG._oc3[1] = _tc3.ObjAlarm1;
            _nG.Event[_ky2] = true;
        }
        if (_tc3.ObjAlarm2) {
            _nG._oc3[2] = _tc3.ObjAlarm2;
            _nG.Event[_ly2] = true;
        }
        if (_tc3.ObjAlarm3) {
            _nG._oc3[3] = _tc3.ObjAlarm3;
            _nG.Event[_my2] = true;
        }
        if (_tc3.ObjAlarm4) {
            _nG._oc3[4] = _tc3.ObjAlarm4;
            _nG.Event[_ny2] = true;
        }
        if (_tc3.ObjAlarm5) {
            _nG._oc3[5] = _tc3.ObjAlarm5;
            _nG.Event[_oy2] = true;
        }
        if (_tc3.ObjAlarm6) {
            _nG._oc3[6] = _tc3.ObjAlarm6;
            _nG.Event[_py2] = true;
        }
        if (_tc3.ObjAlarm7) {
            _nG._oc3[7] = _tc3.ObjAlarm7;
            _nG.Event[_qy2] = true;
        }
        if (_tc3.ObjAlarm8) {
            _nG._oc3[8] = _tc3.ObjAlarm8;
            _nG.Event[_ry2] = true;
        }
        if (_tc3.ObjAlarm9) {
            _nG._oc3[9] = _tc3.ObjAlarm9;
            _nG.Event[_sy2] = true;
        }
        if (_tc3.ObjAlarm10) {
            _nG._oc3[10] = _tc3.ObjAlarm10;
            _nG.Event[_ty2] = true;
        }
        if (_tc3.ObjAlarm11) {
            _nG._oc3[11] = _tc3.ObjAlarm11;
            _nG.Event[_uy2] = true;
        }
        if (_tc3.KeyPressed_NOKEY) {
            _nG._qc3[_sD2] = _tc3.KeyPressed_NOKEY;
            _nG.Event[_sD2] = true;
        }
        if (_tc3.KeyPressed_ANYKEY) {
            _nG._qc3[_uD2] = _tc3.KeyPressed_ANYKEY;
            _nG.Event[_uD2] = true;
        }
        if (_tc3.KeyPressed_BACKSPACE) {
            _nG._qc3[_vD2] = _tc3.KeyPressed_BACKSPACE;
            _nG.Event[_vD2] = true;
        }
        if (_tc3.KeyPressed_TAB) {
            _nG._qc3[_wD2] = _tc3.KeyPressed_TAB;
            _nG.Event[_wD2] = true;
        }
        if (_tc3.KeyPressed_ENTER) {
            _nG._qc3[_xD2] = _tc3.KeyPressed_ENTER;
            _nG.Event[_xD2] = true;
        }
        if (_tc3.KeyPressed_SHIFT) {
            _nG._qc3[_yD2] = _tc3.KeyPressed_SHIFT;
            _nG.Event[_yD2] = true;
        }
        if (_tc3.KeyPressed_CTRL) {
            _nG._qc3[_zD2] = _tc3.KeyPressed_CTRL;
            _nG.Event[_zD2] = true;
        }
        if (_tc3.KeyPressed_ALT) {
            _nG._qc3[_AD2] = _tc3.KeyPressed_ALT;
            _nG.Event[_AD2] = true;
        }
        if (_tc3.KeyPressed_PAUSE) {
            _nG._qc3[_BD2] = _tc3.KeyPressed_PAUSE;
            _nG.Event[_BD2] = true;
        }
        if (_tc3.KeyPressed_ESCAPE) {
            _nG._qc3[_CD2] = _tc3.KeyPressed_ESCAPE;
            _nG.Event[_CD2] = true;
        }
        if (_tc3.KeyPressed_SPACE) {
            _nG._qc3[_DD2] = _tc3.KeyPressed_SPACE;
            _nG.Event[_DD2] = true;
        }
        if (_tc3.KeyPressed_PAGEUP) {
            _nG._qc3[_ED2] = _tc3.KeyPressed_PAGEUP;
            _nG.Event[_ED2] = true;
        }
        if (_tc3.KeyPressed_PAGEDOWN) {
            _nG._qc3[_FD2] = _tc3.KeyPressed_PAGEDOWN;
            _nG.Event[_FD2] = true;
        }
        if (_tc3.KeyPressed_END) {
            _nG._qc3[_GD2] = _tc3.KeyPressed_END;
            _nG.Event[_GD2] = true;
        }
        if (_tc3.KeyPressed_HOME) {
            _nG._qc3[_HD2] = _tc3.KeyPressed_HOME;
            _nG.Event[_HD2] = true;
        }
        if (_tc3.KeyPressed_LEFT) {
            _nG._qc3[_ID2] = _tc3.KeyPressed_LEFT;
            _nG.Event[_ID2] = true;
        }
        if (_tc3.KeyPressed_UP) {
            _nG._qc3[_JD2] = _tc3.KeyPressed_UP;
            _nG.Event[_JD2] = true;
        }
        if (_tc3.KeyPressed_RIGHT) {
            _nG._qc3[_KD2] = _tc3.KeyPressed_RIGHT;
            _nG.Event[_KD2] = true;
        }
        if (_tc3.KeyPressed_DOWN) {
            _nG._qc3[_LD2] = _tc3.KeyPressed_DOWN;
            _nG.Event[_LD2] = true;
        }
        if (_tc3.KeyPressed_INSERT) {
            _nG._qc3[_MD2] = _tc3.KeyPressed_INSERT;
            _nG.Event[_MD2] = true;
        }
        if (_tc3.KeyPressed_DELETE) {
            _nG._qc3[_ND2] = _tc3.KeyPressed_DELETE;
            _nG.Event[_ND2] = true;
        }
        if (_tc3.KeyPressed_0) {
            _nG._qc3[_OD2] = (_tc3.KeyPressed_0);
            _nG.Event[_OD2] = true;
        }
        if (_tc3.KeyPressed_1) {
            _nG._qc3[_PD2] = (_tc3.KeyPressed_1);
            _nG.Event[_PD2] = true;
        }
        if (_tc3.KeyPressed_2) {
            _nG._qc3[_QD2] = (_tc3.KeyPressed_2);
            _nG.Event[_QD2] = true;
        }
        if (_tc3.KeyPressed_3) {
            _nG._qc3[_RD2] = (_tc3.KeyPressed_3);
            _nG.Event[_RD2] = true;
        }
        if (_tc3.KeyPressed_4) {
            _nG._qc3[_SD2] = (_tc3.KeyPressed_4);
            _nG.Event[_SD2] = true;
        }
        if (_tc3.KeyPressed_5) {
            _nG._qc3[_TD2] = (_tc3.KeyPressed_5);
            _nG.Event[_TD2] = true;
        }
        if (_tc3.KeyPressed_6) {
            _nG._qc3[_UD2] = (_tc3.KeyPressed_6);
            _nG.Event[_UD2] = true;
        }
        if (_tc3.KeyPressed_7) {
            _nG._qc3[_VD2] = (_tc3.KeyPressed_7);
            _nG.Event[_VD2] = true;
        }
        if (_tc3.KeyPressed_8) {
            _nG._qc3[_WD2] = (_tc3.KeyPressed_8);
            _nG.Event[_WD2] = true;
        }
        if (_tc3.KeyPressed_9) {
            _nG._qc3[_XD2] = (_tc3.KeyPressed_9);
            _nG.Event[_XD2] = true;
        }
        if (_tc3.KeyPressed_A) {
            _nG._qc3[_YD2] = (_tc3.KeyPressed_A);
            _nG.Event[_YD2] = true;
        }
        if (_tc3.KeyPressed_B) {
            _nG._qc3[_ZD2] = (_tc3.KeyPressed_B);
            _nG.Event[_ZD2] = true;
        }
        if (_tc3.KeyPressed_C) {
            _nG._qc3[__D2] = (_tc3.KeyPressed_C);
            _nG.Event[__D2] = true;
        }
        if (_tc3.KeyPressed_D) {
            _nG._qc3[_0E2] = (_tc3.KeyPressed_D);
            _nG.Event[_0E2] = true;
        }
        if (_tc3.KeyPressed_E) {
            _nG._qc3[_1E2] = (_tc3.KeyPressed_E);
            _nG.Event[_1E2] = true;
        }
        if (_tc3.KeyPressed_F) {
            _nG._qc3[_2E2] = (_tc3.KeyPressed_F);
            _nG.Event[_2E2] = true;
        }
        if (_tc3.KeyPressed_G) {
            _nG._qc3[_3E2] = (_tc3.KeyPressed_G);
            _nG.Event[_3E2] = true;
        }
        if (_tc3.KeyPressed_H) {
            _nG._qc3[_4E2] = (_tc3.KeyPressed_H);
            _nG.Event[_4E2] = true;
        }
        if (_tc3.KeyPressed_I) {
            _nG._qc3[_5E2] = (_tc3.KeyPressed_I);
            _nG.Event[_5E2] = true;
        }
        if (_tc3.KeyPressed_J) {
            _nG._qc3[_6E2] = (_tc3.KeyPressed_J);
            _nG.Event[_6E2] = true;
        }
        if (_tc3.KeyPressed_K) {
            _nG._qc3[_7E2] = (_tc3.KeyPressed_K);
            _nG.Event[_7E2] = true;
        }
        if (_tc3.KeyPressed_L) {
            _nG._qc3[_8E2] = (_tc3.KeyPressed_L);
            _nG.Event[_8E2] = true;
        }
        if (_tc3.KeyPressed_M) {
            _nG._qc3[_9E2] = (_tc3.KeyPressed_M);
            _nG.Event[_9E2] = true;
        }
        if (_tc3.KeyPressed_N) {
            _nG._qc3[_aE2] = (_tc3.KeyPressed_N);
            _nG.Event[_aE2] = true;
        }
        if (_tc3.KeyPressed_O) {
            _nG._qc3[_bE2] = (_tc3.KeyPressed_O);
            _nG.Event[_bE2] = true;
        }
        if (_tc3.KeyPressed_P) {
            _nG._qc3[_cE2] = (_tc3.KeyPressed_P);
            _nG.Event[_cE2] = true;
        }
        if (_tc3.KeyPressed_Q) {
            _nG._qc3[_dE2] = (_tc3.KeyPressed_Q);
            _nG.Event[_dE2] = true;
        }
        if (_tc3.KeyPressed_R) {
            _nG._qc3[_eE2] = (_tc3.KeyPressed_R);
            _nG.Event[_eE2] = true;
        }
        if (_tc3.KeyPressed_S) {
            _nG._qc3[_fE2] = (_tc3.KeyPressed_S);
            _nG.Event[_fE2] = true;
        }
        if (_tc3.KeyPressed_T) {
            _nG._qc3[_gE2] = (_tc3.KeyPressed_T);
            _nG.Event[_gE2] = true;
        }
        if (_tc3.KeyPressed_U) {
            _nG._qc3[_hE2] = (_tc3.KeyPressed_U);
            _nG.Event[_hE2] = true;
        }
        if (_tc3.KeyPressed_V) {
            _nG._qc3[_iE2] = (_tc3.KeyPressed_V);
            _nG.Event[_iE2] = true;
        }
        if (_tc3.KeyPressed_W) {
            _nG._qc3[_jE2] = (_tc3.KeyPressed_W);
            _nG.Event[_jE2] = true;
        }
        if (_tc3.KeyPressed_X) {
            _nG._qc3[_kE2] = (_tc3.KeyPressed_X);
            _nG.Event[_kE2] = true;
        }
        if (_tc3.KeyPressed_Y) {
            _nG._qc3[_lE2] = (_tc3.KeyPressed_Y);
            _nG.Event[_lE2] = true;
        }
        if (_tc3.KeyPressed_Z) {
            _nG._qc3[_mE2] = (_tc3.KeyPressed_Z);
            _nG.Event[_mE2] = true;
        }
        if (_tc3.KeyPressed_F1) {
            _nG._qc3[_nE2] = (_tc3.KeyPressed_F1);
            _nG.Event[_nE2] = true;
        }
        if (_tc3.KeyPressed_F2) {
            _nG._qc3[_oE2] = (_tc3.KeyPressed_F2);
            _nG.Event[_oE2] = true;
        }
        if (_tc3.KeyPressed_F3) {
            _nG._qc3[_pE2] = (_tc3.KeyPressed_F3);
            _nG.Event[_pE2] = true;
        }
        if (_tc3.KeyPressed_F4) {
            _nG._qc3[_qE2] = (_tc3.KeyPressed_F4);
            _nG.Event[_qE2] = true;
        }
        if (_tc3.KeyPressed_F5) {
            _nG._qc3[_rE2] = (_tc3.KeyPressed_F5);
            _nG.Event[_rE2] = true;
        }
        if (_tc3.KeyPressed_F6) {
            _nG._qc3[_sE2] = (_tc3.KeyPressed_F6);
            _nG.Event[_sE2] = true;
        }
        if (_tc3.KeyPressed_F7) {
            _nG._qc3[_tE2] = (_tc3.KeyPressed_F7);
            _nG.Event[_tE2] = true;
        }
        if (_tc3.KeyPressed_F8) {
            _nG._qc3[_uE2] = (_tc3.KeyPressed_F8);
            _nG.Event[_uE2] = true;
        }
        if (_tc3.KeyPressed_F9) {
            _nG._qc3[_vE2] = (_tc3.KeyPressed_F9);
            _nG.Event[_vE2] = true;
        }
        if (_tc3.KeyPressed_F10) {
            _nG._qc3[_wE2] = (_tc3.KeyPressed_F10);
            _nG.Event[_wE2] = true;
        }
        if (_tc3.KeyPressed_F11) {
            _nG._qc3[_xE2] = (_tc3.KeyPressed_F11);
            _nG.Event[_xE2] = true;
        }
        if (_tc3.KeyPressed_F12) {
            _nG._qc3[_yE2] = (_tc3.KeyPressed_F12);
            _nG.Event[_yE2] = true;
        }
        if (_tc3.KeyPressed_NUM_LOCK) {
            _nG._qc3[_ME2] = (_tc3.KeyPressed_NUM_LOCK);
            _nG.Event[_ME2] = true;
        }
        if (_tc3.KeyPressed_NUM_0) {
            _nG._qc3[_NE2] = (_tc3.KeyPressed_NUM_0);
            _nG.Event[_NE2] = true;
        }
        if (_tc3.KeyPressed_NUM_1) {
            _nG._qc3[_OE2] = (_tc3.KeyPressed_NUM_1);
            _nG.Event[_OE2] = true;
        }
        if (_tc3.KeyPressed_NUM_2) {
            _nG._qc3[_PE2] = (_tc3.KeyPressed_NUM_2);
            _nG.Event[_PE2] = true;
        }
        if (_tc3.KeyPressed_NUM_3) {
            _nG._qc3[_QE2] = (_tc3.KeyPressed_NUM_3);
            _nG.Event[_QE2] = true;
        }
        if (_tc3.KeyPressed_NUM_4) {
            _nG._qc3[_RE2] = (_tc3.KeyPressed_NUM_4);
            _nG.Event[_RE2] = true;
        }
        if (_tc3.KeyPressed_NUM_5) {
            _nG._qc3[_SE2] = (_tc3.KeyPressed_NUM_5);
            _nG.Event[_SE2] = true;
        }
        if (_tc3.KeyPressed_NUM_6) {
            _nG._qc3[_TE2] = (_tc3.KeyPressed_NUM_6);
            _nG.Event[_TE2] = true;
        }
        if (_tc3.KeyPressed_NUM_7) {
            _nG._qc3[_UE2] = (_tc3.KeyPressed_NUM_7);
            _nG.Event[_UE2] = true;
        }
        if (_tc3.KeyPressed_NUM_8) {
            _nG._qc3[_VE2] = (_tc3.KeyPressed_NUM_8);
            _nG.Event[_VE2] = true;
        }
        if (_tc3.KeyPressed_NUM_9) {
            _nG._qc3[_WE2] = (_tc3.KeyPressed_NUM_9);
            _nG.Event[_WE2] = true;
        }
        if (_tc3.KeyPressed_NUM_STAR) {
            _nG._qc3[_XE2] = (_tc3.KeyPressed_NUM_STAR);
            _nG.Event[_XE2] = true;
        }
        if (_tc3.KeyPressed_NUM_PLUS) {
            _nG._qc3[_YE2] = (_tc3.KeyPressed_NUM_PLUS);
            _nG.Event[_YE2] = true;
        }
        if (_tc3.KeyPressed_NUM_MINUS) {
            _nG._qc3[_ZE2] = (_tc3.KeyPressed_NUM_MINUS);
            _nG.Event[_ZE2] = true;
        }
        if (_tc3.KeyPressed_NUM_DOT) {
            _nG._qc3[__E2] = (_tc3.KeyPressed_NUM_DOT);
            _nG.Event[__E2] = true;
        }
        if (_tc3.KeyPressed_NUM_DIV) {
            _nG._qc3[_0F2] = (_tc3.KeyPressed_NUM_DIV);
            _nG.Event[_0F2] = true;
        }
        if (_tc3.Key_NOKEY) {
            _nG._pc3[_1F2] = (_tc3.Key_NOKEY);
            _nG.Event[_1F2] = true;
        }
        if (_tc3.Key_ANYKEY) {
            _nG._pc3[_3F2] = (_tc3.Key_ANYKEY);
            _nG.Event[_3F2] = true;
        }
        if (_tc3.Key_BACKSPACE) {
            _nG._pc3[_4F2] = (_tc3.Key_BACKSPACE);
            _nG.Event[_4F2] = true;
        }
        if (_tc3.Key_TAB) {
            _nG._pc3[_5F2] = (_tc3.Key_TAB);
            _nG.Event[_5F2] = true;
        }
        if (_tc3.Key_ENTER) {
            _nG._pc3[_6F2] = (_tc3.Key_ENTER);
            _nG.Event[_6F2] = true;
        }
        if (_tc3.Key_SHIFT) {
            _nG._pc3[_7F2] = (_tc3.Key_SHIFT);
            _nG.Event[_7F2] = true;
        }
        if (_tc3.Key_CTRL) {
            _nG._pc3[_8F2] = (_tc3.Key_CTRL);
            _nG.Event[_8F2] = true;
        }
        if (_tc3.Key_ALT) {
            _nG._pc3[_9F2] = (_tc3.Key_ALT);
            _nG.Event[_9F2] = true;
        }
        if (_tc3.Key_PAUSE) {
            _nG._pc3[_aF2] = (_tc3.Key_PAUSE);
            _nG.Event[_aF2] = true;
        }
        if (_tc3.Key_ESCAPE) {
            _nG._pc3[_bF2] = (_tc3.Key_ESCAPE);
            _nG.Event[_bF2] = true;
        }
        if (_tc3.Key_SPACE) {
            _nG._pc3[_cF2] = (_tc3.Key_SPACE);
            _nG.Event[_cF2] = true;
        }
        if (_tc3.Key_PAGEUP) {
            _nG._pc3[_dF2] = (_tc3.Key_PAGEUP);
            _nG.Event[_dF2] = true;
        }
        if (_tc3.Key_PAGEDOWN) {
            _nG._pc3[_eF2] = (_tc3.Key_PAGEDOWN);
            _nG.Event[_eF2] = true;
        }
        if (_tc3.Key_END) {
            _nG._pc3[_fF2] = (_tc3.Key_END);
            _nG.Event[_fF2] = true;
        }
        if (_tc3.Key_HOME) {
            _nG._pc3[_gF2] = (_tc3.Key_HOME);
            _nG.Event[_gF2] = true;
        }
        if (_tc3.Key_LEFT) {
            _nG._pc3[_hF2] = (_tc3.Key_LEFT);
            _nG.Event[_hF2] = true;
        }
        if (_tc3.Key_UP) {
            _nG._pc3[_iF2] = (_tc3.Key_UP);
            _nG.Event[_iF2] = true;
        }
        if (_tc3.Key_RIGHT) {
            _nG._pc3[_jF2] = (_tc3.Key_RIGHT);
            _nG.Event[_jF2] = true;
        }
        if (_tc3.Key_DOWN) {
            _nG._pc3[_kF2] = (_tc3.Key_DOWN);
            _nG.Event[_kF2] = true;
        }
        if (_tc3.Key_INSERT) {
            _nG._pc3[_lF2] = (_tc3.Key_INSERT);
            _nG.Event[_lF2] = true;
        }
        if (_tc3.Key_DELETE) {
            _nG._pc3[_mF2] = (_tc3.Key_DELETE);
            _nG.Event[_mF2] = true;
        }
        if (_tc3.Key_0) {
            _nG._pc3[_nF2] = (_tc3.Key_0);
            _nG.Event[_nF2] = true;
        }
        if (_tc3.Key_1) {
            _nG._pc3[_oF2] = (_tc3.Key_1);
            _nG.Event[_oF2] = true;
        }
        if (_tc3.Key_2) {
            _nG._pc3[_pF2] = (_tc3.Key_2);
            _nG.Event[_pF2] = true;
        }
        if (_tc3.Key_3) {
            _nG._pc3[_qF2] = (_tc3.Key_3);
            _nG.Event[_qF2] = true;
        }
        if (_tc3.Key_4) {
            _nG._pc3[_rF2] = (_tc3.Key_4);
            _nG.Event[_rF2] = true;
        }
        if (_tc3.Key_5) {
            _nG._pc3[_sF2] = (_tc3.Key_5);
            _nG.Event[_sF2] = true;
        }
        if (_tc3.Key_6) {
            _nG._pc3[_tF2] = (_tc3.Key_6);
            _nG.Event[_tF2] = true;
        }
        if (_tc3.Key_7) {
            _nG._pc3[_uF2] = (_tc3.Key_7);
            _nG.Event[_uF2] = true;
        }
        if (_tc3.Key_8) {
            _nG._pc3[_vF2] = (_tc3.Key_8);
            _nG.Event[_vF2] = true;
        }
        if (_tc3.Key_9) {
            _nG._pc3[_wF2] = (_tc3.Key_9);
            _nG.Event[_wF2] = true;
        }
        if (_tc3.Key_A) {
            _nG._pc3[_xF2] = (_tc3.Key_A);
            _nG.Event[_xF2] = true;
        }
        if (_tc3.Key_B) {
            _nG._pc3[_yF2] = (_tc3.Key_B);
            _nG.Event[_yF2] = true;
        }
        if (_tc3.Key_C) {
            _nG._pc3[_zF2] = (_tc3.Key_C);
            _nG.Event[_zF2] = true;
        }
        if (_tc3.Key_D) {
            _nG._pc3[_AF2] = (_tc3.Key_D);
            _nG.Event[_AF2] = true;
        }
        if (_tc3.Key_E) {
            _nG._pc3[_BF2] = (_tc3.Key_E);
            _nG.Event[_BF2] = true;
        }
        if (_tc3.Key_F) {
            _nG._pc3[_CF2] = (_tc3.Key_F);
            _nG.Event[_CF2] = true;
        }
        if (_tc3.Key_G) {
            _nG._pc3[_DF2] = (_tc3.Key_G);
            _nG.Event[_DF2] = true;
        }
        if (_tc3.Key_H) {
            _nG._pc3[_EF2] = (_tc3.Key_H);
            _nG.Event[_EF2] = true;
        }
        if (_tc3.Key_I) {
            _nG._pc3[_FF2] = (_tc3.Key_I);
            _nG.Event[_FF2] = true;
        }
        if (_tc3.Key_J) {
            _nG._pc3[_GF2] = (_tc3.Key_J);
            _nG.Event[_GF2] = true;
        }
        if (_tc3.Key_K) {
            _nG._pc3[_HF2] = (_tc3.Key_K);
            _nG.Event[_HF2] = true;
        }
        if (_tc3.Key_L) {
            _nG._pc3[_IF2] = (_tc3.Key_L);
            _nG.Event[_IF2] = true;
        }
        if (_tc3.Key_M) {
            _nG._pc3[_JF2] = (_tc3.Key_M);
            _nG.Event[_JF2] = true;
        }
        if (_tc3.Key_N) {
            _nG._pc3[_KF2] = (_tc3.Key_N);
            _nG.Event[_KF2] = true;
        }
        if (_tc3.Key_O) {
            _nG._pc3[_LF2] = (_tc3.Key_O);
            _nG.Event[_LF2] = true;
        }
        if (_tc3.Key_P) {
            _nG._pc3[_MF2] = (_tc3.Key_P);
            _nG.Event[_MF2] = true;
        }
        if (_tc3.Key_Q) {
            _nG._pc3[_NF2] = (_tc3.Key_Q);
            _nG.Event[_NF2] = true;
        }
        if (_tc3.Key_R) {
            _nG._pc3[_OF2] = (_tc3.Key_R);
            _nG.Event[_OF2] = true;
        }
        if (_tc3.Key_S) {
            _nG._pc3[_PF2] = (_tc3.Key_S);
            _nG.Event[_PF2] = true;
        }
        if (_tc3.Key_T) {
            _nG._pc3[_QF2] = (_tc3.Key_T);
            _nG.Event[_QF2] = true;
        }
        if (_tc3.Key_U) {
            _nG._pc3[_RF2] = (_tc3.Key_U);
            _nG.Event[_RF2] = true;
        }
        if (_tc3.Key_V) {
            _nG._pc3[_SF2] = (_tc3.Key_V);
            _nG.Event[_SF2] = true;
        }
        if (_tc3.Key_W) {
            _nG._pc3[_TF2] = (_tc3.Key_W);
            _nG.Event[_TF2] = true;
        }
        if (_tc3.Key_X) {
            _nG._pc3[_UF2] = (_tc3.Key_X);
            _nG.Event[_UF2] = true;
        }
        if (_tc3.Key_Y) {
            _nG._pc3[_VF2] = (_tc3.Key_Y);
            _nG.Event[_VF2] = true;
        }
        if (_tc3.Key_Z) {
            _nG._pc3[_WF2] = (_tc3.Key_Z);
            _nG.Event[_WF2] = true;
        }
        if (_tc3.Key_F1) {
            _nG._pc3[_XF2] = (_tc3.Key_F1);
            _nG.Event[_XF2] = true;
        }
        if (_tc3.Key_F2) {
            _nG._pc3[_YF2] = (_tc3.Key_F2);
            _nG.Event[_YF2] = true;
        }
        if (_tc3.Key_F3) {
            _nG._pc3[_ZF2] = (_tc3.Key_F3);
            _nG.Event[_ZF2] = true;
        }
        if (_tc3.Key_F4) {
            _nG._pc3[__F2] = (_tc3.Key_F4);
            _nG.Event[__F2] = true;
        }
        if (_tc3.Key_F5) {
            _nG._pc3[_0G2] = (_tc3.Key_F5);
            _nG.Event[_0G2] = true;
        }
        if (_tc3.Key_F6) {
            _nG._pc3[_1G2] = (_tc3.Key_F6);
            _nG.Event[_1G2] = true;
        }
        if (_tc3.Key_F7) {
            _nG._pc3[_2G2] = (_tc3.Key_F7);
            _nG.Event[_2G2] = true;
        }
        if (_tc3.Key_F8) {
            _nG._pc3[_3G2] = (_tc3.Key_F8);
            _nG.Event[_3G2] = true;
        }
        if (_tc3.Key_F9) {
            _nG._pc3[_4G2] = (_tc3.Key_F9);
            _nG.Event[_4G2] = true;
        }
        if (_tc3.Key_F10) {
            _nG._pc3[_5G2] = (_tc3.Key_F10);
            _nG.Event[_5G2] = true;
        }
        if (_tc3.Key_F11) {
            _nG._pc3[_6G2] = (_tc3.Key_F11);
            _nG.Event[_6G2] = true;
        }
        if (_tc3.Key_F12) {
            _nG._pc3[_7G2] = (_tc3.Key_F12);
            _nG.Event[_7G2] = true;
        }
        if (_tc3.Key_NUM_LOCK) {
            _nG._pc3[_lG2] = (_tc3.Key_NUM_LOCK);
            _nG.Event[_lG2] = true;
        }
        if (_tc3.Key_NUM_0) {
            _nG._pc3[_mG2] = (_tc3.Key_NUM_0);
            _nG.Event[_mG2] = true;
        }
        if (_tc3.Key_NUM_1) {
            _nG._pc3[_nG2] = (_tc3.Key_NUM_1);
            _nG.Event[_nG2] = true;
        }
        if (_tc3.Key_NUM_2) {
            _nG._pc3[_oG2] = (_tc3.Key_NUM_2);
            _nG.Event[_oG2] = true;
        }
        if (_tc3.Key_NUM_3) {
            _nG._pc3[_pG2] = (_tc3.Key_NUM_3);
            _nG.Event[_pG2] = true;
        }
        if (_tc3.Key_NUM_4) {
            _nG._pc3[_qG2] = (_tc3.Key_NUM_4);
            _nG.Event[_qG2] = true;
        }
        if (_tc3.Key_NUM_5) {
            _nG._pc3[_rG2] = (_tc3.Key_NUM_5);
            _nG.Event[_rG2] = true;
        }
        if (_tc3.Key_NUM_6) {
            _nG._pc3[_sG2] = (_tc3.Key_NUM_6);
            _nG.Event[_sG2] = true;
        }
        if (_tc3.Key_NUM_7) {
            _nG._pc3[_tG2] = (_tc3.Key_NUM_7);
            _nG.Event[_tG2] = true;
        }
        if (_tc3.Key_NUM_8) {
            _nG._pc3[_uG2] = (_tc3.Key_NUM_8);
            _nG.Event[_uG2] = true;
        }
        if (_tc3.Key_NUM_9) {
            _nG._pc3[_vG2] = (_tc3.Key_NUM_9);
            _nG.Event[_vG2] = true;
        }
        if (_tc3.Key_NUM_STAR) {
            _nG._pc3[_wG2] = (_tc3.Key_NUM_STAR);
            _nG.Event[_wG2] = true;
        }
        if (_tc3.Key_NUM_PLUS) {
            _nG._pc3[_xG2] = (_tc3.Key_NUM_PLUS);
            _nG.Event[_xG2] = true;
        }
        if (_tc3.Key_NUM_MINUS) {
            _nG._pc3[_yG2] = (_tc3.Key_NUM_MINUS);
            _nG.Event[_yG2] = true;
        }
        if (_tc3.Key_NUM_DOT) {
            _nG._pc3[_zG2] = (_tc3.Key_NUM_DOT);
            _nG.Event[_zG2] = true;
        }
        if (_tc3.Key_NUM_DIV) {
            _nG._pc3[_AG2] = (_tc3.Key_NUM_DIV);
            _nG.Event[_AG2] = true;
        }
        if (_tc3.KeyReleased_NOKEY) {
            _nG._rc3[_BG2] = (_tc3.KeyReleased_NOKEY);
            _nG.Event[_BG2] = true;
        }
        if (_tc3.KeyReleased_ANYKEY) {
            _nG._rc3[_DG2] = (_tc3.KeyReleased_ANYKEY);
            _nG.Event[_DG2] = true;
        }
        if (_tc3.KeyReleased_BACKSPACE) {
            _nG._rc3[_EG2] = (_tc3.KeyReleased_BACKSPACE);
            _nG.Event[_EG2] = true;
        }
        if (_tc3.KeyReleased_TAB) {
            _nG._rc3[_FG2] = (_tc3.KeyReleased_TAB);
            _nG.Event[_FG2] = true;
        }
        if (_tc3.KeyReleased_ENTER) {
            _nG._rc3[_GG2] = (_tc3.KeyReleased_ENTER);
            _nG.Event[_GG2] = true;
        }
        if (_tc3.KeyReleased_SHIFT) {
            _nG._rc3[_HG2] = (_tc3.KeyReleased_SHIFT);
            _nG.Event[_HG2] = true;
        }
        if (_tc3.KeyReleased_CTRL) {
            _nG._rc3[_IG2] = (_tc3.KeyReleased_CTRL);
            _nG.Event[_IG2] = true;
        }
        if (_tc3.KeyReleased_ALT) {
            _nG._rc3[_JG2] = (_tc3.KeyReleased_ALT);
            _nG.Event[_JG2] = true;
        }
        if (_tc3.KeyReleased_PAUSE) {
            _nG._rc3[_KG2] = (_tc3.KeyReleased_PAUSE);
            _nG.Event[_KG2] = true;
        }
        if (_tc3.KeyReleased_ESCAPE) {
            _nG._rc3[_LG2] = (_tc3.KeyReleased_ESCAPE);
            _nG.Event[_LG2] = true;
        }
        if (_tc3.KeyReleased_SPACE) {
            _nG._rc3[_MG2] = (_tc3.KeyReleased_SPACE);
            _nG.Event[_MG2] = true;
        }
        if (_tc3.KeyReleased_PAGEUP) {
            _nG._rc3[_NG2] = (_tc3.KeyReleased_PAGEUP);
            _nG.Event[_NG2] = true;
        }
        if (_tc3.KeyReleased_PAGEDOWN) {
            _nG._rc3[_OG2] = (_tc3.KeyReleased_PAGEDOWN);
            _nG.Event[_OG2] = true;
        }
        if (_tc3.KeyReleased_END) {
            _nG._rc3[_PG2] = (_tc3.KeyReleased_END);
            _nG.Event[_PG2] = true;
        }
        if (_tc3.KeyReleased_HOME) {
            _nG._rc3[_QG2] = (_tc3.KeyReleased_HOME);
            _nG.Event[_QG2] = true;
        }
        if (_tc3.KeyReleased_LEFT) {
            _nG._rc3[_RG2] = (_tc3.KeyReleased_LEFT);
            _nG.Event[_RG2] = true;
        }
        if (_tc3.KeyReleased_UP) {
            _nG._rc3[_SG2] = (_tc3.KeyReleased_UP);
            _nG.Event[_SG2] = true;
        }
        if (_tc3.KeyReleased_RIGHT) {
            _nG._rc3[_TG2] = (_tc3.KeyReleased_RIGHT);
            _nG.Event[_TG2] = true;
        }
        if (_tc3.KeyReleased_DOWN) {
            _nG._rc3[_UG2] = (_tc3.KeyReleased_DOWN);
            _nG.Event[_UG2] = true;
        }
        if (_tc3.KeyReleased_INSERT) {
            _nG._rc3[_VG2] = (_tc3.KeyReleased_INSERT);
            _nG.Event[_VG2] = true;
        }
        if (_tc3.KeyReleased_DELETE) {
            _nG._rc3[_WG2] = (_tc3.KeyReleased_DELETE);
            _nG.Event[_WG2] = true;
        }
        if (_tc3.KeyReleased_0) {
            _nG._rc3[_XG2] = (_tc3.KeyReleased_0);
            _nG.Event[_XG2] = true;
        }
        if (_tc3.KeyReleased_1) {
            _nG._rc3[_YG2] = (_tc3.KeyReleased_1);
            _nG.Event[_YG2] = true;
        }
        if (_tc3.KeyReleased_2) {
            _nG._rc3[_ZG2] = (_tc3.KeyReleased_2);
            _nG.Event[_ZG2] = true;
        }
        if (_tc3.KeyReleased_3) {
            _nG._rc3[__G2] = (_tc3.KeyReleased_3);
            _nG.Event[__G2] = true;
        }
        if (_tc3.KeyReleased_4) {
            _nG._rc3[_0H2] = (_tc3.KeyReleased_4);
            _nG.Event[_0H2] = true;
        }
        if (_tc3.KeyReleased_5) {
            _nG._rc3[_1H2] = (_tc3.KeyReleased_5);
            _nG.Event[_1H2] = true;
        }
        if (_tc3.KeyReleased_6) {
            _nG._rc3[_2H2] = (_tc3.KeyReleased_6);
            _nG.Event[_2H2] = true;
        }
        if (_tc3.KeyReleased_7) {
            _nG._rc3[_3H2] = (_tc3.KeyReleased_7);
            _nG.Event[_3H2] = true;
        }
        if (_tc3.KeyReleased_8) {
            _nG._rc3[_4H2] = (_tc3.KeyReleased_8);
            _nG.Event[_4H2] = true;
        }
        if (_tc3.KeyReleased_9) {
            _nG._rc3[_5H2] = (_tc3.KeyReleased_9);
            _nG.Event[_5H2] = true;
        }
        if (_tc3.KeyReleased_A) {
            _nG._rc3[_6H2] = (_tc3.KeyReleased_A);
            _nG.Event[_6H2] = true;
        }
        if (_tc3.KeyReleased_B) {
            _nG._rc3[_7H2] = (_tc3.KeyReleased_B);
            _nG.Event[_7H2] = true;
        }
        if (_tc3.KeyReleased_C) {
            _nG._rc3[_8H2] = (_tc3.KeyReleased_C);
            _nG.Event[_8H2] = true;
        }
        if (_tc3.KeyReleased_D) {
            _nG._rc3[_9H2] = (_tc3.KeyReleased_D);
            _nG.Event[_9H2] = true;
        }
        if (_tc3.KeyReleased_E) {
            _nG._rc3[_aH2] = (_tc3.KeyReleased_E);
            _nG.Event[_aH2] = true;
        }
        if (_tc3.KeyReleased_F) {
            _nG._rc3[_bH2] = (_tc3.KeyReleased_F);
            _nG.Event[_bH2] = true;
        }
        if (_tc3.KeyReleased_G) {
            _nG._rc3[_cH2] = (_tc3.KeyReleased_G);
            _nG.Event[_cH2] = true;
        }
        if (_tc3.KeyReleased_H) {
            _nG._rc3[_dH2] = (_tc3.KeyReleased_H);
            _nG.Event[_dH2] = true;
        }
        if (_tc3.KeyReleased_I) {
            _nG._rc3[_eH2] = (_tc3.KeyReleased_I);
            _nG.Event[_eH2] = true;
        }
        if (_tc3.KeyReleased_J) {
            _nG._rc3[_fH2] = (_tc3.KeyReleased_J);
            _nG.Event[_fH2] = true;
        }
        if (_tc3.KeyReleased_K) {
            _nG._rc3[_gH2] = (_tc3.KeyReleased_K);
            _nG.Event[_gH2] = true;
        }
        if (_tc3.KeyReleased_L) {
            _nG._rc3[_hH2] = (_tc3.KeyReleased_L);
            _nG.Event[_hH2] = true;
        }
        if (_tc3.KeyReleased_M) {
            _nG._rc3[_iH2] = (_tc3.KeyReleased_M);
            _nG.Event[_iH2] = true;
        }
        if (_tc3.KeyReleased_N) {
            _nG._rc3[_jH2] = (_tc3.KeyReleased_N);
            _nG.Event[_jH2] = true;
        }
        if (_tc3.KeyReleased_O) {
            _nG._rc3[_kH2] = (_tc3.KeyReleased_O);
            _nG.Event[_kH2] = true;
        }
        if (_tc3.KeyReleased_P) {
            _nG._rc3[_lH2] = (_tc3.KeyReleased_P);
            _nG.Event[_lH2] = true;
        }
        if (_tc3.KeyReleased_Q) {
            _nG._rc3[_mH2] = (_tc3.KeyReleased_Q);
            _nG.Event[_mH2] = true;
        }
        if (_tc3.KeyReleased_R) {
            _nG._rc3[_nH2] = (_tc3.KeyReleased_R);
            _nG.Event[_nH2] = true;
        }
        if (_tc3.KeyReleased_S) {
            _nG._rc3[_oH2] = (_tc3.KeyReleased_S);
            _nG.Event[_oH2] = true;
        }
        if (_tc3.KeyReleased_T) {
            _nG._rc3[_pH2] = (_tc3.KeyReleased_T);
            _nG.Event[_pH2] = true;
        }
        if (_tc3.KeyReleased_U) {
            _nG._rc3[_qH2] = (_tc3.KeyReleased_U);
            _nG.Event[_qH2] = true;
        }
        if (_tc3.KeyReleased_V) {
            _nG._rc3[_rH2] = (_tc3.KeyReleased_V);
            _nG.Event[_rH2] = true;
        }
        if (_tc3.KeyReleased_W) {
            _nG._rc3[_sH2] = (_tc3.KeyReleased_W);
            _nG.Event[_sH2] = true;
        }
        if (_tc3.KeyReleased_X) {
            _nG._rc3[_tH2] = (_tc3.KeyReleased_X);
            _nG.Event[_tH2] = true;
        }
        if (_tc3.KeyReleased_Y) {
            _nG._rc3[_uH2] = (_tc3.KeyReleased_Y);
            _nG.Event[_uH2] = true;
        }
        if (_tc3.KeyReleased_Z) {
            _nG._rc3[_vH2] = (_tc3.KeyReleased_Z);
            _nG.Event[_vH2] = true;
        }
        if (_tc3.KeyReleased_F1) {
            _nG._rc3[_wH2] = (_tc3.KeyReleased_F1);
            _nG.Event[_wH2] = true;
        }
        if (_tc3.KeyReleased_F2) {
            _nG._rc3[_xH2] = (_tc3.KeyReleased_F2);
            _nG.Event[_xH2] = true;
        }
        if (_tc3.KeyReleased_F3) {
            _nG._rc3[_yH2] = (_tc3.KeyReleased_F3);
            _nG.Event[_yH2] = true;
        }
        if (_tc3.KeyReleased_F4) {
            _nG._rc3[_zH2] = (_tc3.KeyReleased_F4);
            _nG.Event[_zH2] = true;
        }
        if (_tc3.KeyReleased_F5) {
            _nG._rc3[_AH2] = (_tc3.KeyReleased_F5);
            _nG.Event[_AH2] = true;
        }
        if (_tc3.KeyReleased_F6) {
            _nG._rc3[_BH2] = (_tc3.KeyReleased_F6);
            _nG.Event[_BH2] = true;
        }
        if (_tc3.KeyReleased_F7) {
            _nG._rc3[_CH2] = (_tc3.KeyReleased_F7);
            _nG.Event[_CH2] = true;
        }
        if (_tc3.KeyReleased_F8) {
            _nG._rc3[_DH2] = (_tc3.KeyReleased_F8);
            _nG.Event[_DH2] = true;
        }
        if (_tc3.KeyReleased_F9) {
            _nG._rc3[_EH2] = (_tc3.KeyReleased_F9);
            _nG.Event[_EH2] = true;
        }
        if (_tc3.KeyReleased_F10) {
            _nG._rc3[_FH2] = (_tc3.KeyReleased_F10);
            _nG.Event[_FH2] = true;
        }
        if (_tc3.KeyReleased_F11) {
            _nG._rc3[_GH2] = (_tc3.KeyReleased_F11);
            _nG.Event[_GH2] = true;
        }
        if (_tc3.KeyReleased_F12) {
            _nG._rc3[_HH2] = (_tc3.KeyReleased_F12);
            _nG.Event[_HH2] = true;
        }
        if (_tc3.KeyReleased_NUM_LOCK) {
            _nG._rc3[_VH2] = (_tc3.KeyReleased_NUM_LOCK);
            _nG.Event[_VH2] = true;
        }
        if (_tc3.KeyReleased_NUM_0) {
            _nG._rc3[_WH2] = (_tc3.KeyReleased_NUM_0);
            _nG.Event[_WH2] = true;
        }
        if (_tc3.KeyReleased_NUM_1) {
            _nG._rc3[_XH2] = (_tc3.KeyReleased_NUM_1);
            _nG.Event[_XH2] = true;
        }
        if (_tc3.KeyReleased_NUM_2) {
            _nG._rc3[_YH2] = (_tc3.KeyReleased_NUM_2);
            _nG.Event[_YH2] = true;
        }
        if (_tc3.KeyReleased_NUM_3) {
            _nG._rc3[_ZH2] = (_tc3.KeyReleased_NUM_3);
            _nG.Event[_ZH2] = true;
        }
        if (_tc3.KeyReleased_NUM_4) {
            _nG._rc3[__H2] = (_tc3.KeyReleased_NUM_4);
            _nG.Event[__H2] = true;
        }
        if (_tc3.KeyReleased_NUM_5) {
            _nG._rc3[_0I2] = (_tc3.KeyReleased_NUM_5);
            _nG.Event[_0I2] = true;
        }
        if (_tc3.KeyReleased_NUM_6) {
            _nG._rc3[_1I2] = (_tc3.KeyReleased_NUM_6);
            _nG.Event[_1I2] = true;
        }
        if (_tc3.KeyReleased_NUM_7) {
            _nG._rc3[_2I2] = (_tc3.KeyReleased_NUM_7);
            _nG.Event[_2I2] = true;
        }
        if (_tc3.KeyReleased_NUM_8) {
            _nG._rc3[_3I2] = (_tc3.KeyReleased_NUM_8);
            _nG.Event[_3I2] = true;
        }
        if (_tc3.KeyReleased_NUM_9) {
            _nG._rc3[_4I2] = (_tc3.KeyReleased_NUM_9);
            _nG.Event[_4I2] = true;
        }
        if (_tc3.KeyReleased_NUM_STAR) {
            _nG._rc3[_5I2] = (_tc3.KeyReleased_NUM_STAR);
            _nG.Event[_5I2] = true;
        }
        if (_tc3.KeyReleased_NUM_PLUS) {
            _nG._rc3[_6I2] = (_tc3.KeyReleased_NUM_PLUS);
            _nG.Event[_6I2] = true;
        }
        if (_tc3.KeyReleased_NUM_MINUS) {
            _nG._rc3[_7I2] = (_tc3.KeyReleased_NUM_MINUS);
            _nG.Event[_7I2] = true;
        }
        if (_tc3.KeyReleased_NUM_DOT) {
            _nG._rc3[_8I2] = (_tc3.KeyReleased_NUM_DOT);
            _nG.Event[_8I2] = true;
        }
        if (_tc3.KeyReleased_NUM_DIV) {
            _nG._rc3[_9I2] = (_tc3.KeyReleased_NUM_DIV);
            _nG.Event[_9I2] = true;
        }
        var i = 0;
        if (_tc3.TriggerEvents != undefined) {
            while (i < _tc3.TriggerEvents.length) {
                var key = parseInt(_tc3.TriggerEvents[i]) + 1;
                var pFunc = _tc3.TriggerEvents[i + 1];
                var _uc3 = _FI2._56(key);
                _nG.Event[_hB2] = true;
                _nG.Event[_hB2 | key] = true;
                var _vc3 = new _ec3();
                _vc3._fc3 = pFunc;
                _vc3._hc3 = _uc3;
                _vc3._gc3 = key;
                _nG.Triggers[_hB2 | key] = _vc3;
                i += 2;
            }
        }
        i = 0;
        if (_tc3.CollisionEvents != undefined) {
            while (i < _tc3.CollisionEvents.length) {
                _nG.Event[_8a2] = true;
                var key = parseInt(_tc3.CollisionEvents[i]);
                var _FW = _tc3.CollisionEvents[i + 1];
                var _wc3 = new _ic3();
                _wc3._fc3 = _FW;
                _wc3._xc3 = false;
                _wc3._0m = this;
                _nG._XK2[key] = _wc3;
                i += 2;
            }
        }
        if (_tc3.physicsObject != undefined) {
            _nG._P_.physicsObject = _tc3.physicsObject;
            _nG._P_.physicsSensor = _tc3.physicsSensor;
            _nG._P_.physicsShape = _tc3.physicsShape;
            _nG._P_.physicsDensity = _tc3.physicsDensity;
            _nG._P_.physicsRestitution = _tc3.physicsRestitution;
            _nG._P_.physicsGroup = _tc3.physicsGroup;
            _nG._P_.physicsLinearDamping = _tc3.physicsLinearDamping;
            _nG._P_.physicsAngularDamping = _tc3.physicsAngularDamping;
            _nG._P_.physicsFriction = _tc3.physicsFriction;
            _nG._P_.physicsAwake = _tc3.physicsAwake;
            _nG._P_.physicsKinematic = _tc3.physicsKinematic;
            _nG._P_.physicsShapeVertices = _tc3.physicsShapeVertices;
        }
    }
    return _nG;
}
_lc3.prototype._yc3 = function(_G3, __H) {
    if (this.Event[_G3])
        return true;
    return false;
}
;
_lc3.prototype._e6 = function(_G3, index, _2u, _ZH, _zc3) {
    if (!_zc3 && (_G3 != _CO) && _o51 != -1 && !((_2u.persistent || _V3._Ac3) && ((_G3 == _tn) || (_G3 == _sn) || (_G3 == _TO) || (_G3 == _dy2) || (_G3 == _6I) || (_G3 == _WA2) || (_G3 == _QA2)))) {
        return;
    }
    var _Bc3 = _oI;
    var _Cc3 = _pI;
    var _Dc3 = _8J2;
    var _Ec3 = _im;
    _8J2 = this;
    _oI = _G3;
    _pI = index;
    _im = false;
    var _hz1 = true;
    switch (_G3) {
    case _sn:
        if (this.PreCreateEvent)
            this.PreCreateEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _tn:
        if (this.CreateEvent)
            this.CreateEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _TO:
        if (this.DestroyEvent)
            this.DestroyEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _CO:
        if (this.CleanUpEvent)
            this.CleanUpEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _dy2:
        _hz1 = false;
        break;
    case __C2:
        _hz1 = false;
        break;
    case _8a2:
        if (this._XK2[index])
            this._XK2[index]._fc3(_2u, _ZH);
        break;
    case _bB2:
        if (this._pc3[_G3 | index])
            this._pc3[_G3 | index](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _0D2:
        _hz1 = false;
        break;
    case _6I:
        _hz1 = false;
        break;
    case _9B2:
        if (this.DrawEvent)
            this.DrawEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _dB2:
        if (this._qc3[_G3 | index])
            this._qc3[_G3 | index](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _fB2:
        if (this._rc3[_G3 | index])
            this._rc3[_G3 | index](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _hB2:
        if (this.Triggers[_G3 | index]) {
            var _Fc3 = this.Triggers[_G3 | index];
            var _vc3 = _Fc3._hc3;
            var result = _vc3.pFunc(_2u, _ZH);
            if (result | _1I) {
                _Fc3._fc3(_2u, _ZH);
            }
        }
        break;
    case _2D2:
        if (this.DrawGUI)
            this.DrawGUI(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _4D2:
        if (this.DrawEventBegin)
            this.DrawEventBegin(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _5D2:
        if (this.DrawEventEnd)
            this.DrawEventEnd(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _6D2:
        if (this.DrawGUIBegin)
            this.DrawGUIBegin(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _7D2:
        if (this.DrawGUIEnd)
            this.DrawGUIEnd(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _8D2:
        if (this.DrawPre)
            this.DrawPre(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _9D2:
        if (this.DrawPost)
            this.DrawPost(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _3D2:
        if (this.DrawResize)
            this.DrawResize(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _xy2:
        if (this.StepBeginEvent)
            this.StepBeginEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _zy2:
        if (this.StepNormalEvent)
            this.StepNormalEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _By2:
        if (this.StepEndEvent)
            this.StepEndEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _ix2:
        if (this.OutsideEvent)
            this.OutsideEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _kx2:
        if (this.BoundaryEvent)
            this.BoundaryEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _xz2:
        if (this.StartGameEvent)
            this.StartGameEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _zz2:
        if (this.EndGameEvent)
            this.EndGameEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Bz2:
        if (this.StartRoomEvent)
            this.StartRoomEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Dz2:
        if (this.EndRoomEvent)
            this.EndRoomEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _7o:
        if (this.NoLivesEvent)
            this.NoLivesEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Gz2:
        if (this.AnimationEndEvent)
            this.AnimationEndEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _U92:
        if (this.EndOfPathEvent)
            this.EndOfPathEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _io:
        if (this.NoHealthEvent)
            this.NoHealthEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Kz2:
        if (this.CloseButtonEvent)
            this.CloseButtonEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _qx2:
        if (this.OutsideView0Event)
            this.OutsideView0Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Nz2:
        if (this.OutsideView1Event)
            this.OutsideView1Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Pz2:
        if (this.OutsideView2Event)
            this.OutsideView2Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Rz2:
        if (this.OutsideView3Event)
            this.OutsideView3Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Tz2:
        if (this.OutsideView4Event)
            this.OutsideView4Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Vz2:
        if (this.OutsideView5Event)
            this.OutsideView5Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Xz2:
        if (this.OutsideView6Event)
            this.OutsideView6Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Zz2:
        if (this.OutsideView7Event)
            this.OutsideView7Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _rx2:
        if (this.BoundaryView0Event)
            this.BoundaryView0Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _1A2:
        if (this.BoundaryView1Event)
            this.BoundaryView1Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _3A2:
        if (this.BoundaryView2Event)
            this.BoundaryView2Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _5A2:
        if (this.BoundaryView3Event)
            this.BoundaryView3Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _7A2:
        if (this.BoundaryView4Event)
            this.BoundaryView4Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _9A2:
        if (this.BoundaryView5Event)
            this.BoundaryView5Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _bA2:
        if (this.BoundaryView6Event)
            this.BoundaryView6Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _dA2:
        if (this.BoundaryView7Event)
            this.BoundaryView7Event(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _f6:
        if (this.AnimationUpdateEvent)
            this.AnimationUpdateEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _M3:
        if (this.AnimationEventEvent)
            this.AnimationEventEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _MA2:
        if (this.WebImageLoadedEvent)
            this.WebImageLoadedEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _OA2:
        if (this.WebSoundLoadedEvent)
            this.WebSoundLoadedEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _QA2:
        if (this.WebAsyncEvent)
            this.WebAsyncEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _SA2:
        if (this.WebUserInteractionEvent)
            this.WebUserInteractionEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _UA2:
        if (this.WebIAPEvent)
            this.WebIAPEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _YA2:
        if (this.SocialEvent)
            this.SocialEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case __A2:
        if (this.PushNotificationEvent)
            this.PushNotificationEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Qb1:
        if (this.AsyncSaveLoadEvent)
            this.AsyncSaveLoadEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _WA2:
        if (this.NetworkingEvent)
            this.NetworkingEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _2B2:
        if (this.AudioPlaybackEvent)
            this.AudioPlaybackEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _4B2:
        if (this.AudioPlaybackEndedEvent)
            this.AudioPlaybackEndedEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Nc1:
        if (this.AudioRecordingEvent)
            this.AudioRecordingEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _6a1:
        if (this.SystemEvent)
            this.SystemEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _7B2:
        if (this.BroadcastMessageEvent)
            this.BroadcastMessageEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _eA2:
        if (this.UserEvent0)
            this.UserEvent0(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _gA2:
        if (this.UserEvent1)
            this.UserEvent1(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _iA2:
        if (this.UserEvent2)
            this.UserEvent2(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _kA2:
        if (this.UserEvent3)
            this.UserEvent3(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _mA2:
        if (this.UserEvent4)
            this.UserEvent4(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _oA2:
        if (this.UserEvent5)
            this.UserEvent5(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _qA2:
        if (this.UserEvent6)
            this.UserEvent6(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _sA2:
        if (this.UserEvent7)
            this.UserEvent7(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _uA2:
        if (this.UserEvent8)
            this.UserEvent8(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _wA2:
        if (this.UserEvent9)
            this.UserEvent9(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _yA2:
        if (this.UserEvent10)
            this.UserEvent10(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _AA2:
        if (this.UserEvent11)
            this.UserEvent11(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _CA2:
        if (this.UserEvent12)
            this.UserEvent12(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _EA2:
        if (this.UserEvent13)
            this.UserEvent13(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _GA2:
        if (this.UserEvent14)
            this.UserEvent14(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _IA2:
        if (this.UserEvent15)
            this.UserEvent15(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Tx2:
        if (this.NoButtonPressed)
            this.NoButtonPressed(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Kx2:
        if (this.LeftButtonDown)
            this.LeftButtonDown(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Mx2:
        if (this.RightButtonDown)
            this.RightButtonDown(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Lx2:
        if (this.MiddleButtonDown)
            this.MiddleButtonDown(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Nx2:
        if (this.LeftButtonPressed)
            this.LeftButtonPressed(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Px2:
        if (this.RightButtonPressed)
            this.RightButtonPressed(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Ox2:
        if (this.MiddleButtonPressed)
            this.MiddleButtonPressed(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Qx2:
        if (this.LeftButtonReleased)
            this.LeftButtonReleased(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Sx2:
        if (this.RightButtonReleased)
            this.RightButtonReleased(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Rx2:
        if (this.MiddleButtonReleased)
            this.MiddleButtonReleased(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Wx2:
        if (this.MouseWheelUp)
            this.MouseWheelUp(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Xx2:
        if (this.MouseWheelDown)
            this.MouseWheelDown(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _1y2:
        if (this.GlobalLeftButtonDown)
            this.GlobalLeftButtonDown(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _fz2:
        if (this.GlobalRightButtonDown)
            this.GlobalRightButtonDown(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _hz2:
        if (this.GlobalMiddleButtonDown)
            this.GlobalMiddleButtonDown(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _2y2:
        if (this.GlobalLeftButtonPressed)
            this.GlobalLeftButtonPressed(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _kz2:
        if (this.GlobalRightButtonPressed)
            this.GlobalRightButtonPressed(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _mz2:
        if (this.GlobalMiddleButtonPressed)
            this.GlobalMiddleButtonPressed(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _3y2:
        if (this.GlobalLeftButtonReleased)
            this.GlobalLeftButtonReleased(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _pz2:
        if (this.GlobalRightButtonReleased)
            this.GlobalRightButtonReleased(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _rz2:
        if (this.GlobalMiddleButtonReleased)
            this.GlobalMiddleButtonReleased(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Ux2:
        if (this.MouseEnter)
            this.MouseEnter(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _Vx2:
        if (this.MouseLeave)
            this.MouseLeave(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _kB2:
        if (this.GestureTapEvent)
            this.GestureTapEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _mB2:
        if (this.GestureDoubleTapEvent)
            this.GestureDoubleTapEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _oB2:
        if (this.GestureDragStartEvent)
            this.GestureDragStartEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _qB2:
        if (this.GestureDragMoveEvent)
            this.GestureDragMoveEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _sB2:
        if (this.GestureDragEndEvent)
            this.GestureDragEndEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _uB2:
        if (this.GestureFlickEvent)
            this.GestureFlickEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _KB2:
        if (this.GestureGlobalTapEvent)
            this.GestureGlobalTapEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _MB2:
        if (this.GestureGlobalDoubleTapEvent)
            this.GestureGlobalDoubleTapEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _OB2:
        if (this.GestureGlobalDragStartEvent)
            this.GestureGlobalDragStartEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _QB2:
        if (this.GestureGlobalDragMoveEvent)
            this.GestureGlobalDragMoveEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _SB2:
        if (this.GestureGlobalDragEndEvent)
            this.GestureGlobalDragEndEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _UB2:
        if (this.GestureGlobalFlickEvent)
            this.GestureGlobalFlickEvent(_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _jy2:
        if (this._oc3[0] != null)
            this._oc3[0](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _ky2:
        if (this._oc3[1] != null)
            this._oc3[1](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _ly2:
        if (this._oc3[2] != null)
            this._oc3[2](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _my2:
        if (this._oc3[3] != null)
            this._oc3[3](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _ny2:
        if (this._oc3[4] != null)
            this._oc3[4](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _oy2:
        if (this._oc3[5] != null)
            this._oc3[5](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _py2:
        if (this._oc3[6] != null)
            this._oc3[6](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _qy2:
        if (this._oc3[7] != null)
            this._oc3[7](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _ry2:
        if (this._oc3[8] != null)
            this._oc3[8](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _sy2:
        if (this._oc3[9] != null)
            this._oc3[9](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _ty2:
        if (this._oc3[10] != null)
            this._oc3[10](_2u, _ZH);
        else
            _hz1 = false;
        break;
    case _uy2:
        if (this._oc3[11] != null)
            this._oc3[11](_2u, _ZH);
        else
            _hz1 = false;
        break;
    default:
        _hz1 = false;
    }
    _im = _Ec3;
    _oI = _Bc3;
    _pI = _Cc3;
    _8J2 = _Dc3;
    return _hz1;
}
;
function _9Z2(_G3) {
    switch (_G3) {
    case _sn:
        return _8C2;
    case _tn:
        return _fy2;
    case _TO:
        return _gy2;
    case _CO:
        return _hy2;
    case _dy2:
        return _iy2;
    case __C2:
        return _vy2;
    case _8a2:
        return _Cy2;
    case _bB2:
        return _aB2;
    case _0D2:
        return _Dy2;
    case _6I:
        return _mI;
    case _9B2:
        return _8B2;
    case _dB2:
        return _cB2;
    case _fB2:
        return _eB2;
    case _hB2:
        return _gB2;
    case _2D2:
        return _8B2;
    case _4D2:
        return _8B2;
    case _5D2:
        return _8B2;
    case _6D2:
        return _8B2;
    case _7D2:
        return _8B2;
    case _8D2:
        return _8B2;
    case _9D2:
        return _8B2;
    case _3D2:
        return _8B2;
    case _xy2:
        return _vy2;
    case _zy2:
        return _vy2;
    case _By2:
        return _vy2;
    case _ix2:
        return _mI;
    case _kx2:
        return _mI;
    case _xz2:
        return _mI;
    case _zz2:
        return _mI;
    case _Bz2:
        return _mI;
    case _Dz2:
        return _mI;
    case _7o:
        return _mI;
    case _Gz2:
        return _mI;
    case _U92:
        return _mI;
    case _io:
        return _mI;
    case _Kz2:
        return _mI;
    case _qx2:
        return _mI;
    case _Nz2:
        return _mI;
    case _Pz2:
        return _mI;
    case _Rz2:
        return _mI;
    case _Tz2:
        return _mI;
    case _Vz2:
        return _mI;
    case _Xz2:
        return _mI;
    case _Zz2:
        return _mI;
    case _rx2:
        return _mI;
    case _1A2:
        return _mI;
    case _3A2:
        return _mI;
    case _5A2:
        return _mI;
    case _7A2:
        return _mI;
    case _9A2:
        return _mI;
    case _bA2:
        return _mI;
    case _dA2:
        return _mI;
    case _f6:
        return _mI;
    case _M3:
        return _mI;
    case _MA2:
        return _mI;
    case _OA2:
        return _mI;
    case _QA2:
        return _mI;
    case _SA2:
        return _mI;
    case _UA2:
        return _mI;
    case _YA2:
        return _mI;
    case __A2:
        return _mI;
    case _Qb1:
        return _mI;
    case _WA2:
        return _mI;
    case _2B2:
        return _mI;
    case _4B2:
        return _mI;
    case _Nc1:
        return _mI;
    case _6a1:
        return _mI;
    case _eA2:
        return _mI;
    case _gA2:
        return _mI;
    case _iA2:
        return _mI;
    case _kA2:
        return _mI;
    case _mA2:
        return _mI;
    case _oA2:
        return _mI;
    case _qA2:
        return _mI;
    case _sA2:
        return _mI;
    case _uA2:
        return _mI;
    case _wA2:
        return _mI;
    case _yA2:
        return _mI;
    case _AA2:
        return _mI;
    case _CA2:
        return _mI;
    case _EA2:
        return _mI;
    case _GA2:
        return _mI;
    case _IA2:
        return _mI;
    case _Tx2:
        return _Dy2;
    case _Kx2:
        return _Dy2;
    case _Mx2:
        return _Dy2;
    case _Lx2:
        return _Dy2;
    case _Nx2:
        return _Dy2;
    case _Px2:
        return _Dy2;
    case _Ox2:
        return _Dy2;
    case _Qx2:
        return _Dy2;
    case _Sx2:
        return _Dy2;
    case _Rx2:
        return _Dy2;
    case _Wx2:
        return _Dy2;
    case _Xx2:
        return _Dy2;
    case _1y2:
        return _Dy2;
    case _fz2:
        return _Dy2;
    case _hz2:
        return _Dy2;
    case _2y2:
        return _Dy2;
    case _kz2:
        return _Dy2;
    case _mz2:
        return _Dy2;
    case _3y2:
        return _Dy2;
    case _pz2:
        return _Dy2;
    case _rz2:
        return _Dy2;
    case _Ux2:
        return _Dy2;
    case _Vx2:
        return _Dy2;
    case _kB2:
        return _iB2;
    case _mB2:
        return _iB2;
    case _oB2:
        return _iB2;
    case _qB2:
        return _iB2;
    case _sB2:
        return _iB2;
    case _uB2:
        return _iB2;
    case _KB2:
        return _iB2;
    case _MB2:
        return _iB2;
    case _OB2:
        return _iB2;
    case _QB2:
        return _iB2;
    case _SB2:
        return _iB2;
    case _UB2:
        return _iB2;
    case _jy2:
        return _iy2;
    case _ky2:
        return _iy2;
    case _ly2:
        return _iy2;
    case _my2:
        return _iy2;
    case _ny2:
        return _iy2;
    case _oy2:
        return _iy2;
    case _py2:
        return _iy2;
    case _qy2:
        return _iy2;
    case _ry2:
        return _iy2;
    case _sy2:
        return _iy2;
    case _ty2:
        return _iy2;
    case _uy2:
        return _iy2;
    default:
        return -1;
    }
}
function _aZ2(_G3, __H) {
    if ((_G3 & 0xff00) == _bB2) {
        return __H;
    } else if ((_G3 & 0xff00) == _dB2) {
        return __H;
    } else if ((_G3 & 0xff00) == _fB2) {
        return __H;
    } else if ((_G3 & 0xff00) == _8a2) {
        return __H;
    }
    switch (_G3) {
    case _sn:
        return 0;
    case _tn:
        return 0;
    case _TO:
        return 0;
    case _CO:
        return 0;
    case _dy2:
        return 0;
    case __C2:
        return 0;
    case _8a2:
        return 0;
    case _bB2:
        return __H;
    case _0D2:
        return 0;
    case _6I:
        return 0;
    case _9B2:
        return 0;
    case _dB2:
        return __H;
    case _fB2:
        return __H;
    case _hB2:
        return 0;
    case _2D2:
        return _qD2;
    case _4D2:
        return _4D2 & 0xff;
    case _5D2:
        return _5D2 & 0xff;
    case _6D2:
        return _6D2 & 0xff;
    case _7D2:
        return _7D2 & 0xff;
    case _8D2:
        return _8D2 & 0xff;
    case _9D2:
        return _9D2 & 0xff;
    case _3D2:
        return _rD2 & 0xff;
    case _xy2:
        return _wy2;
    case _zy2:
        return _yy2;
    case _By2:
        return _Ay2;
    case _ix2:
        return _uz2;
    case _kx2:
        return _vz2;
    case _xz2:
        return _wz2;
    case _zz2:
        return _yz2;
    case _Bz2:
        return _Az2;
    case _Dz2:
        return _Cz2;
    case _7o:
        return _Ez2;
    case _Gz2:
        return _Fz2;
    case _U92:
        return _Hz2;
    case _io:
        return _Iz2;
    case _Kz2:
        return _Jz2;
    case _qx2:
        return _Lz2;
    case _Nz2:
        return _Mz2;
    case _Pz2:
        return _Oz2;
    case _Rz2:
        return _Qz2;
    case _Tz2:
        return _Sz2;
    case _Vz2:
        return _Uz2;
    case _Xz2:
        return _Wz2;
    case _Zz2:
        return _Yz2;
    case _rx2:
        return __z2;
    case _1A2:
        return _0A2;
    case _3A2:
        return _2A2;
    case _5A2:
        return _4A2;
    case _7A2:
        return _6A2;
    case _9A2:
        return _8A2;
    case _bA2:
        return _aA2;
    case _dA2:
        return _cA2;
    case _f6:
        return _JA2;
    case _M3:
        return _KA2;
    case _MA2:
        return _LA2;
    case _OA2:
        return _NA2;
    case _QA2:
        return _0B2;
    case _SA2:
        return _RA2;
    case _UA2:
        return _TA2;
    case _YA2:
        return _XA2;
    case __A2:
        return _ZA2;
    case _Qb1:
        return _0B2;
    case _WA2:
        return _VA2;
    case _2B2:
        return _1B2;
    case _4B2:
        return _3B2;
    case _Nc1:
        return _Nc1;
    case _6a1:
        return _5B2;
    case _7B2:
        return _6B2;
    case _eA2:
        return _aD2;
    case _gA2:
        return _bD2;
    case _iA2:
        return _cD2;
    case _kA2:
        return _dD2;
    case _mA2:
        return _eD2;
    case _oA2:
        return _fD2;
    case _qA2:
        return _gD2;
    case _sA2:
        return _hD2;
    case _uA2:
        return _iD2;
    case _wA2:
        return _jD2;
    case _yA2:
        return _kD2;
    case _AA2:
        return _lD2;
    case _CA2:
        return _mD2;
    case _EA2:
        return _nD2;
    case _GA2:
        return _oD2;
    case _IA2:
        return _pD2;
    case _Tx2:
        return _Hy2;
    case _Kx2:
        return _Ey2;
    case _Mx2:
        return _Fy2;
    case _Lx2:
        return _Gy2;
    case _Nx2:
        return _Iy2;
    case _Px2:
        return _Jy2;
    case _Ox2:
        return _Ky2;
    case _Qx2:
        return _Ly2;
    case _Sx2:
        return _My2;
    case _Rx2:
        return _Ny2;
    case _Wx2:
        return _sz2;
    case _Xx2:
        return _tz2;
    case _1y2:
        return _dz2;
    case _fz2:
        return _ez2;
    case _hz2:
        return _gz2;
    case _2y2:
        return _iz2;
    case _kz2:
        return _jz2;
    case _mz2:
        return _lz2;
    case _3y2:
        return _nz2;
    case _pz2:
        return _oz2;
    case _rz2:
        return _qz2;
    case _Ux2:
        return _Oy2;
    case _Vx2:
        return _Py2;
    case _kB2:
        return _jB2;
    case _mB2:
        return _lB2;
    case _oB2:
        return _nB2;
    case _qB2:
        return _pB2;
    case _sB2:
        return _rB2;
    case _uB2:
        return _tB2;
    case _KB2:
        return _JB2;
    case _MB2:
        return _LB2;
    case _OB2:
        return _NB2;
    case _QB2:
        return _PB2;
    case _SB2:
        return _RB2;
    case _UB2:
        return _TB2;
    case _jy2:
        return 0;
    case _ky2:
        return 1;
    case _ly2:
        return 2;
    case _my2:
        return 3;
    case _ny2:
        return 4;
    case _oy2:
        return 5;
    case _py2:
        return 6;
    case _qy2:
        return 7;
    case _ry2:
        return 8;
    case _sy2:
        return 9;
    case _ty2:
        return 10;
    case _uy2:
        return 11;
    default:
        return 0;
    }
}
_lc3.prototype._2T = function(_6u) {
    this._Yx2._5g(_6u);
    var _nG = this;
    while (_nG != null) {
        _nG._j83._5g(_6u);
        _nG = _nG._WE;
    }
}
;
_lc3.prototype._6T = function(_6u) {
    this._Yx2._PR(_6u);
    var _Gc3 = this;
    while (_Gc3 != null) {
        _Gc3._j83._PR(_6u);
        _Gc3 = _Gc3._WE;
    }
}
;
_lc3.prototype._Hc3 = function(_G3, _a4, _zc3) {
    if (!this.Event[_G3 | _a4])
        return;
    var _jl = this._j83._jl;
    for (var i = 0; i < _jl.length; i++) {
        var _fu = _jl[i];
        this._e6(_G3, _a4, _fu, _fu, _zc3);
    }
}
;
function _7K2() {
    this._Ic3 = [];
    this._tb2 = [];
    this.length = 0;
}
_7K2.prototype._rY = function() {
    return this._tb2;
}
;
_7K2.prototype._5g = function(_D_2) {
    this.length++;
    this._Ic3[_D_2._IF] = _D_2;
    this._tb2[_D_2._7P] = _D_2;
}
;
_7K2.prototype._56 = function(_sc3) {
    return this._tb2[_sc3];
}
;
_7K2.prototype._ZO = function(_Jg) {
    if (!this._tb2[_Jg])
        return false;
    else
        return true;
}
;
_7K2.prototype._Jc3 = function(_sc3) {
    var _nG = this._tb2[_sc3];
    if (!_nG) {
        return "<undefined>";
    } else {
        return _nG._IF;
    }
}
;
_7K2.prototype._Kc3 = function(_e4) {
    var _nG = this._Ic3[_e4];
    if (_nG != null)
        return _nG._7P;
    return -1;
}
;
_7K2.prototype._L3 = function(_G3, _a4, _zc3) {
    for (var _zF = 0; _zF < _K3._tb2.length; _zF++) {
        var _nG = _K3._tb2[_zF];
        if (_nG.Event[_G3 | _a4]) {
            _nG._Hc3(_G3, _a4, _zc3);
        }
    }
}
;
_7K2.prototype._6L2 = function() {
    var _jl = this._tb2;
    for (var index = 0; index < _jl.length; index++) {
        var _nG = _jl[index];
        _nG._WE = _K3._56(_nG._5P);
        if (!_nG._WE)
            _nG._WE = null;
        for (var e = 0; e < _nG.Event.length; e++) {
            var _4j = _nG.Event[e];
            if (_4j) {
                _nG._hx2[e] = true;
            }
        }
    }
    for (var index = 0; index < _jl.length; index++) {
        var _M53 = _jl[index];
        var _nG = _M53._WE;
        while (_nG != null) {
            for (var e = 0; e < _nG.Event.length; e++) {
                var _4j = _nG.Event[e];
                if (_4j) {
                    _M53._hx2[e] = true;
                }
            }
            _nG = _nG._WE;
        }
    }
}
;
function GetWithArray(_sc3) {
    var _Lc3 = [];
    if ((typeof _sc3 === "object") && !((_sc3 instanceof Array) || (_sc3 instanceof ArrayBuffer))) {
        _Lc3[0] = _sc3;
    } else if (_sc3 === _8P) {
        _Lc3 = _V3._rY();
    } else if ((typeof _sc3 === "undefined")) {} else {
        _sc3 = yyGetInt32(_sc3);
        var _nG = _K3._56(_sc3);
        if (_nG != null) {
            _Lc3 = _nG._j83._jl;
        } else {
            var _fu = _6o._56(_sc3);
            if (_fu != null) {
                _Lc3[0] = _fu;
            }
        }
    }
    var _S4 = [];
    for (var _V6 = 0; _V6 < _Lc3.length; ++_V6) {
        var _zF = _Lc3[_V6];
        if (_zF instanceof _MO) {
            if (!_zF.marked && _zF.active) {
                _S4.push(_zF);
            }
        } else {
            _S4.push(_zF);
        }
    }
    return _S4;
}
function _1m() {
    this._jl = [];
    this.length = 0;
    this._Q8 = 0;
    this._Mc3 = -1;
}
_1m.prototype._56 = function(_a4) {
    return this._jl[_a4];
}
;
_1m.prototype._5g = function(_vS2) {
    for (var i = 0; i < this._jl.length; i++) {
        if (_vS2.depth < this._jl[i].depth) {
            this._jl.splice(i, 0, _vS2);
            this._Q8++;
            this.length = this._jl.length;
            return i;
        }
    }
    this._jl[this._jl.length] = _vS2;
    this._Q8++;
    this.length = this._jl.length;
    return this.length - 1;
}
;
_1m.prototype._Nc3 = function(_vS2) {
    if (this._Mc3 < 0) {
        this._Mc3 = this._jl.length;
    }
    this._jl[this._jl.length] = _vS2;
    this._Q8++;
    this.length = this._jl.length;
    return this.length - 1;
}
;
_1m.prototype._Ca3 = function(_vS2) {
    var i = this._Mc3;
    if (i < 0)
        return;
    var _hh = [];
    while (i < this._jl.length) {
        _hh[_hh.length] = this._jl[i];
        i++;
    }
    this._jl.splice(this._Mc3, this._jl.length - this._Mc3);
    for (i = 0; i < _hh.length; i++) {
        this._5g(_hh[i]);
    }
    this._Mc3 = -1;
}
;
_1m.prototype._9m = function(_vS2) {
    for (var i = 0; i < this._jl.length; i++) {
        if (_vS2 == this._jl[i]) {
            this._jl.splice(i, 1);
            this._Q8--;
            this.length = this._jl.length;
            return true;
        }
    }
    return false;
}
;
_1m.prototype._lg = function() {
    this._jl = [];
    this.length = this._Q8 = 0;
}
;
_1m.prototype._56 = function(_a4) {
    return this._jl[_a4];
}
;
_1m.prototype._lT = function(_vS2) {
    for (var i = 0; i < this._jl.length; i++) {
        if (_vS2 == this._jl[i]) {
            return i;
        }
    }
    return -1;
}
;
_1m.prototype._Nj = function(_Oj) {
    this._jl = _Oj._jl.slice();
    this.length = _Oj.length;
    this._Q8 = _Oj._Q8;
    this._Mc3 = _Oj._Mc3;
}
;
var _Oc3 = -1
  , _Pc3 = 0
  , _Qc3 = 1
  , _Rc3 = 0
  , _Sc3 = 1
  , _Tc3 = 2
  , _3x2 = 3
  , _Yw2 = 4
  , _Uc3 = 5
  , _Rw2 = 6
  , _Vc3 = 7
  , _Uw2 = 8
  , __w2 = 9
  , _Pw2 = 10
  , _Wc3 = 11
  , _Xc3 = 12
  , _5x2 = 13
  , _Yc3 = 14
  , _Zc3 = 0
  , __c3 = 1
  , _0d3 = 2
  , _1d3 = 3
  , _2d3 = 4
  , _3d3 = 5
  , _nq = 0
  , _4d3 = 1
  , _5d3 = 2
  , _6d3 = 0
  , _7d3 = 1
  , _8d3 = 2
  , _9d3 = 3;
var _ad3 = [];
function _bd3() {
    this._2K = _cd3;
    this._lg = _cd3;
    this._2K();
}
function _cd3() {
    this.__type = "[ParticleType]";
    this.id = -1;
    this._un = true;
    this._BT = -1;
    this._701 = 0;
    this._801 = true;
    this._901 = false;
    this._a01 = false;
    this.shape = _Rc3;
    this._b01 = 1.0;
    this._c01 = 1.0;
    this._d01 = 0.0;
    this._e01 = 0.0;
    this._7Q = 1.0;
    this._8Q = 1.0;
    this._f01 = 100;
    this._g01 = 100;
    this._j01 = 0;
    this._k01 = 0;
    this._h01 = 0;
    this._i01 = 0;
    this._l01 = 0.0;
    this._m01 = 0.0;
    this._n01 = 0.0;
    this._o01 = 0.0;
    this._p01 = 0.0;
    this._q01 = 0.0;
    this._r01 = 0.0;
    this._s01 = 0.0;
    this._v01 = 0.0;
    this._w01 = 0.0;
    this._x01 = 0.0;
    this._y01 = 0.0;
    this._z01 = 0.0;
    this._t01 = 0.0;
    this._u01 = 270.0;
    this._dd3 = _Zc3;
    this._A01 = [];
    this._A01[0] = _eo;
    this._A01[1] = _eo;
    this._A01[2] = _eo;
    this._B01 = 1.0;
    this._C01 = 1.0;
    this._D01 = 1.0;
    this._E01 = false;
}
function _ed3() {
    this._lg = _fd3;
    this._2K = _fd3;
    this._2K();
}
function _fd3() {
    this.particles = [];
    this._un = true;
    this._gd3 = false;
    this.name = undefined;
    this.enabled = true;
    this.mode = _Oc3;
    this._wl = 0;
    this._601 = 0;
    this._tY = 0.0;
    this._uY = 0.0;
    this._vY = 0.0;
    this._wY = 0.0;
    this.shape = _6d3;
    this._201 = _nq;
}
function _hd3() {
    this._id3 = false;
    this._601 = 0;
    this._jd3 = 0;
    this._kd3 = 0;
    this.x = 0;
    this.y = 0;
    this.speed = 0;
    this._JY = 0;
    this._g41 = 0;
    this.color = 0xffffff;
    this.alpha = 1.0;
    this.size = 0;
    this._701 = 0;
    this._ld3 = 0;
    this.id = -1;
}
function _md3() {
    this._lg = _nd3;
    this._2K = _nd3;
    this._2K();
}
function _nd3() {
    this._un = false;
    this.emitters = [];
    this._od3 = true;
    this.depth = 0.0;
    this._pd3 = 0.0;
    this._qd3 = 0.0;
    this._rd3 = true;
    this._sd3 = true;
    this._td3 = -1;
    this._ud3 = false;
}
function _KJ() {
    this.name = "";
    this.originX = 0;
    this.originY = 0;
    this.drawOrder = 0;
    this.index = -1;
    this.emitters = [];
}
_KJ._vd3 = [];
_KJ._Uc1 = function() {
    var _WE1 = new _KJ();
    _WE1.index = _KJ._45();
    _KJ._vd3.push(_WE1);
    return _WE1;
}
;
_KJ._gL2 = function(json) {
    var _WE1 = _KJ._Uc1();
    _WE1.name = json.pName;
    _WE1.originX = json.originX;
    _WE1.originY = json.originY;
    _WE1.drawOrder = json.drawOrder;
    for (var i = 0; i < json.emitters.length; ++i) {
        _WE1.emitters.push(json.emitters[i]);
    }
    return _WE1;
}
;
_KJ._45 = function() {
    return _KJ._vd3.length;
}
;
_KJ._56 = function(index) {
    if (index < 0 || index >= _KJ._45()) {
        return null;
    }
    return _KJ._vd3[index];
}
;
_KJ._LJ = function(name) {
    for (var i = _KJ._45() - 1; i >= 0; --i) {
        if (name == _KJ._vd3[i].name) {
            return i;
        }
    }
    return -1;
}
;
_KJ.prototype._wd3 = function() {
    return this.index;
}
;
_KJ.prototype._lS = function(_dT, _911, _xd3) {
    if (_dT === undefined)
        _dT = -1;
    if (_911 === undefined)
        _911 = false;
    if (_xd3 === undefined)
        _xd3 = null;
    var _zr1 = (_xd3 == null) ? _gp(_dT, _911) : _yd3(-1, _911, _xd3);
    if (_zr1 == -1) {
        return _zr1;
    }
    var _WE1 = _uI2[_zr1];
    _WE1._od3 = (this.drawOrder == 0);
    for (var i = this.emitters.length - 1; i >= 0; --i) {
        var _Z_ = this.emitters[i];
        var ___ = _001[_Z_];
        var _zd3 = _kq(_zr1);
        var _Ad3 = _WE1.emitters[_zd3];
        _Ad3.enabled = ___.enabled;
        _Ad3.mode = ___.mode;
        _Ad3._wl = ___._wl;
        _Ad3._201 = ___._201;
        _Ad3.shape = ___.shape;
        _Ad3._tY = ___._tY;
        _Ad3._vY = ___._vY;
        _Ad3._uY = ___._uY;
        _Ad3._wY = ___._wY;
        _Ad3._601 = ___._601;
        if (!_Ad3.enabled)
            continue;
        if (_Ad3.mode == _Pc3) {
            _uq(_zr1, _zd3, ___._601, ___._wl);
        } else {
            _sq(_zr1, _zd3, ___._601, ___._wl);
        }
    }
    return _zr1;
}
;
function _1n(_hd) {
    var _G4 = _vW();
    return _G4 * _hd;
}
function _Bd3(_Cd3, _Dd3, _Ed3) {
    var _pv = _Dd3 - _Cd3;
    if (_pv <= 0)
        return _Cd3;
    var _e7 = 0.0;
    var _Un = 0.0;
    switch (_Ed3) {
    case _nq:
        _Un = _Cd3 + _1n(1) * _pv;
        break;
        //Gaussian distribution, SD = 1, cutoff @ +/- 3
    case _4d3:
        {
            do {
                _e7 = (_1n(1) - 0.5) * 6.0;
            } while ((exp(-(_e7 * _e7) * 0.5) <= _1n(1)));
            _Un = _Cd3 + ((_e7 + 3.0) * (1.0 / 6.0)) * _pv;
        }
        break;
        //Inverse Gaussian distribution, SD = 1, cutoff @ +/- 3
    case _5d3:
        {
            do {
                _e7 = (_1n(1) - 0.5) * 6.0;
            } while (!(exp(-(_e7 * _e7) * 0.5) > _1n(1)));
            if (_e7 < 0.0)
                _e7 += 6.0;
            _Un = _Cd3 + (_e7 * (1.0 / 6.0)) * _pv;
        }
        break;
    default:
        _Un = _Cd3 + _1n(1) * _pv;
    }
    return _Un;
}
function _Fd3(_Lj, _hd) {
    var _JY;
    if (_Lj == 0) {
        if (_hd > 0) {
            _JY = 270;
        } else if (_hd < 0) {
            _JY = 90;
        } else {
            _JY = 0;
        }
    } else {
        var _LL = 180.0 * (Math.atan2(_hd, _Lj)) / Math.PI;
        if (_LL <= 0) {
            _JY = -_LL;
        } else {
            _JY = 360.0 - _LL;
        }
    }
    return _JY - 360.0 * Math.floor(_JY / 360.0);
}
function _Gd3(_Qm, _Hd3) {
    return _Hd3 * Math.cos(_Qm * Math.PI / 180.0);
}
function _Id3(_Qm, _Hd3) {
    return -_Hd3 * Math.sin(_Qm * Math.PI / 180.0);
}
function _Jd3(_Kd3) {
    var _Ld3 = _501[_Kd3._601];
    {
        if (_Kd3._jd3 <= 0 || _Kd3._kd3 <= 0) {
            switch (_Ld3._dd3) {
            case _Zc3:
                _Kd3.color = _Ld3._A01[0];
                break;
            case __c3:
                _Kd3.color = _Ld3._A01[0];
                break;
            case _0d3:
                _Kd3.color = _Ld3._A01[0];
                break;
            case _1d3:
                {
                    var _G4 = ~~(_Bd3(_Ld3._A01[0], _Ld3._A01[1], _nq));
                    var _H4 = ~~(_Bd3(_Ld3._A01[2], _Ld3._A01[3], _nq));
                    var _I4 = ~~(_Bd3(_Ld3._A01[4], _Ld3._A01[5], _nq));
                    _Kd3.color = (_G4 << 16) + (_H4 << 8) + _I4;
                }
                break;
            case _2d3:
                {
                    var h = ~~(_Bd3(_Ld3._A01[0], _Ld3._A01[1], _nq));
                    var _Ni = ~~(_Bd3(_Ld3._A01[2], _Ld3._A01[3], _nq));
                    var _p5 = ~~(_Bd3(_Ld3._A01[4], _Ld3._A01[5], _nq));
                    _Kd3.color = 0xffffff;
                }
                break;
            case _3d3:
                _Kd3.color = _fd(_YH(_Ld3._A01[0], _Ld3._A01[1], _1n(1)));
                break;
            }
        } else {
            switch (_Ld3._dd3) {
            case __c3:
                {
                    var _Ue = _Kd3._jd3 / _Kd3._kd3;
                    if (_Ue > 1)
                        _Ue = 1;
                    _Kd3.color = _YH((_Ld3._A01[0]), (_Ld3._A01[1]), _Ue);
                }
                break;
            case _0d3:
                {
                    var _Ue = 2.0 * _Kd3._jd3 / _Kd3._kd3;
                    if (_Ue > 2)
                        _Ue = 2;
                    if (_Ue < 1) {
                        _Kd3.color = _YH(_Ld3._A01[0], _Ld3._A01[1], _Ue);
                    } else {
                        _Kd3.color = _YH(_Ld3._A01[1], _Ld3._A01[2], _Ue - 1);
                    }
                }
                break;
            }
        }
    }
}
function _641(_S5, _T5, _Md3) {
    var _Un = new _hd3;
    var _Nd3 = _501[_Md3];
    if (_Nd3 == null || _Nd3 == undefined)
        return null;
    _Un._id3 = true;
    _Un._601 = _Md3;
    _Un.x = _S5;
    _Un.y = _T5;
    _Un.speed = _Bd3(_Nd3._l01, _Nd3._m01, 0);
    _Un._JY = _Bd3(_Nd3._p01, _Nd3._q01, 0);
    _Un._g41 = _Bd3(_Nd3._v01, _Nd3._w01, 0);
    _Un._kd3 = _Bd3(_Nd3._f01, _Nd3._g01, 0);
    _Un._jd3 = 0;
    _Un.color = 0xffffff;
    _Jd3(_Un);
    _Un.alpha = _Nd3._B01;
    _Un.size = _Bd3(_Nd3._b01, _Nd3._c01, 0);
    _Un._E01 = _Nd3._E01;
    if (_Nd3._a01) {
        _Un._701 = _1n(10000);
    } else {
        _Un._701 = _Nd3._701;
    }
    _Un._ld3 = _1n(100000);
    return _Un;
}
function _vp() {
    var _K9 = _501.length;
    _501[_K9] = new _bd3();
    return _K9;
}
function _R01(_V4) {
    _V4 = yyGetInt32(_V4);
    var _Od3 = _501[_V4];
    if (_Od3 == null || _Od3 == undefined)
        return false;
    _501[_V4] = null;
    return true;
}
function _T01(_V4) {
    _V4 = yyGetInt32(_V4);
    var _Od3 = _501[_V4];
    if (_Od3 == null || _Od3 == undefined)
        return false;
    _501[_V4]._lg();
    return true;
}
function _Pd3() {
    _501 = [];
}
function _S01(_V4) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return false;
    return true;
}
function _xp(_V4, _op) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3.shape = yyGetInt32(_op);
    _Od3._BT = -1;
}
function _Cp(_V4, _S3, _38, _Qd3, _Rd3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._BT = yyGetInt32(_S3);
    _Od3._801 = yyGetBool(_38);
    _Od3._901 = yyGetBool(_Qd3);
    _Od3._a01 = yyGetBool(_Rd3);
}
function _yp(_V4, _Sd3, _Td3, _Ud3, _Vd3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._b01 = yyGetReal(_Sd3);
    _Od3._c01 = yyGetReal(_Td3);
    _Od3._d01 = yyGetReal(_Ud3);
    _Od3._e01 = yyGetReal(_Vd3);
}
function _U01(_V4, _Co, _Do) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._7Q = yyGetReal(_Co);
    _Od3._8Q = yyGetReal(_Do);
}
function _Qp(_V4, _Wd3, _Xd3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._f01 = yyGetInt32(_Wd3);
    _Od3._g01 = yyGetInt32(_Xd3);
}
function _bq(_V4, _Yd3, _Zd3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._k01 = yyGetInt32(_Yd3);
    _Od3._j01 = yyGetInt32(_Zd3);
}
function _cq(_V4, __d3, _0e3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._i01 = yyGetInt32(__d3);
    _Od3._h01 = yyGetInt32(_0e3);
}
function _Xp(_V4, _1e3, _2e3, _3e3, _4e3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._l01 = yyGetReal(_1e3);
    _Od3._m01 = yyGetReal(_2e3);
    _Od3._n01 = yyGetReal(_3e3);
    _Od3._o01 = yyGetReal(_4e3);
}
function _Yp(_V4, _5e3, _6e3, _7e3, _8e3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._p01 = yyGetReal(_5e3);
    _Od3._q01 = yyGetReal(_6e3);
    _Od3._r01 = yyGetReal(_7e3);
    _Od3._s01 = yyGetReal(_8e3);
}
function _311(_V4, _9e3, _ae3, _be3, _ce3, _de3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._v01 = yyGetReal(_9e3);
    _Od3._w01 = yyGetReal(_ae3);
    _Od3._x01 = yyGetReal(_be3);
    _Od3._y01 = yyGetReal(_ce3);
    _Od3._z01 = yyGetBool(_de3);
}
function _1q(_V4, _ee3, _fe3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._t01 = yyGetReal(_ee3);
    _Od3._u01 = yyGetReal(_fe3);
}
function __01(_V4, _ge3, _he3, _ie3, _je3, _ke3, _le3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._dd3 = _1d3;
    _Od3._A01[0] = yyGetInt32(_ge3);
    _Od3._A01[1] = yyGetInt32(_he3);
    _Od3._A01[2] = yyGetInt32(_ie3);
    _Od3._A01[3] = yyGetInt32(_je3);
    _Od3._A01[4] = yyGetInt32(_ke3);
    _Od3._A01[5] = yyGetInt32(_le3);
}
function _Ip(_V4, _wq, _No) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._dd3 = _3d3;
    _Od3._A01[0] = _fd(yyGetInt32(_wq));
    _Od3._A01[1] = _fd(yyGetInt32(_No));
}
function _011(_V4, _me3, _ne3, _oe3, _pe3, _qe3, _re3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._dd3 = _2d3;
    _Od3._A01[0] = yyGetInt32(_me3);
    _Od3._A01[1] = yyGetInt32(_ne3);
    _Od3._A01[2] = yyGetInt32(_oe3);
    _Od3._A01[3] = yyGetInt32(_pe3);
    _Od3._A01[4] = yyGetInt32(_qe3);
    _Od3._A01[5] = yyGetInt32(_re3);
}
function _W01(_V4, _se3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._dd3 = _Zc3;
    _Od3._A01[0] = _fd(yyGetInt32(_se3));
}
function _zp(_V4, _se3, _te3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._dd3 = __c3;
    _Od3._A01[0] = _fd(yyGetInt32(_se3));
    _Od3._A01[1] = _fd(yyGetInt32(_te3));
}
function _X01(_V4, _se3, _ue3, _te3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._dd3 = (_E8 === null) ? _Zc3 : _0d3;
    _Od3._A01[0] = _fd(yyGetInt32(_se3));
    _Od3._A01[1] = _fd(yyGetInt32(_ue3));
    _Od3._A01[2] = _fd(yyGetInt32(_te3));
}
function _111(_V4, _ve3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _ve3 = yyGetReal(_ve3);
    _Od3._B01 = _ve3;
    _Od3._C01 = _ve3;
    _Od3._D01 = _ve3;
}
function _Jp(_V4, _ve3, _we3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _ve3 = yyGetReal(_ve3);
    _we3 = yyGetReal(_we3);
    _Od3._B01 = _ve3;
    _Od3._C01 = (_ve3 + _we3) / 2.0;
    _Od3._D01 = _we3;
}
function _211(_V4, _ve3, _xe3, _we3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._B01 = yyGetReal(_ve3);
    _Od3._C01 = yyGetReal(_xe3);
    _Od3._D01 = yyGetReal(_we3);
}
function _V01(_V4, _ye3) {
    var _Od3 = _501[yyGetInt32(_V4)];
    if (_Od3 == null || _Od3 == undefined)
        return;
    _Od3._E01 = yyGetReal(_ye3);
}
var _001 = [];
var _ze3 = {};
var _Ae3 = _Yc3;
function _fL2(_BK2) {
    var _IZ2 = _BK2.PSEmitters;
    for (var i = 0; i < _IZ2.length; ++i) {
        var _Be3 = _IZ2[i];
        var _Ce3 = _IZ2[i];
        var _De3 = _vp();
        var type = _501[_De3];
        type._BT = _Be3.spriteId;
        type._701 = _Be3.headPosition;
        type._801 = _Be3.spriteAnimate;
        type._901 = _Be3.spriteStretch;
        type._a01 = _Be3.spriteRandom;
        type.shape = _Be3.texture;
        type._b01 = _Be3.sizeMin;
        type._c01 = _Be3.sizeMax;
        type._d01 = _Be3.sizeIncrease;
        type._e01 = _Be3.sizeWiggle;
        type._7Q = _Be3.scaleX;
        type._8Q = _Be3.scaleY;
        type._f01 = _Be3.lifetimeMin;
        type._g01 = _Be3.lifetimeMax;
        type._h01 = _Be3.spawnOnDeath;
        type._i01 = _Be3.spawnOnDeathCount;
        type._j01 = _Be3.spawnOnUpdate;
        type._k01 = _Be3.spawnOnUpdateCount;
        type._l01 = _Be3.speedMin;
        type._m01 = _Be3.speedMax;
        type._n01 = _Be3.speedIncrease;
        type._o01 = _Be3.speedWiggle;
        type._p01 = _Be3.directionMin;
        type._q01 = _Be3.directionMax;
        type._r01 = _Be3.directionIncrease;
        type._s01 = _Be3.directionWiggle;
        type._t01 = _Be3.gravityForce;
        type._u01 = _Be3.gravityDirection;
        type._v01 = _Be3.orientationMin;
        type._w01 = _Be3.orientationMax;
        type._x01 = _Be3.orientationIncrease;
        type._y01 = _Be3.orientationWiggle;
        type._z01 = _Be3.orientationRelative;
        type._dd3 = _0d3;
        type._A01[0] = _Be3.startColour;
        type._A01[1] = _Be3.midColour;
        type._A01[2] = _Be3.endColour;
        type._B01 = ((_Be3.startColour >> 24) & 0xFF) / 255.0;
        type._C01 = ((_Be3.midColour >> 24) & 0xFF) / 255.0;
        type._D01 = ((_Be3.endColour >> 24) & 0xFF) / 255.0;
        type._E01 = _Be3.additiveBlend;
        var emitter = new _ed3();
        emitter.name = _Ce3.pName;
        emitter.enabled = _Ce3.enabled;
        emitter.mode = _Ce3.mode;
        emitter._wl = _Ce3.emitCount;
        emitter._201 = _Ce3.distribution;
        emitter.shape = _Ce3.shape;
        emitter._tY = _Ce3.regionX - _Ce3.regionW * 0.5;
        emitter._vY = _Ce3.regionY - _Ce3.regionH * 0.5;
        emitter._uY = _Ce3.regionX + _Ce3.regionW * 0.5;
        emitter._wY = _Ce3.regionY + _Ce3.regionH * 0.5;
        emitter._601 = _De3;
        _001[i] = emitter;
    }
    return true;
}
function _kq(_Ow2) {
    _Ow2 = yyGetInt32(_Ow2);
    if (!_H01(_Ow2))
        return -1;
    var _Ee3 = _uI2[_Ow2];
    var _K9 = 0;
    var emitter = null;
    while (_K9 < _Ee3.emitters.length) {
        var e = _Ee3.emitters[_K9];
        if (!e._un && !e._gd3) {
            emitter = e;
            break;
        }
        ++_K9;
    }
    if (!emitter) {
        emitter = new _ed3();
        _Ee3.emitters.push(emitter);
    }
    emitter._un = true;
    _611(_Ow2, _K9);
    return _K9;
}
function _pq(_Ow2, _V4) {
    _Ow2 = yyGetInt32(_Ow2);
    _V4 = yyGetInt32(_V4);
    if (!_511(_Ow2, _V4))
        return false;
    var emitter = _uI2[_Ow2].emitters[_V4];
    emitter._un = false;
    emitter._gd3 = true;
    return true;
}
function _411(_Ow2) {
    var _Ee3 = _uI2[yyGetInt32(_Ow2)];
    if (_Ee3 == null || _Ee3 == undefined)
        return false;
    _Ee3.emitters = [];
    return true;
}
function _511(_Ow2, _V4) {
    _Ow2 = yyGetInt32(_Ow2);
    _V4 = yyGetInt32(_V4);
    if (!_H01(_Ow2))
        return false;
    var _Ee3 = _uI2[_Ow2];
    if (_V4 < 0 || _V4 >= _Ee3.emitters.length)
        return false;
    var _Fe3 = _Ee3.emitters[_V4];
    if (!_Fe3._un)
        return false;
    return true;
}
function _611(_Ow2, _V4) {
    _Ow2 = yyGetInt32(_Ow2);
    _V4 = yyGetInt32(_V4);
    if (!_511(_Ow2, _V4))
        return false;
    _uI2[_Ow2].emitters[_V4]._2K();
}
function _mq(_Ow2, _V4, _fq, _gq, _hq, _iq, _op, _Ge3) {
    _Ow2 = yyGetInt32(_Ow2);
    _V4 = yyGetInt32(_V4);
    if (!_511(_Ow2, _V4))
        return;
    var _Fe3 = _uI2[_Ow2].emitters[_V4];
    _Fe3._tY = yyGetReal(_fq);
    _Fe3._uY = yyGetReal(_gq);
    _Fe3._vY = yyGetReal(_hq);
    _Fe3._wY = yyGetReal(_iq);
    _Fe3.shape = yyGetInt32(_op);
    _Fe3._201 = yyGetInt32(_Ge3);
}
function _He3(_Ow2, _Ie3, _S5, _T5, _Md3, _QH, _Je3, _td) {
    _Ow2 = yyGetInt32(_Ow2);
    _Ie3 = yyGetInt32(_Ie3);
    if (!_511(_Ow2, _Ie3))
        return;
    var _Fe3 = _uI2[_Ow2].emitters[_Ie3];
    var particles = _Fe3.particles;
    _Je3 = (_Je3 === undefined) ? false : _Je3;
    _td = (_td === undefined) ? 0xFFFFFF : _td;
    if (_Je3)
        _td = _fd(yyGetInt32(_td));
    _QH = yyGetInt32(_QH);
    _Md3 = yyGetInt32(_Md3);
    for (var i = 0; i < _QH; i++) {
        var index = particles.length;
        particles[index] = _641(yyGetReal(_S5), yyGetReal(_T5), _Md3);
        if (_Je3)
            particles[index].color = _td;
    }
}
function _sq(_Ow2, _V4, _Ke3, _QH) {
    _Ow2 = yyGetInt32(_Ow2);
    _V4 = yyGetInt32(_V4);
    if (!_511(_Ow2, _V4))
        return;
    var _Fe3 = _uI2[_Ow2].emitters[_V4];
    _Ke3 = yyGetInt32(_Ke3);
    _QH = yyGetInt32(_QH);
    if (_QH < 0) {
        var _vW = _1n(-_QH) | 0;
        if (_vW == 0) {
            _QH = 1;
        } else {
            return;
        }
    }
    for (var i = 0; i <= _QH - 1; i++) {
        var _e7, _g7;
        var _Le3 = false;
        while (_Le3 == false) {
            _e7 = _Bd3(0.0, 1.0, _Fe3._201);
            _g7 = _Bd3(0.0, 1.0, _Fe3._201);
            if ((_Fe3._201 == _5d3) && (_Fe3.shape != _9d3)) {
                if (_1n() < 0.5) {
                    _e7 = _Bd3(0.0, 1.0, 0);
                } else {
                    _g7 = _Bd3(0.0, 1.0, 0);
                }
            }
            switch (_Fe3.shape) {
            case _6d3:
                _Le3 = true;
                break;
            case _7d3:
                {
                    var _Db = _e7 - 0.5;
                    var _Eb = _g7 - 0.5;
                    if ((_Db * _Db + _Eb * _Eb) <= 0.25)
                        _Le3 = true;
                    break;
                }
            case _8d3:
                if ((Math.abs(_e7 - 0.5) + Math.abs(_g7 - 0.5)) <= 0.5)
                    _Le3 = true;
                break;
            case _9d3:
                _Le3 = true;
                break;
            default:
                _Le3 = true;
                break;
            }
        }
        if (_Fe3.shape == _9d3) {
            _He3(_Ow2, _V4, _Fe3._tY + (_Fe3._uY - _Fe3._tY) * _e7, _Fe3._vY + (_Fe3._wY - _Fe3._vY) * _e7, _Ke3, 1);
        } else {
            _He3(_Ow2, _V4, _Fe3._tY + (_Fe3._uY - _Fe3._tY) * _e7, _Fe3._vY + (_Fe3._wY - _Fe3._vY) * _g7, _Ke3, 1);
        }
    }
}
function _uq(_Ow2, _V4, _Ke3, _QH) {
    _Ow2 = yyGetInt32(_Ow2);
    _V4 = yyGetInt32(_V4);
    if (!_511(_Ow2, _V4))
        return;
    var _Fe3 = _uI2[_Ow2].emitters[_V4];
    _Fe3._wl = yyGetInt32(_QH);
    _Fe3._601 = yyGetInt32(_Ke3);
}
function _O01(_Ow2, _S5, _T5, _Md3, _QH) {
    var _zd3 = (_uI2[_Ow2].emitters.length == 0) ? _kq(_Ow2) : 0;
    _He3(_Ow2, _zd3, _S5, _T5, _Md3, _QH);
}
function _P01(_Ow2, _S5, _T5, _Md3, _td, _QH) {
    var _zd3 = (_uI2[_Ow2].emitters.length == 0) ? _kq(_Ow2) : 0;
    _He3(_Ow2, _zd3, _S5, _T5, _Md3, _QH, true, _td);
}
function _mp(_Ow2) {
    var _Ee3 = _uI2[yyGetInt32(_Ow2)];
    if (_Ee3 == null || _Ee3 == undefined)
        return false;
    for (var i = _Ee3.emitters.length - 1; i >= 0; --i) {
        var _Fe3 = _Ee3.emitters[i];
        _Fe3.particles = [];
    }
    return true;
}
function _Me3(_Ne3, _a4) {
    _Ne3.splice(_a4, 1);
}
function _Q01(_Ow2) {
    var _Ee3 = _uI2[yyGetInt32(_Ow2)];
    if (_Ee3 == null || _Ee3 == undefined)
        return 0;
    var _Q8 = 0;
    for (var i = _Ee3.emitters.length - 1; i >= 0; --i) {
        var _Fe3 = _Ee3.emitters[i];
        _Q8 += _Fe3.particles.length;
    }
    return _Q8;
}
function _Oe3(_dT) {
    var _Pe3 = null;
    if (_dT == -1) {
        _Pe3 = new _9R();
        _fP._DS(_V3, 0, _Pe3, true, true);
    } else {
        var room = _fP._bS();
        if (room != null) {
            layer = _fP._hP(room, _dT);
            if (layer != null) {
                _Pe3 = new _9R();
                if (room == _V3) {
                    var _Pb = _fP._xS(_V3, layer, _Pe3, true);
                    if (_Pb == -1) {
                        _fP._3S(_V3, _Pe3._Ne, true);
                        _Pe3 = null;
                    }
                } else {
                    _fP._DS(_V3, 0, _Pe3, true, true);
                }
            }
        }
    }
    return _Pe3;
}
function _yd3(_dT, _911, _Qe3) {
    var layer = null;
    var index = _uI2.length;
    _uI2[index] = new _md3();
    _uI2[index].id = index;
    _uI2[index]._td3 = -1;
    _uI2[index]._lg();
    _Qe3._aR = index;
    _uI2[index]._td3 = _Qe3._Ne;
    _uI2[index]._ud3 = !_911;
    if (_dT != -1) {
        var room = _fP._bS();
        layer = _fP._hP(room, _dT);
        _uI2[index].depth = layer.depth;
    }
    return index;
}
function _gp(_dT, _911) {
    if (_dT == undefined)
        _dT = -1;
    else
        _dT = yyGetInt32(_dT);
    if (_911 == undefined)
        _911 = true;
    else
        _911 = yyGetBool(_911);
    var _Pe3 = _Oe3(_dT);
    if (_Pe3 == null)
        return -1;
    return _yd3(_dT, _911, _Pe3);
}
function _H01(_Ow2) {
    var _Ee3 = _uI2[yyGetInt32(_Ow2)];
    if (_Ee3 == null || _Ee3 == undefined)
        return false;
    return true;
}
function _kp(_Ow2) {
    _Ow2 = yyGetInt32(_Ow2);
    var _Ee3 = _uI2[_Ow2];
    if (_Ee3 == null || _Ee3 == undefined)
        return;
    _hp(_Ow2);
    _uI2[_Ow2] = null;
    return true;
}
function _Re3() {
    for (var i = 0; i < _uI2.length; i++) {
        if ((_uI2[i] != null) && (_uI2[i] != undefined)) {
            _hp(i);
        }
    }
    _uI2 = [];
}
function _hp(_Ow2) {
    _Ow2 = yyGetInt32(_Ow2);
    var _Ee3 = _uI2[_Ow2];
    if (_Ee3 == null || _Ee3 == undefined)
        return;
    if (_X3) {
        if (_uI2[_Ow2]._td3 !== undefined) {
            _fP._3S(_V3, _uI2[_Ow2]._td3, true);
        }
        _uI2[_Ow2]._td3 = -1;
        _uI2[_Ow2]._ud3 = false;
    }
    _Ee3._lg();
}
function _a11(_Ow2) {
    if (!_H01(_Ow2))
        return -1;
    var _eP = null;
    var _9S = _fP._aS(_V3, _uI2[_Ow2]._td3);
    if (_9S == null)
        return -1;
    _eP = _9S.layer;
    if (_eP == null) {
        return -1;
    }
    return _eP._Ne;
}
function _b11(_Ow2, _dT) {
    if (!_H01(_Ow2))
        return;
    if (_X3) {
        _fP._3S(_V3, _uI2[_Ow2]._td3, true);
        var _Pe3 = new _9R();
        _Pe3._aR = _Ow2;
        var room = _fP._bS();
        if (room != null) {
            var layer = _fP._hP(room, _dT);
            if (layer != null) {
                if (room == _V3) {
                    _uI2[_Ow2]._td3 = _fP._xS(_V3, layer, _Pe3, true);
                    _uI2[_Ow2].depth = layer.depth;
                    if (_uI2[_Ow2]._td3 == -1) {
                        _fP._3S(_V3, _Pe3._Ne, true);
                    }
                }
            }
            if (_uI2[_Ow2]._td3 == -1) {
                _uI2[_Ow2]._td3 = _fP._DS(_V3, _uI2[_Ow2].depth, _Pe3, true, true);
            }
        }
    }
}
function _Se3() {
    for (var _zr1 = 0; _zr1 < _uI2.length; _zr1++) {
        if (!_uI2.hasOwnProperty(_zr1))
            continue;
        var _Ee3 = _uI2[_zr1];
        if (_Ee3) {
            _Ee3.particles = [];
        }
    }
}
function _I01(_Ow2, _Te3) {
    var _Ee3 = _uI2[yyGetInt32(_Ow2)];
    if (_Ee3 == null || _Ee3 == undefined)
        return;
    _Ee3._od3 = _Te3;
}
function _ip(_Ow2, _Zl) {
    _Ow2 = yyGetInt32(_Ow2);
    var _Ee3 = _uI2[_Ow2];
    if (_Ee3 == null || _Ee3 == undefined)
        return;
    _Ee3.id = _Ow2;
    _Ee3.depth = yyGetReal(_Zl);
    _wJ2.push({
        _Ue3: _Ee3,
        type: 0
    });
}
function _J01(_Ow2, _S5, _T5) {
    var _Ee3 = _uI2[yyGetInt32(_Ow2)];
    if (_Ee3 == null || _Ee3 == undefined)
        return;
    _Ee3._pd3 = yyGetReal(_S5);
    _Ee3._qd3 = yyGetReal(_T5);
}
function _K01(_Ow2, _Ve3) {
    var _Ee3 = _uI2[yyGetInt32(_Ow2)];
    if (_Ee3 == null || _Ee3 == undefined)
        return;
    _Ee3._rd3 = yyGetBool(_Ve3);
}
function _L01(_Ow2, _Ve3) {
    var _Ee3 = _uI2[yyGetInt32(_Ow2)];
    if (_Ee3 == null || _Ee3 == undefined)
        return;
    _Ee3._sd3 = yyGetBool(_Ve3);
}
function _We3(_Ow2, _Ie3) {
    var i = 0;
    var _57 = 0;
    var _K9 = 0;
    var _Ee3 = _uI2[_Ow2];
    var _Xe3 = _Ee3.emitters[_Ie3].particles;
    i = 0;
    while (i < _Xe3.length) {
        var _lU = _Xe3[i];
        var _Nd3 = _501[_lU._601];
        _lU._jd3++;
        if (_lU._jd3 >= _lU._kd3) {
            _57 = _Nd3._i01;
            if (_57 < 0) {
                if (_1n(-_57) == 0)
                    _57 = 1;
            }
            if (_57 > 0) {
                _O01(_Ow2, _lU.x, _lU.y, _Nd3._h01, _57);
            }
            _Xe3.splice(i, 1);
        } else {
            _57 = _Nd3._k01;
            if (_57 < 0) {
                if (_1n(-_57) == 0)
                    _57 = 1;
            }
            if (_57 > 0) {
                _O01(_Ow2, _lU.x, _lU.y, _Nd3._j01, _57);
            }
            i++;
        }
    }
}
function _Ye3(_Ow2, _Ie3) {
    var i = 0;
    var _r6 = 0;
    var hspeed = 0.0;
    var vspeed = 0.0;
    var _Vh = 0.0;
    var _r5 = 0.0;
    var _Ze3 = 0.0;
    var _nI1 = 0.0;
    var __e3 = 0.0;
    var _0f3 = 0.0;
    var _1f3 = 0.0;
    var _Pk2 = 0.0;
    var _2f3 = 0.0;
    var _Ee3 = _uI2[_Ow2];
    var _Xe3 = _Ee3.emitters[_Ie3].particles;
    for (i = 0; i < _Xe3.length; i++) {
        var _lU = _Xe3[i];
        var _Nd3 = _501[_lU._601];
        _lU.speed = _lU.speed + _Nd3._n01;
        if (_lU.speed < 0)
            _lU.speed = 0;
        _lU._JY = _lU._JY + _Nd3._r01;
        _lU._g41 = _lU._g41 + _Nd3._x01;
        _0f3 = 0;
        _1f3 = 0;
        if ((_Nd3._t01 != 0) || (_Ee3.acount > 0)) {
            hspeed = _Gd3(_lU._JY, _lU.speed);
            vspeed = _Id3(_lU._JY, _lU.speed);
            if (_Nd3._t01 != 0) {
                _Vh = _Gd3(_Nd3._u01, _Nd3._t01);
                _r5 = _Id3(_Nd3._u01, _Nd3._t01);
                hspeed = hspeed + _Vh;
                vspeed = vspeed + _r5;
            }
            _lU._JY = _Fd3(hspeed, vspeed);
            _lU.speed = Math.sqrt(hspeed * hspeed + vspeed * vspeed);
        }
        _Pk2 = ((_lU._jd3 + 3 * _lU._ld3) % 24) / 6.0;
        if (_Pk2 > 2.0) {
            _Pk2 = 4.0 - _Pk2;
        }
        _Pk2 = _Pk2 - 1.0;
        _2f3 = ((_lU._jd3 + 4 * _lU._ld3) % 20) / 5.0;
        if (_2f3 > 2.0) {
            _2f3 = 4.0 - _2f3;
        }
        _2f3 = _2f3 - 1.0;
        hspeed = _Gd3(_lU._JY + _Pk2 * _Nd3._s01, _lU.speed + _2f3 * _Nd3._o01);
        vspeed = _Id3(_lU._JY + _Pk2 * _Nd3._s01, _lU.speed + _2f3 * _Nd3._o01);
        _lU.x = _lU.x + hspeed + _0f3;
        _lU.y = _lU.y + vspeed + _1f3;
    }
}
function _3f3(_Ow2, _Ie3) {
    var _Ee3 = _uI2[_Ow2];
    var _Xe3 = _Ee3.emitters[_Ie3].particles;
    for (var i = 0; i < _Xe3.length; i++) {
        var _lU = _Xe3[i];
        var _Nd3 = _501[_lU._601];
        _lU.size = _lU.size + _Nd3._d01;
        if (_lU.size < 0) {
            _lU.size = 0;
        }
        _Jd3(_lU);
        var _4f3;
        if (_lU._kd3 > 0) {
            _4f3 = 2.0 * _lU._jd3 / _lU._kd3;
        } else {
            _4f3 = 1;
        }
        if (_4f3 < 1) {
            _lU.alpha = _Nd3._B01 * (1.0 - _4f3) + _Nd3._C01 * _4f3;
        } else {
            _lU.alpha = _Nd3._C01 * (2.0 - _4f3) + _Nd3._D01 * (_4f3 - 1);
        }
    }
}
function _M01(_Ow2) {
    _Ow2 = yyGetReal(_Ow2);
    var _Ee3 = _uI2[_Ow2];
    if (_Ee3 == null || _Ee3 == undefined)
        return 0;
    var _5f3 = _Ee3.emitters;
    if (_5f3) {
        for (var i = 0; i < _5f3.length; i++) {
            var _Fe3 = _5f3[i];
            if (!_Fe3.enabled)
                continue;
            if (!_Fe3._un && !_Fe3._gd3)
                continue;
            _We3(_Ow2, i);
            _Ye3(_Ow2, i);
            _3f3(_Ow2, i);
            if (_Fe3.mode != _Qc3 && _Fe3._wl != 0) {
                _sq(_Ow2, i, _Fe3._601, _Fe3._wl);
            }
            if (_Fe3.particles.length == 0) {
                _Fe3._gd3 = false;
            }
        }
    }
}
function _6f3() {
    for (var i = 0; i < _uI2.length; i++) {
        var _Ee3 = _uI2[i];
        if (_Ee3 != null) {
            if (_Ee3._rd3) {
                _M01(i);
            }
        }
    }
}
function _7f3(_Kd3, _p11, _q11, _8t, _U9) {
    _8t = (_8t === undefined) ? 0xffffff : _8t;
    _U9 = (_U9 === undefined) ? 1.0 : _U9;
    var _do = null;
    var _55 = null;
    if (_Kd3._kd3 <= 0)
        return;
    var _Nd3 = _501[_Kd3._601];
    _do = _46._56(_Nd3._BT);
    if (_do == null) {
        var shape = _Nd3.shape;
        if ((shape >= 0) && (shape < _tI2.length)) {
            _55 = _tI2[shape];
            if (_55 == null) {
                return;
            }
        } else {
            return;
        }
    }
    var _V6;
    if (_55 != null) {} else {
        if (_do._2v <= 0)
            return;
        if (!_Nd3._801) {
            _V6 = _Kd3._701;
        } else if (_Nd3._901) {
            _V6 = _Kd3._701 + (_do._57 * _Kd3._jd3 / _Kd3._kd3);
        } else {
            _V6 = _Kd3._701 + _Kd3._jd3;
        }
    }
    var _G4 = ((_Kd3._jd3 + 2 * _Kd3._ld3) % 16) / 4.0;
    if (_G4 > 2.0)
        _G4 = 4.0 - _G4;
    _G4 = _G4 - 1.0;
    var _Tl2 = _Kd3._g41;
    if (_Nd3._z01)
        _Tl2 = _Tl2 + _Kd3._JY;
    _Tl2 = _Tl2 + _G4 * _Nd3._y01;
    _G4 = ((_Kd3._jd3 + _Kd3._ld3) % 16) / 4.0;
    if (_G4 > 2.0)
        _G4 = 4.0 - _G4;
    _G4 = _G4 - 1.0;
    var _Ni = _Kd3.size + _G4 * _Nd3._e01;
    var _8f3 = make_color_rgb((color_get_red(_Kd3.color) * color_get_red(_8t)) / 255.0, (color_get_green(_Kd3.color) * color_get_green(_8t)) / 255.0, (color_get_blue(_Kd3.color) * color_get_blue(_8t)) / 255.0);
    var _9f3 = _Kd3.alpha * _U9;
    if (_55 != null) {
        var _7Q, _8Q, _g41;
        var _p13 = _Nd3._7Q * _Ni;
        var _q13 = _Nd3._8Q * _Ni;
        var _af3 = _Tl2;
        var _bf3 = ~~(_Kd3.x + _p11);
        var _cf3 = ~~(_Kd3.y + _q11);
        if (_p13 == 1 && _q13 == 1 && _af3 == 0 && _8f3 == 0xffffff) {
            _Zs(_55, _bf3, _cf3, _9f3);
        } else {
            _9t(_55, 0, 0, _bf3, _cf3, _p13, _q13, _af3 * 0.017453293, _8f3, _8f3, _8f3, _8f3, _9f3);
        }
    } else {
        _do._r9(_V6, _Kd3.x + _p11, _Kd3.y + _q11, _501[_Kd3._601]._7Q * _Ni, _501[_Kd3._601]._8Q * _Ni, _Tl2, _8f3, _9f3);
    }
}
function _N01(_Ow2, _8t, _U9) {
    _8t = (_8t === undefined) ? 0xffffff : _8t;
    _U9 = (_U9 === undefined) ? 1.0 : _U9;
    var _Ee3 = _uI2[yyGetInt32(_Ow2)];
    if (_Ee3 == null || _Ee3 == undefined)
        return;
    var src, _Ba;
    if (_E8 != null) {
        src = _df3;
        _Ba = _ef3;
    }
    var additiveBlend = false;
    var _ff3 = function(_Mz) {
        if (_Mz && !additiveBlend) {
            __L(1);
            additiveBlend = true;
        } else if (!_Mz && additiveBlend) {
            if (_E8 != null) {
                _1M(src, _Ba);
            } else {
                __L(0);
            }
            additiveBlend = false;
        }
    };
    for (var e = 0; e < _Ee3.emitters.length; ++e) {
        var _Fe3 = _Ee3.emitters[e];
        if (!_Fe3.enabled)
            continue;
        var _Xe3 = _Fe3.particles;
        if (_Ee3._od3) {
            for (var i = 0; i < _Xe3.length; i++) {
                var _lU = _Xe3[i];
                _ff3(_lU._E01);
                _7f3(_lU, _Ee3._pd3, _Ee3._qd3, _8t, _U9);
            }
        } else {
            for (var i = _Xe3.length - 1; i >= 0; i--) {
                var _lU = _Xe3[i];
                _ff3(_lU._E01);
                _7f3(_lU, _Ee3._pd3, _Ee3._qd3, _8t, _U9);
            }
        }
    }
    _ff3(false);
}
function _gf3(_BW) {
    for (var i = 0; i < _uI2.length; i++) {
        var _Ee3 = _uI2[i];
        if (_Ee3 != null) {
            if (_Ee3._sd3) {
                if (Math.abs(_Ee3.depth - _BW) < 0.01)
                    _N01(i);
            }
        }
    }
}
function _hf3() {
    if (_X3) {
        if (_ad3.length < _uI2.length) {
            var _if3 = _ad3.length;
            for (var i = _if3; i < _uI2.length; i++) {
                _ad3[i] = null;
            }
        }
        for (var i = 0; i < _uI2.length; i++) {
            var _Ee3 = _uI2[i];
            if (_Ee3 != null) {
                if (_Ee3._td3 == -1) {
                    var _jf3 = null;
                    var _kf3 = _ad3[i];
                    if (_kf3 != null) {
                        _jf3 = _fP._gP(_V3, _kf3);
                        if (_jf3 == null) {
                            _jf3 = _fP._bT(_V3, _Ee3.depth, _kf3);
                        }
                    }
                    var _Pe3 = new _9R();
                    _Pe3._aR = i;
                    if (_jf3 != null) {
                        _Ee3._td3 = _fP._xS(_V3, _jf3, _Pe3, true);
                    }
                    if (_Ee3._td3 == -1) {
                        _Ee3._td3 = _fP._DS(_V3, _Ee3.depth, _Pe3, true, true);
                    }
                }
            }
        }
        _ad3 = [];
    }
}
;function _lf3() {
    if (_X3) {
        for (var i = 0; i < _uI2.length; i++) {
            var _Ee3 = _uI2[i];
            if (_Ee3 != null) {
                var _jf3 = null;
                if (_Ee3._td3 != -1) {
                    var _9S = _fP._aS(_V3, _Ee3._td3);
                    if (_9S != null) {
                        _jf3 = _9S.layer;
                    }
                    _fP._3S(_V3, _uI2[i]._td3, true);
                    _Ee3._td3 = -1;
                }
                if (_Ee3._ud3 == true) {
                    _kp(i);
                    _ad3[i] = null;
                } else {
                    if (_jf3 != null) {
                        if (_jf3._hQ == true) {
                            _ad3[i] = null;
                        } else {
                            _ad3[i] = _jf3._iQ;
                        }
                    } else {
                        _ad3[i] = null;
                    }
                }
            }
        }
    }
}
function _mf3(_Ow2) {
    _Ow2 = yyGetInt32(_Ow2);
    if (true == _H01(_Ow2)) {
        var _Ee3 = _uI2[_Ow2];
        if (_Ee3 != null) {
            if (_Ee3._sd3) {
                _N01(_Ow2);
            }
        }
    }
}
;function _nf3() {
    var _Un = -1000000000;
    for (var i = 0; i < _uI2.length; i++) {
        var _Ee3 = _uI2[i];
        if (_Ee3 != null && _Ee3.particles.length > 0) {
            if (_Ee3._sd3) {
                if (_Ee3.depth > _Un)
                    _Un = _Ee3.depth;
            }
        }
    }
    return _Un;
}
function _of3(_BW) {
    var _Un = -1000000000;
    for (var i = 0; i < _uI2.length; i++) {
        var _Ee3 = _uI2[i];
        if (_Ee3 != null && _Ee3.particles.length > 0) {
            if (_Ee3._sd3) {
                if ((_Ee3.depth > _Un) && (_Ee3.depth < _BW))
                    _Un = _Ee3.depth;
            }
        }
    }
    return _Un;
}
var _vX = 0
  , _pf3 = 1;
var _qf3 = 0;
function _rf3(_S5, _T5, _Tm) {
    this.x = _S5;
    this.y = _T5;
    this.speed = _Tm;
    this._77 = 0;
}
function _i11() {
    this.__type = "[Path]";
    this.name = "";
    this.id = _qf3++;
    this.kind = 0;
    this.closed = 1;
    this.precision = 4;
    this._lg();
}
_i11.prototype._lg = function() {
    this.points = [];
    this._sf3 = [];
    this._Q8 = 0;
    this._tf3 = 0;
    this.length = 0;
}
;
_i11.prototype._uX = function(_24) {
    if ((_24 < 0) || (_24 > 1)) {
        this.kind = 0;
    } else {
        this.kind = _24;
    }
    this._uf3();
}
;
_i11.prototype._wX = function(_24) {
    this.closed = _24;
    this._uf3();
}
;
_i11.prototype._h11 = function(_24) {
    if (_24 < 0)
        _24 = 0;
    if (_24 > 8)
        _24 = 8;
    this.precision = _24;
    this._uf3();
}
;
_i11.prototype._vf3 = function() {
    var i = 0;
    this.length = 0;
    if (this._tf3 <= 0)
        return;
    this._sf3[0]._77 = 0;
    for (i = 1; i < this._tf3; i++) {
        this._sf3[i]._77 = this.length = this.length + sqrt(_jA(this._sf3[i].x - this._sf3[i - 1].x) + _jA(this._sf3[i].y - this._sf3[i - 1].y));
    }
}
;
_i11.prototype._wf3 = function(_A11, _B11, _xf3) {
    this._tf3++;
    var _yf3 = new _rf3();
    this._sf3[this._tf3 - 1] = _yf3;
    _yf3.x = _A11;
    _yf3.y = _B11;
    _yf3.speed = _xf3;
}
;
_i11.prototype._zf3 = function() {
    this._tf3 = 0;
    if (this._Q8 <= 0)
        return;
    for (var i = 0; i < this._Q8; i++) {
        this._wf3(this.points[i].x, this.points[i].y, this.points[i].speed);
    }
    if (this.closed) {
        this._wf3(this.points[0].x, this.points[0].y, this.points[0].speed);
    }
}
;
_i11.prototype._Af3 = function(_Zl, _n7, _o7, _FB, _Q6, _R6, _GB, _Iu, _Ju, _Bf3) {
    if (_Zl == 0)
        return;
    var _t7 = (_n7 + _Q6 + _Q6 + _Iu) / 4.0;
    var _u7 = (_o7 + _R6 + _R6 + _Ju) / 4.0;
    var _2B = (_FB + _GB + _GB + _Bf3) / 4.0;
    if (_jA(_Q6 - _n7) + _jA(_R6 - _o7) > 16.0) {
        this._Af3(_Zl - 1, _n7, _o7, _FB, (_Q6 + _n7) / 2.0, (_R6 + _o7) / 2.0, (_GB + _FB) / 2.0, _t7, _u7, _2B);
    }
    this._wf3(_t7, _u7, _2B);
    if (_jA(_Q6 - _Iu) + _jA(_R6 - _Ju) > 16.0) {
        this._Af3(_Zl - 1, _t7, _u7, _2B, (_Iu + _Q6) / 2.0, (_Ju + _R6) / 2.0, (_Bf3 + _GB) / 2.0, _Iu, _Ju, _Bf3);
    }
}
;
_i11.prototype._Cf3 = function() {
    var i = 0;
    var _V6 = 0;
    this._tf3 = 0;
    if (this._Q8 <= 0)
        return;
    if (!this.closed) {
        this._wf3(this.points[0].x, this.points[0].y, this.points[0].speed);
    }
    if (this.closed) {
        _V6 = this._Q8 - 1;
    } else {
        _V6 = this._Q8 - 3;
    }
    for (i = 0; i <= _V6; i++) {
        var _tD1 = this.points[i % this._Q8];
        var _uD1 = this.points[(i + 1) % this._Q8];
        var _Df3 = this.points[(i + 2) % this._Q8];
        this._Af3(this.precision, (_tD1.x + _uD1.x) / 2.0, (_tD1.y + _uD1.y) / 2.0, (_tD1.speed + _uD1.speed) / 2.0, _uD1.x, _uD1.y, _uD1.speed, (_uD1.x + _Df3.x) / 2.0, (_uD1.y + _Df3.y) / 2.0, (_uD1.speed + _Df3.speed) / 2.0);
    }
    if (!this.closed) {
        this._wf3(this.points[this._Q8 - 1].x, this.points[this._Q8 - 1].y, this.points[this._Q8 - 1].speed);
    } else {
        this._wf3(this._sf3[0].x, this._sf3[0].y, this._sf3[0].speed);
    }
}
;
_i11.prototype._uf3 = function() {
    if (this.kind == 1) {
        this._Cf3();
    } else {
        this._zf3();
    }
    this._vf3();
}
;
function _eL2(_yS2) {
    var _sX = new _i11();
    if ((_yS2 != undefined) && (_yS2 != null)) {
        if (_yS2.precision != undefined) {
            _sX.precision = _yS2.precision;
        }
        if (_yS2.closed != undefined) {
            _sX.closed = _yS2.closed;
        }
        if (_yS2.kind != undefined) {
            _sX.kind = _yS2.kind;
        }
        if (_yS2.pName != undefined) {
            _sX.name = _yS2.pName;
        }
        if (_yS2.points != undefined) {
            _sX._Q8 = _yS2.points.length;
        }
        for (var _Gh = 0; _Gh < _yS2.points.length; _Gh++) {
            var _ZS2 = _yS2.points[_Gh];
            var _Ef3 = new _rf3(_ZS2.x,_ZS2.y,_ZS2.speed);
            _sX.points[_sX.points.length] = _Ef3;
        }
        _sX._uf3();
    }
    return _sX;
}
var _Ff3 = new _rf3(0,0,100);
_i11.prototype._u11 = function(_V4) {
    var _kl = 0;
    if (this._tf3 <= 0) {
        _Ff3.x = 0;
        _Ff3.y = 0;
        _Ff3.speed = 0;
        return _Ff3;
    }
    if ((this._tf3 == 1) || (this.length == 0) || (_V4 <= 0)) {
        return this._sf3[0];
    }
    if (_V4 >= 1) {
        return this._sf3[this._tf3 - 1];
    }
    var _77 = this.length * _V4;
    _kl = 0;
    while ((_kl < this._tf3 - 2) && (_77 >= this._sf3[_kl + 1]._77)) {
        _kl++;
    }
    var _8m = this._sf3[_kl];
    _77 = _77 - _8m._77;
    var w = this._sf3[_kl + 1]._77 - _8m._77;
    if (w != 0) {
        _kl++;
        _Ff3.x = _8m.x + _77 * (this._sf3[_kl].x - _8m.x) / w;
        _Ff3.y = _8m.y + _77 * (this._sf3[_kl].y - _8m.y) / w;
        _Ff3.speed = _8m.speed + _77 * (this._sf3[_kl].speed - _8m.speed) / w;
        _8m = _Ff3;
    }
    return _8m;
}
;
_i11.prototype._d11 = function(_V4) {
    var _Gh = this._u11(_V4);
    return _Gh.x;
}
;
_i11.prototype._e11 = function(_V4) {
    var _Gh = this._u11(_V4);
    return _Gh.y;
}
;
_i11.prototype._f11 = function(_V4) {
    var _Gh = this._u11(_V4);
    return _Gh.speed;
}
;
_i11.prototype._PO = function(_Gf3) {
    this.points = null;
    this._sf3 = null;
    this.name = _Gf3.name;
    this._Q8 = _Gf3._Q8;
    this.kind = _Gf3.kind;
    this.closed = _Gf3.closed;
    this.precision = _Gf3.precision;
    this._tf3 = _Gf3._tf3;
    this.length = _Gf3.length;
    this.points = [];
    var _Hf3;
    var _ZS2;
    var _If3 = _Gf3.points;
    var _Ba = this.points;
    for (var _Gh = 0; _Gh < _If3.length; _Gh++) {
        _ZS2 = _If3[_Gh];
        _Hf3 = new _rf3(_ZS2.x,_ZS2.y,_ZS2.speed);
        _Hf3._77 = _ZS2._77;
        _Ba[_Ba.length] = _Hf3;
    }
    this._sf3 = [];
    var _Jf3 = _Gf3._sf3;
    var _Ba = this._sf3;
    for (var _Gh = 0; _Gh < _Jf3.length; _Gh++) {
        _ZS2 = _Jf3[_Gh];
        _Hf3 = new _rf3(_ZS2.x,_ZS2.y,_ZS2.speed);
        _Hf3._77 = _ZS2._77;
        _Ba[_Ba.length] = _Hf3;
    }
}
;
_i11.prototype._v11 = function(_p11, _q11) {
    for (var i = 0; i <= this._Q8 - 1; i++) {
        this.points[i].x += _p11;
        this.points[i].y += _q11;
    }
    this._uf3();
}
;
_i11.prototype._Kf3 = function() {
    var _tY = 100000000;
    var _uY = -100000000;
    var _vY = 100000000;
    var _wY = -100000000;
    for (var i = 0; i <= this._Q8 - 1; i++) {
        if (this.points[i].x < _tY)
            _tY = this.points[i].x;
        if (this.points[i].x > _uY)
            _uY = this.points[i].x;
        if (this.points[i].y < _vY)
            _vY = this.points[i].y;
        if (this.points[i].y > _wY)
            _wY = this.points[i].y;
    }
    return new _rf3((_tY + _uY) / 2.0,(_vY + _wY) / 2.0,0);
}
;
_i11.prototype._nY = function() {
    if (this._Q8 <= 1)
        return;
    var _Lf3 = [];
    for (var i = this._Q8 - 1; i >= 0; i--) {
        _Lf3[_Lf3.length] = this.points[i];
    }
    this.points = _Lf3;
    this._uf3();
}
;
_i11.prototype._z11 = function() {
    var _Mf3 = this._Kf3();
    this._v11(-_Mf3.x, -_Mf3.y);
    for (var i = 0; i <= this._Q8 - 1; i++) {
        this.points[i].x = -this.points[i].x;
    }
    this._v11(_Mf3.x, _Mf3.y);
    this._uf3();
}
;
_i11.prototype._y11 = function() {
    var _Mf3 = this._Kf3();
    this._v11(-_Mf3.x, -_Mf3.y);
    for (var i = 0; i <= this._Q8 - 1; i++) {
        this.points[i].y = -this.points[i].y;
    }
    this._v11(_Mf3.x, _Mf3.y);
    this._uf3();
}
;
_i11.prototype._x11 = function(_W5) {
    var _Mf3 = this._Kf3();
    this._v11(-_Mf3.x, -_Mf3.y);
    for (var i = 0; i <= this._Q8 - 1; i++) {
        var _e7 = this.points[i].x;
        var _g7 = this.points[i].y;
        var _VU = _W5 * Math.PI / 180.0;
        this.points[i].x = _e7 * Math.cos(_VU) + _g7 * Math.sin(_VU);
        this.points[i].y = _g7 * Math.cos(_VU) - _e7 * Math.sin(_VU);
    }
    this._v11(_Mf3.x, _Mf3.y);
    this._uf3();
}
;
_i11.prototype._w11 = function(_Co, _Do) {
    var _Mf3 = this._Kf3();
    this._v11(-_Mf3.x, -_Mf3.y);
    for (var i = 0; i <= this._Q8 - 1; i++) {
        this.points[i].x = this.points[i].x * _Co;
        this.points[i].y = this.points[i].y * _Do;
    }
    this._v11(_Mf3.x, _Mf3.y);
    this._uf3();
}
;
_i11.prototype._C11 = function(_V4, _A11, _B11, _xf3) {
    if (_V4 < 0 || _V4 >= this._Q8)
        return;
    this.points[_V4].x = _A11;
    this.points[_V4].y = _B11;
    this.points[_V4].speed = _xf3;
    this._uf3();
}
;
_i11.prototype._F11 = function(_V4) {
    if (_V4 < 0 || _V4 >= this._Q8)
        return;
    this.points.splice(_V4, 1);
    this._Q8--;
    this._uf3();
}
;
_i11.prototype._D11 = function(_Gf3) {
    if (_Gf3._Q8 == 0)
        return;
    for (var i = 0; i <= _Gf3._Q8 - 1; i++) {
        this.points[this.points.length] = _Gf3.points[i];
        this._Q8++;
    }
    this._uf3();
}
;
_i11.prototype._E11 = function(_V4, _A11, _B11, _xf3) {
    if (_V4 < 0 || _V4 > this._Q8)
        return;
    this._Q8++;
    var _ZS2 = new _rf3(_A11,_B11,_xf3);
    this.points.splice(_V4, 0, _ZS2);
    this._uf3();
}
;
_i11.prototype._xX = function(_A11, _B11, _xf3) {
    var _ZS2 = new _rf3(_A11,_B11,_xf3);
    if (!this.points)
        this.points = [];
    this.points[this.points.length] = _ZS2;
    this._Q8++;
    this._uf3();
}
;
function _eK2() {
    this.Paths = [];
    _qf3 = 0;
}
_eK2.prototype._5g = function(_Gf3) {
    this.Paths[_Gf3.id] = _Gf3;
}
;
_eK2.prototype._9m = function(_Gf3) {
    this.Paths[_Gf3.id] = undefined;
}
;
function _Nf3(_Zl) {
    this.depth = _Zl;
    this.visible = true;
    this._Of3 = new _1l();
}
_Nf3.prototype._5g = function(_Pf3) {
    this._Of3._5g(_Pf3);
}
;
_Nf3.prototype._9m = function(_Pf3) {
    this._Of3._PR(_Pf3);
}
;
_Nf3.prototype._r9 = function(_W23) {
    if (!this.visible) {
        return;
    }
    var _jl = this._Of3._jl;
    for (var index = 0; index < _jl.length; index++) {
        var _gi1 = _jl[index];
        if (_gi1 != null) {
            var _XP1 = _gi1.x + (_gi1._7Q * _gi1.w)
              , _Qf3 = _gi1.y + (_gi1._8Q * _gi1.h);
            var _Y6 = (_gi1.x < _XP1) ? _gi1.x : _XP1
              , __6 = (_gi1.x > _XP1) ? _gi1.x : _XP1
              , _Z6 = (_gi1.y < _Qf3) ? _gi1.y : _Qf3
              , _07 = (_gi1.y > _Qf3) ? _gi1.y : _Qf3;
            if ((_Y6 <= _W23.right) && (_Z6 <= _W23.bottom) && (__6 >= _W23.left) && (_07 >= _W23.top)) {
                _gi1._r9();
            }
        }
    }
}
;
_Nf3.prototype._rY = function() {
    return this._Of3._jl;
}
;
function _Rf3() {
    this._Sf3 = new _1m();
    this._Tf3 = -1;
}
_Rf3.prototype._56 = function(_Zl) {
    var _Qi1;
    for (var index = 0; index < this._Sf3._Q8; index++) {
        _Qi1 = this._Sf3._56(index);
        if (_Qi1.depth == _Zl)
            return _Qi1;
    }
    return null;
}
;
_Rf3.prototype._9m = function(_Zl) {
    var _Qi1 = this._56(_Zl);
    if (_Qi1) {
        this._Sf3._9m(_Qi1);
    }
}
;
_Rf3.prototype._5g = function(_Pf3) {
    var _Qi1;
    _Qi1 = this._56(_Pf3.depth);
    if (!_Qi1) {
        _Qi1 = new _Nf3(_Pf3.depth);
        this._Sf3._5g(_Qi1);
    }
    _Qi1._5g(_Pf3);
}
;
_Rf3.prototype._li1 = function(_Pf3) {
    var _Qi1 = this._56(_Pf3.depth);
    if (_Qi1) {
        _Qi1._9m(_Pf3);
    }
}
;
_Rf3.prototype._Uf3 = function() {
    this._Tf3 = this._Sf3.length - 1;
    return this._Sf3._56(this._Tf3);
}
;
_Rf3.prototype._kB1 = function() {
    this._Tf3--;
    if (this._Tf3 < 0)
        return null;
    return this._Sf3._56(this._Tf3);
}
;
_Rf3.prototype._Li1 = function(_Zl, _R_) {
    var _Qi1 = this._56(_Zl);
    if (_Qi1)
        _Qi1.visible = (_R_ >= 0.5);
}
;
function _iY() {
    this._em = [];
    this.offset = 0;
    this._lY = _iY.prototype._Vf3;
    this._jY = _iY.prototype._Wf3;
}
;_iY.prototype.Length = function() {
    return (this._em.length - this.offset);
}
;
_iY.prototype._kY = function(_Fe) {
    return ((this._em.length - this.offset) >= _Fe);
}
;
_iY.prototype._Xf3 = function() {
    return (this._em.length == 0);
}
;
_iY.prototype._Wf3 = function(_xS2) {
    this._em.push(_xS2);
}
;
_iY.prototype._Vf3 = function() {
    if (this._Xf3())
        return undefined;
    var _Il = this._em[this.offset];
    if ((++this.offset * 2) >= this._em.length) {
        this._em = this._em.slice(this.offset);
        this.offset = 0;
    }
    return _Il;
}
;
_iY.prototype._Yf3 = function() {
    if (this._em.length > 0) {
        return this._em[this.offset];
    } else {
        return undefined;
    }
}
;
function _h51() {
    this.id = _VI2++;
    this._LR();
}
;_h51.prototype._LR = function() {
    this.__type = "[Room]";
    this._Zf3 = "";
    this.__f3 = "";
    this._5Z2 = 30;
    this._RT = 1024;
    this._TT = 768;
    this._Ac3 = false;
    this._0g3 = false;
    this._0Y2 = 0xc0c0c0;
    this._OY2 = true;
    this._1g3 = true;
    this._2g3 = true;
    this._3g3 = [];
    for (var _a7 = 0; _a7 < _eI2; _a7++) {
        this._3g3[_a7] = null;
    }
    this._wg = false;
    this._4g3 = null;
    this._vO = new _1l();
    this._vO._2l = true;
    this._0P = new _1l();
    this._0P._2l = true;
    this._X53 = [];
    this._Xi1 = 0;
    this._ni1 = [];
    this._Gi1 = new _Rf3();
    this._yg = [];
    this._5g3 = [];
    this._PV = [];
    this._551 = null;
    this._iQ = "Room";
    this._L11 = null;
    this._5S = new _1m();
    this._e03 = [];
    this._d03 = 0;
}
;
_h51.prototype._6g3 = function() {
    return this._wg;
}
;
_h51.prototype._TM = function() {
    return this._RT;
}
;
_h51.prototype._UM = function() {
    return this._TT;
}
;
_h51.prototype._W3 = function() {
    return this._5Z2;
}
;
_h51.prototype._ga2 = function() {
    return this._iQ;
}
;
_h51.prototype._7g3 = function() {
    return this.__f3;
}
;
_h51.prototype._Eu2 = function() {
    return this._Ac3;
}
;
_h51.prototype._rY = function() {
    return this._vO._jl;
}
;
_h51.prototype._7Z2 = function(_24) {
    this._RT = _24;
    g_pBuiltIn.room_width = _24;
}
;
_h51.prototype._8Z2 = function(_24) {
    this._TT = _24;
    g_pBuiltIn.room_height = _24;
}
;
_h51.prototype._4Z2 = function(_24) {
    this._5Z2 = _24;
    g_pBuiltIn.room_speed = _24;
}
;
_h51.prototype._8g3 = function(_e4) {
    this._iQ = _e4;
}
;
_h51.prototype._6Z2 = function(_Dk1) {
    this.__f3 = _Dk1;
    g_pBuiltIn.room_caption = _Dk1;
}
;
_h51.prototype._Du2 = function(_24) {
    this._Ac3 = _24;
    g_pBuiltIn.room_persistent = _24;
}
;
_h51.prototype._i51 = function() {
    this._551 = {
        pName: "room_empty_" + this.id,
        width: 640,
        height: 480,
        backgrounds: [{}, {}, {}, {}, {}, {}, {}, {}],
        views: [{}, {}, {}, {}, {}, {}, {}, {}],
        pInstances: [],
        tiles: []
    };
    this._9g3(this._551);
}
;
_h51.prototype._ag3 = function(_yS2) {
    if (_yS2 != null) {
        this._551.width = _yS2.width;
        this._551.height = _yS2.height;
        this._551.colour = _yS2.colour;
        this._551.showColour = _yS2.showColour;
        this._551.enableViews = _yS2.enableViews;
        this._551.viewClearScreen = _yS2.viewClearScreen;
        this._551.pCaption = _yS2.pCaption;
        this._551.speed = _yS2.speed;
        this._551.persistent = _yS2.persistent;
        this._551._bg3 = _yS2._bg3;
        this._551.LayerCount = _yS2.LayerCount;
        if (_yS2.pCode) {
            this._551.pCode = _yS2.pCode;
        }
        if (_yS2.physicsWorld) {
            this._551.physicsWorld = _yS2.physicsWorld;
            this._551.physicsTop = _yS2.physicsTop;
            this._551.physicsLeft = _yS2.physicsLeft;
            this._551.physicsRight = _yS2.physicsRight;
            this._551.physicsBottom = _yS2.physicsBottom;
            this._551.physicsGravityX = _yS2.physicsGravityX;
            this._551.physicsGravityY = _yS2.physicsGravityY;
            this._551.physicsPixToMeters = _yS2.physicsPixToMeters;
        }
        for (var i = 0; i < _yS2.backgrounds.length; i++) {
            var _cg3 = _yS2.backgrounds[i];
            if (_cg3 != null) {
                this._551.backgrounds[i] = {
                    visible: _cg3.visible,
                    index: _cg3.index,
                    vspeed: _cg3.vspeed,
                    hspeed: _cg3.hspeed,
                    foreground: _cg3.foreground,
                    x: _cg3.x,
                    y: _cg3.y,
                    htiled: _cg3.htiled,
                    vtiled: _cg3.vtiled,
                    stretch: _cg3.stretch,
                    alpha: _cg3.alpha,
                    _9Q: _cg3._9Q
                };
            }
        }
        for (var i = 0; i < _yS2.views.length; i++) {
            var _dg3 = _yS2.views[i];
            if (_dg3) {
                this._551.views[i] = {
                    visible: _dg3.visible,
                    xview: _dg3.xview,
                    yview: _dg3.yview,
                    wview: _dg3.wview,
                    hview: _dg3.hview,
                    xport: _dg3.xport,
                    yport: _dg3.yport,
                    wport: _dg3.wport,
                    hport: _dg3.hport,
                    hborder: _dg3.hborder,
                    vborder: _dg3.vborder,
                    hspeed: _dg3.hspeed,
                    vspeed: _dg3.vspeed,
                    index: _dg3.index
                };
            }
        }
        this._551.pInstances = new Array(_yS2.pInstances.length);
        for (var i = 0; i < _yS2.pInstances.length; i++) {
            var _eg3 = _yS2.pInstances[i];
            if (_eg3) {
                this._551.pInstances[i] = {
                    x: _eg3.x,
                    y: _eg3.y,
                    index: _eg3.index,
                    id: _eg3.id,
                    rotation: _eg3.image_angle,
                    scaleX: _eg3.scaleX,
                    scaleY: _eg3.scaleY,
                    imageSpeed: _eg3.imageSpeed,
                    imageIndex: _eg3.imageIndex,
                    colour: _eg3.image_blend,
                    pCode: _eg3.pCode,
                    pPreCreateCode: _eg3.pPreCreateCode
                };
            }
        }
        this._551.tiles = new Array(_yS2.tiles.length);
        for (var i = 0; i < _yS2.tiles.length; i++) {
            var _fg3 = _yS2.tiles[i];
            if (_fg3 != null) {
                this._551.tiles[i] = {
                    x: _fg3.x,
                    y: _fg3.y,
                    index: _fg3.index,
                    xo: _fg3.xo,
                    yo: _fg3.yo,
                    w: _fg3.w,
                    h: _fg3.h,
                    depth: _fg3.depth,
                    id: _fg3.id,
                    scaleX: _fg3.scaleX,
                    scaleY: _fg3.scaleY,
                    colour: _fg3.colour
                };
            }
        }
        this._551.layers = new Array(_yS2.layers.length);
        for (var i = 0; i < _yS2.layers.length; i++) {
            var _gg3 = _yS2.layers[i];
            if (_gg3 != null) {
                var _hg3 = {
                    pName: _gg3.pName,
                    id: _gg3.id,
                    type: _gg3.type,
                    depth: _gg3.depth,
                    x: _gg3.x,
                    y: _gg3.y,
                    hspeed: _gg3.hspeed,
                    vspeed: _gg3.vspeed,
                    visible: _gg3.visible,
                    effectEnabled: _gg3.effectEnabled,
                    effectType: _gg3.effectType
                };
                _hg3.effectProperties = new Array(_gg3.effectProperties.length);
                var _ig3;
                for (_ig3 = 0; _ig3 < _gg3.effectProperties.length; _ig3++) {
                    _hg3._jg3[_ig3] = {
                        type: _gg3.effectProperties[_ig3].type,
                        name: _gg3.effectProperties[_ig3].name,
                        value: _gg3.effectProperties[_ig3].value
                    };
                }
                switch (_gg3.type) {
                case _EP:
                    _hg3.bvisible = _gg3.bvisible;
                    _hg3.bforeground = _gg3.bforeground;
                    _hg3.bindex = _gg3.bindex;
                    _hg3.bhtiled = _gg3.bhtiled;
                    _hg3.bvtiled = _gg3.bvtiled;
                    _hg3.bstretch = _gg3.bstretch;
                    _hg3.bblend = _gg3.bblend;
                    _hg3.playbackspeedtype = _gg3.playbackspeedtype;
                    _hg3.bimage_index = _gg3.bimage_index;
                    _hg3.bimage_speed = _gg3.bimage_speed;
                    break;
                case _FP:
                    _hg3.icount = _gg3.icount;
                    _hg3.iinstIDs = _gg3.iinstIDs ? _gg3.iinstIDs.slice(0) : [];
                    break;
                case _HP:
                    _hg3.tcount = _gg3.tcount;
                    _hg3.tMapWidth = _gg3.tMapWidth;
                    _hg3.tMapHeight = _gg3.tMapHeight;
                    _hg3.tIndex = _gg3.tIndex;
                    _hg3.ttiles = _gg3.ttiles ? _gg3.ttiles.slice(0) : [];
                    break;
                case _GP:
                    var _kg3;
                    _hg3.acount = _gg3.acount;
                    _hg3.assets = new Array(_gg3.assets.length);
                    for (_kg3 = 0; _kg3 < _gg3.assets.length; _kg3++) {
                        _hg3.assets[_kg3] = {
                            ax: _gg3.assets[_kg3].ax,
                            ay: _gg3.assets[_kg3].ay,
                            aindex: _gg3.assets[_kg3].aindex,
                            aXO: _gg3.assets[_kg3].aXO,
                            aYO: _gg3.assets[_kg3].aYO,
                            aW: _gg3.assets[_kg3].aW,
                            aH: _gg3.assets[_kg3].aH,
                            aDepth: _gg3.assets[_kg3].aDepth,
                            aId: _gg3.assets[_kg3].aId,
                            aXScale: _gg3.assets[_kg3].aXScale,
                            aYScale: _gg3.assets[_kg3].aYScale,
                            aBlend: _gg3.assets[_kg3].aBlend
                        };
                    }
                    _hg3.scount = _gg3.scount;
                    _hg3.sprites = new Array(_gg3.sprites.length);
                    for (_kg3 = 0; _kg3 < _gg3.sprites.length; _kg3++) {
                        _hg3.sprites[_kg3] = {
                            sName: _gg3.sprites[_kg3].sName,
                            sIndex: _gg3.sprites[_kg3].sIndex,
                            sX: _gg3.sprites[_kg3].sX,
                            sY: _gg3.sprites[_kg3].sY,
                            sXScale: _gg3.sprites[_kg3].sXScale,
                            sYScale: _gg3.sprites[_kg3].sYScale,
                            sBlend: _gg3.sprites[_kg3].sBlend,
                            sPlaybackSpeedType: _gg3.sprites[_kg3].sPlaybackSpeedType,
                            sImageSpeed: _gg3.sprites[_kg3].sImageSpeed,
                            sImageIndex: _gg3.sprites[_kg3].sImageIndex,
                            sRotation: _gg3.sprites[_kg3].sRotation
                        };
                    }
                    _hg3.ecount = _gg3.ecount;
                    _hg3.sequences = new Array(_gg3.sequences.length);
                    for (_kg3 = 0; _kg3 < _gg3.sequences.length; _kg3++) {
                        _hg3.sequences[_kg3] = {
                            sName: _gg3.sequences[_kg3].sName,
                            sIndex: _gg3.sequences[_kg3].sIndex,
                            sX: _gg3.sequences[_kg3].sX,
                            sY: _gg3.sequences[_kg3].sY,
                            sXScale: _gg3.sequences[_kg3].sXScale,
                            sYScale: _gg3.sequences[_kg3].sYScale,
                            sBlend: _gg3.sequences[_kg3].sBlend,
                            sPlaybackSpeedType: _gg3.sequences[_kg3].sPlaybackSpeedType,
                            sImageSpeed: _gg3.sequences[_kg3].sImageSpeed,
                            sHeadPosition: _gg3.sequences[_kg3].sHeadPosition,
                            sRotation: _gg3.sequences[_kg3].sRotation
                        };
                    }
                    _hg3.pcount = _gg3.pcount;
                    _hg3.particles = new Array(_gg3.particles.length);
                    for (_kg3 = 0; i < _gg3.particles.length; _kg3++) {
                        var _lg3 = _gg3.particles[_kg3];
                        _hg3.particles[_kg3] = {
                            sName: _lg3.sName,
                            sIndex: _lg3.sIndex,
                            sX: _lg3.sX,
                            sY: _lg3.sY,
                            sXScale: _lg3.sXScale,
                            sYScale: _lg3.sYScale,
                            sBlend: _lg3.sBlend,
                            sRotation: _lg3.sRotation,
                        };
                    }
                    break;
                case _JP:
                    _hg3._qQ = _gg3._qQ;
                    break;
                }
                this._551.layers[i] = _hg3;
            }
        }
    }
}
;
_h51.prototype._9g3 = function(_mg3) {
    this._LR();
    this._551 = _mg3;
    if (_mg3.pName != undefined)
        this._8g3(_mg3.pName);
    if (_mg3.pCaption != undefined)
        this._6Z2(_mg3.pCaption);
    if (_mg3.width != undefined)
        this._7Z2(_mg3.width);
    if (_mg3.height != undefined)
        this._8Z2(_mg3.height);
    if (_mg3.speed != undefined)
        this._4Z2(_mg3.speed);
    if (_mg3.persistent != undefined)
        this._Du2(_mg3.persistent);
    if (_mg3.colour != undefined)
        this._0Y2 = _mg3.colour;
    if (_mg3.showColour != undefined)
        this._OY2 = _mg3.showColour;
    if (_mg3.enableViews != undefined)
        this._wg = _mg3.enableViews;
    if (_mg3.viewClearScreen != undefined)
        this._1g3 = _mg3.viewClearScreen;
    if (_mg3._bg3 != undefined)
        this._2g3 = _mg3._bg3;
    this._7Z2(this._RT);
    this._8Z2(this._TT);
    this._4Z2(this._5Z2);
    this._6Z2(this.__f3);
    this._Du2(this._Ac3);
    this._yg = [];
    this._Xi1 = 0;
    for (var index = 0; index < _mg3.tiles.length; index++) {
        var _ng3 = _mg3.tiles[index];
        if (_ng3 != null) {
            var _gi1 = _og3(_ng3);
            this._Gi1._5g(_gi1);
            this._ni1[_gi1.id] = _gi1;
            this._Xi1++;
        }
    }
    if (_mg3.pCode != undefined)
        this._4g3 = _mg3.pCode;
    for (var _p5 = 0; _p5 < _mg3.views.length; _p5++) {
        this._yg[_p5] = _pg3(_mg3.views[_p5]);
    }
    if (_mg3.LayerCount != undefined) {
        if (_mg3.LayerCount > 0) {
            _fP._OT(this, _mg3.layers);
        }
    }
}
;
_h51.prototype._qg3 = function() {
    if (this._551.physicsWorld) {
        if (_X3) {
            this._L11 = new _O11(this._551.physicsPixToMeters,_Z3.__3());
        } else {
            this._L11 = new _O11(this._551.physicsPixToMeters,this._W3());
        }
        this._L11._T11(this._551.physicsGravityX, this._551.physicsGravityY);
    }
}
;
_h51.prototype._rg3 = function(_sg3) {
    var i;
    var _tg3 = 0;
    var _ug3 = [];
    for (i = this._vO.length - 1; i >= 0; i--) {
        var _qn = this._vO._56(0);
        if (_sg3) {
            _qn._e6(_CO, 0, _qn, _qn);
        }
        this._vg3(_qn);
    }
    for (i = this._0P.length - 1; i >= 0; i--) {
        this._vg3(this._0P._56(0));
    }
}
;
_h51.prototype._l51 = function() {
    this._551.pInstances = [];
}
;
_h51.prototype._I22 = function(index) {
    if (this._yg != undefined) {
        var _Rz = this._yg[index];
        if (_Rz != undefined)
            return _Rz;
    }
    return undefined;
}
;
_h51.prototype._rn = function(_S5, _T5, _on) {
    return this._2T(_S5, _T5, _NO++, _on, false, 0);
}
;
_h51.prototype._kV = function(_S5, _T5, _NR, _on) {
    return this._wg3(_S5, _T5, _NR, _NO++, _on, true);
}
;
_h51.prototype._jV = function(_S5, _T5, _Zl, _on) {
    var _qn = this._2T(_S5, _T5, _NO++, _on, true, _Zl);
    return _qn;
}
;
_h51.prototype._xg3 = function(_S5, _T5, _Jg, _DO, _yg3, _zg3, _Ag3, _Bg3, _e62, _ed) {
    var _Cg3 = new _MO(_S5,_T5,_Jg,_DO,true);
    this._vO._5g(_Cg3);
    _6o._5g(_Cg3);
    if (_Ag3 != undefined)
        _Cg3.image_speed = _Ag3;
    if (_Bg3 != undefined)
        _Cg3.image_index = _Bg3;
    if (_yg3 != undefined)
        _Cg3.image_xscale = _yg3;
    if (_zg3 != undefined)
        _Cg3.image_yscale = _zg3;
    if (_e62 != undefined)
        _Cg3.image_angle = _e62;
    if (_ed != undefined) {
        _Cg3.image_blend = _ed & 0xffffff;
        _Cg3.image_alpha = ((_ed >> 24) & 0xff) / 255.0;
    }
    if (_X3) {
        _Cg3._y53 = _Cg3._x53 = _Cg3.image_index;
        var _9S = _fP._wT(this, _Jg);
        if (_9S == null) {
            _fP._2T(this, _Cg3);
        } else {
            _fP._uS(this, _9S.layer, _9S._Sd);
        }
    }
    _Cg3._u63();
    return _Cg3;
}
;
_h51.prototype._2T = function(_S5, _T5, _Jg, _DO, _Dg3, _Zl) {
    var _Cg3 = new _MO(_S5,_T5,_Jg,_DO,true);
    this._vO._5g(_Cg3);
    _6o._5g(_Cg3);
    if (_Dg3) {
        _Cg3.depth = _Zl;
    }
    if (_X3) {
        var _9S = _fP._wT(this, _Jg);
        if (_9S == null) {
            _fP._2T(this, _Cg3);
        } else {
            _fP._uS(this, _9S.layer, _9S._Sd);
        }
    }
    _Cg3._u63();
    return _Cg3;
}
;
_h51.prototype._wg3 = function(_S5, _T5, _NR, _Jg, _DO) {
    var _Cg3 = new _MO(_S5,_T5,_Jg,_DO,true);
    _Cg3.depth = _NR.depth;
    this._vO._5g(_Cg3);
    _6o._5g(_Cg3);
    _Cg3._u63();
    if (_X3)
        _fP._4T(this, _NR, _Cg3);
    return _Cg3;
}
;
_h51.prototype._RO = function(_2u) {
    this._vO._5g(_2u);
    _6o._5g(_2u);
    if (_X3) {
        var _eP = _fP._hP(this, _2u._gS);
        if (_eP != null)
            _fP._4T(this, _eP, _2u);
    }
}
;
_h51.prototype._Eg3 = function() {
    var w = display_get_width();
    var h = display_get_height();
    for (var i = 0; i < _fI2; i++) {
        g_pBuiltIn.view_visible[i] = false;
        g_pBuiltIn.view_xview[i] = 0;
        g_pBuiltIn.view_yview[i] = 0;
        g_pBuiltIn.view_wview[i] = _V3._RT;
        g_pBuiltIn.view_hview[i] = _V3._TT;
        g_pBuiltIn.view_xport[i] = 0;
        g_pBuiltIn.view_yport[i] = 0;
        g_pBuiltIn.view_wport[i] = w;
        g_pBuiltIn.view_hport[i] = h;
        g_pBuiltIn.view_angle[i] = 0;
        g_pBuiltIn.view_hborder[i] = 0;
        g_pBuiltIn.view_vborder[i] = 0;
        g_pBuiltIn.view_hspeed[i] = 0;
        g_pBuiltIn.view_vspeed[i] = 0;
        g_pBuiltIn.view_object[i] = -1;
        g_pBuiltIn.view_surface_id[i] = -1;
        g_pBuiltIn.view_camera[i] = -1;
    }
    var index = 0;
    for (var i = 0; i < this._yg.length; i++) {
        var _zg = this._yg[i];
        g_pBuiltIn.view_visible[index] = _zg.visible;
        g_pBuiltIn.view_xview[index] = _zg._lg1;
        g_pBuiltIn.view_yview[index] = _zg._mg1;
        g_pBuiltIn.view_wview[index] = _zg._ng1;
        g_pBuiltIn.view_hview[index] = _zg._og1;
        g_pBuiltIn.view_xport[index] = _zg._Fg3;
        g_pBuiltIn.view_yport[index] = _zg._Gg3;
        g_pBuiltIn.view_wport[index] = _zg._Hg3;
        g_pBuiltIn.view_hport[index] = _zg._Ig3;
        g_pBuiltIn.view_angle[index] = _zg.angle;
        g_pBuiltIn.view_hborder[index] = _zg.hborder;
        g_pBuiltIn.view_vborder[index] = _zg.vborder;
        g_pBuiltIn.view_hspeed[index] = _zg.hspeed;
        g_pBuiltIn.view_vspeed[index] = _zg.vspeed;
        g_pBuiltIn.view_object[index] = _zg._pn;
        g_pBuiltIn.view_surface_id[index] = _zg._7N;
        g_pBuiltIn.view_camera[index] = _zg._a51;
        index++;
    }
}
;
_h51.prototype._Jg3 = function() {
    var index = 0;
    for (var i = 0; i < this._yg.length; i++) {
        var _zg = this._yg[i];
        _zg.visible = g_pBuiltIn.view_visible[index];
        _zg._lg1 = g_pBuiltIn.view_xview[index];
        _zg._mg1 = g_pBuiltIn.view_yview[index];
        _zg._ng1 = g_pBuiltIn.view_wview[index];
        _zg._og1 = g_pBuiltIn.view_hview[index];
        _zg._Fg3 = g_pBuiltIn.view_xport[index];
        _zg._Gg3 = g_pBuiltIn.view_yport[index];
        _zg._Hg3 = g_pBuiltIn.view_wport[index];
        _zg._Ig3 = g_pBuiltIn.view_hport[index];
        _zg.angle = g_pBuiltIn.view_angle[index];
        _zg.hborder = g_pBuiltIn.view_hborder[index];
        _zg.vborder = g_pBuiltIn.view_vborder[index];
        _zg.hspeed = g_pBuiltIn.view_hspeed[index];
        _zg.vspeed = g_pBuiltIn.view_vspeed[index];
        _zg._pn = g_pBuiltIn.view_object[index];
        _zg._7N = g_pBuiltIn.view_surface_id[index];
        _zg._a51 = g_pBuiltIn.view_camera[index];
        index++;
    }
}
;
_h51.prototype._Kg3 = function() {
    for (var i = 0; i < _vr._ms.length; i++) {
        var _ps = _vr._56(i);
        _ps.hspeed = g_pBuiltIn._VX2[i];
        _ps.vspeed = g_pBuiltIn._WX2[i];
        _ps.x = g_pBuiltIn._NX2[i];
        _ps.y = g_pBuiltIn._OX2[i];
        _ps.x += _ps.hspeed;
        _ps.y += _ps.vspeed;
        g_pBuiltIn._NX2[i] = _ps.x;
        g_pBuiltIn._OX2[i] = _ps.y;
    }
}
;
_h51.prototype._Lg3 = function() {
    var i;
    var _77, _a7, _9k, _Vv2;
    var _zg;
    var _fu;
    if (!this._wg)
        return;
    this._Jg3();
    for (i = 0; i < this._yg.length; i++) {
        _zg = this._yg[i];
        if (!_zg.visible)
            continue;
        if (_X3 && _E8 == null) {
            if (_zg._a51 != -1) {
                var _Xu2 = _xg1._Hu2(_zg._a51);
                if (_Xu2 != null) {
                    _zg._pn = _Xu2._vu2;
                }
            }
        }
        if (_X3) {
            if (_zg._a51 != -1) {
                var _Xu2 = _xg1._Hu2(_zg._a51);
                if (_Xu2 != null) {
                    _Xu2._mg();
                }
            }
        } else if ((_zg.visible) && (_zg._pn >= 0)) {
            _fu = null;
            if (_zg._pn < 100000) {
                var _nG = _K3._56(_zg._pn);
                if (_nG != null) {
                    var _jl = _nG._u21();
                    for (var _zF = 0; _zF < _jl.length; _zF++) {
                        _fu = _jl[_zF];
                        if (!_fu.marked)
                            break;
                        _fu = null;
                    }
                }
            } else {
                _fu = _6o._56(_zg._pn);
                if (!_fu && _fu.marked)
                    _fu = null;
            }
            if (_fu != null) {
                _77 = _zg._lg1;
                _a7 = _zg._mg1;
                _9k = _fu.x;
                _Vv2 = _fu.y;
                if (2 * _zg.hborder >= _zg._ng1) {
                    _77 = _9k - _zg._ng1 / 2;
                } else if (_9k - _zg.hborder < _zg._lg1) {
                    _77 = _9k - _zg.hborder;
                } else if (_9k + _zg.hborder > _zg._lg1 + _zg._ng1) {
                    _77 = _9k + _zg.hborder - _zg._ng1;
                }
                if (2 * _zg.vborder >= _zg._og1) {
                    _a7 = _Vv2 - _zg._og1 / 2;
                } else if (_Vv2 - _zg.vborder < _zg._mg1) {
                    _a7 = _Vv2 - _zg.vborder;
                } else if (_Vv2 + _zg.vborder > _zg._mg1 + _zg._og1) {
                    _a7 = _Vv2 + _zg.vborder - _zg._og1;
                }
                if (_77 < 0)
                    _77 = 0;
                if (_77 + _zg._ng1 > this._RT)
                    _77 = this._RT - _zg._ng1;
                if (_a7 < 0)
                    _a7 = 0;
                if (_a7 + _zg._og1 > this._TT)
                    _a7 = this._TT - _zg._og1;
                if (_zg.hspeed >= 0) {
                    if ((_77 < _zg._lg1) && (_zg._lg1 - _77 > _zg.hspeed))
                        _77 = _zg._lg1 - _zg.hspeed;
                    if ((_77 > _zg._lg1) && (_77 - _zg._lg1 > _zg.hspeed))
                        _77 = _zg._lg1 + _zg.hspeed;
                }
                if (_zg.vspeed >= 0) {
                    if ((_a7 < _zg._mg1) && (_zg._mg1 - _a7 > _zg.vspeed))
                        _a7 = _zg._mg1 - _zg.vspeed;
                    if ((_a7 > _zg._mg1) && (_a7 - _zg._mg1 > _zg.vspeed))
                        _a7 = _zg._mg1 + _zg.vspeed;
                }
                _zg._lg1 = _77;
                _zg._mg1 = _a7;
            }
        }
    }
    this._Eg3();
    var left, right, top, bottom;
    left = 999999;
    right = -999999;
    top = 999999;
    bottom = -999999;
    for (var i = 0; i < _V3._yg.length; i++) {
        _zg = _V3._yg[i];
        if (_zg.visible) {
            if (left > _zg._Fg3)
                left = _zg._Fg3;
            if (right < (_zg._Fg3 + _zg._Hg3))
                right = _zg._Fg3 + _zg._Hg3;
            if (top > _zg._Gg3)
                top = _zg._Gg3;
            if (bottom < (_zg._Gg3 + _zg._Ig3))
                bottom = _zg._Gg3 + _zg._Ig3;
        }
    }
    _1l1 = _bg1 / (right - left);
    _2l1 = _cg1 / (bottom - top);
}
;
_h51.prototype._Mg3 = function(_W23, _NR, __R) {
    var _qn = __R._mP;
    if (_qn != null) {
        if (!_qn.marked && _qn.active && _qn.visible && (!_qn._q63() || !_qn._f63())) {
            var _eh = _K3._56(_qn.object_index);
            if (_eh != null) {
                if (_eh._hx2[_9B2]) {
                    _F6 = _qn;
                    _qn._e6(_9B2, 0, _qn, _qn);
                    _F6 = null;
                } else {
                    var _Ss = _46._56(_qn.sprite_index);
                    if (_Ss != null) {
                        _F6 = _qn;
                        if ((_qn.image_xscale === 1) && (_qn.image_yscale === 1) && (_qn.image_angle === 0) && (_fd(_qn.image_blend) === 0xffffff) && (_qn.image_alpha === 1)) {
                            _Ss._bi1(_qn.image_index, _qn.x, _qn.y, _qn.image_alpha * _cd);
                        } else {
                            _Ss._r9(_qn.image_index, _qn.x, _qn.y, _qn.image_xscale, _qn.image_yscale, _qn.image_angle, _fd(_qn.image_blend), _qn.image_alpha);
                        }
                        _F6 = null;
                    }
                }
            }
        }
    }
}
;
_h51.prototype._Ng3 = function(_W23, _NR, __R) {
    for (var i = 0; i < __R._PQ.length(); i++) {
        var _Og3 = __R._OQ;
        for (var _r6 = 0; _r6 < _Og3.length(); _r6++) {
            var _Ri1 = _Og3[_r6];
        }
    }
}
;
_h51.prototype._Pg3 = function(_W23, _NR, __R) {
    var _ur = __R._DQ;
    if (!_ur.visible)
        return;
    if (_ur.foreground)
        return;
    var _Qg3 = _ur._9Q;
    if (sprite_exists(_ur.index)) {
        var _Ss = _46._56(_ur.index);
        if (!_Ss)
            return;
        var _Wb3 = (~~_ur.image_index) % _Ss._35.length;
        if (_Ss._35[_Wb3] != undefined) {
            if (_ur.stretch) {
                var _7Q = _V3._TM() / _Ss.width;
                var _8Q = _V3._UM() / _Ss.height;
                _2t(_Ss._35[_Wb3], _NR._cQ, _NR._dQ, _7Q, _8Q, _ur.vtiled, _ur.htiled, _Qg3, _ur.alpha);
            } else
                _2t(_Ss._35[_Wb3], _NR._cQ, _NR._dQ, _ur._7Q, _ur._8Q, _ur.vtiled, _ur.htiled, _Qg3, _ur.alpha);
        }
    } else {
        var _Rg3 = _cd;
        _cd = _ur.alpha;
        if (!_E8)
            _Qg3 = _fd(_ur._9Q);
        draw_rectangle_color(_vM.left, _vM.top, _vM.right, _vM.bottom, _Qg3, _Qg3, _Qg3, _Qg3, false);
        _cd = _Rg3;
    }
}
;
_h51.prototype._Sg3 = function(_W23, _NR, __R) {
    if (sprite_exists(__R._RQ)) {
        var _Ss = _46._56(__R._RQ);
        if (!_Ss)
            return;
        if (_Ss._bM !== undefined) {
            if ((__R._XQ == 1.0) && (__R._YQ == 1.0) && (__R._ZQ == 0.0) && (__R.__Q == 0xffffff)) {
                _Ss._bi1(__R._WQ, __R._GQ + _NR._cQ, __R._HQ + _NR._dQ, __R._0R);
            } else {
                _Ss._r9(__R._WQ, __R._GQ + _NR._cQ, __R._HQ + _NR._dQ, __R._XQ, __R._YQ, __R._ZQ, __R.__Q, __R._0R);
            }
        } else {
            if ((__R._XQ == 1.0) && (__R._YQ == 1.0) && (__R._ZQ == 0.0) && (__R.__Q == 0xffffff)) {
                _Ss._bi1(__R._WQ, __R._GQ + _NR._cQ, __R._HQ + _NR._dQ, __R._0R);
            } else {
                _Ss._r9(__R._WQ, __R._GQ + _NR._cQ, __R._HQ + _NR._dQ, __R._XQ, __R._YQ, __R._ZQ, __R.__Q, __R._0R);
            }
        }
    }
}
;
var _dw2 = -1;
function _kK2() {
    _dw2 = _xg1._Ju2();
}
function _Yg1(_S5, _T5, _Kj, _Lj, _W5, _Xu2) {
    if (_Xu2) {
        _Xu2._1v2(_S5);
        _Xu2._2v2(_T5);
        _Xu2._3v2(_Kj);
        _Xu2._4v2(_Lj);
        _Xu2._9v2(_W5);
        if (_Xu2._xu2) {
            _Xu2._bv2(_Xu2._cv2() + (_Xu2._dv2() * 0.5), _Xu2._ev2() + (_Xu2._fv2() * 0.5));
            _Xu2._0h1();
        } else {
            _Xu2._Yv2(_Xu2._cv2() + (_Xu2._dv2() * 0.5), _Xu2._ev2() + (_Xu2._fv2() * 0.5));
            _Xu2._0h1();
            _PM = _S5;
            _QM = _T5;
            _NM = _Kj;
            _OM = _Lj;
            var _SM = _W5;
            _uM(_PM, _QM, _NM, _OM, _SM);
        }
    }
}
function _Pg1(_S5, _T5, _Kj, _Lj, _W5) {
    var _Tg3 = _xg1._Hu2(_dw2);
    if (_Tg3 == null)
        _Tg3 = _xg1._nv2();
    _Yg1(_S5, _T5, _Kj, _Lj, _W5, _Tg3);
    _xg1._ov2(_Tg3._Dv2());
}
function _Ug3(_W23, _Rs, _Vg3, _nM, _S5, _T5, _Zl) {
    if (_Rs != null) {
        var _ps = _Rs;
        var _Wg3 = null;
        var _Xg3 = 1;
        var _Yg3 = 1;
        var _Zg3 = false;
        var tilewidth = 0;
        var tileheight = 0;
        var __g3 = 0
          , _0h3 = 0;
        var _1h3 = 0
          , _2h3 = 0;
        _nM = _nM % _ps.framelength;
        if (_ps._ss === null || _ps._ss === undefined) {} else {
            var _7d = _ps._ss;
            var _59 = _7d.texture;
            if (!_59.complete)
                return;
            if (_E8)
                if (!_59._c9)
                    _b9({
                        texture: _59
                    });
            _Xg3 = _7d.w / _7d.ow;
            _Yg3 = _7d.h / _7d.oh;
            if (_7d.XOffset != 0 || _7d.YOffset != 0 || _7d.CropWidth != _7d.ow || _7d.CropHeight != _7d.oh) {
                _Zg3 = false;
            } else {
                _Zg3 = true;
                tilewidth = _ps.tilewidth * _Xg3 / _59.width;
                tileheight = _ps.tileheight * _Yg3 / _59.height;
                var tilehsep = _ps.tilehsep * _Xg3 / _59.width;
                var tilevsep = _ps.tilevsep * _Yg3 / _59.height;
                _1h3 = tilehsep + _7d.x / _59.width;
                _2h3 = tilevsep + _7d.y / _59.height;
                __g3 = tilewidth + tilehsep * 2;
                _0h3 = tileheight + tilevsep * 2;
            }
        }
        var _e43, _f43, depth;
        {
            _e43 = _S5;
            _f43 = _T5;
            depth = _Zl;
        }
        if (_59 != null) {
            var _3h3 = _fP._JR();
            if (_Zg3) {
                var _4h3 = _ps.tilewidth;
                var _5h3 = _ps.tileheight;
                var tilecolumns = _ps.tilecolumns;
                var __b3 = null;
                var _6h3 = null;
                var _5b, bindex, _8b, _ab, _cb, _eb, _Hb, _r5, _Ib, _Jb, _Kb;
                if (_E8) {
                    var _O4 = ~~((_cd * 255.0) << 24) | (_dd & 0xffffff);
                    var _9V = _Vg3;
                    _9V &= _3h3;
                    var _TU = (_9V >> _3Q) & _5Q;
                    if (_TU === 0)
                        return;
                    _TU = _ps.framedata[_TU * _ps.frames + _nM];
                    if (_TU === 0)
                        return;
                    __b3 = _E8._2b(_za._3b, _59._c9, _E8._4b, 6);
                    _5b = __b3._6b() >> 2;
                    bindex = _5b * __b3._7b;
                    __b3._7b += 6;
                    _8b = __b3._9b;
                    _ab = __b3._bb;
                    _cb = __b3._db;
                    _eb = bindex;
                    _Hb = _eb + _5b;
                    _r5 = _Hb + _5b;
                    _Ib = _r5 + _5b;
                    _Jb = _Ib + _5b;
                    _Kb = _Jb + _5b;
                    var _tj = _e43;
                    var _kH = _f43;
                    var xo = ((_TU % tilecolumns) * __g3) + _1h3;
                    var yo = (Math.floor(_TU / tilecolumns) * _0h3) + _2h3;
                    var _7h3 = _tj;
                    var _8h3 = _kH;
                    var _9h3 = _tj + _4h3;
                    var _ah3 = _kH;
                    var _bh3 = _tj;
                    var _ch3 = _kH + _5h3;
                    var _dh3 = _tj + _4h3;
                    var _eh3 = _kH + _5h3;
                    var _fh3 = xo;
                    var _gh3 = yo;
                    var _hh3 = xo + tilewidth;
                    var _ih3 = yo;
                    var _jh3 = xo;
                    var _kh3 = yo + tileheight;
                    var _lh3 = xo + tilewidth;
                    var _mh3 = yo + tileheight;
                    if (_9V & _1Q) {
                        if (_9V & _ZP) {
                            var _1L;
                            _1L = _fh3;
                            _fh3 = _hh3;
                            _hh3 = _1L;
                            _1L = _jh3;
                            _jh3 = _lh3;
                            _lh3 = _1L;
                        }
                        if (_9V & _YP) {
                            var _1L;
                            _1L = _gh3;
                            _gh3 = _kh3;
                            _kh3 = _1L;
                            _1L = _ih3;
                            _ih3 = _mh3;
                            _mh3 = _1L;
                        }
                        if (_9V & __P) {
                            var _1L;
                            _1L = _fh3;
                            _fh3 = _jh3;
                            _jh3 = _lh3;
                            _lh3 = _hh3;
                            _hh3 = _1L;
                            _1L = _gh3;
                            _gh3 = _kh3;
                            _kh3 = _mh3;
                            _mh3 = _ih3;
                            _ih3 = _1L;
                        }
                    }
                    _8b[_eb + 0] = _7h3;
                    _8b[_eb + 1] = _8h3;
                    _8b[_eb + 2] = depth;
                    _8b[_Hb + 0] = _8b[_Jb + 0] = _9h3;
                    _8b[_Hb + 1] = _8b[_Jb + 1] = _ah3;
                    _8b[_Hb + 2] = _8b[_Jb + 2] = depth;
                    _8b[_r5 + 0] = _8b[_Ib + 0] = _bh3;
                    _8b[_r5 + 1] = _8b[_Ib + 1] = _ch3;
                    _8b[_r5 + 2] = _8b[_Ib + 2] = depth;
                    _8b[_Kb + 0] = _dh3;
                    _8b[_Kb + 1] = _eh3;
                    _8b[_Kb + 2] = depth;
                    _ab[_eb] = _ab[_Hb] = _ab[_r5] = _ab[_Ib] = _ab[_Jb] = _ab[_Kb] = _O4;
                    _cb[_eb + 0] = _fh3;
                    _cb[_eb + 1] = _gh3;
                    _cb[_Hb + 0] = _cb[_Jb + 0] = _hh3;
                    _cb[_Hb + 1] = _cb[_Jb + 1] = _ih3;
                    _cb[_r5 + 0] = _cb[_Ib + 0] = _jh3;
                    _cb[_r5 + 1] = _cb[_Ib + 1] = _kh3;
                    _cb[_Kb + 0] = _lh3;
                    _cb[_Kb + 1] = _mh3;
                } else {
                    var _9V = _Vg3;
                    var _TU = (_9V >> _3Q) & _5Q;
                    if (_TU === 0)
                        return;
                    _TU = _ps.framedata[_TU * _ps.frames + _nM];
                    if (_TU === 0)
                        return;
                    var _tj = _e43;
                    var _kH = _f43;
                    var xo = ((_TU % tilecolumns) * __g3) + _1h3;
                    var yo = (Math.floor(_TU / tilecolumns) * _0h3) + _2h3;
                    var _7h3 = _tj;
                    var _8h3 = _kH;
                    var _9h3 = _tj + _4h3;
                    var _ah3 = _kH;
                    var _bh3 = _tj;
                    var _ch3 = _kH + _5h3;
                    var _dh3 = _tj + _4h3;
                    var _eh3 = _kH + _5h3;
                    var _fh3 = xo;
                    var _gh3 = yo;
                    var _hh3 = xo + tilewidth;
                    var _ih3 = yo;
                    var _jh3 = xo;
                    var _kh3 = yo + tileheight;
                    var _lh3 = xo + tilewidth;
                    var _mh3 = yo + tileheight;
                    var _NG = _ra.globalAlpha;
                    _ra.globalAlpha = _cd;
                    var _nh3 = _59;
                    var _oh3 = 0;
                    var _ph3 = 0;
                    var _O4 = _dd & 0xffffff;
                    if (_O4 != 0xffffff) {
                        _nh3 = _ba(_7d, _O4);
                        _oh3 = -_7d.x;
                        _ph3 = -_7d.y;
                    }
                    if (_9V & _1Q) {
                        var _Q33 = 1;
                        var _R33 = 1;
                        var __4 = 0;
                        if (_9V & _ZP) {
                            _Q33 = -_Q33;
                        }
                        if (_9V & _YP) {
                            _R33 = -_R33;
                        }
                        if (_9V & __P) {
                            __4 = -1.5708;
                        }
                        _m13(Math.floor(_7h3) + _4h3 * 0.5, Math.floor(_8h3) + _5h3 * 0.5, _Q33, _R33, -__4);
                        _ra._Dd1(_nh3, Math.floor(_fh3 * _59.width) + _oh3, Math.floor(_gh3 * _59.height) + _ph3, Math.floor(tilewidth * _59.width), Math.floor(tileheight * _59.height), -_4h3 * 0.5, -_4h3 * 0.5, _4h3, _5h3);
                        _o13();
                    } else {
                        _ra._Dd1(_nh3, Math.floor(_fh3 * _59.width) + _oh3, Math.floor(_gh3 * _59.height) + _ph3, Math.floor(tilewidth * _59.width), Math.floor(tileheight * _59.height), Math.floor(_7h3), Math.floor(_8h3), _4h3, _5h3);
                    }
                    _ra.globalAlpha = _NG;
                }
            }
        }
    }
}
;function draw_tile(_Mm, _Rs, _qh3, _nM, _S5, _T5) {
    if (_tr(_Rs)) {
        var _rh3 = _rs(_Rs);
        var _sh3 = _ts(_Rs);
        var _ps = _vr._ns(_Rs);
        var _TU = ((_qh3 >> _3Q) & _5Q);
        if (_ps != null && _TU > _ps.tilecount) {
            return;
        }
        var x = yyGetReal(_S5);
        var y = yyGetReal(_T5);
        var depth = _aV(_Mm);
        _Ug3(_vM, _ps, _qh3, _nM, x, y, depth);
    }
}
;_h51.prototype._bV = function(_W23, _NR, __R, _ck, _dk, _Zl) {
    if (_tr(__R._FQ)) {
        var _rh3 = _rs(__R._FQ);
        var _sh3 = _ts(__R._FQ);
        var _ps = _vr._ns(__R._FQ);
        var _Wg3 = null;
        var _Xg3 = 1;
        var _Yg3 = 1;
        var _Zg3 = false;
        var tilewidth = 0;
        var tileheight = 0;
        var __g3 = 0
          , _0h3 = 0;
        var _1h3 = 0
          , _2h3 = 0;
        if (_ps._ss === null || _ps._ss === undefined) {} else {
            var _7d = _ps._ss;
            var _59 = _7d.texture;
            if (!_59.complete)
                return;
            if (_E8)
                if (!_59._c9)
                    _b9({
                        texture: _59
                    });
            _Xg3 = _7d.w / _7d.ow;
            _Yg3 = _7d.h / _7d.oh;
            if (_7d.XOffset != 0 || _7d.YOffset != 0 || _7d.CropWidth != _7d.ow || _7d.CropHeight != _7d.oh) {
                _Zg3 = false;
            } else {
                _Zg3 = true;
                tilewidth = _ps.tilewidth * _Xg3 / _59.width;
                tileheight = _ps.tileheight * _Yg3 / _59.height;
                var tilehsep = _ps.tilehsep * _Xg3 / _59.width;
                var tilevsep = _ps.tilevsep * _Yg3 / _59.height;
                _1h3 = tilehsep + _7d.x / _59.width;
                _2h3 = tilevsep + _7d.y / _59.height;
                __g3 = tilewidth + tilehsep * 2;
                _0h3 = tileheight + tilevsep * 2;
            }
        }
        var _e43, _f43, depth;
        if (_NR != null) {
            _e43 = _NR._cQ + __R._GQ;
            _f43 = _NR._dQ + __R._HQ;
            depth = _NR.depth;
        } else {
            _e43 = _ck;
            _f43 = _dk;
            depth = _Zl;
        }
        if (_59 != null) {
            var _3h3 = _fP._JR();
            _3h3 &= __R._MQ;
            if (_Zg3) {
                var _th3 = 2048;
                var _bj = Math.floor((_W23.left - _e43) / _ps.tilewidth);
                var _cj = Math.floor(((_W23.right - _e43) + _ps.tilewidth) / _ps.tilewidth);
                var _dj = Math.floor((_W23.top - _f43) / _ps.tileheight);
                var _ej = Math.floor(((_W23.bottom - _f43) + _ps.tileheight) / _ps.tileheight);
                _bj = _87(0, _bj);
                _cj = _97(__R._IQ, _cj);
                _dj = _87(0, _dj);
                _ej = _97(__R._JQ, _ej);
                var _4h3 = _ps.tilewidth;
                var _5h3 = _ps.tileheight;
                var tilecolumns = _ps.tilecolumns;
                var _uh3 = (_cj - _bj) * (_ej - _dj);
                var _vh3 = 0;
                var __b3 = null;
                var _6h3 = null;
                var _5b, bindex, _8b, _ab, _cb, _eb, _Hb, _r5, _Ib, _Jb, _Kb;
                if (_E8) {
                    for (var y = _dj; y < _ej; y++) {
                        var index = y * __R._IQ + _bj;
                        for (var x = _bj; x < _cj; x++,
                        index++,
                        _uh3--) {
                            var _9V = __R._LQ[index];
                            _9V &= _3h3;
                            var _TU = (_9V >> _3Q) & _5Q;
                            if (_TU === 0)
                                continue;
                            _TU = _ps.framedata[_TU * _ps.frames + __R._KQ];
                            if (_TU === 0)
                                continue;
                            if (_vh3 === 0) {
                                _vh3 = _97(_uh3, _th3);
                                __b3 = _E8._2b(_za._3b, _59._c9, _E8._4b, _vh3 * 6);
                                _5b = __b3._6b() >> 2;
                                bindex = _5b * __b3._7b;
                                __b3._7b += _vh3 * 6;
                                _8b = __b3._9b;
                                _ab = __b3._bb;
                                _cb = __b3._db;
                                _eb = bindex;
                                _Hb = _eb + _5b;
                                _r5 = _Hb + _5b;
                                _Ib = _r5 + _5b;
                                _Jb = _Ib + _5b;
                                _Kb = _Jb + _5b;
                            }
                            var _tj = x * _4h3 + _e43;
                            var _kH = y * _5h3 + _f43;
                            var xo = ((_TU % tilecolumns) * __g3) + _1h3;
                            var yo = (Math.floor(_TU / tilecolumns) * _0h3) + _2h3;
                            var _7h3 = _tj;
                            var _8h3 = _kH;
                            var _9h3 = _tj + _4h3;
                            var _ah3 = _kH;
                            var _bh3 = _tj;
                            var _ch3 = _kH + _5h3;
                            var _dh3 = _tj + _4h3;
                            var _eh3 = _kH + _5h3;
                            var _fh3 = xo;
                            var _gh3 = yo;
                            var _hh3 = xo + tilewidth;
                            var _ih3 = yo;
                            var _jh3 = xo;
                            var _kh3 = yo + tileheight;
                            var _lh3 = xo + tilewidth;
                            var _mh3 = yo + tileheight;
                            if (_9V & _1Q) {
                                if (_9V & _ZP) {
                                    var _1L;
                                    _1L = _fh3;
                                    _fh3 = _hh3;
                                    _hh3 = _1L;
                                    _1L = _jh3;
                                    _jh3 = _lh3;
                                    _lh3 = _1L;
                                }
                                if (_9V & _YP) {
                                    var _1L;
                                    _1L = _gh3;
                                    _gh3 = _kh3;
                                    _kh3 = _1L;
                                    _1L = _ih3;
                                    _ih3 = _mh3;
                                    _mh3 = _1L;
                                }
                                if (_9V & __P) {
                                    var _1L;
                                    _1L = _fh3;
                                    _fh3 = _jh3;
                                    _jh3 = _lh3;
                                    _lh3 = _hh3;
                                    _hh3 = _1L;
                                    _1L = _gh3;
                                    _gh3 = _kh3;
                                    _kh3 = _mh3;
                                    _mh3 = _ih3;
                                    _ih3 = _1L;
                                }
                            }
                            _8b[_eb + 0] = _7h3;
                            _8b[_eb + 1] = _8h3;
                            _8b[_eb + 2] = depth;
                            _8b[_Hb + 0] = _8b[_Jb + 0] = _9h3;
                            _8b[_Hb + 1] = _8b[_Jb + 1] = _ah3;
                            _8b[_Hb + 2] = _8b[_Jb + 2] = depth;
                            _8b[_r5 + 0] = _8b[_Ib + 0] = _bh3;
                            _8b[_r5 + 1] = _8b[_Ib + 1] = _ch3;
                            _8b[_r5 + 2] = _8b[_Ib + 2] = depth;
                            _8b[_Kb + 0] = _dh3;
                            _8b[_Kb + 1] = _eh3;
                            _8b[_Kb + 2] = depth;
                            _ab[_eb] = _ab[_Hb] = _ab[_r5] = _ab[_Ib] = _ab[_Jb] = _ab[_Kb] = 0xffffffff;
                            _cb[_eb + 0] = _fh3;
                            _cb[_eb + 1] = _gh3;
                            _cb[_Hb + 0] = _cb[_Jb + 0] = _hh3;
                            _cb[_Hb + 1] = _cb[_Jb + 1] = _ih3;
                            _cb[_r5 + 0] = _cb[_Ib + 0] = _jh3;
                            _cb[_r5 + 1] = _cb[_Ib + 1] = _kh3;
                            _cb[_Kb + 0] = _lh3;
                            _cb[_Kb + 1] = _mh3;
                            _eb += _5b * 6;
                            _Hb += _5b * 6;
                            _r5 += _5b * 6;
                            _Ib += _5b * 6;
                            _Jb += _5b * 6;
                            _Kb += _5b * 6;
                            _vh3--;
                        }
                    }
                    if (_vh3 > 0)
                        __b3._7b -= _vh3 * 6;
                } else {
                    for (var y = _dj; y < _ej; y++) {
                        var index = y * __R._IQ + _bj;
                        for (var x = _bj; x < _cj; x++,
                        index++,
                        _uh3--) {
                            var _9V = __R._LQ[index];
                            var _TU = (_9V >> _3Q) & _5Q;
                            if (_TU === 0)
                                continue;
                            _TU = _ps.framedata[_TU * _ps.frames + __R._KQ];
                            if (_TU === 0)
                                continue;
                            var _tj = x * _4h3 + _e43;
                            var _kH = y * _5h3 + _f43;
                            var xo = ((_TU % tilecolumns) * __g3) + _1h3;
                            var yo = (Math.floor(_TU / tilecolumns) * _0h3) + _2h3;
                            var _7h3 = _tj;
                            var _8h3 = _kH;
                            var _9h3 = _tj + _4h3;
                            var _ah3 = _kH;
                            var _bh3 = _tj;
                            var _ch3 = _kH + _5h3;
                            var _dh3 = _tj + _4h3;
                            var _eh3 = _kH + _5h3;
                            var _fh3 = xo;
                            var _gh3 = yo;
                            var _hh3 = xo + tilewidth;
                            var _ih3 = yo;
                            var _jh3 = xo;
                            var _kh3 = yo + tileheight;
                            var _lh3 = xo + tilewidth;
                            var _mh3 = yo + tileheight;
                            if (_9V & _1Q) {
                                var _Q33 = 1;
                                var _R33 = 1;
                                var __4 = 0;
                                if (_9V & _ZP) {
                                    _Q33 = -_Q33;
                                }
                                if (_9V & _YP) {
                                    _R33 = -_R33;
                                }
                                if (_9V & __P) {
                                    __4 = -1.5708;
                                }
                                _m13(Math.floor(_7h3) + _4h3 * 0.5, Math.floor(_8h3) + _5h3 * 0.5, _Q33, _R33, -__4);
                                _ra._Dd1(_59, Math.floor(_fh3 * _59.width), Math.floor(_gh3 * _59.height), Math.floor(tilewidth * _59.width), Math.floor(tileheight * _59.height), -_4h3 * 0.5, -_4h3 * 0.5, _4h3, _5h3);
                                _o13();
                            } else {
                                _ra._Dd1(_59, Math.floor(_fh3 * _59.width), Math.floor(_gh3 * _59.height), Math.floor(tilewidth * _59.width), Math.floor(tileheight * _59.height), Math.floor(_7h3), Math.floor(_8h3), _4h3, _5h3);
                            }
                        }
                    }
                }
            }
        }
    }
}
;
_h51.prototype._wh3 = function(_W23, _NR, __R) {
    var _zr1 = __R._aR;
    if (!_H01(_zr1) || !_uI2[_zr1]._sd3) {
        return;
    }
    var _xh3 = _1B(_UA);
    var _yh3 = new _yz();
    var _zh3 = new _yz();
    _yh3._ZA(__R._ZQ);
    _zh3._WA(__R._XQ, __R._YQ, 1.0);
    var _Ah3 = new _yz();
    _Ah3.Multiply(_zh3, _yh3);
    _Ah3.__L2(__R._GQ, __R._HQ, 0.0);
    _TA(_UA, _Ah3);
    _N01(_zr1, __R.__Q, __R._0R);
    _TA(_UA, _xh3);
}
;
_h51.prototype._Bh3 = function(_W23, _NR, __R) {
    if (!__R._gQ)
        return false;
    var _Ss = _46._56(__R._QF);
    if (_Ss != null) {
        var _25 = _Ss._35[0];
        if ((_25.texture instanceof HTMLImageElement) && (_25.tp >= _65.length))
            return;
        if ((_65[_25.tp]instanceof HTMLImageElement) && (!_65[_25.tp].complete))
            return;
        _6t(_25, __R._fR, __R._gR, __R._dR, __R._eR, __R._GQ, __R._HQ, __R._XQ, __R._YQ, __R.__Q, __R._0R);
    }
}
;
_h51.prototype._Ch3 = function(_W23, _NR, _Dh3) {
    _pS._Eh3(_Dh3, true);
    var _fu = _pS._ZS(_Dh3._3R);
    if ((_fu != null) && (_fu._Fh3 != null)) {
        var _v51 = _pS._wV(_fu._2R);
        if (_v51 != null) {
            var _Gh3 = new _yz();
            var _Hh3 = _Dh3._GQ != 0 || _Dh3._HQ != 0 || _Dh3._n3 != 0 || _Dh3._5R != 1 || _Dh3._6R != 1;
            if (_Hh3) {
                _Gh3 = _1B(_UA);
                var _Ih3 = new _yz();
                var _Jh3 = new _yz();
                var _Kh3 = new _yz();
                var _Lh3 = new _yz();
                _Ih3._WA(_Dh3._5R, _Dh3._6R, 1);
                _Jh3._ZA(_Dh3._n3);
                _Kh3._VA(-_v51._Mh3 * _Dh3._5R, -_v51._Nh3 * _Dh3._6R, 0);
                _Lh3._VA(_v51._Mh3 * _Dh3._5R, _v51._Nh3 * _Dh3._6R, 0);
                var _mB = new _yz();
                _mB.Multiply(_Kh3, _Jh3);
                var _Oh3 = new _yz();
                _Oh3.Multiply(_mB, _Lh3);
                _mB.Multiply(_Ih3, _Oh3);
                _mB._X6[12] = _Dh3._GQ;
                _mB._X6[13] = _Dh3._HQ;
                var _Ph3 = new _yz();
                _Ph3.Multiply(_mB, _Gh3);
                _TA(_UA, _Ph3);
                __M();
            }
            _s61.push(_v51);
            this._Qh3(_W23, _NR, _Dh3, _fu._Fh3, _fu._4R, _fu._HV, _fu._JV, _v51, false);
            _s61.pop();
            if (_Hh3) {
                _TA(_UA, _Gh3);
            }
        }
    }
}
;
_h51.prototype._Qh3 = function(_W23, _NR, _Dh3, _Rh3, _Sh3, _Th3, _Uh3, _Vh3, _Wh3, _Xh3) {
    if (_Vh3 == null) {
        return;
    }
    var _Gh3 = new _yz();
    var _Hh3 = !_Wh3 && (_Vh3._Mh3 != 0 || _Vh3._Nh3 != 0);
    if (_Hh3) {
        _Gh3 = _1B(_UA);
        var _ns2 = new _yz();
        _ns2._EB(-_Vh3._Mh3, -_Vh3._Nh3, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
        var _Ph3 = new _yz();
        _Ph3.Multiply(_ns2, _Gh3);
        _TA(_UA, _Ph3);
        __M();
    }
    this._Yh3(_W23, _NR, _Dh3, _Rh3, _Sh3, _Th3, _Uh3, _Vh3._GT, _Vh3);
    if (_Hh3) {
        _TA(_UA, _Gh3);
    }
}
;
_h51.prototype._Yh3 = function(_W23, _NR, _Dh3, _Rh3, _Sh3, _Th3, _Uh3, _Zh3, _Vh3) {
    var __h3 = _Rh3;
    var _0i3 = new _yz();
    var _1i3 = new _yz();
    for (var _ui2 = 0; _ui2 < _Zh3.length; ++_ui2) {
        var _d4 = _Zh3[_ui2];
        if (_2i3(_d4._kP) || !_d4.enabled || !_d4.visible) {
            if (!_2i3(_d4._kP) && _d4.enabled) {
                if (__h3 != null) {
                    __h3 = __h3._Rz1;
                }
            }
            continue;
        }
        _s61.push(_d4);
        switch (_d4._kP) {
        default:
            break;
        case _i61:
        case _k61:
            if (__h3 != null) {
                __h3 = __h3._Rz1;
            }
            _s61.pop();
            continue;
        }
        if (__h3 != null) {
            _0i3 = _1B(_UA);
            _1i3.Multiply(__h3.value._n43, _0i3);
            _TA(_UA, _1i3);
        }
        if (__h3 != null) {
            switch (_d4._kP) {
            default:
                break;
            case _G51:
                this._3i3(_W23, _NR, _Dh3, __h3, _d4, _Sh3, _Th3, _Uh3, _Vh3);
                break;
            case _I51:
                this._4i3(_W23, _NR, _Dh3, __h3, _d4, _Sh3, _Th3, _Uh3, _Vh3);
                break;
            case _g61:
                if (_E8) {
                    this._5i3(_W23, _NR, _Dh3, __h3, _d4, _Sh3, _Th3, _Uh3, _Vh3);
                }
                break;
            case _H51:
                this._6i3(_W23, _NR, _Dh3, __h3, _d4, _Sh3, _Th3, _Uh3, _Vh3);
                break;
            case _S51:
                this._7i3(_W23, _NR, _Dh3, __h3, _d4, _Sh3, _Th3, _Uh3, _Vh3);
                break;
            case _e61:
                this._8i3(_W23, _NR, _Dh3, __h3, _d4, _Sh3, _Th3, _Uh3, _Vh3);
                break;
            }
        }
        if (__h3 != null && _d4._GT.length > 0) {
            this._Yh3(_W23, _NR, _Dh3, __h3._9i3, _Sh3, _Th3, _Uh3, _d4._GT, _Vh3);
        }
        _TA(_UA, _0i3);
        if (__h3 != null) {
            __h3 = __h3._Rz1;
        }
        _s61.pop();
    }
}
;
_h51.prototype._3i3 = function(_W23, _NR, _Dh3, _lc2, _T3, _Sh3, _Th3, _Uh3, _Vh3) {
    var keyframeStore = _T3._JT;
    var _ai3 = keyframeStore._bi3(_Sh3, _Vh3._LT);
    if (_ai3 == -1)
        return;
    var _IT = keyframeStore._NU[_ai3];
    var spriteIndex = _IT._7s[0]._RQ;
    var _BT = _46.Sprites[spriteIndex];
    var _O33 = 0;
    if (_BT._45() > 1) {
        var _ci3 = Math.max(_Sh3, _IT._OU);
        _ci3 = Math.min(_ci3, _IT._OU + keyframeStore._di3(_ai3, _Vh3._LT));
        var _ei3 = _ci3 - _IT._OU;
        var _fi3 = 1.0;
        var _gi3 = _BT.sequence;
        if (_gi3 != null) {
            if (_gi3._oe1 == _aQ)
                _fi3 = _gi3._ne1 / _Vh3._ne1;
            else
                _fi3 = _gi3._ne1 * (_Z3.__3() / _Vh3._ne1);
        } else if (_BT.playbackspeed != 0.0) {
            if (_BT.playbackspeedtype == _aQ)
                _fi3 = _BT.playbackspeed / _Vh3._ne1;
            else
                _fi3 = _BT.playbackspeed;
        }
        _ei3 *= _fi3;
        if (_lc2.value._hi3(_ii3)) {
            var _ji3 = _lc2.value._ki3;
            if (_ji3 >= 0)
                _ei3 = _ji3 * _fi3;
        }
        if (_lc2.value._hi3(_li3)) {
            _O33 = _lc2.value.imageIndex;
            if (_O33 < 0)
                _O33 = 0;
            else if (_O33 >= _BT._45())
                _O33 = _BT._45() - 1;
        } else if (_gi3 != null) {
            var _mi3 = 1.0;
            if (_Th3 > _Sh3)
                _mi3 = -1.0;
            var _s6 = {
                headPosition: _ei3,
                _DT: _mi3,
                _ET: false
            };
            _FT(_gi3, _s6);
            _ei3 = _s6.headPosition;
            _mi3 = _s6._DT;
            if ((_gi3._GT != null) && (_gi3._GT[0]._kP == _HT)) {
                var _d4 = _gi3._GT[0];
                var _ni3 = _d4._JT._KT(_ei3, _gi3._LT);
                if (_ni3 == null)
                    _O33 = -1;
                else
                    _O33 = _ni3._7s[0]._WQ;
            }
        } else {
            _O33 = _ei3;
            if (_O33 < 0) {
                _O33 = -_O33;
                _O33 = _O33 % _BT._45();
                if (_O33 > 0)
                    _O33 = _BT._45() - _O33;
            } else if (_O33 >= _BT._45()) {
                _O33 = _O33 % _BT._45();
            }
        }
    }
    var _OW = _lc2.value._oi3;
    var add = _lc2.value._pi3;
    var _G4 = Math.min(255, ((_OW[0] + add[0]) * (_Dh3.__Q & 0xff)));
    var _H4 = Math.min(255, ((_OW[1] + add[1]) * ((_Dh3.__Q >> 8) & 0xff)));
    var _I4 = Math.min(255, ((_OW[2] + add[2]) * ((_Dh3.__Q >> 16) & 0xff)));
    var _qi3 = (Math.max(0, _G4)) | (Math.max(0, _H4) << 8) | (Math.max(0, _I4) << 16);
    var _J4 = Math.min(1, (_OW[3] + add[3]) * _Dh3._0R);
    var _7Q = 1
      , _8Q = 1;
    var _ri3 = _BT.xOrigin
      , _si3 = _BT.yOrigin;
    var _ti3;
    var _ui3 = false;
    if ((_E8) && (_BT._pe1 != null) && (_BT._pe1.enabled == true)) {
        var _vi3 = Math.sqrt((_lc2.value._n43._X6[0] * _lc2.value._n43._X6[0]) + (_lc2.value._n43._X6[1] * _lc2.value._n43._X6[1]));
        var _wi3 = Math.sqrt((_lc2.value._n43._X6[4] * _lc2.value._n43._X6[4]) + (_lc2.value._n43._X6[5] * _lc2.value._n43._X6[5]));
        if ((_vi3 < 0.999) || (_vi3 > 1.001) || (_wi3 < 0.999) || (_wi3 > 1.001)) {
            _ui3 = true;
            _7Q = _vi3;
            _8Q = _wi3;
            _ri3 *= _vi3;
            _si3 *= _wi3;
            _ti3 = _1B(_UA);
            var _xi3 = new _yz(_ti3);
            _xi3._X6[0] /= _7Q;
            _xi3._X6[1] /= _7Q;
            _xi3._X6[4] /= _8Q;
            _xi3._X6[5] /= _8Q;
            _TA(_UA, _xi3);
        }
    }
    if (!_E8) {
        var _b13 = _nB[_UA];
        var _yi3 = Math.atan2(_b13._X6[1], _b13._X6[0]) * (-180 / Math.PI);
        var _vi3 = Math.sqrt(Math.pow(_b13._X6[0], 2) + Math.pow(_b13._X6[1], 2)) * _7Q;
        var _wi3 = Math.sqrt(Math.pow(_b13._X6[4], 2) + Math.pow(_b13._X6[5], 2)) * _8Q;
        var _Kv2 = new _Sz(_ri3,_si3,0);
        var _B23 = _b13._JM(_Kv2);
        var _zi3 = _B23._oA;
        var _Ai3 = _B23._pA;
        _TA(_UA, new _yz());
        _BT._r9(_O33, _zi3, _Ai3, _vi3, _wi3, _yi3, _qi3, Math.max(0, _J4));
        _TA(_UA, _b13);
    } else {
        _BT._r9(_O33, _NR._cQ + _ri3, _NR._dQ + _si3, _7Q, _8Q, 0, _qi3, Math.max(0, _J4));
    }
    if (_ui3) {
        _TA(_UA, _ti3);
    }
}
;
_h51.prototype._4i3 = function(_W23, _NR, _Dh3, _lc2, _T3, _Sh3, _Th3, _Uh3, _Vh3) {
    var keyframeStore = _T3._JT;
    var _Bi3 = [];
    var _Ci3 = [];
    var _Di3 = 1
      , offset = 0;
    var _Ei3 = keyframeStore._bi3(_Sh3, _Vh3._LT);
    if (_Ei3 == -1)
        return;
    _Bi3[0] = _Ci3[0] = _Ei3;
    for (var _Ll = offset; _Ll < _Di3; _Ll++) {
        var _Fi3 = _Bi3[_Ll];
        var _Gi3 = _Ci3[_Ll];
        for (var i = _Fi3; i <= _Gi3; i++) {
            var _nO = keyframeStore._NU[i];
            var _Hi3 = _nO._7s[0];
            var _Ii3 = _Hi3._QF;
            var _Ji3 = _pS._wV(_Ii3);
            if (_Ji3 == null)
                continue;
            _s61.push(_nO);
            _s61.push(_Hi3);
            _s61.push(_Ji3);
            {
                var _nj;
                if (_nO._Ki3) {
                    if (i >= keyframeStore._JU - 1)
                        _nj = _Vh3._LT - _nO._OU;
                    else
                        _nj = keyframeStore._NU[i + 1]._OU - _nO._OU;
                } else
                    _nj = _nO._LT;
                if ((_Sh3 >= _nO._OU) && (_Sh3 < (_nO._OU + _nj)))
                    if ((Math.floor(_Sh3) >= _nO._OU) && (Math.floor(_Sh3) < (_nO._OU + _nj))) {
                        __M();
                        var _ci3 = Math.max(_Sh3, _nO._OU);
                        var _Li3 = Math.max(_Th3, _nO._OU);
                        _ci3 = Math.min(_ci3, _nO._OU + (_nj - 1));
                        _Li3 = Math.min(_Li3, _nO._OU + (_nj - 1));
                        var _ei3 = _ci3 - _nO._OU;
                        var _Mi3 = _Li3 - _nO._OU;
                        var _fi3 = 1.0;
                        if (_Vh3._ne1 != 0.0) {
                            if (_Vh3._oe1 == _aQ)
                                _fi3 = _Ji3._ne1 / _Vh3._ne1;
                            else
                                _fi3 = _Ji3._ne1;
                        }
                        if (_lc2.value._hi3(_ii3)) {
                            _fi3 *= _lc2.value.imageSpeed;
                        }
                        _ei3 *= _fi3;
                        _Mi3 *= _fi3;
                        var _mi3 = 1.0;
                        if (_Th3 > _Sh3)
                            _mi3 = -1.0;
                        var _s6 = {
                            headPosition: _ei3,
                            _DT: _mi3,
                            _ET: false
                        };
                        _FT(_Ji3, _s6);
                        _ei3 = _s6.headPosition;
                        _mi3 = _s6._DT;
                        this._Qh3(_W23, _NR, _Dh3, _lc2._9i3, _ei3, _Mi3, _mi3, _Ji3, true);
                    }
            }
            _s61.pop();
            _s61.pop();
            _s61.pop();
        }
    }
}
;
function _Ni3() {
    this._Oi3 = 0xCAFEBABE;
    this._Pi3 = 0xCAFEBABE;
    this._Qi3 = 0xCAFEBABE;
    this._Ri3 = 0xCAFEBABE;
    this._Si3 = 0xCAFEBABE;
    this._Ti3 = 0xCAFEBABE;
    this._Ui3 = 0xCAFEBABE;
    this._Vi3 = 0xCAFEBABE;
    this._Wi3 = 0xCAFEBABE;
}
_Ni3.prototype._Xi3 = function() {
    if (this._Oi3 != 0xCAFEBABE)
        _E8._La._0b(_za._dX1, this._Oi3);
    if (this._Pi3 != 0xCAFEBABE)
        _E8._La._0b(_za._5X1, this._Pi3);
    if (this._Qi3 != 0xCAFEBABE)
        _E8._La._0b(_za._7X1, this._Qi3);
    if (this._Ri3 != 0xCAFEBABE)
        _E8._La._0b(_za._aX1, this._Ri3);
    if (this._Si3 != 0xCAFEBABE)
        _E8._La._0b(_za._dC, this._Si3);
    if (this._Ti3 != 0xCAFEBABE)
        _E8._La._0b(_za._PB, this._Ti3);
    if (this._Ui3 != 0xCAFEBABE)
        _E8._La._0b(_za._fC, this._Ui3);
    if (this._Vi3 != 0xCAFEBABE)
        _E8._La._0b(_za._hC, this._Vi3);
    if (this._Wi3 != 0xCAFEBABE)
        _E8._La._0b(_za._UC, this._Wi3);
}
;
_Ni3.prototype._EA = function() {
    this._Oi3 = _E8._La._Ma(_za._dX1);
    this._Pi3 = _E8._La._Ma(_za._5X1);
    this._Qi3 = _E8._La._Ma(_za._7X1);
    this._Ri3 = _E8._La._Ma(_za._aX1);
    this._Si3 = _E8._La._Ma(_za._dC);
    this._Ti3 = _E8._La._Ma(_za._PB);
    this._Ui3 = _E8._La._Ma(_za._fC);
    this._Vi3 = _E8._La._Ma(_za._hC);
    this._Wi3 = _E8._La._Ma(_za._UC);
}
;
_Yi3 = [];
_Zi3 = null;
__i3 = 0;
_h51.prototype._5i3 = function(_W23, _NR, _Dh3, _lc2, _T3, _Sh3, _Th3, _Uh3, _Vh3) {
    var _0j3 = null;
    var _1j3 = null;
    var _2j3 = null;
    var _3j3 = null;
    var _od2 = _lc2._9i3 == null ? null : _lc2._9i3;
    for (var i = 0; i < _T3._GT.length; i++) {
        var _4j3 = _T3._GT[i];
        if (_4j3._kP == _i61) {
            _0j3 = _4j3;
            _2j3 = _od2;
            if (_1j3 != null)
                break;
        } else if (_4j3._kP == _k61) {
            _1j3 = _4j3;
            _3j3 = _od2;
            if (_0j3 != null)
                break;
        }
        _od2 = _od2._Rz1;
    }
    if (__i3 == 0) {
        _E8._La._PC();
        _E8._La._0b(_za._5X1, true);
    }
    _E8._La._0b(_za._fC, true);
    _E8._La._0b(_za._hC, 0);
    _E8._La._0b(_za._UC, _za._KZ1);
    _E8._La._0b(_za._5X1, true);
    _E8._La._0b(_za._7X1, _za._IZ1);
    _E8._La._0b(_za._dC, 0);
    _E8._La._0b(_za._PB, false);
    _E8._La._0b(_za._dX1, __i3);
    _E8._La._0b(_za._aX1, _za._EZ1);
    __i3++;
    _s61.push(_0j3);
    this._Yh3(_W23, _NR, _Dh3, _2j3._9i3, _Sh3, _Th3, _Uh3, _0j3._GT, _Vh3);
    _s61.pop();
    __i3--;
    if (__i3 == 0) {
        _E8._La._0b(_za._dC, _E8._La._t22(_za._dC));
        _E8._La._0b(_za._PB, _E8._La._t22(_za._PB));
        _E8._La._0b(_za._fC, _E8._La._t22(_za._fC));
        _E8._La._0b(_za._hC, _E8._La._t22(_za._hC));
        _E8._La._0b(_za._UC, _E8._La._t22(_za._UC));
    }
    _E8._La._0b(_za._dX1, __i3 + 1);
    _E8._La._0b(_za._aX1, _za._yZ1);
    _s61.push(_1j3);
    this._Yh3(_W23, _NR, _Dh3, _3j3._9i3, _Sh3, _Th3, _Uh3, _1j3._GT, _Vh3);
    _s61.pop();
    _E8._La._0b(_za._aX1, _za._FZ1);
    _E8._La._0b(_za._dC, 0);
    _E8._La._0b(_za._PB, 0);
    _E8._La._0b(_za._fC, true);
    _E8._La._0b(_za._hC, 0);
    _E8._La._0b(_za._UC, _za._KZ1);
    __i3++;
    _s61.push(_0j3);
    this._Yh3(_W23, _NR, _Dh3, _2j3._9i3, _Sh3, _Th3, _Uh3, _0j3._GT, _Vh3);
    _s61.pop();
    __i3--;
    if (__i3 == 0) {
        _E8._La._QC();
    }
}
;
_h51.prototype._6i3 = function(_W23, _NR, _Dh3, _lc2, _T3, _Sh3, _Th3, _Uh3, _Vh3) {
    var keyframeStore = _T3._JT;
    var _5j3 = keyframeStore._bi3(_Sh3, _Vh3._LT);
    if (_5j3 == -1)
        return;
    var _6j3 = keyframeStore._NU[_5j3];
    if (_6j3 != null) {
        _s61.push(_6j3);
        var _r61 = _pS._ZS(_Dh3._3R);
        if (_r61 != null) {
            var _ti3 = _1B(_UA);
            var _7j3 = new _yz();
            _7j3._tB();
            _TA(_UA, _7j3);
            for (var _8j3 in _6j3._7s) {
                var _9j3 = _6j3._7s[_8j3];
                _s61.push(_9j3);
                var _aj3 = _r61._bj3[_cj3(_s61)];
                if (_aj3 != null) {
                    {
                        var _fu = _6o._k83(_aj3._vU);
                        if ((_fu != null) && (_fu._f63())) {
                            if (!(_fu.marked || (!_fu.active) || (!_fu.visible))) {
                                if (!_fu._hx2[_9B2]) {
                                    var _Ex2 = _46._56(_fu.sprite_index);
                                    if (_Ex2) {
                                        if ((_fu.image_xscale == 1.0) && (_fu.image_yscale == 1.0) && (_fu.image_angle == 0.0) && (_fu.image_blend == 0xffffff)) {
                                            _Ex2._bi1(_fu.image_index, _fu.x, _fu.y, _fu.image_alpha * _cd);
                                        } else {
                                            _Ex2._r9(_fu.image_index, _fu.x, _fu.y, _fu.image_xscale, _fu.image_yscale, _fu.image_angle, _fd(_fu.image_blend), _fu.image_alpha * _cd);
                                        }
                                    }
                                } else {
                                    _F6 = _fu;
                                    _fu._e6(_9B2, 0, _fu, _fu);
                                    _F6 = null;
                                }
                            }
                        }
                    }
                }
                _s61.pop();
            }
            _TA(_UA, _ti3);
        }
        _s61.pop();
    }
}
;
_h51.prototype._8i3 = function(_W23, _NR, _Dh3, _lc2, _T3, _Sh3, _Th3, _Uh3, _Vh3) {
    var _NU = _T3._JT;
    var _dj3 = null;
    var index = _NU._bi3(_Sh3, _Vh3._LT);
    if (index != -1) {
        var _ej3 = _NU._NU[index];
        if (_ej3 != null) {
            _dj3 = _ej3._7s[0];
        }
    }
    if (_Dh3._3R == -1)
        return;
    var _2u = _pS._ZS(_Dh3._3R);
    var _fj3 = _2u._gj3[_T3.id];
    if (_fj3 !== undefined && _fj3 !== _dj3) {
        var _hj3 = _2u._ij3[_T3.id];
        if (_hj3 !== undefined && _hj3 != -1) {
            _kp(_hj3);
        }
        _2u._ij3[_T3.id] = -1;
    }
    var _zr1 = -1;
    var _jj3 = _2u._ij3[_T3.id];
    if (_jj3 === undefined || _jj3 === -1) {
        if (_dj3 && _dj3.particleSystemIndex != -1) {
            _zr1 = _KJ._56(_dj3.particleSystemIndex)._lS();
            _L01(_zr1, false);
            _K01(_zr1, false);
            _2u._ij3[_T3.id] = _zr1;
        }
    } else {
        _zr1 = _jj3;
    }
    if (_zr1 != -1) {
        var _OW = _lc2.value._oi3;
        var add = _lc2.value._pi3;
        var _G4 = Math.min(255, ((_OW[0] + add[0]) * (_Dh3.__Q & 0xff)));
        var _H4 = Math.min(255, ((_OW[1] + add[1]) * ((_Dh3.__Q >> 8) & 0xff)));
        var _I4 = Math.min(255, ((_OW[2] + add[2]) * ((_Dh3.__Q >> 16) & 0xff)));
        var _qi3 = (Math.max(0, _G4)) | (Math.max(0, _H4) << 8) | (Math.max(0, _I4) << 16);
        var _J4 = Math.min(1, (_OW[3] + add[3]) * _Dh3._0R);
        _N01(_zr1, _qi3, _J4);
    }
    _2u._gj3[_T3.id] = _dj3;
}
;
_h51.prototype._7i3 = function(_W23, _NR, _Dh3, _lc2, _T3, _Sh3, _Th3, _Uh3, _Vh3) {
    var keyframeStore = _T3._JT;
    var _ai3 = keyframeStore._bi3(_Sh3, _Vh3._LT);
    if (_ai3 == -1)
        return;
    var _kj3 = keyframeStore._NU[_ai3];
    var text = _kj3._7s[0].text;
    if (text == null)
        return;
    var wrap = _kj3._7s[0].wrap;
    var alignment = _kj3._7s[0].alignment;
    var _lj3 = _kj3._7s[0].fontIndex;
    var _mj3 = draw_get_font();
    var _nj3 = draw_get_color();
    var _Rg3 = draw_get_alpha();
    var _OW = _lc2.value._oi3;
    var add = _lc2.value._pi3;
    var _G4 = Math.min(255, ((_OW[0] + add[0]) * (_Dh3.__Q & 0xff)));
    var _H4 = Math.min(255, ((_OW[1] + add[1]) * ((_Dh3.__Q >> 8) & 0xff)));
    var _I4 = Math.min(255, ((_OW[2] + add[2]) * ((_Dh3.__Q >> 16) & 0xff)));
    var _qi3 = (Math.max(0, _G4)) | (Math.max(0, _H4) << 8) | (Math.max(0, _I4) << 16);
    var _J4 = Math.min(1, (_OW[3] + add[3]) * _Dh3._0R);
    draw_set_font(_lj3);
    draw_set_color(_qi3);
    draw_set_alpha(_J4);
    var _oj3 = -1;
    var _pj3 = -1;
    if (_lc2.value._qj3 & (1 << _rj3)) {
        _oj3 = _lc2.value._sj3;
        _pj3 = _lc2.value._tj3;
    }
    var _313 = 0.0;
    if (_lc2.value._qj3 & (1 << _uj3)) {
        _313 = _lc2.value._vj3;
    }
    var _wj3 = 0.0;
    if (_lc2.value._qj3 & (1 << _xj3)) {
        _wj3 = _lc2.value._yj3;
    }
    var _zj3 = 0.0;
    if (_lc2.value._qj3 & (1 << _Aj3)) {
        _zj3 = _lc2.value._Bj3;
    }
    _CE._RG();
    var _Cj3 = _CE._T13(text, _oj3, _pj3, alignment, wrap, _313, _wj3, _zj3);
    var _h02 = wrap && ((_Cj3._023 > _oj3 + 2) || (_Cj3._g23 > _pj3 + 2));
    if (_h02) {
        if (_E8) {
            if (_Yi3 == null || _Yi3.length == 0) {
                if (_Zi3 == null)
                    _Zi3 = new _Ni3();
                _Zi3._EA();
                _E8._La._0b(_za._5X1, true);
            }
            var state = new _Ni3();
            state._Qi3 = _za._KZ1;
            state._Ri3 = _za._AZ1;
            state._Si3 = 0;
            state._Ti3 = 0;
            state._Oi3 = _Yi3.length + 1;
            state._Xi3();
            _Yi3.push(state);
            if (_Zi3._Ui3 == 0) {
                _E8._La._0b(_za._fC, true);
                _E8._La._0b(_za._hC, 0);
                _E8._La._0b(_za._UC, _za._KZ1);
            }
            var _4a = 4;
            var _1b = _E8._2b(_za._2d, null, _E8._4b, _4a);
            var _5b = _1b._6b() >> 2;
            var _Dj3 = _5b * _1b._7b;
            _1b._7b += _4a;
            var _8b = _1b._9b;
            var _ab = _1b._bb;
            _8b[_Dj3 + 0] = 0.0;
            _8b[_Dj3 + 1] = 0.0;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = 0xffffffff;
            _Dj3 += _5b;
            _8b[_Dj3 + 0] = 0.0;
            _8b[_Dj3 + 1] = _pj3;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = 0xffffffff;
            _Dj3 += _5b;
            _8b[_Dj3 + 0] = _oj3;
            _8b[_Dj3 + 1] = 0.0;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = 0xffffffff;
            _Dj3 += _5b;
            _8b[_Dj3 + 0] = _oj3;
            _8b[_Dj3 + 1] = _pj3;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = 0xffffffff;
            _E8._La._0b(_za._aX1, _za._EZ1);
            _E8._La._0b(_za._7X1, _Yi3.length < 2 ? _za._JZ1 : _za._IZ1);
            _E8._La._0b(_za._dC, _Yi3.length < 2 ? _Zi3._Si3 : 0);
            _E8._La._0b(_za._PB, _Yi3.length < 2 ? _Zi3._Ti3 : 0);
            if (_Zi3._Ui3 == 0) {
                _E8._La._0b(_za._fC, _Zi3._Ui3);
                _E8._La._0b(_za._hC, _Zi3._Vi3);
                _E8._La._0b(_za._UC, _Zi3._Wi3);
            }
        } else {
            _b13 = _nB[_UA];
            _ra.save();
            var _Ej3 = new _Sz(0,0,0);
            var _Fj3 = new _Sz(0,_pj3,0);
            var _Gj3 = new _Sz(_oj3,_pj3,0);
            var _Hj3 = new _Sz(_oj3,0,0);
            var _Ij3 = _b13._JM(_Ej3);
            var _Jj3 = _b13._JM(_Fj3);
            var _Kj3 = _b13._JM(_Gj3);
            var _Lj3 = _b13._JM(_Hj3);
            _ra.beginPath();
            _ra.moveTo(_Ij3._oA, _Ij3._pA);
            _ra.lineTo(_Jj3._oA, _Jj3._pA);
            _ra.lineTo(_Kj3._oA, _Kj3._pA);
            _ra.lineTo(_Lj3._oA, _Lj3._pA);
            _ra.closePath();
            _ra.clip();
        }
    }
    _CE._x23(_Cj3._BE, 0.0, 0.0, _313, 0.0, _Cj3._023);
    if (_h02) {
        if (_E8) {
            if (_Zi3._Ui3 == 0) {
                _E8._La._0b(_za._fC, true);
                _E8._La._0b(_za._hC, 0);
                _E8._La._0b(_za._UC, _za._KZ1);
            }
            _E8._La._0b(_za._aX1, _za._zZ1);
            _E8._La._0b(_za._7X1, _za._IZ1);
            _E8._La._0b(_za._dC, 0);
            _E8._La._0b(_za._PB, 0);
            var _4a = 4;
            var _1b = _E8._2b(_za._2d, null, _E8._4b, _4a);
            var _5b = _1b._6b() >> 2;
            var _Dj3 = _5b * _1b._7b;
            _1b._7b += _4a;
            var _8b = _1b._9b;
            var _ab = _1b._bb;
            _8b[_Dj3 + 0] = 0.0;
            _8b[_Dj3 + 1] = 0.0;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = 0xffffffff;
            _Dj3 += _5b;
            _8b[_Dj3 + 0] = 0.0;
            _8b[_Dj3 + 1] = _pj3 + 1;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = 0xffffffff;
            _Dj3 += _5b;
            _8b[_Dj3 + 0] = _oj3 + 1;
            _8b[_Dj3 + 1] = 0.0;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = 0xffffffff;
            _Dj3 += _5b;
            _8b[_Dj3 + 0] = _oj3 + 1;
            _8b[_Dj3 + 1] = _pj3 + 1;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = 0xffffffff;
            var restore = _Yi3.pop();
            restore._Xi3();
            if (_Yi3.length == 0) {
                _Zi3._Xi3();
            }
        } else {
            _ra.restore();
        }
    }
    draw_set_font(_mj3);
    draw_set_color(_nj3);
    draw_set_alpha(_Rg3);
}
;
_h51.prototype._Mj3 = function(_W23) {
    var _fI = _gI;
    var _hI = _iI;
    _gI = _9B2;
    _iI = 0;
    var _wS, _jP, i, _jl;
    _jl = this._5S._jl;
    for (i = _jl.length - 1; i >= 0; i--) {
        _wS = _jl[i];
        if (_wS === null || _wS._gQ <= 0) {
            continue;
        }
        if (_fP._HR()) {
            _px(_fP._IR());
        } else {
            _px(_wS.depth);
        }
        if (_wS._nQ)
            _Nj3(_wS, _eZ2, _9B2, 0);
        _Oj3(_wS._lQ);
        _Pj3(_wS._Ne, _wS._jQ);
        for (var _r6 = 0; _r6 < _wS._iP.length; _r6++) {
            _jP = _wS._iP._56(_r6);
            if (_jP != null) {
                if (_jP._kP === _LP) {
                    this._Pg3(_W23, _wS, _jP);
                } else if (_jP._kP === _lP) {
                    this._Mg3(_W23, _wS, _jP);
                } else if (_jP._kP === _MP) {
                    this._Ng3(_W23, _wS, _jP);
                } else if (_jP._kP === _NP) {
                    this._Sg3(_W23, _wS, _jP, 0, 0, 0);
                } else if (_jP._kP === _OP) {
                    this._bV(_W23, _wS, _jP);
                } else if (_jP._kP === _PP) {
                    this._wh3(_W23, _wS, _jP);
                } else if (_jP._kP === _QP) {
                    this._Bh3(_W23, _wS, _jP);
                } else if (_jP._kP === _RP) {
                    this._Ch3(_W23, _wS, _jP);
                }
            }
        }
        _Pj3(_wS._Ne, _wS._kQ);
        _Qj3(_wS._lQ);
        if (_wS._nQ)
            _Nj3(_wS, _fZ2, _9B2, 0);
    }
    _gI = _fI;
    _iI = _hI;
}
;
_h51.prototype._Rj3 = function(_W23) {
    _vM = _W23;
    __M();
    if (this._OY2) {
        _zK(_fd(g_pBuiltIn.background_color));
    } else if (this._5S != null && this._5S.length > 0) {
        _zK(_fd(0xfff7ffff));
    }
    this._Sj3(_W23, _4D2);
    if (this._5S != null && this._5S.length > 0) {
        this._Mj3(_W23);
    }
    this._Sj3(_W23, _5D2);
}
;
_h51.prototype._Tj3 = function() {
    if (_Jm >= 0) {
        var _JF = _46._56(_Jm);
        if (_JF != null) {
            _JF._r9(_eJ2, _Ug._zP - _Bg.left, _Ug._AP - _Bg.top, 1.0, 1.0, 0, 0xffffff, 1.0);
        }
        _eJ2++;
        if (_eJ2 > _JF._57)
            _eJ2 -= _JF._57;
    }
}
;
_h51.prototype._8W = function(_Jg) {
    var index = this._e03.indexOf(_Jg);
    if (index != -1) {
        return;
    }
    this._e03.push(_Jg);
    this._d03++;
}
;
_h51.prototype._aW = function(_Jg) {
    var index = this._e03.indexOf(_Jg);
    if (index != -1) {
        this._e03.splice(index, 1);
        this._d03--;
        return;
    }
}
;
_h51.prototype._f03 = function() {
    this._e03.length = 0;
    this._d03 = 0;
}
;
function _Nj3(_g03, _Uj3, _Vj3, _Wj3) {
    if (_g03 === null)
        return;
    if (_Uj3 === null)
        return;
    var _Xj3 = _g03._uQ();
    if (_Xj3 == null)
        return;
    var _0W = _UV._q03(_Xj3);
    if (_0W == null)
        return;
    var _EW = "gml" + _Uj3;
    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Uj3] != undefined)) {
        _EW = g_var2obf[_Uj3];
    }
    if (_0W[_EW] !== undefined) {
        _0W[_EW](_g03._Ne);
    }
}
;function _Pj3(_Yj3, _nE) {
    if (_nE != null) {
        var _qn = _fP._tU();
        if (_qn === null) {
            var _AU = new _MO(0,0,0,0,false,true);
            _fP._sU(_AU);
            _qn = _fP._tU();
        }
        _qn._SR(true);
        _qn._f83(_Yj3);
        _nE(_qn, _qn);
        _qn._SR(false);
    }
}
;function _Oj3(_Zj3) {
    if (_Zj3 != -1) {
        shader_set(_Zj3);
    }
}
;function _Qj3(_Zj3) {
    if (_Zj3 != -1) {
        shader_reset();
    }
}
;_h51.prototype._Sj3 = function(_W23, _G3) {
    var _Ex2, _fu, i, _jl, _jH;
    _gI = _G3;
    _vM = _W23;
    __M();
    if ((this._5S.length > 0)) {
        var _wS, _jP;
        _jl = this._5S._jl;
        for (i = _jl.length - 1; i >= 0; i--) {
            _wS = _jl[i];
            if (_wS == null || _wS._gQ == false) {
                continue;
            }
            _iI = _4D2;
            if (_wS._nQ)
                _Nj3(_wS, _eZ2, _4D2, 0);
            _Oj3(_wS._lQ);
            _Pj3(_wS._Ne, _wS._jQ);
            for (var _r6 = 0; _r6 < _wS._iP.length; _r6++) {
                _jP = _wS._iP._56(_r6);
                if (_jP != null) {
                    if (_jP._kP === _lP) {
                        _fu = _jP._mP;
                        if (_fu != null) {
                            if (!(_fu.marked || (!_fu.active) || (!_fu.visible))) {
                                if (_fu._hx2[_G3]) {
                                    _fu._e6(_G3, 0, _fu, _fu);
                                }
                            }
                        }
                    }
                }
            }
            _iI = _5D2;
            _Pj3(_wS._Ne, _wS._kQ);
            _Qj3(_wS._lQ);
            if (_wS._nQ)
                _Nj3(_wS, _fZ2, _4D2, 0);
        }
    } else {
        _jl = this._vO._jl;
        _jH = _46.Sprites;
        for (i = _jl.length - 1; i >= 0; i--) {
            _fu = _jl[i];
            if (_fu.marked || !_fu.visible)
                continue;
            if (_fu._hx2[_G3]) {
                _fu._e6(_G3, 0, _fu, _fu);
            }
        }
    }
}
;
_h51.prototype.__j3 = function(_G4) {
    _EI2 = _II2;
    _EI2._Cg = 0;
    _EI2._Eg = 0;
    _EI2._0k3 = _G4.right;
    _EI2._1k3 = _G4.bottom;
    _EI2._Dg = _G4.right;
    _EI2._Fg = _G4.bottom;
    _EI2._2k3 = 1.0;
    _EI2._3k3 = 1.0;
    _BK();
    {
        _Og1(0, 0, _G4.right, _G4.bottom);
        _Qg1(0, 0, _G4.right, _G4.bottom, 0);
        if (this._2g3 && _9n1) {
            _zK(_Pk1);
        }
        this._Sj3(_G4, _8D2);
    }
    _IK();
}
;
_h51.prototype._4k3 = function() {
    if (_9n1) {
        if (_Yf1 < 0) {
            _Yf1 = surface_create(_bg1, _cg1, _ys);
            g_pBuiltIn.application_surface = _Yf1;
            debug("Application Surface created: w=" + _bg1 + ", h=" + _cg1);
        }
        if (_Zf1) {
            _Zf1 = false;
            surface_create(__f1, _0g1, _ys, _Yf1);
            _bg1 = __f1;
            _cg1 = _0g1;
            debug("Application Surface resized: w=" + _bg1 + ", h=" + _cg1);
            _5k3();
        }
        surface_set_target(_Yf1);
    }
}
;
_h51.prototype._6k3 = function(_G4) {
    _BK();
    var _7k3 = new _uF();
    _7k3._Nj(_vM);
    if (_X3) {
        _Pg1(0, 0, _G4.right, _G4.bottom, 0);
    }
    _1l1 = 1;
    _2l1 = 1;
    this._4k3();
    this._Lg3();
    var _vg;
    if (!this._wg) {
        _vg = _xg;
        _Og1(0, 0, _bg1, _cg1);
        if (_X3) {
            _rI2._a51 = _dw2;
            _Pg1(0, 0, _V3._RT, _V3._TT, 0);
        } else {
            _Qg1(0, 0, _V3._RT, _V3._TT, 0);
        }
    } else {
        _vg = this._yg;
        if (this._1g3) {
            _Og1(0, 0, _bg1, _cg1);
            _Qg1(0, 0, _bg1, _cg1, 0);
            _zK(_Pk1);
        }
    }
    var _8k3 = _an1.w / _bg1;
    var _9k3 = _an1.h / _cg1;
    var _xY = _1l1;
    var _yY = _2l1;
    _HI2 = 0;
    for (var i = 0; i < _vg.length; i++) {
        _EI2 = _vg[i];
        if (_EI2.visible) {
            var _ak3 = _bk3;
            _BK();
            {
                if (_EI2._7N != -1) {
                    _fg1(_EI2._7N);
                }
                _EI2._Cg = _EI2._Fg3 * _xY * _8k3 + _an1.x;
                _EI2._Eg = _EI2._Gg3 * _yY * _9k3 + _an1.y;
                _EI2._0k3 = _EI2._Hg3 * _xY * _8k3;
                _EI2._1k3 = _EI2._Ig3 * _yY * _9k3;
                _EI2._Dg = _EI2._Cg + _EI2._0k3;
                _EI2._Fg = _EI2._Eg + _EI2._1k3;
                _EI2._2k3 = _EI2._0k3 / _EI2._ng1;
                _EI2._3k3 = _EI2._1k3 / _EI2._og1;
                if (_EI2._7N != -1) {
                    _Og1(0, 0, surface_get_width(_EI2._7N), surface_get_height(_EI2._7N));
                } else {
                    _Og1(_EI2._Fg3 * _xY, _EI2._Gg3 * _yY, _EI2._Hg3 * _xY, _EI2._Ig3 * _yY);
                }
                if (_X3) {
                    _xg1._ov2(_EI2._a51);
                    var _Xu2 = _xg1._yg1();
                    if (_Xu2 != null) {
                        _Xu2._1e();
                        _Xu2._0h1();
                    }
                } else
                    _Qg1(_EI2._lg1, _EI2._mg1, _EI2._ng1, _EI2._og1, _EI2.angle);
                if ((!_X3)) {
                    if (Math.abs(_EI2.angle) < 0.001) {
                        _G4.left = _EI2._lg1;
                        _G4.top = _EI2._mg1;
                        _G4.right = _EI2._lg1 + _EI2._ng1;
                        _G4.bottom = _EI2._mg1 + _EI2._og1;
                    } else {
                        var _Tu = _EI2.angle * (_c7 / 180);
                        var _Ni = Math.abs(Math.sin(_Tu));
                        var c = Math.abs(Math.cos(_Tu));
                        var _Bk = (c * _EI2._ng1) + (_Ni * _EI2._og1);
                        var _wM = (_Ni * _EI2._ng1) + (c * _EI2._og1);
                        _G4.left = _EI2._lg1 + (_EI2._ng1 - _Bk) / 2;
                        _G4.right = _EI2._lg1 + (_EI2._ng1 + _Bk) / 2;
                        _G4.top = _EI2._mg1 + (_EI2._og1 - _wM) / 2;
                        _G4.bottom = _EI2._mg1 + (_EI2._og1 + _wM) / 2;
                    }
                    g_pBuiltIn.view_current = i;
                    this._Rj3(_G4);
                } else {
                    g_pBuiltIn.view_current = i;
                    this._Rj3(_vM);
                }
                if (_EI2._7N != -1) {
                    surface_reset_target();
                }
                _HI2++;
                if (_X3) {
                    var _Xu2 = _xg1._yg1();
                    if (_Xu2 != null) {
                        _Xu2._3e();
                    }
                    _xg1._ov2(-1);
                }
            }
            _IK();
        }
    }
    _vM._Nj(_7k3);
    _IK();
}
;
_h51.prototype._ck3 = function(_G4) {
    if (_2n1 && _9n1) {
        _BK({
            _dk3: true,
            _ek3: true
        });
        _G4.left = 0;
        _G4.top = 0;
        _G4.right = window_get_width();
        _G4.bottom = window_get_height();
        var rect = _an1;
        var _oH = _E8;
        var _fk3 = _oH && gpu_get_alphatestenable();
        if (_oH)
            gpu_set_alphatestenable(false);
        _Og1(0, 0, _G4.right, _G4.bottom);
        _Qg1(0, 0, _G4.right, _G4.bottom, 0);
        draw_surface_stretched(_Yf1, rect.x, rect.y, rect.w, rect.h);
        if (_oH)
            gpu_set_alphatestenable(_fk3);
        _IK({
            _gk3: true,
            _hk3: true
        });
    }
}
;
_h51.prototype._ik3 = function(_G4) {
    _G4.left = 0;
    _G4.top = 0;
    _G4.right = window_get_width();
    _G4.bottom = window_get_height();
    _EI2 = _II2;
    _EI2._Cg = 0;
    _EI2._Eg = 0;
    _EI2._0k3 = _G4.right;
    _EI2._1k3 = _G4.bottom;
    _EI2._Dg = _G4.right;
    _EI2._Fg = _G4.bottom;
    _EI2._2k3 = 1.0;
    _EI2._3k3 = 1.0;
    _BK();
    {
        _Og1(0, 0, _G4.right, _G4.bottom);
        _Qg1(0, 0, _G4.right, _G4.bottom, 0);
        this._Sj3(_G4, _9D2);
    }
    _IK();
}
;
_h51.prototype.DrawGUI = function(_G4) {
    var _jk3 = _1l1;
    var _kk3 = _2l1;
    var _lK = _mK;
    var _iK = _jK;
    if (_lK < 0)
        _lK = window_get_width();
    if (_iK < 0)
        _iK = window_get_height();
    _BK({
        _dk3: true
    });
    {
        _G4.left = 0;
        _G4.top = 0;
        _G4.right = window_get_width();
        _G4.bottom = window_get_height();
        _1l1 = _G4.right / _lK;
        _2l1 = _G4.bottom / _iK;
        _EI2 = _II2;
        _EI2._Cg = 0;
        _EI2._Eg = 0;
        _EI2._0k3 = _G4.right;
        _EI2._1k3 = _G4.bottom;
        _EI2._Dg = _G4.right;
        _EI2._Fg = _G4.bottom;
        _EI2._2k3 = _1l1;
        _EI2._3k3 = _2l1;
        _rK = true;
        _Og1(0, 0, _G4.right, _G4.bottom);
        _sK();
        var _7k3 = new _uF();
        _7k3._Nj(_vM);
        _vM.left = 0;
        _vM.top = 0;
        _vM.right = _lK;
        _vM.bottom = _iK;
        this._Sj3(_G4, _6D2);
        this._Sj3(_G4, _2D2);
        this._Sj3(_G4, _7D2);
        _rK = false;
        _vM._Nj(_7k3);
    }
    _IK({
        _gk3: true
    });
    _1l1 = _jk3;
    _2l1 = _kk3;
}
;
_h51.prototype._lk3 = function(_G4) {
    if (_Jm >= 0) {
        _BK();
        _Og1(0, 0, _G4.right, _G4.bottom);
        _Qg1(0, 0, _G4.right, _G4.bottom, 0);
        this._Tj3();
        _IK();
    }
}
;
_h51.prototype._r9 = function() {
    _BK();
    _EK = 0;
    _FK = 0;
    _GK = canvas.width;
    _HK = canvas.height;
    var _G4 = new _uF();
    if (this._wg) {
        _G4.left = 0;
        _G4.top = 0;
        _G4.right = window_get_width();
        _G4.bottom = window_get_height();
    } else {
        _G4._Nj(_vM);
    }
    this.__j3(_G4);
    this._6k3(_G4);
    if (_9n1) {
        surface_reset_target();
    }
    if (_Vf1.length != 0) {
        _85("Unbalanced surface stack. You MUST use surface_reset_target() for each set.");
        return;
    }
    this._ik3(_G4);
    this._ck3(_G4);
    this.DrawGUI(_G4);
    this._lk3(_G4);
    _IK();
}
;
function _sK() {
    var _lK = _mK;
    var _iK = _jK;
    if (_lK < 0)
        _lK = _Uk1;
    if (_iK < 0)
        _iK = _Vk1;
    var _xY = 1;
    var _yY = 1;
    var _hZ = 0;
    var _iZ = 0;
    if (_oK) {
        _xY = _nK;
        _yY = _kK;
        _hZ = _pK;
        _iZ = _qK;
        _J23(_xY, _yY, _hZ, _iZ);
    } else {
        _hZ = _an1.x;
        _iZ = _an1.y;
        if (_mK > 0) {
            _xY = _an1.w / _lK;
        }
        if (_jK > 0) {
            _yY = _an1.h / _iK;
        }
        _J23(_xY, _yY, _hZ, _iZ);
    }
    __M();
}
;_h51.prototype._mk3 = function() {
    var _s6 = [];
    var _uO = _6o._h83._jl;
    for (var i = 0; i < _uO.length; i++) {
        var _fu = _uO[i];
        if (_fu.marked) {
            _s6[_s6.length] = _fu;
        }
    }
    for (var i = 0; i < _s6.length; i++) {
        var _fu = _s6[i];
        this._vg3(_fu);
    }
}
;
_h51.prototype._vg3 = function(_fu) {
    if (this._L11 && _fu._I21) {
        this._L11._YC1(_fu._I21);
    }
    _fP._6T(this, _fu);
    _6o._l83(_fu);
    this._vO._PR(_fu);
    this._0P._PR(_fu);
    _fu._HF._6T(_fu);
}
;
_h51.prototype._1P = function(_2u) {
    if (_2u.active) {
        this._vO._PR(_2u);
        _2u._HF._6T(_2u);
        this._0P._5g(_2u);
        _2u.active = false;
    }
}
;
_h51.prototype._2P = function(_2u) {
    if (!_2u.active) {
        this._0P._PR(_2u);
        this._vO._5g(_2u);
        _2u._HF._2T(_2u);
        _2u.active = true;
    }
}
;
_h51.prototype._ji1 = function(_Pf3) {
    this._Gi1._5g(_Pf3);
    this._ni1[_Pf3.id] = _Pf3;
    this._Xi1++;
}
;
_h51.prototype._li1 = function(_Jg) {
    var _gi1 = this._ni1[_Jg];
    if (_gi1) {
        this._Gi1._li1(_gi1);
        this._ni1[_Jg] = undefined;
        this._Xi1--;
    }
}
;
_h51.prototype._Oi1 = function(_Zl) {
    var _Qi1 = this._Gi1._56(_Zl);
    if (_Qi1 != null && _Qi1 != undefined) {
        var _jl = _Qi1._rY();
        for (var _Ri1 = 0; _Ri1 < _jl.length; _Ri1++) {
            var _gi1 = _jl[_Ri1];
            if (_gi1) {
                this._ni1[_gi1.id] = null;
                this._Xi1--;
            }
        }
    }
    this._Gi1._9m(_Zl);
}
;
_h51.prototype._nk3 = function() {
    this._Xi1 = 0;
    this._ni1 = [];
}
;
_h51.prototype._ok3 = function() {
    this._551.tiles = [];
}
;
_h51.prototype._pk3 = function() {
    if (this._X53.length == 0)
        return;
    var _hh = this._X53;
    for (var i = 0; i < _hh.length; i++) {
        var _fu = _hh[i];
        var room = _V3;
        if (room != null) {
            var _eP = _fP._hP(room, _fu._gS);
            if (_eP != null) {
                if (floor(_eP.depth) != floor(_fu.depth)) {
                    if (_eP._hQ && _eP._iP.length == 1) {
                        _fP._eT(room, _eP, _fu.depth, true);
                    } else {
                        _fP._7T(room, _eP, _fu);
                        _fP._2T(room, _fu);
                    }
                }
            }
        }
    }
    this._X53 = [];
}
;
_h51.prototype._qk3 = function() {
    if (_X3) {
        var _nj = _wJ2.length;
        for (var i = 0; i < _nj; i++) {
            var _rk3 = _wJ2[i];
            var _Ee3 = _rk3._Ue3;
            var type = _rk3.type;
            var id = _Ee3.id;
            if (type == 0) {
                _fP._3S(_V3, _Ee3._td3, true);
                var _Pe3 = new _9R();
                _Pe3._aR = id;
                _Pe3._td3 = _fP._DS(_V3, _Ee3.depth, _Pe3, true, true);
            }
        }
    }
    if (_wJ2.length != 0)
        _wJ2 = [];
}
;
_h51.prototype._sS = function(_Jg) {
    this._PV[this._PV.length] = _Jg;
}
;
_h51.prototype._YS = function(_Jg) {
    for (var i = 0; i < this._PV.length; i++) {
        if (this._PV[i] == _Jg) {
            this._PV.splice(i, 1);
            return;
        }
    }
}
;
function _8K2() {
    this._n51 = [];
    this._r51 = [];
}
_8K2.prototype._dL2 = function(_OW1) {
    this._r51 = _OW1;
}
;
_8K2.prototype._5g = function(_a03) {
    return this._n51[this._n51.length] = _a03;
}
;
_8K2.prototype._56 = function(_sk3) {
    if (_sk3 < 0 || _sk3 >= this._n51.length)
        return null;
    return this._n51[_sk3];
}
;
_8K2.prototype._p51 = function(_sk3) {
    return this._n51[this._r51[_sk3]];
}
;
_8K2.prototype._9m = function(_sk3) {
    this._n51[_sk3] = null;
}
;
_8K2.prototype._j51 = function(_sk3) {
    var _tk3 = _cS._56(_sk3);
    var _uk3 = new _h51();
    _uk3._i51();
    _uk3._ag3(_tk3._551);
    this._5g(_uk3);
    return _uk3.id;
}
;
_8K2.prototype._k51 = function(_Pk, _Sj) {
    var _vk3 = this._n51[_Pk];
    var _wk3 = this._n51[_Sj];
    if (!_vk3 || !_wk3) {
        return;
    }
    _vk3._ag3(_wk3._551);
}
;
_8K2.prototype._xk3 = function() {
    _xg1._Yu2();
    _kK2();
    for (var _yk3 in this._n51) {
        if (!this._n51.hasOwnProperty(_yk3))
            continue;
        var room = this._n51[_yk3];
        for (var i = 0; i < 8; i++) {
            var _zk3 = room._I22(i);
            if (_zk3) {
                _zk3._a51 = -1;
            }
        }
        var _Ak3 = room._551;
        if (_Ak3) {
            for (var i = 0; i < 8; i++) {
                var _Rz = _Ak3.views[i];
                if (_Rz) {
                    if (_Rz._a51 !== undefined) {
                        delete _Ak3.views[i]._a51;
                    }
                } else {
                    var _I4 = 0;
                }
            }
        }
    }
    _xg1._Tu2();
}
;
_Bk3 = -0.0001;
function _cj3(_Ck3) {
    var hash = "";
    for (var i = 0; i < _Ck3.length; i++) {
        var _Ue = _Ck3[i];
        hash += _Ue.__type + _Ue._Dk3.toString();
    }
    return hash;
}
/*@constructor */
function _zS2() {
    this._OS2 = -1;
    this._nT2 = -1;
    this._Dk3 = _Ek3++;
    this.__yyIsGMLObject = true;
    this._oT2 = function() {}
    ;
    this._0Y1 = function(_Fk3) {
        if (this._nT2 < _SS2()) {
            this._oT2();
            this._nT2 = _SS2();
        }
        if (_Fk3 < this._OS2)
            return true;
        else
            return false;
    }
    ;
    this._FS2 = function() {
        this._OS2 = _PS2();
    }
    ;
}
_Gk3 = 0;
_Hk3 = 1;
_Ik3 = 2;
_Jk3 = 3;
_Kk3 = 0;
_Lk3 = 1;
_Mk3 = 0;
_Nk3 = 1;
_Ok3 = 2;
_Pk3 = 0;
_Qk3 = 1;
_Rk3 = 2;
_Sk3 = 3;
_Tk3 = 0;
_G51 = 1;
_J51 = 2;
_M51 = 3;
_N51 = 4;
_K51 = 5;
_L51 = 6;
_I51 = 7;
_g61 = 8;
_i61 = 9;
_k61 = 10;
_m61 = 11;
_Uk3 = 12;
_HT = 13;
_H51 = 14;
_O51 = 15;
_P51 = 16;
_S51 = 17;
_e61 = 18;
_Vk3 = 19;
function _2i3(type) {
    return (type == _M51 || type == _N51 || type == _K51 || type == _L51);
}
_Wk3 = 0;
_Xk3 = 1;
_Yk3 = 2;
_Zk3 = 3;
__k3 = 4;
_0l3 = 5;
_1l3 = 6;
_2l3 = 7;
_DV = 8;
_3l3 = 9;
_4l3 = 10;
_5l3 = 11;
_6l3 = 12;
_7l3 = 13;
_BV = 14;
_EV = 15;
_8l3 = 16;
_ii3 = 17;
_li3 = 18;
_9l3 = 19;
_rj3 = 20;
_uj3 = 21;
_xj3 = 22;
_Aj3 = 23;
_al3 = 24;
_bl3 = 25;
_IV = 26;
_cl3 = 0;
_VS2 = 1;
_XS2 = 2;
_dl3 = 0;
_el3 = 0;
_fl3 = 0;
_gl3 = 1;
_hl3 = 1;
_il3 = 2;
_jl3 = 3;
_kl3 = 0;
_ll3 = 1;
_m23 = 0;
_r23 = 1;
_q23 = 2;
_o23 = 3;
_ml3 = 0;
_i23 = 1;
_k23 = 2;
_nl3 = -0.0001;
_ol3 = 0;
_pl3 = 0;
_ql3 = 0;
_rl3 = 1;
_Ek3 = 0;
_s61 = [];
function _sl3() {
    return _ql3++;
}
function _SS2() {
    return _rl3;
}
function _PS2() {
    return _rl3++;
}
function _tl3(_n43, x, y, _7Q, _8Q, rotation, _ri3, _si3) {
    var _ul3 = new _yz();
    var _vl3 = new _yz();
    var _s6 = new _yz();
    if (_ri3 != 0 || _si3 != 0) {
        _vl3._VA(-_ri3, -_si3, 0);
    } else
        _vl3._tB();
    _ul3._WA(_7Q, _8Q, 1);
    _s6.Multiply(_vl3, _ul3);
    _vl3._Nj(_s6);
    _ul3._ZA(rotation);
    _s6.Multiply(_vl3, _ul3);
    _vl3._Nj(_s6);
    _ul3._VA(x, y, 0);
    _s6.Multiply(_vl3, _ul3);
    _vl3._Nj(_s6);
    _s6._Nj(_n43);
    _n43.Multiply(_s6, _vl3);
}
function _wl3(_xl3, _yl3, _zl3, _Al3, _Bl3, _Cl3, _Dl3, _El3) {
    if (_Bl3 == null)
        return false;
    if (_Cl3 == null)
        return false;
    var playbackspeed = _Cl3._ne1 * _Al3;
    var _mi3 = _zl3;
    if (playbackspeed < 0.0) {
        playbackspeed = -playbackspeed;
        _mi3 = -_mi3;
    }
    return _Bl3._JT._Fl3(_Cl3._Gl3, playbackspeed, _Cl3._LT, _yl3, _xl3, _mi3, _Dl3, _El3, false);
}
function _Hl3(_yS2) {
    if ((_yS2 != null) && (_yS2 != undefined)) {
        var modelName = _yS2.modelName;
        var _Il3;
        switch (modelName) {
        case "GMRealTrack":
            _Il3 = new _961(_yS2);
            break;
        case "GMGraphicTrack":
            _Il3 = new _561(_yS2);
            break;
        case "GMInstanceTrack":
            _Il3 = new _661(_yS2);
            break;
        case "GMParticleTrack":
            _Il3 = new _f61(_yS2);
            break;
        case "GMColourTrack":
            _Il3 = new _Jl3(_yS2);
            break;
        case "GMSpriteFramesTrack":
            _Il3 = new _o61(_yS2);
            break;
        case "GMSequenceTrack":
            _Il3 = new _d61(_yS2);
            break;
        case "GMAudioTrack":
            _Il3 = new _761(_yS2);
            break;
        case "GMTextTrack":
            _Il3 = new _861(_yS2);
            break;
        case "GMGroupTrack":
            _Il3 = new _n61(_yS2);
            break;
        case "GMClipMaskTrack":
            _Il3 = new _h61(_yS2);
            break;
        case "GMClipMask_Mask":
            _Il3 = new _j61(_yS2);
            break;
        case "GMClipMask_Subject":
            _Il3 = new _l61(_yS2);
            break;
        case "GMStringTrack":
            _Il3 = new _c61(_yS2);
            break;
        case "GMBoolTrack":
            _Il3 = new _b61(_yS2);
            break;
        }
        _Il3._JT = new _Q51(_Il3._kP,_yS2.keyframeStore);
        return _Il3;
    }
}
/*@constructor */
function _961(_yS2) {
    _Kl3.call(this, _yS2);
    this._kP = _M51;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._Ll3 = _yS2.interpolation;
    }
    Object.defineProperties(this, {
        gmlinterpolation: {
            enumerable: true,
            get: function() {
                return this._Ll3;
            },
            set: function(_24) {
                var _Ue = yyGetInt32(_24);
                if ((_Ue >= 0) && (_Ue < _Ok3)) {
                    this._Ll3 = _Ue;
                } else {
                    debug("Trying to set interpolation property of track to out-of-bounds value " + yyGetReal(_24));
                }
            }
        }
    });
    this._Jq2 = function(_Ml3, _Dl, _Nl3) {
        if (!this.enabled)
            return null;
        if (this._JT == null)
            return null;
        if (this._JT._JU == 0)
            return null;
        return this._Ol3(_Ml3, _Dl, _Nl3);
    }
    ;
    this._RS2 = function(_Ml3, _Nl3) {
        _Nl3 += 1;
        if (_Ml3 > this._LS2.length) {
            var _Pl3 = this._LS2.length;
            this._LS2.length = _Ml3 + 1;
            for (var i = _Pl3; i < this._LS2.length; i++) {
                this._LS2[i] = -1;
            }
        }
        this._LS2[_Ml3] = 0;
        for (var i = 0; i < this._JT._JU; i++) {
            var key = this._JT._NU[i];
            var value = key._7s[_Ml3];
            if (value == null) {
                value = key._7s[0];
                if ((value == null) || ((value._Ql3 == -1) && (value._Rl3 == null)))
                    continue;
            }
            if ((value._Ql3 == -1) && (value._Rl3 == null)) {
                var _ZS2 = this.__S2(_Ml3);
                _ZS2._GQ = key._OU;
                _ZS2._AS2 = value._Sl3;
                if (!key._Ki3 && key._LT > 1) {
                    var _ZS2 = this.__S2(_Ml3);
                    _ZS2._GQ = (key._OU + (key._LT));
                    _ZS2._AS2 = value._Sl3;
                } else if (key._Ki3 == true) {
                    if (i == (this._JT._JU - 1)) {
                        if ((_Nl3 - key._OU) > 1) {
                            var _ZS2 = this.__S2(_Ml3);
                            _ZS2._GQ = key._OU + (_Nl3 - key._OU);
                            _ZS2._AS2 = value._Sl3;
                        }
                    } else {
                        var _Tl3 = this._JT._NU[i + 1];
                        if (_Tl3._OU > (key._OU + 1)) {
                            var _ZS2 = this.__S2(_Ml3);
                            _ZS2._GQ = _Tl3._OU;
                            _ZS2._AS2 = value._Sl3;
                        }
                    }
                }
            } else {
                var _Ul3 = key._LT;
                if (key._Ki3 == true) {
                    if (i == (this._JT._JU - 1)) {
                        if (_Nl3 <= 0)
                            continue;
                        else {
                            _Ul3 = _Nl3 - key._OU;
                        }
                    } else {
                        var _Tl3 = this._JT._NU[i + 1];
                        if (_Tl3._OU > key._OU) {
                            _Ul3 = _Tl3._OU - key._OU;
                        }
                    }
                }
                var _Zr = null;
                if (value._Vl3) {
                    _Zr = value._Rl3;
                } else {
                    _Zr = _0s._56(value._Ql3);
                }
                if (_Zr == null) {
                    continue;
                }
                var _Wl3 = _Ml3;
                if (_Wl3 >= _Zr._5s) {
                    _Wl3 = _Zr._5s - 1;
                }
                _Zr._ds(this, _Wl3, _Ml3, key._OU, _Ul3);
            }
        }
    }
    ;
    this._Xl3 = function(_Ml3, _Yl3, _Dl, _Nl3, _Zl3) {
        var __l3 = null;
        if (!this.enabled)
            return null;
        if (this._JT == null)
            return null;
        if (this._JT._JU == 0)
            return null;
        var _L6 = this._LS2[_Ml3];
        if (_L6 == 0) {
            return null;
        }
        var _0m3 = _Dl - _Yl3;
        if (_0m3 <= 0) {
            __l3 = 0;
            return __l3;
        }
        var _If3 = this._MS2[_Ml3];
        var _1m3 = 0;
        if (_L6 == 1) {
            _1m3 = _If3[0]._AS2 * _0m3;
            __l3 = _1m3;
            return __l3;
        }
        var _2m3 = this._Ll3 == _Nk3;
        var _Zu = _If3[0];
        var _a7 = _97(_Zu._GQ, _Dl) - _Yl3;
        if (_a7 > 0)
            _1m3 = _Zu._AS2 * _a7;
        for (var i = 1; i < _L6; ++i) {
            if (_Zu._GQ >= _Dl)
                break;
            var __u = _If3[i];
            if (__u._GQ > _Yl3) {
                _a7 = _97(__u._GQ, _Dl) - _Zu._GQ;
                if (_a7 > 0) {
                    var _0n;
                    var offset = (_Yl3 - _Zu._GQ);
                    if (!_2m3) {
                        if (offset > 0)
                            _a7 -= offset;
                        _0n = _Zu._AS2 * _a7;
                    } else {
                        var _J4 = (__u._AS2 - _Zu._AS2) / (__u._GQ - _Zu._GQ);
                        var _eb = _Zu._AS2;
                        if (offset > 0) {
                            _a7 -= offset;
                            _eb += _J4 * offset;
                        }
                        _0n = _eb * _a7 + (0.5 * _J4 * _a7 * _a7);
                    }
                    _1m3 += _0n;
                }
            }
            _Zu = __u;
        }
        var _L32 = _Dl - _Zu._GQ;
        if (_L32 > 0) {
            var _0n = _Zu._AS2 * (_L32);
            _1m3 += _0n;
        }
        __l3 = _87(_1m3, 0);
        return __l3;
    }
    ;
}
/*@constructor */
function _Kl3(_yS2) {
    _3m3.call(this, _yS2);
    this._Ll3 = _Mk3;
    this._LS2 = [];
    this._MS2 = [];
    this._4m3 = function(_Ml3, _Dl, _Nl3) {
        var _Ba = this._5m3();
        if (_Ba != null) {
            return _Ba._4m3(_Ml3, _Dl, _Nl3);
        }
        return this._Jq2(_Ml3, _Dl, _Nl3);
    }
    ;
    this._Jq2 = function(_Ml3, _Dl, _Nl3) {
        throw new Error("Not Implemented");
    }
    ;
    this.__S2 = function(_Ml3) {
        var _mT2 = new _ks();
        if (this._MS2[_Ml3] == undefined) {
            this._MS2[_Ml3] = [];
        }
        this._MS2[_Ml3][this._LS2[_Ml3]] = _mT2;
        this._LS2[_Ml3] = this._LS2[_Ml3] + 1;
        return _mT2;
    }
    ;
    this._Ol3 = function(_Ml3, _Dl, _Nl3) {
        var __l3 = null;
        var _se1 = false;
        var _FA1 = false;
        if (_Ml3 >= this._LS2.length || this._LS2[_Ml3] == 0) {
            _FA1 = true;
        } else if (this._nT2 < _SS2()) {
            if (this._JT._0Y1(this._OS2)) {
                _se1 = true;
            }
            this._nT2 = _SS2();
        }
        if (_se1 || _FA1) {
            var _6m3 = _87(this._LS2.length, _Ml3 + 1);
            for (var i = 0; i < _6m3; i++) {
                if ((i >= this._LS2.length) || (this._LS2[i] != -1)) {
                    this._RS2(i, _Nl3);
                }
            }
            this._OS2 = _87(this._OS2, this._JT._OS2);
        }
        var _L6 = this._LS2[_Ml3];
        if (_L6 == 0) {
            return null;
        }
        var _If3 = this._MS2[_Ml3];
        if (_If3[0]._GQ > _Dl) {
            __l3 = _If3[0]._AS2;
            return __l3;
        } else if (_If3[_L6 - 1]._GQ < _Dl) {
            __l3 = _If3[_L6 - 1]._AS2;
            return __l3;
        }
        var start, end, _oj;
        start = 0;
        end = _L6;
        _oj = (start + end) >> 1;
        while (_oj != start) {
            if (_If3[_oj]._GQ > _Dl) {
                end = _oj;
            } else {
                start = _oj;
            }
            _oj = (start + end) >> 1;
        }
        if ((this._Ll3 == _Mk3) || (_oj == (_L6 - 1))) {
            __l3 = _If3[_oj]._AS2;
            return __l3;
        } else {
            var _7m3 = (_If3[_oj]);
            var _8m3 = (_If3[_oj + 1]);
            var prop = 0.0;
            if ((_8m3._GQ - _7m3._GQ) > 0.0) {
                prop = (_Dl - _7m3._GQ) / (_8m3._GQ - _7m3._GQ);
            }
            __l3 = (_8m3._AS2 * prop) + (_7m3._AS2 * (1.0 - prop));
            return __l3;
        }
    }
    ;
}
/*@constructor */
function _561(_yS2) {
    _3m3.call(this, _yS2);
    this._kP = _G51;
}
/*@constructor */
function _661(_yS2) {
    _3m3.call(this, _yS2);
    this._kP = _H51;
}
/*@constructor */
function _f61(_yS2) {
    _3m3.call(this, _yS2);
    this._kP = _e61;
}
/*@constructor */
function _Jl3(_yS2) {
    _Kl3.call(this, _yS2);
    this._kP = _N51;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._Ll3 = _yS2.interpolation;
    }
    Object.defineProperties(this, {
        gmlinterpolation: {
            enumerable: true,
            get: function() {
                return this._Ll3;
            },
            set: function(_24) {
                var _Ue = yyGetInt32(_24);
                if ((_Ue >= 0) && (_Ue < _Ok3)) {
                    this._Ll3 = _Ue;
                } else {
                    debug("Trying to set interpolation property of track to out-of-bounds value " + yyGetReal(_24));
                }
            }
        }
    });
    this._Jq2 = function(_Ml3, _Dl, _Nl3) {
        if (!this.enabled)
            return null;
        if (this._JT == null)
            return null;
        if (this._JT._JU == 0)
            return null;
        var __l3 = null;
        var _G4, _H4, _I4, _J4;
        _G4 = _H4 = _I4 = _J4 = 1.0;
        if ((_J4 = this._Ol3(0, _Dl, _Nl3)) == null)
            return null;
        if ((_G4 = this._Ol3(1, _Dl, _Nl3)) == null)
            return null;
        if ((_H4 = this._Ol3(2, _Dl, _Nl3)) == null)
            return null;
        if ((_I4 = this._Ol3(3, _Dl, _Nl3)) == null)
            return null;
        _G4 *= 255.0;
        _H4 *= 255.0;
        _I4 *= 255.0;
        _J4 *= 255.0;
        var _9m3 = _97(_G4, 255);
        var _am3 = _97(_H4, 255);
        var _bm3 = _97(_I4, 255);
        var _cm3 = _97(_J4, 255);
        __l3 = ((_cm3 << 24) & 0xff000000) | ((_bm3 << 16) & 0xff0000) | ((_am3 << 8) & 0xff00) | (_9m3 & 0xff);
        return __l3;
    }
    ;
    this._RS2 = function(_Ml3, _Nl3) {
        _Nl3 += 1;
        if (_Ml3 > this._LS2.length) {
            var _Pl3 = this._LS2.length;
            this._LS2.length = _Ml3 + 1;
            for (var i = _Pl3; i < this._LS2.length; i++) {
                this._LS2[i] = -1;
            }
        }
        this._LS2[_Ml3] = 0;
        for (var i = 0; i < this._JT._JU; i++) {
            var key = this._JT._NU[i];
            var value = key._7s[_Ml3];
            if (value == null) {
                value = key._7s[0];
                if (value == null)
                    continue;
            }
            if ((value._Ql3 == -1) && (value._Rl3 == null)) {
                var _ZS2 = this.__S2(_Ml3);
                _ZS2._GQ = key._OU;
                _ZS2._AS2 = this._dm3(value._0Y2, _Ml3);
                if (!key._Ki3 && key._LT > 1) {
                    var _ZS2 = this.__S2(_Ml3);
                    _ZS2._GQ = (key._OU + (key._LT - 1));
                    _ZS2._AS2 = this._dm3(value._0Y2, _Ml3);
                } else if (key._Ki3 == true) {
                    if (i == (this._JT._JU - 1)) {
                        if ((_Nl3 - key._OU) > 1) {
                            var _ZS2 = this.__S2(_Ml3);
                            _ZS2._GQ = key._OU + (_Nl3 - key._OU);
                            _ZS2._AS2 = this._dm3(value._0Y2, _Ml3);
                        }
                    } else {
                        var _Tl3 = this._JT._NU[i + 1];
                        if (_Tl3._OU > (key._OU + 1)) {
                            var _ZS2 = this.__S2(_Ml3);
                            _ZS2._GQ = _Tl3._OU - 1;
                            _ZS2._AS2 = this._dm3(value._0Y2, _Ml3);
                        }
                    }
                }
            } else {
                var _Ul3 = key._LT;
                if (key._Ki3 == true) {
                    if (i == (this._JT._JU - 1)) {
                        if (_Nl3 <= 0)
                            continue;
                        else {
                            _Ul3 = _Nl3 - key._OU;
                        }
                    } else {
                        var _Tl3 = this._JT._NU[i + 1];
                        if (_Tl3._OU > key._OU) {
                            _Ul3 = _Tl3._OU - key._OU;
                        }
                    }
                }
                var _Zr = null;
                if (value._Vl3) {
                    _Zr = value._Rl3;
                } else {
                    _Zr = _0s._56(value._Ql3);
                }
                if (_Zr == null) {
                    continue;
                }
                var _Wl3 = _Ml3;
                if (_Wl3 >= _Zr._5s) {
                    _Wl3 = _Zr._5s - 1;
                }
                _Zr._ds(this, _Wl3, _Ml3, key._OU, _Ul3, 1.0 / 255.0);
            }
        }
    }
    ;
    this._dm3 = function(_td, _em3) {
        var _fm3 = 0;
        switch (_em3) {
        case 0:
            _fm3 = _td >> 24;
            break;
        case 1:
            _fm3 = _td;
            break;
        case 2:
            _fm3 = _td >> 8;
            break;
        case 3:
            _fm3 = _td >> 16;
            break;
        }
        _fm3 &= 0xff;
        var _gm3 = _fm3 / 255.0;
        return _gm3;
    }
    ;
    this._hm3 = function(left, right) {
        var _G4 = _97((left & 0xff) + (right & 0xff), 255);
        var _H4 = _97(((left >> 8) & 0xff) + ((right >> 8) & 0xff), 255);
        var _I4 = _97(((left >> 16) & 0xff) + ((right >> 16) & 0xff), 255);
        var _J4 = _97(((left >> 24) & 0xff) + ((right >> 24) & 0xff), 255);
        return ((_J4 << 24) & 0xff000000) | ((_I4 << 16) & 0xff0000) | ((_H4 << 8) & 0xff00) | (_G4 & 0xff);
    }
    ;
    this._im3 = function(left, right) {
        var _G4 = ((left & 0xff) * (right & 0xff) / 255.0);
        var _H4 = (((left >> 8) & 0xff) * ((right >> 8) & 0xff) / 255.0);
        var _I4 = (((left >> 16) & 0xff) * ((right >> 16) & 0xff) / 255.0);
        var _J4 = (((left >> 24) & 0xff) * ((right >> 24) & 0xff) / 255.0);
        return ((_J4 << 24) & 0xff000000) | ((_I4 << 16) & 0xff0000) | ((_H4 << 8) & 0xff00) | (_G4 & 0xff);
    }
    ;
    this._im3 = function(left, factor) {
        factor = _87(factor, 0.0);
        factor = _97(factor, 1.0);
        var _G4 = ((left & 0xff) * factor);
        var _H4 = (((left >> 8) & 0xff) * factor);
        var _I4 = (((left >> 16) & 0xff) * factor);
        var _J4 = (((left >> 24) & 0xff) * factor);
        return ((_J4 << 24) & 0xff000000) | ((_I4 << 16) & 0xff0000) | ((_H4 << 8) & 0xff00) | (_G4 & 0xff);
    }
    ;
}
/*@constructor */
function _o61(_yS2) {
    _3m3.call(this, _yS2);
    this._kP = _HT;
    this._Jq2 = function(_jm3) {
        var _km3 = undefined;
        var _lm3 = undefined;
        var _mm3 = this._JT._nm3(_jm3);
        _km3 = _mm3._om3;
        _lm3 = _mm3.post;
        var _pm3 = (_km3 !== undefined);
        var _qm3 = (_lm3 !== undefined);
        if ((!_pm3) && (!_qm3))
            return -1.0;
        if (!_pm3) {
            return _lm3._WQ;
        }
        if (!_qm3) {
            var _rm3 = _km3._7s[0]._WQ;
            var _sm3 = _rm3 + 1.0;
            var _tm3 = _km3._OU;
            var _um3 = _tm3 + _km3._LT;
            if (_um3 == _tm3) {
                _um3 += 1.0;
            }
            var _A83 = _rm3 + ((_jm3 - _tm3) / (_um3 - _tm3)) * (_sm3 - _rm3);
            return _A83;
        }
        var _rm3 = _km3._7s[0]._WQ;
        var _sm3 = _lm3._7s[0]._WQ;
        var _tm3 = _km3._OU;
        var _um3 = _lm3._OU;
        var _A83 = _rm3 + ((_jm3 - _tm3) / (_um3 - _tm3)) * (_sm3 - _rm3);
        return _A83;
    }
    ;
}
/*@constructor */
function _d61(_yS2) {
    _3m3.call(this, _yS2);
    this._kP = _I51;
}
/*@constructor */
function _761(_yS2) {
    _3m3.call(this, _yS2);
    this._kP = _J51;
}
/*@constructor */
function _n61(_yS2) {
    _3m3.call(this, _yS2);
    this._kP = _m61;
}
/*@constructor */
function _861(_yS2) {
    _3m3.call(this, _yS2);
    this._kP = _S51;
}
/*@constructor */
function _h61(_yS2) {
    _3m3.call(this, _yS2);
    this._kP = _g61;
    this._vm3 = null;
    this._wm3 = null;
    for (var i = 0; i < this._GT.length; i++) {
        var _4j3 = this._GT[i];
        if (_4j3._kP == _i61) {
            this._vm3 = _4j3;
            if (this._wm3 != null) {
                break;
            }
        } else if (_4j3._kP == _k61) {
            this._wm3 = _4j3;
            if (this._vm3 != null) {
                break;
            }
        }
    }
    Object.defineProperties(this, {
        gmlmask: {
            enumerable: true,
            get: function() {
                return this._vm3;
            },
            set: function(_24) {
                this._vm3 = _24;
            }
        },
        gmlsubject: {
            enumerable: true,
            get: function() {
                return this._wm3;
            },
            set: function(_24) {
                this._wm3 = _24;
            }
        }
    });
}
_h61.prototype._xm3 = function() {
    return this._vm3;
}
;
_h61.prototype._ym3 = function() {
    return this._wm3;
}
;
/*@constructor */
function _j61(_yS2) {
    _3m3.call(this, _yS2);
    this._kP = _i61;
}
/*@constructor */
function _l61(_yS2) {
    _3m3.call(this, _yS2);
    this._kP = _k61;
}
/*@constructor */
function _c61(_yS2) {
    _3m3.call(this, _yS2);
    this._kP = _L51;
}
/*@constructor */
function _b61(_yS2) {
    _3m3.call(this, _yS2);
    this._kP = _K51;
}
/*@constructor */
function _3m3(_yS2) {
    _zS2.call(this);
    this.__type = "[Track]";
    this.id = _sl3();
    this._zm3 = "";
    this.pName = "";
    this.builtinName = 0;
    this._Am3 = 0;
    this._Bm3 = false;
    this._Cm3 = [];
    this._Dm3 = 0;
    this._GT = [];
    this._Em3 = 0;
    this._Fm3 = [];
    this._JT = new _Q51();
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._zm3 = _yS2.modelName;
        this.pName = _yS2.pName;
        this.builtinName = _yS2.builtinName;
        this._Bm3 = _yS2._Gm3 == 1 ? true : false;
        this._Am3 = _yS2.traits;
        if (_yS2.tags !== undefined && _yS2.tags.length > 0) {
            for (var _Hm3 = 0; _Hm3 < _yS2.tags.length; _Hm3++) {
                this._Cm3[_yS2.tags[_Hm3]["UniqueTagTypeId"]] = _yS2.tags[_Hm3];
            }
        }
        this._Dm3 = _yS2.tracks.length;
        this._GT = [];
        for (var _ui2 = 0; _ui2 < this._Dm3; ++_ui2) {
            this._GT[_ui2] = _Hl3(_yS2.tracks[this._Dm3 - 1 - _ui2]);
        }
        this._Em3 = _yS2.ownedResourceModels.length;
        this._Fm3 = [];
        for (var _Im3 = 0; _Im3 < this._Em3; ++_Im3) {
            var _Jm3 = _yS2.ownedResourceModels[_Im3];
            var _Km3 = _Jm3.type;
            var _Lm3 = _Jm3.resource;
            if (_Km3 == "GMAnimCurve") {
                this._Fm3[_Im3] = new _is(_Lm3);
            }
        }
    }
    Object.defineProperties(this, {
        gmlname: {
            enumerable: true,
            get: function() {
                return this.pName;
            },
            set: function(_24) {
                this.pName = yyGetString(_24);
                this._Mm3();
            }
        },
        gmltype: {
            enumerable: true,
            get: function() {
                return this._kP;
            }
        },
        gmltraits: {
            enumerable: true,
            get: function() {
                return this._Am3;
            },
            set: function(_24) {
                this._Am3 = yyGetInt32(_24);
            }
        },
        gmltracks: {
            enumerable: true,
            get: function() {
                return this._GT;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    this._GT = _24;
                } else {
                    throw new Error("value must be an array of tracks");
                }
            }
        },
        gmlenabled: {
            enumerable: true,
            get: function() {
                return this._Cm3 == null || this._Cm3[_Ik3] == undefined;
            },
            set: function(_24) {
                this._Cm3[_Ik3] = yyGetBool(_24) ? undefined : true;
            }
        },
        gmlvisible: {
            enumerable: true,
            get: function() {
                return this._Cm3 == null || this._Cm3[_Hk3] == undefined;
            },
            set: function(_24) {
                this._Cm3[_Hk3] = yyGetBool(_24) ? undefined : true;
            }
        },
        enabled: {
            get: function() {
                return this._Cm3 == null || this._Cm3[_Ik3] == undefined;
            },
            set: function(_24) {
                this._Cm3[_Ik3] = yyGetBool(_24) ? undefined : true;
            }
        },
        visible: {
            get: function() {
                return this._Cm3 == null || this._Cm3[_Hk3] == undefined;
            },
            set: function(_24) {
                this._Cm3[_Hk3] = yyGetBool(_24) ? undefined : true;
            }
        },
        gmlembeddedAnimCurves: {
            enumerable: true,
            get: function() {
                return this._Fm3;
            },
            set: function(_24) {
                this._Fm3 = _24;
            }
        },
        gmllinkedTrack: {
            enumerable: true,
            get: function() {
                return this._Cm3 == null ? null : (this._Cm3[_Gk3] != null ? this._Cm3[_Gk3]._d4 : null);
            },
            set: function(_24) {
                if (this._Cm3[_Ik3] == null)
                    this._Cm3[_Gk3] = {};
                this._Cm3[_Gk3]._d4 = _24;
            }
        },
        gmlkeyframes: {
            enumerable: true,
            get: function() {
                return this._JT._NU;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    this._JT._NU = _24;
                    this._JT._JU = _24.length;
                } else {
                    throw new Error("value must be an array of keyframes");
                }
            }
        }
    });
    this._5m3 = function() {
        if (this.tags != null && this.tags[_Gk3] != null) {
            var _Nm3 = this.tags[_Gk3];
            if (_Nm3 == null)
                return null;
            if (_Nm3._d4 == null) {
                var _d4 = _pS._wV(_Nm3._ui2);
                if (_d4 != null)
                    _Nm3._d4 = _d4;
            }
            return _Nm3._d4;
        }
        return null;
    }
    ;
    this._Om3 = function(_Pm3, _7c1, _Qm3, _Rm3) {
        _Qm3.xOrigin = 0.0;
        _Qm3.yOrigin = 0.0;
        _Rm3 &= ~(1 << _8l3);
        _Qm3._qj3 = 0;
        _Qm3._Sm3(_Rm3);
        _Qm3._Tm3();
        var _Um3 = _Qm3._Vm3;
        for (var _ui2 = 0; _ui2 < this._GT.length; ++_ui2) {
            var _d4 = this._GT[_ui2];
            if (_2i3(_d4._kP) && (_d4.enabled)) {
                var _Wm3 = _d4._Bm3;
                if (_Wm3) {
                    if (_Um3 & (1 << _d4.builtinName)) {
                        continue;
                    }
                    if ((_Qm3._qj3 & (1 << _d4.builtinName)) == 0) {
                        _Um3 |= (1 << _d4.builtinName);
                    }
                } else {
                    _Um3 &= ~(1 << _d4.builtinName);
                }
                switch (_d4.builtinName) {
                case _DV:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _DV))) {
                        _Qm3.rotation = _d4._4m3(_dl3, _Pm3, _7c1);
                        _Qm3._qj3 |= (1 << _DV);
                    }
                    break;
                case _BV:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _BV))) {
                        _Qm3.x = _d4._4m3(_dl3, _Pm3, _7c1);
                        _Qm3.y = _d4._4m3(_hl3, _Pm3, _7c1);
                        _Qm3._qj3 |= (1 << _BV);
                    }
                    break;
                case _EV:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _EV))) {
                        _Qm3.scaleX = _d4._4m3(_dl3, _Pm3, _7c1);
                        _Qm3.scaleY = _d4._4m3(_hl3, _Pm3, _7c1);
                        _Qm3._qj3 |= (1 << _EV);
                    }
                    break;
                case _4l3:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _4l3))) {
                        var color = 0xffffffff;
                        var _Xm3 = _d4._4m3(0, _Pm3, _7c1);
                        if (_Xm3 != null)
                            color = _Xm3;
                        _Qm3._oi3[0] = (color & 0xff) / 255.0;
                        _Qm3._oi3[1] = ((color >> 8) & 0xff) / 255.0;
                        _Qm3._oi3[2] = ((color >> 16) & 0xff) / 255.0;
                        _Qm3._oi3[3] = ((color >> 24) & 0xff) / 255.0;
                        _Qm3._qj3 |= (1 << _4l3);
                    }
                    break;
                case _3l3:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _3l3))) {
                        var color = 0xffffffff;
                        var _Xm3 = _d4._4m3(0, _Pm3, _7c1);
                        if (_Xm3 != null)
                            color = _Xm3;
                        _Qm3._pi3[0] = (color & 0xff) / 255.0;
                        _Qm3._pi3[1] = ((color >> 8) & 0xff) / 255.0;
                        _Qm3._pi3[2] = ((color >> 16) & 0xff) / 255.0;
                        _Qm3._pi3[3] = ((color >> 24) & 0xff) / 255.0;
                        _Qm3._qj3 |= (1 << _3l3);
                    }
                    break;
                case _8l3:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _8l3))) {
                        _Qm3.xOrigin = _d4._4m3(_dl3, _Pm3, _7c1);
                        _Qm3.yOrigin = _d4._4m3(_hl3, _Pm3, _7c1);
                        _Qm3._qj3 |= (1 << _8l3);
                    }
                    break;
                case _0l3:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _0l3))) {
                        _Qm3.gain = _d4._4m3(0, _Pm3, _7c1);
                        _Qm3._qj3 |= (1 << _0l3);
                    }
                    break;
                case _1l3:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _1l3))) {
                        _Qm3.pitch = _d4._4m3(0, _Pm3, _7c1);
                        _Qm3._qj3 |= (1 << _1l3);
                    }
                    break;
                case _2l3:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _2l3))) {
                        _Qm3._Ym3 = _d4._4m3(0, _Pm3, _7c1);
                        _Qm3._qj3 |= (1 << _2l3);
                    }
                    break;
                case _ii3:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _ii3))) {
                        var _Pb = _d4._4m3(0, _Pm3, _7c1);
                        if (_Pb != null)
                            _Qm3.imageSpeed = _Pb;
                        _Qm3._Zm3(_ii3, true);
                        _Qm3._qj3 |= (1 << _ii3);
                        if (_d4._kP == _M51) {
                            var __m3 = -1;
                            var _0n3 = false;
                            if (this._kP == _G51 || this._kP == _H51) {
                                var keyframeStore = this._JT;
                                var _ai3 = keyframeStore._bi3(_Pm3, _7c1);
                                if (_ai3 >= 0) {
                                    var _IT = keyframeStore._NU[_ai3];
                                    __m3 = _IT._OU;
                                    _0n3 = true;
                                }
                            }
                            _Qm3._ki3 = -1;
                            if (_0n3) {
                                var _Pb = _d4._Xl3(0, __m3, _Pm3, _7c1);
                                if (_Pb != null)
                                    _Qm3._ki3 = _Pb;
                            }
                        }
                    }
                    break;
                case _li3:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _li3))) {
                        var _Pb = _d4._4m3(0, _Pm3, _7c1);
                        if (_Pb != null)
                            _Qm3.imageIndex = _Pb;
                        _Qm3._Zm3(_li3, true);
                        _Qm3._qj3 |= (1 << _li3);
                    }
                    break;
                case _rj3:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _rj3))) {
                        _Qm3._sj3 = _d4._4m3(_dl3, _Pm3, _7c1);
                        _Qm3._tj3 = _d4._4m3(_hl3, _Pm3, _7c1);
                        _Qm3._qj3 |= (1 << _rj3);
                    }
                    break;
                case _uj3:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _uj3))) {
                        _Qm3._vj3 = _d4._4m3(0, _Pm3, _7c1);
                        _Qm3._qj3 |= (1 << _uj3);
                    }
                    break;
                case _xj3:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _xj3))) {
                        _Qm3._yj3 = _d4._4m3(0, _Pm3, _7c1);
                        _Qm3._qj3 |= (1 << _xj3);
                    }
                    break;
                case _Aj3:
                    if (!_Wm3 || !(_Qm3._qj3 & (1 << _Aj3))) {
                        _Qm3._Bj3 = _d4._4m3(0, _Pm3, _7c1);
                        _Qm3._qj3 |= (1 << _Aj3);
                    }
                    break;
                }
            }
        }
        _Um3 &= _Rm3;
        _Qm3._Vm3 = _Um3;
    }
    ;
    this._Mm3 = function() {
        if (this.pName == null) {
            this.builtinName = _Wk3;
            return;
        }
        if (this.pName == "position")
            this.builtinName = _BV;
        else if (this.pName == "scale")
            this.builtinName = _EV;
        else if (this.pName == "gain")
            this.builtinName = _0l3;
        else if (this.pName == "pitch")
            this.builtinName = _1l3;
        else if (this.pName == "falloff")
            this.builtinName = _2l3;
        else if (this.pName == "rotation")
            this.builtinName = _DV;
        else if (this.pName == "blend_add")
            this.builtinName = _3l3;
        else if (this.pName == "blend_multiply")
            this.builtinName = _4l3;
        else if (this.pName == "mask")
            this.builtinName = _6l3;
        else if (this.pName == "subject")
            this.builtinName = _7l3;
        else if (this.pName == "origin")
            this.builtinName = _8l3;
        else if (this.pName == "image_speed")
            this.builtinName = _ii3;
        else if (this.pName == "image_index")
            this.builtinName = _li3;
        else if (this.pName == "image_angle")
            this.builtinName = _DV;
        else if (this.pName == "rotation")
            this.builtinName = _DV;
        else if (this.pName == "image_blend")
            this.builtinName = _4l3;
        else if (this.pName == "frameSize")
            this.builtinName = _rj3;
        else if (this.pName == "characterSpacing")
            this.builtinName = _uj3;
        else if (this.pName == "lineSpacing")
            this.builtinName = _xj3;
        else if (this.pName == "paragraphSpacing")
            this.builtinName = _Aj3;
        else if (this.pName == "frame_size")
            this.builtinName = _rj3;
        else if (this.pName == "character_spacing")
            this.builtinName = _uj3;
        else if (this.pName == "line_spacing")
            this.builtinName = _xj3;
        else if (this.pName == "paragraph_spacing")
            this.builtinName = _Aj3;
        else
            this.builtinName = _Wk3;
    }
    ;
}
/*@constructor */
function _1n3() {
    _zS2.call(this);
    this._2n3 = 0;
    Object.defineProperties(this, {
        gmlchannel: {
            enumerable: true,
            get: function() {
                return this._2n3;
            },
            set: function(_24) {
                this._2n3 = yyGetInt32(_24);
            }
        },
    });
    this._oT2 = function() {
        var _rT2 = this._OS2;
        for (var _vc1 in this._7s) {
            if (_vc1._0Y1(_rT2)) {
                this._OS2 = _87(this._OS2, _vc1._OS2);
            }
        }
    }
    ;
}
/*@constructor */
function _361(_yS2) {
    _1n3.call(this);
    this.__type = "[MessageEventTrackKey]";
    this._Je1 = null;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._Je1 = _yS2.events;
    }
    Object.defineProperties(this, {
        gmlevents: {
            enumerable: true,
            get: function() {
                return this._Je1;
            },
            set: function(_24) {
                this._Je1 = _24;
            }
        },
    });
}
/*@constructor */
function _461(_yS2) {
    _1n3.call(this);
    this.__type = "[CodeEventTrackKey]";
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._3n3 = _yS2.event;
        this._3n3._4n3 = this._3n3;
    } else {
        this._3n3 = null;
    }
    Object.defineProperties(this, {
        gmlevent: {
            enumerable: true,
            get: function() {
                return this._3n3;
            },
            set: function(_24) {
                this._3n3 = _24;
            }
        },
    });
}
/*@constructor */
function _5n3(_yS2) {
    _1n3.call(this);
    this.__type = "[AssetTrackKey]";
    this._QF = -1;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._QF = _yS2.index;
    }
    Object.defineProperties(this, {
        gmlindex: {
            enumerable: true,
            get: function() {
                return this._QF;
            },
            set: function(_24) {
                this._QF = _24;
            }
        },
    });
}
/*@constructor */
function _U51(_yS2) {
    _1n3.call(this);
    this.__type = "[GraphicTrackKey]";
    this._RQ = -1;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._RQ = _yS2.index;
    }
    Object.defineProperties(this, {
        gmlspriteIndex: {
            enumerable: true,
            get: function() {
                return this._RQ;
            },
            set: function(_24) {
                this._RQ = yyGetInt32(_24);
            }
        },
    });
}
/*@constructor */
function _6n3(_yS2) {
    _1n3.call(this);
    this.__type = "[ParticleTrackKey]";
    this.particleSystemIndex = -1;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this.particleSystemIndex = _yS2.index;
    }
    Object.defineProperties(this, {
        gmlparticleSystemIndex: {
            enumerable: true,
            get: function() {
                return this.particleSystemIndex;
            },
            set: function(_24) {
                this.particleSystemIndex = yyGetInt32(_24);
            }
        },
    });
}
/*@constructor */
function _V51(_yS2) {
    _1n3.call(this);
    this.__type = "[InstanceTrackKey]";
    this._7n3 = -1;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._7n3 = _yS2.index;
    }
    Object.defineProperties(this, {
        gmlobjectIndex: {
            enumerable: true,
            get: function() {
                return this._7n3;
            },
            set: function(_24) {
                this._7n3 = yyGetInt32(_24);
            }
        },
    });
}
/*@constructor */
function _X51(_yS2) {
    _1n3.call(this);
    this.__type = "[AudioTrackKey]";
    this._8n3 = -1;
    this._9n3 = 0;
    this._an3 = 0;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._8n3 = _yS2.soundIndex;
        this._9n3 = _yS2.emitters;
        this._an3 = _yS2.mode;
    }
    Object.defineProperties(this, {
        gmlsoundIndex: {
            enumerable: true,
            get: function() {
                return this._8n3;
            },
            set: function(_24) {
                this._8n3 = _24;
            }
        },
        gmlemitters: {
            enumerable: true,
            get: function() {
                return this._9n3;
            },
            set: function(_24) {
                this._9n3 = _24;
            }
        },
        gmlmode: {
            enumerable: true,
            get: function() {
                return this._an3;
            },
            set: function(_24) {
                this._an3 = _24;
            }
        },
    });
}
/*@constructor */
function _161(_yS2) {
    _1n3.call(this);
    this.__type = "[RealTrackKey]";
    this._Sl3 = 0;
    this._Vl3 = false;
    this._Ql3 = -1;
    this._Rl3 = null;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._Sl3 = _yS2.realValue;
        this._Vl3 = _yS2.hasEmbeddedCurve;
        this._Ql3 = _yS2.curveIndex;
        if (_yS2.pEmbeddedCurve != undefined) {
            this._Rl3 = new _is(_yS2.pEmbeddedCurve);
        }
    }
    this._oT2 = function() {
        var _rT2 = this._OS2;
        for (var _vc1 in this._7s) {
            var _Zr = _0s._1s(_vc1._Ql3);
            if ((_Zr != null) && (_Zr._0Y1(_rT2))) {
                this._OS2 = _87(this._OS2, _Zr._OS2);
            }
        }
    }
    ;
    Object.defineProperties(this, {
        gmlvalue: {
            enumerable: true,
            get: function() {
                return this._Sl3;
            },
            set: function(_24) {
                this._Sl3 = yyGetReal(_24);
                this._Ql3 = -1;
                this._Vl3 = false;
                this._Rl3 = null;
            }
        },
        gmlhasEmbeddedCurve: {
            enumerable: true,
            get: function() {
                return this._Vl3;
            },
            set: function(_24) {
                this._Vl3 = yyGetBool(_24);
            }
        },
        gmlcurve: {
            enumerable: true,
            get: function() {
                var _bn3 = undefined;
                if ((this._Vl3 == true) && (this._Rl3 != null)) {
                    _bn3 = this._Rl3;
                } else {
                    _bn3 = _0s._56(this._Ql3);
                }
                if ((_bn3 == undefined) || (_bn3 == null))
                    return -1;
                else
                    return _bn3;
            },
            set: function(_24) {
                if (typeof (_24) == "object") {
                    var _Xb = _0s.AnimCurves.indexOf(_24);
                    if (_Xb == -1) {
                        this._Rl3 = _24;
                        this._Vl3 = true;
                        this._Ql3 = -1;
                    } else {
                        this._Ql3 = _Xb;
                        this._Vl3 = false;
                        this._Rl3 = null;
                    }
                } else {
                    if (_0s._56(this._Ql3) != null) {
                        this._Ql3 = _24;
                        this._Vl3 = false;
                        this._Rl3 = null;
                    } else {
                        throw new Error("Invalid curve passed to curve property of keyframe channel");
                    }
                }
            }
        },
    });
}
/*@constructor */
function _261(_yS2) {
    _1n3.call(this);
    this.__type = "[ColorTrackKey]";
    this._0Y2 = 0;
    this._Vl3 = false;
    this._Ql3 = -1;
    this._Rl3 = null;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._0Y2 = _yS2.color;
        this._Vl3 = _yS2.hasEmbeddedCurve;
        this._Ql3 = _yS2.curveIndex;
        if (_yS2.pEmbeddedCurve != undefined) {
            this._Rl3 = new _is(_yS2.pEmbeddedCurve);
        }
    }
    Object.defineProperties(this, {
        gmlcolor: {
            enumerable: true,
            get: function() {
                var _O4 = [];
                _O4[1] = (this._0Y2 & 0xff) / 255.0;
                _O4[2] = ((this._0Y2 >> 8) & 0xff) / 255.0;
                _O4[3] = ((this._0Y2 >> 16) & 0xff) / 255.0;
                _O4[0] = ((this._0Y2 >> 24) & 0xff) / 255.0;
                return _O4;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    var _O4;
                    _O4 = ((yyGetReal(_24[1]) * 255.0) & 0xff);
                    _O4 |= ((yyGetReal(_24[2]) * 255.0) & 0xff) << 8;
                    _O4 |= ((yyGetReal(_24[3]) * 255.0) & 0xff) << 16;
                    _O4 |= ((yyGetReal(_24[0]) * 255.0) & 0xff) << 24;
                    this._0Y2 = _O4;
                } else {
                    this._0Y2 = yyGetInt32(_24);
                }
                this._Ql3 = -1;
                this._Vl3 = false;
                this._Rl3 = null;
            }
        },
        gmlcolour: {
            enumerable: true,
            get: function() {
                var _O4 = [];
                _O4[1] = (this._0Y2 & 0xff) / 255.0;
                _O4[2] = ((this._0Y2 >> 8) & 0xff) / 255.0;
                _O4[3] = ((this._0Y2 >> 16) & 0xff) / 255.0;
                _O4[0] = ((this._0Y2 >> 24) & 0xff) / 255.0;
                return _O4;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    var _O4;
                    _O4 = ((yyGetReal(_24[1]) * 255.0) & 0xff);
                    _O4 |= ((yyGetReal(_24[2]) * 255.0) & 0xff) << 8;
                    _O4 |= ((yyGetReal(_24[3]) * 255.0) & 0xff) << 16;
                    _O4 |= ((yyGetReal(_24[0]) * 255.0) & 0xff) << 24;
                    this._0Y2 = _O4;
                } else {
                    this._0Y2 = yyGetInt32(_24);
                }
                this._Ql3 = -1;
                this._Vl3 = false;
                this._Rl3 = null;
            }
        },
        gmlcurve: {
            enumerable: true,
            get: function() {
                var _bn3 = undefined;
                if ((this._Vl3 == true) && (this._Rl3 != null)) {
                    _bn3 = this._Rl3;
                } else {
                    _bn3 = _0s._56(this._Ql3);
                }
                if ((_bn3 == undefined) || (_bn3 == null))
                    return -1;
                else
                    return _bn3;
            },
            set: function(_24) {
                if (typeof (_24) == "object") {
                    var _Xb = _0s.AnimCurves.indexOf(_24);
                    if (_Xb == -1) {
                        this._Rl3 = _24;
                        this._Vl3 = true;
                        this._Ql3 = -1;
                    } else {
                        this._Ql3 = _Xb;
                        this._Vl3 = false;
                        this._Rl3 = null;
                    }
                } else {
                    if (_0s._56(this._Ql3) != null) {
                        this._Ql3 = _24;
                        this._Vl3 = false;
                        this._Rl3 = null;
                    } else {
                        throw new Error("Invalid curve passed to curve property of keyframe channel");
                    }
                }
            }
        },
    });
}
/*@constructor */
function __51(_yS2) {
    _1n3.call(this);
    this.__type = "[BoolTrackKey]";
    this._AS2 = false;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._AS2 = _yS2.value;
    }
    Object.defineProperties(this, {
        gmlvalue: {
            enumerable: true,
            get: function() {
                return this._AS2;
            },
            set: function(_24) {
                this._AS2 = yyGetBool(_24);
            }
        },
    });
}
/*@constructor */
function _061(_yS2) {
    _1n3.call(this);
    this.__type = "[StringTrackKey]";
    this._AS2 = "";
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._AS2 = _yS2.value;
    }
    Object.defineProperties(this, {
        gmlvalue: {
            enumerable: true,
            get: function() {
                return this._AS2;
            },
            set: function(_24) {
                this._AS2 = yyGetString(_24);
            }
        },
    });
}
/*@constructor */
function _Y51(_yS2) {
    _1n3.call(this);
    this.__type = "[TextTrackKey]";
    this.text = "";
    this.wrap = false;
    this.alignment = 0;
    this.fontIndex = -1;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this.text = _yS2.text;
        this.wrap = _yS2.wrap;
        this.alignment = _yS2.alignment;
        this.fontIndex = _yS2.fontIndex;
    }
    Object.defineProperties(this, {
        gmltext: {
            enumerable: true,
            get: function() {
                return this.text;
            },
            set: function(_24) {
                this.text = yyGetString(_24);
            }
        },
        gmlwrap: {
            enumerable: true,
            get: function() {
                return this.wrap;
            },
            set: function(_24) {
                this.wrap = yyGetBool(_24);
            }
        },
        gmlalignmentV: {
            enumerable: true,
            get: function() {
                return (this.alignment >> 8) & 0xff;
            },
            set: function(_24) {
                this.alignment = (this.alignment & 0xff) | ((yyGetInt32(_24) & 0xff) << 8);
            }
        },
        gmlalignmentH: {
            enumerable: true,
            get: function() {
                return this.alignment & 0xff;
            },
            set: function(_24) {
                this.alignment = (this.alignment & ~0xff) | (yyGetInt32(_24) & 0xff);
            }
        },
        gmlfontIndex: {
            enumerable: true,
            get: function() {
                return this.fontIndex;
            },
            set: function(_24) {
                this.fontIndex = yyGetInt32(_24);
            }
        },
    });
}
/*@constructor */
function _W51(_yS2) {
    _1n3.call(this);
    this._QF = -1;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._QF = _yS2.index;
    }
    Object.defineProperties(this, {
        gmlindex: {
            enumerable: true,
            get: function() {
                return this._QF;
            },
            set: function(_24) {
                this._QF = yyGetInt32(_24);
            }
        },
    });
    this.__type = "[SequenceTrackKey]";
}
/*@constructor */
function _Z51(_yS2) {
    _1n3.call(this);
    this.__type = "[SpriteFramesTrackKey]";
    this._WQ = -1;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._WQ = _yS2.imageIndex;
    }
    Object.defineProperties(this, {
        gmlimageIndex: {
            enumerable: true,
            get: function() {
                return this._WQ;
            },
            set: function(_24) {
                this._WQ = yyGetInt32(_24);
            }
        },
    });
}
/*@constructor */
function _T51(_Od, _yS2) {
    _zS2.call(this);
    this.__type = "[Keyframe]";
    this._OU = 0;
    this._LT = 0;
    this._Ki3 = false;
    this._cn3 = false;
    this._7s = {};
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this._OU = _yS2.key;
        this._LT = _yS2.length;
        this._Ki3 = _yS2.stretch;
        this._cn3 = _yS2.disabled;
        this._7s = {};
        for (var _8j3 in _yS2.channels) {
            var data = _yS2.channels[_8j3];
            var _dn3 = null;
            switch (_Od) {
            case _G51:
                _dn3 = new _U51(data);
                break;
            case _H51:
                _dn3 = new _V51(data);
                break;
            case _J51:
                _dn3 = new _X51(data);
                break;
            case _S51:
                _dn3 = new _Y51(data);
                break;
            case _M51:
                _dn3 = new _161(data);
                break;
            case _N51:
                _dn3 = new _261(data);
                break;
            case _K51:
                _dn3 = new __51(data);
                break;
            case _L51:
                _dn3 = new _061(data);
                break;
            case _I51:
                _dn3 = new _W51(data);
                break;
            case _HT:
                _dn3 = new _Z51(data);
                break;
            case _e61:
                _dn3 = new _6n3(data);
                break;
            }
            if (_dn3 != null) {
                _dn3.key = _8j3;
                this._7s[_8j3] = _dn3;
            } else {
                throw new Error("Invalid sequence track channel type");
            }
        }
    }
    this._FS2();
    Object.defineProperties(this, {
        gmlframe: {
            enumerable: true,
            get: function() {
                return this._OU;
            },
            set: function(_24) {
                this._OU = yyGetInt32(_24);
            }
        },
        gmllength: {
            enumerable: true,
            get: function() {
                return this._LT;
            },
            set: function(_24) {
                this._LT = yyGetInt32(_24);
            }
        },
        gmlstretch: {
            enumerable: true,
            get: function() {
                return this._Ki3;
            },
            set: function(_24) {
                this._Ki3 = yyGetBool(_24);
            }
        },
        gmldisabled: {
            enumerable: true,
            get: function() {
                return this._cn3;
            },
            set: function(_24) {
                this._cn3 = yyGetBool(_24);
            }
        },
        gmlchannels: {
            enumerable: true,
            get: function() {
                var _en3 = [];
                for (var _8j3 in this._7s) {
                    _en3.push(this._7s[_8j3]);
                }
                _en3.sort(function(_J4, _I4) {
                    return Number(_J4.key) - Number(_I4.key);
                });
                return _en3;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    this._7s = {};
                    for (var _qT2 = 0; _qT2 < _24.length; _qT2++) {
                        var key = _24[_qT2]._2n3;
                        this._7s[key] = _24[_qT2];
                    }
                } else {
                    throw new Error("value must be an array of keyframes");
                }
            }
        }
    });
}
/*@constructor */
function _Q51(_Od, _yS2) {
    _zS2.call(this);
    this.__type = "[KeyframeStore]";
    this._JU = 0;
    this._NU = [];
    if ((_yS2 != null) && (_yS2 != undefined)) {
        var _fn3 = _yS2.length;
        for (var _ai3 = 0; _ai3 < _fn3; ++_ai3) {
            this._gn3(new _T51(_Od,_yS2[_ai3]));
        }
    }
}
_Q51.prototype._oT2 = function() {
    var _rT2 = this._OS2;
    for (var i = 0; i < this._JU; i++) {
        if (this._NU[i]._0Y1(_rT2)) {
            this._OS2 = _87(this._OS2, this._NU[i]._OS2);
        }
    }
}
;
_Q51.prototype._gn3 = function(_hn3) {
    var _YT = 0;
    while (_YT < this._JU) {
        if (this._NU[_YT].key > _hn3.key) {
            break;
        }
        _YT++;
    }
    this._NU.splice(_YT, 0, _hn3);
    this._JU++;
    this._FS2();
}
;
_Q51.prototype._nm3 = function(_Dl) {
    var _zT2 = {};
    if (this._JU == 0)
        return;
    var start = 0
      , end = this._JU;
    var index = (start + end) >> 1;
    var length;
    while (index != start) {
        length = this._NU[index]._Ki3 ? (index + 1 < this._JU ? this._NU[index + 1]._OU : Number.MAX_SAFE_INTEGER) : this._NU[index]._LT;
        if (this._NU[index]._OU <= _Dl && this._NU[index]._OU + length > _Dl) {
            _zT2._om3 = this._NU[index];
            if (index < this._JU - 1)
                _zT2.post = this._NU[index + 1];
            return _zT2;
        }
        if (this._NU[index]._OU > _Dl)
            end = index;
        else
            start = index;
        index = (start + end) >> 1;
    }
    length = this._NU[index]._Ki3 ? (index + 1 < this._JU ? this._NU[index + 1]._OU : Number.MAX_SAFE_INTEGER) : this._NU[index]._LT;
    if (this._NU[index]._OU <= _Dl && this._NU[index]._OU + length > _Dl) {
        _zT2._om3 = this._NU[index];
        if (index < this._JU - 1)
            _zT2.post = this._NU[index + 1];
    }
    return _zT2;
}
;
_Q51.prototype._bi3 = function(_Dl, _Nl3) {
    if (this._JU == 0)
        return -1;
    var start = 0;
    var end = this._JU;
    var index = (start + end) >> 1;
    var length;
    while (index != start) {
        length = this._NU[index]._Ki3 ? (index + 1 < this._JU ? this._NU[index + 1]._OU : 0x7fffffff) : this._NU[index]._LT;
        if (this._NU[index]._OU <= _Dl && this._NU[index]._OU + length > _Dl)
            return index;
        if (this._NU[index]._OU > _Dl)
            end = index;
        else
            start = index;
        index = (start + end) >> 1;
    }
    length = this._NU[index]._Ki3 ? (index + 1 < this._JU ? this._NU[index + 1]._OU : 0x7fffffff) : this._NU[index]._LT;
    if (this._NU[index]._OU <= _Dl && this._NU[index]._OU + length > _Dl)
        return index;
    if ((index == (this._JU - 1)) && (_Dl == _Nl3)) {
        if ((this._NU[index]._OU + length) == _Nl3)
            return index;
    }
    return -1;
}
;
_Q51.prototype._KT = function(_Dl, _Nl3) {
    var _in3 = this._bi3(_Dl, _Nl3);
    if (_in3 == -1)
        return null;
    return this._NU[_in3];
}
;
_Q51.prototype._di3 = function(_a4, _Nl3) {
    if (_a4 < 0) {
        return 0.0;
    } else if (_a4 > this._JU) {
        return 0.0;
    }
    if (this._NU[_a4]._Ki3) {
        if (_a4 < (this._JU - 1)) {
            var length = (this._NU[_a4 + 1]._OU - this._NU[_a4]._OU) - 1.0;
            return length;
        } else {
            var length = (_Nl3 - this._NU[_a4]._OU) - 1.0;
            return length;
        }
    } else {
        return this._NU[_a4]._LT;
    }
}
;
_Q51.prototype._jn3 = function(_QB, _RB, _Gf1, _zl3, _kn3, _7c1) {
    if (_kn3 == undefined)
        _kn3 = false;
    if (_7c1 == undefined)
        _7c1 = -1.0;
    if (this._JU == 0)
        return false;
    var _ln3 = false;
    if (_QB > _RB) {
        var _1L = _QB;
        _QB = _RB;
        _RB = _1L;
        _ln3 = true;
    }
    var _mn3 = false;
    var _nn3 = false;
    if (_zl3 > 0.0) {
        _nn3 = true;
        if (_kn3 && (_RB == _7c1)) {
            _mn3 = true;
        }
    } else {
        _mn3 = true;
        if (_kn3 && (_QB == 0.0)) {
            _nn3 = true;
        }
    }
    if ((_mn3 && (this._NU[0]._OU > _RB)) || ((!_mn3) && this._NU[0]._OU >= _RB))
        return false;
    var _on3 = this._NU[this._JU - 1]._OU + this._NU[this._JU - 1]._LT;
    if ((this._NU[this._JU - 1]._Ki3 == false) && ((_on3 < _QB) || (!_nn3 && ((_on3 == _QB)))))
        return false;
    var _Fi3 = 0;
    var start, end, _oj;
    var _nO = null;
    start = 0;
    end = this._JU;
    _oj = (start + end) >> 1;
    while (_oj != start) {
        if (this._NU[_oj]._OU > _QB) {
            end = _oj;
        } else {
            start = _oj;
        }
        _oj = (start + end) >> 1;
    }
    _nO = this._NU[_oj];
    var _pn3 = _nO._OU + _nO._LT;
    if ((_pn3 < _QB) || (!_nn3 && (_pn3 == _QB))) {
        _Fi3 = _oj + 1;
    } else {
        _Fi3 = _oj;
    }
    var _Gi3 = 0;
    start = 0;
    end = this._JU;
    _oj = (start + end) >> 1;
    while (_oj != start) {
        if ((_mn3 && (this._NU[_oj]._OU > _RB)) || ((!_mn3) && (this._NU[_oj]._OU >= _RB))) {
            end = _oj;
        } else {
            start = _oj;
        }
        _oj = (start + end) >> 1;
    }
    _Gi3 = _oj;
    if (_Gi3 < _Fi3) {
        return false;
    } else {
        if (_ln3) {
            _Gf1.start = _Gi3;
            _Gf1.end = _Fi3;
        } else {
            _Gf1.start = _Fi3;
            _Gf1.end = _Gi3;
        }
        return true;
    }
}
;
_Q51.prototype._Fl3 = function(_qn3, _Tm, _7c1, _yl3, _xl3, _zl3, _Dl3, _El3, _rn3, _sn3) {
    if (_rn3 == undefined)
        _rn3 = false;
    if (_sn3 == undefined)
        _sn3 = false;
    var _tn3 = 0.99;
    _Dl3[0] = _El3[0] = _Dl3[1] = _El3[1] = -1;
    var out = {
        start: -1,
        end: -1
    };
    var _un3 = false;
    if (_qn3 == _Pk3) {
        _un3 = this._jn3(_yl3, _xl3, out, _zl3, _rn3, _7c1);
        _Dl3[0] = out.start;
        _El3[0] = out.end;
    } else if (_qn3 == _Qk3) {
        if (_zl3 > 0.0) {
            if (_sn3 || (_xl3 < _yl3)) {
                if (!_rn3 || (_yl3 != _7c1)) {
                    _un3 = this._jn3(_yl3, _7c1, out, _zl3, _rn3, _7c1);
                    _Dl3[0] = out.start;
                    _El3[0] = out.end;
                }
                if (this._jn3(0, _xl3, out, _zl3, _rn3, _7c1)) {
                    _un3 = true;
                    _Dl3[1] = out.start;
                    _El3[1] = out.end;
                }
            } else {
                _un3 = this._jn3(_yl3, _xl3, out, _zl3, _rn3, _7c1);
                _Dl3[0] = out.start;
                _El3[0] = out.end;
            }
        } else {
            if (_sn3 || (_xl3 > _yl3)) {
                if (!_rn3 || (_yl3 != 0)) {
                    _un3 = this._jn3(_yl3, 0, out, _zl3, _rn3, _7c1);
                    _Dl3[0] = out.start;
                    _El3[0] = out.end;
                }
                if (this._jn3(_7c1, _xl3, out, _zl3, _rn3, _7c1)) {
                    _un3 = true;
                    _Dl3[1] = out.start;
                    _El3[1] = out.end;
                }
            } else {
                _un3 = this._jn3(_yl3, _xl3, out, _zl3, _rn3, _7c1);
                _Dl3[0] = out.start;
                _El3[0] = out.end;
            }
        }
    } else if (_qn3 == _Rk3) {
        var _vn3 = 0.0;
        if (_Tm > 0.0) {
            _vn3 = 1.0 / _Tm;
        }
        if (_zl3 > 0.0) {
            if (_sn3 || (_xl3 < _yl3) || ((_xl3 - _yl3) < (_vn3 * _tn3))) {
                if (!_rn3 || (_yl3 > 0)) {
                    _un3 = this._jn3(_yl3, 0, out, _zl3 * -1.0, false);
                    _Dl3[0] = out.start;
                    _El3[0] = out.end;
                }
                if (this._jn3(0, _xl3, out, _zl3, _rn3, _7c1)) {
                    _un3 = true;
                    _Dl3[1] = out.start;
                    _El3[1] = out.end;
                }
            } else {
                _un3 = this._jn3(_yl3, _xl3, out, _zl3, false);
                _Dl3[0] = out.start;
                _El3[0] = out.end;
            }
        } else {
            if (_sn3 || (_xl3 > _yl3) || ((_yl3 - _xl3) < (_vn3 * _tn3))) {
                if (!_rn3 || (_yl3 < _7c1)) {
                    _un3 = this._jn3(_yl3, _7c1, out, _zl3 * -1.0, false);
                    _Dl3[0] = out.start;
                    _El3[0] = out.end;
                }
                if (this._jn3(_7c1, _xl3, out, _zl3, _rn3, _7c1)) {
                    _un3 = true;
                    _Dl3[1] = out.start;
                    _El3[1] = out.end;
                }
            } else {
                _un3 = this._jn3(_yl3, _xl3, out, _zl3, false);
                _Dl3[0] = out.start;
                _El3[0] = out.end;
            }
        }
    }
    return _un3;
}
;
var typeToEventLut = ["event_create", "event_destroy", "event_clean_up", "event_step", "event_step_begin", "event_step_end", "event_async_system"];
/*@constructor */
function _C51(_yS2) {
    _zS2.call(this);
    this.__type = "[Sequence]";
    this.pName = "";
    this._Gl3 = 0;
    this._ne1 = 30.0;
    this._oe1 = 0;
    this._LT = 0;
    this._wn3 = 1.0;
    this._Mh3 = 0;
    this._Nh3 = 0;
    this._He1 = new _Q51();
    this._He1._JU = 0;
    this._He1._NU = [];
    this._xn3 = new _Q51();
    this._xn3._JU = 0;
    this._xn3._NU = [];
    this._Dm3 = 0;
    this._yn3 = 0;
    this._GT = [];
    this["event_create"] = null;
    this["event_destroy"] = null;
    this["event_clean_up"] = null;
    this["event_step"] = null;
    this["event_step_begin"] = null;
    this["event_step_end"] = null;
    this["event_async_system"] = null;
    this["event_broadcast_message"] = null;
    this._fs = false;
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this.pName = _yS2.pName;
        this._Gl3 = _yS2.playback;
        this._ne1 = _yS2.playbackSpeed;
        this._oe1 = _yS2.playbackSpeedType;
        this._LT = _yS2.length;
        this._wn3 = _yS2.volume;
        this._Mh3 = _yS2.xorigin;
        this._Nh3 = _yS2.yorigin;
        this._He1 = new _Q51();
        this._He1._JU = 0;
        this._He1._NU = [];
        for (var _ai3 = 0; _ai3 < _yS2.keyframeStore.length; ++_ai3) {
            var _zn3 = _yS2.keyframeStore[_ai3];
            var _ej3 = new _T51();
            _ej3._OU = _zn3.key;
            if ((_ej3._OU < this._LT) && (_ej3._OU > (this._LT + (_Bk3 * 2.0))))
                _ej3._OU = this._LT;
            _ej3._LT = 0;
            _ej3._Ki3 = _zn3.stretch;
            _ej3._cn3 = _zn3.disabled;
            _ej3._7s = {};
            for (var _8j3 in _zn3.channels) {
                var _jc1 = _zn3.channels[_8j3];
                _ej3._7s[_8j3] = new _361(_jc1);
            }
            this._He1._gn3(_ej3);
        }
        this._xn3 = new _Q51();
        this._xn3._JU = 0;
        this._xn3._NU = [];
        this._Dm3 = _yS2.tracks.length;
        this._GT = [];
        for (var _ui2 = 0; _ui2 < this._Dm3; ++_ui2) {
            this._GT[_ui2] = _Hl3(_yS2.tracks[this._Dm3 - 1 - _ui2]);
        }
        this._yn3 = _yS2.sequenceEvents.length;
        for (var _ba3 = 0; _ba3 < this._yn3; ++_ba3) {
            var _eh = _yS2.sequenceEvents[_ba3];
            var _An3 = typeToEventLut[_eh.seqEventType];
            this[_An3] = _eh.seqEventFunction;
            _eh.seqEventFunction._4n3 = _eh.seqEventFunction;
        }
        this._xn3 = new _Q51();
        this._xn3._JU = 0;
        this._xn3._NU = [];
        for (var _ai3 = 0; _ai3 < _yS2.momentsKeystore.length; ++_ai3) {
            var _zn3 = _yS2.momentsKeystore[_ai3];
            var _ej3 = new _T51();
            _ej3._OU = _zn3.key;
            if ((_ej3._OU < this._LT) && (_ej3._OU > (this._LT + (_Bk3 * 2.0))))
                _ej3._OU = this._LT;
            _ej3._LT = 0;
            _ej3._Ki3 = _zn3.stretch;
            _ej3._cn3 = _zn3.disabled;
            _ej3._7s = {};
            for (var _8j3 in _zn3.channels) {
                var _jc1 = _zn3.channels[_8j3];
                _ej3._7s[_8j3] = new _461(_jc1);
            }
            this._xn3._gn3(_ej3);
        }
        this._fs = true;
    }
    Object.defineProperties(this, {
        gmlname: {
            enumerable: true,
            get: function() {
                return this.pName;
            },
            set: function(_24) {
                this.pName = yyGetString(_24);
            }
        },
        gmlloopmode: {
            enumerable: true,
            get: function() {
                return this._Gl3;
            },
            set: function(_24) {
                var _Ue = yyGetInt32(_24);
                if ((_Ue >= 0) && (_Ue < _Sk3)) {
                    this._Gl3 = _Ue;
                } else {
                    debug("Trying to set loopmode property of sequence to out-of-bounds value " + yyGetReal(_24));
                }
            }
        },
        gmlplaybackSpeed: {
            enumerable: true,
            get: function() {
                return this._ne1;
            },
            set: function(_24) {
                this._ne1 = yyGetReal(_24);
            }
        },
        gmlplaybackSpeedType: {
            enumerable: true,
            get: function() {
                return this._oe1;
            },
            set: function(_24) {
                var _Ue = yyGetInt32(_24);
                if ((_Ue >= 0) && (_Ue < _Bn3)) {
                    this._oe1 = _Ue;
                } else {
                    debug("Trying to set playbackSpeedType property of sequence to out-of-bounds value " + yyGetReal(_24));
                }
            }
        },
        gmllength: {
            enumerable: true,
            get: function() {
                return this._LT;
            },
            set: function(_24) {
                _24 = yyGetReal(_24);
                _24 = _87(_24, 0.0);
                this._LT = _24;
            }
        },
        gmlvolume: {
            enumerable: true,
            get: function() {
                return this._wn3;
            },
            set: function(_24) {
                _24 = yyGetReal(_24);
                _24 = _87(_24, 0.0);
                this._wn3 = _24;
            }
        },
        gmlxorigin: {
            enumerable: true,
            get: function() {
                return this._Mh3;
            },
            set: function(_24) {
                this._Mh3 = yyGetReal(_24);
            }
        },
        gmlyorigin: {
            enumerable: true,
            get: function() {
                return this._Nh3;
            },
            set: function(_24) {
                this._Nh3 = yyGetReal(_24);
            }
        },
        gmltracks: {
            enumerable: true,
            get: function() {
                return this._GT;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    this._GT = _24;
                } else {
                    throw new Error("value must be an array of tracks");
                }
            }
        },
        gmlmessageEventKeyframes: {
            enumerable: true,
            get: function() {
                return this._He1._NU;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    this._He1._NU = _24;
                    this._He1._JU = _24.length;
                } else {
                    throw new Error("value must be an array of keyframes");
                }
            }
        },
        gmlmomentKeyframes: {
            enumerable: true,
            get: function() {
                return this._xn3._NU;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    this._xn3._NU = _24;
                    this._xn3._JU = _24.length;
                } else {
                    throw new Error("value must be an array of keyframes");
                }
            }
        },
        gmlevent_create: {
            enumerable: true,
            get: function() {
                return this["event_create"];
            },
            set: function(_24) {
                this["event_create"] = _24;
            }
        },
        gmlevent_destroy: {
            enumerable: true,
            get: function() {
                return this["event_destroy"];
            },
            set: function(_24) {
                this["event_destroy"] = _24;
            }
        },
        gmlevent_clean_up: {
            enumerable: true,
            get: function() {
                return this["event_clean_up"];
            },
            set: function(_24) {
                this["event_clean_up"] = _24;
            }
        },
        gmlevent_step: {
            enumerable: true,
            get: function() {
                return this["event_step"];
            },
            set: function(_24) {
                this["event_step"] = _24;
            }
        },
        gmlevent_step_begin: {
            enumerable: true,
            get: function() {
                return this["event_step_begin"];
            },
            set: function(_24) {
                this["event_step_begin"] = _24;
            }
        },
        gmlevent_step_end: {
            enumerable: true,
            get: function() {
                return this["event_step_end"];
            },
            set: function(_24) {
                this["event_step_end"] = _24;
            }
        },
        gmlevent_async_system: {
            enumerable: true,
            get: function() {
                return this["event_async_system"];
            },
            set: function(_24) {
                this["event_async_system"] = _24;
            }
        },
        gmlevent_broadcast_message: {
            enumerable: true,
            get: function() {
                return this["event_broadcast_message"];
            },
            set: function(_24) {
                this["event_broadcast_message"] = _24;
            }
        },
    });
}
_C51.prototype._p61 = function() {
    var ids = [];
    this._Cn3(this._GT, ids);
    return ids;
}
;
_C51.prototype._Cn3 = function(_Zh3, _Dn3) {
    for (var _ui2 = 0; _ui2 < _Zh3.length; ++_ui2) {
        var _d4 = _Zh3[_ui2];
        if (_d4._kP == _H51) {
            var _En3 = _d4;
            if (_En3._JT != null) {
                var _Fn3 = _En3._JT._JU;
                for (var i = 0; i < _Fn3; i++) {
                    var _nO = _En3._JT._NU[i];
                    for (var _8j3 in _nO._7s) {
                        var _9j3 = _nO._7s[_8j3];
                        if (_9j3._7n3 != -1) {
                            if (_Dn3.indexOf(_9j3._7n3) == -1) {
                                _Dn3.push(_9j3._7n3);
                            }
                        }
                    }
                }
            }
        } else if (_d4._kP == _g61) {
            var _vm3 = _d4;
            this._Cn3(_vm3._xm3(), _Dn3);
            this._Cn3(_vm3._ym3(), _Dn3);
        } else if (_d4._kP == _I51) {
            var _Gn3 = _d4;
            if (_Gn3._JT != null) {
                var _Fn3 = _Gn3._JT._JU;
                for (var i = 0; i < _Fn3; i++) {
                    var _nO = _Gn3._JT._NU[i];
                    for (var _8j3 in _nO._7s) {
                        var _9j3 = _nO._7s[_8j3];
                        if (_9j3._QF != -1) {
                            var _v51 = _pS._wV(_9j3._QF);
                            if (_v51 != null) {
                                this._Cn3(_v51._GT, _Dn3);
                            }
                        }
                    }
                }
            }
        }
        this._Cn3(_d4._GT, _Dn3);
    }
}
;
/*@constructor */
function _hK2() {
    this.Sequences = [];
    this._Yx2 = [];
}
_hK2.prototype._5g = function(_yS2) {
    var _ps = null;
    if (_yS2 != null) {
        _ps = new _C51(_yS2);
    }
    this.Sequences[this.Sequences.length] = _ps;
}
;
_hK2.prototype._x51 = function() {
    var _ps = new _C51();
    var i;
    for (i = 0; i < this.Sequences.length; i++) {
        if (this.Sequences[i] == null) {
            this.Sequences[i] = _ps;
            return _ps;
        }
    }
    this.Sequences[this.Sequences.length] = _ps;
    return _ps;
}
;
_hK2.prototype._z51 = function(_CT2) {
    if (typeof (_CT2) == "object") {
        var i;
        for (i = 0; i < this.Sequences.length; i++) {
            if (this.Sequences[i] == _CT2) {
                this.Sequences[i] = null;
                return;
            }
        }
    } else {
        if ((_CT2 >= 0) && (_CT2 < this.Sequences.length)) {
            this.Sequences[_CT2] = null;
            return;
        }
    }
}
;
_hK2.prototype._wV = function(_V4) {
    if ((_V4 < 0) || (_V4 >= this.Sequences.length)) {
        return undefined;
    }
    return this.Sequences[_V4];
}
;
_hK2.prototype._D51 = function(_CT2) {
    if ((typeof (_CT2) == "object") && (_CT2 instanceof _C51)) {
        var i;
        for (i = 0; i < this.Sequences.length; i++) {
            if (this.Sequences[i] == _CT2) {
                return true;
            }
        }
    }
    return false;
}
;
function _QJ(_a4) {
    var _Hn3 = _pS._56(_a4);
    if (_Hn3 !== undefined && _Hn3 !== null)
        return true;
    return false;
}
function _RJ(_a4) {
    var _Hn3 = _pS._56(_a4);
    if (_Hn3 !== undefined && _Hn3 !== null)
        return _Hn3.pName;
    return "";
}
_hK2.prototype._ZS = function(_V4) {
    if ((_V4 < 0) || (_V4 >= this._Yx2.length)) {
        return undefined;
    }
    return this._Yx2[_V4];
}
;
_hK2.prototype._In3 = function(_V4) {
    this._Yx2[_V4] = null;
}
;
_hK2.prototype.__S = function(_2u) {
    if (_2u == null)
        return;
    _2u._Jn3();
    _2u._Kn3();
    _2u._Ln3();
    this._In3(_2u._3R);
}
;
_hK2.prototype._Mn3 = function(_e4) {
    for (var i = 0; i < this.Sequences.length; i++) {
        if (this.Sequences[i].pName == _e4) {
            return i;
        }
    }
    return -1;
}
;
_hK2.prototype._qS = function() {
    var index;
    for (index = 0; index < this._Yx2.length; index++) {
        if (this._Yx2[index] == null) {
            break;
        }
    }
    this._Yx2[index] = new _q61(index);
    return this._Yx2[index];
}
;
var _Nn3 = [];
var _On3 = [];
var _Pn3 = [];
function _Qn3(_Rn3, _Sn3) {
    var _Tn3 = new Object();
    _Tn3._nO = _Rn3;
    _Tn3._Un3 = _Sn3;
    _Nn3[_Nn3.length] = _Tn3;
}
function _Vn3(_Rn3, _o63) {
    var _Tn3 = new Object();
    _Tn3._nO = _Rn3;
    _Tn3._r61 = _o63;
    _On3[_On3.length] = _Tn3;
}
function _Wn3(_Rn3, _rT) {
    var _Tn3 = new Object();
    _Tn3._nO = _Rn3;
    _Tn3._Xn3 = _rT;
    _Pn3[_Pn3.length] = _Tn3;
}
function _Yn3() {
    _Pn3 = [];
}
_hK2.prototype._Eh3 = function(_Zn3, __n3) {
    if (_Zn3 == null)
        return;
    var instance = this._Yx2[_Zn3._3R];
    if (instance != null) {
        if ((_Zn3._8R == 0) && (__n3 || (instance.__J && instance._0o3) || instance._LV))
            return;
        var fps = _Z3.__3();
        instance._1o3 = false;
        if (instance._0o3 == false) {
            var _v51 = _pS._wV(instance._2R);
            if (_v51 != null) {
                _s61.push(_v51);
                instance._t61(_v51._GT, -1, -1, _Zn3._7R._Ne);
                instance._2o3(_v51._GT);
                _s61.pop();
            }
            instance._0o3 = true;
        }
        var sequence = this.Sequences[instance._2R];
        if (sequence != null) {
            _s61.push(sequence);
            instance._HV = instance._4R;
            if (!__n3 && !instance.__J && !instance._LV) {
                var _3o3 = sequence._ne1;
                if (sequence._oe1 == _aQ) {
                    _3o3 /= fps;
                }
                instance._4R += instance._JV * instance._rS * _3o3;
            }
            var _s6 = {
                headPosition: instance._4R,
                _DT: instance._JV,
                _ET: instance._LV
            };
            instance._1o3 = _FT(sequence, _s6);
            instance._4R = _s6.headPosition;
            instance._JV = _s6._DT;
            var _4o3 = new _yz();
            var _Hh3 = sequence._Mh3 != 0 || sequence._Nh3 != 0 || _Zn3._GQ != 0 || _Zn3._HQ != 0 || _Zn3._n3 != 0 || _Zn3._5R != 1 || _Zn3._6R != 1 || _Zn3._7R._cQ != 0 || _Zn3._7R._dQ != 0;
            if (_Hh3) {
                var _Ih3 = new _yz();
                var _Jh3 = new _yz();
                var _Kh3 = new _yz();
                var _Lh3 = new _yz();
                _Ih3._WA(_Zn3._5R, _Zn3._6R, 1);
                _Jh3._ZA(_Zn3._n3);
                _Lh3._VA(-sequence._Mh3, -sequence._Nh3, 0);
                _Kh3._VA(_Zn3._GQ + _Zn3._7R._cQ, _Zn3._HQ + _Zn3._7R._dQ, 0);
                var _5o3 = new _yz();
                var _6o3 = new _yz();
                _5o3.Multiply(_Lh3, _Ih3);
                _6o3.Multiply(_5o3, _Jh3);
                _5o3.Multiply(_6o3, _Kh3);
                var _Gh3 = new _yz(_4o3);
                _4o3.Multiply(_5o3, _Gh3);
            }
            this._7o3(_Zn3, sequence, instance, instance._Fh3, instance, _4o3, null, sequence._GT, instance._4R, instance._HV, instance._JV, false);
            if (!__n3 && !instance.__J && !instance._LV) {
                this._8o3(instance, sequence, _Zn3._Ne, fps);
                this._9o3(instance, sequence, _Zn3._Ne, fps);
            }
            if (_s6._ET) {
                instance._ao3(false);
                instance._bo3();
            }
            instance._LV = _s6._ET;
            _Zn3._8R = 0;
            _s61.pop();
        }
    }
}
;
_hK2.prototype._co3 = function(_8p) {
    if (_8p == null) {
        return;
    }
    _Nn3 = [];
    _On3 = [];
    var fps = _Z3.__3();
    for (var _OV = 0; _OV < _8p._PV.length; ++_OV) {
        var _QV = _8p._PV[_OV];
        var _RV = _fP._qT(_8p, _QV);
        if (_RV == null)
            continue;
        this._Eh3(_RV, false);
    }
    this._do3();
    this._eo3();
}
;
_hK2.prototype._fo3 = function(_8p, _go3) {
    if (_8p == null) {
        return;
    }
    var _Pq2;
    switch (_go3) {
    case _zy2:
        _Pq2 = "event_step";
        break;
    case _xy2:
        _Pq2 = "event_step_begin";
        break;
    case _By2:
        _Pq2 = "event_step_end";
        break;
    case _6a1:
        _Pq2 = "event_async_system";
        break;
    case _7B2:
        _Pq2 = "event_broadcast_message";
        break;
    default:
        return;
    }
    for (var _OV = 0; _OV < _8p._PV.length; ++_OV) {
        var _QV = _8p._PV[_OV];
        var _RV = _fP._qT(_8p, _QV);
        if (_RV == null)
            continue;
        var instance = this._Yx2[_RV._3R];
        if (instance != null) {
            if (instance.paused || instance._ET)
                continue;
            var sequence = this.Sequences[instance._2R];
            if (sequence != null) {
                if (sequence[_Pq2] != null) {
                    sequence[_Pq2]._4n3.call(instance, instance);
                }
            }
        }
    }
}
;
_hK2.prototype._tS = function(_ho3, _go3) {
    if (_ho3 == null) {
        return;
    }
    var _Pq2;
    switch (_go3) {
    case _zy2:
        _Pq2 = "event_step";
        break;
    case _xy2:
        _Pq2 = "event_step_begin";
        break;
    case _By2:
        _Pq2 = "event_step_end";
        break;
    case _tn:
        _Pq2 = "event_create";
        break;
    case _TO:
        _Pq2 = "event_destroy";
        break;
    case _CO:
        _Pq2 = "event_clean_up";
        break;
    default:
        return;
    }
    var sequence = this.Sequences[_ho3._2R];
    if (sequence != null) {
        if (sequence[_Pq2] != null) {
            sequence[_Pq2]._4n3.call(_ho3, _ho3);
        }
    }
}
;
_hK2.prototype._8o3 = function(_o63, _Cl3, _Sn3, _io3) {
    if (_o63 == null)
        return;
    if (_Cl3 == null)
        return;
    if (_Cl3._He1._JU == 0)
        return;
    var _Bi3 = [];
    var _Ci3 = [];
    var _r83 = _Cl3._ne1;
    if (_Cl3._oe1 == _aQ)
        _r83 /= _io3;
    if (_o63._rS != 0.0)
        _r83 *= _o63._rS;
    var _mi3 = _o63._JV;
    if (_r83 < 0.0) {
        _mi3 = -_mi3;
        _r83 = -_r83;
    }
    var _un3 = _Cl3._He1._Fl3(_Cl3._Gl3, 1.0 / _r83, _Cl3._LT, _o63._HV, _o63._4R, _mi3, _Bi3, _Ci3, true, _o63._1o3);
    if (!_un3)
        return;
    var _Di3 = 1
      , offset = 0;
    if (_Bi3[1] != -1)
        _Di3 = 2;
    if (_Bi3[0] == -1)
        offset = 1;
    for (var _Ll = offset; _Ll < _Di3; _Ll++) {
        var _Fi3 = _Bi3[_Ll];
        var _Gi3 = _Ci3[_Ll];
        var _jo3 = 1;
        if (_Fi3 > _Gi3)
            _jo3 = -1;
        var i = _Fi3;
        do {
            var _nO = _Cl3._He1._NU[i];
            _Qn3(_nO, _Sn3);
            if (i == _Gi3)
                break;
            i += _jo3;
        } while (true);
    }
}
;
_hK2.prototype._9o3 = function(_o63, _Cl3, _Sn3, _io3) {
    if (_o63 == null)
        return;
    if (_Cl3 == null)
        return;
    if (_Cl3._xn3._JU == 0)
        return;
    var _Bi3 = [];
    var _Ci3 = [];
    var _r83 = _Cl3._ne1;
    if (_Cl3._oe1 == _aQ)
        _r83 /= _io3;
    if (_o63._rS != 0.0)
        _r83 *= _o63._rS;
    var _mi3 = _o63._JV;
    if (_r83 < 0.0) {
        _mi3 = -_mi3;
        _r83 = -_r83;
    }
    var _un3 = _Cl3._xn3._Fl3(_Cl3._Gl3, 1.0 / _r83, _Cl3._LT, _o63._HV, _o63._4R, _mi3, _Bi3, _Ci3, true, _o63._1o3);
    if (!_un3)
        return;
    var _Di3 = 1
      , offset = 0;
    if (_Bi3[1] != -1)
        _Di3 = 2;
    if (_Bi3[0] == -1)
        offset = 1;
    for (var _Ll = offset; _Ll < _Di3; _Ll++) {
        var _Fi3 = _Bi3[_Ll];
        var _Gi3 = _Ci3[_Ll];
        var _jo3 = 1;
        if (_Fi3 > _Gi3)
            _jo3 = -1;
        var i = _Fi3;
        do {
            var _nO = _Cl3._xn3._NU[i];
            _Vn3(_nO, _o63);
            if (i == _Gi3)
                break;
            i += _jo3;
        } while (true);
    }
}
;
function _MT(_Cl3, _rT, _io3, _ko3, _Uh3, _Th3, _Sh3) {
    if (_Cl3 == null)
        return;
    if (_Cl3._He1._JU == 0)
        return;
    var _Bi3 = [];
    var _Ci3 = [];
    var _r83 = _Cl3._ne1;
    if (_Cl3._oe1 == _aQ)
        _r83 /= _io3;
    if (_ko3 != 0.0)
        _r83 *= _ko3;
    var _mi3 = _Uh3;
    if (_r83 < 0.0) {
        _mi3 = -_mi3;
        _r83 = -_r83;
    }
    var _un3 = _Cl3._He1._Fl3(_Cl3._Gl3, 1.0 / _r83, _Cl3._LT, _Th3, _Sh3, _mi3, _Bi3, _Ci3, true);
    if (!_un3)
        return;
    var _Di3 = 1
      , offset = 0;
    if (_Bi3[1] != -1)
        _Di3 = 2;
    if (_Bi3[0] == -1)
        offset = 1;
    for (var _Ll = offset; _Ll < _Di3; _Ll++) {
        var _Fi3 = _Bi3[_Ll];
        var _Gi3 = _Ci3[_Ll];
        var _jo3 = 1;
        if (_Fi3 > _Gi3)
            _jo3 = -1;
        var i = _Fi3;
        do {
            var _nO = _Cl3._He1._NU[i];
            _Wn3(_nO, _rT);
            if (i == _Gi3)
                break;
            i += _jo3;
        } while (true);
    }
}
;_hK2.prototype._do3 = function() {
    for (var i = 0; i < _Nn3.length; i++) {
        var _nO = _Nn3[i]._nO;
        var _lo3 = _nO._7s[0];
        for (var _r6 = 0; _r6 < _lo3._Je1.length; _r6++) {
            var map = ds_map_create();
            g_pBuiltIn.event_data = map;
            ds_map_add(map, "event_type", "sequence event");
            ds_map_add(map, "element_id", _Nn3[i]._Un3);
            ds_map_add(map, "message", _lo3._Je1[_r6]);
            _pS._fo3(_V3, _7B2);
            _K3._L3(_7B2, 0);
            ds_map_destroy(map);
            g_pBuiltIn.event_data = -1;
        }
    }
}
;
_hK2.prototype._eo3 = function() {
    for (var i = 0; i < _On3.length; i++) {
        var _nO = _On3[i]._nO;
        var _mo3 = _nO._7s[0];
        if (_mo3._3n3 != null) {
            _mo3._3n3._4n3.call(_On3[i]._r61, _On3[i]._r61);
        }
    }
}
;
function _no3() {
    for (var i = 0; i < _Pn3.length; i++) {
        var _nO = _Pn3[i]._nO;
        var _lo3 = _nO._7s[0];
        for (var _r6 = 0; _r6 < _lo3._Je1.length; _r6++) {
            var map = ds_map_create();
            g_pBuiltIn.event_data = map;
            ds_map_add(map, "event_type", "sprite event");
            ds_map_add(map, "element_id", _Pn3[i]._Xn3);
            ds_map_add(map, "message", _lo3._Je1[_r6]);
            _pS._fo3(_V3, _7B2);
            _K3._L3(_7B2, 0);
            ds_map_destroy(map);
            g_pBuiltIn.event_data = -1;
        }
    }
}
;function _FT(_Vh3, _oo3) {
    if (_Vh3 == null) {
        return false;
    }
    var end = _Vh3._LT;
    var _s83 = false;
    if (_Vh3._Gl3 == _Pk3) {
        if (_oo3.headPosition <= 0.0) {
            _oo3.headPosition = 0.0;
            if (_oo3._DT < 0.0) {
                _s83 = true;
                _oo3._ET = true;
            }
        } else if (_oo3.headPosition >= end) {
            _oo3.headPosition = end;
            if (_oo3._DT > 0.0) {
                _oo3._ET = true;
                _s83 = true;
            }
        }
    } else if (_Vh3._Gl3 == _Qk3) {
        if ((_oo3.headPosition < 0.0) || (_oo3.headPosition >= end)) {
            _s83 = true;
        }
        if (end > 0) {
            _oo3.headPosition = _14(_oo3.headPosition, end);
        }
    } else if (_Vh3._Gl3 == _Rk3) {
        if ((_oo3.headPosition < 0.0) || (_oo3.headPosition >= end)) {
            if (_oo3.headPosition < 0.0) {
                _oo3.headPosition *= -1.0;
            }
            var _po3 = (_oo3.headPosition / end);
            _oo3.headPosition = _14(_oo3.headPosition, end);
            if (_po3 & 1) {
                _oo3.headPosition = end - _oo3.headPosition;
                _oo3._DT = -1.0;
            } else {
                _oo3._DT = 1.0;
            }
            _s83 = true;
        }
    }
    return _s83;
}
_hK2.prototype._7o3 = function(__R, _Vh3, _v8, _Rh3, _qo3, _Kw, _ro3, _Zh3, _Sh3, _Th3, _Uh3, _so3) {
    var _1i3 = new _yz();
    var _to3 = new _yz();
    var _uo3 = _Rh3;
    var _7m = _Rh3;
    for (var _ui2 = 0; _ui2 < _Zh3.length; ++_ui2) {
        var _vo3 = _Zh3[_ui2];
        _s61.push(_vo3);
        if (!_2i3(_vo3._kP) && _vo3.enabled) {
            var _A83 = _wo3(_qo3, _uo3, _7m);
            _7m = _A83._7m;
            _uo3 = _A83._Jl;
            _7m._xo3 = _vo3;
            var _se1 = _so3 || _7m.value._yo3 != _Sh3;
            if (_se1) {
                var _zo3 = 0xffffffff;
                if (_7m._Ao3 != null) {
                    _zo3 = ~(_7m._Ao3.value._qj3 & (~(_7m._Ao3.value._Vm3)));
                }
                _vo3._Om3(_Sh3, _Vh3._LT, _7m.value, _zo3);
                _7m.value._yo3 = _Sh3;
            }
            switch (_vo3._kP) {
            case _G51:
                this._Bo3(_7m, _7m.value, _v8, _vo3, _Kw2, _Uh3, _Th3, _Sh3, _Vh3._LT);
                break;
            case _I51:
                this._Co3(__R, _Vh3, _v8, _7m.value, _7m._9i3, _7m, _Kw, _ro3, _vo3, _Sh3, _Th3, _Uh3, false, _se1);
                break;
            }
            if (_se1) {
                _7m.value._n43._tB();
                _tl3(_7m.value._n43, _7m.value.x, _7m.value.y, _7m.value.scaleX, _7m.value.scaleY, _7m.value.rotation, _7m.value.xOrigin, _7m.value.yOrigin);
                if (_7m._Ao3 != null) {
                    if ((_ro3._Am3 & _ll3) == 0) {
                        _to3._VA(_7m._Ao3.value.xOrigin, _7m._Ao3.value.yOrigin, 0);
                        _1i3.Multiply(_7m.value._n43, _to3);
                        _7m.value._n43._Nj(_1i3);
                    }
                    var _Do3 = _7m._Ao3.value._qj3 & ~(_7m.value._qj3);
                    _7m.value._qj3 |= _7m._Ao3.value._qj3;
                    if (_7m.value._qj3 & (1 << _4l3)) {
                        if (_Do3 & (1 << _4l3)) {
                            _7m.value._oi3[0] = _7m._Ao3.value._oi3[0];
                            _7m.value._oi3[1] = _7m._Ao3.value._oi3[1];
                            _7m.value._oi3[2] = _7m._Ao3.value._oi3[2];
                            _7m.value._oi3[3] = _7m._Ao3.value._oi3[3];
                        } else {
                            _7m.value._oi3[0] *= _7m._Ao3.value._oi3[0];
                            _7m.value._oi3[1] *= _7m._Ao3.value._oi3[1];
                            _7m.value._oi3[2] *= _7m._Ao3.value._oi3[2];
                            _7m.value._oi3[3] *= _7m._Ao3.value._oi3[3];
                        }
                    }
                    if (_7m.value._qj3 & (1 << _3l3)) {
                        if (_Do3 & (1 << _3l3)) {
                            _7m.value._pi3[0] = _7m._Ao3.value._pi3[0];
                            _7m.value._pi3[1] = _7m._Ao3.value._pi3[1];
                            _7m.value._pi3[2] = _7m._Ao3.value._pi3[2];
                            _7m.value._pi3[3] = _7m._Ao3.value._pi3[3];
                        } else {
                            _7m.value._pi3[0] += _7m._Ao3.value._pi3[0];
                            _7m.value._pi3[1] += _7m._Ao3.value._pi3[1];
                            _7m.value._pi3[2] += _7m._Ao3.value._pi3[2];
                            _7m.value._pi3[3] += _7m._Ao3.value._pi3[3];
                        }
                    }
                    if (_7m.value._qj3 & (1 << _0l3)) {
                        if (_Do3 & (1 << _0l3)) {
                            _7m.value.gain = _7m._Ao3.value.gain;
                        } else {
                            _7m.value.gain *= _7m._Ao3.value.gain;
                        }
                    }
                    if (_7m.value._qj3 & (1 << _1l3)) {
                        if (_Do3 & (1 << _1l3)) {
                            _7m.value.pitch = _7m._Ao3.value.pitch;
                        } else {
                            _7m.value.pitch *= _7m._Ao3.value.pitch;
                        }
                    }
                    if (_7m.value._qj3 & (1 << _2l3)) {
                        if (_Do3 & (1 << _2l3)) {
                            _7m.value._Ym3 = _7m._Ao3.value._Ym3;
                        } else {
                            _7m.value._Ym3 *= _7m._Ao3.value._Ym3;
                        }
                    }
                    if (_7m.value._qj3 & (1 << _ii3)) {
                        if (_Do3 & (1 << _ii3)) {
                            _7m.value.imageSpeed = _7m._Ao3.value.imageSpeed;
                        } else {
                            _7m.value.imageSpeed *= _7m._Ao3.value.imageSpeed;
                        }
                    }
                    if (_7m.value._qj3 & (1 << _li3)) {
                        if (_Do3 & (1 << _li3)) {
                            _7m.value.imageIndex = _7m._Ao3.value.imageIndex;
                        } else {
                            _7m.value.imageIndex += _7m._Ao3.value.imageIndex;
                        }
                    }
                }
            }
            var _4o3 = new _yz();
            _4o3._Nj(_Kw);
            _1i3.Multiply(_7m.value._n43, _Kw);
            _Kw._Nj(_1i3);
            switch (_vo3._kP) {
            case _I51:
                this._Co3(__R, _Vh3, _v8, _7m.value, _7m._9i3, _7m, _Kw, _ro3, _vo3, _Sh3, _Th3, _Uh3, true, _se1);
                break;
            case _J51:
                this._Eo3(__R, _Vh3, _v8, _7m.value, _Kw, _vo3, _Sh3, _Th3, _Uh3);
                break;
            case _H51:
                this._Fo3(__R, _Vh3, _v8, _7m.value, _Kw, _vo3, _Sh3, _Th3);
                break;
            case _e61:
                this._Go3(__R, _Vh3, _v8, _7m.value, _Kw, _vo3, _Sh3, _Th3);
                break;
            }
            if (_vo3._GT.length > 0) {
                this._7o3(__R, _Vh3, _v8, _7m._9i3, _7m, _Kw, _vo3, _vo3._GT, _Sh3, _Th3, _Uh3, _se1);
            }
            _Kw._Nj(_4o3);
        }
        _s61.pop();
    }
}
;
_hK2.prototype._Bo3 = function(_lc2, _Ho3, _v8, _T3, _io3, _zl3, _yl3, _Sh3, _Nl3) {
    _Ho3.spriteIndex = -1;
    var keyframeStore = _T3._JT;
    var _IT = keyframeStore._KT(_Sh3, _Nl3);
    if (_IT == null)
        return;
    var spriteIndex = _IT._7s[0]._RQ;
    _Ho3.spriteIndex = spriteIndex;
    var _BT = _46.Sprites[spriteIndex];
    if (!_Ho3._hi3(_al3))
        _Ho3.xOrigin += _BT.xOrigin;
    if (!_Ho3._hi3(_bl3))
        _Ho3.yOrigin += _BT.yOrigin;
    _Io3(_lc2, _T3, _v8, _io3, _Sh3, _yl3, _zl3, _BT.sequence, _BT, _IT, keyframeStore);
}
;
function _Io3(_lc2, _T3, _Mm, _io3, _Sh3, _Th3, _Uh3, _Vh3, _S3, _Jo3, _Ko3) {
    if (_Vh3 === null) {
        return;
    }
    if (_lc2.value._hi3(_li3))
        return;
    var _ai3 = _Ko3._bi3(_Sh3, _Vh3._LT);
    if (_ai3 == -1) {
        return;
    }
    var _O33 = 0;
    var _BT = _S3;
    if (_BT._45() > 1) {
        var _ci3 = Math.max(_Sh3, _Jo3._OU);
        _ci3 = Math.min(_ci3, _Jo3._OU + _Ko3._di3(_ai3, _Vh3._LT));
        var _ei3 = _ci3 - _Jo3._OU;
        var _fi3 = 1.0;
        var _gi3 = _BT.sequence;
        if (_gi3 != null) {
            if (_gi3._oe1 == _aQ) {
                _fi3 = _gi3._ne1 / _Vh3._ne1;
            } else {
                _fi3 = _gi3._ne1 * (_Z3.__3() / _Vh3._ne1);
            }
        } else if (_BT.playbackspeed != 0.0) {
            if (_BT.playbackspeedtype == _aQ) {
                _fi3 = _BT.playbackspeed / _Vh3._ne1;
            } else {
                _fi3 = _BT.playbackspeed;
            }
        }
        _ei3 *= _fi3;
        if (_lc2.value._hi3(_ii3)) {
            var _ji3 = _lc2.value._ki3;
            if (_ji3 >= 0)
                _ei3 = _ji3 * _fi3;
        }
        if (_gi3 != null) {
            var _mi3 = 1.0;
            if (_Th3 > _Sh3) {
                _mi3 = -1.0;
            }
            var _s6 = {
                headPosition: _ei3,
                _DT: _mi3,
                _ET: false
            };
            _FT(_gi3, _s6);
            _ei3 = _s6.headPosition;
            _mi3 = _s6._DT;
            if ((_gi3._GT != null) && (_gi3._GT[0]._kP == _HT)) {
                _MT(_Vh3, _Mm.id, _io3, _Vh3.playbackSpeed, _Uh3, _Th3, _ei3);
            }
        }
    }
}
_hK2.prototype._Co3 = function(__R, _Cl3, _2u, _Ho3, _Lo3, _qo3, _Kw, _Mo3, _Bl3, _xl3, _yl3, _zl3, _No3, _so3) {
    _Ho3._Oo3 = -1;
    _Ho3._Hn3 = null;
    var keyframeStore = _Bl3._JT;
    var _Bi3 = [];
    var _Ci3 = [];
    var _un3 = _wl3(_xl3, _yl3, _zl3, 1.0, _Bl3, _Cl3, _Bi3, _Ci3);
    if (_un3) {
        var _Di3 = 1
          , offset = 0;
        if (_Bi3[1] != -1)
            _Di3 = 2;
        if (_Bi3[0] == -1)
            offset = 1;
        for (var _Ll = offset; _Ll < _Di3; _Ll++) {
            var _Fi3 = _Bi3[_Ll];
            var _Gi3 = _Ci3[_Ll];
            for (var i = _Fi3; i <= _Gi3; i++) {
                var _nO = keyframeStore._NU[i];
                var _Hi3 = _nO._7s[0];
                var _Ii3 = _Hi3._QF;
                var _Ji3 = _pS._wV(_Ii3);
                if (_Ji3 == null)
                    continue;
                _s61.push(_nO);
                _s61.push(_Hi3);
                _s61.push(_Ji3);
                {
                    var _nj;
                    if (_nO._Ki3) {
                        if (i >= keyframeStore._JU - 1)
                            _nj = _Cl3._LT - _nO._OU;
                        else
                            _nj = keyframeStore._NU[i + 1]._OU - _nO._OU;
                    } else
                        _nj = _nO._LT;
                    if ((Math.floor(_xl3) >= _nO._OU) && (Math.floor(_xl3) < (_nO._OU + _nj))) {
                        if (!_No3) {
                            if (!_Ho3._hi3(_al3))
                                _Ho3.xOrigin += _Ji3._Mh3;
                            if (!_Ho3._hi3(_bl3))
                                _Ho3.yOrigin += _Ji3._Nh3;
                            _s61.pop();
                            _s61.pop();
                            _s61.pop();
                            continue;
                        }
                        _Ho3._Oo3 = _Ii3;
                        _Ho3._Hn3 = _Ji3;
                        var _ci3 = _87(_xl3, _nO._OU);
                        var _Li3 = _87(_yl3, _nO._OU);
                        _ci3 = _97(_ci3, _nO._OU + _nj);
                        _Li3 = _97(_Li3, _nO._OU + _nj);
                        var _ei3 = _ci3 - _nO._OU;
                        var _Mi3 = _Li3 - _nO._OU;
                        var _fi3 = 1.0;
                        if (_Cl3._ne1 != 0.0) {
                            if (_Cl3._oe1 == _aQ)
                                _fi3 = _Ji3._ne1 / _Cl3._ne1;
                            else
                                _fi3 = _Ji3._ne1;
                        }
                        _ei3 *= _fi3;
                        _Mi3 *= _fi3;
                        var _mi3 = 1.0;
                        if (_yl3 > _xl3)
                            _mi3 = -1.0;
                        var _s6 = {
                            headPosition: _ei3,
                            _DT: _mi3,
                            _ET: false
                        };
                        _FT(_Ji3, _s6);
                        _ei3 = _s6.headPosition;
                        _mi3 = _s6._DT;
                        this._7o3(__R, _Ji3, _2u, _Lo3, _qo3, _Kw, _Bl3, _Ji3._GT, _ei3, _Mi3, _mi3, _so3);
                    }
                }
                _s61.pop();
                _s61.pop();
                _s61.pop();
            }
        }
    }
}
;
_hK2.prototype._Eo3 = function(_Po3, _Cl3, _2u, _Ho3, _Kw, _Bl3, _xl3, _yl3, _zl3) {
    _Ho3._Z_ = -1;
    _Ho3.soundIndex = -1;
    var keyframeStore = _Bl3._JT;
    if (keyframeStore == null)
        return;
    var _Qo3 = _Kw._X6[12];
    var _Ro3 = _Kw._X6[13];
    var gain = _Ho3.gain * _2u._wn3 * _Cl3._wn3;
    var pitch = _Ho3.pitch;
    var _Ym3 = _Ho3._Ym3;
    var _So3 = keyframeStore._bi3(_xl3, _Cl3._LT);
    var _IU = keyframeStore._JU;
    if ((_2u._LV) || (_2u.__J)) {
        _So3 = -1;
    }
    for (var i = 0; i < _IU; i++) {
        var _To3 = keyframeStore._NU[i];
        if (_To3 != null) {
            _s61.push(_To3);
            for (var _8j3 in _To3._7s) {
                var _Uo3 = _To3._7s[_8j3];
                _s61.push(_Uo3);
                var _Vo3 = _2u._Wo3[_cj3(_s61)];
                if (_Vo3 != null) {
                    if (i != _So3) {
                        if (_Vo3._Xo3 != -1) {
                            audio_stop_sound(_Vo3._Xo3);
                            _Vo3._Xo3 = -1;
                        }
                    } else {
                        if (_Vo3._Xo3 != -1) {
                            if (((_Vo3._Yo3 * _zl3) <= 0) || (((_xl3 - _yl3) * _Vo3._Yo3) <= 0)) {
                                audio_stop_sound(_Vo3._Xo3);
                                _Vo3._Xo3 = -1;
                            }
                        }
                        if (_Vo3._Xo3 == -1) {
                            _Vo3._Yo3 = _zl3;
                            _Vo3._Xo3 = audio_play_sound_on(_Vo3._Zo3, _Uo3._8n3, (_Uo3._an3 == _Kk3) ? true : false, 1.0);
                            var __o3;
                            if (_Vo3._Yo3 > 0) {
                                __o3 = _xl3 - _To3._OU;
                            } else {
                                __o3 = (_To3._OU + (_To3._LT - 1)) - _xl3;
                                if (__o3 < 0.0)
                                    __o3 = 0.0;
                            }
                            if ((_Cl3._ne1 * _2u._0p3) > 0.0) {
                                __o3 /= (_Cl3._ne1 * _2u._0p3);
                                ;
                            }
                            audio_sound_set_track_position(_Vo3._Xo3, __o3);
                        }
                        if (_Vo3._Xo3 != -1 && audio_emitter_exists(_Vo3._Zo3) === true) {
                            audio_emitter_gain(_Vo3._Zo3, gain);
                            audio_emitter_pitch(_Vo3._Zo3, pitch);
                            audio_emitter_position(_Vo3._Zo3, _Qo3, _Ro3, 0.0);
                        }
                        _Ho3._Z_ = _Vo3._Zo3;
                        _Ho3.soundIndex = _Vo3._Xo3;
                    }
                }
                _s61.pop();
            }
            _s61.pop();
        }
    }
}
;
_hK2.prototype._Fo3 = function(_Po3, _Cl3, _2u, _Ho3, _Kw, _Bl3, _xl3, _yl3) {
    _Ho3._vU = _5u;
    var keyframeStore = _Bl3._JT;
    if (keyframeStore == null)
        return;
    var _yi3 = Math.atan2(_Kw._X6[1], _Kw._X6[0]) * -(180 / Math.PI);
    var _vi3 = Math.sqrt((_Kw._X6[0] * _Kw._X6[0]) + (_Kw._X6[1] * _Kw._X6[1]));
    var _wi3 = Math.sqrt((_Kw._X6[4] * _Kw._X6[4]) + (_Kw._X6[5] * _Kw._X6[5]));
    var _zi3 = _Kw._X6[12];
    var _Ai3 = _Kw._X6[13];
    var _1p3 = [];
    _1p3[0] = _Kw._X6[0];
    _1p3[1] = _Kw._X6[1];
    var _2p3 = [];
    _2p3[0] = _Kw._X6[4];
    _2p3[1] = _Kw._X6[5];
    var _3p3 = (_1p3[0] * _2p3[1]) - (_1p3[1] * _2p3[0]);
    if (_3p3 < 0.0) {
        if (Math.abs(_yi3 - _Ho3.rotation) > 0.0001) {
            _vi3 *= -1.0;
            _yi3 -= 180.0;
        } else {
            _wi3 *= -1.0;
        }
    }
    var _So3 = keyframeStore._bi3(_xl3, _Cl3._LT);
    var _IU = keyframeStore._JU;
    for (var i = 0; i < _IU; i++) {
        var _nO = keyframeStore._NU[i];
        if (_nO != null) {
            _s61.push(_nO);
            for (var _8j3 in _nO._7s) {
                var _9j3 = _nO._7s[_8j3];
                _s61.push(_9j3);
                var _aj3 = _2u._bj3[_cj3(_s61)];
                if (_aj3 != null) {
                    var _fu = _6o._k83(_aj3._vU);
                    if (_fu != null) {
                        _fu._k63(true);
                        _fu._p63(true);
                        _fu._n63(_2u);
                        if (i != _So3) {
                            if (_fu.visible == true)
                                _fu.visible = false;
                        } else {
                            _Ho3._vU = _fu.id;
                            if (_fu.visible == false)
                                _fu.visible = true;
                            if ((_Ho3._qj3 & (1 << _BV)) || (_Po3._8R & (1 << _BV)) || (_Po3._7R._cQ != 0.0) || (_Po3._7R._dQ != 0.0)) {
                                _fu.x = _zi3;
                                _fu.y = _Ai3;
                            }
                            if ((_Ho3._qj3 & (1 << _DV)) || (_Po3._8R & (1 << _DV))) {
                                _fu.image_angle = _yi3;
                            }
                            if ((_Ho3._qj3 & (1 << _EV)) || (_Po3._8R & (1 << _EV))) {
                                _fu.image_xscale = _vi3;
                                _fu.image_yscale = _wi3;
                            }
                            if ((_Ho3._qj3 & (1 << _4l3)) || ((_Po3.__Q & 0x00ffffff) != 0xffffff) || (_Po3._0R != 1.0)) {
                                var _O4 = 0;
                                if ((_Po3.__Q & 0x00ffffff) != 0xffffff) {
                                    var _G4 = (_Po3.__Q & 0xff) / 255.0;
                                    var _H4 = ((_Po3.__Q >> 8) & 0xff) / 255.0;
                                    var _I4 = ((_Po3.__Q >> 16) & 0xff) / 255.0;
                                    _O4 = ((_Ho3._oi3[0] * _G4 * 255.0) & 0xff);
                                    _O4 |= ((_Ho3._oi3[1] * _H4 * 255.0) & 0xff) << 8;
                                    _O4 |= ((_Ho3._oi3[2] * _I4 * 255.0) & 0xff) << 16;
                                } else {
                                    _O4 = ((_Ho3._oi3[0] * 255.0) & 0xff);
                                    _O4 |= ((_Ho3._oi3[1] * 255.0) & 0xff) << 8;
                                    _O4 |= ((_Ho3._oi3[2] * 255.0) & 0xff) << 16;
                                }
                                _fu.image_blend = _O4;
                                _fu.image_alpha = _Ho3._oi3[3] * _Po3._0R;
                            }
                            if (_Ho3._qj3 & (1 << _ii3)) {
                                _fu.image_speed = _Ho3.imageSpeed;
                            }
                            if (_Ho3._qj3 & (1 << _li3)) {
                                _fu.image_index = _Ho3.imageIndex;
                            } else if (_Ho3._qj3 & (1 << _ii3)) {
                                var _BT = _46._56(_fu.sprite_index);
                                if (_BT != null) {
                                    var _fi3 = 1.0;
                                    var _gi3 = _BT.sequence;
                                    if (_gi3 != null) {
                                        if (_gi3._oe1 == _aQ)
                                            _fi3 = _gi3._ne1 / _Cl3._ne1;
                                        else
                                            _fi3 = _gi3._ne1 * (_Z3.__3() / _Cl3._ne1);
                                        var _ji3 = _Ho3._ki3;
                                        if (_ji3 >= 0) {
                                            _ei3 = _ji3 * _fi3;
                                            var _mi3 = 1.0;
                                            if (_yl3 > _xl3)
                                                _mi3 = -1.0;
                                            var _s6 = {
                                                headPosition: _ei3,
                                                _DT: _mi3,
                                                _ET: false
                                            };
                                            _FT(_gi3, _s6);
                                            _ei3 = _s6.headPosition;
                                            _mi3 = _s6._DT;
                                            if ((_gi3._GT != null) && (_gi3._GT[0]._kP == _HT)) {
                                                var _d4 = _gi3._GT[0];
                                                var _ni3 = _d4._JT._KT(_ei3, _gi3._LT);
                                                var _O33;
                                                if (_ni3 == null)
                                                    _O33 = -1;
                                                else
                                                    _O33 = _ni3._7s[0]._WQ;
                                                _fu.image_index = _O33;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                _s61.pop();
            }
            _s61.pop();
        }
    }
}
;
_hK2.prototype._Go3 = function(_Po3, _Cl3, _2u, _Ho3, _Kw, _Bl3, _xl3, _yl3) {
    var _NU = _Bl3._JT;
    var _dj3 = null;
    var index = _NU._bi3(_xl3, _Cl3._LT);
    if (index != -1) {
        var _ej3 = _NU._NU[index];
        if (_ej3 != null) {
            _dj3 = _ej3._7s[0];
        }
    }
    if (_dj3) {
        var _jj3 = _2u._ij3[_Bl3.id];
        var _zr1 = (_jj3 !== undefined) ? _jj3 : -1;
        if (_zr1 != -1) {
            if (_2u._1o3) {
                var _Ee3 = _uI2[_zr1];
                var _5f3 = _Ee3.emitters;
                if (_5f3) {
                    for (var i = 0; i < _5f3.length; i++) {
                        var emitter = _5f3[i];
                        if (!emitter.enabled)
                            continue;
                        if (emitter._un && emitter.mode == _Qc3 && emitter._wl != 0) {
                            _sq(_zr1, i, emitter._601, emitter._wl);
                        }
                    }
                }
            }
            _M01(_zr1);
        }
    }
}
;
/*@constructor */
function _q61(_Jg) {
    _zS2.call(this);
    this.__type = "[SequenceInstance]";
    this.id = _Jg;
    this._Fh3 = null;
    this._2R = -1;
    this._4R = 0.0;
    this._JV = 1.0;
    this._rS = 1.0;
    this._wn3 = 1.0;
    this.__J = false;
    this._LV = false;
    this._0o3 = false;
    this._1o3 = false;
    this._HV = 0.0;
    this._Wo3 = {};
    this._bj3 = {};
    this._ij3 = {};
    this._gj3 = {};
    this._4p3 = -1;
    Object.defineProperties(this, {
        gmlsequence: {
            enumerable: true,
            get: function() {
                return _pS._wV(this._2R);
            },
            set: function(_24) {
                if (typeof (_24) == "object") {
                    this._2R = _pS.Sequences.indexOf(_24);
                } else {
                    this._2R = _24;
                }
            }
        },
        gmlheadPosition: {
            enumerable: true,
            get: function() {
                return this._4R;
            },
            set: function(_24) {
                var _24 = yyGetReal(_24);
                _24 = _87(_24, 0.0);
                var _FV = _pS._wV(this._2R);
                if (_FV != null) {
                    var length = _FV._LT;
                    _24 = _97(_24, length);
                }
                this._4R = _24;
                this._HV = _24;
            }
        },
        gmlheadDirection: {
            enumerable: true,
            get: function() {
                return this._JV;
            },
            set: function(_24) {
                _24 = yyGetReal(_24);
                if (_24 != 0) {
                    this._JV = Math.sign(_24);
                }
            }
        },
        gmlspeedScale: {
            enumerable: true,
            get: function() {
                return this._rS;
            },
            set: function(_24) {
                _24 = yyGetReal(_24);
                this._rS = _24;
            }
        },
        gmlvolume: {
            enumerable: true,
            get: function() {
                return this._wn3;
            },
            set: function(_24) {
                _24 = yyGetReal(_24);
                _24 = _87(_24, 0.0);
                this._wn3 = _24;
            }
        },
        gmlpaused: {
            enumerable: true,
            get: function() {
                return this.__J;
            },
        },
        gmlfinished: {
            enumerable: true,
            get: function() {
                return this._LV;
            },
        },
        gmlactiveTracks: {
            enumerable: true,
            get: function() {
                var _5p3 = [];
                _6p3 = this._Fh3;
                while (_6p3 != null) {
                    _5p3.push(_6p3);
                    _6p3 = _6p3._Rz1;
                }
                return _5p3;
            }
        },
        gmlelementID: {
            enumerable: true,
            get: function() {
                if (_V3 != null) {
                    if (this._4p3 != -1) {
                        var _jP = _fP._qT(_V3, this._4p3);
                        if ((_jP != null) && (_jP._kP == _RP) && (_jP._3R == this.id)) {
                            return this._4p3;
                        }
                    }
                    for (var i = 0; i < _V3._5S.length; i++) {
                        var layer = _V3._5S._56(i);
                        for (var _r6 = 0; _r6 < layer._iP.length; _r6++) {
                            var _jP = layer._iP._56(_r6);
                            if (_jP == null)
                                continue;
                            if ((_jP._kP == _RP) && (_jP._3R == this.id)) {
                                this._4p3 = _jP._Ne;
                                return this._4p3;
                            }
                        }
                    }
                } else {
                    return -1;
                }
            }
        }
    });
}
_q61.prototype._3K = function() {
    if (!this.__J) {
        this.__J = true;
        var _Vo3 = null;
        for (var key in this._Wo3) {
            _Vo3 = this._Wo3[key];
            if (audio_is_paused(_Vo3._Xo3) == false) {
                audio_pause_sound(_Vo3._Xo3);
            }
            _ao3(false);
        }
    }
}
;
_q61.prototype._KV = function() {
    if (this.__J) {
        this.__J = false;
        var _Vo3 = null;
        for (var key in this._Wo3) {
            _Vo3 = this._Wo3[key];
            if (audio_is_paused(_Vo3._Xo3) == true) {
                audio_resume_sound(_Vo3._Xo3);
            }
        }
    }
}
;
_q61.prototype._bo3 = function() {
    var _Vo3 = null;
    for (var key in this._Wo3) {
        _Vo3 = this._Wo3[key];
        audio_stop_sound(_Vo3._Xo3);
    }
    this._Wo3 = {};
}
;
_q61.prototype._t61 = function(_Zh3, _7p3, _IS, _dT) {
    for (var _ui2 = 0; _ui2 < _Zh3.length; ++_ui2) {
        var _d4 = _Zh3[_ui2];
        _s61.push(_d4);
        if (_d4._kP == _H51) {
            var _En3 = _d4;
            if (_En3._JT != null) {
                var _Fn3 = _En3._JT._JU;
                for (var i = 0; i < _Fn3; i++) {
                    var _nO = _En3._JT._NU[i];
                    _s61.push(_nO);
                    for (var _8j3 in _nO._7s) {
                        var _9j3 = _nO._7s[_8j3];
                        if (_9j3._7n3 != -1) {
                            _s61.push(_9j3);
                            var _aj3 = this._bj3[_cj3(_s61)];
                            if ((_7p3 == _8P) || (_7p3 == _9j3._7n3)) {
                                if (_aj3 != null) {
                                    if (_aj3._8p3 == true) {
                                        var _fu = _6o._k83(_aj3._vU);
                                        if (_fu != null) {
                                            _BO(_fu);
                                        }
                                    }
                                    delete this._bj3[_cj3(_s61)];
                                }
                                var _9p3 = new _ap3();
                                _9p3._bp3 = _9j3;
                                if (_IS < 10000) {
                                    _9p3._cp3 = _IS;
                                    _9p3._8p3 = true;
                                } else {
                                    _9p3._vU = _IS;
                                    _9p3._8p3 = false;
                                }
                                this._bj3[_cj3(_s61)] = _9p3;
                            } else {
                                if (_aj3 == null) {
                                    var _qY = null;
                                    if (_dT == -1) {
                                        _qY = _H83(_9j3._7n3, 0, 0, 0, this);
                                    } else {
                                        _qY = _J83(_9j3._7n3, 0, 0, _dT, this);
                                    }
                                    if (_qY != null) {
                                        var _9p3 = new _ap3();
                                        _9p3._bp3 = _9j3;
                                        _9p3._vU = _qY.id;
                                        _9p3._8p3 = true;
                                        this._bj3[_cj3(_s61)] = _9p3;
                                    }
                                } else if ((_aj3._cp3 != -1) && (_aj3._vU == -1)) {
                                    var _qY = null;
                                    if (_dT == -1) {
                                        _qY = _H83(_aj3._cp3, 0, 0, 0, this);
                                    } else {
                                        _qY = _J83(_aj3._cp3, 0, 0, _dT, this);
                                    }
                                    if (_qY != null) {
                                        _aj3._vU = _qY.id;
                                    }
                                }
                            }
                            _s61.pop();
                        }
                    }
                    _s61.pop();
                }
            }
        } else if (_d4._kP == _g61) {
            var _vm3 = _d4;
            this._t61(_vm3._xm3(), _7p3, _IS, _dT);
            this._t61(_vm3._ym3(), _7p3, _IS, _dT);
        } else if (_d4._kP == _I51) {
            var _Gn3 = _d4;
            if (_Gn3._JT != null) {
                var _Fn3 = _Gn3._JT._JU;
                for (var i = 0; i < _Fn3; i++) {
                    var _nO = _Gn3._JT._NU[i];
                    _s61.push(_nO);
                    for (var _8j3 in _nO._7s) {
                        var _9j3 = _nO._7s[_8j3];
                        _s61.push(_9j3);
                        if (_9j3._QF != -1) {
                            var _v51 = _pS._wV(_9j3._QF);
                            if (_v51 != null) {
                                _s61.push(_v51);
                                this._t61(_v51._GT, _7p3, _IS, _dT);
                                _s61.pop();
                            }
                        }
                        _s61.pop();
                    }
                    _s61.pop();
                }
            }
        }
        this._t61(_d4._GT, _7p3, _IS, _dT);
        _s61.pop();
    }
}
;
_q61.prototype._dp3 = function() {
    {
        for (var key in this._bj3) {
            var _aj3 = this._bj3[key];
            if ((_aj3._8p3 == true) && (_aj3._vU >= 0)) {
                var _fu = _6o._k83(_aj3._vU);
                if (_fu != null) {
                    _BO(_fu);
                    _aj3._vU = -1;
                }
            }
        }
    }
}
;
_q61.prototype._2o3 = function(_Zh3) {
    for (var _ui2 = 0; _ui2 < _Zh3.length; ++_ui2) {
        var _d4 = _Zh3[_ui2];
        _s61.push(_d4);
        if (_d4._kP == _J51) {
            var _ep3 = _d4;
            if (_ep3._JT != null) {
                var _Fn3 = _ep3._JT._JU;
                for (var i = 0; i < _Fn3; i++) {
                    var _nO = _ep3._JT._NU[i];
                    _s61.push(_nO);
                    for (var _8j3 in _nO._7s) {
                        var _9j3 = _nO._7s[_8j3];
                        if (_9j3._8n3 != -1) {
                            _s61.push(_9j3);
                            var _Vo3 = this._Wo3[_cj3(_s61)];
                            if (_Vo3 == null) {
                                var emitter = audio_emitter_create();
                                if (audio_emitter_exists(emitter) === true) {
                                    var _fp3 = new _gp3();
                                    _fp3._Zo3 = emitter;
                                    this._Wo3[_cj3(_s61)] = _fp3;
                                }
                            }
                            _s61.pop();
                        }
                    }
                    _s61.pop();
                }
            }
        } else if (_d4._kP == _g61) {
            var _vm3 = _d4;
            this._2o3(_vm3._xm3());
            this._2o3(_vm3._ym3());
        } else if (_d4._kP == _I51) {
            var _Gn3 = _d4;
            if (_Gn3._JT != null) {
                var _Fn3 = _Gn3._JT._JU;
                for (var i = 0; i < _Fn3; i++) {
                    var _nO = _Gn3._JT._NU[i];
                    _s61.push(_nO);
                    for (var _8j3 in _nO._7s) {
                        var _9j3 = _nO._7s[_8j3];
                        _s61.push(_9j3);
                        if (_9j3._QF != -1) {
                            var _v51 = _pS._wV(_9j3._QF);
                            if (_v51 != null) {
                                _s61.push(_v51);
                                this._2o3(_v51._GT);
                                _s61.pop();
                            }
                        }
                        _s61.pop();
                    }
                    _s61.pop();
                }
            }
        }
        this._2o3(_d4._GT);
        _s61.pop();
    }
}
;
_q61.prototype._Jn3 = function() {
    {
        for (var key in this._bj3) {
            var _aj3 = this._bj3[key];
            if (_aj3._vU >= 0) {
                var _fu = _6o._k83(_aj3._vU);
                if (_fu != null) {
                    _fu._k63(false);
                    _fu._p63(false);
                    _fu._n63(null);
                    if (_aj3._8p3 == true) {
                        _BO(_fu);
                    }
                    _aj3._vU = -1;
                }
            }
        }
    }
}
;
_q61.prototype._Kn3 = function() {
    {
        for (var key in this._Wo3) {
            var _s03 = this._Wo3[key];
            if (audio_emitter_exists(_s03._Zo3) === true) {
                audio_stop_sound(_s03._Xo3);
                audio_emitter_free(_s03._Zo3);
                _s03._Zo3 = -1;
                _s03._Xo3 = -1;
            }
        }
    }
}
;
_q61.prototype._Ln3 = function() {
    for (var _Ll in this._ij3) {
        var _zr1 = this._ij3[_Ll];
        if (_zr1 != -1) {
            _kp(_zr1);
        }
    }
    this._ij3 = {};
    this._gj3 = {};
}
;
_q61.prototype._ao3 = function(_hp3) {
    {
        for (var key in this._bj3) {
            var _aj3 = this._bj3[key];
            if (_aj3._vU >= 0) {
                var _fu = _6o._k83(_aj3._vU);
                if (_fu != null) {
                    _fu._k63(_hp3);
                    if (_hp3 == true) {
                        _fu._n63(this);
                    } else {
                        _fu._n63(null);
                    }
                }
            }
        }
    }
}
;
/*@constructor */
function _gp3() {
    this._Xo3 = -1;
    this._Yo3 = 1;
    this._Zo3 = -1;
}
/*@constructor */
function _ip3() {
    this._n43 = new _yz();
    this._yo3 = -1;
    this._jp3 = 0;
    this._Vm3 = 0;
    this._qj3 = 0;
    this.x = 0;
    this.y = 0;
    this.rotation = 0;
    this.scaleX = 1;
    this.scaleY = 1;
    this.xOrigin = 0;
    this.yOrigin = 0;
    this.gain = 1;
    this.pitch = 1;
    this._Ym3 = 0;
    this.imageIndex = 0;
    this.imageSpeed = 1;
    this._ki3 = -1;
    this._oi3 = [];
    this._oi3[0] = 1;
    this._oi3[1] = 1;
    this._oi3[2] = 1;
    this._oi3[3] = 1;
    this._pi3 = [];
    this._pi3[0] = 0;
    this._pi3[1] = 0;
    this._pi3[2] = 0;
    this._pi3[3] = 0;
    this.spriteIndex = -1;
    this._vU = _5u;
    this.particleSystemIndex = -1;
    this._Z_ = -1;
    this.soundIndex = -1;
    this._Hn3 = null;
    this._Oo3 = -1;
    this._sj3 = 0;
    this._tj3 = 0;
    this._vj3 = 0;
    this._yj3 = 0;
    this._Bj3 = 0;
}
_ip3.prototype._Sm3 = function(_Rm3) {
    this._Vm3 &= _Rm3;
}
;
_ip3.prototype._kp3 = function() {
    this.x = 0;
    this.y = 0;
    this.rotation = 0;
    this.scaleX = 1;
    this.scaleY = 1;
    this.xOrigin = 0;
    this.yOrigin = 0;
    this.gain = 1;
    this.pitch = 1;
    this._Ym3 = 0;
    this.imageIndex = 0;
    this.imageSpeed = 1;
    this._ki3 = -1;
    this._oi3[0] = 1;
    this._oi3[1] = 1;
    this._oi3[2] = 1;
    this._oi3[3] = 1;
    this._pi3[0] = 0;
    this._pi3[1] = 0;
    this._pi3[2] = 0;
    this._pi3[3] = 0;
    this._sj3 = 0;
    this._tj3 = 0;
    this._vj3 = 0;
    this._yj3 = 0;
    this._Bj3 = 0;
    this._Vm3 = 0;
    this._qj3 = 0;
}
;
_ip3.prototype._Tm3 = function() {
    this._jp3 = 0;
}
;
_ip3.prototype._Zm3 = function(_T3, _ko) {
    switch (_T3) {
    case _al3:
        if (_ko)
            this._jp3 |= (1 << 0);
        else
            this._jp3 &= ~(1 << 0);
        break;
    case _bl3:
        if (_ko)
            this._jp3 |= (1 << 1);
        else
            this._jp3 &= ~(1 << 1);
        break;
    case _ii3:
        if (_ko)
            this._jp3 |= (1 << 2);
        else
            this._jp3 &= ~(1 << 2);
        break;
    case _li3:
        if (_ko)
            this._jp3 |= (1 << 3);
        else
            this._jp3 &= ~(1 << 3);
        break;
    }
}
;
_ip3.prototype._hi3 = function(_T3) {
    switch (_T3) {
    case _al3:
        return (this._jp3 & (1 << 0)) != 0;
    case _bl3:
        return (this._jp3 & (1 << 1)) != 0;
    case _ii3:
        return (this._jp3 & (1 << 2)) != 0;
    case _li3:
        return (this._jp3 & (1 << 3)) != 0;
    }
}
;
/*@constructor */
function _lp3(_lj1) {
    _zS2.call(this);
    this.__type = "[TrackEvalNode]";
    this._xo3 = null;
    this.value = new _ip3();
    this._Ao3 = _lj1 !== undefined ? _lj1 : null;
    this._Rz1 = null;
    this._9i3 = null;
    Object.defineProperties(this, {
        gmlmatrix: {
            enumerable: true,
            get: function() {
                var _mp3 = new _yz();
                _mp3._Nj(this.value._n43);
                return _mp3._X6;
            },
            set: function(_24) {
                if ((_24 instanceof Array || _24 instanceof Float32Array) && _24.length == 16) {
                    this.value._n43._tB();
                    for (var i = 0; i < 16; ++i) {
                        this.value._n43._X6[i] = yyGetReal(_24[i]);
                    }
                } else {
                    throw new Error("value must be an array of numbers and of length 16");
                }
            }
        },
        gmlposx: {
            enumerable: true,
            get: function() {
                return this.value.x;
            },
            set: function(_24) {
                this.value.x = yyGetReal(_24);
                this.value._n43._tB();
                _tl3(this.value._n43, this.value.x, this.value.y, this.value.scaleX, this.value.scaleY, this.value.rotation, this.value.xOrigin, this.value.yOrigin);
            }
        },
        gmlposy: {
            enumerable: true,
            get: function() {
                return this.value.y;
            },
            set: function(_24) {
                this.value.y = yyGetReal(_24);
                this.value._n43._tB();
                _tl3(this.value._n43, this.value.x, this.value.y, this.value.scaleX, this.value.scaleY, this.value.rotation, this.value.xOrigin, this.value.yOrigin);
            }
        },
        gmlrotation: {
            enumerable: true,
            get: function() {
                return this.value.rotation;
            },
            set: function(_24) {
                this.value.rotation = yyGetReal(_24);
                this.value._n43._tB();
                _tl3(this.value._n43, this.value.x, this.value.y, this.value.scaleX, this.value.scaleY, this.value.rotation, this.value.xOrigin, this.value.yOrigin);
            }
        },
        gmlscalex: {
            enumerable: true,
            get: function() {
                return this.value.scaleX;
            },
            set: function(_24) {
                this.value.scaleX = yyGetReal(_24);
                this.value._n43._tB();
                _tl3(this.value._n43, this.value.x, this.value.y, this.value.scaleX, this.value.scaleY, this.value.rotation, this.value.xOrigin, this.value.yOrigin);
            }
        },
        gmlscaley: {
            enumerable: true,
            get: function() {
                return this.value.scaleY;
            },
            set: function(_24) {
                this.value.scaleY = yyGetReal(_24);
                this.value._n43._tB();
                _tl3(this.value._n43, this.value.x, this.value.y, this.value.scaleX, this.value.scaleY, this.value.rotation, this.value.xOrigin, this.value.yOrigin);
            }
        },
        gmlxorigin: {
            enumerable: true,
            get: function() {
                return this.value.xOrigin;
            },
            set: function(_24) {
                this.value.xOrigin = yyGetReal(_24);
                this.value._Zm3(_al3, true);
                this.value._n43._tB();
                _tl3(this.value._n43, this.value.x, this.value.y, this.value.scaleX, this.value.scaleY, this.value.rotation, this.value.xOrigin, this.value.yOrigin);
            }
        },
        gmlyorigin: {
            enumerable: true,
            get: function() {
                return this.value.yOrigin;
            },
            set: function(_24) {
                this.value.yOrigin = yyGetReal(_24);
                this.value._Zm3(_bl3, true);
                this.value._n43._tB();
                _tl3(this.value._n43, this.value.x, this.value.y, this.value.scaleX, this.value.scaleY, this.value.rotation, this.value.xOrigin, this.value.yOrigin);
            }
        },
        gmlgain: {
            enumerable: true,
            get: function() {
                return this.value.gain;
            },
            set: function(_24) {
                this.value.gain = yyGetReal(_24);
            }
        },
        gmlpitch: {
            enumerable: true,
            get: function() {
                return this.value.pitch;
            },
            set: function(_24) {
                this.value.pitch = yyGetReal(_24);
            }
        },
        gmlfalloff: {
            enumerable: true,
            get: function() {
                return this.value._Ym3;
            },
            set: function(_24) {
                this.value._Ym3 = yyGetInt32(_24);
            }
        },
        gmlimageindex: {
            enumerable: true,
            get: function() {
                return this.value.imageIndex;
            },
            set: function(_24) {
                this.value.imageIndex = yyGetInt32(_24);
                this.value._Zm3(_li3, true);
            }
        },
        gmlimagespeed: {
            enumerable: true,
            get: function() {
                return this.value.imageSpeed;
            },
            set: function(_24) {
                this.value.imageSpeed = yyGetReal(_24);
                this.value._Zm3(_ii3, true);
            }
        },
        gmlcolormultiply: {
            enumerable: true,
            get: function() {
                _np3 = [];
                _np3[0] = yyGetReal(this.value._oi3[3]);
                _np3[1] = yyGetReal(this.value._oi3[0]);
                _np3[2] = yyGetReal(this.value._oi3[1]);
                _np3[3] = yyGetReal(this.value._oi3[2]);
                return _np3;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    this.value._oi3[0] = yyGetReal(_24[1]);
                    this.value._oi3[1] = yyGetReal(_24[2]);
                    this.value._oi3[2] = yyGetReal(_24[3]);
                    this.value._oi3[3] = yyGetReal(_24[0]);
                } else {
                    var _O4 = yyGetInt32(_24);
                    this.value._oi3[0] = (_O4 & 0xff) / 255.0;
                    this.value._oi3[1] = ((_O4 >> 8) & 0xff) / 255.0;
                    this.value._oi3[2] = ((_O4 >> 16) & 0xff) / 255.0;
                    this.value._oi3[3] = ((_O4 >> 24) & 0xff) / 255.0;
                }
            }
        },
        gmlcolourmultiply: {
            enumerable: true,
            get: function() {
                _np3 = [];
                _np3[0] = yyGetReal(this.value._oi3[3]);
                _np3[1] = yyGetReal(this.value._oi3[0]);
                _np3[2] = yyGetReal(this.value._oi3[1]);
                _np3[3] = yyGetReal(this.value._oi3[2]);
                return _np3;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    this.value._oi3[0] = yyGetReal(_24[1]);
                    this.value._oi3[1] = yyGetReal(_24[2]);
                    this.value._oi3[2] = yyGetReal(_24[3]);
                    this.value._oi3[3] = yyGetReal(_24[0]);
                } else {
                    var _O4 = yyGetInt32(_24);
                    this.value._oi3[0] = (_O4 & 0xff) / 255.0;
                    this.value._oi3[1] = ((_O4 >> 8) & 0xff) / 255.0;
                    this.value._oi3[2] = ((_O4 >> 16) & 0xff) / 255.0;
                    this.value._oi3[3] = ((_O4 >> 24) & 0xff) / 255.0;
                }
            }
        },
        gmlcoloradd: {
            enumerable: true,
            get: function() {
                _np3 = [];
                _np3[0] = yyGetReal(this.value._pi3[3]);
                _np3[1] = yyGetReal(this.value._pi3[0]);
                _np3[2] = yyGetReal(this.value._pi3[1]);
                _np3[3] = yyGetReal(this.value._pi3[2]);
                return _np3;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    this.value._pi3[0] = yyGetReal(_24[1]);
                    this.value._pi3[1] = yyGetReal(_24[2]);
                    this.value._pi3[2] = yyGetReal(_24[3]);
                    this.value._pi3[3] = yyGetReal(_24[0]);
                } else {
                    var _O4 = yyGetInt32(_24);
                    this.value._pi3[0] = (_O4 & 0xff) / 255.0;
                    this.value._pi3[1] = ((_O4 >> 8) & 0xff) / 255.0;
                    this.value._pi3[2] = ((_O4 >> 16) & 0xff) / 255.0;
                    this.value._pi3[3] = ((_O4 >> 24) & 0xff) / 255.0;
                }
            }
        },
        gmlcolouradd: {
            enumerable: true,
            get: function() {
                _np3 = [];
                _np3[0] = yyGetReal(this.value._pi3[3]);
                _np3[1] = yyGetReal(this.value._pi3[0]);
                _np3[2] = yyGetReal(this.value._pi3[1]);
                _np3[3] = yyGetReal(this.value._pi3[2]);
                return _np3;
            },
            set: function(_24) {
                if (_24 instanceof Array) {
                    this.value._pi3[0] = yyGetReal(_24[1]);
                    this.value._pi3[1] = yyGetReal(_24[2]);
                    this.value._pi3[2] = yyGetReal(_24[3]);
                    this.value._pi3[3] = yyGetReal(_24[0]);
                } else {
                    var _O4 = yyGetInt32(_24);
                    this.value._pi3[0] = (_O4 & 0xff) / 255.0;
                    this.value._pi3[1] = ((_O4 >> 8) & 0xff) / 255.0;
                    this.value._pi3[2] = ((_O4 >> 16) & 0xff) / 255.0;
                    this.value._pi3[3] = ((_O4 >> 24) & 0xff) / 255.0;
                }
            }
        },
        gmlspriteIndex: {
            enumerable: true,
            get: function() {
                if ((this._xo3 != null) && (this._xo3._kP == _G51)) {
                    return this.value.spriteIndex;
                } else {
                    return -1;
                }
            }
        },
        gmlinstanceID: {
            enumerable: true,
            get: function() {
                if ((this._xo3 != null) && (this._xo3._kP == _H51)) {
                    return this.value._vU;
                } else {
                    return _5u;
                }
            }
        },
        gmlemitterIndex: {
            enumerable: true,
            get: function() {
                if ((this._xo3 != null) && (this._xo3._kP == _J51)) {
                    return this.value._Z_;
                } else {
                    return -1;
                }
            }
        },
        gmlsoundIndex: {
            enumerable: true,
            get: function() {
                if ((this._xo3 != null) && (this._xo3._kP == _J51)) {
                    return this.value.soundIndex;
                } else {
                    return -1;
                }
            }
        },
        gmlsequence: {
            enumerable: true,
            get: function() {
                if ((this._xo3 != null) && (this._xo3._kP == _I51)) {
                    return this.value._Hn3;
                } else {
                    return -1;
                }
            }
        },
        gmlsequenceID: {
            enumerable: true,
            get: function() {
                if ((this._xo3 != null) && (this._xo3._kP == _I51)) {
                    return this.value._Oo3;
                } else {
                    return -1;
                }
            }
        },
        gmlframeSizeX: {
            enumerable: true,
            get: function() {
                if ((this._xo3 != null) && (this._xo3._kP == _S51)) {
                    return this.value._sj3;
                } else {
                    return -1;
                }
            },
            set: function(_24) {
                if ((this._xo3 != null) && (this._xo3._kP == _S51)) {
                    this.value._sj3 = yyGetReal(_24);
                }
            }
        },
        gmlframeSizeY: {
            enumerable: true,
            get: function() {
                if ((this._xo3 != null) && (this._xo3._kP == _S51)) {
                    return this.value._tj3;
                } else {
                    return -1;
                }
            },
            set: function(_24) {
                if ((this._xo3 != null) && (this._xo3._kP == _S51)) {
                    this.value._tj3 = yyGetReal(_24);
                }
            }
        },
        gmlcharacterSpacing: {
            enumerable: true,
            get: function() {
                if ((this._xo3 != null) && (this._xo3._kP == _S51)) {
                    return this.value._vj3;
                } else {
                    return -1;
                }
            },
            set: function(_24) {
                if ((this._xo3 != null) && (this._xo3._kP == _S51)) {
                    this.value._vj3 = yyGetReal(_24);
                }
            }
        },
        gmllineSpacing: {
            enumerable: true,
            get: function() {
                if ((this._xo3 != null) && (this._xo3._kP == _S51)) {
                    return this.value._yj3;
                } else {
                    return -1;
                }
            },
            set: function(_24) {
                if ((this._xo3 != null) && (this._xo3._kP == _S51)) {
                    this.value._yj3 = yyGetReal(_24);
                }
            }
        },
        gmlparagraphSpacing: {
            enumerable: true,
            get: function() {
                if ((this._xo3 != null) && (this._xo3._kP == _S51)) {
                    return this.value._Bj3;
                } else {
                    return -1;
                }
            },
            set: function(_24) {
                if ((this._xo3 != null) && (this._xo3._kP == _S51)) {
                    this.value._Bj3 = yyGetReal(_24);
                }
            }
        },
        gmltrack: {
            enumerable: true,
            get: function() {
                return this._xo3;
            }
        },
        gmlparent: {
            enumerable: true,
            get: function() {
                return this._Ao3;
            }
        },
        gmlactiveTracks: {
            enumerable: true,
            get: function() {
                var _5p3 = [];
                _6p3 = this._9i3;
                while (_6p3 != null) {
                    _5p3.push(_6p3);
                    _6p3 = _6p3._Rz1;
                }
                return _5p3;
            }
        },
    });
}
function _wo3(_qo3, _op3, _pp3) {
    var _A83 = {};
    if (_op3 == null) {
        var _7m = new _lp3();
        if (_pp3 == null) {
            if (_qo3 instanceof _q61) {
                _qo3._Fh3 = _7m;
            } else {
                _qo3._9i3 = _7m;
            }
        } else {
            _pp3._Rz1 = _7m;
        }
        if (_qo3 instanceof _q61) {
            _7m._Ao3 = null;
        } else {
            _7m._Ao3 = _qo3;
        }
        _A83._7m = _7m;
        _A83._Jl = null;
    } else {
        _A83._7m = _op3;
        _A83._Jl = _op3._Rz1;
    }
    return _A83;
}
/*@constructor */
function _ap3() {
    this._bp3 = null;
    this._cp3 = -1;
    this._vU = -1;
    this._8p3 = false;
}
;var _W81 = [];
function _qp3(_rp3) {}
function _sp3(_vj1) {
    try {
        var _tp3 = new Audio();
        if (_tp3.canPlayType('audio/mpeg') == "probably")
            _vj1(true);
        _tp3.addEventListener('canplaythrough', function(e) {
            _vj1(true);
        }, false);
        _tp3.addEventListener('error', function(e) {
            _vj1(false, this.error);
        }, false);
        _tp3.src = "data:audio/mpeg;base64,/+MYxAAAAANIAAAAAExBTUUzLjk4LjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
        _tp3.load();
    } catch (e) {
        _vj1(false, e);
    }
}
/*@constructor */
function _up3() {
    this.__type = "[sound]";
    this.pName = "";
    this.kind = 0;
    this.extension = "";
    this.origName = "";
    this.effects = 0;
    this.volume = 1;
    this.pan = 0;
    this.preload = true;
    this._vp3 = 1.0;
    this._Xo3 = 0;
    this._jd1 = [];
}
_up3.prototype._wp3 = function(_yS2) {
    this.pName = _yS2.pName;
    this.kind = _yS2.kind;
    this.extension = _yS2.extension;
    this.origName = _yS2.origName;
    this.effects = _yS2.effects;
    this.volume = _yS2.volume;
    this.pan = _yS2.pan;
    this.preload = _yS2.preload;
    this._vp3 = this.volume;
    this._Mb1(this.pName);
}
;
_up3.prototype._Mb1 = function(_Hn) {
    this._Xo3 = 0;
    this._jd1 = [];
    var _xp3 = _W81[this.pName];
    if (_xp3) {
        if (_gI2 > 1 && typeof _xp3.cloneNode === "function") {
            for (var i = 0; i < _gI2; i++)
                this._jd1[i] = _xp3.cloneNode(true);
        } else {
            _gI2 = 1;
            this._jd1[0] = _xp3;
        }
    }
}
;
var _yp3 = false;
function _gd1(_Lr, _Jg, _rb1, _iN, _Sr2) {
    _Lr = _R91(_Lr);
    if (_zb1 == false) {
        return undefined;
    }
    var _zp3 = false;
    var pName = _Lr;
    var _S91;
    var index;
    index = _Lr.indexOf(_rb1);
    if (index > 0) {
        _Lr = _Lr.substr(0, index);
    }
    if (_T91) {
        _rb1 = "ogg";
    } else if (_U91) {
        _rb1 = "mp3";
    } else {
        _rb1 = "ogg";
    }
    _zp3 = true;
    if (_zp3) {
        _Lr = _Lr + "." + _rb1;
        try {
            var _Kn = new Audio();
            _Kn.URL = _Lr;
            _Kn._vp3 = 1.0;
            _Kn.autobuffer = true;
            if (typeof _Kn.loop == 'boolean')
                _Kn.loop = false;
            _Kn.preload = 'auto';
            _Kn._wK2 = false;
            _Kn._Ap3 = false;
            var _6l = document.createElement('source');
            _6l.setAttribute("src", _Lr);
            if (_rb1 == "ogg") {
                _6l.setAttribute("type", 'audio/ogg');
                _6l.setAttribute("codecs", 'vorbis');
            } else {
                _6l.setAttribute("type", 'audio/mpeg');
            }
            _Kn.setAttribute("networkState", 0);
            _Kn.insertBefore(_6l, null);
            document.body.appendChild(_Kn);
            _W81[pName] = _Kn;
            _Kn.addEventListener('canplaythrough', _iN, false);
            _Kn.addEventListener('error', _Sr2, false);
            _Kn.addEventListener("loadstart", _tK2, false);
            _Kn.addEventListener("suspend", _uK2, false);
            _Kn.addEventListener("stalled", _vK2, false);
            _Kn.addEventListener("stall", _vK2, false);
            _Kn.load();
        } catch (e) {
            if (_CN == _BC2 && _yp3 == false) {
                var _Bp3 = navigator;
                _yp3 = true;
                var _Cp3 = _Bp3.userAgent.indexOf("Windows");
                if (_Cp3 != -1) {
                    alert("Audio Error: Please ensure that quicktime is installed");
                }
            }
        }
    }
    return _Jg;
}
/*@constructor */
function _cK2() {
    this.Sounds = [];
    this.length = 0;
}
_cK2.prototype._9m = function(_a4) {
    if (this.Sounds[_a4]) {
        this._7r(_a4);
        this.Sounds[_a4] = undefined;
    }
}
;
/*@this {yySound} */
function _Dp3() {
    this._Ap3 = false;
}
_cK2.prototype._Ep3 = function(_a4) {
    try {
        var _Fp3 = this.Sounds[_a4];
        if (!_Fp3)
            return null;
        var _Gp3 = _Fp3._jd1[this.Sounds[_a4]._Xo3];
        this.Sounds[_a4]._Xo3++;
        if (this.Sounds[_a4]._Xo3 >= _gI2) {
            this.Sounds[_a4]._Xo3 = 0;
        }
        return _Gp3;
    } catch (e) {
        debug("Sound buffer unavailable for sound: " + _a4);
    }
    return null;
}
;
_cK2.prototype._Nn = function(_a4) {
    var _Fp3 = this._Ep3(_a4);
    if (_Fp3 != null) {
        try {
            if (_Fp3._Ap3)
                return;
            var buffered = _Fp3.buffered;
            var _Hp3 = _Fp3.buffered.length;
            var i;
            for (i = 0; i < _Hp3; i++) {
                var start = _Fp3.buffered.start(i);
                var end = _Fp3.buffered.end(i);
            }
            _Fp3.removeEventListener('ended', _Ip3, false);
            _Fp3.removeEventListener('ended', _Dp3, false);
            if (typeof _Fp3.loop == 'boolean') {
                _Fp3.loop = false;
            }
            try {
                if (_Fp3.currentTime != 0) {
                    _Fp3.currentTime = 0;
                }
            } catch (_Bk) {
                if (_ob1)
                    debug("Error setting current sound time: " + this.Sounds[_a4].pName);
            }
            _Fp3.volume = this.Sounds[_a4]._vp3 * __I2;
            _Fp3.addEventListener('ended', _Dp3, false);
            _Fp3._Ap3 = true;
            _Fp3.play();
        } catch (_Bk) {
            if (_ob1)
                debug("Error playing sound: " + this.Sounds[_a4].pName);
        }
    }
}
;
_cK2.prototype._7r = function(_Od) {
    {
        var _Jp3 = this.Sounds[_Od];
        if (!_Jp3)
            return;
        _Jp3 = _Jp3._jd1;
        for (var i = 0; i < _Jp3.length; i++) {
            var _Fp3 = _Jp3[i];
            if (_Fp3 != null) {
                try {
                    _Fp3.pause();
                    _Fp3._Ap3 = false;
                } catch (_Bk) {
                    if (_ob1)
                        debug("Error stopping sound: " + this.Sounds[_Od].pName);
                }
            }
        }
    }
}
;
_cK2.prototype._3d1 = function() {
    for (var _Kp3 = 0; _Kp3 < this.Sounds.length; _Kp3++) {
        if (this.Sounds[_Kp3]) {
            var _Jp3 = this.Sounds[_Kp3]._jd1;
            for (var i = 0; i < _Jp3.length; i++) {
                var _Fp3 = _Jp3[i];
                if (_Fp3 != null) {
                    try {
                        _Fp3.pause();
                        _Fp3._Ap3 = false;
                    } catch (_Bk) {
                        if (_ob1)
                            debug("Error stopping sound: " + _Fp3.pName);
                    }
                }
            }
        }
    }
}
;
_cK2.prototype._8d1 = function(_Lp3) {
    __I2 = _Lp3;
    for (var _Kp3 = 0; _Kp3 < this.Sounds.length; _Kp3++) {
        if (this.Sounds[_Kp3]) {
            var _Jp3 = this.Sounds[_Kp3]._jd1;
            for (var i = 0; i < _Jp3.length; i++) {
                var _Fp3 = _Jp3[i];
                if (_Fp3 != null) {
                    try {
                        _Fp3.volume = _Fp3._vp3 * __I2;
                    } catch (_Bk) {
                        if (_ob1)
                            debug("Error setting volume: " + this.Sounds[_Kp3].pName);
                    }
                }
            }
        }
    }
}
;
/*@this {yySound} */
function _Ip3() {
    try {
        this.currentTime = 0;
    } catch (_Bk) {
        if (_ob1)
            debug("Error in Repeat_Sound_Callback: " + _Bk.message);
    }
    this.play();
}
_cK2.prototype._Mn = function(_a4) {
    var _Fp3 = this._Ep3(_a4);
    if (_Fp3 != null) {
        try {
            if (typeof _Fp3.loop == 'boolean') {
                _Fp3.loop = true;
            } else {
                _Fp3.removeEventListener('ended', _Ip3, false);
                _Fp3.removeEventListener('ended', _Dp3, false);
                _Fp3.addEventListener('ended', _Ip3, false);
                _Fp3.onended = null;
            }
            try {
                if (_Fp3.currentTime != 0) {
                    _Fp3.currentTime = 0;
                }
            } catch (_Bk) {
                if (_ob1) {
                    debug("Error setting current sound time: " + this.Sounds[_a4].pName);
                }
            }
            _Fp3.volume = this.Sounds[_a4]._vp3 * __I2;
            _Fp3._Ap3 = true;
            _Fp3.play();
        } catch (_Bk) {
            if (_ob1) {
                debug("Error looping sound: " + this.Sounds[_a4].pName);
            }
        }
    }
}
;
_cK2.prototype._6d1 = function(_Od, _Mp3) {
    var _Jp3 = this.Sounds[_Od];
    if (!_Jp3)
        return;
    _Jp3 = _Jp3._jd1;
    for (var i = 0; i < _Jp3.length; i++) {
        var _Fp3 = _Jp3[i];
        if (_Fp3 != null) {
            try {
                this.Sounds[_Od]._vp3 = _Mp3;
                _Fp3.volume = _Mp3 * __I2;
            } catch (_Bk) {
                if (_ob1)
                    debug("Error volume: " + this.Sounds[_Od].pName);
            }
        }
    }
}
;
_cK2.prototype._ad1 = function(_a4, _Mp3, _B6) {
    var _ea1 = this.Sounds[_a4];
    if (!_ea1)
        return;
    var _Jp3 = _ea1._jd1;
    for (var i = 0; i < _Jp3.length; i++) {
        var _Fp3 = _Jp3[i];
        if (_Fp3 != null && _Fp3._Ap3) {
            try {
                var _Np3 = 50;
                var _Op3 = _ea1._vp3;
                var _Pp3 = _Mp3;
                var _Qp3 = Math.abs(_Op3 - _Pp3) / (_B6 / _Np3);
                function _Rp3(_Sp3) {
                    setTimeout(function() {
                        var _Tp3;
                        if ((_Op3 < _Pp3) && (_Fp3.volume < _Pp3)) {
                            _Tp3 = _ea1._vp3 + _Qp3;
                        } else if ((_Op3 > _Pp3) && (_Fp3.volume > _Pp3)) {
                            _Tp3 = _ea1._vp3 - _Qp3;
                        } else {
                            return;
                        }
                        if (_Tp3 < 0) {
                            _Tp3 = 0;
                        }
                        if (_Tp3 > 1) {
                            _Tp3 = 1;
                        }
                        _ea1._vp3 = _Tp3;
                        _Sp3.volume = _Tp3 * __I2;
                        _Rp3(_Sp3);
                    }, _Np3);
                }
                _Rp3(_Fp3);
            } catch (_Bk) {
                if (_ob1)
                    debug("Error volume: " + _ea1.pName);
            }
        }
    }
}
;
_cK2.prototype._9r = function(_Od) {
    var _Jp3 = this.Sounds[_Od];
    if (!_Jp3)
        return;
    _Jp3 = _Jp3._jd1;
    var playing = false;
    for (var i = 0; i < _Jp3.length; i++) {
        var _Fp3 = _Jp3[i];
        if (_Fp3 != null) {
            try {
                if (_Fp3._Ap3) {
                    playing = true;
                    break;
                }
            } catch (_Bk) {
                if (_ob1)
                    debug("Error checking play state: " + this.Sounds[_Od].pName);
            }
        }
    }
    return playing;
}
;
_cK2.prototype._56 = function(_a4) {
    if (_a4 < 0 || _a4 >= this.Sounds.length)
        return null;
    return this.Sounds[_a4];
}
;
_cK2.prototype._lg = function() {
    this.Sounds = [];
    this.Sounds.length = 0;
}
;
_cK2.prototype._5g = function(_yS2) {
    var _ps = null;
    if (_yS2 != null) {
        _ps = new _up3();
        _ps._wp3(_yS2);
    }
    this.Sounds[this.Sounds.length] = _ps;
}
;
_cK2.prototype._Uc1 = function() {
    var _hd1 = new _up3();
    this.Sounds[this.Sounds.length] = _hd1;
    return this.Sounds.length - 1;
}
;
var _aQ = 0
  , _Y3 = 1
  , _Bn3 = 2;
var _Up3 = 2147483647;
var _Jd1 = {
    _Kd1: 0,
    _3e1: 1,
    _273: 2,
    _P63: 3,
};
/*@constructor */
function _uF() {
    this.left = 0;
    this.top = 0;
    this.right = 0;
    this.bottom = 0;
}
_uF.prototype._Nj = function(_de1) {
    this.left = _de1.left;
    this.right = _de1.right;
    this.top = _de1.top;
    this.bottom = _de1.bottom;
}
;
/*@constructor */
function _Hd1() {
    this.__type = "[sprite]";
    this.pName = "sprite";
    this.width = 16;
    this.height = 16;
    this._JO = new _uF;
    this.transparent = true;
    this.smooth = true;
    this.preload = true;
    this._rd1 = 0;
    this._or = _Jd1._Kd1;
    this.xOrigin = 0;
    this.yOrigin = 0;
    this._Us = false;
    this._57 = 0;
    this._Qd1 = 8;
    this._Ld1 = false;
    this._Md1 = false;
    this._67 = [];
    this._Vp3 = [];
    this._35 = [];
    this.Masks = [];
    this.playbackspeedtype = _aQ;
    this.playbackspeed = 30;
    this.sequence = null;
    this._pe1 = null;
    this._Wp3 = false;
    this._Td1 = false;
}
_Hd1.prototype._Xp3 = function() {
    return this._or === _Jd1._3e1;
}
;
_Hd1.prototype._Yp3 = function() {
    return this.xOrigin;
}
;
_Hd1.prototype._Zp3 = function() {
    return this.yOrigin;
}
;
_Hd1.prototype._H6 = function() {
    return this._JO;
}
;
_Hd1.prototype._45 = function() {
    return this._57;
}
;
var __p3 = function(x) {
    return ~~x;
};
/*
 * @param {spine.Skeleton} _skeleton
 *
 * @returns {[width: Number, height: Number]?}
 */
_Hd1.prototype._0q3 = function(_L9) {
    var _aj = new _uF();
    _L9._26();
    if (this._1q3(_L9, _aj)) {
        var width = __p3(_aj.right - _aj.left + 0.5);
        var height = __p3(_aj.bottom - _aj.top + 0.5);
        return [width, height];
    }
    var skins = _L9.data.skins;
    for (var i = 0; i < skins.length; ++i) {
        _L9._n4(skins[i]);
        _L9._26();
        if (this._1q3(_L9, _aj)) {
            var width = __p3(_aj.right - _aj.left + 0.5);
            var height = __p3(_aj.bottom - _aj.top + 0.5);
            return [width, height];
        }
    }
    return null;
}
;
/*
 * @param {spine.Skeleton} _skeleton
 * @param {YYRECT} _bounds
 *
 * @returns {Boolean}
 */
_Hd1.prototype._1q3 = function(_L9, _k6) {
    var _A83 = false;
    _k6.left = Number.MAX_SAFE_INTEGER;
    _k6.top = Number.MAX_SAFE_INTEGER;
    _k6.right = Number.MIN_SAFE_INTEGER;
    _k6.bottom = Number.MIN_SAFE_INTEGER;
    var drawOrder = _L9.drawOrder;
    for (var i = 0; i < drawOrder.length; ++i) {
        var slot = drawOrder[i];
        if (slot.attachment) {
            if (slot.attachment instanceof spine._D9) {
                var _m5 = slot.attachment;
                var vertices = new Array(8);
                _m5._8a(slot.bone, vertices, 0, 2);
                for (var _r6 = 0; _r6 < 4; ++_r6) {
                    var _2q3 = vertices[(_r6 * 2) + 0];
                    var _3q3 = vertices[(_r6 * 2) + 1];
                    _k6.left = __p3(Math.min(_k6.left, _2q3));
                    _k6.right = __p3(Math.max(_k6.right, _2q3));
                    _k6.top = __p3(Math.min(_k6.top, _3q3));
                    _k6.bottom = __p3(Math.max(_k6.bottom, _3q3));
                    _A83 = true;
                }
            } else if (slot.attachment instanceof spine._F9) {
                var _da = slot.attachment;
                var vertices = new Array(_da._ea);
                _da._8a(slot, 0, _da._ea, vertices, 0, 2);
                var _4a = _da._ea >> 1;
                for (var _r6 = 0; _r6 < _4a; ++_r6) {
                    var _2q3 = vertices[(_r6 * 2) + 0];
                    var _3q3 = vertices[(_r6 * 2) + 1];
                    _k6.left = __p3(Math.min(_k6.left, _2q3));
                    _k6.right = __p3(Math.max(_k6.right, _2q3));
                    _k6.top = __p3(Math.min(_k6.top, _3q3));
                    _k6.bottom = __p3(Math.max(_k6.bottom, _3q3));
                    _A83 = true;
                }
            }
        }
    }
    return _A83;
}
;
_Hd1.prototype._R63 = function(_Co, _Do) {
    var _4q3 = new _uF;
    var _5q3 = Math.abs(_Co);
    var _6q3 = Math.abs(_Do);
    var _7q3 = new _uF;
    _7q3.left = this._JO.left;
    _7q3.right = this._JO.right + 1;
    _7q3.top = this._JO.top;
    _7q3.bottom = this._JO.bottom + 1;
    if ((this._pe1 != null) && (this._pe1._Q63())) {
        if ((_7q3.left == 0) && (_7q3.top == 0) && (_7q3.right == this.width) && (_7q3.bottom == this.height)) {
            _4q3.left = 0;
            _4q3.top = 0;
            _4q3.right = _7q3.right * _5q3;
            _4q3.bottom = _7q3.bottom * _6q3;
        } else {
            var _8q3 = this.width * _5q3;
            var _9q3 = this.height * _6q3;
            var _aq3 = this._pe1._9b3();
            var _bq3 = (this.width - this._pe1._bb3()) - this._pe1._9b3();
            var _cq3 = _bq3;
            var _dq3 = this._pe1._bb3();
            var _eq3 = this._pe1._ab3();
            var _fq3 = (this.height - this._pe1._cb3()) - this._pe1._ab3();
            var _gq3 = _fq3;
            var _hq3 = this._pe1._cb3();
            if (_8q3 < _aq3) {
                _aq3 = _8q3;
                _cq3 = 0.0;
                _dq3 = 0.0;
            } else if (_8q3 < (_aq3 + _dq3)) {
                _cq3 = 0.0;
                _dq3 = _8q3 - _aq3;
            } else {
                _cq3 = _8q3 - (_aq3 + _dq3);
            }
            if (_9q3 < _eq3) {
                _eq3 = _9q3;
                _gq3 = 0.0;
                _hq3 = 0.0;
            } else if (_9q3 < (_eq3 + _hq3)) {
                _gq3 = 0.0;
                _hq3 = _9q3 - _eq3;
            } else {
                _gq3 = _9q3 - (_eq3 + _hq3);
            }
            if (_7q3.left <= this._pe1._9b3())
                _4q3.left = _7q3.left;
            else if (_7q3.left >= ((this.width - this._pe1._bb3())))
                _4q3.left = _aq3 + _cq3 + (_7q3.left - (this.width - this._pe1._bb3()));
            else {
                var _EL1 = (_7q3.left - this._pe1._9b3()) / _bq3;
                _4q3.left = _aq3 + (_cq3 * _EL1);
            }
            if (_7q3.right <= this._pe1._9b3())
                _4q3.right = _7q3.right;
            else if (_7q3.right >= ((this.width - this._pe1._bb3())))
                _4q3.right = _aq3 + _cq3 + (_7q3.right - (this.width - this._pe1._bb3()));
            else {
                var _EL1 = (_7q3.right - this._pe1._9b3()) / _bq3;
                _4q3.right = _aq3 + (_cq3 * _EL1);
            }
            if (_7q3.top <= this._pe1._ab3())
                _4q3.top = _7q3.top;
            else if (_7q3.top >= ((this.height - this._pe1._cb3())))
                _4q3.top = _eq3 + _gq3 + (_7q3.top - (this.height - this._pe1._cb3()));
            else {
                var _EL1 = (_7q3.top - this._pe1._ab3()) / _fq3;
                _4q3.top = _eq3 + (_gq3 * _EL1);
            }
            if (_7q3.bottom <= this._pe1._ab3())
                _4q3.bottom = _7q3.bottom;
            else if (_7q3.bottom >= ((this.height - this._pe1._cb3())))
                _4q3.bottom = _eq3 + _gq3 + (_7q3.bottom - (this.height - this._pe1._cb3()));
            else {
                var _EL1 = (_7q3.bottom - this._pe1._ab3()) / _fq3;
                _4q3.bottom = _eq3 + (_gq3 * _EL1);
            }
            _4q3.left = _97(_4q3.left, _8q3);
            _4q3.right = _97(_4q3.right, _8q3);
            _4q3.top = _97(_4q3.top, _9q3);
            _4q3.bottom = _97(_4q3.bottom, _9q3);
        }
        _4q3.left -= this.xOrigin * _5q3;
        _4q3.right -= this.xOrigin * _5q3;
        _4q3.top -= this.yOrigin * _6q3;
        _4q3.bottom -= this.yOrigin * _6q3;
    } else {
        _4q3.left = (_7q3.left - this.xOrigin) * _5q3;
        _4q3.right = (_7q3.right - this.xOrigin) * _5q3;
        _4q3.top = (_7q3.top - this.yOrigin) * _6q3;
        _4q3.bottom = (_7q3.bottom - this.yOrigin) * _6q3;
    }
    if (_Co < 0.0) {
        _4q3.left = -_4q3.left;
        _4q3.right = -_4q3.right;
    }
    if (_Do < 0.0) {
        _4q3.top = -_4q3.top;
        _4q3.bottom = -_4q3.bottom;
    }
    if (_4q3.left > _4q3.right) {
        var _6U = _4q3.left;
        _4q3.left = _4q3.right;
        _4q3.right = _6U;
    }
    if (_4q3.top > _4q3.bottom) {
        var _6U = _4q3.top;
        _4q3.top = _4q3.bottom;
        _4q3.bottom = _6U;
    }
    _4q3.right -= 1;
    _4q3.bottom -= 1;
    return _4q3;
}
;
_Hd1.prototype._sd1 = function() {
    var _iq3 = (this.yOrigin * this.yOrigin);
    var _jq3 = (this.xOrigin * this.xOrigin);
    var _kq3 = (this.width - this.xOrigin) * (this.width - this.xOrigin);
    var _lq3 = (this.height - this.yOrigin) * (this.height - this.yOrigin);
    var _mq3 = ~~ceil(sqrt(_jq3 + _iq3));
    var _nq3 = ~~ceil(sqrt(_kq3 + _iq3));
    var _oq3 = ~~ceil(sqrt(_jq3 + _lq3));
    var _pq3 = ~~ceil(sqrt(_kq3 + _lq3));
    this._Qd1 = _87(_mq3, _87(_nq3, _87(_oq3, _pq3)));
}
;
_Hd1.prototype._qq3 = function(_rq3, _W4, _X4) {
    try {
        if (_46._sq3 !== undefined) {
            var _tq3 = true;
            var byteOffset = 0;
            var _uq3 = _46._sq3[_rq3];
            var _mY1 = new DataView(_uq3);
            if (_mY1 !== undefined) {
                var _vq3 = _mY1.getInt32(byteOffset, _tq3);
                var _wq3 = (1 << 31);
                if ((_vq3 & _wq3) != 0) {
                    _vq3 &= (~_wq3);
                    byteOffset += 4;
                }
                byteOffset += 4;
                var _xq3 = null;
                if (_vq3 > 0) {
                    _xq3 = new Uint8Array(_uq3,byteOffset,_vq3);
                    byteOffset += ((_vq3 + 3) & ~3);
                }
                var _yq3 = _mY1.getUint32(byteOffset, _tq3);
                byteOffset += 4;
                this._aM = [];
                for (var i = 0; i < _yq3; i++) {
                    var type = _mY1.getInt32(byteOffset, _tq3);
                    byteOffset += 4;
                    var id = _mY1.getInt32(byteOffset, _tq3);
                    byteOffset += 4;
                    var _zq3 = null;
                    if (type === _Wr2) {
                        _zq3 = new _4s2(type,id);
                        byteOffset = _zq3._5s2(_mY1, byteOffset, _tq3, this._aM);
                    } else if (type === _Xr2) {
                        _zq3 = new _xr2(type,id);
                        byteOffset = _zq3._zr2(_uq3, _mY1, byteOffset, _tq3, _xq3);
                    } else {
                        _zq3 = {
                            type: _Vr2,
                            id: id
                        };
                    }
                    this._aM.push(_zq3);
                }
                this._w_2 = new _7t2();
                byteOffset = this._w_2._bt2(_mY1, byteOffset, _tq3);
                if (this._w_2._at2._ct2 > 0) {
                    byteOffset = this._Aq3(_mY1, byteOffset, _tq3);
                    if (!this._Wp3) {
                        this._or = _Jd1._3e1;
                    }
                } else {
                    this.width = this._w_2._x6;
                    this.height = this._w_2._z6;
                    if (!this._Wp3) {
                        this._or = _Jd1._Kd1;
                    }
                }
                if (!this._Wp3) {
                    this._rd1 = 0;
                    this.preload = true;
                }
                if (!this._Wp3 && this._or === _Jd1._Kd1) {
                    this._JO.left = this._w_2._w6;
                    this._JO.right = this._w_2._x6;
                    this._JO.top = this._w_2._y6;
                    this._JO.bottom = this._w_2._z6;
                    this.xOrigin = _W4;
                    this.yOrigin = _X4;
                }
                this._sd1();
                this._Bq3();
            }
        }
    } catch (e) {
        debug("Cannot build SWF data " + e.message);
    }
}
;
_Hd1.prototype._Aq3 = function(_Ar2, _Br2, _Cr2) {
    if (this._or !== _Jd1._3e1) {
        return;
    }
    this._67 = [];
    this.width = this._w_2._at2._dt2;
    this.height = this._w_2._at2._et2;
    var _ct2 = this._w_2._at2._ct2;
    for (var i = 0; i < _ct2; i++) {
        var _Cq3 = _Ar2.getInt32(_Br2, _Cr2);
        _Br2 += 4;
        var _Dq3 = _Br2;
        var _Eq3 = 0;
        var _h02 = [];
        for (var _r6 = 0; _r6 < _Cq3; _r6++) {
            var _Fq3 = _Ar2.getUint8(_Br2, _Cr2);
            _Br2 += 1;
            var _Gq3 = ((_Fq3) & 0x80) != 0 ? true : false;
            var _Hq3 = ((_Fq3) & 0x7f) + 1;
            for (var _Ll = 0; _Ll < _Hq3; _Ll++) {
                _h02[_Eq3++] = _Gq3;
            }
        }
        var _Iq3 = new Uint8Array(_h02.length);
        for (var i = 0; i < _h02.length; ++i)
            _Iq3[i] = _h02[i];
        this._67[i] = _Iq3;
        _Br2 = _Dq3 + ((_Cq3 + 3) & ~3);
    }
    this._Ld1 = true;
    return _Br2;
}
;
_Hd1.prototype._Bq3 = function() {
    this._r9 = function(_V4, _S5, _T5, _Co, _Do, _W5, _ed, _U9) {
        _L23(this._aM, this._w_2, _V4, this.xOrigin, this.yOrigin, _S5, _T5, _Co, _Do, _W5, _ed, _U9, this._35);
    }
    ;
    this._bi1 = function(_V4, _S5, _T5, _U9) {
        _L23(this._aM, this._w_2, _V4, this.xOrigin, this.yOrigin, _S5, _T5, 1.0, 1.0, 0.0, 0xffffffff, _U9, this._35);
    }
    ;
}
;
_Hd1.prototype._Jq3 = function(_A3) {
    if (_A3) {
        this._bM = new _y8();
        this._bM._S8(this._Td1 ? '' : (this.pName + '/'), this.pName, _A3.json, _A3._z5, _A3._Z8, _A3.__8, this);
    }
    this._r9 = function(_V4, _S5, _T5, _Co, _Do, _W5, _ed, _U9) {
        this._bM._r9(_V4, _S5, _T5, _Co, _Do, _W5, _ed, _U9);
    }
    ;
    this._bi1 = function(_V4, _S5, _T5, _U9) {
        this._bM._r9(_V4, _S5, _T5, 1, 1, 0, 0xffffff, _U9);
    }
    ;
    this._57 = _Up3;
}
;
_Hd1.prototype._Ud1 = function(_Ml, _oj1) {
    var _Kq3 = function(_Ml, _oj1) {
        var _Lq3 = 'Could not load file contents!';
        var _Z81 = new XMLHttpRequest();
        _Z81.open('GET', _R91(_Ml), true);
        _Z81.send();
        _Z81.onload = function() {
            if (_oj1) {
                _oj1((_Z81.status == 200) ? null : _Lq3, _Z81.response || _Z81.responseText);
            }
        }
        ;
        _Z81.onerror = function() {
            if (_oj1) {
                _oj1(_Lq3);
            }
        }
        ;
    };
    var _Mq3 = function(_Nq3) {
        var _TG = _Nq3.split('\n');
        var _c22 = [];
        var current = undefined;
        var _Oq3 = true;
        var _Pq3 = new RegExp('^size*:\\s*(\\d+)\\s*,\\s*(\\d+)$');
        for (var i = 0; i < _TG.length; ++i) {
            var _oE = _TG[i].trim();
            if (_Oq3) {
                if (current != undefined) {
                    if (current.width === undefined || current.height === undefined) {
                        return undefined;
                    }
                    _c22.push(current);
                }
                current = {
                    name: _oE
                };
                _Oq3 = false;
            } else {
                if (_oE == '') {
                    _Oq3 = true;
                } else if (current != undefined) {
                    var _X6 = _oE.match(_Pq3);
                    if (_X6) {
                        current.width = parseInt(_X6[1]);
                        current.height = parseInt(_X6[2]);
                    }
                }
            }
        }
        if (current != undefined) {
            if (current.width === undefined || current.height === undefined) {
                return undefined;
            }
            _c22.push(current);
        }
        return _c22;
    };
    var _BT = this;
    var _Qq3 = _Ml.slice(0, -5) + '.atlas';
    var _Rq3 = 2;
    var _Sq3 = false;
    var _z5;
    var _c22;
    var _Tq3 = function(err) {
        if (_Sq3) {
            return;
        }
        if (err) {
            _Sq3 = true;
            if (_oj1) {
                _oj1(err);
            }
            return;
        }
        if (--_Rq3 == 0) {
            var _yi2 = {
                json: json,
                _z5: _z5,
                _Z8: _c22.length,
                __8: _c22,
            };
            _BT._Jq3(_yi2);
            var size = _BT._0q3((new _h3(_BT._bM))._q3);
            if (size instanceof Array) {
                _BT.width = size[0];
                _BT.height = size[1];
            }
            if (_oj1) {
                _oj1();
            }
        }
    };
    _Kq3(_Ml, function(_081, _Uq3) {
        if (!_081) {
            json = _Uq3;
        }
        _Tq3(_081);
    });
    _Kq3(_Qq3, function(_081, _Uq3) {
        if (!_081) {
            _z5 = _Uq3;
            _c22 = _Mq3(_z5);
            if (_c22 === undefined) {
                _Tq3('Invalid atlas format!');
                return;
            }
        }
        _Tq3(_081);
    });
}
;
_Hd1.prototype._Vq3 = function(_Wq3) {
    this.sequence = new _C51(_Wq3);
    this.xOrigin = this.sequence._Mh3;
    this.yOrigin = this.sequence._Nh3;
}
;
_Hd1.prototype._Xq3 = function(_Yq3) {
    this._pe1 = new _qe1(_Yq3);
}
;
function _Zq3(__q3, _9G) {
    if (__q3.Masks[_9G] != null) {
        var _X6 = [];
        var src = 0;
        var _Ba = 0;
        var _0n;
        while (src < __q3.Masks[_9G].length) {
            var _0r3 = __q3.Masks[_9G][src++];
            if (_0r3 & 0x80) {
                _0r3 = (_0r3 & 0x7f) + 1;
                _0n = __q3.Masks[_9G][src++];
                for (var _p5 = 0; _p5 < _0r3; _p5++) {
                    _X6[_Ba++] = _0n;
                }
            } else {
                _0r3++;
                for (var _p5 = 0; _p5 < _0r3; _p5++) {
                    _X6[_Ba++] = __q3.Masks[_9G][src++];
                }
            }
        }
    }
    __q3.Masks[_9G] = _X6;
}
function _8L2(_1r3) {
    var _Ex2 = new _Hd1();
    if (_1r3.pName !== undefined)
        _Ex2.pName = _1r3.pName;
    if (_1r3.width !== undefined)
        _Ex2.width = _1r3.width;
    if (_1r3.height !== undefined)
        _Ex2.height = _1r3.height;
    if (_1r3.bboxLeft !== undefined)
        _Ex2._JO.left = _1r3.bboxLeft;
    if (_1r3.bboxRight !== undefined)
        _Ex2._JO.right = _1r3.bboxRight;
    if (_1r3.bboxTop !== undefined)
        _Ex2._JO.top = _1r3.bboxTop;
    if (_1r3.bboxBottom !== undefined)
        _Ex2._JO.bottom = _1r3.bboxBottom;
    if (_1r3.transparent !== undefined)
        _Ex2.transparent = _1r3.transparent;
    if (_1r3.smooth !== undefined)
        _Ex2.smooth = _1r3.smooth;
    if (_1r3.preload !== undefined)
        _Ex2.preload = _1r3.preload;
    if (_1r3.bboxMode !== undefined)
        _Ex2._rd1 = _1r3.bboxMode;
    if (_1r3.colCheck !== undefined)
        _Ex2._or = _1r3.colCheck;
    if (_1r3.xOrigin !== undefined)
        _Ex2.xOrigin = _1r3.xOrigin;
    if (_1r3.yOrigin !== undefined)
        _Ex2.yOrigin = _1r3.yOrigin;
    if (_1r3.playbackspeedtype !== undefined)
        _Ex2.playbackspeedtype = _1r3.playbackspeedtype;
    if (_1r3.playbackspeed !== undefined)
        _Ex2.playbackspeed = _1r3.playbackspeed;
    _Ex2.Masks = null;
    if (_1r3.swf !== undefined) {
        _Ex2._Wp3 = true;
        _Ex2._qq3(_1r3.swf, _Ex2.xOrigin, _Ex2.yOrigin);
    }
    if (_1r3.sequence !== undefined) {
        _Ex2._Vq3(_1r3.sequence);
    }
    if (_1r3.nineslice !== undefined) {
        _Ex2._Xq3(_1r3.nineslice);
    }
    if (_1r3.Masks !== undefined)
        _Ex2.Masks = _1r3.Masks;
    _Ex2._35 = [];
    for (var i = _1r3.TPEntryIndex.length - 1; i >= 0; i--) {
        _Ex2._35[i] = _1r3.TPEntryIndex[i];
    }
    if (_Ex2._57 == 0) {
        _Ex2._57 = _Ex2._35.length;
    }
    for (var i = 0; i < _Ex2._35.length; i++) {
        _Ex2._35[i] = __T2(_Ex2._35[i]);
        if (_Ex2._35[i] != null) {
            if (_Ex2._35[i].CropWidth == 0)
                _Ex2._35[i].CropWidth = 1;
            if (_Ex2._35[i].CropHeight == 0)
                _Ex2._35[i].CropHeight = 1;
        }
    }
    if (_1r3.skel !== undefined) {
        var _yi2 = _46._Ve2 ? _46._Ve2[_1r3.skel] : undefined;
        _Ex2._Jq3(_yi2);
    }
    _Ex2._sd1();
    if (_Ex2.Masks) {
        for (var i = 0; i < _1r3.Masks.length; i++) {
            if (!_1r3._2r3)
                _Zq3(_Ex2, i);
            _Ex2._Ld1 = true;
            var size = _Ex2.width * _Ex2.height;
            var _h02 = new Uint8Array(size);
            var _3r3 = ((_Ex2.width + 7) >> 3);
            var _ba2 = 0;
            for (var y = 0; y < _Ex2.height; ++y,
            _ba2 += _3r3) {
                var _X6 = 0x80;
                var _4r3 = _ba2;
                for (var x = 0; x < _Ex2.width; ++x,
                _X6 >>= 1) {
                    if (_X6 == 0) {
                        _X6 = 0x80;
                        ++_4r3;
                    }
                    _h02[x + (y * _Ex2.width)] = ((_Ex2.Masks[i][_4r3] & _X6) != 0);
                }
            }
            _Ex2._67[i] = _h02;
        }
    }
    _1r3._2r3 = true;
    return _Ex2;
}
function _5r3(position, _841) {
    var _2N = _nB[_UA];
    var _6r3 = _2N._1M2();
    var _7r3 = _VM();
    return _7r3._nC2(_2N._JM(position), _841 * _6r3);
}
_Hd1.prototype._bi1 = function(_8r3, _S5, _T5, _U9) {
    if (this._57 <= 0)
        return;
    var _Qd1 = this._Qd1;
    if (_5r3(new _Sz(_S5,_T5,_ib), _Qd1)) {
        _8r3 = (~~_8r3) % this._57;
        if (_8r3 < 0)
            _8r3 = _8r3 + this._57;
        if (!this._35)
            return;
        var _25 = this._35[_8r3];
        if (!_25)
            return;
        if ((this._pe1 != null) && (this._pe1.enabled == true)) {
            var _O4 = 0xffffffff;
            this._pe1._r9(_S5, _T5, this.width, this.height, 0, _O4, 1, _8r3, this);
        } else {
            if ((_25.w == _25.CropWidth) && (_25.h == _25.CropHeight)) {
                _Zs(_25, _S5 - this.xOrigin, _T5 - this.yOrigin, _U9);
            } else {
                var _O4 = 0xffffffff;
                _9t(_25, 0, 0, _S5 - this.xOrigin, _T5 - this.yOrigin, 1, 1, 0, _O4, _O4, _O4, _O4, 1);
            }
        }
    }
}
;
_Hd1.prototype._r9 = function(_V4, _S5, _T5, _Co, _Do, _W5, _ed, _U9) {
    if (this._57 <= 0)
        return;
    if (this.sequence != null) {
        if (_V4 < 0) {
            return;
        }
    }
    if (!this._35)
        return;
    var _9r3 = abs(this._Qd1 * _Co);
    var _ar3 = abs(this._Qd1 * _Do);
    var _Qd1;
    if (_9r3 > _ar3) {
        _Qd1 = _9r3;
    } else {
        _Qd1 = _ar3;
    }
    if (_5r3(new _Sz(_S5,_T5,_ib), _Qd1)) {
        _V4 = (~~_V4) % this._57;
        if (_V4 < 0)
            _V4 += this._57;
        _W5 = _CJ2(_W5, 360.0);
        if ((this._pe1 != null) && (this._pe1.enabled == true)) {
            this._pe1._r9(_S5, _T5, this.width * _Co, this.height * _Do, _W5, _ed, _U9, _V4, this);
        } else {
            _9t(this._35[_V4], this.xOrigin, this.yOrigin, _S5, _T5, _Co, _Do, _W5 * Math.PI / 180.0, _ed, undefined, undefined, undefined, _U9);
        }
    }
}
;
_Hd1.prototype._pM = function(_Mm, _S5, _T5, _f8) {
    if ((this._bM === undefined) || (this._bM === null))
        return;
    var _7Q = _Mm.image_xscale;
    var _8Q = _Mm.image_yscale;
    var x = _Mm.x;
    var y = _Mm.y;
    var _K9 = Math.floor(_Mm.image_index);
    if (this._57 > 0) {
        _K9 = (~~_K9) % this._57;
    }
    if (_K9 < 0)
        _K9 += this._57;
    var angle = _Mm.image_angle;
    this._bM._v9(_Mm, undefined, undefined, _K9, x, y, _7Q, _8Q, angle, _S5, _T5, _f8);
}
;
_Hd1.prototype._ei1 = function(_8r3, _n7, _o7, _Q6, _R6, _Iu, _Ju, _ci1, _di1, _U9) {
    if (this._57 <= 0)
        return;
    _8r3 = (~~_8r3) % this._57;
    if (_8r3 < 0)
        _8r3 = _8r3 + this._57;
    if (!this._35)
        return;
    _X33(this._35[_8r3], _n7, _o7, _Q6, _R6, _Iu, _Ju, _ci1, _di1, _U9);
}
;
_Hd1.prototype._473 = function(_br3, _cr3, _n7, _o7, _U5, _V5, _W5, _S5, _T5) {
    var _e7, _g7;
    if (!this._Ld1)
        return true;
    if (this._57 <= 0)
        return false;
    _br3 = _br3 % this._67.length;
    if (_br3 < 0)
        _br3 = _br3 + this._67.length;
    _n7 -= 0.5;
    _o7 -= 0.5;
    if (Math.abs(_W5) < 0.0001) {
        _e7 = Math.floor((_S5 - _n7) / _U5 + this.xOrigin);
        _g7 = Math.floor((_T5 - _o7) / _V5 + this.yOrigin);
    } else {
        var _x7 = Math.sin(-_W5 * Math.PI / 180.0);
        var _y7 = Math.cos(-_W5 * Math.PI / 180.0);
        _e7 = Math.floor((_y7 * (_S5 - _n7) + _x7 * (_T5 - _o7)) / _U5 + this.xOrigin);
        _g7 = Math.floor((_y7 * (_T5 - _o7) - _x7 * (_S5 - _n7)) / _V5 + this.yOrigin);
    }
    if ((_e7 < 0) || (_e7 >= this.width))
        return false;
    if ((_g7 < 0) || (_g7 >= this.height))
        return false;
    return this._67[_br3][_e7 + (_g7 * this.width)];
}
;
_Hd1.prototype._873 = function(_br3, _cr3, _n7, _o7, _U5, _V5, _W5, _s7) {
    if (!this._Ld1)
        return true;
    if (this._57 <= 0)
        return false;
    _br3 = _br3 % this._67.length;
    if (_br3 < 0) {
        _br3 = _br3 + this._67.length;
    }
    var _77 = _87(_cr3.left, _s7.left);
    var _G4 = _97(_cr3.right, _s7.right);
    var _a7 = _87(_cr3.top, _s7.top);
    var _I4 = _97(_cr3.bottom, _s7.bottom);
    _n7 -= 0.5;
    _o7 -= 0.5;
    if ((_U5 == 1) && (_V5 == 1) && (Math.abs(_W5) < 0.0001)) {
        for (var i = _77; i <= _G4; i++) {
            for (var _r6 = _a7; _r6 <= _I4; _r6++) {
                var _e7 = ~~(i - _n7 + this.xOrigin);
                var _g7 = ~~(_r6 - _o7 + this.yOrigin);
                if ((_e7 < 0) || (_e7 >= this.width))
                    continue;
                if ((_g7 < 0) || (_g7 >= this.height))
                    continue;
                if (this._67[_br3][_e7 + (_g7 * this.width)] == true)
                    return true;
            }
        }
    } else {
        var _x7 = Math.sin(-_W5 * _c7 / 180.0);
        var _y7 = Math.cos(-_W5 * _c7 / 180.0);
        var _dr3 = 1.0 / _U5;
        var _er3 = 1.0 / _V5;
        for (var i = _77; i <= _G4; i++) {
            for (var _r6 = _a7; _r6 <= _I4; _r6++) {
                var _e7 = Math.floor((_y7 * (i - _n7) + _x7 * (_r6 - _o7)) * _dr3 + this.xOrigin);
                var _g7 = Math.floor((_y7 * (_r6 - _o7) - _x7 * (i - _n7)) * _er3 + this.yOrigin);
                if ((_e7 < 0) || (_e7 >= this.width))
                    continue;
                if ((_g7 < 0) || (_g7 >= this.height))
                    continue;
                if (this._67[_br3][_e7 + (_g7 * this.width)])
                    return true;
            }
        }
    }
    return false;
}
;
_Hd1.prototype._f73 = function(_br3, _cr3, _n7, _o7, _U5, _V5, _W5, _s7) {
    var i, _r6;
    if (!this._Ld1)
        return true;
    if (this._57 <= 0)
        return false;
    _br3 = _br3 % this._67.length;
    if (_br3 < 0)
        _br3 = _br3 + this._67.length;
    var _77 = _87(_cr3.left, _s7.left);
    var _G4 = _97(_cr3.right, _s7.right);
    var _a7 = _87(_cr3.top, _s7.top);
    var _I4 = _97(_cr3.bottom, _s7.bottom);
    var _t7 = ((_s7.right + _s7.left) / 2);
    var _u7 = ((_s7.bottom + _s7.top) / 2);
    var _v7 = 1.0 / ((_s7.right - _s7.left) / 2);
    var _w7 = 1.0 / ((_s7.bottom - _s7.top) / 2);
    var _fr3 = this._67[_br3];
    var _s6;
    if ((_U5 == 1) && (_V5 == 1) && (Math.abs(_W5) < 0.0001)) {
        for (i = _77; i <= _G4; i++) {
            _s6 = (i - _t7) * _v7;
            var _gr3 = _s6 * _s6;
            var _e7 = i - _n7 + this.xOrigin;
            if ((_e7 < 0) || (_e7 >= this.width))
                continue;
            for (_r6 = _a7; _r6 <= _I4; _r6++) {
                _s6 = (_r6 - _u7) * _w7;
                if (_gr3 + (_s6 * _s6) > 1)
                    continue;
                var _g7 = _r6 - _o7 + this.yOrigin;
                if ((_g7 < 0) || (_g7 >= this.height))
                    continue;
                if (_fr3[_e7 + (_g7 * this.width)])
                    return true;
            }
        }
    } else {
        var _x7 = Math.sin(-_W5 * Math.PI / 180.0);
        var _y7 = Math.cos(-_W5 * Math.PI / 180.0);
        var _dr3 = 1.0 / _U5;
        var _er3 = 1.0 / _V5;
        for (i = _77; i <= _G4; i++) {
            var _hr3 = (i - _n7);
            var _ir3 = _y7 * _hr3;
            var _jr3 = _x7 * _hr3;
            var _s6 = (i - _t7) * _v7;
            var _kr3 = _s6 * _s6;
            for (_r6 = _a7; _r6 <= _I4; _r6++) {
                var _lr3 = (_r6 - _u7) * _w7;
                if ((_kr3 + (_lr3 * _lr3)) > 1)
                    continue;
                var _mr3 = _r6 - _o7;
                var _e7 = ~~(((_ir3 + _x7 * _mr3) * _dr3) + this.xOrigin);
                if ((_e7 < 0) || (_e7 >= this.width))
                    continue;
                var _g7 = ~~(((_y7 * _mr3 - _jr3) * _er3) + this.yOrigin);
                if ((_g7 < 0) || (_g7 >= this.height))
                    continue;
                if (_fr3[_e7 + (_g7 * this.width)])
                    return true;
            }
        }
    }
    return false;
}
;
_Hd1.prototype._P73 = function(_br3, _cr3, _n7, _o7, _nr3, _or3, _pr3, _U4, _qr3, _47, _Q6, _R6, _S6, _T6, _U6) {
    if (_U4 == null)
        return false;
    if (this._57 <= 0)
        return false;
    if (_U4._57 <= 0)
        return false;
    if (this._67.length > 0)
        _br3 = _br3 % this._67.length;
    if (_br3 < 0) {
        _br3 = _br3 + this._67.length;
        ;
    }
    if (_U4._67.length > 0)
        _qr3 = _qr3 % _U4._67.length;
    if (_qr3 < 0) {
        _qr3 = _qr3 + _U4._67.length;
    }
    _nr3 = 1.0 / _nr3;
    _or3 = 1.0 / _or3;
    _S6 = 1.0 / _S6;
    _T6 = 1.0 / _T6;
    var _77 = _87(_cr3.left, _47.left);
    _77 = Math.floor(_77) + 0.5;
    var _G4 = _97(_cr3.right, _47.right);
    var _a7 = _87(_cr3.top, _47.top);
    _a7 = Math.floor(_a7) + 0.5;
    var _I4 = _97(_cr3.bottom, _47.bottom);
    var _rr3 = this._JO.left;
    var _sr3 = this._JO.right + 1.0;
    var _tr3 = this._JO.top;
    var _ur3 = this._JO.bottom + 1.0;
    if (this._or === _Hd1._3e1) {
        if (_rr3 < 0)
            _rr3 = 0;
        if (_sr3 > this.width)
            _sr3 = this.width;
        if (_tr3 < 0)
            _tr3 = 0;
        if (_ur3 > this.height)
            _ur3 = this.height;
    }
    var _vr3 = _U4._JO.left;
    var _wr3 = _U4._JO.right + 1.0;
    var _xr3 = _U4._JO.top;
    var _yr3 = _U4._JO.bottom + 1.0;
    var _do = _U4;
    if (_do._or === _Hd1._3e1) {
        if (_vr3 < 0)
            _vr3 = 0;
        if (_wr3 > _do.width)
            _wr3 = _do.width;
        if (_xr3 < 0)
            _xr3 = 0;
        if (_yr3 > _do.height)
            _yr3 = _do.height;
    }
    var _zr3 = false;
    var _Ar3 = false;
    if (_pr3 > g_GMLMathEpsilon || _pr3 < -g_GMLMathEpsilon)
        _zr3 = true;
    if (_U6 > g_GMLMathEpsilon || _U6 < -g_GMLMathEpsilon)
        _Ar3 = true;
    if (!_zr3 && !_Ar3) {
        var _Br3 = _nr3;
        var _Cr3 = _S6;
        var _pv1 = ((_77 - _n7) * _nr3 + this.xOrigin);
        var _q5 = ((_77 - _Q6) * _S6 + _do.xOrigin);
        for (var i = _77; i < _G4; i += 1.0,
        _pv1 += _Br3,
        _q5 += _Cr3) {
            if ((_pv1 < _rr3) || (_pv1 >= _sr3))
                continue;
            if ((_q5 < _vr3) || (_q5 >= _wr3))
                continue;
            var _Dr3 = ~~_pv1;
            var _Er3 = ~~_q5;
            for (var _r6 = _a7; _r6 < _I4; _r6 += 1.0) {
                if (this._or === _Jd1._3e1) {
                    var _Hb = ((_r6 - _o7) * _or3 + this.yOrigin);
                    if ((_Hb < _tr3) || (_Hb >= _ur3))
                        continue;
                    if (this._Ld1) {
                        if (!this._67[_br3][_Dr3 + (~~(_Hb) * this.width)])
                            continue;
                    }
                }
                if (_do._or === _Jd1._3e1) {
                    var _r5 = ((_r6 - _R6) * _T6 + _do.yOrigin);
                    if ((_r5 < _xr3) || (_r5 >= _yr3))
                        continue;
                    if (_do._Ld1) {
                        if (!_do._67[_qr3][_Er3 + (~~(_r5) * _do.width)])
                            continue;
                    }
                }
                return true;
            }
        }
    } else {
        var _Fr3, _Gr3, _b7, _d7, _pv1, _q5, _Hb, _r5;
        if (_zr3) {
            _Fr3 = Math.sin(-_pr3 * _c7 / 180.0);
            _Gr3 = Math.cos(-_pr3 * _c7 / 180.0);
        }
        if (_Ar3) {
            _b7 = Math.sin(-_U6 * _c7 / 180.0);
            _d7 = Math.cos(-_U6 * _c7 / 180.0);
        }
        for (var i = _77; i < _G4; i += 1.0) {
            if (!_zr3) {
                _pv1 = ((i - _n7) * _nr3 + this.xOrigin);
                if ((_pv1 < _rr3) || (_pv1 >= _sr3))
                    continue;
            }
            if (!_Ar3) {
                _q5 = ((i - _Q6) * _S6 + _do.xOrigin);
                if ((_q5 < _vr3) || (_q5 >= _wr3))
                    continue;
            }
            for (var _r6 = _a7; _r6 < _I4; _r6 += 1.0) {
                if (_zr3) {
                    _pv1 = ((_Gr3 * (i - _n7) + _Fr3 * (_r6 - _o7)) * _nr3 + this.xOrigin);
                    if ((_pv1 < _rr3) || (_pv1 >= _sr3))
                        continue;
                    _Hb = ((_Gr3 * (_r6 - _o7) - _Fr3 * (i - _n7)) * _or3 + this.yOrigin);
                } else {
                    _Hb = ((_r6 - _o7) * _or3 + this.yOrigin);
                }
                if ((_Hb < _tr3) || (_Hb >= _ur3))
                    continue;
                if (this._or === _Jd1._3e1) {
                    if (this._Ld1) {
                        if (!this._67[_br3][~~(_pv1) + (~~(_Hb) * this.width)])
                            continue;
                    }
                }
                if (_Ar3) {
                    _q5 = ((_d7 * (i - _Q6) + _b7 * (_r6 - _R6)) * _S6 + _do.xOrigin);
                    if ((_q5 < _vr3) || (_q5 >= _wr3))
                        continue;
                    _r5 = ((_d7 * (_r6 - _R6) - _b7 * (i - _Q6)) * _T6 + _do.yOrigin);
                } else {
                    _r5 = ((_r6 - _R6) * _T6 + _do.yOrigin);
                }
                if ((_r5 < _xr3) || (_r5 >= _yr3))
                    continue;
                if (_do._or === _Jd1._3e1) {
                    if (_do._Ld1) {
                        if (!_do._67[_qr3][~~(_q5) + (~~(_r5) * _do.width)])
                            continue;
                    }
                }
                return true;
            }
        }
    }
    return false;
}
;
_Hd1.prototype._O73 = function(_br3, _cr3, _n7, _o7, _nr3, _or3, _pr3, _U4, _qr3, _47, _Q6, _R6, _S6, _T6, _U6) {
    if (_U4 == null)
        return false;
    if (this._57 <= 0)
        return false;
    if (_U4._57 <= 0)
        return false;
    if (this._67.length > 0)
        _br3 = _br3 % this._67.length;
    if (_br3 < 0) {
        _br3 = _br3 + this._67.length;
        ;
    }
    if (_U4._67.length > 0)
        _qr3 = _qr3 % _U4._67.length;
    if (_qr3 < 0) {
        _qr3 = _qr3 + _U4._67.length;
    }
    _nr3 = 1.0 / _nr3;
    _or3 = 1.0 / _or3;
    _S6 = 1.0 / _S6;
    _T6 = 1.0 / _T6;
    var _77 = _87(_cr3.left, _47.left);
    var _G4 = _97(_cr3.right, _47.right);
    var _a7 = _87(_cr3.top, _47.top);
    var _I4 = _97(_cr3.bottom, _47.bottom);
    if ((_nr3 == 1) && (_S6 == 1) && (_or3 == 1) && (_T6 == 1) && (_pr3 == 0) && (_U6 == 0)) {
        for (var i = _77; i <= _G4; i++) {
            for (var _r6 = _a7; _r6 <= _I4; _r6++) {
                var _e7 = i - _n7 + this.xOrigin;
                var _g7 = _r6 - _o7 + this.yOrigin;
                if ((_e7 < 0) || (_e7 >= this.width))
                    continue;
                if ((_g7 < 0) || (_g7 >= this.height))
                    continue;
                if (this._Ld1) {
                    if (!this._67[_br3][_e7 + (_g7 * this.width)])
                        continue;
                }
                _e7 = i - _Q6 + _U4.xOrigin;
                _g7 = _r6 - _R6 + _U4.yOrigin;
                if ((_e7 < 0) || (_e7 >= _U4.width))
                    continue;
                if ((_g7 < 0) || (_g7 >= _U4.height))
                    continue;
                if (_U4._Ld1) {
                    if (!_U4._67[_qr3][_e7 + (_g7 * _U4.width)])
                        continue;
                }
                return true;
            }
        }
    } else if ((_pr3 == 0) && (_U6 == 0)) {
        for (var i = _77; i <= _G4; i++) {
            for (var _r6 = _a7; _r6 <= _I4; _r6++) {
                var _e7 = Math.floor(((i - _n7) * _nr3 + this.xOrigin));
                var _g7 = Math.floor(((_r6 - _o7) * _or3 + this.yOrigin));
                if ((_e7 < 0) || (_e7 >= this.width))
                    continue;
                if ((_g7 < 0) || (_g7 >= this.height))
                    continue;
                if (this._Ld1) {
                    if (!this._67[_br3][_e7 + (_g7 * this.width)])
                        continue;
                }
                _e7 = Math.floor(((i - _Q6) * _S6 + _U4.xOrigin));
                _g7 = Math.floor(((_r6 - _R6) * _T6 + _U4.yOrigin));
                if ((_e7 < 0) || (_e7 >= _U4.width))
                    continue;
                if ((_g7 < 0) || (_g7 >= _U4.height))
                    continue;
                if (_U4._Ld1) {
                    if (!_U4._67[_qr3][_e7 + (_g7 * _U4.width)])
                        continue;
                }
                return true;
            }
        }
    } else {
        var _Fr3 = Math.sin(-_pr3 * _c7 / 180);
        var _Gr3 = Math.cos(-_pr3 * _c7 / 180);
        var _b7 = Math.sin(-_U6 * _c7 / 180);
        var _d7 = Math.cos(-_U6 * _c7 / 180);
        for (var i = _77; i <= _G4; i++) {
            for (var _r6 = _a7; _r6 <= _I4; _r6++) {
                var _e7 = Math.floor(((_Gr3 * (i - _n7) + _Fr3 * (_r6 - _o7)) * _nr3 + this.xOrigin));
                var _g7 = Math.floor(((_Gr3 * (_r6 - _o7) - _Fr3 * (i - _n7)) * _or3 + this.yOrigin));
                if ((_e7 < 0) || (_e7 >= this.width))
                    continue;
                if ((_g7 < 0) || (_g7 >= this.height))
                    continue;
                if (this._Ld1) {
                    if (!this._67[_br3][_e7 + (_g7 * this.width)])
                        continue;
                }
                _e7 = Math.floor(((_d7 * (i - _Q6) + _b7 * (_r6 - _R6)) * _S6 + _U4.xOrigin));
                _g7 = Math.floor(((_d7 * (_r6 - _R6) - _b7 * (i - _Q6)) * _T6 + _U4.yOrigin));
                if ((_e7 < 0) || (_e7 >= _U4.width))
                    continue;
                if ((_g7 < 0) || (_g7 >= _U4.height))
                    continue;
                if (_U4._Ld1) {
                    if (!_U4._67[_qr3][_e7 + (_g7 * _U4.width)])
                        continue;
                }
                return true;
            }
        }
    }
    return false;
}
;
_Hd1.prototype._i73 = function(_br3, _cr3, _n7, _o7, _U5, _V5, _W5, _Hr3, _Ir3, _Jr3, _Kr3) {
    if (!this._Ld1) {
        return true;
    }
    if (this._57 <= 0) {
        return false;
    }
    _br3 = _br3 % this._67.length;
    if (_br3 < 0) {
        _br3 = _br3 + this._67.length;
    }
    if ((_Hr3 == _Jr3) || (_Ir3 == _Kr3)) {
        var _Ok2 = new _uF();
        _Ok2.left = _Hr3;
        _Ok2.top = _97(_Ir3, _Kr3);
        _Ok2.right = _Jr3;
        _Ok2.bottom = _87(_Ir3, _Kr3);
        return this._873(_br3, _cr3, _n7, _o7, _U5, _V5, _W5, _Ok2);
    }
    var _x7 = Math.sin(-_W5 * Math.PI / 180.0);
    var _y7 = Math.cos(-_W5 * Math.PI / 180.0);
    _n7 -= 0.5;
    _o7 -= 0.5;
    if (Math.abs(_Jr3 - _Hr3) >= Math.abs(_Kr3 - _Ir3)) {
        if (_Jr3 < _Hr3) {
            var _Ue = _Jr3;
            _Jr3 = _Hr3;
            _Hr3 = _Ue;
            _Ue = _Kr3;
            _Kr3 = _Ir3;
            _Ir3 = _Ue;
        }
        var _LL = (_Kr3 - _Ir3) / (_Jr3 - _Hr3);
        for (var i = _87(_cr3.left, _Hr3); i <= _97(_cr3.right, _Jr3); i++) {
            var _e7 = Math.floor((_y7 * (i - _n7) + _x7 * (_Ir3 + (i - _Hr3) * _LL - _o7)) / _U5 + this.xOrigin);
            var _g7 = Math.floor((_y7 * (_Ir3 + (i - _Hr3) * _LL - _o7) - _x7 * (i - _n7)) / _V5 + this.yOrigin);
            if ((_e7 < 0) || (_e7 >= this.width))
                continue;
            if ((_g7 < 0) || (_g7 >= this.height))
                continue;
            if (this._67[_br3][_e7 + (_g7 * this.width)])
                return true;
        }
    } else {
        if (_Kr3 < _Ir3) {
            var _Ue = _Kr3;
            _Kr3 = _Ir3;
            _Ir3 = _Ue;
            _Ue = _Jr3;
            _Jr3 = _Hr3;
            _Hr3 = _Ue;
        }
        var _LL = (_Jr3 - _Hr3) / (_Kr3 - _Ir3);
        for (var i = _87(_cr3.top, _Ir3); i <= _97(_cr3.bottom, _Kr3); i++) {
            var _e7 = Math.floor((_y7 * (_Hr3 + (i - _Ir3) * _LL - _n7) + _x7 * (i - _o7)) / _U5 + this.xOrigin);
            var _g7 = Math.floor((_y7 * (i - _o7) - _x7 * (_Hr3 + (i - _Ir3) * _LL - _n7)) / _V5 + this.yOrigin);
            if ((_e7 < 0) || (_e7 >= this.width))
                continue;
            if ((_g7 < 0) || (_g7 >= this.height))
                continue;
            if (this._67[_br3][_e7 + (_g7 * this.width)])
                return true;
        }
    }
    return false;
}
;
_Hd1.prototype._le1 = function(_V4) {
    if (this._57 <= 0) {
        return null;
    }
    _V4 = _V4 % this._57;
    if (_V4 < 0) {
        _V4 = _V4 + this._57;
    }
    if (this._35) {
        return this._35[_V4];
    }
    return null;
}
;
/*@constructor */
function _9K2() {
    this.Sprites = [];
}
_9K2.prototype._Id1 = function(__q3) {
    var _V6 = this.Sprites.length;
    this.Sprites[_V6] = __q3;
    return _V6;
}
;
_9K2.prototype._G63 = function(_Lr3) {
    var _BT = this.Sprites[_Lr3];
    if (!_BT)
        return null;
    if ((_BT._w_2 !== null) && (_BT._w_2 !== undefined)) {
        return _BT._w_2._9t2;
    }
    return _BT._35.length;
}
;
_9K2.prototype._56 = function(_Lr3) {
    if (Number.isNaN(_Lr3))
        return null;
    if (_Lr3 < 0 || _Lr3 >= this.Sprites.length)
        return null;
    return this.Sprites[_Lr3];
}
;
_9K2.prototype._Q_2 = function(_e4) {
    for (var i = 0; i < this.Sprites.length; i++) {
        if (this.Sprites[i].pName == _e4) {
            return i;
        }
    }
    return -1;
}
;
_9K2.prototype._9m = function(_Jg) {
    var _Ex2 = this.Sprites[_Jg];
    if (_Ex2 != undefined) {
        var _Mr3 = true;
        for (var i = 0; i < _Ex2._35.length; i++) {
            var _25 = _Ex2._35[i];
            if (!_25 || !_25.texture)
                continue;
            var _55 = _25.texture;
            if (!_55 || !_55._c9)
                continue;
            if (_Mr3) {
                _E8._IW1();
                _Mr3 = false;
            }
            _E8._La._KY1(_55._c9);
            _E8._LY1(_55._c9._qh1);
            _55._c9 = null;
        }
        this.Sprites[_Jg] = undefined;
    }
}
;
_9K2.prototype._JK2 = function(_kY1) {
    try {
        var _Nr3 = {
            data: new Uint8Array(_kY1),
            offset: 0
        };
        function _Or3(_Pr3) {
            var _Af1 = ";";
            var _hm = "";
            while (_Nr3.offset < _Pr3.data.byteLength) {
                if (_Pr3.data[_Nr3.offset] === _Af1.charCodeAt(0)) {
                    _Nr3.offset++;
                    break;
                }
                _hm = _hm + String.fromCharCode(_Pr3.data[_Nr3.offset]);
                _Nr3.offset++;
            }
            return _hm;
        }
        ;var type = _Or3(_Nr3);
        if (type == "rswf") {
            var version = _Or3(_Nr3)
              , _Qr3 = version.split('.', 3);
            _3s2._fo1 = parseInt(_Qr3[0]);
            _3s2._go1 = parseInt(_Qr3[1]);
            _3s2.version = parseInt(_Qr3[2]);
            var _Rr3 = parseInt(_Or3(_Nr3))
              , _Sr3 = parseInt(_Or3(_Nr3));
            this._sq3 = [];
            var _Vd = _Rr3;
            for (var i = 0; i < _Sr3; i++) {
                var _Tr3 = parseInt(_Or3(_Nr3));
                this._sq3[i] = _kY1.slice(_Vd, _Vd + _Tr3);
                _Vd += _Tr3;
            }
        }
    } catch (e) {
        debug("Cannot parse SWF data " + e.message);
    }
}
;
_9K2.prototype._HK2 = function(_Ur3) {
    function _Vr3(_J4, _I4) {
        var _Ze3 = (_J4 >> 16) & 0xffff
          , _ey2 = _J4 & 0xffff;
        var _KY = (_I4 >> 16) & 0xffff
          , _XR1 = _I4 & 0xffff;
        var _ef1 = ((_Ze3 * _XR1) + (_ey2 * _KY)) & 0xffff;
        return ((_ef1 << 16) >>> 0) + (_ey2 * _XR1);
    }
    ;function _Wr3(_kY1) {
        var _PW = Math.pow(2, 32);
        var decode = 6 * 7;
        var _Xr3 = "";
        for (var _r6 = 0; _r6 < _kY1.length; _r6++) {
            _Xr3 += String.fromCharCode((_kY1.charCodeAt(_r6) - (decode & 0xff)) & 0xff);
            decode = _Vr3(decode, (decode + 1) % _PW) % _PW;
        }
        return _Xr3;
    }
    ;this._Ve2 = [];
    try {
        var _Yr3 = _Ur3.split(';', 4);
        if (_Yr3[0] == "skel") {
            var version = _Yr3[1];
            var _Vd = parseInt(_Yr3[2]);
            var _Zr3 = parseInt(_Yr3[3]);
            var __r3 = 4 + _Zr3;
            _Yr3 = _Ur3.split(';', __r3);
            for (var i = 0; i < _Zr3; i++) {
                var _0s3 = parseInt(_Yr3[4 + i]);
                var _1s3 = _Ur3.substr(_Vd, _0s3);
                var _2s3 = _1s3.split(';', 2);
                var _K9 = 0;
                var _3s3 = parseInt(_2s3[_K9++]);
                var _Z8 = parseInt(_2s3[_K9++]);
                var __8 = [];
                _2s3 = _1s3.split(';', _Z8 * 2 + 3);
                for (var _a7 = 0; _a7 < _Z8; _a7++) {
                    var _4s3 = new Object();
                    _4s3.width = parseInt(_2s3[_K9++]);
                    _4s3.height = parseInt(_2s3[_K9++]);
                    __8[_a7] = _4s3;
                }
                var _5s3 = _2s3[_K9].substr(0, _3s3);
                var _6s3 = _2s3[_K9].substr(_3s3, _2s3[_K9].length - _3s3);
                this._Ve2.push({
                    json: _Wr3(_AI(_5s3)),
                    _z5: _Wr3(_AI(_6s3)),
                    _Z8: _Z8,
                    __8: __8
                });
                _Vd += _0s3;
            }
        }
    } catch (e) {
        debug("Cannot parse Spine data " + e.message);
    }
}
;
/*@constructor */
function _jL2() {
    this.__type = "[TextureGroupInfo]";
    this.pName = "unknowntexturegroup";
    this._c22 = [];
    this.sprites = [];
    this._kL2 = [];
    this._lL2 = [];
    this._mL2 = [];
}
/*@constructor */
function _aK2() {
    this.TextureGroupInfo = [];
}
_aK2.prototype._nL2 = function(_7s3) {
    var _V6 = this.TextureGroupInfo.length;
    this.TextureGroupInfo[_V6] = _7s3;
    return _V6;
}
;
_aK2.prototype._LJ = function(_v43) {
    for (var i = 0; i < this.TextureGroupInfo.length; i++) {
        if (this.TextureGroupInfo[i].pName == _v43) {
            return this.TextureGroupInfo[i];
        }
    }
    return null;
}
;
_aK2.prototype._8s3 = function(_9s3) {
    for (var i = 0; i < this.TextureGroupInfo.length; i++) {
        var _iL2 = this.TextureGroupInfo[i];
        for (var _r6 = 0; _r6 < _iL2._c22.length; _r6++) {
            if (_iL2._c22[_r6] == _9s3) {
                return _iL2;
            }
        }
    }
    return null;
}
;
_aK2.prototype._as3 = function(_bs3) {
    for (var i = 0; i < this.TextureGroupInfo.length; i++) {
        var _iL2 = this.TextureGroupInfo[i];
        for (var _r6 = 0; _r6 < _iL2._c22.length; _r6++) {
            if (_65[_iL2._c22[_r6]]) {
                var _59 = _65[_iL2._c22[_r6]];
                if (_59._c9) {
                    if (_59._c9 === _bs3) {
                        return _iL2;
                    }
                }
            }
        }
    }
    return null;
}
;
function _cs3(_ds3) {
    if (_65[_ds3]) {
        if (_65[_ds3]._c9) {
            return _65[_ds3]._c9;
        }
    }
    return null;
}
function texture_is_ready(_es3) {
    if (_E8 == null)
        return -1;
    if ((typeof (_es3) === "string")) {
        var _iL2 = _pI2._LJ(yyGetString(_es3));
        if (_iL2 == null) {
            return 0;
        }
        for (var i = 0; i < _iL2._c22.length; i++) {
            var _fs3 = _cs3(_iL2._c22[i]);
            if (_fs3 != null) {
                if (!_oY1(_fs3, _za._pY1)) {
                    return 0;
                }
            } else {
                return 0;
            }
        }
        return 1;
    } else {
        var _fs3 = _cs3(yyGetInt32(_es3));
        if (_fs3 != null) {
            return _oY1(_fs3, _za._pY1);
        }
    }
    return 0;
}
function texture_prefetch(_es3) {
    if (_E8 == null)
        return -1;
    if ((typeof (_es3) === "string")) {
        var _iL2 = _pI2._LJ(yyGetString(_es3));
        if (_iL2 == null) {
            return -1;
        }
        for (var i = 0; i < _iL2._c22.length; i++) {
            var _fs3 = _cs3(_iL2._c22[i]);
            if (_fs3 != null) {
                _d9(_fs3);
            }
        }
    } else {
        var _fs3 = _cs3(yyGetInt32(_es3));
        if (_fs3 != null) {
            _d9(_fs3);
        }
    }
}
function texture_flush(_es3) {
    if (_E8 == null)
        return -1;
    if ((typeof (_es3) === "string")) {
        var _iL2 = _pI2._LJ(yyGetString(_es3));
        if (_iL2 == null) {
            return -1;
        }
        for (var i = 0; i < _iL2._c22.length; i++) {
            var _fs3 = _cs3(_iL2._c22[i]);
            if (_fs3 != null) {
                _Et(_fs3);
            }
        }
    } else {
        var _fs3 = _cs3(yyGetInt32(_es3));
        if (_fs3 != null) {
            _Et(_fs3);
        }
    }
}
function texturegroup_get_textures(_gs3) {
    var _iL2 = _pI2._LJ(yyGetString(_gs3));
    if (_iL2 == null) {
        return -1;
    }
    var _S4 = new Array();
    for (var i = 0; i < _iL2._c22.length; i++) {
        _S4.push(_iL2._c22[i]);
    }
    return _S4;
}
function texturegroup_get_sprites(_gs3) {
    var _iL2 = _pI2._LJ(yyGetString(_gs3));
    if (_iL2 == null) {
        return -1;
    }
    var _S4 = new Array();
    for (var i = 0; i < _iL2.sprites.length; i++) {
        _S4.push(_iL2.sprites[i]);
    }
    return _S4;
}
function texturegroup_get_fonts(_gs3) {
    var _iL2 = _pI2._LJ(yyGetString(_gs3));
    if (_iL2 == null) {
        return -1;
    }
    var _S4 = new Array();
    for (var i = 0; i < _iL2._lL2.length; i++) {
        _S4.push(_iL2._lL2[i]);
    }
    return _S4;
}
function texturegroup_get_tilesets(_gs3) {
    var _iL2 = _pI2._LJ(yyGetString(_gs3));
    if (_iL2 == null) {
        return -1;
    }
    var _S4 = new Array();
    for (var i = 0; i < _iL2._mL2.length; i++) {
        _S4.push(_iL2._mL2[i]);
    }
    return _S4;
}
function texturegroup_load(_gs3, _Sd1) {}
function texturegroup_unload(_gs3) {}
function texturegroup_get_status(_gs3) {
    return 3;
}
function texturegroup_set_mode(_hs3, _is3, _js3) {}
var _ks3 = 0;
function texture_debug_messages(_Mz) {
    if (_E8 == null)
        return -1;
    if (yyGetBool(_Mz))
        _ks3 = 1;
    else
        _ks3 = 0;
}
function _ls3(_bs3) {
    if (_ks3 > 0) {
        var _8c = -1;
        for (var i = 0; i < _65.length; i++) {
            if (_65[i]) {
                if (_65[i]._c9) {
                    if (_65[i]._c9 === _bs3) {
                        _8c = 0;
                        break;
                    }
                }
            }
        }
        var _iL2 = _pI2._as3(_bs3);
        if (_iL2 != null) {
            show_debug_message("Texture unpacked - Group: " + _iL2.pName + ", Texture ID: " + String(_8c) + ", Width: " + _bs3._RX1 + ", Height " + _bs3._SX1);
        } else if (_ks3 > 1) {
            show_debug_message("Texture unpacked - Group: None, Texture ID: " + String(_8c) + ", Width: " + _bs3._RX1 + ", Height " + _bs3._SX1);
        }
    }
}
function _ms3(_bs3) {
    if (_ks3 > 0) {
        var _8c = -1;
        for (var i = 0; i < _65.length; i++) {
            if (_65[i]) {
                if (_65[i]._c9) {
                    if (_65[i]._c9 === _bs3) {
                        _8c = 0;
                        break;
                    }
                }
            }
        }
        var _iL2 = _pI2._as3(_bs3);
        if (_iL2 != null) {
            show_debug_message("Texture flushed - Group: " + _iL2.pName + ", Texture ID: " + String(_8c) + ", Width: " + _bs3._RX1 + ", Height " + _bs3._SX1);
        } else if (_ks3 > 1) {
            show_debug_message("Texture flushed - Group: None, Texture ID: " + String(_8c) + ", Width: " + _bs3._RX1 + ", Height " + _bs3._SX1);
        }
    }
}
/*@constructor */
function _hi1() {
    this.__type = "[Tile]";
    this.x = 0;
    this.y = 0;
    this.index = 0;
    this.xo = 0;
    this.yo = 0;
    this.w = 0;
    this.h = 0;
    this.depth = 0.0;
    this.id = _2J2++;
    this._7Q = 1.0;
    this._8Q = 1.0;
    this._9Q = 0xffffff;
    this.alpha = 1.0;
    this.visible = true;
    this._ns3 = false;
}
_hi1.prototype._ii1 = function() {
    var _Ss = _vr._ns(this.index);
    if (_Ss != null) {
        var _25 = _Ss._ss;
        if (_25.tp >= _65.length)
            return;
        if (!_65[_25.tp].complete)
            return;
        if (this.xo < 0) {
            this.w += this.xo;
            this.xo = 0;
        }
        if (this.yo < 0) {
            this.h += this.yo;
            this.yo = 0;
        }
        if (_25 != null) {
            if ((this.xo + this.w) >= _25.w) {
                this.w = _25.w - this.xo;
            }
            if ((this.yo + this.h) >= _25.h) {
                this.h = _25.h - this.yo;
            }
        }
    }
}
;
function _og3(_os3) {
    var _gi1 = new _hi1();
    if (_os3.x != undefined)
        _gi1.x = _os3.x;
    if (_os3.y != undefined)
        _gi1.y = _os3.y;
    if (_os3.index != undefined)
        _gi1.index = _os3.index;
    if (_os3.xo != undefined)
        _gi1.xo = _os3.xo;
    if (_os3.yo != undefined)
        _gi1.yo = _os3.yo;
    if (_os3.w != undefined)
        _gi1.w = _os3.w;
    if (_os3.h != undefined)
        _gi1.h = _os3.h;
    if (_os3.depth != undefined)
        _gi1.depth = _os3.depth;
    if (_os3.id != undefined)
        _gi1.id = _os3.id;
    if (_os3.scaleX != undefined)
        _gi1._7Q = _os3.scaleX;
    if (_os3.scaleY != undefined)
        _gi1._8Q = _os3.scaleY;
    if (_os3.colour != undefined) {
        _gi1._9Q = (_os3.colour & 0xffffff);
        _gi1.alpha = ((_os3.colour >> 24) & 0xff) / 255.0;
    }
    _gi1._ii1();
    if (_2J2 < _os3.id)
        _2J2 = _os3.id + 1;
    return _gi1;
}
_hi1.prototype._r9 = function() {
    if (!this.visible)
        return false;
    var _Ss = _vr._ns(this.index);
    if (_Ss != null) {
        var _25 = _Ss._ss;
        if ((_25.texture instanceof HTMLImageElement) && (_25.tp >= _65.length))
            return;
        if ((_65[_25.tp]instanceof HTMLImageElement) && (!_65[_25.tp].complete))
            return;
        var _D03 = _25.w / _25.ow;
        var _E03 = _25.h / _25.oh;
        if (!_E8) {
            _ra.globalAlpha = this.alpha;
            if (this._9Q != 0xffffff) {
                var _913 = _ba(_25, this._9Q);
                if (this._7Q <= 0 || this._8Q <= 0) {
                    _m13(this.x, this.y, this._7Q, this._8Q, 0.0);
                    _ra._Dd1(_913, (this.xo * _D03), (this.yo * _E03), this.w * _D03, this.h * _E03, 0, 0, this.w, this.h);
                    _o13();
                } else {
                    _ra._Dd1(_913, (this.xo * _D03), (this.yo * _E03), (this.w * _D03), (this.h * _E03), this.x, this.y, this.w * this._7Q, this.h * this._8Q);
                }
            } else {
                var _55 = -1;
                if (_25.texture instanceof HTMLImageElement)
                    _55 = _65[_25.tp];
                else
                    _55 = _25.texture;
                if (this._7Q <= 0 || this._8Q <= 0) {
                    _m13(this.x, this.y, this._7Q, this._8Q, 0.0);
                    _ra._Dd1(_55, _25.x + (this.xo * _D03), _25.y + (this.yo * _D03), this.w * _D03, this.h * _E03, 0, 0, this.w, this.h);
                    _o13();
                } else {
                    _ra._Dd1(_55, _25.x + (this.xo * _D03), _25.y + (this.yo * _D03), this.w * _D03, this.h * _E03, this.x, this.y, this.w * this._7Q, this.h * this._8Q);
                }
            }
        } else {
            var _O4 = this._9Q | ((this.alpha * 255) << 24);
            _ra._Dd1(_25, _25.x + (this.xo * _D03), _25.y + (this.yo * _D03), this.w * _D03, this.h * _D03, this.x, this.y, this.w * this._7Q, this.h * this._8Q, _O4);
        }
    }
}
;
var _ps3 = 0
  , _qs3 = 1
  , _rs3 = 2;
var _ss3 = 0
  , _ts3 = 1;
var _us3 = 0
  , _sj1 = 1;
var _vs3 = 0
  , _ws3 = 1
  , _xs3 = 2
  , _ys3 = 3;
var _zs3 = 0
  , _dj1 = 1
  , _9j1 = 2
  , _aj1 = 3;
function _As3(_Bs3) {
    return _Bs3 / 1e6;
}
function _Cs3(_Ds3) {
    return _Ds3 * 1e6;
}
class _Es3 {
    constructor(_Jg) {
        this.type = _zs3;
        this._uD = 0;
        this._qn1 = [];
        if (_Jg === undefined) {
            this.id = _Es3._Fs3++;
        } else {
            if (_Jg < _Es3._Fs3) {
                throw new Error("Failed to assign the correct ID to a built-in time source.")
            }
            this.id = _Jg;
            _Es3._Fs3 = _Jg + 1;
        }
    }
    _Jj1(_Sj) {
        if (_Sj == this) {
            this._qn1 = [];
        } else {
            this._Gs3(_Sj);
        }
    }
    _Ij1() {
        return this;
    }
    _Hj1(_Hs3) {
        if (_Hs3) {
            for (let i = 0; i < this._qn1.length; ++i) {
                const _Gl2 = this._qn1[i];
                if (_Gl2 != null) {
                    _Gl2._Hj1(true);
                }
            }
        }
    }
    _9y2(_Is3) {
        this._uD += _Is3;
    }
    _8y2() {
        for (let i = 0; i < this._qn1.length; ++i) {
            const _Gl2 = this._qn1[i];
            if (_Gl2 != null) {
                _Gl2._9y2(this._uD);
            }
        }
        this._uD = 0;
    }
    _ay2() {
        const _qn1 = this._qn1.slice();
        for (let i = 0; i < _qn1.length; ++i) {
            const _Js3 = _qn1[i];
            if (_Js3 != null) {
                const _Xb = this._qn1.indexOf(_Js3);
                if (_Xb != -1) {
                    const _Gl2 = this._qn1[_Xb];
                    if (!_Gl2._kj1()) {
                        _Gl2._Ks3();
                    }
                    if (_Gl2._kj1()) {
                        this._Gs3(_Gl2);
                    }
                }
            }
        }
    }
    _zj1(_mj1, _nj1, _oj1, _pj1, _qj1, _rj1) {
        const _Gl2 = new _Ls3(this,_mj1,_nj1,_oj1,_pj1,_qj1,_rj1);
        if (_Gl2 != null) {
            this._qn1.push(_Gl2);
            return _Gl2;
        }
        return null;
    }
    _gk1(_mj1, _nj1, _oj1, _rC) {
        const _Gl2 = new _Ms3(this,_mj1,_nj1,_oj1,_rC);
        if (_Gl2 != null) {
            this._qn1.push(_Gl2);
            return _Gl2;
        }
        return null;
    }
    _Gs3(_Ns3) {
        const _Gl2 = this._qn1.indexOf(_Ns3);
        if (_Gl2 != -1) {
            this._qn1.splice(_Gl2, 1);
        }
    }
    _7k1() {
        return this._qn1;
    }
    _Fj1() {
        return this._qn1.length;
    }
    _Aj1() {
        return this.id;
    }
    _jj1(_Jg) {
        if (this.id == _Jg) {
            return this;
        }
        for (let i = 0; i < this._qn1.length; ++i) {
            const _Gl2 = this._qn1[i];
            if (_Gl2 != null) {
                const _ij1 = _Gl2._jj1(_Jg);
                if (_ij1 != null) {
                    return _ij1;
                }
            }
        }
        return null;
    }
    _Kj1() {
        for (let i = 0; i < this._qn1.length; ++i) {
            const _Gl2 = this._qn1[i];
            if (_Gl2 != null) {
                const _ij1 = _Gl2._Kj1();
                if (_ij1 != null) {
                    return _ij1;
                }
            }
        }
        return null;
    }
    _8j1() {
        return this.type;
    }
}
_Es3._Fs3 = 0;
class _Os3 extends _Es3 {
    constructor(_Jg) {
        super(_Jg);
        this.type = _dj1;
        this.state = _ws3;
    }
    _3K() {
        if (this.state == _ws3) {
            this.state = _xs3;
        }
        for (let i = 0; i < this._qn1.length; ++i) {
            const _Gl2 = this._qn1[i];
            if (_Gl2 != null) {
                _Gl2._3K();
            }
        }
    }
    _W11() {
        if (this.state == _xs3) {
            this.state = _ws3;
        }
        for (let i = 0; i < this._qn1.length; ++i) {
            const _Gl2 = this._qn1[i];
            if (_Gl2 != null) {
                _Gl2._W11();
            }
        }
    }
    _Mj1() {
        this._Ps3(_ws3);
    }
    _3k1() {
        return this.state;
    }
    _Ps3(_991) {
        this.state = _991;
        for (let i = 0; i < this._qn1.length; ++i) {
            const _Gl2 = this._qn1[i];
            if (_Gl2 != null) {
                _Gl2._Ps3(this.state);
            }
        }
    }
}
class _Ls3 extends _Os3 {
    constructor(_lj1, _mj1, _nj1, _oj1, _pj1, _qj1, _rj1) {
        super();
        this.type = _9j1;
        this._Qs3 = false;
        this._Rs3 = false;
        this.parent = _lj1;
        this._tj1 = 1;
        this._uj1 = _ss3;
        this._vj1 = null;
        this._7l = null;
        this._Ss3 = 0;
        this._Ts3 = 0;
        this._Us3 = 0;
        this._xj1 = _sj1;
        this._a7 = 0;
        this.state = _vs3;
        this._Sj1(_mj1, _nj1, _oj1, _pj1, _qj1, _rj1);
    }
    _Jj1(_Sj) {
        this._Gs3(_Sj);
    }
    _Ij1() {
        return this.parent;
    }
    _9y2(_Is3) {
        this._uD = _Is3;
        if (this.state == _ws3) {
            this._Vs3();
        }
        this._8y2();
    }
    _Ks3() {
        if (this.state == _ws3) {
            if (this._Ws3() || this._Xs3()) {
                this._Ys3();
            }
        }
        this._ay2();
    }
    _Mj1() {
        if (this._Zs3()) {
            this.__s3();
        }
        this._Ps3(_ws3);
    }
    _7r() {
        if (this.state != _vs3 && !this._Zs3()) {
            this.state = _ys3;
            this._a7 = 0;
        }
        for (let i = 0; i < this._qn1.length; ++i) {
            const _Gl2 = this._qn1[i];
            if (_Gl2 != null) {
                _Gl2._7r();
            }
        }
    }
    __s3() {
        this.state = _vs3;
        this._a7 = 0;
        this._Us3 = this._Ss3;
    }
    _2K() {
        this._Ps3(_vs3);
        this._a7 = 0;
        this._Us3 = this._Ss3;
        this._Ts3 = 0;
    }
    _Sj1(_mj1, _nj1, _oj1, _pj1, _qj1, _rj1) {
        this._0t3(_mj1, _nj1, _oj1, _pj1, _qj1, _rj1);
        this._tj1 = this._1t3(_mj1, _nj1);
        this._uj1 = _nj1;
        this._vj1 = (typeof _oj1 === "number") ? _Ym1(_oj1) : _oj1;
        this._7l = [global, global, ..._pj1];
        this._Ss3 = _qj1;
        this._xj1 = _rj1;
        this._2K();
    }
    _Uj1() {
        if (this._uj1 == _ss3) {
            return _As3(this._tj1);
        }
        return this._tj1;
    }
    __j1() {
        return this._uj1;
    }
    _Wj1() {
        return this._Ts3;
    }
    _Yj1() {
        return this._Us3;
    }
    _1k1() {
        const _2t3 = _87(this._tj1 - this._a7, 0);
        if (this._uj1 == _ss3) {
            return _As3(_2t3);
        }
        return _2t3;
    }
    _5k1() {
        return this.parent;
    }
    _Gj1() {
        return this._Qs3;
    }
    _Kj1() {
        if (this._Qs3) {
            return this;
        }
        const _Gl2 = super._Kj1();
        if (_Gl2 != null) {
            return _Gl2;
        }
        return null;
    }
    _Hj1(_Hs3) {
        this._Rs3 = true;
        super._Hj1(_Hs3);
    }
    _kj1() {
        return this._Rs3;
    }
    _Vs3() {
        if (this._uj1 == _ss3) {
            this._a7 += this._uD;
        } else if (this._uj1 == _ts3) {
            ++this._a7;
        }
    }
    _3t3() {
        if (this._a7 < this._tj1) {
            this._a7 -= this._tj1;
        } else {
            this._a7 %= this._tj1;
        }
    }
    _4t3() {
        ++this._Ts3;
        if (this._Us3 > 0) {
            --this._Us3;
        }
    }
    _Zs3() {
        return (this._Us3 == 0);
    }
    _Ws3() {
        return (this._a7 >= this._tj1);
    }
    _Xs3() {
        if (this._xj1 == _us3 && this._uj1 == _ss3) {
            const _5t3 = this._tj1 - this._a7;
            if (_5t3 > this._uD) {
                return false;
            }
            const _6t3 = (this._a7 + this._uD) - this._tj1;
            if (_5t3 < _6t3) {
                return true;
            }
        }
        return false;
    }
    _Ys3() {
        this._4t3();
        if (this._Zs3()) {
            this._a7 = this._tj1;
            this.state = _ys3;
        } else {
            this._3t3();
        }
        this._7t3();
    }
    _7t3() {
        if (this._vj1 != null) {
            this._Qs3 = true;
            this._vj1(...this._7l);
            this._Qs3 = false;
        }
    }
    _1t3(_mj1, _nj1) {
        if (_nj1 == _ss3) {
            const _tj1 = _87(_mj1, 1e-6);
            return Math.floor(_Cs3(_tj1));
        } else {
            const _tj1 = _87(_mj1, 1.0);
            return Math.floor(_tj1);
        }
    }
    _0t3(_mj1, _nj1, _oj1, _pj1, _qj1, _rj1) {
        this._8t3(_nj1);
        this._9t3(_mj1, _nj1);
        this._at3(_oj1);
        this._bt3(_pj1);
        this._ct3(_qj1);
        this._dt3(_rj1);
    }
    _9t3(_mj1, _nj1) {
        switch (_nj1) {
        case _ss3:
            {
                if (_mj1 < 1e-6) {
                    console.warn("Warning: Second-based time source period was too low and will be clipped (min: 1e-6).\n");
                }
                break;
            }
        case _ts3:
            {
                const frac = _mj1 % 1;
                if (_mj1 < 1.0) {
                    console.warn("Warning: Frame-based time source period was too low and will be clipped (min: 1).\n");
                } else if (frac != 0.0) {
                    console.warn("Warning: Non-integral period for a frame-based time source will be converted to an integer.\n");
                }
                break;
            }
        default:
            {
                _85("Error: Illegal time source unit type: " + _nj1);
                break;
            }
        }
    }
    _8t3(_nj1) {
        switch (_nj1) {
        default:
            _85("Error: Illegal time source unit type: " + _nj1);
        case _ss3:
        case _ts3:
            break;
        }
    }
    _at3(_oj1) {
        if (typeof _oj1 != 'function' && (typeof _oj1 != 'number' || _Ym1(_oj1) === null)) {
            _85("Error: Time source callback must be a method or function");
        }
    }
    _bt3(_pj1) {
        if (!Array.isArray(_pj1)) {
            _85("Error: Time source callback arguments must be an array");
        }
    }
    _ct3(_qj1) {
        if (_qj1 < -1) {
            _85("Error: Illegal time source repetition value: " + _qj1);
        }
    }
    _dt3(_rj1) {
        switch (_rj1) {
        default:
            _85("Error: Illegal time source expiry type: " + _rj1);
        case _us3:
        case _sj1:
            break;
        }
    }
}
;class _Ms3 extends _Ls3 {
    constructor(_lj1, _mj1, _nj1, _oj1, _rC) {
        super(_lj1, _mj1, _nj1, _oj1, [], _rC == true ? -1 : 1, _sj1);
        this.type = _aj1;
        this.state = _ws3;
    }
    _Ys3() {
        this._4t3();
        if (this._Zs3()) {
            this._a7 = this._tj1;
            this._Rs3 = true;
        } else {
            this._3t3();
        }
        this._7t3();
    }
}
;var _gj1 = new _Es3(_ps3);
var _hj1 = new _Os3(_qs3);
var _fk1 = new _Es3(_rs3);
/*@constructor */
function _et3(_yS2) {
    this.__type = "[Timeline]";
    if ((_yS2 != null) && (_yS2 != undefined)) {
        this.pName = _yS2.pName;
        this.Events = _yS2.Events;
    } else {
        this.pName = "";
        this.Events = [];
    }
}
_et3.prototype._5y2 = function(_ft3) {
    if (this.Events.length == 0) {
        return 0;
    }
    if (_ft3 > this.Events[this.Events.length - 1].Time) {
        return this.Events.length;
    }
    for (var i = 0; i < this.Events.length; i++) {
        if (this.Events[i].Time >= _ft3) {
            return i;
        }
    }
    return this.Events.length;
}
;
_et3.prototype._6y2 = function(_ft3) {
    if (this.Events.length == 0) {
        return 0;
    }
    if (_ft3 < this.Events[0].Time) {
        return -1;
    }
    for (var i = this.Events.length - 1; i >= 0; i--) {
        if (this.Events[i].Time <= _ft3) {
            return i;
        }
    }
    return -1;
}
;
_et3.prototype._ok1 = function() {
    return this.Events[this.Events.length - 1].Time;
}
;
/*@constructor */
function _fK2() {
    this.Timelines = [];
}
_fK2.prototype._5g = function(_yS2) {
    var _ps = null;
    if (_yS2 != null) {
        _ps = new _et3(_yS2);
    }
    this.Timelines[this.Timelines.length] = _ps;
}
;
_fK2.prototype._56 = function(_V4) {
    if ((_V4 < 0) || (_V4 >= this.Timelines.length)) {
        return undefined;
    }
    return this.Timelines[_V4];
}
;
_fK2.prototype._LJ = function(_e4) {
    for (var i = 0; i < this.Timelines.length; i++) {
        if (this.Timelines[i].pName == _e4) {
            return i;
        }
    }
    return -1;
}
;
_fK2.prototype._lg = function(_V4) {
    if ((_V4 >= 0) || (_V4 < this.Timelines.length)) {
        this.Timelines[_V4].Events._lg();
    }
}
;
_fK2.prototype._kk1 = function() {
    var index = this.Timelines.length;
    var _aI = new _et3(null);
    _aI.pName = "__newtimeline" + index;
    this.Timelines[index] = _aI;
    return index;
}
;
_fK2.prototype._9m = function(_V4) {
    if ((_V4 >= 0) || (_V4 < this.Timelines.length)) {
        this.Timelines[_V4] = null;
    }
}
;
_fK2.prototype._nk1 = function(_V4, _ft3, _mk1) {
    if ((_V4 >= 0) || (_V4 < this.Timelines.length)) {
        var _aI = this.Timelines[_V4];
        var _ba3 = _aI._6y2(_ft3) + 1;
        var _eh = [];
        _eh.Time = _ft3;
        _eh.Event = _mk1;
        _aI.Events.splice(_ba3, 0, _eh);
    }
}
;
_fK2.prototype._pk1 = function(_V4, _ft3) {
    if ((_V4 >= 0) || (_V4 < this.Timelines.length)) {
        var _aI = this.Timelines[_V4];
        for (var i = 0; i < _aI.Events.length; i++) {
            if (_aI.Events[i].Time == _ft3) {
                _aI.Events.splice(i, 1);
                break;
            }
        }
    }
}
;
/*@constructor */
function _gt3() {
    this.pName = "";
    this.moment = 0;
    this._ht3 = "";
    this.pFunc = null;
}
/*@constructor */
function _4L2(_it3) {
    if (!_it3) {
        this._jl = [];
    } else {
        this._jl = _it3;
    }
}
_4L2.prototype._LJ = function(_HJ2) {
    for (var i = 1; i < this._jl.length; i++) {
        if (this._jl[i].pFunc == _HJ2) {
            return i;
        }
    }
    return -1;
}
;
_4L2.prototype._56 = function(_a4) {
    return this._jl[_a4];
}
;
_4L2.prototype._YT2 = function(_jt3) {
    for (var i = 1; i < this._jl.length; i++) {
        var _uc3 = this._jl[i];
        if (_uc3.moment == _jt3) {
            _6o._e6(_hB2, i);
        }
    }
}
;
function yyGetReal(_hd) {
    if (typeof _hd === "number")
        return _hd;
    else if (typeof _hd === "boolean")
        return _hd ? 1 : 0;
    else if (typeof _hd === "string") {
        _hd = _hd.trim();
        var match = _hd.match(_LW);
        if (match != null) {
            return Number(match);
        }
    } else if (typeof _hd === "object") {
        if (_hd instanceof Long) {
            return _hd._NW();
        } else if (!(_hd instanceof Array) && !(_hd instanceof ArrayBuffer)) {
            if (_hd.id !== undefined) {
                return _hd.id;
            }
            return Number(_hd);
        }
    } else if (typeof _hd === "function") {
        var _kt3 = method_get_index(_hd);
        if (_kt3 !== undefined) {
            return _kt3;
        }
    }
    _85("unable to convert " + string(_hd) + " to a number");
    return 0;
}
function yyGetInt64(_hd) {
    if (typeof _hd === "number")
        return Long._HW(_hd, false);
    else if (typeof _hd === "boolean")
        return Long._HW(_hd ? 1 : 0, false);
    else if (typeof _hd === "string") {
        var match = _hd.match(_LW);
        if (match != null) {
            return Long._HW(Number(match), false);
        }
    } else if (typeof _hd === "object") {
        if (_hd instanceof Long) {
            return _hd;
        } else if (!(_hd instanceof Array) && !(_hd instanceof ArrayBuffer)) {
            if (_hd.id !== undefined) {
                return Long._HW(_hd.id, false);
            }
            return Long._HW(Number(_hd), false);
        }
    } else if (typeof _hd === "function") {
        var _kt3 = method_get_index(_hd);
        if (_kt3 !== undefined) {
            return _kt3;
        }
    }
    _85("unable to convert " + string(_hd) + " to a number");
    return 0;
}
function yyGetInt32(_hd) {
    if (typeof _hd === "number")
        return ~~_hd;
    else if (typeof _hd === "boolean")
        return _hd ? 1 : 0;
    else if (typeof _hd === "string") {
        var match = _hd.match(_LW);
        if (match != null) {
            return ~~Number(match);
        }
    } else if (typeof _hd === "object") {
        if (_hd instanceof Long) {
            return _hd._F32();
        } else if (!(_hd instanceof Array) && !(_hd instanceof ArrayBuffer)) {
            if (_hd.id !== undefined) {
                return _hd.id;
            }
            return ~~Number(_hd);
        }
    } else if (typeof _hd === "function") {
        var _kt3 = method_get_index(_hd);
        if (_kt3 !== undefined) {
            return _kt3;
        }
    }
    _85("unable to convert " + string(_hd) + " to a number");
    return 0;
}
function yyGetBool(_hd) {
    if (typeof _hd === "boolean")
        return _hd;
    else if (_hd === undefined)
        return false;
    else if (typeof _hd === "number")
        return _hd > 0.5;
    else if (typeof _hd === "string") {
        if (_hd === "true") {
            return true;
        } else if (_hd === "false") {
            return false;
        } else {
            var match = _hd.match(_LW);
            if (match != null) {
                return Number(match) > 0.5;
            }
        }
    } else if (typeof _hd === "object") {
        if (_hd instanceof Long) {
            return _hd._NW() > 0.5;
        } else if (_hd instanceof _MO) {
            return true;
        } else if (_hd.__yyIsGMLObject)
            return true;
        else if (!(_hd instanceof Array) && !(_hd instanceof ArrayBuffer)) {
            return Number(_hd) > 0.5;
        } else if (_hd instanceof ArrayBuffer) {
            return _hd != g_pBuiltIn.pointer_null;
        }
    } else if (typeof _hd === "function") {
        return true;
    }
    _85("unable to convert " + string(_hd) + " to a boolean");
    return false;
}
var _lt3 = 0;
var _mt3 = 1;
var _nt3 = 1;
var _ot3 = 0;
var _pt3 = new Map();
function _qt3(_hd) {
    return _pt3.has(_hd);
}
function _rt3(_hd) {
    _pt3.set(_hd, _hd);
}
function _st3(_hd) {
    _pt3.delete(_hd);
}
function yyGetString(_hd) {
    if (typeof _hd === "string") {
        var _S4 = "";
        if (_ot3 > 0)
            _S4 += "\"";
        _S4 += _hd;
        if (_ot3 > 0)
            _S4 += "\"";
        return _S4;
    } else if (_hd === null) {
        return "null";
    } else if (_hd === undefined) {
        return "undefined";
    } else if (_hd === g_pBuiltIn.pointer_null) {
        return "null";
    } else if (typeof _hd === "number") {
        if (isFinite(_hd)) {
            if ((~~_hd) != _hd) {
                return _hd.toFixed(2);
            } else {
                return _hd.toString();
            }
        } else {
            if (Number.isNaN(_hd))
                return "NaN";
            else if (_hd < 0)
                return "-inf";
            else
                return "inf";
        }
    } else if (typeof _hd === "boolean") {
        return (_hd) ? "1" : "0";
    } else if (typeof _hd === "object") {
        if (_hd instanceof Long) {
            return _hd.toString(10);
        } else if (_hd instanceof Array) {
            var _tt3 = "";
            ++_ot3;
            if (!_qt3(_hd)) {
                _rt3(_hd);
                _tt3 = "[ ";
                for (var _V6 = 0; _V6 < _hd.length; ++_V6) {
                    if (_V6 != 0) {
                        _tt3 += ",";
                    }
                    _tt3 += yyGetString(_hd[_V6]);
                }
                _tt3 += " ]";
                _st3(_hd);
            } else {
                _tt3 = "\"Warning: Recursive array found\"";
            }
            --_ot3;
            return _tt3;
        } else {
            var _tt3 = "";
            if (_hd["gmltoString"] != undefined) {
                _tt3 = _hd.gmltoString(_hd, _hd);
            } else if ((typeof g_var2obf !== "undefined") && (g_var2obf["toString"] != undefined) && (_hd[g_var2obf["toString"]] != undefined)) {
                _tt3 = _hd[g_var2obf["toString"]](_hd, _hd);
            } else {
                ++_ot3;
                if (!_qt3(_hd)) {
                    _rt3(_hd);
                    var _tt3 = "{ ";
                    var _Kh = _ut3(_hd, false);
                    for (var _V6 = 0; _V6 < _Kh.length; _V6 += 2) {
                        if (_V6 != 0) {
                            _tt3 += ", ";
                        }
                        _tt3 += _Kh[_V6];
                        _tt3 += " : ";
                        _tt3 += yyGetString(_hd[_Kh[_V6 + 1]]);
                    }
                    _tt3 += " }";
                    _st3(_hd);
                } else {
                    _tt3 = "\"Warning: Recursive struct found\"";
                }
                --_ot3;
            }
            return _tt3;
        }
    } else if (typeof _hd === "function") {
        var _kt3 = method_get_index(_hd);
        if (_kt3 !== undefined) {
            return _kt3.toString();
        }
    }
    return _hd.toString();
}
var _vt3 = 0;
var _wt3 = 1;
var _xt3 = 2;
var _yt3 = 6;
var _zt3 = 7;
var _At3 = 5;
var _Bt3 = 3;
var _Ct3 = 4;
var _Dt3 = 8;
var _Et3 = 9;
var _Ft3 = 10;
var _Gt3 = 11;
var _Ht3 = 12;
var _It3 = 13;
var _Jt3 = 14;
var _Kt3 = 15;
var _Lt3 = 0;
/*@constructor */
function _Mt3(_v43) {
    this.__type = "[Array]";
    this._iQ = _v43;
    this._Nt3 = [];
}
function array_get_2D(_dW, _Ot3, _Pt3) {
    _Ot3 = yyGetInt32(_Ot3);
    _Pt3 = yyGetInt32(_Pt3);
    if (!(_dW instanceof Array))
        _85("array_get_2D() : argument 0 must be an array");
    if (typeof _Ot3 != "number")
        _85("array_get_2D() : index 1 must be a number");
    if (typeof _Pt3 != "number")
        _85("array_get_2D() : index 2 must be a number");
    if ((_Ot3 < 0) || (_Ot3 >= _dW.length))
        _85("array_get_2D() : index 1 out of range");
    if (!(_dW[_Ot3]instanceof Array))
        _85("array_get_2D() : second dimension is not an array");
    if ((_Pt3 < 0) || (_Pt3 >= _dW[_Ot3].length))
        _85("array_get_2D() : index 2 out of range");
    return _dW[_Ot3][_Pt3];
}
function array_set_2D(_dW, _Ot3, _Pt3, _hd) {
    if (!(_dW instanceof Array))
        _85("array_set_2D() : argument 0 must be an array");
    if (typeof _Ot3 != "number")
        _85("array_set_2D() : index 1 must be a number");
    if (typeof _Pt3 != "number")
        _85("array_set_2D() : index 2 must be a number");
    if (!(_dW[_Ot3]instanceof Array))
        _dW[_Ot3] = [];
    _dW[_Ot3][_Pt3] = _hd;
}
function array_set_2D_pre(_dW, _Ot3, _Pt3, _hd) {
    _Ot3 = yyGetInt32(_Ot3);
    _Pt3 = yyGetInt32(_Pt3);
    if (!(_dW instanceof Array))
        _85("array_set_2D_pre() : argument 0 must be an array");
    if (!(_dW[_Ot3]instanceof Array))
        _dW[_Ot3] = [];
    _dW[_Ot3][_Pt3] = _hd;
    return _hd;
}
function array_set_2D_post(_dW, _Ot3, _Pt3, _hd) {
    _Ot3 = yyGetInt32(_Ot3);
    _Pt3 = yyGetInt32(_Pt3);
    if (!(_dW instanceof Array))
        _85("array_set_2D_post() : argument 0 must be an array");
    if (!(_dW[_Ot3]instanceof Array))
        _dW[_Ot3] = [];
    var _S4 = _dW[_Ot3][_Pt3];
    _dW[_Ot3][_Pt3] = _hd;
    return _S4;
}
function array_get(_dW, _Ot3) {
    _Ot3 = yyGetInt32(_Ot3);
    if (!(_dW instanceof Array))
        _85("array_get() : argument 0 must be an array");
    if ((_Ot3 < 0) || (_Ot3 >= _dW.length))
        _85("array_get() : index out of range");
    return _dW[_Ot3];
}
function array_set(_dW, _Ot3, _hd) {
    _Ot3 = yyGetInt32(_Ot3);
    if (!(_dW instanceof Array)) {
        _dW = [];
    }
    _dW[_Ot3] = _hd;
}
function array_set_pre(_dW, _Ot3, _hd) {
    if (!(_dW instanceof Array)) {
        _dW = [];
    }
    _dW[_Ot3] = _hd;
    return _hd;
}
function array_set_post(_dW, _Ot3, _hd) {
    if (!(_dW instanceof Array)) {
        _dW = [];
    }
    var _S4 = _dW[_Ot3];
    _dW[_Ot3] = _hd;
    return _S4;
}
function __yy_is_nullish(_hd) {
    return (_hd == undefined) || (_hd == null);
}
function __yy_gml_array_create(_dW) {
    _dW._Qt3 = _Lt3;
    return _dW;
}
function _lH() {
    this.__type = "Object";
    this.__yyIsGMLObject = true;
}
_lH.prototype.toString = function() {
    return yyGetString(this);
}
;
function __yy_gml_object_create(_Zm1, _dW) {
    var _G4 = new _lH();
    var _7l = [];
    _7l[0] = _G4;
    _7l[1] = _Zm1;
    for (var _V6 = 2; _V6 < arguments.length; ++_V6) {
        _7l[_V6] = arguments[_V6];
    }
    if (typeof _dW === "number") {
        _dW = JSON_game.Scripts[_dW - 100000];
    }
    var _FW = _dW._4n3 ? _dW._4n3 : _dW;
    if (!_FW.__yyg__is_constructor) {
        _85("target function for 'new' must be a constructor");
    }
    _FW.apply(_G4, _7l);
    return _G4;
}
function is_method(_dW) {
    return (_dW instanceof Function) && (typeof _dW._gV !== 'undefined');
}
function is_callable(_hd) {
    switch (typeof (_hd)) {
    case "function":
        return true;
    case "number":
        _hd = JSON_game.Scripts[_hd - 100000];
        break;
    case "object":
        if (_hd instanceof Long)
            _hd = JSON_game.Scripts[_hd._NW() - 100000];
        break;
    default:
        return false;
    }
    return _hd != undefined;
}
function __yyg_call_method(_Yk) {
    switch (typeof (_Yk)) {
    case "number":
        _Yk = JSON_game.Scripts[_Yk - 100000];
        break;
    case "function":
        break;
    case "object":
        if (_Yk instanceof Long)
            _Yk = JSON_game.Scripts[_Yk._NW() - 100000];
        else
            _85("unable to call function " + string(_Yk) + " typeof=" + typeof (_Yk));
        break;
    default:
        _85("unable to call function " + string(_Yk) + " typeof=" + typeof (_Yk));
        break;
    }
    return _Yk;
}
function __yy_method(_Mm, _Yk) {
    _Yk = _Yk._4n3 ? _Yk._4n3 : _Yk;
    var _S4 = _Yk;
    if ((_Mm == undefined) || (_Mm == null)) {
        _S4 = _Yk.bind(_Mm);
    } else {
        var _J4 = {
            _FW: _Yk,
            _qn: _Mm
        };
        var _Rt3 = function() {
            var __m1 = Array.prototype.slice.call(arguments);
            __m1[0] = this._qn;
            return this._FW.apply(null, __m1);
        };
        _S4 = _Rt3.bind(_J4);
    }
    _S4._4n3 = _Yk;
    _S4._0l = _Mm;
    _S4._gV = true;
    _Yk._gV = true;
    return _S4;
}
function method(_Mm, _Yk) {
    if (typeof _Yk === "number") {
        _Yk = JSON_game.Scripts[_Yk - 100000];
    }
    if (typeof _Mm == "number") {
        _Mm = yyInst(null, null, _Mm);
    }
    if (!(_Yk instanceof Function))
        _85("method : argument needs to be a function");
    if (_Yk._gV) {
        _Yk = _Yk._4n3 ? _Yk._4n3 : _Yk;
        var _S4 = _Yk;
        if ((_Mm == undefined) || (_Mm == null)) {
            _S4 = _Yk.bind(_Mm);
        } else {
            var _J4 = {
                _FW: _Yk,
                _qn: _Mm
            };
            var _Rt3 = function() {
                var __m1 = Array.prototype.slice.call(arguments);
                __m1[0] = this._qn;
                return this._FW.apply(null, __m1);
            };
            _S4 = _Rt3.bind(_J4);
        }
        _S4._0l = _Mm;
        _S4._4n3 = _Yk._4n3 === undefined ? _Yk : _Yk._4n3;
        _S4._gV = true;
        return _S4;
    } else {
        var _S4 = undefined;
        if (_Yk._4n3)
            _Yk = _Yk._4n3;
        if (_Yk.__yy_bothSelfAndOther) {
            _S4 = _Yk.bind(_Mm);
        } else {
            var _J4 = {
                _FW: _Yk
            };
            var _Rt3;
            if (_Yk.__yy_onlySelfNoOther) {
                _Rt3 = function() {
                    var __m1 = Array.prototype.slice.call(arguments);
                    __m1.splice(1, 1);
                    return this._FW.apply(null, __m1);
                }
                ;
            } else {
                _Rt3 = function() {
                    var __m1 = Array.prototype.slice.call(arguments);
                    return this._FW.apply(null, __m1.slice(2));
                }
                ;
            }
            _S4 = _Rt3.bind(_J4);
            _S4._0l = _Mm;
            _S4._4n3 = _Yk._4n3 === undefined ? _Yk : _Yk._4n3;
        }
        return _S4;
    }
}
function _St3() {
    return this;
}
var _Xm1 = [];
function _Wm1() {
    if (_Xm1._hz1 === undefined) {
        var _H4 = _St3();
        var _Q8 = 0;
        for (var _yD in _H4) {
            if (_H4.hasOwnProperty(_yD) && (typeof _H4[_yD] === "function")) {
                _Xm1[_Q8] = _H4[_yD];
                _H4[_yD]._Tt3 = _Q8;
                ++_Q8;
            }
        }
        _Xm1._hz1 = true;
    }
}
function _603(name) {
    var _Ut3 = JSON_game.ScriptNames.indexOf("gml_Script_" + name);
    if (_Ut3 != -1) {
        return _Ut3 + 100000;
    }
    _Wm1();
    _Ut3 = JSON_game.ScriptNames.indexOf("gml_GlobalScript_" + name);
    if (_Ut3 != -1) {
        return _Ut3 + 100000;
    }
    return null;
}
function method_get_self(_HH) {
    if ((typeof _HH === "function") && (_HH._0l !== undefined)) {
        for (var i = 0; i < _K3._tb2.length; ++i) {
            var _yl = _K3._tb2[i];
            var _Vt3 = _yl._Yx2._Q8;
            for (var _NF = 0; _NF < _Vt3; ++_NF) {
                if (_yl._Yx2._jl[_NF] == _HH._0l)
                    return _yl._Yx2._jl[_NF].id;
            }
        }
        return _HH._0l;
    }
    return undefined;
}
function method_get_index(_HH) {
    if (typeof _HH === "function") {
        if (_HH._4n3 !== undefined) {
            if (_HH._4n3._Tt3 !== undefined) {
                return _HH._4n3._Tt3;
            }
            var _Ut3 = JSON_game.Scripts.indexOf(_HH._4n3);
            if (_Ut3 != -1) {
                return _Ut3 + 100000;
            }
        } else {
            var _Ut3 = JSON_game.Scripts.indexOf(_HH);
            if (_Ut3 != -1) {
                return _Ut3 + 100000;
            }
        }
        _Wm1();
        var _Wt3 = _Xm1.indexOf(_HH);
        if (_Wt3 != -1) {
            return _Wt3 + 100000;
        }
    }
    return undefined;
}
function _Xt3(_dW) {
    return _dW instanceof Int8Array || _dW instanceof Uint8Array || _dW instanceof Uint8ClampedArray || _dW instanceof Int16Array || _dW instanceof Uint16Array || _dW instanceof Int32Array || _dW instanceof Uint32Array || _dW instanceof Float32Array || _dW instanceof Float64Array || _dW instanceof BigInt64Array || _dW instanceof BigUint64Array;
}
function __yy_gml_array_check(_dW, _LK) {
    if ((Array.isArray(_dW) && _dW._Qt3 != _Lt3) || _Xt3(_dW)) {
        _dW = _dW.slice();
    } else if (!(_dW instanceof Array)) {
        _dW = [];
    }
    _dW._Qt3 = _Lt3;
    return _dW;
}
function __yy_gml_array_set_owner(_dW) {
    _Lt3 = _dW;
}
function __yy_gml_array_check_index(_dW, _LK) {
    if (!(_LK instanceof Array) && !(_LK instanceof Float32Array)) {
        _85("trying to index variable which is not an array");
    }
    _dW = yyGetInt32(_dW);
    if ((_dW < 0) || (_dW >= _LK.length))
        _85("index out of range");
    return _dW;
}
function __yy_gml_array_check_index_set(_dW) {
    _dW = yyGetInt32(_dW);
    if (_dW < 0)
        _85("index out of range");
    return _dW;
}
function __yy_gml_array_check_index_chain(_dW, _LK) {
    if (!(_LK instanceof Array)) {
        _LK = [];
        _LK._Qt3 = _Lt3;
    }
    _dW = yyGetInt32(_dW);
    if (_dW < 0)
        _85("index out of range");
    var index = _dW;
    if (!(_LK[index]instanceof Array)) {
        _LK[index] = [];
        _LK[index]._Qt3 = _Lt3;
    } else if (_LK[index]._Qt3 != _Lt3) {
        _LK[index] = _LK[index].slice();
        _LK[index]._Qt3 = _Lt3;
    }
    return index;
}
function __yy_gml_errCheck(_dW) {
    if (_dW === undefined) {
        _85("undefined value in expression");
    } else if (_dW instanceof ArrayBuffer) {
        _85("pointer value in expression");
    }
    return _dW;
}
function _Zk(_Yt3, _Zt3) {
    switch (typeof _Yt3) {
    case "function":
        return _Yt3;
    case "number":
        return JSON_game.Scripts[_Yt3 - 100000];
    default:
        _85("argument" + _Zt3 + " is not a method or script");
    }
}
function _Kf1(_J21, __t3, _0u3) {
    var _T61 = Math.min(Math.max(__t3, -_J21), _J21 - 1);
    if (_T61 < 0)
        _T61 = _J21 + _T61;
    var _Mf1 = 0
      , _Lf1 = 0;
    if (_0u3 < 0) {
        _Mf1 = -1;
        _Lf1 = Math.min(_T61 + 1, Math.abs(_0u3));
    } else {
        _Mf1 = 1;
        _Lf1 = Math.min(_T61 + _0u3, _J21) - _T61;
    }
    return [_T61, _Lf1, _Mf1];
}
function array_equals(_dW, _LK) {
    if (!Array.isArray(_dW) || !Array.isArray(_LK)) {
        _1u3("array_equals :  both arguments must be arrays");
        return false;
    }
    if (_dW.length !== _LK.length)
        return false;
    for (var x = 0; x < _dW.length; x++) {
        if (Array.isArray(_dW[x]) || Array.isArray(_LK[x])) {
            if (!array_equals(_dW[x], _LK[x]))
                return false;
        } else if ((typeof _dW[x]) == "number" && (typeof _LK[x]) == "number") {
            if (!yyfequal(_dW[x], _LK[x]))
                return false;
        } else {
            if (_dW[x] !== _LK[x])
                return false;
        }
    }
    return true;
}
function array_create(_Ad, _24) {
    if (_Ad === undefined) {
        _Ad = 0;
    } else {
        _Ad = yyGetInt32(_Ad);
    }
    var _p5 = 0;
    if (arguments.length == 2)
        _p5 = _24;
    var _S4 = [];
    _S4._Qt3 = _Lt3;
    for (var i = 0; i < _Ad; ++i) {
        _S4[i] = _p5;
    }
    return _S4;
}
function array_copy(_Pk, _2u3, _Oj, _3u3, _7c1) {
    if (!Array.isArray(_Pk))
        _85("array_copy : argument0 is not an array");
    if (!Array.isArray(_Oj))
        _85("array_copy : argument2 is not an array");
    _2u3 = yyGetInt32(_2u3);
    _3u3 = isFinite(_3u3) ? yyGetInt32(_3u3) : yyGetReal(_3u3);
    _7c1 = isFinite(_7c1) ? yyGetInt32(_7c1) : yyGetReal(_7c1);
    [_3u3,_7c1,_Mf1] = _Kf1(_Oj.length, _3u3, _7c1);
    if (_7c1 == 0)
        return;
    _2u3 = Math.max(_2u3, -_Pk.length);
    if (_2u3 < 0)
        _2u3 = _Pk.length + _2u3;
    if (_Pk.length < _2u3) {
        for (var index = _Pk.length; index < _2u3 + min(_Oj.length - _3u3, _7c1); ++index) {
            if (_Pk[index] == null) {
                _Pk[index] = 0;
            }
        }
    }
    _3u3 = _3u3 + ((_7c1 - 1) * _Mf1);
    _2u3 += _7c1;
    _Mf1 = -_Mf1;
    while (_7c1 > 0) {
        _Pk[--_2u3] = _Oj[_3u3];
        _3u3 += _Mf1;
        _7c1 -= 1;
    }
}
function array_resize(_Gl, _4u3) {
    if (Array.isArray(_Gl)) {
        _4u3 = yyGetInt32(_4u3);
        var _kf2 = _Gl.length;
        _Gl.length = _4u3;
        if (_4u3 > _kf2) {
            for (var _V6 = _kf2; _V6 < _4u3; ++_V6) {
                _Gl[_V6] = 0;
            }
        }
    } else {
        _85("array_resize : argument0 is not an array");
    }
}
function array_push(_Gl) {
    if (Array.isArray(_Gl)) {
        for (var _V6 = 1; _V6 < arguments.length; ++_V6) {
            _Gl.push(arguments[_V6]);
        }
    } else {
        _85("array_push : argument0 is not an array");
    }
}
function array_pop(_Gl) {
    if (Array.isArray(_Gl)) {
        return _Gl.pop();
    } else {
        _85("array_pop : argument0 is not an array");
    }
}
function array_shift(_Gl) {
    if (Array.isArray(_Gl)) {
        return _Gl.shift();
    } else {
        _85("array_shift : argument0 is not an array");
    }
}
function array_insert(_Gl, _a4) {
    if (Array.isArray(_Gl)) {
        _a4 = yyGetInt32(_a4);
        _7c1 = _Gl.length;
        for (_V6 = _a4 - 1; _V6 >= _7c1; --_V6) {
            _Gl[_V6] = 0;
        }
        _JE = Array.prototype.slice.call(arguments, 2);
        Array.prototype.splice.apply(_Gl, [_a4, 0].concat(_JE));
    } else {
        _85("array_insert : argument0 is not an array");
    }
}
function array_delete(_Gl, _a4, _rq) {
    if (Array.isArray(_Gl)) {
        _a4 = yyGetReal(_a4);
        _rq = yyGetReal(_rq);
        if (_rq < 0) {
            _a4 += _rq + 1;
            _rq = -_rq;
        }
        _Gl.splice(_a4, _rq);
    } else {
        _85("array_delete : argument0 is not an array");
    }
}
function array_sort(_Gl, _5u3) {
    if (Array.isArray(_Gl)) {
        switch (typeof _5u3) {
        case "function":
            _Gl.sort(function(_J4, _I4) {
                return _5u3(_5u3._0l, _5u3._0l, _J4, _I4);
            });
            break;
        case "number":
            var _FW = JSON_game.Scripts[_5u3 - 100000];
            var _eh;
            if ("boundObject"in _FW) {
                _eh = _FW._0l;
            } else {
                _eh = {};
            }
            _Gl.sort(function(_J4, _I4) {
                return _FW(_eh, _eh, _J4, _I4);
            });
            break;
        default:
            if (yyGetBool(_5u3))
                _Gl.sort(function(_J4, _I4) {
                    return yyCompareVal(_J4, _I4);
                });
            else
                _Gl.sort(function(_J4, _I4) {
                    return yyCompareVal(_I4, _J4);
                });
            break;
        }
    } else {
        _85("array_sort : argument0 is not an array");
    }
}
const _6u3 = (_Gl,_T61,_7c1)=>{
    _T61 = _T61 !== undefined ? _T61 : 0;
    _7c1 = _7c1 !== undefined ? _7c1 : _Gl.length - _T61;
    for (let i = _7c1 - 1; i > 0; --i) {
        const _r6 = _T61 + Math.floor(Math.random() * (i + 1));
        const _1L = _Gl[_T61 + i];
        _Gl[_T61 + i] = _Gl[_r6];
        _Gl[_r6] = _1L;
    }
}
;
function array_shuffle(_Gl, _T61, _7c1) {
    _T61 = arguments.length > 1 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 2 ? yyGetReal(_7c1) : _Gl.length;
    var _S4 = undefined;
    if (Array.isArray(_Gl)) {
        _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
        _T61 = _Jf1[0];
        var _Lf1 = _Jf1[1];
        var _Mf1 = _Jf1[2];
        if (_Mf1 < 0)
            _T61 -= (_Lf1 - 1);
        _S4 = _Gl.slice(_T61, _T61 + _Lf1);
        _6u3(_S4);
    } else {
        _85("array_shuffle : argument0 is not an array");
    }
    return _S4;
}
function array_shuffle_ext(_Gl, _T61, _7c1) {
    _T61 = arguments.length > 1 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 2 ? yyGetReal(_7c1) : _Gl.length;
    var _S4 = undefined;
    if (Array.isArray(_Gl)) {
        _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
        _T61 = _Jf1[0];
        var _Lf1 = _Jf1[1];
        var _Mf1 = _Jf1[2];
        if (_Mf1 < 0)
            _T61 -= (_Lf1 - 1);
        _S4 = _Gl;
        if (_Lf1 == 0)
            return _S4;
        _6u3(_S4, _T61, _Lf1);
    } else {
        _85("array_shuffle_ext : argument0 is not an array");
    }
    return _Lf1;
}
function array_first(_Gl) {
    if (!Array.isArray(_Gl))
        _85("array_first : argument0 is not an array");
    var _7c1 = _Gl.length;
    return _7c1 == 0 ? undefined : _Gl[0];
}
function array_last(_Gl) {
    if (!Array.isArray(_Gl))
        _85("array_last : argument0 is not an array");
    var _7c1 = _Gl.length;
    return _7c1 == 0 ? undefined : _Gl[_7c1 - 1];
}
function array_create_ext(_Ad, _Yk) {
    _Ad = _Ad === undefined ? 0 : yyGetReal(_Ad);
    _Yk = _Zk(_Yk, 1);
    __k = "boundObject"in _Yk ? _Yk._0l : {};
    var _S4 = [];
    _S4._Qt3 = _Lt3;
    for (var i = _Ad - 1; i >= 0; --i) {
        _S4[i] = _Yk(__k, __k, i);
    }
    return _S4;
}
function array_find_index(_Gl, _Yk, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_find_index : argument0 is not an array");
    _Yk = _Zk(_Yk, 1);
    __k = "boundObject"in _Yk ? _Yk._0l : {};
    _T61 = arguments.length > 2 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 3 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    while (_Lf1 > 0) {
        if (yyGetBool(_Yk(__k, __k, _Gl[_T61], _T61))) {
            return _T61;
        }
        _T61 += _Mf1;
        _Lf1--;
    }
    return -1;
}
function array_get_index(_Gl, _ko, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_get_index : argument0 is not an array");
    _T61 = arguments.length > 2 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 3 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    while (_Lf1 > 0) {
        if (yyCompareVal(_Gl[_T61], _ko, g_GMLMathEpsilon, false) == 0) {
            return _T61;
        }
        _T61 += _Mf1;
        _Lf1--;
    }
    return -1;
}
function array_contains(_Gl, _ko, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_contains : argument0 is not an array");
    _T61 = arguments.length > 2 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 3 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    while (_Lf1 > 0) {
        if (yyCompareVal(_Gl[_T61], _ko, g_GMLMathEpsilon, false) == 0) {
            return true;
        }
        _T61 += _Mf1;
        _Lf1--;
    }
    return false;
}
function array_contains_ext(_Gl, _JE, _7u3, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_contains_ext : argument0 is not an array");
    if (!Array.isArray(_JE))
        _85("array_contains_ext : argument1 is not an array");
    var _8u3 = _JE.length;
    if (_8u3 == 0)
        return true;
    _7u3 = _T61 = arguments.length > 2 ? yyGetBool(_7u3) : false;
    _T61 = arguments.length > 3 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 4 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    var _9u3 = 0;
    while (_Lf1 > 0) {
        var _au3 = false;
        var current = _Gl[_T61];
        for (var i = 0; i < _8u3; ++i) {
            if (yyCompareVal(current, _JE[i], g_GMLMathEpsilon, false) == 0) {
                _au3 = true;
                _9u3 += 1;
                break;
            }
        }
        if (_au3 && !_7u3) {
            return true;
        }
        _T61 += _Mf1;
        _Lf1--;
    }
    if (_9u3 == _8u3) {
        return true;
    }
    return false;
}
function array_any(_Gl, _Yk, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_any : argument0 is not an array");
    _Yk = _Zk(_Yk, 1);
    __k = "boundObject"in _Yk ? _Yk._0l : {};
    _T61 = arguments.length > 2 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 3 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    while (_Lf1 > 0) {
        if (yyGetBool(_Yk(__k, __k, _Gl[_T61], _T61))) {
            return true;
        }
        _T61 += _Mf1;
        _Lf1--;
    }
    return false;
}
function array_all(_Gl, _Yk, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_all : argument0 is not an array");
    _Yk = _Zk(_Yk, 1);
    __k = "boundObject"in _Yk ? _Yk._0l : {};
    _T61 = arguments.length > 2 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 3 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    while (_Lf1 > 0) {
        if (!yyGetBool(_Yk(__k, __k, _Gl[_T61], _T61))) {
            return false;
        }
        _T61 += _Mf1;
        _Lf1--;
    }
    return true;
}
function array_foreach(_Gl, _Yk, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_foreach : argument0 is not an array");
    _Yk = _Zk(_Yk, 1);
    __k = "boundObject"in _Yk ? _Yk._0l : {};
    _T61 = arguments.length > 2 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 3 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    while (_Lf1 > 0) {
        _Yk(__k, __k, _Gl[_T61], _T61);
        _T61 += _Mf1;
        _Lf1--;
    }
}
function array_reduce(_Gl, _Yk, _bu3, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_reduce : argument0 is not an array");
    _Yk = _Zk(_Yk, 1);
    __k = "boundObject"in _Yk ? _Yk._0l : {};
    _T61 = arguments.length > 3 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 4 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    if (_bu3 === undefined) {
        _bu3 = _Gl[_T61];
        _T61 += _Mf1;
        _Lf1--;
    }
    while (_Lf1 > 0) {
        _bu3 = _Yk(__k, __k, _bu3, _Gl[_T61], _T61);
        _T61 += _Mf1;
        _Lf1--;
    }
    return _bu3;
}
function array_filter(_Gl, _Yk, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_filter : argument0 is not an array");
    _Yk = _Zk(_Yk, 1);
    __k = "boundObject"in _Yk ? _Yk._0l : {};
    _T61 = arguments.length > 2 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 3 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    var _cu3 = []
      , _jd2 = 0;
    _cu3._Qt3 = _Lt3;
    while (_Lf1 > 0) {
        if (yyGetBool(_Yk(__k, __k, _Gl[_T61], _T61))) {
            _cu3[_jd2] = _Gl[_T61];
            _jd2++;
        }
        _T61 += _Mf1;
        _Lf1--;
    }
    return _cu3;
}
function array_filter_ext(_Gl, _Yk, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_filter_ext : argument0 is not an array");
    _Yk = _Zk(_Yk, 1);
    __k = "boundObject"in _Yk ? _Yk._0l : {};
    _T61 = arguments.length > 2 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 3 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    var _cu3 = 0
      , _jd2 = _T61;
    while (_Lf1 > 0) {
        if (yyGetBool(_Yk(__k, __k, _Gl[_T61], _T61))) {
            _Gl[_jd2] = _Gl[_T61];
            _jd2 += _Mf1;
            _cu3++;
        }
        _T61 += _Mf1;
        _Lf1--;
    }
    return _cu3;
}
function array_map(_Gl, _Yk, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_map : argument0 is not an array");
    _Yk = _Zk(_Yk, 1);
    __k = "boundObject"in _Yk ? _Yk._0l : {};
    _T61 = arguments.length > 2 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 3 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    var _cu3 = []
      , _jd2 = 0;
    _cu3._Qt3 = _Lt3;
    while (_Lf1 > 0) {
        _cu3[_jd2] = _Yk(__k, __k, _Gl[_T61], _T61);
        _jd2++;
        _T61 += _Mf1;
        _Lf1--;
    }
    return _cu3;
}
function array_map_ext(_Gl, _Yk, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_map_ext : argument0 is not an array");
    _Yk = _Zk(_Yk, 1);
    __k = "boundObject"in _Yk ? _Yk._0l : {};
    _T61 = arguments.length > 2 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 3 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    var _cu3 = 0;
    while (_Lf1 > 0) {
        _Gl[_T61] = _Yk(__k, __k, _Gl[_T61], _T61);
        _cu3++;
        _T61 += _Mf1;
        _Lf1--;
    }
    return _cu3;
}
function array_copy_while(_Gl, _Yk, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_copy_while : argument0 is not an array");
    _Yk = _Zk(_Yk, 1);
    __k = "boundObject"in _Yk ? _Yk._0l : {};
    _T61 = arguments.length > 2 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 3 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    var _cu3 = []
      , _jd2 = 0;
    _cu3._Qt3 = _Lt3;
    while (_Lf1 > 0) {
        if (yyGetBool(_Yk(__k, __k, _Gl[_T61], _T61))) {
            _cu3[_jd2] = _Gl[_T61];
            _jd2++;
        } else
            return _cu3;
        _T61 += _Mf1;
        _Lf1--;
    }
    return _cu3;
}
function array_unique(_Gl, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_unique : argument0 is not an array");
    _T61 = arguments.length > 1 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 2 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    var _du3 = new Set();
    while (_Lf1 > 0) {
        _du3.add(_Gl[_T61]);
        _T61 += _Mf1;
        _Lf1--;
    }
    _cu3 = Array.from(_du3);
    _cu3._Qt3 = _Lt3;
    return _cu3;
}
function array_unique_ext(_Gl, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_unique_ext : argument0 is not an array");
    _T61 = arguments.length > 1 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 2 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    var _jd2 = _T61
      , _du3 = new Set();
    while (_Lf1 > 0) {
        var _OR = _Gl[_T61];
        if (!_du3.has(_OR)) {
            _Gl[_jd2] = _OR;
            _jd2 += _Mf1;
            _cu3++;
        }
        _du3.add(_OR);
        _T61 += _Mf1;
        _Lf1--;
    }
    return _du3.size;
}
function array_reverse(_Gl, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_reverse : argument0 is not an array");
    _T61 = arguments.length > 1 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 2 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    var _cu3 = []
      , _jd2 = _Lf1 - 1;
    ;_cu3._Qt3 = _Lt3;
    while (_Lf1 > 0) {
        _cu3[_jd2] = _Gl[_T61];
        _jd2--;
        _T61 += _Mf1;
        _Lf1--;
    }
    return _cu3;
}
function array_reverse_ext(_Gl, _T61, _7c1) {
    if (!Array.isArray(_Gl))
        _85("array_reverse_ext : argument0 is not an array");
    _T61 = arguments.length > 1 ? yyGetReal(_T61) : 0;
    _7c1 = arguments.length > 2 ? yyGetReal(_7c1) : _Gl.length;
    _Jf1 = _Kf1(_Gl.length, _T61, _7c1);
    _T61 = _Jf1[0];
    var _Lf1 = _Jf1[1];
    var _Mf1 = _Jf1[2];
    var _cu3 = _Lf1
      , _Yb2 = _T61
      , _Zb2 = _T61 + (_Lf1 - 1) * _Mf1;
    _Lf1 = Math.floor(_Lf1 * .5);
    while (_Lf1 > 0) {
        var _Nf1 = _Gl[_Yb2];
        _Gl[_Yb2] = _Gl[_Zb2];
        _Gl[_Zb2] = _Nf1;
        _Yb2 += _Mf1;
        _Zb2 -= _Mf1;
        _Lf1--;
    }
    return _cu3;
}
function array_concat(_Gl) {
    if (!Array.isArray(_Gl))
        _85("array_concat : argument0 is not an array");
    var _cu3 = _Gl;
    for (var _jd2 = 1; _jd2 < arguments.length; _jd2++) {
        if (!Array.isArray(arguments[_jd2]))
            _85("array_concat : argument" + _jd2 + " is not an array");
        _cu3 = _cu3.concat(arguments[_jd2]);
    }
    _cu3._Qt3 = _Lt3;
    return _cu3;
}
function array_union(_Gl) {
    if (!Array.isArray(_Gl))
        _85("array_union : argument0 is not an array");
    var _cu3 = _Gl;
    for (var _jd2 = 1; _jd2 < arguments.length; _jd2++) {
        if (!Array.isArray(arguments[_jd2]))
            _85("array_union : argument" + _jd2 + " is not an array");
        _cu3 = _cu3.concat(arguments[_jd2]);
    }
    var _du3 = new Set(_cu3);
    _cu3 = Array.from(_du3);
    _cu3._Qt3 = _Lt3;
    return _cu3;
}
function array_intersection(_Gl) {
    var _B7 = new Map();
    for (var _jd2 = 0; _jd2 < arguments.length; _jd2++) {
        _Gl = arguments[_jd2];
        if (!Array.isArray(arguments[_jd2]))
            _85("array_intersection : argument" + _jd2 + " is not an array");
        _Gl = Array.from(new Set(_Gl));
        _Gl.forEach(_jP=>{
            if (_B7.has(_jP))
                _B7.set(_jP, _B7.get(_jP) + 1);
            else
                _B7.set(_jP, 1);
        }
        );
    }
    var _cu3 = []
      , _jd2 = 0;
    _cu3._Qt3 = _Lt3;
    _B7.forEach((_24,_Dl)=>{
        if (_24 == arguments.length)
            _cu3[_jd2++] = _Dl;
    }
    );
    return _cu3;
}
function _yk(_wY1) {
    var _xk = "";
    var size = buffer_tell(_wY1);
    for (var i = 0; i < size; ++i) {
        var y = buffer_peek(_wY1, i, __N);
        _xk += _lJ2[y >> 4] + _lJ2[y & 0xf];
    }
    return _xk;
}
function _wk(_wY1, _24) {
    if (typeof (_24) == "boolean") {
        buffer_write(_wY1, _vk, _It3);
        var i = 0;
        if (_24)
            i = 1;
        buffer_write(_wY1, _eU2, i);
    } else if (typeof (_24) == "number") {
        buffer_write(_wY1, _vk, _vt3);
        buffer_write(_wY1, _eU2, _24);
    } else if (typeof (_24) == "string") {
        buffer_write(_wY1, _vk, _wt3);
        var _eu3 = _wI(_24);
        buffer_write(_wY1, _vk, _eu3.length);
        buffer_write(_wY1, _iU2, _24);
    } else if (_24 instanceof Array) {
        buffer_write(_wY1, _vk, _xt3);
        var _nj = _24.length;
        buffer_write(_wY1, _vk, _nj);
        for (var i = 0; i < _nj; i++) {
            _wk(_wY1, _24[i]);
        }
    } else {
        buffer_write(_wY1, _vk, _At3);
    }
}
function _fu3(_mW) {
    return ((_mW >= '0') && (_mW <= '9')) || ((_mW >= 'A') && (_mW <= 'F')) || ((_mW >= 'a') && (_mW <= 'f'));
}
function _gu3(_mW) {
    var _I4 = (_mW & 0x40) >> 6;
    return (_mW & 0x0f) + (_I4 * 9);
}
function _Ck(_zo) {
    var _nj = _zo.length;
    if (_nj === 0)
        return -1;
    var _hu3 = 0;
    for (var i = 0; i < _nj; i += 2) {
        if (_fu3(_zo[i]) && _fu3(_zo[i + 1])) {
            _hu3 += 2;
        } else {
            break;
        }
    }
    var _tk = -1;
    if (_hu3 > 0) {
        var _tk = buffer_create(_hu3 / 2, _uk, 1);
        var index = 0;
        for (var i = 0; i < _hu3; i += 2) {
            var _J4 = ((_gu3(_zo.charCodeAt(i)) * 16) + _gu3(_zo.charCodeAt(i + 1)));
            buffer_poke(_tk, index++, __N, _J4);
        }
        return _tk;
    }
    return -1;
}
function _Fk(_wY1, _iu3) {
    var _a7 = buffer_read(_wY1, _Ek);
    if (_a7 === _It3) {
        var _I4 = buffer_read(_wY1, _eU2);
        var _ju3 = false;
        if (_I4 != 0)
            _ju3 = true;
        return _ju3;
    } else if (_a7 === _vt3) {
        var _I4 = buffer_read(_wY1, _eU2);
        return _I4;
    } else if (_a7 === _zt3) {
        var _p5 = buffer_read(_wY1, _Ek);
        return _p5;
    } else if (_a7 === _Ft3 || _a7 === _Bt3) {
        var _p5 = buffer_read(_wY1, _Ek);
        var _r5 = buffer_read(_wY1, _Ek);
        return (_r5 << 32) | _p5;
    } else if (_a7 === _wt3) {
        var _77 = buffer_read(_wY1, _Ek);
        _Ni = "";
        for (var i = 0; i < _77; i++) {
            _Ni += String.fromCharCode(buffer_read(_wY1, __N));
        }
        return _xI(_Ni);
    } else if (_a7 === _xt3) {
        var _M6 = [];
        if (_iu3 == 3) {
            var _ku3 = buffer_read(_wY1, _Ek);
            if (_ku3 === 1) {
                var _nj = buffer_read(_wY1, _Ek);
                for (var i = 0; i < _nj; i++) {
                    _M6[i] = _Fk(_wY1, _iu3);
                }
            } else {
                for (var _zF = 0; _zF < _ku3; _zF++) {
                    var _nj = buffer_read(_wY1, _Ek);
                    for (var i = 0; i < _nj; i++) {
                        var _I4 = _Fk(_wY1, _iu3);
                        array_set_2D(_M6, _zF, i, _I4);
                    }
                }
            }
        } else {
            var _nj = buffer_read(_wY1, _Ek);
            for (var i = 0; i < _nj; i++) {
                _M6[i] = _Fk(_wY1, _iu3);
            }
        }
        return _M6;
    } else {
        return undefined;
    }
}
function _lu3(_e4) {
    return "\"" + _e4.substr(5, _e4.length - 7) + "\"";
}
function _mu3(_e4) {
    return _e4.substr(5, _e4.length - 7);
}
function variable_global_exists(_Xn) {
    var _S4 = false;
    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
        _S4 = g_global_names[g_var2obf[_Xn]];
    } else {
        _S4 = g_global_names[_Xn];
    }
    if (_S4 == undefined) {
        if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
            _S4 = global.hasOwnProperty(g_var2obf[_Xn]);
        } else {
            _S4 = global.hasOwnProperty("gml" + _Xn);
        }
    } else {
        _S4 = true;
    }
    return _S4;
}
function variable_global_get(_Xn) {
    _Xn = yyGetString(_Xn);
    var _S4 = false;
    var _yD;
    var _fV;
    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
        _S4 = g_global_names[g_var2obf[_Xn]];
    } else {
        _fV = g_global_names[_Xn];
    }
    if (_fV == undefined) {
        if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
            _S4 = global[g_var2obf[_Xn]];
        } else {
            _S4 = global["gml" + _Xn];
        }
    } else if (_fV[0]) {
        if (_fV[4] != null) {
            if ((typeof g_var2obf !== "undefined") && (g_var2obf[_fV[4]] != undefined)) {
                _yD = g_pBuiltIn[g_var2obf[_fV[4]]];
            } else {
                _yD = g_pBuiltIn[_fV[4]];
            }
            if (typeof _yD == 'function') {
                _S4 = _yD.call(g_pBuiltIn);
            }
        } else {
            _S4 = g_pBuiltIn[_Xn];
        }
    }
    return _S4;
}
function variable_global_set(_Xn, _24) {
    _Xn = yyGetString(_Xn);
    var _S4 = false;
    var _yD;
    var _fV = undefined;
    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
        _S4 = g_global_names[g_var2obf[_Xn]];
    } else {
        _fV = g_global_names[_Xn];
    }
    if (_fV == undefined) {
        if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
            global[g_var2obf[_Xn]] = _24;
        } else {
            global["gml" + _Xn] = _24;
        }
    } else if (_fV[0]) {
        if (_fV[3] != null) {
            if ((typeof g_var2obf !== "undefined") && (g_var2obf[_fV[3]] != undefined)) {
                _yD = g_pBuiltIn[g_var2obf[_fV[3]]];
            } else {
                _yD = g_pBuiltIn[_fV[3]];
            }
            if (typeof _yD == 'function') {
                _yD.call(g_pBuiltIn, _24);
            }
        } else {
            g_pBuiltIn[_Xn] = _24;
        }
    }
}
function variable_instance_get(_Jg, _Xn) {
    var _nG;
    if ((typeof _Jg == "object") && _Jg.__yyIsGMLObject) {
        _nG = [_Jg];
    } else {
        _Jg = yyGetInt32(_Jg);
        if (_Jg == _XC2) {
            _nG = [global];
            global.marked = false;
            global.active = true;
            _nu3 = true;
        } else {
            _nG = GetWithArray(_Jg);
        }
    }
    _Xn = yyGetString(_Xn);
    var _S4 = undefined;
    if (_nG != null && _nG.length > 0) {
        for (var _qn = 0; _qn < _nG.length; _qn++) {
            var _fu = _nG[_qn];
            if (_fu.__yyIsGMLObject || (!_fu.marked && _fu.active)) {
                var _fV = undefined;
                if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
                    _S4 = g_instance_names[g_var2obf[_Xn]];
                } else {
                    _fV = g_instance_names[_Xn];
                }
                if (_fV == undefined) {
                    var _ou3;
                    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
                        _ou3 = g_var2obf[_Xn];
                        if (_fu[_ou3] == undefined) {
                            _ou3 = "gml" + _Xn;
                        }
                    } else {
                        _ou3 = "gml" + _Xn;
                    }
                    _S4 = _fu[_ou3];
                    break;
                } else if (_fV[0]) {
                    if (_fV[4] != null) {
                        var _yD = undefined;
                        if ((typeof g_var2obf !== "undefined") && (g_var2obf[_fV[4]] != undefined)) {
                            _yD = _fu[g_var2obf[_fV[4]]];
                        } else {
                            _yD = _fu[_fV[4]];
                        }
                        if (typeof _yD == 'function') {
                            _S4 = _yD.call(_fu);
                            break;
                        }
                    } else {
                        _S4 = _fu[_Xn];
                        break;
                    }
                }
            }
        }
    }
    return _S4;
}
function variable_instance_set(_Jg, _Xn, _24) {
    var _nG;
    if ((typeof _Jg == "object") && _Jg.__yyIsGMLObject) {
        _nG = [_Jg];
    } else {
        _Jg = yyGetInt32(_Jg);
        if (_Jg == _XC2) {
            _nG = [global];
            global.marked = false;
            global.active = true;
            _nu3 = true;
        } else {
            _nG = GetWithArray(_Jg);
        }
    }
    _Xn = yyGetString(_Xn);
    var _S4 = false;
    if (_nG != null && _nG.length > 0) {
        for (var _qn = 0; _qn < _nG.length; _qn++) {
            var _fu = _nG[_qn];
            if (_fu.__yyIsGMLObject || (!_fu.marked && _fu.active)) {
                var _fV = undefined;
                if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
                    _S4 = g_instance_names[g_var2obf[_Xn]];
                } else {
                    _fV = g_instance_names[_Xn];
                }
                if (_fV == undefined) {
                    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
                        _fu[g_var2obf[_Xn]] = _24;
                    } else {
                        _fu["gml" + _Xn] = _24;
                    }
                } else if (_fV[1]) {
                    if (_fV[3] != null) {
                        var _yD = undefined;
                        if ((typeof g_var2obf !== "undefined") && (g_var2obf[_fV[3]] != undefined)) {
                            _yD = _fu[g_var2obf[_fV[3]]];
                        } else {
                            _yD = _fu[_fV[3]];
                        }
                        if (typeof _yD == 'function') {
                            _yD.call(_fu, _24);
                        }
                    } else {
                        _fu[_Xn] = _24;
                    }
                }
                return;
            }
        }
    }
}
function _pu3(_Jg, _Xn, _24) {
    var _nG;
    var _S4;
    if ((typeof _Jg == "object") && _Jg.__yyIsGMLObject) {
        _nG = [_Jg];
    } else {
        _Jg = yyGetInt32(_Jg);
        if (_Jg == _XC2) {
            _nG = [global];
            global.marked = false;
            global.active = true;
            _nu3 = true;
        } else {
            _nG = GetWithArray(_Jg);
        }
    }
    _Xn = yyGetString(_Xn);
    var _S4 = false;
    if (_nG != null && _nG.length > 0) {
        for (var _qn = 0; _qn < _nG.length; _qn++) {
            var _fu = _nG[_qn];
            if (_fu.__yyIsGMLObject || (!_fu.marked && _fu.active)) {
                var _fV = undefined;
                if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
                    _S4 = g_instance_names[g_var2obf[_Xn]];
                } else {
                    _fV = g_instance_names[_Xn];
                }
                if (_fV == undefined) {
                    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
                        _S4 = _fu[g_var2obf[_Xn]];
                        _fu[g_var2obf[_Xn]] = _24;
                    } else {
                        _S4 = _fu["gml" + _Xn];
                        _fu["gml" + _Xn] = _24;
                    }
                } else if (_fV[1]) {
                    if (_fV[3] != null) {
                        var _yD = undefined;
                        var _H4 = undefined;
                        if ((typeof g_var2obf !== "undefined") && (g_var2obf[_fV[3]] != undefined)) {
                            _yD = _fu[g_var2obf[_fV[3]]];
                        } else {
                            _yD = _fu[_fV[3]];
                        }
                        if ((typeof g_var2obf !== "undefined") && (g_var2obf[_fV[4]] != undefined)) {
                            _H4 = _fu[g_var2obf[_fV[4]]];
                        } else {
                            _H4 = _fu[_fV[4]];
                        }
                        if (_H4 != null) {
                            if (typeof _H4 == 'function') {
                                _S4 = _H4.call(_fu);
                            }
                        }
                        if (typeof _yD == 'function') {
                            _yD.call(_fu, _24);
                        }
                    } else {
                        _S4 = _fu[_Xn];
                        _fu[_Xn] = _24;
                    }
                }
                return _S4;
            }
        }
    }
    return _S4;
}
function variable_instance_exists(_Jg, _Xn) {
    var _nG;
    if ((typeof _Jg == "object") && _Jg.__yyIsGMLObject) {
        _nG = [_Jg];
    } else {
        _Jg = yyGetInt32(_Jg);
        if (_Jg == _XC2) {
            _nG = [global];
            global.marked = false;
            global.active = true;
            _nu3 = true;
        } else {
            _nG = GetWithArray(_Jg);
        }
    }
    _Xn = yyGetString(_Xn);
    var _S4 = false;
    if (_nG != null && _nG.length > 0) {
        for (var _qn = 0; !_S4 && (_qn < _nG.length); _qn++) {
            var _fu = _nG[_qn];
            if (_fu.__yyIsGMLObject || (!_fu.marked && _fu.active)) {
                var _fV = undefined;
                if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
                    _fV = g_instance_names[g_var2obf[_Xn]];
                } else {
                    _fV = g_instance_names[_Xn];
                }
                if (_fV == undefined) {
                    if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
                        _S4 = g_var2obf[_Xn]in _fu;
                    } else {
                        _S4 = "gml" + _Xn in _fu;
                    }
                } else {
                    if (_fu.__yyIsGMLObject)
                        _S4 = _Xn in _fu || "gml" + _Xn in _fu;
                    else
                        _S4 = true;
                }
                break;
            }
        }
    }
    return _S4;
}
function variable_instance_names_count(_Jg) {
    var _S4 = 0;
    var _nG = null;
    var _nu3 = false;
    if ((typeof _Jg == "object") && _Jg.__yyIsGMLObject) {
        _nG = [_Jg];
    } else {
        _Jg = yyGetInt32(_Jg);
        if (_Jg == _XC2) {
            _nG = [global];
            global.marked = false;
            global.active = true;
            _nu3 = true;
        } else {
            _nG = GetWithArray(_Jg);
        }
    }
    if (_nG != null && _nG.length > 0) {
        for (var _qn = 0; _qn < _nG.length; _qn++) {
            var _fu = _nG[_qn];
            if (_fu.__yyIsGMLObject || (!_fu.marked && _fu.active)) {
                var _Kh = _ut3(_fu, _nu3);
                return _Kh.length / 2;
            }
        }
    }
    return _S4;
}
function _ut3(_zG, _nu3) {
    var _S4 = [];
    for (var _V6 in _zG) {
        if (_zG.hasOwnProperty(_V6)) {
            if (_V6.startsWith("gml")) {
                _S4.push(_V6.substring(3));
                _S4.push(_V6);
            }
        }
    }
    var _tl = Object.getOwnPropertyNames(_zG);
    for (var i = 0; i < _tl.length; i++) {
        var prop = _tl[i];
        var _qu3 = prop;
        if (typeof _wG != "undefined" && _wG.hasOwnProperty(prop)) {
            _qu3 = _wG[prop];
        }
        var _ru3 = (_nu3) ? g_global_names[_qu3] != undefined : g_instance_names[_qu3] != undefined;
        if (_zG.__yyIsGMLObject) {
            if (_qu3 == "__type")
                continue;
            if (!_ru3 && _qu3 == prop)
                continue;
        } else {
            if (_ru3)
                continue;
            if (_qu3.startsWith("__")) {
                _ru3 = (_nu3) ? g_global_names[_qu3.substring(2)] != undefined : g_instance_names[_qu3.substring(2)] != undefined;
                if (_ru3)
                    continue;
            }
            if (!_ru3 && _qu3 == prop)
                continue;
        }
        if (!_qu3.startsWith("gml")) {
            _S4.push(_qu3);
            _S4.push(prop);
        }
    }
    return _S4;
}
function variable_instance_get_names(_Jg) {
    var _S4 = [];
    var _nG = null;
    var _nu3 = false;
    if ((typeof _Jg == "object") && _Jg.__yyIsGMLObject) {
        _nG = [_Jg];
    } else {
        _Jg = yyGetInt32(_Jg);
        if (_Jg == _XC2) {
            _nG = [global];
            global.marked = false;
            global.active = true;
            _nu3 = true;
        } else {
            _nG = GetWithArray(_Jg);
        }
    }
    if (_nG != null) {
        for (var _qn = 0; _qn < _nG.length; _qn++) {
            var _fu = _nG[_qn];
            if (_fu.__yyIsGMLObject || (!_fu.marked && _fu.active)) {
                var _Kh = _ut3(_fu, _nu3);
                for (var _V6 = 0; _V6 < _Kh.length; _V6 += 2) {
                    if (_Kh[_V6] != "constructor")
                        _S4.push(_Kh[_V6]);
                }
                return _S4;
            }
        }
    }
    return _S4;
}
function __yy_gml_copy_prototype(_Pk, _Sj) {
    Object.setPrototypeOf(_Pk, _Sj);
}
function variable_struct_exists(_Jg, _e4) {
    return variable_instance_exists(_Jg, _e4);
}
function variable_struct_set(_Jg, _e4, _24) {
    return variable_instance_set(_Jg, _e4, _24);
}
function variable_struct_set_pre(_Jg, _e4, _24) {
    variable_instance_set(_Jg, _e4, _24);
    return _24;
}
function variable_struct_set_post(_Jg, _e4, _24) {
    return _pu3(_Jg, _e4, _24);
}
function variable_struct_get(_Jg, _e4) {
    return variable_instance_get(_Jg, _e4);
}
function variable_struct_get_names(_Jg) {
    return variable_instance_get_names(_Jg);
}
function variable_struct_names_count(_Jg) {
    return variable_instance_names_count(_Jg);
}
function variable_struct_remove(_Jg, _Xn) {
    var _nG;
    if ((typeof _Jg == "object") && _Jg.__yyIsGMLObject) {
        _nG = [_Jg];
    } else {
        _Jg = yyGetInt32(_Jg);
        if (_Jg == _XC2) {
            _nG = [global];
            global.marked = false;
            global.active = true;
            _nu3 = true;
        } else {
            _nG = GetWithArray(_Jg);
        }
    }
    _Xn = yyGetString(_Xn);
    if (_nG != null && _nG.length > 0) {
        for (var _qn = 0; _qn < _nG.length; _qn++) {
            var _fu = _nG[_qn];
            if (_fu.__yyIsGMLObject || (!_fu.marked && _fu.active)) {
                var _ou3;
                if ((typeof g_var2obf !== "undefined") && (g_var2obf[_Xn] != undefined)) {
                    _ou3 = g_var2obf[_Xn];
                } else {
                    _ou3 = "gml" + _Xn;
                }
                if (Object.prototype.hasOwnProperty.call(_fu, _ou3)) {
                    delete _fu[_ou3];
                } else if (Object.prototype.hasOwnProperty.call(_fu, "gml" + _Xn)) {
                    delete _fu["gml" + _Xn];
                } else if (Object.prototype.hasOwnProperty.call(_fu, _Xn)) {
                    delete _fu[_Xn];
                }
            }
        }
    }
}
function struct_exists(_Jg, _e4) {
    return variable_instance_exists(_Jg, _e4);
}
function struct_set(_Jg, _e4, _24) {
    return variable_instance_set(_Jg, _e4, _24);
}
function struct_get(_Jg, _e4) {
    return variable_instance_get(_Jg, _e4);
}
function struct_get_names(_Jg) {
    return variable_instance_get_names(_Jg);
}
function struct_names_count(_Jg) {
    return variable_instance_names_count(_Jg);
}
function struct_remove(_Jg, _Xn) {
    return variable_struct_remove(_Jg, _Xn);
}
function struct_foreach(_Jg, _Yk) {
    _Yk = _Zk(_Yk, 1);
    __k = "boundObject"in _Yk ? _Yk._0l : {};
    var _nG = null;
    var _nu3 = false;
    if ((typeof _Jg == "object") && _Jg.__yyIsGMLObject) {
        _nG = [_Jg];
    } else {
        _Jg = yyGetInt32(_Jg);
        if (_Jg == _XC2) {
            _nG = [global];
            global.marked = false;
            global.active = true;
            _nu3 = true;
        } else {
            _nG = GetWithArray(_Jg);
        }
    }
    if (_nG != null) {
        for (var _qn = 0; _qn < _nG.length; _qn++) {
            var _fu = _nG[_qn];
            if (_fu.__yyIsGMLObject || (!_fu.marked && _fu.active)) {
                var _Kh = _ut3(_fu, _nu3);
                for (var _V6 = 0; _V6 < _Kh.length; _V6 += 2) {
                    _Yk(__k, __k, _Kh[_V6], _Jg[_Kh[_V6 + 1]]);
                }
            }
        }
    }
}
function struct_get_from_hash(_Jg, _su3) {
    return variable_instance_get(_Jg, _su3);
}
function struct_set_from_hash(_Jg, _su3, _24) {
    return variable_instance_set(_Jg, _su3, _24);
}
function variable_get_hash(_e4) {
    return _e4;
}
_tu3 = new Map();
function _uu3(_24, _Zl) {
    if (_tu3.has(_24)) {
        return _tu3.get(_24);
    }
    if (typeof _24 === "object") {
        if (_24 instanceof Long) {
            return _24;
        }
        if (_Zl <= 0) {
            return _24;
        }
        if (_24 instanceof Array) {
            var __u1 = new Array(_24.length);
            _tu3.set(_24, __u1);
            for (var _V6 = 0; _V6 < _24.length; ++_V6) {
                __u1[_V6] = _uu3(_24[_V6], _Zl - 1);
            }
            return __u1;
        }
        var __u1 = new _lH();
        _tu3.set(_24, __u1);
        for (var name in _24) {
            if (!_24.hasOwnProperty(name)) {
                continue;
            }
            var _p5 = _uu3(_24[name], _Zl - 1);
            if ((typeof _p5 == 'function') && _p5._gV && _p5._0l && (_p5._0l == _24)) {
                _p5 = method(__u1, _p5);
            }
            Object.defineProperty(__u1, name, {
                value: _p5,
                configurable: true,
                writable: true,
                enumerable: true
            });
        }
        return __u1;
    }
    return _24;
}
function variable_clone(_24, _Zl) {
    _Zl = arguments.length > 1 ? Math.max(0, yyGetReal(_Zl)) : 128;
    var __u1 = _uu3(_24, _Zl);
    _tu3.clear();
    return __u1;
}
function vertex_format_begin() {
    _7c("vertex_format_begin");
}
function vertex_format_end() {
    _7c("vertex_format_end");
}
function vertex_format_delete(_vu3) {
    _7c("vertex_format_delete");
}
function vertex_format_add_position() {
    _7c("vertex_format_add_position");
}
function vertex_format_add_position_3d() {
    _7c("vertex_format_add_position_3d");
}
function vertex_format_add_colour() {
    _7c("vertex_format_add_colour");
}
function vertex_format_add_color() {
    _7c("vertex_format_add_color");
}
function vertex_format_add_normal() {
    _7c("vertex_format_add_normal");
}
function vertex_format_add_texcoord() {
    _7c("vertex_format_add_texcoord");
}
function vertex_format_add_textcoord() {
    _7c("vertex_format_add_textcoord");
}
function vertex_format_add_custom(type, _Td) {
    _7c("vertex_format_add_custom");
}
var _wu3 = null;
function _xu3() {
    vertex_format_begin = _yu3;
    vertex_format_end = _zu3;
    vertex_format_delete = _Au3;
    vertex_format_add_position = _Bu3;
    vertex_format_add_position_3d = _Cu3;
    vertex_format_add_colour = _Du3;
    vertex_format_add_color = _Du3;
    vertex_format_add_normal = _Eu3;
    vertex_format_add_texcoord = _Fu3;
    vertex_format_add_textcoord = _Fu3;
    vertex_format_add_custom = _Gu3;
}
function _yu3() {
    if (_wu3 != null) {
        debug("ERROR vertex_format_begin: Vertex format is already under construction");
    } else {
        _wu3 = new _xV1();
    }
}
function _Bu3() {
    if (_wu3 == null) {
        debug("ERROR vertex_format_add_position: No vertex format is under construction");
    } else {
        _wu3._932();
    }
}
function _Cu3() {
    if (_wu3 == null) {
        debug("ERROR vertex_format_add_position_3d: No vertex format is under construction");
    } else {
        _wu3._IV1();
    }
}
function _Du3() {
    if (_wu3 == null) {
        debug("ERROR vertex_format_add_colour: No vertex format is under construction");
    } else {
        _wu3._JV1();
    }
}
function _Eu3() {
    if (_wu3 == null) {
        debug("ERROR vertex_format_add_normal: No vertex format is under construction");
    } else {
        _wu3._LV1();
    }
}
function _Fu3() {
    if (_wu3 == null) {
        debug("ERROR vertex_format_add_textcoord: No vertex format is under construction");
    } else {
        _wu3._KV1();
    }
}
function _Gu3(_Od, _Nd) {
    if (_wu3 == null) {
        debug("ERROR vertex_format_add_normal: No vertex format is under construction");
    } else {
        _wu3._a32(yyGetInt32(_Od), yyGetInt32(_Nd));
    }
}
function _zu3() {
    if (_wu3 == null) {
        debug("ERROR vertex_format_end: No vertex format under construction");
        return -1;
    }
    var _612 = _E8._OV1(_wu3);
    _wu3 = null;
    return _612;
}
function _Au3(_Hu3) {
    debug("WARNING vertex_format_delete not implemented on HTML5 (System shares vertex formats but doesn't reference count)");
}
var _Iu3 = false;
function video_get_format() {
    var video_format_rgba = 0;
    var video_format_yuv = 1;
    return video_format_rgba;
}
function video_open(path) {
    _Iu3 = false;
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 == null) {
        _Ju3._Ku3 = document.createElement('video');
    } else {
        _Ju3._Ku3.pause();
    }
    const _Lu3 = _Ju3._Ku3;
    var _Mu3 = _R91(path);
    var playing = false;
    var _Nu3 = false;
    _Lu3.muted = false;
    _Lu3.src = _Mu3;
    _Lu3.addEventListener('ended', function() {
        var map = ds_map_create();
        ds_map_add(map, "type", "video_end");
        g_pBuiltIn.async_load = map;
        _K3._L3(_YA2, 0);
        ds_map_destroy(map);
    });
    function _Ou3() {
        var _1a1 = "mousedown";
        var _2a1 = "mouseup";
        if ("ontouchstart"in window) {
            _1a1 = "touchstart";
            _2a1 = "touchend";
        }
        if ((window.PointerEvent) || (window.navigator.pointerEnabled) || (window.navigator.msPointerEnabled)) {
            _1a1 = "pointerdown";
            _2a1 = "pointerup";
        }
        var _Pu3 = function() {
            var _Ju3 = document.querySelector("canvas");
            const _Lu3 = _Ju3._Ku3;
            if (_Lu3 != null)
                _Lu3.muted = false;
        };
        document.body.addEventListener(_1a1, _Pu3, {
            once: true
        });
        document.body.addEventListener(_2a1, _Pu3, {
            once: true
        });
    }
    if (_Lu3.requestVideoFrameCallback === undefined) {
        console.log("requestVideoFrameCallback not supported by browser, video playback likely to be poor");
        _Lu3.addEventListener('playing', function() {
            playing = true;
            console.log("Video playing event called");
            _Qu3();
            var map = ds_map_create();
            ds_map_add(map, "type", "video_start");
            g_pBuiltIn.async_load = map;
            _K3._L3(_YA2, 0);
            ds_map_destroy(map);
        }, true);
        _Lu3.addEventListener('timeupdate', function() {
            _Nu3 = true;
            _Qu3();
        }, true);
        _Lu3.load();
        var _Ru3 = _Lu3.play();
        if (_Ru3 !== undefined) {
            _Ru3.then(_BG=>{}
            ).catch(error=>{
                debug("video_open failed. User must interact with the page before video with audio can be played. Attempting to play the video muted");
                _Lu3.muted = true;
                _Lu3.play();
                _Ou3();
            }
            );
        }
        function _Qu3() {
            if (playing && _Nu3) {
                if (_Ju3._Su3 == null) {
                    _Ju3._Su3 = document.createElement('canvas');
                    _Ju3._Su3.style.cssText = "position:fixed; top:1px; left:1px; width:1px; height:1px";
                    _Ju3._Su3.width = _Lu3.videoWidth;
                    _Ju3._Su3.height = _Lu3.videoHeight;
                    document.body.appendChild(_Ju3._Su3);
                    _Ju3._Tu3 = _Ju3._Su3.getContext('2d', {
                        alpha: false,
                        _Uu3: true,
                        antialias: true,
                        _Vu3: 'low-power',
                        preserveDrawingBuffer: true
                    });
                } else {
                    _Ju3._Su3.width = _Lu3.videoWidth;
                    _Ju3._Su3.height = _Lu3.videoHeight;
                }
                _Ju3._Tu3.drawImage(_Ju3._Ku3, 0, 0);
            }
        }
    } else {
        _Lu3.addEventListener('playing', function() {
            playing = true;
            console.log("Video playing event called");
            var map = ds_map_create();
            ds_map_add(map, "type", "video_start");
            g_pBuiltIn.async_load = map;
            _K3._L3(_YA2, 0);
            ds_map_destroy(map);
        }, true);
        const _Wu3 = (now,_Xu3)=>{
            if (_Ju3._Su3 == null) {
                _Ju3._Su3 = document.createElement('canvas');
                _Ju3._Su3.style.cssText = "position:fixed; top:1px; left:1px; width:1px; height:1px";
                _Ju3._Su3.width = _Lu3.videoWidth;
                _Ju3._Su3.height = _Lu3.videoHeight;
                document.body.appendChild(_Ju3._Su3);
                _Ju3._Tu3 = _Ju3._Su3.getContext('2d', {
                    alpha: false,
                    _Uu3: true,
                    antialias: true,
                    _Vu3: 'low-power',
                    preserveDrawingBuffer: true
                });
            } else {
                _Ju3._Su3.width = _Lu3.videoWidth;
                _Ju3._Su3.height = _Lu3.videoHeight;
            }
            if ((_Ju3._Ku3 != null) && (_Ju3._Tu3 != null))
                _Ju3._Tu3.drawImage(_Ju3._Ku3, 0, 0);
            if (_Ju3._Ku3 != null) {
                if (_Ju3._Ku3.src != null)
                    _Ju3._Ku3.requestVideoFrameCallback(_Wu3);
                else
                    console.log("stopping video player callback check");
            }
        }
        ;
        _Lu3.requestVideoFrameCallback(_Wu3);
        _Lu3.load();
        var _Ru3 = _Lu3.play();
        if (_Ru3 !== undefined) {
            _Ru3.then(_BG=>{}
            ).catch(error=>{
                debug("video_open failed. User must interact with the page before video with audio can be played. Attempting to play the video muted");
                _Lu3.muted = true;
                _Lu3.play();
                _Ou3();
            }
            );
        }
    }
}
function video_close() {
    _Iu3 = true;
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 != null) {
        _Ju3._Ku3.pause();
        console.log("Pausing video player");
        _Ju3._Ku3.removeAttribute('src');
        _Ju3._Ku3.load();
    }
}
function _Yu3() {
    if (_Iu3)
        return -1;
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 != null) {
        if (_Ju3._Ku3.paused)
            return -1;
        if (!_Ju3._Ku3.ended)
            return 0;
    }
    return -1;
}
var _Zu3 = -4;
var __u3 = -4;
var _0v3 = -4;
var _1v3 = -4;
function _2v3(_3v3, width, height) {
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Tu3 != null) {
        var _4v3 = _Ju3._Tu3.getImageData(0, 0, width, height);
        var _EW2 = new Uint8Array(_4v3.data.buffer);
        var _KU2 = new Uint8Array(_3v3._XN);
        var _wW2 = _EW2.byteLength;
        if (_KU2.byteLength >= _wW2) {
            var i;
            for (i = 0; i < _wW2; i++) {
                _KU2[i] = _EW2[i];
            }
            _3v3._QU2(_wW2);
        } else
            return 0;
        return 1;
    } else
        console.log("Not rendering video as context is null");
    return 0;
}
function _5v3() {
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 != null)
        return _Ju3._Ku3.videoWidth;
    return 0;
}
function _6v3() {
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 != null)
        return _Ju3._Ku3.videoHeight;
    return 0;
}
function video_draw() {
    if (_Yu3() != 0) {
        if (surface_exists(_Zu3))
            surface_free(_Zu3, true);
        _Zu3 = -1;
        if (__u3 >= 0) {
            buffer_delete(__u3);
        }
        __u3 = -1;
        _0v3 = -1;
        _1v3 = -1;
        var _S4 = [];
        _S4[0] = _Yu3();
        _S4[1] = -1;
        _S4[2] = -1;
        return _S4;
    } else {
        if (!surface_exists(_Zu3)) {
            _0v3 = 1;
            _1v3 = 1;
            _Zu3 = surface_create(1, 1, _ys);
            if (__u3 >= 0) {
                buffer_delete(__u3);
            }
            __u3 = buffer_create(1 * 1 * 4, _QZ, 1);
        }
        if (_5v3() != 0 && _6v3() != 0) {
            if (_0v3 != _5v3() || _1v3 != _6v3()) {
                _0v3 = _5v3();
                _1v3 = _6v3();
                if (surface_exists(_Zu3)) {
                    surface_free(_Zu3, true);
                }
                if (__u3 >= 0) {
                    buffer_delete(__u3);
                }
                _Zu3 = surface_create(_0v3, _1v3, _ys);
                __u3 = buffer_create(_0v3 * _1v3 * 4, _QZ, 1);
            }
        }
        var _1b = _UN._56(__u3);
        if (!_2v3(_1b, _0v3, _1v3)) {
            var _S4 = [];
            _S4[0] = -1;
            _S4[1] = -1;
            _S4[2] = -1;
            return _S4;
        }
        buffer_set_surface(__u3, _Zu3, 0);
        var _S4 = [];
        _S4[0] = _Yu3();
        _S4[1] = _Zu3;
        _S4[2] = -1;
        return _S4;
    }
}
function video_set_volume(_7v3) {
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 != null) {
        _Ju3._Ku3.volume = _7v3;
    }
}
function video_pause() {
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 != null) {
        _Ju3._Ku3.pause();
    }
}
function video_resume() {
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 != null) {
        _Ju3._Ku3.play();
    }
}
function video_enable_loop(loop) {
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 != null)
        _Ju3._Ku3.loop = loop;
}
function video_seek_to(_kl) {
    var _8v3 = _kl / 1000.0;
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 != null) {
        _Ju3._Ku3.currentTime = _8v3;
    }
}
function video_get_duration() {
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 != null) {
        if (!isNaN(_Ju3._Ku3.duration))
            return _Ju3._Ku3.duration * 1000;
    }
    return 0;
}
function video_get_position() {
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 != null) {
        return _Ju3._Ku3.currentTime * 1000;
    }
    return 0;
}
function video_get_status() {
    if (_Iu3)
        return 0;
    var _Ju3 = document.querySelector("canvas");
    var video_status_closed = 0;
    var video_status_preparing = 1;
    var video_status_playing = 2;
    var video_status_paused = 3;
    if (_Ju3._Ku3 != null) {
        if (_Ju3._Ku3.ended)
            return video_status_closed;
        if (_Ju3._Ku3.paused)
            return video_status_paused;
        if (_Ju3._Ku3.readyState < _Ju3._Ku3._9v3)
            return video_status_preparing;
        return video_status_playing;
    }
    return video_status_closed;
}
function video_is_looping() {
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 != null) {
        return _Ju3._Ku3.loop;
    }
    return 0;
}
function video_get_volume() {
    var _Ju3 = document.querySelector("canvas");
    if (_Ju3._Ku3 != null) {
        return _Ju3._Ku3.volume;
    }
    return 0;
}
/*@constructor */
function _vJ2() {
    this.__type = "[View]";
    this.visible = false;
    this._lg1 = 0;
    this._mg1 = 0;
    this._ng1 = 640;
    this._og1 = 480;
    this._Fg3 = 0;
    this._Gg3 = 0;
    this._Hg3 = 640;
    this._Ig3 = 480;
    this.angle = 0;
    this._Cg = 0;
    this._Eg = 0;
    this._Dg = 0;
    this._Fg = 0;
    this._0k3 = 640;
    this._1k3 = 480;
    this._2k3 = 1;
    this._3k3 = 1;
    this.hborder = 32;
    this.vborder = 32;
    this.hspeed = -1;
    this.vspeed = -1;
    this._pn = -1;
    this._7N = -1;
    this._a51 = -1;
    this._vu2 = -1;
}
_vJ2.prototype._Nj = function(_Oj) {
    this.visible = _Oj.visible;
    this._lg1 = _Oj._lg1;
    this._mg1 = _Oj._mg1;
    this._ng1 = _Oj._ng1;
    this._og1 = _Oj._og1;
    this._Fg3 = _Oj._Fg3;
    this._Gg3 = _Oj._Gg3;
    this._Hg3 = _Oj._Hg3;
    this._Ig3 = _Oj._Ig3;
    this.angle = _Oj.angle;
    this._Cg = _Oj._Cg;
    this._Eg = _Oj._Eg;
    this._Dg = _Oj._Dg;
    this._Fg = _Oj._Fg;
    this._0k3 = _Oj._0k3;
    this._1k3 = _Oj._1k3;
    this._2k3 = _Oj._2k3;
    this._3k3 = _Oj._3k3;
    this.hborder = _Oj.hborder;
    this.vborder = _Oj.vborder;
    this.hspeed = _Oj.hspeed;
    this.vspeed = _Oj.vspeed;
    this._pn = _Oj._pn;
    this._7N = _Oj._7N;
    this._a51 = _Oj._a51;
}
;
_vJ2.prototype._av3 = function(_S5, _T5, _bv3) {
    var _S63 = _Bg;
    _S5 = (_S5 - _S63.left - this._Cg) / (_S63.scaleX || 1);
    _T5 = (_T5 - _S63.top - this._Eg) / (_S63.scaleY || 1);
    if (_X3) {
        var _5w2 = _xg1._Hu2(this._a51);
        if (_5w2 == null)
            return 0;
        var _cv3 = _S5 / this._0k3;
        var _dv3 = _T5 / this._1k3;
        _cv3 = _cv3 * 2.0 - 1.0;
        _dv3 = _dv3 * 2.0 - 1.0;
        var _ev3 = _5w2._Bv2();
        var out;
        if (_bv3) {
            out = ((_cv3 * _ev3._X6[_4B]) + (_dv3 * _ev3._X6[_5B]) + _ev3._X6[_7B]);
        } else {
            out = ((_cv3 * _ev3._X6[_8B]) + (_dv3 * _ev3._X6[__z]) + _ev3._X6[_aB]);
        }
        return Math.floor(out);
    } else {
        if (_bv3) {
            _S5 /= this._2k3;
            return _S5 + this._lg1;
        } else {
            _T5 /= this._3k3;
            return _T5 + this._mg1;
        }
    }
}
;
_vJ2.prototype._Gg = function(_S5, _T5) {
    return this._av3(_S5, _T5, true);
}
;
_vJ2.prototype._Hg = function(_S5, _T5) {
    return this._av3(_S5, _T5, false);
}
;
function _pg3(_fv3) {
    var _Rz = new _vJ2();
    if (_fv3.visible != undefined)
        _Rz.visible = _fv3.visible;
    if (_fv3.xview != undefined)
        _Rz._lg1 = _fv3.xview;
    if (_fv3.yview != undefined)
        _Rz._mg1 = _fv3.yview;
    if (_fv3.wview != undefined)
        _Rz._ng1 = _fv3.wview;
    if (_fv3.hview != undefined)
        _Rz._og1 = _fv3.hview;
    if (_fv3.xport != undefined)
        _Rz._Fg3 = _fv3.xport;
    if (_fv3.yport != undefined)
        _Rz._Gg3 = _fv3.yport;
    if (_fv3.wport != undefined)
        _Rz._Hg3 = _fv3.wport;
    if (_fv3.hport != undefined)
        _Rz._Ig3 = _fv3.hport;
    if (_fv3.angle != undefined)
        _Rz._Ig3 = _fv3.angle;
    if (_fv3.hborder != undefined)
        _Rz.hborder = _fv3.hborder;
    if (_fv3.vborder != undefined)
        _Rz.vborder = _fv3.vborder;
    if (_fv3.hspeed != undefined)
        _Rz.hspeed = _fv3.hspeed;
    if (_fv3.vspeed != undefined)
        _Rz.vspeed = _fv3.vspeed;
    if (_fv3.index != undefined)
        _Rz._pn = _fv3.index;
    if (_X3) {
        if (_fv3._a51 !== undefined && _fv3._a51 >= 0) {
            _Rz._a51 = _xg1._Fu2(_fv3._a51);
        } else {
            var _Xu2 = _xg1._Zu2(_Rz);
            _Xu2._Au2(true);
            _Rz._a51 = _Xu2._Dv2();
        }
    }
    return _Rz;
}
/*@constructor */
function _gv3() {
    this.__yyIsGMLObject = true;
    this.__type = "[weakref]";
    this._hv3 = null;
    this._iv3 = function() {
        if (this._hv3 == null) {
            return undefined;
        } else if (this._hv3.deref() == undefined) {
            return false;
        }
        return true;
    }
    ;
    this._jv3 = function(_kv3) {
        if (typeof WeakRef === "undefined") {
            this._hv3 = null;
        } else {
            this._hv3 = new WeakRef(_kv3);
        }
    }
    ;
    Object.defineProperties(this, {
        gmlref: {
            enumerable: true,
            get: function() {
                return (this._hv3 == null) ? undefined : ((this._hv3.deref() == undefined) ? undefined : this._hv3.deref());
            }
        }
    });
}
function weak_ref_create(_kv3) {
    if (_kv3 != undefined) {
        if ((typeof (_kv3) == "object") || (typeof (_kv3) == "function")) {
            var _lv3 = new _gv3();
            _lv3._jv3(_kv3);
            return _lv3;
        } else {
            _85("invalid argument passed to weak_ref_create");
        }
    } else {
        _85("incorrect number of arguments to weak_ref_create");
    }
    return undefined;
}
function weak_ref_alive(_mv3) {
    if (_mv3 != undefined) {
        if ((typeof (_mv3) == "object") && (_mv3.__type != undefined) && (_mv3.__type == "[weakref]")) {
            return _mv3._iv3();
        }
        return undefined;
    } else {
        _85("incorrect number of arguments to weak_ref_alive");
    }
}
function weak_ref_any_alive(_Gl, _a4, _7c1) {
    if (_Gl == undefined) {
        _85("incorrect number of arguments to weak_ref_any_alive");
    } else if (Array.isArray(_Gl) == false) {
        _85("first argument to weak_ref_any_alive is not an array");
    } else {
        var index = 0;
        var length = _Gl.length;
        if (_a4 != undefined) {
            index = _a4;
        }
        if (_7c1 != undefined) {
            length = _7c1;
        }
        if (index < 0) {
            length += index;
            index = 0;
        }
        if (index >= _Gl.length) {
            return;
        }
        if ((index + length) >= _Gl.length) {
            length = _Gl.length - index;
        }
        if (length <= 0) {
            return;
        }
        if (length > 0) {
            var _Pb = false;
            var end = index + length;
            for (var i = index; i < end; i++) {
                var _Fl = _Gl[i];
                if ((typeof (_Fl) == "object") && (_Fl.__type != undefined) && (_Fl.__type == "[weakref]")) {
                    var _nv3 = _Fl._iv3();
                    if (_nv3 == undefined) {
                        return undefined;
                    } else if (_Fl._iv3() == true) {
                        _Pb = true;
                    }
                } else {
                    return undefined;
                }
            }
            return _Pb;
        }
    }
    return undefined;
}
var _E8 = null;
var _jV1 = false;
var _ov3 = null;
var _pv3 = null;
var _Nz = true;
var _zz = false
  , _Oz = false
  , _df3 = _za._Aa
  , _ef3 = _za._Ca
  , _eC = 0
  , _gC = 0.0
  , _qv3 = []
  , _Kz = {
    _hv: true,
    _iv: true,
    _jv: true,
    alpha: true
};
var _ib = 0.0
  , _Bz = true
  , _Dz = true
  , _Fz = true
  , _rv3 = _za._RZ1;
var _nA = null
  , _uA = null
  , _rA = null
  , _wA = null
  , _BA = null
  , _sA = []
  , _xA = [];
var _tA = 0;
var _yA = 1;
var _a13 = false
  , _rM = false
  , _tM = 1.0;
var _IX2 = [];
var _nB = null
  , _sv3 = null
  , _tv3 = 0;
var _oB = 0
  , _rB = 1
  , _UA = 2
  , _uv3 = 16;
var _9d = 16384;
var _vv3 = 36
  , _wv3 = []
  , _xv3 = [];
var _yv3 = 0.5;
var _cV1 = null;
var _dV1 = null;
var _eV1 = null;
var _fV1 = null;
var _gV1 = null;
var _hV1 = null;
var _iV1 = null;
var _sV1 = null;
var _oV1 = false;
var _qV1 = false;
var _pV1 = false;
var _rV1 = false;
var _mV1 = false;
var _kV1 = false;
var _lV1 = false;
var _nV1 = false;
var _tV1 = false;
var _uV1 = false;
function _j33() {
    _jx();
    _xu3();
    _eX2();
    _Fc();
    _HL(_vv3);
    _fd = _zv3;
    _Qg1 = _Av3;
    _Og1 = _Bv3;
    _o13 = _Cv3;
    _J23 = _Dv3;
    _zK = _Ev3;
    _m13 = _Fv3;
    _G23 = _Gv3;
    _BK = _Hv3;
    _IK = _Iv3;
    _w23 = _Jv3;
    _I23 = _Kv3;
    _K23 = _Lv3;
    _H23 = _Mv3;
    _I33 = _Nv3;
    _Zs = _Ov3;
    _2t = _Pv3;
    _9t = _Qv3;
    _X33 = _Rv3;
    _L23 = _Sv3;
    _M23 = _Tv3;
    _6t = _Uv3;
    draw_rectangle = _Vv3;
    draw_roundrect_color_ext = _Wv3;
    draw_rectangle_color = _Xv3;
    draw_roundrect_colour_ext = _Wv3;
    draw_rectangle_colour = _Xv3;
    _xq = _Yv3;
    draw_point = _Zv3;
    draw_getpixel = __v3;
    draw_getpixel_ext = _0w3;
    draw_triangle = _1w3;
    draw_triangle_color = _2w3;
    draw_ellipse_color = _3w3;
    draw_circle_color = _4w3;
    draw_point_color = _5w3;
    draw_triangle_colour = _2w3;
    draw_ellipse_colour = _3w3;
    draw_circle_colour = _4w3;
    draw_point_colour = _5w3;
    draw_line = _6w3;
    draw_line_width = _7w3;
    draw_line_width_color = _8w3;
    draw_line_width_colour = _8w3;
    draw_clear_alpha = _9w3;
    draw_set_color = _aw3;
    draw_set_colour = _aw3;
    draw_set_alpha = _bw3;
    _1M = _cw3;
    _ml1 = _dw3;
    draw_surface = _ew3;
    draw_path = _fw3;
    mp_grid_draw = _gw3;
    _E8._Dd1 = _hw3;
    surface_create = _iw3;
    surface_free = _jw3;
    surface_getpixel = _kw3;
    surface_getpixel_ext = _lw3;
    surface_copy = _mw3;
    surface_copy_part = _nw3;
    _us = _ow3;
    _Gs = _pw3;
    _xd1 = _qw3;
    sprite_create_from_surface = _rw3;
    sprite_add_from_surface = _sw3;
    _kt = _tw3;
    _u61 = _uw3;
    _v61 = _vw3;
    _w61 = _ww3;
    _x61 = _xw3;
    _y61 = _yw3;
    _z61 = _zw3;
    _A61 = _Aw3;
    _B61 = _Bw3;
    _C61 = _Cw3;
    _D61 = _Dw3;
    _E61 = _Ew3;
    _F61 = _Fw3;
    _G61 = _Gw3;
    _H61 = _Hw3;
    _I61 = _Iw3;
    shaders_are_supported = _Jw3;
    _J61 = _Kw3;
    _PP2 = _Lw3;
    _7A = _Mw3;
    _QP2 = _Nw3;
    _Y23 = _Ow3;
    _RP2 = _Pw3;
    _6A = _Qw3;
    texture_get_width = _Rw3;
    texture_get_height = _Sw3;
    texture_get_uvs = _Tw3;
    _qR2 = _Uw3;
    _rR2 = _Vw3;
    _sR2 = _Ww3;
    _tR2 = _Xw3;
    buffer_get_surface = _Yw3;
    buffer_set_surface = _Zw3;
    __w3();
}
function _0x3(_CU1) {
    var options = {
        _EV1: ((_dE.Swfs !== undefined) ? true : false),
        _FV1: (_dE.Options.WebGLPreserveDrawingBuffer ? true : false),
        _5V1: _SI2
    };
    _E8 = new _BU1(_CU1,options);
    if (!_E8._UU1) {
        _E8 = null;
        return false;
    }
    if (!_1x3())
        return false;
    if (!_2x3())
        return false;
    if (!_3x3())
        return false;
    _sv3 = [];
    for (var i = 0; i < _uv3; i++) {
        _sv3[i] = new _yz();
    }
    _tv3 = -1;
    _0A = 1;
    _Xg1 = new _yz();
    _GI2 = new _yz();
    var _4x3 = _E8._3X1();
    for (var i = 0; i < _4x3; i++) {
        _qv3[i] = false;
    }
    return true;
}
function _HL(_QH) {
    var _V6 = _QH;
    if (_V6 < 4)
        _V6 = 4;
    if (_V6 > 64)
        _V6 = 64;
    _V6 = 4 * ((_V6 / 4) | 0);
    _vv3 = _V6;
    _wv3[0] = 1;
    _xv3[0] = 0;
    for (var i = 1; i < _V6; i++) {
        _wv3[i] = Math.cos(i * 2 * Math.PI / _V6);
        _xv3[i] = Math.sin(i * 2 * Math.PI / _V6);
    }
    _wv3[_V6] = 1;
    _xv3[_V6] = 0;
}
function _JL() {
    return _vv3;
}
function __w3() {
    _sv(0, 0xff000000, 0, 0);
    _qR2(0);
    _tR2(0);
    _5x3();
}
function _1x3() {
    return _6x3();
}
function _2x3() {
    var _7x3 = document.createElement(_VE);
    _7x3._pd = _7x3.width = 16;
    _7x3._qd = _7x3.height = 16;
    _7x3.complete = true;
    _7x3._5g1 = false;
    _7x3.name = "";
    _7x3._ra = _7x3.getContext('2d');
    _7x3._ra.save();
    _7x3._ra.setTransform(1, 0, 0, 1, 0, 0);
    _7x3._ra.globalAlpha = 1;
    _7x3._ra.fillStyle = '#ffffff';
    _7x3._ra.fillRect(0, 0, 16, 16);
    _7x3._ra.restore();
    var _25 = new _Es();
    _25.x = 0;
    _25.y = 0;
    _25.w = 15;
    _25.h = 15;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = 15;
    _25.CropHeight = 15;
    _25.ow = _25.w;
    _25.oh = _25.h;
    _25.tp = -1;
    _25.texture = _7x3;
    _25._P8 = [];
    _25._R8 = 1;
    _25._Q8 = 0;
    _b9(_25);
    _E8._NY1(_25.texture._c9);
    return true;
}
function _3x3() {
    _nA = new Float32Array(_za._UY1 * 4);
    _uA = new Float32Array(_za._UY1 * 4);
    _rA = new Float32Array(_za._UY1 * 4);
    _wA = new Float32Array(4);
    _wA[0] = 1;
    _wA[1] = 1;
    _wA[2] = 1;
    _wA[3] = 1;
    var _mA;
    for (var i = 0; i < _za._UY1; i++) {
        _rA[i] = 0;
        _mA = i * 4;
        _nA[_mA + 0] = 0;
        _nA[_mA + 1] = 0;
        _nA[_mA + 2] = 0;
        _nA[_mA + 3] = 0;
        _uA[_mA + 0] = 0;
        _uA[_mA + 1] = 0;
        _uA[_mA + 2] = 0;
        _uA[_mA + 3] = 0;
        _xA[i] = false;
    }
    return true;
}
function _5x3() {
    var _8x3 = sprite_get_texture;
    sprite_get_texture = function(_je1, _9x3) {
        var texture = _8x3(_je1, _9x3);
        if (texture && !texture._6d._c9) {
            _b9(texture._7d);
        }
        return texture;
    }
    ;
    var _ax3 = _ut;
    _ut = function(_V4) {
        var texture = _ax3(_V4);
        if (texture && !texture._6d._c9) {
            _b9(texture._7d);
        }
        return texture;
    }
    ;
    _Kv3();
}
function _Kv3() {
    _E8._FW1();
    _E8._Pz(_Qz());
    _E8.__W1(_eC, _gC);
    _E8._CA(_BA);
    _E8._AA(_wA);
    _E8._Lz(_Kz._hv, _Kz._iv, _Kz._jv, _Kz.alpha);
    for (var i = 0; i < _za._UY1; i++) {
        _E8._vA(i, _uA.subarray(i * 4, (i + 1) * 4), _nA.subarray(i * 4, (i + 1) * 4), _rA.subarray(i * 4, (i + 1) * 4));
    }
}
function _Lv3() {
    _E8._GW1();
}
function _Hv3(_bx3) {
    if (_bx3) {
        _ov3 = {};
        if (_bx3._dk3) {
            _ov3._zz = _zz;
            _ov3._Oz = _Oz;
            _ov3._BA = new Float32Array(_BA);
            if (_X3) {
                _ov3._Fz = gpu_get_cullmode();
                _ov3._Bz = gpu_get_ztestenable();
                _ov3._Dz = gpu_get_zwriteenable();
            }
            _zz = false;
            _Oz = false;
            _sv(0, 0xff000000, 0, 0);
            _E8._Az(false);
            _E8._Ez(false);
            _E8._Cz(false);
            _E8._Pz(_Qz());
        }
        if (_bx3._ek3) {
            _ov3._cx3 = _E8._La._Ma(_za._Na);
            _ov3._dx3 = _E8._La._Ma(_za._Oa);
            _E8._JW1(_za._Da, _za._ZB);
        }
    }
}
function _Iv3(_ex3) {
    if (_ov3 && _ex3) {
        if (_ex3._gk3) {
            _zz = _ov3._zz;
            _Oz = _ov3._Oz;
            _BA = new Float32Array(_ov3._BA);
            _E8._CA(_BA);
            if (_zz || _X3) {
                if (_X3) {
                    _E8._Ez(_ov3._Fz);
                    _E8._Az(_ov3._Bz);
                    _E8._Cz(_ov3._Dz);
                } else {
                    _E8._Az(_Bz);
                    _E8._Cz(_Dz);
                    _E8._Ez(_Fz);
                }
            }
            _E8._Pz(_Qz());
        }
        if (_ex3._hk3) {
            _E8._JW1(_ov3._cx3, _ov3._dx3);
        }
        _ov3 = null;
    }
}
function _Qz() {
    var _0W1 = undefined;
    if (_Oz) {
        _0W1 = _E8._WU1;
    } else {
        _0W1 = _E8._VU1;
    }
    return _0W1;
}
function _Dv3(_6n, _7n, _A33, _B33) {
    var _fx3 = _Uk1;
    var _gx3 = _Vk1;
    _GI2._tB();
    var w = _Uk1 / _6n;
    var h = _Vk1 / _7n;
    _GI2._VA((_fx3 * -0.5 + _A33) / _6n, (_gx3 * -0.5 + _B33) / _7n, 16000);
    _Xg1._3A(w, -h * _0A, 1.0, 32000.0);
    _TA(_oB, _GI2);
    _TA(_rB, _Xg1);
}
function _Av3(_C33, _D33, _E33, _F33, _W5) {
    if (!_zz) {
        _z33(_C33, _D33, _E33, _F33, _W5);
    } else {
        var angle = -_W5 * (Math.PI / 180.0);
        var _Vj2 = new _Sz((_C33 + _E33 / 2.0),(_D33 + _F33 / 2.0),-_E33);
        var _2k2 = new _Sz((_C33 + _E33 / 2.0),(_D33 + _F33 / 2.0),0.0);
        var _ak2 = new _Sz(Math.sin(angle),Math.cos(angle),0.0);
        _GI2._Vz(_Vj2, _2k2, _ak2);
        if (false == _Nz) {
            _Xg1._3A(_E33, -_F33 * _0A, 1.0, 32000.0);
        } else {
            _Xg1._4A(1.0, _F33 / _E33, 1.0, 32000.0);
        }
        _Xg1._X6[__z] *= _0A;
    }
    _TA(_oB, _GI2);
    _TA(_rB, _Xg1);
    _TA(_UA, _nB[_UA]);
    _PM = _C33;
    _QM = _D33;
    _NM = _E33;
    _OM = _F33;
}
function _Bv3(_TV1, _UV1, _VV1, _WV1) {
    _EK = _TV1;
    _FK = _UV1;
    _GK = _VV1;
    _HK = _WV1;
    var _g7 = _UV1;
    if (_0A == 1) {
        _g7 = window_get_height() - (_WV1 + _UV1);
    }
    _E8._SV1(_TV1, _g7, _VV1, _WV1);
    _E8._Rg1();
}
function _Ev3(_td) {
    _E8._Rg1();
    _E8._1Y1(true, true, true, _fd(_td) | 0xff000000);
}
function _9w3(_td, _U9) {
    _E8._Rg1();
    _U9 = yyGetReal(_U9);
    if (_U9 > 1)
        _U9 = 1;
    if (_U9 < 0)
        _U9 = 0;
    var _O4 = ((_U9 * 255.0) << 24) | _fd(yyGetInt32(_td));
    _E8._1Y1(true, true, false, _O4);
}
function _zv3(_td) {
    return (_td & 0x00ffffff);
}
function _bw3(_U9) {
    if (_U9 < 0) {
        _U9 = 0;
    }
    if (_U9 > 1) {
        _U9 = 1;
    }
    _cd = _U9;
}
function _Cv3(_Em) {
    if (arguments.length > 0) {
        var _CK = arguments[0];
    } else {}
}
function _Fv3(_S5, _T5, _Y4, _Z4, _W5) {}
function _Gv3(_Kw) {}
function _Jv3(_Ko, _zo, _S5, _T5, _Co, _Do, _W5, _td, _U9) {
    if (!_pv3) {
        var _v7 = 1024;
        var _w7 = 1024;
        var _j5 = _G33(_v7, _w7);
        var _25 = new _Es();
        _25.x = 0;
        _25.y = 0;
        _25.w = _v7;
        _25.h = _w7;
        _25.XOffset = 0;
        _25.YOffset = 0;
        _25.CropWidth = _25.w;
        _25.CropHeight = _25.h;
        _25.ow = _25.w;
        _25.oh = _25.h;
        _25.tp = _j5;
        _25.texture = _65[_25.tp];
        _pv3 = _25;
    }
    var c = document.createElement("canvas");
    var _ob = c.getContext("2d");
    _Ko = "20px arial";
    _ob.font = _Ko;
    _ob.textBaseline = "top";
    _ob.textAlign = "left";
    var _hx3 = _ob.measureText(_zo);
    var width = _hx3.width;
    var height = 20;
    c.width = width;
    c.height = height;
    _ob.globalAlpha = 0.0;
    _ob.globalCompositeOperation = "copy";
    _ob.fillStyle = "black";
    _ob.fillRect(0, 0, c.width, c.height);
    _ob.globalAlpha = 1.0;
    _ob.globalCompositeOperation = "source-over";
    _ob.fillStyle = "white";
    _ob.fillText(_zo, 0, 0);
}
function _iB(_Kw) {
    if (_tv3 >= _uv3) {
        return false;
    }
    _tv3++;
    if (_tv3 == 0) {
        _sv3[_tv3] = new _yz(_Kw);
    } else {
        _sv3[_tv3].Multiply(_sv3[_tv3 - 1], _Kw);
    }
    return true;
}
function _jB(_Kw) {
    if (_tv3 < 0) {
        return false;
    }
    _TA(_UA, _sv3[_tv3]);
    _tv3--;
    return true;
}
function _gB() {
    _tv3 = -1;
}
function _hB() {
    if (_tv3 < 0) {
        return true;
    }
    return false;
}
function _kB() {
    if (_tv3 < 0) {
        return false;
    }
    _TA(_UA, _sv3[_tv3]);
    return true;
}
function _lB() {
    if (_tv3 < 0) {
        return false;
    }
    _tv3--;
    return true;
}
function _Ov3(_8e1, _S5, _T5, _U9) {
    var _1b, _223, _ix3, _8b, _ab, _cb, _O4;
    if (!_8e1.texture._c9) {
        if (_8e1.w == 0 || _8e1.h == 0)
            return;
        _b9(_8e1);
    }
    _1b = _E8._2b(_za._3b, _8e1.texture._c9, _E8._4b, 6);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += 6;
    var _eb = index;
    var _Hb = _eb + _5b;
    var _r5 = _Hb + _5b;
    var _Ib = _r5 + _5b;
    var _Jb = _Ib + _5b;
    var _Kb = _Jb + _5b;
    _8b = _1b._9b;
    _ab = _1b._bb;
    _cb = _1b._db;
    _S5 = _S5 + _8e1.XOffset;
    _T5 = _T5 + _8e1.YOffset;
    _8b[_eb + 0] = _8b[_Jb + 0] = _8b[_Kb + 0] = _S5;
    _8b[_eb + 1] = _8b[_Hb + 1] = _8b[_Kb + 1] = _T5;
    _8b[_Hb + 0] = _8b[_r5 + 0] = _8b[_Ib + 0] = _S5 + _8e1.CropWidth;
    _8b[_r5 + 1] = _8b[_Ib + 1] = _8b[_Jb + 1] = _T5 + _8e1.CropHeight;
    _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
    _cb[_eb + 0] = _cb[_Jb + 0] = _cb[_Kb + 0] = _8e1.x / _8e1.texture.width;
    _cb[_eb + 1] = _cb[_Hb + 1] = _cb[_Kb + 1] = _8e1.y / _8e1.texture.height;
    _cb[_Hb + 0] = _cb[_r5 + 0] = _cb[_Ib + 0] = (_8e1.x + _8e1.w) / _8e1.texture.width;
    _cb[_r5 + 1] = _cb[_Ib + 1] = _cb[_Jb + 1] = (_8e1.y + _8e1.h) / _8e1.texture.height;
    _O4 = ((_U9 * 255.0) << 24) | 0xffffff;
    var _Oo = _O4
      , _Po = _O4
      , _Qo = _O4
      , _Ro = _O4;
    if (_a13) {
        _Oo &= 0xfffefffe;
        _Po &= 0xfffefffe;
        _Qo &= 0xfffefffe;
        _Ro &= 0xfffefffe;
        _Po |= 0x00010000;
        _Qo |= 0x00000001;
        _Ro |= 0x00010001;
    }
    _ab[_eb] = _ab[_Kb] = _Oo;
    _ab[_Hb] = _Po;
    _ab[_r5] = _ab[_Ib] = _Qo;
    _ab[_Jb] = _Ro;
}
function _hw3(_8e1, _A33, _B33, _jx3, _kx3, _S5, _T5, _Kj, _Lj, _wq, _No, _8L, _9L) {
    var _1b, _223, _ix3, _8b, _ab, _cb, _O4;
    if (!_8e1.texture._c9) {
        if (_8e1.w == 0 || _8e1.h == 0)
            return;
        _b9(_8e1);
    }
    if (_wq == undefined) {
        _wq = _No = _8L = _9L = 0xffffffff;
    }
    if (_No == undefined) {
        _No = _8L = _9L = _wq;
    }
    _1b = _E8._2b(_za._3b, _8e1.texture._c9, _E8._4b, 6);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += 6;
    var _eb = index;
    var _Hb = _eb + _5b;
    var _r5 = _Hb + _5b;
    var _Ib = _r5 + _5b;
    var _Jb = _Ib + _5b;
    var _Kb = _Jb + _5b;
    _8b = _1b._9b;
    _ab = _1b._bb;
    _cb = _1b._db;
    _8b[_eb + 0] = _8b[_Jb + 0] = _8b[_Kb + 0] = _S5;
    _8b[_eb + 1] = _8b[_Hb + 1] = _8b[_Kb + 1] = _T5;
    _8b[_Hb + 0] = _8b[_r5 + 0] = _8b[_Ib + 0] = _S5 + _Kj;
    _8b[_r5 + 1] = _8b[_Ib + 1] = _8b[_Jb + 1] = _T5 + _Lj;
    _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
    _cb[_eb + 0] = _cb[_Jb + 0] = _cb[_Kb + 0] = _A33 / _8e1.texture.width;
    _cb[_eb + 1] = _cb[_Hb + 1] = _cb[_Kb + 1] = _B33 / _8e1.texture.height;
    _cb[_Hb + 0] = _cb[_r5 + 0] = _cb[_Ib + 0] = (_A33 + _jx3) / _8e1.texture.width;
    _cb[_r5 + 1] = _cb[_Ib + 1] = _cb[_Jb + 1] = (_B33 + _kx3) / _8e1.texture.height;
    if (_a13) {
        _wq &= 0xfffefffe;
        _No &= 0xfffefffe;
        _8L &= 0xfffefffe;
        _9L &= 0xfffefffe;
        _No |= 0x00010000;
        _8L |= 0x00000001;
        _9L |= 0x00010001;
    }
    _ab[_eb] = _ab[_Kb] = _wq;
    _ab[_Hb] = _No;
    _ab[_r5] = _ab[_Ib] = _8L;
    _ab[_Jb] = _9L;
}
function _Pv3(_8e1, _S5, _T5, _Q33, _R33, vtiled, htiled, _td, _U9) {
    var _1b, _223, _ix3, _8b, _ab, _cb, w, h;
    if (!_8e1.texture._c9) {
        if (_8e1.w == 0 || _8e1.h == 0)
            return;
        _b9(_8e1);
    }
    var _lx3 = abs(_Q33);
    var _mx3 = abs(_R33);
    var ow = _8e1.ow * _lx3;
    var oh = _8e1.oh * _mx3;
    var _nx3 = _vM.left;
    var _ox3 = _vM.top;
    var _px3 = (_vM.right - _vM.left);
    var _qx3 = (_vM.bottom - _vM.top);
    w = ow;
    h = oh;
    if (htiled) {
        w = (((_px3 + (ow - 1)) / ow) + 2) * ow;
        _S5 = _nx3 + _CJ2(_S5 - _nx3, ow) - ow;
    }
    if (vtiled) {
        h = (((_qx3 + (oh - 1)) / oh) + 2) * oh;
        _T5 = _ox3 + _CJ2(_T5 - _ox3, oh) - oh;
    }
    if ((ow <= 0) || (oh <= 0))
        return;
    var colour = _fd(_td) | (~~((_U9 * 255.0) << 24));
    var _Oo = colour
      , _Po = colour
      , _Qo = colour
      , _Ro = colour;
    if (_a13) {
        _Oo &= 0xfffefffe;
        _Po &= 0xfffefffe;
        _Qo &= 0xfffefffe;
        _Ro &= 0xfffefffe;
        _Po |= 0x00010000;
        _Qo |= 0x00000001;
        _Ro |= 0x00010001;
    }
    var _rx3 = 1.0 / _8e1.texture.width;
    var _sx3 = 1.0 / _8e1.texture.height;
    var _o5 = (_8e1.x * _rx3);
    var _q5 = (_8e1.x + _8e1.w) * _rx3;
    var _p5 = (_8e1.y * _sx3);
    var _r5 = (_8e1.y + _8e1.h) * _sx3;
    var _tx3 = _Q33 * _8e1.CropWidth;
    var _ux3 = _R33 * _8e1.CropHeight;
    var _hZ = (w / ow);
    var _iZ = (h / oh);
    var _g7 = _T5 + (_8e1.YOffset * _mx3);
    for (var _nu = 0; _nu < _iZ; _nu++,
    _g7 += (_8e1.oh * _mx3)) {
        var _e7 = _S5 + (_8e1.XOffset * _lx3);
        var _EL = _g7 + _ux3;
        for (var _mu = 0; _mu < _hZ; _mu++,
        _e7 += (_8e1.ow * _lx3)) {
            _1b = _E8._2b(_za._3b, _8e1.texture._c9, _E8._4b, 6);
            var _5b = _1b._6b() >> 2;
            var index = _5b * _1b._7b;
            _1b._7b += 6;
            _8b = _1b._9b;
            _ab = _1b._bb;
            _cb = _1b._db;
            var _CL = _e7 + _tx3;
            _ab[index] = _Ro;
            _8b[index + 0] = _e7;
            _8b[index + 1] = _g7;
            _8b[index + 2] = _ib;
            _cb[index + 0] = _o5;
            _cb[index + 1] = _p5;
            index += _5b;
            _ab[index] = _Oo;
            _8b[index + 0] = _CL;
            _8b[index + 1] = _g7;
            _8b[index + 2] = _ib;
            _cb[index + 0] = _q5;
            _cb[index + 1] = _p5;
            index += _5b;
            _ab[index] = _Po;
            _8b[index + 0] = _CL;
            _8b[index + 1] = _EL;
            _8b[index + 2] = _ib;
            _cb[index + 0] = _q5;
            _cb[index + 1] = _r5;
            index += _5b;
            _ab[index] = _Po;
            _8b[index + 0] = _CL;
            _8b[index + 1] = _EL;
            _8b[index + 2] = _ib;
            _cb[index + 0] = _q5;
            _cb[index + 1] = _r5;
            index += _5b;
            _ab[index] = _Qo;
            _8b[index + 0] = _e7;
            _8b[index + 1] = _EL;
            _8b[index + 2] = _ib;
            _cb[index + 0] = _o5;
            _cb[index + 1] = _r5;
            index += _5b;
            _ab[index] = _Oo;
            _8b[index + 0] = _e7;
            _8b[index + 1] = _g7;
            _8b[index + 2] = _ib;
            _cb[index + 0] = _o5;
            _cb[index + 1] = _p5;
        }
    }
}
function _Sv3(_vx3, _w_2, _K9, _ri3, _si3, x, y, _7Q, _8Q, angle, color, alpha, _wx3) {
    var _xx3 = _Kz;
    var _yx3 = _zz;
    _K9 = ~~_K9 % (_w_2._9t2);
    if (_K9 < 0) {
        _K9 = _K9 + (_w_2._9t2);
    }
    var _zx3 = (color | ((alpha * 255) & 0xff) << 24);
    var _Ax3 = [];
    _Ax3[0] = _zx3 & 0xff;
    _Ax3[1] = (_zx3 >> 8) & 0xff;
    _Ax3[2] = (_zx3 >> 16) & 0xff;
    _Ax3[3] = (_zx3 >> 24) & 0xff;
    var _Bx3 = new _yz();
    _Bx3._VA(x, y, 0.0);
    var _Jh3 = new _yz();
    _Jh3._ZA(angle);
    var _Cx3 = new _yz();
    _Cx3._VA(-_ri3 / _6t2, -_si3 / _6t2, 0.0);
    var _Ih3 = new _yz();
    _Ih3._WA(_6t2 * _7Q, _6t2 * _8Q, 1.0);
    var _Dx3 = new _yz();
    _Dx3.Multiply(_Cx3, _Ih3);
    var _Ex3 = new _yz();
    _Ex3.Multiply(_Dx3, _Jh3);
    var _Fx3 = new _yz();
    _Fx3.Multiply(_Ex3, _Bx3);
    var translate = new _yz();
    translate._VA(0.5, 0.5, 0.0);
    var scale = new _yz();
    scale._WA(1.0 / 32768.0, 1.0 / 32768.0, 1.0);
    var _Gx3 = new _yz();
    _Gx3.Multiply(scale, translate);
    var _gt2 = _w_2._ft2[_K9];
    var _Hx3 = []
      , _Ix3 = 0
      , _Jx3 = 0
      , _Kx3 = true;
    for (var i = 0; i < _gt2._ht2; i++) {
        var _HF = _gt2._it2[i];
        for (var _r6 = 0; _r6 < _Ix3; ) {
            var _Lx3 = _Hx3[_r6];
            if (_Lx3._jt2 < _HF.depth) {
                _E8._6X1(_za._NZ1);
                _E8._8X1(_za._FZ1);
                _E8._Lz(false, false, false, false);
                _E8._Cz(false);
                _Jx3 += _M23(_vx3, _Lx3, _Fx3, _Gx3, _zx3, _Ax3, false, _wx3);
                _E8._bX1(_Ix3 - 1);
                _E8._6X1(_za._IZ1);
                _E8._8X1(_za._yZ1);
                _E8._Lz(_xx3._hv, _xx3._iv, _xx3._jv, _xx3.alpha);
                _E8._Cz(_yx3);
                _Kx3 = true;
                _Ix3--;
                for (var _Ll = _r6; _Ll < _Ix3; _Ll++) {
                    _Hx3[_Ll] = _Hx3[_Ll + 1];
                }
            } else {
                _r6++;
            }
        }
        if (_HF._jt2 > 0) {
            _Hx3[_Ix3++] = _HF;
            _E8._4X1(true);
            _E8._6X1(_za._NZ1);
            _E8._8X1(_za._EZ1);
            _E8._Lz(false, false, false, false);
            _E8._Cz(false);
            _Kx3 = false;
        }
        if (_Ix3 == 0) {
            _E8._4X1(false);
            _Kx3 = true;
        }
        _Jx3 += _M23(_vx3, _HF, _Fx3, _Gx3, _zx3, _Ax3, _Kx3 ? _rM : false, _wx3);
        if (_HF._jt2 > 0) {
            _E8._bX1(_Ix3);
            _E8._6X1(_za._IZ1);
            _E8._8X1(_za._yZ1);
            _E8._Lz(_xx3._hv, _xx3._iv, _xx3._jv, _xx3.alpha);
            _E8._Cz(_yx3);
            _Kx3 = true;
        }
    }
    if (_Ix3 > 0) {
        _E8._6X1(_za._NZ1);
        _E8._8X1(_za._FZ1);
        _E8._Lz(false, false, false, false);
        _E8._Cz(false);
        for (var _r6 = 0; _r6 < _Ix3; _r6++) {
            var _Lx3 = _Hx3[_r6];
            _Jx3 += _M23(_vx3, _Lx3, _Fx3, _Gx3, _zx3, _Ax3, false, _wx3);
        }
    }
    _E8._4X1(false);
    _E8._Lz(_xx3._hv, _xx3._iv, _xx3._jv, _xx3.alpha);
    _E8._Cz(_yx3);
}
function _Tv3(_aM, _Mx3, _Nx3, _Ox3, _Px3, _Qx3, _Rx3, _wx3) {
    var _Sx3 = [];
    _Sx3[0] = _Qx3[0],
    _Sx3[1] = _Qx3[1],
    _Sx3[2] = _Qx3[2],
    _Sx3[3] = 0;
    var _Tx3 = new _yz();
    _Tx3.Multiply(_Mx3._ns2, _Nx3);
    var _Ux3 = 1.0;
    if (_Rx3) {
        _Ux3 = _Vx3(_Mx3, _Tx3) * _tM;
    }
    var _kt2 = []
      , _lt2 = []
      , _Wx3 = [];
    for (var i = 0; i < 4; i++) {
        _kt2[i] = _Mx3._mt2[i];
        _lt2[i] = _Mx3._nt2[i];
        _Wx3[i] = _Mx3._ot2[i];
    }
    var _Xx3 = 0;
    if (_Mx3._7P !== 0) {
        var _dm = _aM[_Mx3.index];
        if (_dm.type === _Wr2) {
            var _zq3 = _dm;
            for (var _r6 = 0; _r6 < _zq3._8s2.length; _r6++) {
                var _Tb1 = _zq3._8s2[_r6];
                for (var _Ll = 0; _Ll < _Tb1._bs2; _Ll++) {
                    var _Ls2 = _Tb1._fs2[_Ll];
                    if ((_Ls2._Ns2 >= 0) && (_Ls2._Qs2 > 0)) {
                        var _Yx3 = _Tb1._ds2[_Ls2._Ns2];
                        if ((_Yx3 !== null) && (_Yx3 !== undefined)) {
                            var _ks2 = _Yx3.type;
                            if (_ks2 === _Zr2) {
                                _Xx3 += _Zx3(_Mx3, _Yx3, _Ls2, _Tx3, _Qx3, _Sx3, _kt2, _lt2, _Wx3, _Rx3);
                            } else if ((_ks2 == __r2) || (_ks2 == _0s2)) {
                                _Xx3 += __x3(_aM, _Mx3, _ks2, _Yx3, _Ls2, _Ox3, _Tx3, _Qx3, _Sx3, _Px3, _kt2, _lt2, _Wx3, _Rx3, _wx3);
                            }
                        }
                    }
                    if ((_Ls2._Os2 >= 0) && (_Ls2._Ss2 > 0)) {
                        var _O4 = _Tb1._es2[_Ls2._Os2]._O4;
                        var _Js2 = [];
                        _Js2[0] = ((_O4 & 0xff) * _Qx3[0]) >> 8;
                        _Js2[1] = (((_O4 >> 8) & 0xff) * _Qx3[1]) >> 8;
                        _Js2[2] = (((_O4 >> 16) & 0xff) * _Qx3[2]) >> 8;
                        _Js2[3] = (((_O4 >> 24) & 0xff) * _Qx3[3]) >> 8;
                        for (var _a7 = 0; _a7 < 4; _a7++) {
                            _Js2[_a7] = ((_Js2[_a7] * _kt2[_a7]) >> 8) + _lt2[_a7];
                            _Js2[_a7] = Math.max(0, Math.min(_Js2[_a7], 255));
                        }
                        var _0y3 = _Js2[0] | (_Js2[1] << 8) | (_Js2[2] << 16) | (_Js2[3] << 24);
                        var _1y3 = [];
                        _1y3[0] = ((_O4 & 0xff) * _Sx3[0]) >> 8;
                        _1y3[1] = (((_O4 >> 8) & 0xff) * _Sx3[1]) >> 8;
                        _1y3[2] = (((_O4 >> 16) & 0xff) * _Sx3[2]) >> 8;
                        _1y3[3] = (((_O4 >> 24) & 0xff) * _Sx3[3]) >> 8;
                        for (var _a7 = 0; _a7 < 4; _a7++) {
                            _1y3[_a7] = ((_1y3[_a7] * _kt2[_a7]) >> 8) + _Wx3[_a7];
                            _1y3[_a7] = _87(0, _97(_1y3[_a7], 255));
                        }
                        var _2y3 = _1y3[0] | (_1y3[1] << 8) | (_1y3[2] << 16) | (_1y3[3] << 24);
                        if (_Rx3 && (_Ls2._Vs2 > 0)) {
                            var _4a = _Ls2._Vs2 * 6;
                            var _1b = _E8._2b(_za._3b, null, _E8._4b, _4a);
                            var _5b = _1b._6b() >> 2;
                            var _Dj3 = _5b * _1b._7b;
                            _1b._7b += _4a;
                            var _8b = _1b._9b;
                            var _ab = _1b._bb;
                            var _cb = _1b._db;
                            _Xx3 += _Ls2._Vs2 * 2;
                            for (var _a7 = 0; _a7 < _Ls2._Vs2; _a7++) {
                                var _ay1 = _Ls2._3t2[(_a7 * 2) + 0]
                                  , _by1 = _Ls2._3t2[(_a7 * 2) + 1];
                                var _3y3 = _Ls2.__s2[(_ay1 * 2) + 0]
                                  , _4y3 = _Ls2.__s2[(_ay1 * 2) + 1];
                                var _5y3 = _Ls2._4t2[(_ay1 * 2) + 0]
                                  , _6y3 = _Ls2._4t2[(_ay1 * 2) + 1];
                                var _7y3 = _Ls2.__s2[(_by1 * 2) + 0]
                                  , _8y3 = _Ls2.__s2[(_by1 * 2) + 1];
                                var _9y3 = _Ls2._4t2[(_by1 * 2) + 0]
                                  , _ay3 = _Ls2._4t2[(_by1 * 2) + 1];
                                var _Y6 = (_3y3 * _Tx3._X6[_4B]) + (_4y3 * _Tx3._X6[_5B]) + _Tx3._X6[_7B]
                                  , _Z6 = (_3y3 * _Tx3._X6[_8B]) + (_4y3 * _Tx3._X6[__z]) + _Tx3._X6[_aB]
                                  , __6 = (_7y3 * _Tx3._X6[_4B]) + (_8y3 * _Tx3._X6[_5B]) + _Tx3._X6[_7B]
                                  , _07 = (_7y3 * _Tx3._X6[_8B]) + (_8y3 * _Tx3._X6[__z]) + _Tx3._X6[_aB];
                                _5y3 *= _Ux3;
                                _6y3 *= _Ux3;
                                _9y3 *= _Ux3;
                                _ay3 *= _Ux3;
                                var _Fb = (_5y3 * _Tx3._X6[_4B]) + (_6y3 * _Tx3._X6[_5B]) + _Y6
                                  , _Gb = (_5y3 * _Tx3._X6[_8B]) + (_6y3 * _Tx3._X6[__z]) + _Z6
                                  , _lp2 = (_9y3 * _Tx3._X6[_4B]) + (_ay3 * _Tx3._X6[_5B]) + __6
                                  , _mp2 = (_9y3 * _Tx3._X6[_8B]) + (_ay3 * _Tx3._X6[__z]) + _07;
                                _8b[_Dj3 + 0] = _Y6;
                                _8b[_Dj3 + 1] = _Z6;
                                _8b[_Dj3 + 2] = _ib;
                                _ab[_Dj3] = _0y3;
                                _Dj3 += _5b;
                                _8b[_Dj3 + 0] = __6;
                                _8b[_Dj3 + 1] = _07;
                                _8b[_Dj3 + 2] = _ib;
                                _ab[_Dj3] = _0y3;
                                _Dj3 += _5b;
                                _8b[_Dj3 + 0] = _Fb;
                                _8b[_Dj3 + 1] = _Gb;
                                _8b[_Dj3 + 2] = _ib;
                                _ab[_Dj3] = _2y3;
                                _Dj3 += _5b;
                                _8b[_Dj3 + 0] = _Fb;
                                _8b[_Dj3 + 1] = _Gb;
                                _8b[_Dj3 + 2] = _ib;
                                _ab[_Dj3] = _2y3;
                                _Dj3 += _5b;
                                _8b[_Dj3 + 0] = __6;
                                _8b[_Dj3 + 1] = _07;
                                _8b[_Dj3 + 2] = _ib;
                                _ab[_Dj3] = _0y3;
                                _Dj3 += _5b;
                                _8b[_Dj3 + 0] = _lp2;
                                _8b[_Dj3 + 1] = _mp2;
                                _8b[_Dj3 + 2] = _ib;
                                _ab[_Dj3] = _2y3;
                                _Dj3 += _5b;
                            }
                        }
                        var _4a = _Ls2._Ss2 * 3;
                        var _1b = _E8._2b(_za._3b, null, _E8._4b, _4a);
                        var _5b = _1b._6b() >> 2;
                        var _Dj3 = _5b * _1b._7b;
                        _1b._7b += _4a;
                        _8b = _1b._9b;
                        _ab = _1b._bb;
                        _cb = _1b._db;
                        _Xx3 += _Ls2._Ss2;
                        var _by3 = 0;
                        for (var _a7 = _Ls2._Ss2 * 3; _a7 > 0; --_a7) {
                            var index = _Ls2._0t2[_by3++];
                            var _cy3 = _Ls2.__s2[index * 2];
                            var _dy3 = _Ls2.__s2[(index * 2) + 1];
                            var x = (_cy3 * _Tx3._X6[_4B]) + (_dy3 * _Tx3._X6[_5B]) + _Tx3._X6[_7B];
                            var y = (_cy3 * _Tx3._X6[_8B]) + (_dy3 * _Tx3._X6[__z]) + _Tx3._X6[_aB];
                            _8b[_Dj3 + 0] = x;
                            _8b[_Dj3 + 1] = y;
                            _8b[_Dj3 + 2] = _ib;
                            _ab[_Dj3] = _0y3;
                            _Dj3 += _5b;
                        }
                    }
                }
            }
        }
    }
    return _Xx3;
}
function __x3(_aM, _Mx3, _ey3, _fy3, _gy3, _Ox3, _hy3, _Qx3, _iy3, _Px3, _jy3, _ky3, _ly3, _Rx3, _wx3) {
    var _8b, _ab, _cb, _25 = null, _Ux3 = 1.0, _my3 = new _yz();
    if (_Rx3) {
        _Ux3 = _Vx3(_Mx3, _hy3) * _tM;
    }
    if (_ey3 === __r2) {
        var _ny3 = _fy3;
        if (_ny3._yr2 > -1) {
            _25 = _wx3[_ny3._yr2];
            var _oy3 = new _yz();
            var _py3 = new _yz();
            var _qy3 = new _yz();
            var _ry3 = new _yz();
            _py3._VA(_25.x / _25.texture.width, _25.y / _25.texture.height, 0);
            _oy3._WA(_25.w / _25.texture.width, _25.h / _25.texture.height, 1.0);
            _qy3.Multiply(_oy3, _py3);
            _ry3.Multiply(_Ox3, _qy3);
            _my3.Multiply(_ny3._ns2, _ry3);
        } else {
            _25 = _ny3._7d;
            _my3.Multiply(_ny3._ns2, _Ox3);
        }
    } else if (_ey3 === _0s2) {
        var _ny3 = _fy3;
        if (_ny3._ss2 !== -1) {
            var _sy3 = _aM[_ny3._ss2];
            if (_sy3._yr2 > -1) {
                _25 = _wx3[_sy3._yr2];
                var _D03 = _25.w / _25.ow;
                var _E03 = _25.h / _25.oh;
                var _py3 = new _yz();
                var _oy3 = new _yz();
                var _qy3 = new _yz();
                _py3._VA(_25.x / _D03, _25.y / _E03, 0);
                _oy3._WA((1.0 / _25.texture.width) * _D03, (1.0 / _25.texture.height) * _E03, 1.0);
                _qy3.Multiply(_py3, _oy3);
                _my3.Multiply(_ny3._ns2, _qy3);
                if ((_ny3._qs2 === _tr2) || (_ny3._qs2 === _vr2)) {
                    _E8._1X1(0, true);
                } else {
                    _E8._1X1(0, false);
                }
            } else {
                var _55 = _sy3._55;
                _25 = {
                    texture: _55
                };
                if (_55 !== null) {
                    var _oy3 = new _yz();
                    _oy3._WA(1.0 / _55.width, 1.0 / _55.height, 1.0);
                    _my3.Multiply(_ny3._ns2, _oy3);
                    if ((_ny3._qs2 === _tr2) || (_ny3._qs2 === _vr2)) {
                        _E8._1X1(0, true);
                    } else {
                        _E8._1X1(0, false);
                    }
                }
            }
        }
    }
    var _Xx3 = 0;
    if (_25 !== null) {
        if (!_25.texture._c9) {
            if (_25.w == 0 || _25.h == 0)
                return;
            _b9(_25);
        }
        _Xx3 += _gy3._Qs2;
        if (_Rx3 && (_gy3._Ts2 > 0)) {
            _Xx3 += _gy3._Ts2 * 2;
            var _Js2 = [];
            for (var _a7 = 0; _a7 < 4; _a7++) {
                _Js2[_a7] = ((_Qx3[_a7] * _jy3[_a7]) >> 8) + _ky3[_a7];
                _Js2[_a7] = Math.max(0, Math.min(_Js2[_a7], 255));
            }
            var _0y3 = _Js2[0] | (_Js2[1] << 8) | (_Js2[2] << 16) | (_Js2[3] << 24);
            var _1y3 = [];
            for (var _a7 = 0; _a7 < 4; _a7++) {
                _1y3[_a7] = ((_iy3[_a7] * _jy3[_a7]) >> 8) + _ly3[_a7];
                _1y3[_a7] = Math.max(0, Math.min(_1y3[_a7], 255));
            }
            var _2y3 = _1y3[0] | (_1y3[1] << 8) | (_1y3[2] << 16) | (_1y3[3] << 24);
            var _4a = _gy3._Ts2 * 6;
            var _1b = _E8._2b(_za._3b, _25.texture._c9, _E8._4b, _4a);
            var _5b = _1b._6b() >> 2;
            var _Dj3 = _5b * _1b._7b;
            _1b._7b += _4a;
            var _8b = _1b._9b;
            var _ab = _1b._bb;
            var _cb = _1b._db;
            var _ty3 = 0;
            for (_a7 = _gy3._Ts2; _a7 > 0; _a7--) {
                var _ay1 = _gy3._1t2[_ty3++]
                  , _by1 = _gy3._1t2[_ty3++];
                var _uy3 = _ay1 * 2
                  , _vy3 = _ay1 * 2;
                var _3y3 = _gy3._Xs2[_uy3];
                _uy3++;
                var _4y3 = _gy3._Xs2[_uy3];
                var _5y3 = _gy3._2t2[_vy3];
                _vy3++;
                var _6y3 = _gy3._2t2[_vy3];
                _uy3 = _by1 * 2;
                _vy3 = _by1 * 2;
                var _7y3 = _gy3._Xs2[_uy3];
                _uy3++;
                var _8y3 = _gy3._Xs2[_uy3];
                var _9y3 = _gy3._2t2[_vy3];
                _vy3++;
                var _ay3 = _gy3._2t2[_vy3];
                var _Y6 = (_3y3 * _hy3._X6[_4B]) + (_4y3 * _hy3._X6[_5B]) + _hy3._X6[_7B]
                  , _Z6 = (_3y3 * _hy3._X6[_8B]) + (_4y3 * _hy3._X6[__z]) + _hy3._X6[_aB]
                  , __6 = (_7y3 * _hy3._X6[_4B]) + (_8y3 * _hy3._X6[_5B]) + _hy3._X6[_7B]
                  , _07 = (_7y3 * _hy3._X6[_8B]) + (_8y3 * _hy3._X6[__z]) + _hy3._X6[_aB];
                _5y3 *= _Ux3;
                _6y3 *= _Ux3;
                _9y3 *= _Ux3;
                _ay3 *= _Ux3;
                var _Fb = (_5y3 * _hy3._X6[_4B]) + (_6y3 * _hy3._X6[_5B]) + _Y6
                  , _Gb = (_5y3 * _hy3._X6[_8B]) + (_6y3 * _hy3._X6[__z]) + _Z6
                  , _lp2 = (_9y3 * _hy3._X6[_4B]) + (_ay3 * _hy3._X6[_5B]) + __6
                  , _mp2 = (_9y3 * _hy3._X6[_8B]) + (_ay3 * _hy3._X6[__z]) + _07;
                _5y3 += _3y3;
                _6y3 += _4y3;
                _9y3 += _7y3;
                _ay3 += _8y3;
                _8b[_Dj3 + 0] = _Y6;
                _8b[_Dj3 + 1] = _Z6;
                _8b[_Dj3 + 2] = _ib;
                _cb[_Dj3 + 0] = (_3y3 * _my3._X6[_4B]) + (_4y3 * _my3._X6[_5B]) + _my3._X6[_7B];
                _cb[_Dj3 + 1] = (_3y3 * _my3._X6[_8B]) + (_4y3 * _my3._X6[__z]) + _my3._X6[_aB];
                _ab[_Dj3] = _0y3;
                _Dj3 += _5b;
                _8b[_Dj3 + 0] = __6;
                _8b[_Dj3 + 1] = _07;
                _8b[_Dj3 + 2] = _ib;
                _cb[_Dj3 + 0] = (_7y3 * _my3._X6[_4B]) + (_8y3 * _my3._X6[_5B]) + _my3._X6[_7B];
                _cb[_Dj3 + 1] = (_7y3 * _my3._X6[_8B]) + (_8y3 * _my3._X6[__z]) + _my3._X6[_aB];
                _ab[_Dj3] = _0y3;
                _Dj3 += _5b;
                _8b[_Dj3 + 0] = _Fb;
                _8b[_Dj3 + 1] = _Gb;
                _8b[_Dj3 + 2] = _ib;
                _cb[_Dj3 + 0] = (_5y3 * _my3._X6[_4B]) + (_6y3 * _my3._X6[_5B]) + _my3._X6[_7B];
                _cb[_Dj3 + 1] = (_5y3 * _my3._X6[_8B]) + (_6y3 * _my3._X6[__z]) + _my3._X6[_aB];
                _ab[_Dj3] = _2y3;
                _Dj3 += _5b;
                _8b[_Dj3 + 0] = _Fb;
                _8b[_Dj3 + 1] = _Gb;
                _8b[_Dj3 + 2] = _ib;
                _cb[_Dj3 + 0] = (_5y3 * _my3._X6[_4B]) + (_6y3 * _my3._X6[_5B]) + _my3._X6[_7B];
                _cb[_Dj3 + 1] = (_5y3 * _my3._X6[_8B]) + (_6y3 * _my3._X6[__z]) + _my3._X6[_aB];
                _ab[_Dj3] = _2y3;
                _Dj3 += _5b;
                _8b[_Dj3 + 0] = __6;
                _8b[_Dj3 + 1] = _07;
                _8b[_Dj3 + 2] = _ib;
                _cb[_Dj3 + 0] = (_7y3 * _my3._X6[_4B]) + (_8y3 * _my3._X6[_5B]) + _my3._X6[_7B];
                _cb[_Dj3 + 1] = (_7y3 * _my3._X6[_8B]) + (_8y3 * _my3._X6[__z]) + _my3._X6[_aB];
                _ab[_Dj3] = _0y3;
                _Dj3 += _5b;
                _8b[_Dj3 + 0] = _lp2;
                _8b[_Dj3 + 1] = _mp2;
                _8b[_Dj3 + 2] = _ib;
                _cb[_Dj3 + 0] = (_9y3 * _my3._X6[_4B]) + (_ay3 * _my3._X6[_5B]) + _my3._X6[_7B];
                _cb[_Dj3 + 1] = (_9y3 * _my3._X6[_8B]) + (_ay3 * _my3._X6[__z]) + _my3._X6[_aB];
                _ab[_Dj3] = _2y3;
                _Dj3 += _5b;
            }
        }
        var _4a = _gy3._Qs2 * 3;
        var _1b = _E8._2b(_za._3b, _25.texture._c9, _E8._4b, _4a);
        var _5b = _1b._6b() >> 2;
        var _Dj3 = _5b * _1b._7b;
        _1b._7b += _4a;
        _8b = _1b._9b,
        _ab = _1b._bb,
        _cb = _1b._db;
        var _by3 = 0;
        for (var _a7 = _gy3._Qs2 * 3; _a7 > 0; --_a7) {
            var index = _gy3._Zs2[_by3++];
            var _cy3 = _gy3._Xs2[index * 2];
            var _dy3 = _gy3._Xs2[(index * 2) + 1];
            var x = (_cy3 * _hy3._X6[_4B]) + (_dy3 * _hy3._X6[_5B]) + _hy3._X6[_7B];
            var y = (_cy3 * _hy3._X6[_8B]) + (_dy3 * _hy3._X6[__z]) + _hy3._X6[_aB];
            _8b[_Dj3 + 0] = x;
            _8b[_Dj3 + 1] = y;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = _Px3;
            _cb[_Dj3 + 0] = (_cy3 * _my3._X6[_4B]) + (_dy3 * _my3._X6[_5B]) + _my3._X6[_7B];
            _cb[_Dj3 + 1] = (_cy3 * _my3._X6[_8B]) + (_dy3 * _my3._X6[__z]) + _my3._X6[_aB];
            _Dj3 += _5b;
        }
    }
    return _Xx3;
}
function _Zx3(_Mx3, _fy3, _gy3, _hy3, _Qx3, _iy3, _jy3, _ky3, _ly3, _Rx3) {
    var _Ux3 = 1.0;
    if (_Rx3) {
        _Ux3 = _Vx3(_Mx3, _hy3) * _tM;
    }
    var _wy3 = false;
    var _ny3 = _fy3
      , _O4 = _ny3._O4
      , _Xx3 = 0
      , _a7 = 0;
    var _Js2 = [];
    var _G4 = (_O4 & 0xff)
      , _H4 = ((_O4 >> 8) & 0xff)
      , _I4 = ((_O4 >> 16) & 0xff)
      , _J4 = ((_O4 >> 24) & 0xff);
    _Js2[0] = (_G4 * _Qx3[0]) >> 8;
    _Js2[1] = (_H4 * _Qx3[1]) >> 8;
    _Js2[2] = (_I4 * _Qx3[2]) >> 8;
    _Js2[3] = (_J4 * _Qx3[3]) >> 8;
    for (_a7 = 0; _a7 < 4; _a7++) {
        _Js2[_a7] = ((_Js2[_a7] * _jy3[_a7]) >> 8) + _ky3[_a7];
        _Js2[_a7] = _87(0, _97(_Js2[_a7], 255));
    }
    var _0y3 = _Js2[0] | (_Js2[1] << 8) | (_Js2[2] << 16) | (_Js2[3] << 24);
    var _1y3 = [];
    _1y3[0] = ((_O4 & 0xff) * _iy3[0]) >> 8;
    _1y3[1] = (((_O4 >> 8) & 0xff) * _iy3[1]) >> 8;
    _1y3[2] = (((_O4 >> 16) & 0xff) * _iy3[2]) >> 8;
    _1y3[3] = (((_O4 >> 24) & 0xff) * _iy3[3]) >> 8;
    for (_a7 = 0; _a7 < 4; _a7++) {
        _1y3[_a7] = ((_1y3[_a7] * _jy3[_a7]) >> 8) + _ly3[_a7];
        _1y3[_a7] = _87(0, _97(_1y3[_a7], 255));
    }
    var _2y3 = _1y3[0] | (_1y3[1] << 8) | (_1y3[2] << 16) | (_1y3[3] << 24);
    if (_wy3) {} else if (_Rx3 && (_gy3._Ts2 > 0)) {
        _Xx3 += _gy3._Ts2 * 2;
        var _4a = _gy3._Ts2 * 6;
        var _1b = _E8._2b(_za._3b, null, _E8._4b, _4a);
        var _5b = _1b._6b() >> 2;
        var _Dj3 = _5b * _1b._7b;
        _1b._7b += _4a;
        var _8b = _1b._9b;
        var _ab = _1b._bb;
        var _ty3 = 0;
        for (_a7 = _gy3._Ts2; _a7 > 0; _a7--) {
            var _ay1 = _gy3._1t2[_ty3++]
              , _by1 = _gy3._1t2[_ty3++];
            var _uy3 = _ay1 * 2
              , _vy3 = _ay1 * 2;
            var _3y3 = _gy3._Xs2[_uy3];
            _uy3++;
            var _4y3 = _gy3._Xs2[_uy3];
            var _5y3 = _gy3._2t2[_vy3];
            _vy3++;
            var _6y3 = _gy3._2t2[_vy3];
            _uy3 = _by1 * 2;
            _vy3 = _by1 * 2;
            var _7y3 = _gy3._Xs2[_uy3];
            _uy3++;
            var _8y3 = _gy3._Xs2[_uy3];
            var _9y3 = _gy3._2t2[_vy3];
            _vy3++;
            var _ay3 = _gy3._2t2[_vy3];
            var _Y6 = (_3y3 * _hy3._X6[_4B]) + (_4y3 * _hy3._X6[_5B]) + _hy3._X6[_7B]
              , _Z6 = (_3y3 * _hy3._X6[_8B]) + (_4y3 * _hy3._X6[__z]) + _hy3._X6[_aB]
              , __6 = (_7y3 * _hy3._X6[_4B]) + (_8y3 * _hy3._X6[_5B]) + _hy3._X6[_7B]
              , _07 = (_7y3 * _hy3._X6[_8B]) + (_8y3 * _hy3._X6[__z]) + _hy3._X6[_aB];
            _5y3 *= _Ux3;
            _6y3 *= _Ux3;
            _9y3 *= _Ux3;
            _ay3 *= _Ux3;
            var _Fb = (_5y3 * _hy3._X6[_4B]) + (_6y3 * _hy3._X6[_5B]) + _Y6
              , _Gb = (_5y3 * _hy3._X6[_8B]) + (_6y3 * _hy3._X6[__z]) + _Z6
              , _lp2 = (_9y3 * _hy3._X6[_4B]) + (_ay3 * _hy3._X6[_5B]) + __6
              , _mp2 = (_9y3 * _hy3._X6[_8B]) + (_ay3 * _hy3._X6[__z]) + _07;
            _8b[_Dj3 + 0] = _Y6;
            _8b[_Dj3 + 1] = _Z6;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = _0y3;
            _Dj3 += _5b;
            _8b[_Dj3 + 0] = __6;
            _8b[_Dj3 + 1] = _07;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = _0y3;
            _Dj3 += _5b;
            _8b[_Dj3 + 0] = _Fb;
            _8b[_Dj3 + 1] = _Gb;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = _2y3;
            _Dj3 += _5b;
            _8b[_Dj3 + 0] = _Fb;
            _8b[_Dj3 + 1] = _Gb;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = _2y3;
            _Dj3 += _5b;
            _8b[_Dj3 + 0] = __6;
            _8b[_Dj3 + 1] = _07;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = _0y3;
            _Dj3 += _5b;
            _8b[_Dj3 + 0] = _lp2;
            _8b[_Dj3 + 1] = _mp2;
            _8b[_Dj3 + 2] = _ib;
            _ab[_Dj3] = _2y3;
            _Dj3 += _5b;
        }
    }
    var _4a = _gy3._Qs2 * 3;
    var _1b = _E8._2b(_za._3b, null, _E8._4b, _4a);
    var _5b = _1b._6b() >> 2;
    var _Dj3 = _5b * _1b._7b;
    _1b._7b += _4a;
    _8b = _1b._9b;
    _ab = _1b._bb;
    _Xx3 += _gy3._Qs2;
    var _by3 = 0;
    for (var _a7 = _gy3._Qs2 * 3; _a7 > 0; --_a7) {
        var index = _gy3._Zs2[_by3++];
        var _cy3 = _gy3._Xs2[index * 2];
        var _dy3 = _gy3._Xs2[(index * 2) + 1];
        var x = (_cy3 * _hy3._X6[_4B]) + (_dy3 * _hy3._X6[_5B]) + _hy3._X6[_7B];
        var y = (_cy3 * _hy3._X6[_8B]) + (_dy3 * _hy3._X6[__z]) + _hy3._X6[_aB];
        _8b[_Dj3 + 0] = x;
        _8b[_Dj3 + 1] = y;
        _8b[_Dj3 + 2] = _ib;
        _ab[_Dj3] = _0y3;
        _Dj3 += _5b;
    }
    return _Xx3;
}
function _Vx3(_Mx3, _hy3) {
    if (_rM) {
        if (_Mx3._Ux3 !== undefined) {
            return _Mx3._Ux3;
        }
        var _t13 = _1B(_UA);
        var _Lu2 = _1B(_oB);
        var _Mu2 = _1B(_rB);
        var _xy3 = new _yz();
        _xy3.Multiply(_t13, _Lu2);
        var _yy3 = new _yz();
        _yy3.Multiply(_xy3, _Mu2);
        var _zy3 = new _yz();
        _zy3.Multiply(_hy3, _yy3);
        var _Ay3 = _E8._XU1
          , _By3 = _E8._YU1;
        var _Cy3 = [];
        _Cy3[0] = 0.0;
        _Cy3[1] = 0.0;
        _Cy3[2] = 1.0;
        _Cy3[3] = 0.0;
        _Cy3[4] = 0.0;
        _Cy3[5] = 1.0;
        var _Dy3 = [];
        for (var i = 0; i < 3; i++) {
            var _8u2 = (_Cy3[i * 2] * _zy3._X6[_pL2]) + (_Cy3[(i * 2) + 1] * _zy3._X6[_qL2]) + (_ib * _zy3._X6[_rL2]) + _zy3._X6[_sL2];
            var index = (i * 2) + 0;
            _Dy3[index] = (_Cy3[i * 2] * _zy3._X6[_4B]) + (_Cy3[(i * 2) + 1] * _zy3._X6[_5B]) + (_ib * _zy3._X6[_6B]) + _zy3._X6[_7B];
            _Dy3[index] = _Dy3[index] / _8u2;
            _Dy3[index] = _Dy3[index] * _Ay3;
            index++;
            _Dy3[index] = (_Cy3[i * 2] * _zy3._X6[_8B]) + (_Cy3[(i * 2) + 1] * _zy3._X6[__z]) + (_ib * _zy3._X6[_9B]) + _zy3._X6[_aB];
            _Dy3[index] = _Dy3[index] / _8u2;
            _Dy3[index] = _Dy3[index] * _By3;
        }
        var _Ey3 = [];
        _Ey3[0] = _Dy3[2] - _Dy3[0];
        _Ey3[1] = _Dy3[3] - _Dy3[1];
        _Ey3[2] = _Dy3[4] - _Dy3[0];
        _Ey3[3] = _Dy3[5] - _Dy3[1];
        var _Fy3 = 0.0
          , _Ux3 = 1.0
          , index = 0;
        for (var i = 0; i < 2; i++) {
            var length = _Ey3[index] * _Ey3[index];
            index++;
            length += _Ey3[index] * _Ey3[index];
            index++;
            if (length > 0.0) {
                length = Math.sqrt(length);
            }
            _Fy3 = Math.max(length, _Fy3);
        }
        _Fy3 *= 0.5;
        if (_Fy3 > 0.0) {
            _Ux3 = 1.0 / _Fy3;
        }
        _Mx3._Ux3 = _Ux3;
        return _Ux3;
    }
    return 1.0;
}
function _Qv3(_8e1, _Fd1, _Gd1, _S5, _T5, _Q33, _R33, __4, _td, _No, _8L, _9L, _U9) {
    var _1b, _223, _ix3, _8b, _ab, _cb;
    if (_8e1 === undefined) {
        debug("Attempting to draw texture that is not loaded");
        return;
    }
    if (!_8e1.texture._c9) {
        if (_8e1.w == 0 || _8e1.h == 0)
            return;
        _b9(_8e1);
    }
    _1b = _E8._2b(_za._3b, _8e1.texture._c9, _E8._4b, 6);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += 6;
    var _eb = index;
    var _Hb = _eb + _5b;
    var _r5 = _Hb + _5b;
    var _Ib = _r5 + _5b;
    var _Jb = _Ib + _5b;
    var _Kb = _Jb + _5b;
    _8b = _1b._9b;
    _ab = _1b._bb;
    _cb = _1b._db;
    var _Y6 = -_Q33 * (_Fd1 - _8e1.XOffset);
    var _Z6 = -_R33 * (_Gd1 - _8e1.YOffset);
    var __6 = _Y6 + (_Q33 * _8e1.CropWidth);
    var _07 = _Z6 + (_R33 * _8e1.CropHeight);
    if (Math.abs(__4) < 0.001) {
        _8b[_eb + 0] = _8b[_Jb + 0] = _8b[_Kb + 0] = _S5 + _Y6;
        _8b[_eb + 1] = _8b[_Hb + 1] = _8b[_Kb + 1] = _T5 + _Z6;
        _8b[_Hb + 0] = _8b[_r5 + 0] = _8b[_Ib + 0] = _S5 + __6;
        _8b[_r5 + 1] = _8b[_Ib + 1] = _8b[_Jb + 1] = _T5 + _07;
        _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
    } else {
        var _x7 = Math.sin(__4);
        var _y7 = Math.cos(__4);
        var _6c2 = _Y6 * _y7;
        var _7c2 = __6 * _y7;
        var _8c2 = _Z6 * _y7;
        var _9c2 = _07 * _y7;
        var _ac2 = _Y6 * _x7;
        var _bc2 = __6 * _x7;
        var _cc2 = _Z6 * _x7;
        var _dc2 = _07 * _x7;
        _8b[_eb + 0] = _8b[_Kb + 0] = _S5 + _6c2 + _cc2;
        _8b[_eb + 1] = _8b[_Kb + 1] = _T5 - _ac2 + _8c2;
        _8b[_r5 + 0] = _8b[_Ib + 0] = _S5 + _7c2 + _dc2;
        _8b[_r5 + 1] = _8b[_Ib + 1] = _T5 - _bc2 + _9c2;
        _8b[_Hb + 1] = _T5 - _bc2 + _8c2;
        _8b[_Hb + 0] = _S5 + _7c2 + _cc2;
        _8b[_Jb + 0] = _S5 + _6c2 + _dc2;
        _8b[_Jb + 1] = _T5 - _ac2 + _9c2;
        _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
    }
    _cb[_eb + 0] = _cb[_Jb + 0] = _cb[_Kb + 0] = _8e1.x / _8e1.texture.width;
    _cb[_eb + 1] = _cb[_Hb + 1] = _cb[_Kb + 1] = _8e1.y / _8e1.texture.height;
    _cb[_Hb + 0] = _cb[_r5 + 0] = _cb[_Ib + 0] = (_8e1.x + _8e1.w) / _8e1.texture.width;
    _cb[_r5 + 1] = _cb[_Ib + 1] = _cb[_Jb + 1] = (_8e1.y + _8e1.h) / _8e1.texture.height;
    var _J4 = ~~(_U9 * 255.0);
    _J4 = _J4 - ((_J4 - 255) & ((255 - _J4) >> 31));
    _J4 = _J4 - (_J4 & (_J4 >> 31));
    _J4 = (_J4 << 24);
    _td = _J4 | (_td & 0xffffff);
    if (_No == undefined) {
        _No = _td;
        _8L = _td;
        _9L = _td;
    } else {
        _No = (_No & 0xffffff) | _J4;
        _8L = (_8L & 0xffffff) | _J4;
        _9L = (_9L & 0xffffff) | _J4;
    }
    if (_a13) {
        _td &= 0xfffefffe;
        _No &= 0xfffefffe;
        _8L &= 0xfffefffe;
        _9L &= 0xfffefffe;
        _No |= 0x00010000;
        _8L |= 0x00000001;
        _9L |= 0x00010001;
    }
    _ab[_eb] = _ab[_Kb] = _td;
    _ab[_Hb] = _No;
    _ab[_r5] = _ab[_Ib] = _8L;
    _ab[_Jb] = _9L;
}
function _Rv3(_8e1, _n7, _o7, _Q6, _R6, _Iu, _Ju, _ci1, _di1, _U9) {
    var _O4 = ~~((_U9 * 255.0) << 24) | 0xffffff;
    var _Po = _O4;
    var _Qo = _O4;
    var _Ro = _O4;
    var _1b, _223, _ix3, _8b, _ab, _cb;
    if (!_8e1.texture._c9) {
        if (_8e1.w == 0 || _8e1.h == 0)
            return;
        _b9(_8e1);
    }
    _1b = _E8._2b(_za._3b, _8e1.texture._c9, _E8._4b, 6);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += 6;
    var _eb = index
      , _Hb = _eb + _5b
      , _r5 = _Hb + _5b
      , _Ib = _r5 + _5b
      , _Jb = _Ib + _5b
      , _Kb = _Jb + _5b;
    _8b = _1b._9b;
    _ab = _1b._bb;
    _cb = _1b._db;
    _8b[_eb + 0] = _8b[_Kb + 0] = _n7;
    _8b[_eb + 1] = _8b[_Kb + 1] = _o7;
    _8b[_Hb + 0] = _Q6;
    _8b[_Hb + 1] = _R6;
    _8b[_r5 + 0] = _8b[_Ib + 0] = _Iu;
    _8b[_r5 + 1] = _8b[_Ib + 1] = _Ju;
    _8b[_Jb + 0] = _ci1;
    _8b[_Jb + 1] = _di1;
    _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
    _cb[_eb + 0] = _cb[_Jb + 0] = _cb[_Kb + 0] = _8e1.x / _8e1.texture.width;
    _cb[_eb + 1] = _cb[_Hb + 1] = _cb[_Kb + 1] = _8e1.y / _8e1.texture.height;
    _cb[_Hb + 0] = _cb[_r5 + 0] = _cb[_Ib + 0] = (_8e1.x + _8e1.w) / _8e1.texture.width;
    _cb[_r5 + 1] = _cb[_Ib + 1] = _cb[_Jb + 1] = (_8e1.y + _8e1.h) / _8e1.texture.height;
    if (_a13) {
        _O4 &= 0xfffefffe;
        _Po &= 0xfffefffe;
        _Qo &= 0xfffefffe;
        _Ro &= 0xfffefffe;
        _Po |= 0x00010000;
        _Qo |= 0x00000001;
        _Ro |= 0x00010001;
    }
    _ab[_eb] = _ab[_Kb] = _O4;
    _ab[_Hb] = _Po;
    _ab[_r5] = _ab[_Ib] = _Qo;
    _ab[_Jb] = _Ro;
}
function _Gy3(_8e1, _Fd1, _Gd1, _M8, _N8, _S5, _T5, _Q33, _R33, __4, _td, _No, _8L, _9L, _U9) {
    var _1b, _223, _ix3, _8b, _ab, _cb;
    if (!_8e1.texture._c9) {
        if (_8e1.w == 0 || _8e1.h == 0)
            return;
        _b9(_8e1);
    }
    _1b = _E8._2b(_za._3b, _8e1.texture._c9, _E8._4b, 6);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += 6;
    var _eb = index;
    var _Hb = _eb + _5b;
    var _r5 = _Hb + _5b;
    var _Ib = _r5 + _5b;
    var _Jb = _Ib + _5b;
    var _Kb = _Jb + _5b;
    _8b = _1b._9b;
    _ab = _1b._bb;
    _cb = _1b._db;
    var _Y6 = -_Q33 * (_Fd1 - _8e1.XOffset);
    var _Z6 = -_R33 * (_Gd1 - _8e1.YOffset);
    var __6 = _Y6 + (_Q33 * _M8);
    var _07 = _Z6 + (_R33 * _N8);
    if (Math.abs(__4) < 0.001) {
        _8b[_eb + 0] = _8b[_Jb + 0] = _8b[_Kb + 0] = _S5 + _Y6;
        _8b[_eb + 1] = _8b[_Hb + 1] = _8b[_Kb + 1] = _T5 + _Z6;
        _8b[_Hb + 0] = _8b[_r5 + 0] = _8b[_Ib + 0] = _S5 + __6;
        _8b[_r5 + 1] = _8b[_Ib + 1] = _8b[_Jb + 1] = _T5 + _07;
        _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
    } else {
        var _x7 = Math.sin(__4);
        var _y7 = Math.cos(__4);
        var _6c2 = _Y6 * _y7;
        var _7c2 = __6 * _y7;
        var _8c2 = _Z6 * _y7;
        var _9c2 = _07 * _y7;
        var _ac2 = _Y6 * _x7;
        var _bc2 = __6 * _x7;
        var _cc2 = _Z6 * _x7;
        var _dc2 = _07 * _x7;
        _8b[_eb + 0] = _8b[_Kb + 0] = _S5 + _6c2 + _cc2;
        _8b[_eb + 1] = _8b[_Kb + 1] = _T5 - _ac2 + _8c2;
        _8b[_r5 + 0] = _8b[_Ib + 0] = _S5 + _7c2 + _dc2;
        _8b[_r5 + 1] = _8b[_Ib + 1] = _T5 - _bc2 + _9c2;
        _8b[_Hb + 1] = _T5 - _bc2 + _8c2;
        _8b[_Hb + 0] = _S5 + _7c2 + _cc2;
        _8b[_Jb + 0] = _S5 + _6c2 + _dc2;
        _8b[_Jb + 1] = _T5 - _ac2 + _9c2;
        _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
    }
    _cb[_eb + 0] = _cb[_Jb + 0] = _cb[_Kb + 0] = _8e1.x / _8e1.texture.width;
    _cb[_eb + 1] = _cb[_Hb + 1] = _cb[_Kb + 1] = _8e1.y / _8e1.texture.height;
    _cb[_Hb + 0] = _cb[_r5 + 0] = _cb[_Ib + 0] = (_8e1.x + _M8) / _8e1.texture.width;
    _cb[_r5 + 1] = _cb[_Ib + 1] = _cb[_Jb + 1] = (_8e1.y + _N8) / _8e1.texture.height;
    var _J4 = (_U9 * 255.0) << 24;
    _td = _J4 | (_td & 0xffffff);
    if (_No == undefined) {
        _No = _td;
        _8L = _td;
        _9L = _td;
    } else {
        _No = _No | _J4;
        _8L = _8L | _J4;
        _9L = _9L | _J4;
    }
    if (_a13) {
        _td &= 0xfffefffe;
        _No &= 0xfffefffe;
        _8L &= 0xfffefffe;
        _9L &= 0xfffefffe;
        _No |= 0x00010000;
        _8L |= 0x00000001;
        _9L |= 0x00010001;
    }
    _ab[_eb] = _ab[_Kb] = _td;
    _ab[_Hb] = _No;
    _ab[_r5] = _ab[_Ib] = _8L;
    _ab[_Jb] = _9L;
}
function _Nv3(_Be, _S5, _T5, _Kj, _Lj, _CU1, _lc1) {
    _E8._rX1(_Be, _S5, _T5, _Kj, _Lj, _CU1, _lc1);
}
function _Uv3(_8e1, _4t, _5t, _M8, _N8, _S5, _T5, _Co, _Do, _8t, _U9) {
    if (!_8e1)
        return;
    if (!_8e1.texture)
        return;
    _8t &= 0xffffff;
    _8t |= (_U9 * 255) << 24;
    if (_4t < _8e1.XOffset) {
        var _Z33 = _8e1.XOffset - _4t;
        _S5 += _Z33 * _Co;
        _M8 -= _Z33;
        _4t = 0;
    } else {
        _4t -= _8e1.XOffset;
    }
    if (_5t < _8e1.YOffset) {
        var _Z33 = _8e1.YOffset - _5t;
        _T5 += _Z33 * _Do;
        _N8 -= _Z33;
        _5t = 0;
    } else {
        _5t -= _8e1.YOffset;
    }
    if (_M8 > (_8e1.CropWidth - _4t))
        _M8 = _8e1.CropWidth - _4t;
    if (_N8 > (_8e1.CropHeight - _5t))
        _N8 = _8e1.CropHeight - _5t;
    if (_M8 <= 0 || _N8 <= 0)
        return;
    _hw3(_8e1, _4t + _8e1.x, _5t + _8e1.y, _M8, _N8, _S5, _T5, _M8 * _Co, _N8 * _Do, _8t);
}
function _Vv3(_n7, _o7, _Q6, _R6, _Fo) {
    var _1b, _223, _ix3, _8b, _ab, _cb;
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Fo = yyGetBool(_Fo);
    var _3i = _za._3b;
    var _Q8 = 6;
    if (_Fo) {
        _3i = _za._0d;
        _Q8 = 8;
    }
    _1b = _E8._2b(_3i, null, _E8._4b, _Q8);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += _Q8;
    var _eb = index;
    var _Hb = _eb + _5b;
    var _r5 = _Hb + _5b;
    var _Ib = _r5 + _5b;
    var _Jb = _Ib + _5b;
    var _Kb = _Jb + _5b;
    var _Hy3 = _Kb + _5b;
    var _Iy3 = _Hy3 + _5b;
    _8b = _1b._9b;
    _ab = _1b._bb;
    var _O4 = ~~((_cd * 255.0) << 24) | (_dd & 0xffffff);
    if (!_Fo) {
        if (_yv3 != 0.0) {
            _Q6 += _yv3;
            _R6 += _yv3;
        }
        _8b[_eb + 0] = _8b[_Jb + 0] = _8b[_Kb + 0] = _n7;
        _8b[_eb + 1] = _8b[_Hb + 1] = _8b[_Kb + 1] = _o7;
        _8b[_Hb + 0] = _8b[_r5 + 0] = _8b[_Ib + 0] = _Q6;
        _8b[_r5 + 1] = _8b[_Ib + 1] = _8b[_Jb + 1] = _R6;
        _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
        _ab[_eb] = _ab[_Hb] = _ab[_r5] = _ab[_Ib] = _ab[_Jb] = _ab[_Kb] = _O4;
    } else {
        if (_yv3 != 0.0) {
            _n7 += _yv3;
            _o7 += _yv3;
            _Q6 += _yv3;
            _R6 += _yv3;
        }
        _ab[_eb] = _ab[_Hb] = _ab[_r5] = _ab[_Ib] = _ab[_Jb] = _ab[_Kb] = _ab[_Hy3] = _ab[_Iy3] = _O4;
        _8b[_Kb + 0] = _8b[_Iy3 + 0] = _8b[_Hy3 + 0] = _8b[_eb + 0] = _n7;
        _8b[_Iy3 + 1] = _8b[_r5 + 1] = _8b[_Hb + 1] = _8b[_eb + 1] = _o7;
        _8b[_Jb + 0] = _8b[_Ib + 0] = _8b[_r5 + 0] = _8b[_Hb + 0] = _Q6;
        _8b[_Ib + 1] = _8b[_Jb + 1] = _8b[_Kb + 1] = _8b[_Hy3 + 1] = _R6;
        _8b[_Iy3 + 1] = _o7;
        _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _8b[_Hy3 + 2] = _8b[_Iy3 + 2] = _ib;
    }
}
function _Wv3(_n7, _o7, _Q6, _R6, _ZK, __K, _wq, _No, _Fo) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _ZK = yyGetReal(_ZK);
    __K = yyGetReal(__K);
    _wq = yyGetInt32(_wq);
    _No = yyGetInt32(_No);
    _Fo = yyGetBool(_Fo);
    if (_yv3 != 0.0) {
        _n7 += _yv3;
        _o7 += _yv3;
        _Q6 += _yv3;
        _R6 += _yv3;
    }
    var i, w, h;
    w = _ZK;
    h = __K;
    if (w > Math.abs(_Q6 - _n7)) {
        w = Math.abs(_Q6 - _n7);
    }
    if (h > Math.abs(_R6 - _o7)) {
        h = Math.abs(_R6 - _o7);
    }
    var _wh = (_fd(_wq) & 0xffffff) | ((_cd * 255.0) << 24);
    var _xh = (_fd(_No) & 0xffffff) | ((_cd * 255.0) << 24);
    var _Jy3 = _vv3 / 4;
    var _3i = _za._3d;
    var _Q8 = ((_Jy3 + 1) * 4) + 2;
    if (_Fo) {
        _3i = _za._1d;
    }
    var _TL = (_n7 + _Q6) * 0.5;
    var _UL = (_o7 + _R6) * 0.5;
    var _bA = Math.abs(_Q6 - _n7) * 0.5 - w * 0.5;
    var _cA = Math.abs(_R6 - _o7) * 0.5 - h * 0.5;
    var _1b = _E8._2b(_3i, null, _E8._4b, _Q8);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    var _df1 = index;
    _1b._7b += _Q8;
    var _8b = _1b._9b;
    var _ab = _1b._bb;
    _8b[index] = _TL;
    _8b[index + 1] = _UL;
    _8b[index + 2] = _ib;
    _ab[index] = _wh;
    index += _5b;
    for (i = 0; i <= _Jy3; i++) {
        _8b[index] = (_TL + _bA + w * _wv3[i] / 2);
        _8b[index + 1] = (_UL + _cA + h * _xv3[i] / 2);
        _8b[index + 2] = _ib;
        _ab[index] = _xh;
        index += _5b;
    }
    for (i = _Jy3; i <= (_Jy3 * 2); i++) {
        _8b[index] = (_TL - _bA + w * _wv3[i] / 2);
        _8b[index + 1] = (_UL + _cA + h * _xv3[i] / 2);
        _8b[index + 2] = _ib;
        _ab[index] = _xh;
        index += _5b;
    }
    for (i = (_Jy3 * 2); i <= (_Jy3 * 3); i++) {
        _8b[index] = (_TL - _bA + w * _wv3[i] / 2);
        _8b[index + 1] = (_UL - _cA + h * _xv3[i] / 2);
        _8b[index + 2] = _ib;
        _ab[index] = _xh;
        index += _5b;
    }
    for (i = (_Jy3 * 3); i <= (_Jy3 * 4); i++) {
        _8b[index] = (_TL + _bA + w * _wv3[i] / 2);
        _8b[index + 1] = (_UL - _cA + h * _xv3[i] / 2);
        _8b[index + 2] = _ib;
        _ab[index] = _xh;
        index += _5b;
    }
    _8b[index] = _8b[_df1 + _5b];
    _8b[index + 1] = _8b[_df1 + _5b + 1];
    _8b[index + 2] = _ib;
    _ab[index] = _xh;
    if (_Fo) {
        _8b[_df1] = _8b[_df1 + _5b];
        _8b[_df1 + 1] = _8b[_df1 + _5b + 1];
        _8b[_df1 + 2] = _ib;
        _ab[_df1] = _ab[_df1 + _5b];
    }
}
function _Xv3(_n7, _o7, _Q6, _R6, _wq, _No, _8L, _9L, _Fo) {
    var _1b, _223, _ix3, _8b, _ab, _cb;
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _wq = yyGetInt32(_wq);
    _No = yyGetInt32(_No);
    _8L = yyGetInt32(_8L);
    _9L = yyGetInt32(_9L);
    _Fo = yyGetBool(_Fo);
    var _J4 = ((_cd * 255.0) << 24);
    _wq = _fd(_wq) | _J4;
    _No = _fd(_No) | _J4;
    _8L = _fd(_8L) | _J4;
    _9L = _fd(_9L) | _J4;
    var _3i = _za._3b;
    var _Q8 = 6;
    if (_Fo) {
        _3i = _za._0d;
        _Q8 = 8;
    }
    _1b = _E8._2b(_3i, null, _E8._4b, _Q8);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += _Q8;
    var _eb = index;
    var _Hb = _eb + _5b;
    var _r5 = _Hb + _5b;
    var _Ib = _r5 + _5b;
    var _Jb = _Ib + _5b;
    var _Kb = _Jb + _5b;
    var _Hy3 = _Kb + _5b;
    var _Iy3 = _Hy3 + _5b;
    var _8b = _1b._9b;
    var _ab = _1b._bb;
    _cb = _1b._db;
    var _O4 = ~~((_cd * 255.0) << 24) | (_dd & 0xffffff);
    if (!_Fo) {
        _8b[_eb + 0] = _8b[_Jb + 0] = _8b[_Kb + 0] = _n7;
        _8b[_eb + 1] = _8b[_Hb + 1] = _8b[_Kb + 1] = _o7;
        _8b[_Hb + 0] = _8b[_r5 + 0] = _8b[_Ib + 0] = _Q6 + 1.0;
        _8b[_r5 + 1] = _8b[_Ib + 1] = _8b[_Jb + 1] = _R6 + 1.0;
        _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
        _ab[_eb] = _ab[_Kb] = _wq;
        _ab[_r5] = _ab[_Ib] = _8L;
        _ab[_Hb] = _No;
        _ab[_Jb] = _9L;
    } else {
        if (_yv3 != 0.0) {
            _n7 += _yv3;
            _o7 += _yv3;
            _Q6 += _yv3;
            _R6 += _yv3;
        }
        _ab[_eb] = _ab[_Iy3] = _wq;
        _ab[_Hb] = _ab[_r5] = _No;
        _ab[_Ib] = _ab[_Jb] = _8L;
        _ab[_Kb] = _ab[_Hy3] = _9L;
        _8b[_Kb + 0] = _8b[_Iy3 + 0] = _8b[_Hy3 + 0] = _8b[_eb + 0] = _n7;
        _8b[_Iy3 + 1] = _8b[_r5 + 1] = _8b[_Hb + 1] = _8b[_eb + 1] = _o7;
        _8b[_Jb + 0] = _8b[_Ib + 0] = _8b[_r5 + 0] = _8b[_Hb + 0] = _Q6;
        _8b[_Ib + 1] = _8b[_Jb + 1] = _8b[_Kb + 1] = _8b[_Hy3 + 1] = _R6;
        _8b[_Iy3 + 1] = _o7;
        _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _8b[_Hy3 + 2] = _8b[_Iy3 + 2] = _ib;
    }
}
function _5w3(_S5, _T5, _td) {
    _S5 = yyGetReal(_S5);
    _T5 = yyGetReal(_T5);
    _td = yyGetInt32(_td);
    if (_yv3 != 0.0) {
        _S5 += _yv3;
        _T5 += _yv3;
    }
    var _1b, _8b, _ab;
    _1b = _E8._2b(_za.__c, null, _E8._4b, 1);
    var _5b = _1b._6b() >> 2;
    var _eb = _5b * _1b._7b;
    _1b._7b++;
    _8b = _1b._9b;
    _ab = _1b._bb;
    var _O4 = ~~((_cd * 255.0) << 24) | _fd(_td);
    _8b[_eb + 0] = ~~_S5 + 0.5;
    _8b[_eb + 1] = ~~_T5 + 0.5;
    _8b[_eb + 2] = _ib;
    _ab[_eb] = _O4;
}
function _1w3(_n7, _o7, _Q6, _R6, _Iu, _Ju, _Fo) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Iu = yyGetReal(_Iu);
    _Ju = yyGetReal(_Ju);
    _Fo = yyGetBool(_Fo);
    if (_yv3 != 0.0) {
        _n7 += _yv3;
        _o7 += _yv3;
        _Q6 += _yv3;
        _R6 += _yv3;
        _Iu += _yv3;
        _Ju += _yv3;
    }
    var _1b, _8b, _ab, _cb;
    if (_Fo) {
        _1b = _E8._2b(_za._1d, null, _E8._4b, 4);
    } else {
        _1b = _E8._2b(_za._3b, null, _E8._4b, 3);
    }
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += 3;
    var _eb = index;
    var _Hb = _eb + _5b;
    var _r5 = _Hb + _5b;
    var _Ib = _r5 + _5b;
    var _8b = _1b._9b;
    var _ab = _1b._bb;
    _8b[_eb + 0] = _n7;
    _8b[_eb + 1] = _o7;
    _8b[_eb + 2] = _ib;
    _8b[_Hb + 0] = _Q6;
    _8b[_Hb + 1] = _R6;
    _8b[_Hb + 2] = _ib;
    _8b[_r5 + 0] = _Iu;
    _8b[_r5 + 1] = _Ju;
    _8b[_r5 + 2] = _ib;
    if (_Fo) {
        _8b[_Ib + 0] = _n7;
        _8b[_Ib + 1] = _o7;
        _8b[_Ib + 2] = _ib;
        _1b._7b++;
    }
    _ab[_eb] = _ab[_Hb] = _ab[_r5] = _ab[_Ib] = ((_cd * 255.0) << 24) | _dd;
}
function _Yv3(_n7, _o7, _Q6, _R6, _wq, _No, _bL, _Fo) {
    if (_bL) {
        _Xv3(_n7, _o7, _Q6, _R6, _wq, _wq, _No, _No, _Fo);
    } else {
        _Xv3(_n7, _o7, _Q6, _R6, _wq, _No, _No, _wq, _Fo);
    }
}
function _Zv3(_S5, _T5) {
    _5w3(_S5, _T5, _PG);
}
function __v3(_S5, _T5) {
    var _S4 = _0w3(_S5, _T5);
    if (Array.isArray(_S4)) {
        _S4.splice(3);
        return _S4;
    } else {
        return _S4 & 0x00ffffff;
    }
}
function _0w3(_S5, _T5) {
    var _3i = _ys;
    if ((_dg1 != null) && (_dg1 != -1)) {
        var _Js = _zs._56(_dg1);
        if (_Js != null) {
            _3i = _Js._ph1._qh1._Rd;
        }
    }
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    if (_0A < 0) {
        _T5 = _E8.__U1 - _T5;
    }
    return _E8._yY1(_S5, _T5, _3i);
}
function _2w3(_n7, _o7, _Q6, _R6, _Iu, _Ju, _et, _ft, _gt, _Fo) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Iu = yyGetReal(_Iu);
    _Ju = yyGetReal(_Ju);
    _et = yyGetInt32(_et);
    _ft = yyGetInt32(_ft);
    _gt = yyGetInt32(_gt);
    _Fo = yyGetBool(_Fo);
    if (_yv3 != 0.0) {
        _n7 += _yv3;
        _o7 += _yv3;
        _Q6 += _yv3;
        _R6 += _yv3;
        _Iu += _yv3;
        _Ju += _yv3;
    }
    var _1b, _8b, _ab, _cb;
    var _J4 = ((_cd * 255.0) << 24);
    _et = _J4 | _fd(_et);
    _ft = _J4 | _fd(_ft);
    _gt = _J4 | _fd(_gt);
    if (_Fo) {
        _1b = _E8._2b(_za._1d, null, _E8._4b, 4);
    } else {
        _1b = _E8._2b(_za._3b, null, _E8._4b, 3);
    }
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += 3;
    var _eb = index;
    var _Hb = _eb + _5b;
    var _r5 = _Hb + _5b;
    var _Ib = _r5 + _5b;
    _8b = _1b._9b;
    _ab = _1b._bb;
    _8b[_eb + 0] = _n7;
    _8b[_eb + 1] = _o7;
    _8b[_eb + 2] = _ib;
    _8b[_Hb + 0] = _Q6;
    _8b[_Hb + 1] = _R6;
    _8b[_Hb + 2] = _ib;
    _8b[_r5 + 0] = _Iu;
    _8b[_r5 + 1] = _Ju;
    _8b[_r5 + 2] = _ib;
    if (_Fo) {
        _8b[_Ib + 0] = _n7;
        _8b[_Ib + 1] = _o7;
        _8b[_Ib + 2] = _ib;
        _1b._7b++;
    }
    _ab[_eb] = _et;
    _ab[_Hb] = _ft;
    _ab[_r5] = _gt;
    _ab[_Ib] = _et;
}
function _3w3(_n7, _o7, _Q6, _R6, _wq, _No, _Fo) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _wq = yyGetInt32(_wq);
    _No = yyGetInt32(_No);
    _Fo = yyGetBool(_Fo);
    if (_yv3 != 0.0) {
        _n7 += _yv3;
        _o7 += _yv3;
        _Q6 += _yv3;
        _R6 += _yv3;
    }
    var _TL = (_n7 + _Q6) / 2;
    var _UL = (_o7 + _R6) / 2;
    var _bA = Math.abs((_n7 - _Q6) / 2);
    var _cA = Math.abs((_o7 - _R6) / 2);
    var _J4 = ((_cd * 255.0) << 24);
    _wq = _J4 | _fd(_wq);
    _No = _J4 | _fd(_No);
    var __b3, _1b, _8b, _ab;
    var _p5;
    if (_Fo) {
        var _Ky3 = _vv3 + 1;
        _1b = _E8._2b(_za._1d, null, _E8._4b, _Ky3);
        var _5b = _1b._6b() >> 2;
        var index = _5b * _1b._7b;
        _1b._7b += _Ky3;
        _8b = _1b._9b;
        _ab = _1b._bb;
        for (var i = 0; i <= _vv3; i++) {
            _8b[index] = (_TL + (_bA * _wv3[i]));
            _8b[index + 1] = (_UL + (_cA * _xv3[i]));
            _8b[index + 2] = _ib;
            _ab[index] = _No;
            index += _5b;
        }
    } else {
        var _Ly3 = _vv3 * 3;
        _1b = _E8._2b(_za._3b, null, _E8._4b, _Ly3);
        var _5b = _1b._6b() >> 2;
        var index = _5b * _1b._7b;
        _1b._7b += _Ly3;
        _8b = _1b._9b;
        _ab = _1b._bb;
        for (var i = 0; i < _vv3; i++) {
            _8b[index] = _TL;
            _8b[index + 1] = _UL;
            _8b[index + 2] = _ib;
            _ab[index] = _wq;
            index += _5b;
            _8b[index] = (_TL + _bA * _wv3[i]);
            _8b[index + 1] = (_UL + _cA * _xv3[i]);
            _8b[index + 2] = _ib;
            _ab[index] = _No;
            index += _5b;
            _8b[index] = (_TL + _bA * _wv3[i + 1]);
            _8b[index + 1] = (_UL + _cA * _xv3[i + 1]);
            _8b[index + 2] = _ib;
            _ab[index] = _No;
            index += _5b;
        }
    }
}
function _4w3(_S5, _T5, _8k, _wq, _No, _Fo) {
    _3w3(_S5 - _8k, _T5 - _8k, _S5 + _8k, _T5 + _8k, _wq, _No, _Fo);
}
function _6w3(_n7, _o7, _Q6, _R6) {
    _8w3(_n7, _o7, _Q6, _R6, 1.0, _PG, _PG);
}
function _7w3(_n7, _o7, _Q6, _R6, _Kj) {
    _8w3(_n7, _o7, _Q6, _R6, _Kj, _PG, _PG);
}
function _8w3(_n7, _o7, _Q6, _R6, _Kj, _wq, _No) {
    _n7 = yyGetReal(_n7);
    _o7 = yyGetReal(_o7);
    _Q6 = yyGetReal(_Q6);
    _R6 = yyGetReal(_R6);
    _Kj = yyGetReal(_Kj);
    _wq = yyGetInt32(_wq);
    _No = yyGetInt32(_No);
    if (_yv3 != 0.0) {
        _n7 += _yv3;
        _o7 += _yv3;
        _Q6 += _yv3;
        _R6 += _yv3;
    }
    var _J4 = ((_cd * 255.0) << 24);
    _wq = _J4 | _fd(_wq);
    _No = _J4 | _fd(_No);
    var _e7 = (_Q6 - _n7);
    var _g7 = (_R6 - _o7);
    var _77 = (_e7 * _e7) + (_g7 * _g7);
    if (_77 < 0.0001)
        return;
    _77 = Math.sqrt(_77);
    if (_77 < 0.0001)
        return;
    _e7 = 0.5 * _Kj * _e7 / _77;
    _g7 = 0.5 * _Kj * _g7 / _77;
    var _1b = _E8._2b(_za._3b, null, _E8._4b, 6);
    var _5b = _1b._6b() >> 2;
    var index = _5b * _1b._7b;
    _1b._7b += 6;
    var _eb = index;
    var _Hb = _eb + _5b;
    var _r5 = _Hb + _5b;
    var _Ib = _r5 + _5b;
    var _Jb = _Ib + _5b;
    var _Kb = _Jb + _5b;
    var _8b = _1b._9b;
    var _ab = _1b._bb;
    _8b[_eb + 0] = (_n7 - _g7);
    _8b[_eb + 1] = (_o7 + _e7);
    _8b[_Hb + 0] = (_Q6 - _g7);
    _8b[_Hb + 1] = (_R6 + _e7);
    _8b[_r5 + 0] = (_Q6 + _g7);
    _8b[_r5 + 1] = (_R6 - _e7);
    _8b[_Ib + 0] = (_Q6 + _g7);
    _8b[_Ib + 1] = (_R6 - _e7);
    _8b[_Jb + 0] = (_n7 + _g7);
    _8b[_Jb + 1] = (_o7 - _e7);
    _8b[_Kb + 0] = (_n7 - _g7);
    _8b[_Kb + 1] = (_o7 + _e7);
    _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
    _ab[_eb] = _ab[_Jb] = _ab[_Kb] = _wq;
    _ab[_Hb] = _ab[_r5] = _ab[_Ib] = _No;
}
function _My3(_8e1, _Kj, _Lj, _lc1) {
    var _HY1 = _E8._CY1(_Kj, _Lj, _lc1);
    _8e1._ph1 = _HY1;
    _8e1._hg1 = _HY1._hg1;
    _8e1.texture._c9 = _HY1._qh1;
}
function _iw3(_Kj, _Lj, _lc1, _4g1) {
    _Kj = yyGetInt32(_Kj);
    _Lj = yyGetInt32(_Lj);
    if (_Kj <= 0 || _Lj <= 0) {
        _85("create_surface : Trying to create a surface with size equal to or less than zero.");
    }
    if (_4g1 != undefined) {
        _4g1 = yyGetInt32(_4g1);
    }
    var _25 = new _Es();
    _25.texture = document.createElement("surf");
    _25._pd = _Kj;
    _25._qd = _Lj;
    _25.texture.width = _Kj;
    _25.texture.height = _Lj;
    _25.texture._pd = _Kj;
    _25.texture._qd = _Lj;
    if (_4g1 != undefined) {
        var _Js = _zs._56(_4g1);
        if (_Js && _Js._ph1) {
            _E8._JY1(_Js._ph1);
        }
    }
    _My3(_25, _Kj, _Lj, _lc1);
    _25.x = 0;
    _25.y = 0;
    _25.w = _Kj;
    _25.h = _Lj;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _25.w;
    _25.oh = _25.h;
    if (_4g1 != undefined) {
        _zs.Set(_4g1, _25);
        _25.tp = _4g1;
    } else {
        _25.tp = _zs._5g(_25);
    }
    _25._6g1 = _25;
    _25.texture.complete = true;
    _25._P8 = [];
    _25._Q8 = 0;
    _25._R8 = 4;
    _25._7g1 = 0;
    _25._st = null;
    _25._zd1 = _25.texture;
    return _25.tp;
}
function _jw3(_Jg) {
    _Jg = yyGetInt32(_Jg);
    if (_Jg < 0) {
        return;
    }
    var _Js = _zs._56(_Jg);
    if (_Js && _Js._ph1) {
        if (_1g1(_Jg)) {
            _Yi("Error: Surface in use via surface_set_target(). It can not be freed until it has been removed from the surface stack.");
            return;
        }
        _E8._IW1();
        _E8._JY1(_Js._ph1);
        _Js.texture._c9 = undefined;
        _zs._Rj(_Jg);
    } else if (!_Js) {
        return 0;
    }
}
function _kw3(_Jg, _S5, _T5) {
    var _S4 = _lw3(_Jg, _S5, _T5);
    if (Array.isArray(_S4)) {
        _S4.splice(3);
        return _S4;
    } else {
        return _S4 & 0x00ffffff;
    }
}
function _lw3(_Jg, _S5, _T5) {
    var _S4 = 0;
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (_Js != null) {
        _S5 = yyGetInt32(_S5);
        _T5 = yyGetInt32(_T5);
        _S4 = _E8._zY1(_Js._hg1, _S5, _T5, _Js._ph1._qh1._Rd);
    }
    return new Long(_S4);
}
function _ew3(_Jg, _S5, _T5) {
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (!_Js)
        return;
    _S5 = yyGetInt32(_S5);
    _T5 = yyGetInt32(_T5);
    var colour = ((_cd * 255.0) << 24) | 0x00ffffff;
    _ra._Dd1(_Js, 0, 0, _Js._pd, _Js._qd, _S5, _T5, _Js._pd, _Js._qd, colour);
}
function _Ny3(_59, _Y6, _Z6, __6, _07, _Fb, _Gb, _lp2, _mp2, _pv1, _Oy3, _q5, _Py3, _wh, _xh, _Wo1, _iM2) {
    var z = (_ib);
    var _kd = _Yc(_Cc);
    var _Qy3 = _E8._2b(_kd, _59, _E8._4b, 6);
    var _5b = _Qy3._6b() >> 2;
    var index = _5b * _Qy3._7b;
    _Qy3._7b += 6;
    var _8b = _Qy3._9b;
    var _ab = _Qy3._bb;
    var _cb = _Qy3._db;
    var _eb = index;
    var _Hb = _eb + _5b;
    var _r5 = _Hb + _5b;
    var _Ib = _r5 + _5b;
    var _Jb = _Ib + _5b;
    var _Kb = _Jb + _5b;
    _8b[_eb + 0] = _8b[_Kb + 0] = _Y6;
    _8b[_eb + 1] = _8b[_Kb + 1] = _Z6;
    _8b[_Hb + 0] = __6;
    _8b[_Hb + 1] = _07;
    _8b[_r5 + 0] = _8b[_Ib + 0] = _Fb;
    _8b[_r5 + 1] = _8b[_Ib + 1] = _Gb;
    _8b[_Jb + 0] = _lp2;
    _8b[_Jb + 1] = _mp2;
    _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = z;
    _ab[_eb] = _ab[_Kb] = _wh;
    _ab[_Hb] = _xh;
    _ab[_r5] = _ab[_Ib] = _Wo1;
    _ab[_Jb] = _iM2;
    _cb[_eb + 0] = _cb[_Kb + 0] = _pv1;
    _cb[_eb + 1] = _cb[_Kb + 1] = _Oy3;
    _cb[_Hb + 0] = _q5;
    _cb[_Hb + 1] = _Oy3;
    _cb[_r5 + 0] = _cb[_Ib + 0] = _q5;
    _cb[_r5 + 1] = _cb[_Ib + 1] = _Py3;
    _cb[_Jb + 0] = _pv1;
    _cb[_Jb + 1] = _Py3;
    return true;
}
function _mw3(_ch1, _Ry3, _Sy3, _Sj) {
    _ch1 = yyGetInt32(_ch1);
    _Ry3 = yyGetInt32(_Ry3);
    _Sy3 = yyGetInt32(_Sy3);
    _Sj = yyGetInt32(_Sj);
    _E8._Rg1();
    _E8._La._PC();
    _vg1(_ch1);
    _vx(0, 0, surface_get_width(_ch1), surface_get_height(_ch1), 0);
    var _Lj = surface_get_height(_Sj);
    var _Kj = surface_get_width(_Sj);
    var _S5 = 0;
    var _T5 = 0;
    var _Ty3 = _Sy3;
    var _Uy3 = (_Sy3 + _Lj);
    var _Z6 = _T5;
    var _07 = (_T5 + _Lj);
    var _o5 = (1 / _Kj);
    var _p5 = (1 / _Lj);
    _Ny3(surface_get_texture(_Sj)._6d._c9, _Ry3, _Ty3, _Ry3 + _Kj, _Ty3, _Ry3 + _Kj, _Uy3, _Ry3, _Uy3, _o5 * _S5, _p5 * _Z6, _o5 * (_S5 + _Kj), _p5 * _07, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff);
    _E8._Rg1();
    _Sg1();
    _E8._La._QC();
}
function _nw3(_ch1, _Ry3, _Sy3, _Sj, _Y4, _Z4, _dh1, _eh1) {
    _ch1 = yyGetInt32(_ch1);
    _Ry3 = yyGetInt32(_Ry3);
    _Sy3 = yyGetInt32(_Sy3);
    _Sj = yyGetInt32(_Sj);
    _Y4 = yyGetInt32(_Y4);
    _Z4 = yyGetInt32(_Z4);
    _dh1 = yyGetInt32(_dh1);
    _eh1 = yyGetInt32(_eh1);
    _E8._IW1();
    _E8._La._PC();
    _vg1(_ch1);
    _vx(0, 0, surface_get_width(_ch1), surface_get_height(_ch1), 0);
    var _Lj = _eh1;
    var _Kj = _dh1;
    var _S5 = _Y4;
    var _T5 = _Z4;
    var _Ty3 = _Sy3;
    var _Uy3 = (_Sy3 + _Lj);
    var _Z6 = _T5;
    var _07 = (_T5 + _Lj);
    var _o5 = (1 / surface_get_width(_Sj));
    var _p5 = (1 / surface_get_height(_Sj));
    _Ny3(surface_get_texture(_Sj)._6d._c9, _Ry3, _Ty3, _Ry3 + _Kj, _Ty3, _Ry3 + _Kj, _Uy3, _Ry3, _Uy3, _o5 * _S5, _p5 * _Z6, _o5 * (_S5 + _Kj), _p5 * _07, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff);
    _E8._IW1();
    _Sg1();
    _E8._La._QC();
    _E8._IW1();
}
function _qw3(_V4, _S5, _T5, _Kj, _Lj, _vs, _ws) {
    _xE("sprite_add_from_screen() (WebGL)");
    return -1;
}
function _pw3(_Jg, _S5, _T5, _Kj, _Lj, _vs, _ws) {
    var _Js = _zs._56(_Jg);
    if (_Js != null) {
        if (_Js._ph1._qh1._Rd != _ys) {
            debug("Surface " + yyGetInt32(_Jg) + " can't be used as a background source as it uses unsupported format " + _E8._CX1(_Js._ph1._qh1._Rd));
            return -1;
        }
        _S5 = ~~_S5;
        _T5 = ~~_T5;
        _Kj = ~~_Kj;
        _Lj = ~~_Lj;
        var _zd1 = document.createElement(_VE);
        var _Ad1 = _zd1.getContext('2d');
        _Bd1(_Ad1);
        var _nd = _E8._dY1(_zd1, _Js._hg1, _S5, _T5, _Kj, _Lj, _vs, _ws);
        var _25 = new _Es();
        _25.x = 0;
        _25.y = 0;
        _25.w = _nd._RX1;
        _25.h = _nd._SX1;
        _25.XOffset = 0;
        _25.YOffset = 0;
        _25.CropWidth = _25.w;
        _25.CropHeight = _25.h;
        _25.ow = _Kj;
        _25.oh = _Lj;
        _25.tp = _Vs(_zd1);
        _25.texture = _65[_25.tp];
        _25.texture._c9 = _nd;
        _25.texture._pd = _zd1.width;
        _25.texture._qd = _zd1.height;
        _25.texture.complete = true;
        var _Cs = new _Ds();
        _Cs._ss = _25;
        return _vr._Fs(_Cs);
    }
    debug("Surface " + _Jg + " does not exist");
    return -1;
}
function _ow3(_S5, _T5, _Kj, _Lj, _vs, _ws) {
    _S5 = ~~_S5;
    _T5 = ~~_T5;
    var _zd1 = document.createElement(_VE);
    var _Ad1 = _zd1.getContext('2d');
    _Bd1(_Ad1);
    var _nd = _E8._7Y1(_zd1, _S5, _T5, _Kj, _Lj, _vs, _ws, (_0A > 0));
    var _25 = new _Es();
    _25.x = 0;
    _25.y = 0;
    _25.w = _nd._RX1;
    _25.h = _nd._SX1;
    _25.XOffset = 0;
    _25.YOffset = 0;
    _25.CropWidth = _25.w;
    _25.CropHeight = _25.h;
    _25.ow = _Kj;
    _25.oh = _Lj;
    _25.tp = _Vs(_zd1);
    _25.texture = _65[_25.tp];
    _25.texture._c9 = _nd;
    _25.texture.width = _Kj;
    _25.texture.height = _Lj;
    _25.texture._pd = _Kj;
    _25.texture._qd = _Lj;
    _25.texture.complete = true;
    var _Cs = new _Ds();
    _Cs._ss = _25;
    return _vr._Fs(_Cs);
}
function _rw3(_Jg, _S5, _T5, _Kj, _Lj, _vs, _ws, _Fd1, _Gd1) {
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (_Js != null) {
        if (_Js._ph1._qh1._Rd != _ys) {
            debug("Surface " + yyGetInt32(_Jg) + " can't be used as a sprite source as it uses unsupported format " + _E8._CX1(_Js._ph1._qh1._Rd));
            return -1;
        }
        _S5 = yyGetInt32(_S5);
        _T5 = yyGetInt32(_T5);
        _Kj = yyGetInt32(_Kj);
        _Lj = yyGetInt32(_Lj);
        _vs = yyGetBool(_vs);
        _ws = yyGetBool(_ws);
        _Fd1 = yyGetInt32(_Fd1);
        _Gd1 = yyGetInt32(_Gd1);
        var _zd1 = document.createElement(_VE);
        var _Ad1 = _zd1.getContext('2d');
        _Bd1(_Ad1);
        var _nd = _E8._dY1(_zd1, _Js._hg1, _S5, _T5, _Kj, _Lj, _vs, _ws);
        var _25 = new _Es();
        _25.x = 0;
        _25.y = 0;
        _25.w = _nd._RX1;
        _25.h = _nd._SX1;
        _25.XOffset = 0;
        _25.YOffset = 0;
        _25.CropWidth = _25.w;
        _25.CropHeight = _25.h;
        _25.ow = _Kj;
        _25.oh = _Lj;
        _25.tp = _Vs(_zd1);
        _25.texture = _65[_25.tp];
        _25.texture._c9 = _nd;
        _25.texture._pd = _zd1.width;
        _25.texture._qd = _zd1.height;
        _25.texture.complete = true;
        var _Cd1 = new _Hd1();
        _Cd1.pName = "surface.copy";
        _Cd1.width = _Kj;
        _Cd1.height = _Lj;
        _Cd1._JO = new _uF();
        _Cd1._JO.right = _Cd1.width;
        _Cd1._JO.bottom = _Cd1.height;
        _Cd1.transparent = true;
        _Cd1.smooth = true;
        _Cd1.preload = true;
        _Cd1._rd1 = 0;
        _Cd1._or = _Jd1._Kd1;
        _Cd1.xOrigin = _Fd1;
        _Cd1.yOrigin = _Gd1;
        _Cd1._Us = true;
        _Cd1._57 = 1;
        _Cd1._Qd1 = 0;
        _Cd1._Ld1 = false;
        _Cd1._Md1 = false;
        _Cd1._67 = [];
        _Cd1._35 = [];
        _Cd1.Masks = [];
        _Cd1._sd1();
        _Cd1._35[0] = _25;
        var _cV = _46._Id1(_Cd1);
        return _cV;
    }
    debug("Surface " + yyGetInt32(_Jg) + " does not exist");
    return -1;
}
function _sw3(_V4, _Jg, _S5, _T5, _Kj, _Lj, _vs, _ws) {
    var _Js = _zs._56(yyGetInt32(_Jg));
    if (_Js != null) {
        if (_Js._ph1._qh1._Rd != _ys) {
            debug("Surface " + yyGetInt32(_Jg) + " can't be used as a sprite source as it uses unsupported format " + _E8._CX1(_Js._ph1._qh1._Rd));
            return -1;
        }
        _V4 = yyGetInt32(_V4);
        _S5 = yyGetInt32(_S5);
        _T5 = yyGetInt32(_T5);
        _Kj = yyGetInt32(_Kj);
        _Lj = yyGetInt32(_Lj);
        _vs = yyGetBool(_vs);
        _ws = yyGetBool(_ws);
        var _zd1 = document.createElement(_VE);
        var _Ad1 = _zd1.getContext('2d');
        _Bd1(_Ad1);
        var _nd = _E8._dY1(_zd1, _Js._hg1, _S5, _T5, _Kj, _Lj, _vs, _ws);
        var _25 = new _Es();
        _25.x = 0;
        _25.y = 0;
        _25.w = _Kj;
        _25.h = _Lj;
        _25.XOffset = 0;
        _25.YOffset = 0;
        _25.CropWidth = _25.w;
        _25.CropHeight = _25.h;
        _25.ow = _25.w;
        _25.oh = _25.h;
        _25.tp = _Vs(_zd1);
        _25.texture = _65[_25.tp];
        _25.texture._c9 = _nd;
        _25.texture._pd = _zd1.width;
        _25.texture._qd = _zd1.height;
        _25.texture.complete = true;
        var _JF = _46._56(_V4);
        _JF._35[_JF._35.length] = _25;
        _JF._57++;
        return _V4;
    }
    debug("Surface " + yyGetInt32(_Jg) + " does not exist");
    return -1;
}
function _tw3(_043, _143) {
    var _243, _543;
    _243 = _E8._TY1(_143);
    _543 = _E8._TY1(_043);
    var _vb1 = (_043.h * _043.w * 4);
    for (var i = _vb1 - 4; i >= 0; i -= 4) {
        var c = ~~((_243[i] + _243[i + 1] + _243[i + 2]) / 3);
        _543[i + 3] = c;
    }
    var _aX2 = new Image();
    _E8._LY1(_043.texture._c9._qh1);
    _043.texture._c9 = _E8._jY1(_aX2, _543, _043.w, _043.h);
    return true;
}
function _gw3(_Jg) {
    var _VX = _Sk._56(yyGetInt32(_Jg));
    if (_VX) {
        var _1b, _5b, index, _223, _ix3, _8b, _ab, _cb, _n7, _o7, _Q6, _R6;
        var _hv = ~~((_cd * 255.0) << 24) | 0x0000ff;
        var _iv = ~~((_cd * 255.0) << 24) | 0x00ff00;
        var _Q8 = 6 * (_VX._Uk * _VX._Tk);
        _1b = _E8._2b(_za._3b, null, _E8._4b, _Q8);
        _5b = _1b._6b() >> 2;
        index = _5b * _1b._7b;
        _ix3 = _1b._7b;
        _1b._7b += _Q8;
        var _8b = _1b._9b;
        var _ab = _1b._bb;
        for (var y = 0; y < _VX._Uk; y++) {
            for (var x = 0; x < _VX._Tk; x++,
            index += _5b * 6) {
                var _O4 = _iv;
                var _eb = index
                  , _Hb = _eb + _5b
                  , _r5 = _Hb + _5b
                  , _Ib = _r5 + _5b
                  , _Jb = _Ib + _5b
                  , _Kb = _Jb + _5b;
                if (_VX._Xk[(_VX._Uk * x) + y] < 0)
                    _O4 = _hv;
                _n7 = ~~(_VX._LX + x * _VX._NX);
                _o7 = ~~(_VX._MX + y * _VX._OX);
                _Q6 = _n7 + _VX._NX;
                _R6 = _o7 + _VX._OX;
                _8b[_Kb + 0] = _8b[_Jb + 0] = _8b[_eb + 0] = _n7;
                _8b[_Kb + 1] = _8b[_Hb + 1] = _8b[_eb + 1] = _o7;
                _8b[_Ib + 0] = _8b[_r5 + 0] = _8b[_Hb + 0] = _Q6;
                _8b[_Jb + 1] = _8b[_Ib + 1] = _8b[_r5 + 1] = _R6;
                _8b[_eb + 2] = _8b[_Hb + 2] = _8b[_r5 + 2] = _8b[_Ib + 2] = _8b[_Jb + 2] = _8b[_Kb + 2] = _ib;
                _ab[_eb] = _ab[_Hb] = _ab[_r5] = _ab[_Ib] = _ab[_Jb] = _ab[_Kb] = _O4;
            }
        }
        return;
    }
    _85("Error: invalid mp_grid ID (mp_grid_draw)");
}
function _fw3(_Jg, _p11, _q11, _n11) {
    var _sX = _tX.Paths[yyGetInt32(_Jg)];
    if (!_sX)
        return;
    _p11 = yyGetInt32(_p11);
    _q11 = yyGetInt32(_q11);
    _n11 = yyGetBool(_n11);
    var _1b, _Dj3, _8b, _ab, _cb, _5b;
    var _O4 = ~~((_cd * 255.0) << 24) | (_dd & 0xffffff);
    var _e7, _g7, _r11;
    var _s11 = 0;
    var _t11 = _sX._u11(0);
    if (!_n11) {
        _p11 = _p11 - _t11.x;
        _q11 = _q11 - _t11.y;
    } else {
        _p11 = 0;
        _q11 = 0;
    }
    _s11 = _ll(_sX.length / 4.0);
    if (_s11 == 0)
        return;
    var _Q8 = _s11 * 2;
    _1b = _E8._2b(_za._0d, null, _E8._4b, _Q8);
    _5b = _1b._6b() >> 2;
    _Dj3 = _5b * _1b._7b;
    _1b._7b += _Q8;
    var _8b = _1b._9b;
    var _ab = _1b._bb;
    for (var i = 0; i < _s11; i++) {
        _t11 = _sX._u11(i / _s11);
        var _n7 = ~~(_p11 + _t11.x);
        var _o7 = ~~(_q11 + _t11.y);
        _ab[_Dj3 + 0] = _O4;
        _8b[_Dj3 + 0] = _n7;
        _8b[_Dj3 + 1] = _o7;
        _8b[_Dj3 + 2] = _ib;
        _Dj3 += _5b;
        _t11 = _sX._u11((i + 1) / _s11);
        var _Q6 = ~~(_p11 + _t11.x);
        var _R6 = ~~(_q11 + _t11.y);
        _ab[_Dj3 + 0] = _O4;
        _8b[_Dj3 + 0] = _Q6;
        _8b[_Dj3 + 1] = _R6;
        _8b[_Dj3 + 2] = _ib;
        _Dj3 += _5b;
    }
}
function _Mv3(_Bo) {
    _E8._qX1(_Bo);
}
function _cw3(_Oj, _Pk) {
    _df3 = _Oj;
    _ef3 = _Pk;
    _E8._JW1(_df3, _ef3);
}
function _dw3(_Vy3) {
    if (_Vy3) {
        __L(0);
    } else {
        _1M(_LC, _NC);
    }
}
function _uw3(_O8) {
    if (_O8) {
        return 1.0 / _O8._6d.width;
    }
    return 1.0;
}
function _vw3(_O8) {
    if (_O8) {
        return 1.0 / _O8._6d.height;
    }
    return 1;
}
function _ww3(_L61, _Be) {
    _E8._sX1(yyGetInt32(_L61), _Be._6d._c9);
}
function _xw3(_M61) {
    _M61 = yyGetInt32(_M61);
    if (_IX2[_M61] && _IX2[_M61]._oW1) {
        return 1;
    }
    return 0;
}
function _yw3(_M61) {
    _M61 = yyGetInt32(_M61);
    var _0W1 = (_M61 == -1) ? _Qz() : _IX2[_M61]._oW1;
    if (_0W1) {
        _E8._Pz(_0W1);
    }
}
function _Kw3(_M61) {
    _M61 = yyGetInt32(_M61);
    var _0W1 = (_M61 == -1) ? _Qz() : _IX2[_M61]._oW1;
    if (_0W1) {
        return _0W1.name;
    }
    return "";
}
function _zw3(_M61, _N61) {
    _M61 = yyGetInt32(_M61);
    var _0W1 = (_M61 == -1) ? _Qz() : _IX2[_M61]._oW1;
    if (_0W1) {
        return _E8._fX1(_IX2[_M61]._oW1, yyGetString(_N61));
    }
    return undefined;
}
function _Aw3(_S61, _jX1) {
    _S61 = yyGetInt32(_S61);
    if (_S61 != -1) {
        _E8._iX1(_S61, _jX1);
    }
}
function _Bw3(_S61, _jX1) {
    _S61 = yyGetInt32(_S61);
    if (_S61 != -1) {
        _E8._kX1(_S61, _jX1);
    }
}
function _Cw3(_S61, _jX1) {
    _S61 = yyGetInt32(_S61);
    if (_S61 != -1) {
        var _0B = _1B(_UA);
        _E8._lX1(_S61, new Float32Array(_0B._X6));
    }
}
function _Dw3(_M61, _Be) {
    _M61 = yyGetInt32(_M61);
    if (_IX2[_M61]) {
        var _0W1 = _IX2[_M61];
        if (_0W1) {
            for (var i = 0; i < _0W1._pW1.length; i++) {
                if (_0W1._pW1[i] == _Be) {
                    return Number(i);
                }
            }
        }
    }
    return 0;
}
function _Ew3(_R61) {
    _a13 = yyGetBool(_R61);
}
function _Fw3(_S61, _Gl) {
    if (_Gl instanceof Array) {
        _E8._oX1(yyGetInt32(_S61), _Gl);
    } else {
        alert('ERROR: shader_set_uniform_i_array() Data is not an array');
    }
}
function _Gw3(_S61, _Gl) {
    if (_Gl instanceof Array) {
        _E8._pX1(yyGetInt32(_S61), _Gl);
    } else {
        alert('ERROR: shader_set_uniform_f_array() Data is not an array');
    }
}
function _Hw3(_S61, _Rl, _T61, _Fe) {
    var _1b = _UN._56(yyGetInt32(_Rl));
    if (!_1b) {
        alert('ERROR: shader_set_uniform_f_buffer() Data is not a buffer');
        return;
    }
    _T61 = yyGetInt32(_T61);
    if (_T61 < 0) {
        alert('ERROR: shader_set_uniform_f_buffer() Invalid offset ' + _T61);
        return;
    }
    _Fe = yyGetInt32(_Fe);
    if (_Fe <= 0 || ((_T61 + _Fe * 4) > _1b._FU2)) {
        alert('ERROR: shader_set_uniform_f_buffer() Invalid count ' + _Fe + '. Trying to read outside of the buffer.');
        return;
    }
    var _Gl = new Array(_Fe);
    for (var i = 0; i < _Fe; ++i) {
        _Gl[i] = _1b._0W2(_1c2, _T61);
        _T61 += 4;
    }
    _E8._pX1(yyGetInt32(_S61), _Gl);
}
function _Iw3(_S61, _Gl) {
    if (_Gl instanceof Array) {
        var _P61 = new Float32Array(_Gl);
        _E8._lX1(yyGetInt32(_S61), _P61);
    } else {
        alert('ERROR: shader_set_uniform_matrix_array() Data is not an array');
    }
}
function _Lw3(_0M) {}
function _Mw3(_Wy3) {
    var _jC = _E8._3X1();
    for (var _zC = 0; _zC < _jC; _zC++) {
        _QP2(_zC, _Wy3);
    }
}
function _Nw3(_L61, _Wy3) {
    _qv3[_L61] = _Wy3 ? true : false;
    _E8._1X1(_L61, _qv3[_L61]);
}
function _Ow3(_iC) {
    var _jC = _E8._3X1();
    for (var _zC = 0; _zC < _jC; _zC++) {
        _RP2(_zC, _iC);
    }
}
function _Pw3(_L61, _iC) {
    _E8._2X1(_L61, _iC ? _za._nC : _za._pC);
}
function _Qw3() {
    return _qv3[0];
}
;function _Rw3(_O8) {
    if (typeof (_O8) == "object") {
        return 1.0;
    } else if ((yyGetInt32(_O8) != -1) && _65[yyGetInt32(_O8)]) {
        return 1.0;
    }
    return 0;
}
function _Sw3(_O8) {
    if (typeof (_O8) == "object") {
        return 1.0;
    } else if ((yyGetInt32(_O8) != -1) && _65[yyGetInt32(_O8)]) {
        return 1.0;
    }
    return 0;
}
function _Tw3(_O8) {
    if ((_O8 == -1) || (_O8 === undefined))
        return [0, 0, 1, 1];
    var _25 = _O8._7d;
    var texture = _25.texture;
    if (_25 === undefined || texture === undefined)
        return [0, 0, 1, 1];
    var _wt = 1.0 / texture.width;
    var _xt = 1.0 / texture.height;
    var _yt = [];
    _yt.push(_25.x * _wt, _25.y * _xt, (_25.x + _25.CropWidth) * _wt, (_25.y + _25.CropHeight) * _xt);
    return _yt;
}
function _Jw3() {
    return 1;
}
function _Uw3(_Mz) {
    _eC = (_Mz > 0.5) ? true : false;
    _E8.__W1(_eC, _gC);
}
function _Vw3(_ko) {
    _gC = _ko / 255.0;
    _E8.__W1(_eC, _gC);
}
function _Ww3() {
    return (_eC ? 1.0 : 0.0);
}
function _Xw3() {
    return _gC;
}
function _TA(_Od, _Kw) {
    _nB[_Od] = new _yz(_Kw);
    __M();
    _WM |= (_Od == _oB || _Od == _rB);
    if (_E8 == null)
        return;
    switch (_Od) {
    case _rB:
        _E8._1A(_nB[_Od]);
        break;
    case _oB:
        _E8._Wz(_nB[_Od]);
        break;
    case _UA:
        _E8._xX1(_nB[_Od]);
        break;
    }
    _E8._Rg1();
}
function _1B(_Od) {
    switch (_Od) {
    case _rB:
    case _oB:
    case _UA:
        return _nB[_Od];
        break;
    }
}
function _6x3() {
    if (_dE.Shaders) {
        for (var i = 0; i < _dE.Shaders.length; i++) {
            var _nW1 = _dE.Shaders[i];
            _IX2[i] = _E8._jW1(_nW1.Vertex, _nW1.Fragment, _nW1.Attributes);
            if (_IX2[i]._oW1 == null) {
                debug("Shader " + _nW1.name + " can't be compiled. Please check the shader for errors");
            }
        }
    }
    return true;
}
function _aw3(_ed) {
    _PG = _ed;
    _dd = _fd(_ed);
}
function _b9(_8e1) {
    if (!_8e1.texture._c9) {
        var _nd = _E8._zX1(_8e1.texture);
        _8e1.texture._c9 = _nd;
        _8e1.texture._pd = _8e1.texture.width;
        _8e1.texture._qd = _8e1.texture.height;
    }
}
function _d9(_O8, _PX1) {
    if (_O8._qh1)
        return;
    if (_PX1 === _za._TX1 || ((_PX1 === _za._UX1) && (_O8.Image._BX1 !== undefined && _O8.Image._BX1 !== 0))) {
        _O8._Zg |= (_VX1._B12 | _VX1._WX1);
    }
    _E8._NX1(_O8, _PX1);
    _ls3(_O8);
}
function _Et(_O8, _PX1) {
    if (_O8._qh1) {
        _E8._LY1(_O8._qh1);
        _O8._qh1 = undefined;
        _O8._Zg &= ~_VX1._YX1;
        _ms3(_O8);
    }
}
function _3M() {
    _E8._IW1();
    var _Xy3 = _65.length;
    var i;
    for (i = 0; i < _Xy3; i++) {
        if (_65[i]) {
            if (_65[i]._c9) {
                _Et(_65[i]._c9);
            }
        }
    }
}
function _oY1(_O8, _PX1) {
    if (_O8._qh1 != undefined) {
        var _Yy3 = true;
        if (_PX1 !== _za._pY1 && (((_PX1 == _za._TX1) && (((_O8._Zg & _VX1._YX1) == 0) && ((_O8._Zg & _VX1._B12) != 0))) || (((_PX1 == _za._7_1) && ((_O8._Zg & _VX1._YX1) != 0))) || (((_PX1 == _za._UX1) && (((_O8._Zg & _VX1._WX1) && ((_O8._Zg & _VX1._YX1) == 0)) || (((_O8._Zg & _VX1._WX1) == 0) && ((_O8._Zg & _VX1._YX1) != 0))))))) {
            _Yy3 = false;
        }
        return _Yy3;
    } else {
        return false;
    }
}
function _Yw3(_Rl, _8X2, _Xr, _T61, _Zy3) {
    var _1b = _UN._56(yyGetInt32(_Rl));
    var _Js = _zs._56(yyGetInt32(_8X2));
    if (!_1b || !_Js)
        return false;
    if (_T61 === undefined)
        _T61 = 0;
    var _9S1 = _E8._AY1(_Js._hg1, 0, 0, _Js._pd, _Js._qd, _Js._ph1._qh1._Rd);
    if (_1b._OT2 == _uk && _T61 + _9S1.length > _1b._FU2) {
        _1b._MU2(_T61 + _9S1.length);
    }
    for (var i = 0; i < _9S1.length; i++) {
        _1b._dW2(__N, i, _9S1[i]);
    }
    _9S1 = null;
}
function _Zw3(_Rl, _8X2, _Xr, _T61, _Zy3) {
    var _1b = _UN._56(yyGetInt32(_Rl));
    var _Js = _zs._56(yyGetInt32(_8X2));
    if (!_1b || !_Js)
        return false;
    var data = new Uint8Array(_1b._XN);
    _Nv3(_Js.texture._c9, 0, 0, _Js._pd, _Js._qd, data, _Js._ph1._qh1._Rd);
    data = null;
}
var __y3 = 0;
var _0z3 = 100;
var canvas = null;
var _1z3, _2z3, _3z3, _4z3, _5z3, _6z3, _7z3, _8z3;
var _053 = false;
var _ra = null;
var g_CurrentGraphics;
var _9z3 = null;
var _bk3 = null;
var _az3 = 0;
var _bz3 = false;
var _cz3 = 0;
var _dz3 = 0;
var _Kw2 = 60;
if (!Date.now)
    Date.now = function() {
        return new Date().getTime();
    }
    ;
var _ez3 = Date.now();
var _fz3 = _ez3;
var _gz3 = _ez3;
var _GN = "anonymous";
var _Yf1 = -1;
var _bg1 = -1;
var _cg1 = -1;
var _2n1 = true;
var _3n1 = true;
var _9n1 = true;
var _4n1 = -1;
var _5n1 = -1;
var __f1 = -1;
var _0g1 = -1;
var _Zf1 = false;
var _8n1 = true;
var _an1 = {
    x: 0,
    y: 0,
    w: 0,
    h: 0
};
var _rK = false;
var _hz3 = false;
var _iz3 = 1;
var _jz3 = 1;
var _kz3 = 1;
var _lz3 = 0;
var _mz3 = 0;
var _nz3 = 0;
if (window.chrome && window.chrome.app) {
    _053 = true;
    try {
        if (window && window['localStorage']) {
            _053 = false;
        }
    } catch (e) {}
}
if (Number.isNaN === undefined) {
    Number.isNaN = function(_zF) {
        return typeof (_zF) === 'number' && isNaN(_zF);
    }
    ;
}
window._oz3 = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame;
if (!window._oz3) {
    window.addEventListener("message", function(e) {
        if (e.source == window && e.data == "yyRequestAnimationFrame") {
            e._pz3();
            _qz3();
        }
    }, true);
}
window.requestAnimFrame = (function() {
    return window._oz3 || function(_vj1) {
        window.setTimeout(_vj1, 1000 / 60);
    }
    ;
}
)();
var _rz3 = undefined;
function _sz3(_qM) {
    return (_dE.FeatureFlags !== undefined) && (_dE.FeatureFlags[_qM] !== undefined);
}
function exception_unhandled_handler(_FW) {
    var _S4 = _rz3;
    if ((_FW instanceof Function) || (_FW == undefined)) {
        _rz3 = _FW;
    } else if (typeof _FW == "number") {
        var _nE = _Ym1(_FW);
        if (_nE != null) {
            _rz3 = _nE;
        } else {
            _85("exception_unhandled_handler : argument should be a function");
        }
    } else {
        _85("exception_unhandled_handler : argument should be a function");
    }
    return _S4;
}
function _tz3(event) {
    if ((_rz3 == undefined) || !(_rz3 instanceof Function)) {
        var string = "Unhandled Exception - " + event.message + " in file " + event.filename + " at line " + event.lineno;
        _8E(string);
        game_end(-1);
    } else {
        var _S4 = _rz3(undefined, undefined, event.error);
        game_end(_S4);
    }
    debugger ;return false;
}
function _uz3(error) {
    var string = "Unhandled Rejection - " + error.message;
    _8E(string);
    game_end(-2);
    debugger ;return false;
}
window.addEventListener("error", _tz3);
window.addEventListener("unhandledrejection", _uz3);
var GMS_API = {
    "debug_msg": show_debug_message,
    "ds_list_size": ds_list_size,
    "ds_list_find_value": ds_list_find_value,
    "json_encode": json_encode,
    "json_decode": json_decode,
    "extension_get_option_value": extension_get_option_value,
    "send_async_event_social": _vz3,
    "get_facebook_app_id": _wz3,
    "get_app_version_string": _xz3
};
function _wz3() {
    return _dE.Options.Facebook;
}
function _xz3() {
    var appVersion = _dE.Options.MajorVersion + "." + _dE.Options.MinorVersion + "." + _dE.Options.BuildVersion + " r" + _dE.Options.RevisionVersion;
    return appVersion;
}
function _vz3(_yz3) {
    var _zz3 = JSON.stringify(_yz3);
    var _Az3 = json_decode(_zz3);
    g_pBuiltIn.async_load = _Az3;
    _K3._L3(_YA2, 0);
    ds_map_destroy(_Az3);
}
var _aE = null;
function _Bz3() {
    if (_aE) {
        _aE.document.getElementById("debug_console").value = "";
    }
}
function _Cz3() {
    if (_aE) {
        if (_9x2) {
            _9x2 = false;
        } else {
            _9x2 = true;
        }
    }
}
function CreateDebugConsole() {
    try {
        _aE = window.open('', 'gamemakerstudio_debugconsole_window', 'width=990,height=600,titlebar=yes,scrollbars,resizable');
        if (_aE) {
            if (!_aE.document.getElementById("debug_console")) {
                {
                    _aE.document.write('<!DOCTYPE html><html>' + '<header>' + '<title>GameMaker: Studio - DEBUG console</title>' + '</header>' + '<body>' + '<table border="0"><tr>' + '<td>Debug Output</td><td>Instances</td><td>InstanceData</td></tr>' + '<tr><td><textarea id="debug_console" wrap="off" style="width: 450px; height:500px;  display: block;" cols="70"></textarea></td>' + '<td>' + '<select id="debug_instances" size=31 style="width: 120px; height: 500px; font-family: monospace;" > ' + '</select>' + '</td>' + '<td ALIGN="left" VALIGN="top" style="min-width:350px; width:300px; height:500px; font-family: monospace; border:solid 1px #666"><div id="debug_Instance_Data"  style="width:100%; height:500px;overflow: auto;"></div></td>' + '</tr></table>' + '<br><button type="button" id="clear_console_button" onclick="ClearConsoleCallback()">Clear Console</button>' + '<button type="button" id="gm_pause_button" onclick="ToggleDebugPause()">Pause/Resume</button>' + '</body>' + '</html>');
                }
                var _Dz3 = _aE.document.getElementById("clear_console_button");
                _Dz3.onclick = function() {
                    _Bz3();
                }
                ;
                _Dz3 = _aE.document.getElementById("gm_pause_button");
                _Dz3.onclick = function() {
                    _Cz3();
                }
                ;
            }
        }
        _fl1 = 0x71562;
    } catch (e) {
        debug(e.message);
    }
}
function _Ez3() {
    var c = document.getElementById(_VE);
    var _eh = c.parentNode;
    var load = document.createElement('canvas');
    _Ag(canvas, _Bg);
    load.style.position = "absolute";
    load.style.left = _Bg.left + "px";
    load.style.top = _Bg.top + "px";
    load.width = c.width;
    load.height = c.height;
    load.setAttribute("id", "loading_screen");
    _eh.insertBefore(load, c.nextSibling);
    _9z3 = load.getContext('2d');
    _Bd1(_9z3);
}
function _Fz3(_zo) {
    var _Ni = "";
    var _77 = _zo.length;
    for (var i = 0; i < _77; i++) {
        _Ni = _Ni + String.fromCharCode(_zo.charCodeAt(i) ^ 0x1a);
    }
    return _Ni;
}
function _Gz3() {
    var c = document.getElementById(_VE);
    var _77 = document.getElementById("loading_screen");
    var _eh = c.parentNode;
    if (_77 != null) {
        _eh.removeChild(_77);
    }
    _9z3 = null;
    _bz3 = false;
}
function _Ag(_CU1, _W23) {
    var rect = _CU1.getBoundingClientRect();
    _W23.left = rect.left;
    _W23.top = rect.top;
    _W23.right = _W23.left + _Uk1;
    _W23.bottom = _W23.top + _Vk1;
    _W23.scaleX = (_CU1.clientWidth / _CU1.width) || 1;
    _W23.scaleY = (_CU1.clientHeight / _CU1.height) || 1;
}
function _Hz3(_Lr) {
    _AI2 = [];
    _rI = [];
    _sI = [];
    _qI = 0;
    var _SB = _Lr.search;
    var _2i = _Lr.protocol + "//" + _Lr.host + _Lr.pathname;
    _rI[0] = _2i;
    _sI[0] = null;
    if (_SB[0] == "?")
        _SB = _SB.substring(1, _SB.length);
    var index = 0;
    var start = 0;
    var _qO2 = "";
    var _Ue = null;
    while (index < _SB.length) {
        var c = _SB[index];
        if (c == "&") {
            if (_qO2 != "") {
                if (start != index)
                    _Ue = _SB.substring(start, index);
                _rI[_rI.length] = _qO2;
                _sI[_sI.length] = _Ue;
                _AI2[_qO2] = _Ue;
                _qI++;
                _qO2 = "";
                _Ue = null;
            }
            start = index + 1;
        } else if (c == "=") {
            _qO2 = _SB.substring(start, index);
            _Ue = null;
            start = index + 1;
        }
        index++;
    }
    if (_qO2 != "") {
        if (start != index)
            _Ue = _SB.substring(start, index);
        _rI[_rI.length] = _qO2;
        _sI[_sI.length] = _Ue;
        _AI2[_qO2] = _Ue;
        _qI++;
        _qO2 = _Ue = "";
    }
}
function _s93() {
    _1z3 = canvas.style.position;
    _2z3 = canvas.style.left;
    _3z3 = canvas.style.top;
    _4z3 = canvas.style.cssText;
    _5z3 = canvas.parentNode;
    _6z3 = canvas.nextSibling;
    _7z3 = false;
    _8z3 = canvas.margin;
    if ((_5z3 == document.body) || (canvas.mozRequestFullScreen) || (canvas.webkitRequestFullScreen)) {
        _7z3 = true;
    }
}
window['GameMaker_Init'] = GameMaker_Init;
var _wG = undefined;
function GameMaker_Init() {
    debug('------- GameMaker_Init -------------');
    if (!document.getElementById || !document.createElement)
        return;
    canvas = document.getElementById(_VE);
    _ra = null;
    if (!canvas)
        return;
    _Hz3(window.location);
    _dE = JSON_game;
    if (typeof g_var2obf !== "undefined") {
        _wG = Object.getOwnPropertyNames(g_var2obf).reduce((_Iz3,prop)=>{
            _Iz3[g_var2obf[prop]] = prop;
            return _Iz3;
        }
        , {});
    }
    if (_dE.Options.outputDebugToDiv) {
        var _Jz3 = document.createElement('div');
        _Jz3.id = "yyDebugDiv";
        _Jz3.style.display = "none";
        document.body.appendChild(_Jz3);
    }
    _tJ2();
    if ((_dE.Options && _dE.Options.debugMode) || (_dE.Options && _dE.Options.debugMode == undefined)) {
        _9E = true;
    }
    if ((_dE.Options != undefined) && (_dE.Options.AssetCompilerMajorVersion != undefined) && (_dE.Options.AssetCompilerMajorVersion > 1)) {
        _X3 = true;
        if (_dE.Options.GameSpeed != undefined) {
            _Z3._VJ(_dE.Options.GameSpeed);
        }
    }
    _ax2();
    _PI2 = false;
    _nB = [];
    _nB[_rB] = new _yz();
    _nB[_oB] = new _yz();
    _nB[_UA] = new _yz();
    if ((_dE.Options.WebGL) && (_dE.Options.WebGL != 0)) {
        _SI2 = _dE.Options.interpolatePixels;
        var _Kz3 = undefined;
        _Kz3 = _0x3(canvas);
        if (_Kz3) {
            _ra = _E8;
        } else {
            if (_dE.Options.WebGL == 1) {
                _PI2 = true;
            }
            _ra = canvas.getContext('2d');
        }
    } else {
        _ra = canvas.getContext('2d');
    }
    g_CurrentGraphics = _ra;
    _XX = _dE.Options.CollisionCompatibility;
    _0J2 = canvas.width;
    _1J2 = canvas.height;
    if ((_dE.Options.UseNewAudio == true) || _X3) {
        _In = _Jn;
    }
    document.body.style._Lz3 = "hidden";
    _bk3 = _ra;
    _mL = canvas.width;
    _oL = canvas.height;
    _Uk1 = _mL;
    _Vk1 = _oL;
    _bg1 = _Uk1;
    _cg1 = _Vk1;
    _8n1 = (_dE.Options.scale != 0);
    _iz3 = window.devicePixelRatio || 1;
    _jz3 = (_ra.webkitBackingStorePixelRatio || _ra.mozBackingStorePixelRatio || _ra.msBackingStorePixelRatio || _ra.oBackingStorePixelRatio || _ra.backingStorePixelRatio || 1);
    _kz3 = _iz3 / _jz3;
    _Bg = new _uF();
    _Ag(canvas, _Bg);
    _Wk1 = _Bg.top;
    _Xk1 = _Bg.left;
    _Yk1 = _Bg.right;
    _Zk1 = _Bg.bottom;
    if (_dE.Options.Facebook && !_dE.Options.UseFBExtension) {
        console.log("using internal runtime facebook");
        _Mz3(_dE.Options.Facebook);
    } else if (_dE.Options && _dE.Options.debugMode) {
        CreateDebugConsole();
    }
    _s93();
    _Bd1(_ra);
    document.body.oncontextmenu = function() {
        return false;
    }
    ;
    _7h();
    _XJ2 = document.getElementById('GM4HTML5_loadingscreen');
    if (_E8 && _9E) {
        debug("WebGL Enabled!");
        debug("Max Texture Size=" + _E8._RV1());
    }
    _2K2();
    _Am1();
    if (_PI2) {
        _az3 = -2;
    } else {
        if (_9E)
            g_pBuiltIn.debug_mode = _dE.Options.debugMode;
        _LI2 = "";
        _JI2 = "";
        _KI2 = function() {}
        ;
        {
            _NK2(_dE);
            _az3 = 0;
        }
    }
    window.focus();
    canvas.addEventListener("click", function(e) {
        window.focus();
    });
    _gz3 = Date.now();
    window.requestAnimFrame(_qz3);
}
function _qz3() {
    if (_az3 != 3)
        window.requestAnimFrame(_qz3);
    if (_bz3) {
        _Ag(canvas, _Bg);
        var load = document.getElementById("loading_screen");
        load.style.position = "absolute";
        load.style.left = _Bg.left + "px";
        load.style.top = _Bg.top + "px";
    }
    var _hz1 = false;
    while (!_hz1) {
        _hz1 = true;
        switch (_az3) {
        case -2:
            {
                if (_bz3)
                    _Gz3();
                _Nz3(_ra, _Uk1, _Vk1);
                break;
            }
        case -1:
            if (_VJ2 == _WJ2) {
                _NK2(_dE);
                _az3 = 0;
                if (!_bz3) {
                    _Ez3();
                    _bz3 = true;
                }
                _RK2();
                _LI2(_9z3, _Uk1, _Vk1, _UJ2, _mb1, _XJ2);
            }
            break;
        case 0:
            if (!_bz3) {
                _Ez3();
                _bz3 = true;
            }
            if (_mb1 >= _UJ2) {
                _mb1 = _UJ2;
                _az3 = 1;
                _hz1 = false;
            }
            _RK2();
            if (_dE.Options.loadingBarCallback) {
                if (_VJ2 == _WJ2) {
                    _JI2 = eval(_dE.Options.loadingBarCallback);
                    _JI2(_9z3, _Uk1, _Vk1, _UJ2, _mb1, _XJ2);
                }
            } else
                _LI2(_9z3, _Uk1, _Vk1, _UJ2, _mb1, _XJ2);
            break;
        case 1:
            if (_VJ2 == _WJ2) {
                _Gz3();
                _1L2(_dE);
                _az3 = 2;
                _hz1 = false;
            }
            break;
        case 2:
            _KI2();
            debug("Entering main loop...");
            _Oz3();
            _az3 = 3;
            g_pBuiltIn._JX2 = new Date().getTime();
            _hz1 = false;
            break;
        case 3:
            _Pz3();
            break;
        }
    }
}
function _Qz3(_Q23, x, y, colour, text) {
    _Q23.fillStyle = colour;
    _Q23.lineStyle = colour;
    _Q23.font = "14px Verdana";
    ;_Q23.textAlign = "center";
    _Q23.fillText(text, x, y);
    _Q23.textAlign = "left";
}
function _Nz3(_Q23, _M8, _N8) {
    _Q23.fillStyle = _Ks(0x151515, 1.0);
    _Q23.fillRect(0, 0, _M8, _N8);
    _Qz3(_Q23, _M8 / 2, (_N8 / 2), _Ks(0x8d8f90, 1.0), "WebGL is required to run this application.");
}
function _OK2(_ra, _M8, _N8, _Rz3, _op3, _Sz3) {
    _ra.globalAlpha = 1;
    if (_Sz3) {
        try {
            _ra.save();
            _ra.fillStyle = _Ks(0, 1);
            _ra.globalCompositeOperation = 'copy';
            _ra.fillRect(0, 0, _M8, _N8);
            _ra.restore();
            _ra.drawImage(_XJ2, 0, 0, _M8, _N8);
        } catch (e) {
            show_message(e.message);
        }
    } else {
        var _Tz3 = (_M8 / 100) * 50;
        var _Uz3 = 2;
        var x = (_M8 - _Tz3) / 2;
        var y = 10 + (_N8 - _Uz3) / 2;
        _ra.fillStyle = _Ks(0x151515, 1.0);
        _ra.fillRect(0, 0, _M8, _N8);
        if (_op3 != 0) {
            var w = (_Tz3 / _Rz3) * _op3;
            _ra.fillStyle = _Ks(0x404040, 1.0);
            _ra.fillRect(x, y, _Tz3, _Uz3);
            _ra.fillStyle = _Ks(0x8d8f90, 1.0);
            _ra.fillRect(x, y, w, _Uz3);
        }
        _Qz3(_ra, _M8 / 2, (_N8 / 2), _Ks(0x8d8f90, 1.0), "Loading");
    }
}
function _Vz3(_a03) {
    _vr._lg();
    var _yM2 = _a03._551.backgrounds;
    for (var i = 0; i < _yM2.length; i++) {
        _vr._5g(_yM2[i]);
        var _ps = _vr._56(i);
        var _Wz3 = _vr._ns(i);
        g_pBuiltIn._KX2[i] = _ps.visible;
        g_pBuiltIn._LX2[i] = _ps.foreground;
        g_pBuiltIn._MX2[i] = _ps.index;
        g_pBuiltIn._NX2[i] = _ps.x;
        g_pBuiltIn._OX2[i] = _ps.y;
        if ((_Wz3 !== null) && (_Wz3 !== undefined) && (_Wz3._ss !== null) && (_Wz3._ss !== undefined)) {
            g_pBuiltIn._PX2[i] = _Wz3._ss.w;
            g_pBuiltIn._QX2[i] = _Wz3._ss.h;
        } else {
            g_pBuiltIn._PX2[i] = 0;
            g_pBuiltIn._QX2[i] = 0;
        }
        g_pBuiltIn._RX2[i] = _ps._tM2;
        g_pBuiltIn._SX2[i] = _ps._uM2;
        g_pBuiltIn._TX2[i] = _ps._7Q;
        g_pBuiltIn._UX2[i] = _ps._8Q;
        g_pBuiltIn._WX2[i] = _ps._wM2;
        g_pBuiltIn._VX2[i] = _ps._vM2;
        g_pBuiltIn._XX2[i] = _ps._9Q;
        g_pBuiltIn._YX2[i] = _ps.alpha;
    }
    g_pBuiltIn.background_color = _a03._0Y2;
}
function _Xz3(_yl) {
    var _Yz3 = [];
    var stack = [_yl];
    var _th = 0;
    while (stack.length) {
        var value = stack.pop();
        if (typeof value === 'boolean') {
            _th += 4;
        } else if (typeof value === 'string') {
            _th += value.length * 2;
        } else if (typeof value === 'number') {
            _th += 8;
        } else if (typeof value === 'object' && _Yz3.indexOf(value) === -1) {
            _Yz3.push(value);
            for (var i in value) {
                stack.push(value[i]);
            }
        }
    }
    return _th;
}
function _gv2(_QH, _Zz3) {
    if (_V3) {
        _V3._mk3();
        var __z3 = _V3._Eu2();
        for (var i = 0; i < 8; i++) {
            var _zg = _V3._I22(i);
            if (_zg) {
                var _0A3 = _zg._a51;
                if (_0A3 != -1) {
                    var _Xu2 = _xg1._Hu2(_0A3);
                    if (_Xu2) {
                        if (__z3) {
                            _Xu2._Du2(true);
                        } else {
                            _Xu2._Du2(false);
                        }
                    }
                }
            }
        }
        if (_X3) {
            if (_xg1 != null) {
                _xg1._hv2();
            }
        }
    }
    var _1A3 = _V3;
    _o51 = -1;
    _UV._n03(_hZ2, _V3);
    _6o._e6(_Dz2, 0);
    _lf3();
    _ya3();
    var persistent = [];
    var _2A3 = [];
    if (_1A3 != null) {
        for (var i = _1A3._vO.length - 1; i >= 0; i--) {
            var _fu = _1A3._vO._56(i);
            if (_fu.persistent) {
                persistent[persistent.length] = _fu;
                _fu._3A3 = true;
                var layer = _fP._hP(_1A3, _fu.layer);
                if (layer != null) {
                    if (layer._hQ) {
                        _2A3[_2A3.length] = null;
                    } else {
                        _2A3[_2A3.length] = layer._iQ;
                    }
                } else {
                    _2A3[_2A3.length] = null;
                }
            }
        }
        for (var i = persistent.length - 1; i >= 0; i--) {
            _1A3._vO._PR(persistent[i]);
        }
        if (_1A3._Ac3 === false) {
            _1A3._rg3(true);
            _fP._NT(_1A3);
        } else {
            for (var i = _1A3._vO.length - 1; i >= 0; i--) {
                var _fu = _1A3._vO._56(i);
                _fu._HF._6T(_fu);
            }
        }
    }
    _Ie._lg();
    if (_V3 && !_V3._Ac3) {
        var _4A3 = _V3._551;
        _V3._LR();
        _V3._551 = _4A3;
    }
    _V3 = _cS._56(_QH);
    var _5A3 = _V3._Ac3;
    if (_5A3 === true && (_V3._0g3 === false || _Zz3 === true)) {
        _5A3 = false;
    }
    if (_5A3 === false) {
        _V3._9g3(_V3._551);
        _V3._Eg3();
    } else {
        _V3._7Z2(_V3._RT);
        _V3._8Z2(_V3._TT);
        _V3._4Z2(_V3._5Z2);
        _V3._6Z2(_V3.__f3);
        _V3._Du2(_V3._Ac3);
        _V3._Eg3();
        for (i = _V3._vO.length - 1; i >= 0; i--) {
            var _fu = _V3._vO._56(i);
            _fu._HF._2T(_fu);
        }
    }
    g_pBuiltIn.room = _V3.id;
    _5k3();
    var _xY = _an1.w / (_vM.right - _vM.left);
    var _yY = _an1.h / (_vM.bottom - _vM.top);
    var _vg = (_V3._wg) ? _V3._yg : _xg;
    for (var i = 0; i < _vg.length; i++) {
        var _zg = _vg[i];
        _zg._Cg = _zg._Fg3 * _xY + _an1.x;
        _zg._Eg = _zg._Gg3 * _yY + _an1.y;
        _zg._0k3 = _zg._Hg3 * _xY;
        _zg._1k3 = _zg._Ig3 * _yY;
        _zg._Dg = _zg._Cg + _zg._0k3;
        _zg._Fg = _zg._Eg + _zg._1k3;
    }
    _Vz3(_V3);
    _UV._LR();
    if (_5A3 === false) {
        _V3._qg3();
        _V3._rg3(false);
        var _6A3 = _V3._551.pInstances;
        for (var _77 = 0; _77 < _V3._551.pInstances.length; _77++) {
            var _ku = false;
            var _7A3 = _V3._551.pInstances[_77];
            if (_7A3.index >= 0) {
                for (var _o5 = persistent.length - 1; _o5 >= 0; _o5--) {
                    if (_7A3.id == persistent[_o5].id) {
                        _ku = true;
                        _fP._9T(_V3, persistent[_o5].id);
                        break;
                    }
                }
                if (!_ku) {
                    var _qY = _V3._xg3(_7A3.x, _7A3.y, _7A3.id, _7A3.index, _7A3.scaleX, _7A3.scaleY, _7A3.imageSpeed, _7A3.imageIndex, _7A3.rotation, _7A3.colour);
                    _qY._3A3 = false;
                }
            }
        }
        var _6A3 = _V3._551.pInstances;
        for (var _77 = 0; _77 < _V3._551.pInstances.length; _77++) {
            var _7A3 = _V3._551.pInstances[_77];
            var _qY = _6o._56(_7A3.id);
            if (_qY && (_qY._3A3 == false)) {
                _qY._3A3 = true;
                if (!_QI2 && !_X3) {
                    if (_7A3.pCode)
                        _7A3.pCode(_qY, _qY);
                    _qY._e6(_sn, 0, _qY, _qY);
                    if (_7A3.pPreCreateCode)
                        _7A3.pPreCreateCode(_qY, _qY);
                    _qY._e6(_tn, 0, _qY, _qY);
                } else {
                    _qY._e6(_sn, 0, _qY, _qY);
                    if (_7A3.pPreCreateCode)
                        _7A3.pPreCreateCode(_qY, _qY);
                    _qY._e6(_tn, 0, _qY, _qY);
                    if (_7A3.pCode)
                        _7A3.pCode(_qY, _qY);
                }
            }
        }
    } else {
        for (var _o5 = persistent.length - 1; _o5 >= 0; _o5--) {
            _fP._8T(_V3, persistent[_o5]);
        }
    }
    for (var _o5 = 0; _o5 < persistent.length; _o5++) {
        _V3._vO._5g(persistent[_o5]);
        persistent[_o5]._XO();
        if (_X3) {
            var _8A3 = -1;
            if (_2A3[_o5] != null) {
                var _oT = _fP._gP(_V3, _2A3[_o5]);
                if (_oT == null) {
                    _oT = _fP._bT(_V3, persistent[_o5].depth, _2A3[_o5]);
                }
                if (_oT != null) {
                    _8A3 = _oT._Ne;
                }
            }
            persistent[_o5]._SR(false);
            persistent[_o5].layer = _8A3;
            _fP._2T(_V3, persistent[_o5]);
            var _9A3 = _fP._hP(_V3, persistent[_o5].layer);
            if (_9A3 != null) {
                persistent[_o5].depth = _9A3.depth;
            }
        }
    }
    if (_X3) {
        if (_xg1 != null) {
            _xg1._gv2();
        }
    }
    if (_fP != null)
        _fP._vS(_V3);
    _hf3();
    if (_Zz3) {
        _6o._e6(_xz2, 0);
    }
    if ((_5A3 == false) && (_V3._4g3 != null)) {
        var _aA3 = new _MO(0,0,0,0,false,true);
        _V3._4g3(_aA3, _aA3);
        _aA3 = null;
    }
    _6o._e6(_Bz2, 0);
    _UV._n03(_gZ2, _V3);
    _V3._0g3 = true;
}
function _bA3(_cA3) {
    _gv2(_cA3, false);
}
function _Oz3() {
    g_pBuiltIn.score = 0;
    g_pBuiltIn.lives = -1;
    _WI2 = 0;
    _XI2 = -1;
    _YI2 = 0;
    _ZI2 = 0;
    _gv2(_cS._p51(0).id, true);
    _gz3 = Date.now();
    _cz3 = _gz3;
    g_pBuiltIn.fps = _Kw2;
    g_pBuiltIn.fps_real = _Kw2;
    if (_In == _Jn) {
        _V71();
    }
}
function _dA3(_RU2) {
    _501 = [];
    _uI2 = [];
    _811 = -1;
    _711 = -1;
    _kw2 = 0;
    _V3._vO._lg();
    _V3._0P._lg();
    var _jl = _K3._tb2;
    for (var i = 0; i < _jl.length; i++) {
        var _nG = _jl[i];
        _nG._Yx2._lg();
        _nG._j83._lg();
    }
    _6o._lg();
    if (_RU2) {
        audio_stop_all();
    } else {
        _681();
    }
}
function _eA3() {
    _Ug._za3();
}
function _fA3() {
    if (_V3._X53.length > 0)
        _V3._pk3();
    if (_wJ2.length > 0)
        _V3._qk3();
}
function _gA3() {
    if (_V3._L11) {
        if (_X3) {
            _V3._L11._mg(_Z3.__3());
        } else
            _V3._L11._mg(_V3._5Z2);
    } else {
        _6o._n83();
    }
}
function _hA3() {
    if ((_V3._L11 == null) || (_V3._L11 == undefined)) {
        _tx2();
    }
}
function _iA3() {
    g_pBuiltIn.delta_time = (_fz3 - g_pBuiltIn._JX2) * 1000;
    g_pBuiltIn._JX2 = _fz3;
    _Yn3();
    _Ug._N93();
    _bx2();
    _Ie._mg();
    _6o._m83();
    _6o._C83();
    _fA3();
    if (_o51 != -1)
        return;
    _fP._yT();
    _pS._fo3(_V3, _xy2);
    _6o._e6(_xy2, 0);
    _fA3();
    if (_o51 != -1)
        return;
    if (_TI2) {
        _TI2 = false;
        _6o._e6(_3D2, 0);
    }
    _4g._YT2();
    _fA3();
    if (_o51 != -1)
        return;
    _4y2();
    _fA3();
    if (_o51 != -1)
        return;
    _7y2();
    _fA3();
    if (_o51 != -1)
        return;
    _by2();
    _fA3();
    if (_o51 != -1)
        return;
    _va3();
    _fA3();
    if (_o51 != -1)
        return;
    _Fx2();
    _fA3();
    if (_o51 != -1)
        return;
    _UV._l03(_V3);
    _pS._co3(_V3);
    _pS._fo3(_V3, _zy2);
    _6o._e6(_zy2, 0);
    _fA3();
    if (_o51 != -1)
        return;
    _no3();
    _gA3();
    _cx2();
    _fA3();
    if (_o51 != -1)
        return;
    _ll1();
    _fA3();
    if (_o51 != -1)
        return;
    _hA3();
    _fA3();
    if (_o51 != -1)
        return;
    _pS._fo3(_V3, _By2);
    _6o._e6(_By2, 0);
    _fA3();
    if (_o51 != -1)
        return;
    _6f3();
    if (_V3 != null) {
        _V3._mk3();
        if (_4M) {
            _V3._r9();
            _fA3();
        }
    }
    _V3._Kg3();
    _eA3();
    _J71();
}
function _5k3() {
    var left, right, top, bottom;
    left = 0;
    right = -999999;
    top = 0;
    bottom = -999999;
    if (_V3._wg) {
        for (var i = 0; i < _V3._yg.length; i++) {
            var _zg = _V3._yg[i];
            if (_zg.visible) {
                if (right < _zg._Fg3 + _zg._Hg3)
                    right = _zg._Fg3 + _zg._Hg3;
                if (bottom < _zg._Gg3 + _zg._Ig3)
                    bottom = _zg._Gg3 + _zg._Ig3;
            }
        }
    } else {
        left = 0;
        right = _V3._RT;
        top = 0;
        bottom = _V3._TT;
        _rI2._Hg3 = _rI2._ng1 = right;
        _rI2._Ig3 = _rI2._og1 = bottom;
    }
    if (_3n1) {
        if (!_9n1) {
            _bg1 = _4n1;
            _cg1 = _5n1;
        }
    } else {
        _bg1 = _Uk1;
        _cg1 = _Vk1;
        if (surface_exists(_Yf1)) {
            surface_free(_Yf1);
            _Yf1 = -1;
        }
    }
    _9n1 = _3n1;
    _Vg1 = _Uk1;
    _Wg1 = _Vk1;
    _1l1 = _bg1 / (right - left);
    _2l1 = _cg1 / (bottom - top);
    var _G4 = new _uF();
    _G4.left = left;
    _G4.top = top;
    _G4.right = right;
    _G4.bottom = bottom;
    _vM = _G4;
    _PM = _G4.left;
    _QM = _G4.top;
    _NM = _G4.right - _G4.left;
    _OM = _G4.bottom - _G4.top;
    _6n1();
}
function _jA3() {
    var w = 640;
    if (typeof (_aE.window.innerWidth) == 'number') {
        w = _aE.window.innerWidth;
    } else if (_aE.document.documentElement && _aE.document.documentElement.clientWidth) {
        w = _aE.document.documentElement.clientWidth;
    } else if (_aE.document.body && document.body.clientWidth) {
        w = _aE.document.body.clientWidth;
    }
    return w;
}
function _kA3() {
    var h = 480;
    if (typeof (_aE.window.innerHeight) == 'number') {
        h = _aE.window.innerHeight;
    } else if (_aE.document.documentElement && _aE.document.documentElement.clientHeight) {
        h = _aE.document.documentElement.clientHeight;
    } else if (_aE.document.body && document.body.clientHeight) {
        h = _aE.document.body.clientHeight;
    }
    return h;
}
function _xK() {
    var w = 640;
    if (typeof (window.innerWidth) == 'number') {
        w = window.innerWidth;
    } else if (document.documentElement && document.documentElement.clientWidth) {
        w = document.documentElement.clientWidth;
    } else if (document.body && document.body.clientWidth) {
        w = document.body.clientWidth;
    }
    return w;
}
function _yK() {
    var h = 480;
    if (typeof (window.innerHeight) == 'number') {
        h = window.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        h = document.documentElement.clientHeight;
    } else if (document.body && document.body.clientHeight) {
        h = document.body.clientHeight;
    }
    return h;
}
function _lA3(string) {
    string = string.replace(String.fromCharCode(0x0a) + String.fromCharCode(0x0d) + String.fromCharCode(0x0a), "\n");
    var _mA3 = "";
    for (var _V6 = 0; _V6 < string.length; _V6++) {
        var c = string.charCodeAt(_V6);
        if (c < 128) {
            _mA3 += String.fromCharCode(c);
        } else if ((c > 127) && (c < 2048)) {
            _mA3 += String.fromCharCode((c >> 6) | 192);
            _mA3 += String.fromCharCode((c & 63) | 128);
        } else if ((c > 2047) && (c < 32768)) {
            _mA3 += String.fromCharCode((c >> 12) | 224);
            _mA3 += String.fromCharCode(((c >> 6) & 63) | 128);
            _mA3 += String.fromCharCode((c & 63) | 128);
        } else {
            _mA3 += String.fromCharCode(((c >> 18) & 7) | 240);
            _mA3 += String.fromCharCode(((c >> 12) & 63) | 128);
            _mA3 += String.fromCharCode(((c >> 6) & 63) | 128);
            _mA3 += String.fromCharCode((c & 63) | 128);
        }
    }
    return _mA3;
}
function _QW2(_nA3) {
    return (_oA3(_nA3) || _pA3(_nA3));
}
function _oA3(_nA3) {
    var _qA3 = _nA3.charCodeAt(0);
    if ((_qA3 > 47) && (_qA3 < 58)) {
        return true;
    }
    return false;
}
function _pA3(_nA3) {
    var _qA3 = _nA3.charCodeAt(0);
    if (((_qA3 > 64) && (_qA3 < 91)) || ((_qA3 > 96) && (_qA3 < 123))) {
        return true;
    }
    return false;
}
function _rA3(_wY1) {
    var _Ni = "";
    for (var i = 0; i < _wY1.length; i++) {
        var _I4 = _wY1[i] & 0xff;
        _Ni = _Ni + _lJ2[_I4 >> 4] + _lJ2[_I4 & 0xf];
    }
    return _Ni;
}
function _sA3(_24) {
    var _Ni = "";
    for (var i = 0; i < 8; i++) {
        _Ni = _Ni + _lJ2[((_24 >> 28) & 0xf)];
        _24 = _24 << 4;
    }
    return _Ni;
}
function _tA3() {
    var _uA3 = new Fingerprint().get();
    return _uA3;
}
function _vA3(_hm) {
    var _g_ = new Uint8Array(_hm.length);
    for (var i = 0, _wA3 = _hm.length; i < _wA3; i++) {
        _g_[i] = _hm.charAt(i);
    }
    return _g_;
}
;function _xA3(_XU2) {
    return String.fromCharCode.apply(null, new Uint8Array(_XU2));
}
;function _yA3(_XU2) {
    return String.fromCharCode.apply(null, new Uint16Array(_XU2));
}
;function _zA3(_hm) {
    var _XU2 = new ArrayBuffer(_hm.length * 2);
    var _g_ = new Uint16Array(_XU2);
    for (var i = 0, _wA3 = _hm.length; i < _wA3; i++) {
        _g_[i] = _hm.charCodeAt(i);
    }
    return _XU2;
}
;function _AA3() {
    _Ag(canvas, _Bg);
    _Wk1 = _Bg.top;
    _Xk1 = _Bg.left;
    _Yk1 = _Bg.right;
    _Zk1 = _Bg.bottom;
    _ug1(_ra);
    if ((_0J2 != canvas.width) || (_1J2 != canvas.height)) {
        _TI2 = true;
    }
    _0J2 = canvas.width;
    _1J2 = canvas.height;
    var w = _xK();
    var h = _yK();
    if ((_uk1) && (!_UI2)) {
        if ((__k1 != w) || (_0l1 != h)) {
            _UI2 = true;
            _uk1 = false;
        }
    }
    if (_UI2) {
        _UI2 = false;
        if (_uk1) {
            w = _mL;
            h = _oL;
            _uk1 = false;
            canvas.style.position = _1z3;
            canvas.style.left = _2z3;
            canvas.style.top = _3z3;
            canvas.style.margin = _8z3;
            canvas.style.cssText = _4z3;
            if (!_7z3) {
                if (canvas.parentNode != _5z3) {
                    _5z3.insertBefore(canvas, _6z3);
                }
            }
        } else {
            _uk1 = true;
            window_set_position(0, 0);
            if (!_7z3) {
                if (canvas.parentNode == _5z3) {
                    _5z3.removeChild(canvas);
                    document.body.insertBefore(canvas, null);
                }
            }
        }
        canvas.width = w;
        canvas.height = h;
        _Uk1 = canvas.width;
        _Vk1 = canvas.height;
        _Xk1 = canvas.offsetLeft;
        _Yk1 = _Xk1 + _Uk1;
        _Wk1 = canvas.offsetTop;
        _Zk1 = _Xk1 + _Vk1;
        __k1 = _Uk1;
        _0l1 = _Vk1;
        _Vg1 = w;
        _Wg1 = h;
        _1l1 = 1;
        _2l1 = 1;
        _5k3();
    }
}
var _BA3 = 0;
var _CA3 = 0;
function _Pz3() {
    if (_E8) {
        _E8._Rg1();
    }
    var _463;
    if (_X3) {
        _Z3._mg();
        _463 = _Z3.__3();
    } else {
        _463 = _V3._W3();
        if (_463 <= 0) {
            _463 = 1;
            _V3._4Z2(1);
        }
    }
    const _DA3 = _fz3;
    _fz3 = Date.now();
    const _EA3 = (_fz3 - _DA3) * 1000;
    _gj1._9y2(_EA3);
    _fk1._9y2(_EA3);
    if (_fz3 >= _cz3 + 1000) {
        if (_fz3 - _gz3 < 2000) {
            _Kw2 = _dz3;
            g_pBuiltIn.fps = _Kw2;
        }
        _dz3 = 0;
        _cz3 = _fz3;
    }
    _dz3++;
    var _FA3 = _gz3 + 1000 / _463;
    var now = Date.now();
    var _7S1 = _gz3 + 1000 / _463 - now;
    if (_7S1 < 0)
        _7S1 = 0;
    _gz3 = now + _7S1;
    if (_7S1 > 4) {
        setTimeout(function() {
            if (window._oz3) {
                window._oz3(_qz3);
            } else {}
        }, _7S1);
    } else {
        if (window._oz3) {
            window._oz3(_qz3);
        } else {
            window.postMessage("yyRequestAnimationFrame", "*");
        }
    }
    if (!_9x2) {
        _AA3();
        var _GA3 = 10;
        var _hz1 = false;
        while (!_hz1) {
            _hz1 = true;
            if (_V3 === null) {
                _rI2._Dg = _rI2._0k3 = _rI2._Hg3 = _rI2._ng1 = _Uk1;
                _rI2._Fg = _rI2._1k3 = _rI2._Ig3 = _rI2._og1 = _Vk1;
            } else {
                _5k3();
            }
            _I23();
            _iA3();
            _K23();
            switch (_o51) {
            case -1:
                break;
            case _s51:
            case _VC2:
                _dA3(false);
                return;
            case _t51:
                _dA3(true);
                _cS._xk3();
                _Oz3();
                break;
            case _UC2:
                _1L2();
                break;
            default:
                _bA3(_o51);
                _hz1 = false;
                break;
            }
            _GA3--;
            if (_GA3 <= 0)
                break;
        }
    }
    if (_dE.Options && _dE.Options.debugMode) {
        UpdateDebugWindow();
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit